200000 1
520801968 818424093 280913935 39538126 485027 156313202 711696014 629732852 504931657 815754556 789024433 400677901 342937749 826931359 23503993 292807338 524889318 861050198 212715684 783643441 936847564 444536025 977719989 578000830 579015745 732347483 101157443 207215936 604965555 594439756 751107872 864495366 782637467 285101060 711783529 862606934 655033009 736253911 94606370 906541247 456017432 360328443 100002506 388845489 859297027 440174951 864127572 268958016 478043188 751212285 100695911 811285874 211701134 752421575 681738923 855139654 312655971 104744505 49051853 631972004 969335233 215687156 888955354 703734675 979978221 386954610 522592365 894129623 976580217 208008505 552602475 618349448 692103707 749375534 958216194 864904322 540833665 983862843 30517871 680192310 388024981 262954762 646121182 461374625 326765844 383733444 632602233 128403066 96301180 537039654 944977464 728658823 563997053 213809325 125439234 653058792 711612913 287638937 335308801 772023958 210694060 407814339 519416465 239163889 148289697 641392372 225362594 895504771 929365636 940581377 749712033 560644133 13446151 202665189 835432893 181615700 18316691 695770972 357461606 598874972 971132747 720863031 666004748 664236391 328698705 402258216 405235316 566263340 417863362 310471586 136187747 728780304 524799704 57791085 199016909 454073233 637727444 801347516 427096167 103059418 473792192 263400724 865076119 95624344 958053655 647661137 719640137 934665458 955106826 479009551 480171075 841715076 892558109 408041810 854804621 82109890 554788083 457865831 505657028 325839576 757710585 876745009 439228866 92267580 206314530 801565336 730337407 285421750 484642146 523625232 775915186 841845021 184821148 19908176 23486343 577611136 132602086 269656891 632880137 860902650 387673546 201390019 275213140 539809249 484830134 353733655 995999812 554987684 273550115 440847902 995283409 944134600 452842980 657320221 521199208 287695699 646913626 509714825 704683393 513827326 528304724 152670000 774463024 405314037 533274231 328214452 681255501 864084053 501717914 347237636 393501707 707856952 175053285 980431806 991147863 665121613 403772876 745662502 647500062 285404907 343718726 693743521 427651583 523984660 783085968 851948656 169852199 888725508 312233136 601144535 6648940 669782957 482493712 61316078 196041868 32333223 654941244 830617561 611785860 120411185 732395103 771491221 398254546 388706704 534122896 916429664 633238556 66867105 987062556 206836654 165773197 289108463 658668067 15916766 453238888 865666409 839978947 859161622 873503823 563562647 527952444 81410347 503476601 249179597 107540636 398265290 388664480 155648140 731122852 671725971 261305874 651310495 341799564 154915485 40458945 674317819 717429221 104498938 766582303 113206178 48603129 693175688 513115118 496834618 777490952 965922478 74086139 675595549 33120853 753090804 592090323 136372320 662087794 894065447 992334339 89704238 172935332 663703149 677722413 978606523 284740428 974667027 900235078 959167813 702526848 485313961 536540680 744962499 21778706 849686778 684455907 147179950 878588234 202716059 975789002 473398426 514498117 835905886 471887076 480047064 599781409 296789827 512638514 765018306 622039289 68365304 892738015 859206875 313275448 390244109 307166045 386699352 36365681 89852602 539453685 921355086 296120694 300441466 294328566 507987307 462457073 476991375 990164992 398846625 34266455 766419431 91958935 267979994 876572346 649260324 685662155 256035382 574989950 800441150 35125044 793543246 186072110 361186333 397809176 34320587 55905300 794404664 821624811 806629126 224604351 752355984 464966171 368806814 950406391 83316794 169258172 785463487 725656078 122444166 429123987 587471574 145698872 498271007 797812446 530998343 686554075 80725545 137494113 79425828 376241021 558632247 32723051 199371558 564168694 760301647 161383839 197253590 302479574 793490691 162136842 544731555 610354377 912754901 416943855 855425415 239532736 237936670 746858123 605651778 767957543 977728248 135132432 450038584 741801212 175217370 813135069 339837973 258056207 602384180 614570372 5115792 844410080 864453379 610868219 415200355 202020471 816299525 349248634 917985517 409182644 565108204 473459441 10387827 426824412 907172429 569932001 591694922 912716766 710897751 146310087 769199027 250926096 692717455 584035822 864639021 797660141 399672529 291949944 715712644 198802780 160427732 176231715 741146035 671587374 144237830 413067144 79752206 65570455 13156730 42811634 507026804 814933114 63594614 123042526 698863832 763478609 580117085 107531243 723412868 394724021 639541731 34553983 64292554 582779717 241364707 844398943 436845710 242212837 819956581 606993317 738393809 990289368 315141245 99549814 505784883 82999478 777548349 615689225 927952331 63145056 181045801 959650982 710128270 470229617 128911717 120499208 753716417 190913478 53700837 734395897 987628620 32628727 805427972 902764208 725781681 783230332 456694216 698967993 760555369 308192317 274544310 476067525 249048508 217047969 875974975 922634046 702527480 836241922 575093931 845618008 692262305 229735973 298303697 635881917 14081717 273743237 565904385 848830638 785806444 799695926 760417975 935629136 734319708 355383968 834314623 555570091 100586940 628008077 639267738 692992061 35155578 388748267 394214078 742274139 125755968 242936038 819101298 30079168 386939507 989256297 743275712 365717963 467751826 736241974 893852184 55566478 369375873 149678912 32638941 10553000 360985799 73108658 520699298 2770609 497818931 889413929 283142683 93975156 727041278 634296642 661649379 293377658 247196517 142141849 135220260 450130321 586015714 195252275 260881677 711811946 412213995 637608510 460735131 605100669 555735666 673096071 891795505 515863553 997008549 290073807 271832160 146859074 321109765 953534594 35284866 206729059 813965917 481487137 112449452 867981234 189072165 618538285 116433557 996877383 869228684 2782578 551439699 172299455 128754315 163196522 636403069 422119841 508626621 522060782 925304234 933683194 569937889 823806408 745456204 581414762 871466320 854043986 505137125 231272034 903978045 691725026 965669022 416992712 165732173 827302045 986929362 491862394 933880467 977602697 918045599 11450255 362671059 448386972 270392472 342912021 142625961 306856218 398345287 631743028 918080034 728626189 389643606 239771279 5751041 837550268 327408981 189673921 88616409 437709660 668405878 666079388 824887325 248583552 994953390 689435345 95797825 208553236 408454429 442207479 135141337 808629730 977552628 980443151 898683911 158418497 558136413 997272133 54058583 558645301 563565955 833677338 524045278 989034866 391123598 948084048 352931009 903770523 764927974 635313346 418383058 931177185 293136674 697333818 712724172 856607293 71643599 280858055 141197161 44250820 117476484 632392448 647588558 656490728 772726949 166557797 880426304 542386966 543855755 121973080 839946875 738273251 821911068 836474612 93060355 92878696 894195838 713927441 810642574 134087363 232056926 376926064 363300162 169918747 781645260 878963133 984344369 262234664 188047739 197603338 242210064 675256913 134755520 922883667 514402925 793448159 996044533 491523765 668234227 118661348 780021830 659409792 146767901 489152954 863048049 210790670 614076899 398467994 788109601 155273584 356761265 672149299 283069459 978902142 73315363 294162452 808224902 1646522 65619282 947473532 702571526 32078930 515032761 677356567 489352276 341553745 65802242 12119803 294911967 958297756 774498689 108863198 412393303 669839052 360720318 109446833 791898662 897265434 922302179 400669784 152429013 894186396 811507937 158169477 397694083 716506902 818115161 503600207 798754102 434242865 845597347 20759438 570921133 954454763 899846278 161981676 111535235 478636087 401054134 13374117 958582218 136917913 728441523 591980868 515512327 284858832 75567503 513487373 129995483 428646747 756991961 213200195 853089806 583368858 925271001 182474918 470207839 355282306 274119453 860638555 581796393 832487865 371413267 315994462 584974613 739517035 949258867 293455710 486352571 596724964 948804128 771329797 826247282 49113303 537408351 801943657 268079360 710323593 667909411 3530360 565818347 943704703 877768954 531824815 597993771 576367630 273567739 182824900 906489298 38048473 344434466 14957960 922398249 225327651 612670295 326581649 204706497 165371591 298568797 62505554 292753986 781046089 324879349 754289977 947093692 401829730 233688485 759616897 782119916 184223462 638315611 2937526 96748887 875259717 939525264 888793896 383634834 619603524 198572781 375601595 196792175 512713624 992508363 686402203 237048264 510754596 412657227 955510236 587325420 668175063 385633583 131939443 704347006 787546140 94125840 461636884 58460439 627651355 956466941 664609932 218824024 653864826 471469870 289104435 235017867 685218666 60557072 518025228 711351766 691483317 540869452 898686826 566056534 270948072 559514696 285222935 687651514 387724456 322881103 844188368 457510267 804218580 398288553 101445099 821440585 585269915 444741630 962222309 690048883 174428251 298100279 65527177 697651902 541269562 341732676 877687739 712169779 545161232 61664096 83895851 713986147 120040431 65246829 470949362 462305874 572964164 97267478 189590531 736716563 282579011 377575089 1286261 67964647 285539384 767637629 332030593 371299468 416988889 433252140 636953524 755719572 915582640 894240572 770220858 83630454 795387570 123310893 303796174 860865423 532111595 479796226 780420293 276019037 959707781 333028499 258160612 823500562 16163186 989284286 54632841 832292309 553370872 581935122 936558288 408741401 164673060 235840290 841585032 316367299 688373110 699605224 927531437 799743767 967496434 13157180 115240055 282968715 852237076 145288266 599816844 127467518 33231447 428036717 276222950 524828386 228325182 74890475 782026361 295991058 820365657 188429248 955871632 144873935 165106782 106114525 917505752 25516053 851666621 233591960 638803271 351415239 958197843 450823737 964994799 745654939 510461167 657111312 615341739 523774684 484622524 346699921 659971514 487538236 207113654 859669950 190416760 571153423 121309160 237335259 718606869 882725223 149550078 419982989 239280380 630848181 377495006 500022446 605548357 826639541 695292493 294930119 636007914 899877358 640066239 917533490 206839135 611499426 979948980 242473817 791453778 29081188 436882923 262039562 425796442 619568041 803873687 128297311 985965475 691675695 36827715 969489142 338245482 390785148 862973765 535783828 692692948 271766778 976651478 468203612 404459581 325698477 387228855 563185134 765256771 630939143 399937802 626668094 971715449 61366976 441571015 686356144 632463316 193030192 327398087 311223952 632869232 713541840 507033565 258327285 111723380 494882068 954507383 618562163 172244252 393462273 618226863 460253951 727094609 503227353 859684670 351803908 76832419 487106117 464770068 521155757 12773485 921652464 950317616 116490902 652026630 69520078 516545459 466031516 684854872 63139919 686908006 27842717 891525215 786049913 886588283 553114276 566073358 377200697 389174054 172427881 977765759 192920760 515434473 570659620 75815582 436074027 629918353 643799545 123398012 31923788 372325941 876685991 698787937 250073904 657691117 789511751 576048577 270518392 890712473 991027617 653295471 560450657 939647306 871331952 991145315 283688383 893250937 839146415 414680219 387601142 762925031 3161357 664849904 369426256 448958277 321986165 187915756 530319736 910430303 843108090 378688487 40551545 16850827 582351261 862404712 219689006 7006900 831949334 47995444 882413322 32630115 510450228 692140480 110423040 603547675 446081936 519144871 350710893 940889276 505155281 217262997 220883178 401855063 154549219 118352378 227222294 53298514 239209557 931318365 289308139 448450743 236660493 383186006 510152380 396885060 161155292 397702832 744984273 811400044 954169101 684999772 778253833 299983807 902600553 204432835 797541440 876307756 969448787 602934860 59531685 538711860 214044449 215606210 430738085 982623437 567487447 985968978 50150094 723591461 456200711 685951817 26186446 988755000 981532677 917603928 686352421 82060389 786078816 87658613 127603689 724990316 651611240 716942700 849051199 207282012 542872756 812923900 106134869 556555844 610856986 611139133 517488005 354542892 949980124 718219142 199757078 473409386 226046014 823758988 918677827 827550448 10030208 236632849 350271758 229831708 582405121 609149758 318239721 161282654 644440228 7619370 31282608 313806633 112858248 434867759 549686977 945056930 230863008 714077516 223012028 782939007 443466553 598082801 638131970 583111337 702389383 806796821 642700905 992176179 534935872 95551770 465355673 931007314 933402682 638125564 927150946 579236808 964671387 183326907 148187354 721278517 651309072 214104567 677105556 753477421 911750311 303651806 452347277 322847953 748558972 430206816 707379341 35141077 470695709 230853498 210805897 319567840 250005319 792263046 462996171 389875076 811303959 51122153 700260060 985037712 338135870 389364533 776343276 383862685 436116602 463171800 384590185 568514018 438748867 897258671 307126244 840376959 164888493 649642714 701228872 639940242 276664734 704359199 212231617 654815517 501045917 538306514 186133680 675829320 593105348 8048691 160762696 70201708 240181759 574042104 274071249 498911043 648759724 13092699 226664436 585430712 327607789 62531762 928572151 898368409 603438555 42967620 525935326 417365735 133581641 375908147 348092620 147358586 933187162 311436109 579254285 3735241 984878317 625604135 290085587 852894130 838270008 924934821 139533568 288932760 678712546 344646498 92661680 797410585 689032237 568483594 642248576 376321703 128784150 621067128 652528831 978984165 221822 260261561 329252292 670623148 224061771 224724966 74151779 462490824 965644876 29078272 660404887 379253367 851266732 339692760 976011960 216356976 992711126 919613464 619144286 809660862 438279150 410900389 848920470 605016505 799407104 890980355 58356922 63399722 200046640 703756854 601513245 915441615 650300582 252377212 562483355 266659344 313268096 180913775 275154372 189653665 651324698 383815367 379525471 306672571 605697911 837289565 241145659 171882320 76691392 135470421 616986783 856896168 598225946 485979820 58913466 122895822 86228186 875757809 595214857 42673861 384407242 400554546 479242730 435324561 297547358 556305955 815421969 256165834 446920589 995615279 635029729 623718485 454344362 351150085 961568450 685407735 479270606 409020896 865073026 601731001 579140747 640873045 861454392 265045759 53508897 935220471 786048432 100273284 926961174 952532231 455138442 710469639 545992929 420102831 114915201 662507607 549331849 482366095 356633247 622080688 657544327 988949626 736914706 185845848 107923144 758160131 78065206 106357492 961931781 201764390 220576768 533504594 728019981 784279815 260855382 839398070 580938968 5935155 384265071 685412252 200331553 904164508 48118565 37467831 421653578 7751317 303640687 949647113 475034226 745244519 828170544 758141236 825428567 655975293 126193448 215689640 516223688 171334772 4120869 16063905 509393947 707987982 689585768 713221829 378342465 263285482 979529227 156027360 475217657 406405268 444774264 600016876 254379103 351864834 945597059 753183032 684439521 232685179 824757068 895484754 123924644 995043212 863750767 678565696 429666398 498419853 796378347 732708337 51662765 232172010 317673957 608133883 607788555 676045077 292603729 900970995 578182504 786924549 114225281 609225607 275874731 243048982 680876160 830412755 352966160 828693890 640962190 392765730 923963189 327517059 294814737 430831941 464030809 684887899 980231532 338613116 481285536 374010321 214782538 125743075 629178795 445503795 936029370 870112333 289185170 88069015 250279252 375265050 548952196 891122143 911822268 911689478 887631455 919659846 993373365 765384601 44590672 83709848 777887984 987241378 122401723 168820465 909973689 15877650 880740666 542993406 366455244 18875028 453930076 46572782 135264622 207126635 13248409 125232300 295330083 183563041 914582414 896569202 226517180 238786254 814666832 112385472 630893520 232217791 741693725 686122399 11621427 741416735 782229357 347879442 699320797 837443328 427707238 76497669 992789421 26145391 778258623 389778626 591178953 707716076 169428366 908532446 985839530 482258622 974603435 158503940 952048731 657123980 827966583 466320652 298288515 56023415 605716498 610901310 412098769 983377696 322387323 845520238 641322393 503814868 680084078 688788168 651070976 827439373 840928613 850437938 771185946 677616522 633907249 650178202 411493 683004269 321978293 314168338 158852012 1327729 228561042 319296019 117801458 138174417 675272882 3358092 610160073 862905160 794430316 400300302 382706707 121706314 767266264 775972114 588933963 215738060 884135144 371972321 683127105 437001495 886044383 346222613 822921485 788250634 119272056 206148052 270613870 871974836 128427179 492139300 623467903 461287145 126172055 354603471 389463346 985968355 718083043 259542420 14232121 446096124 939603239 280633737 755050397 131378357 185091337 23235052 34673686 731469645 15477489 873829716 13366435 340716369 80606022 472444270 876754422 58028747 164582711 294291549 297149605 789859261 319409289 265901540 236943136 267578681 354620150 568802282 617669263 293083844 168422577 56360558 826406576 870585854 96053711 259175633 500941110 125138204 558689640 424885103 577436395 522260783 412320016 356937548 140780016 561699645 909123912 79639590 158995554 295368403 262520344 45428379 235851760 776779080 934484479 341548831 26123754 409125478 374453530 677613687 360481325 755911304 189676504 486936915 227609729 868210806 122062809 338378748 904756995 788612581 843559273 176970886 749975925 152447424 206548111 167231442 89526594 191173338 516338448 625257165 263968211 442017909 702439092 537786944 14305173 475386908 933124316 486695805 800527314 598391203 716137470 919875029 971679782 34774897 908071096 817604925 716482789 129040290 977966401 358875461 9231346 589292915 336724828 925407197 591223099 759432770 506597498 502928511 857877593 266723010 72732408 449803769 954366112 427101755 18373881 503412386 844299297 154951652 18231341 499681243 59502366 1503387 127269014 879636682 98150854 75278277 178845061 231611003 216574284 561705228 208997186 529850071 681771451 268011314 98455562 100741136 637639603 869134651 548859172 813180128 891737420 613438742 662627769 699232442 938028361 863009812 891053678 707755789 384920121 131724014 939961237 116759991 667850006 505011618 23227240 933252656 356762335 679520160 735957229 251853262 749868836 198851252 752784936 118162348 829698958 600234945 780028873 769591554 973718862 512601349 275568509 799671174 973198427 954771001 961897196 870752560 774679912 245928636 639620223 646735013 926130319 923069774 350293536 910965698 107362525 229584464 463549066 44033760 362016253 589322898 986932078 87756343 926050169 561116438 130724112 128431011 377227531 133674026 109789070 942491758 405768851 666661338 881692227 67164952 430959385 575541071 140748867 313988266 699501222 484140648 680115934 810401974 700517258 961130878 170387097 27828086 250502150 11793560 191732007 985890540 119698970 148754505 891937851 326907165 680695578 468390430 625161965 590422218 680050616 436271038 90184741 905408668 373091285 80578465 300808121 586463084 258678681 295538640 456922419 760686247 399106313 232510613 592499177 742853344 787981878 347514206 833851451 891390881 295555190 954846739 398687660 127161758 804891775 412589716 728405462 967993008 970968448 660883192 318426122 174309205 865707155 992097267 269549191 438931738 22332265 188432788 354705995 450890617 302902531 14544291 456197013 922240891 308113173 750198937 230961833 712292070 882974462 657781257 303670495 215554296 241558930 515183100 588366 33164378 896241594 800537303 454925820 196961215 479212205 254195844 455116059 599049594 390933973 521346146 398213305 213447032 224234088 996046582 988803120 574780433 28703757 121594507 159107749 546132923 653973158 687289310 910782663 492010323 735443958 227632232 150986030 962018557 529404776 699856691 395815704 933367719 297730873 248831026 653176256 775367643 506602403 164450057 260510849 917023532 91669086 212247365 961186467 47683631 311444521 436032075 334922181 775632694 220019071 195232973 647460278 912292847 894204873 325591218 894738666 845781932 103394409 582999225 962975383 704229274 856976887 534165033 687902992 287723281 645422069 964651340 991397259 232420659 532187479 241778055 908988951 49242396 551293668 250584166 95455750 971288671 658121565 824052125 939151816 52919564 457661603 877636858 455793598 297594766 671796994 788125353 277004002 586748317 239851069 780183006 537766236 221286615 113360171 661189091 497434571 872544820 477089401 251848150 505765303 552711653 484846892 599281076 48320669 835034869 650677048 944023933 598932648 464411489 380060135 727184718 206341882 305400150 958382364 218033482 516188062 173210398 305636385 324917281 332393676 609709687 706216425 591295451 547856183 182850602 491538836 631024339 668621156 266711578 271981589 774015472 49797415 358510691 475683471 765672159 364737089 991122921 398820852 145642113 910807459 249566319 302301599 527807404 910405418 592460825 127939446 95232431 874842322 76858800 717952910 70175152 757467180 417431409 384322091 957316628 752165047 516606546 90856599 799102647 996118030 820818286 170197831 836272640 691153634 302642797 737336884 55051717 719750118 257214077 701472920 11758626 449152691 732811184 782276674 57574344 876683873 607152078 8043195 757418722 862764392 474339366 312472518 577204831 538897245 807654740 923265927 845962811 339792897 47914426 565399110 301516102 770511228 421468505 15177375 603375378 697211936 197473713 658575132 243422855 296512976 22923093 637491198 968614933 8256493 497497247 923700901 206844924 199326657 489152192 139661089 726016186 280558483 183697961 940584215 701126327 704510316 666264003 681526344 9406442 515915341 536390126 160817096 27038806 235445931 605675792 937874730 249861190 634501040 126278675 996166464 450761647 171401074 694720840 122804032 46567670 617358850 840134412 206492460 420963244 164919203 604358720 862439896 595231522 199844030 526116709 929025864 112671983 649073409 62663628 301674240 851643363 667181275 939811537 92528742 538588682 639387831 217119266 553908468 319296169 248822258 738510190 282354207 986441898 158047856 958700331 578623388 799502945 944693322 400663033 972710284 117534888 322324231 801443923 535855137 248482833 206985610 822318624 833505936 132383974 976441140 647344420 764885134 329775653 367975135 734325468 829361249 3157752 423418749 528854975 196187212 409153877 462336923 267741554 469577839 885634907 20045687 573473971 897084439 738690593 455699257 694805748 21782803 487953302 901891856 65567226 396477551 48487343 143117612 707002468 554552833 510942463 623834501 482135189 518503381 361449718 483872615 182208600 765313428 951994278 852785781 113833933 638985149 79098562 987724201 502890388 491956828 742848245 353056221 383406517 252204702 454752028 925890316 540146597 607561981 513139200 946316631 590408387 451135170 203940530 885472770 271732003 156190316 761597539 363208718 764205068 701769436 816255879 849878932 701583688 713412772 411824781 754406779 690358583 906309831 857158439 670443224 503776130 124469291 231214646 65116549 919578540 143538270 508744184 815949960 233877521 165922763 407991117 12231945 716767829 324737454 285546359 683689620 882194571 960435377 829259604 354603672 1814313 604735097 405888784 823329917 658424681 156277754 325919233 375788028 375868625 890504013 760661610 75875278 620423591 323799328 221243768 520195327 87755867 154280977 758885462 230763947 781763632 876750114 442758197 795647560 223605196 201811862 727770374 58215072 723531788 763797165 26490053 18211290 486217866 920120322 586653828 205596525 328190000 499001667 276139412 4019643 961941251 376689088 73323221 179791394 67734149 577055224 483148382 500925962 63506302 234877512 169379356 660128864 416146505 18945569 549225580 901308652 958979955 427721336 243614828 941444043 224238806 97760653 607179423 852536873 464363669 178805272 106162355 333282908 93760003 363381989 723389407 471963706 730040197 225782463 700536737 193189618 188983094 119044967 568883074 406407127 209280689 950788410 964909467 779312375 930814950 886303512 105502827 805975957 180383115 482447892 939662129 13582418 122167981 555172780 53326832 219790026 443886394 77409935 872994212 499675831 335563660 867403707 155474958 397057380 665227315 377662086 179065889 874655265 933072203 492610525 545858566 146572082 400708788 80447485 366198941 876212896 729682049 324893450 343980674 706729507 316578836 807817257 917061602 95651442 645968836 455125425 103410913 520324346 842363191 387899868 470212821 668623602 245603600 414479435 258839585 825778164 839913310 128614436 216258394 614711946 690050315 463612659 185072104 184472096 418726807 715309775 630401996 615450874 230269839 30690916 455178547 40752219 675969601 98331442 63455721 767419423 479680254 798254806 343925224 937054084 752188111 767277748 74703546 696787138 118878381 144317015 42341241 550639802 861025795 700515588 693424151 626056079 824672887 974748617 694876613 957891434 109157592 318868799 746102453 3153339 2172272 702096326 569905579 208249881 353901691 183237122 636356135 97630408 3644664 727016136 653860602 910326639 787389205 175731666 536766666 360163494 772728562 993578390 795878803 53664220 289216104 265486316 245948170 697870788 916987745 3793965 488180458 435104048 940719497 490545207 572069161 252225758 82185707 372342910 677941455 30754429 777837997 926825400 665163901 130349247 290399640 471043481 787741725 214879915 309305625 543584791 823606810 385521384 435576187 898808957 776818624 738352292 377237231 959692148 366298237 612631956 702466640 29593848 669495625 870782162 199316923 260272650 900534074 869022616 299528380 729832548 778159968 253476932 568180428 122616127 747693677 445673769 526018568 805441778 285707331 540773299 210573805 381968288 75292004 834183145 27933977 270824758 275914450 790817246 241057264 833846547 964722404 525894902 335527804 845969432 529456365 888223618 167629112 68266422 749250933 589870673 148172919 610912213 22312987 707121659 894581518 362059593 549750068 170155870 541737984 580696558 671219971 513718765 740973100 490153530 783377802 173929779 155553843 445852499 500691325 260776481 763793794 552643768 601007923 210760316 427666449 548672088 364436321 757544408 870856489 891851953 12794190 818128187 543328823 1359961 477364824 627923098 350298373 859267512 549168660 320280828 104441130 658104967 674408453 268053074 530481671 442641898 773377883 82727034 816315624 377405736 312548941 346525451 750217399 166855308 813691556 86423963 363683785 861285246 607903410 728806535 128942843 50826969 920518731 783021655 894613021 396119514 41584730 381200936 405417616 840216877 766594018 221142526 492540412 4174870 749732166 568541546 442101178 263429393 650807062 992913371 570778531 292001777 46501380 887301620 102456676 415720506 183131182 884315838 919869370 846822619 824011913 852663118 386813912 787323961 146195175 985481733 223526818 979982651 352582346 680623235 13950323 970319875 808529049 243912884 907381928 101347741 353839607 879730941 416442963 579916649 681849012 428328977 12010167 944566966 203770599 448129738 833320187 107710566 172876798 964707159 917065827 877246131 904507767 808625658 588765805 130107295 982497133 731924032 635341807 983793880 781387054 46263782 450915406 439073293 436630979 84650471 410780620 978213291 847192079 167897253 839345658 907777441 221179456 837860889 864201101 854580056 420088299 900303918 675477347 98002569 869172480 836953510 995042115 359190770 688736021 209876776 361688189 61078554 291566148 890190427 548877810 383990598 440675506 143588472 685721342 755654611 475375548 841052152 458642429 308909319 608905642 889663227 211740237 475662132 862788118 494706732 759486512 76171521 356897254 290685471 183491412 594588141 208523492 506296078 589541804 329905641 627109794 537878059 356784403 440656671 78054067 469471330 501804664 532618111 984329685 857564077 720280858 970439479 963101191 526173136 789918486 158364478 506647053 771187304 273712957 874952550 743144480 621345757 712076659 778805770 43860794 895875257 116213148 324271487 891524455 300714480 491083370 1328940 326075352 930109911 106543950 645053448 722363563 315368673 851184924 693189343 331674586 54480346 387897589 112715635 602154715 116882079 99796301 985936257 330241215 743490381 669388597 253958418 406910266 476079978 694108578 528383375 738515580 98062544 722474740 371623688 368850664 599188507 245741537 396106494 170080577 359950246 14248916 434248408 394131085 353507512 812622285 957758276 349974905 392952772 477940931 463758330 135119663 58157289 269685100 179032962 955969412 190315023 871296927 863754468 877392151 562075175 129906212 223398230 564945181 623084956 96349249 252342883 454481680 322237112 146312487 349173630 475384871 766108326 66190701 783592294 919429743 285389908 214229649 903821458 641651098 908677486 599686544 168089038 357135915 75119333 592529220 562928726 5055035 199197625 229810880 535602071 203227375 747751425 704540236 616014200 92747689 662893056 885574636 330023821 599451534 267462895 232974448 506466931 410455126 274093787 147400562 737287333 775357048 936348264 871607512 293518583 191349869 405532482 847858737 527642028 830853494 953735074 410937446 104004663 586115965 238088709 944452563 184896398 163211915 971228504 60495033 332119970 782495895 863080158 365866354 929203808 7673871 954027463 86405689 475108302 676594217 377463355 326865210 893605606 505736567 632594669 920486495 302864212 542560968 246601359 905775860 73474576 167918851 184486895 265274316 803527634 713350791 270704227 196441765 42181354 136059430 384471654 275648404 468062119 961394509 333816994 165504684 639956006 65379250 739957011 15297574 990238551 703721758 708515985 238052118 843199477 473850072 59424029 785567019 715283730 641325992 515641589 123593161 256028959 961235518 19218367 982556912 244124307 159876583 204406897 141790649 43950392 282555772 602761775 196863443 177178014 636182374 46381584 520209712 151522981 258966582 476834073 519857905 895058010 878782122 674441031 538531755 722814018 667219537 813684729 155453151 277289849 838696677 555301907 374978616 236618459 439341734 153136634 430507801 116353812 355988271 818647283 103674925 229874665 847336042 729329258 88751094 916670534 741717784 262564788 318885073 510792630 154214699 336471432 644590443 129014750 753614136 146021312 357405504 766723726 347252496 293077469 164184652 190819200 693598504 692702314 452816860 497479349 922545479 819226480 183241393 682622866 327551282 896283269 53294266 768407227 521226184 795144799 581418124 109639563 129416709 783532734 529987089 115333147 351951836 259709697 19426966 635534645 26360226 631423993 203687628 837266732 282480342 934430849 689838012 282848907 139073426 910870630 673791609 129010819 437040939 224060031 398329312 532467319 541033223 302405285 791711716 660333870 764055449 804661967 143957277 227152968 499935379 421605981 59588092 964074819 93269812 11234707 699772015 238634081 204217957 885181660 300120859 457598272 820131290 92723208 653699491 349172568 39346342 357832236 45611168 614796319 778915101 804812280 991942944 338051635 129005991 300257499 136579512 905934058 371792738 633532533 641056782 319898625 818178101 254713675 989898919 468244442 799138027 625616861 327303645 57104203 22961597 968169844 309164614 557090358 370058296 441822441 721954888 905845681 997309327 476233341 419573531 631642815 408491763 456430465 561531494 602853228 941737686 797726892 390671884 101702331 895184763 820483425 768229260 519827208 43514659 127622283 176236914 248535208 121798159 52161667 242246714 313844843 752185091 344086144 203834872 711095891 122400944 206133096 37774103 657016864 275182196 630707226 9967309 999252509 137218000 646676628 317838273 369023585 237225455 581734424 705652545 662497394 249976652 31157942 542534356 444141670 753464223 699541726 551639542 14368630 779016154 141355351 793927981 103236357 41510657 871280100 61554734 298720413 450946929 195796242 970183552 61680457 620256616 673003416 527936261 802581184 234653343 746574150 648592782 476965018 47561545 956539932 121656893 705215708 117222456 656613609 851556033 406665755 638597554 395287175 793657834 888656431 292235494 325217461 662753472 125969599 699312961 340191894 887819827 944240609 393366710 261935755 374752361 78140680 986628107 728951790 302469494 818042509 103882722 2754833 346262989 139703377 731678371 989305580 140098854 244474948 455129442 278317603 54466713 270982865 343565957 296501956 499486916 647583297 324017217 899278832 588817867 453700851 352877527 440034594 404562977 87528930 430812923 210190516 122274369 210957847 96165942 328792164 781828113 846536578 483558137 279790000 291393393 732771473 95348147 604288872 35579141 163185705 201363112 823055871 839907532 816393804 122643277 645130726 241563913 913811080 826071995 238660972 252448431 738149190 345394042 330633299 782398554 939690596 1031228 437426331 262670682 886724172 950700397 586196992 712260597 144104972 674752599 391940732 516424163 489785421 927616558 593007873 3841042 57952207 23199805 104172547 84965668 191583785 572315663 308959410 241463015 120685426 267555176 587109445 445315682 269591746 155449955 787244070 882146247 833644525 873169086 802242990 978993872 853633286 790971320 802223725 421514986 113998544 192339788 713261711 457634280 373652751 762922277 440899434 403990615 806615401 764752701 415089799 760167648 677138752 325825850 261648146 153234225 7549651 313286292 110761094 655089245 214717485 230900493 396945244 988018113 164317476 348861775 639867673 520173021 496930750 631693014 738056749 568221796 262471093 784850003 383501524 193522804 425674820 87844080 673753700 425455790 209085347 182385427 604685808 811732250 218186061 648773314 527770463 140274349 466642887 921398138 489357724 226443896 864042878 688374803 815315982 74376227 502174420 764202523 204397373 355883699 142254776 278360671 261686572 23413207 499176794 616811177 676971714 885491595 406336249 4300269 410378529 210383169 46475902 339318948 717683187 617165962 812891881 965104362 982119698 339077358 902746009 722545917 636701250 983293696 196085051 708402787 230464111 868192222 720275352 989568601 95221807 868953893 185680855 17936874 126225158 215895702 496859099 559913914 942620888 343700620 719906038 479552631 473455083 961448329 433006358 52399482 797881281 93372593 634671770 73740523 639047889 521030498 999206973 904557095 250591367 716852960 279039318 727958126 421181599 428395259 301776969 857696527 365857778 330504157 705970777 543703916 401126740 90582219 969529702 811082523 276769993 105404601 145227243 833992167 30102081 578041782 446851021 937542240 927126954 644083359 603001086 860081463 146893497 121240284 80076644 556004577 579902095 63550677 472997847 436681770 539526115 122513533 949801321 766288389 690160887 565664782 120968657 446948629 149454526 328368426 666867061 626182666 432227769 582288599 544263271 220677978 949859550 456166775 432068681 429367034 760164414 425474986 47537903 23745274 498028734 566127307 381386945 675303470 816308079 903205832 620692846 516422993 765848988 989807506 666735694 377213341 392039315 461568582 62179734 126900808 2364874 627226126 229094293 853844259 999049413 811152045 696199516 770379281 441795255 883354277 392023863 862210321 956602583 224691603 304396196 91872321 288081864 695255373 113037887 310100553 480223158 124520257 624329552 542675281 621343322 13708355 403085530 211786961 120712418 475175554 264140268 265796962 980052320 358697217 856844162 729414248 840083452 240866351 930941104 801999688 471424706 552138956 496735905 936459508 987344339 96534631 959408171 283790837 21789305 586690999 448478029 201431699 410151647 80599443 959833659 229091327 44903512 267339047 872165954 889878080 964939425 382860254 326771306 737586194 312077096 655162946 263328121 329917209 535780782 476378687 163996794 752798989 252322997 653632518 919105728 978178068 629179053 794843864 134633766 806496453 697674691 929144710 143311162 591779685 938817405 794275 736651966 365514524 806207730 674017703 944871753 955783954 838922224 633170801 99585517 55430814 345770582 180947639 245374555 759012724 721046715 607301073 118288795 578656993 226509377 174496139 746895099 178881995 241428195 305539843 934946696 620717268 108084288 744854195 761746513 445676866 582914543 157017155 349738744 908017153 250984393 221187593 284344530 145857813 770779986 568128311 2509055 312286530 738449658 753580316 519718941 66119417 141704334 458720079 313099104 655052718 574297151 356979418 946850365 500766038 418070174 981843624 726026217 385298203 577698913 607256684 557493806 773613907 286170063 480859372 626188611 107377432 758552095 17192161 983768094 398842729 615841526 468745459 828525734 444200814 963290874 900256640 428975067 204227664 33338024 229843165 493110623 33095948 207247308 593714791 858219005 114244909 524297544 43535868 651278655 220539655 728583795 591146475 835716951 501440905 399365989 493535162 706485640 734764965 946843469 874743738 821460623 41030241 883565102 861965116 976321865 518109392 776944022 678042696 852670345 605404553 928643043 239730795 455355830 878115532 600033746 260400521 828666992 120069432 33696196 122156657 239732630 77088085 714543392 507106823 392207076 482872582 103089915 798341434 767053981 840111971 715107163 549212143 413739119 915687977 36028256 943278710 285025982 196396926 286480158 883865428 702859111 468466422 300320509 918654301 770578789 397671478 280837052 608418065 103812913 905623682 490370959 119840236 915852593 87279744 875241341 9830743 227329814 929828203 589059678 91884563 770168043 435515898 908808787 767945246 761381674 471084416 514091302 997908612 189751721 566072759 571520964 949495976 339698532 751495193 667819411 415346609 177767536 84749949 488605060 677265331 97915632 576365478 302396645 132968809 411353706 447356936 131130094 782557105 613668380 553369072 706476050 44526870 666540608 928046777 824807410 929828713 697613732 581490489 651073799 359341271 906589823 120885534 766611702 165475811 459372124 360032178 678903494 388660133 196128303 543480587 383658895 381236402 24429610 163753794 641409343 694628283 780920601 837747093 213191942 152879142 640726155 738171034 24500191 624426260 968644629 74603621 724346017 539941124 323385214 799509700 481152106 929588328 898948910 629229061 496313251 957400861 818245395 141722135 551232372 950520308 465681310 560605278 565944639 507749941 272452284 604450765 195613506 574759835 495671665 423048777 494219367 288450389 510074052 405762296 806612643 196049335 381214737 390137663 480322612 929157362 439128402 592992016 455444650 257043232 585491936 590277438 766141419 289635876 951573277 260347096 536943364 678403227 621957529 157339157 802252901 729293328 577242950 450782492 641393705 743389890 464082773 685378522 837708453 285286306 509787146 268928958 351124870 395441649 601348412 395986890 979161182 388127762 568399253 865054461 118370473 643498691 594630319 118301372 823083009 265368407 679355837 579591156 813571638 556653163 72531603 405679784 381744221 441924583 708573982 912083026 466098982 425144668 856914332 111379519 72175026 915861178 896886533 919274988 335514594 473527024 262390029 706006117 49856499 677438141 657229193 978182354 599556278 979849707 620506166 154217761 286430422 231518857 702009627 915567399 908832773 691938498 338278173 127240592 735757686 582717269 889788017 170380828 462068531 65186276 690516351 803079961 934735108 813375380 971116020 798652433 339127931 315175135 318770211 109881934 5987094 365630113 119690002 773778306 673323634 893642394 762123368 242855352 411684235 685717790 324466508 653798498 480512756 638088513 779985900 268032211 855661856 529989852 5818011 209481892 524429928 764227011 406531280 462305718 24638814 855026143 695740114 938391149 740201838 579185509 75085346 474576884 71481833 311018487 145090033 49371618 567397072 640138647 911777532 83949982 849257155 166631207 674408982 923056424 880104322 826896509 832118771 292284767 722282453 894272718 280625147 686075844 394299245 9038361 199045882 373167617 803298553 158344681 517131900 611386563 102806859 574548717 313703263 882073379 275401693 887191501 569425563 597657982 602602875 401431809 608568415 396065585 62124688 498485594 539076065 63055879 717855007 425649592 353135509 131290301 664746442 671907923 793336364 211163947 176467992 825459621 351450226 494671679 552784893 87439636 98200741 662906819 787054118 947022553 655326421 475569732 377461338 243547505 575887249 609597940 758917879 332792302 508815312 891930510 77926205 427743539 217486609 863800780 815876701 199191040 84915283 747309241 395689415 75308885 909905599 976136640 704629510 171615152 847281113 447314153 741407313 960363542 145566797 851185479 295246191 287671484 994557144 691369528 145540192 919435496 833506277 45082568 279402652 750625825 381478866 435782225 425879813 60899836 513806711 321226266 540476882 618391406 401123928 482299790 575925371 868547367 89084544 209968355 249890327 247390546 452268309 348324616 203047327 697727448 963823927 164552910 397415357 67288060 950047383 759119859 848966833 742245483 470695789 738736801 885863419 472599708 570516567 514385221 506523882 463962572 633575662 979157088 441726395 589187326 781545766 983828235 936689863 884349108 413566556 618784725 861529735 388666936 498970442 149747378 450790278 532366642 424914515 146394323 192719715 36067570 515479589 914261939 867031827 753065184 364620463 902038632 112285249 508338166 809166717 29891783 707009707 100817943 598043441 396244917 36334639 665490847 499172184 119880610 142801433 620634823 740568806 818274466 217841113 980932758 987575013 745325120 5212218 813234806 990504085 743277306 242418538 79645869 289633666 785145978 125659963 523881987 148664506 918146607 919041874 890560528 83972588 729565055 9113048 532429915 946710992 200129460 42616757 558373626 47704569 75250193 148147353 181073020 528829062 41238646 672293114 443385491 690431010 617689110 923156347 543143039 906761635 501451427 559812009 12510341 223460299 255690966 850249499 80905642 536259852 899098165 464508656 26540857 138606949 755813943 809490494 443245090 586177141 966754943 215479886 594777219 40003308 156386162 284787267 46686223 508626219 843539324 646093373 348759163 442182888 999177760 610504571 130935061 126628955 322687248 816935095 879714457 530656574 936586969 708961302 373282373 721929758 990551187 851975039 801771952 118512619 150286645 25784456 615709936 39561778 51329082 305082331 245737190 224939044 261031389 979864694 909501288 52436197 313962021 741046791 154705675 415940576 726917165 601747260 27283941 842884455 269613479 28213744 479409451 431098829 580151216 388220900 478137025 104855641 77634189 705796258 27011015 47494296 548773351 225239010 847500062 418460477 712420312 315035846 845392938 933206633 480828819 537909758 527559013 302687165 699803998 698348374 527737656 698943715 565879599 128337478 459485983 902470519 302269076 747714218 987845237 915271741 92439305 263659231 863670681 622622757 623733284 397822254 884871567 377353461 337116425 106978423 718854983 266279869 378007351 63414517 754442442 704060684 346616855 99022958 356504668 545314523 304673440 37211943 317328155 824940257 629071057 717482720 24792305 519094665 613261217 41886281 209138060 62300724 878338894 551893024 871478560 939162362 886075535 118363639 877126588 385013635 834796665 389063319 662228954 439692679 198227819 186263483 719969019 32323778 579618973 744066282 543973570 498579682 97190672 778033818 639337506 336626503 101091582 579164521 890047214 559103683 836069579 536246243 170941934 472488952 410314883 906386771 60720505 843861084 254626355 695645569 841070621 309743535 263468185 637542327 471993138 399318755 680067569 925489750 537365794 867797026 935147558 831081914 157985686 114478800 107123316 441832309 82975990 759810800 185062610 756423050 529574620 529765813 365053716 101984543 932790257 224118959 529626520 783136712 530235293 905331058 462678793 517443910 918158153 244679488 912670023 311491008 140789511 21339376 677218242 53891016 891481678 797918666 472396965 791898266 543541623 298924058 578321072 577237498 658690979 90929993 646844736 198584427 22403436 951156238 178520413 132450198 426080169 989638295 338406848 492940427 805534191 257320623 387976854 981732548 956119111 719946626 852447697 624441123 901139213 847292679 694648601 57245204 897683908 410976772 225509352 216615649 999347335 792157624 182675901 920006058 189536886 864424247 68466944 81601510 755575881 980140490 231167657 285749224 120495374 328782551 910824559 299105124 393564670 573608034 994545073 89897750 919074938 824274148 19862501 95905774 908642216 699439198 334222204 425153137 670643495 1581442 29007847 492476392 942843212 58066732 723546416 227258491 689368016 646827097 856170258 670562720 344565917 925605619 128143859 396241888 309100233 818165322 633349358 624267951 125416396 172093292 455960555 86722045 479984087 587179689 395367265 642198464 468020108 766493630 324282400 818747643 123782538 875556345 236602810 222916770 403423990 653351934 748406911 751121945 328057880 570163551 149104449 48775334 718937270 520703631 319949173 243786920 757200821 153155597 726780362 714777176 439857422 776486275 627025926 359755525 327410454 255023463 580755515 431270641 19093397 99803945 15072264 317840328 956099333 643770953 162472153 162634545 795861628 953337030 406627856 328187289 300771726 871730215 173168377 975198159 884491469 534559389 125048475 479119418 837418617 716417296 985862041 352159289 618159557 437338539 614915047 702630514 490708897 334702875 351952869 372414599 115171223 487067742 641041994 202294505 163710955 651776053 865404408 55644496 887747787 681959665 707691431 221582959 27986882 93479124 861343248 616562405 382516168 115972451 998246201 400653061 640827737 584656020 315375676 999244133 566996782 531924196 919944582 527264194 588075234 541717969 214633748 414369534 562299808 754848723 931043506 485117993 401719884 140744531 975900529 429495899 304679831 590445525 894504589 365080550 738285922 887564687 104528172 360224643 50167434 474975706 317523635 261591682 813831003 795929575 261069427 699344597 813395879 510791876 979906655 726045817 867150665 41542839 936859974 648424709 813663615 545988835 101130944 466958644 704756693 67514741 418918002 881923402 977181544 585517780 336331731 305201197 394040269 293957502 599737373 959286675 626668774 799975449 523369141 468407467 838461516 317978419 41831121 38261453 701774426 580647888 134154135 324806548 549732992 457634738 131542492 53572918 766392455 79156500 9870572 938842172 852327580 888042773 843796190 996128530 54434629 473285349 480624266 435676361 965351537 813231556 939051983 228642580 52948187 996341777 802913025 520435216 556864974 100044477 289768123 805169191 94990152 234728961 979524513 499868399 553775259 797248725 662290473 540680589 563007537 660952701 279309483 776216154 683339919 245952732 709768095 822205650 920289566 258301065 125398874 508849992 411223495 795563964 25361718 395301355 989308246 730363150 730875069 13693197 861974483 815530141 258249272 398619259 622960565 898537072 772666749 142891788 17104571 611904505 468631208 474445175 985316622 876859175 433801155 196006221 986716924 14618906 923455246 286238947 335758770 634883807 684460866 294912896 273264748 461628930 636867738 161507674 842506711 413770687 208310062 369563812 114457712 571768338 325781728 670813690 51983453 408454137 79957733 715315154 661508397 879089786 295461183 339673601 467207927 606033360 207954610 57258603 22327445 907737072 707759761 92504348 684758267 985535047 712803918 358868993 560321126 705017519 282890605 42041107 126218137 249572478 941020148 680335279 366271659 430000749 989016604 237255184 944948405 206490999 140050716 201316248 921360274 403301516 579092123 849555948 374907066 760113063 7015417 805854473 441711535 302947094 701094507 384426866 381457823 690427482 482760362 984889555 198845294 987735636 774007885 977751930 714673098 939365952 861953864 490619695 958584021 616230498 534525666 506387164 810753865 825712418 541211786 543192845 458693476 402949359 699844827 458937683 973951683 44914218 507327478 468619728 377400805 10556963 968222759 318604350 981974086 80288471 726436330 558714718 4587912 336714240 553189857 903177220 830944749 294616528 211910941 198129033 276203248 293563742 697512830 733071001 317914384 609808245 71396771 514309760 46379326 754872518 722139412 479997254 760689174 660475709 734450446 541436759 971678042 938075293 747596114 708961795 206508994 930563392 403492757 302568983 777348375 498450832 439587040 345392192 895565241 786985473 571340442 488180700 253851856 889537594 340798869 758563531 351427398 26902769 671212662 233895943 227807323 383352613 721507112 565658057 680156298 753817150 877526192 678662872 422370229 351751633 3956194 818449436 516069083 734625612 378313205 846666555 588819620 48422344 124043891 960514167 180841575 54720821 555092454 323469606 591788852 522124919 551337838 9164807 13822857 24997274 270745401 27388511 875994941 940114044 669424237 815316506 977971151 909330508 901622088 406802194 985909096 189595385 368943972 114571495 676884483 352191615 956340209 893468886 911944771 161266792 691474702 370545606 38010920 486565859 720083747 878687752 457449700 102233796 912384477 860657633 41926899 128889897 658499620 258458116 577733264 694696269 181073669 305972507 370628773 445121549 101081 873042930 161489384 138425098 437584511 68461860 338371185 969677971 772569618 347027362 333892231 957810030 628006608 786274264 634624992 195469763 260345731 519851547 808952982 77247299 537037285 803318974 497352249 332988964 611726495 254741263 759441867 844401681 975923881 120666761 400446937 242118788 737757568 334896943 708629737 93033554 859144224 681445330 864860703 512635426 106591893 133928906 768627562 443289396 934728511 862147734 479096865 779813961 993410529 329050987 257284807 545645364 24646908 475471428 982781787 985383870 752185985 35877996 80240423 748755647 211662789 856308404 631682445 999280565 670171389 978149328 218812472 164481742 126069854 945575348 749912650 867870695 338125139 539156652 112796270 518288326 918840801 418242872 691600152 156296087 588577222 166699319 72642056 20693190 930157828 25126472 860096734 215929182 582103777 576552934 217879877 80640272 902217413 907336743 427212645 484348068 606691165 228070852 231958667 223327865 584247088 548394201 129087081 709199247 186759962 73146633 228253449 391447081 410222839 234755069 738351537 884090316 230445059 616404377 422436437 914529422 811417129 866490147 995938732 338782419 657548260 602956378 535314272 793171689 623905412 453898789 747402556 741895676 579146964 669139716 464508932 139178825 979188599 8663370 482843960 296000888 331415323 996004677 951773466 32336256 756064636 917238778 814588034 720914904 566659821 957646588 452043802 702580973 263288765 812064539 405816690 832036160 741884453 830989454 609831506 442773021 433067386 29412007 418559099 51160707 106672773 704084871 744905411 842752376 505819238 52896922 660108078 389229973 230674770 11656378 498203917 603481843 988607916 369785045 781227960 724253094 645770387 142858529 944790757 381209189 147548177 838172611 163753483 690085746 574074225 855263182 80870877 944479832 990320438 128633290 128086067 349737825 728505529 949552525 783314638 870129910 261300538 187646570 686666553 439444164 70568231 950444095 674978248 338638065 734196543 513849224 259143958 579797566 476097934 209125399 855933064 250838848 82146391 997598568 497316846 143639224 261182289 558466126 91291632 955251515 773258616 941353451 975783780 233168934 514801961 777321369 275751743 714384429 978023161 449833673 322033559 107086709 695544865 930253843 981652023 836017262 291505064 153091935 525343428 376345299 943408187 500344584 741298811 210516957 832968008 566805045 359940026 36625648 806212513 368211935 958535062 994235240 143533092 408913688 432272623 653106009 654532431 330788908 315510761 255719412 29285387 204754536 966375080 270892270 269189566 510514232 728792459 164543291 310241924 981408234 848893396 550795316 735548491 216577376 22641534 864053027 980998801 290336308 825219671 13606404 800903407 161779758 112601452 292832896 390037161 993345352 486431329 907795564 376665151 580523517 30606791 241607528 967438858 29907359 143990389 133596897 608975112 875433793 234063961 706652612 10747112 820660079 608212527 149712614 342998079 737846688 595285293 594195269 938510615 462276579 128890119 381299680 25311595 365756082 697956370 485672530 504307136 413058222 745739948 18716778 788320114 179547081 524791359 662625112 802763053 673802199 79049625 251251616 286036207 398841054 295799070 4816789 21736306 206871828 242016682 982413235 170756454 54868722 911100520 619452486 980820453 818557866 572047324 41191761 76292259 505040542 714903070 185748998 876262364 549920159 363654117 799158017 955114042 174964142 928050439 895705014 296290838 973327820 732880781 918405379 181604413 626862667 228734776 620874249 479132673 141789728 164748115 219461975 502936538 625186048 97421527 576384915 941270051 142273025 921401981 813997951 159959292 725136563 595438593 94038251 735648242 11074487 817092331 139327901 465649966 511526486 586156327 328320680 82878993 937188649 386910114 739752542 717283767 238748882 879410304 590136202 873366331 683304756 655270719 97958566 630495127 732064447 985438295 245092410 30298366 503326060 727039514 585899435 180554830 619372364 39405314 957764374 846967639 736735424 484778809 631585496 650949956 983166405 88071916 137296135 454876851 297898877 154362513 238033355 526961522 412231080 62024615 505595675 455264327 154126470 480373396 210908866 507675247 975965991 161511857 82208783 951166995 308840973 467125999 285431864 361256878 301854096 25847406 516549006 782876282 558649857 441668439 857951593 554248853 488782354 516407555 204276585 65333866 527365559 944380985 703399149 724536865 826323890 355856660 785293428 13163888 910798925 260101433 195846505 846917773 113048724 202724299 9028719 935690654 72714438 972227394 377558123 135388346 906334035 67905451 297287530 101175176 310969948 638995969 949443720 388160026 197091867 74986145 963311609 224298699 898095436 269814281 395546996 646161193 734679103 979576363 260594733 814793 747010994 912747209 862354662 998350355 644848732 252693265 854459415 363993324 66654383 596920278 365208592 272780538 828653146 466121968 709715983 98139513 100236543 854818879 117539794 434471144 469307211 712162326 253135444 160512641 602925139 810664063 607709387 736640392 119279002 9501538 460304634 906085088 575841890 288735436 15817826 261479366 924407534 35020258 290915856 231810648 545680963 398952013 674272994 736096297 212739425 66927304 895325886 100138500 553794883 103805381 149938224 978133442 229574775 841753009 142640150 609979159 138997800 33008127 862287241 739768213 500078890 191483983 489854094 95360173 645344361 411954054 661389310 935144877 461407939 477792616 968553725 592324262 920274430 884655301 550909605 707670220 359703213 701710481 975324445 448456829 31399333 310626840 819453771 187681013 393779257 568827761 910096803 601382223 19381375 863524390 111725070 126036054 910529633 721149149 413808246 169512505 351840997 734954985 738065883 372800316 309429586 441383900 590438353 298658054 464770444 676575571 889446767 866752515 609273859 299692478 606569482 363172979 610612225 688918630 670149151 493514668 525512692 248678947 804625828 696843560 486706687 86839352 511004517 484181977 17721074 138620865 375313421 998354368 888945984 229150755 48911325 712333336 156105621 255774501 473033427 794746477 855713854 99455633 17058488 600994281 702223740 967153256 560209933 189731846 329812654 879663683 429021017 393071299 542921269 170190562 117821953 888220101 848591042 716546686 384145727 897125905 358725618 534000761 47775377 959199717 916578903 861287995 689742855 385542824 189378919 612048938 900298530 174186102 66787591 347253968 834005616 168160605 13621548 232196031 576638363 643971422 559899496 513377341 880870221 999172954 112660549 843025169 758989613 661411724 7127430 734823415 127772790 108395862 689402715 409614888 784627848 539458414 238205194 318624197 920595530 748668794 33145816 831548318 484544229 624802537 636749566 825228119 731334102 902281358 822308856 585677820 519762607 301917629 53057966 257887859 715120774 886582733 979299949 135014620 305167589 265721009 885667257 304824096 699150140 526908693 378737485 45687585 128258761 569218582 509674456 381569426 704017293 851928556 263286428 404609034 59410947 217338102 557407100 633561781 580760484 700112254 625624331 339745250 188892006 16495531 573486508 179841114 760190011 360720324 536704566 442072028 775373392 153691705 171367207 705998269 1017468 669466611 176297601 962198965 79229669 681415552 891302241 827520014 423401729 517643446 914473598 692933067 328401833 531582023 506378218 10662803 271820513 66651977 278343689 146808168 25631660 868841183 858565554 901231882 591398177 845062685 147421893 449148919 677373958 659228613 661394307 802161484 25828219 600359074 614363947 86557408 773434670 692417525 154144734 50413944 430081590 704785426 94841493 796229819 171461087 7612115 374199609 564325967 921975012 432280838 816095351 96753931 924955151 267867193 376031531 562902140 854531164 374584345 771421636 169422289 787313396 72613934 480058557 798900454 851043007 958563756 34977962 571211257 573454395 382476680 85491402 906586557 343711379 654329268 409475474 292236740 57221893 357343988 93549762 339337809 85372639 308728910 214879663 735982712 228105559 125200225 912547578 324755322 66272565 722298099 58365194 570794347 949001594 576361598 710045549 747469162 301563727 685252624 315463478 91844022 491236975 105228632 410658817 153195082 549478262 204827199 275130288 431091747 725304258 148629874 425192329 903370597 756844549 807503966 481620895 427530214 486422828 109149434 315668258 564342651 625371255 702657998 338071944 205811669 174211034 533934223 238127832 246651280 322615375 552127160 265360376 953362581 897273765 301950430 508347368 267642815 80418821 785442629 169354123 914836567 2165264 998423103 781921530 678344221 198337167 693119022 547461535 619887035 66923807 236607699 46484863 958482298 990392435 768807838 131966895 553112134 474988805 912041220 271522813 769461746 464525912 26157564 933536648 759806057 825593238 891572032 990145514 844949857 408579794 797010051 214171944 233302126 293359849 606409347 198518218 265590147 870794101 407351426 860761773 126198078 781236405 589241476 11415714 976602595 656907670 785149320 586774858 150804933 801909262 874645059 800623754 271926066 951735406 231494350 202245479 153462000 253524254 37141320 727897412 342231218 71872561 486396400 608699548 553861422 956323754 562473110 782414997 287457157 110998188 915282373 804500833 319557340 336166842 738730716 584146098 279936773 307332301 953212913 668321490 597364960 29238334 965396945 762848585 618131234 528220942 576980363 357948223 222882319 881158190 55054620 804516525 686577922 679544521 70710487 925722056 206357742 403343219 273164679 470383701 699354356 402187979 682182257 382401044 149547610 245030752 513556525 92153412 877567481 613431776 21832337 883689973 787912230 199997687 768362617 936446417 439789582 736102906 939144421 787320921 159742280 162031968 208427883 380826306 770696404 449358546 456929865 289258376 578206636 931202405 983647045 832637731 588192163 900452138 166960305 651351756 333416784 674397065 974491678 495153997 143834606 618457062 452026551 774932627 235382875 943705637 42415493 760864665 396402829 36266303 11869449 807129114 477307530 282610415 158312647 978366447 407280533 282453330 933625059 474179821 586521700 273127298 725834149 154471887 796610951 738984048 502433390 119780408 499234513 894223935 941437522 529868201 491670685 168975316 101093534 987866199 930178715 38383647 155779357 863656572 396934811 299500965 810501467 812988626 685397143 379675146 975744680 377301137 817060591 604587245 338944686 16156527 648664091 966010622 525048726 710040889 811180497 103821061 173053289 130434778 798382769 547528421 787894718 341174889 25495359 170264427 218845318 302570724 423374831 981848178 401885519 492585829 300188239 786478258 605259773 28435441 197555008 208749285 241587391 541406810 490364174 209588185 504776063 658623735 255398780 961405205 171718178 872772611 223175212 811907714 111808568 263973562 32069774 900645637 195520071 318872285 913496419 774087730 802844313 920852528 603105038 841042536 438859798 455411231 900831140 552218983 778149482 719442247 114296299 391972929 798875547 958134559 364262802 94168054 492655089 538541338 237424688 2336422 628558635 687577438 237569933 887347685 290282571 530685858 818258423 400681410 904514791 755852288 484002446 292090591 998321105 958426094 620705053 371467071 741931870 578091841 491651171 795550515 984627694 308029746 558295421 30308601 358153715 742674153 455434957 175585471 857984150 73484530 136095073 314052955 369135644 648227061 295748668 23880340 13530150 132678888 810964008 206396207 77036564 513758432 790115395 558301842 984101705 507239914 677930390 811791783 794007220 332224666 338983110 115633652 903060697 30701449 960340626 203943945 367600953 907323506 882705050 776363851 242222479 747607344 2836681 765338631 850392154 334698341 3866043 697272527 43066232 876265052 712800338 450586120 78857398 895783300 367100789 197559639 587049655 984685299 856373864 854601949 350505827 614626607 833572523 248702735 766981072 243656851 922106517 536807073 526304398 330448332 964870907 246760842 314004426 654035647 215973447 640893391 855118257 944011260 348570937 124137634 24797521 414209405 947105398 190976022 436468971 394322279 274017768 604209833 921135769 723929470 969996557 499432522 970623487 400125915 621265392 964348221 876610310 478516518 581751890 754773759 818271655 622743977 871527406 533953836 763829095 153330681 606461821 97261192 855366148 155437335 745243323 701924325 32982890 926684991 605084889 272319900 623260551 350735122 320798718 351580986 339461306 908301216 729361159 358848793 579433486 391755189 290486984 662780381 105483672 456951723 127850411 520910469 391564926 570963568 507794214 684548040 268644816 199385452 521631983 462834383 555479976 386365684 440109623 267431802 522213615 103145752 586441652 673994087 281080824 431332730 3585187 827167334 882965373 125893190 813554248 856743750 864538313 836370230 873391796 221409289 942637385 634392008 117623492 969194788 219685503 903339873 574322242 689586322 946867295 912621603 228110405 563838904 709915874 215099553 257293892 100823830 439756808 622163987 730787854 286213479 797984199 973479289 192584019 507015574 793081038 971916434 229704156 785398971 997921859 644990907 313266032 790305122 223441597 143203950 367252485 900299009 237815143 608251252 527437174 252486109 325769967 176374818 375077932 144861784 746495425 942614447 843211029 333918516 635333228 603597765 534556024 293542338 489295082 433364483 187666469 775257672 106273501 240440547 90354743 94049039 675868129 788186324 606466478 411285061 76842639 923381326 703552698 924568599 487921341 948641841 649814903 692544148 680197321 437311676 448914018 821452593 853355430 112343587 86312775 26652248 206434612 420638561 670740758 472458678 114627839 152247183 849902131 917225382 117356882 610442470 353787403 420339375 287829423 21712298 999479677 478765868 113670671 835868812 983000032 160761174 83631061 9886691 533990376 948887230 413462780 962886448 409608847 716339611 599141319 113531962 685418167 958805321 516068431 266012785 224034189 647528389 806033375 222998151 888772629 487745816 30142972 478129978 307258558 2328220 308409250 307714949 322970655 43485842 922129060 507367248 614691876 331753649 503835997 984330625 175031082 198754963 627908663 238634647 187425694 16998454 908542743 531865039 194902932 748950964 723465612 940014361 203254866 282921973 805930767 957524395 711079317 491711329 954257961 531521437 58616770 277365836 695210645 138909142 834795443 522232276 604311746 442722334 316248669 8379380 568620292 42785286 360226126 773889352 1134669 851503655 266780532 359929763 575840916 160610163 362927477 716135329 722285981 399690593 648815458 420008424 434155304 287881295 750306986 641388186 999301030 220831129 448550476 471169232 466691944 342830771 300942229 715417353 909528207 257780798 712772948 67799438 8904331 896899833 819835453 927067459 82923361 816850712 696559502 24349020 554668298 145642597 572879066 82928635 313275748 939811345 568690528 567156045 932641370 419943314 910037930 457497342 660825517 337387706 749895525 153497690 157191185 627340852 721603768 415489924 492974391 639151856 62593918 600113863 41499566 840239797 55858013 395553386 602708737 586468187 499553590 232601636 928040313 755701932 927350651 708649287 186048644 674237110 368556779 982138775 982776551 397247138 46898958 525397683 682103130 813761122 73875235 347714989 550846195 210923799 149634592 931667414 708981930 908891640 544291736 421213802 536581187 433090656 383737898 822234984 138445779 325471959 599111989 925382568 506124659 947659076 131882788 251444277 356574176 832671018 78462992 409382444 444532555 395255762 998749910 394713733 290073897 807480419 809025653 107785075 957145279 926825354 748080429 712578494 650589374 24933741 224652925 722643829 702489845 711944173 133232189 156521159 421189237 568473922 689079144 60712065 302198563 398271624 799226576 870077301 509308665 925702076 732221043 904963893 667751763 317274959 328438133 335859955 862386756 625337653 287923806 181581435 255933374 107378986 592947881 635829170 370987704 513987214 23449085 527708579 840086533 709135609 484499919 571243160 581108987 520922063 443310447 682689060 452353249 720218453 288281539 834732459 657075967 342735564 895634564 530851358 875466378 980445585 103841701 710241014 559139383 881678135 668132879 217634110 904159830 718641470 336841088 779603599 396211235 645484087 516425797 320087097 429689641 939957303 110537784 417312964 153327494 408380610 572056604 227671553 189652801 936047402 740603212 200929372 203509626 20868769 69813920 250631329 664251738 26404573 517830052 494306189 383518248 658746210 324309436 134286746 808352130 10162269 478795875 963604060 421751002 178149325 168302854 579387721 576378678 223888275 192372350 370301268 104671613 560555621 245292160 94930554 570959400 212767143 517331817 795758807 451563030 755660396 86301829 584875492 141260669 369642595 365664291 66834758 14089307 962511871 227526851 955555419 326498046 745731357 160974010 687478033 59334704 641993170 407789969 820075801 227883554 17755926 501939471 106405221 459211274 989496880 468669170 958388622 889003723 771408985 795315839 615824452 339213879 46940371 368327559 338885767 973853603 527560301 681927583 156116017 612696562 321153828 798598559 361435189 451170958 321705148 8682035 219755612 258872694 983309307 875103171 135515107 424853440 84783836 493011154 733312004 537197741 300483168 752021185 255241918 843031454 805576003 942963056 825545412 969838288 585546277 133176318 989038671 687858668 813779798 7942864 764729335 691913151 758433811 394390222 711305113 797646656 712118946 721174581 625920612 619828166 167592143 835213017 752965658 663077733 484082021 340707131 14245513 355513318 408749749 703567490 567160932 32538537 827962036 712360256 357293834 577788577 827928877 208475962 86231534 236660499 835292407 355727916 463520921 869414708 416977798 417439843 777136408 697665110 998830764 69583350 827528084 2050273 122163629 916885162 959916813 183602924 988162392 76104445 341396368 692143295 871800864 240814203 798883891 53051752 195600641 482034696 193862244 900083809 251471164 455046890 833602013 17718874 92633653 760122470 922208886 471591255 822989373 215889216 717364112 897836346 832733703 797310487 690303680 259944879 87018793 411804773 71959724 971407637 291945141 786754931 326613656 475666041 290994629 1672835 132944425 278764058 825378378 218995159 568129241 199357360 510322809 520677215 630379425 312357077 159239137 895456499 308444773 504089382 332666756 454646987 581259254 970965760 518010255 111614090 735428878 242008725 168539745 864733631 39977989 597250055 843195607 37294265 581367684 822857565 160232257 60518146 741100618 945734886 898437969 635993505 51411137 106213196 139010063 504215055 468524250 950022394 45711391 883547380 847537658 986648066 328680898 257117576 399141658 447935474 614693481 644196469 623469860 616996536 627581776 141247846 137484586 790638340 323882304 602387861 482219010 830662204 920235481 607660910 758201183 271306330 728454636 359622476 147497604 430684402 469079955 533436576 332175279 132573682 230770941 873463881 946309754 177882976 152379523 439978089 184310775 206247090 226123858 613285009 157717719 440832398 682756997 902826798 984817632 296666512 297721154 321139569 281270443 505624741 787559579 115493700 108364736 113317208 307572284 412089719 702716659 48041930 69322461 813931769 37943508 540422345 590057958 621201242 187510875 554823569 796354705 206221101 95013593 514384241 851751042 712970152 255348826 634788162 957695976 513845657 101292813 774382945 881820227 876923572 37728820 605896663 367444180 411388064 90493076 257075348 543475904 175785368 889732089 3906308 163471982 783811752 741842756 561272341 224461911 157246420 962370300 457344788 522735692 81234540 74260404 482664979 134215998 590133560 24641028 456264734 78698545 571611827 185988881 313790910 552352892 484468205 415519178 998548500 141534339 270580640 982426037 183154274 833322808 965270268 860625399 89446818 185038106 932967779 282462356 368445217 688185029 924260924 520442976 872120788 627522604 836366652 306870234 9320536 724454925 928541740 346160591 918995359 974650676 758408343 677857613 111275228 503010826 8856082 412671297 130303390 79546355 853554837 698466684 9667849 382321835 618136251 109680756 91770979 747548226 150857865 923178252 931663539 241171061 547863542 712034692 16983173 946229052 193120088 726396230 415904445 269208544 17047986 881606233 333251115 951290717 84689727 730004373 653547005 36836606 100893692 221269651 64868667 432749904 761770553 281818045 27692632 955400929 722050504 718028729 433076639 24382968 844167668 698084097 783378899 338408596 45190750 462550636 276731153 236795781 703746251 90063117 473132586 768824165 68036286 168998273 352527023 765971318 778195588 449605034 715716464 828678439 43851895 126726733 384167137 787263748 66693727 44259934 842336410 767734733 427841617 688300807 229507157 995871429 516554419 546386723 162949307 364346271 702787007 291704524 866668182 690719967 783493921 964449279 761729236 699206187 476594393 520861092 915707224 111468884 834310390 761080370 94089782 553107535 113485464 682706148 635408781 870429241 831222088 115931581 93965171 547992517 262970905 778905901 486583042 910538814 584833345 750908062 103869168 552412494 275662648 705923896 389113259 400322995 290254449 360523199 328721124 213169690 743765617 665019667 808867062 927835131 88204956 544515624 962624304 438105788 715094400 28145090 924543452 108850204 152069696 312071645 437586578 428671256 160315143 418344488 394138295 500601981 508343480 158295450 559965564 617236612 597769682 319276658 304984008 558237944 302348318 40336988 165063128 273037600 622391910 405618827 906266220 498479380 762743469 933201289 779131811 771767125 509870050 90083038 809904347 381680709 66926301 603864364 659332630 320609361 258849282 319306663 329086245 501796097 805763835 77608638 915555895 651493439 928491185 71321794 685997015 495563088 323315565 236900208 972183612 807791448 7072399 83955690 962838767 451425462 547446047 700460815 632250693 959557072 400647506 364454190 453870232 206689045 691826604 875195380 195032493 797712741 98358916 421429310 931959883 802791862 71106630 43492337 955987977 872174853 679813432 111015307 299828618 397053463 400020857 474450713 37234825 332916654 665203190 26842970 160645490 156686340 99659959 978024533 193830771 913302523 404088602 122459 372015268 885775989 957896536 60290701 820085535 856518464 70088424 696348464 583622478 41716101 535034481 978578830 163100986 166457080 219373025 765752431 314303622 497817695 373153021 378177308 240527418 748487392 744201974 452998524 298066104 591028328 57475297 907273804 234138480 334608178 619935747 487342803 964236765 216148056 491778377 350201267 187276157 914982216 61821289 592701792 423324607 118908337 417163092 53010172 505210389 399800114 265017442 985098405 198996829 867013486 835435535 103771360 331290913 634591762 1681636 259616180 435140926 31973140 82586604 897387051 871164513 164914313 313365310 707406003 49260008 929148775 776639343 919898529 624057450 563293751 691232811 416252696 752745230 998123564 230589813 190919549 751614248 650190506 822101092 771445759 969066286 798298662 839419254 233481423 696516008 38801873 42656921 643093887 547279323 311494500 66566688 525699262 647184173 462275124 861098017 379231749 11477989 747753111 669562210 908230251 194792316 672049594 810059426 791410669 750731276 254143410 554917115 929827324 341787650 218575152 822359177 171068993 401702729 199545357 618207565 516400501 418385321 439218418 968025186 51065245 542287950 50563187 727473964 868752014 834525260 825756726 563098411 349623112 905432951 194196604 332207052 444506285 415408620 556436733 925997992 916195006 884786282 336851873 327703069 920872898 584795746 532786571 106582685 378867229 637299963 981353599 172742045 24172803 879378397 72538003 349489493 22761561 550159251 473170946 326320928 271963804 806251725 894530745 21469130 521384312 810042957 308950028 728881361 522240107 913404600 437930388 372158153 183709819 657085495 352510721 420979010 294086487 102041737 513012129 45974601 681133378 497098095 639655708 508339442 677391232 658984081 380391870 275552863 3064732 977589731 386123576 486900770 583658768 491299659 774996226 913206988 720546987 609025190 281656957 49832093 937130259 773083389 109020122 563369150 183019840 800819131 573373665 595267808 326495378 672148827 208062916 136193579 930631838 632283257 327722736 144931889 568209790 109772929 910404208 316980322 359681505 430921603 584931451 645805934 148494856 628536973 255087843 814677121 678203196 171023870 611274554 200692898 962663892 817775351 169718798 825987977 346976253 926130533 94156136 657521454 650681949 333598195 717743512 763644058 118619650 689936263 320427327 538748199 594451793 705912598 136561274 97844915 444089076 260873034 193712526 755762245 205217382 102170778 393286420 456493323 637070421 812202399 531783849 714555440 650449590 924445867 531768602 558869036 955580813 975760582 5476780 818369941 25053985 69714104 397996656 426626569 939848970 740013910 837255638 941733650 487875693 243528276 773200568 489897040 653449319 453673468 572478534 711691497 968654993 534852258 214221335 682175883 605997852 107930198 921673576 514543068 862437047 163997976 313880354 614255342 852162305 81808386 769393253 578034393 626109314 973736481 143768129 656217586 905462357 417317363 812999325 17215832 54107823 98266762 259470 235123148 203375446 996911410 405385369 814365205 385450293 949962052 454517517 334649891 373262252 264848903 346689401 711258689 994425344 166089975 718451605 865161208 731250894 325561445 603046085 572567667 723597017 767347253 558330541 755008111 914529201 157680482 866957279 998274817 832988522 361402605 107333375 293696903 898050091 124151645 174069243 852257890 625297219 238677424 175890645 818586995 502822604 815768500 49646138 838786297 50693519 225408918 607695794 489038707 400636269 40712383 460431830 660059222 805452299 778747996 553079036 356214820 454547675 773117377 154120768 763937060 502188084 289245889 95926416 616054841 473952634 515941629 932666843 450246480 855202278 813106414 179731149 419373513 20349490 583794069 617765641 245889765 368296370 139337388 204422034 508399069 913890108 533820937 881397348 386034670 836545502 413458612 540678466 562791149 38060094 77772786 37215941 368046156 214610136 530966195 430335725 935081173 900448679 747328516 968787373 832582114 253001144 503224526 943775572 55126829 629901298 712935671 637553591 44083924 838245337 445189516 703235613 875615089 685973210 454097332 34610978 876277383 827262343 215006856 773858560 159969636 379475110 695007410 192727162 654054563 161515036 234052574 513216510 718268315 227205965 922679548 127475631 31752320 545673363 992160505 524134550 388723615 51503054 631196696 441300154 731187959 739121787 604371394 187079449 228066646 585653912 37322926 348924778 832594211 919038298 574967010 314069062 940336643 234722604 981998455 957602411 393309120 20533714 529828515 533881536 146123458 898051283 900685129 371475127 209852751 718539973 33236018 452716067 14527048 419338906 755799995 849085143 426392799 696885134 341807589 694059576 468465124 529151185 761045604 652810844 891111837 527543041 347527938 472710981 704797845 637024888 803538904 425482759 546339067 822489145 320578039 42688244 318386208 253979421 194343906 206241732 543749146 262517068 58678877 704725679 740237320 957966479 354256888 673874342 694585603 70740184 447279225 870781357 943192170 956634040 965560386 647047686 944442110 723443166 25084794 306429372 64889489 187359775 11975670 652056046 760723289 935853011 857812117 943590151 750006059 96289634 170908203 54114605 811561429 75639904 631745947 819704889 395597747 644642717 678396215 890816727 933149717 40212962 395579402 886403162 158580297 383577515 789571580 263530006 9982041 149856683 668631863 207052832 505866125 187593657 81018977 159065647 37603502 691256959 247637174 736998674 532980913 614925726 739134524 444705665 659947836 619280534 196223687 307504229 149599681 811421384 31984781 576889198 938598786 469761328 792854451 398745483 953535812 23014126 610608437 198033781 474222647 127450478 958761758 161237895 350642052 147361053 451198444 140084576 94571365 936641706 677548074 428935658 16148642 923569146 253315419 213980258 494585427 265627627 887157705 44096721 696931787 460570031 703103473 563008361 259618677 695147059 937581473 548912444 451683424 31240870 826813518 839300439 332947631 725423199 294845235 11336306 113933718 625640293 50468891 587504307 11804570 769044636 75242085 479883674 414106673 94862926 12537074 904659355 108246798 283789378 104322034 601954176 450279959 666249794 896704224 352752765 541702775 532706638 979205897 977676296 741354918 208002826 988964211 131297412 591830332 222032648 205917531 183388861 904135807 582856283 168596890 52700782 758240534 833483509 702405760 138399400 369854910 809198767 731846253 199249144 501262286 770280708 477336361 889896396 971525558 864273359 413523737 9182616 522140309 737053529 399884232 366780119 346078484 773608613 434101632 228100076 427697534 347799830 48261594 911696885 215292068 668276966 472194494 583049559 722077826 156607990 661375994 594990839 402342088 150793795 267951110 135555241 398770684 638354421 39026891 724040176 320968119 161885315 166449341 942648006 599567212 288544481 496189470 477377589 517636826 32343035 373905312 96186874 187763564 275019127 238862029 548954835 99018507 265457114 600954721 938388984 477155063 885038138 273450749 879817060 857868215 946539074 450568786 215981722 284857891 724809622 188527773 811456296 94957176 292576336 538903691 352014322 923025435 75446344 534852287 73343698 295312554 290747872 682609123 573476138 929938607 417488951 425690535 744698355 35259228 810012825 514637233 35010605 837501318 947126442 270296502 333952539 692509076 748051367 948676047 651402009 481616211 660914959 803071962 624885549 213380965 919265646 466330426 631439699 594868291 774294276 181895030 974884457 876500222 592378843 735490842 277673913 475028642 785160865 448975964 251310118 366038219 53444338 908274680 808487851 650434548 895690743 95518143 361508175 349205978 107109885 483237172 162096109 482714531 747449657 715021820 752504425 3805401 7763043 445286376 382774449 62198133 444916204 960978669 663932255 935156924 465058479 224887610 78078628 516748558 650284174 696998708 404480952 732981598 435224868 488579582 647213294 204309925 974429495 695752202 433064795 436013283 593156820 146592627 265520191 887888613 762770261 174672293 144590544 605915692 561087720 264321730 506211751 914837762 421784842 648819678 823661294 136639124 28439333 174368291 111664144 581329683 555679765 707373776 74484046 11911930 224416740 411370569 865043769 759423535 294225312 383563903 634085731 812631557 292777954 919264432 307387102 73969427 791666801 313499592 795847258 321319770 380178509 503150726 645390327 268641644 947746691 425084932 286340664 83299253 927868906 646474442 997621042 537394814 255204285 237754984 767266657 110573859 522278925 893760384 19771998 727210103 705534828 963890059 866225931 600672914 491133648 12331053 813725634 218834350 207863288 511068003 925407901 512915293 395582817 667632704 918015795 182662605 236163207 292938617 942967044 406886458 878827864 606786827 801190116 45731779 927300138 891133438 909451090 192149701 163880764 535010845 655670346 805803539 607073748 30119290 788756164 23906493 945743553 103526124 486695406 705426419 879640144 2218117 314999926 744974006 384666908 307188662 773079563 592617369 331165111 783255234 704661484 647444229 127256393 575482046 278060097 578439215 953468831 963836718 169923284 739110964 741012980 747935422 127601660 852298106 364237284 136355725 482097491 900171152 836288162 369366298 437270179 824431102 781382599 36382943 552261436 893527555 436962755 177838456 655819185 615171767 620423546 249194819 706077113 288109512 751484586 388087845 998617548 158241329 479179486 434637936 628700371 386394402 448857111 434892263 647854754 393188899 177685136 575966206 447544214 518456805 798263791 349761064 380421293 34797941 874414953 100014544 789612948 483048620 198323797 503808871 63367538 216566818 428189587 146142302 284663463 618011485 902220586 871492560 677395034 426073951 725044266 332003273 987293200 904636899 28125527 301051642 188602563 315691285 986954229 625647839 932999128 259437561 542791794 566163789 694468309 976137584 462102033 429803809 746419602 561923745 911204520 593022864 183477928 783044129 733421250 280231584 552328577 108766007 611519400 666823842 243001546 146795042 151204684 827522734 691497422 250773942 435382760 27007402 88394040 450103130 511489933 175619254 563151379 131488995 221513500 658119622 847681341 736795734 341307737 391936880 746778541 943899937 896642856 603389501 675371160 282675032 941211791 870972841 269309591 596892702 387123474 880300313 29477536 324386583 832846556 357678944 412392471 204106711 521149523 375866872 227955673 454331383 841086472 151453404 331990463 974134153 188857688 719133317 145284757 293514764 456634159 998309992 727822488 798400338 752368628 419422837 520838423 719092084 330944623 450448856 748268931 857069721 824404340 147602466 183154688 950406428 19698881 32672370 65835634 922639760 935230011 612755261 587436655 379290924 535593467 506570127 186867706 62677189 549308374 440910796 584153269 544208858 775937809 138884103 927852035 54540410 881849907 363665074 64645767 992794048 176775499 669066960 404048291 675440358 996449995 850381349 130771088 299134903 915765290 617279516 671724149 544776409 547728195 148224984 599772771 334049456 237910914 201742419 321859121 419527957 17387328 365405750 519606021 736774599 96445419 463811782 861675218 559852892 224819280 46808672 347550687 314401894 8690708 439703693 379480454 353420970 785651876 800187108 403120062 430903462 577391565 733113214 640249080 700868186 829005602 65671641 813418664 361021844 279893277 202297006 561116935 567465764 743490910 648279660 913690517 641348739 263093763 5892838 15444924 569133274 763892125 646065409 75269751 235777604 919044201 721173564 363512848 120519360 588163858 114421264 21542066 592151929 49229052 413599275 446484357 169737856 772916382 440542347 755200146 421594296 185329807 147796801 590318111 150648157 868729855 721650839 922092308 927215730 520863434 885249089 659332750 97799963 298018221 778475492 232237060 396071308 475159440 336079025 225413249 228287747 943698122 199048003 864835870 111604810 15248944 711106083 330907404 599414240 602096022 37018497 102438969 274960074 902901022 404837688 61715906 237058575 813605956 375207871 381948758 431539935 799257661 856830984 557072180 281081156 404530938 48211941 115315904 650556452 150760710 548648362 912635198 829560798 140362337 40213376 438250090 760870261 71839943 351653143 939099768 756812505 318138300 709658405 662080094 765613894 720561568 813301158 971188467 789082165 695015742 765446192 467147641 693192481 558428834 511202603 325754181 451263995 780132065 817333874 1108581 672572351 361116536 78796359 375709099 793485416 176299163 416740160 753838114 182747823 585467856 767595542 372970349 251953268 51050670 637505617 825222435 255667558 398309054 995965256 282022948 275124361 91288708 785898060 613254825 425518204 307688586 277476195 349847323 454529310 320153745 688447511 884232850 843197064 629018152 249720634 257945497 375290044 592651393 93921554 754151401 570288846 207360949 576750136 783318266 239830636 582725093 367670377 625567728 7539363 523834368 583623668 574431787 238339470 248230359 988090313 808240406 950563007 740516385 258982778 830679259 131520980 176609185 969790072 184847421 366780832 499775538 472466893 983494139 717447483 138503806 576402453 519569278 253773831 536511374 513931170 283916596 213441880 733552384 798599184 451672757 410372064 561548194 342214193 384961788 29392674 148624225 408180553 821876852 585719208 895847839 661657592 168370912 241020771 345276008 921616707 728663756 340613629 81314244 511208129 58407225 705544452 305931721 405104854 662339150 23870312 636855477 323409400 588097632 437632652 378266549 911764173 206933143 311754953 86729885 852475108 313149030 798902060 311056294 538794705 328549364 123175187 742580109 833490527 349515313 332592026 426075846 304482856 875598769 812830902 570838158 787486528 659289695 148473108 798509031 58058032 883169163 941302056 435871240 855797171 942429754 960659799 881773157 447248180 896823977 886688941 964453317 796911437 500695196 989203115 273239449 448808243 999680613 8351357 201022699 384138062 882601541 530812535 310741452 680849040 192866528 291060877 766417674 223876974 471738641 239217826 286394079 745364781 309641028 200376457 334139228 843243873 788985616 120740299 171131951 660602156 815172817 997366094 171121492 334745430 330946727 193204368 342213263 113128884 959989018 151664514 530730431 843862434 492118199 26219893 839369765 516059575 18381413 890430718 406143862 802939645 419577940 656777212 705327278 258746826 45365600 300604278 763300932 258297604 424548772 532815189 536734915 339432081 763514293 887596540 887901732 402334509 555128532 198194646 172229930 371744391 950442965 395906603 604275777 953726197 796278186 252985323 704313355 169019775 954286072 77338644 301178602 530889215 975437019 857159795 22505102 117725296 701160437 894189158 535005570 568188596 516594316 814609697 579998631 485657206 667884072 315497460 605842815 890804956 976780827 703775863 343488465 729473099 742305384 14373359 522808523 655700328 796979239 549901968 604217124 678243207 162247286 370606423 900599794 427180949 570048340 582543099 441333435 232244393 499860833 219384204 723516938 580266520 728504104 105655205 809463271 197172068 670191706 777471932 495371334 990225566 936157709 709815829 731616168 155327105 966679314 83595389 680291764 775241338 725216711 318665912 988688791 992385447 769659538 808752386 668939431 919272809 689224419 205916529 310429961 950044391 562347325 205256987 530164712 6225728 810833219 314696240 543691048 91801012 274374188 550502925 179840666 410915445 246236703 710689951 255444063 48728103 485522193 773669651 305216750 922113746 305261431 495138814 727990204 112717005 605725944 728939547 692410796 519391372 978575795 213154613 330070947 549682188 543270459 572713539 196267471 758788607 904430085 325117775 319461682 26750862 585240711 55945024 425584334 892082421 954394147 131430003 10164527 944832511 73637200 783642322 850425484 264594622 786132033 99250768 100688022 182054881 525486877 129725640 849911216 726342489 523731183 705207480 887969242 392027249 646103916 991220570 360267647 490651143 813881564 595691644 422147917 848157663 919252299 624369575 954851450 810688503 290619014 939384675 362965576 836552460 781608756 2162627 204924998 721984598 638214910 199936216 343329147 932347249 227759277 256918347 921828848 637829692 989614754 682125456 471131509 474893487 791382144 589961396 591742881 61580923 166778303 246040965 754829893 831732760 492630466 844456668 771573158 782767160 492415316 212811929 566293767 67735332 834881931 486058159 6319622 530042202 253074489 308310307 813183715 959148006 498299739 559340468 333507429 379661185 461738732 469367327 62327578 105663136 770240476 823216171 15251617 223469825 466821057 835367648 478600777 695976469 430260740 369881652 599930226 183305992 219468056 588853557 712437967 190998933 81004894 881533577 473486375 142873075 339969899 62530523 495150702 686183647 637218996 747028444 699848026 912142998 320716135 325079442 176294298 219392713 417055749 331135789 77499423 822448034 15740571 827149821 874109630 988002241 844567230 374178926 402117028 53441106 3527199 403318317 690902220 71674061 750088963 752916237 955214612 359267236 118815980 222557253 541132517 321942142 230083341 537082747 768923640 682971980 105348657 539137590 548932628 565337301 190327724 528328139 853997837 465055862 982687441 432412817 196671487 652833260 978964274 928083547 133660084 132388739 90765874 479682143 502327355 452494736 421284293 742261176 660484872 820226392 534001142 380114355 628472377 830599333 854237517 880111912 23820326 827730398 754666708 345985204 813164976 219200333 869946836 519784062 986435974 238641830 636386648 773644588 425031190 850119666 404463011 808542899 899660175 384664684 656293091 879592125 110481377 738471693 65595060 3292981 652825833 954303756 304460439 157244579 19648915 879878065 808245612 786312832 615174835 696836424 609125210 591936846 848111898 424070286 187866965 378769884 419989642 684366736 683687004 5079283 504246097 487206262 437554010 803755598 565474592 403307788 690342398 513249270 73183303 575315715 284549517 573596518 992167118 67870334 279417498 926256689 479760749 472591203 193410982 231940189 928432875 739658755 920416262 429894852 973878569 869428928 36983566 690165235 993453903 419786653 535905657 174453425 46905833 164096685 6805098 939307537 164883952 161818076 366548801 886446268 869119898 333870411 287687862 416628347 434388508 625492151 429330824 138020880 502849336 762882149 910704870 362339889 981004463 813922822 749108582 222445579 409332922 819276687 230150148 908702820 352064506 720156810 584852932 773272755 249774714 332150495 886282903 104934872 207793193 643148421 376348414 459465909 533555174 581741625 747136743 431907277 849870298 625891678 999465333 869745138 38293674 655805484 685582885 675403924 560951072 570758819 699175534 952128174 586981701 59118734 665628689 522098555 739706544 22988076 483539109 729964680 205783495 492522859 223337507 150157486 965353837 39682889 269332396 261797073 142892526 836304545 165690451 233647766 78544702 957887181 860852242 951770900 807987321 407807323 595887965 105321435 958474330 326484209 677657542 861011026 450499177 588669662 173725109 214163058 686521046 639031962 64827990 506925284 996903154 294480976 959870618 927683548 616857402 592921085 238201753 769591780 225407096 597593383 70319086 376684843 854280192 357648171 121899190 974125609 176375291 658721657 39664361 309880340 288226787 962589323 329401033 101784008 575196437 269425243 749438573 795937294 357085114 555628749 927126054 105323133 473656573 290872883 926609519 869634885 896362355 813755310 465651112 7606725 451732911 882256808 554827836 643914774 518871686 641055267 364975759 595990131 436915573 416735173 116027619 344146137 639131098 934263170 158941193 510749871 702732955 323031114 641109770 987300206 906807092 56150189 1157733 958531152 234369694 162887550 239550297 569852563 462507194 482625905 668436661 135625766 246425043 564493148 698720258 140798316 837934514 983768143 161300311 866569597 835882559 15174559 90743345 52482146 661723707 689853274 419666407 510866940 691695712 881028191 238048981 357171961 187363440 903971168 298658592 778330940 531184393 317500572 839550179 190681234 969063464 259618734 955301292 418426651 488978946 226175865 595649774 762401570 263840636 825864764 373031091 496732101 994987129 359808308 830182251 716754342 38785595 717483929 231286673 270419499 120533350 706936750 619408956 643097091 969873 978139706 551801970 306359851 625235351 126937012 206799381 600011669 335220497 38427855 491724153 646755327 821275717 991364383 119819753 883029971 852382090 636166721 411121119 49498662 276384603 192335025 826538277 19688087 994949293 320532654 231243602 789427228 602673952 460956476 819149653 339630669 937684428 374685791 797877104 747498148 840890520 945451291 806561213 794355892 447031465 764515279 828930776 722111312 732170916 801809855 175603800 163840636 797642729 313389588 453518376 496162015 635272228 675135539 514478223 729749329 963093816 834680800 406336931 393048989 312391055 91764701 730022855 956675719 139809193 659462255 54688697 305227201 38011304 935408660 955372967 136605232 34618404 183029170 455317072 237827592 13072006 59310065 727655773 934024085 993643015 828625379 511110654 674279549 109448565 598127019 167208816 844534281 40408316 558093016 510964450 322409797 514665097 679180950 668006300 304582735 423773717 503278026 822637684 659177865 582613566 189626779 163089511 436530382 184499170 310860812 860817528 588358034 571638669 160639822 236872557 135664639 583252221 677314518 747944504 937361809 638212042 773737612 161734269 2661822 308303702 556723790 187521753 464660073 133691241 42534734 282574037 226153449 373267958 227384419 586101787 128907669 932576272 130453213 758242369 185927026 459093579 339657014 709945407 913400948 196796077 13127308 196857342 385461528 508983304 822388035 287367665 487467583 362089505 124134181 745918236 446819624 47919359 718862589 869854800 743454286 480104762 752529766 499118011 667793488 314382780 363120536 525254059 226633272 911628961 51092456 339760031 382156637 458538737 322338209 848741255 617577548 441866040 555252672 186172355 112473289 849665729 945174604 1535013 412646969 438139192 707253329 661948662 947219971 390521900 724817184 900907666 472442629 12594408 456220772 520995999 631904355 318707556 39069429 901102265 309938461 673714954 889325457 713325608 513708839 16767164 893623806 766385272 960538076 182215012 668948138 610880802 999914103 16388749 654476373 384731516 225454363 809846094 421937732 81759421 511144844 290562358 21541247 794681633 37123522 985872255 351300843 513838677 645868332 522413864 518502499 808401838 758810366 284513284 517773713 880476892 819655117 572921039 878505699 630500794 62843100 825049513 514455788 61217522 548332941 74435997 80216240 28718158 875911105 480644154 796873506 206207027 574031256 312147175 274190726 441634597 128434522 747975651 592530772 840445714 319860508 846432013 820005437 937830017 949991290 292172440 709712189 333640513 612662639 690843777 434907878 561246803 277991749 67260038 870007776 970580242 285034105 349619768 662313366 413070272 778041638 241989994 29662864 48557074 198747195 325926532 846363729 650117189 239614663 375711818 480865625 57487668 437877527 684435539 972954666 475074290 955231992 30655391 27071624 340392717 827082466 456108250 80727753 988820394 993898631 171678463 804769732 804977694 958598860 435698843 118253474 424305959 479870632 257528986 901947981 84668103 564027318 781166499 339198131 612827660 15722098 776889012 630108660 431574636 735784052 451226753 372802377 188981040 615878527 700036313 536091666 605411177 638140554 537624373 827409561 299459467 658827755 995241341 974347718 572432760 523310101 885488887 937323772 86252534 110772184 154851586 581371921 827790791 704877534 626692737 301466040 271120493 34334614 526517915 85783995 651922801 84123175 575460368 607446872 76181185 922112294 775637297 969203780 421600399 874380916 240323916 970240712 712256462 84443397 974776915 182486759 748286098 415956207 77819976 160231578 261806715 248618329 761310809 29244617 42388215 960419637 253981559 517672863 248380159 440274930 340506609 461264060 888146509 457122152 998924888 457198564 909870353 756767715 70423605 241124829 93538178 233114122 442839933 645828140 496831603 939432178 493469720 352139370 595069195 731583138 813772752 477993610 164833696 343388137 922010687 383375099 226779607 148054745 184189391 511269867 855668243 308194311 855257020 470714864 197943799 36900293 914024437 672477555 995028442 756014339 682856779 978497768 461515775 245054033 526143415 503140859 810582285 493953221 82788950 607045621 392170817 109067197 393755605 626379680 237062084 961367606 645679310 60647724 975209957 145255346 439334444 212559743 766688289 382409830 188026657 719645532 521107787 687691435 501359555 697390285 728374661 922909283 479203552 191515644 673060983 848867742 480296213 699084307 47402291 935849306 941346301 131558462 928631053 889256532 247666047 429255539 774759213 193777200 532884896 596817244 595240475 995466634 906660162 694479491 965077732 270990550 541409209 624160529 864648193 43025467 667474672 778387545 237428787 832465296 808796147 710818472 196243130 527700740 292667364 643365382 47254679 227710515 784767086 752281646 200915264 376037033 675921693 532304026 8604622 140287406 344644973 368234820 246725451 132577331 961388536 392601773 217463122 925028168 139355141 515046525 382843906 356878994 495677687 191802310 171619597 151140322 934191496 547899604 42458786 646590390 925136122 156967842 222257272 238787118 875079049 814889206 129629010 424446327 753096322 193702845 377144584 195490990 428103385 543212461 578508465 512379257 203060389 649690254 813285525 175293491 39283234 592831520 294188832 218419613 766832477 25944651 275910065 548759556 514547910 512899892 615780865 640502661 301676218 921247735 115838786 278967546 230477363 134332886 857771355 397927089 484342956 552555723 459375556 483582852 432754961 939911992 534190834 169487677 216967308 916980427 420928837 946586515 317236330 957200318 814505596 282165805 669431982 1090358 58695614 956920274 776385582 557938038 283816752 729261274 991795483 532455286 225950639 25549379 744460764 291047090 477038513 470245753 49885625 590395125 889292385 123108620 195494657 284845359 926725241 494976539 844146553 807961164 399756095 839757594 791544997 400010427 892268070 704693570 817620189 503120841 251029685 145514427 66136397 664253123 369341470 276837111 863105738 677993303 935188118 572426601 861624036 862998022 968581541 903476542 160965937 436656242 27591502 577942588 9610690 947770335 247423525 686250057 980963476 569462349 825793049 586017675 272920731 854922613 530909338 268803942 369793781 487195029 655133170 403378653 982403913 640918869 639523898 990600860 651457769 720651479 913482201 277394086 755831252 322694667 880173403 896907251 874778496 410943933 88330070 511547212 161379949 933701396 79851875 356118813 532673323 426352775 862450539 761947323 442311975 12196358 428926359 829231098 854330275 87597331 778767346 38275243 563058494 30348617 586323778 453406301 547775546 886101947 649844435 776852483 229460654 713420706 692503362 686513251 784636935 613575233 315248246 602639911 489863488 844770639 715479518 326768440 474643128 39944659 990888657 267784756 113886424 392115271 821235339 806927379 93444834 683802355 502406774 625247574 260091415 291356665 315737608 420234569 819959367 248271669 863942699 205767914 803057245 160027140 811987737 128599889 630732908 3552296 188350364 863511656 819776951 497668540 659730761 658140203 390593232 800952527 764081497 419098351 26646360 895809255 347292244 476393048 160415919 821347451 478582331 957626282 978566703 603775663 571943954 42260188 611304374 292322745 452277010 538426199 395597068 929599607 457619108 662349213 546985767 986381329 147362172 38836379 931139954 505448689 735739661 167534866 466787156 476378999 245374761 983510045 663299989 177249782 903475607 305886432 156967667 440273261 6401086 716108917 873693964 444449127 468311010 627816171 391179268 577166805 867114236 422976015 322613097 419802738 516098378 595070443 4498574 583654143 906453047 312572772 851704216 158841730 950729935 124772075 760230853 916712125 663933845 499111650 177864156 587568985 170593913 223871833 899208401 339686423 15841422 197551863 325800223 720943530 495037228 602071420 27686998 785630830 199667219 333612386 126101347 475362782 489755964 381428043 210171823 15149779 604469208 223749272 958592935 121343826 664670383 413934617 583554629 41753685 108586724 908604971 356568267 907854397 504740044 693454624 590287190 305289036 132422573 782951811 462290068 568333436 719852990 926362772 544485182 920476292 547783718 862957272 304489675 297860148 862741609 935208512 84903750 183896895 166597815 828959989 414939379 220848152 66877999 626845735 369822887 920150839 863928038 312646371 490546839 147174959 217485639 849010413 984795482 672671306 537780896 876922879 734554417 519586640 897985602 377983945 114001058 316424249 257884251 174168763 849397897 584147182 590188264 670774572 727378866 150490814 796221930 731626768 495345659 46449496 945552817 953877306 187907824 668580819 67893511 109758653 161765272 742512673 133781299 950762056 840860367 517728131 97451157 9807216 696040894 148140887 464442360 296743280 988735940 670335125 273157730 74495124 884053947 84101826 154245117 490612937 177592500 473045373 484012566 727832821 945133742 519399056 303855032 336934982 186106045 901535315 143284107 878930914 303419821 391954053 996308488 682799913 230731052 520539177 753531626 15145846 528617902 385861446 300885102 618423690 675846245 26351111 129880304 775226625 681208266 776091880 868653730 551246302 497169063 340833354 58981637 643923033 523516657 220507439 177117932 656069289 532648217 784616178 143374705 558443252 747010715 289270431 458412903 353987073 75617234 970466234 256053113 561039217 871962334 989590287 942435831 188686307 677022659 645958162 340220146 561103429 349903367 619805623 740759751 68981634 806018046 132808562 227120363 681261148 12643684 794912657 643032649 597499524 183159700 724493861 798050799 43863075 411981988 636704373 908971086 108109383 302197290 647844418 305761716 591393249 855504410 448865632 104455965 301012002 626090091 147860615 861285143 311271560 957215505 285109223 19147379 272549891 914502649 882210781 7709971 358798003 877906390 526850690 771444936 36410967 40479813 445021426 147348950 39203196 680975556 224968850 758913987 755190692 727846346 128678539 61280033 429514651 871424953 551802176 410801431 118291475 808623380 478266922 626704048 817446306 41913920 213617536 621157751 461394138 443914746 610882734 32269901 219251390 941278966 669061 530114281 77583591 112875275 986256271 131246347 582403271 965972640 930672586 292683861 575399146 378287232 19383051 888224514 444121646 441820863 378338882 519654375 464052571 323531437 736280597 258652440 457142876 401462503 478584974 99471807 261109286 294902530 144540932 524668693 779713044 933978447 142385004 307802507 868461120 287984924 802835280 118378030 555469889 940045733 878611712 938586242 631911708 777801036 535614675 886874845 317276038 268824191 249904223 205704111 253551452 77421190 450023929 650275757 108834339 41749095 473177029 19538864 854712615 677844807 664065128 802822316 209169998 451814214 902152304 622500769 661309420 291401753 599820686 65975240 585509037 865007163 938995459 128944810 119097391 848975960 685509834 642790316 322277274 888390186 79245363 650747166 825922886 240022455 923704501 71240710 438490599 907669574 8119209 132427749 55265558 838515867 919855327 657515476 392468519 743942828 932185247 273500931 523383933 624422376 297259314 774775805 749387155 830692783 261368046 280333902 340588696 687303623 498465492 341099828 276960597 307210742 698784590 312197329 159868906 738862199 400779001 214050096 571416906 955979664 111586772 360143195 348931676 639185123 867746450 139825382 88772068 315289328 818066712 462203729 51618109 336300082 683481673 875554953 362755621 805604829 418913955 170533155 876450685 169040839 686072636 206288640 108120554 822207179 93742050 675515600 906272912 577042053 118163409 549915719 878671411 9185204 964862789 292954565 332766422 553488158 541191272 49838836 243221455 862158678 782195230 41508805 658350255 109447264 809359921 15845790 152902057 42983214 999414500 745948032 738970342 848184435 221121082 108982379 627028585 698112841 114033891 535994373 818103837 209070082 310355838 429814277 133593252 479904862 473351079 663570768 350962160 559888295 606699688 927260452 665653470 321184691 17002859 160429550 73650179 70125911 476652647 562691823 859720892 320134840 769516255 379746394 354239773 878193304 724192118 214145645 53249829 411259495 251736134 346305188 480201685 408281692 873414220 695245069 646550357 989539475 675287816 367969493 220705443 692251114 243231964 69509827 834138639 255017445 788461173 979366949 931146814 602354315 572553007 772872909 182945783 691993628 528286824 880161646 277709345 643301163 851283937 458450538 27762693 779455865 27385684 374219400 391646820 470466379 725116599 477843761 600792694 219763458 94178790 97553197 500415265 512417577 152209014 985100506 386529760 389164775 753943226 936208425 799610503 647954780 551089321 398191120 396142523 985335817 574914915 651159008 680274691 207395312 876943304 408234012 339912366 114745056 533470385 640534344 30600492 126544600 968522255 143991309 554976498 76846953 469952567 529482389 817100129 711782178 637276582 176256687 798872178 394643144 490579368 707863639 471903922 432056798 781263420 559865556 549447162 504498217 946317888 348851657 760619098 478081352 100077371 741208805 351505986 356284686 510813383 942792995 39335778 52548047 409435017 319324688 451910073 572825028 814197538 645715375 514494366 35639402 973616742 788986342 919443708 500524056 509270737 452342573 533975154 812316369 212960983 529992522 804423111 446669665 310978819 394657672 837580206 526690081 880177926 119884215 916301915 785582373 933911670 637611085 799630290 610123563 590389272 564073604 525218333 860509727 838714054 290924309 359319363 670820077 466261752 41744968 864737334 644319445 40526354 846315756 560467683 377871240 281496859 200921789 496031888 377178781 584107902 67452240 92498047 130603014 367987095 811536580 437281640 533539483 302269372 365480083 988603107 737908783 847284930 590418598 461330455 730304346 905667707 612534969 277888112 973885101 301860510 20101358 534259222 925579505 846039193 191633999 599665302 851709088 489245827 624167431 994306013 485703523 607618671 491522697 634533856 876776695 107011207 990528065 233609496 477491399 224108139 323113978 69490395 160916240 552899750 673500647 275110704 514865059 681357129 596327718 507217104 142740595 389273377 451456973 441944319 386094841 375082737 962451767 411966107 198579717 43836586 957916132 913285925 221249857 760281894 4148447 559072367 212359610 490499942 143629458 459461693 762703991 929949591 130933498 526057230 372035333 297240056 639940477 513530388 180381988 808009162 890693969 854608398 275957417 452898777 811936453 834977241 294767828 758446592 475962621 812127367 655954198 287173986 61947206 98105794 725716752 607075528 976937746 276351523 607363082 29427250 788143524 743794586 455797214 900402899 471333626 557999761 173140176 323731926 12153589 115144101 242843337 678370508 313444957 122145528 769826814 322335976 410016551 139804215 789568867 555973248 878754168 849189184 305114754 754299024 348221192 771663883 541406305 475129789 618439117 859970449 146839713 334161401 211787228 800166547 789424290 833658062 126432822 216088697 997628470 608268857 318184059 757116740 618532589 606212537 548582363 174978589 199584881 301918099 673143517 221040964 975549879 456903398 339992022 361272770 861984282 56994737 669751929 695781114 251853269 989851246 52317686 522342102 309049220 422200218 160034734 771615037 779066443 112042546 852095244 962140390 629488399 476489540 411907918 865283552 23439804 375314737 850925979 372698068 766102019 105321894 347160727 993109184 349031457 977518003 22052349 965040728 980804827 207445376 225778767 903752597 733784673 810452063 650668518 515758600 311275831 109730701 618682701 833823459 807499814 602542920 193069992 421886636 305085775 850136959 781554479 308489889 445505458 110507546 351352641 319616598 848982925 558016745 721763436 691253836 137099137 501849531 166107885 525738809 422034558 521613094 9917286 972268996 654322710 504470573 216381809 853317073 176001516 852584770 536324080 671326225 732068493 140474829 847450427 802230358 430527640 300308220 908041914 629427787 327560782 895964331 430082869 501450448 810202796 732225176 316943240 216370106 624275611 861412113 908552493 526441330 432621323 705980901 944775693 853920502 775900575 621240702 105874900 153352626 600160404 414132984 485827377 363031670 126957248 737606601 951574726 498880916 156633712 176309584 824722432 239873840 807662738 630760007 732245065 505120384 8007298 407148611 35211673 437463858 588941847 452445680 695858620 990393995 818076872 178536653 617113670 425999903 929671345 13469963 961742005 929094145 681840116 536427720 230604617 529489117 383608998 918466730 148980909 722779722 83798904 449689808 512005318 778735076 616656185 326599712 767419936 365014309 214904654 325799459 152870456 564257404 131453393 752689909 747883002 120416033 214429050 535797450 812556872 947501983 821015653 218458394 496091591 901724880 508607858 735087058 740005383 490170290 689095490 910199494 347549969 955853408 955708590 304046094 220848919 85086497 909460065 448099399 802027236 367851552 129831689 211488797 338033377 936915888 752566753 786087567 81131935 321867944 72896186 345779961 488566245 358075551 765645789 305624687 879443906 619660158 325200246 632095621 290871518 620573407 264261044 302923662 70603423 953962998 46400979 924830235 414406112 790856848 194705847 501704705 969810707 416846009 86054171 320084048 458837590 305926508 810709099 516070382 862322006 546223006 363399745 398154643 173070965 704856579 949900102 26319888 774391910 670807515 644859212 47739309 531971272 233192841 892921948 268483487 834309145 350191955 862453036 162735041 792644325 129616588 536097640 663428358 705322280 54935159 827864693 233068379 193652713 415112167 579952507 569751173 898010564 17857240 406098053 402668126 746688236 121079485 16345412 178086994 589696052 282256154 247135345 336484171 875922515 979404522 523294007 359154441 452746371 281262957 371057753 719754190 388645080 995657475 459821963 559125566 807960976 972411398 96967481 402933322 642332751 718422481 503232304 15187004 103717041 913907011 221433620 770807554 774987144 285838712 977940715 311066505 750935647 899569161 224014872 349118861 131602294 267105677 920420310 258014316 32134532 364842383 723434308 673431361 337572597 318158174 709293164 668252639 257879784 643364515 189201126 923674040 218208359 592990626 704502701 557232917 313110648 895320264 462072864 463136868 847828580 906682203 775277101 588101720 740795944 802447055 501865266 23592341 150639549 606785265 456391524 357826644 604637927 953162204 628551272 877529009 897620254 567544839 965124515 847077905 990212333 206358167 936922698 966186120 220211871 118547678 556702071 922938454 860051689 808216659 559596491 965241730 24085568 160555659 736450873 611420996 884028383 940494706 836824450 177130551 230819568 941622623 845119388 846904037 665148652 148899284 941854929 823998990 483215393 764144569 450611741 884348086 261305648 602161484 908553101 203583520 632861065 624866641 995971376 112021823 867753863 77592988 358642367 73180337 595238484 444907558 163042546 804968056 447181423 176929757 979828915 117874361 699143093 965789752 29959468 67319295 487197521 292135516 692876759 932164916 87638178 519480506 994362059 230796279 120743419 356869613 317605322 205340716 83966692 742310826 444330701 831412519 862408300 544473192 977749410 868205614 957762049 252245681 140150061 634158338 824784554 101152727 790445590 692953540 331547094 931526008 487793257 581615123 45444090 146906199 985509856 400256811 915387652 716004038 506714551 383313113 420482583 906650207 302243519 108470550 692050537 518464028 895497428 665103951 621281443 273024162 68791610 154332023 444006887 704023840 969162006 111801316 643338148 435370720 434501865 71359638 705045228 85880356 342002503 785020102 175824586 73091679 316059800 945366050 788253716 546907705 803776607 327324189 876576460 942831931 818966166 669291699 27149169 746369362 99899013 467240487 965140787 630398307 330079236 409492281 371389209 71708150 376062186 742758433 79570768 439552443 189834118 346093444 6092137 674646544 253263172 956712047 248893102 791198753 344409604 654504413 22526720 243942019 154983136 639457299 807327918 424869781 434838944 584778848 615078711 259490095 40652405 162417943 464538114 915659308 406846099 90107573 432884257 862837720 795375497 827290861 665944669 226967465 560479555 113703464 977144969 325510151 65685955 487458498 165700762 120946404 910277586 276252137 468144163 193756130 272994055 991305068 757756102 319818322 936259188 183300963 956524561 706242235 985568272 390073694 861131207 583505722 964396196 706155566 350586619 549342563 122704575 707126960 208326887 274751924 588407134 775848702 119450257 158957052 278638182 687048423 307416913 719114780 609424852 517870869 301573334 916038324 762457178 735152722 182307511 383492990 918338170 900368540 482960318 414017445 445803160 476973564 887560218 523003417 66643892 475140695 233435603 505101849 360445663 994623804 378586199 645397597 300148041 324391916 422082484 894891434 343205151 514497237 997743283 183829177 555621693 105987270 290344581 518205994 515250502 331901883 247811731 483127826 533324761 683844775 712984890 586423292 757640746 508252147 892237210 146827104 983578223 999249190 1865874 471426852 609624924 240499798 557773905 954677753 987409169 749152998 634361032 138509796 472199988 816820300 873548723 788085817 382017379 884566958 33518843 765010607 390633439 367827273 778409288 363876659 595677245 944524033 417190907 433140238 622471854 51155795 665206686 192653957 412382053 348832439 476302987 499356669 54119516 255960373 11814844 516976413 992296007 843419122 615631860 956500634 778999371 443582490 947481716 590380500 636479717 541878870 454737488 93661047 607417543 265610508 398036749 407263623 467140815 882494321 573287911 502415721 810089406 643433232 975007294 241296909 784321897 675743489 970198740 245257830 533514427 277106040 699013825 953502410 161239616 180655405 848234426 711307631 485386655 671614169 800490586 223997336 865432707 201259637 207068020 756133 663865421 701793016 375826490 808959606 486371074 520386397 961423262 624917879 926649037 343155619 346011204 739657900 546945660 845194316 854854519 748713422 221218010 392473140 904611013 392708280 869727183 798176640 659460845 102473947 885959436 333346994 995417457 510365298 852164276 442726385 991466512 310500623 349699341 181702637 421220422 343064433 158017758 102609743 87384501 152632272 726506660 514558530 33586260 48575592 731333527 492572277 401499589 569825164 999276187 172226481 660533459 27684456 384058853 971985619 985791905 699987141 156564192 638628039 297249248 610534847 522878797 601547409 123273968 986192695 45399913 914567529 194333603 49836745 48958353 332441620 932161908 810560697 584455672 906114626 934396939 676749897 890700847 921788434 800263232 81940557 369478753 170200355 339746343 180497106 686121294 501384648 198637732 572423765 772697408 412224607 199099246 461682657 653046585 355577172 561877660 557056989 511304189 4834039 746347358 406801966 421592229 876064693 303827026 83554686 505287920 741304609 261957479 428016240 768905360 892171931 376244236 695196237 333492412 131067750 502531198 249918535 163682224 896035338 932055689 478139785 527387563 651151270 760732428 792372396 523407123 485167682 558475609 908695954 501021135 491853128 784410201 965655707 905401227 407340408 480444991 545833183 332828773 530789087 419320222 306656821 908697986 333334476 509134787 287638827 345488027 204882158 418097350 359271967 401447893 705770961 330113936 649228944 216281037 286618229 870689780 974074051 323295398 919292591 436169900 14867984 289564454 143573840 877240239 429861597 408617593 321935627 937729752 755550890 472075227 87454976 581562317 873958153 655412381 586945602 460982475 278983654 775897368 41481134 343808358 657691900 454695135 5181232 889778069 792875197 612150193 187602526 947893119 87627708 931739483 811149194 491757947 658273816 830946833 916757651 616919621 80145758 829285323 666164214 640991533 889927314 117459389 882915344 687018944 44013741 886796419 483144139 61121685 154699403 92420343 712986991 516168874 978330370 53794895 601143415 548408807 102868190 403059431 682101261 991625486 803693433 969819855 163353502 939577632 634657021 382622263 676675702 975549731 16166671 401018386 909109214 995098504 853081892 114567020 744332362 251720953 66758462 177230165 584541798 637674665 669729650 612671303 333223032 910012358 622135461 922057732 80893033 144501842 744131847 893899418 305174637 488508740 236127909 504052208 146080441 755578772 919951852 202560490 747031449 86451140 295955207 153980450 354297104 170591893 542777534 499287080 11311839 611905907 364557787 563030313 649671595 499454706 36717131 369843023 113618886 228294067 519108413 788335500 86647814 706016291 32999766 208564903 256845323 996826752 252437807 595760607 133648765 45277862 183353518 19337176 860900506 230742413 280592442 686293411 427099035 720907134 476365264 453147441 589624205 736456288 798263890 745754807 407603186 539831242 230031015 714653942 714006154 756390806 407745247 742635763 218136124 760172367 687080360 178680876 971829407 520039575 325283067 956094019 333395734 859191542 387322015 978078152 446742301 321740313 992262239 740904819 553375723 369357616 286085856 655170596 263588967 443497978 56387648 285313107 411619553 903883469 475868740 321966005 896270939 436749877 210268586 481947366 496183244 850879927 446234654 299271573 513204752 316888351 116523696 404194218 356108864 765978177 430671770 765582135 196971464 533527945 290491791 323196598 744515940 682842564 358190650 399694575 457985405 67208570 127034698 3766128 785630951 668703501 542612603 689583338 307890072 907669463 175617074 85816490 839445733 469015030 350084636 440737841 978907353 955177047 950448513 240169104 268533801 139155010 197697825 141431313 698095066 264707793 219013457 255489474 217569696 844131297 284083818 416757934 619931225 174389400 960573901 59832026 278875302 849046204 263354771 999351303 832582477 719690410 900410136 756046876 255538549 547455285 912423937 347356632 824563773 712474263 755301559 521776757 892884175 499053068 67814125 123911008 607095069 709569082 922457413 530743421 400867830 762505413 121936836 429975786 54831012 765188113 235893035 714708669 217811144 530127898 833146594 686151933 249976032 282864980 293265034 510785882 988324154 709056834 970731881 272157783 852841638 903020019 987828785 640649339 643793055 914656901 311895176 370543295 917772259 721527940 644268126 618548631 753135378 531748723 519317648 570980267 610105792 800161374 351262966 502705735 687680131 967155410 716842050 298620503 259458172 494375434 896969436 974345110 902028883 254990757 159374695 766616937 237263076 482912427 111807612 892927449 772624264 627251650 665120867 345847929 221452086 564795448 906297048 311576058 164790859 420109816 788167491 46079614 492329571 504881521 810886338 519885526 880911564 975182581 474762069 369641252 70654187 378996421 885635142 301451354 260968908 848175784 157938880 18443371 925163718 842549460 6315204 597573203 398443115 957237301 952207683 335430096 111889107 423756698 302298712 892367022 819685973 145526163 36933223 984496107 597447194 43047812 915962718 955796184 157471295 586515678 285663247 413885253 175282180 846403397 461917691 171225264 287712878 825218222 540040011 840911840 833778590 684778839 903701908 788244121 752968689 533086247 626862911 928383129 874361284 363949717 46223441 13452738 816819683 326924297 326393486 79648686 412754885 727349963 855716027 37348527 622487430 260412354 23812098 506712054 861274281 141665212 388053607 704261611 245384674 874301655 762809301 586110318 675866319 106494561 958426157 566397275 532977912 446793338 394265864 244411541 661732029 717816086 970237363 298809138 636342329 178188968 848273951 472496564 186267572 500850110 424200905 373716433 209039968 942054938 452720415 20693194 959232664 894336264 379851356 483429804 235847387 185068749 602281890 977447227 283392170 917710114 359140062 380344574 869012082 999994440 354763360 174047221 241318460 850224216 789362576 156511724 463436417 849248178 260192629 211915311 349909008 960339878 511802917 703568796 605613758 248186925 694976352 259293617 71964922 109863912 280346628 201546815 351621751 353183920 610531587 370990582 346565732 466709249 33644563 941938011 546837316 307846637 19308229 547390423 393778487 894529790 652536970 211588834 916972749 178535550 569658423 78485157 496083478 585742600 436518880 909727024 171662852 346196971 290694744 799642522 644085247 375316486 163712507 252736246 354781374 544915727 492246142 630051009 360225827 588879620 86240982 266662891 182570508 219739699 631778895 194656051 739609079 73101030 629999724 846067843 344557719 532930596 735262222 269092210 262728739 687780695 620015223 852333191 993740577 512957818 77948393 515889001 206494900 679713935 899952371 408943120 929415790 143101607 575767625 57636807 614585733 451086983 789475759 370001209 237963912 371127463 62192045 472240542 162675967 948637732 808502954 628363396 568315230 378131559 390644107 98470174 231842168 68114082 7179393 372183949 433671852 22626019 488581331 937738295 452681361 545252778 31708953 878780720 812303732 887239499 701067906 111043473 705458126 521850981 370114408 476243971 44252575 557491545 703604364 490274288 434066492 192534284 164432534 776505782 281759171 713470037 536938022 630586952 862205032 589954199 274408298 761531299 604160850 796362261 634014039 853333531 629239774 796128486 16533391 374384132 876801121 762525107 285921037 299792348 427164453 166285037 609154592 237883640 545609246 100676988 452287111 302222229 531584245 267933176 596408253 760996304 588564176 345813827 753233070 962009981 487649902 74480619 541466953 625160164 676244165 208817285 383596602 269991499 135966255 315202695 175127324 65780185 904760266 271571138 108875292 665961089 33115953 837255276 744270845 271480760 715849614 265394525 338418957 29639248 808535933 442360561 142118431 562762216 328701516 982489822 10425349 372520814 721484705 32919362 507534456 172785528 907611435 137940384 305976726 311651810 965445003 634598895 333044652 942394763 359039251 812497614 893147366 167199479 568649294 726677907 130516259 952416966 637761061 542485570 144725185 554277422 130720127 978258380 380240870 589274013 597176053 660315361 873394008 531568946 733684123 96715352 839666014 673722101 758202272 500559791 560608990 406162803 232442018 381539211 206313756 684247033 223555441 64610059 51650059 703042413 279333510 756597576 549462843 515644638 803178909 806827928 994349821 933336088 275807780 525209918 324029431 275466467 239165474 332193929 172128986 97891092 48030178 876979852 778691705 866535584 45112003 71496219 13048617 230731701 341545330 273580416 869358753 618067560 846657831 797793136 306627855 174755149 680009666 23703140 926473291 286410306 846436469 526237344 839851550 855523719 606545068 291052174 667296499 663391089 636452382 874604053 122283608 671067272 985072475 801367884 98838810 910428304 392819718 597109491 999699886 593547392 716593032 174757154 250726360 329723814 347150352 72819685 396914472 176312830 254256726 454628426 371430937 788797342 900920882 801640660 79757112 628693207 481395538 134621807 37872148 388788192 252680719 943810194 157698763 45779614 647931011 159093568 160233911 152621512 334741701 976116555 812519844 645335430 721418973 107693337 350497947 850874219 620570056 624498368 236760182 785604856 861602991 528129317 114222965 979478578 617269712 251231073 866957819 686535225 419012776 88211489 427823857 179476082 931070132 994248070 910984825 910334187 999482617 647826323 853198503 114066512 605670379 513438818 94069711 964878642 529662207 58455726 951366650 441307291 548197791 4347631 764760595 317154489 514641630 358801478 734161290 586658258 262140726 577684801 302507288 688096212 727037490 689721427 585152048 561322749 285957604 927633524 569774413 284518225 448276679 260539742 450783046 296826243 632042486 912518076 227366196 346588938 14132620 124732018 640227095 149663883 350114102 208478983 113599808 746777249 192647534 138659896 52849241 89775568 232203244 52989016 839798615 784420355 919267844 143129690 576363576 370161541 172650753 42336668 910672225 601293855 840880226 688657136 84846232 28147893 933590618 271135374 164380736 323192500 786085152 349520261 959277966 16165688 865006619 316724590 395296762 53021018 527559697 870384958 216604267 784219322 727218049 945388165 218537796 768376904 230580433 437347943 160195237 665222448 219920029 842010206 881529482 928938495 728335616 729968407 802982147 792607284 708309552 723455810 84699590 391035339 46553903 718345385 993987074 136960501 545267245 419002098 848551499 593642191 236821155 664051381 461125548 988929143 277306701 486356294 782799570 844986664 530855916 809241049 245620251 541054441 624886664 802763384 425114145 668679987 710421416 486508155 735965789 237925271 134793978 795849468 92890139 715792838 467971679 891776063 28494606 805595469 216681826 415448133 487591289 516423621 343242977 379870747 943448443 842354223 856498719 182373030 869662937 422921365 893341833 884654917 385709818 244572401 477643077 63286489 333636030 970856180 459171377 469307520 440865711 39555827 421252423 22816856 294410673 933546566 536926452 71439566 423247362 715423257 698932791 665908671 700427059 197482699 794263213 904961527 438482958 223811747 490057348 594667080 185740525 172676654 864195419 920324226 306260503 827273494 278642414 977889004 324509695 254103295 914028869 922045456 87605584 299437125 795211008 531211873 155780510 176083813 135464988 487391383 412963633 214748667 479453668 836533697 148207450 654579172 180549629 475237544 724132130 91031869 621573080 531261114 549533995 432103932 447646138 163039750 26161544 607803606 386660910 505436229 419341826 20388183 332679784 69621824 98649936 496839293 916504977 73375052 494615705 549545351 33628409 762463467 371290429 114868490 468504592 182865001 25638516 51159581 885870403 42475780 469872562 524582268 729899206 889498318 3075476 19554208 195862795 158591528 898227559 661987621 506493690 881727006 885924376 51746951 35226278 248180495 341971539 741068563 987826538 643003052 743716668 673064054 529490805 847209178 493699973 3536147 355766908 505560645 878994611 262639347 999946295 930966479 181303602 887274628 221117709 320762118 252699067 150838063 414961997 702856789 327938217 705074429 67846669 504819722 112532651 452780871 692661866 875606790 468486999 446287366 309128135 437309196 656362401 526115816 379985454 508382243 33914798 370782809 95936475 94448945 371622935 576746190 473812733 199529981 541329343 79137055 689283197 337709095 694353012 270673393 56588635 123462183 268312414 510203385 702777010 154565923 49445083 810118872 325884022 996261111 481401215 315768528 712000523 288887814 11940876 122674309 430765905 31647269 669506732 453849201 502118959 625122918 288638364 418738299 814744286 947984482 375295047 842652967 649837779 615899917 821806799 592990372 893389927 559619715 209358975 477169734 825082944 592617148 289369005 878257818 986534034 865984986 653658733 457195997 78559272 704350635 858887965 953006223 710254863 620683476 375091026 472952521 714857164 474440121 631048165 570407436 440512857 310836544 837410444 686112763 615456108 124181465 847100801 799194557 995777841 566563306 683860239 381263042 928992540 296973369 916801256 744032974 181806920 674319762 565429336 277443123 40985210 995014173 995046963 51117228 117553229 768105206 447013434 971735455 740079374 812031429 274881820 180938047 135239605 583692025 911420085 441818298 364483546 556300149 328410000 884212970 403360826 817887517 181201030 593021337 419415974 6117718 757022011 227998978 777423693 991110530 128465720 83050008 561957235 807847511 186449973 646777577 527994086 632214354 899704267 558099435 43183194 238547516 4254144 593913546 686307039 760014325 923035764 574063909 293952151 863703956 75799202 584135385 572866188 382463024 883466470 423090676 221309061 322274370 178512745 717388668 319012932 414849946 160945322 5143196 830975168 903658496 410274232 903957772 565453606 641044376 393961403 127976612 223253548 293315281 466671061 694979873 274332381 984100698 300879243 36231219 789746796 332876695 306301343 832412334 80060381 133474198 397441780 871323266 325143679 387090369 814004645 238030622 562833528 286465917 37778190 798933520 153750829 864713623 391539037 424016212 553571357 532609915 218857630 439986788 875725106 676406885 641381208 859497247 887778276 867129568 83820885 421462623 852906607 680809981 530388235 375832653 242212340 837033705 119485560 512903421 422144007 282117371 610928950 590909403 489968093 650421962 771524440 885008571 227993978 590642516 749490670 854455668 29537767 801549616 782940424 612564648 178033165 741001913 588765208 215117732 784168483 193839607 413983333 339953088 12723697 823132622 494517325 173074150 981793177 518887264 10682817 763035043 772933788 344275612 62195829 180634832 843129835 490841333 912531237 443712611 3618 118880162 949872261 438445923 841432458 243124534 208228388 294645623 602066995 89287197 805427459 616316105 63855678 704792759 394099332 477131462 641152120 909055481 703776207 148731548 962394551 673475287 863861265 989065051 632393452 273211912 207880087 457992996 26149356 55250281 406160481 821990102 367949418 54360239 928440184 604525369 930786975 603727430 621684921 691853297 721190412 15418258 206552038 486609297 405913397 730799472 985550110 54466181 214809922 497752735 605064531 717159767 854848954 682092391 155833577 374641636 169555034 474428115 504723206 685525295 892218958 882665115 97226198 710831778 626249983 513858069 49643555 674235168 327377334 720947227 854083896 417628253 637980780 521498117 707175643 546979744 253233191 8793457 820124409 729669455 969117432 58033059 321184072 506270381 310867180 210175658 980286780 848778896 368125535 164575120 780569095 62385471 868678816 296241933 597725899 20378116 753874384 923433574 231603419 537750333 182435957 608269969 76507454 352980151 146842430 581578126 910561072 613706926 158331075 470804458 51842878 526374400 451012829 382141492 126568161 277547684 452562398 149367670 695427792 364202480 871830605 983332729 933725114 319299834 482579527 20961411 761406547 222600345 363204570 845757653 465827331 379445150 778778021 339626349 107214366 605651561 760489887 630403429 375239377 735241467 91433319 775451812 506267338 438259578 224259847 657327321 943929281 845222544 293168277 332520782 612594579 653195559 118927245 885213034 928568298 949005873 500588158 550865840 466280292 755345876 29430755 476245617 195737366 444294503 513218099 313996921 425166022 783415804 313172015 136623542 125598891 584795961 586518942 537607097 931685048 924140510 753340802 745006840 75636918 914601085 754359918 729885559 995472814 923199731 986522862 942093493 262273404 622565113 801713006 253801847 497605962 473407136 740056586 855485217 160453383 868341788 9963013 559939023 608646472 285471827 718134896 871220286 623743074 360256241 167934743 67709709 417018503 400563753 85420361 462805834 738682035 290514100 455247672 837025799 781948252 124672940 724067754 595552596 90037072 437827115 344128859 42489686 911272496 635886101 931315122 154690109 201753728 453846449 133725681 505911713 549890448 323416064 581980613 914404562 282678310 96349318 249376990 998747792 265545862 585508704 56850073 548097613 466181442 312030514 265418766 844209430 221493819 755032410 49727458 828676769 543217010 690466824 497968200 872776461 904501022 872197731 243791058 206995387 259145732 105688143 773034503 914542875 427587167 766234900 37168433 80458210 365195036 954285233 809194002 299912282 397025463 765889200 835974031 278388778 711047791 247805020 222225959 772007089 634542669 305008947 650000786 350958694 254092661 946248765 583656967 203295005 525981305 162564954 61380025 187612140 831921093 109729824 549577825 646999800 634565443 930258775 751801133 26773224 816482611 689133604 659595018 718867588 564755274 239573192 615872911 877713220 190909137 60913837 27358736 297701384 87087255 327084385 811463504 437119071 642417715 95039514 125896411 712791463 813969255 270192068 634414763 68212363 438483392 117188889 629510828 641787469 9038500 523722364 842225028 437857552 637942932 108826101 151998251 643091211 446559702 928587405 684709234 203591819 816804793 596032201 854113799 853396913 197766612 963454057 995304327 386281832 308298345 167355653 661615876 200849056 70664061 270770815 9189871 559680159 100200726 528683232 466991027 652087935 608322347 843303663 695767494 765377096 458262640 751921511 85112954 924153903 859550684 733086013 178201106 399962873 570173440 295633192 305405350 126956632 796013569 229685589 327308518 959345190 219818510 494861737 926090071 42238893 23223318 51292438 481272831 508617877 394948073 469168972 349298922 307837216 942406168 894951806 136104178 804160486 147977018 168639313 301945141 343172816 632085288 394106391 881312396 655845766 49140996 569387375 369073224 457119878 797546465 824292315 530932622 602217024 837513563 936071161 99181264 784299669 476628475 931889911 433851473 509133532 170419295 136100614 492880023 289353459 864677152 414114741 850268148 660186698 598606782 273419325 179810014 693167147 239555261 465417205 951551352 458937781 527113919 213028253 431108727 918429912 669893995 10297994 179848097 429380289 473651962 230842210 82460351 240267954 803719375 126159762 658994934 670826927 910467876 688385742 123302902 862146927 532416181 196014388 940270657 549810182 834436820 564233568 359951868 338368011 518887932 949098921 811674284 854600139 174490583 197909445 505471344 600164681 3450 559465713 727123629 612411409 659301902 497312890 824324931 45556274 448875459 839427800 394811837 665305138 653401855 9280391 828044759 918439170 65872825 446125772 340987944 187679081 54288931 617242222 264343977 161228604 988015387 126655898 649184946 49155908 294356916 773342485 348518774 381361078 839652695 966639751 77860462 389023029 666569963 331046908 528827673 114139141 474335024 308700994 503814171 904902517 611608847 51449134 585758768 468516477 134228348 141927519 178163199 419105228 404073330 692243734 371444049 939070590 766606861 275669451 202149930 779745842 269707072 169465668 768131093 714190001 479911406 209155631 161532659 881913121 152974599 270116162 345417398 34757514 664633606 909914104 56006010 257428749 76652326 146439066 204828901 28697563 72274206 13785900 668680021 84827567 83160171 278983731 316458179 288776592 877977361 385439186 692828380 458218131 743145279 495558650 563681105 20494430 927255487 274839336 471394879 4411015 956080171 584817647 283880899 11565050 787704217 107893912 5044340 325286063 126688071 315345277 755891611 514441878 256984695 290734151 578098033 979280773 178543153 650062122 618372236 134806892 135006018 238986143 355736597 276011093 17827242 782141405 885094351 957605556 504656946 775364051 182430591 856791790 82087686 155885129 799732596 532139961 168216968 183967083 954719741 607866748 616750231 787908460 577570707 884200991 189475113 648248780 7435930 977525707 286045213 931737366 100385738 844454544 67687718 816292135 342950908 95304788 541029850 205666643 899626586 385098180 151671815 398210209 560293079 589796000 774913463 750490694 248451585 72713622 592427751 610561032 770617470 602072860 557792397 55516164 364391971 223709526 43356265 169100620 889446042 545563903 187651579 763849117 721763634 862593066 677923123 454888027 371832352 357836360 487897029 433566345 969663228 763404534 325511342 607640543 745866301 154622662 670256511 681378007 138380177 465494080 812885584 94871319 11599256 703569469 914311525 250345182 794534602 580512517 197578145 439449852 893854561 455558382 698299936 994117829 429504785 401370220 778291439 150827722 973446955 816471436 495416008 238445447 185483707 221553074 437551768 162611144 985233392 462198975 415001181 478364336 877290182 347718615 299054507 703307038 73731517 174685439 355841155 221722351 408971544 945494100 18335664 750549464 308613300 745662726 416318944 780190069 791938356 383914471 277353699 48605654 221466413 955782177 863279652 927084003 453928789 178545316 701021275 28070549 879008202 697836750 939376862 577392729 337054446 491491706 859507144 441601801 614362073 219226922 193542698 301314532 165917755 937671466 21394864 97202832 87112863 37410763 710563946 172618450 936813052 570915497 494598061 986668556 481116125 520115848 271508196 823234102 39852507 884625250 784429404 981755374 821017127 459210018 129268250 378129239 426018358 374248182 527179218 812973394 398862557 504037355 853051559 346493650 994438956 462705535 302811320 688465382 525859490 395329707 590745423 755339313 533226884 545651253 254646451 12674926 275809901 854310909 800618462 743688289 134113384 428242948 51315443 774717599 326118159 147402190 648345353 555947108 788873676 382860038 244732665 456878466 198224157 846648570 618191595 199030321 536304350 771730719 358636853 580787085 317458400 567616596 183530040 109751085 310315405 365635935 749613499 70968460 216933914 525140259 781468757 99920351 132122899 439044347 775419439 905014254 248619508 524354781 194515683 990916174 484229703 6653557 977258992 368522058 76688970 114314919 450546217 427147080 962434168 907766557 713685098 145974930 783161811 288250507 353980377 5643134 260455934 286314064 984964030 700512730 756580582 255905792 323925123 253148199 23163759 259737174 629244870 75509327 514687905 933878786 673367930 254641622 385236562 478317512 79408336 443757916 773421131 770810133 34412723 390917290 272686759 594202014 302958875 789978704 535398234 476874973 189629262 313588594 951403537 80758134 655763128 576452518 398835233 158066669 328003010 654373333 189438519 459839948 329390317 973703282 500919623 272957943 994271593 848389807 316877801 624986176 508544719 3213757 624186706 233283380 289952201 43352845 590900134 530271710 648290145 152724191 126431095 289633012 74820925 654568885 274952571 814506046 170905791 236615127 237697996 509796340 431892300 317641688 131599949 449947755 521645626 626545930 489118921 714426327 593861916 757427844 382569854 773569976 143375921 125300272 112415765 505037405 139329653 154524264 541463723 283340213 394394627 747314832 226534983 76586135 290005216 757408169 349339044 437263995 846356459 53874361 351814987 694342981 600561987 425965118 464476367 707768761 370139998 251444666 37454389 183499741 478115818 573643264 957460890 736188286 950132422 407598016 115053166 529274225 883401559 854841146 339145501 570625859 974357788 9276921 688720406 308092936 375707451 871277385 736600863 409065764 756213897 259385881 876695451 921632240 627553758 346592680 110947485 421455415 692288638 300920164 244726775 524260447 207129687 708199961 629979408 436461606 598702663 772848881 997967158 572919711 180793278 115331504 395004771 358516916 80185710 116726734 124554044 792860861 954436233 278058765 34677234 625983641 489573212 862352691 731236531 488110109 500489203 524815837 790913709 930574040 689612757 580260173 317009003 927235976 426018154 75350522 131308054 385054819 58977225 988082725 58584590 512474823 511321941 617564903 111642159 572316006 276650621 993205826 393278749 704568046 519825110 874213508 65351087 993448631 487101700 231886036 287318111 112407574 943139839 559468209 83354685 213936387 718020136 607060251 176077946 536584606 597222565 496063944 775274714 600527907 12495343 818824984 923008709 439202637 750843672 433384214 857618713 653799518 663132502 107529792 17435549 117682431 904596390 660631510 466559976 532898048 782615173 966469583 55741916 695950600 304490863 703352594 656909784 371435839 825807413 922137852 501031183 85346127 946834970 822349469 923331277 217422031 957094544 627773914 615107918 698119280 486760486 21210511 696770145 20434631 605297457 318049686 19738771 947791044 189352857 768086063 386415063 559662431 522188296 737024893 971948514 84326354 50153472 494905329 824654668 461508894 740131606 638191781 292435795 96870683 51909872 724234647 934553710 689616356 804336602 464508514 294864669 289767460 9925822 710755355 623305125 2765833 822634720 994003679 206471373 155069400 710901012 42673423 864854484 569610909 118079745 725654606 122722863 326758862 558428165 394956816 360901121 773790475 626743924 107379555 660604620 407636405 954660320 429707559 406106308 101285032 657661252 901051209 801120104 629491703 858725264 248579429 206857822 927061361 837256439 230014117 105181043 223329006 542078911 183122179 760032318 190638057 265950770 344305799 380805645 164658607 755856022 254228461 713409814 362649953 957458784 612113061 895857510 776719167 639550977 111894755 94591926 750576240 273898912 291684393 829030119 618817206 153427220 297226693 677936431 139706208 754084285 42967428 103495859 591221712 328631967 709843526 761187014 564814565 738269485 985272295 748784089 641993976 911046862 17822324 908390559 946912876 304438163 523916460 548751681 230210561 429919427 995847439 531308842 137318921 541004808 863338364 863763047 921826034 185435573 876503393 878535032 341493191 675192616 525991527 604579843 967399779 952150195 232281325 337582505 609915545 633741257 450876994 184213796 375206160 975011928 992290123 148796078 358211464 942075561 266271393 7086569 368148208 580582064 143236401 308795889 994785577 774252602 183635659 555828561 732413182 891736142 333069653 275852583 538729969 455510185 158879207 911702369 351356456 90063736 744514291 983042190 343280659 733372709 734435849 433917134 327763220 615759935 519574973 42545652 309982469 797494474 858304404 794635175 687929289 760306635 15275810 973645894 882867861 890432663 398668344 984133256 905600431 866499346 705884574 563316333 936814172 159375760 620013662 897273173 934502169 285932283 688282687 147288442 152025024 620776020 165670745 731113557 871780489 459821381 419599597 405184443 701028893 150074622 104376749 349663712 576203433 184708962 493436169 84286395 560986498 419248392 335826207 813948809 110407688 543502177 807794454 532969017 567130620 381325892 465182142 188069687 325642662 672039261 296833098 592026511 633690703 81243641 618031955 161450412 802913625 200139908 152029090 786781281 378106776 865395211 760408944 174652938 296933542 772130775 318228373 889260810 595196016 972684241 490615948 218352711 859480585 630903236 378244005 293279649 264412988 19408544 989345955 695991271 397660565 258043455 953050417 5203070 643634731 548289238 760693670 483541450 728131904 497469342 462200184 118978057 941826148 999664028 921804501 913203269 56712114 425117254 70698460 156739301 15960198 269223756 446036856 765117335 468048193 844206885 376018990 941533514 111372927 503383729 656373086 50576211 880497195 248907749 781578867 183384724 819752378 899640621 594674346 179984432 339129694 498113378 798617608 661340495 250308017 536544971 87400945 228223089 447673079 186745905 130676587 522448643 112156075 120573736 393371599 981522160 798975466 981757745 691432386 61916483 367581506 994945329 355223354 88093769 281843538 714626530 37192885 683884848 58039805 936876252 147976691 956695993 178147450 399766484 590404404 130341858 257717052 399461246 638029180 271737983 640465039 105387264 865251988 847372843 483925026 316658066 745556902 203723031 826203971 22526892 443351530 671175676 654701874 304802824 46183645 519465535 756015730 773863144 696644548 335632785 837871997 447663632 153892312 831868417 169259630 364881239 800668754 939213183 968052660 176335654 440843100 16858337 824572351 576718082 143507420 168727598 708016549 693743680 739035543 356894266 735799976 716993748 756790803 225195793 648602023 398314473 63627309 43774649 154877119 532438764 55959524 226769259 14913186 748668362 304613882 613349416 849589111 480198606 623078630 213021220 253136915 13521724 454954313 846660441 166073563 798547484 490311827 832946303 285331047 494126449 997416761 728915512 136768115 894802178 660014833 159620808 918690950 595129680 479277397 686796662 32639042 74509483 409213781 242204856 61561232 275353738 218605090 151003805 543783443 546688068 834849960 504494064 647234037 298238584 894981989 769627735 178833187 659883273 727700308 121320115 902446083 548036854 755709406 371848712 729304765 173750505 395139799 895323670 832593775 291611749 92093724 424524646 552486486 705892727 415184885 320685853 373571532 962477550 445732129 493993933 339763268 113290579 463050164 116307933 558622378 402371741 501051969 476947017 998280567 339721157 794502662 123859580 792778289 856795371 654096086 166515780 47551506 781430531 649333372 90602903 75623859 349899593 318395854 76658707 566922974 770242947 920687174 813911419 147705181 641891478 142681691 971904990 908934061 183127116 758768547 135068224 228832638 548636663 281960229 835512226 74889026 88164023 616374391 806616947 821182090 860007848 334554520 898365825 658274474 811887945 346117245 252484348 294973171 645599107 207761855 449601267 763129526 496528154 646673421 378777515 32381885 759988304 38228085 370286159 282367733 215133395 794230884 536428193 19555570 356519937 315229871 249988268 922511469 839795922 106226780 724909313 759992539 205051407 646798409 654019461 801829034 417360730 632961049 144961329 595211116 802434237 942970804 115957455 237761183 931950812 781805116 238970459 837196314 72966902 263208523 255269524 520427973 442333 155128376 874897427 473796979 947730042 475669562 737711383 347050863 497895323 817718642 723442299 912277754 273142116 971219495 646588619 68171944 667323232 75030988 27840840 137309426 705132968 90304321 663256636 442424744 210270833 725027113 849242411 633797020 87197550 597243410 937086755 446421968 893164783 929126813 426990206 995565813 52437841 461057837 693002417 658742975 278004688 370379742 980734764 877672789 547566096 282379781 55675429 204131937 425878617 99277296 555114831 250958802 766520848 483883656 977296172 552598048 305903403 8402962 51907158 845121020 240456252 159021206 859829301 319311777 35352805 715391295 336027362 514091632 892600810 298098908 633772119 726877550 223459977 940745429 599362693 891815386 964485437 994966422 284964050 106178523 38654798 395239263 351667158 125952870 460171086 603303742 356194760 232181568 511799728 591897118 973466713 568322573 356587169 226800948 94265317 808164496 948804057 267659694 170744493 679192333 767514286 554224840 795048029 618788667 991030182 737534063 494237555 844838211 259412864 760541599 996673294 228202755 110308139 135514906 15797764 868093916 112193325 187246229 592666800 277673220 764558505 58848354 861453252 739438170 763087720 575780456 622816750 543968765 574931200 733753554 217620366 476436857 470892649 68102437 763338095 741150229 483094905 104553085 164180233 999069179 592200796 352577024 417466247 666158532 515357386 276827842 715191465 485639111 258591266 523877997 870295513 442054909 832860512 981051439 804677414 610388424 219755870 615571466 18577336 881067339 876402181 95021245 19289417 833929136 724355207 269235701 456574483 115790665 208085713 66845752 241127780 707486593 475687798 325949528 984741439 172708102 30522443 714779580 397190397 643177041 367762007 493696772 602086277 175921364 135424123 8938675 141981904 216471029 642389054 101248649 837016443 219265573 248501093 821855614 551454332 717179345 495406736 576815742 175582664 882238289 367315525 154914239 956163043 104886095 974976013 848704727 63977983 317002707 397732572 385898298 218907138 623856169 125871963 982435344 169185847 535919485 461663632 468287108 648280309 514313688 959420041 747885001 392003026 823722666 155252596 11877893 248180582 727596304 643517931 406778090 162569919 923582835 252578152 788916499 348694342 213480522 376288492 697563818 910910960 442391151 723815913 729011164 129591623 532605345 925432890 44117489 782422257 259604667 206958945 273350792 391582761 913199397 803504211 875312709 170001104 396401318 592994119 286593483 201434073 492250647 862399990 746823830 880206348 540134809 175783284 65836467 26798469 699721602 223238476 892236722 444384098 871076077 963954642 204754187 742141622 704265885 348988239 498730835 506385408 335106956 398925240 267492490 138517948 854658327 993241568 799295103 158353453 606626038 335733246 676175135 731504982 460489141 995977446 891440827 313594408 493548382 230436008 755816241 374514041 742666316 75380898 222078234 102348922 389904273 128893038 796997980 594811490 793772568 290609531 341720039 709508993 140492077 163934576 531886451 110764923 663070569 15622436 602031379 692394879 640605570 278962533 227266255 559907300 383806783 914365852 802157124 225053197 459898596 529420186 300627681 460972000 236841147 621422665 511227744 775650208 545719930 953465492 278484057 149460745 12694065 115377709 667403443 564867953 179577355 908597963 503031113 751208421 207051316 657287664 460680896 465171489 912626751 800232240 951190532 479169399 347756933 567071524 350815706 817248746 91119422 113951619 851221334 936270683 513646754 733247458 4117177 460192840 220165778 479326812 195319375 472130358 926351338 124044311 153924587 364777994 820099421 613529829 174913518 92523841 376616716 746294507 925234684 432330967 800094231 244229400 913464149 846511402 214946648 318130187 927981866 558388613 949008298 371072378 951232117 789410052 171911330 243979979 706567080 491370035 327168835 822919518 236874968 506092963 874286793 615467435 527592721 539064741 719395385 400378415 734301178 446248157 676490410 855542764 989012852 28277330 670518378 357617387 223218403 682397328 990854617 245178144 235733997 768635788 972650161 41465219 940259591 55375009 484750872 26094958 784134491 585592628 745078933 169832273 624139717 210935811 724272773 755322133 115197861 493596344 944018292 817204426 357322894 956827279 559779493 946268369 334153325 376593701 141127627 766829809 320650331 151011675 97464346 428791843 134292771 679596232 956022160 630899203 892739265 967340465 878221995 580509683 722395824 951012127 802671788 65119769 152652740 277565389 518510682 584950617 604271317 925835398 685722725 295412194 950226868 740233223 207662953 81347451 296449370 672456451 124400388 547706175 998324043 862632170 107297660 78240801 682471259 465011271 188647185 506661022 618253791 981772295 306294688 403835036 232468081 561465251 552268277 975419510 45246428 789337338 125615956 969831539 332497982 693874555 649948881 121756062 85416942 330757921 241256323 283427174 84376499 373960682 793604224 824440645 179939877 520654808 641550241 157998233 538362768 857063216 800279755 997213481 326100711 716483680 936924803 370420065 551205705 674734925 627846025 209119259 641909398 544249850 492863599 26902657 956302945 429082906 551277210 564223278 783687063 901282238 705204172 105271280 531121142 552896841 430890595 60378685 170921499 115097283 587415734 815397987 221829147 509861204 280266584 122967500 374665761 836577144 725109658 797326124 927774039 307277149 35391824 418043761 411256141 122080013 670718420 973337208 380420036 947973458 672985205 48820753 495504411 567544417 141887302 336576588 315357733 735960819 33724914 809806816 247839572 218944777 572871470 401576198 187515296 479153603 538198322 974932951 335094628 288841349 381418357 874553511 929071360 224297095 645895310 115956651 162791454 9646516 896335155 392125154 479338574 409943054 533866778 949845726 381359763 195163886 193804072 962301417 919371311 779030791 656465079 818370798 188996859 991357779 329005878 863645505 781836813 149765273 743102104 633179274 675720806 399030266 370543714 19359538 393499930 476834143 164456503 530221021 830253025 559701168 850549164 519834655 353315031 431798014 961644509 236732171 832086209 96324263 747336307 760264151 942600383 266486396 803766558 802108572 758995114 20074961 424718377 344483434 118167753 558330836 284560834 227628702 288272768 832375802 768466406 754729250 317095615 204014179 643111766 774521614 968973479 890245657 909662294 551565830 426004699 420682852 157766404 46600511 965257505 106637834 933603289 934880465 879223580 855742618 858012076 980056785 736919142 490181864 511747317 395255099 498450114 113708549 805385460 41797573 145864587 968004975 550675941 214273092 432179629 981530081 919617128 639963334 39992437 778185272 955389896 13493864 741034531 848052952 100193098 462406516 346525363 881405579 720260042 532778126 39822712 736756328 881497957 700464666 266928470 851597476 167835201 723326505 541011921 541428418 797942105 22081920 245526818 37223465 199656205 486022710 90554146 409742302 147326721 220471620 599425031 831394820 673480407 511050832 219136668 509528539 421201698 146697403 248357859 268954394 478308124 407112238 332463376 108722350 216397590 612439554 743207647 225010553 433600119 75283232 417721328 534754195 188763621 458228739 314750007 670276362 24865534 990921130 54244662 849658376 210689647 904149754 696004425 156035711 266976634 652582103 60288656 525380894 387259689 971501806 136077593 282855746 472794540 931969331 759530079 921588420 197795728 93360010 972514663 532391792 911932960 685621278 460010855 872101018 6289975 45967982 817321870 502538706 857649489 506416924 229876431 815007985 929360636 530131445 819952652 352290279 638502352 636423331 237814614 852871239 645750259 419731650 442140674 314849154 904042802 525457538 778589565 735029245 262388041 466379867 827394265 469760687 521085878 276935524 584477958 459979722 209933168 123764904 586261050 270500624 14236123 632630223 926204348 554651134 280430312 107157862 228199588 499588656 277622645 12858914 345943456 480003908 848596228 42764123 818426996 978544876 467773108 557679480 107058543 256351665 38875961 719603518 714070922 948513842 141830831 631190082 912865927 894382619 763694388 189276900 676740450 122034027 175103182 992452604 791492752 669338246 247792863 266903341 133878670 703620222 598087477 398441019 516710941 891211376 133868708 626575385 43424990 334123407 202864538 451775792 506540945 919586382 900850291 709498855 607397741 562319095 169013847 936909656 226035636 647379165 528597233 308234178 232285277 206620856 683315488 949671099 211229087 525690224 770546218 10375584 990763689 800992163 910116403 495345877 481946234 14692450 623603825 162917597 797013882 687697502 275482615 198805374 635968 835537117 74773135 967151110 950001059 183226393 474550076 359535218 564167893 889468445 474534080 841241894 593399642 49289899 33655646 726251579 483653734 176107677 109886142 50152590 55660300 731208683 61188194 818578869 992933917 883342661 493769458 65453637 479679844 467045753 5393439 873605530 94455085 365800780 399841679 532262753 461728125 763623801 811692174 494626828 883532420 539126164 828545081 389713637 364074471 490932313 901833196 809450707 19379998 473269377 951022520 438831239 402967036 520568396 978560519 256027974 198919499 700651679 710509305 657768944 295596707 334892266 925818448 710381060 561039995 572533448 501976814 142603416 136701645 104640800 477982595 997425471 451220002 869958663 179524582 105681053 186746810 402043420 88465206 915727496 265974679 12142405 989959251 541240039 331150693 128515587 851125266 230825581 814876337 889064983 812046132 99341843 168531833 314476335 249203894 452124817 222361091 118855856 373432006 766856433 73968085 951787828 68168594 279962727 188883061 259809738 444626727 781930544 757746633 148510115 309841550 661532561 83615231 266828394 770981949 113132829 712154695 735231620 307006850 37274743 764880824 520752114 312815827 105530188 94226065 887946904 398941661 127047311 959144775 194849827 451751925 870934969 92165625 807915998 355222077 823807600 90311449 932743437 454919390 577866205 832844569 724014691 972336884 439513993 644069766 822515166 422662592 507192334 185200381 753891368 427692532 834046420 683649562 329651831 231757464 58404555 709153070 402110279 525756279 622579707 327058218 768892903 66490652 261086239 860785364 904257709 169510599 713090597 790492343 204197681 522293755 695534664 166351435 342478745 462914488 295991756 217732632 490560531 377125492 339963178 852892409 749473139 834361270 509359382 836303074 741721231 313035639 19727850 576004342 381969931 575463517 145710263 529202163 350361752 576665722 410020243 634002096 315342648 737173137 868608790 249653714 686620710 522771376 944364715 161640399 358633481 976062582 479764958 57123777 237157422 637905547 84780616 544523492 447918283 90031321 141921164 198555848 910220397 113790102 263696075 349488008 500058411 362377401 299126759 739423141 973571177 561547601 747905309 302377286 969822526 334316470 702259289 206284247 129996540 293373872 342467085 201489389 13772830 877069133 635932162 289241867 550167775 998337936 631817690 808378258 907782563 693962969 18427664 441013178 932055910 356804990 617995948 232762167 932122547 940230385 565604185 463571741 757818089 964998401 823099655 852151532 954763146 279573981 865283913 488959216 640349126 324137248 240445233 979282153 326792156 614493882 962714991 714145787 112451605 763582459 346270121 391451981 558420157 169206745 174077578 300956900 386915642 7515494 435632258 497591602 741907364 404684134 317084049 686762296 897927500 905603161 870400520 121895539 559871153 103574920 742725276 613126736 265650611 346001655 983266960 468988915 437220130 838057180 631215773 730575003 962549254 878232896 454004441 672317171 270951600 524500047 158579826 414278309 377719297 100013958 937823293 666156524 174356473 849221757 921866939 199858493 721427216 509637585 605393159 766524837 197601586 290857400 924163244 791837243 266817624 516223494 697098906 39918109 909555540 808680229 209585200 233112831 281084854 160798405 632929459 102856619 52456636 80706 95041693 248110245 658479874 920059331 646946982 888181264 442529195 598843048 284772298 505813082 249725789 65719447 147170274 861831656 498695892 641125223 311409747 485036428 145236302 441682268 718467927 856383655 406880737 782207785 191105509 9973867 954858611 661799109 320127979 54020936 654542546 289312074 677426492 238988900 684938583 546084725 187346517 55711677 529112138 623012595 177304732 140797903 761050781 863419132 959283663 731764315 970476322 903709344 156619672 742176765 479192759 471215690 102929161 29786803 44208422 308397850 498025689 991710056 718455890 945298928 614829782 329940687 141842198 961279180 499896664 676223191 443057930 984729588 479006733 762432314 758466969 397934820 160801274 44182658 2007657 470569971 111003583 10823726 840390638 611247993 332937312 967688206 744432578 904293541 346006899 22318353 524083189 896848410 761014766 538765797 945972666 74719873 740844116 160451648 875465442 937505799 514391702 86548793 811768058 554159059 665259695 871435863 604239424 314344939 670201964 801083988 922206734 95478665 504423181 162955809 231115014 562808067 340356466 874604045 538502794 537553282 79791777 574167620 905274687 926603197 668855494 529526929 851808991 223295452 541628097 911400908 743402732 773147982 942362329 463693099 931965354 979775487 857841411 412753505 764251409 248554326 822041891 520198757 256182096 882458610 816637667 897377442 104939076 115072815 107637170 786931185 794249508 329768931 316897797 682343835 746599386 812890537 608858368 973097221 862593864 729250001 700565508 309642357 116022273 35446090 406989942 73070230 591208669 88555395 678240101 107318780 525457636 740624149 599274688 275305572 871751527 624422236 248593322 383312651 602333946 109485771 159117337 12742215 627016533 523751706 977104137 575297375 621705558 755842134 104985908 988915284 854313845 727562892 852354736 619418265 572055598 592341542 951539224 279792916 351349280 139863904 643166956 183975075 465854584 75956593 716392421 659004061 807648243 200112846 627165967 683319038 772564208 980382692 893223493 852525931 350657793 41088501 563217736 911099220 548015659 29609405 637143403 27837591 28832142 589047410 281096130 780164397 280528234 744357552 160539500 95415260 601812001 958187554 120396537 522337178 880297797 512408265 373713083 700464947 554385387 505704100 437900806 323623770 621770666 57257465 456517857 952436707 62723271 569480758 472716330 123843577 39665186 458615384 508770422 513178048 382652989 581209328 931608715 506677652 923669516 337207744 612160962 938910192 201434529 425108124 484601436 692974333 796516654 214761465 934285171 158025209 430444898 976165982 834212580 295563974 192275319 18431617 743855039 290782094 697629284 370242916 833888579 365545536 968453932 704165261 174585916 133095804 589142871 544662283 506782585 657940411 147874250 424430685 791291762 892024198 592102315 723996953 300553105 291978969 200653880 182072209 492907324 825631157 693888780 491636203 933288767 916776868 931561611 665744407 850382025 223366004 207367775 500675272 536585882 958487791 687161100 500012797 706494381 211454476 69271999 227365605 134764378 252022025 84398781 104257457 262380308 717072007 232536828 692183674 693850894 568245215 189207239 618377002 288713315 616228525 76797491 798064768 61808942 454341939 934553883 834106271 437120354 485737379 21111721 689766047 37640879 64473884 512195511 611760791 253793637 782700977 467050174 369913464 648446903 648539107 627936957 14756954 317243729 809398109 355473757 977007476 69303755 807177533 377868207 134129232 439330500 728565180 119444763 219854477 102669336 889237179 766464090 377955989 522466219 596418323 237801104 8946879 177222186 929514084 652060648 437496973 547093128 974634225 7496972 661885508 335965342 653205033 856346749 30927515 476988865 397063848 347911250 622308641 430065209 412313920 899683919 674006714 888421599 822025499 281423639 821971603 722838010 897110952 526662632 277612042 695585094 276364696 744059078 917501913 53473183 472379837 432743897 564493281 222323341 510464859 468230341 899450686 895424328 186365452 540467599 184294373 986100675 996563730 57759709 207056038 913078835 669528580 43202871 474807951 608116359 169713648 887115407 698070562 217252 80962369 756512278 541548711 643199165 94168463 743882985 222922423 402516760 765850222 682718820 595852817 24464594 168742582 588072431 328477842 342296516 687325548 32589126 768698096 888388086 465829640 873060279 677075693 756260290 80672922 139693798 538091536 736047232 453136286 48266382 6002406 839422159 766798392 374290462 259955994 878939333 521302349 823280556 354473698 716662172 622882995 720048100 347403665 23348829 707963992 540380831 305574883 821977941 610642152 966578626 959280056 469841920 980755246 240484887 494135122 583918285 744852527 881964424 309967042 703084136 649476981 235583560 92263766 921393628 312243341 293142574 36953592 966465401 96910062 295335262 7059175 490172612 991456223 468978678 732894958 216293193 812967024 254696946 200746187 357971918 791973828 673182111 170056594 853039206 593670255 982065380 280942480 269893164 784755016 616639622 311968793 982720671 95792544 273010015 285759921 153454961 365334656 396408663 948395 847107500 702907732 557534916 193110171 544814488 185169689 982660150 130272777 734088813 737743911 742517713 6051666 822043878 675082029 758696601 422859543 379056751 115776071 702903696 368459807 501100896 210410966 229289407 831293198 331630344 184461285 549606525 847926507 156768419 363203061 685253615 129645656 51626796 354567865 662829050 701162954 93490259 972229833 361961528 161857200 784113009 202669433 575133081 683560810 354600631 586302780 826925426 576381549 620656942 26913832 249201998 710866255 973662345 143437209 171032129 455609956 928333058 723952311 821452035 139982903 846582880 488524105 54298342 670422291 614187058 700310775 363681118 13607035 656726924 876980634 768590209 887555087 333217817 374322546 992077559 542577158 619463867 105419172 756793933 873068096 639362776 121859554 211273531 752041203 835042987 518345585 603013602 550302422 260904874 55815145 300519370 651555 67068363 574228329 321585822 219868753 424118031 898528490 73972277 387003313 32685084 701963934 809153349 682812749 838603704 767781719 775700533 806245258 124072910 895016284 204765502 415124694 634454403 366648288 325055945 284438330 915320102 970479102 403332442 302042101 489044339 114381514 602949771 214481973 218946622 111417698 312625914 691323947 36728625 806955953 461133996 937719621 819121919 767409034 982277635 151083942 232400822 868745372 838760592 410871903 712409324 476439607 627852231 114092748 395331301 123641162 651608684 764353794 14744595 430680344 603311326 454291107 702733350 892169906 925751370 782279143 675696498 938698427 635344439 579127894 46836744 255115772 866464558 320405839 466407449 179429029 979970281 666075842 344855933 189735695 197763529 767229177 720765061 110225153 395269582 543699021 117362176 621701182 920964581 170996684 387077980 780911139 516853068 387956918 73702965 539542212 80337036 261381433 480448030 443398354 238740429 881898689 968432346 292926347 12422845 211560510 734435992 255005604 80386963 823210460 370658167 224191645 262479379 112481030 312768229 855636848 451412505 581187232 44146296 928085499 45223058 301551980 389451080 44388590 120672334 445728221 305723779 260210033 722689972 101248307 866219097 581915660 441613952 981099582 11324213 479669630 298697982 350513044 721566469 302613368 566899580 716878184 223204369 426808740 272734694 804327274 563968419 504732888 375826431 106836800 645434430 540840975 321645978 733566853 935554160 932677842 985615115 218155612 37224701 622925060 856973391 965056258 793432046 990894885 439609278 79316130 329165563 649298202 877883835 455374653 427189331 909924407 422157714 723664149 834203906 739036048 895078472 483243773 348728382 310528602 284458154 924100444 326137387 665936029 627989436 25127677 182169023 190409744 946544025 364937677 547095888 259111360 438632292 428157685 393418031 158160896 124271892 335488982 807351800 506559482 842117173 111331848 910939370 307619679 606976716 658785280 282348160 513956931 305654783 531573968 467547330 382770927 372902719 555578661 508759906 610014563 453416584 557251934 918913275 917048776 961398503 366561622 335005994 16781028 414007072 969721096 724944437 816341379 228550960 798176335 598727039 568348579 571805194 307124429 587411047 467603048 505231662 981649094 318209177 97678415 201807457 379544781 717309951 329937051 822819010 691733528 44745919 159655156 848244123 141347372 585202028 761023068 526622682 540764718 173297315 476753066 857674439 812070208 751977262 554800814 854578081 972852466 180269991 165552054 25813996 898491129 214655656 436866543 954499590 608455465 628304054 398060858 840001557 542446144 13052743 925442257 606928180 969693944 623068591 289392778 172147356 405005483 255867759 548392853 267525515 41512736 474570144 282350281 81055481 309532996 980074287 979233682 450439778 985779389 651505003 824904015 906629551 486967375 629753871 520430900 305151159 735626134 406649626 609467010 233312713 836324730 242666607 843647071 664865160 68127735 278123020 258413823 421864318 492792718 635554072 595126552 630917326 132481068 450551602 348531514 382466433 949718858 21794850 593803636 761651703 318784408 973832766 728041379 768017001 934648348 75940291 494222500 793906614 946195285 225663014 160574961 105276466 323365750 481689662 931500176 707195481 967861134 963552913 735571069 259285769 759085182 159727434 568672263 96411463 837938767 421011233 548189110 876124818 212448062 517127544 475281416 295473092 381576290 859240289 700437929 778888467 966854239 714167180 966586853 923762301 990912873 929201727 641453898 606628168 21542750 449984226 921262444 956569908 379298131 377796081 986621152 331266993 749823446 219714916 642383827 572767332 913840519 950435812 867777139 200621714 72980136 774230406 375062965 602584285 448718530 890325320 97707616 992704551 221874903 32356718 696917957 406739371 712768111 417478129 795569028 456081374 545172258 175665032 171828195 379974159 10404267 123381321 249212922 730925625 763189946 502645728 186994175 957937310 398715112 936698241 789505645 143990844 974719444 443930699 197867661 564773809 436387657 223330654 949064832 756715015 616514156 639934544 559283981 78997240 183654580 750451990 186820869 382292884 5737764 738661243 695871011 757195776 760424793 228249742 717050467 46783923 846754679 660845537 641522878 795702493 425460025 495193039 236395356 878711439 577268297 615285941 133117798 131036568 156551894 985966337 691186246 905895346 996415903 691400803 487821769 396033445 402155684 575750295 282052466 298173396 891657507 73230970 338700803 252268314 632831310 809316778 559053037 24428873 199571747 732925818 942649212 987806840 771199506 202426858 363292103 638367368 801845496 732465883 531359714 807179636 30623757 903607993 774684687 645499812 366897334 990390886 12280630 355607099 951046506 376693749 413894987 427452500 167288234 973964973 606582726 636027181 20773416 658944047 748231672 950333231 895388800 943985352 636638319 531198662 796721528 320792559 170516446 92601751 611671505 362885369 155404001 412760619 779344346 47901410 832896157 506212235 545618372 973913837 739455293 332102656 90268884 664617460 18637608 263268172 772126145 294340451 349891959 723861415 947436610 141946324 485934258 208970335 326246559 68879465 13128313 555533205 407068632 181185625 125021631 41768262 11530127 695054020 295645867 896357528 39088717 119920789 422936184 921127852 733077648 492724 933356965 514240481 564940873 204434871 450966164 68563230 708235097 821177032 935041922 177794121 805441418 486552410 900401041 40997040 713752868 179767766 417230955 163106873 843519223 36239145 215059167 180872308 215327917 746531983 2590480 370978613 694566386 827195952 345404724 866074392 214113289 873979748 544146905 306160603 332655718 806963933 836995052 200933870 890996266 760004452 374272621 426973974 812706699 615735569 699896745 281111458 353945674 316122877 516967998 7836967 111142978 446711447 219077379 533311959 567754597 973171918 102761650 359668116 867519514 376475766 547850704 378656116 948541522 789980506 293611423 242870014 105444025 398462949 692909174 191066091 490531755 157755578 346953005 769341587 251162877 994711448 338843142 28878998 387537224 428714846 990951931 65190453 735569094 57434612 658037526 936753082 203050207 356080727 966084946 145036442 505655459 422828716 146346666 375771765 679705640 797015332 540167363 881225205 685511946 224215266 167493817 741915455 431623678 282459972 560181751 35979744 73861233 867989512 123285881 815591202 762461703 268931358 565303345 626065587 119302433 989698099 459551368 669020112 298701546 914219553 330756167 275395508 738131325 965732829 236071092 40653526 643663373 557276004 928392754 414566859 732468452 758362277 950931412 784586429 264776080 325538779 766099929 391367585 914408331 974709781 672865401 394694179 994455231 695444145 432690404 984684519 727945756 97022569 854092974 730750901 517588690 388408759 539332236 31896857 623644385 510757506 969762281 517118773 424316374 863891291 772863572 857789546 835379678 474427187 930160342 229573459 276255893 909519817 615208213 800189365 751552814 828868468 849341175 334576908 199026117 411627597 473050013 553147403 966869202 229797764 40690319 920766743 758709441 500758057 78364709 472305951 637910479 949403490 479142048 884930291 793659169 283537108 15954423 666527931 562880486 95162253 295106616 395877301 531439192 550437118 188272008 280173496 179250827 110613980 863680224 778711917 131713929 395699206 282771112 225953429 262329982 161203790 86380963 572321003 956515783 971038782 699063580 383719570 802840725 65772749 416034967 15282196 775703031 638349008 331463472 371860045 625073243 767877594 737401082 591414958 669242608 934629085 163793961 865460437 188959275 786193055 785704245 36158111 239142922 848497007 959245927 815302635 649252291 718133915 120043368 275181921 265886912 464259515 300714792 405187263 451352656 599469612 666501156 761528739 329293229 606532845 841683341 552438940 851007102 187841202 692937190 873350564 631375145 842822466 427711007 962682991 831983110 110594715 204736358 227716638 586942666 109326103 466585463 482978672 903590666 972030939 497138983 871675762 50859785 993956434 486967391 911154912 173484381 237027980 251952136 327286485 666822138 235153948 149275768 741533433 864113804 259998409 182305819 920325207 165666991 818565964 388299309 678305915 107418572 502261566 248117772 360510739 671742661 497179714 6438526 640169274 662001883 252441531 869238368 282174554 295965817 942048485 50859465 616347718 158318062 341753139 116103803 335053496 352150715 595837900 137705506 439290588 123762981 741461059 993009728 445719608 570401208 38432078 207891178 636033312 475544734 619925010 676859606 624315528 340666744 896908880 940861199 481197855 778771710 808701392 962407939 620616056 140574853 852723212 541190142 711238559 488065557 595434258 341785754 725349870 653088185 969083267 460811889 666853621 954921040 360563099 352009421 845764161 471987976 351619835 837905171 404567847 851087949 884978986 493313100 706083169 760305703 295711824 531603843 125046957 651606698 702021298 630404192 234283182 197553660 250176295 692494996 568165172 71132602 492097695 614260652 54948050 407543506 714303546 357213533 975417599 322201617 55485538 448088518 439781435 724065400 46931457 535877935 313272661 118358170 733958371 501399709 734161976 332940478 566609176 538307911 938946910 668785088 510569062 881027248 388054436 155312320 929989968 134657267 450874752 288781023 464849014 648802799 288155295 720144485 405444161 716866401 899793689 997037571 884599065 705754949 870069437 348304451 102944162 455712052 466537085 637645598 969668822 476347210 624396746 71196997 969054410 979406718 593484289 976244345 108874055 528466288 80171813 732562467 132870534 412102841 278249986 630109843 100742232 504011567 295657793 117958994 973448926 897575056 667607017 126964492 483576178 412892442 461042483 641537099 253009345 293521494 835168672 615469674 715320108 43041673 667681329 565825188 354908529 898315499 361537739 165064073 238602768 65687537 863629588 622886541 201318597 310301476 928985534 198003806 745189452 361326368 867044541 323286506 335030479 590351108 496526693 923181740 716053110 19486518 618229670 544615030 611870131 78565257 839777932 494020004 198744449 60935430 930860760 457408078 142324627 436083898 489034091 330625943 251740358 532169958 553452880 629945360 448470393 948472317 842434986 446643854 679766736 913012792 620019101 909038798 767111885 45238619 473414333 714295437 463739583 759020635 811752603 913464054 621357706 169532170 157755580 834443990 882904343 563176523 695605734 490254845 160899276 232005587 785435052 797506381 592105920 483576822 104061381 897104164 420574941 727007054 406455845 246174629 125594437 613126935 863722003 939466080 504017306 200631701 410917088 363577691 349860645 473240538 508109455 854621537 326584315 946169628 312464088 138622007 422481220 900312206 492496253 160922558 991750797 446772455 878481337 483077348 574503069 459748783 476504540 63959118 937047034 510966214 385484435 852858489 684773215 660334404 488665472 434771192 771212843 177178014 468743296 451457726 119690774 275773529 14736358 188422837 342679009 758932859 139353392 669906899 306766195 874544560 528443334 19965475 264180010 53399073 839411112 18830129 319765043 601076616 58771374 619128917 505262234 211132452 721192258 917994258 33241859 442588276 320396009 91825044 402901535 588326863 361223256 395067028 988369622 360083947 482107124 517792485 136815136 846882990 251051672 308687096 796489955 195227970 572656464 915443661 376124298 963517883 624866739 895211093 836941221 901345868 680297008 175436469 206019744 126170263 568462271 438325368 142788659 235976243 232818737 835184594 293699552 614185867 738252801 962800759 529723548 310061994 186373653 848535943 347365750 155426662 606924326 202644117 338289980 568741241 29266393 163165033 104633939 540860290 330220394 261184395 981443117 42148635 910298013 510825532 894654191 936469862 860025602 818023048 912343603 172036662 25075334 544481400 557131273 604735554 923355176 192181757 281683958 416843976 244419966 844410469 679872780 218660337 121081813 436862552 156512614 396484261 748111090 153045985 18454338 441790694 490430194 40328720 102852981 22032044 946583426 776593082 400931534 282445273 385919709 655070895 296949449 801214563 458529231 503894074 637952667 955760842 391929538 122210260 415871961 285855505 435661792 151308678 404461033 311293344 939720608 30939038 977375621 1723450 293733393 52459271 987330741 108894613 777483595 718254085 296790518 816986097 274289843 45593549 938258601 181502835 586023340 238984316 643662317 235618077 242511248 316300064 196930495 846443890 440570004 143809262 872760985 786554549 441373602 732871785 484686345 76878990 185177381 755935898 634456428 255470312 976480262 385067340 217217821 347705761 991185417 949857091 779436716 128143550 870248336 816036738 634935082 873280875 105158488 179543028 252247743 832719470 893090417 960797053 204187465 376208749 933096453 928642937 597597824 724222088 562991839 255574003 77772286 891265615 806600816 182332529 845552652 662394345 598577401 935491665 154210279 543642180 489005855 344646289 420850481 82808655 192689656 134178511 594093526 48108189 268107218 775226009 782338391 400480967 283472500 406443221 885474948 328852336 207552729 541469855 834334198 487278914 953587795 410599569 554321373 499135451 236669901 384332733 125924929 551802192 674845851 161848573 707030752 214261975 279476826 920235652 867215567 604467000 760601917 50129455 12184685 85683197 955334026 33806722 693188962 45551795 507568753 58928665 268554548 763374972 13855798 584133853 176795140 427091255 259326915 395829660 488462305 682619079 535311764 492691953 781024651 941523419 267395725 321970432 727578608 958455764 510890082 926530990 588694514 163436000 874637133 714015470 110974200 651552599 67871856 453078348 417914137 537578633 664046978 684043136 778974087 12182533 280910558 162792807 519916994 924221947 897337254 431170874 213368148 251943021 106926372 222195342 888781696 749190877 525507992 454371199 383564738 355249060 37142717 669763229 489210312 171809119 209477664 316685770 238123591 895567348 792006232 717219927 240676459 920531131 553602579 80721295 465218505 181805087 870902469 486901045 663906885 369504281 767994966 792703365 38613099 172818869 599603775 634325944 218298710 763124122 453197266 220962031 623460303 231913986 558548647 866961890 535041494 850550966 529558012 478683842 134921578 801971874 498705875 168135681 338008244 547318006 991821269 691415559 637602729 388865382 146871529 126315269 52978316 663862598 328037034 770206333 974173800 433237075 338992268 690166941 358233839 480998503 284049083 130383459 503691475 28484998 427353506 415863178 196390917 711425459 485043873 282959276 753154332 72527308 967250217 259328128 704495966 502751492 984834168 247916824 984418584 318286980 26729872 770970533 893363377 238261727 857648810 340410756 432883316 377130290 701774007 744488985 874969927 849622243 155352384 946393679 324196516 112874578 217014542 339494047 651469952 577835461 442133322 937072795 454071329 202663378 412224298 255132454 901857596 678199706 197421516 295603037 224894396 807935756 372285934 910303082 531847863 287738907 883676305 432105640 861873789 450691867 620374804 80379021 786277564 78020223 981312006 997774041 317613342 393687955 678537262 312849477 91419750 146292853 165234620 449628190 901195507 423747027 628738698 264035677 204309977 142289000 565473606 670880576 678110599 393589488 986854869 6975788 311962042 585328737 600147455 281180218 323099921 824231002 764090907 989409300 881527491 447478324 698520538 241849766 467008916 380169227 140694412 351679954 495857608 701816002 574340636 272155854 237469485 32135647 67271764 185027648 42162252 401456694 872361932 562116771 29023946 651269733 497442072 82659005 823151627 187911619 280409430 811175843 5950358 576517304 160496040 923465879 553779210 835875014 747295770 18714851 363896152 281624011 626303300 713291112 543467957 921573748 299966338 244881372 684765129 851649840 381038291 412043598 864218104 538296001 155886252 939864695 833448988 664109487 50883165 873722724 179237792 481687732 589148758 226142074 273471353 335171647 911432066 795783983 755642349 308766372 982673797 949382864 74356531 66840194 67250026 780397657 713703935 898533874 420630800 388654869 511539313 895732046 957193842 926099840 911187526 712365791 338133125 498332872 341301427 821163816 56391961 36673172 787482367 310784480 820260550 169931017 474399607 122988319 239380320 925793766 297693981 407906881 643843684 887564253 320850730 88720174 462209410 306505220 970709208 333155109 672670731 714254929 946750339 685252314 979616177 663622888 785058762 559426118 706359164 203378870 192960426 323680573 943395463 72986174 666434116 208928266 335108330 765777430 242143823 608725203 530200181 785608338 996699991 245446122 743029903 897050275 937383255 173901418 679042761 398123073 516137107 480208685 84000363 679515833 304999980 430550366 211073289 460455801 123221045 430633487 937460066 561973911 756106718 850856515 660282667 96406997 297736501 466639238 722935751 364795324 936517499 239205352 749110928 854356981 260105389 242873301 410531113 609446791 820359123 505343911 823646156 201561318 790682406 87033065 505838428 635488422 852362929 358177974 990369382 26870545 699438668 413499397 222075687 737261653 289280727 46157135 490262086 575725008 682262488 371090452 382875540 5745814 31641847 989600119 117577034 283008091 406318896 35691726 884551051 275591373 548792362 131264912 812196791 728862314 101562756 275698559 481402096 866682542 748310923 13867459 711576661 170972484 25029132 963023056 931488118 629519506 768461957 468466989 803427043 341260216 365736248 632077693 146960385 126374723 600131972 764949867 232968253 431757417 672060125 995155772 494796531 789849239 50777804 848281204 804621691 683009452 269728441 442559222 542210648 743267247 971029398 973516113 829594732 542566242 410011016 960585567 458429994 412067994 429213201 762652344 607421089 752587762 412164741 148513774 940353820 863721103 228563080 75190031 499660928 857971892 263612325 391534356 926981200 39249427 820502588 862540718 872171593 19347451 591923988 770382936 916937803 538430619 865153028 589219024 451491977 834518354 778663914 733282219 864271830 364107370 984135012 711290162 214385780 828374370 722342942 740384730 731402589 316495264 275327398 831131824 780664601 193493879 382448363 111280464 550651486 356351359 487052065 771140429 739156684 805359169 399662228 981163305 141555709 542815828 743028292 374404484 604600741 590452756 772852519 44714621 354935241 414275501 95399848 887355547 353496907 763681204 894089016 947521116 721732702 173766579 675809399 262974403 816427528 167179967 257073711 917851393 639487785 667687219 58658000 306741111 959788251 182202136 664927281 52421168 240130174 21000757 711307474 193133257 284145873 531094066 950278030 159403845 247456924 558236409 647543427 340295272 712316380 179213401 977184473 248109207 323353922 55383708 980628680 714690582 878929186 681042366 964701423 214395976 202448303 32724984 361666749 384776945 935482883 533426890 468062689 609649545 224753989 512171152 200708912 629858038 428587637 352639850 348961076 865883756 873918525 247348632 101715600 864175466 477947565 243398310 797745327 183018294 852833049 876704358 139210899 522157191 556123233 116362690 470916441 493438024 57052232 826463657 993513222 666536425 469074683 492984470 682440179 92306992 256193172 116585888 219007397 948472627 54916850 42363872 954670544 811634841 614761524 373157128 791656801 523707657 277547750 883289672 269757302 686828215 751943157 195914345 882139343 677347253 374565844 440509676 871850687 816594399 687555330 737070721 888806468 310737615 189474991 329178605 337761402 780560710 953833722 725453224 953795775 752975433 275319910 766373024 895096627 797044002 907444816 270242168 183968740 27358071 332641618 736825048 406455346 769113235 580027668 419265531 873179215 771626416 482779733 798987864 825781663 921639263 247018420 367489711 323559849 752088383 534625228 957797898 1957738 115239449 425654181 846181988 978387047 299915663 316645544 22541802 255214487 496592377 344830413 879903424 949810900 931784222 245138907 568085927 120543077 102571094 444728938 143734792 14063691 646983685 565504881 568056814 124645481 604334073 207558407 277790171 958461899 416228079 889198084 984362045 298373984 488883374 947314781 116034631 509609821 579145147 778598384 535701569 213506725 266392063 75072893 679292899 990791919 778738631 888856519 699792273 115526459 668871929 51923817 918473998 522096342 430594946 580204135 933356879 503570104 470469533 1599493 102797650 654718712 911493537 38438243 612624424 87909225 529028272 973436360 415064958 256663456 151555293 268443569 489163908 737381282 830618771 632407444 129353265 339130753 54225732 39768302 567456430 854414117 287298172 575487103 39996212 447801411 292709563 472111648 791728181 501459363 334654466 633086563 580635737 430306326 287782260 276266650 338493396 85573524 790152958 809349455 137550349 689303289 707906532 292299798 555407273 105679706 805091263 651941455 697362298 89932501 188809470 888200812 637953566 984348756 994076718 104151788 952958000 29521540 532848663 766471536 279163009 691910859 19405101 765680084 728133907 786863068 354753231 660072883 42944647 511745599 966931334 917200702 117529001 947040353 98160153 230896800 116232046 236205468 890515417 624784958 853312035 992614686 692095473 396122118 363389306 859469822 229385448 187634888 627905970 402939812 647385483 555577630 74173370 35876655 239115630 622202516 248205124 613784862 707017675 433712536 981353232 703803507 949788178 71001154 678928498 137211446 572638161 510944249 779440809 638273452 200602202 557319483 244610414 62167796 591219837 172845858 483712370 582141122 589166901 483397934 971303735 88870734 254815555 66162238 648896634 908344642 214229997 482177208 855855296 975443524 438192991 659693763 745240215 209606108 216858608 946115309 675134494 450765220 431522380 79830060 142769252 944878437 887690353 681358437 725512587 277942814 501253430 806678879 843509723 158846905 133914988 392170903 656015117 698839133 825359703 523984108 376480152 965136638 188517384 672545651 123347232 348125877 892966167 791589124 732044356 439333307 551777721 252196412 993771228 692067739 129178678 243545166 499479786 772037711 412098353 581754101 731884813 935504433 375227836 836572417 564121255 779312600 578696714 70042751 996814368 865156907 828286256 779932010 233727581 560855712 205251335 7471308 769362009 543011920 612064213 815064356 667901240 53751155 332771561 583967540 191854216 622266251 854605297 596993570 725972746 868557907 837350812 530316708 556702594 314136199 398987167 490391869 214904745 902062452 86615983 494107887 504643869 24091719 662857625 497353715 891197729 227313257 498671791 184359287 847386076 626963213 50805698 669970286 510982095 517305962 110075584 34849023 722871480 291265692 703779895 349756142 240835863 863674518 182979611 90762880 866242493 787504796 358681461 980281688 497262196 468231060 455554168 131155865 844163992 551653533 18128526 495029213 732905155 434243887 884732756 940903181 261136505 90178199 663761373 718318453 705279052 934523894 113208982 663778239 653172490 453052759 61420649 60820485 250884729 505171086 579139753 843215830 377027125 210022128 646686173 500293878 660287024 806232265 540445613 845603087 506199603 885949308 14833492 320366811 176507551 165884504 787499665 734256233 638414631 153417969 586736624 112549943 780080623 532482520 654158949 225445318 388195381 179991496 962580294 40876143 235120473 171497077 757559477 936436755 622478692 281936869 226359953 291081852 172752285 89961906 973932233 521882758 333485859 13430476 992149652 819985519 91942420 888712880 403866174 713975174 666848250 854152792 953506832 625660827 31505515 599798048 186589105 76259708 515630437 573425934 105254552 419376083 93762082 917264107 179310985 967047703 317972465 564136440 535885526 451721285 466121217 575930119 229020957 915522786 399598589 741494635 404251853 392105032 957980586 6418697 797126829 236136100 108888521 516002331 585128465 979428618 278425197 727037732 801255294 100294894 306267635 953665078 567628382 763210984 254735982 774028190 658059846 60468303 382931656 311863054 360164839 746556909 464014629 692016055 932687661 273577014 561249381 485127394 100293962 900176350 711443080 958095617 170698495 213317059 263305495 545498878 256242045 477860915 400226871 557363583 719414905 936479398 114877842 414256408 165968860 940133658 53388105 804342134 492512621 763404008 219491170 685218968 412307728 410657546 27238130 506635608 306407012 778885841 712724303 149068201 331733446 497901192 96467870 930833413 675549639 599878482 886826026 897006706 217073793 475883569 696819095 783515309 290795130 611110019 984109938 922660403 229097845 471451417 212847151 673643041 925216838 913853659 135583800 833597139 812052556 246199902 853670282 815374580 217452572 407024991 100707387 539000236 266307476 651707858 855530816 265660314 221685905 854701646 270569317 617462871 772844086 42906194 371459763 923737210 119759230 329251147 537497408 480552579 283242381 846316970 873097256 730500586 90420194 921235666 804265409 567802721 218300112 217356039 704335021 175552809 176032341 560808516 648088072 152860623 164954815 353595525 635308229 731945992 757430055 90004705 429507075 128330099 367763080 974476312 872312356 108970188 121084669 350702705 73072341 935572824 458426220 375072057 631227435 845731084 656783035 846604889 980248990 933041881 99117266 448800317 630064137 801232072 539607166 54678219 526927946 691313993 53373779 976424505 767830221 593515169 966596678 873899843 627587999 537760633 905341970 360351103 365752956 4599298 863424270 189762430 273040568 549306221 242897753 6479977 192461064 980690778 719943444 812220576 770762598 968814221 989804749 936741002 856045399 282427891 660519444 20529031 254963969 299431468 498579687 537667513 767552988 256678129 700345317 104654408 453476796 577619968 758196207 709654510 433861233 818780800 352431498 710696404 11228048 633497430 372166448 672852626 645727411 319892457 215631108 423172671 732896811 808177095 704259079 274605581 610377405 384437711 984942702 144297210 146807074 878789093 260123339 184271420 99674424 514697235 822235182 131257939 517668207 547309506 443711031 983810683 459864234 947719739 912329432 616685001 84037984 378781141 61395010 815475719 214524420 278157551 53430542 136786554 819956405 111831228 766819839 625468370 36488873 737702311 122488793 103576853 656328346 105123311 425848104 774579884 825169320 565995753 955606102 697827887 456409803 953547792 596032680 934589423 392548515 8719872 852937723 676880703 990514906 352431699 667331107 160444500 615958558 464142298 160284996 793506931 973706219 255532184 89323682 108685794 528966161 185242130 178517817 759737254 743246554 842211875 880140118 138826286 591897986 304865096 13815506 605885220 660562846 297180627 67246970 405462551 652533056 35547890 748572959 341107987 712403807 344126377 430987001 661080678 704386671 14710534 927885416 368704464 528495349 728705415 860740764 562983568 546277351 556343742 569730072 836341699 681533630 260393211 647698443 261750583 56634583 171581319 433504392 123123135 404299585 316563266 625024614 695807533 308737689 359868991 388514685 629091347 461260127 249387843 12713663 359588968 809958734 681911788 606311052 187098073 545919127 629635457 36802010 77764241 998843552 137455421 292971427 291595197 853751744 636614695 321830430 946287118 341405364 909795148 18719026 432466995 424846536 539482129 161261040 100787185 210224700 330790888 679212840 741618235 350533045 738122580 7376716 934857181 442978817 516214718 909839872 122228295 80155525 601291175 175085319 238637742 267327458 975602440 170840008 502830915 528872527 41642172 621494143 725961232 558671928 438944332 705783789 223722290 437165598 124424260 950913557 206920528 358381841 275312018 960122078 213290143 680530047 546280039 464967122 614730573 495950916 965173213 574593460 182969548 632599417 777176438 822941300 2078288 472031845 989781780 720291765 322280897 786291187 689583976 679583788 844956852 243704333 550841939 82516509 570365938 307556147 949907471 790567106 130268688 357413411 772450148 384601375 723798538 147101042 477131826 962290201 360415579 639737099 284367148 992198850 927140486 740756370 209913223 58534355 871273820 786033963 581421617 572971958 803520704 164777802 537729105 318328016 749564605 48765398 196964494 103832963 920609380 222028051 891048711 890182073 108848070 24650171 243841142 756777413 731203219 99170932 389813142 52580833 98930335 171083189 273023879 890470055 70798970 743394301 443580816 856738640 162234976 802735786 696455860 200970542 578611149 797772734 537400344 216619650 154391939 860313966 496167544 635643492 768604668 423570836 408999516 510072360 802527888 119122690 862774573 413195932 46086033 784472745 47395678 8417846 857754636 105676543 665391925 898863296 680665006 653110576 900797178 915122593 462939783 760925782 522706746 932216071 244232651 502352256 188224457 150412480 378519265 721247624 889111760 979248320 449065396 53015170 427272684 360060139 113444332 52494496 963151587 797565825 828138755 399810970 928765007 129665721 539790695 930431006 223337478 272138937 733767423 548313337 193048367 456612989 662392511 589537297 437404045 549254949 937634025 259548169 352598495 883399623 6224725 697823300 383031324 780499958 580264499 426816089 384768370 566513716 451275619 865613956 256897618 788506809 748638577 294268311 680538244 78211246 717483949 348920477 444671226 1012865 89431245 235842946 102289279 378259904 693067538 347680329 897678269 980057204 59068119 660650065 160052935 779160924 796140281 481211072 983291127 40653469 143709028 122423992 392483385 58663222 29248761 683682446 985263220 196917389 238460224 42256095 265372569 726743066 746645363 677440950 227849566 861338132 173616323 194307177 211389950 607407035 935010309 835864474 41588211 394900428 253701046 428942954 316258417 276942967 534425013 672147212 284777886 900640354 801397352 615032473 248718006 167949643 106041027 278554492 376346619 335218803 484831690 541572744 348366424 944513260 488746343 455688414 82596189 409628786 654655744 118999270 294481163 513091586 782075444 458437851 513892793 692411626 905811417 903945560 25181760 408079289 812926695 949072527 9051129 195077793 816950945 223562799 393981105 780475439 388775348 809574073 699698157 17655966 584855331 429188168 75929514 399423871 261639137 889090454 410093803 675836334 294664821 113734791 664724784 272126848 860710292 504528581 729403538 551257195 406768488 626057868 628917734 200950800 729092909 120182988 296943919 455618726 813595476 567510855 475591563 131216214 102052871 158581726 842073819 640672387 621326986 555318267 198732373 600554296 662835082 240570957 984539510 232781219 220324544 960251527 710918470 525811064 433642940 44030709 229384230 517828411 250699294 783984721 52847322 187063508 369274525 81079382 458683384 701349570 806830721 989190036 956932551 757594538 94263656 328929810 748157401 136491697 883237135 150000844 29200949 39884254 945206817 93886354 990179154 685935000 872211525 204737717 708354747 105203135 815503220 102432322 493324917 661562048 155231341 921670286 379035950 31942065 485708966 868742244 869474839 4529568 753373889 849501117 132877688 613324447 228819859 900084721 629815533 25470316 58803759 988509876 337975398 726877460 104821370 989968596 577232420 488002058 68517046 30933967 696772930 629062620 770920124 267728796 921980851 734101156 243194414 871085898 647712148 12056572 388024700 157896359 507803135 784598101 675228981 301152175 356571262 345935901 824808275 275607035 314693792 272667355 37622784 159171870 56526621 865393583 579562108 120808493 463583400 944294966 927341545 724920108 33348206 662404404 433966396 666410457 988116182 514540018 256780002 888923660 48440444 146220543 571201883 910472323 641752112 404298851 650136201 93680595 6434241 245568281 794400605 339801359 135052705 201809767 856135984 599770468 45492038 208056608 569781391 263583477 603386568 391701266 990532301 78530127 6177137 932522093 778847045 176681541 132674662 705682296 616324336 599939334 864835786 182897333 84149978 204456580 471908741 124875764 442578537 130720720 57781314 67478230 597833234 520514828 488947241 852068055 617268710 728391643 765674037 777411205 601925724 599256576 650787211 872823725 341331648 436153915 815268585 198288991 43282533 234376358 585054698 327615494 959781667 939498010 397718089 253554060 506054895 450950723 432525284 463962629 909321877 504145753 271945594 956047097 540164667 591506353 386303576 527052087 799649484 433136461 343942950 803106668 724504554 684321730 3705450 450654718 434558593 343811516 23017505 458426026 694608166 311765758 896255534 460400805 977910156 472392796 877538076 94508606 377754989 286705050 167396161 645571025 687154020 140380654 694103177 138856766 797272583 726090291 970839906 356410316 695211613 856399675 642770269 477796703 254613918 756468149 640343949 837105880 171538831 920038840 898312949 652805084 198729083 140684055 552921996 305717435 132512681 137531047 510818639 608644923 978092368 765106869 940338121 45648868 260989940 481901666 765502316 768145154 157867176 646649543 38618655 816095657 976402360 523703116 973498238 518400161 512713513 590760936 939248511 908734040 156577936 200839412 802284410 124689570 728827774 568034226 275464540 888926405 935860568 304172482 906498272 398819694 634659539 606900674 61302047 661816142 454729777 113748729 23784527 606794744 97360559 925494949 375336032 834723924 718993828 154793089 780373560 759669348 476460273 967024442 774572407 364465161 38073660 964458689 841123527 514550793 853114889 138815892 698854843 881099338 672456178 59729347 547853964 913094391 618199922 953293742 757720982 388380795 540344507 104744336 985868839 834723952 615405368 392553632 715197664 603874253 870099266 338924292 453724290 878636001 304361072 87315154 273863093 861573131 496001606 31085262 813996676 215775816 626648625 325337129 998395687 42840200 794562124 479389811 627836882 570725280 885319997 158056005 874650556 924824900 86540532 991483048 444034482 924000367 844995836 420085136 93288824 31668927 1640924 933710729 255433126 217351568 477646031 427899349 952253132 688030386 687639161 556683749 157936568 694991591 676618846 387243764 588693046 279023643 979458874 817404818 808130510 381733501 264148112 49487084 409739767 926537286 576106686 872128845 860097586 872152002 431635441 585881306 794650349 621846047 691587148 596846827 231433975 79739504 613551774 666574468 949302526 659444309 212013693 548396550 91008347 755658856 751946274 870446480 398243796 601441281 43960772 142286210 929520145 193616873 644524787 818916883 509306978 858469678 74207415 648920451 218822561 762049962 930425359 403092517 208296500 629413837 538790509 654271816 940812017 575633934 556834573 899499579 524765893 255890294 299515071 937207906 961846161 711176110 371121047 32354674 928599558 611142565 121306762 814426710 385849986 222587752 491730559 155150765 702337567 519888034 193407426 346444389 282699221 933943210 995449056 476052006 236190844 739858622 873759420 834696792 760136557 62286079 207045249 427594565 884013574 622106029 359417296 144368952 213021361 88745494 986064620 845310677 408640907 61628892 954914514 63724168 992645698 704375922 677721324 764478036 610656468 1280072 933726837 641494023 871976319 419177303 813270715 665398311 342632661 13459896 921548691 366626955 501482226 867213743 165834419 440699370 952267810 248023597 857676908 803559967 939299129 4008219 408706144 593743170 953808760 696369401 410856923 26937318 317538083 88156438 81787989 294882255 614378231 484702537 411784503 630007433 647318653 652694821 435978342 831387006 328258163 58747245 468597424 253186141 604074008 235443003 281659798 943640649 452600252 478575091 294689864 153962533 565835918 748123368 485984201 623793484 141667184 841919352 869689045 934468469 933803240 55908405 480901114 929369812 268539072 629297272 312718968 532854680 635112514 545134055 712037702 191282389 267313068 966587444 779894890 737404709 127385196 96347720 341925945 498510026 834455680 84598551 415798287 96640373 598386381 55225022 803279936 447459263 545364577 255571161 456144340 918008709 566599985 758638638 401472810 118226113 316247128 240716164 823739781 891325854 26246622 742614166 91719549 222200793 710213514 897901433 598336205 582888648 392589894 649243886 14158834 291969423 768380053 787361283 110836894 263748874 253095438 860204301 689252325 345068725 940424530 461961115 326705517 476779996 339747422 230671083 731662674 961526172 601873443 517659772 823367091 346977422 938779267 445108163 383405848 196187634 19029847 213047475 327592577 970050494 180581468 980417330 768626130 13547198 467683097 829160660 404038115 24962439 289663493 56625432 755948216 339745640 900315256 591421458 732807088 937029988 40223549 872335855 984836166 478165176 279397375 907572303 878011501 25741192 690731720 268913755 19606940 355001165 35908074 35081993 608044278 33806384 831841219 641141376 197933967 716819684 887761472 876883384 755242829 37587711 965880899 625737515 566870403 573234530 614739986 28427401 514950248 802644185 494318369 611330717 165455974 775706110 147805651 525874775 118386746 793966272 816414932 835627904 18238938 337388922 775414368 834661463 364157936 547311458 163565268 96576474 438816747 147954987 68576080 722912512 377681893 109698631 837652105 819110630 929080238 227869896 963149881 967278372 191418328 108603357 76663105 780401386 628928373 642420052 186232649 762178554 276410962 76350526 131981979 556800706 777618359 803702699 290713342 906319923 350581281 822361397 919829746 739045540 11219106 659196609 746317876 723800452 687562368 437979586 503436405 273290053 923766298 246580704 753729269 104974774 505496756 162042213 182211333 368500890 21847836 440585240 879543621 313606598 874958727 740045175 460037813 22445923 248507136 328510965 539090632 479603123 86761897 191923112 305489719 819952964 9785043 762369278 192468319 603984619 275196276 109822263 893104715 166002278 645853123 625402644 903928980 278687330 952165525 349661155 916982040 83516728 502454045 202293977 664117238 276782150 11278013 680990820 799178930 73647124 780210391 381284392 85168735 907668623 132386590 559901178 109480600 582655936 145738331 93837235 342281907 94118451 820210657 6979616 88886307 831073231 509546540 914981968 965819563 631456135 646906041 88052841 689547324 850615246 963963549 955764922 584170924 171207224 614204145 983971363 24433602 308044288 87074263 11768896 78628146 51459229 927790534 217707056 755177728 792666207 45737085 497021905 602380778 796661727 833184147 75369616 78929535 217310388 765030321 221750115 892856310 635728203 135433839 46820752 19198872 137137165 171568189 244119574 573950364 157612369 651229079 18352061 37509282 995955609 831729829 416484951 879013879 904029938 922438049 781649132 655558638 256080081 908717992 73908753 189439959 986925352 585260690 187536482 140912465 497562827 768512166 466484761 870908082 248728367 328464203 711008662 197238169 300713733 530275135 22994791 855050823 416851062 282443133 488418834 884207024 15678272 181755651 456074624 45798047 218786918 164309566 659896654 850956386 346702383 489350369 471170966 325145882 904066139 326451772 899975139 910537466 803685080 156194016 323819047 513624973 405852027 699786792 355641232 66137480 447949132 724748804 812814647 353939649 177506665 187161589 568617338 909825549 439076336 834771140 603328380 631530571 276451319 142113726 144194361 614350795 550492974 733911559 462077938 974467650 769815234 810299763 652311235 172228595 116617104 958847269 387500697 844251179 294925753 326954733 237314966 710817955 143201681 432564146 579300594 89567087 19872993 714236937 34960095 362041892 383111028 807658925 837858614 707707287 503863909 706470824 614674666 907952775 436683927 222744564 724230217 754255812 185209178 150747765 795441876 990204425 681765492 319084763 496913110 931995837 869894309 623616362 588000862 16099498 504349994 383083949 986330249 498288375 829286591 969610159 147261556 361957553 358691409 788233087 708091899 170521363 875097983 209336178 434077804 32761716 831759105 952972163 72944631 838347792 957465487 65925632 14797373 495351507 759834406 702778427 229206250 144682829 118903386 269285886 627578018 59771764 917773151 340762672 768538443 94257064 610416985 397517540 38093428 778517461 432729330 215450572 61122443 385212596 611065017 847482731 673519078 130842882 62015826 756566509 817787379 961324200 54692086 239503660 73295165 814851658 328414528 36196669 400349283 780163876 157949754 284776637 482461659 225123604 484466777 897653447 171984353 380410011 418986291 780296196 762584476 148457380 460847082 374838511 954504338 895799241 956193862 538497076 370096441 880243915 740127820 114119474 594428540 415304827 318147705 692604650 649056712 482926058 519322851 525112297 679873497 34934784 882823243 985566319 770917259 361831639 358816047 759270614 935842225 955677045 891288935 913156997 492350459 241051761 500107070 845619624 815810495 768970842 678191787 9572821 981673608 845351744 321646752 441093936 752490015 155731019 31203066 782381075 545593434 120141038 537343781 965300648 138545323 478443345 637349953 408210538 768611597 108765533 59751974 217581602 628095642 147436784 254907528 831723627 15284346 424578726 537119089 728798516 786320503 19589235 215829759 364503446 79957467 266933894 862091150 406322344 717194785 728276746 632327600 991486835 647765172 642309595 145754710 390729658 268997123 775302342 805833982 840552723 340666976 695694941 978516437 662250255 173201393 156135692 276543206 201390487 181888761 389734785 712686073 914766956 331745674 668566832 398469312 723019387 169006773 234229749 156137784 130826017 145991545 633660798 294397477 215496801 809701877 338575910 439821217 518785760 825632061 85906919 69590863 78735082 461631492 365583921 828549663 499673338 893823093 248336686 448255185 525634677 853822564 583297496 39207521 127242437 117848810 832000428 259542735 700977589 328493225 523117217 931892282 365834530 137736511 344962125 275169314 756212469 228511122 876467464 621824031 707804590 438448813 181493550 273389760 806096470 964278133 900058612 268738627 28423123 792960442 980174082 335944914 800431793 152504767 56109085 781314214 515820572 703631062 998213293 171728966 343452802 532527329 705578040 548550528 516558387 764817356 61413679 976597176 835371123 926008059 190605738 111415413 908649885 336726194 247423123 60611177 554049567 746064939 852909550 73077585 175530082 385512107 682369672 682075567 920177920 773064553 401560792 471718339 939202772 45612505 616991997 258545170 441259340 55988799 884467993 414179873 844271289 766921407 996831617 989752680 265192680 564059924 299016368 573114767 992024130 42960220 739601448 639144523 680133896 397872119 748012250 321058815 599190545 85403283 1682121 516825041 430749745 270504309 523971102 638328118 81813009 193425605 884269226 440628520 72461129 64335488 474011798 876732527 813898517 998104208 526104146 455789400 347760942 504132448 389372032 240962398 331051319 332647695 884952228 696371395 494843229 723434880 55861938 692208274 745964839 344043452 341738316 268507716 163181510 825317922 454522459 730464309 675306685 738704525 408072704 254418534 413548004 984134711 991320038 378978420 866009379 459526582 280066399 875314260 924893018 145671128 419795400 919437158 842765785 861531746 580276546 209201102 99252409 849213053 197577492 775507525 786268656 648467320 667939216 159651051 968468741 171991830 225016032 3182944 978116034 682292723 785597251 450372263 970597528 632513943 69701772 447060563 800893052 807569268 860700516 319758756 828077136 306033127 474492790 844618895 652098422 363359979 858354501 399650122 903907669 695136489 520175210 957420856 19316459 848473693 848391070 32196483 839522778 187052948 348542779 420545583 825781484 785635447 627538903 920181536 642486263 106940052 180520510 641791699 466110348 481131104 490936493 74488502 716807063 155062766 885797104 742453490 752912715 29485220 831777814 737599319 602610986 78293208 786316265 791161476 295435272 228127006 214857644 725040376 758356770 285365188 802670225 412035752 532038995 278930146 172110222 788244492 767208920 337559410 515039832 344319347 979216820 649280681 992367964 544352132 594866131 929571759 530544243 608560883 221909887 731620722 560425208 793582312 581061322 951295292 37048167 788517649 583774476 301862189 917232308 628182427 941387829 141791797 149328079 372200042 286090735 348186400 705514000 121361766 600707229 233413773 298654911 330163398 753262545 374480923 875646429 361551875 620465554 937073089 763622798 32374105 987183484 872651797 907810254 654188024 757522493 701113610 833673966 667206591 894598967 609683164 404351195 958180023 680034972 160714931 451209584 697082237 657472780 602076460 933332043 296421480 458318958 597515633 166711562 782645671 123607931 991594296 97928918 40923474 989795418 63244216 798437577 658198979 329750973 834445951 803478576 416119196 134672389 550699213 71803312 806779473 747989679 607541662 183654165 256527876 574885428 380332402 292529574 672502659 815706397 995847038 18144503 933236192 192990426 776119937 439612591 349044073 231173955 374677809 819195169 61755920 569093467 474788315 786247430 873555335 718163197 234675426 565286447 439564575 829800717 82879622 910174519 547538388 970942805 901219622 229204778 195053580 364753873 393672911 854447676 148330009 402617146 287177438 860137282 997016856 88978284 168059245 442016466 82772486 249793825 277184961 996187758 294645647 518109859 257801847 811318335 306083138 306607282 758460849 31348559 731225166 950826285 478997952 820640521 416008156 540080072 796770951 360474395 732093134 392664360 78597031 954353613 539984231 769571970 889708745 948519522 501423709 398092798 160611381 21025654 605705628 209045057 671012180 683886082 888432963 520671902 397852367 351686952 813322251 700546098 69532389 969170725 554169535 151907241 167782145 112167181 757699825 668698541 46215068 455938528 368657330 816106448 91510893 866601723 875444301 977991270 404684661 745920565 262741118 263573729 582420853 421604246 917741568 199762484 768216647 537081663 224329732 844005954 844957532 545770331 899784134 329810034 574617096 261203264 530286600 4316756 821158576 863750116 484863986 488796935 559961574 409765811 316289509 240828544 132789182 401183582 581490033 905069158 443383358 353793540 532240278 963897799 627751500 525431234 952687629 176848400 419282031 452741358 504820548 973937155 224499920 340471100 473565243 910403822 344938391 31870051 244136997 814433526 659780940 641634190 581285668 458005544 371933724 88058133 599056656 390549010 706097828 361682068 728395489 724242077 920561506 784297578 929626732 455578356 566438681 274172184 114316525 775226299 887547618 964146874 626503640 321266483 706983587 943558908 668842495 853037421 211698588 799104572 651639271 196325186 101349173 225672821 582157483 916470642 443420171 899244410 975506438 775019783 457071040 531558148 114320061 18150202 957681723 819483565 289421043 985817359 17305170 805827263 685754642 296678315 509157968 179197630 900733693 685298218 136319376 491397703 78317054 547237417 55676150 346105586 461312624 450667782 12776156 423748932 707774000 139262205 455298456 490147172 797582998 959132930 145035997 554204137 119537228 476390410 968466525 151609132 533258091 924157835 558709264 304525450 32822011 371625952 963578794 298296573 268357855 635032578 954469445 76467373 654421408 696460956 712183126 120694064 633269211 956851253 317341829 289837038 839741281 440350859 135451325 622772798 967282363 708043603 535609788 102934138 637775719 8352787 99836470 613153873 290815599 23556449 66428542 469769091 479826708 390534874 169758702 623441681 526993124 527213097 565707675 324289765 338875672 358144343 491470992 753033983 775698335 875526637 42331119 635210139 693229613 634818057 744868428 597281266 929428926 612286148 393754317 391953558 861603364 30584919 358734053 469899592 441335643 954078412 650240179 120100038 419271058 209315936 441944796 879624625 305537775 363787809 102233765 805307396 730376421 977249835 53780792 47816646 153439914 497501972 602047580 407533249 40756231 111178277 992196050 757948237 626811257 61187540 989609704 783936071 641455207 577479364 278667497 380022246 604597402 808272445 844663918 336725876 376105793 792884453 506754437 645862971 456182371 706411987 659011202 158756070 348927065 634927664 495461395 66405338 85656865 284247069 538217619 805840252 330470522 842686276 273298251 693034706 289049721 481324322 940440473 247483508 374180 748491214 845984332 531219048 923314165 361092400 619625389 861914769 127071395 155043428 623371143 856633510 279618069 827613143 983394064 123872970 21029186 2215101 120581021 433774944 67229051 165546585 376905263 628972051 339842710 525311651 534585604 125713879 557095196 754294193 972505084 868494143 103530543 568237330 535678559 666045265 114238480 712697318 811521233 99158462 979161873 296917445 915796631 163132130 525955400 289283467 812458011 908717039 744678872 246231538 71862372 285583584 54820098 59631944 659834169 213530923 838238845 121651250 123548147 189216970 301216339 272599345 495311970 520411765 246066384 229995805 946016899 955989351 91866301 650924483 892820161 327089229 935858586 482523197 428253516 549505726 517937624 892547778 893732202 136113543 447635674 208372565 630380553 500640148 374333660 80838610 216399928 393508628 763071370 606830066 919485314 124197640 177743027 285343013 206391076 938481640 314340159 877002753 818082947 195238679 326349595 571895361 943120633 169986500 31842180 589745243 570468710 49359937 119918689 182056106 740444541 384118342 475386403 78078324 462150530 619897749 862122053 62136869 931683457 725562471 10374592 859522317 117911811 745414151 534499176 104809929 6751205 936165885 728638587 19293365 205973675 136630607 413349251 670930768 600299631 547391426 920104877 73129030 592893606 174661042 324994929 348005948 592410957 177758793 485806741 785314283 343520389 556585070 737556649 915496423 9718021 558587473 423882022 746690472 653147012 276567468 852066334 942171004 803644106 589216726 859466941 327545250 910440613 570124549 662070633 652890810 762515698 674089821 236121970 379394715 494786824 267103247 821126207 683958379 779947263 568076326 944251143 776440478 102724221 910531079 839768493 289552011 759935755 518900475 408715774 443821383 804696421 305819518 826744301 987676694 183956609 227407653 789412284 693441414 828435402 667054801 360745833 590262097 521795273 477167985 919622440 102451956 533482918 856201368 985039698 921852804 557784537 982572463 28019145 554593747 105534149 946639354 368010600 123244392 220530568 964488726 625218142 158956125 692119369 579211456 804941911 5299326 95274616 704106946 931808454 875629285 466518968 136851174 857594804 461264904 348258050 55230944 934342045 671450809 345885544 442191059 65235920 984615015 599856821 563654334 494052804 602093073 334197007 358744818 237450137 535120610 599406211 565557843 705874880 544242614 993968498 605309516 625302711 266533469 716299165 184744076 112319931 283857681 986422232 841452117 715394613 618841095 777290989 302879994 386046998 369184531 759613610 494957573 90088921 814969204 608567782 346542929 32093726 585463241 745627323 566504684 768970594 576331961 161214002 536519809 603387763 357516779 410408369 139849215 728272256 313639698 933773077 999233615 7486578 887315620 876442846 652374496 996390490 583391816 179139717 960254594 324423755 468330651 440083964 285881905 119281957 621977560 660689590 291206269 853513553 904293749 300793913 610787483 848714305 44402162 608927498 563459871 138959479 393930297 275338865 731868644 918654880 145866790 893246606 155134243 791037915 452394183 107241663 869381396 875327134 301288749 365233578 124043446 736690104 908492598 14090833 540104926 794230804 701022330 865072164 929641063 906727298 702225666 946791472 870369790 817539661 408591338 596828079 77705893 240097327 908118712 281100779 45139585 264471336 512950770 545980278 190215281 981091581 292028773 988519979 343430638 569747636 549889398 776269159 547090704 922686599 543827554 461686583 515481604 121878237 310431402 789887993 833775486 415339520 101744790 646740805 883603144 191459089 42041301 845791297 685445865 896033091 930437286 777371967 143745785 357216079 620702962 816211402 995046013 530347875 64902387 877121077 295350415 949774740 235305001 108770024 773776601 188142961 776589298 650751819 290137996 823174439 915142279 182350773 779236126 81825901 371136077 437578181 374378451 188500060 514871170 356583022 143586032 158041550 886638553 670875615 837180852 689453233 216923971 925265743 487410440 947416445 679587277 453920737 898101405 280889492 207359077 688763635 474710200 917170204 113844671 418079608 822911935 257621548 743889783 870726090 451856891 46507663 124965142 262671487 909943085 419898708 365218478 132729015 646471905 635184661 849292023 407366246 15806507 90831254 293962896 235586729 587683385 342569781 436344299 367788425 55777030 960489600 119589180 431608708 222720156 962548735 778605481 750886452 759652128 319430677 303716028 214049820 619410784 144335477 450005943 963153876 206827340 756571628 210720005 810938166 75219235 202088689 424359252 548580484 14078255 245172452 481783158 559994564 173135826 875657243 127588276 819381844 981535329 995539785 696799917 260638175 797352076 220829171 178419104 617372454 641394254 243949836 156419304 737389433 799753162 184489417 739757222 586533258 1990482 19626688 917170905 593281599 815728972 90808765 592846671 804704107 855736026 255908669 824916253 808276083 165349867 476441526 900537444 232441213 371504103 665340013 323584673 497559391 737265594 710239142 750221050 278712316 765608857 270868797 671131366 247076078 954733752 728541314 452820434 935167083 377950448 392697695 40385604 918056027 83165948 607843265 423959905 866092714 244315852 476312693 887051203 951222412 586083685 676115204 6412784 709802107 994649936 692128327 832189183 809180485 855236110 334277424 804282398 429942136 88864217 239168673 885677365 850403052 334204979 390220926 256774113 827836689 985584889 557391545 627235441 124386361 650646405 912695258 826551470 714827965 249279168 431282800 503481532 877899652 960020135 879706799 812002056 156246143 282093502 175673321 196976290 585726486 659404288 743204464 133742908 489581879 783186616 186211415 257775465 14234876 775764534 392806256 401492790 190889853 987722599 798522543 587368641 843347246 99504778 175374369 132401838 378493130 979398127 619755450 140026973 923842262 978083066 689920118 11871414 146748041 944525801 894202378 348708775 925504718 672930507 211844078 784752641 179482320 897860232 34415117 907174261 277398673 777675190 326899805 836603687 168544470 156394771 553188365 614269693 203536501 624564538 389293437 264493834 439471415 20497898 181087755 851577974 379809276 503778206 653361808 315657805 432770835 346468603 361179660 876734940 904402765 445370326 264723318 433784399 328052724 838555239 531529375 41184966 500497537 174295733 260295492 225791687 627989379 240607546 674065606 332268869 933071978 203172492 403460268 956065532 879147862 764391897 172860483 553429544 267508306 510016074 962234124 974647806 590827261 264129618 597521575 797424874 587765529 838858144 480869566 542426488 500898739 589624490 294741587 587044025 834752173 233995449 63188267 639798195 786025291 675288455 302870013 233144788 143617641 978144331 985125488 311017883 775077937 241785970 316009043 663147362 823909988 501781684 91970442 514255959 585775787 519315246 601117070 481959592 371798767 336202952 890146019 964188544 173490120 485892949 109800460 247761537 155098999 13374438 952701641 350198274 887939931 753982999 242357156 208967143 840176414 268939895 356447143 908677263 142102963 524236427 251514459 583577503 133470079 832635304 936825714 781028349 703522895 318193213 341522663 370004776 631004524 98449409 501678624 905745167 158102755 360980368 531700890 621591820 408114573 740403805 518866784 71988785 260904941 694535598 908655932 614619974 247826823 114068338 709546613 982215021 911929481 63013750 807085421 98892329 84670585 505013189 271828937 895887852 258965371 755002985 782356448 627967680 694968126 500980504 976815174 620311593 52538124 734803962 606992114 437950947 788953093 210522448 117517942 654337984 1881308 858574058 50359705 117939941 266550937 453362165 251604751 919976507 418417846 361018160 903006193 293133754 23336814 463546106 770242927 985218108 789394762 624474902 948669322 231324658 22352652 734232163 282370987 810084999 323284544 544991492 939282410 278112378 740492636 27797267 805404352 133003542 408890461 707188976 742057719 62567921 917978738 447705028 76391385 916393327 603646416 345851747 745293609 521777216 983695110 633157614 899821961 784643327 74857004 474837182 746038586 710963787 293490313 80838537 368225146 653582686 707620097 548570042 715377510 933457278 59266966 281652508 381815400 90445879 592884926 113963603 524407092 672882878 892294321 879499054 214230442 587138340 682254511 762267539 920993786 990904003 991194897 225101449 606302357 472851514 73461014 765509773 387181162 813640678 737902592 242966419 528814 972048019 740742297 943766162 285385906 530502805 255735365 585111522 222303297 591898920 866280714 105314984 581730598 19597581 279504236 103492487 374667249 543223828 327233436 358953106 628021590 133689942 324746524 768858065 253354504 8212797 203051202 533483385 45719885 396180602 917066334 153073341 994962190 448659863 387106994 740532124 224014140 633616431 124442761 879959169 191748653 927110703 192959570 976221360 925905802 159153163 556508847 456609468 873020011 966182998 218784858 793167121 576803756 328370172 980682754 662994237 585380245 778390858 972081374 19541889 132225954 376021838 940960307 837657160 373497912 160867159 666818743 974241576 949613544 94947358 875258898 239691190 795989886 650537377 651033738 686716549 497220432 655445736 872447174 842600105 323074280 341205347 526316522 975919018 941663265 373895385 286142095 857710618 781303317 190463744 729560929 511865049 328431768 12071417 981854100 505595416 681304265 217337499 177504039 90470678 78401724 653182238 760835905 122664255 693519037 644716908 898940529 471587664 793458016 603100682 300408767 941751045 436014292 133664632 627848648 137340127 588559682 499425564 500096729 554586241 622851786 204276842 969746327 315005991 54316818 971633265 997305888 772223542 274066109 432752748 454931071 28941567 232357424 910323765 944679668 876885265 890737392 530381611 412760354 535680677 941395838 62185925 549416122 141228600 442119376 638515599 976067267 477144384 686775082 172674270 381213805 808547514 113699493 574625964 226379975 204704596 457792073 357864463 536322505 534853868 149468350 688304529 403172504 403194583 78733537 27180450 694500026 226406075 293935284 414733292 676591045 694645046 11041518 425705663 17191233 662956836 82811352 675640687 275591769 47822216 829695709 648236940 266040328 841423491 801215034 216101455 4181033 486913092 63082245 521084087 144098597 667292805 998461171 417438243 59494406 350774977 281005973 609090554 660066315 329516364 5219619 148048802 19252467 171044851 371741195 956667041 199974946 823085424 879661287 647984255 765028889 938937451 730564336 2388701 716128171 549308939 241944065 29109730 719163349 579405131 200691189 229790268 674541582 61401088 490476210 446059030 34807460 84614002 247265045 321662063 423839083 780022938 214519462 985510751 537817151 182949036 5448405 767346832 218688838 156443793 559034965 442012036 20874620 567709636 25333542 853582147 778720962 969724407 462817105 161147916 460794943 145481661 706776351 31616494 603484071 108580107 586251191 842814257 145891282 295597946 993373250 401224935 349586695 723540594 413913224 841276820 732385879 674569303 764520070 804723466 360228361 540323979 989322337 597037945 589949349 349660868 885566518 494311357 218947499 228778167 157615432 496351120 820001309 366532893 627311362 263989403 25197292 892156646 990970319 644145252 496120461 677106994 678794686 314762417 429418853 195278448 461598412 13346030 597662886 735240695 789521116 775917153 392795873 195698877 431258810 555197865 625041265 707039370 500185619 510492116 78045005 654920361 768935635 742932011 213270574 182065749 785747284 654963914 384390975 720261867 767239788 306774573 623686835 740415748 278635960 137703418 149396746 746026419 331582789 457196414 305633776 781422921 609385991 618710712 502275963 771494319 264867809 334674239 974282341 258062920 608233177 437054048 72730180 704728582 392669823 468916708 331442208 677920060 801660760 356067483 989761974 555615388 212414322 439903746 906897518 150455992 882328036 321966564 498546404 877341883 346413333 377133519 259140580 702439225 442124178 541547719 591022508 171603652 238893944 418865436 896108791 480193147 891167061 321630449 516072629 259490269 574790415 657345958 536353027 514526765 105403778 451666302 165287868 73045491 585738561 925475634 654259784 878414494 285654822 713512333 922227923 124382809 590026086 513368481 789469631 322370845 136787508 440423761 826102843 617896149 468409569 762655728 737536639 134314508 981032511 868941452 81474318 707845861 361053503 676620506 625746815 855610094 439845171 592290667 743209864 557590466 763948621 482987253 563093086 491501181 943375700 766133497 631618507 149943157 877972817 423349327 713374123 677854691 478186022 352884900 244498690 370879453 305026783 59846802 147838664 282084092 742579318 650323820 666924681 581851135 789901350 536966835 442148537 129656921 996192178 463553450 956668004 832237172 897574667 142165652 944233172 192087497 542227864 283689721 5228726 489007623 125556724 627715117 380305605 279808200 84258822 746885629 72186126 724121659 7126785 27418585 885354696 29802699 829266564 3106573 656391092 816667858 611790971 842493070 587336665 114383956 356755520 899508428 498791958 65345507 228074508 5428097 58086258 564517367 268840761 440422582 968749900 406035625 61954944 784367709 516388821 572278535 313886227 186530131 970142682 28415628 854393871 189307116 881948127 56931667 764698358 425789406 411470806 722880642 16760628 492379367 713823812 532504785 213561630 637356102 648472494 302699222 595969468 936984777 438562379 730005917 684118446 819573903 879657516 773280857 329865456 187800394 518983459 192235544 475183621 905122799 893939142 949142619 614288029 146874086 680098486 765997042 320730098 533491124 298848188 58644206 205210812 858650822 641783753 468729705 298153412 98063063 403275608 710613717 477102015 977897807 392465587 324271858 221976544 951188396 885794939 709138373 741133451 286385650 849933203 369350504 563754740 515596549 402385308 902466006 418601682 787796115 198964859 760815732 737641476 177396574 478790461 515764245 644853658 238995597 753001461 694722104 79405158 740444992 354561134 978450354 422387613 318261904 442084125 312949484 626932148 458927275 44073461 425501924 142363099 11507321 59356797 193378572 535971294 837773120 372882580 788003123 310088787 473687680 533529856 198175992 69927226 808947681 577097335 619372782 894215479 655260846 266814752 19378497 995664424 518720998 301457699 130142562 741854346 757344952 772928641 737611053 491924110 284969261 817234604 21850478 693755752 585347224 568807407 137999785 578416240 121289407 611982270 778589009 883030493 826677213 298757655 734106979 779191348 221854411 188830951 386841229 850381315 718375736 889984583 903314977 589203103 226957143 206734619 782157138 972277199 22360641 74644773 15352945 575889379 527644808 525833477 74181303 326179954 106650375 153739209 972017241 787287249 816063595 144547119 340931648 240606464 307770703 867439231 143349898 982851166 700409644 138010804 371021936 75499484 878952853 58655773 621490414 806168432 911566753 750808699 546805067 93536147 496944101 516838233 612312692 901093988 147968797 351640337 709815671 91995320 14910808 681982492 591283419 528549505 322623754 930616166 66539276 3799100 682897703 310605200 30263936 893179897 970689386 175179004 158813444 683735599 893937850 564819782 911524251 10237139 298739538 536761125 798391054 467416024 177514761 867073325 656316611 721944186 490389293 572490098 447275093 569022068 518032084 9460928 73330814 770672617 729858198 917056333 495845791 815146466 315493105 373564319 191921373 666106487 84874645 626451818 954685053 249834996 789263449 689401399 143268166 621984929 460091142 388405265 175729814 496739750 540960177 360570613 514922006 989047898 91493692 325032349 338660046 952303269 170851827 479596944 195654527 502668277 580285616 736645869 478330436 608358206 837975372 518394826 995385814 71354900 137157068 622034852 817658695 941786432 167711530 945070537 496769362 137111455 827522383 209566831 146501647 929264715 674136069 224012655 918594032 846736194 559843285 942483240 888144865 196048184 918889448 987067755 343790948 837717577 853175426 401291853 36866400 221050839 968366979 998453573 352348893 544858132 523175279 186947451 355146771 161334014 93674417 528812807 870371511 663160270 817703876 829956421 958592746 284145055 649569907 816201883 863934980 521361636 642820865 758119167 663148923 499912761 833722567 101196525 650486798 896276664 442934029 78743969 381005060 735144911 933941477 195794644 612837004 221203474 524783383 517235943 365990653 545705702 740501109 224721801 546588095 490060596 839754615 594494265 961547221 77972274 756934450 229615649 965087576 318985027 824918570 596914891 271477805 553021353 936889547 96884741 475241815 467309487 286387422 270275661 785896083 577168740 766739240 146493774 929566593 589091717 486652517 290675389 65684290 784649825 345861216 31197409 333608335 929036796 568232935 183946371 244895515 53754034 656690939 470412319 830823221 536438045 353551242 166792217 902373804 290263311 662636119 617682496 191794323 683130453 749254567 915948455 845364445 292239091 618682938 178492391 85368562 185595142 531039026 846104755 843465770 110944525 508108043 391739075 383629451 405546207 79870795 921503668 194443427 818624232 936320904 596160591 427206758 312481645 87887946 403083788 428357323 10164027 40787719 433675420 866871707 510719030 445082283 661874043 916725467 726715170 103461251 44501237 659879444 644642484 146919901 172033451 513241970 118862987 743521670 656340 473908172 690321177 102207259 100405273 215689479 532474054 949973472 527120730 410571572 148815284 604867739 389813000 676040719 374262567 760112308 885425133 188283846 847779543 580192057 267932402 376632108 590854885 682496182 713614989 765653459 211592078 699276839 947631332 359634591 927702453 898114945 828201187 341650923 743496400 193058890 513740910 596263660 52964709 666686523 113454041 510334567 202253219 543313691 993221188 946217304 450785750 575454057 568007414 478806467 688839248 564471451 590946169 776707530 784344913 199893383 125321037 321293314 106756873 459207313 698737478 31906244 126604148 124233818 984677444 206409547 65473299 61873152 104783033 855499319 856223011 747250843 218041968 840564661 976882753 840300511 308190494 85951092 856795482 439075926 947092553 771032852 740628192 361467818 262917111 462439465 456911174 230272222 561506830 823881258 358961191 294540913 357315502 432298076 783786018 590625827 397399897 932452332 468807876 857119733 417915149 310922456 717245448 350096333 945510104 671819915 17472506 149778049 865859543 146909886 459576915 739194416 587352688 981120153 81387975 96323892 395711257 249578800 200327661 27395363 21769720 380645190 863119625 137217597 5845915 251004774 144771591 738210904 874575059 516832957 632447929 218005798 717735312 185658736 52058424 584361652 224322274 782458467 909403035 980341317 277549894 334005064 396794399 589131357 424861700 306477711 764027514 930084421 751513736 479843438 788280171 208386933 192273591 416504660 483532906 938990468 672478295 206004715 135447021 473057915 804238089 774612916 1389658 78590563 356207024 313801447 199748103 968574537 653370527 243025685 237195532 186712631 186609052 602869649 366258195 712284056 364489227 55205223 553151943 47564882 403881641 955453748 388128692 458314733 656682497 685294131 801792960 600042672 877936081 563753317 391308320 436768108 288574285 440650548 68502069 210182712 332402284 720585738 972231421 565378992 888759806 643110585 639883688 578812221 67608733 423423266 342890344 707959073 332083144 789256766 270224529 477727020 243497953 862212077 463053963 828522920 838281555 781428570 172893310 499570761 682736116 778148426 929487832 895466120 895100425 755700159 761709960 879586980 893210676 690184603 748892909 794224828 299782364 301206994 199876805 285173014 185991808 514380048 440966444 592013890 270463312 41263395 694708493 232485884 759777250 59977528 553771700 949122356 902693777 717296795 230514208 984910399 300276395 966734547 622758758 983045121 533397382 601898291 9415742 776190140 760043373 44423008 959829061 313142407 617018152 419769221 621279421 360308453 602639516 790586825 665857293 99916033 849215280 674406404 323795576 723759777 851580608 910664901 819161413 316360007 497220984 52812459 78326252 197783118 484107565 46712949 483743718 993297575 576639685 550408065 123089339 594612603 594412315 799921108 929939073 384816700 259334942 20114742 203030657 641728678 413587781 412326856 107159228 641409098 667167148 14853097 557444300 824473018 713776002 583186004 25300053 302625460 605464682 12477772 179250912 922067022 267520115 315687820 379798658 276946206 519183056 457351450 946901834 904327834 348066549 522642145 260218972 810139497 530063914 563957079 387962888 662371162 557271358 694500724 633947438 127014461 298137409 485512309 864137596 703131978 98066952 812537118 428505418 812933760 868718265 359454215 654244567 600430528 857338527 402527294 428290494 107354048 3447182 9752860 341974157 466845447 977098176 234307693 235962666 799668056 553344779 482051456 975029769 568215696 210588884 290101818 281462520 50263195 634883589 313503046 405679943 18686175 85938944 876716463 474952890 983140504 324475676 126904511 547727578 850160180 613188600 602294886 68938998 783351113 157278019 435760966 943746681 952577121 806830157 526748793 104528593 599771502 514242589 959917585 352396201 389237046 374909768 127526300 353819602 740711325 111197841 21427955 40309544 563367076 968822263 266518545 627282853 335014367 139305189 619899207 37224876 853710422 57367689 527520690 912428278 544797602 767421819 848580458 561734766 342440678 633810317 881434612 102156624 262297391 297496722 543910079 395369005 498184879 133471485 226735976 296062556 911206018 864202763 238424939 670060784 781935203 902111255 229304482 664085243 61602622 777428822 788590297 990513005 335618455 491239614 606115744 60123288 362347866 40246189 931735830 101861524 467405694 929184048 324938691 320031167 562227958 824214883 904074206 773179807 409886439 923943095 602873191 836482823 936197059 440983970 591547120 431982302 870013818 744799695 942402505 827853097 980772175 140809641 775858695 546497581 344660584 147385907 551452308 472705552 205545792 417166386 187686192 432050397 409731779 100365305 819015029 960553896 675077868 940894858 808912450 762356120 836676078 677904651 60911173 184893117 348413482 215210947 145924502 716320093 555445398 27680434 62019961 290227451 235473739 243412655 382654597 509065289 862372673 881643172 29091527 91547833 679469548 616219444 771465253 455933926 899908622 135844715 440603588 640968833 343334051 361686703 595671310 745939402 655511010 871654862 648367930 587152992 953762775 384583425 154072038 247482330 626626682 178911238 726519269 254511211 488244202 381156375 432374544 658468960 944092240 707733141 176348965 82980022 329088899 428612972 570120180 725194141 125010457 678817201 758671116 824771694 217463821 295337535 808896803 378993335 578644773 282352364 610091529 717095210 325181950 844244629 361065826 671139947 83597031 464120636 183354395 618035871 719065987 690071242 429779292 256970290 720121955 738441992 397150244 81322953 198402649 932108573 923611585 200360443 838326366 26840175 490977411 638496219 769171294 709010798 354005244 280408516 120029180 659823206 309331007 198395166 121854181 351845720 913178764 868193107 689690811 759743387 395706325 921466043 861530391 469880243 756714138 557899918 510477499 622015515 522395744 331592576 175672315 764201854 873281962 639456421 76353677 917208432 219822176 782148322 270605182 970212174 857712212 527989797 568546453 693097098 654910223 200048346 53957276 295689436 937198708 750115930 65894934 787924248 361946909 59502421 46806611 993171018 434475241 429404770 294894248 243998272 786039635 519807546 292717784 654111356 552883539 764475547 491595007 226539006 2646530 449639818 534340102 714379629 620037735 369687740 188163507 54724703 357577292 877611442 329657176 81587915 266807651 600282531 382042125 111753619 243500094 192748760 519167421 653797471 927668440 841026446 371552766 503496631 629651150 649375907 481676027 997784863 926505401 683265460 710148461 581819609 590047820 600734037 824365887 525723315 686976210 458856819 90760828 672331150 446625795 282754755 946080925 23965396 437597373 198838922 809486447 514979043 817742184 887575883 33406756 9901898 525013788 18808546 728948117 216172263 660508674 621787983 671098421 571661191 350456464 724896478 711935957 505554352 395108828 495588874 108085587 721636631 646736969 870954995 697445998 46963221 995204716 452414068 978765515 440133032 366252940 468051659 703352330 741081310 323515745 5455744 179311588 873240866 497542769 877845449 942587382 237957209 698551048 375191372 478449166 850971597 627662535 193010535 743696546 275291367 865050486 250632975 393617434 74375825 983706949 595291278 195859587 849828903 334902026 636009228 716737513 264704188 922852526 36887191 599336664 787548908 158039840 791260928 709940644 60261625 360967875 990493359 495926124 181825035 27635023 768636668 907588110 409775125 306403731 978329405 753774634 826203038 811807574 525577809 912837592 545520890 446350890 823539205 699241771 514364737 622153909 879497454 576504860 972240474 223576084 236663056 134811638 18151474 718323828 111606127 349973739 449206914 49206509 8890523 129249304 637430245 676989913 753333221 660828654 263656998 369387860 646159245 677701039 256621850 871158226 543012306 824802071 494289072 259962772 849174493 303962287 55539634 35603638 670713004 373283545 598895859 437895161 110010847 568779747 530294002 866553688 941098503 914520029 528546777 765867889 857991862 686446732 335326645 941819870 805031814 56912119 958278347 537920159 782179253 506823505 712776266 70789421 548842859 129938582 844994375 120963104 367103620 806740337 455648395 367497355 898681498 57605528 540524856 475869759 318823888 485067039 460369635 591784295 117063744 379917142 733775121 248262134 740881024 358356424 531376251 851809424 539014427 494710714 60470910 452507696 814881770 483677402 528764639 546496517 778102377 470875016 488835750 417662204 403526657 862086999 593996410 432629893 158764019 194739249 768995998 58976262 412829024 235434487 502593539 554757640 209375322 575680834 508683896 688100742 987973548 653984370 314446114 546214594 427810504 734120060 624981041 492129179 629299539 429791171 518547453 150822168 978096384 183545625 665828172 53251390 302048373 249677155 163848036 963764294 605005771 609292886 374639761 989767106 57643382 255025917 646430917 266502119 886992892 972303103 235506404 589336588 519221619 180820345 275059401 143618678 805761274 109537991 705344465 117979494 168287961 186872705 577652540 971737771 719239577 384664043 982263718 327594971 108463874 462059575 257147545 290840755 995305515 853319086 835689684 965813031 959180644 230912087 980251579 363059367 106520416 897102011 790285133 191499700 207342737 808602750 679022190 208189456 585248492 719018800 349815345 723678195 262903106 85788575 100859670 265808884 446618793 857147597 413220381 105700045 325809844 375035524 188119336 405365723 582843093 110073474 60386257 371146661 871587080 115930021 562931483 428821513 674476996 820017800 248502695 742647296 985318616 386523870 270566219 31526004 670044307 685560528 965290677 993899998 417612640 661922570 226476011 252312369 571735505 962399491 402868733 393744632 932470090 529316102 38802078 525115384 82259569 451790333 1229000 902480479 534844930 434590366 93827190 384291415 616118949 172476281 934285722 488793933 942228226 72559870 759319281 149581573 291983344 347994543 121378444 483884697 939323066 258049955 967773082 880722661 270578651 662198702 495290544 885024370 638627139 553407821 886196769 911263769 373401933 617486918 56694750 374143893 939457248 315445414 734069800 401941615 453554323 409438968 570761366 84334036 149837727 568249721 890326223 748559782 345395739 626982406 501922147 977758244 76528549 102217415 265160085 948640787 931854211 681009985 638264125 408482970 558382662 298472891 770779462 899346626 173619664 550787947 708120559 834131061 541651886 155222031 213462409 241548736 90892320 758634486 121682838 241388524 103513262 279721157 849108313 893416636 742404307 696474128 976835688 543726426 142071067 214098430 643225271 790050995 862467597 574907506 517956064 926621785 243398758 681364431 286774145 799616089 871182910 829480073 412937563 607462909 370835664 709490057 846578549 655243353 58899461 523928886 279629878 100958276 349539770 420790686 520605159 163769471 879908850 610798356 190100418 75828231 136932975 237588599 249565474 860517578 995546737 440981379 19100078 471522569 854204479 435361335 153333161 228674531 186519911 634035437 996135599 23407345 603885987 393192638 650213579 2351942 530043502 649852517 193496015 544598606 366739050 776960154 148284388 694588864 556671302 874254618 455475220 837078478 952180102 900221193 774751942 147666859 923497232 301936 351159103 38202744 418136773 295950296 777705764 394021376 998224848 477106230 290449499 333278810 443019886 871811406 714878337 77530888 224834039 391646051 168087312 128871095 398081421 163179097 480184417 386893829 469174812 728333586 892503932 546633127 664572753 192179917 854972203 324307056 117396023 244378350 654356644 613205090 830522010 602881394 465261139 773345463 748549317 5088007 507623899 753247829 894972564 138539101 191606719 716458577 611898810 903569007 23135415 412258207 828681172 410947484 778131147 804089705 243968542 356528394 528751816 36456341 882564817 954042422 833288271 345867298 612405811 487351031 188809965 430380130 159758168 426646040 569819933 229691924 663195021 633242632 637567442 436803242 519378078 583468436 348126293 270653429 845271327 872923658 675350371 818759320 935194977 578954445 314974071 160483551 567483797 949725003 809892314 424508566 935594091 190907008 938205996 147848683 208039017 65794073 780286667 487370512 15902398 55875759 261037318 236958521 82177143 752511906 734021757 967348370 991907460 794227737 42475108 469290187 418788616 90505216 441066195 993316646 88816651 755515595 435494260 319215922 494284258 530326068 129846971 105842698 132459467 816657454 643099471 766178264 261756695 356365439 828090816 215170639 330173582 115820514 52493954 867052207 532045580 109088268 314532586 974860791 623598467 691760623 510151619 571433156 867076433 764752064 172185070 164838600 510917070 23324850 15173239 256039671 194904460 834191180 342548837 120868029 462646991 891856987 478016504 915977932 62146445 277730514 65825032 674606523 288488885 756294251 770333372 523575377 512543029 28919812 707551787 540966380 55165435 101813265 412169407 627941280 901505719 258453196 482981606 254340185 228493995 620354061 738151181 893100038 876149809 648871020 314552706 104831203 785943828 173322464 891969869 302423914 399324652 21439810 97576310 312481169 987707798 973947884 584624302 435248064 190726010 756866529 598995332 768516530 928588069 61436315 708224087 617290843 263898324 678699463 498263194 83723961 252512378 696619856 12496896 390596309 435998934 727927211 207600735 533299316 728578381 459251830 742989963 306606795 225673913 692018997 482292537 631389496 304286076 109291843 709768640 876429971 222476171 846579409 307436730 68532242 791186894 492444390 410175364 400103952 931710206 468716664 995793431 793684974 376169509 492875567 582967706 622347475 640743552 635911610 239513753 41164302 234466201 500105447 502117311 954649862 689836409 942430142 271621403 81273345 878404896 994259055 4517443 630264363 416701707 674096052 883023796 651369488 893540613 237269829 335363568 109725323 261409900 176308712 606338085 237220840 469194003 242692747 383845288 507315313 352198856 444640847 499068149 892506227 365253051 642603129 568794172 539469526 71546403 864997315 345048978 369896434 673922819 774603795 230915029 882287694 847441612 834252893 18051628 752789524 399358083 62635825 839378147 173200312 24770897 294441398 455346789 57289045 893537410 476444559 513743589 175838755 676579676 175890035 327323622 614155628 124894635 583603232 403355783 444138340 650524257 120547580 222072614 139201929 196362733 644206176 742062780 718258865 924744142 241910257 223109424 623778035 815498185 825371842 340791428 655848654 378505742 771221764 653813865 988891229 163632374 776967125 174038 986096075 702656857 330851224 831599435 334910094 203628270 574039659 17362699 647375791 783872307 535903543 464471386 518274590 437584413 527098696 571904660 732939293 199589488 683313708 753625414 236413196 489125770 372613859 373797710 217354281 342816952 989707552 62589518 383515276 213094664 871040223 932812177 829152226 877785054 443577503 103335071 888458857 441702079 775523024 974187904 810691545 327810889 476118170 758045229 338288469 774430809 95465965 305126329 194380112 118053942 373477574 884265599 219090515 232499094 375972312 163806627 112731683 695481564 623435509 293272606 82498721 877160810 839394948 397655959 626105806 667591058 77869089 115621099 844481393 488018233 629120813 144609775 362252013 750463872 180341847 905894073 653015175 831300039 230854989 106729684 792974248 557767541 284685575 595833525 252334168 138986357 653283315 61299799 475238646 717415713 57931193 257817544 499363943 973022766 489155630 87655663 846050977 885217405 601626055 258041718 881068242 803024608 792008000 842287557 669181118 86125479 987480727 964418754 588038668 467852467 629587080 223198528 129377571 899107998 693965069 854854186 417762898 800809687 657239607 800452512 834339593 985809295 955944078 242005617 5173999 135324160 246978225 193595111 436652250 702923462 192284865 512864883 176298369 275443250 284802523 315135134 439438399 253753525 2096835 34985766 276579449 877753881 657856493 384088780 155579652 873747985 962194912 530491161 203901594 574895827 810638121 748507038 574880532 527537655 930516073 112023141 141892891 77522405 735805933 941701230 793858156 263353136 520051597 947676784 739191893 629000050 465783497 976325696 853702334 43114100 491222750 160644008 872315062 822029662 328655735 481455581 386024035 759131078 988121743 546244312 769337056 331959238 749301322 885717782 828191754 677553039 689888975 509051329 259742239 847733138 363557673 530603193 127734233 207168869 143333734 416143750 779478336 366735493 802164654 479338007 297268974 949989406 907300507 682268241 696200689 663768189 160467506 822861367 317793269 70337823 334814462 184621436 561081263 332578522 647723076 320581751 271236116 470298168 934074401 80976000 755263956 370321613 863015496 909950420 691941713 101160391 839083493 819975528 867460530 19159569 219610204 319174001 31802913 611731408 692902038 287158299 843667329 4205458 413008142 976590572 984024306 889150215 505215140 441505896 628025580 110642491 962194465 961278440 584362530 796512169 186703073 547954253 941825990 2431464 896809049 28300792 690438062 693935910 396153288 259641754 321604772 634347756 770843514 958741413 780733498 326279217 141393136 92293553 80244275 731132626 215639857 711204000 67637312 547767239 354330786 643048512 757896845 679540926 552886770 480747378 259972414 555384916 758010816 643997282 301319883 94663449 461258018 446389876 172753641 984339229 518476979 343511644 740563818 766132352 612594827 862471659 439400027 750956791 363633545 67116904 474972607 756952267 679108075 249923576 568153834 831226104 578806067 934111156 340783365 238988734 476960943 234404358 737724272 428550499 453843175 680833316 741606109 20204832 433973699 294620120 105317866 128297387 460988927 569759314 59558144 788553727 181573572 661280781 638323720 323507550 832747602 205508703 672514127 193180004 648316136 416005018 575556644 213223662 951202751 289365752 87448272 937229490 490502136 490087371 795751679 996969856 63564984 353485210 475564205 458899682 504340435 781419397 579407287 307516993 318434252 506298820 632839678 670781252 28768569 925116162 682672958 893431627 764124896 708205226 622538288 864831311 352583049 209826912 513991038 516747090 380496659 969779973 649749604 421174539 746576253 365194482 10143419 36886371 681536827 28933735 776095102 981972314 856581650 901035799 572040020 757654190 752308171 217036622 375935988 598876522 127837622 95476171 862851612 481402442 903971491 712872835 232340852 965991473 981288190 701394675 847723899 588818072 562704387 373623514 876226011 797829181 523361752 74332563 268775519 974979834 940891145 79603684 406887105 923227790 786711606 668343732 211328361 635086780 633180776 846043945 662048852 355360899 68462361 744587627 425282128 750436843 252867739 901929749 176761425 577363255 906960406 81756299 244714217 271267445 247591663 524021895 36982614 350377493 200824364 71165329 518750190 416588628 767381103 872494932 263208511 27355978 41460039 749690348 473424677 247426098 558496422 113130759 827951982 593619916 443790496 806870199 359545127 149366815 665396442 827322339 489168073 643896262 56249764 431579179 907396070 261935967 932725063 242107188 75376518 268278990 115398702 686420119 886504602 928801721 861812184 529778720 76108855 398856510 617224742 813914304 802436440 374609911 514558372 311235407 638729042 912610634 864442359 45557867 11267476 505831665 377726544 5667929 416095115 599677325 327863099 150846782 415075850 688052664 834855606 590115372 209901055 31175960 695429002 89595519 314419935 86396993 357198174 950155123 369998578 126477352 40189004 391188739 658833148 300051499 831053919 635148969 878219045 654245524 989595386 269378176 408954309 422469386 601243804 695419498 825157097 898008371 14544563 978337015 217420034 253196083 515335746 666966469 854847409 939538993 252621562 139400093 978852205 760387250 476079623 944542444 469295608 77196952 822538252 111083391 189170913 626593704 71234335 640509963 850516237 367922998 190206876 535685302 254675248 596671541 894132310 445972246 751672030 13486598 939800327 644853520 607282022 297595515 66541824 570747861 137898752 789959469 839274949 843187608 876528537 777919724 420668738 711978761 708526473 470239137 112570101 140485977 710155864 68286341 990528824 428861281 608682628 658091892 376283566 115937849 644424195 846027513 881502814 422348933 7424047 551487758 391233272 728445049 988065801 392709036 852658759 201405449 912069965 437295097 171962209 190064175 50192372 93947887 146205467 268942725 941768566 791819535 589980547 290668447 567021845 356318228 266837470 824043320 941248847 491617297 298464414 861795641 727790073 144833336 654013813 271925756 269825054 7848772 22660682 40360756 80886094 261923346 593538934 755772148 86413051 255605103 521747890 261054070 927352076 780847645 513706359 750827176 495931740 333089802 599608730 886851289 45137262 608714454 914188545 834398655 444411841 395738295 740657288 225774337 581046784 505694059 825587000 353684008 948615389 934645653 22505836 289960064 639565928 476888010 804707568 78228502 911605950 213188781 329865609 673106549 888507629 506370377 732731484 188480905 259704577 432594158 356529844 691725446 526188030 551205267 590073223 918354492 879036842 955855033 505352132 990514355 413936886 192203477 748239162 300063491 502702855 149012111 695738150 512751459 176732583 143538369 555424072 485710293 367161370 367177296 272483122 997877735 922693224 567084385 339515253 326736028 39487959 993281732 137942749 639144247 485383934 27044945 763948861 162975909 212702564 93645955 256830871 866620776 431506783 105918822 163655091 584766032 716484508 919044244 791760395 856693661 662345065 351533579 473375226 992331577 179965286 995428868 231580426 291539318 433812012 938852579 719901457 184366589 215739444 730197969 853592356 817640160 337366777 176116491 369401871 66384593 73570231 624868858 974737514 61245411 8303661 683938447 231943917 342729462 430776818 119364015 359415590 294591642 618376269 127753414 583068954 111323587 645318844 548500725 687268439 50773461 834227800 487759307 110579722 441140072 211159433 822161581 822618245 790357487 27403607 862947624 261822929 442297594 821403916 853606631 972096142 817524931 897306125 375583045 760986786 155496771 918990896 802492501 712623611 628773030 891016742 473932229 293159912 812147657 301199735 594005012 887793069 914798541 965770283 197266207 770470186 191795584 308332625 498218203 729281306 943818280 433391371 834373125 5609770 417258246 975294651 579353544 659581941 496701959 403285043 178403146 236119939 735533420 323361707 827636398 227981611 812379771 51835822 398847330 284508889 61658666 948328509 663182630 821705226 323163897 177338819 269590011 674188270 347690932 627401880 425382118 260467970 465817861 378222814 248013890 172945731 904767211 10676651 996369497 989528587 831897703 858414342 27037743 317263447 470282460 437433341 981981426 809470546 58741519 677339941 642818644 772952615 636943970 413920102 280788391 166522558 11933223 266108353 278306375 557382003 358325587 353753704 608441977 660461265 575551522 621166909 282386920 852709043 27689186 559706174 374900048 361436035 429175736 235234406 911138610 612922135 682294513 846334031 47664447 467818406 312813822 85202689 414307075 282787642 117500061 796254540 361054532 283774758 12912792 490711712 49848450 799983327 806040822 975598897 661219456 634137660 483594489 339279543 805400324 155486641 152290005 977982945 783523670 238133396 918831065 667921446 469698562 72792857 360916099 925325087 705169503 369438961 274252034 411212876 947866641 231737168 351558568 27965326 629319514 34776486 763167943 190568847 65535033 198617758 660153887 933293145 230657869 753813222 271270917 95252778 870907797 322638339 503350758 710356850 233270502 635189469 435846299 920507261 565494466 374224400 152550963 501189652 367384949 807882362 38693876 157622126 516486446 42427861 781825798 264243515 412424488 962427528 769021167 141966217 214412285 531141657 825663872 756582668 728378686 627860316 638763663 540314690 319683628 440276373 424836077 786876866 936859906 794765772 650769030 710227473 184345628 554025719 263957376 375191543 332357152 357099387 831927504 44428924 855446218 317553233 214454728 949240549 677629080 956721014 885967949 938910570 140084056 575728148 790699282 976187187 770861498 631403723 806858502 90430957 546386730 975773728 456405031 158655071 463415890 40345872 884074125 465094291 221607849 310667864 91014230 720731368 295687047 883095339 54423567 672693398 313141187 44255837 958439324 951917334 931748064 304846227 313856077 101393362 962243370 450317537 192196313 880963500 24577340 408973926 227702597 215755995 652354442 750340841 75546475 828565348 626214409 690289301 293030439 768025311 295918957 29082714 6500693 496709122 95440513 122379556 507998694 142065616 389935663 953389642 5117127 909041997 629442919 729004105 730331124 317825780 170237027 997178161 620387757 589173319 63477036 741762837 775681225 442007633 667467493 99019488 725384806 940992722 177268007 548147858 999035453 885270908 765554067 804228113 414531246 293258516 71487694 906591411 34163256 724487687 704327493 207184949 983934742 710949528 315005525 143375710 502342402 55610551 377817247 689138630 552664444 224236440 943117117 716142609 356961944 203502200 863234753 787592125 420110891 651587895 598629233 709797142 622979221 576229864 259542731 166459726 529812306 80792002 550532041 574653967 686326533 2523201 497537542 654376886 141182086 688944206 576363559 333213395 601813710 689536642 475903923 232379135 29076415 349749056 695113797 919787478 976469028 265361534 882298281 750948193 791163943 467287942 965532385 70021201 823244112 31391746 378492118 696994027 904291903 105771560 233904674 541281829 904417505 639961421 825584747 588077221 532230283 794926809 317385366 715476698 852381925 45976072 768433011 525068977 163440578 480751 583521617 530651452 452290962 849075503 866469090 609730734 5485928 594209016 502970254 98462474 693847020 1348990 877728120 53253428 235983924 420299463 912842134 17468936 488517430 712545182 96528374 414539961 57839318 166708918 260487092 498438504 898590582 851262179 750076477 272896045 686715480 761584232 740578239 358792378 895444525 324232555 624820176 739418269 443842538 225771800 705084786 834242230 631313087 312105248 526974678 601326523 35518141 412839836 295870947 694783749 912585854 970492347 101794649 801721518 643775082 716755438 693582954 491938408 461710218 532213805 124568745 855075198 772795104 128162580 88816453 760634331 1935303 257606722 617536979 687893555 132858764 293365534 597272473 25798198 113048818 269007565 214175000 375648521 94095834 544948222 53285760 941818941 369370558 706010813 426628443 723725112 776829780 87826796 367623359 298062126 623183883 698560891 176988032 74308059 763476551 889334428 544497707 663540834 27032798 499484590 90131438 392509572 780786390 511490391 6413092 151384308 570461613 681066624 616069589 616013168 744149394 557709175 222366417 460283985 884705508 886210045 773855905 620315168 320274463 113869453 336182801 97569180 73558943 763449434 568682892 993766948 830960107 552604058 761021350 390252390 662669646 829501255 439901602 375623356 405725169 304469336 116054479 100064973 778383149 463942803 688487895 915425506 983256301 855357449 82719322 194369221 239434373 368676232 770704896 449720462 162640240 254614491 810452793 462392343 113251242 574474807 807858119 880627757 559774405 372169839 562959329 390002791 304129903 625686278 858763698 190700725 802241835 38628349 303523027 794906305 648602365 926552449 859511898 691872952 293484093 644743374 236825315 707169039 954792369 285101577 101409019 137809109 19964338 995131791 70044965 687661733 804287015 548769648 513057579 839532861 934047569 165134641 935266660 795797000 564469883 854507457 730528490 705808825 775304018 274222359 23973013 857648969 899825563 742073829 409816113 16064689 662387796 273727438 240118763 337070717 458119957 565566421 101742179 708509401 554419800 417655330 280311874 763977234 808624624 989032443 96244514 107560130 738885890 111282988 638225339 714111157 663035525 199751549 636439493 214666144 909932774 697181315 159736502 358393234 165025639 676885257 817960062 101550941 104619731 811249316 642269149 2582071 187397302 645283038 52618014 194667853 307728825 106951113 538848633 353247033 149762981 71069036 362536439 578462077 723515407 170084329 177448781 975965789 519882026 396257597 502740539 192593613 198374252 132659245 717880167 383652985 999895583 254878279 214156806 968777135 811258076 749813229 231310249 823172377 362753811 983963437 344188475 455730512 846421504 376514459 456084107 350243801 376199119 806146836 946005895 635739768 576470052 911350958 416557291 477988662 239494331 967960273 815430050 491991798 766058339 903560731 579168004 577433962 297714914 232309645 517063374 741839347 909898856 703760788 430489203 278575280 799017292 985899876 291594247 91158433 711875121 802608463 624247631 916037701 218444251 362083016 842219495 598960270 560011849 880245172 845432389 476418664 100570004 463952094 452158518 27203806 535990511 470423284 347300620 763418941 588544334 134409207 102702304 480461503 898761983 959382927 47563328 131254947 199874077 667080161 678852519 584230869 352224775 89589546 558725164 977725161 939121192 852980746 3156309 705209887 514239244 827398415 52531605 945958096 474907248 9592238 467543683 376949798 889684266 851602760 943552109 284081482 106458890 759645015 762703101 227101528 651280296 467655889 591368541 901874869 515244969 362008135 220982925 207009568 675284317 287038949 12433679 381906196 624864760 635587207 794831514 970424318 782906060 470002813 117626938 565238205 976675079 471834246 626396742 434758753 479764121 603235083 638976860 726814660 667907885 206300657 255822163 124258664 138328868 729562565 700844510 215776219 941351454 716682282 530567727 537839652 360329762 450003275 975883106 421863377 433291139 899165992 352612605 108781761 899271272 682379655 176485361 831157033 360864100 471041038 192048492 510494758 556279041 132917436 937785496 930895557 284232901 301142841 988649368 940242454 516299669 503613264 11773833 669291493 796808885 194541517 620056126 559626474 734198879 27488593 234269741 314196624 581742578 290634808 963136653 60419809 392458459 460669809 998348092 408715417 747734170 491627610 421344936 914224436 143511289 137992092 573893870 160225498 148851286 890353534 821472683 898455249 298965903 935887371 430820122 565161482 319453129 614426093 250438502 375541345 802438130 39656878 993854938 863581552 931756628 145098452 260749248 773721205 781714356 645678835 48079879 519217854 996979839 810146485 348901761 374423749 835197009 741496045 420371035 631103852 426358238 291210813 657013618 236734664 477681015 425897721 169773756 569621403 821846749 168173111 119253007 791924189 349216504 321665375 955274785 800285842 418828275 989368322 497220416 539478147 176506608 149236609 263179471 598197638 591868391 804330413 23995025 729512562 779591992 823230326 727524065 948103515 925195636 554028106 3327323 944427123 317949471 655146429 441592470 317481687 410958048 393446324 360649865 486922845 934226934 595257160 983232718 925260395 337534760 642038946 336055806 795804677 840648514 455859784 487554804 605550294 998474969 713166512 66973543 769565264 802654268 218843521 205273947 819340139 265913375 526883644 747260321 944419292 451063263 831751235 824180017 543541628 896166029 357010131 313030521 381233669 86364799 955727218 271604108 668092663 879973200 887868639 106193394 791302801 374413077 479016327 949329954 257221831 554745374 276687272 112195327 56374186 315055989 850365513 569635754 238245519 267619172 851727915 179542628 758517403 987182191 273679330 519539463 636970373 34079556 366452768 695867529 900670425 718467374 474935632 131124077 667014922 811414415 879160669 945596539 12810822 388245860 135337287 828863500 889274919 208844089 456161556 910836142 654483601 622858364 754777282 956386605 28586274 854178512 683745042 362587962 854788377 419802698 575486414 431838663 940091808 606657223 986991056 542709513 288881090 467999192 879098315 444879734 512340668 770506068 414391484 372998240 681901518 741471348 882039385 586069460 491753044 965755669 324267948 28077983 99213522 167905344 242722665 672937904 9425419 146741454 891426816 341677463 324117916 988141414 516391185 491231783 758323114 604428062 387714028 429693287 237069914 260015274 562764115 49636391 897809574 145536748 558510597 604655935 912763169 861082178 765728479 48923275 780133531 371716875 747481233 338924308 673862445 434074105 598455868 528431561 590316805 101552542 182921843 76107243 496225330 797638967 570858114 895998108 981641879 745898207 641673727 490219065 72169343 136157943 678833022 169758392 268396497 710978920 486536197 814313229 437432250 873173888 907144243 684301377 174375664 908609013 640638383 746230082 607663520 327367548 678147168 177329938 740960316 252338159 67748697 866790877 379010099 388425295 46670899 45459892 648467138 17542988 567188066 878326208 42299294 520829566 574652351 69199288 539127295 252378887 196555489 311548385 765315546 690621734 285401076 207832614 459514285 225984829 4944381 147646437 102991148 36821497 922519217 203668007 944247691 846803736 298987571 836408593 986706228 818523032 594299554 79711784 500725598 926431517 190104684 651079326 158575170 947746349 474548504 871851663 963006905 186014801 101671066 975385079 740148288 708488232 304646456 302915116 476871654 466445679 320234844 304572247 876642161 695320962 987576702 542724186 860387929 828439477 927377982 357146265 728607177 145736959 731756491 628383508 176802250 717895777 223634468 406090923 714915214 469878057 86076492 895020350 378143078 833784933 539005996 204971674 807697995 28782777 231289372 693391506 874719290 523649636 381521929 35051521 117266075 719031248 719035967 778764296 738769421 161205944 91225146 815735623 760189394 494647839 395984200 283578856 33634565 999737779 670248871 932514768 373403688 478408593 893002981 519898239 556941247 312794154 977045953 703213989 620089810 985067276 446289843 394330631 895497054 57994562 820853770 7405694 354495808 823118518 266888629 767982517 336455688 693847792 100234738 965919078 547547066 434571730 873258945 956268719 458480192 19617258 928815810 639304751 895548358 990414435 115481143 821989004 480243119 1001647 729832048 286175085 869974054 91580497 819009254 722735895 505773963 477539646 683356013 271156440 769047463 868354626 408643906 434749182 156908496 519483052 826731478 562546009 338139596 961201386 280758233 144967817 671152092 334869430 237129751 928463138 147177538 574736790 394543614 742530975 538168787 684945693 251689871 585422857 699424465 44661417 559744512 153792648 997654906 400196571 621212039 49848979 508957705 757341370 258222566 706507876 127730724 773767591 614718748 333987198 707548170 684896694 284808251 284832701 811422279 927025224 720676348 885211453 67652894 177519347 404504454 588847248 891357172 307357516 867361727 372125712 369587706 245656704 187664564 222296162 135333043 61602939 735987818 676467974 70943875 448477111 523792834 287935551 350716441 943986181 504167187 846885176 842893332 782166027 261546730 203269049 843048594 603342017 941862971 290432686 303238792 392080633 18813054 48555237 933597402 354371780 722433518 223804886 158548889 551125491 46847587 682443818 231478059 929073229 26855116 644598837 355862541 269400152 125117613 217519550 261555744 547032463 427410659 536137564 87122521 859672062 51775375 634423689 97502673 579520544 731522703 663358014 525026368 237182107 630322026 941595877 582017022 425184700 61309489 854398910 669861240 945821264 446058815 214199792 911036673 433889160 219054960 558364581 410926545 452384746 954677248 925668177 818714266 562603686 988698375 40485082 559562746 985164929 502815401 264625004 648957511 437055078 804667577 876085909 321889178 694039939 810163059 644669799 107117836 879683046 586150991 141022316 711732291 896351099 857958639 825925140 259314640 152439664 537931473 125739299 395128869 260039036 653094239 102987922 926788976 678022278 241703269 81607242 668346696 88226150 287867990 279859633 823906941 85773804 265790841 851669590 212004701 402487206 393246935 965310783 460913365 724207591 579653359 760844779 63068197 171370344 846965366 673692561 219769446 692636872 510576139 548405292 793831478 320898666 419294408 137107381 115451109 904197010 810086401 445022195 419719467 947028061 936558898 659687766 126374099 845835995 683207430 232052212 402670667 455763911 32153636 461617132 926143910 897054226 428137019 752433820 547645238 797643787 629622544 542524551 14036273 204352581 30548309 101046484 794765448 646680874 684339348 37710073 201427002 135937011 650787110 65415347 532709188 700260655 643703473 189231778 701384347 788023679 22172065 618442481 253161015 884564035 210108636 275430213 104972207 140495223 669597831 493440593 592745172 9030371 238786346 815511948 816478676 128205545 361630071 152108860 818006207 861058976 258143186 780110671 49028883 798108102 326542301 237591511 833826689 473278726 485429011 683879341 297525939 269593952 737040549 74415996 240045779 556304360 519880022 494878085 956314300 840200781 140281548 107293749 575301397 406796994 184087690 378725117 178344904 233020349 120188007 956398256 927801379 393985506 922018750 456061496 481314725 571068836 921966650 503891206 151917021 600768046 386438690 772054958 934138735 328533535 545898670 373808261 706983945 502674599 638433619 816321558 139225080 606790895 285629091 963106046 282584484 566285539 446628480 201406905 529816280 728502804 442097899 534123740 403611007 283142291 122159072 922158774 849340376 261544998 985246839 419318170 14056986 36695373 790970068 551718076 686958233 840599046 509962623 442464843 188086998 924266667 111766189 443429659 772735420 997074523 47868444 310693296 660234857 764865962 512082053 284810190 622127976 244227332 658053277 311564447 855142860 368521751 386072899 973420135 518074353 905173824 3617818 485356168 278106537 953779287 398710031 798022480 309569911 190951917 373979122 371413437 171812072 967338988 308885925 456847545 725044961 395489458 505963025 252603963 459717952 502412973 151825714 535457123 493652360 128142544 530160126 983507665 958028263 77156929 245459482 94604617 128048108 321775121 183678200 892961286 45333857 435207822 497227876 393742717 402200180 794790773 692088521 683255526 487393269 994297610 107393228 699729012 135226595 99406133 456390096 998000288 7820885 251458182 568895837 889951491 385592951 996647171 54636078 566281968 633333362 955982761 187819837 608848037 687999509 381233065 716460912 224463499 248070254 131674768 240052603 349286840 129165745 672113916 655589455 755782633 506495414 732229174 429196953 519869561 615574194 637677628 680039635 207770281 556818139 852029268 510534945 175578178 540408732 993894340 908378977 423704763 929755187 704323100 256734637 206887858 955573687 931343616 385437519 492954819 695058986 786360859 909390712 11828732 822248672 743208272 255298801 550353896 957899411 525689122 80254554 529528712 592674667 500834359 412680608 186869812 585343389 465577071 340968346 466014090 599775216 969529933 454961026 121265901 804115161 64866100 372181927 323466622 192857692 184908316 221043047 784662461 911221929 19227663 121040665 560329226 318799914 316578773 413732013 198156119 166775608 44900177 487308249 124866307 455032817 906581792 787283046 508833208 515845268 346151869 758063245 758975988 202340184 409414041 500201895 73266201 759373949 291353098 735841171 603139581 49655195 107467243 522059979 868306761 257302892 34143910 806535472 826480611 34726355 574177355 649480401 835222884 751515512 704572121 835316524 668042578 62876667 395872988 624666337 919172114 324566661 940884262 614843989 232229392 296906043 791225865 645765072 732433759 146541585 872939472 842770436 411160321 743279953 158242564 944447008 277895336 634726454 625003914 253739899 932093552 774484582 43293614 84126688 650694080 760978899 440202063 681879361 385390649 813324633 408174369 178850479 299354770 215735544 526795927 628276363 168686029 934017763 731002318 826744756 370420624 615019568 942661540 18580943 145308373 235666289 989278438 160390481 654811993 59596599 544432970 271839232 305468706 953510944 188075993 94667024 299932830 75078612 343573382 576148064 413015803 292330644 300691079 809745031 217437416 451479933 423868334 695628377 135211004 22076716 153608970 682528873 125479916 638479239 250793959 9190117 489874376 861879602 169294892 615293758 959220252 367083084 519740696 263952696 436022528 317936289 130233403 734365470 414667360 770432667 175578623 419744714 117095026 240803190 815661749 56035881 562350036 869285491 894962652 27656108 627943351 34301852 216129766 691221417 357699577 53388227 661786944 129190963 152956614 292178578 617498369 762474061 243809981 587843286 490095445 79109559 11769884 597974877 320469528 143922436 848924745 663678420 772632247 441957138 647193944 566465209 686765421 275022992 647655982 813896542 899047029 662182867 831598139 56024747 790100200 855164910 132519034 835394184 10752451 165028304 949207410 580430751 406415573 200348315 228598967 121219555 581407907 763075238 936885694 223980739 415079099 696774828 400595063 430903202 507994700 285734855 514814378 751011928 566653054 296145279 999102393 716473173 262491327 983168101 878154125 434942509 635263200 982522072 391566617 246497264 426921089 807134906 632999079 270440697 400335596 121643570 551740394 98579771 354272859 495996899 371073862 622868932 186538901 484752074 588684147 389417968 292597960 605271018 456246049 600477335 918199747 52648189 390380080 79856025 554328828 540447427 639257190 18555974 991939125 965758870 714760108 257669605 832186283 690337872 295305924 461186223 641272304 264896501 884982430 403611053 969139768 194045138 163409489 500674422 473016064 708485538 909857010 714002290 817880336 441936045 297288994 185529791 176777281 80601705 653761890 969656790 681831430 722355576 438548335 943626070 583494886 114528004 871101710 711193026 22365662 952931646 148884327 843199565 998913629 419965514 9968991 378651841 383507252 973685734 677023712 549756476 700281959 467919318 810899309 145411542 70346697 463397241 930748598 716888861 243833051 197373504 969307850 94486070 566699919 446514497 692779727 528765548 483044328 633549091 880857090 20415801 489870288 895173033 621379980 910845251 745320394 822541494 596431243 776838575 928182492 526018456 952836456 729927474 132219528 904737755 962005616 811580465 45507377 558321734 602123385 995110701 373717832 679199764 345881946 352547718 578869746 756594692 457830312 802944230 754007800 311541002 926049985 545236823 799530973 902398328 256730287 838908281 130085486 607541067 242530954 967212455 713174745 178468563 797020657 943344873 778815074 692935162 33355598 485633460 762603360 792600077 307323244 460475720 822932452 335059357 997930236 332830444 578047583 780746067 745501489 319378422 963213386 696152328 774785615 397999358 497736941 632478639 827477231 58986250 247751865 297517183 712677998 31566266 568829443 293531787 611172717 410326696 205804239 66696036 178679362 992343532 611245481 867148254 15612793 257667419 656101025 834542669 727168283 61780250 787657662 383552064 225706886 49961912 186973112 178113866 478634639 810784669 653140196 498903139 229242263 615355104 174116391 953815011 886081879 708963949 759316753 85855613 215863717 191003180 951616886 490803020 199009173 308880422 574626629 892396637 564709366 270318918 397859937 436299856 467637623 971423429 123050619 511409920 224009978 339973042 359438460 129185016 664872650 212337906 682587438 279756095 959996943 405099350 171770095 89092793 210578808 419512020 689181338 295034317 327594498 215301803 217494485 362867158 44802309 902486412 54076514 167536555 280527882 768478079 832877655 44566868 67863188 942186872 701155667 803579027 206979958 641747425 236911846 468254903 902734628 468903732 172009249 963722163 427344590 35361337 592990578 471725071 564502360 154274339 10728777 845139760 569529480 398939373 627622680 247228747 652896772 916311104 388592732 342279062 644401402 505382392 646233915 746989516 533481108 887620011 653116566 594061509 389423357 502499831 614819400 631486819 837049463 365576891 407625008 674763967 554024699 616503639 798735835 35375566 267359662 987077745 695686095 924852270 213266878 958773838 367110248 204789371 799520268 575517798 75034880 880917899 45549094 828020538 738781417 560656321 675023330 998120980 632895344 947340308 573381595 378036354 662457315 705113650 693364654 576445703 852628217 116355176 338052300 63487467 246752933 136191244 976037716 220702431 826688574 210490646 448079984 448312155 78242575 524579415 996940299 658680819 963502585 869599646 687715324 996325424 579774019 327441001 548140517 673665725 792267261 300917237 690059643 247889337 11272926 272469081 278412466 157277574 482102974 859750604 266822839 236582044 356099035 281997857 662256414 16935911 819985345 920641698 209129573 464088579 502368568 763812613 195117271 90026997 381003532 929672098 512966745 538495713 826418169 729049015 267818470 128010843 828678752 703459880 182219938 236439328 37807231 929070941 171461357 561042307 718899603 609521774 951490094 665493683 423006725 291957062 25029713 322676027 174171106 526124905 43245912 40572291 254516418 904022154 808244062 841319743 817864317 654937374 163821129 647720630 401095772 58004099 628064378 272173943 430364055 362927139 89590310 825648442 662029172 98720133 633284478 878911873 660235534 740279969 485590385 935606207 134002554 532329975 209895176 728403606 250561828 935223835 539722310 353209748 854974637 269920687 350296681 761225995 230924798 17707646 375627232 428338071 832144411 184660547 469585402 278849116 3857854 254637285 898786532 972883296 253671300 498995916 447924237 557104883 773749133 741859334 468312208 213382404 317041857 987870858 241200941 818714940 995898473 248635530 24267578 735630247 108604152 436379880 952839596 620581492 224949217 383345425 981761083 151166236 669687632 412915764 122917957 827753450 367181756 293630565 75060264 860859106 403558846 352483903 227907207 691423297 1062259 794147194 37504333 178804694 611968792 890937955 719727490 336461843 82305219 143507904 753381960 648442483 36190179 808824160 413282242 13343509 912982336 8673111 229337999 525565435 534748148 237266358 608989625 423234302 158588612 233750377 397919422 166381476 77187599 867714023 525840980 853147169 968761561 148939570 264219461 207187209 639946224 219837666 734780655 801397065 270916572 523901526 896065101 908077607 696543765 455244262 356622415 938048125 617857788 205100780 993329526 689204544 632162733 926246282 941192563 878143080 160781669 23491077 565204412 971737300 543932806 618040690 323453705 653807993 549562724 767543107 155146277 220794701 26433567 834118800 77612532 441145696 279435075 730369792 47349585 148401868 182135743 532863701 414962343 789910281 475380489 764061213 739246186 630369221 469461386 726995894 619402204 352140288 603049843 277179623 198241333 286722433 255084449 837339914 59379948 156931484 618957380 292744329 796560095 733116542 140877647 703887019 191325711 161671968 684491427 241416587 891565023 934196584 854806059 156729464 122223375 8380765 888172844 470358069 726516591 828767677 758095949 220187308 759292866 825693037 332088534 344498030 68228591 476393733 996933980 621608019 224248600 712725612 420156677 992408200 298208612 363790445 897989360 684202428 306700697 69931386 562948535 136484569 190960294 280104230 14741604 392075393 924342415 214600282 773239222 127786714 590232379 234325938 47037133 558667128 519411716 359603042 902740787 482752259 535817344 422799993 223434117 116757084 269990946 291485263 452385238 425909993 717883623 490425872 401066671 282894243 295948044 238891207 734451516 266700975 905505775 507594713 306118911 290943202 325673802 103256477 19211596 866169390 461829780 267390026 653574759 667435824 965975681 42163787 755442256 135470803 36115760 326562291 527450441 76857022 211101463 235489306 970810075 223192572 112928230 861865900 36919531 480641785 830912870 792927188 675957307 878191357 300551275 351056100 574176314 418721015 200821311 178229603 992784646 509202289 44377027 168469299 427189276 532923428 237164345 568018111 744025844 241170684 97259370 209843600 875698069 69961226 668478856 684739880 760984829 513775297 648319763 650174669 810810823 455851210 788617588 120863522 936702106 117371206 597811067 527709323 833027770 542210164 50701064 343200623 399619564 901346510 294616873 694707248 131828947 113667405 672088077 345693398 108784731 680396026 867284155 725842434 65129997 363714880 23300647 882414001 747448305 602673721 914024789 15717214 411791 207377377 718683183 463380311 172480014 317505159 204811314 123104626 527555452 423297411 120552150 853435355 802153506 455190007 768844626 278664698 593168419 112020186 638030668 696691197 940188502 507082135 761757746 775752611 416204245 842394053 509715454 2733814 866424489 558136963 469037810 357726992 120341357 543531483 206101376 889739884 372816672 616509592 813130543 550373164 740404422 462323405 783434362 673633362 248800073 99971511 939958420 502775720 725509036 496871486 58098490 929716347 400388895 284608133 278598109 20106957 113501280 388377796 420685315 14208728 487271651 968808555 695024973 434807257 120868317 430596281 381598405 459596971 55168776 521769388 595909084 804794123 566672029 543725973 540385393 865124296 648009560 986816226 748668869 300687641 610050084 455003589 733879089 271735022 433707389 533866622 523145144 169288664 819243332 337879880 37746418 475116654 372269479 981620228 600452361 405144310 569785717 886397193 370698650 54430854 127530320 816736531 897088687 893385056 143132632 764972013 752668727 630781226 922050850 457310498 367561011 732031908 595999773 74481783 433324040 794092187 107559633 953360351 531207820 631162875 353848726 780312789 464872901 201525919 263998233 433419302 431435040 900026186 139533953 848834366 893897081 547168310 839120984 877488628 206817722 771134190 192318897 887462009 961615321 537982839 149635779 191013325 420898293 983488629 2144168 117716615 785913895 247121428 976264578 599272848 366188376 462952354 569060344 274283852 66188594 390651792 655699493 907314541 782473262 519176964 178921165 879405561 559411995 653378617 670745445 461910395 228337229 46118236 63053461 260691687 355752944 426323447 90867250 338994352 838142355 804813772 910584067 313421808 349952120 808557923 732725403 940173834 917994350 745934401 930244613 678117139 631462114 518407869 295038660 832072837 149468565 788735481 252519004 58281157 397670371 767681134 836816093 191352446 825425925 132152941 102786950 682718199 693490061 937769813 94830164 473753208 16533116 854161817 546199018 469865464 425271027 206996390 698171494 667217730 5398930 823414071 695507975 127874553 788571238 652232069 417726376 742528550 478036840 419262845 272210282 603068034 663385610 708073352 676106544 917994543 561810350 242013803 899887042 180754680 442145974 47292193 347014513 543224814 704247183 456434754 116637747 189597363 802875848 551785134 896050921 638793841 473280877 558303250 393938903 525476650 635926541 466264770 165005985 914984471 498826532 107363984 313791031 745213036 975689477 152845792 760275702 442645596 488885316 365376593 891940600 10761282 861848710 624563028 627840130 256407193 59311558 6248958 961435868 567984371 572981902 838143371 829918085 367414551 865813174 132616260 818455062 105376888 499790676 7969582 731700167 35811355 412245187 660167739 201388892 270817910 214973995 770301865 694281364 998515377 135825330 231773085 375270829 348494414 639859270 826186649 320836415 978553361 42247072 927435749 285973621 789648806 525743495 454053039 308071692 325220735 268646073 699938196 636114767 111932556 123821013 808185778 183173528 484258898 425599034 984452907 769456188 462293552 85064513 689774733 394039438 231069726 787977765 402687404 844818102 408498744 679796246 529653776 692581304 367960095 549917163 252457234 666532349 712884336 116416301 573014905 866588191 151403128 534564588 197657400 469536294 714011692 381448700 576403748 977193896 480702570 506723594 682051370 823109372 477913788 763220895 438405902 207615654 71950653 504440101 699662611 245429716 622549299 816154796 727491295 147153272 78724917 412161595 173213978 780338828 343305839 842510298 443076045 605199122 102266287 116922713 861485625 63113504 812136793 654427187 323095907 601344639 25732062 239358102 374817012 62856696 414137692 235873342 200338648 791348889 996779439 461062414 449284740 199749366 133429828 331763767 605733237 562737477 46199823 198781933 44089669 541387283 756529381 546453504 852172119 777627098 198285837 505220388 140744216 572255482 731657246 935236355 129021546 165825924 673133413 785793962 553021924 741380822 685566766 580197888 631741941 810454877 276142732 808282083 327213657 220909205 557737542 891077755 369420440 887234271 664689352 610687063 913400819 226539746 227725396 209000986 460356107 287512738 542296024 821463224 920302080 596179180 950398976 432394718 532652173 792390350 101401598 594831538 731676792 245238903 495724466 186923744 925983468 981495705 26840175 494346776 880899369 727469037 26204411 636046655 140410136 850105511 190106924 391067628 387493276 771475427 313959214 667056972 282117184 111486687 296785199 768657556 206483085 508972864 404471126 8351759 435882008 180271602 23927908 394014596 130016887 935363841 335136833 521375359 275355575 739368769 148296534 779313382 16350781 136475882 289529887 303365871 298488922 909956622 85142969 52518981 39934811 409200220 379338251 849142383 843657936 52666417 140016587 691651499 672820731 213831177 2221358 238794318 906167648 232020124 185792946 427283313 659017722 955430277 1607040 850318116 251843053 787149575 358632237 797396114 564031138 656489364 300679103 625022936 12728980 72938141 173498233 696405239 345388276 475094282 498052870 407654903 869163765 855173676 528541706 289919432 744763014 33841900 155225132 263067928 389109712 960209709 210146666 276482542 295700899 649305355 339983766 386178954 107823112 985268773 91597813 711324910 815226402 451886679 716577736 915463097 523098790 594878643 818661060 996183582 712483232 48050118 567596609 917149612 28215870 11289016 457329231 159508121 143956082 922822921 995861237 94221416 777214504 590231030 550181864 416326250 829712761 855975716 653526063 525786641 172417016 571053221 335243452 362710965 208362521 236442783 802563264 49913803 356291537 311251972 787409077 663698480 751824898 38275355 668547343 757657766 506275232 80357187 673419105 51435740 30558456 504169508 646525010 629474651 269675576 418035075 611764395 169881060 768197475 507963137 326318264 133446053 246021409 629044136 79289650 123383975 214656521 31762049 711987298 625179215 813721908 795246777 256844383 622899615 275870149 662203288 178879045 923047232 173887914 91950306 763146284 183598682 959249254 283186110 196730376 731115949 530816279 493011660 845996854 805997421 594007581 938537419 827434435 688195174 262391962 37595334 500368599 90199639 396147769 756684302 950651180 67200116 96886423 754032242 595921787 940907462 91690786 67561013 151790965 799045685 832682184 338437560 765553359 334987427 589119875 732856398 513901509 251836249 360691861 457469120 262731024 200264242 373142411 131205375 173375006 49579103 347609890 378851029 79950562 77556774 364394989 977540452 223013618 481923133 147844421 599140220 306137033 276358614 431779869 994176765 158241342 741058596 162075441 426166458 351245414 601886979 763948702 644478072 948108441 916833488 964329319 326838984 704701620 434768470 904494241 930215274 981206805 528958915 34348297 979787211 573202260 347553590 653622952 339237617 454391763 405962790 886228835 693030543 918065671 566067698 59748006 332971497 684085132 953944781 768228643 90876350 544251921 927503663 533521719 535632446 553233671 26439372 372132914 793335542 291774671 120124115 953213861 682340094 852721444 638025052 118602555 556941735 693301680 986926519 512611027 998198620 829832994 565262342 586389522 503609835 207423974 950793340 55751274 198241868 13465732 516613438 687530828 63254454 764723161 784847734 914665807 143752848 216686035 362838929 991342253 579997225 149992899 352627821 66912482 147023540 493693429 145883222 464440120 167466796 345797466 867896166 60701105 257357987 968149924 483541949 942873902 631232020 175446574 704070702 244908785 692843056 924291944 520194301 942253951 390176073 451412439 678470797 57753880 287518260 559819034 569628449 658500700 4133044 184687999 839809949 405735504 716598839 311482866 373057812 369299604 435118789 142447309 182215055 366743684 903849349 847384166 745295086 376492145 887450898 488949540 116235839 708375985 96567315 57228836 713587902 460849116 67660169 414150705 713221262 244919627 667362588 670230712 262786954 256516758 416968384 563341445 56274256 498233588 357402668 113403676 633880247 849145898 304726251 478803536 329389056 742940354 57019424 271473521 655218202 423706291 936526522 588649055 728378692 734315957 146480444 744883512 357243608 479129665 536927087 953391631 12405955 321862431 567667285 561030413 667570836 743272585 251235118 74181207 765607101 500552916 944351747 640710271 187107183 161586925 313770869 83060015 802693728 926001108 980637824 143061440 643585031 812124332 59716033 636589748 490450437 643105465 215844395 99735365 879354848 917954777 980286242 569531952 681173328 857804625 826828009 467534248 474763251 89204630 832560898 360506426 462399085 529431966 749993761 409649107 835363444 420001607 151859148 306995668 775404844 96886974 975766844 249047757 80874399 782798507 851390183 475966475 153786932 674557382 896111645 731224558 306688384 511270033 23178664 217956550 66523247 439102796 46401873 393660754 970689528 60298448 988548596 938230570 795630206 461381753 999421446 414876270 398875041 487450094 889168247 360806777 54151217 707788592 116228084 178474786 62632253 73883432 376921751 675316653 44031736 487570842 765091577 689532192 757106386 177300366 868136327 993084977 918084026 108854638 266038507 288487993 899923002 959347163 573098153 816649619 737856853 862941818 642636347 204528249 974184421 690046534 215629144 561420045 742384611 489998773 905834982 405147455 903871256 94608778 420972201 212873642 648346888 784960386 161741943 874419847 903445706 125691810 178419238 90681583 580097742 637192461 106309791 461388303 231132863 857322137 855025639 785747716 725671427 652538195 476563160 82424999 216720041 816550283 874129294 599325098 777814518 911459506 480601765 947678768 410891656 32825152 685350510 104375320 251841251 382139496 36250803 506372176 182575239 58325389 959908356 693522160 313989315 248428939 255804334 405811903 97998317 944828051 306512417 666208574 523946668 163447474 445367562 899459636 692156020 477932876 761530795 792089369 737576511 558944470 137486581 725701614 887074619 645551683 989562326 595448661 961653879 844731244 272052189 671058187 842583774 785554180 150020581 51294809 226100495 9289764 844996684 546703344 677274959 28103749 715484050 693560422 657336169 34629608 452472423 82626089 620057429 133351056 164995537 144837652 49754425 916939355 776586543 359162139 784297543 804282953 739382353 961903644 338376860 710855059 848634348 407517157 894909700 204095440 208945002 618044833 930323662 105280685 945225020 402849632 191485147 306295182 26225738 499110391 729165726 983156767 331253632 480856090 12158032 752080897 895728278 698218937 989336147 422176989 473152071 976389304 129267726 862217601 598904153 582841463 919800847 277737203 511267079 159786090 668474908 388076091 895436195 986962291 714058919 283034247 543889279 573449919 343950199 574763508 602208738 289329237 197569345 691868855 779484236 698293930 595640254 564473821 366368418 69917190 419556741 843178967 225856875 997354832 286365829 821768358 838567704 46616035 249345177 759407761 431918941 335914188 246045765 564941691 928488145 570058146 813058862 897282878 998901563 330824175 278434063 449987925 968527279 501257039 172411489 784876232 136390449 592752795 286563052 222771060 571002953 214957231 587741590 595810020 854594407 498750410 399894587 661112768 575649507 601047922 365023061 454442995 969233471 983934565 414634378 516710952 38698651 17590199 98508555 464856171 953079086 841878637 826068933 325671031 466072951 133321193 129302206 555752687 232868354 19646276 31401193 618991060 159797108 891359025 422177729 541520731 215471252 903724380 775026826 273412898 418332800 888656882 170624822 790313850 137392675 160569836 496342159 655812375 798737628 840652986 300030748 372305564 996309496 620907314 12851228 67969954 868813663 71991105 26424722 50078207 863330156 19829150 717973238 819974653 88964990 495486819 471294703 265259678 800962319 789684162 968991797 605928821 823450727 993356021 418627753 965108236 966754930 184154379 478800370 282636909 159563338 34896842 912414218 327225637 868410917 481334029 22971059 605597162 657942452 192049477 198497747 341177411 567213586 18969834 959084763 958125688 349070964 824207015 69948611 141698202 346562187 755927018 20280428 976286241 412098464 584518488 569108693 371010359 527777365 578729208 392041080 295435114 333030587 758071135 933163984 442509182 741788520 97389915 657844168 2787447 417140807 237988957 615147648 940497546 93161388 507608209 669878873 118587689 389369978 954883010 543571159 95591720 472288533 683917283 517426261 951123915 109598407 564653065 815732571 557718451 564232388 707517094 816028309 942287669 75388180 968211588 260615980 919648117 868524905 708452343 717299561 438263450 821956930 216900675 718734283 380586916 667124406 816220714 796091943 468636043 85560068 406150032 307581137 577967751 499715160 277143951 130226882 951345830 278336807 245578635 122740195 764472118 567409976 104147604 568660251 133539092 818814600 898167847 435554222 70760017 799267897 775232576 130554385 587531327 329945643 411968939 242525999 478931887 342518780 411592367 788158364 261405097 362364614 398006500 143647093 400766788 277030631 839470770 130865327 252984928 448267768 39926345 191652420 214449493 657917293 132111744 463671188 658065667 310669223 221800310 372475794 566830670 890342008 165360058 452338339 970681394 738547228 257175236 818466431 203130428 441644527 386003487 858891149 186303345 789195659 301652438 550672909 514067676 270056418 324491570 221532189 970955312 803701850 198720142 46179508 604858918 732497645 87008545 931527265 509466647 377371068 213681427 329505140 412386955 118711844 603865509 946233139 993364915 727435331 299805896 318180120 958715029 210826424 571617118 92538413 616320200 530692002 493137708 804690824 172500879 473391022 816291830 792171002 265846816 992770806 398442586 446339799 117656711 294569425 851807240 690248152 945120596 878977934 386232073 891198694 24433635 18345167 424358629 900036762 827909987 37158073 926277563 409125787 528143907 565914013 560722708 346802427 150669066 992062913 242547272 797855311 954449536 546853202 687328566 569279945 176146165 329165418 328414930 96438729 283986028 876212008 918351376 246816026 897321257 775258636 190123888 706806692 561948281 748654378 611181384 375648625 801105988 722017323 750802231 384006028 784460128 172790973 477387151 536944112 835469686 443709763 523661567 386422254 46308953 900874416 624961756 667691265 225683886 586106538 276478103 563517351 961651123 650568343 32961266 983213628 766596762 34405857 576947099 164842919 353194055 106407993 132399881 688520339 411423011 714073882 908392923 453535763 616867435 158586893 727558410 955046904 46928385 909777788 276769076 804795584 354708861 832721532 678306458 876838490 651118048 215986368 263963221 359426793 693515292 427295251 354167957 164058197 32427327 294336945 972025548 945902518 758645990 933553496 480627313 412723070 790559015 917051160 308258653 321637921 684404702 700376014 16596898 905480401 798969986 885194231 751966981 230156331 548353677 996313634 699837570 641302821 124594843 791164109 328549414 862602387 532521030 425225488 375227464 779456096 182008376 169734910 115084386 252311658 593635439 979496197 264246207 302362396 668719029 711243135 855361840 604297943 694028863 328624300 932586085 918396158 189119655 536857598 942099121 586827268 458935128 61657477 431708403 753277298 420816218 907694607 187668231 74660524 495087008 665340590 552373740 932555352 6669785 100923941 616087742 972689722 923735910 601863333 93152488 880646705 291823579 878933808 537497692 881015697 553352731 415402324 269945273 250184231 672556679 46500759 426598189 796914959 887510908 964251665 50844127 985127933 651779009 443628111 942394052 814044015 313017152 493448220 685080469 429193201 29408221 159230086 959471772 626899274 124014556 297026443 891269856 33563235 527828861 480258240 950727351 375268087 603045357 881240392 912871145 743390005 385059567 522106005 207107668 810841666 211674339 766609856 406895689 526976361 975933787 106365073 631315787 302276767 754945047 174237478 266861719 413236313 358851827 154839261 812839679 357155006 660126794 496363745 3345241 301434190 136284572 476592740 139035199 739908207 166518799 900156383 137999732 416537532 108152345 382963683 86119343 221983667 318723591 693183208 52796664 574561653 393838193 562680607 810000126 110432884 77634939 857405466 785222428 510170851 143036935 63975594 205364877 410175815 186958403 42606132 372367171 717441374 695636304 279339032 955883983 724296910 110654542 62573056 972113864 763874435 416675471 424894197 901409693 281093609 582413227 463196184 422878970 37990544 160529954 894444089 589771999 407518685 982201945 148882457 533639066 927785572 75672883 271091802 150228073 490145104 647612527 545021545 874902520 882520779 904727659 398272361 924374882 735371443 398212884 89986068 676026435 169227456 856596655 499061200 811495032 185788696 565634144 466703374 526096178 947162399 727026598 701840698 135107198 683369167 653824005 851539700 33275811 107056278 184114708 235722489 272261632 646599069 37393643 546141218 735989034 572276856 586872356 268585007 418142537 615639238 163956772 492218672 305785291 170107687 645483692 44418962 80928260 605954468 770760237 886459906 142989232 194834343 471781809 944662873 619789879 405982078 315540015 485164692 883721292 897292983 251744153 891378117 230890249 191582045 652469389 113821481 804458722 964590066 721909658 427741308 866943984 509573574 743506274 721223283 923410372 110978238 959236261 294624732 240887011 572682638 753185497 48967769 509239631 672871993 914059680 960282786 105692093 702621196 621324891 557018798 872193630 914681515 231295955 916731808 75237414 501689014 828504233 476967057 242569726 783574180 514097587 38564329 976854510 465647338 31488944 378227471 267691214 102027349 711268327 885860295 377513943 839735566 779306470 163245723 414305537 908245419 617088208 790265335 165915823 846437360 652859975 837899184 758974297 264038873 576832479 98399214 568552362 441075335 918973405 229727744 322964964 48268840 99850314 638441421 948627205 62203217 60358107 504227451 95712838 622796826 110362439 783851480 45374955 263839285 829579708 879796863 684572340 244810121 664793033 644946900 299479781 914030413 553823049 389501501 742359651 589494047 171609306 680883498 101388802 368218000 424951272 333329089 553776620 892435832 977131582 39910276 959270510 202784992 305365025 835562794 17304058 116709439 369689806 352217467 394253801 21039817 229024053 519088861 287847916 281534844 655684481 129052597 869480088 672942738 682040724 808778314 69160231 587557942 225551744 605336797 342328614 679261133 299266861 858426065 577742912 790621693 648563878 59812843 703999616 509095990 641717790 691738486 225196729 215408719 657663453 874768951 999237826 786818838 164040444 604729186 79253646 297401962 332765951 90358301 46739236 640148205 503072007 669429401 452960415 226148859 417193682 26377190 25630650 416526203 930439230 171658618 377037303 199013467 505736680 629945190 41161213 605251467 583649656 946969217 266416925 450880533 382068960 972946016 878623452 601847454 646556587 419160775 204697026 268884547 193851634 872980069 245321102 402357785 201707655 462116138 980364899 893999045 134176186 534080447 846890103 861760736 75774949 171044688 765604382 379605092 710224135 831976787 636647718 804603356 22687935 396584675 315874995 539644860 740877048 693503158 687465309 780294858 488680751 244183469 691020533 41870226 614542018 421283517 406450483 69167721 93070649 686973409 438523376 203202837 975022543 143258813 662696512 703560761 524087940 881934049 476604209 221312710 751553334 895215754 330768341 646010137 405535989 464974707 276261146 725104318 807912449 984706181 284930570 222306643 774495370 648037441 831812805 483127401 753397828 730804884 39389507 812909007 745204872 497091091 128770900 990404480 74414182 453701692 148541358 624190564 360422788 848142580 153331239 217433903 239579368 404170499 756500661 876490607 664980739 123958311 578710442 2892154 674857604 944776383 965465377 898669127 846123447 222472270 727076520 133154429 103320142 158107836 25744505 938749348 816929251 373223642 407551023 89373324 905620791 973176493 844940182 61993175 120549468 901684868 773784757 377465512 760227279 680941212 969532915 205439564 747751928 990853956 43484873 599666574 860086445 592381211 267240567 335406662 993645230 88082348 993274693 87237403 411788608 136300315 226397738 645995591 768794185 764890693 574029125 240600764 382354609 327991059 586072949 287826630 583651728 859492702 736627250 827558082 462689365 867422772 189897334 177776115 769658875 268021682 872680360 562350437 689308977 613698517 446439958 731337363 635321206 368557245 845436197 989389151 281043997 870139563 90444144 807633379 270899492 59770004 507878582 910897613 675353697 78017800 416022039 672808430 954746890 552114793 214165984 489826767 501102533 123898726 14387378 378481075 712664529 633767123 321033236 44559351 732900629 938108201 727644420 166153018 593475302 84996097 552545699 716219211 408730848 494839040 359962218 19069751 257070474 483514171 410557522 839736449 401054790 6693347 35940775 990999806 256648099 903194382 475110525 270893754 525105401 426267420 751575576 286889403 106829137 913652934 573170158 273586540 615000926 425354959 911441080 40875770 248934660 854269981 194286720 278521622 692578444 446136458 245644951 936757863 284520986 977383115 146304727 571677275 360493008 147320571 142359651 783611350 754013178 364686989 194338415 609029380 620216484 431769339 305947608 590980042 738296101 94637458 546299874 958219850 154774727 579492932 137699083 357299595 361785368 849631131 85390835 370502268 947806314 519546756 975954395 119984290 445036512 186126611 17963269 230460935 937822794 668657752 891006279 606224500 494383850 342117358 181598691 677253496 617895423 812942748 163182265 434389335 592512746 769056579 277897903 407695899 941232628 25867638 200650318 738882512 443113810 447434086 25041982 278542795 866194737 39144739 402856776 591041161 485263045 388947170 439573550 12946138 419924666 54388216 83748955 444768572 424633576 872504146 377511702 122706821 465279954 83587444 48948792 461104398 603759804 477225062 894553319 798031259 28397105 911327219 443386052 923756132 599107778 788774438 601274395 905803108 483947788 768959435 157636702 341000704 499831904 901398008 542522517 134674207 601089954 280914330 894876509 703554477 843662186 811303575 935483979 597483866 298024744 772989688 854612500 946490167 890013097 660133119 495261056 438373190 187019750 372630928 577166022 294295768 565161595 252686850 66224631 3581283 132193232 574354493 444321582 143917503 913324513 483674494 290930839 353505862 435976292 412437520 935232470 158884687 228391398 680191857 492514701 241247961 304387762 661959244 248035601 51775861 876556670 954696132 255096628 715612546 402193343 956173482 33250545 167631956 187038867 192701184 317871641 601654049 971431503 401052762 430839600 805204327 749190657 588175103 947593760 922643681 446578126 634971036 872692282 462873459 277227038 65424363 236658441 633249854 125978113 768617564 257848837 953449352 146310389 932179901 738122911 966344693 47108197 897342962 535939369 547035689 474681152 962132888 396504866 179331751 974578412 608698572 51680695 204163039 386735410 759119976 131802081 908238714 520408864 36600086 92617381 153260972 588807127 810017426 751808458 422788747 773402810 713550745 60503458 790347347 323222043 715929958 3976394 932054117 980029671 118898652 244715493 462044864 228745435 99568681 134530028 419918191 842979382 728912840 818231347 190767445 267657179 766242290 959004962 80327430 708280676 468855950 704437740 473018950 802777783 286788589 278550813 322113863 613693134 728541816 933130529 303097870 356019471 928002135 757141782 192131349 356067757 181226320 297430147 629552033 104299833 433691037 617254952 576488855 49924063 437614070 438344812 900374098 999667992 651851558 565029211 234863125 333384001 652729242 851495254 553673930 508546078 646905857 261737290 7250718 601435337 486067974 482434293 392963032 135414485 731806189 604014386 337592479 996078734 265693863 24534199 923874261 948244217 932674018 69592244 361966792 882759907 97248108 934028335 215231177 996754797 558236613 372482963 91156230 651248787 309489965 866058313 92926340 170522291 258196215 753354205 646702966 961179111 770198779 937072792 479515400 354771714 700669615 269482552 140679394 431033863 990014580 391147491 421680532 251330267 830857840 513635627 381421354 336439882 443069530 223238573 384428533 539568326 427121405 424556014 652242802 821106228 690289157 734482788 618735278 181515805 18046450 279329343 250604607 869753833 628701219 313875109 28987727 238812795 171617224 660459315 653543874 541685628 170352272 599724189 447656050 403676271 469053074 557873279 170746222 285909796 542550677 215807717 666091250 585015267 311976950 847345285 123403177 647013926 978087473 517119808 857998208 140914280 903006789 55094518 278719522 22698942 653549326 398742571 884130967 685660802 467429598 637233097 458353933 762994672 423361502 646623972 639072522 442546805 709808400 696971856 809176744 298500406 792879737 614743048 77619497 63124008 816837349 448888372 437650310 121838666 373129204 874683145 653767197 261467237 350860412 134784813 67501521 681235935 346837256 577482119 96771351 386871528 534809066 341427219 37869364 627380181 208453006 776376064 676410986 547226600 37951230 551008270 172969287 967703094 850059590 474243514 270940426 578721667 458326358 352226794 381407126 523313301 685989758 301490049 655821056 187113731 255511976 210306875 333395039 924645710 16783482 733476105 174422965 655256827 489127496 919759131 677403921 252831273 964698059 977456846 175187919 135330908 613738710 317128428 729752905 540956535 383133715 432576171 19087186 489137171 297040306 244182540 916975136 978463298 134587771 291713598 420780754 31382393 202244332 593241728 974836711 805207094 747776039 806708197 359551677 508577292 586270024 789331407 923406261 444960813 134218084 354689193 192181214 722902451 680885901 774527532 682742662 728085237 151970172 473990320 362265256 324538786 258472699 682906336 981132177 192796430 283962540 443472895 214635417 415560341 435359299 749999549 125992388 52977733 362317580 584254091 491241932 892640557 757657480 849143279 564484327 788495298 684195464 779100374 443769522 152277987 562254425 339476939 347084535 889059179 961045356 258098791 459627528 885545302 895036902 765926068 777964924 37140293 532724535 548036486 534592162 184151953 372601527 97508954 715844763 152459762 653485003 11093161 203185072 718694916 836418814 353559678 913861558 210647817 892243187 718338353 108244065 137041348 861140211 845595877 262440560 932439860 901949059 884482121 890747422 343106412 773514280 381124738 645038574 213390584 536041673 67608921 993455698 267424096 411612606 91441923 652847287 838849093 854222545 260729161 57516872 576468169 514989040 484480607 481020267 448346829 861765255 911519499 623593922 946092634 57801797 955077031 413666406 153900018 73508848 511743374 96369173 52414178 953275966 443836608 153828264 873980347 36147453 460819617 666066405 41003016 299432890 294515189 761123831 407820171 920842143 519880574 652551992 964064210 155326863 832857828 367953791 231699919 908701478 385441502 303535496 733692925 371782942 990381936 800797402 89255826 696066749 334656111 752042071 162162945 795986080 779457993 280134144 802932985 896670246 197781372 542461656 635801974 440179913 148133234 471294942 619494047 103852929 246836102 337000510 569846778 191277103 822248004 734374482 99948312 76467058 186215756 789736659 928023209 277554070 149053859 651678246 598526378 402872878 658544928 468628904 374872656 703589111 618751693 613069817 664775883 937262807 814298512 897877390 436057540 171512480 487428165 878310072 488202410 568138683 426104944 484810885 306410579 880703053 900506413 653461726 730528095 380591660 419891006 399830461 896081652 161690985 559233940 723554594 817460497 985598061 564706462 96149578 217693397 155483317 640008651 820507985 638011005 68421426 170427838 630600001 685863888 474377088 441581718 587172682 505387218 301842945 334801801 682601368 885515842 185254069 971539220 663555307 575798497 992152896 827934918 451538254 503785123 474111417 42001953 425827382 740608743 709910833 661886154 955960546 970621562 603679755 773041939 128129785 579145174 437204409 717825222 726391804 709663596 941601517 362007802 797585595 200823648 445693564 927610278 429698064 463709436 392024850 66642876 969118091 264763312 50764165 270862972 40812999 755187284 507719388 960041907 84669745 214507920 84790883 66778759 138504144 924160032 383831373 321313164 999080594 851861273 587191413 580743699 47617688 756185289 764113781 246122828 877174284 670308808 33958064 276316160 170701268 986819928 8250176 287941459 153762999 988322358 819627073 185388033 929113116 122562198 39100775 876058983 177417345 784605936 900160776 71283832 332006073 954105668 972370134 869913712 108890808 42962322 426210954 677024015 421448835 316159859 497944773 792245221 361906777 981121402 841163363 588617534 96372282 231328657 395167861 350813582 302315057 42792599 634869724 353381841 834333520 446052321 171897957 26391750 282741881 381300679 296003350 92499668 531244600 363147893 492476813 188438594 676700267 555165085 892084885 697632984 685375103 630093484 499764885 858499504 10390640 574361894 49910733 180509398 863316266 41341327 675127316 988930544 683048940 361901996 503149304 627609683 65296031 35481876 686708488 995492981 887528778 57982345 481818907 428669819 843729718 761829974 134566912 403038633 840444628 948356070 913440356 356313444 478680081 337713602 876932648 313668932 652020373 910399502 275876633 596241631 11572892 862487888 263188937 418305828 41457142 413799658 540397202 845985449 215298808 831641012 312645768 482767984 434012857 639147055 187527376 314031318 649976722 563458912 663004980 990000839 870213379 219436924 990109711 303819556 328767245 40557988 951796731 458998579 662452587 671236673 645771193 521749745 566518766 636526125 577798355 937589706 352134333 591565010 244090064 658072508 923124314 20913675 684386058 731941774 349979995 732208131 567285570 8752076 66727579 674407662 621414198 230096767 377598395 860754601 852923229 531370059 464693324 30844358 381292524 224622634 526272144 668647086 400022243 878983023 715736549 339278288 834081350 878691558 316948250 382344799 97628697 25690492 331093415 516836909 277560821 907758600 988837643 306174821 137737828 901552780 232812055 739919332 474823772 388333924 940063049 425753560 832997689 196427716 62885608 993290846 96161105 270153505 869183300 250274348 321514099 169621338 180269246 602471494 53732284 308698067 514917080 985762438 3442206 473752341 862059747 770605037 504237214 794411191 127744803 881622245 26488602 362844961 786431736 982485824 132466400 495200516 244441256 773198159 175482411 384009003 36479435 158489959 879689961 203409927 698337220 738057871 633523389 987527162 392680812 258898580 375612783 997162289 696948651 694881589 144517216 765463811 877186605 562059050 295788079 109141670 988835087 605433301 596298323 944396612 115632966 471500383 635832034 617726583 791044680 473369939 92926424 99411241 243735203 630697837 332813572 299724914 105464350 898907593 583430026 49260517 834200959 250561163 434100333 295847866 199745255 538274782 664207213 796577778 377740793 117370337 450865107 336400051 249847851 839805581 274310622 959634840 249411892 675493373 27175614 573836456 217177002 68802530 423994905 169056092 249939978 160549066 699254777 283244745 734601599 848677918 949327110 930937392 788248891 422202684 81872819 73584918 157361287 362517600 799571624 816075843 129636108 688960541 949892056 509174156 127683456 889093130 946016272 586717302 839348912 513388093 885058957 209105839 167314918 70859151 455210076 52883311 419225825 81835888 639305531 224081686 439984588 725985777 664705032 98311073 582058457 794863709 781331775 272893986 617060222 845877202 562913083 869233245 224406274 341918220 843625405 159879203 896068355 711247645 232441990 644035167 448764359 576896702 69323486 394499434 312237967 663303252 284542426 138614327 292860741 26905454 480702113 991594110 85981178 457424805 544435974 793388149 580960181 517436564 240796401 117389235 590301624 34187446 895426118 993469953 16176568 588555173 992002343 117060724 235333136 215279742 419256283 689790502 756188617 153260900 671281845 491139469 782511259 44367955 770776542 786508184 128029483 435498489 586321748 875598105 396051766 658135444 549735346 621442372 490088593 950921378 251361376 898765340 949320414 1773738 567271592 775872721 309491734 911703334 171185710 178806446 71721978 822641428 997704592 82383599 746041819 474126498 476002859 407860739 549678072 324140228 80456590 193457094 317962817 218430259 421354544 135970856 604169048 433726040 74382053 768924801 332750694 471117390 676244811 804849074 351172457 552279037 713202259 792072520 52689214 723565984 756649033 331626216 650227343 438722980 745509472 381299622 544499990 49223720 111402401 775887343 371524637 782998993 382732476 824171165 51256563 785421781 291273241 666953183 308066802 306597434 91560005 377893296 586373090 35526671 760970048 304402046 223573782 167557681 580921287 35371608 461103592 222422782 858497201 188879950 277072698 59957391 868851741 58999128 113779114 980333652 417898693 105565812 96591206 821937751 672507117 977478971 779835227 26705591 364142428 828421534 381350256 534742908 653046065 250419588 226961999 86142820 318340971 155972567 44700485 643143537 143241107 413861151 894880927 764594325 569886489 633595640 737205498 534044223 639641617 734471323 432862533 974076261 137734401 19912193 659115926 670772642 13157699 271094317 915838391 220818834 264736860 501088141 847289014 538971837 721595001 490890013 459706052 623123885 805042330 329110104 891216270 57349811 90952962 563787295 290746576 541708430 797781018 890292005 800308464 564387419 125187760 335552874 843183889 944168760 102158001 64943369 629362247 718820057 406445420 383312181 687077232 719934156 806718388 285659252 71842949 865849851 491689959 74448191 543081572 762063370 141404601 41358587 161320881 612754606 661411451 690021089 583295562 375959913 316957941 771666726 99091394 954353249 830057076 750582461 369980722 558311740 982291409 905878887 774770625 801284396 988242890 639686608 998725812 973350444 661880239 791247475 109615471 283023902 15836406 88467330 636893548 337630397 764816410 583337302 284727527 715020902 641952209 10730499 253587855 768497655 608042840 607903544 848208799 342057458 837528980 224248094 939509730 783965470 420305669 261515353 616143290 448123503 560212700 854643305 974269858 696283985 849554213 446187968 471471665 341819787 254133537 200499026 406077142 594979106 988504025 71758265 930265719 782935922 906867620 875090387 527423704 922163451 100133720 660715389 615018288 601506511 576636306 194482210 776507938 462445853 381579116 923118400 16477897 32988258 550895764 761974294 35294188 118479513 303865939 37460000 845587234 932066661 182229843 61526981 828020980 158234542 504483644 855881403 495537918 158103255 528022629 416711869 608452175 198242524 575007988 227411342 265404967 937940530 582463848 828757669 19877764 937987152 492052182 873014485 271220960 328088348 501434282 984435618 963924648 122614322 605834399 565618863 50076992 762304243 748037957 733332452 563024869 485587035 162734150 790154780 258559887 611602892 198583215 342781708 658591928 929150244 937411347 893460939 264816606 473892467 653873102 64035072 612271904 121454408 219195120 88285720 908657023 247719093 380669554 476065384 936790265 56947704 122244430 839788519 849937992 603000225 847841000 608968413 948470294 744641552 584607351 651362266 97442224 353729316 525927876 838476230 274874705 736790685 334435161 806960975 946871714 83750566 802802829 85990596 54107469 393218416 289438459 542820651 852782933 672543173 786780530 555950003 247968048 524175048 481083699 331709332 905264204 105841623 126218886 503417633 147684744 298873616 538805939 138241880 478894474 767836381 280298632 784080412 193942228 404731510 974844085 99797158 463206064 161145197 720019332 607023328 990985676 358055339 425813938 888247956 943981675 169540704 408553146 62594088 216055500 728247726 235520755 274473183 770623595 46760452 641781442 963795071 680786484 959936521 664595157 892951883 265520862 605377774 989235891 217720358 819159500 839819759 202568996 370427953 21602446 256908899 163478013 47475756 682485205 836853617 99776037 109956979 295048357 292218139 878771573 301887513 786084658 869117911 979995225 591908147 536541147 395159030 194234737 922768913 602694757 223714585 295421768 814740694 810034488 315442092 756107677 999760215 762332100 535708835 578359067 250814036 251583038 187657806 205146837 850658050 755199385 652859067 59640878 668606837 360828223 546107715 937061671 308995985 656941899 860520412 697691410 483613818 404093726 696973800 497822197 487635043 926727034 619056122 679403809 755467703 623815659 175436322 580092890 833597836 18748514 436454265 146133034 68674339 586028433 228520055 718607570 494714290 266155147 363762790 343921632 530988933 116823887 208348996 638659352 572070362 684825355 229318651 66985326 938237595 49201000 504802428 958774229 902878725 643654696 311708660 85901423 250552357 254908146 336069478 454393113 348043926 597812288 758349507 524925221 677857992 369370319 361223637 613138755 253504322 248191457 528723978 85262868 805907392 119247312 124731153 39218364 834989615 291942185 255134339 544588192 48024096 524236512 139091245 175944366 179802823 144524615 836324256 307202886 759498632 460110016 566534518 143863353 826123729 617594264 484030117 670920502 644845856 70898452 505794438 286553176 876491548 275838813 704414898 321596782 747562333 226776814 390146813 592985058 855784409 794978097 70475286 285698965 705210275 536936212 561072134 671893602 550621618 829250219 718146658 30531105 258029544 604613204 313771782 694351702 414876352 989153454 267208932 492211057 901189991 817975913 455894897 890315287 164873402 526732878 274712628 657263335 512754299 776962425 404002513 370909435 742568294 286373839 500051139 164769249 213410442 962712767 124776859 234543581 722876961 222612386 959909033 287666533 502367987 538578089 190801501 60372578 469365176 564689489 937444435 965323702 69551488 916378098 142522343 461200392 487148283 404886044 859355935 892374823 99792148 333037000 732994625 180285662 567704453 761167615 360687812 950930142 834778635 359973165 616840036 146660183 301549058 378817121 55103343 780419074 107814035 609808916 85592261 233905236 365827225 960923555 64011426 164467050 493505152 154145862 882745773 666004848 729264065 617942546 245667777 78887194 484562914 792872238 966959834 186004444 826844892 851186207 773368657 344384533 183777886 263698861 546996691 97155342 540872385 169742251 720689300 836026345 912650671 680007563 206140145 474090213 328226299 617929073 1302020 379676001 719103679 889584433 432154651 552161268 583996241 866270065 449788986 713033569 520873847 479269954 66481243 621433335 70927122 318242326 672972528 772876879 676363851 173278648 350678594 233883784 199293397 454566889 444977244 144235287 531591547 579240013 228246593 419961509 27016463 764641859 8885035 2602194 206355016 517905164 275630042 884833530 930483819 202348123 974346256 375743885 30950182 61846575 83464175 478242781 256298595 959452999 211918496 256521080 436814829 176350205 280399139 304873138 431342549 799931525 318962672 462867503 165864345 836322056 537355516 665746482 533940597 830529437 462579569 47585156 422221614 225706755 910088357 212109479 383805809 347544831 121123225 773838785 59277758 992938118 55800660 146782597 693415341 334411619 797289096 546816667 204812522 650235872 342362511 687282472 344066406 919305542 789191476 369778468 817559632 851690259 662633793 241862885 548806203 115675903 52280449 87239089 969426540 781857173 1257197 51567014 39360169 939081742 839112067 680186337 146257322 816788031 323822663 377137169 867335809 799240607 466828162 848785492 62640061 405522069 10851583 801208698 944505857 257224728 822938242 135027240 173723147 449618685 149055070 754256281 601682923 45110848 340792976 853811276 191559905 595820433 442613524 382845530 237910484 904483635 407265715 587562846 958985149 958176246 359737055 25486187 211021225 916035911 811448499 246132180 44821126 623901174 589287211 153499892 718625929 606022323 714265928 687076790 429820710 226931610 694835411 794826435 229552083 71057640 937965161 196107998 941365700 953055719 242475487 333727181 225934914 903540129 903529036 555320880 650851234 252848312 252961482 279758317 922502885 787585676 83843383 97307818 928358776 336129991 729505212 871619632 649460104 517098376 40964582 705040892 620259633 955947142 669295590 176912605 750959592 230573685 509913663 747452750 575948123 399541935 998402436 296480223 869797003 237099609 825093074 602911552 342711539 741557768 605408030 498066342 550935920 67618153 471263078 486948260 671294903 928530881 270339194 775577153 105599005 62245345 112517306 805262335 385003019 931393174 73357902 935688847 398933146 268423158 140870660 249275123 753359040 282002820 895624525 462851505 92224268 424213715 888675760 49756703 279820818 231282154 249840240 337065322 295743788 966457852 92880254 500545426 947436722 487251233 787746799 634618285 360571506 167253638 699257216 562827195 540081511 33304875 394827036 807846765 972619096 320867344 968885418 644039801 391428240 995043140 473838328 338741613 644901881 427734508 148147129 209970098 76688799 409753384 337985986 674612241 174835226 465007950 655537827 204779113 855082302 680175075 732287815 446554498 244637963 409133745 818640988 866236220 484203122 168721141 825711890 623512956 65711485 132455391 384808511 594681374 767920031 223275271 460994929 844321212 373501572 819118450 93152238 735049192 657989705 260460691 372016890 700651118 688945424 315381624 99298792 834246903 748884921 928630221 828236927 375429906 494167603 531483187 179364512 192687895 645453717 871034066 72996141 805147304 400395930 435728844 377888199 374221744 387254790 153253548 876250574 497772968 675750705 915512502 762168210 216571890 366703004 317587875 50224209 291376343 325945356 976467008 616736314 406636075 989757671 283329485 695748405 7574237 639638838 426206718 352030001 726777053 748060743 967575811 996554240 957711037 463499871 582350766 402029431 858976541 559188326 25956098 697512490 249893335 837534677 856922131 530751888 190655841 49039189 440600540 820948720 562294318 828203464 289552694 618214710 457187235 36404111 489688672 594032695 338739368 588490117 476882009 715035452 342752782 695119855 995545011 414218424 167733749 278448848 455058380 977913010 288867913 523901469 545953894 105032962 795158469 809275234 409034437 556536828 308602170 372505041 372574079 838588013 203986852 929994751 116025065 170048304 917511622 871253358 483850483 596824771 876966971 10697006 571199331 758304191 776426888 187488345 506003180 816682750 761622248 95165625 748047902 471296413 381940566 568059952 879920747 933603025 750129356 362803025 354304847 869504977 27670710 850842637 116841242 580245240 329332816 940471595 274922488 667761214 56874590 629139962 638480585 141059397 205657170 632982913 841105087 619792629 411738039 860813023 594932519 767632043 711515881 539620457 62050407 175614721 261936362 432225478 81673510 978074964 89232215 846640450 7807293 350557047 826973562 726839791 32980670 846070096 806399315 983520576 191220576 802557849 134842546 724086313 699956741 726674641 726061409 526077604 16639154 848130780 297821649 444559959 760371151 5242517 575551852 425541891 739434161 983370820 179158282 633896902 867037288 551460723 421519536 454353514 409839086 357678537 396218975 906937151 363312400 960996965 477003653 752962822 336079967 403342674 545335333 756361434 5607242 661803810 281815346 452485977 107908031 434168433 680600429 967674154 917476876 576402462 927211203 833266674 190071991 198241858 56272180 135872232 887787147 432023980 961474752 704105103 583079055 180583916 231929783 797319745 421127482 318856797 699137958 718317951 929310342 984509700 876267249 482301851 71150904 294050511 785954068 702636050 790850202 48277618 675112775 508370595 582760606 739713298 278505439 397964399 541217847 179805278 689983175 617479847 418476950 901732044 636714167 101178315 58651361 909564730 290746615 398596830 169006400 237837865 723959924 938145703 111600804 449140483 934357893 174503707 895631506 757514132 83244081 406106363 90724570 249349991 765380186 519523294 29929836 886508511 159810192 721796265 628203735 96026079 606578826 739108200 121872312 957352771 766028373 14973310 727802291 100270818 882548788 703328756 751939733 613048108 669660647 703755068 988185159 533209307 961344207 510841122 723406556 99385705 811251927 159635100 802773228 968398334 786116409 931524318 12333036 517344004 463599754 776672720 373866232 918185905 656450276 208874949 23394465 938501189 573301960 73808470 845591927 616739481 144183849 132853976 216478001 799652729 254342103 725579539 323101307 810970389 79368794 230537949 203159450 871171565 810078807 806827264 796870459 368333727 202710220 820796827 952014098 441999884 983796381 283230740 840754677 167450681 441200091 357939034 844469022 966635256 422188402 118774232 983840554 365276324 301900910 790599879 138663284 605499471 417457987 325227564 934791928 493030542 794176008 245680061 657860464 223913319 239895520 414437779 969371244 327406129 540981342 866287660 893046072 5674281 276138158 551642183 79160891 657903804 480206253 373616740 522424911 219976913 112512977 532681343 603748254 266272216 450223592 146110730 977661379 13515205 329759084 621464474 765728002 459827231 322291549 510590779 850916852 420436552 70780155 606379986 276907944 758652572 609007038 827138553 627244540 44575660 309090407 707619692 213637865 57414813 987931666 333001287 806140281 135215713 526247678 289373358 673833875 391491777 880818632 411061533 11572956 462034787 298474536 975078656 751949411 236829331 379543881 468650743 583370976 233717229 904520434 258281880 422517808 249299699 686828128 86335743 386573593 883963953 10882108 507159442 910214055 517685901 652768736 928697737 447876055 141444940 588562427 365232948 762940509 916245804 807075251 169920836 964157858 921347643 853945213 55941568 561015707 539847044 221390921 109140858 965047273 435185357 399629939 105895449 24726408 341534137 951210012 654654651 300100698 733560842 325168935 276818812 363479887 661390300 982661964 111573761 207473875 363020905 453497188 966108409 790019813 667861205 339364559 353292011 145315849 527680562 915658097 699690669 767205079 831713404 325741090 858059797 628119693 998804564 754244703 89583985 352434577 599190289 327948536 944865956 270030050 903440919 95287808 886262805 532656508 945848681 151620091 693482146 592994492 994972359 474812103 169860137 482605687 55827911 696184739 406296524 577400429 281141752 813274143 550384193 392721540 312994368 947807693 653740442 929337731 568562237 756954437 123062885 139463731 202152816 211103560 596151677 365820475 377744140 230606942 87129028 238514458 841518021 592930850 620858660 855004200 353122595 509724710 542327668 117685302 785508253 509736563 485782210 72886073 345215433 902145341 707509261 699244198 506567805 3233040 817310619 967792260 878457689 938447819 303132390 466321889 877585088 507082823 367180153 478203845 30794773 534804778 566101037 871194102 226581256 843804944 853640415 890160167 847178329 514727352 671855074 212241375 591069100 677487437 512178837 439941997 329949091 494299388 208855820 780102963 85601807 435643487 242895998 613949028 533410620 975317721 330662686 993260245 985988899 501263015 931639073 726828834 196374346 145433678 606433861 175624681 13839062 255991897 114134672 161069123 169690575 276988597 644803904 622530863 206169785 633177295 186636336 566598079 174387976 634595375 754716615 71258173 572895941 975409646 981380745 619668794 71348566 176153913 998178974 751071614 305698956 62682149 565684572 943230536 313600390 185928042 365415600 241297119 526502685 861378367 863599492 46350941 227145424 163969296 352177765 754899239 215460920 114375013 461786844 726244070 170086759 250593938 987977462 253761876 409433875 897680589 593297230 655139832 756153232 914407172 822466391 174683069 486207240 413823042 348454987 567186237 250769471 990357911 763073500 798316357 901243569 813017123 755743682 460061983 830523699 48803683 73856221 716916370 760638062 302126571 539861459 151700776 513978379 244073645 838917840 559286866 575453487 544088170 708434153 40965609 742592271 319761875 530177953 478983687 228845666 76685527 477351675 610399224 379796787 429571871 623355182 217720137 488940830 817328482 533266779 932503539 312958417 950181682 896233680 899747234 286235893 616357776 955383239 613650807 605597363 527371969 775397790 865102644 46031445 669862972 520032781 424488373 679816670 791373100 770210520 481217605 757350075 963312792 511662253 512882188 152687501 92776184 595499463 379850836 87876671 642657251 112330346 674858416 553543207 896586997 111113012 992151620 762464130 701350251 168663495 323586555 807098462 164596350 855033158 269257272 320855398 775184421 260619519 29753992 105893263 539072163 369896582 394751475 86117598 874252822 529618245 716021335 20072502 464744115 968201282 230272882 128762780 775608546 614303214 639132045 489328750 752937867 7573237 230160562 947913658 658707051 203803333 216611609 707775184 912862931 471329669 776961306 625538827 344284487 845277882 511384303 850895344 161456484 164856866 631885851 984629328 280583968 995479630 785625096 211107772 733646343 771646450 550837352 508334945 614760667 134338718 993522586 502712188 467432417 58560658 768752058 677708059 212838418 965000442 804288895 502775798 389783912 644048368 843522197 534343121 988900517 552069960 254469663 739934423 960557777 136322277 718595544 947418763 410314666 680301048 144296814 678594927 99818780 298927893 499620808 640903242 1853302 639381681 343751775 802060733 918328590 893181386 681055469 64563991 58419296 531552997 792489059 52718870 317862645 190269016 296648381 137258437 274900329 154649071 28900293 258878973 208227897 475961145 898527475 150120040 612708366 813856119 778692842 661278871 885811706 31932797 97005429 850042800 871158163 843410662 98950293 749405612 634828233 881546650 149456228 172953250 274308058 503759873 449927806 919862588 909102953 301048875 471659989 604393193 986208365 235021810 2538192 913843637 321413892 696622162 866543108 556423051 14359906 456465524 784370093 825442598 125317047 91149608 843052262 917299010 661432215 511368299 798491765 102780665 798178092 944275959 589881384 980121114 175627194 364848451 102836351 569930436 265826620 187709406 383634052 949812894 221032004 785755647 7837544 784077324 582017276 853687197 336535017 905804791 429980062 909650896 187401916 619071840 764015503 685731796 403127281 144846136 743281292 444927328 226149665 217165077 881719902 62887834 884788351 338805777 393124926 126899415 718880242 768580448 118439611 902350034 274915418 536754343 919976070 492776153 104783113 450364481 445344040 69702782 348412185 829467587 325985115 617435357 783873966 407879964 675957908 997659829 52763967 969018444 169148249 968779652 178429349 776201808 592690497 280759940 727769663 819546621 183753552 949165820 389350405 963122452 334018442 775734619 949069593 425033703 133759716 753528940 867767798 86295484 771342655 485871209 755450603 270458730 422277854 547769874 541799437 64647193 670871242 341170746 336145064 580266054 541426703 502702103 362782711 533026738 393523764 214052954 796876122 847253246 795868358 995774157 150812055 673004969 829780617 30207979 969300099 450342605 345374243 164790966 256889811 88052644 738823498 194171378 719289738 883719545 315481158 186996758 712848262 232574705 348557901 476148859 805712968 737444058 537618343 279971165 461171808 569420278 604074329 724738479 418263082 964770684 437803777 907615475 128226114 148245061 841363804 502085560 438883891 716210452 1462384 402106739 532904199 887954809 818481791 973292198 875623213 613781204 946511297 446867439 64543779 349677141 359396326 583470318 73827210 811280527 830115934 188887686 903333135 661556635 278267971 611336842 280531864 460883906 679310126 540106420 559454422 815547762 350698221 703715454 581244486 755194017 450879773 957033295 976224 476834928 378541252 967101748 431971613 967240863 183926013 415287990 497497956 942822392 947640988 698761354 580352133 167781227 132328633 802927740 848614377 529362076 450429778 525959717 42065192 580196862 199074920 302776638 95153338 506348673 400261402 939769261 389817118 513879269 78680837 173797429 753705991 816272904 192044584 824283319 848088037 621087268 747553991 266621027 524699930 66932244 597244093 563469757 989640889 52822012 656633439 886481525 78137125 518341729 331429873 297395028 577010958 643879911 969711082 44069994 444014924 459349449 898011885 715313969 12789379 604796587 463691881 818931645 168838157 651124051 201980832 595535001 551946628 787715692 962987060 400233231 449149424 715339663 405264675 621374318 893305453 182299367 933348098 95795489 740578836 802622167 978695606 884056643 854771441 867706065 756336330 917677465 391293948 131723892 577995522 586802306 161965739 881420727 428116581 604654511 181585975 208612409 786380415 972241 785059714 947168265 997091946 139111939 227740353 256355808 375599335 492001412 387349778 18521238 818772571 837567757 974211568 452248587 613943722 235264512 993205258 978190378 391807428 299858826 969428526 532528721 294097161 102846873 522574546 287349584 988173819 781548793 491224830 112904580 327381042 950741401 106959057 773484887 29470896 270581520 384151166 892750157 316265597 195994384 358029454 334324330 957712748 249466265 725590686 139113065 175423243 147129156 837100633 313467076 533269081 864546360 912424434 868381495 18777129 371321027 38136587 796267726 163030365 470738468 70206 175418347 394637119 363516782 804991219 822672118 993756905 726000767 598877745 281507210 184627440 828844432 907803363 290895444 658378371 895377510 743472438 18107167 440795844 185009338 787638653 870745433 843620002 289250687 581986050 162774771 74489577 816069001 53603959 100811275 564013561 328540870 364615978 22415339 129304832 179738336 973134422 512429392 5404111 361952465 448997976 187552532 558357877 431734066 93584990 341745587 593116612 207709988 279760873 278821486 314106031 416654940 914937450 930206555 320746432 79913807 306147372 28693814 249804209 39226336 124307622 356628957 996250486 712432669 484327556 845114067 29592618 820392076 282405122 29474659 646525164 862743906 63644932 623268827 983244288 167406671 17440398 228024310 589321134 411373645 522344463 4216646 98598829 369560756 128372808 286615298 374051301 856515319 670916616 143059598 445637444 979827809 952953355 182630548 775519393 248726632 903871019 954594989 621295868 396852205 822891655 663068530 555341765 26579468 208690199 621450264 42522584 74394730 792524968 252768273 902466413 201451218 707022397 341517707 331118144 397065819 600710040 6497521 649010138 249200864 952070682 674133641 963738015 713719406 293337713 670681758 114712371 801405705 391810255 335198457 11206921 976937292 110389498 97511421 859925693 861622219 127653252 69887494 542906245 248974146 391758965 101142450 827401636 816391652 38223676 342635347 608527378 929666346 980082866 958627547 125724618 894743619 64423973 854070235 250743703 853414166 269190905 439854983 576751791 32731196 197219259 951478633 727448611 780966469 630559658 455192601 389258043 852082517 658977909 163288682 634183598 654405916 39127807 201043194 510281455 318870783 101179104 276143596 333952249 583388533 654937576 210747617 715971336 14408503 605523706 276543678 631907761 766343723 303753721 341163820 655620781 818992393 272806204 987867928 576064713 943465642 145326065 803985444 598274279 731480789 948273584 123323335 979391670 55844932 730566039 304085288 821723185 570811545 10218902 841416119 360827347 480734377 67733597 114353726 248749278 451315849 221139709 574505960 498046775 189228077 660461590 214648674 940472439 812238445 561825861 204370429 871494617 228603137 194788783 431589338 495819285 445722350 653934555 868624879 811557747 840328285 602744963 899938008 558707616 934652991 168378326 373779108 906969677 818849354 978584080 167253446 998087921 320581615 171430976 249114131 141375090 978124993 640168767 895393943 199990390 412483063 436255519 337653703 369696134 682822286 149692737 181859689 447652674 444286888 930020666 68449992 691502886 162209609 944830025 641836857 667631534 774051714 949129584 546153611 161585848 838412820 707272191 373053530 872402605 112400550 944487232 977354795 217729944 60467625 445485334 109373051 715703557 254508621 432039340 694723095 805709287 954795494 920713912 679731397 73690410 32146579 993903267 918367304 749665080 601434077 700589198 905538563 493013628 953899886 533453231 273024952 761193124 32330153 54434973 925681591 911221295 331825510 433463900 240778145 961780919 570619312 140295333 415769338 579228716 241512861 104938943 546793458 130479004 436002401 148949861 351774491 948059293 109976309 454289872 950469923 762075936 751652827 280919037 107367959 246665780 671457532 548675753 365778933 467076833 968526726 695926604 705874438 572190753 4450046 607180913 960062240 73259279 606814982 827232530 311942144 477166949 893400060 830950230 299080649 5222738 771997818 839567567 971250542 911720719 782590210 283001255 867918233 76843059 818231305 943774901 42524988 128294581 768966717 416440603 593705004 353274474 372363638 898637286 951825813 50619003 825659588 93747457 807844534 912965844 611334762 978384169 553300862 417020813 964605819 370025440 199098693 690586861 433542902 414841807 499834834 876727644 186368318 255893980 643150361 93677830 764881909 576755390 533775990 312443841 316409963 4048497 413583825 433247789 610880613 690647611 171018377 955408649 723375499 931655538 124971652 8487619 174828216 525376133 818631240 972047829 590034448 91198841 367423545 46091257 520256041 515667139 948910788 724648235 511757222 847768652 674857882 848939472 721704784 855064499 46476273 196677404 892618464 884319295 138556609 872232715 23278392 811128732 584460584 873155509 504629779 615243739 492996296 551398431 110110004 414248606 844652831 304157604 829045544 610149522 756522921 308557618 759038048 156915717 553581879 962669169 25576173 194365067 238085519 295036457 371364617 817831047 362287182 21014906 437089074 364671458 963547414 811818168 986868463 194859405 344753548 375783895 714765588 943519420 296622139 342880121 786202534 840767876 739434813 65390502 730054362 127339954 840870134 964179636 119118825 494965402 947097313 197646818 600362522 906560111 39006602 334192320 379606417 934717322 377163515 485966600 421577280 729254189 394754217 893079743 693778091 529189017 743907117 457784162 660905380 495971010 901825031 215811177 338109712 383311753 428815548 952526905 554399458 855735170 316765995 181500305 608665954 97992671 991081713 472526659 142703488 486774163 343839985 564717728 797455184 188515860 436887865 846130892 321100990 869576350 430498476 122770744 153452789 257161979 831705106 28421351 656257307 688577090 613857192 372465900 932063489 683510363 803780282 501713652 188334667 52835186 498376458 861443139 121246830 458789290 393490884 986769131 594594147 462194257 603659138 487088179 964500621 442536468 483750077 788035969 82812086 396755689 92482349 846002709 763820958 387848359 268877550 906330095 20130976 622767007 628839983 750394147 868246691 44759868 586884972 617726642 852976024 525216302 909056497 405188556 826939560 345990341 40179480 24671956 187407544 653032283 939321832 168211237 314652987 469203352 506579443 825723553 607123542 150122760 877083836 735907705 738878672 190069820 773306906 233514409 222432921 762528258 92821441 94441286 464242785 285025323 817524374 17540842 568315752 178338302 924750082 677772248 311737641 805862698 82452896 842428734 591029605 506149297 67621677 359258791 142691468 295509673 557613340 125451224 643806482 745143331 641244131 354576117 791937817 768625172 182974707 664595621 399517520 596621306 477153094 745526644 197964130 780045135 885361604 620329686 550629710 255715482 919266127 921450315 95476541 201030308 767272450 184165900 203398872 301491204 634869849 669564794 452148552 740742694 722228462 932243603 588562328 836473782 563334603 961949112 944924244 27665504 953993901 845449699 233571316 801009401 140518818 332569115 494011383 822907366 923186133 85609881 145001228 394131019 64729794 77947151 743369173 164016955 5761235 521307880 323869060 876543403 725390020 881820253 479921586 65880694 762807728 661341405 182508336 580713228 412002180 508077422 182641191 342855701 723741168 196281003 274730688 952305463 751576050 490658172 201171793 505077160 698561481 950337171 790924790 820935544 985999681 443545778 21984835 827480464 519260548 409132675 465032574 95487577 933328757 425885087 657196330 645988354 95745729 738426618 738104912 595866001 794459602 175747636 192091127 484396131 830496422 171246078 774194842 364660695 289504790 204911916 114696245 566459168 654829687 278519498 946032674 682023222 639911769 361183641 710685863 378466678 365367049 286663588 936050214 814469993 264345305 745952461 552872638 101631907 476734407 413538383 803062022 744460761 581139428 483410131 388242959 515229201 395773738 236535519 30100687 239350173 503401804 293544719 330516656 566142054 519343267 716710687 712006341 682497637 579922521 501075512 146510655 289264429 166992915 325017847 943933791 532600501 516058395 642992547 456194412 836769570 210008621 356202676 433947896 223340825 774871762 859355246 640134291 240689118 738363186 927941224 909968386 4637227 470476381 510802983 172043426 154548056 219863218 360601236 13675762 662735737 373384188 488799599 865677109 547451717 184522879 688780531 299420266 500415940 724421220 389713280 992700875 698267903 349014271 193638463 786162871 383793401 502985561 874232946 480693761 735813115 422586560 265818573 536612554 227895354 710022732 697500376 366023075 87663142 215123587 910221921 763212517 555402603 794862339 658412010 252615571 229700497 420670942 450123034 35646325 468049176 134900212 725511708 331590030 911176515 988497532 238373507 784682864 274596286 362382332 584672453 116794943 162394737 121921852 41659497 681839316 333562354 816635110 876579825 948276371 736116495 712909169 352946042 576760211 647468966 741689052 311920687 969858446 645496184 899078220 58604136 86053696 19079802 505439635 669240746 45724916 98110913 564560981 619121391 255379074 813090060 368540733 746732380 387543109 442093838 650963493 373241580 687833058 916687037 186060402 617514888 717743902 716508960 105848461 333976437 927911252 702149272 806848886 560057581 829247907 223037275 641451962 901213551 588373484 838919860 45671906 656721855 181323809 810288874 341734868 671449367 595968345 604667675 789473861 243751477 273241638 638970466 136712485 686182387 800647271 9445254 178351919 779942195 90460842 705524224 651422446 953919110 861297392 985802217 173139850 291034636 676025443 730229173 404136612 22447010 179137491 705788115 174177633 186771533 545738001 485368552 675118424 662598476 311608382 999122519 426129626 282959969 149917254 23720515 621071681 789858499 450650434 249670531 378349045 875158870 504217667 892667634 422054382 552195982 338008860 57119616 429105418 963804196 491259238 85229161 744391898 749195394 308386152 230982426 838234428 376551833 315177910 913844914 984611620 769334422 816739524 128709125 416956599 698026540 933615624 132554887 609854199 570407189 625735549 749049275 752686018 321437539 775829218 445884047 41795542 256961952 52653998 915537949 309152053 3397477 564344459 14208974 576119830 666129499 989157038 305039174 249051337 453238592 721071381 420907948 309981432 73534675 317886114 404366680 476252373 307553899 390290457 98054833 770156045 393074494 783966721 828540780 821431959 701142944 143927529 778642447 937723678 21877079 405820860 85260540 381358874 787164124 877942761 142873766 588711596 548198280 118397170 496076335 966022800 187824479 556809981 83598440 164932977 444574177 809206442 343383185 632833504 419661941 279192971 262369015 356127911 584480174 872372279 84108972 505841200 232343031 539731878 356374211 780499775 280768593 128002506 978499498 229509517 205569231 813220997 925203768 808514770 858274180 321038015 758572929 94680670 724446990 7876329 55247322 278446155 416951541 350178734 725800941 817903194 494783199 410934871 17389814 969386320 246835633 710531601 288039286 473532112 157592035 442564321 519398892 307141816 726546391 372170495 431849611 901571203 736050426 231078557 537717856 342814059 302413608 279303064 540212503 912157579 815306542 499195937 809393638 509555935 420218616 726373899 123198927 915814412 141439147 700646695 718684670 421979083 999870466 580622734 659298438 144209077 439708866 856852176 408488678 873667529 192350320 733423917 71247066 799620326 441000828 853358655 867962086 472982552 599827729 4341224 655393056 608209025 754562975 295221538 526469796 49859924 144590646 784039366 195957367 525185353 492056573 9938593 275259254 665079264 248950873 65719148 873097287 662107550 629368832 211879889 891051927 578585790 343566254 677927810 891877828 247044507 55029354 516242342 484172231 996044638 481670794 46100805 805832253 369831072 892383068 387718670 358893988 166837967 637858908 687783378 188146742 976294855 201702938 789712692 230663229 996718692 216924226 654909802 118394070 317554125 143756151 910291264 390819663 603129109 768912134 354054768 302162354 889476559 399575777 117731774 201449486 934940060 114294493 298821312 174230403 198196813 506232373 914374817 921797643 602065262 927440619 525712380 209361585 806034270 419706073 685260163 556874754 29764777 480072582 94047258 161618623 685263466 160013548 952753749 821189132 663544580 458515155 436750779 661654667 325183902 385672884 6239591 862646954 654280681 87998785 96255147 932019090 388192625 438222854 195640495 417554962 730205898 913121984 207596594 883737894 826161007 859146952 610556414 182700740 433156092 817434035 708901807 302926484 803348249 879987300 811851755 912920146 427398970 377146136 424489346 99206072 267431531 668061709 701788510 572500954 773926205 486184023 337451464 660901693 82238003 488942838 459120243 719395419 884097169 507783229 38542547 564956784 806626639 970183498 452636730 380806035 326842319 599690192 841299687 146166693 657016902 792753839 565691432 458965699 972420569 208565984 195217103 738159223 774697451 370548284 14936085 639067748 817282580 453454358 255540023 294832408 259717482 998955247 433513511 525429159 601930600 342882098 104787863 89938628 734189361 276076768 201012488 668545066 601445042 485477207 842636088 582376452 785182387 416583234 126348982 802485465 36061570 934813817 172145270 993990637 132116956 614951138 435911737 763440196 170001001 388305267 100950596 10332528 880753143 502810215 849107640 715435621 127014489 586101958 419080074 868669487 584828970 995264590 914305146 287770585 67837917 108956649 707055877 217613193 388791037 790137107 899043208 251933105 204374409 735636068 449001785 882419144 807677967 389314244 185128077 295170743 785859007 736749260 457467640 900609794 552356640 733118903 123075770 864391437 565360188 454440996 431833431 289178947 330606529 503704089 971232645 959166354 237747972 587834697 826348939 753922264 687216899 874245822 391320465 438802267 135040261 767705273 304044709 415042930 139718877 701002465 760382682 917742806 444841554 200334816 499597377 300907673 548645690 228013030 146903041 661489111 464210283 777229654 696190984 377369420 632878805 469564181 385789487 11130581 474771615 836544398 952739258 544112056 565126571 720533376 73271 591667282 207911747 951840162 143573108 761277179 971515191 742991266 812188993 256071363 54626873 602482439 970612070 378955667 96009995 279156651 76814553 125580358 245913392 43757910 743135899 400503033 530244709 637173709 863406166 892354616 87235007 87169805 698717442 130378334 200927843 490915429 199138648 235388585 302691126 557559856 640976074 28838272 125557844 541482725 240171427 256218936 593150429 550116944 196066248 560207028 98734546 133551266 957920160 40295103 55480671 541737172 584981647 188267103 57435088 881563972 355354731 658926412 502925088 420157422 785055178 596826710 213314094 128180113 635046954 674075022 650368021 862364485 434365277 578210777 405825887 832073139 465166475 202079650 770608917 411921981 560548143 757218743 444127481 510845691 676486831 846645403 358835518 961126132 927616013 169704064 645339719 160753426 548117787 363176135 316254741 681340651 773907872 44063549 781068356 773831380 877791833 59785297 743178849 582872130 826057918 512353467 834340344 764890296 725206634 403667548 682144434 568509654 516340693 353141091 806414382 29556518 498564143 66240549 695634458 954987702 493924412 711278164 547920653 165616531 703312895 146407989 430049000 988005606 319935397 33778945 320006643 181447373 768419807 512399720 87310576 311708975 211905609 832135698 843161548 287761034 807411749 681185913 399837787 150307122 473206988 211844647 800624018 988946520 958316974 681745594 85039202 567389095 562367891 388112361 934538101 468921167 419798611 927328403 587324561 450187976 489772874 623154094 449226394 556580051 968514558 920493259 640147774 374628957 749892743 311572536 634719099 440665511 668203009 91723197 234472782 96509053 903822526 446779402 856898682 349364306 419415303 613337469 616084183 995955409 440380893 398622610 796175724 961988542 12093162 596339052 12244785 750867923 708189331 339007845 860904093 702188573 443190111 79446328 427201799 438039699 791847247 65191170 894176057 744301844 404687217 903616159 772687020 718448113 200386394 820505082 776642697 8065375 285727792 596274550 693780730 689481425 929814850 742074068 85958063 50383352 681131885 214711027 5512897 160564215 273974705 33772045 421782203 98189723 665115352 338491185 422193581 285467793 180709208 997978159 227283634 273852203 991566446 137977378 626206359 40339999 189420277 676432985 126929893 648434199 264854595 895444804 38366361 807086410 686324264 691157580 86642567 770626898 760164341 351725888 81573232 234504439 629457376 259735500 997391292 492268471 695141553 382481588 793671231 416060295 486088272 514502744 851826818 422179634 138588564 210556119 494273556 676779707 499248434 8280016 54226839 920417925 397263727 734694876 885969017 532175857 342071197 533879995 566367519 223040240 873880921 66087329 60092341 609742157 760157824 456596965 898121488 725407482 259743849 858882684 533958410 833400251 498205412 512945240 782774455 326941408 567390729 727155251 228245172 502121314 509265934 464883969 329564463 727880338 200113262 92565434 139544205 415994684 247616956 199474207 788202783 246737613 479382150 76782779 603443528 192994799 602627874 209642504 726503838 528615784 538002838 502081231 607523935 803032691 422773196 197685 64667958 843772186 108470365 96013731 771513793 282875201 374257084 340799414 543912369 790706355 536515987 823405800 51907874 912348035 497728267 509118876 426435250 675416673 510550468 463035751 561037474 715427117 534768119 597277073 218634894 458328953 430931233 672182993 203039577 763654414 948736716 687838859 667223865 560287309 730702202 928526582 95262427 904317640 560264887 323677839 372737197 113602537 557167687 952386819 850392092 483105838 812373404 94622303 464491528 289125181 920953498 492006850 80317634 12040796 424134759 837806234 63668274 315163103 800400004 891712061 717182267 403954886 581541504 618655376 686847167 272516439 436058019 343987854 742235072 116316651 458581049 761634133 613256919 50263354 566350879 897388466 74359522 261161918 888066940 400947177 166659841 354542396 11338895 746009822 270385478 780902434 887463778 126967724 719334722 746840394 250280279 144100575 601410727 382004386 797107201 909071473 1285314 211412809 859912053 600035983 739355477 437214710 746093592 943758210 714611590 93980775 281899668 353041079 10069090 53319909 108645011 454500586 392464660 57636139 34016952 877161029 798344029 521169947 442812166 111381048 835684014 845979954 307914639 588310288 353643432 979315157 579021472 657818193 246141739 387678511 911369695 438259833 742107356 351566486 943807067 724539404 217745114 169869436 410757491 526624419 931444105 38465349 438177021 558077655 481573626 903386766 789166035 69888008 664922034 130076582 965592395 313305906 517644745 212931014 705174522 790052122 616446172 818785692 760772720 713507112 217474884 925948719 217770292 434455764 395078752 146317104 96534050 270692848 511203295 184213620 368597048 608775880 585520429 663059907 963199244 494183655 686190601 496967840 963693512 400604020 988705275 219804897 501273281 264763058 697094724 783603053 725499572 983050991 211905818 491794596 558736302 605033073 292494441 362991440 655851204 766797509 868341320 870232585 999580580 339451573 320379274 804665378 433727007 50025948 247644068 223515725 57685625 269060229 881328500 743801171 886088532 865320066 841965493 178354572 49756318 15957765 8556229 231462134 314833343 403119918 152456259 62706902 261584597 684267182 318924533 66625307 930890091 370450466 486285077 701552375 144344817 871374107 295643790 478518624 323611792 588117922 457858605 78280184 747412258 453250604 969779083 465329242 688308338 332860850 259417849 80757847 961712406 75222583 559960917 698681798 882145380 294200978 585282946 895141980 64516442 954167376 74414851 182047985 829453801 250865598 787226281 902030780 757626001 605374623 706361028 714583420 228161913 495156953 470569816 173502514 515813588 591240402 301304596 754207090 359269333 929891817 223671554 416178472 83834826 48904479 134094972 231558623 581910993 822324506 323327201 45490097 829371966 730314506 543842574 577311377 15500307 392198473 842905159 691120802 365796425 559616736 692244295 24820507 832671138 411269746 433851706 230702165 138604577 58930118 817916980 851897896 338140874 551032242 883409333 519703277 2787093 16269313 564055768 890311694 706291168 893932357 391098798 581938308 825886335 258051377 740553361 298375343 670510388 476726507 294927413 580232507 981792701 816253310 448837945 440238421 949535128 969683047 760022483 707264353 568574927 551574278 136377179 74695234 73203657 276569619 264709446 458343124 236089082 225184666 259664696 814756217 696902967 125373898 826508995 317287342 725518586 336458897 30190608 470900202 139823793 846964167 731839897 231394009 23592596 211305991 415473415 522052043 453406093 19671813 466250334 842618629 208786171 149356600 640494966 908487540 926528344 356643896 618299471 515942732 910144855 31860481 48557094 929915157 716111554 440973122 619960287 909949131 628383775 871780812 508019751 36490743 717670642 327890123 320582180 940994337 107159230 21498757 311171293 292051435 218241344 85282962 1670057 769360371 277449183 103984261 519457399 964033975 921523819 514311303 650225430 841785515 226834397 61676845 728259529 25494627 58254282 705592103 224182138 935929044 216309558 39418505 937913373 527656436 407281552 233416658 311624109 147189407 894356564 913146688 562946357 177765344 810391461 761823114 856113294 744487164 15680819 813007633 502937002 643441364 824284883 182068209 495115453 343092947 179130803 678124745 931199058 887129308 192564536 866845495 11855477 499280573 38477153 303544057 901583069 95758171 902610638 23864942 655342376 343694596 323840905 255050441 404696792 987455571 426621124 59517044 461137594 147212273 687163989 424042151 104211877 611852050 797971041 557646872 12006134 61037978 660942373 150303260 443793612 491779082 514053142 845310144 766770571 403223733 602929656 475397739 739383891 791837450 76433823 282959901 939129496 62223649 535191533 166465808 363298177 391675616 173737067 49211625 514078315 414478137 713023379 184400818 248692197 536908879 691762229 110748361 651232205 304767521 664428182 411804708 672849420 192347270 277019468 840990512 162149813 592208752 108854074 212335591 324067731 997367062 969502164 532447825 760808625 254097675 553238191 113118699 812614157 854401094 301041610 78288453 308602893 178876246 20704945 458717661 693108320 410182130 86371261 631805263 588938051 472772682 74742650 297659332 876544644 436433174 805462986 455244503 996372593 362161333 7360111 160400079 513591036 887776712 163157268 603834717 230936641 923761107 611948465 833349824 346198851 187096681 245587319 944432599 7661518 437162628 298810839 22086137 810251684 866281264 844814513 479151237 516623364 856781067 313686146 982603220 782278222 864916881 380294080 498589779 867122295 420768512 979977027 122856619 710096418 224282417 381940098 23709517 377754713 778399173 822013424 345210447 87634383 361675242 601570172 213971737 774258078 608407672 209466869 688498117 495165170 114450868 461288456 735842649 240613864 378134085 166695094 168238271 125337559 198455383 115523067 577371862 705843501 854048837 928945692 931422319 57776907 796177865 605608998 355144042 920031274 64542635 349484965 774856550 479698783 520751170 45625238 660576276 9676674 421969170 907414119 301664230 783680582 178071898 538828182 62237632 221029019 396030135 300542514 715899898 37537032 678522138 762539392 496628240 574318910 856313722 218394763 200889291 899443033 607541158 650291134 733582434 988882802 320469279 531290056 406805720 633290292 760194372 454762554 849028420 860027029 385102933 630343086 816317313 216005589 743707915 419751573 792942217 386869968 570953132 818628765 869373888 972119912 571786818 497538345 13733380 571219014 177297012 251220743 833709818 728975648 75601014 97343735 119928734 859109913 888034740 222869269 222572671 33358439 230093889 380648240 661708520 643145305 570704853 474200375 631912053 562228872 292658810 304744011 294857312 222672733 371959431 888696734 969444551 150861668 833195357 970128478 711834369 196353483 727549476 442063382 261282433 514158222 145550464 991467563 494657552 400180299 849574023 637096499 744307471 992118270 722233572 363272845 22626333 780956573 577262118 513222011 371925512 646797920 245657842 476862313 656080133 70193984 911686591 203609779 20684120 150871086 888757771 49993404 310470681 776166737 257034056 933426441 366461433 544427461 974928848 250980942 184530758 362751108 444072863 731714963 386056372 190946419 179151007 263202004 860917234 540758469 201533402 25716323 6594909 500989370 450373253 106856438 806956686 12798171 308338590 164938653 50153089 878647880 936359849 528006690 599690663 539267948 460705430 292204213 664762494 662459104 501008424 110922360 933373673 486019916 896332940 811998375 870651477 6031728 247426519 171620138 793697198 416638914 460124043 176602058 861950691 546389483 81429818 927846086 850109377 945175601 75783254 748896030 942144411 191431346 506612541 525393282 98256651 711683715 717948171 358399777 550232361 954638715 593305313 886737779 232314260 441969635 806699579 139421168 913064344 564559213 585420802 300605034 970172257 294695774 543670731 910803828 419953159 722374554 383860984 101408161 898401979 762160074 53929846 524335655 881522058 406090333 151918570 268879393 23388406 651887780 394771027 904643339 512228294 430646222 817334786 485528437 942869448 243827001 147925977 229294925 414494684 419853326 591262053 891718562 836442542 304044728 180573069 332600577 621309833 693736888 411327922 434141971 689980855 84433177 329218084 888715725 705135464 453821209 934356313 674003 896089454 495608435 698928099 416135192 865688200 729188640 160617272 774842169 301542504 972420691 4490134 280356102 45723024 581555037 789346146 338761774 378661913 685691476 196199616 558321636 216990316 690928467 840124190 900085214 229369471 540037297 758601132 783959979 248314390 567434186 510982190 478140284 520165254 401272238 795254063 972045227 740651058 658872978 754955562 420265457 320627727 952666335 29776512 767296155 853475872 463067520 742330373 791754781 227076253 64497420 402891287 950226918 870339191 282782440 775970786 276624229 976949106 713490956 517275795 552851876 223996614 147372155 77546546 364741304 868035754 179565585 812594299 128953689 791394141 721147391 825409836 674161552 31298498 554032133 939571572 541517036 710918012 193696691 563131230 919793649 181613379 113280006 195048618 713624406 802008769 895904736 135063623 566379673 464219384 237910643 368073722 392836432 30940251 428388565 941955487 147333660 523636845 472386084 286570633 868378202 584068051 291143689 388909321 668179808 280079256 587589351 871841862 89177400 844053051 250821714 620189856 536618368 519300909 874864587 547339353 227378100 640785798 659635213 47417947 668493649 484018086 936553890 703056282 537825957 919793508 921881152 798874909 65847114 635012051 922260554 867598233 835674595 735831722 544571270 809923802 319731967 348714442 285157004 594684084 563245455 210226443 236040846 166074185 933673940 28998154 541744235 866610815 938295793 144263993 102363869 821232355 886906634 342247147 446226134 438407276 564043888 306935304 291233040 612968331 367480226 86572041 330859226 969950682 921616771 219513368 781792266 943914795 342530022 108179344 651808300 649001138 161261676 333141844 786509199 35447222 53886145 29888089 555925637 309779061 816458024 125040989 99165806 332679447 483532269 763789886 534020844 608075516 150018987 611126768 717245002 958493884 663455845 282582244 930694245 491828134 403458163 4253321 452272491 54139106 227028659 19692806 468765617 84767642 603130626 271601516 991372387 240280075 794997866 124543879 667607359 359061588 731016487 325992133 679950044 152721382 501618440 292404266 764482711 997159536 466662237 746953578 653867712 867155776 81608329 853106841 981988358 95669542 397623904 324935907 480438939 476015221 221077970 25806641 414969532 406351054 501427686 625133116 696598379 827129765 417995704 274135258 577772491 682558645 998515058 87554648 906038612 700044388 110688063 141866830 860648368 749651376 476671093 435679949 601805053 76880187 489419079 399735016 828439413 290656170 922552129 44686881 406753289 412075241 757651257 104762449 251388878 994422475 338664151 220736702 966306707 927039852 105142141 889324295 815909612 412495829 936295371 951780827 795258891 836705628 480281968 594559721 51961607 464364426 938336387 80995635 285591476 386662760 171551634 348511165 102368009 187834744 480405253 17880623 12625867 593629368 553894554 868014235 502091834 606865667 342140049 937160088 81212093 190587954 517552479 407194369 566210337 250380801 624204200 993819400 375068602 374610647 636769097 406368351 460093918 60768296 532488678 94519387 128912685 78643308 218239403 761235450 960004028 34238629 71871983 198996913 657929592 980495334 257421557 296031041 384415832 478292089 409175880 828886119 516744301 606447063 229124922 21121819 739129351 146352750 794729127 634730815 348845156 17337531 231896415 953704099 594183849 280042109 546609518 154092154 97995574 574708286 685440512 506030422 858504217 393215864 304065643 59629343 944973588 202139374 88397543 854398372 924148426 382207852 384489523 92447344 888208938 38538071 881303110 624593464 410220832 753310973 693532632 159633363 933683421 563739678 84036624 314815800 510806149 601313894 497842299 546642124 226552201 782760300 741717917 286325396 675175402 760009092 307494185 500442774 323667967 647625568 451705491 512047689 234601842 458097485 583681551 957998681 433480892 127144565 719561582 222480886 392433657 263647354 267128781 903235105 544880496 183493199 811104246 132181002 783685563 559042494 171005585 471213235 816617137 892985822 248128855 358197395 301424243 939764215 552904408 408795347 407351057 800975531 389668614 821570608 290560504 639078807 602384340 216188045 451435975 980605586 972592789 42093192 840554937 327573590 217435996 586947189 313570219 544232269 964883103 425097943 100653588 729038177 384230953 350182775 413526695 936722036 403587188 713996407 218021182 130108254 333821212 961621619 138429079 71352195 68857417 659507359 213769623 2212105 625985684 183793490 735863804 388211982 792574476 288342043 567198884 624752306 309277248 839566017 806952470 376042184 320643168 417282763 859523475 200830547 39021220 391041437 495325608 6488738 577328831 921735647 582121674 924390387 959583007 727405651 313340353 902847399 659788648 252143848 798982974 955047201 979303915 927908028 696845889 336280861 735261625 682756485 371876802 957979949 203676199 625929929 478115984 561542758 598835134 337350944 156350630 433197434 168739503 374412857 848782800 672242575 679700293 793872470 860335996 341510537 908555882 565277044 166849630 503812071 858592363 617640756 268868064 251965356 214529608 218690131 994848381 188675450 849778176 475041108 907796103 286796178 789405391 588585038 99035641 576702810 218955180 694124622 270705573 502734066 675538111 823215555 22981636 571358545 918182137 218534300 361346604 448444484 273851121 72777735 452288701 166090995 442775318 511305079 963642591 410427158 277645109 929083085 409811494 161520336 798258107 316613775 979802196 982788482 594745881 826490954 449940048 239334803 467794326 196266157 677886581 850821444 543905370 22868347 37676606 535516688 807131420 280080373 2537158 945356236 241218321 548411606 80357326 100636641 190257577 109169480 107716452 815431434 534633298 819154615 783918775 51656470 928731242 993572266 891266255 731170292 350465844 357711424 244399337 939251649 665666232 588394551 44084763 321957262 374825895 935307100 221584634 683793787 774089320 419284959 549658981 996420339 571147274 55836433 502614533 970904378 157992851 745396307 23713644 784417065 303204619 987880968 447384289 348618228 535807227 812456111 800134288 627613309 652566616 56928029 298729826 574386541 474372425 434817911 505724264 279719237 600935844 154205872 243522606 552475427 342448741 218418760 425867311 265574376 561488010 78750242 779566976 56112403 767005357 270495866 135946761 862405120 75923360 226728696 221761033 585867473 505192950 568737624 907430224 900141413 595563147 672799633 965996222 79718265 77907801 413018406 285043537 992072920 746683387 194658548 937931164 181340335 31036996 705236467 758165591 22950886 715330358 824411893 191170077 222738372 288310722 362851580 220156345 97992317 436655296 461552753 372635010 127050637 914243514 282368366 161659161 215938606 716030168 53068371 836306070 232881427 496557486 887674500 695404053 15292018 131304409 157372570 302710004 623255199 105298714 790528374 513243142 613294726 842907402 911564235 722560220 455623069 842899989 817647734 975443220 140362157 985925742 250535162 524370636 237670699 704419290 929402895 856562011 644798949 400748073 769258777 574000838 663940349 350506856 99520437 643171978 871697843 446746370 911106611 972515849 652405704 490772212 352367462 286586559 505580475 558506963 490241180 66501430 405872143 127171779 988435079 56883214 992582910 284412090 584905110 710233906 591124381 628153313 768076255 341357258 820769798 929231451 41615538 422048303 845901962 469808705 322466550 715848075 442823587 615808345 708285753 423086889 203672593 797734309 570938337 916167507 414541699 714383957 280803261 899197979 715245610 328834095 374099752 246965951 34072163 529826699 823196519 503919635 905803894 324608945 672449013 49235042 425725506 708611198 531092977 708835388 991066772 879580078 609256956 268449648 708748165 948761882 649134458 703561885 958998408 749990693 914613536 466968024 744539835 796553200 167883336 208915090 475303511 646165386 981604649 528856772 556724919 995677457 952271140 45193825 864040252 216113969 459315954 415974532 241142228 484495800 627117354 686565914 384468715 582714940 997903104 531784644 696988149 668795520 166939978 622737600 126818467 718045914 20099268 794037790 366357802 124903932 263929117 910659938 286770749 475293546 278773479 379259083 474803431 515291312 100111541 313602773 694721070 234683286 609233670 653079692 667374839 282170998 723064809 749092185 707866277 6631248 381558264 204207299 655580318 667563189 940424390 172049390 883345713 200488107 604363923 26453333 795236939 895783144 479880207 338079969 114485468 264855715 105700825 224878126 502270774 792416553 79270155 996635443 916161196 536226948 389531068 673990224 389934395 601776968 998575933 54585792 443148447 356603531 413637054 747094253 670632960 328532094 9913842 665158366 495054667 899253932 68888772 486983545 708718656 641467051 794023907 612750243 611619129 308477819 512033212 689623581 536444890 175043918 78360909 228406210 252873633 868778390 258282972 315083851 4241794 580056810 864520543 718646512 858333991 675440114 862021479 761491296 942192704 48970802 137748819 524721227 26689066 152456474 844905313 407458405 587874222 122004432 494516330 570509811 339879685 333109479 809901024 459244635 852625251 504321535 355359430 615736046 850407554 3300120 297622848 935294482 679533494 581713270 215138519 474508363 617161901 457301575 320819779 495718908 360060496 493832530 165171564 93547434 731787996 698873632 135793245 358241205 290641307 472850470 255653525 951097056 653989367 946881175 390320542 454078970 511643311 449468406 720908846 386731359 357092248 633932104 121032542 43172075 288449107 711810463 690465050 987401539 60456063 200960915 278260624 329299284 273849513 873696535 611911711 29190643 843973128 83774440 917213556 143143426 100091337 796162271 356479339 101189871 550495870 266256581 738985719 925140373 457521527 713598926 239999608 911762127 685304276 526413764 183164118 518272422 201989323 683978493 294327907 911459318 521016001 997771112 429897053 734549280 705781256 594890041 52604345 333609564 374272362 754255686 779079619 243515083 299919571 325667354 674615815 369174750 735395313 813275453 589071894 368138110 103417696 872092818 922548188 623555755 267591334 750266533 168761778 774321129 901749055 31873486 398589400 704435749 678529393 813547054 462708735 869082210 722457563 96622844 573074649 801387852 210402681 462490276 310376064 428929155 508463509 238068811 175612123 357746511 199563875 446493613 584665682 289447989 571222367 993478889 646258793 73648084 834096049 963301754 449082822 339562393 511568818 172467400 127100644 298918712 507341501 123169678 340913404 307337293 843078435 263037240 730960600 814270151 643598495 727637520 761646034 918469061 414150592 922621622 76963318 985504306 696921902 606987791 798293171 692158962 188190674 757971983 747684218 997349700 755911967 328455804 599361990 72979392 553760104 929463066 114175912 929334409 298447111 398383610 909217184 470696623 611770274 302841234 611406650 101189533 809324211 635088399 933815647 240040493 815298550 921608179 925509707 532734955 465082520 475644425 948020398 167302730 102964144 825925487 265720857 552292573 29037393 299367602 448718528 697668717 864892390 736109934 807974961 955079724 891214953 438869324 110839991 342579102 162213566 929329691 979949505 694321053 505507539 85218257 301138767 543885572 930347114 227736851 679421950 904925431 764792823 82221078 568811283 776353556 663432116 171002369 269979268 996198 8610233 746084842 330616537 665513925 394109816 654175009 245819877 31955295 495311402 36523403 710686737 172648315 997020154 634533539 548475974 783994160 213878569 697677747 165447602 813358847 237341375 391037412 848515477 313752361 178098964 934223459 148494486 79151681 170493475 204254084 843432125 901237551 388021832 150790792 504608457 719322060 361038613 600615761 379492620 322367270 241185534 161345401 549839673 305074722 621466629 495420735 89714072 211431808 466534262 28413116 704975554 783333744 101315577 886008719 767672148 665882228 435342065 2329425 962554642 646053111 807845546 646679847 634048161 61137111 199716126 382437215 774191521 726557333 259305529 510606819 957070719 670553551 394149901 485898442 116792105 707301564 269273270 814918817 720217655 758118152 991236409 858577542 481249908 49918773 84926149 645280300 177454312 731634267 646254132 429119564 61110046 414145800 600415000 399320857 623818352 88540634 786291963 242850066 61932032 244084134 503989507 436637280 67200505 588097464 204700830 325241990 275496766 301165924 22990504 1106503 907563850 757383455 909380621 668001479 100569591 838791032 312166451 802955506 690832357 250844133 420178777 522300839 968678856 439451130 451682860 985731510 993362833 111919691 47476504 279135346 160372857 876850002 386662471 801415273 351533039 573359391 374751248 485318377 971744803 971348060 254347494 785014106 276069597 914022760 414208866 707961772 777353046 477597368 822735324 161410320 581878017 884326090 244752157 351126218 145119791 62453551 517445205 361480780 119243571 851446940 894305575 532121601 917756018 684995330 1001782 706553159 803159752 138986127 997550918 960044508 183782853 931228113 526879304 682270857 49207391 382131770 331484649 12673046 673976446 952076784 918154844 262417260 761776923 517129510 396239467 995632998 134619056 152326097 410052439 706386908 981464092 289628901 563173541 56937564 488980347 276664965 383065035 78991121 47224728 664439685 432481454 627167347 905355704 62028318 424353241 222692581 125941503 16122667 368720379 116944868 754020904 529591737 973828874 929786107 865803485 103737679 744211465 527338360 452795523 714843056 475142338 436218071 93884089 587126378 187098559 376719017 698429483 300551045 77933098 313646893 360094993 382970578 928251469 31681833 139525908 292180213 58375113 959115425 384434148 518536096 688609753 225059567 259538716 860018102 615679389 580828952 114043920 252269459 850181184 328302079 468917097 209685290 587525816 757843818 9314790 557316630 22311497 341341282 15230908 648769422 464001674 870900981 842479750 135080952 483056963 325757405 29067569 210742881 907780783 984698476 975976388 564121201 215836434 611805468 823565824 985265276 299628166 754088055 848958075 304289791 792840894 467118052 793924981 245423939 786101910 308923174 255222373 975175437 881822200 228166397 120282552 342310463 930938953 641165372 81992825 154294118 995586103 605034145 758770211 813110590 332662456 489681441 161947161 187383770 826938994 195983433 247620104 552844317 821226259 4591506 742729487 816866910 650767652 549560755 151374716 164957751 513934448 36663509 724069724 337937860 159739759 672621505 118620277 365142582 113219814 880793983 513582028 768470375 125730596 53398827 608786782 956195234 278838983 501630478 883287374 989767835 630868261 884591001 997818605 953904398 701303890 164262970 763233147 564326561 825763033 102520857 276957548 351131027 186454396 266199252 501742284 637069045 9940984 858693474 736339318 593812885 99703434 35833210 477751139 851288920 766035268 514796093 415562824 915346709 740985027 319924429 812252449 535995131 588361514 219876532 244392862 69633539 312784990 590356748 905450735 42734487 647698235 124752940 553674461 680411329 352102877 402198243 518988467 303736070 984225057 775385423 295331691 558224648 180088477 659254153 225271584 49449774 957858932 783362266 553095640 990352932 89029128 211094060 519546847 826304660 466919325 789758625 245249703 684692819 503017140 809403392 134068262 410518529 596601177 622611798 173904625 815031619 730396596 895550040 580440710 658651509 851913851 195583347 799893149 396545089 123497078 314971751 199840360 955964599 421084809 911634794 598409077 853421555 160025300 933423080 483894105 789017915 708685096 487880622 403431502 982159596 125916373 145882021 238261152 577953727 800853674 244431620 185441181 491473445 239394721 577945458 98827340 185997805 417448422 473098288 535321769 756179815 915270744 633222421 734340034 733323979 298420723 81135550 911228225 114914228 622821920 177823435 518774414 481351276 493708810 749785219 325932044 201809589 821146712 28592640 212562028 865886497 699066399 169485440 183432958 46579166 405229371 509153712 747916210 847561201 191195577 472580136 380398124 33182296 389587461 368642938 302518051 986310614 776328664 974903443 672821236 383962254 657933203 736337353 304041315 373398790 605603900 813473519 432703923 166228839 789540338 615439277 992205034 763490501 411857755 396199978 562992520 499707301 909061375 597977357 314514271 528919046 941529219 372033748 761513487 891900125 989990178 750632904 394497938 563043625 637354704 627745145 542709340 463356570 404395265 166878617 715152466 255634653 821483781 236806417 555093200 665581596 43715600 321388524 502601698 639118121 230230789 190818284 35799889 695957256 795979917 854216052 42552163 217534866 518650705 991143622 983859908 578110248 468146318 965546189 456248462 632857590 486171865 201405771 711855154 209970137 359312535 457464189 425050698 608165599 265865265 503855636 3315021 576933803 750768554 862494050 654605819 77815352 582264654 169580697 60289490 672965207 723645751 846928520 187675206 322964239 50400730 890919162 596648601 10993334 956221053 530431137 994763880 551900633 741220347 650586396 680445607 721898047 168921898 213458892 128171772 59648113 91277209 209526019 137933930 120081386 233516296 417988246 47676358 527264761 807903935 598067430 756850689 105541180 248658494 699182960 131694421 622837721 587851000 295615860 753283180 550612501 652850997 484552929 54816978 983718062 715805576 180264368 290821139 258387962 266535393 156700316 1014352 871688542 642922102 818860433 513268037 638026561 293788072 152883199 98969422 723535312 115556109 688490153 851226261 742039366 160599220 616163329 109861387 570251149 122358601 293171901 92846663 451738261 584672823 500296840 634067712 572060851 203974444 127447417 402093120 12810551 615829158 652371571 997200852 618144419 669521482 54278023 582426777 448442240 181905721 102157193 441273221 504111275 176609420 25103159 358105235 658313174 206225157 38618515 30201182 551681672 836078638 910763091 6925810 750243755 527379664 825607959 485190066 370471533 642581212 761826588 98987997 166419323 446250739 968328075 206128390 360225293 366156652 532151725 464095806 648202184 384099803 152976916 651683597 801399501 162588378 8932790 27857987 821739703 697918369 749726823 768919921 891410970 909103110 660567345 87765385 138188588 271139626 342543256 449621616 274087974 64272731 633812541 112116707 949911188 892450594 350078303 397548249 575510444 929366385 343228179 645643389 249110285 918056871 817587868 423123518 412627071 104335105 638314353 27058637 375103658 3030181 252053883 955856859 794996647 964615358 938577379 707893334 407516867 393013238 733784671 605613679 77574747 403935155 894837033 34067845 731191212 212047780 530128376 269129788 855450412 452116233 733112840 991254470 537806044 35321569 120688718 444537925 695077939 305453558 606030130 195631908 334314765 688377186 770146573 917861323 762631571 160682676 744071938 408655027 278700631 632332645 225363754 551728534 719722520 818703624 464191902 231090735 371670763 782363592 12582646 598156623 302238169 600381546 377598596 328865516 15124889 771382883 803365290 981686938 273059181 671927580 743552453 967160424 379995261 427109365 863399236 687175058 322763049 182379676 879021982 840252582 699849835 441827547 231564522 261986775 281037869 753830074 354308405 884529376 779576951 642207894 932586886 438142909 878432207 107329159 423609203 106286928 102134717 884889927 951368800 698519371 236309843 731683135 406265234 447023657 943423818 164141334 735467609 898260543 141620762 410876112 241021148 524451616 600040387 746403014 613528273 926197866 604241231 278165903 694459208 977209237 931272989 988764493 145844725 861656676 448084790 769974889 749187009 85529149 749315571 35649912 762870341 415454618 582396151 44060856 658950487 307473696 856988503 33167436 49755484 342049312 453827538 410775646 230008808 427536148 735143674 401273439 406327195 548564253 490521928 315333788 3844413 605317960 680318478 206098956 776207672 380639436 674598376 618059635 49712709 828846570 452264897 78341331 207216597 251909283 881415887 29089830 830993900 312589386 419167859 260825168 250933857 884735591 465476982 160922950 485958440 982746401 405936668 793805756 624045331 647548684 296905689 72383692 531613606 121822817 786735654 664393125 28057521 358454789 295575322 169966406 699916801 762687835 969198797 917336916 12836259 633852094 831935573 318062048 124993310 80938105 496990018 750116429 711195685 771474717 100480260 559994407 205405898 412016402 246612586 82205046 5139803 726224029 372741368 426745499 487435676 437948022 808727605 258215136 765186828 960418811 10942285 994962295 142965290 264899321 379716802 495163944 828987305 948574309 371967731 488877897 363891020 857202369 493824929 201426096 916795214 915192375 757897360 785260931 50962344 1882444 664555669 140333914 685217798 217739151 988224084 421724110 763954911 681630266 15415964 165514206 268142768 613430672 948731504 284141572 456563267 202920570 296471639 613474123 237356359 608340656 351330382 817753179 337274206 699407980 73570573 540527301 607171264 434549959 535883479 757347387 752216264 428725286 230437444 200153882 722276410 657739690 164889654 666881352 201596085 662843689 241985987 787983408 321333144 378725685 745646371 171947137 543673823 463818287 350709978 815196133 392610372 843396770 43529982 700747458 933987976 495616569 734127133 528417170 368843944 290937026 23362686 101663015 274414390 31829898 478959193 252209529 137354566 547116790 197821154 774614682 642852922 79754442 711278720 308154106 49959612 873242975 406960905 332745442 63865661 617290723 876269307 297701468 578531471 122015420 534870606 540187485 225677929 521406728 115208379 866699640 456925584 508717467 299009561 846988952 424496292 637814330 18338248 305866900 193867852 653649611 875948375 989450155 260371705 405890926 940622736 638184490 276661771 115360632 454274513 222649640 750760730 671421864 861906903 650219994 964721574 724232683 528632511 618201171 30806286 740157138 444766658 376975781 757484442 712501566 574233581 423055610 632998460 952316954 789863443 901050233 717166475 237937783 151985004 844151381 778696381 528112950 9816169 115935838 805979205 537451790 798308602 308443929 903252657 521208375 544680699 473479742 922997615 313662926 983564455 461690808 888895680 465844158 807764330 973036405 368120531 225328289 787610275 281661713 725068552 264658390 87531106 951072541 10743028 499407227 654635058 171371369 79199593 892378522 288251433 245704619 474345918 520864613 855896627 462379917 757228182 76227372 228046807 854408927 160472241 821162457 189731691 751660280 502244705 51688009 497929402 803552491 481512072 663106073 250706081 794014435 383096623 949021900 809706719 452937400 574940653 44610030 320520069 788477393 117123671 451780701 185324975 341029358 640399837 411379110 78484939 136218187 180256356 197703221 96918640 467528551 649632435 539443876 155190072 371090934 620498794 79947748 258865729 762398694 332969550 469631525 954057432 731538486 508194758 588533200 46952490 899610604 786154652 126980761 828860766 668180098 1638211 713769394 445730789 876619960 313382351 591499253 117288081 320434390 167584148 796112087 148058716 165314994 951191359 618808005 394515363 823408671 703630971 832173934 256983141 304223453 727252630 694174490 510053376 691978847 366125871 182090110 478027922 932092853 800848634 82264169 565459233 401742055 641901809 406368293 712816806 381205557 567370423 225497323 30485296 734992326 389515118 919552936 74710419 6369110 677725113 99803370 385708012 611691799 786081310 767788855 966856790 234062099 380021154 812531896 301960341 522870216 408952809 197412751 805641213 133339396 442957967 642537305 290198468 215411655 753446636 962979791 398652321 958835039 396181264 680904102 849573194 718248811 677018727 545792004 326575391 304025229 640979102 5825181 874069396 194597319 157039932 49036269 358738582 827065217 683503982 553058829 406399126 290456244 39217839 645742288 505356625 975134996 834563645 806682508 688089334 640108966 944808109 772163515 792778016 140780546 211311573 948669026 936754519 296480580 938464937 64635829 506853170 931899375 364854984 507480273 130755416 989003124 289757704 677561897 419484634 306875579 849938890 299892230 850866982 51056761 901439369 310516373 206049573 33173677 396526566 252470526 114001091 711119225 404175868 637834795 755335345 447142320 490150396 492222531 351207490 391211965 372018663 636177817 192628843 615485045 495416144 178121108 94949400 523389342 828219296 235555858 406459803 184854565 12435385 21006099 648884446 999412250 143022595 150071484 881964075 449218020 68910742 94905690 544525409 601221410 64485290 159356841 928404396 737382645 644334285 142718738 458379634 534732587 33045364 169800342 727932651 762761299 925071348 981184296 748616462 527764637 590676801 353119085 351735494 30534432 922648437 886697783 860929927 451832324 245403459 708364045 691262457 520850942 883371454 838902370 315967352 808660550 259807007 272331810 287691779 63968731 135652159 580236847 468677024 862145079 524385757 834193896 872400347 914588279 593199631 34013128 412691130 439541941 190685005 513425091 918990116 80665761 879149753 688558300 928037283 325026481 867815194 964903564 443858959 649146383 143930443 482125966 879710851 70077694 252592942 975684865 426432504 290841137 971848561 625198987 159064918 424770530 326391912 89651211 328158423 949139412 78787516 293847863 317367377 788385754 681322691 825282079 284522057 898662696 161404827 119435931 619957816 975638169 983780086 707917781 395853256 181858946 905625117 13038384 373939816 345739102 38083044 187630364 566887641 997781440 647152696 439596786 849868659 313386113 110283375 419966978 237403604 763410514 80581344 553840744 748425477 136794890 922898573 214525409 188747030 798659714 606390017 185754227 80571850 71435353 292706274 165232502 699671982 563463325 457015523 444569015 911055686 810706436 327353747 307259376 334864877 4253942 680798369 689919710 832434511 550720980 323591826 459842262 350156723 196350850 833026921 993191084 389974558 978644485 519032765 743659217 3212972 450511916 581163214 288698432 311614333 667910149 869770524 770804325 676176601 632432776 609120662 355527079 174153697 733296759 168552152 651481938 854830278 900191787 617103167 801801588 396639401 54145651 107520010 905108922 5667700 528944257 626646735 635257589 592530595 431079972 155954182 309300163 214527415 734902085 398025831 556912251 882991225 296120406 379734741 458079981 641607579 291753111 725287904 643846844 151454752 664404387 147883562 224604629 953333978 723899596 669142553 58752635 251902270 512291395 954845511 971798389 399734835 704809121 614592493 947074735 109149034 256358738 152564441 999543965 628501896 125002185 745500452 894409382 400348830 250343223 108170444 190484834 641534536 173679198 188786276 460302440 162842448 657240251 794276492 839244180 299714152 39569317 21697622 345956849 468480677 975223056 479174849 6523568 542470198 25629663 961763005 549294056 821577983 904993679 743077654 942763677 561645746 981176675 634544384 25326682 132529709 2839536 503106217 698810513 329010155 661207188 481906114 451039546 101564870 912014541 433818384 713488761 140672217 995835641 808738116 441505119 308679798 639993077 418421450 963056340 188711032 211567652 428989598 679240813 127209452 490318932 13910838 679952419 792259992 433063727 144614186 532224923 789082614 880395081 389869831 51197348 253497905 552635357 703589719 733954866 415309412 754862615 112516303 413736970 555279705 706125037 382907783 308491216 190639121 158350831 348024901 166883142 927248854 423554366 478020094 364270801 910277305 347628539 629752721 971321739 810137368 443193982 169744016 91131866 104928382 768160657 454251223 781609201 773539000 595411651 169818087 624659272 765637313 352391552 819503702 229106500 14037843 103684458 948215845 204238260 223815572 156937315 326063102 778309910 249003406 337060718 770269651 610714750 252740487 426749654 56359333 132846107 853251507 553517050 768605414 95073458 289127657 819204438 649325237 723989510 728759600 103762197 998342179 63925802 820271247 816032897 466268049 424628576 477230445 496558173 987315960 669705967 47822123 842858362 469931997 204645152 723246584 845393946 600524378 84890987 855371305 364317585 358199973 168347413 925681194 47794047 90361856 172869419 571749115 749098226 709072424 758509969 72288546 995197887 208592116 193734337 204312334 207650453 407792735 959056022 299222818 995316771 804238402 726717814 219235414 918185526 37505870 830006547 54477979 618570748 509008073 28822093 791144018 292054307 4779281 781411414 288050165 972768462 614328765 504896971 73207375 624829895 86945195 495742752 391424631 567435962 74540832 13466127 547842981 477029457 812316552 245597992 631401069 904045420 936733192 219976768 613714586 163411352 349334255 775506404 294181601 335528763 277132901 558656926 734137311 817794052 738955653 329464568 3788182 372374338 123156217 778463157 803471290 833931525 634970071 530398139 233466416 432500422 321902569 233927074 256391982 561928200 997664046 120632962 193664494 724378899 823635789 368807314 709036771 416883241 486193041 857253875 603261435 999231484 592371782 101915381 570536515 931792462 530679602 638401715 37912704 179399542 777176536 781538640 66868711 103220260 331841535 101290519 494290327 276766757 267045141 993070125 19004085 278946619 134532489 168463590 684558910 679955701 548117888 791807672 363969147 804099865 436130399 340959891 218321918 998478832 173494841 594867057 524724276 54132988 737220529 423884537 567733892 807714137 993530423 756215915 344889561 759029258 376133930 551079081 48654607 767244283 577639259 634372464 393222128 721208319 85754563 676443407 517478285 672469563 617480314 728197173 637704118 959709741 328183200 601794413 834718021 212876494 417676832 916841319 820072609 129835518 321405825 584989916 976462051 191684524 587607984 99355599 574536544 510456529 296437603 907061724 349158160 866966795 893388158 64294785 910898416 638050847 116404451 392856371 347755670 161450058 495520078 512579439 734504821 115637489 57535009 668919240 301748007 779212737 459491028 528663516 32413871 868092686 281533519 530056988 910198828 724966823 696323446 828145125 188696644 446095589 234583097 89387004 845042347 562542025 10497457 530693215 859219168 899844976 231461610 812537657 502488117 90990852 813509856 315119419 305686067 426342634 232320022 283841122 295188520 692756493 249950273 452711328 929277548 672349990 39115120 729012911 965751074 335122981 496278992 635689197 675279083 627976125 533093415 597122496 991346413 984299395 325137462 176816950 196850979 274684954 711115794 273591140 338240421 482350565 385024692 162416373 42077994 790362717 620326033 959567033 28063883 816176500 363503873 997421974 655567737 783016013 163408805 257683435 759529980 286736597 730904045 940333977 184377661 63742358 211757479 973769526 915235360 264181394 286918504 150171767 938760954 62997892 57077029 276781474 925142296 499690358 372903400 362274595 944963652 460255396 925331419 402226267 876106341 796208459 589110091 608304627 930474342 421325582 157593625 197403209 799188011 451633401 82630163 952473654 967796704 774530583 15181122 409358069 434711896 319657402 753348983 371097752 110958220 312858903 496970682 285338207 226300514 191987980 703087395 567130151 119899680 575802320 671625508 52051030 246021896 911171149 826094745 989197402 481133283 687538810 825046471 630731276 738180133 555478684 740500659 727937359 553340939 558256361 807767706 770065826 102304534 221264426 851708987 743418696 192941891 416673085 781301643 625794968 508584027 508867172 133553007 424127269 682387356 711215959 980437153 868531495 42537303 111612086 750822438 630115215 11929456 151004933 789459045 830513357 633119393 862233041 326846617 73443387 281339902 59764092 728508898 889932249 384383283 695825691 61838213 402789837 212124231 424900782 69291376 241867897 48780579 767696875 744030046 487929716 496004009 215208061 388848443 9192655 707553011 968154844 728640789 953979851 143926368 32715033 806762560 890765439 390319052 584185219 756554902 461668391 190630322 616898113 178709642 581641431 401798716 223459590 766875949 746600541 11882529 579136147 520209281 216130454 975993645 957090687 161451381 305926670 975241911 777804940 50214804 460450382 364786099 56410561 991517850 811658528 63529425 802154407 753534211 52223906 507093281 806268565 383703602 908933719 479510206 404362907 345295875 540567394 539615273 526722945 98641473 110962499 724015399 958515220 269640512 920515037 925278092 71495290 664345995 338090015 926499969 356870280 679775523 675272554 803327463 886435802 248777274 483460329 502719663 964785822 58917655 241361445 106426731 923497903 759762680 89237673 789160631 273424137 81222352 270992177 950644707 389257758 488627281 135054426 510712797 856419949 415888605 383942194 792917215 19061471 841481903 894344383 332657761 314179719 781612504 651627174 492634493 536537736 46464703 5312637 795677033 587390482 752072132 322797623 366234336 911474034 600869566 98364640 718055261 820213819 817104771 423593076 104312251 368819723 871421117 666228132 787849323 403729421 646409279 416400163 105468162 610460508 495378173 750052503 519637517 850474250 125628185 541064028 58625522 573637184 618245839 334337998 475239815 104509798 394934741 464042326 316698715 6962298 191643808 778448421 701597496 888507691 256026456 15702255 652020473 909771965 642126279 843807839 164024735 823062038 663627965 39019771 957540804 520564757 421642724 276783511 759401895 316105994 7413986 950812701 395427028 551171008 231130592 410074838 501621379 200270928 867666481 805398555 135990945 370551995 839501583 262311198 77604314 559442632 600026381 608816731 653652532 216700576 903595777 660161384 176511109 939158407 489492994 225785841 950784683 517690840 512292570 622943685 749827525 254676575 599490294 959605810 645421607 217237581 981988017 181960387 991194306 111831801 414491814 793909638 569799543 967152781 566715475 599311549 942471886 320121572 856528707 701280475 834118121 537588348 951201407 654093503 526612209 563780584 52433403 278132070 403712382 952680879 51387616 535688732 401530776 42520998 823703256 495206239 185418958 393466362 457484896 445833817 168537122 393617945 502387835 442905369 78446327 517386389 340409281 136350188 250178123 250173713 826000445 655957353 592400050 483792385 581022373 563324173 223915785 512421571 594244587 193908793 438127028 98425909 789409073 192099658 129445970 386862046 611797328 282415070 376618178 815951886 956199205 408740382 54847363 547165740 535410348 86001484 777946026 449192276 360536087 956618306 493101763 669284020 858375917 318066796 663861121 49067797 398025957 286822004 937262190 39290404 963661747 360833780 110028365 942834415 512014433 394145824 684713993 48689283 571820933 760962581 71638857 123463310 281440151 251149932 978044860 197151389 589004533 878363645 429907010 922739494 472594648 318253511 806917432 255930346 324574551 102933706 596305100 119000238 77445380 492481535 245131918 461406032 334261019 93374095 815099401 852307645 985009044 634062890 96755811 893149149 152810818 683164333 680949718 591925108 442947290 688300634 706229526 513285103 330839669 626947676 706637034 465836415 787816007 273925581 112222827 433720635 326677579 442507443 168604254 294625218 144870058 149764491 710000585 719131464 136236242 976194640 91914246 722885977 98368676 276458047 807679666 438560895 917781489 20925436 405275682 757882644 343271052 740378740 63693221 887166570 37085442 456057207 766076324 962812174 153787399 691458603 903036974 674765722 944006252 869470967 509155697 92565106 916393771 47319800 859259266 169955977 103968080 439842415 676625539 708506880 664313288 237375178 86834816 979816896 201720231 926488586 897314325 128697161 8995004 485123056 886783849 136685958 715512347 238152722 880933280 632540999 626744513 402281445 927420159 910030903 324032404 162818559 367123830 132024916 132924185 987573891 801067874 747198363 755171845 318199097 974647421 428980339 224552370 675500923 565116493 987087421 218467811 855272689 198168525 456591573 178308828 356065890 545212983 465807510 948901771 804331241 834052274 448751353 966787390 837686010 374868567 977066356 465796740 950840875 927256248 764856823 854650627 346808093 494847439 464507263 661819653 118510660 60270175 560351517 913482151 773259092 27364026 637660253 346368224 180261995 257886548 636316437 486597662 769217497 706367244 200496077 443655463 506085839 879414712 617090760 94470983 442587863 846793818 878643018 645032504 404929400 973619520 453242609 77115400 770673313 282115502 557507275 782947075 795068303 976271907 813779865 369205072 58337568 707099173 254153841 1118649 152536114 40494113 386803939 359541346 535016802 534562027 812839716 202908364 821809185 911488650 393385034 374325139 998384540 602444668 726484595 98386501 985635424 988639203 358792150 195539137 714209360 887395576 90515151 888380770 993344445 230744105 602113927 692777445 885683111 590472099 274757554 730632293 199735418 843949685 890910165 254585064 771219225 590517486 827417254 873963407 900696434 283820652 791924582 968485459 63323725 8430391 822100494 304180305 633096889 161848893 638235561 656172396 635605016 756269437 283346945 145473599 798983247 253647762 190286853 742863344 868100229 154740106 444723357 971654602 431882772 835263522 881496498 39440145 839106060 188768367 119293183 354713504 648963069 962501102 466300934 768899784 255735035 803833059 953659948 300100877 762159715 303733773 515194345 701983087 719841432 365789664 128205142 651221162 379302002 99545309 212594441 398426254 41153386 561314662 873598733 690356687 323921472 150634848 863982915 744456572 349216729 575856946 908609546 822026847 205977726 63082668 747189116 929385549 611844698 888796660 407139365 260896687 84371835 909625165 984727573 908574034 332206666 212541010 902215287 3150046 179380104 897505238 743335464 864064549 134238909 128436099 590702175 927289838 76821286 604289206 183226943 150953733 606120016 67511511 637622125 214027643 955298421 234116460 926209133 467928195 950258231 609598026 35853364 224186486 301676870 633036357 750117607 530600614 609489869 951922326 290581799 736085002 903500553 324022395 636620748 444598108 907088724 418759609 976832150 54028795 215534096 179961075 867482702 704066133 865514666 479506316 173348862 803248638 576096096 99487205 122061238 397774066 204860743 229941626 588634979 274470979 858730473 312352535 923514679 15117317 86270135 389939595 713469436 679986874 834557072 829981176 2711182 279192746 546995890 233302858 532054181 133019170 881428084 806008700 14857862 162168777 789911295 945461583 894064842 947393505 74086712 312495246 315179836 356443349 405154792 356235616 248293459 955383401 639339750 157538721 108988223 927194470 972303768 124129323 114734058 106672409 339881020 298880713 426224367 559472554 204470002 307622414 629198235 210737571 576016369 278820786 78177424 254037216 530765659 395039782 901007650 512589691 593544401 520393411 578614906 197166977 444418756 148931501 391544914 763406610 604782292 39174073 648333111 50140295 365006993 652804995 367159548 916264036 490971209 176788221 985908784 20470097 467367063 585105954 614151177 241995577 797873370 360224724 441494878 561830650 104667157 690810162 347218454 799641945 603037661 736596827 240576485 513757687 452713408 826010832 339338749 375350936 979682534 297188748 356791573 304191331 981439223 6139349 853223924 864195239 739990910 57436481 40564625 380777458 978785005 282479279 172083487 193586653 200995917 550021117 974986088 27291444 494473444 447638436 628306731 381334474 641820626 8998494 963578585 150632722 372105116 791396860 862525122 981405329 456502726 785427949 455099680 67937985 749918785 989340980 833180004 287469146 630105760 812121165 169348716 811521785 842031727 240724072 708863721 485755125 905877115 350374069 850926874 169623791 667684613 334561659 347393479 595395571 389161899 858060378 280452118 151664379 740698375 823573146 826524687 76383674 172821100 460540242 796193367 847902705 298581933 171675665 297325433 578266627 476199633 174975636 607507684 822531067 271118706 193921764 471536148 252097992 156541644 342919161 376920954 827063771 654606186 485048074 713276898 873149172 621843944 312597023 653015546 746171068 347190486 267299478 945488844 664378362 72536739 575338229 324920851 597149771 543088423 420535013 196907818 206453485 690923609 495475512 278330358 45467793 589986142 523252054 180629637 860711829 692294580 992600789 832521672 340424801 95336784 222719348 427861169 53896521 69932258 379951182 233537112 549206879 711389915 82635744 149075653 732241090 668676644 421802181 829603738 58018779 100356595 439919144 40998149 532421608 965796188 963717638 697926069 212725827 982915083 786213246 218162471 795562183 111276067 524995650 498001516 72089047 236781528 749546507 165819719 853601819 796066845 457008390 226807290 19092886 958807143 591521270 611553284 756224823 385930212 461005922 771012180 182910858 99983600 135895053 391029576 906597936 498182079 841346792 592939811 473642411 609237050 209419115 219163505 925962046 232311528 48931694 298372869 915466671 301113128 915361553 718860055 967896155 258048730 242215556 94288056 413229551 755376406 468977162 610281950 302656119 961410891 940404673 828888302 44679050 490414940 504384470 777407413 58580632 960644538 845147702 5402987 78287025 442357563 354892640 732513625 512532761 955269575 785321008 621694884 631897694 271468831 109186866 476775294 294612201 865747445 863466217 219646119 924415680 717511673 413205708 465732774 58533467 474278000 980324923 911697352 549052888 408045923 687388934 460591800 291920566 259501875 876143492 27575946 20258355 275757386 269020474 621288656 263460807 512562467 986929925 934480598 75986434 413276750 87793781 23200258 272799522 677120137 821486869 646701275 179265573 671124260 947116816 631826557 537842288 542893424 510242235 604234454 271606535 755549817 303344290 940086442 167444335 146261020 472947851 261195567 848037050 814898370 136501149 110158136 79946447 690589470 137426899 18273042 715634730 541898435 998076899 879830513 482514738 2137318 755018505 610950016 628979580 316656741 761403484 475903739 614784632 967330447 419168550 477326264 349031254 708422754 667695700 445600581 820794975 772909677 685094391 797979432 46681863 906499138 410910287 101536077 411267529 319527948 871974888 864005310 284537139 983959921 321633944 654800681 979672626 183784425 592199517 407035679 759323027 888935845 799063252 497263811 9239096 983056391 809256452 391693994 45899770 480435142 384345447 660475730 422215899 592964970 79609578 460285223 649311835 984142844 555726289 466320590 399695485 724537383 475799152 805760086 461910601 344483931 361184947 596675576 301392656 783545053 414500001 341704053 939482375 36228062 719402601 698422430 632139781 360444525 456226103 721813670 978493736 353360116 239758005 797698857 239242879 719513649 87232784 83693345 465765309 945775234 395322541 864351744 836733781 31653484 192320274 703916580 531582467 302535526 784930400 933339805 501840227 995514470 143241517 369534561 637810561 164062760 361787481 492745970 860263171 196088727 170203747 773474882 415907449 932761494 380422968 153976039 319451522 754165421 238175611 741938439 642089521 950797308 458343040 600378257 840471379 819505346 470794266 992572822 159799945 599485038 595095937 957500566 405065198 651266696 799035953 681330597 189224017 544699522 444684293 697851924 212102437 817357752 962117879 968338494 607532087 884844873 673296528 212301647 680852092 376973172 348189938 654450436 724920390 963803689 135139837 470229322 276800890 766484360 815921705 219487830 409455522 34242868 286608774 758098761 228259018 756285946 738354864 950547447 38749898 753100534 895599862 352964272 428741762 934475714 505181721 851108547 798204829 181687944 756696327 287685570 495219410 917129330 17957578 117077445 323449744 205768064 850009343 378489956 115411813 639202903 532075770 870451637 985584908 929210827 413791937 720455998 786341410 434860107 18819766 7253171 320717023 764929721 188974573 869905531 695582678 573628509 165681183 41144291 466531479 579595471 205208451 520120779 333614141 320408016 10282387 696695095 353227995 864685565 206552757 273615934 336082672 289200432 216743965 472548899 918145871 245780726 523080744 505522429 950128459 936006585 742272571 374030134 449824296 490285113 894504182 659463227 957431640 795299476 32060966 438990929 995349148 607891180 358228007 869264733 205806324 771984472 244567477 116423270 233053298 280422836 891881832 921970804 359641149 996138747 633118682 111196166 312059092 340461702 58220314 527698318 815499956 456411062 212866985 604395669 724839882 407174571 974806398 235815280 5848907 861321264 476442376 657335280 135561131 365796010 163194429 414057343 190099769 9521531 402688720 551087716 39061697 525459627 518484745 522660156 264224516 190187579 681303033 252346391 555334534 521348831 237364903 607272232 771254980 84140958 135810309 991531366 811128816 98934635 625094399 686958314 906320236 246078866 394694272 335701649 542100959 840049306 693085397 638255402 510308758 246599842 943489933 764296726 30517467 984818389 376911930 462842947 214230094 259758289 685001811 653368322 33338398 812189501 135991110 868443781 534862347 116986722 604205268 43029850 169837779 114504391 441477403 271187512 773375204 204868468 343269878 395205445 767735655 662681170 538652366 120410414 214006173 249584346 757519638 955943654 311880538 582221618 301365587 597676702 822967068 888771029 365512038 393591036 739709980 87503760 151935225 600124212 796870813 20482870 92883035 769840623 653904244 123771560 65063826 220864554 954682604 587818056 845434028 492066306 774444257 501349591 607754753 824013654 772616693 401995845 248494995 533371641 671258417 363400969 825253839 583147024 535721915 933181769 528222950 784389964 668527716 897955210 785005325 27750641 908788421 695225579 684057149 655515957 378923611 874479050 211895048 729982178 638753320 488546269 516248394 520626451 114617818 812555176 187873143 667743967 281711512 633867753 288408051 331852484 64314297 463894488 520758131 991569845 903121483 883914348 482245710 527029841 46550317 234834204 668846794 207590233 52246486 48306811 18050653 175472723 944031293 787994012 667092462 981246849 13460307 886789134 188914288 281208740 868671914 971047980 734779053 539447068 340725648 906497848 945977250 552010077 740201993 109857353 521797710 351208466 58902484 842697314 439121835 462715983 112546439 229973496 950686089 685732095 48810774 987658198 345644215 302207265 944928711 880342329 856678665 605456865 996503722 326074151 977358297 214722888 95928941 603311065 655734161 608628517 469809361 976391954 971968710 539047780 100593150 553016815 688520135 858721929 542674441 568989594 623506140 863345612 437499204 101666275 770729494 156258016 76353974 356421125 332760595 86853294 927056975 508393969 464494695 373892917 277834568 680682480 898523796 191837294 571390081 763836991 157652390 202136148 166723935 749311102 740600337 177905708 20472566 878067938 762779902 513997775 549771472 599159224 134857103 639465141 157924415 743951397 785619353 288720787 202696354 666470078 368680324 990259308 990163850 37484827 984679432 314613689 730092668 674617416 85887341 256925513 294699428 821100190 801334205 281024269 284870238 468581713 201353866 910880167 808178217 438083711 396130823 547731864 975638295 223421789 45857479 877429575 387427172 59071624 997105327 78454590 918973603 131986720 878793578 890280846 379470304 527843699 699182593 925070513 54441097 974816672 172257336 918346406 811877676 953810853 724183556 393137384 200839689 957427337 698459729 394190326 841397876 639308323 858405206 739578814 289890402 951167542 112376792 556644737 593529682 557643608 576856612 756335245 634776214 488156601 955588108 126352256 298929208 80881546 213563201 74621980 508634585 63243255 528680210 930686308 93729920 633273394 758220225 463351041 612951371 357076729 576399664 163962371 346819458 734266809 342175518 850321992 376712035 70785700 305482532 907077525 590950840 939340936 462680677 532162428 933168224 436153708 131413738 152634421 325049842 734446072 284878934 625937848 171439755 491204363 614896380 62178664 386022592 445334230 945887345 677937644 425288233 34617070 865635612 288440296 140170886 772387948 111833996 108568762 874511589 60711740 317655365 634841032 872632886 821459990 290678322 275571085 636994326 967505657 603401095 163876998 892988125 9806931 382550188 117328196 356901110 468080602 185604246 57106072 395208354 406752191 866108734 496700104 444467119 340038765 878914836 874554735 932685595 946084241 151331974 888021257 493699411 619377728 65961792 835770690 631284941 504753029 851954075 355169284 945802163 358182084 249400974 291269095 305212037 711518058 487410209 942321492 564764941 611252751 503923817 871588428 663050161 81300198 344085583 540102055 963821684 703546767 270784789 581742358 57455512 766100273 419816881 419246103 638182339 572604199 512665660 804604728 796664100 835140960 201263044 851323107 748318666 554226047 2745695 244110864 151801686 27568961 984653138 474490222 245223436 125615546 682381206 20517503 822151342 999351543 2889697 102456441 929940407 908236223 250337668 709649642 746912052 217185435 885573450 764493351 409971683 391926223 486348265 456234523 549277954 307403732 14288799 982472090 257059885 330884660 299752748 677145424 795552824 569634332 386239835 995812840 270727571 377806604 632382810 579912575 717697206 128299896 240532175 72217601 671345752 412430327 582785216 650691750 374483880 483568758 981538861 99815827 734830271 112374141 836764227 795862499 904566746 128322589 433556855 26368782 860970545 782875706 284085788 257033061 755965422 772537826 74701289 186155959 35769479 312358601 753872164 758557297 846132095 451666442 130052581 417919774 218501285 7392683 822002441 733684385 664859560 271754654 891127799 721104270 224629565 196286837 938306354 526968535 447246170 579463191 931952478 312954902 724890322 188264660 938031667 991295194 907539348 782738790 673124240 74083168 567901106 192217493 806505243 26864783 656849120 27363303 171768937 579816817 416383243 582485849 148671435 973947711 815165616 707694343 865139357 133552404 891319474 880228239 270024410 392667410 784455289 273182190 141262594 197774066 625202591 380900765 200434721 350157840 125118245 673235718 429952422 601637038 909352396 887979187 8037760 209093867 641010875 28453584 347875887 644606234 323596814 90922993 458773925 481230407 191289371 754251214 263687216 142333407 123871278 717252333 135875898 473581505 636963441 873741146 410046433 908545540 712980230 452509103 999862274 861589831 886344211 637461714 244810034 13604755 817569539 4094003 726685441 287606693 477804670 133138034 239117432 38080995 526783274 16794386 755657836 834670431 121194936 918329345 591915410 234275441 310938856 870445627 820250810 140584421 715549066 100654850 416880909 247632261 212150893 490944965 983828928 932094648 420141873 910156691 829143074 232451819 867735108 391995939 87295391 216094942 575329655 62518614 340934293 213540234 346553788 223012715 529572212 596850447 372781010 641772230 484279008 39122065 743778417 722561692 878239285 603103665 585938356 842906524 445150610 11615337 871390037 508650253 307980320 407826761 304818839 500098511 634055323 596031011 291651207 667762696 293071191 602557547 525426513 452717150 107025334 476027616 82432983 687762924 23363645 930850596 763763069 700439233 205203026 736678799 820498478 569614094 343047996 297090322 12868843 884534662 790263982 157964051 821669797 874112566 116672253 518781871 294440683 673522235 765894398 624457172 369920765 519490021 430033327 617675101 859525223 251411242 677887740 338040463 203035450 163738394 921239313 728441770 888503921 757491927 508933108 187722643 247329186 252098283 675163429 109006358 226411202 186328802 637917795 750421338 708800902 830943233 369874968 335158045 886220600 488176756 613268097 690774900 576894625 439327052 731608552 773442075 644415860 465691635 649682034 458948542 895345532 796588238 422841579 365046436 233607337 225771309 402162721 470742456 681684088 324006107 648456058 469642551 91112371 760289290 60329240 813560919 231821899 201862037 979504165 972488335 456097967 776112929 877848441 4648670 332714670 808312547 176008341 21791793 668952978 692427375 595889361 304000093 482752298 325017823 535555298 611694446 480498128 535835737 103155635 208712714 584564801 807700364 590244433 407074791 630920337 417857440 581797480 904887052 387291626 225874222 376113431 412669928 285906503 66592364 767185382 869120708 828674791 689591643 490766384 30891510 777103356 456862279 685003213 35450606 821942683 739974682 623821441 809341802 497165578 719299999 609983388 436825157 518671523 505539362 14136634 469256173 315906001 960531811 987404364 142828525 110686524 162105296 36824965 841507612 467215390 723320939 879250088 840395372 172426136 234468921 666116746 874785037 981407606 381306508 590143995 474357762 174726481 875816475 607286137 527355958 523060614 378020201 189807946 568103138 148242346 778779597 703184448 219823180 819865188 181468828 521816166 182236418 504986085 921238863 654144565 5611868 449252083 484053832 559850793 686682977 93974137 205671004 905530706 301472231 335443136 218947840 446550724 126818578 193622718 163314831 285709596 331515364 216058832 795941965 25726881 401379155 937504911 515749644 243873837 28503777 819821737 958174984 829758225 632246324 688821276 876697161 257267613 122450479 521278725 650684919 955673452 510587588 986700022 582379898 820058161 728601433 301389677 471888957 240863700 212700584 142539899 673526463 843669374 892332718 651506180 904380595 219004174 655694808 64754160 873053661 760738765 59213800 489312225 668548399 934448558 565191921 258313902 558550350 211388942 564839576 29688963 460425356 238201701 343309163 272307092 170743684 535481443 173382665 33706589 823682641 790619948 244387932 457020375 357536554 287632609 134193123 495596762 582358546 830582247 358729022 699742796 688819605 118696653 77729843 871141305 456016 341727891 797100322 27965441 440494652 201246511 896156396 665038225 95914521 601513075 65026954 634902756 958428475 20051827 531491359 179286913 261080445 283487683 4075796 539561448 809053697 540544302 718588309 344772543 838757956 818596186 168186893 838653961 117370753 944854832 528077301 937228712 764388543 320461640 483362835 394567514 447470804 747748761 581852224 544306506 636950841 565152139 41067182 453110941 539522410 83977496 411520791 282570042 992857241 87294153 261727232 716434774 309992342 161532884 48510607 392077271 632164620 862363914 496823296 834635295 985129434 922551123 416893406 206086388 68688786 504353985 56604633 282406705 686641254 804632432 569660100 170286991 83068051 710623506 608959732 55102830 434108215 42407556 293108828 317816754 157640325 988261783 487282007 858286879 278901855 949899078 481476352 133976735 48991053 729281898 717541038 998125071 733377593 186770900 200552102 213813507 312166330 874959088 864773144 178405837 415014053 78387620 260069129 998075590 640117125 212379118 430863709 327293434 4004551 323302080 268536689 177316564 162622239 610893610 794803469 899070346 888689535 983165691 587465941 202078535 917259473 514672619 677866523 525432772 229033560 268679025 417690521 472442385 263778281 965934158 732981986 363182196 834932645 242397592 763394858 266081439 793847333 905099864 356663542 481586651 745329874 886997169 634247894 751583344 935740452 556954875 63440388 754837267 430504806 524513860 485127632 959269699 419856136 958377633 294342670 326444467 626044053 981614035 188130491 7419090 608545055 619132258 430494306 887258915 456062675 775230485 98987596 129345176 827695619 400204245 87551208 665600533 426048278 524556263 207795031 655351173 645773245 140014146 496751883 37000808 104257663 163267155 344901753 376171590 379747465 580204420 19061365 243868531 694460182 139315246 237043355 313241244 679295243 741009380 564850399 461392948 197203992 770037776 146026497 22675678 833750475 286473491 851252726 866174632 342231688 738127865 993633180 11697572 22949729 729727955 788514872 350543794 552476622 448778821 957473232 972678264 956134183 639670870 593939567 376419738 722584037 53852083 100686993 556994414 227928267 41997141 763569618 350110028 533606078 803701710 533200079 55235865 990348799 684590987 265334430 31845797 47811593 805425215 90436773 55701668 580234343 220867733 344098438 79294575 692793264 768178343 829328130 911475065 259432452 353919933 415949141 963757571 551676354 260687602 591474573 35906394 193152732 388716830 62872483 511844408 916912131 299859804 950731129 544169270 586013373 890287569 244822319 105703639 873559023 321345487 262003334 951410710 911291225 770802827 658368770 371503660 761126043 469470973 671788510 250446098 804553790 777851340 520243451 876649566 84870515 302230982 650668006 422248369 680827702 231527091 615481528 627984185 421880771 158860461 353455951 882452879 107333611 428359119 173868304 457898966 834075841 985772180 422700057 654806115 216912864 941271884 254540615 116521416 655926065 540256020 428418249 596354634 262035776 330467960 888532541 334030052 901279933 454793865 406004598 77203997 379183081 890569004 81261246 2368983 257847084 924424053 177499237 734599779 568769001 85801151 223003800 322906333 969940027 221026789 253642078 65033692 985425329 448497077 279938266 923849211 218490065 864410510 879013983 734543749 985584159 609981372 182819447 152011049 135342703 921843923 878090492 904017559 448663227 900388255 250175503 142582812 758889390 613014996 911953522 631147562 725606003 233958028 951169080 683460013 20142466 249374387 268074987 946094337 424402779 780795114 649831342 711982714 939320603 228207702 432098480 803728222 467992195 98886538 311893573 100568822 197018282 371286947 941139236 574921354 932325323 156611231 365668049 965212589 806872958 669809188 565225221 313850501 575521635 480366391 470558916 139313317 222712442 950256414 399892255 995598323 359238424 666196753 817717834 472696585 927985358 407237532 62170925 101766404 790373525 497284097 937029280 55595346 385696077 87373913 849005262 975849306 479118103 843433600 529880078 383008708 612335121 765125154 924776547 227564715 187947241 149482402 387702054 42072303 219730950 941596509 912269670 369726737 555339533 222413365 143130253 421197199 556172622 961194076 714172131 61676085 484042505 683895011 933830228 157047089 672394764 553071703 425830016 77866486 536821691 826368042 773786787 50259230 714930115 25919655 813814374 391563335 945435177 254574675 540733304 135653051 111544901 391880144 881892214 7778741 395639733 26642901 977718751 941277343 225906363 124090780 555886093 294913667 135237753 284284543 560425060 539559609 869078121 917461697 907435942 64245578 527088988 449745561 322306404 517460165 640896168 622683408 161240717 271589623 941940937 946411184 309716352 652183042 659666565 277321673 677237726 947216852 844681992 250876521 779365042 311520535 797453220 35472388 323948266 750010186 245114509 149130570 844199859 248484257 406647437 520391495 127542846 268765343 253141936 935572070 836537088 378771720 954352037 365932581 163693033 937312013 318866807 5033874 892076683 989741674 822952999 950832406 873159630 28925099 112573406 689593308 604820716 309382447 788773899 335911525 647418568 659481309 626404154 326933578 772710553 485658811 493897563 158885233 63841427 982501131 667111974 554151266 979956060 131125191 650110069 300919678 654728961 724482416 796231461 194196154 324632661 85343248 443799215 506660760 348886779 761210251 187086042 361204391 858618840 655635357 997204974 197008693 598450708 824586756 805975193 181368642 826829439 116094167 909599881 286397474 604942399 40448853 730657542 661207593 144728624 279314221 867015369 80156049 19777193 185535372 263511297 197574779 187913047 571246910 798262026 163597487 429699566 177738100 607617194 847764462 560564200 740297389 345135641 58110982 166499593 915566469 428958441 230748451 313870578 562368334 882599843 586513224 85542181 356379931 677204053 874951054 360172207 744827740 195388369 907630881 467104541 259077250 838294259 951636343 357927935 859841086 558146280 454109125 212592076 436604021 641461911 922003864 69578473 606843894 738575278 787035303 16024987 174636087 196324406 157395212 843600208 222631702 686866422 292536062 814224831 595677424 882005406 744292591 36840526 148199225 557697433 930370177 857669060 115670911 509225437 538341883 59820215 49558188 997493892 482714477 232312866 41196149 751077686 431734310 204619016 970518380 757675180 404916082 376297641 312214554 295206913 321008729 368930166 116898348 331232781 31719116 475849771 440832463 804838553 125337677 733060918 368647365 538213904 221150444 849705616 250353052 183514999 359962915 287940986 246650702 853391276 922138433 498136798 927477740 503898248 243024718 139067617 713044177 708504061 510070587 343103743 31233349 455300032 625775342 957290947 916320302 515414915 30152133 431710656 452754515 133815042 746922035 978899135 439935664 603695197 150492654 999169526 564444482 974191621 460698011 968725264 855351616 788901899 545888795 994410499 681339774 363265626 146513740 763873878 636446473 391813146 736414822 498640427 268193673 353707546 353507869 957938594 774225967 36837430 993545184 626654416 936296496 647236849 593060462 738277858 689453115 296254899 919902723 417067497 965900626 750395526 560031908 827809718 255123081 418759867 859398616 258944636 889530117 671245671 437029132 572214291 558970222 996347695 974342099 742015461 653207964 669845956 454204811 162533992 419646332 479078878 533145551 16186774 598774115 993703140 595496752 109672017 720271533 42046133 312833301 669616096 942628930 377052213 195282806 703797235 352570300 277396740 184673712 232010528 874300957 486794907 262663501 950878180 324527601 411488306 983016402 998470866 458844969 306717349 120835570 798042114 756759930 661558798 418316254 609031098 572703217 493980174 420520993 407046959 865366187 261233034 18556186 249787055 18461414 114855476 1654251 606181770 520437514 364463660 111291158 996040708 278446373 581095144 79386944 693362839 729990464 815925378 338703604 882937998 57391658 851122918 779417187 94617638 457823863 293251535 656961599 19081227 84227185 149750095 856506937 756142416 691592369 516342410 27472441 400564485 205799873 447675824 28089064 696741590 416162347 678144640 506762341 123981779 814044100 251686706 859957681 684724341 801921539 992658600 478832524 279509604 157936267 408691432 487878822 819952105 402443538 98287298 837304811 428858927 797303635 337385633 369684054 241281022 87247267 320122248 630247293 388211326 75132610 873599501 470389067 486898570 677905738 697651546 131485809 241033921 873839976 470027859 534370115 506002206 204848944 264939909 446349616 31025140 478187469 727754799 225309789 58478272 643478719 236767654 149296395 600457627 116680819 484839542 586599815 920726099 564952348 702169867 685900160 570074643 979194920 57596738 880028884 511985907 702713284 177402099 529323172 467715402 914394499 516425976 455352363 697317113 651825017 153179492 645648429 905567486 575655595 164123061 868205628 902075507 57083963 295420442 597037848 970790337 612089991 823384208 5732935 784086744 828899993 288807744 381849124 619629571 831638169 335626155 711757338 525599025 991381607 209417444 577968379 75950409 182445039 190175893 152845068 530405272 140123599 394650928 407759862 202251027 848258402 822200056 175593425 578569998 981590395 278175882 262718697 849876631 107724916 278402633 545029199 189724003 690685569 389033401 161579865 511674307 684248895 628138790 911291853 461764505 50844302 506607111 63640750 247742425 221479147 296598471 610177884 707195847 780497252 206664869 822141079 795845688 753747704 812645512 87522052 194553546 127934238 373299858 249493138 560423678 876091951 770720595 508026288 408705257 846620606 552633434 819932449 3472335 78356461 937347842 392100170 113513771 51804362 240071220 305236307 773157105 744336850 252839638 26213560 324622097 29641996 416705757 588359754 205700924 169157059 842862962 624067733 270002643 226481219 496400837 209966463 80292820 567473250 984832417 38064740 509618220 144029997 623592037 802009509 879664073 907067327 868601154 162075625 910518422 444144460 832993538 380475449 39292626 323224124 831503178 246274413 986425008 595087006 908496920 29702116 333454932 850161593 481078726 486905268 366078254 279111590 774166801 219556870 605774671 765114656 441271311 562182430 563054388 261458660 380880805 469603012 31129897 33538559 451806879 345935332 93324978 595816771 75151463 115483048 642774224 72219242 928332623 537466437 922694880 802311052 490277844 166959614 172626730 827863021 660476769 781202028 105441510 641899723 723463931 807868547 107636230 911300937 123161591 518141445 167374472 241453178 751720682 753376586 921390083 844906159 644477920 221695560 159791692 870611505 192654694 37969589 655834117 56652524 236610154 422454011 704856815 870277422 801257353 276158398 835353554 118307381 824579885 896559223 735930541 994918117 518120282 278916742 748600161 970178321 211429931 868160329 460436191 478236647 706376601 652504178 906734965 149612415 346159478 493340869 798216161 611642137 56557402 476446941 971469861 89179756 205908338 559683591 26875625 53984593 261090553 637855864 583219251 767248820 909480803 539716836 763644145 261362051 271420965 692237863 985822821 678293677 161162675 161262475 929781844 231828944 937370794 947379185 869407743 749601449 23470938 474675317 914720339 197435 978721465 39671265 869272173 494830913 240697424 280812831 119344637 887779267 359102871 378578392 621934863 914714682 584315186 181353425 914775925 268114056 257196764 39785720 634231506 693552934 283123573 294525445 415869021 923035057 502793468 60956006 110078023 179275432 589724070 770122489 798554855 485169499 877734112 357895270 501577747 818274035 843434956 414947035 245702899 525024195 856514998 876699585 248669957 94728818 28755517 46918640 991782609 800777261 792589918 973738945 129302608 722033923 258051763 349252147 489922300 69842410 237743347 182211450 155985988 534749943 727136783 659328168 489382644 703128638 229217957 272347771 871626861 398197603 169719619 435605305 871833831 434472548 159772494 984523599 515106380 81572896 618644728 380393116 537299655 336507177 113799545 546513331 148035832 474190673 209142563 12078441 758044125 612247932 116515774 796031018 412374557 196039628 94492149 740494189 798260898 893876416 310895816 688608497 738623591 747888633 826964672 179211779 92663307 473231986 420356579 502639139 636010198 675819561 591465085 682802550 201672549 182816719 228589354 851172726 606555807 628365864 75316489 442234357 710216070 3695939 477104459 14507514 160596798 985548689 204265938 498526259 560937342 961611167 768923072 868966246 37518346 57706496 965225629 809479447 989287858 133232078 30875885 866236360 71534173 77203757 76813126 387199780 359160223 34297337 355957512 149152611 598134343 627274260 460275129 231681978 196759003 339606628 36570338 555704192 171501314 280609849 251156486 132515357 377953793 633840992 764602908 543716473 469862070 699001341 836418728 279504759 425787305 80540137 9764743 588127392 46850903 244744343 501391434 588900661 422298473 670778445 946624140 647337232 112447874 543380925 373176012 890723934 888807300 893588877 726624058 842745153 504872640 606846080 735473942 65437621 425478762 689944194 557496805 992452426 767082851 195445776 374769797 267673786 330254911 761686057 293608356 334791773 659964452 243613880 333925849 235766159 323889519 165452181 262287654 129615701 609487494 207201721 146408826 658257226 882168407 277701102 880641506 569638373 597524231 304197740 263288422 556682299 206378479 93999124 928153135 303541397 599217789 206003539 210954998 14326408 722400574 503784586 387249478 264723233 112541286 747497605 968913252 33021382 117242614 50343345 881688185 111001569 845434443 897897078 647123225 871864818 270554007 174026712 219647773 597117591 217585450 872383996 818635256 120837662 750217384 283790361 518974132 673798533 509288568 510574973 681118147 129431204 741412817 869772802 77823387 766200821 649742017 425542605 481828321 272829855 366981746 572064149 268648634 895136011 846450355 635618647 356543359 520342380 864876930 881475657 913203673 938011079 604072069 453807659 549560442 407187179 112846858 808549221 340030476 683510906 553816856 139454974 183801084 35158142 769926404 497894990 66119622 830731415 506907507 435007208 208652442 45292160 103272855 935351524 78899392 501910019 264719979 317000855 718583935 42771779 232402257 145822894 993220715 665269244 641654719 283637542 841750091 305070320 802576465 322490068 401130848 190436615 25650386 296049068 383683085 294999991 140367785 661324725 870883480 403222073 421165847 562783812 248416783 898083478 926340664 131680076 982533190 372681701 800003423 964071350 844081141 145805094 295405253 975336374 151467438 124123288 104177316 499785785 782097543 571312912 438608221 688615651 918227787 183486626 661057334 228191336 525293713 293866086 923071558 410573503 744291135 960170291 400578646 837868912 761638296 288866154 195044601 424058674 104418503 788237894 833103413 876342983 432110857 629141000 718552249 135104659 225724373 212064671 163210465 617669343 260468855 876263327 434529297 907315208 566287736 871039648 527851571 358583346 514520986 840646785 553433074 760083610 410615532 914489613 352204109 63677436 686204708 362256322 998205719 724347527 800091300 639939994 829030533 518682583 114112246 992767285 709755983 219885926 828243762 755210532 545568415 949611859 509726713 30730750 127077721 499383786 211121926 621205665 889433041 913356202 791188520 354139689 155440972 426837320 391105421 617723389 207593303 602482714 760714438 447418362 211844390 779802010 343530601 184004785 874494855 126025847 334491897 330226703 147094467 529070246 380413346 688099145 620803462 969460021 342254258 297439724 599389388 372108450 547759452 768509722 715973573 501125916 956029550 989378354 801874190 84206945 664933568 67154277 45348595 488452841 770348244 655137877 4430298 450799677 604896154 484912253 635777481 777962983 458490046 542897840 832909562 693164915 368251606 908049176 138845197 780251656 343475944 424830798 62742290 200063528 935326314 674930743 950469628 469781122 833229065 817374680 468538053 525751680 568668310 300303435 346294259 598591846 147296384 919302871 145776804 166771919 429591708 656062733 977253951 745032323 932793611 509259267 924675361 229883182 667452725 309760346 393028000 30489587 383177854 85376404 838609780 448639720 260530025 765151626 976769422 374866876 998185703 227338671 322727620 276744071 209416827 34831314 317396941 282215771 865962388 744542754 346227669 815005269 5533959 144042485 287786918 625820233 716405764 538466984 550297046 578116002 119575307 166448384 300963499 30099696 660605136 462016133 798302679 767001791 571290236 452107187 665192258 745217007 873896332 737604285 137199566 779695996 488013589 935119187 907368087 819072349 939710338 874520133 277953088 353456042 145623973 45038195 824706557 584782526 560730214 58779050 385692176 459928827 147919785 158814648 500157647 948955002 66586460 435628052 675640041 106318248 268783877 912934001 156540058 326549476 410989560 899242328 128321274 993403461 408938330 523750635 966181233 112929340 282267244 199768239 228497058 245591181 435835220 242475279 627384579 12138023 944711316 712648967 355469109 407943400 564646016 843504172 601743866 455527195 97452276 751448447 964374675 829251337 755641869 497662700 134564699 23173302 560920358 657542591 889300573 879938706 218048474 863384397 580343946 532400027 835340678 337692695 675917774 831453399 250623861 643971236 378599088 280492649 551684492 866325436 322603962 81810157 361372469 807059500 137073202 288222154 616630747 808004091 399246147 475587049 510341827 334428421 578541793 732491849 208824611 23479309 346263278 477750626 781745208 275833100 973230669 29899033 630021360 798497855 652522239 782525821 211405177 749822042 716657457 817397846 727007171 767905853 65695872 288929601 871287478 888376097 771687324 506260153 348648213 242874536 904120935 978463476 411763350 857027027 90600959 74429457 405843825 718068636 516827236 703751753 992747962 244917912 410477656 638043636 414181573 150993309 434346254 698318084 168293136 683162512 240365887 671774825 57891207 934634074 876733942 738670813 499393612 478971341 758910096 368218196 556715555 746375962 761619197 960390142 401706216 305694749 190387822 481651646 118410491 444312749 381299912 408398146 565490865 664588499 471701985 387966658 162074705 590040779 858201846 953489134 868497069 548475151 351743013 257622816 814991790 347549924 976893875 584385750 406327263 187798561 758433596 828108181 361649093 664350265 397329927 667804233 126934553 817185930 129557468 266251521 673077204 993943473 661840816 604899811 776697202 594626942 823281516 919282624 579617799 989469782 817779172 183395678 782128924 441613968 718501847 872748570 697868156 518909538 979454096 409412928 250990870 797763351 863474588 701715753 610238999 684944537 381675899 413237964 248156500 372860625 956384612 121844773 641557274 885464178 932404178 107613244 244622161 446742258 159315430 512365434 207699776 875142203 685611352 893131377 1311897 26439822 39257359 75528383 423865179 567566766 515960097 803448762 420242821 477404557 244256863 167347806 726483997 239836385 118545802 377239930 347576195 18656256 268395889 3978197 249230926 585829439 654125522 687020059 199908586 361322521 561412459 416652310 161339325 416590195 967045227 955224928 125971661 341959247 376065927 860670488 942362782 940129378 464811782 396923805 190904377 656270431 612414105 206687483 578169045 71660100 412154533 794585584 585280663 284203761 297928330 89297152 725661204 860715668 940191900 839456070 389930592 222481477 471743574 289669857 437553861 44522848 864058111 518627655 853373996 658605647 655052099 597338393 717071765 97638546 134651132 415977900 400235028 287201661 412365245 169508765 979071973 412359581 642935194 705480941 944771475 499676627 543751629 796740078 528145770 949698976 169871544 878053230 11546698 922113181 326595613 106982560 423825560 658337757 118276435 640276719 201615208 253054439 514752270 615531798 475147819 318916985 928093908 502514674 591626482 885747920 955774851 768318650 308776007 297237481 870711921 879933226 988291000 812973114 578831682 628418626 241738752 325609330 255474329 552555012 397397908 984642777 118470155 333338630 363777167 996718588 523703152 755191235 603632029 542193997 608598677 235369151 92086915 275763067 634906616 348179336 12458406 287168228 136497523 917914705 660952457 441702986 404765414 466958364 974916071 293769969 989260754 199600671 59678832 840620750 236155290 476660013 949771063 236432200 791239148 201582359 408827912 180675469 689091939 331834772 279562688 790887608 269301620 23221074 66466526 970824157 235373551 913441418 719787676 408827576 381248963 573139888 77111580 30923035 884448837 585838512 3155134 767719873 276359606 226983457 820337021 726461911 271622151 169021355 164045024 956575445 159888874 41442157 659950115 844554837 515225898 654812963 823998191 973314554 993562727 765550215 650865608 82984467 913103846 394646021 469512302 209488207 40455155 57666890 801147810 938934158 849657762 158441306 362043101 465795721 52047281 997978772 522383395 343336483 642937822 498467737 372100719 638239245 863803734 651739765 59521077 494152222 760863626 328451883 104630878 954771583 905886209 892013776 305847786 633958948 818373547 346298546 140314232 372054890 673291718 657714591 251550860 369937683 831249287 503190049 343647612 224528362 102376759 535701862 226340378 182369839 32389493 557187808 258520124 524560131 668193897 525785753 360179755 488628450 486765563 669421334 905820304 695860097 5830353 332401342 137835271 770799663 462261766 512698297 373660729 314260709 754492580 153214914 75546043 486779336 231247079 677860321 888536161 702756688 211279830 358407512 289095165 815319848 414234620 799372843 992283634 171985801 265360428 431027431 464122037 479216314 998304498 797220832 890072757 782743878 152549817 352110614 673107689 161227466 193967425 137571653 360645703 883491976 287463342 375383773 788397387 154625356 913180489 357921970 723021526 855430294 899326004 482143038 866154953 524782479 144052774 680929029 850161579 138226589 768417381 986309559 316429738 241543615 657153156 112857946 849337275 121346425 956751854 395211477 161838539 509927388 157158337 712053493 692688027 508398843 525213404 417185801 120280334 295939482 764898988 835823357 397611571 944162662 312104439 522990874 558259519 779519876 957350424 332827152 765585634 200438464 24823887 864545564 33020695 180158873 343767759 932852452 958744142 23698918 926201538 419565117 17503489 527874202 245146845 904081875 6909679 90145548 326058532 947652741 704378573 48044272 83252280 780255130 217982281 458016618 476876478 498616537 459967052 797872254 446769074 139533301 117913857 292853304 7805297 343750321 628440833 75336224 479859798 499610520 736096134 738477828 969411360 317059540 629039926 453966051 544130356 946246908 428192708 966436347 477190560 687060116 9829446 939929388 479344993 823712242 135055759 367434327 171586723 709466635 815550798 65675753 236008671 947004306 764767621 639980145 56906144 655640568 68503731 488365591 288496060 304369971 286902018 535891233 352434355 320288780 570247925 296848236 694038855 133060819 575388385 885565407 972550954 369556498 710956043 928533676 969152487 255730532 107447453 297066920 868309308 625564557 524394325 542524185 755852012 767175827 746502846 755166713 816540870 85521554 353902950 90726586 431104731 768481435 490033619 539444830 390510156 358571218 374205256 912559264 839749145 891136469 794823876 513155840 422424371 566194844 922176463 737694437 360495232 868755680 226998765 461780749 441572103 846039813 783196774 953038560 31727450 431402415 589933146 471484824 650216856 155253981 904676871 479831787 273373908 713246604 164443118 34132526 980288940 995217490 261231368 483891329 53385630 538643277 181383385 93218002 888812984 575902226 960224578 882739513 680723484 677492817 301651347 720575280 55422485 726918143 308280355 352356291 522314700 182488670 718730211 637573377 62913963 600580229 803257213 654993257 431299302 295344416 408869527 874579352 553511848 1071916 454010683 195917155 928463860 28057758 769674186 62357499 555355129 984518232 909100305 875219728 142323157 377292060 255259065 655361406 39890513 246419730 280636741 230304926 303025190 406545385 376507875 875252052 596859420 351161684 531194932 340589277 466891947 740588990 73505274 141731769 946289076 100095476 916378301 959005867 286516770 801497716 799216405 687290365 414066892 210039744 967381267 187569285 164867155 440024693 874684208 512467871 48606992 398370844 522246407 712093758 207583296 172620631 862168762 865573244 653838554 15217380 561534306 454528182 782084575 904543496 625105975 667698096 126845958 182656801 340201519 590793992 261240657 834835729 817897095 164530327 312633948 383237154 815280312 653252803 878758913 733130595 237789440 148243517 485702578 498124845 225444728 171603680 690470178 849770797 4133493 331480147 433447959 545467683 502870947 907882086 767967198 231560077 89752478 125619523 729970490 942754756 14518825 94522983 264402404 757780233 972259771 826955558 657489121 824449137 14821381 184554350 773619545 123061494 7077506 151751190 44941627 93948866 409680555 363659703 798910536 718858085 393219979 709173715 402088033 516797740 679648274 256135826 755243623 128862337 398831680 55045406 179238508 347227034 177556789 66991976 93910338 7544072 643004246 615838742 391844863 354685127 558498088 431720274 437252265 471704881 490986693 283705129 923179016 597128424 660768525 732294295 70397561 876781258 859198193 292895479 642725011 504619184 828285869 694022462 83430564 911437808 823373277 523213289 673952805 814189520 164780998 633327459 527737007 943740512 38834543 398302896 731269257 340978011 700229642 927142649 230129186 292192082 761712542 959978314 950783858 907496092 674126425 820577865 202773962 211837029 217072693 407995137 995103894 352492549 692412368 616459411 497251909 285564955 290745451 268538640 731163091 291958751 518699426 220873051 720964270 248492266 436046928 116756649 775774387 829131426 480826646 985141045 792972035 276932813 867671540 496502792 87110634 346263303 295087032 519953960 197338688 669943449 176791897 898196457 64676988 983831496 395601708 548766393 995908965 929823762 904167763 682665650 467676863 543597418 441710558 630569264 731501011 849525344 657997337 344832751 828247968 292500674 876997559 16372785 304734338 861915205 223056878 930690232 967159548 843829262 666008057 816328218 178717275 819088236 460371272 641105631 920775631 310551151 929378545 122897259 630352584 720033322 490689976 252709217 835508057 960488685 374886679 810418836 12037485 783248366 293642662 592562475 814280057 563046148 525734714 534347268 340662112 877649563 443310381 137516169 215165971 386775822 584282949 580145094 596254117 841397758 636487506 478761705 527054802 969867242 328825210 284464110 636884966 340998383 664278483 149514824 170002794 842486044 879035686 320270383 915609454 674494892 1156794 870132133 770438886 616634798 153904482 730142500 697458634 809725114 188894420 315117165 477648429 317819659 413517554 764238579 988638358 506292287 542415728 272238045 393593731 462697874 412702101 368688122 523659381 646968455 50076392 910017653 619505632 362279736 952004050 850111307 236580799 400972318 354873269 331510764 845681742 676165456 897887156 315263743 446397737 676229714 442406729 239596816 651378203 227522673 402825084 420274967 220612964 731960274 121108276 736095624 841616262 17096662 979649599 407955679 578119128 97676249 935443112 563170851 727996791 850066328 624009686 199379100 573257710 909140512 501451817 642654481 396234872 882536014 484090954 903643139 528807564 352117000 162422531 388303841 900494651 887004126 825451982 84944808 970610584 436584765 49155670 551763333 801583247 510144365 504168733 978871965 113197655 902200758 100591602 204635064 136707089 847861473 923592138 513725404 438587735 255963702 490611854 297628221 485382221 653363645 411553116 762991523 525431047 712296914 721447048 385235172 331689126 924009151 989740103 597465191 164966664 48145185 96197187 428512259 337324347 906131501 350023511 586084791 151520419 788443810 819485576 535856460 662007943 321110957 448088434 64596662 607826437 603431192 791497302 232635661 244836809 730857547 851188286 502068629 266980622 111692523 12410814 446253343 354441697 812028589 150754244 429508430 183342352 28200673 4828348 742212328 709892150 639553692 778404596 45800834 474522645 789122459 832268431 548904819 851663644 367498488 207341463 714643477 596801219 599332743 432731911 766296628 297676349 865703380 704275763 146249270 235054654 454922161 255804485 124659585 280209750 268888481 715918562 994898590 339836661 671372766 677738685 881366991 418103630 742955964 123882682 114581696 986887620 436719756 79093940 572597704 215603659 131725826 857878522 507392900 752864349 387966785 620012958 524569515 515324153 579287231 638243796 977864317 642480339 3318658 127447568 458592222 995715207 350460828 925462049 527293296 221910010 298017946 938607027 923271850 516345883 695845903 402212230 247760803 430947142 945394753 291993200 454638623 78917520 585411792 578045653 744249110 457791336 605774510 929347627 153105773 626701414 210094660 671570447 580807595 74232578 31658096 618930453 51505923 582259283 698070501 458103798 843831721 600049423 336795038 236446595 106438539 97442088 955685924 20474445 153483671 599068561 114250552 450006853 968539671 511248589 696745820 481193595 921606179 611728279 549910510 142590908 762799567 367966630 812340630 396877734 581482959 260568495 316607655 379437696 870407968 184495330 506848182 798590315 709378760 787762619 512190026 14946434 755205703 953456519 360953451 718784902 763003952 890938624 427082007 165354589 905312575 876614085 877802111 219963492 820213246 866753149 680191751 301800523 618514582 383736094 451781935 491359766 411862916 215203493 573934168 731468599 834326039 870053769 724562814 487738753 845889496 316755775 831674516 645062526 547371320 208939464 514527223 329036516 746582299 154285357 986504439 466272522 950187823 647680034 240484291 800034633 986710582 206269363 556010122 239104338 900947775 44903088 430893764 721927572 663898043 142514797 599887539 595059396 375942388 409074377 515737414 50070742 186060944 800071372 703662063 314988845 306673677 357303037 747048192 653600691 701250574 803536721 456127764 644301166 71308023 437953457 502010332 408218016 905703237 142639461 473355090 120031696 901510616 340885673 725482141 110214652 935114899 336188033 385666574 151295474 812025292 726875124 877774158 629694809 92319733 799187161 42068073 455851361 896103222 285914412 232729315 239591719 940229474 982026879 440802632 78200478 461495321 167136001 593422140 440528574 742907490 46001798 965322794 209351637 183486883 648266949 333197917 551629585 399292522 258780678 290255721 21379128 780688601 518410186 513619916 35048016 287787858 218665927 234536983 176061041 441614969 922226024 142912240 900509056 114781048 677118502 270983000 906701176 387871911 30931552 668530236 599087641 545820198 792724091 402472770 753039400 315901742 644635170 419051472 814518571 102718451 928565891 907933978 237486549 220689794 946651529 438128839 988290952 411402673 402008943 505825746 538550444 178514529 826153759 263091527 507265148 497954835 315775311 414462321 160323359 215509524 47149887 869704576 895565552 196705661 39706917 599130770 843564266 33185971 250472495 13875336 321565033 731633694 263875069 331572979 160058020 194476628 887385442 466615461 340278991 876606117 636224300 360545115 397985493 61230185 21184230 525711210 221244060 788520304 289119895 351715972 578473116 677767714 92760631 827001727 369399861 50439683 688665205 409354526 770171705 677888011 426468448 326797958 740415383 684123899 730472699 450284102 741157513 336515001 195110674 715899161 326846531 93482571 668400498 175707552 592722417 507174086 786898514 973288871 971744840 370543230 598092954 129475293 500458712 103304346 234987432 722605364 114066276 244861630 696295424 508819600 625799781 770136228 412955524 286196693 934470847 988846207 369343436 306361237 26662027 888645933 251409631 441715296 880733251 220539649 842583193 642523815 854617789 356740275 35376110 475522309 539584664 54908330 510637571 186723923 126926190 880151761 254844546 703883800 832843777 47309544 803849973 729258977 81379050 963492898 232998709 411538720 488950262 699219673 716199253 657227668 730950461 793723542 483723291 829044587 508521770 572892903 402526983 531161487 530597556 130618393 191296906 369198430 512221947 750385872 638504656 60298865 776993747 141730845 902441743 180500754 919569323 35588911 502009470 426680654 665947538 807940233 293188154 490615716 864085921 239061671 296547286 39365672 460639394 636264269 172153316 642971380 267210713 507245105 395948691 3571279 74006142 442858740 626707096 210878762 319390941 473115545 678866921 444584773 786523246 207680648 198511941 259391422 794693734 237031624 859190921 535985781 769399829 821347954 602153872 792540093 932912700 703246584 723830577 182844212 710959617 499151595 866722682 446204630 812584316 442733752 365409190 919485287 198047117 29831996 658771152 961024478 887612174 228021054 501063482 614262531 541070693 763352918 396913855 462436658 909597653 121481556 744312571 485829723 732751475 245403683 740150186 323367164 422944622 792852571 739427594 277917836 92017252 629995889 784133976 703145296 7401132 358823162 238960851 852050019 637319835 989728064 623311803 496882730 419395805 851502601 345783794 37751615 671023045 848238848 450968818 782970735 783146662 706373569 492792847 308965967 477230437 749322067 866712473 637616226 890749843 510547709 578503595 785825419 46283024 761478193 515097585 775578560 308166733 650469779 38125322 217197881 775992045 128125185 363498991 747304619 228186605 905771400 442339008 867703262 600559433 959368006 339484640 424916045 771307174 87937494 805017931 164906891 790165660 717195799 880945071 856043633 157687670 804782945 913851946 827464340 706932236 690163246 870317640 306184025 257819106 265804738 671378270 347093468 766737477 117645432 355060791 446342555 386293919 542777236 355782025 673995754 447222667 611134697 955932880 886155249 892841934 973876757 181035828 129036533 728528506 57551527 82598120 945062504 699057071 444704516 421193397 772439729 679498698 608664666 328727409 962133508 740404477 898334961 196427711 7428118 411787124 645235004 93824216 294422454 381683172 718803800 89748812 338505317 285855852 691453346 888501088 219039683 71202244 453489409 179715667 124174298 211730211 459354947 807714771 421392523 689972891 209178660 994733979 27879835 641678592 91285275 142914330 276025701 745907341 709181683 877416816 965943627 674553912 922205319 446326982 592871405 316048952 35678475 170286271 153172476 429549207 206840274 754276389 472229834 69014718 607647819 962822783 78473955 860951690 315144340 372752791 807247268 720414506 673541694 449072362 24720502 717088645 99121363 602619796 960910621 770258695 110636693 93988727 455277488 786163225 755635723 78145424 4254294 198765443 984353498 174262485 607181473 733884433 203197894 841130410 71660967 804569424 60883675 93807480 40700799 416368334 120200223 748813019 745007782 471744086 356746112 630038928 329665495 536929837 606173634 377494549 942898346 774411039 188279952 962840076 831372518 411924416 393189624 141142884 583875391 315235313 433781338 534124591 820412845 372811336 892628006 153447567 765101673 897639691 83896952 779823089 402933287 22992105 321849604 783565187 815381498 783775443 794408802 129896540 751375353 774539679 359766995 23096924 761636763 912933615 549863336 722463052 568018206 998888788 197047273 677405333 851070579 599078138 222257353 778991362 113796104 112767328 593644489 322824560 505050822 365525223 450414588 831717980 444505518 187217351 67192370 271846604 634052232 16251316 189519743 106267216 178018914 561314866 978011782 287779885 50800025 421206967 199169397 681574402 945182007 841908082 839557327 843674225 495626537 576058630 425015232 899476408 321717934 298993415 484010645 466900211 297819346 648172510 386600933 133065554 113774874 335849714 315838849 364788727 99455556 769087675 23579353 744633010 766983799 359940312 617921404 234711861 110407462 725738949 286372121 706232628 210590279 52781765 914034110 594800242 343108348 623502485 600434108 74368196 760445748 772895449 228215531 286998802 27244176 694915928 440104671 561360786 935311283 362707895 953245607 932112753 421289126 492225751 730558679 556440298 182649809 482186374 706980423 562222473 900020225 205139714 62419938 941461883 807690641 550332761 855104351 78331522 805208491 41641579 23945036 429833027 374136906 362196210 587525162 86799647 621933089 759827935 611225717 3087968 424010800 815525289 165826591 906186557 71061027 158594236 2025755 996480451 241009874 344443483 597012936 815492505 669635184 451603474 73006226 187811785 717280720 676510677 373399240 206489307 582766604 60622796 436226470 131642410 637765987 717166893 423433723 711934950 194246818 147577449 211630395 550183846 122563082 70403309 512286849 331984296 673190389 356416681 980271826 584946000 507386114 528599675 424421140 826349352 437084947 438880090 226275061 527513178 372796092 330214459 693597884 836859726 440228901 905029838 512442413 821982680 409956336 208356276 591278622 52552836 227408625 426152721 397749929 637691021 222794806 135340732 693287165 89460701 193546428 511602575 66434692 715740672 406936935 12839591 206834163 896412108 710423631 721822558 360706407 137348868 844215881 308854041 103080105 389350633 982057393 200455567 964009773 549021131 259357824 102643106 522134546 314632052 796770856 275743884 72485634 149071160 254075996 706969782 889676988 717277280 364501975 521483900 997652638 454224423 181573031 919282495 760212637 85943411 85335404 783745784 317360366 128884946 900664674 342002840 630295125 988531713 475918201 833088264 181007515 671596228 915049370 672584557 666288718 197536196 162720999 371004965 583824846 205801086 511241033 994054481 177607317 367465158 799153574 301568220 47998842 615972568 566468103 504856249 814988785 434433945 829393348 440487278 86824599 896986717 847135735 22664314 810099255 884295161 251789517 12983749 358356000 962517385 741537664 151361458 503706734 356782813 785504304 430392736 529324717 28092640 574425769 561858556 936181994 494518540 509745456 421795129 281727394 655432568 700964721 672064127 317235583 847995525 342592360 564510162 849716335 636358984 34368882 669218082 838709676 467796785 134676079 168122348 439422928 473572077 471233965 728902584 569697909 349884496 56785474 534735776 131995385 155063310 652156033 958555086 380361903 805567156 327051140 241861372 181058952 344094887 843897419 868156190 456905269 936800216 17796995 15684302 481031979 539985437 810788929 516209162 368741461 372943800 324344767 585733619 287082325 42461528 39981413 920471441 825850552 60261845 14518551 926511831 780947139 351346815 731637219 259930832 709118158 374959350 432920101 611440480 672156632 297804535 287603845 911590663 299917285 877586183 322416378 540052541 946943917 4836958 978964941 975954350 984067045 73064625 227674164 722051969 214013539 426437439 156506095 606954234 493343209 73123641 703384686 687511863 214690583 687771785 306103336 525714816 454858188 613625603 471778949 943854922 802553295 899798178 100683191 725976384 205268814 262382207 825245313 306632311 11340696 826740612 30739815 235709666 282023574 119819376 603879207 441901037 909257896 114275176 870087175 744504701 736487473 391770868 677122296 436981750 971498468 705804356 992259040 785925719 717041795 657164860 89839192 529457095 734891993 699552838 360696561 698865491 541058327 204812036 530333888 274937255 78610942 133861903 183688262 669714609 136356582 970748796 455855598 32064805 872172326 882487970 902560610 603996632 955652456 889964079 214554396 629546570 393136862 316707364 716750863 283022785 766750940 741501511 928434301 145260806 378977631 276289742 161263211 512143792 179789037 861484535 116060478 13048412 402525352 108268722 10718306 435642488 511673534 991224481 396788559 503802002 95270480 48247423 136751069 722361488 395263619 122425470 5402283 276589331 998718460 631776513 707179563 276667702 647421822 694392659 667860989 978125282 340313928 700036384 448672009 235534587 334647247 193493293 597117010 771622841 976325325 903676171 729945245 869357316 792543577 365648378 975113525 743221886 497252100 264436908 410419030 75334836 942981534 138725999 782902120 459723432 556331548 415349966 166248616 572697230 350735778 123455198 60086458 430510600 863120565 626298593 335929253 346566367 868544223 111868094 863396299 778965706 222390884 394424004 720478924 249035772 715862405 264196452 889000138 911043785 89981498 227520558 107469034 142959049 148398738 862631072 526374404 833900141 977025314 234911271 139806716 115374446 220928233 421576216 402343966 524961428 908198466 710022786 216630713 64721519 307698350 169143971 940788853 321734711 301503731 160008760 434606918 468760374 39755958 153789445 68722519 300288815 170046089 154478135 782560027 213213091 584902321 396735711 68792831 780920831 620938490 37557331 443732591 37531180 129914445 554023671 894460636 772506241 318866453 651401288 198462229 332582102 632570947 345932262 219541658 155162737 428657744 461228760 711396011 649861396 784200256 642516258 729612463 46841868 558676458 55039014 232279754 430423071 211298760 554025084 781880725 594201657 851714247 852166196 412245548 326301211 763582537 179171689 930756400 258402998 969835874 366856100 745989776 150736609 54648285 873686695 449805104 405082936 629425229 188023724 82611640 24026563 231961842 561998214 246923465 459473050 942799702 36672506 911179120 749901328 943434869 308964069 348076121 877077386 627375220 508862003 581774357 256110343 502424791 696985067 832712546 893601312 540219244 433922468 797697196 520550498 555069674 463979498 82944036 924280835 325234757 804907278 842395762 23076886 504243921 971223778 9850206 281647442 274827124 687311870 199178941 126223867 776739336 426167544 974693414 780799078 65268815 20268284 111421192 801965127 845755638 984999746 924440511 654681411 886342141 479626046 180818253 979178022 23236608 210696758 812357391 671304979 151439537 38643611 306795530 368037362 871017236 610704439 557360568 85669347 496841739 764113038 696875655 118588074 46230968 528165685 563421313 971494854 201036226 851154835 282647821 380965602 879216092 354686570 916822996 951685423 288788508 831541511 331742806 139817185 90774382 890406410 940787090 396540239 604286161 248070952 848780697 586053845 236055394 709517353 996240694 510061369 984218091 734688670 994197869 996210405 547285599 315743343 48691719 996617007 878618498 564042564 263808145 175788831 692903719 975542676 959401304 794125361 177667129 716615754 870763660 515936224 261129924 787112871 375925099 389333267 59416298 581257903 228726421 277947257 678658519 636029973 201202082 395033959 871050267 893937163 589822467 205596969 266850435 708499283 958409047 42911489 37673638 504728188 457609601 330188970 72877742 211397246 616160609 387990874 676081888 471884459 626226794 390497690 520298999 481719079 533810115 203924073 236474969 189911492 119922518 940194349 370908192 160761140 962611854 925305595 949785580 399199187 666440740 283907888 309484532 184401710 244549834 471619966 689362813 147547618 80245725 37918562 767687784 935510813 678283178 460762323 564789291 487573307 296859185 357734770 594738104 451582381 134416782 571885696 894687029 47426722 903644299 91625848 936125662 4370102 857749489 946715733 966506669 740623756 682982095 356733408 709737689 744578741 885831275 853217874 294238083 340337346 873827464 695394693 218073119 90006602 407014072 15920059 74840276 758636231 301220918 841873994 666106298 220060552 703475843 776085702 346321763 214080424 337324160 858912910 638675271 137103333 914819002 912229791 8440997 241950884 503091713 276455624 253203884 53441367 3194998 478103593 969303779 808677491 587466879 965627245 998151211 712567829 745616824 398810563 384605867 588696031 733382313 7904333 479919643 479236605 629991888 972992711 227909669 462969436 642815129 220166089 337506892 176229551 314714968 948744106 178455977 579305302 782288300 123849470 674510970 690198612 953556021 658923632 346110899 374579588 768451912 986185079 612734068 189788759 781612049 959144190 649243180 566652112 286288715 390919872 980261340 167985575 549443297 155825127 251516406 764319983 393845349 821863322 155032474 530694567 896655328 523360433 134907567 988210169 488564780 170147187 475080301 928005633 3723708 610857283 930352475 938080999 958133691 247240493 564537248 529214219 403886192 846871994 420966101 404882568 417686638 154934872 205811781 269571772 998446418 291954784 917504538 488455513 341927611 977030151 197683722 180908575 686752372 734405040 907098833 970723792 821340017 314884931 127602334 940797757 331280284 519034032 874148676 612625082 231009437 476235395 452136277 599873503 283455230 663837804 487738660 951206661 539180571 605721168 105697137 162811784 446845294 666107136 892974539 157783782 923599090 248807389 205771614 661003154 235748975 834563235 566843850 243741602 965251563 211285817 207264007 785262002 43166361 279960706 453690097 663240127 472816972 867080009 91934177 711944264 365811265 469669702 107893063 610214477 987090208 88321963 359707474 330811354 61792098 417879789 659007036 824457685 64653409 988552225 332277423 392654114 386789 75370822 870391772 722154798 116937571 427996955 439856959 926494485 832879050 866507633 539525836 512929008 982368858 568655635 594327702 174348130 921940169 869486484 283815512 683791206 755215958 730540505 852968866 220898495 397255653 101855799 534170486 770312950 437688121 904422899 491971286 108013182 872630286 983233632 3749688 488688147 719672637 764405312 67615660 32124070 492880166 748017251 230439390 867596229 587812077 235069208 382465212 326725418 67717894 45561167 408449599 814188452 323457087 645295467 219306384 189930621 566809491 212791367 817786709 927618670 553511610 504415941 419188208 183148129 908693418 728675831 32329294 965757591 166325813 582649276 307214343 131585163 592118332 448205394 741003819 919173742 43980979 47279975 338502244 734069585 642818755 801245121 742497002 703607717 728474026 167264802 103466121 928244776 829241961 549972310 131561563 293181859 503983888 287764232 143954653 656016563 620331167 261442456 960478710 84745073 272327834 524790547 461478585 658224177 394531390 792880203 445882811 721719062 860747394 216549759 678751907 185516763 196770760 943973550 492102034 572514291 957496900 370124023 883894504 709191617 623948093 632224700 912284459 639963992 358950398 30381391 820924693 153639448 477234984 111134337 439824321 917415383 560431134 614315989 291098992 395460217 661990328 210054019 575264721 428168613 368350432 265562898 800721101 987869912 447860599 922067890 472139070 249901262 321834770 617824293 551324345 262689037 820814669 723876326 626803114 796507415 21685645 560284968 94124790 339383529 402044327 895982901 32354937 572953234 39304657 336368942 223038641 304138129 275917552 806812610 594199266 839582347 484748121 648800693 774286450 3836033 161582342 671672018 519262493 707028081 806051756 730026121 299226289 152470481 586996842 256049742 878493571 582164324 863361981 529683423 701172864 353014552 809824169 304812753 969797748 93251481 257974604 839161494 264173741 724692718 758592459 174090078 863701366 356046062 803422070 787262514 322769896 270597729 789793650 296549544 624187313 631768990 42394811 674224963 391440973 416328046 726795771 760695046 320867877 612310018 656913492 352556245 226152733 673490524 601693802 227477405 896346995 647915029 760690374 875501504 788395865 602303386 355180416 48498363 33732027 154969341 245754105 390942266 13390726 118694903 29546453 558874693 716203605 611787281 998142716 732888723 193630374 212519538 207858447 802517073 879952513 712012885 755995869 213625134 677825962 332954700 556100218 766724568 977818946 730018831 589437120 300270775 577012715 928591645 959178498 887184014 939576606 501614301 626678823 5384602 600339852 845948992 382617409 824316195 161622037 93647305 580194729 20025166 313040055 666113425 808513731 470727161 709058804 327241568 76603021 484272257 46006823 232728730 546256802 96968454 284189705 237923372 62223812 286168422 60187590 803601061 646137569 219766393 732689698 652660068 711854441 41498648 578441666 5463873 90860651 294993144 643959734 541287743 30355966 973764561 605291634 109865672 205341101 911367806 906942413 384528794 22821117 951094498 221219934 205561985 535701673 43602479 397809815 271319041 456738800 297779647 236466862 187365491 171037192 446742492 112716258 601192420 596994411 125789400 710186821 145760286 260417977 612470857 426655581 306567867 933248787 288471974 117802955 21300515 618389917 68921790 342815771 272108208 68662459 11025198 475736878 835483161 131507034 214348425 471789247 166271443 542740175 42190383 147049860 653922494 110273297 226477504 798718461 248890204 787687302 547760654 290233853 341226218 997578213 366289664 695573827 314695733 99591527 86148053 328915583 700417683 925217778 663185364 62076322 635959465 525048743 633101671 619342285 323446278 415753014 373581994 72439040 668048426 907373520 536287034 688846118 767092300 135852783 885451756 797862398 388517039 724516338 462815929 275581746 679025363 86450924 959594724 541283307 247943859 973828905 730577379 998439379 647549220 18655759 200115449 303631245 704128676 284260702 614544384 762160802 669370638 218711258 37502246 227530454 899279272 924817720 248513903 470254091 914565798 651934261 618425318 483920241 859486638 361536935 858060609 732086194 40413196 901177444 449594552 516654398 161680261 200452473 825402522 469977278 83997429 93581202 962041565 18809362 656914591 934803309 444412126 311030799 285978245 202670291 440896548 236485566 372636342 500368317 446137107 737219452 927941307 115382112 124329718 470567113 94823534 370018464 566912626 868907286 615235477 149849690 721162874 197867635 534050091 308819395 474184405 60091533 614827820 11207364 181547628 536854038 266467168 121149356 125663956 294928910 949738433 147641008 517968447 170042484 153304841 628062072 366777986 125196842 495070998 488600647 777964966 944407823 469331518 555392615 84099273 144973780 848610143 982816043 358220422 250093314 375395841 26385486 597659404 214224972 340721277 364686210 25282765 256880568 714000595 516473664 660645445 638746857 501206039 74132716 236529320 41675593 955806808 601138776 316581187 777943890 104507865 449352067 32113976 755083939 897514933 983705211 261143180 624424886 447054747 857069050 865306377 239050531 413482564 989464558 866885203 868130801 657778213 795755628 233663051 41176367 393544923 193431443 39433322 802681987 938839016 272159710 765261884 406746452 977122495 622945990 286656809 926698710 907603283 637117873 771418973 756043119 759703743 731892256 509881012 665620886 244458332 479827777 650928982 600699093 907022728 507474098 152022485 990646366 678668313 1431330 465955217 95471472 577334436 605413890 580707550 113195629 651323705 162206529 48077440 514626029 38626358 202854080 349702801 127394317 748418556 879843167 389102707 852434303 150455939 939234178 616718539 646794808 829795526 764895669 902291956 222161812 453467561 215412533 739832916 613708019 762990403 813448580 126088339 747071009 268868237 817706987 203126716 808849359 127976933 743431214 561911072 230904188 645855251 642326883 731898138 385583727 161540367 195180726 834750956 898844051 31293361 566137760 20610014 972846192 788574677 796390631 722604549 506375868 272184578 266598452 593490217 818149694 220189075 696064780 127108348 693574607 493044731 992160591 397600186 571097796 209720183 582046767 299143465 702396066 961355771 504932345 771242146 336270529 421691522 436444428 161124106 436930005 679404279 613019675 739432545 328681370 683573942 494345353 530708742 889946144 439613152 470015030 891822211 905917186 740115314 247287973 242216011 306960465 603442331 553030510 734117345 537417797 712834410 468505326 890081275 520456835 844336204 792007731 808322089 22413512 273906722 468870790 538257342 693526867 661641312 183228554 69757151 521398856 920339250 704633425 279249784 673016620 366957866 733347915 123031849 564135886 522792102 882926813 894641552 42241724 482075136 115674653 129886957 338340812 325616934 596466214 81014863 754427265 718959447 986982607 214902307 731534710 554287361 413057296 29433054 791162206 467645461 542805067 454009902 535097943 363576879 898095694 762939164 179586370 448431392 594894243 342953074 614467212 399827123 512301642 896088738 921736962 700866178 87056635 736963354 421284145 936701038 611549684 765688764 476250324 413689150 769060868 272140976 929114406 618944694 325319152 953332436 41375688 708934832 253505002 662392184 371688948 796251748 649160794 460634871 323054459 666997193 239355773 687198008 134966492 910591710 950051501 687232556 653631173 114392403 899396257 328440988 996284467 806112547 459435602 167707748 45068074 531137876 103838682 191083463 882931804 869186552 719189380 13851065 233927756 204388238 869997898 747942107 119283427 70499553 925241868 785382848 862706212 807994337 407704182 219431831 361571908 207880782 97160985 260479470 900908698 13310645 793596250 48469195 812248363 705517847 610821284 617017839 770529999 895201961 719864796 674883688 360677914 613138 170571003 261924961 10061002 747406447 996107605 73705703 985265319 862301580 706420282 349503750 250926044 567907649 675948118 602325080 821604406 238872662 42280298 870230941 935802853 154666707 148815659 18466666 826979430 88480130 496534909 17403636 769024605 873530379 103250920 676022008 14873561 345119124 173214606 524908729 871198442 607777685 701474042 198527961 119193165 746311588 977523922 895806256 761445233 607520633 424823887 292353483 621028032 898320301 870145661 810961506 193832231 21754195 565879717 108427971 23036295 453908440 662433138 177018594 841269153 388431993 778302593 703128540 928550025 695890969 436154646 933190344 123451033 196199252 313285399 141150051 296190850 11990291 151349965 760843882 942829409 356785788 720437554 915799023 580683940 273418674 602781673 808828607 996628876 949619886 621846430 918720013 910949910 991469335 612634289 658450416 734656686 661089531 44780312 293871165 472135073 911232391 24656860 298326537 789079787 601233978 17244824 699463078 257030672 456654020 59622555 463907029 791094760 887569304 808581222 285073107 60380420 296930442 517141687 914445385 63821161 577254470 10640035 322521712 636287434 589770448 951176099 824246441 234487349 636059721 435680314 450335050 859729895 666272808 196209136 354646483 222834377 461515132 448114310 316282169 629573825 592827040 851764023 48628247 320692113 24947976 323811370 822634746 331744211 986945439 108770695 992740848 224030031 535804487 301544622 669465642 970170976 256345104 341077724 244123739 219917940 500189487 904696316 335262770 84709370 4713732 103837071 310324491 733001986 785601673 755823004 816119941 137927006 575268684 485191311 789804099 336536764 894583398 827324953 847576825 513581698 497590621 79368882 329116355 801626329 123894135 713858736 359074317 400472483 360841202 162534143 978952050 755237535 694016806 590480927 659986438 333346384 231626505 324859135 150953508 797577453 350018694 557287783 582469820 679088037 162366921 805480510 454484975 98198730 326876346 437910593 413048506 543553794 381365165 930624792 172421210 670420911 113863311 841320031 73192076 979597218 82915705 804342035 327479464 977813950 784165678 205869481 155300876 449590091 331766072 923368336 808351175 786951940 885408833 756173906 110196765 631530022 377311015 866250581 601214838 708869519 399409811 438650086 243946061 507542633 830267448 602586986 859282309 215311799 402899239 44631817 651811867 289716353 645575552 978370033 271925457 339270688 90938593 74590594 712408343 138146275 228406314 688963436 650458245 542799266 910528224 624894998 183538089 417919197 988828292 123563181 62594528 988451603 168175225 223451721 617567433 128292516 798165592 647589127 740331183 245100148 554509466 921451169 446053169 386528310 965181451 884932150 352828859 809438838 364757662 294677484 27473748 112020503 149314752 43827582 648372944 624889921 566517525 749205108 569642648 978871103 785360285 783441301 112128690 323585832 21039459 998509344 283080750 986497838 431727352 144842624 95087301 165768035 320667372 614678817 958444983 843200259 801182903 32589876 646922170 78278201 869500482 547779648 941367188 470794284 937896124 676507058 163955157 60041655 975785656 223784354 611877674 914142559 792459879 688575932 990387205 816745262 321331698 779233270 355184616 639521191 22050096 412598505 528403525 772449608 333101474 110218184 616803621 86082484 529581391 743799855 387970833 535082591 982289131 403302833 415654007 897555120 339734172 136931687 377844735 986854732 504524695 787882453 553391355 860586294 619399050 858409693 538998263 282286683 770054222 261554930 952603041 192367615 517743285 861896607 941677593 511755690 612610765 290233590 946694592 912613356 739018845 287430207 794874575 368332224 979036038 974064045 170633967 43554316 294378519 838761382 160485682 605133809 664277070 204457305 35595612 413064013 980494171 816930638 710676727 862991995 27467501 561482517 348606907 301660987 2609183 384815107 260224059 356467846 392689846 270701789 222684969 154023921 602278845 205070747 18384085 443793999 409200996 889070846 589092404 510771267 282120947 291384970 358082682 555322868 314397671 902566479 891363424 673236730 715064945 471064166 586480809 477016325 280435043 792660992 360857660 848631927 487085271 236302418 21255463 53825045 657455071 49223425 504681505 358570157 866288895 214307676 848446053 102278567 354970307 242531434 758141420 721312665 340482453 242124762 500171562 906462696 313120137 52308175 971200289 118818022 283995525 726989292 406350384 519483501 658754701 781972279 146172528 312231641 761118417 314946525 180384645 694365029 749132189 922884965 790035770 660015381 127115143 852454844 737177052 204624956 890834111 618664356 361949903 26103027 180300002 348191620 691985890 724973099 34710032 4813780 289830751 44662792 791229908 392168770 736101075 237309118 799793304 493084773 572748355 666560051 389705748 974598023 437597461 786071540 551562721 515246354 844301724 481150074 620014328 976672014 731420226 786802948 309451635 652649771 415290956 565396516 792453213 693356295 587511504 162892735 305855243 485206258 283397258 240469880 712056298 211582965 930734255 434029592 209034642 299514104 999149931 24920635 11008829 605533308 345878301 973995721 187815197 957704568 612040150 395092213 886462688 835701660 186493701 396760873 875700958 200228237 952125128 10275299 643284979 350766437 422956033 293420365 81943832 862660209 235714321 369871553 494015337 529319920 785671281 651868512 164297971 440207358 333013118 36810793 906852827 725142693 33470359 49679434 411049125 102948641 795049314 330099096 303842114 543896366 528861563 224201241 789732151 633962968 237570133 681938631 421148186 299102665 351339350 490946304 266596535 108437375 786993478 637452183 960468680 681786704 327876574 403870543 392279004 852576629 555796586 441353179 638621708 255700288 379367082 97319641 877870743 929995214 572128534 574486548 395911257 631525684 164847355 187336245 598234838 641037978 428200060 527942909 659619507 402717718 452086400 640011427 732703911 228676936 473874977 575574573 36239239 967933769 40496599 424556592 784945772 100784232 308663040 155332847 565087416 238818634 166097914 356319386 860733329 511819422 742053561 97263674 44743675 359891686 930352057 670815582 401729125 589767279 75820167 35013825 459637215 30512489 591345638 740530078 116265214 381462748 744876134 282459153 540991506 452385911 895090083 107955894 845541710 567432938 609901046 519953224 567770950 641993287 285785052 999314054 391290309 769795473 159062616 571233958 840514750 13037853 616498907 450694422 298306643 236470077 571114822 57761594 133787023 869298756 587906563 691488347 768079795 729559107 46454670 381260883 638034760 468975027 433074936 469184797 494997385 204769073 193356894 361735112 943250114 192492712 12469454 790341700 550247674 956447864 507798891 779696920 74132795 761364749 528637263 777361918 245854453 898368425 466097979 618659645 568638766 675505488 431258767 594316437 487865369 81932262 501813672 953872746 461879569 927706304 690907526 831496305 580691930 46489090 627334265 689487872 287641498 962981832 30901070 136025659 511862383 605995352 624586225 827866316 106465291 630846046 779871897 31088981 470706014 554536048 91452375 413606645 861750992 861003128 859140012 346553002 827726071 519836241 548070847 976194165 995720750 554255287 908410276 269337149 280454997 783878715 976629205 885840477 839556017 859892723 146632372 908924866 197782833 159653514 929458141 701237013 210984471 572092211 209874880 915632408 776008042 336160930 867813001 907326683 999746006 573807135 32961947 156914816 811323381 767340790 124148199 857303920 359837602 395981325 263177922 768403985 57501917 91485255 924089899 257354618 189632949 973439204 101518004 972431158 933764561 98522528 371742890 706819951 125533200 106505566 810348675 867244213 316285198 48160184 400249252 750882339 520124195 792032924 274913564 135893782 254817783 54957309 629329584 278257916 861085582 437565832 833976840 548523577 144170264 12786253 16902881 236919330 641407201 794562132 279990455 983210120 597438176 369809774 397258214 358431180 414501108 80443996 836495844 35423946 816831244 334105105 437775286 862982777 833064625 381823604 16406631 301399599 457639014 735158431 298021406 515576633 563100133 447027094 294242172 503154345 594744153 752805296 769517679 59835666 458035881 30337084 151327139 123519459 777727112 251101751 646135440 819159166 280474860 507883390 34731504 865413508 425558477 356013390 769817640 198245600 824204081 686486087 131187169 53989775 150896438 574514920 86861760 803823929 387826563 697704389 563839275 848663350 766040677 266511036 282131581 40233700 198096668 582016188 609143180 21480218 190195626 107497902 317589348 539109538 361087451 868711914 767141136 465321425 55766314 948713622 796404003 534426760 172456901 914963614 805409168 688268855 796109172 181482420 546518109 992446790 874088628 75311376 288326058 603972558 32767782 434389718 789025634 662746686 116002373 890891477 358863965 243847997 138108248 683611675 418587135 32290101 768610537 225559212 631695628 367483342 143008708 125678425 945376335 171386821 507200959 298470844 910084317 975580112 56457301 512275288 620758317 338843253 978109710 588318532 83583707 20733279 717316909 5565614 720147520 429495258 135548189 932077474 574918405 33588606 920510161 512744316 601850856 63019392 382277029 251088664 930841490 638337947 602931383 454931869 784231615 40587682 950728079 737370458 824064638 122069095 998219865 936273670 936192903 92433690 747890052 314365065 330089883 736794207 263881176 59867436 236383260 414742638 898591311 20900095 363343118 270539850 372809539 591571956 287768796 683787395 597457701 498671241 613925015 679470990 797874575 706442770 418935537 175269984 741513376 167117734 911703874 331994437 654091728 296868669 471304407 157947596 964850192 607667110 525842274 51653028 652382713 853106145 560382370 83693079 703404097 335883470 633706474 342057353 740330989 341352752 699199322 427675074 357561584 372493280 239371613 481379056 810174358 417838924 175428155 701019754 488230708 496658065 610164553 359244730 130204612 640596230 689642110 363557725 881396562 281017483 35881802 469951537 76828922 316084707 912637727 460392445 635766609 380235510 875091855 661978263 435995319 234819143 734541044 169999712 258515838 441175369 454748296 740001687 374071469 603952979 956557200 468580968 730113467 401997419 71005054 460600384 443982507 262238956 66808467 416117793 180721802 963782509 871048103 596652047 148627508 229477274 491114693 730163931 994729319 384466345 651098899 431380470 411911567 40009331 423336652 283036907 31111925 875362274 118863589 334011232 276584859 803385106 653063721 469616113 900403910 18858848 366922635 27447405 82878002 586998561 476735228 577421996 8402364 971755079 276233430 804821908 162974213 658747086 951984596 463635780 26121158 101715047 605846184 968656990 828231985 560064163 188414211 83353619 848862402 599440815 881802494 971886411 768413458 701477212 533311036 274369125 371162298 550083314 379948412 737201703 320784623 989745087 802830720 644920719 684616088 778098179 235525580 741142466 250361149 151496417 762313676 841306691 305938459 609272521 938396162 142517816 99234212 382018999 564569426 429646378 730270968 610555279 998536357 871700661 441543967 682589645 84509980 970310244 960307326 495266179 786305746 372061962 363679604 366694331 335795513 416532042 587135821 38583897 189764424 457411648 191270581 761225676 479825401 767974614 441412218 824319721 59333152 278597628 874642748 64598369 53470822 38789879 687920045 313164842 461548908 841236466 433608366 20284240 31310884 816572040 136226380 726158037 271019188 444086028 865755180 780326183 964993307 696680390 53278356 86289202 711860015 645247821 198653210 983511586 468248559 42251120 154045189 890546433 728714266 677015711 490357457 814023696 410533644 159731312 22546445 418288762 946891081 614537256 435541327 457403161 369304095 767539696 470673127 667535832 102764654 104275817 618469224 634628512 752028415 210187793 966535001 682128204 842851349 623226283 598848221 620617624 546379692 903662069 625274803 209810125 17620248 726724101 125256446 854820688 887982611 391016366 873147885 914839061 744491610 892094539 358812095 312710308 970322920 384822424 939034263 706391246 926750774 339946022 936713212 710665617 572852361 412725869 410627530 791338446 377052227 220156165 444724260 817580117 5986075 298802044 629572003 992700282 612129189 392990494 717833156 123027729 770810671 609046926 448266177 936241419 335969794 659758463 520304120 57444375 586801099 400476670 823466153 121343252 101779652 579419419 782301030 162878113 630547832 133853607 571427441 271431416 196103583 43555105 166204874 120641514 214604848 664290014 40103344 863017246 22776475 587379774 754041116 967774020 339930656 98182884 229366261 124410362 95290666 421261544 965279940 995879396 590667310 426560999 448952862 112725977 677983638 5226603 76892966 41612468 169173920 782688636 109879557 313379551 610685549 81260792 212638846 718701204 114914711 27686420 263294551 495538570 484090177 496489019 193388038 508568456 766033847 997407320 989223880 195129772 633375159 383311499 726128964 17051277 826257774 57750716 327321250 756345831 577052235 272535957 545357593 897654913 522122377 574577839 510718755 677044826 690936248 924460366 849012659 186168525 919971951 685608464 480128824 660106837 678510261 963416211 700352790 43282044 231321619 358628282 281708707 165024396 331752680 888849386 767774642 76913676 269200063 844664293 639281336 466395665 695748572 392028357 675791219 7672082 754625473 288248683 938751773 61408463 786181772 302870634 55913583 45346661 906668563 290901413 999786382 688516478 823314424 537059500 378809998 459830643 916077182 418598345 976044621 844871236 274406102 813397091 205527721 745992297 742639261 627876725 879336079 598236311 844582917 958720136 207699637 905103770 944785424 884177214 779311002 331755935 110955181 622992498 370380611 354379397 59243567 168489682 883893848 47337772 753503831 646592510 337962645 522925825 484999132 246480503 688519993 856789856 358636465 890886547 439025416 98840269 225478014 96342178 856182491 605242933 529065101 912071723 208903792 657040869 622124074 653029235 499527818 301554326 293043414 705986379 298461283 595689348 436319669 321566262 780812443 183467379 391148352 702073354 609782452 671116754 368981003 637500792 336823252 560931398 935701433 929318904 988362201 380500143 771521366 86789445 46200809 140680366 392463882 780845810 399046206 706932436 312557724 775904935 92194186 279247590 352993878 477200963 301322626 620073115 144716255 505453721 963548415 772582181 409054232 381771709 333750789 824710383 158087153 844516361 646544698 323114230 228720191 700599934 632556081 211993999 953106548 574507422 595938969 385211860 355931654 636330836 916604655 424136549 11187859 270725405 529974525 516232669 458912123 557440441 515104505 790439273 588865520 655680964 67089553 899213625 104135553 442264503 749804850 612231721 317814176 827569234 942767933 934052156 658986949 291369516 835395045 821578994 628013763 466451707 834442808 931787528 44235372 361431340 451027446 444440419 301614252 602321083 72623846 998450669 600325999 842707430 441201543 13671327 797351173 808091502 268919980 257248597 77040133 784735878 343716791 83710909 410474760 271283245 303981012 659657102 188831719 562314869 545721830 460699425 509391769 62911393 970065404 675186057 911983381 701986336 696785834 566916506 622677455 962773034 121769328 221934384 160608432 661151676 835567420 612656688 417348237 388904277 212810851 408909267 581625919 902750535 111036340 213225463 748074578 461946834 732591155 559428632 332371771 481764065 941853808 548177874 971140122 592772090 708221481 610905561 869698646 211656346 420463985 638585608 510099212 400674024 165291255 155300207 683049781 875328421 932420194 890545326 445380720 993994680 381688447 909868772 111953929 876564576 197981853 961060707 225420021 908199566 208399002 293862207 975647744 749336594 604726657 980052633 39992799 337141988 742948329 26356764 560093249 748694448 338647230 508136509 643466667 816420814 526158423 810172140 212843092 697384611 285668702 94749753 80911656 64968805 350414556 113585573 541382555 560574453 414892820 696320823 205763797 169429956 276638290 51395699 36385142 831560217 164039302 622729537 717889578 34410888 699416082 610609575 198905162 196339873 241390841 984046281 196433585 622183664 795078370 788953128 58088670 727266365 46368785 592583505 422890999 612977183 927475582 227673736 401449820 468855388 563174952 241201111 581403979 372393323 520409677 762676543 476878264 592284724 961198313 479561586 265304626 489425646 236327621 539414098 428398929 738666885 426123932 51767534 171047842 481083976 262665012 962188142 289394659 921865129 239227421 189422403 930995398 126931143 481567287 299068810 972028138 248239920 699497794 61723226 710506908 662729212 829111507 654815159 524333123 930123262 506353355 839761648 529436184 710689007 672190183 74578156 535789572 336550930 16142369 444846025 325530740 142209263 452229519 233937949 946316176 164405073 593318490 37316830 959583805 972971510 276960261 348376799 17213036 924882101 976650644 168702827 61974104 155550074 53876801 137834727 681254314 476093602 645204521 120213026 245132252 763742669 224054017 563015999 585491587 162921046 369042517 135261501 20196208 318703203 26768359 735386305 556650646 711983004 151159081 873868461 443807274 259777319 178423084 928320307 162134030 529529321 945548161 24623319 187829946 112421378 295494589 311082843 846133111 12247937 688488955 792647447 95662163 538471040 676740852 782761211 230170169 155787866 887303855 144174619 886682851 696957624 253762045 696984154 18015027 829468264 976595002 410629758 540833310 123989888 744275697 426974047 649765803 64423031 675749655 594501385 311112206 967547902 744879460 306601653 341507957 912347758 156205021 571268116 115046788 863635076 976680870 791440037 297158421 85223821 885551589 361317926 998799701 751338363 863892561 598537900 532519120 259047809 31457402 584910438 925877051 151508382 312131044 830841975 717336602 659468019 530485285 273317005 207944521 61846591 611432686 875988733 284798626 835161544 264659237 724152881 913937417 520427888 202740720 752701340 328483266 351143219 286249177 818152855 966024411 50220612 339375031 104881556 874436995 552656471 871655615 502716966 609652667 951227624 158708286 163416769 965256538 916100245 251767382 830407386 471953560 417171799 374665559 357702846 622637781 185269660 51394819 626210157 439160739 127585528 434205073 679433867 599321616 662107419 27128029 275838291 670427387 507970641 278394202 219163168 817214082 577636944 289398350 677142423 321680764 320967323 473668983 987335994 965037466 842025677 70056830 179447515 166338566 457867399 639664836 703033508 780330912 361471072 536819962 938835981 28279594 423919763 197219570 501441130 599797938 48070029 947991981 41437595 425333306 528398484 736608891 273659069 11379619 973789173 853314932 859376123 480566013 677386094 763794515 938813924 685610765 776178169 127735180 981977004 817966307 797183621 689508073 766403368 84108056 936570409 451501991 11773363 916203739 640014070 309611778 321954303 605128733 39303773 482701916 993008396 495623474 863120506 981465098 314591278 450571491 246635206 613023725 696764101 242283239 821438216 545922213 295330975 110810156 302729258 745537806 208810209 946481361 377017044 676610292 842075132 375265208 121316872 775235084 254125851 312218506 670421633 180921148 211628310 99238417 846403305 556652736 832648026 996790932 240745572 751825259 193247154 810652468 600215618 974999417 442972383 626678155 291793065 190230313 716441660 876133869 956125004 461614742 591567193 260609789 637445173 691378055 514118751 222061515 106129925 575060161 738458145 590553573 724402508 508981192 158830486 166615988 362895957 837891033 240458230 563458444 259339738 646713471 693599575 24459944 821699931 662234057 588624639 786268815 543872003 903634783 560054646 952475601 661882623 174819695 494862093 169825905 473483600 745151833 965603776 834070221 388033343 936499871 281403297 848654165 770326800 28866660 866575719 121813579 764945523 607723580 775679187 355571945 522442118 245433648 755657763 177659212 408175785 172365641 791630800 46254089 341840763 338390485 738092904 480246251 426606809 574316176 138787707 397874176 912778659 840748273 149325446 171083416 800643672 525520153 571791959 539110348 149242248 796645506 686700839 250992248 669993906 666401637 134659648 913088665 726432332 280327744 796176332 435498329 226136122 892165338 476433430 538257071 367076584 878679575 537083121 479826987 601340219 931973708 785092033 848427381 411661926 42173269 48401463 719350700 404857868 777948133 71875617 817300331 894353250 766842647 290072491 179440583 361959025 461960645 52282699 134205444 79971701 779986432 432078596 732932750 929619651 482981183 829853343 256101878 522128863 808869954 673439959 848738947 328051574 131742478 84211398 696766783 242874592 398691326 540954562 772394124 547675361 744959269 48330719 587753624 721377668 399536127 347638291 788250802 448132895 715084902 414807809 644981012 39071549 406538632 232983899 745051261 722453865 774899039 285872043 186966158 910813476 572698824 181556942 128665157 148707828 461358611 774941232 815736387 108851214 893768407 910312888 689146297 764834963 176045738 527676041 462696428 930962938 180383707 184482032 221075272 132434952 282225697 760735765 655113692 961030571 515045465 779432056 311871007 807660257 439971364 82052614 841582789 540313072 179808761 737863336 631682116 825735368 234662590 734741022 288993683 644014538 913468935 393936757 206746965 744283920 134860923 747635956 169626859 905112103 267426301 961907863 118705972 428524966 795098925 118807941 370911779 781236292 137199840 649511620 156215870 64734883 199835728 780179189 947949876 927886130 364098267 668834452 399713498 620561542 683770749 67102085 654532719 413309342 186004785 568731534 69493541 289013143 992703832 965605003 463834945 646828477 537348436 987957275 4305054 266018239 387199489 125931871 118263153 22417917 112911747 453979527 414944009 112512450 436923138 663285513 645214755 506959251 282791905 752557267 51601146 945744606 281639913 600134214 934967861 80950709 748737210 292785474 343316582 479707669 706515072 86999572 64658628 955707172 663877030 96949916 396540465 740922397 580113938 605997591 625452498 678371011 65083029 454757701 716271500 582906673 945714201 482435424 34490028 72925387 907375610 494051111 475066148 173677166 276235358 786673488 270013982 705520753 818610319 885091157 881456428 258214626 118075236 247788944 119420019 496030170 27021616 860358615 292055626 278371833 608998462 545089664 546455257 134571059 616243411 746151505 163129283 269152243 164206022 278281316 340191243 27138802 948136108 544010965 107453699 353299100 756087706 934341856 344071693 684765078 725730944 846308248 552703309 777637673 665641770 10611448 260680586 863242280 751776677 708617614 351829759 511079291 830809256 177989776 483367435 812812733 756041861 920595648 906407816 700261165 438557279 528843939 22970183 495146441 417954240 771069089 807037567 524269170 263706182 437421556 148889755 291056744 367647510 424970890 712577123 314291453 526426064 582672020 307926003 832977958 600745358 74181884 416437308 739214161 587903280 225603120 481298119 430472563 28427473 484563342 321844660 623359534 125727491 941490788 196734102 98259082 278706757 552985311 619262523 451050650 212855823 738264464 355242895 334258476 210312795 34869263 334702450 290819129 929261062 417745674 171200588 628687087 20913732 689151562 589297600 135091442 602503050 864698515 88696759 131456644 143037733 155893106 759156904 21742441 907852981 293921830 410687604 555881548 598532109 863767827 691784740 604024347 486503189 61960802 854063781 718716147 821124753 639096583 241482091 794018452 594182227 143541864 178705182 808999891 654203142 4872334 445614281 634345631 814712589 713465267 762574853 754930322 262495350 641422292 690147308 163194171 281140715 660695841 149937531 444361797 830821615 902499487 244572285 282504343 213139227 210672261 389711922 379152796 835149068 958717551 561321285 522850337 818045378 231423960 617110344 749104276 370773231 559198754 489044262 938472091 614742394 345097563 960662748 588509815 100706569 730298183 13943283 345002548 737635008 739480994 141201884 563290788 643419138 23590817 278128077 693807756 513061283 721637616 499798560 726497206 391304353 664259082 194170607 775383411 255838477 368341415 870070725 749318195 792575070 862256441 284392657 285923571 545641135 936899581 204638316 424809734 260657123 178214574 173082202 571979431 781101867 806463175 63462619 115774343 951748658 547297488 385382324 351151788 27649618 29666814 127003663 770838431 621286578 390186685 550044679 542123312 98311760 510819715 695785032 888475544 992347954 448394963 16268296 938666054 881700295 655179655 766720517 603926766 187943934 208834692 41437124 701212957 997491670 44023772 369155691 487675784 302361473 165702141 500985773 493053125 281376045 661360107 723102159 362892880 422789543 423166246 892251353 692082848 41822694 209857834 473968819 702049019 682805948 630564400 133322126 345008306 502911267 121806367 840706256 977754598 175217071 742853656 218042054 977226960 535583379 867279082 296607740 721772965 820412985 159473392 105701256 972905589 877439784 237427755 237039078 383284620 627907008 191533844 603385205 221038232 493552607 922371470 254100520 547175858 883414623 822455500 76463532 667983498 848322544 871317116 774334045 242459422 108006174 342548664 874098929 453571526 770810688 795351965 511732030 250811255 890498533 690802666 963047819 48235338 131377058 248934376 284974483 263729788 180028325 256537978 426610196 215287144 592689650 972814758 230749234 892977600 651014957 421608602 340054443 882894940 873208187 974660867 177652990 569088798 987894032 43466324 603090392 256030352 509886097 57672171 169933749 493954361 531932787 457666137 598224193 671661969 186963357 138047702 535336377 321368278 461999898 383615182 712363379 252380681 766144019 846220714 773746515 234690990 902060914 760913731 142225916 327589565 939385047 609109269 454433322 701675090 560749892 242891080 325230856 436406863 197907783 515154023 741260286 419416188 247203352 756530884 644773033 867743694 488735379 714907072 297819240 940101178 392410589 428127111 77125071 826921441 28384295 694728436 83566660 219930107 406487680 510752771 178834403 360992797 99199050 298030853 678570205 904970636 246099116 790781497 443064702 548384214 546775480 726936704 55004478 906921642 733167867 113838675 907109282 862189129 670359764 362143413 951015291 793681936 982880634 945598675 494647215 456876677 881450175 689581945 919817733 520459267 123383082 582938601 458985033 86201906 160225315 682375281 947595115 336222594 966695635 721431639 234445358 744017368 333731840 218113971 343847107 895688050 40741943 829937067 691918899 504324209 748019471 362261399 79713233 307084265 707334966 314039584 444298426 96302852 3408691 948820405 128297555 4466509 404917005 167658838 247171315 403472061 160345347 400980467 249615255 743156616 931809219 296250533 376867523 573730439 228792368 114175453 136094733 259210543 880684276 924949864 600636490 401291900 260824437 911575268 872748832 217214564 615053067 148126781 629932093 690381034 640285100 557399337 521640080 226366650 254431371 504039676 820709446 584615603 696983569 973672252 270485407 874111720 376478105 682727027 239034721 825874519 239184180 353826506 666233400 377915783 669573362 158748247 67996917 159205489 634588983 852479649 561067089 514591276 571449316 333716628 248613330 848844729 419528319 17369684 129136242 935160583 502227110 124020849 557188890 522087522 593392001 439505745 348322626 624427865 35961187 584847043 904347231 154433232 863976290 807308834 946732683 571509585 264074337 219037634 343465433 548464701 712950596 801845985 294156374 182010184 805902022 26260346 732018835 236278370 814104963 978249845 227101912 709011033 681877648 647766296 166168041 694145478 839286181 303253419 684808587 786497630 281827969 857746523 180097793 619237629 79787103 154093216 888303449 741337943 902125685 855665492 540807375 515981270 943517048 980997740 11005458 897826921 134955699 390828547 224434670 670523176 124809576 462298220 701778925 230937756 892135173 630929590 289608955 659554493 738564611 7916440 376468803 466033036 300816781 911123971 986929401 64018634 731466490 949395008 623193101 93027651 437892248 550420773 878628866 158782044 249444085 787980625 664481006 663511275 742643492 448808093 596542551 85340683 784831686 352841629 254977158 237233466 255739894 454392337 464588510 117375846 990609459 31456010 409860853 632606602 363298752 991108865 765366316 315658347 374546931 391399803 681832684 268472779 301904242 217899763 169956385 947007922 180813926 84242556 39647881 548555623 663761637 147448049 109352855 704768380 492477798 485031774 713214303 127627299 293986402 362424917 123171917 753730501 98734288 14954047 13791904 410731179 442876945 695057031 175475866 87278124 924125935 570437683 695665299 120575215 760659943 800275737 832349508 914908335 185837141 441033487 247401896 888731698 395595171 690730267 52346262 612314599 558647474 739931536 431330678 629079539 588731396 166835277 196757750 580921179 219085314 942439866 574580757 44757482 977218947 317954257 121050334 29124544 371962443 913113135 512121953 843336457 18910361 474715182 120474582 593387155 60001379 665663509 780298439 786699278 689180966 961174289 855368755 206372174 564097192 883262175 545827690 622052136 136028817 631273058 594798818 582683295 335123951 796957648 802630130 620245975 17040151 829168867 150636004 33603358 589389618 916574619 492720512 569385197 481621563 40606911 578857884 774052532 477857606 645991555 881782523 504148781 15397833 399119964 906801269 807515377 120317645 913261704 986928542 735844156 744432805 337547244 550059811 576526276 673520326 878864703 84415021 327496188 581829324 782512434 279136428 919879980 160265449 419120212 927077665 340463798 451749341 634577344 514041607 327517163 870756085 600429844 233712310 89003554 172672313 953225068 349210122 68014101 555697377 165120152 35918093 359863312 414378308 968868598 401491726 719358592 155539781 604699036 363167778 972034095 275372551 123227617 113914467 25652074 752151473 799425808 632058334 278544633 531746677 595470922 632077983 524510326 710943768 692458005 11332929 58937770 111504448 985313091 995790403 865852372 491414175 460481860 42231798 509597929 897048895 731023174 130230219 632530686 715881871 535465858 577221960 257001618 24421022 957435516 84566428 633917523 946135037 96190085 798646810 634077674 84311494 106684275 388334890 857511281 515761075 989039791 170077690 206238178 282935136 951390541 882821021 588929167 482989408 312832267 939608121 762448980 664934137 467376673 731924685 216260779 683651941 581669598 818535383 478089026 332516912 763182866 356597188 615184775 283255502 908003208 109245864 116753311 375386967 671055561 952574153 527395176 571243173 953941791 594336468 889760236 910038533 623788877 960587360 204242732 105953012 882600264 68226147 511749279 222968975 881132796 273972624 995047144 790039686 102503475 471289950 4346610 199719558 709886934 93407059 226137447 276837424 119637324 11895269 719817737 497790947 199231127 751835819 476680497 178350471 329186233 410947830 583761056 81377104 254713484 499470134 401232961 130287029 178935036 987383148 346234369 836328569 144372443 798477883 605368424 89853103 7348119 281011093 706240819 538601801 333592298 753522151 971353393 883846173 905315164 35416491 266036376 551814048 278716689 920155429 649359728 738368329 258168472 562549448 199359624 239323716 868482723 266087829 61125046 5242836 557190071 406522978 773036055 960182876 325054193 69414126 228150775 160529767 384035305 103357691 697723149 609277095 530371909 514018472 494600472 359290064 417515543 121956232 649975046 665048023 60453554 337225351 191968332 466767763 285814936 195939421 876334023 585087195 444164288 12344847 961677739 14257004 584793624 465484748 11344103 98022621 266309217 352655531 342666135 371414320 242123004 968219672 709566610 544280213 336581898 889804962 724329101 650560693 535701769 94691175 698842200 785750130 184312381 462420421 312959054 784983209 357866695 59080370 944612603 822082857 762997840 901354362 663832460 983795893 617778266 699295427 907815632 802783390 728475907 531748034 918928948 96775355 431075603 956144219 887340476 903289343 303446991 619044845 816637434 848126015 39616160 122071745 20509604 609997215 990348271 178429235 290033335 803474828 305160571 847277675 185723550 487686980 521288703 476061549 904056177 47956567 748167977 690451817 360672305 351315451 331604233 176419719 348581754 261921431 724841710 181820151 366671662 736463243 723169070 858259100 294788341 655457213 286191162 641371088 473160383 485746258 537819856 246187352 176817690 740430509 926212256 621328879 159150902 194223324 428159078 388487413 576047583 139412518 909902662 266264130 905454887 133522828 14576441 101090403 651706715 47995060 577920826 966981616 56932365 990740649 81047049 253910227 276369800 661417567 952154780 936680274 63108441 219275520 73676528 452079261 755792435 601461926 595965987 639301481 370733794 809331895 775378949 889809522 570927800 229137722 279711851 53265734 835138430 209999649 333066011 135046995 252214523 433691863 605408236 260453907 175339684 510119446 524824420 26903411 545378310 926798339 175807547 778479758 65610474 159115806 932376046 411090340 214795492 268068863 354570843 763875403 730064615 969987873 909462968 191748251 612790699 386295380 406297193 945945862 634568013 741104958 563151485 638187132 969922189 241434395 289978575 321742328 279205913 178150149 727684880 717591874 404775725 444549267 497334722 373798273 453236246 843772253 368711123 655550592 721296686 127776126 740497468 209544176 850963586 145257104 24504708 926325006 421050678 864424779 42481660 821370094 158349172 505839005 925863901 759938628 455961774 63156575 837046474 529326225 138672921 592590694 518403306 845633233 990186626 880829856 876184729 47637714 388741182 443976099 655828285 582621521 808869335 255114730 60132986 448131041 828975512 668641014 586185574 498428787 406679339 523309936 777080415 170774474 604994860 552731585 320776402 568026197 400498845 146719075 540676173 861027165 218213172 936077853 460119653 355283713 29053985 305934211 567985754 943408419 802786202 95844921 942629401 75226892 77989680 969274948 139852574 8652563 167843898 106134731 472547705 449364802 318912863 570989262 747358083 494265930 403064813 818756077 734888560 271250236 544932053 43635351 55559349 438246964 28077607 693222318 444337612 249908957 190447964 902093571 394093461 380976120 322641560 399381086 259115899 682376211 181350995 10886299 972414327 563078317 631332222 618531970 660874933 789748674 934433972 880023825 87021489 454147553 425497494 633125496 304416251 722111090 203115154 927894275 535619374 36159077 716202184 780520025 349477439 604644436 89046459 306360846 15205576 270672365 716055098 311403489 911663666 39903618 946495530 670638582 452022393 94196176 927727134 30428189 108846935 383973444 509686057 964513029 410843175 954130708 977332263 313421255 915471602 916694436 37608589 397103467 220395118 128979798 538091763 782273999 977831043 935687115 456455929 342938187 959472225 165427797 884647767 787513000 551040883 303937894 621695581 928372153 778260933 925275939 144892013 835508736 493860628 690126833 373529907 258265344 769998519 992213295 52785249 778330196 366204318 113266261 319749936 601921484 61123631 344279289 545934939 551900502 189871053 815117847 688914853 203420640 596432413 719567505 328774681 12440393 874302122 492385514 663092146 258517275 502610677 768731290 150229677 582485629 152998070 787459961 636149041 532071048 986768014 907486786 727331577 587010360 877758314 596386061 310545383 474508926 53140303 685948561 343602628 291102365 624545069 271918621 217814365 60902585 911018097 144630749 117941779 871712151 616566265 899504355 179799919 647506766 151969447 824896408 93948608 172272355 593929366 982649196 2455503 122269669 70054837 333799715 103229128 752805154 379344789 89539901 88230547 349733737 788703649 639600568 294605773 851573394 526203121 311156360 326747817 960070450 67520939 640275663 106311030 525824300 245260151 946249152 905285513 233396430 861896915 585240580 867668294 596721435 139855900 906445899 296262224 675106772 475683618 535055752 225748628 801668897 102544589 641830335 16308203 667584450 471069764 158282895 153345029 801597511 935169083 23091218 268121243 132186409 596651809 872194560 555856800 855291800 106753875 35076825 404141949 319972102 513387379 276841230 130346801 194067355 757399889 28163947 570958671 596680396 271973336 751975204 939055122 777870958 690608224 219612514 850192002 7346245 993469792 654848000 64290706 540473582 686674710 196881763 448583802 426120446 566248941 854534265 933530410 944951673 868584116 834271469 421119996 49377568 262020157 601420804 269407420 238609925 102831265 859527044 664508886 950531357 331633758 89619591 79888915 778858315 101378790 768539038 131413781 55711916 338716276 32082836 6495901 473332041 767208420 628379440 935338424 247200194 423587467 848373890 790869293 997693451 3243623 237050435 758108052 41818239 788528140 657683799 401047683 743304989 581380311 399639954 272283790 78112986 695510931 483097557 508292928 319051925 242213516 824967542 183989028 594695116 772707871 608051164 827240744 482240369 416011096 129860732 995953911 353902124 57591273 380942104 722014438 512100527 920396924 337725985 315519028 790315432 978952887 711814893 916571865 9650039 933761400 985251798 493823259 173187473 93951484 964489135 767067250 202698023 714963625 645141969 94760157 166349801 242634263 537335090 377210580 12201802 967489192 489422092 833942346 766977046 466088797 701410894 13501706 751761736 964577661 879822743 935662910 442525377 831840012 751690039 805851959 665495580 490919737 241337104 78515961 884313215 988930372 383300638 169288831 616503971 222368121 839037476 259591518 147910316 720048930 902650781 338017847 237804883 583860975 390117959 308157030 561325429 247572772 430064923 491850944 703116566 259429750 575039446 114395193 396526963 620031915 137276456 375720358 42733783 635810746 595202855 198271411 928737927 401044425 830568351 82377912 80039390 8026065 730717559 589098109 88415373 610494036 228056450 581554340 705560762 283383738 742268661 889159297 366093003 333655199 8788081 264758911 893674587 712357732 797513624 950262149 358963461 370401469 126920274 385364158 349232086 662204588 852984479 711159539 855441838 173519499 6157906 922511776 771573084 288753113 971611626 882378411 793493355 445988661 472243902 548859089 846109407 924422047 308157456 393050351 776271886 930509137 446416096 818754831 29142141 610356250 207550289 843389497 828181892 805897072 519427496 192041355 308286761 340165069 830086605 612351226 205603719 149137838 626849717 676990988 287198628 619726460 356974859 872958078 571745457 161751850 836671763 943859290 797371745 228629110 81092868 852954091 667576535 350924241 742419552 514593392 700849488 181723909 963645145 594399092 846215278 924965418 504118032 312209150 300433757 830619181 11357397 185305560 552872321 549881848 691309390 904035269 168877887 257399828 400052330 934616341 551791520 355206405 926853629 803166302 131388073 907755171 594026621 318384095 135652647 143721416 97558175 450100315 168421458 91092475 229455202 673478031 506642987 320877861 484727296 870600422 156122371 219002601 391279115 203030075 199626594 421276983 166937656 740722402 994917506 129466632 879619740 321914301 635863575 99237388 153739889 474416443 72388321 72706250 407369279 427516348 233944647 686462835 312082499 590119304 367607359 975376862 866883673 418984854 707067711 20051178 944425422 875516821 321229427 365607859 88480617 640460442 835812811 474220744 460211412 18972037 196622054 330877556 996729965 646513322 666350397 550518222 233415492 97818509 576152576 611152337 316925342 728932027 100557810 697168661 813215793 941503801 549419768 498357132 412827573 515312146 476736917 89864576 287723365 479633153 503934741 843319525 676666502 40613606 387701051 150028587 659528925 336838817 583595065 679261523 6222376 33615230 230575442 975577807 601692191 252492885 251455154 348104677 38029940 752172152 75400352 837628446 886722316 867657502 147779087 392654419 337129325 905059333 464365324 555724121 772600053 458261643 268969137 521435840 835890636 125608814 204920511 86204855 782873425 525826711 489018967 35124880 224370283 953745193 468900697 27030825 601095967 960446390 572068963 436042638 68673154 841253907 568765809 416875596 815521918 442283976 843351577 576726848 691070760 558011067 108141800 885869504 412550818 360077202 712983169 341236470 590699647 312257920 649487041 560139742 986617666 495990359 785156751 465964551 884429212 373322598 736295550 788655594 886773752 637885340 33557187 894639960 81343442 418521820 662748206 711385064 789774040 657625987 432170654 836649139 829940549 366178535 251467609 198994511 292327014 500723340 379751070 853975298 775374275 868202448 708394687 227540961 891949638 640691844 193899262 924532317 850005854 632183718 675261920 620339411 923924418 379157402 715721031 8206140 593132634 764305669 678207500 286657046 294201831 843458020 684783317 521033459 928738069 47598291 595683592 936178213 743994722 379455175 439498284 902704569 492007528 609670815 559204447 33669188 306640840 408336177 315271508 617435879 184033412 128878903 301264320 161967695 684528063 573208872 465741765 268890965 55924479 63686181 872590319 496590964 573204350 180090712 144373834 173385480 35614968 838072384 87794534 611718611 283866636 682289726 960634725 143506850 22313695 110870665 191541805 151927396 121234030 22252155 252756902 29022152 563753560 62763573 299264405 391517674 291012816 493729767 34818275 708397307 710162177 146994659 492518765 213073157 989178743 220324684 91871848 994253780 958228405 699157156 650086258 440671958 592726323 643834846 131604184 10148429 950425334 100392363 852844138 997358297 243369594 22767445 711026812 775600710 305167274 178324345 760852081 54577208 400627946 816913368 190903028 71325660 775998804 157040450 340871313 462869772 417625691 659594910 702799072 692037880 328813939 509189461 748772069 284722997 965677821 42340201 203125056 300543047 44197506 301208169 611231855 594336718 690110582 100342223 890026399 669292520 132871393 850811233 436003706 302554555 370345955 432453660 588998100 422123401 586380707 811282164 958372964 908083389 591230500 219727126 681183913 938004578 857579002 188515784 14504315 270453877 463585389 203447317 989603058 797102134 305474133 353697181 115253204 683678472 933538199 425622692 519679040 959852421 473376660 338064051 596875898 792280776 607973517 489879005 69611232 860687732 725662585 69884084 945338609 397932829 80171652 454870708 629627777 434748547 96891147 133320211 728093769 177987730 867016071 411507942 454895142 395803946 415164579 144835619 601521279 150035713 278045199 550265074 133271069 697468489 467015830 160659683 579298780 356312810 967923316 826540682 630264938 914449559 395196451 583365830 880970652 94228472 277150887 656869676 260241419 512378660 524827514 15532542 123762348 456146777 442366427 427489086 922849273 322177910 86561755 613581723 579201166 551882687 866911407 814583628 728894153 297866633 525722806 274127560 235361882 711979572 354190347 463921306 857512275 98493189 607312738 492315915 766974384 967826589 80496255 307238586 916438104 697247629 265821168 657407187 771294891 118468939 569237855 928711469 491200962 832040287 453602815 581770095 45289104 282510551 696155192 12214315 373965814 79366366 824128380 164323437 264632186 523103949 868822309 814270476 127291675 736161247 957326665 945980032 220891407 423514235 380337782 834004802 338170459 722945695 246963398 524860976 530625184 358618176 844098917 485609135 395716302 284298111 77871950 569556825 872666233 85317165 694318388 604109418 566952272 932647173 696943069 324354459 511897631 512688737 793400260 762991516 224065741 106619416 839630780 535743754 412964677 530522662 251524927 820081657 116079284 57539596 99457273 500494737 849821899 732112503 593702875 260705575 601494343 919880676 140253700 3931335 306942350 874041442 540304865 289122553 124427655 66662699 879394298 748245106 499037816 613200166 403555308 576139376 477589179 414398477 112832574 133839674 268051946 392696240 298611408 383634733 392146063 241542688 914723700 233411466 3112243 243007538 919449189 781532684 510254168 63490497 812090910 401888921 639035168 984146597 812005684 956934814 753184555 838566796 134165359 335780634 975901453 650278788 613676078 658441491 934314667 867902162 398845692 420466517 566323873 483785050 189267343 941880703 810264014 467663061 83645032 495685508 854843137 786636274 553111614 260024793 450909292 698469800 108004273 23326066 153117876 623405893 509834150 106974573 383483456 285493592 978760784 651917037 480461784 601776191 437836245 551410068 381760748 288841303 87497066 788702537 955118600 315977339 469468181 787596307 356994602 496487326 354055468 393972538 835557285 616444198 271432944 230715227 529943995 20916198 999794821 84323187 89542813 408581650 350836390 241576322 664861532 733520963 800222952 353637263 384883450 993702243 763619357 623471382 308874628 977999425 492321599 111905542 949151492 839239762 900410300 600439604 698756934 682661621 209505511 69563677 132823158 241763297 199697306 771838188 885614648 234581664 156722493 604577994 77705495 288620830 199330701 191517585 89020004 542554740 493604062 342601477 805532447 818638158 367617788 687461640 676873661 815117112 114283727 362155602 797989217 18526085 822782595 943723360 466240225 633821896 626448287 1552108 813461004 846505607 582324451 743593692 765765575 313751536 82644545 145340956 425552505 441095550 990460022 514415448 941015216 908721747 750256439 173261491 561735543 434872938 844336298 657353563 451638511 111273719 255054364 655093127 836624923 844123380 218331297 620374502 78533381 430624601 335701476 975695669 250681027 557878136 428454658 143845973 377529712 227748427 642698122 68420784 651315802 70261759 261067602 108166091 292890124 680215644 754724966 525042927 481039594 678081107 49739905 709893321 405530361 511532065 383020218 52837442 924231544 33850353 225938435 661835096 212828592 279106893 978254460 916866122 313126843 511458396 699779467 305761059 183491040 449569253 292492321 520849043 372264737 904087311 418179501 331355169 747321090 123798389 364083122 155499798 629255749 381166276 967153047 522110924 323289072 639445169 506911663 57841894 514272983 136727093 678109377 671932250 814572586 310016575 669135067 623194784 425098472 626269526 948702624 292736909 815801233 426841983 459319992 787758631 523522623 41425595 615191015 251513519 138186466 479919670 580223682 475548381 475082552 261929762 253275055 314631462 167671968 534644236 755049229 188548 411618003 432484256 711332138 71578341 267142161 580550681 653042490 630543814 622018508 773560496 391800180 906360385 293948626 730801805 219763790 579846931 762563932 181511486 346955445 985217945 566255826 208936276 314368903 563706874 217386138 139844662 439372397 748454669 964996989 902459531 163794608 749239046 280924607 773867888 8249740 956848125 755197903 924878046 6880029 408602088 240353625 485664259 455040368 759971672 805373416 2440073 387997685 702401629 757493372 644489573 366740088 460166941 301836981 83347384 118106469 900545281 425752449 144733307 889872219 520796082 591775988 575446812 832681739 710279 676374608 529234640 12216697 974390489 673115620 348318882 427578962 24986472 280514728 242160823 20297276 172739894 800100277 570477717 412439724 242272602 248791327 489020148 656904621 76564064 855598426 644629660 937339302 749740298 480843156 874998792 789550803 45257210 752824365 167596457 534484248 825274752 662466411 760119524 512425983 445409948 468136943 789200566 289336373 963823752 757937882 742758043 462204621 651910321 768028766 154477226 650581001 185973588 593791036 980696962 727507103 17486457 263973416 628360171 483438329 28326982 4822851 40144339 598718911 36513458 284875018 25642006 292243001 19859696 506493213 983503252 434075498 338718586 175554801 119356422 275440294 873019959 739747400 425000480 710195883 720028207 510951763 269964223 787962710 938979615 227670100 922379945 345671876 226931816 221897632 494846158 732214536 370096062 436300715 484204564 188060788 546881655 969111648 574042984 61732792 176003220 903569893 670450239 323491386 571545298 433018840 800210268 362249091 881401822 81172128 774806428 337586442 20163490 914015602 497756878 660368937 467406605 760058369 805501331 402420021 323411160 797107199 244139111 843274907 39108859 196702800 917471942 873999433 934279775 394726552 885136969 772562263 729938828 218382498 778585393 868571170 388240947 94417096 591388204 829504914 231743941 80303416 723815769 77283022 191037002 200579239 220902414 327436853 39368949 231514403 775075389 269217538 945624433 800313145 404764464 392434875 905669549 62167698 548462210 765151788 198161951 331335395 436732929 420397205 310834183 387581263 383978663 595404727 68268220 825764040 114081807 222297326 189440780 100618022 517830264 75093514 958337433 485408451 675856751 203482606 855506754 392604797 228377795 589426485 813107267 320782329 245666205 887151383 672173856 363521784 226777055 607701787 5489877 170108352 264849185 622282778 442764419 489556907 62616559 73260769 974263722 807804421 949861873 178913916 170357210 689377502 743099871 36787289 220789111 46603322 202746177 911884289 389705972 365795670 196430631 40341471 552071852 633707686 171047007 47996970 774673696 243125711 631398057 786133355 556287093 175033089 621378779 533339750 560708544 429836007 888515437 943003242 861143458 215599566 463741087 300953018 253062713 698043126 891233253 882337907 458306462 274215629 307721197 969141991 551773284 245671456 364051361 281911954 191691325 130875082 971195408 830512129 263270350 784027253 200941621 491671933 84404137 790158162 713673416 56378161 486635285 192121287 215858928 618183943 16580547 927646046 652297572 544000732 81614027 652547084 281636709 154788481 719235454 873459504 20653462 403783158 261865655 68149881 996140219 418521083 579673017 970192656 326404944 854242971 635660576 106507999 18463730 715668675 942985711 171379103 72808637 87036135 714955500 411632087 360213629 501858349 556094102 487866668 468544577 408520285 753946370 20938945 805600498 992802754 839386473 778383634 480433707 957705258 535049321 530237454 403447306 741027359 583095053 299084937 527951079 384067416 963820078 995631452 474494567 801186953 171661780 807400679 121264728 419680335 315196096 912136517 570518071 697112067 359607710 465240092 987123191 363086705 364895024 352086186 343096592 765925535 50743596 867734300 984401075 72104933 428131921 647686290 239158433 511374774 630337216 174244805 246621712 990083973 48179717 504107893 178388297 751157100 16582377 366407571 828923927 819073660 570858159 573439152 349073561 746856672 743918082 964076060 810550510 499141769 779178726 881014744 281160737 88760362 942714564 790064960 941586079 688802500 186203722 951332952 948977644 648275387 603427664 158326949 28322861 772945984 327322674 381452658 576454127 264516015 825010438 503089392 296435741 995489697 239705098 112224228 995338283 147025013 332854627 258425985 515909063 396962555 529044908 138726979 529127660 241710765 706501649 796628676 771831008 240338804 277469162 884166925 464909091 755539240 793792190 657419433 354614871 604205586 198601008 301070419 214940386 634047123 726031809 150464066 562704525 753063983 905484379 631951145 968002912 204199691 899998224 168120254 10456933 958208379 852752953 43581612 960014284 86382945 288073578 395000303 263816433 31228042 178487367 571711702 466397865 840023276 193263357 84062952 989290022 435708198 38812833 281352653 98239822 750307267 855498285 646310166 436675780 669809093 171739923 735996356 94784071 937911261 134335901 801008014 938661327 8169727 456797041 237180323 892740347 551969299 535229440 825002185 171303638 754708128 549415096 906799483 854310411 306909418 268915891 163843910 294424576 535424381 317858497 205257303 514123042 476610032 360722949 573265998 459589328 304810725 676926070 792532907 160377826 947418295 290840946 219184081 968505338 746786401 902197688 671098292 663221886 26529100 347940255 270339175 136743552 181010434 542651786 229225126 158804418 506799080 390941897 134816382 217352860 612180209 7097375 100672732 685380573 322751460 891673701 323177534 642178265 41331332 816042100 891823215 126101057 229386293 312101187 988310089 867376524 450072509 106889104 36631439 717303137 856716014 881425253 666679272 563508596 922371761 342148698 198065116 814340347 323368649 135413828 482532195 155302319 376958443 813705931 177036901 505332716 464989173 609492139 81390701 317711380 426479415 552415605 410050118 130703226 954494128 446623449 205391997 900854269 979720713 692633387 878228477 846793172 631197388 891792606 817243867 916716114 226915581 915579566 778993859 309341062 911518892 481927647 732416761 678418296 901742127 980299803 885576344 745490419 438465271 754251808 963973763 62062651 559084326 941899417 492751350 902499938 527412286 630893077 94660936 344531733 539587679 527724377 425234659 240147202 158528009 385110710 907578491 665811500 488554938 523264264 888314898 373116426 442855094 604121327 715607091 978467110 658758550 276210941 312006099 953530138 824547869 50006876 481896680 376314655 248479833 385204122 317327805 86507204 892631799 531917724 646528138 976361847 676063173 966083832 660106026 85576849 445403133 262745275 934574528 687244615 805511560 297528616 709908327 501161504 486780402 342647808 649565019 629400306 504308822 964816302 466525729 89299783 803491798 833650465 358636258 706341921 686272801 531797920 384360191 99931794 616594243 902850007 59509314 294609171 328812219 229921198 634601889 989579979 992768622 141387494 27541271 277752919 13477543 294074159 81649682 733374612 742674773 677272985 333833160 236586280 32536688 389402441 66162129 166718145 482816390 108607586 417431977 994797864 603384915 439166584 548803735 997548957 68514174 506057244 685365486 199213093 101908785 354762815 669707239 201149299 254594652 632464474 732990192 119169816 600585636 687243430 708965538 942287402 535377403 440715306 589096331 690598470 561118361 574722618 779326174 285617370 411716938 138173893 26790717 48675984 583774734 206074188 768587144 151440714 556388074 278409481 656797405 816324322 525577449 283881990 133012948 312853833 117479564 719536523 969407661 668238876 460173677 337671393 791348344 68614712 121507720 494957990 649386277 279657867 943044092 285368597 470117907 803059351 991479009 305696178 779877976 722345257 886825807 797577839 79972243 200327195 806687923 90346418 692676319 666464370 548619325 815653805 356807916 36032452 579656014 218139900 979466202 492096019 275022653 461716184 409432722 518186894 753468580 661861868 392304612 419299552 640728709 355337819 402917238 560741130 984867395 628396362 559342924 762786371 541375995 807513995 503981458 391705110 712992391 137801650 368393531 573858460 483112440 328557560 571449812 875249032 560759473 388032538 39686260 579299324 564591334 294319577 14994721 15472654 903575849 283856188 567151849 98681313 618014780 568106578 366416452 354658296 179398635 641942787 926761565 880324774 728334743 367100577 534884899 53178473 579613678 224025194 808868280 656581964 44816032 187383123 270257005 249825746 37502398 468064743 540013140 486887668 377635590 896708006 507249015 743892581 884156145 903362383 879409430 237406145 480517395 112573492 676070157 921653979 779382034 682890911 969734503 68603505 682131650 170912441 668999790 45080895 683597109 600294465 437369345 757706316 403171009 461698074 286190345 966763555 786116337 431434503 942326477 963529246 646475550 207087124 985680588 577988115 863003350 803309483 784848989 489830882 106015279 107269227 605626446 422889242 651128376 304933751 281172151 610035559 189782044 400785937 625357768 804055419 540863846 91964534 82128028 328276964 246783023 601588016 308262085 65617909 108971176 649255606 75877560 485868478 640619310 144099425 484178653 731907291 174219702 886796701 826064669 971250207 29960499 59612149 321597658 974038796 844222412 498938025 913201975 954217029 189910555 141072769 341400003 842424819 400758794 55507771 81411801 986656211 976960313 484991749 838009568 910637559 380796187 795618790 945303547 35675205 528898296 785750608 113313980 151919645 597305580 352762678 871425060 376411123 498538923 138320432 778706738 173223024 464402988 153145017 551651019 934596283 124652632 842468525 617923809 597077883 433394001 15595988 420172078 348652549 144003201 295764439 257183259 220527401 769155434 672279263 834227112 403259250 889695182 315457279 282448692 207874269 17217464 706084930 420294477 579630398 210473630 770434891 68014702 32173489 64614113 193303325 620593723 476248261 674319695 910559501 318814431 514830542 423226755 967942415 507707500 26431769 36289929 593301018 51389273 249168613 26311225 323620424 714797733 838976260 583950484 291615812 356184683 787521111 206775689 778849488 666426261 384533573 664991359 789008980 429829994 386194047 258228059 475294581 427443871 204029047 687757407 368790905 34562121 493287770 580139472 140674898 750416822 716551376 929921382 351077237 356794188 304720185 854943811 460292015 131281096 422746371 504256532 556339994 975973610 457252152 641636973 13276401 791164930 655316460 746591363 580411527 767894462 597259311 387458714 827705247 276756652 976452215 1641613 481378155 882548609 216598732 909170291 13324730 206954834 332348092 419284136 852809757 801393355 391348672 391283613 593308021 66235965 773499006 157801098 550474640 516005278 899720877 833751159 924395514 95278947 901096966 406630580 394838027 486391233 129702524 741252017 77550178 278545484 251605700 750776059 98289072 26226050 331423850 707520893 810995299 315622752 896422697 283308303 90813004 180697599 242094673 944558192 979768222 554091405 757118267 884552385 28594435 410021497 71761974 898290182 241169934 483321095 521634531 385736402 202205911 250025304 165424045 850972787 586976515 224314502 482412087 331205703 243209878 498389744 615096537 906710779 43554237 595931160 734457126 811494957 167017471 440622499 479148313 657758515 488500645 644770990 565127843 984009542 104048467 556298263 310092839 484293909 273290435 273384915 648579546 953254959 527416121 668616797 74047825 417648711 582383990 391342238 577363137 991361200 618435867 526281317 709732630 313976980 51759240 562542896 916846141 911092245 700438990 967623575 878266547 154222192 436987987 619638054 386646255 150428343 185392804 996823365 824870648 722793585 109964065 866950340 593791111 863393308 264984626 595336517 145313377 190896055 243568704 222032524 549859266 878091695 252311911 15425653 971412615 570577622 947485794 513096263 465554586 24521644 168760141 966381951 482427630 620676962 895988854 80392480 22773565 21226444 847616577 124840926 845368883 482568696 55073817 700472216 148138196 895450850 482052735 851444303 190097842 460336475 388131311 395159223 450804530 519507501 107384655 588061113 614390638 183987639 154816808 491864272 287833353 436773628 982946205 849065728 246904489 31442736 960696831 372264661 43705506 831764746 654885712 509843518 96259921 171389719 495082973 307599589 359148274 723669444 603997223 565641978 625421155 261593661 27018687 136309643 624086542 122985057 727918348 999450375 985960916 615301715 393003498 62482336 786392980 704340463 823300448 173707334 85823376 490984346 340152280 120940177 729430591 28832849 133038710 619725478 873421221 440468332 527378806 1173646 305700232 570466457 482131495 344928860 214247695 593649069 428049500 961677061 459908241 858066949 513186436 896522853 55859123 475926388 15490660 922034456 462602114 897567153 651461859 491193010 403010291 764803973 840484450 332928329 557222435 313079077 15910004 638597816 985799119 762909130 17444271 76949062 448321002 70194399 888046589 771398734 303671720 669960419 218528537 819445798 406840543 356329663 675855394 120990676 746789587 346753795 536218319 999559707 176759822 63352907 178286227 124196532 646327735 578879660 426837567 284229343 894969951 490220390 794107960 798258865 91191225 824100022 972191961 322512437 767830979 617356847 116594742 935432273 89641567 636370112 641778842 928773266 349326550 483637684 988071060 796703571 63468976 5872888 967301693 949245650 489523319 756472941 425084041 162036999 320718267 978866517 551195951 405776852 255089990 462554712 918091723 383315232 850401135 88417640 655072053 445440249 78919573 973197773 885075714 12457779 630665776 682868523 574070911 707426228 561799795 494783965 777897535 607013837 897484942 672955879 445227329 196553933 349488018 750628070 679701367 20480004 60911262 778738323 70396286 433220731 343428934 319637656 508549703 716623300 40387839 438505051 977801234 102057717 640426922 875746320 161123358 801585930 839449497 104541358 926027218 928388753 571942791 355948736 534259211 815247939 39410331 123949977 530909938 321552832 959007117 976896531 987861393 570363337 618620352 864085946 363700679 983617250 932616123 401311026 373932518 563347715 905463950 541828312 845926446 510650302 346796312 878465364 896648917 544717632 322728946 124821802 589170696 399224446 191572099 135169446 738903310 691244188 500996866 672920211 230114117 292160052 858826423 214181986 700997471 645413637 968022327 558169140 42428204 788362141 402170147 769677022 999790978 721163248 413462702 711438831 756495533 964864540 305375777 667163611 693519118 698512960 341024244 325746062 777957698 653829208 48000337 486220223 757472157 37318081 475971949 367229745 951441896 136141021 2565021 118010564 625724057 603009301 413936637 898636478 794082958 1501284 135244461 484031317 23849768 171627046 800712925 339935244 335172023 806635770 608562934 954848650 79679299 282842147 631590506 158607501 825112835 411886578 456751575 305002233 233055343 863266073 421224638 227037222 70600313 695220265 588115596 826123226 704361145 304756149 713384971 570375252 536803155 117196491 992678914 8353465 882607182 487783176 279968208 27611203 828098849 154229380 295569556 114859695 284990592 78349095 139150225 108329308 110546550 721753172 466271863 939758147 335845041 789770419 809268425 836349063 649853670 441866713 811729132 271114281 858744039 225487736 22574666 596859767 838751896 100034987 557939241 394997544 197845598 736461724 372309887 63729179 583577169 125366538 681183697 951730305 845332781 387441960 963851906 790130838 41970884 928589955 894630820 948048412 662999799 26262914 680936052 33640863 761138339 997493869 743275399 581754826 331805076 847387594 118055663 241244004 821522554 42650463 450985058 191641604 474864127 765297943 401556852 27415126 242517640 390068103 255233850 6200175 863111286 205458442 17938522 558203658 226742898 446250202 315904394 389534312 75315047 775860543 500849145 95821388 816392645 111494613 388494146 442983902 708301728 797403858 646984997 971662570 333281103 976608408 857058008 516440750 37034442 408264589 966331713 972443026 324978878 3211134 330295130 286159699 481013672 828571181 156310951 330359855 456891553 545008002 175372277 233619613 122427584 489394247 309943722 675871524 471436280 38910671 493387530 601910754 905349545 811097523 881271117 491271166 729384361 166322609 745649217 982688606 994371676 924026496 400005526 544625405 766955680 66069511 897174492 898888 219263206 877575689 692477568 678290603 534063142 292250681 346779245 445234547 155038186 457109366 700996703 22091001 187944734 920787668 589464040 519809298 373062802 222429421 156082596 868346940 747700617 378714827 52295951 693142183 333303287 267812421 632612105 507321155 873103735 54909773 930660923 770820431 394484186 827011888 942714235 226069002 497922752 461186711 61611450 547830995 345357878 696804524 366462177 283144439 201191392 890449033 482395681 738494322 771141840 439989568 759457095 984812005 171482559 849032944 250125530 36823221 390366927 972331594 149472272 262593173 734018626 118967383 441925067 219301668 462850326 335680843 789004248 73458908 429064714 401874485 850039441 126176126 43593976 854077297 910446041 896276842 461739901 947092173 676648053 992351602 378378951 642037312 65653796 901175161 237487874 513084960 501418248 510312290 185899020 963975465 234912359 713359399 546525938 117275164 26317322 432959390 881128174 664294872 600779813 633464170 472989387 927933937 609599204 604168809 59672790 840509291 785141252 61545086 798120081 466549213 192803403 363122111 386228239 166859627 511612700 55380347 554947668 8780295 969580669 663090268 536848317 821861688 32937199 174326880 386535579 500646844 231309668 580622483 691001322 328043434 130374594 766365454 107998607 273192070 836119643 261822761 839301303 909030217 807875339 492495272 372165687 903663893 712109252 142612274 9994747 702367083 344858635 198448204 545317993 758489215 946012077 659353815 698774864 880145359 221213295 208991631 668664424 412373950 190641436 851545846 429967304 548666752 751134441 743748486 433057184 750605932 119702952 561911572 438939854 852628913 909087998 900534932 148202674 786375718 897198614 510047882 771323468 233637617 28414535 882257875 155081052 647060632 776074506 416032149 22242329 309806025 740993418 598664823 723869527 382223033 630219044 621283853 816020838 484904809 327282144 633047552 306439755 35666123 530401317 372116549 61900143 641186551 123685267 49716533 940170573 774481895 101551362 458769297 172723437 132144885 688253895 764120288 441087418 71640135 281720907 257772230 880068559 544379884 61473678 269037598 736738879 516373659 194349778 803528486 869997170 349448619 773210217 485566580 284623603 169546649 224406423 706436012 383981508 679575067 223410417 890322236 133783053 409768586 720485943 561434047 283671249 781001684 907901606 723011757 720939429 911679298 383289465 870718753 605958889 652975722 818359661 647194001 953468607 510825161 987917228 148837234 624995464 886912491 282441841 587121864 995415616 522253886 868309907 166517145 851535084 288980530 406944093 364088620 358131106 159133395 988899085 312023596 795750732 601134206 478773570 818685043 568310981 873770405 891420594 730071269 144225278 685845549 416881969 246640207 422748436 469528919 251484886 769009842 748680454 703883787 39621159 491542107 497429840 164171311 41098758 772373755 492614067 43074254 905299526 529372771 957212123 672349260 729272533 340689782 878325860 373986393 548092511 725802915 792069180 469368753 505911214 529539899 547671014 3465442 840821810 321157368 677969238 200121663 517666841 835955834 892499480 870093874 851251160 802808263 598567102 525297846 241748349 204913683 948531815 531287920 856231180 291077874 278843632 501856641 154131523 586278786 805454283 672412694 55855529 334700155 981025844 826367238 35347681 874051051 487393446 553207269 668928545 835990653 296954926 976922645 879014529 637541568 503490982 119089202 893410947 568593179 144995924 574379928 714987145 419379132 240165312 445914095 352793405 692964566 180247723 900601258 520838611 589612356 343670424 718281046 277761805 115735882 595148905 859020375 359275361 775959923 906525861 249736124 552334561 163874370 654855841 405632007 67452671 819934338 217534128 622692851 800624872 127616086 787184392 604428828 612632622 916972125 259191753 411592283 930468532 19994365 705799833 360296322 464840256 392144486 634968107 959068667 150435850 355965082 539082453 263914523 819782012 647420033 231037942 682994462 795955996 662541025 857793236 835884108 427030572 129812739 844105563 499759670 614178549 88588303 991619106 176456183 928622935 761495431 821059741 647473774 236444590 38226683 147803239 905166780 577202203 926642331 31052542 479676961 709413118 602154903 843386391 149139318 892377096 158422513 556399119 941697112 68007428 68225659 302539639 950818734 329465042 900182204 150228535 826136687 828563179 136217940 441749882 373698925 80238024 733234962 940256763 997970860 826395004 356042212 850671625 198811065 866842455 162478942 359914121 293944903 362520799 87646360 479254599 508019268 532516537 460017894 456048686 437118885 299570736 765307736 912397738 595724785 572115050 703624956 512893058 128465849 269197878 168227503 356812563 368847104 972835335 193683018 836394974 972469706 722131949 306072714 184876546 115432547 954283953 868426735 678416970 379946971 357793209 764186321 759328562 92053280 8208149 137866868 949181998 611000577 999219692 884481556 521654263 526911689 33994253 349063594 342008994 297253243 244241069 730734020 913739205 121995276 168010124 563603346 193329634 713503226 92384467 435362125 566765994 864091673 555969949 746024990 881547459 870872680 372940030 813087365 66831528 520049882 566813233 90350336 712944554 381446837 253590865 528820988 480702824 221354128 650233199 110280913 604143627 546550262 389360823 977496557 277832772 60445999 576222426 435575451 137044360 267264285 376728709 61933219 16220727 590882406 816688557 807945729 777943141 201844020 149716022 27800282 46023307 516288862 771574607 527641975 343035397 694270851 812726334 425532083 318779405 798733574 859574635 534584607 655608982 983103519 383618552 157072805 201448093 413697184 252650278 829951850 21127700 945921637 608522847 90391244 80280022 657047444 152287661 713943450 87541319 588613853 276794911 308758452 997757775 454415963 215046175 93783427 67587533 556055378 825765115 937888147 288477553 972924857 584345143 73852073 322492494 290692778 174705140 980822931 443491450 559419956 988695661 839690584 10755571 771581722 607202114 180302764 770256985 927343960 733007861 944141324 695360943 719533943 490165451 645485867 232495513 907348643 763574169 795365719 301966051 170128442 683268482 316967263 175868113 111601376 611595040 900564812 531327275 491039215 308038668 470649671 650755951 310942062 803875917 161889851 304352208 110531731 787438085 396202821 481540158 535739119 886027673 107306166 504208938 55841167 303365211 308576159 966136393 94069521 285837653 996415508 660076567 971303890 507264380 258857121 325456416 477914854 957459856 260910457 706274239 881947856 543637278 684344476 778251891 747709376 8984865 697240692 703350370 436704721 683297461 190232417 405649169 917049834 126841283 139499598 995843018 681604010 524030818 883769192 48744457 303333373 481778335 468242462 282248813 428999757 882469172 799668874 682125195 492980279 123855589 749789082 311554195 584699793 947391998 934578538 658238578 798237013 898605091 281688504 651851620 521856325 155417246 136435806 185388531 503410373 774550851 946374392 651508424 407544747 913747403 263082098 681206785 594680202 435203995 15846296 439087299 74980130 556858062 513287896 50747830 170930429 879292912 283806497 452022299 435335500 542653667 279639954 276669773 379177661 433072242 16952620 502814239 432881286 535175777 791452079 538565116 131085684 548597809 340018348 424464616 941564105 325368440 64588403 848863645 134202073 281638377 471505439 727240500 187848659 61502276 589718454 181158492 23789622 982834931 380312235 127356047 279790124 612007564 115919337 201617113 645424742 581489232 621700346 525852875 263418884 78995061 257545175 457395120 838773922 24353965 763399343 898733952 722499933 474890207 540294158 491499539 88124459 902773390 684850365 85364146 423349003 173400942 112048158 421682529 911054582 153107042 517276975 267062441 337834354 974015248 797674116 726573510 916415030 180145918 800034835 81871304 525465194 205533844 957282137 863129057 373572926 353992830 242429381 871585732 856850834 721175858 612133266 17589853 273806689 468182366 521967151 873121587 37320937 941989698 695856376 58120952 63796611 475372674 855883019 449100729 653790973 543112509 100032794 414122519 423636014 10947413 248251168 328326 868887631 406640783 208792991 53053495 947896689 668051898 441565036 141185278 629985581 6742135 738214263 102485769 303382819 357889556 407099354 763739568 634227767 893158154 304147478 557975755 126854851 813525877 583564364 930261808 694324681 216866500 569942835 836039582 583934259 447286111 200836110 531924581 601130938 408640916 485077038 477668759 829048893 75224502 391993353 787053645 26217550 224333808 941448601 643435310 345805573 383272562 332072697 656620412 179764822 528457939 193561368 673756783 556602269 960142764 758547992 782652862 761725940 608683438 350816039 860241689 273853074 822737377 405587809 371111640 584953749 100223961 696515091 809305123 506022525 467253131 290911683 745984206 838945480 679836055 528695132 865615571 33747496 894734555 212399881 840886619 673082938 207522524 146096957 869974864 9821811 901130674 637690589 716013861 172297921 638085899 48730007 148227598 648557009 288260624 332229866 818029271 360727097 214238964 738229882 348873613 960277136 484186624 494650046 648853238 373319090 557367212 186594438 269690237 614889497 564904078 568069894 668005870 283408524 999110007 772401614 333056847 71075181 167167127 205394267 479608204 554607587 333644589 194502058 865038874 567722711 92845312 834350039 577476011 406286142 268412075 304613220 47253308 81036932 413104770 608395896 368721882 595357731 923606160 198405379 191757340 72774492 230758773 238259754 64191653 705565093 767308008 423459330 267767566 622702420 906600425 482573928 286470957 121336306 811186218 717189373 222169992 810127648 712832203 554867434 576020099 311631634 530742533 163806795 803290578 208664577 235257757 288952427 726499808 156221672 581860492 893692709 729430933 984017375 350615618 151379598 466862216 324546207 404046570 263736278 1694771 406575060 330440022 95226921 776594925 794336323 109280353 677412069 730160633 597717198 417462178 868824544 727326428 264981214 71075378 888403763 490683953 907174634 214964812 705480269 476788712 814643290 57005134 465736441 935536018 109137 645477184 306883298 667229541 431261846 116000613 205774725 63869526 824338588 557838521 443389925 180847485 929743395 372586620 725532969 273801773 592657243 937594334 458252195 243727766 971276105 344806141 788236940 486356447 252329487 6577491 603105330 782118617 97869635 957122751 790934431 802541407 90178998 81104946 267607303 206346715 657739298 258298751 885288412 382059099 504336038 915917167 830050871 433394348 523142837 297207950 184248984 663078430 753728649 838418116 799060536 318399941 166763951 558813775 764599148 367626154 793436069 507672325 782248614 539197331 299485212 41407471 690707342 833080114 974673343 443005573 574512009 792673398 572105869 461512340 780294705 72565303 533066234 177750291 638910851 148920164 147574775 528233415 45533762 378777366 989788158 912211452 448459096 642024925 281667678 798268543 867377690 382471677 920561591 270696893 258816385 106446216 51077762 716473303 676823229 273030830 427313579 775192677 17464310 880346347 968406569 24239653 146767272 731191519 601284088 368236290 300211412 661672554 579406199 235443305 790812985 941453881 332632074 934014649 212615912 237340145 52805530 323532996 154156545 650848605 716875757 643283635 159785976 689975127 732135463 219420981 157762086 933033498 782101674 440441530 34291565 207848205 519914164 577412753 629146828 107501842 98899167 136307291 260156168 595068890 873480274 702905238 213658090 780782886 337900967 526797734 316890640 518294451 282196998 364501287 670831043 615692985 202310105 684245749 836194013 208264399 962862810 285865879 626403231 527190959 114065023 822864126 575236447 432092963 417799814 161343585 487513622 394219477 552591385 982210210 248808759 507919872 973332336 808493350 544841414 86991206 831068643 237052597 500260449 557273460 39475742 529714066 403082840 44435260 93676231 295211716 376807488 692837028 308040343 815419165 551367338 309448364 720604417 608348662 585181188 624085030 693348810 919310270 251063441 440294050 4600324 788036718 71924009 346648024 146458248 401934986 465424189 665608102 747937496 163792914 737633617 667930582 77162612 880330828 983573566 900722168 85599125 878386705 32051154 836143466 624496147 458022152 27081459 147225533 640298178 425767232 615846689 337392800 769316378 557795224 903156185 597178023 740644537 308807308 33476037 870700609 594542262 526981957 913691631 827257717 195996648 934810867 347181465 557352856 634957829 753710678 526311374 850840007 748070628 468802169 515409987 818218691 13033358 754816789 159799678 182059375 456154849 514810618 149133180 629388691 994273688 639500522 14395204 217382418 784555566 253336986 661350480 179676850 870361637 953293799 402938873 194334820 475714336 485301252 381111821 714460499 796237025 855418400 107488476 922435906 239877908 345443580 180134272 931848232 408322159 447449215 655762044 43748827 950472851 745402582 746676180 633936350 871475371 106573862 65743462 671041178 322361741 70999742 253926286 330149723 125301664 884919245 400691496 316764439 294102489 457206886 701618287 604660551 353646467 322715127 801733146 90065643 250005366 31157122 716817151 721015919 945120387 179407682 575483123 177693537 157708134 906281979 54625854 607431120 824210317 969946371 679406933 457884973 940949560 156989184 289936957 670728634 505838836 857325862 546570197 61422097 553792472 306893839 498456907 562617478 318431919 859948314 742221286 96427561 854084558 673757807 552915630 927749026 407774859 92967444 290978117 951900328 62762152 263067134 589831444 93347973 770669360 951840488 47995216 997849366 905489073 389127882 189310865 549735416 754461371 646845779 836055317 32572644 375530168 101302411 351666213 597394667 653572229 227337826 760884199 114941070 241270099 463712968 561702928 996064505 288732193 385615679 108435572 542107869 624225021 840176757 203546642 227956 144163244 154356676 997193304 884117692 475154241 515777660 901576043 584391772 844625670 902206781 845760974 909913282 51358482 830597073 903555771 177672325 363569582 131491055 289893307 631227694 683737791 626216890 974119345 544511799 151187246 661428048 313711493 600404123 110523159 76957321 270179594 727161614 691218870 833372690 610530209 596977159 194506590 619487141 222702659 369551452 223475897 80667453 720050733 436752125 370904810 265182343 137819268 647080619 499389283 587744144 676830021 55974908 751172311 40332739 818669003 647876062 332879555 350756056 893336210 986882835 693933179 210837066 273591462 198387597 326104293 144974535 890548752 605516864 498689782 371381683 333046494 416380965 366125877 262494190 87261966 918587349 1955365 612948600 866106563 479986757 817459530 630867528 915811114 826069743 948698455 532819240 406086413 217615241 271982088 197881226 577285364 515337078 460605022 164121370 916809669 53073571 322287333 487372204 86736330 653791096 769282611 980843129 1872237 313825416 653932112 459075876 82243425 264536283 279452797 982481625 327755002 729794160 577495439 447246203 942785664 33662825 751755705 687271223 375692055 107442621 584890995 995947454 59596334 825682035 478116518 777479181 764672600 619444716 834010140 823355879 844968381 630065785 461620894 435592684 113749686 799628415 320236900 991330355 961249660 679164143 974817906 149720812 733560692 535654356 682191803 950027771 193770113 254560820 192586408 465356687 264385322 608150349 538497334 837048565 333942106 999000013 587850367 425874982 852240260 18630797 122196607 622300208 46913778 910029743 677638130 476009546 682203719 608102564 822671899 301597267 344864473 436372363 602799504 64982624 533631499 236772556 391948902 867586097 958322156 615965796 469670109 884287905 356474262 883143119 626320399 534635992 649665127 966992130 906345593 770839890 25589012 528458405 664407700 843149956 933086412 86687110 197052893 246267187 131673779 58047702 853859388 589254529 969783969 569739560 701638426 189241107 357628963 215882405 48443225 672300816 989818385 61033148 579875220 941080490 808695464 175878767 779856334 910754788 543992937 636524712 403636019 128430264 300453122 311755540 35138181 827322289 306282918 291237174 508196553 653607956 221383666 239875037 649334881 761327060 869764060 355765011 519477824 146682013 158281447 831044899 245932141 115295153 190387089 39442778 51721024 158231979 973959799 551407665 792743275 58019407 474881184 413035278 208215467 524621297 248820740 853684294 772022587 489488719 26658966 440239544 440276075 846966239 962619804 55641842 291553342 653726538 880871571 603550279 285779082 714614502 970999644 849672459 766646477 214522998 24772528 642169226 577126927 584608549 380823743 491655993 269451110 660454204 781716139 540482696 562057662 936384112 507786661 501879946 238551461 847190072 372852194 733288944 871344977 330320585 10613279 98699093 419176662 268896605 871992780 666498043 133246272 13845368 187907178 871959333 777684059 584454673 975066152 710258163 616355482 485611764 532362865 295741894 175383801 468487517 357517830 89324261 87538223 899826123 520663693 431136657 244293911 25567959 788213875 364799045 359688528 609437146 1238955 559305284 158878717 955695706 621202167 472180596 247870258 712292561 729734023 233090067 288877007 288000202 215311225 804480329 327849556 564728487 457586248 688430434 407683448 876901224 41363341 32852780 877791883 413009914 598664235 720892203 566495873 829020023 189649853 656303060 561760826 296077131 846060004 825940926 252724847 179381710 788947143 113015701 306955137 601708564 71886335 841061794 248846037 495302728 543733790 41854430 102289800 792396482 128020271 668863415 677825846 992559943 654753527 984370865 823585430 279626219 421366511 877629736 729342484 696877488 913160547 751199658 585583812 144071175 417933294 471444079 685942096 356284946 342774560 459124884 793952185 312966990 829685628 986985856 219444912 283327706 975884086 870342181 616116202 89664819 804132312 194006972 794695963 74293729 911279258 397763007 651717988 218902215 469356673 547306816 174592059 327991999 47315484 445935778 61334877 540243089 334805310 122444322 240134367 752971571 917479758 16068047 943812299 46381544 391768151 649185777 537287691 605605712 629683286 771231463 219235627 407546086 735400636 414698719 609950889 730988176 755423815 898839891 181121150 275554003 443571062 887922305 484993502 313531581 828310750 55191754 300017654 98067361 631791890 241040558 794259285 123228890 532200541 173160404 442093562 764425950 558472345 132243810 81766333 775393053 282310820 946071933 676559926 580822812 455597705 281120998 121279895 21188681 781473963 910096991 885347075 166349599 418038972 511723027 10427242 402652394 926643786 419064811 60264764 987645905 260384308 61366880 914779905 710403622 608358230 54813689 769143660 301430140 698814958 451005561 829517450 599515368 480104004 290059282 379363792 945220756 919687193 328659756 951907495 214595267 109463155 586674438 942641775 864992485 917454665 983273203 441955069 575384919 904330372 501242739 651717331 893007373 907200042 292199968 311857779 714161540 206568153 590547868 579468043 786734492 109917017 148205472 293147260 629949460 273048520 212621113 805792428 204149429 713127917 381360526 920785175 913097898 219359084 738229351 604136853 437497768 158673101 73238995 167933019 854507484 958186217 141215408 828970941 543904892 986105638 385967889 652620447 265386782 629166363 244139304 396198784 939202968 692529296 735733228 196608852 465351375 676062260 645646 162515614 89036083 582323312 41417366 600431869 758110934 751384765 67443875 86177326 823245260 614250212 939784191 123538218 678325817 585531352 472377425 564750271 874329663 206227930 864184041 929855 426105713 934168015 88349872 801785090 894009729 273171164 333942656 515402877 209825807 572371140 333314660 460454556 86431605 66151979 941906846 579133100 42181640 942982535 744566489 95872975 561891789 318864045 86701262 851859077 859474911 221623544 649030262 218730619 857686542 37524804 425817446 512349457 798391380 320289376 522863047 499533640 408810820 849513016 543624935 343725192 737037741 776313966 984092870 61039653 228875770 590660479 187180867 377603930 770803292 258217461 161688318 94243681 237215276 24207045 784725126 191871260 966451067 614170944 526063517 674202567 21271740 842747474 941630236 620392837 188916986 885212624 500959801 226490148 336911121 231602486 540391490 703801991 398829134 363104435 331868754 239655117 48147353 74841413 812235200 446980149 917908000 718961327 330953440 220431403 942857745 938248920 105354256 893295320 570685663 922522443 681731808 630727303 402333764 594616722 485535058 807177911 923481925 939487437 607123525 36596330 691387073 872622062 808614274 346805064 618828971 16062289 232126907 971624204 982566127 245168146 616394917 106649315 90013896 572268140 866264146 80497851 13518609 713561689 132037363 377286066 316283144 83291099 967879570 117157645 701839402 542227634 271545531 603090903 524426092 895023158 858162541 230946325 938578848 787793291 735325470 509941559 874348459 198280432 195321402 279845567 913344275 863196316 133739608 417157902 852231474 298091471 477091105 172656190 752300702 281758302 981173316 496793186 227600872 797087066 295441040 400342787 864090784 140206508 889628988 730159614 923196973 639178028 47011261 141267963 413535059 961866403 372399348 997578681 829118293 184051477 995576930 836314998 746790338 447678050 145414787 183920368 219544057 987913727 42928778 679158064 241329860 398603261 258903348 583457368 711784853 818820518 453045909 136094066 328556715 229000415 58287740 683160703 990830469 193431560 856504581 202311742 371341160 853445622 830644554 481363324 389918999 857616265 103146081 32496613 335493226 250428635 319517926 427850383 628672931 959543847 257188634 327125327 81578799 758279631 211854531 726804903 595096324 192948102 92070259 149918382 278436047 35558655 835170942 631005160 425833624 199977987 309227845 818842010 926463946 227164572 757530869 493624383 751218569 602934027 87669166 204154627 921644626 905452937 130495841 784924931 725988824 681190000 798560137 922649514 908846773 281671975 733792799 335730334 830342490 726533261 680951365 453466285 311950253 880878916 742943015 681206492 363672987 284652334 316076844 398374598 989135548 923307484 236661026 777594938 414948155 918080993 742780131 157834810 743701196 603171275 382866012 159589094 598503913 917980884 462606113 818425801 150065167 310232183 370242765 684560088 134380349 302952006 790282996 317122234 516912778 610175630 276542032 216553992 725800241 345731865 19289320 230025374 618954780 960561777 560055679 181397348 506594918 510146163 618498816 464145435 737028677 175481841 731851709 989804476 386814729 820859957 348926878 451696387 981849611 576311581 475792754 384740316 259832618 475358085 130083072 809932056 879769560 876604509 703001090 78484662 437393353 115478562 648899806 877383726 266867577 792948529 593878109 84310596 529288791 439518400 418741024 323304064 957484386 327312520 308991040 601175359 420630882 605807286 584400372 845807291 402601466 444935396 110374270 105324642 812546355 97629948 272085692 300491300 638459652 300934190 669269681 192987669 286361135 574484904 163809512 710666669 333920540 907353413 589707430 164380134 157722279 384145608 904485105 92708457 493367001 514130496 165416630 648790464 928980199 957881518 265186436 538211376 122958317 991049650 291885480 419316268 129674455 990039693 590080327 604085947 409766790 956023580 884207019 737908382 951624860 660394158 180690873 597892670 901522187 271218618 20629061 936916633 171818266 265322181 744964348 980276048 533885166 146883162 897203981 977000120 519613480 910383421 549190900 42374162 397170146 665971445 416436194 260895306 543737913 933369708 961255857 39793567 485451881 895854689 709058807 726512065 696616230 961430646 517819555 476290284 182190709 50634494 510195201 152640209 840845444 436103920 768106797 65115958 986884094 478399467 774053861 518758187 514116105 501174047 308804762 140099086 502873001 70845896 433658939 447935727 235836793 566447918 53595201 594259049 973263378 174486690 455990342 834841784 715730451 149947728 589906314 492177285 172128870 319543530 944098122 586028366 359839448 569011151 655031170 975798314 776189372 91699030 298598369 585159311 831837438 652042291 222332377 125215980 93533541 94301618 647583403 157004953 231740614 459644122 981543273 618812437 407365839 383335334 225463989 207985060 958962692 898639591 982142586 511963009 615296655 476872270 478860928 956988759 745703966 88469073 121038061 703540248 563042038 485039202 411175531 623882010 619479276 654271677 717637505 860560591 184969062 117228469 169497621 341370900 212834493 249593576 98029788 58558211 327701719 430973935 905102781 69190681 344591372 226865891 586676098 610239832 314420978 444909527 818616366 648278250 4286137 199080034 241633717 387250970 577461573 150491634 118125889 341603571 533541504 163497355 410129676 300660883 304849596 18855059 539896631 11040078 719476991 633908761 557457940 309066208 801114718 760548331 723544632 962629039 311620706 645594040 891702359 796464847 977983470 656463359 545678960 420503870 381717840 686909344 180518445 192036550 72429736 206266659 582473412 621009690 747595517 866335586 850470090 308835864 90509084 219153705 45723134 53030196 956422367 615473092 827898069 615329965 23697134 681456682 414407497 979739631 220203959 475009925 57360514 785740778 767719323 960927438 437219414 729946669 798555344 736784073 210420966 834095456 471755693 219897185 549106256 715319658 458301249 779584285 433340267 996728559 746898751 533181419 12884983 777002534 521273295 908900541 433363817 225821476 149964756 556612860 277110022 67855877 328464855 920139720 220584923 264612628 615056933 394221165 345722755 504207906 129374156 483066992 309880805 862378774 910739100 158522612 112241826 832710307 865688469 276206407 744177714 869283090 790109695 577521479 748648831 917121797 823433826 26439661 615767838 655946449 984990197 297632842 795733356 368984793 586763804 700752029 536040234 630476642 502095823 740948736 194389616 838164413 20811461 755916881 965050683 431129096 769542567 532479396 370357499 835030706 784495222 910212252 69336274 969803869 707491569 711119923 360763088 624578292 910653290 54871386 788960965 592716024 24411674 631997441 256282443 338396355 345542242 596369674 410134111 186134608 752738434 815400194 401299851 720394029 722695955 851278079 774744308 12062490 632515968 22660911 1038983 331426140 392592088 310350733 449535142 8900764 891341745 765898773 241457868 54633220 400575359 927670054 779401868 517315565 598325304 787675902 783562103 755843138 788012612 341020020 527062883 637762700 843185395 34915814 618732070 45132718 408252085 712069486 955186213 49560081 440812895 874877085 978426264 790992148 649481883 156438977 796281448 539143536 551403588 287675767 832057595 895907246 282759913 487195676 465953032 708190695 185113537 251066575 681886460 503327084 462630020 285006480 131956371 450142549 700116767 119017494 440103904 878889773 523914880 992924289 718727379 375044879 953021100 121229018 543693818 299395927 393668546 361908439 467897783 902627995 12747840 428708898 682321380 124792699 121415261 689060098 629798547 477518239 969878434 388023725 956313550 778708960 9034908 86540249 854189424 418206290 807822497 94318216 459257861 567009611 286160684 396844760 23674189 797973717 160718380 437656612 495539558 308227545 698095644 940969582 252218072 154019219 795332124 580662530 165627078 800897022 405488575 838569497 829263658 887615023 49755843 671433341 701426181 67017864 307451803 61212130 752365941 13429878 577874416 432772464 769295641 920540391 435679198 273531409 398811706 972756116 12016985 463800806 854498620 165571162 247218224 307261841 416946241 999965266 223714325 896853872 351864430 207567887 126598223 557722487 529952382 139176835 966217830 959028402 703006954 530422006 949865949 120104690 488935902 87120922 165679360 483890577 877995635 477137868 363389025 449623739 943562412 295484140 890441791 814961086 661736708 931168525 979883351 861988421 69685262 435657741 701334074 268779383 26597400 576113708 625407330 9176929 758776293 986749882 857165374 621655753 554204714 728943993 684822313 482341420 828921579 28280858 63587641 153970534 74080330 139658446 487029293 50423388 718065588 328570367 59395516 641261041 844034116 757121379 833114877 85216447 355393746 978548463 590247991 626692149 937265450 317338667 458336180 322126208 229970398 22858789 21131187 21773567 942902091 130636947 271793405 357880200 818527480 918466637 478980728 441314492 114313646 206541546 412252609 506083123 550763469 377539386 166127143 604112435 910826449 52220586 374959979 605893427 604351585 302340155 160968379 922277342 719785398 895069367 487924530 865335923 193734495 547811665 413493113 195770330 873917191 383105922 698440543 634336183 431884509 863113786 372017890 295656266 769603883 942886590 696958285 705125056 914403962 315628395 331409533 762345615 695857515 793100361 434762943 350762206 880185081 73063686 700646536 398633053 735496757 888918834 380724886 656132818 839535500 851619991 274240607 554827086 497064292 970527199 749771407 464823018 587838676 515316427 295841462 889344978 614536715 345339705 505060895 745348927 131719466 892228357 154303217 689084120 220477656 28712601 658252970 52396701 324342040 961846406 320723153 857832829 476814981 10155537 983627182 536052059 560534456 201808180 182450962 157998493 42137143 655464820 752498522 702949517 139854788 310146581 555125923 996632384 360489050 104975059 958832605 496229471 668227901 881307614 864008916 299974434 189267087 39081368 218421807 755799844 893801915 339220208 683581297 867056514 662976964 606213579 379336440 770712776 365590890 911258727 848857220 691891489 79835199 211839765 656417470 519261056 567163063 168701199 854019020 916981536 115840471 35334697 50421616 179174514 807187570 424707405 811687533 901659545 943004464 371572762 447744468 156989416 278272926 706409040 920301176 734422961 997969569 833781439 969769632 914883165 96465303 732188491 977619299 30804855 874509042 824124659 886717643 769782493 12030525 502466196 84337695 938167827 990509228 908906281 649388712 306562442 717767535 668824030 793820593 216167528 423621933 112483556 532882674 706912332 416936021 126924480 783662965 434109220 796949385 698998038 63703455 640456157 181488334 818161159 295684255 746460315 225569514 467595286 625687309 724702655 629809069 248054428 126853639 675891730 723211188 795198282 501651601 415299552 892547605 305169 427841280 48756994 506635522 233935666 330581438 280220338 87187960 458973489 62806117 638345920 203419391 412478441 783844533 625017947 756551719 291423751 39693461 976417076 398851799 795247570 547012795 79447489 295314380 612108254 406937920 444467333 348165897 753852710 272000047 149258849 331676886 617104609 48120518 399684620 401180915 732853336 373223463 258954147 570186395 974188654 322873155 910739407 674121020 822661642 561778047 954094188 79816619 948605775 895270363 604501165 842173765 545452300 233031634 302554058 362348428 549431451 428237133 773630084 395698126 261198133 736323915 385191853 82336991 476608333 983681992 162378544 591587979 63717821 934563561 836716902 774697512 715753717 665839946 297700984 787763500 885290008 164176119 619919422 708769235 329725122 799368021 950509477 908918106 908793917 519517042 610905802 567574386 423465204 992216257 604871214 333126360 311339708 291456553 391095464 17980972 745738164 475343259 700175811 573940587 243752643 221783017 997450426 442861423 511089792 523588750 776677469 188901028 413720730 41720369 460172567 995560453 569123103 474042631 792044443 107295052 865918943 598031921 160466253 522528302 331830304 60189792 893018584 476622609 470923569 531173745 538417496 208156906 673831836 971395773 768019383 685670922 277178358 291908779 948403785 618747552 988234882 181957740 177940567 919068804 104382480 697950903 626680781 949855635 942976589 238457634 143943060 575699389 151066753 996813338 462772884 694610063 696197203 842349488 875808457 750507410 238622965 965538073 47038861 982664753 274060821 674408920 474280509 545505769 258735928 802155064 496083911 433354528 941639018 839113163 683432936 818531663 786501499 12279733 634063894 151700293 458961079 839561540 76331743 952241247 797166228 41224297 376064934 708366882 967517627 433354788 192387990 824878241 780461755 620818516 88207609 104494553 751223963 722901871 129980663 56493296 878340892 420390124 843241783 552583379 988178180 138813215 446344113 434945592 536300309 542999262 343237615 214859890 378985733 664215544 39744714 735972547 593232110 394891961 351080032 297919573 866287790 696935935 144738780 665845993 389471975 435618810 728780511 264243398 768972568 994077539 299556370 339534673 190142107 501078564 828038019 893924059 500840901 254373341 933000414 25449272 943941753 181951901 973730095 316966279 196282405 713211738 370369339 658789985 981612378 650817060 434148500 223978351 368456278 193385554 2115321 518059596 344387554 983595784 626020476 579586520 570968189 197525504 297378556 852914775 264995714 372238894 636776838 110370173 429116891 416522706 118457533 598602733 804546261 951477924 129124474 528549860 638989359 453854056 448473190 26543882 502146863 745247725 64967553 70667855 580096905 747118093 381736604 358316751 880582143 228031773 24699706 273312370 558647530 543748538 242345908 854321598 111832280 788451357 634860824 211249648 417944116 797012083 190783946 135612765 674931144 490514388 228227631 512672417 65052678 56929735 624820970 343123262 596318732 530251398 215948038 669545206 519669952 905299845 470214205 451686792 88602774 734268623 728032195 979325776 277420702 805724273 424911909 780171127 549573465 759099033 420212310 107121609 154417832 170153052 168243461 724243398 861414363 706388023 634440813 986613249 479110875 857217366 300108374 754807003 631826793 859000579 514849785 82723596 611024732 702596095 841081354 887381103 497553769 940987796 44964511 399530306 828658804 305183089 506297750 888284887 484492762 72095555 258140641 532087771 519440037 396234097 671904250 875571599 318385190 385660984 560602818 707172385 840506725 840679666 208768180 803239465 813095256 965506572 91114199 451654249 774078749 904239326 906973907 313536762 887992878 169242851 216306150 602018391 804666252 496996896 616634944 716620184 314256451 791743207 403218236 304378879 325834028 588048897 855738179 162485236 905259662 167865491 954621927 596979428 808492179 168104900 607595496 74008468 364168233 821231198 18836658 740950219 573653591 853356880 715880026 77526822 808496350 973646270 732468213 307225597 204544130 215854801 613568446 401560695 73695973 358098673 130348794 599061624 420372712 757937269 71117332 552451065 532161166 329963720 219304913 340152616 586824619 178313167 126460819 884220561 638365454 755235168 923187136 9043974 452267594 587846985 823171202 6879757 806019275 522889921 431491898 540868247 761087093 257428232 933812143 185974386 261051330 629090284 944883223 286448612 772084783 37451078 348390250 90323781 326897717 554420512 350479127 942053867 174235198 110368848 207006994 683704865 647004911 309970004 614970590 754584093 555825396 280344828 883895704 762227696 135393247 820075440 755257183 606495368 48214635 826997451 496536778 904743404 87425352 573591434 50155398 886651985 175160691 582223997 959881618 652045871 378041953 857997947 623623744 552627797 100806427 916372270 631637366 626522102 442017192 817569624 186203640 8201208 514952980 102611183 729095356 234499107 89473434 527942615 973597687 349207663 926358237 422472921 914698814 454661823 376969750 129840209 605521075 309199479 194208346 873946362 16182493 214366738 663924949 676364971 374506485 840448906 689571328 530192818 842901631 636802090 267616545 269068811 483932195 775135389 106676762 643817061 47266933 185789279 676543540 194247720 264081587 777676004 969363606 361724975 860550587 358217618 980564542 68913694 35554008 285242627 718659271 37488194 979615297 929071532 494388185 342400465 216317856 913657153 833163618 188057124 289924168 356004805 880166084 473509551 153096743 669481033 516976311 66797154 426640991 849046144 323300556 893044158 49752226 375941919 950132277 58662889 309908994 553441617 816211225 104816566 316116149 464721017 811513674 32750063 279027402 361050829 190818945 148442310 290251165 18192807 378764096 335875714 623117878 623917647 101218815 109176126 900800700 326360675 813988958 374556199 557937741 398447684 364251958 610335739 130639534 625140480 886314474 198111489 411974838 17934325 406641397 585481124 848621772 497279239 161633226 343248451 402442165 805138428 23113885 42243778 95337914 358388921 94840394 863188231 661324002 759541115 658572162 649556466 441780831 859839193 552830397 636379978 438436581 451522717 827939918 163673125 685699319 823542669 677572060 11959460 463102643 6833748 459228709 633027787 918813724 830954523 396099605 96861774 67667219 432296832 375570497 755151384 756701631 657228390 839561189 801075293 720858416 80069082 695895002 567484620 196216027 901648644 215577048 698675326 66121867 519149404 666816381 518846846 1098711 89471565 200876641 638190266 61951912 449248693 507142859 74980184 185447829 272621104 733538670 205437512 723132020 443956800 534330779 994366543 525178967 728704073 288954945 746321092 40042822 316978287 150485433 761688457 61482154 67527533 895464708 674329040 833536692 512471475 366349391 896780943 225591779 727256686 843172962 772570429 681431054 364809954 43043429 74862758 696151543 512081377 15968303 525291175 857221074 93431205 396488799 285368562 358694972 982980361 985794941 502771658 146830679 921368648 368342136 77026627 259383206 609357543 277446923 490121094 496784296 348404638 502443435 434420979 166495238 244243456 852936828 146218467 232253179 772711578 991170699 925512677 437805599 839609560 560389772 763550169 62317993 12088522 716622257 585770957 817823610 313321470 112305611 883631975 776923886 904528583 290495812 268325788 538513048 915177447 840535247 324905877 740581639 326587017 920232276 185309645 774126846 637272182 580298887 538030853 783510635 247942766 342326785 600443417 699977147 436256569 368947514 995537397 657436578 7847460 497296269 727412691 196431311 650023779 54035156 574679674 840778643 119163794 987826167 475261545 649921358 651697812 509975032 472445424 804979937 821821307 65976262 221270239 355149686 843735013 503358022 467491492 936484524 288142375 210349946 533835615 29802619 334936003 13169789 61856985 353103339 748496905 289087515 225109747 303767872 931679174 414311710 182958203 443818026 990394715 823519443 952681803 653813508 333429685 927376268 154485039 380577189 678286604 328104746 235517308 604684392 65728025 290931043 975048021 508297918 499885694 552714592 995861519 764446953 55267034 20101672 917560234 636940740 445062163 809434917 535725085 142558767 783540233 547631923 287861107 488121768 1267976 203486375 555876142 72890579 317214042 280754695 374649512 55409618 266929813 99356568 303875579 331607005 838212708 762798285 995072840 559096542 729716198 525887888 234933276 360048827 75970161 673991891 276540157 105921550 932824908 947517888 71499838 47414533 367154963 389553375 513671950 519710914 885240555 2537672 43936542 674459953 212082337 384728227 681568202 180259025 32527575 820238083 3699987 704089421 239582055 675729597 291635617 71341513 715794319 249410306 395350346 408368896 27059948 642743809 972495995 723674780 729050534 823683554 576533007 470106932 806702632 34492743 960817455 171188442 682822850 651751858 936232154 901135824 77458237 25114208 142877706 461222366 950409775 529867693 740083550 880179115 520999785 939465176 742306613 404785523 939050469 963874116 50453223 567818088 489639526 548419966 503445976 434463465 631699308 750239207 788237596 119071174 596732867 863858023 392334789 270298448 880565185 533450264 423671210 759710159 483030164 478995195 622161638 67798283 362910710 913274893 391412945 592873595 413277502 447558564 192601486 867360474 28846536 996944026 432021715 339626885 311659876 10870514 8976595 245467405 998526598 808380151 909539608 759163516 908838187 793525104 529778870 708009678 711710530 919853290 524058548 672322052 194685959 225280818 829428059 843847914 878562256 572422327 909726966 655001328 644301018 545955544 388687467 334605723 106915446 151615998 914094253 658380234 193432443 878183324 732958142 300451452 387494291 991564902 361019712 729697645 688448855 718035413 580537310 347508795 343377518 591446451 55199257 521468355 994126385 246807212 358734768 246276764 730108565 969765506 990395101 143698516 312339184 677041298 386496500 193162916 119987935 17466835 604784847 39764640 698501870 439872654 628798799 574203901 187352421 375092262 702860391 109860816 355225875 724667251 143308037 992082994 464093293 728079463 636770867 762565835 892898519 684771761 68005848 475699016 551798319 337226425 949078683 519883406 232385182 687414118 154598487 243621378 667242081 816111591 427415508 33378659 298284377 933536167 59192113 956454916 775694665 481814133 29046512 147895762 788967414 337431302 165366726 362630043 502848602 357787680 308752394 208489902 238860467 321492704 955025976 240741492 422615 851731501 395699607 393631162 690339024 903265391 832496070 251101759 222086538 558763791 238546808 77216396 387010183 603053755 721987015 571630559 497125724 621105725 493791737 426974837 377306467 176925648 796669535 732786802 468014665 109742593 629094173 890741783 114712998 330490544 104390206 381165391 274946727 943068600 749388468 478257242 182871004 897473322 310124793 234746557 672293599 466497764 980466568 421307934 66823687 970753894 924234695 342258049 651624065 277369056 27786116 422582895 293215326 285123872 501260576 473408071 475743554 367428120 374460691 140718461 85767642 408004085 612706434 333346041 181436753 494980802 621912301 632066388 211146954 704383488 479139363 581273081 929393633 886123723 461789802 782472151 443413313 444568151 751525049 948617996 30125951 68289683 694990685 877669082 537382287 146832231 581595022 783314238 426528343 764929471 655172513 190793872 99007748 703915978 701625303 548806345 440489541 106936872 966915924 537105544 587733082 188068707 661219424 364991517 980128783 784208010 118220585 82662545 330115185 338317665 340615896 577260600 241654627 64461540 143929003 811216643 995584650 233015583 264982267 573302148 585909631 361810730 200390618 856424371 402552854 504577784 270693154 708405329 394263477 955020860 300809324 232904098 284205364 795929403 470603911 502878547 701824921 306693325 482589049 14848832 632033903 281830166 369094637 672116033 352666053 433872968 308736229 652522421 45516748 986760846 89576526 89212375 698142923 17062557 411260172 598849855 963126929 86686939 484269034 620602714 54245997 949623789 733224818 555844351 130305424 763621142 249742615 772857525 213098791 69444542 455678729 488203857 114536876 168207154 956814356 366661710 444729506 813510227 393641217 708507423 517439703 376548153 776283039 646519969 49645970 250787956 651771501 394226419 609019467 849460137 41808548 238455746 741841715 103407439 530205321 981909125 139080059 650228428 542243552 910571092 12330743 728318458 991720092 488359787 707135699 599657201 513014336 554349185 256554961 378295150 206553828 694051390 190007374 484601120 60465586 944708196 759788846 291520845 638639814 798073964 129286468 871255810 185477336 627240272 738322911 329014380 511166186 538573917 912410828 406003799 673435434 630327446 546129557 396367042 724604480 258175685 706482036 257999043 191574360 171817315 636159309 341718787 862222659 868121634 551269442 439776506 849023500 619116180 34867596 300386515 962261318 157749156 539974550 20766790 183207644 296876368 873155438 281592808 823959791 67197762 322485455 278461742 811765134 519630268 450065696 669119988 59514837 844393181 671054105 753607280 370955799 517331239 141643519 895193674 90540160 317789500 881718578 684271437 668814913 946964698 970402336 553058286 829278034 198169567 701073810 345946344 324817703 79162302 533594061 842836768 954401991 218956982 887163017 470549614 86393408 10279024 670592017 241741690 922626782 273131805 706127693 372690788 48380023 99680425 622795133 197285480 71677486 109735004 614280913 2569354 716978679 198627427 670672847 233073083 353716026 851758951 879500411 549025981 614496752 526898294 35724850 874984331 113264054 794278674 327025164 788506841 276459047 614782758 38267545 153545399 104814767 239938852 197637968 801784588 300912023 905105699 230749391 960303813 459129698 819926460 534652091 424363576 441957492 864983463 754823106 735905179 963288548 104291597 23205710 110790451 705587166 445109703 950781057 445365019 655536099 953548086 18721426 50830293 248159507 626559371 113130469 293069625 436071566 851110952 831464453 363283379 842361231 911548937 998265766 255016693 589885387 579461687 577724555 967491075 611732915 218491667 335979557 676242710 818972413 612958750 431233960 393986409 373943815 412751605 426371769 551777331 664102988 692236859 46898320 557674115 976655602 635363125 181387136 494369306 634209574 505218891 129679360 304820734 72292065 823671925 409722941 204846881 708400161 778806763 575760953 38385813 133768015 675681798 716126460 424233202 222672175 624856094 357141426 761745386 92532688 852953979 35284709 202332692 357554992 34412223 707446721 450756704 768147410 68194284 451518769 367370578 322551482 140218195 537603549 642251429 438691039 624876772 325927211 225826729 194063802 360428591 301158030 821619094 788632968 580630137 350861842 152247438 859789276 466554013 98120197 77358352 5998339 242496737 303876171 845967942 285182023 98982487 303401029 559219073 744816370 628669870 440600747 339703079 261475524 832652611 322400571 188874507 5666846 812209300 110091314 334698522 740969921 197126347 203646764 874916498 744868362 800544457 133588294 379226060 898617305 597833903 224841743 648463839 278773248 672259788 88099780 616904079 193625545 39097854 959345982 79779161 439793156 710149334 521443428 937315411 316273370 169734885 857201603 7493952 837224065 303582108 666292939 317171660 610494238 743396692 891238217 930097644 645563662 153728902 13819728 213391632 847602757 731922296 528263630 569565804 285566122 989080761 503186379 507842643 285118712 254041586 575423767 101267956 995581316 649427259 655983837 447108735 562867706 177228083 555364250 784289222 339973616 421363676 151237833 723142431 229853336 649746089 651486921 802973955 142178157 604222466 706346207 520465646 566407234 779836811 674514586 48421522 989072145 182323829 844439349 959720257 11323103 415425569 599077927 438494692 926136617 986600632 259021151 677845504 301195820 956233630 231214877 512228844 129568898 417675409 449510987 503649530 241967081 970027186 896464298 459936261 682252825 210722868 254944695 348878528 804372232 137278458 985097351 790399433 688630681 972521126 604133012 851574039 615982499 49579192 837995700 286586523 154028828 386071852 347061624 528885420 288236251 495501326 508092681 20253531 768782612 707237103 589818489 42676415 240031685 319667148 573274116 905254434 426197861 965003987 267443911 273992456 666989377 395771542 329288609 974681328 432754810 126217490 479525966 893793558 503652578 708261632 948718475 53422008 124251096 211416610 903529253 345684664 978206073 295437436 942677957 213773469 208270259 88857076 471770042 695805077 91227757 279399932 312157584 121642381 769105329 612888380 286364472 17272452 419921320 107582189 524324655 815198207 821967900 896176207 62696901 388596373 323535697 505885015 245067036 615769588 744657196 111230434 281852387 820115691 321861701 431855943 907895570 41916441 678249526 994187366 346903322 823731597 945860516 566843258 625286908 491366735 177241157 909986148 710261681 292924432 635032854 772520161 448921507 713563598 453318057 851637674 193610778 5551587 170458139 313764053 437846327 269919627 67298113 946512817 176548226 752197571 595568411 326849820 89775689 732251929 382208861 609181600 95027729 197921732 849780644 213694151 366889100 626621891 135209023 328333381 359345745 492637965 234952619 654986757 449975251 807611785 653282230 461661521 807583384 73366754 577553052 450607200 54526171 673020243 547923790 527850712 594475691 356828660 286545984 817683309 843616636 566760946 710069314 541579163 711686706 631233221 726980979 486795383 584699047 99816017 505738672 187108171 7593631 489845787 105241187 788128109 673222241 403697515 512023945 111542843 786145804 228050187 200860153 968969856 804438816 788238152 448388975 718806061 590825279 547349157 890296969 658656686 472063332 945098811 537317783 247537756 239188539 360948027 170168412 410999317 53895766 176356883 757911581 947183168 377649934 957386258 570740414 39984609 63245464 994673464 815648460 200881387 17728171 671351013 252012137 203188529 640721637 176623433 420001647 544173654 726138661 239942549 639370300 365942518 386884911 692583021 264308943 591214476 597321033 98009161 18570517 793078885 654625189 881748612 1747842 309368933 440104557 790226237 816684505 804996032 906036691 955442056 343482464 623316906 359884112 498848935 234720947 964511704 671754336 997042136 256413469 944118108 633052610 943281436 501873785 908334073 380575541 282303520 183219644 991595313 1086928 670715169 280980666 910619759 292311256 913831576 902516110 657166967 714781121 761941818 733662220 985156095 76556511 140570866 392794136 244165308 200515580 199809322 513431633 873544699 655593984 496600420 756482384 931188160 994207741 953299332 277883274 722573342 371442283 557451278 867509215 289190665 367396839 477358070 247526015 59870491 328302469 641650147 696304942 630130526 688223188 215582680 701437956 853429133 883618776 404689954 33893955 445568200 457876613 447030168 393945414 562010466 362605705 129954991 901172241 622019850 164771142 509994980 174668183 475391142 800811601 124814904 54949905 34599880 378260069 77513202 567223751 532234988 629014315 420770195 837612670 906877234 29876537 173826506 353178355 240557638 272078605 852378361 723842124 953873766 66412391 505145787 804454332 656237217 607792605 146959913 746685683 964334341 890029314 561623897 627169178 448809904 481083681 792671610 202050312 144240270 839974549 272458566 641580970 181128391 292843090 515666214 674567468 38721547 802475913 265632892 642938594 743773556 900051172 442990 976460521 784978005 777308069 446406872 466952287 699338868 880796232 542250987 916323211 39964137 832529451 283316748 102012524 233851988 781648605 75372750 564733027 252057464 809515363 51189921 449652909 156376383 689080745 592272320 763715811 265330511 117477145 370819932 504315689 723174460 392972367 611368944 598125499 655703510 597166159 5836437 981966031 24049604 135541962 358243912 627369332 548750209 119404843 390863455 173155074 677764989 277019613 365420176 384132496 40639872 948783647 225453212 435385164 244988043 543596312 988599694 183651333 378311683 668604203 667227756 518388953 171997438 830753425 663910381 945113147 889852062 827900474 215026577 18235825 619679980 884908972 194713290 209151860 906761725 128990438 499656015 600505609 215553182 461000981 101786203 251518142 667223118 741032394 404324762 212192048 249194130 863636712 227134474 354891636 311183564 615401080 623021936 520946740 273245858 775054905 589810116 109484706 50483641 818430325 97235488 791806057 386121530 693877464 929176045 152139610 485185416 812912202 886327528 406889065 552586483 688998478 689908015 151372396 385115884 347316997 818350526 473794513 882826886 824593972 217330056 350597182 824263442 388649351 23163407 117522486 415411460 179948092 105531856 479337355 388225477 980793595 832899425 508516913 280065227 929114368 820977099 386744413 630545602 495134751 831051569 119406362 369084874 768259786 528784997 276080243 829128067 880841434 783964266 305775897 540794777 574066174 997951271 239768830 439978013 854783036 213632426 837521179 872756279 882585852 230316635 922781396 321916868 586213365 512529036 579060952 449679847 483336707 108022552 97885367 514937894 321709415 827227343 630163123 48937663 310239179 987220763 314670968 539205723 818248128 48399988 823043926 854796167 825661925 379412028 528206333 407368580 442935592 54329248 277687953 646053321 435130712 375047609 49140406 51575996 100912924 781673258 334997140 829327682 798367 766991548 68786620 511320417 413212680 926168927 782803885 563859184 308926213 321328061 384795216 668125005 546816182 135994747 411966128 267480149 119275610 439886597 375635917 262860356 63778575 488748360 358001251 392944877 605107459 196283091 920601276 245332946 311229391 303555861 765041792 432799104 219381853 710376823 80256855 996031031 651454505 568634278 993164623 143176526 593338656 980920966 608987485 918505647 978126562 69694546 924281021 770024917 50728458 163477080 230200779 699140477 690525369 650459066 448631697 814496439 156491205 304263902 675059808 69580411 242828404 604092705 575920551 390058349 266200178 166742086 280503006 730383626 175773869 6029443 197590841 826609535 444429275 99365495 977774099 743497565 384962182 176015012 573197505 241057806 515084532 557246104 808947480 921101312 799772349 204851860 167267013 748940937 761302755 448861298 727788290 635227961 158811279 124590320 189070648 138589699 110321808 970812611 969047763 885257689 39588130 220656547 449129543 829894763 605587830 285551887 635836194 74524847 879206385 458286814 521410255 42566756 752858989 736467231 445554971 995490037 162038783 785039318 698803607 749804786 870357424 783215761 833580054 621956747 303389058 789127204 592593580 146636200 627873885 469393365 489712778 166209336 444887810 898376262 263529522 199696486 923571704 761972557 124919459 2004090 119059523 164259714 274791058 883476282 691695518 193520398 459630682 882474800 944261213 395288811 436602409 969818599 560205633 235084897 47282190 145700338 800423306 932174167 581333464 179637670 988612426 895848825 716192721 403129965 600135113 775087100 334179197 67868138 685816617 537072588 428254353 406141327 359293556 931203696 345841985 549288742 743990703 213162772 330918559 695190283 904475267 54080785 382926103 19814788 951403582 250940343 282004657 484085219 107247403 737108300 498662352 840217812 729981805 353357168 788147907 4720667 717464559 732571260 734511632 711018685 309117865 89380978 370888599 94975608 896043783 93585648 270531295 533686784 902075049 35295339 241771721 858118063 658488190 172709102 75014255 443735329 897219693 248561287 421551078 295198447 846659980 467960436 702803084 533482408 618554493 68444611 64283764 976123977 256113687 401145472 304679625 782222942 206981799 196115112 811168604 578651920 507647859 580335012 373020060 63211449 696536334 585446803 201609087 176177315 561845546 158464743 786516382 969166050 129292103 555044625 619951667 138324939 320579552 148274185 99549839 202036454 506668062 216684348 11762989 94852756 567778411 728834331 862069613 145343700 878982154 612842220 20050359 434632841 927996034 264374782 254149069 345634464 709364776 475879673 27447536 878980817 175780462 261550434 15525119 565281280 734948726 504660945 406830684 394829362 343484366 942038380 423762660 83777843 297566190 624564758 641029498 588606774 675677252 136156064 16936276 462936882 615373935 280532065 93727402 675618698 893916296 571066695 137918236 997243468 919123534 903804880 775772552 670860953 682641052 472039256 41030752 507365040 246131464 160712521 841894325 112757612 359713532 964438128 886712183 246122890 232129942 743340558 861912069 617785926 60989821 470633791 874215403 720263046 973315932 526667819 96016898 501217610 378913179 289942022 130677558 703005964 30684445 140447822 443754996 260917630 898473085 634042173 241276411 538594676 634894310 17791898 586523109 176498649 830150834 721721709 939707091 45961916 554461283 211684023 770070030 637373426 816768647 187877940 55397353 737746854 377494716 269251098 645171161 735044627 848457127 509746801 765987021 303580056 140829239 662239814 775799783 682698303 689001492 295371277 161346978 736827240 575975932 187958865 633475652 72045338 539673783 173295561 317045147 715554967 567658978 493289393 765169078 702577083 840271286 103491157 602953510 552444688 513784938 206921033 776916640 766190038 804494690 397951379 982058960 550382349 482859046 515367213 308378872 340374805 279192147 334726639 619664598 807108094 434553231 332137997 882103551 128331915 88542330 226699767 954799111 240718036 621673782 532032469 359046530 119548769 409908857 166643342 541306736 518679689 268461390 226439009 930107719 274392703 171704772 970644574 175725788 927499689 640542136 796151434 123011757 364852613 936590116 551180523 188282332 799938789 750269055 286555525 550903000 814059042 650369094 36977662 998069667 263007952 777793756 910409937 460351060 615709083 124629419 875227668 857714504 304813065 280665791 137924711 972517209 595731675 16272029 467108846 544214074 716402042 956585958 286457366 419485994 250541042 270275450 47320730 511408626 865666026 327545139 473862778 245356465 670958923 762397639 425936130 70808337 273515719 416690993 453535228 266239209 777574463 498013842 171044227 966555538 294208710 603075485 601130110 936392493 54138628 923371608 247924687 828507569 490887981 514285946 305103918 45373617 704635470 482585575 305357248 123689703 978851911 828679508 286024538 587356868 571613596 571499861 721830275 865346062 884786407 993742573 420736079 344021079 558304436 730960500 3312039 930675558 773881370 324638899 563614798 116021604 297007258 226609218 188498568 325580780 66938956 791298508 139010837 228951083 96994740 642699048 190162920 112935109 246663347 928103002 367860493 587754116 865819771 722999675 965736285 958560762 489094295 933222754 756266651 857724411 757391080 785034765 578560760 864903366 188645377 948977787 368462581 655464175 985267342 438582071 504585200 936908536 977896554 405385444 942989498 438251553 630332685 487317066 178997306 655336451 754436693 655960120 871050806 780016684 56897074 282862001 916950357 621859418 439570993 625469899 43001012 759781753 908467154 564657317 560184744 495671346 620554986 259787525 512294491 820405140 567636306 923829203 478027741 551798443 784330600 8046109 989596531 58657329 982704100 149747108 345149237 779693038 966725345 335338974 397752937 960527618 38515915 29540796 732224332 456539215 386817595 33967179 960165591 172963488 954801604 281300279 531176545 748832737 246556150 544116121 85169394 335759859 158934309 219468494 250763126 744658128 112982950 885643227 234138410 490898608 14877153 366856775 771973644 892320326 980225202 862374455 418330603 747062758 30751801 996741505 596592541 377983675 457881993 7217373 38311616 228517961 525906627 953085663 451330256 863076562 271994841 123475234 229423072 213999508 150343429 278124920 357869124 699739956 386032855 631112051 566186241 658932454 61807694 110046172 510978492 835743444 984710549 486921430 940105069 415927551 148554975 917257567 723334449 235738328 946225958 344607292 629803693 842073150 662269753 826101848 258396684 53363684 898761731 776171608 487986246 56873849 119702550 310444393 271040458 611232867 794508891 619638630 602295652 276514475 2126922 932777151 254524683 560002921 635919708 582154524 73979444 640188090 920077275 7258213 518452712 697609011 546244818 136346388 47988173 172163297 392518957 931792551 872470754 779068134 313119485 457642852 734233936 273520430 314761007 292023013 802420920 216314359 82325901 529893159 876683883 799418070 195345170 293978877 15806931 451142060 276573250 263173193 656937865 461922205 500682569 102318646 817049016 415927207 807870456 274040340 354631704 661169308 881094662 238474179 685083726 53707180 963912381 401424550 986412007 314742168 52934842 879114207 219421164 205001209 796568714 685541637 546686338 325615397 860299404 350218303 807922995 856513345 473969844 983761898 510541328 967045386 300450126 581300031 909151231 578556969 519017862 60695206 402039311 542686146 921272298 4905143 73370570 828715605 963818548 436883462 271386350 224890339 67251683 802370675 307067073 465533945 395008342 274566133 349401301 211308523 707778860 771387481 896522840 412393015 482730425 247508537 110614177 721772372 821330331 704391534 111308545 903760539 787890664 444492913 374646936 855553269 591375459 738059237 218707334 24091428 89635106 960138187 972233430 845749532 232090359 287313968 953092908 984105588 161962906 357754754 580395027 333983868 435465070 567479190 622928182 825707620 378015754 764646545 455285661 499085853 498645500 491735385 561634792 205832932 875285073 132024169 142943066 249871839 98589324 618044429 830478526 49330165 578096948 231337895 553600657 951741341 648875803 919807214 596395475 541994978 538560807 481053340 372032875 835682366 649781564 822302884 289856519 247056926 868956287 421006213 641678554 394311256 788741141 669108408 431743039 165220406 172286907 45232644 576755118 849075202 140722213 542324238 322293627 170312163 661482940 893013393 324403210 847204513 864276791 402339025 30470415 365577565 981159878 358156882 222900262 665424903 917854091 114150422 362938537 169401426 783088559 445369572 858336022 725949417 71507365 266858265 115508749 556771068 117712170 61045486 26045676 710342539 257634079 249576294 314327119 57151929 319717079 638190954 734044961 874699159 172568199 567244287 775199190 786683467 890821073 681142055 285131129 708342441 959452424 634007710 213197180 489374206 508921950 996903506 377481516 789843145 915036493 926006869 699358060 483991285 107209641 196886220 171807687 431129415 25977797 544098542 743359337 345959606 110793632 89020187 962687486 996040438 32728408 30836245 368924498 864440224 880711085 85778167 530466602 644108417 508684331 684341260 325473330 814599040 440673462 296396697 394246556 981813098 466144661 542787753 564181695 208722511 403060367 555740115 495968634 623402209 838015136 883622030 728843450 638477933 26644362 137049603 665397935 961843595 158325064 244882132 874068772 507538957 836694139 26147244 180234761 145335425 141920049 474067555 259735714 576073828 414931310 244193720 927291548 632669574 687927706 641102255 391050207 811422562 644308257 539340624 885419170 441414158 407266300 967446544 818775048 385398296 905054359 70681937 685376002 993443500 173187278 798358709 685469954 198846167 932000494 32866688 70134492 958082191 817374033 279750748 754850623 379089068 458891795 303653817 938491248 414789059 66060084 963945561 542033064 552575257 523608037 583394975 439042078 116092483 695743812 658856900 303456294 152150730 211684717 990087102 711985935 54074554 432381308 75829307 926121848 960869989 649244740 53348431 931997027 511115239 916295456 200118668 540293991 946154706 30367471 187287613 610936199 319510456 812928892 415230847 805781686 455295979 492969705 772608462 404571132 448219037 818933651 974050990 402340882 567104326 842986567 933610664 819635332 936670545 285195264 12768597 474401697 29673743 661252962 547760694 417061661 317412684 909732003 182643735 40680543 913332814 80565709 110456277 758593961 655561542 125650397 408834723 403373185 253228236 418302661 843741357 575952168 390394607 273194837 602611538 442047065 442915167 510295556 159355518 226865932 884360359 727648089 751001181 438329393 682581262 377777224 207049317 489372024 618563824 558537133 275723043 874414621 553638344 433410445 717568009 273612741 915180762 95579913 13087080 663588647 848546273 878848650 501685200 204642388 735652313 836134345 205942817 508429068 956246150 776960288 98463096 106538181 587135276 684255904 605274307 481845749 306046503 883839540 208011367 277310529 475288443 890719161 994035359 579163145 919170760 669272283 468302427 48582219 392723126 324796730 61986415 535222311 665828945 996600707 751254504 339340716 674074122 901652666 331355027 813410544 786261750 337278684 469739998 938116825 361748061 190525482 15537135 406718042 356479997 930216177 520714016 373192079 157579458 850558747 858488044 287851767 994903156 989046768 1513576 572806806 151345861 708299610 396434151 466181799 121655703 463295604 646397600 590745913 284609724 764210180 330577861 661672401 808433544 632962613 827505565 643969728 187677581 176980023 283290566 935790656 831599314 700485009 591296889 515071320 518835349 803134598 524743899 980174177 429397209 587030497 297865980 499720760 800468432 798786686 412460008 869054337 516693470 864930393 69157955 776476583 685431240 64881737 429860939 112533403 644192903 7416859 372465161 901698235 713821538 12949813 618758030 581617812 958372369 385946634 589305684 243695791 359665899 884747242 843120160 118252719 18156161 732703449 318019172 889871309 995495392 259803245 217094967 115246531 723137926 792889680 420537884 938619470 326846255 76210784 262605511 888609947 40691127 599348103 717953979 619912992 511943908 872871977 604906245 313635298 742838757 127957106 414485133 430268244 187946795 696246161 387295034 171687677 119993142 891067481 349837365 989557187 298372445 142973239 817463123 755780892 257799052 218161175 272901773 493141904 565906237 151059367 460315820 527151536 759712901 887591119 407128793 340171032 175272097 526482688 324365770 48898655 691726583 320521215 68049598 403742011 76333984 581387842 317418992 601681501 337662248 725029183 818527276 557623371 556677308 450794684 700668106 167164201 480288881 919180557 401184380 193409606 730538129 676036300 708976829 19839624 837841507 895383873 436876737 963723142 810943628 369694363 966563724 171350139 391748273 280021863 366337695 847600893 429315689 731891297 218623193 685626035 212145682 216613182 163638567 899745491 745267281 156927540 670966890 114028400 618342 669661383 766765353 137461887 80659563 992040508 256458263 539342690 852426977 23070143 934380419 811805907 922937661 209178294 533192201 858741657 328918297 408012928 290415051 993475165 882653130 904967131 908586676 105960164 238091267 803654917 531102313 723473521 413310864 80998597 98749991 359385839 610500386 343020118 475678569 36376400 114025097 302807483 292251016 14143569 288256576 778252113 363743349 20769584 908835607 861761172 4133721 230031312 628106129 188305564 95944473 643047486 264970571 87782363 155534061 529410910 443387452 544185457 563607444 671030962 175765131 676599531 208302265 535435542 987240330 529314694 668429172 591504979 817353236 997460868 334918049 349054630 360597757 304876061 775244942 475730293 223105892 110381601 618653143 239543669 530617979 179553098 41187446 184965016 95030574 559099866 802841946 386646978 135275604 245439910 17279589 570351193 48718455 584875996 948399592 222198234 494401108 74098939 65521655 494787982 351695837 272220055 109271918 198107598 929789806 256844321 665400780 382194366 758148553 495073183 810706406 754586955 848785847 819230017 866677589 611624426 143604762 635160603 540405885 213862867 302172026 36857313 279507567 798026408 646044809 765713754 215674059 577254272 138632736 706877926 432673406 855715362 103189869 528296632 952070030 596382098 836100032 838832369 413098125 116689266 217352868 128258516 533345802 201073763 232594789 381693345 613414418 849437657 860689741 967527341 543837887 858370345 574306266 923869158 668245288 476356326 514840604 700843275 901483796 783245076 239199570 246367134 302738235 109130798 255383595 360608786 399747327 740662644 961889613 496458588 965991075 982590067 504664891 246170311 799006033 401139802 981624719 124942691 531104289 325559225 296433501 250656241 388952923 43957596 153221917 332661992 25264361 303236645 749332240 316147536 405139683 727055133 25929119 700962211 947873884 705316826 544931406 463449494 905509703 294854050 665237588 44038002 517482576 502910554 711062588 503437533 765622279 51481652 174680213 424391705 597625507 772816514 661845581 970335270 409540591 761622130 974196515 730644178 899906730 800682323 598339894 279508390 132974605 337011140 74615124 684774140 189265471 166881970 675055985 166797922 606885434 610872518 307268012 756777257 757028115 665057883 646831390 910509601 266183629 496034321 925060610 573777171 875281866 246500287 648942774 736688459 815333760 589068908 195478906 136328909 755890849 968331451 682884415 994234076 674317717 803904536 991488557 762521052 919698790 334712582 246235670 426038546 113052364 168857564 633576530 312563059 711432952 387381492 448330969 14243772 528068695 60841262 800387339 318502834 654061297 770157938 387925451 842362224 916295123 747062675 72558257 342786780 206373395 847269523 311154950 424734248 641445137 697478484 695966134 704497767 259327186 811849105 143918178 620646151 44008745 909721246 171914945 186870840 309727576 976088629 271582629 483720132 137168104 579215706 971447840 568743388 164260808 337544113 268761886 181808788 441711331 684663896 928017082 672534358 640837913 164304848 783214815 75584640 461987302 823613166 445414690 5648069 927452793 506342825 151876574 907965788 22881447 878773376 421731426 886602833 201193637 342530242 170580904 946040799 20571132 663205934 899247723 227441774 993788823 50855958 607484207 807850010 686101813 29145292 242360824 608016046 603439908 422706221 544640355 524978087 994561262 393592355 980584619 525343383 932748690 605092965 168221732 850115628 366452546 85801583 185668785 641600943 501164472 37870937 484303629 592606951 45591183 666225078 142325575 4179543 639497098 611889051 254462186 301224729 323638235 605680579 904462323 995022466 162568339 778416551 951086504 77236959 879774151 269047467 67618872 97468510 644157020 828300014 328697532 47357658 411872399 813728043 8168936 940091834 694514138 113387189 732395131 809193598 668369269 445521137 890109013 928075010 391405782 944267728 902530941 630545029 5336595 321760425 608686422 503071450 424129818 982502508 973597327 450905880 295771446 822794081 438550191 516924094 250038884 826469443 136706224 236823720 751414087 760625452 409957870 817068335 162278920 399111121 290135358 645063316 609645280 392657247 702839204 101702626 725064170 363781919 156829734 206556779 278405499 219551452 801633859 724583397 395881252 821870339 5442451 928210745 144235388 311653103 338856665 394280060 50616428 601065580 848648631 988218398 947023302 83397162 98534228 331867071 904870978 736023763 135541287 461501409 134478130 104608714 135694507 402416990 96028549 217488150 272077167 754916021 78252379 859439347 54432934 313762132 297685715 159503526 830732495 501481682 951496665 451537628 165666157 152149653 185618899 55509784 283972549 95953485 940578123 684737101 385007705 130815040 685842992 726374595 859392967 79344788 364174911 658537961 462928801 210517716 101151318 214556946 651204098 555542457 315404221 910487226 811956130 294293651 437931664 811785817 420642527 339333374 99232716 110863705 81852764 377421483 995756532 937877210 850968500 676600457 917470856 733553414 491492973 384550152 808332868 445800876 384600638 644964656 53416296 484381937 122670856 499323644 935408927 597077894 621906962 857648791 332031169 538112169 384806404 285660392 239231435 899788198 984067623 347455657 639509543 988054604 274796832 883035403 923703038 540870943 261277974 360906904 937408220 198207570 187796151 356248683 204701086 662794706 490639829 934270844 180709096 817607238 658452917 304329200 922236913 44285281 330175191 900687843 960909734 746827980 433788215 581789499 784003681 218557052 190064035 18250965 612298092 708856730 434964872 353683222 192555070 375896861 493137590 346954038 715920688 917053489 69174047 470499066 466099963 296446883 87985205 23441004 469452009 290187292 263900547 195455289 307476638 999648951 98877971 455786983 983833216 84228434 918599136 36110064 483830113 129281142 848930278 416897445 761145498 887145521 815405041 845382593 560728563 826813073 151521173 88505279 136230175 87321239 473286069 250653239 404486885 528992873 3699847 71250485 824021054 251959380 953577078 413362106 713077509 156196348 583867600 498329741 270178611 582194118 350308281 70681297 924607347 404194211 316738207 665278928 386278636 206972584 547884570 155396184 672951170 755581371 556250925 387709962 521454872 11468801 883724654 658480483 369666276 892427022 947173550 841058434 886504610 752537637 859708119 78853663 776057717 174201412 299402740 798226533 814642986 521232697 144475775 243068314 293194168 776784535 250830146 368373618 268591937 255043179 576649924 847046859 229028560 120530240 861588742 173180655 449234132 452100195 649221145 142990221 990764961 213079397 847831998 15225589 666637922 892231965 546027566 449260561 597908757 824152126 793373955 420562165 199347227 26128838 923903530 804489690 849008743 806782045 310070636 249462939 932727835 415372278 886266156 580492406 906112801 272385199 107989834 367948395 994458421 2313729 647666522 766484998 405461950 619692418 129130216 76177399 869430470 176574934 25645734 884286869 656167825 627292595 901216552 306551069 194788672 97663110 563425313 13574103 129429302 442109317 449407612 550058030 729659131 749425607 365248752 578754235 803431329 314984555 543197172 822939667 756534842 537908889 111091854 245257470 863174606 497304805 662307181 596626337 299277742 483730598 604173772 427824761 536835132 120501503 312135253 904810997 252785045 548896895 491027730 17268362 823921819 45528635 981385655 249768384 801126635 466129920 522749576 270385279 213384267 721361440 114531658 805093207 632970092 567763993 353134287 683461336 462929539 376375869 547564149 86481316 792844657 802407813 407202195 481827581 996490657 36965335 471564292 767896259 393505619 163696684 454716624 152953224 545842883 600250465 204792058 417149105 376027099 968304770 947871617 554295975 935220764 339405453 676802317 363919340 412174008 258036959 658823732 276899129 301724881 236546962 619533510 454881841 770027456 727862124 532679692 743304660 355900058 721862396 462256290 519117263 245841042 929615385 898906930 382051490 739454747 905938899 405692442 473055094 538886559 94076318 267459606 735294531 875259905 677525605 120028609 40911902 2652455 78570565 772206942 484544584 534999187 445254118 69579235 542579297 87754242 37508775 249696451 118210050 472290139 576797877 48117230 939254779 512345259 504355405 283851157 475152133 936808269 431357632 75680316 81404382 791175236 137811212 207796281 552103402 982490687 283196639 127932039 374533522 331372695 311140251 947558882 929395166 14559411 724845184 624663147 474375642 247467914 187159207 781947677 181991959 247888382 87009468 634245674 397696318 418360449 360795083 754448043 368596247 775671057 445068538 149989125 525399376 711051925 100429548 800400560 46087489 586135578 509719721 82892246 36316531 916219012 594680688 587663017 455504697 708361170 352490698 876083327 582309628 454050048 633564996 737421332 94729248 939447293 94739091 793807270 856932556 585532017 411388820 710584909 638532197 327719224 772441808 532216115 891139107 402398739 194203903 122922063 323337064 621150912 165418073 642212622 464875217 189578213 698626735 39474958 151842314 478270120 808948052 551867009 42365621 557070031 557323822 90025617 251114407 677540785 169576318 532540826 862705524 488861175 771180012 189042764 4110 660739860 789832898 222608933 936117224 90335013 645847492 360484734 334698892 681804613 625613801 182117021 843047599 859692964 134008329 583251815 546477980 470920956 709282028 529728933 150026564 265210795 704876009 671710291 796088592 472234560 157856918 737870342 631977618 157516312 873259439 155956509 396969459 26734908 128576585 426946899 13896299 854144797 168159483 514642504 310704586 865659539 772385559 17511478 691262541 299701751 414359776 131883334 389675043 844870113 893395697 721011273 109061398 224534247 654879321 662782317 924758433 519825453 391004635 511818101 400555830 169448497 94044561 627420692 266250496 835272819 780178449 470230609 60111639 292081075 19847019 957671514 842478240 289257536 855999478 178475441 554948 205311364 873127969 388099963 373784042 41470254 939052765 243217691 954553071 90860763 98461555 638836993 282065920 513599379 136970081 177797755 81411066 735217613 857574791 626360630 568472379 81907815 799883160 807101543 558977060 760077327 138673354 817188592 90177514 591787855 744505936 270674603 300383563 122438497 167551709 780113487 782324274 776439377 862975472 556388673 431746838 996291612 194651859 103192716 272477929 504649586 198045356 543856577 760851127 969709115 911299722 867862399 470065396 724279823 87176602 126833028 91536079 542395638 694588544 160839408 165795706 770501418 690766803 897600779 791036810 788418092 507307268 37329060 987336362 257739918 113127557 330655070 197966784 504606522 924004781 156187239 900131132 428831139 364936186 928791150 155655107 390313966 196518946 87169655 617743017 873831391 209203021 464697975 496157038 978437314 389464686 112830115 139143789 72167889 738162306 709516288 708743542 198164352 184090380 577031739 57436033 117505981 528956743 17677002 407079854 683511772 153796102 180851794 99889696 943197376 905756589 624442768 400123225 104129847 180050710 921350703 500993387 259609585 208140020 210893230 856007926 849102140 790018589 144733042 300796249 261008135 478710691 331878385 691037384 524200576 851977079 506915810 404235584 241931853 951200239 201462736 759876004 640003106 328749548 24100687 892434805 913018589 804060981 231858991 423429615 76962523 926105387 343196550 125689235 30712009 642649605 301342773 513715526 398762544 243381263 287637959 277361529 498131943 492106527 717326619 461254384 558984717 743343921 391729462 454648275 531780870 438824985 340858527 779209974 917531080 487330679 483405583 580970263 436140810 641079311 758887715 898107250 225136994 963922473 302624803 172114912 74487613 657832948 417636875 712454427 469595660 469824890 58179007 558469032 442699725 964589226 627488638 854036111 454050721 922439884 983657816 795161641 809956441 915004159 415508602 46610418 720221986 718558947 735528157 917581294 349495835 542180903 133765826 776899894 40359684 524666758 662969954 549520429 412608471 897960334 636477739 139724916 337202062 466047299 271840491 186659360 392460537 585167221 963584912 690533309 74283836 751030134 706702454 79595621 558194048 579314460 410808250 251303780 292686085 972218052 508929612 3695909 419984509 253139839 117530126 250878139 408395616 327792763 509959139 603179133 547883931 385244923 163553245 430896165 725342246 571638753 123158743 891816794 930668670 189471033 805865734 838700353 215408372 173619482 68711471 650838811 126540156 307833376 459640723 239605262 30645601 324889525 108651427 297842302 462990803 516092171 874373978 594594482 110920088 461381330 660747191 253200843 838014152 31704511 594330756 541567494 422206262 625584974 454255215 925769935 706407104 860990687 410546669 635216494 747975741 405560608 794633404 576731252 435655628 928356618 116314962 21332376 433512690 448809988 836798068 161287977 533289807 664305183 63080411 690898898 769532701 7999922 613837627 222205884 917991622 27073420 58674854 633141490 275075808 541826852 357473845 567044775 564488918 620425124 408871647 559562664 976049943 249230724 928548204 526731669 137534342 169490242 482187057 198420577 684953630 713344044 381553396 219819592 281577131 637421810 795086039 728451200 807379772 416700197 23059387 737537605 11785274 157691744 24495611 607772177 897298390 363230279 491509650 554852805 241283712 492626530 329353193 827334405 491877951 263174305 922770621 863821398 691072331 330014183 623622285 79504428 422554689 885867157 64117090 609703857 360188704 791294500 535740728 755204704 492246737 858424081 238693648 857157121 695207262 318208493 70017495 980049611 339677556 403406082 439446819 312798312 544895055 95102846 463083037 307491005 607550644 851229051 500348902 700882381 426132594 205362761 564702044 532113669 242241373 635119081 429305633 740432737 406713737 398106132 630402631 961710335 391394964 134952132 892350071 463886782 834380125 596982679 27303158 241502581 271407755 13130203 870888787 268908223 956722208 467765221 622763836 604446513 550510495 324732612 827893033 745563886 359291820 602247432 530201261 541571000 370970168 85179929 549225876 419201636 81327562 548012406 51281197 958442103 931523445 710045273 397538664 318794308 160411366 457544706 78102196 674111658 50600382 829731270 167839990 789796590 146167346 313344446 689936077 618005533 246766922 141255957 639365486 566534362 949673690 874058555 477915304 784256144 433138739 718641176 800439810 350720962 789570016 278941964 768318871 191082373 128595178 418539508 142344176 169862948 407718549 524629891 97873798 39451002 528324345 181393865 243074799 631279429 219992442 916130870 213673134 236945178 461793445 575935859 298779996 237021870 106921098 604222156 469446009 820676381 717580606 627986937 460140893 716854717 581137417 196799168 804906013 989289559 37805867 74382247 265701780 911335675 532822556 330686363 246580416 378194895 84570984 864244221 57475245 757546183 406905978 366702176 794024769 235350253 208669626 664836508 677559168 854309017 116777220 961155676 557797489 574764802 82950580 499783880 525267898 722258294 889095698 411840956 57656265 623121802 241052935 178542106 66556632 378333412 778417292 529943540 869156606 903376527 532008135 445950998 543128497 914004180 755939501 145845633 784326072 551940014 77366148 272365604 355275462 79025489 355899361 64478725 876703847 585531226 931538708 185014409 182791769 813979152 764390985 258028498 656636546 960416755 1096319 424309497 556519927 123755581 430308871 739419527 392425826 538922701 623294104 272341172 165103279 63497190 322052497 218000999 288383817 483193233 855405905 61271658 199678185 449142786 765988919 759932156 284585860 635995459 479412783 194758741 961446070 872467054 275855679 123088113 621176257 918495140 624014540 60166315 17859500 875080852 394427056 457197581 963451102 175982817 251256250 708466652 863554676 240299899 926617054 796594932 496204267 880625128 450259636 990358280 13225818 659082197 841433147 973884432 81603935 891532871 778457630 858985165 141514232 772192133 973044518 31262971 860628980 49270136 531917778 358756244 281157540 274924624 949875808 123566179 195695085 407515600 39656158 176352570 799419260 672483551 137481595 726550510 713239752 612241221 343670696 751361298 739974175 474820875 489507609 108584410 108213797 253629700 250910736 104247365 549920319 806165802 594400749 438617206 924010164 286691360 176894300 800527785 186380161 89478569 491938535 843107035 662749506 361149292 243237831 118288067 767530621 501702019 105015184 238472235 425899743 223721337 490565478 706302631 730024910 185121341 111834993 115603704 527931626 833154060 419158360 794173045 336861907 999400765 849049665 449325288 539387942 251738797 726962983 549815231 579995745 599094899 253478772 774464180 282098207 397551376 52374920 326862342 545136763 94866479 665680558 924919813 272575584 972934398 622005423 523962623 288717897 557264996 483817304 320034976 800762453 674103352 244368237 153920309 917226504 40383382 728326504 296919597 343165791 558413000 334612989 245295534 389052108 924739590 769146662 231916875 255936240 61211801 145198633 666379696 250171237 99746345 563428932 875915880 978943980 976570483 192973444 953523492 388765568 763442033 766580992 886641966 932208435 165586790 291998352 57333449 780944263 821359644 903317971 978337089 731562958 864305112 828582002 667710278 917199243 152387506 651101587 669859543 835864054 340849361 314805327 655048214 103249957 197720406 477064770 176622024 913835544 368325733 888745349 187388988 47555394 672348918 276828828 450698983 143509520 69301779 801175524 442050602 264543963 722889752 856274431 617024275 191316813 153692539 709723196 353076137 415378213 626989725 813951499 898804253 633831897 132732589 488078791 649639579 720434900 804228121 675717381 896392211 774240570 179174666 963497630 996142836 206184646 930843005 288568113 670554945 668884013 666566974 380756767 347186 717319903 665206268 540839813 982391353 969919961 94891760 757301385 6546844 115189847 228005445 131098724 770541847 455684586 207052981 622391278 247780389 881095594 54951149 734689156 362005435 336932747 273927560 33149038 949600594 919312865 122163367 271549610 568260421 946393895 142369046 599617121 870777520 845937190 896487871 759923352 317532453 895353459 235661179 916032258 539141993 738435021 727577968 964643524 96603164 749684885 766943333 952346900 280201051 313536947 263672291 720410150 184840399 729681038 459957194 133904886 950193271 4254722 576317278 417946902 931981934 350023640 761049974 404177853 60539262 157812837 536647823 790528718 143702369 225012831 347708674 526943496 975744543 622089556 945541299 406170266 14142483 622763831 397519789 999519879 498675528 890101759 22253129 941076740 657779653 214439496 118578637 617266449 307139255 7782603 201314945 642492077 901309887 614532774 291053886 127648605 136521003 230297535 575821851 776046378 652139798 394526997 786486817 864230462 982971729 340676384 440800546 944797440 978249485 145575884 514886764 135424811 905352648 659617716 692261604 832757759 551443639 50553768 65426289 975120793 993901811 681047614 135976857 728939723 955037268 311240367 502120946 418191280 373572500 483199232 137887265 394364005 153921552 861991273 449010461 676325257 766489675 999658844 253494790 940852911 360603366 711631387 175149892 788579202 717184602 907935180 77487642 772809760 523007917 318693115 137653435 300579067 643914261 326274198 471423359 597491096 278771072 674577988 946482764 179128386 965640575 475469362 854883795 975924945 908632974 516713257 756532423 898310600 717073770 617366240 794318909 524139471 915211957 309360611 661010973 251228156 125641544 150660034 428282397 842275181 719273711 379746978 932033281 478492844 655592994 535135376 402499547 191673911 999247983 274086948 416016658 868851951 440892905 617348653 905394672 292359029 433951308 630608146 27029944 702456662 219828225 66999101 533146498 313034211 348078971 589455894 821673211 534885227 908252950 547194277 160991741 807881684 402987052 496461806 576937777 818271106 192957513 152036045 675345168 985423042 923823268 213891627 787705104 977664130 175746113 881177164 792976199 315727876 270970559 364355623 299955887 647324098 631554543 398382204 581134506 346459886 742049536 217947599 573235144 640034566 718281586 385049302 284420689 784756773 566372323 312854391 519274562 684327568 451986092 907933732 586015814 728786739 696278416 239701349 243891259 832848601 510182230 213023184 943177839 985397716 744966768 494274214 879634621 537042613 523599375 583818538 559317040 468534534 296928683 362869017 565551000 55219304 843407073 882587640 172409662 933990754 712375523 189009450 320088298 335331079 450470157 12907441 481968221 1860148 932102433 811031460 122752150 634584599 10922346 670201456 296345354 296504065 114651157 368768887 877666551 348338699 486759194 860700003 765167877 675124382 42589350 130765793 753719894 590945815 48547610 402243800 387246443 210700323 493799436 970936278 259022006 204880722 340763314 857705265 398108376 207815720 270022898 805210250 418488453 180449014 798705644 799510363 357813037 850705003 702491502 179411682 681297864 368224434 291872940 218852556 556056710 879099907 23299172 601476849 51686314 330962801 19468396 982066704 568586258 40281544 149865300 864628712 812763358 988231604 676896031 237005645 723821949 356610816 150856826 306192216 424990324 258523272 240752984 603212967 457641264 48701679 967829332 78387899 335286262 122174765 129062697 700425754 76946724 726001521 78373844 603836207 31251504 104086786 302842585 374729878 788761580 734050837 129668913 928163560 517257756 932112400 357517089 961338555 59437600 243710731 363294792 945977798 316528388 963192498 868494562 380539581 466698421 779859098 638778776 578640030 725380938 216998070 572400252 434035262 337274181 359525549 289756234 8959698 623247546 224719989 442174692 517205795 771167773 519543640 199976642 470657475 576647956 797940061 601450765 627610995 808694474 713858939 749063845 431545253 326894853 965794356 837199980 646961891 627276181 187942182 58902266 852851942 285567470 317046720 798408011 283496849 975157684 539575165 338848400 76389531 343459683 981018423 100324731 308543252 271575889 243984481 310897454 858614085 966232255 112395790 879954089 571442776 910343159 316974707 675844513 256374129 309151968 92202416 266685458 63692580 355485411 109604941 810124992 750643178 668509703 347588181 509147007 747030170 488607145 835362089 709245605 596630877 915540278 901691996 551566958 147240182 643031286 648011167 443564593 691475213 575600814 651668192 226347304 256744737 395529963 275423520 712959798 507496311 464498173 652183599 72928549 167123606 941887889 995332316 871058651 784370331 942274738 962396728 499275434 830160576 207377837 733170485 444465310 629186788 446464066 643408525 688502357 124060134 368780329 218840751 346924096 747097570 460175110 677374439 615844171 604153314 881693567 73909650 735627513 774134896 420356491 584678623 111386489 344421911 586581751 420781605 902057733 283393985 247060690 123127035 212097371 465257749 628577405 473520971 393333921 255601036 655817286 294124594 733205898 360892289 70743995 671671619 437185549 629178269 387392698 221650793 348007325 54112271 405310448 605652393 617545167 734801361 797673507 865604558 847143379 645101028 771250571 902719674 277280994 365364612 81883578 774815656 352606965 438876682 118398440 755364471 917896945 480858272 822934967 190230421 852440185 613937 517134163 287062416 367876078 537247984 804966716 334507564 993848996 689893202 403602930 447310790 188096915 147223134 878639633 88594423 528904478 818870788 837121627 706513617 175749001 497398784 763999673 524444740 884310312 119031825 230561152 42508656 796872993 713201921 822239316 900033090 820292026 954442640 433513116 530157956 872351718 424450507 837816099 838539043 273843383 917973052 64735751 843811880 162940986 661274510 326265209 185902332 288579616 661425770 111356381 903454192 33933108 338872241 414951272 782915839 835570064 444608576 729806679 593122398 506517599 792015297 744078966 69803729 9262455 373949930 963945662 191954162 250398592 82760580 62379706 3184365 860421048 636158075 782866775 55516701 297205254 199402032 855970696 192332524 739366488 985708729 901484731 253888889 176666133 339543953 320614109 335269150 779731265 817332537 105900939 589400104 407491833 158656865 204035394 582356071 452187761 52423866 132994796 358559783 11220572 29325954 519823455 1113327 107649960 333865296 253218361 192539769 623625448 249842543 342985179 582553740 359745785 500394286 192756565 497273305 70215785 831423454 285048767 195331044 260500923 503479260 105552190 182095600 315911001 492465480 673271730 648337834 823544964 349949493 394117804 729476687 422216493 931852120 444794142 294442639 733168391 991850523 368716105 511627795 855824484 151960831 648723821 634432376 687838160 808068979 489763816 416600669 292297872 275186712 288726214 475636051 299114719 812765740 356541163 630996069 428191754 13310718 766440525 919582851 563124262 608675357 851464083 440898620 832178725 689440975 106349937 54823410 740438769 430740210 851005384 650182629 191359810 645490216 552649949 626328921 164696639 107830326 495325102 237735524 244408026 814366234 976738019 167628704 152380802 741263899 690031815 743137805 257486145 637862724 554982960 831838624 377685697 315906330 398362464 44271671 185609336 386332714 368225876 952643022 317415771 598750715 906581039 233977817 465959595 92625276 145166780 15931267 635087627 967862031 992906103 355897856 204602667 17701802 422231584 269723979 515524560 275761301 449658008 738801566 632092177 484476065 461721778 878009870 974238251 451303233 498653733 651051900 742225090 643744121 596048646 408268793 281271563 291213906 463567825 163287668 299953407 610238482 710581516 401187391 10666374 774414216 326184004 810389508 243573034 783605564 28003726 870249830 752483969 768415172 371861450 24760703 565209734 208275826 443191184 460548761 965201581 110453127 860695369 134487472 218175188 532923730 244460747 357447848 975670709 124583185 652574316 931526984 895048214 108404806 675706972 46941731 123640439 432690412 138874659 201603378 582227107 349492981 767032577 9817575 495095668 586891719 293967124 346163367 248027909 809216089 460557932 379643597 537577485 401056319 70706700 489276490 739422240 674287642 350723697 196090651 984940732 285203716 826791317 344984057 766908987 144792642 730757505 876620528 86549371 17180017 526403106 767068313 245239863 361602590 123555862 574836837 796855757 104090353 421491779 904759387 951365250 673281554 515898014 777740212 740609916 764532218 750529581 39046019 912665485 107955359 250770527 771154156 828615940 3631995 10478885 328637269 566569596 692901869 886723503 83619991 96074152 992159526 505913906 279460034 733242331 433815914 876798073 15847579 270908084 607872160 621402302 476481800 407293833 745822194 910678696 248808469 455693601 999595375 622043996 745516955 895275030 142680497 88137858 680204882 663469504 231103805 463429375 954169143 363528130 671324033 875387438 11081310 406634076 23475430 24481172 567856315 120700596 113490374 634015896 684621949 322297206 388930793 297032922 288804562 557329591 951262090 315972900 767178834 868227013 786323701 271561261 26605638 229495810 169186321 46133779 47892158 206670904 276167885 491278948 652029028 995587181 560608732 998804010 806104192 930176909 5123037 168805633 666793089 248945746 665659679 743688147 949428390 295094674 482362240 378161716 698923038 836612019 495112195 216092317 854356318 725981649 411809154 511825552 862106740 829220728 185671404 58854443 333953115 708072737 258651709 853292028 817060998 411928345 929024052 202320553 204559586 434152518 526165694 116440211 275492543 131101252 106301274 332088168 642738898 302035308 462727622 111773198 920693989 797564338 122593311 825078474 667896852 652004917 191560805 289443194 481273098 192774885 720750600 234775567 866463743 757216098 312150843 764583269 798062151 131131745 522256984 207326223 430411159 752258790 944273244 450266617 796124166 183336795 998560637 57434912 466421132 666036433 389648153 45936107 511887040 344177673 766519288 533394039 116387655 234268595 215305107 831292916 401357240 306681702 977550973 69177755 936631426 355813360 602048084 793595922 577336868 549084856 309425917 917414890 46947472 348963996 306017518 69754190 610440564 185827664 954456820 444134050 2221453 724524881 792490870 305062712 247571579 145549733 710385784 740574616 299033535 635754931 393041910 396482220 964269639 173839803 376749757 781530321 909130297 1901530 235021859 510842240 871055504 364457053 683057956 806620715 334877833 277786001 299532853 309551669 62513429 195768721 503521888 905627458 522441177 420101907 39419744 305563677 209529228 204883586 919610711 290391812 138968013 780631299 173744517 911208179 22583620 658493873 549820525 321702896 274937416 885777115 769536353 653596536 27001723 412413936 729665300 190022285 212167339 582758675 250242756 304828027 580828156 972908415 157736165 366224452 624369911 975869722 536589247 83824939 526447653 623915885 55233893 686435023 834393542 871150570 598666393 340894131 493489844 571582371 647710424 445393983 268188786 961449527 686253803 999084077 556856081 569287213 900239550 312276712 3035835 749501846 452468496 598313788 790024331 137203950 635346172 95731405 810943503 798308623 979356033 662488463 692063585 445440810 888042228 294847386 837498783 316946916 156612554 820439293 743123721 154216966 544191896 765872821 431756929 695800640 76128037 827830655 354066886 9479020 438782646 8139733 909392072 593049689 445120023 775481780 443321622 266901771 232174114 806555534 470609206 407667019 954649689 321326046 109626002 926231185 456974318 624614785 522264792 167157246 321251409 977965966 509500996 359270197 333301355 645334122 384172542 746701646 885554586 165351729 522016000 671586201 306128572 932777722 531218571 51764112 984719218 171922789 676237693 295189682 98388101 320476293 989627327 82098045 31214661 624794074 778970839 43494987 993175436 181372962 284623072 447526409 544153325 842398676 790575717 730229008 124789769 74806917 823842277 593309460 478071442 750176304 701474989 357180750 13587381 794375388 688479490 975821831 943317776 10356191 854716292 997434681 124579851 568790938 534392365 298095450 918221782 836248011 148950944 660796326 553729042 337038219 404898732 547788873 922261468 287720929 555169868 750684939 354016054 856487780 594613037 863152622 469245483 206573118 196210763 248301636 114462543 569183356 747438854 709176222 565584398 966859944 768625183 983031119 635584436 82457387 802415795 475308166 538638622 829154390 46977042 597357477 714813587 231027663 115300031 45657405 140036828 978658623 450920960 153424836 40374128 692643479 448530340 433529948 452807075 104855288 489515665 512939611 627284886 875501357 306319770 498926888 865431047 445832960 204765250 971913457 766558972 747454988 647241408 50120594 290938280 910266663 335580947 746560526 461328767 11138866 837741798 246138024 170329674 18827101 522210643 248306488 571765558 756233768 823628966 762849330 449277413 294955046 751024749 497480865 273061156 190580722 705651628 555183014 341180041 808592160 482247579 154270763 362098563 414567813 657316813 631498790 253670629 15712628 594308435 983804633 541312215 996478663 447261009 264098592 519701270 136297293 889827189 682258662 679030587 497432416 737836548 527337366 240471213 667648674 36860315 370023296 183942728 854608218 794627473 171974068 936602381 948775046 423697503 616849645 949636376 422745821 72631019 765221182 692578032 629260451 556636152 285651603 332784604 278319639 695407708 483424490 172763179 22310629 98398375 323668046 543086181 170976839 414399909 803427531 614718924 51739347 405520575 979411976 62666447 255403748 143657346 96642021 113073678 594995517 970410202 959571096 526581587 139726761 264748330 225480563 170013249 485671871 758787088 537100362 583616930 292619261 512363389 542893736 193183494 16630987 241976197 827164392 388022871 402150130 886874328 473011060 963440070 515998250 238789350 194835123 335871239 973656426 666392472 611237970 129113747 879777401 977879175 267547959 550869302 71541221 262230658 134753998 498987827 33808137 906048152 551802123 272093436 482444169 402751692 590092614 232029100 310043270 103658520 430136648 824841625 523540216 882290741 40870634 569934948 922662670 850437850 963914840 684624725 508845021 501221870 233249083 955656743 742209400 993696321 231211218 100114824 935760353 989688867 765618837 218771678 734143607 352926603 601583329 129876562 946768475 923609407 791472756 305711456 57705258 314230041 154012836 899824103 587830754 389897035 920710169 679337641 99498746 372530687 522284729 887497716 149782855 98478147 801717117 764751345 668093111 850932991 326772736 498088469 832616744 77051130 506436343 308225630 535685075 91807397 352962813 651619032 55389826 215904987 813148157 314985160 671655429 623484709 83550216 571702106 169448238 122169018 472790594 770728692 547696586 67527812 367019065 962589768 317032491 766802740 767795531 13080840 617141689 207652434 143582863 389071911 708699246 979132109 777403094 159230877 917921992 752308048 452027325 891429109 295185559 659927074 454568005 351587102 59051963 575698262 982539528 818445120 276128778 927216444 170998267 433643937 609609368 865812834 103196649 507616280 93178899 300719802 136626830 871218505 793370974 614288414 417988046 771483036 996764394 735357947 29835464 630874968 855022664 91073481 53381177 301192874 771718376 63718232 895520433 273170121 16317928 262461050 916753633 129492152 960565925 117339336 862161365 618493254 43023066 221276731 862694920 393416063 527953432 937719500 773003347 383258358 595419784 848821726 792711833 952420532 792081279 805583785 169486540 406205225 556276070 867183991 847778478 754905732 212255750 186999133 96019903 468843042 964787521 862968383 327610039 141870201 595756118 982505068 387397640 512412700 779495926 776372776 181395971 626680813 867742356 90891743 591179402 366249084 701275776 235356487 243393426 143807309 739377359 2014407 819999292 787124178 126938825 575343918 131303725 970664592 724276986 862285743 82740427 384408864 183878191 897724296 188936718 938864537 983113112 67017333 921039611 420702217 265000513 262458601 600761542 961077765 979317949 54952949 599308009 650725138 368203181 601623690 676848174 507898771 708530715 354192125 783803245 312898890 576480044 292394810 45067045 165899856 131669984 96056519 109546325 772208626 733009556 855942116 299734084 229399144 202981644 806780796 435106874 636444201 90788852 23126129 270023517 922864585 539175760 340960907 485495419 679222893 705493025 969593977 217223381 838753051 937322749 417005063 873316953 114881353 289413572 616422075 825216766 647983567 850983964 529432113 599843425 703901712 659315668 802410926 823106422 340251336 937151873 912066639 404701420 270788535 424607218 737919335 650387768 50419710 975921249 698194769 872080571 25748230 676602064 192901434 29654729 551537910 269999756 380945684 937553290 793818407 282860926 605719315 410503764 698725050 761526758 94787621 870163178 391103655 355643213 847384013 824376976 916997971 593879170 28005882 503632307 354299492 804046752 895844999 386047288 439764229 210366939 732567550 885780265 300599134 287551441 691609054 821745019 257046437 570057620 637415950 507501431 422310498 576927499 436998418 930308401 278307543 95878545 951717901 99994540 7616371 90343625 363218773 501327244 86231524 842358554 346291065 879548390 544089552 529962902 733591330 514171027 652306987 221614564 928920979 479312653 623212120 909947620 281280960 959020488 46203374 60941478 128148610 951813619 198507734 560450274 283516513 759891960 747761470 577059571 550993137 989339101 411122244 561157548 255038172 327234474 362807260 171857263 971023087 228397195 334820223 192507872 11730505 738490704 280368476 908892381 133450357 327152726 180041660 912217657 681837356 533919357 78001719 923797450 668808883 163521205 45545955 658588906 105636052 976495682 744730890 136460428 781351563 134357399 312354021 357937092 955508576 250636734 652539780 210088269 474226907 735341829 492700772 661471409 677185519 332519926 267351353 437196945 756748369 238479513 39051348 779563498 979372509 169141926 984080800 373283774 466235029 310997265 171855821 344116415 651173785 621225908 264502788 903163894 310702238 319736537 655730537 938923010 967937885 958601071 219363272 154689954 652252680 54408823 990235734 870610327 978001821 274005864 760334297 471733295 243106508 89531783 456586915 797320538 254900572 342088746 165335634 948829128 204208111 790686484 763081430 395905617 168540824 853276622 832836756 845793490 687809161 453398229 248516649 380732444 447575553 914010769 74212281 923857540 542315728 730942845 301100189 213728863 750033896 500726656 335133402 778212517 366922867 979975446 872423736 881544832 23118948 68465742 211894060 847983020 245837311 196604608 549251115 761638247 948178615 579498206 559612241 284679804 929584633 288527706 388912052 646833119 563469453 375630232 655238687 382699764 364043004 879643656 93528500 330202311 665131391 143222782 859369239 41342251 468159379 10395527 489627228 755573677 749770779 60452152 50013343 646978643 65581400 849424526 718416883 513697935 205381253 313948101 978750824 22253857 437847538 350547610 613583740 98415370 45460725 659642106 805835834 811160743 774768067 379519151 160301564 85514387 429193510 217559158 565604774 350031527 976064123 685825195 226936445 110444192 963318150 949004243 979866348 193798968 25461077 679221496 524765685 349224948 140190521 812544565 729138913 75990651 446982790 273296665 495749220 721549949 473892730 884174830 999540818 469166976 702023421 164156586 111927884 720172807 64273316 574035246 35923570 781399208 564541840 891199914 754434107 679479361 876512995 315980087 742505694 770987709 802290168 981536505 635509663 846526520 882869853 631445503 245361603 468056900 768630652 366404133 184060942 247101477 481323953 429764720 140770525 395585666 899767979 766358896 511030593 973213875 980907196 307955686 672459818 380065883 446065872 284075428 863082954 455220061 411479124 426188152 327073377 310260935 88806936 887103045 337860789 439445636 940686986 922363196 725267319 98289932 947641593 914625967 249234362 799354723 972782753 196442434 649824640 794350984 669613374 596476610 709257222 713789130 537282773 444136984 955179985 450805535 936327900 42703701 447188802 575451213 501822524 14385722 875353164 18078909 349852986 224355294 484846307 482134108 446290080 422420102 183890755 279410322 870314502 162493693 980503223 621860872 490893719 733932931 27434634 238071682 192798211 878764191 714199047 931756788 300940112 584722383 3830856 338267863 477806657 257482675 858869516 52890890 463971195 783558968 773243000 944761030 334692169 644369223 290264868 406595744 481732556 590869990 30508089 762658389 855596432 399306396 935647138 348921740 633401597 130335401 356935967 177748461 967688924 919690776 650297137 483644815 578092125 596022359 962128545 612515346 492601997 63916679 87987150 396970054 930175422 785693154 473685998 444058908 621898096 501294880 379746495 32644424 126341407 239744404 220718572 728549824 588297116 916746053 770406503 275366569 971423230 558743514 172535494 330727351 731772288 827428349 593485836 377077984 223761185 833253621 383740294 786981913 546939768 601114576 59971694 100378216 961963868 914681799 608602559 572943521 389264232 546446196 539629759 407422829 238813739 336794441 319136144 630487166 391506626 267810197 253343071 461527145 148753895 842736757 391913676 721762046 848990543 927689151 202964015 195944672 929337477 212913012 359684540 980338929 567039722 963081918 667181929 314128386 976653239 165163686 905058628 259188150 304071342 502347799 606510779 3512767 450423345 544863706 435420785 266604718 914868607 58117183 881756212 138242181 72436504 583803161 931941478 529676826 554340895 31799145 25385410 832459175 24742767 396760513 501275131 83503535 112384177 520459454 688835907 236640848 564487669 978355675 254762103 666839153 949406230 507569683 292730573 404785866 751847201 368791004 64523497 235262415 68686643 513842582 176139844 817930359 226021941 969456112 353191432 451190681 85913020 310412620 53424362 156847485 910326935 978290004 586881589 887956007 462604125 909914710 767544272 422361080 619621126 863230653 523816019 239790235 511992055 242956203 520941854 876436314 714317599 741046131 213669947 903468200 432671329 99681829 932555759 158569787 315880331 624042030 682063612 946908292 768068572 728213531 51733068 438034988 210237007 605434068 525292843 335514738 986248085 31219743 329849536 333569267 762423237 345060125 629606452 646260842 47249400 179203114 350018420 207099491 883446576 347991581 485188523 635226942 299912631 277681609 177643108 613495355 281335423 657934479 797592387 512705114 401470455 776393586 674717018 549384398 933194084 956160644 809367827 975636378 734195574 388136825 32594415 22037872 258480828 161113487 11193093 409820123 292314197 619867797 397126104 193365244 907678844 758307865 700108869 874974102 185223551 435320165 415822454 852332183 397590533 265534405 246285596 283330821 914590783 143441880 494602329 341416873 619925382 863831283 494547537 198429606 513042287 796907104 465658155 787249353 336410550 221769911 669613572 10919490 197656090 977805263 241063162 715453489 789279484 202544097 723540010 85887376 312045204 10404038 435910541 257608773 605063264 194463086 485420015 753882603 344916609 349464575 889918945 887142828 158178028 81176416 125483995 393342305 480857191 610906025 872397983 910529282 348737796 811217331 347994672 464276817 45401427 491382863 320058488 835794203 485447344 302295684 387115597 757680644 27485924 597544988 630740369 625963699 807593399 386878990 293033240 544298067 825473647 348155884 593641393 415604222 283599519 484713003 821226258 622163396 46851364 409758729 276832100 543826409 849038895 983098932 973981207 200979102 109371386 535638324 601720549 584407864 957895544 245673938 298884178 142250709 256456250 708844036 593701612 504646687 793552113 948042699 243110621 424713112 79654730 27931044 486764460 51462191 300114397 907025439 526467726 294602100 696970671 513839342 609755821 431107095 987053149 562499799 897205624 580185960 114708929 836604216 581438465 120911296 772103341 766195292 864316403 351321456 499424311 172101656 869959317 977281304 192446729 959269543 333318189 329151317 840080718 573384531 392868925 549948299 396816457 592889408 441144256 96611918 14706821 863560962 450669270 806222860 59020033 464902897 97470385 938143982 896846548 212850627 356092802 781139970 415058578 837604476 614105471 468233762 584773614 507314952 804110149 328025757 227923403 821602687 454769870 298938286 453756468 958676273 493413023 556633009 196097125 348707315 626749504 602395660 430247648 182397556 968606063 635225094 197659103 146392555 757482580 421448484 150962272 872023841 498137774 391058835 498017325 174017924 962749417 28888214 256717041 300210750 743462518 994435198 48836012 259323378 676450613 335456314 639772100 105962428 336765135 595960594 749739891 799484563 540432541 52516133 1228344 889557069 555707708 307291315 662459681 215506125 466339 450017457 59661173 674418545 900987619 588836991 231680953 557912947 749711911 795433277 387164450 198429506 142294818 537025277 360931479 675149578 717227558 602661401 700844124 169092358 796825873 499442853 440080800 469118103 626479387 869279112 173672195 912213068 633247708 544507273 568844444 542212765 357174999 408865358 317786619 633901985 572496169 291277710 423718536 668315308 122550186 716982343 931863557 29304277 403567846 842225153 405343040 714156217 830946904 53464635 904064436 111397498 786537216 409963180 589718639 396843322 827939070 250263158 702013619 996732844 876094299 182217275 630622546 758675712 176812659 524485705 558416547 903671802 771953981 771993599 706097434 710755628 206271742 462819787 253084734 204039067 514991922 342433871 769205761 666038300 347695594 750801366 389116226 608533229 194439433 586221709 301622877 162748836 930876325 70157790 196518501 390515859 465014621 518339307 762374228 655037055 277702593 87799249 350039031 255061822 230530835 760023206 119330293 906198213 976524493 94357616 832738278 890974752 474030551 877387373 741392710 632178323 895134403 148076224 732921142 292331907 807537098 674624315 718248627 81935405 842144599 895321638 513372793 395326142 780692558 309875898 631432204 279694555 146207433 278289802 192985611 349796106 249899312 201313043 773812917 89669766 934050533 872996056 436725246 710739553 510868088 970156691 676830551 129341429 507400190 672875987 214894840 575820126 164402918 483323536 706432065 460029990 146577152 890783389 279919272 282122016 324133880 358254392 344153608 51444515 46627940 482638576 291593923 341236905 926561759 251457453 377368589 891879187 688206054 368445990 354207330 870221137 135590136 380503956 732835468 806391422 231391617 701887436 900157953 484647333 852912103 560677932 125360694 139302119 822677889 644966238 604012956 987047868 141911586 605815969 195531764 594870409 704789611 948277686 498090388 998301109 341212704 531432957 320799501 776427360 879580928 794846504 683625090 487428183 323083121 243641619 364397050 154335119 94431086 325736254 263655823 12583147 211303318 93255440 961695668 447366411 793563453 238542656 809450909 962100416 603415554 973490621 99281016 930056556 607571014 696159772 449364481 282761270 711723916 761502530 217350543 360263683 64230455 999592354 264142860 596896610 774925146 33103656 330090721 307354927 127778526 212973241 59702524 712883666 327385855 464645340 53183073 794035335 726937332 51461794 469407509 818256407 740305280 196848121 105743152 266688164 217829843 612451725 99080725 478164333 899446383 408877746 528520804 681067434 940747648 175425839 398714497 856373711 753637954 773279689 40862467 801175589 607764348 609832420 335741944 453746919 806114670 963614843 941684933 565244893 293018813 249181963 671572547 534638413 124303749 963018803 509390897 199704209 320989912 633942236 646662313 817533002 159005818 429003459 11069685 284789276 794097628 140671181 468570880 280441484 725408940 116949279 456395258 552727987 711043123 826817301 30951506 544362978 7938969 598534966 892691696 315327228 944083313 927052432 392309951 122877843 781432346 976518857 51539180 42650028 574270896 548991184 365336489 562253400 31394802 603403225 131029880 194713654 37469542 928554028 987285792 160288204 231032031 739512974 509450273 786756416 194540322 472875764 171048023 552559129 463561923 328298622 806619945 894223673 721491593 60986497 347460481 689273429 746881526 855905252 857879234 949090536 357424791 380829594 425427770 84472416 636005443 135542198 295657063 899582903 81454293 951169335 92459012 386477727 260174264 521662281 530015569 954376484 881514878 255351175 839736543 176637427 329509083 42672863 149516870 253594361 747631079 182247801 554207775 903436038 794874733 896706823 610278932 527110586 167175577 701686001 651304047 674740137 642197256 273807738 27992430 215890387 480265375 198228905 751694819 482716461 596301696 146953773 915112500 765884611 970526651 100199219 257671017 398798903 992504654 397839260 623796400 782537065 245543286 309378893 922573151 646154618 731522086 975702374 792325383 125062413 642081907 104535948 948762222 607550110 645651553 870462894 914127547 171637872 66927083 162365221 586816888 933345708 980407534 879935863 999291325 734465069 415576257 414865881 656905819 52721624 35487780 254854404 22083797 750716182 851604585 55944006 5618967 332970162 473399507 364983077 41763599 778301105 373851104 569939998 948806256 18956866 59982925 560002325 259110876 45451331 462927097 353838130 32346410 89806874 495093639 421083871 210277434 568970738 67254336 581869383 109931785 330313192 154756360 5916358 45228782 290605831 323005188 6516484 996738397 261839195 838267818 629093214 772682077 858335658 13151996 942227366 163052189 514653308 433077036 406110936 828358141 700533322 609087513 594874470 557471044 422030874 858508339 423977117 862541435 830313834 181129295 751008518 894109084 665164340 578939204 213910057 434941411 613694216 736383940 26018491 988376597 744474550 848710514 358668773 791970443 21510998 627723032 534874299 95771982 570129491 319517530 178696906 736431964 498129722 602564821 727585686 146116231 487094609 449848871 34403292 807749634 435368825 384494124 567956113 236392339 855572097 974379722 687054651 210577340 502807037 838505872 532962511 270963424 43075175 868175382 908602758 118907637 502535773 109677543 765448990 378265685 954877805 960978154 629404045 165945531 944939360 684075039 761624228 197082126 989964353 312874876 787688061 990343688 984901472 136659031 931976363 637545060 908368005 190704185 51035277 595596512 598895706 701228517 651770846 960757390 23099824 145246772 284519366 197028818 215063358 399733556 419029211 378002342 597057903 37385140 31480563 479696554 674058385 58130333 66211815 549849640 175537845 796375539 901109805 995487352 15594547 800594379 511920643 140305384 389172492 676756964 646878545 967013649 909978158 79066332 83728676 941345133 520963024 618972300 484439659 296465733 738146405 684240278 453301679 674252596 124080817 899532011 780827615 892575550 664131467 934286385 529457652 121260045 848258015 741452548 172984625 970132715 52838673 164250023 606585900 98065715 568245126 816194977 147315314 892688275 971350806 721312869 168020963 594266381 273814278 814081750 704756149 915149688 658949154 858609064 802015121 569785877 957131556 188055296 727121923 837674703 450085628 627224567 391222627 338457164 361545099 737433341 172238782 868967008 615990353 266851750 984283812 615323441 898190800 592017399 103722282 584587661 62425848 393875010 134673834 571852437 72288761 551384735 789976050 368191387 560095786 73759368 421572517 856905600 141038801 834655424 389222906 370020615 33459931 181163623 761999007 668514403 549702970 366915901 764576442 810103574 27356134 390021359 42785232 641215668 74511143 604440289 262943385 789406621 310546489 558575324 6608735 975727511 494578952 471310246 101971441 624798994 355869736 703387058 919135587 937659526 115838528 681044923 968940443 284417458 146693366 373774238 855286431 155590773 513341001 730079474 417883416 657338567 556107541 568447580 669293496 32151820 940224924 560138222 327917848 996150771 803492096 772662017 874377973 746226225 807256295 949898853 701413167 789916082 622316820 173759459 657696652 619243151 548272486 38173985 691640133 813029447 426577671 259970011 537170646 48506278 879286515 699336213 349836160 442244537 59357250 207958444 941176704 684442690 465859146 583916721 955488971 785393497 89473941 961683687 435088893 506197944 215586298 291515979 730550418 670521010 967643961 311648906 893667475 353588545 582202677 982175335 183268331 167144049 882257600 742330072 421856953 744938836 224703754 723311191 830893382 92546390 564218945 457050055 747429517 657881126 866694474 551403973 501771574 600205856 999347365 598079651 689166601 209677190 578280026 502926006 725121458 468678206 913317285 179427426 493743079 286624499 219901959 572398819 368909946 998957099 171592002 744649707 410654008 635998573 123098029 719072881 337456845 592572278 555107371 371327345 47978830 258251612 373991311 574476811 532028966 816552165 806809878 616541401 395256982 729001201 700920322 41714558 691390110 808183259 234322573 569686525 485147268 797431216 180284588 363081873 332879397 597939382 588580702 216496012 506681840 336754149 695081253 272402260 864883017 95368638 999194479 372038979 31937234 10863051 23244314 917313128 362106393 257219962 43034894 359036931 599507211 3954432 678944743 783316747 844533662 965102535 354529735 854692578 121215208 467572018 634756676 511949796 210209553 77319223 206604793 183498236 809406845 101094816 262571890 863879375 324370790 638256291 414026064 255610163 465397480 609410281 514133521 344675615 94243546 421411350 421791806 731609136 216953642 763792126 901845423 264297154 984214936 205482188 982420024 872221831 136565419 807908868 725905063 683171725 686302594 864401526 157453863 458085368 312082070 599665821 557886572 184351749 894035385 765567791 277257469 704477946 303200352 699492049 197998540 990835035 600603616 708056679 374228247 285293893 189294097 951140264 817769362 44946923 642227235 625415390 390909317 382324100 78953899 686904195 236559148 594957232 707486797 581558697 207129697 163361799 794770401 2206318 625519011 656192416 877444932 598638211 838616771 431671055 513651316 630324141 593658578 16216013 147135512 168076466 363338917 222329775 478949322 580720073 724920885 942708115 148357002 197189021 697818131 930642779 757912582 247764828 590757885 63659718 282143834 479048686 548392219 355189889 753231430 521557975 495879438 217364049 337805915 940758920 869827225 131577719 569061910 364217403 359197809 522554238 135819393 173377830 7237144 524562995 173983810 640086711 279576933 864673111 389784820 43344689 55955707 321218438 722669906 518521008 86671868 409098313 660308261 384103303 836885666 421126096 346965397 826083068 586053841 415940788 617346386 689156012 346618528 933388710 698244722 723843196 23382367 779242550 672208477 77148523 980740987 16674427 750116881 903860611 741255570 425197560 44152409 502555605 779366474 571797761 895862766 722390764 11933037 347956834 207476264 737780899 300384613 203143130 267359028 374497626 859276446 616400483 809462727 327214906 83884566 339033480 295911607 100903531 364206090 780665461 20939468 21635384 444158069 955501327 510168044 717234440 856281994 852553987 997815986 228133991 415688366 52047305 4851380 575255965 953850958 582150552 711650636 674925587 158413073 204866447 459990641 396596638 986300753 261500153 567315348 610311818 853071988 760930769 375915035 974848599 790369051 415149596 114351639 893773830 435223150 671053958 705234949 658964191 950295470 942228687 312604903 983565968 497595909 808641445 31191199 192252551 700805424 211382569 786142064 153929981 6746200 744775492 571645330 584227340 579068734 57954742 744437756 106717879 363712352 545095886 403586980 304467494 991524662 691617308 260841800 703612530 108962945 309398517 976152606 239297865 214704048 233481056 788794251 786600136 683666502 128186550 130968795 32747085 840458017 120049409 393791604 869949116 970953710 647588403 80609064 508521488 748224868 124563223 65954360 569760268 402550061 783729165 285415092 849879831 317717762 901540855 241584164 65360230 301456107 359550089 867086439 784689435 829741180 511648816 189482840 541360185 921187552 530413106 302597657 256589994 679647510 543682763 187515951 261032851 905910358 377311485 140118825 846102941 411442356 860354742 422895072 151428886 380826165 333185130 505541740 334597034 49568807 740682452 417570538 396425843 218520150 278346238 870568879 117535451 276402452 78582847 991748138 171501829 214869892 409216701 325014848 193586772 31092611 165858442 597277199 486474781 67251095 653657465 465605870 574364159 101811897 698920268 852117398 445109261 318557310 923721953 827166345 22458710 774114677 208586028 133272244 98148383 437301928 598119977 584336188 735239917 20298720 68124762 334443817 592631191 848771735 122186229 189869262 153564542 262092750 618379839 221648797 541526776 287339704 956221859 947864360 64507514 219426390 86882830 989793807 15827979 839796512 227514877 687737680 257643171 211305822 541988953 848755756 523661719 901784254 301955156 654437498 404977575 745533545 645245811 345286562 526331807 902948891 646973373 443935041 237641953 258453416 348782707 976507396 299697144 965980008 657393911 727961297 764544887 55096561 587918537 504980074 772251035 234624776 281015570 511324839 643211820 555656044 137087370 394869381 397677653 317042809 89701154 613184041 750575264 265387717 804877772 773520575 768271522 98659879 78195833 910905022 130823313 632327608 390770439 909032198 612606343 39250666 773905306 634052457 9627285 146604130 192073361 999393354 282063713 465136876 766429474 656339091 289884033 524056366 697557471 593011570 528078113 405906721 1567935 619115931 531417833 718100570 601979706 86537824 444497087 122296865 365445975 13833699 981441915 451987246 21491483 133661895 972671422 698500717 686283826 440972248 367108671 95699710 912190819 675321395 504761853 846998353 682282709 718202927 367120670 714379073 50058827 445629386 234910753 849867238 171552353 648695487 142564808 515813017 227393445 393553747 837157055 278697889 615457781 798762788 414158306 632434995 995053538 373177940 278210361 456096111 444359379 142160532 723319239 838903793 36615383 488710996 569891156 610700648 513997270 153180071 543721025 339323934 488256632 703510621 859283150 515231851 793707129 238939734 481550406 520757427 831198867 562735874 85631091 898029323 1929888 586633399 723118729 840641169 524705111 19928788 458188333 191175755 285334072 611828383 512488604 898516034 186370458 61278901 834750925 393796089 401150658 665602197 24728664 76620909 906548294 861717853 250167440 352211086 128011617 620238480 818196181 136714207 784532772 291932007 37231913 670735653 473574743 344926763 91186944 207148674 34809999 221712087 254569699 926573857 421890498 829014283 61609474 890101896 919484891 547476198 972929408 515337693 559991980 311862704 577901299 193786958 139458694 990046638 672802292 476318655 542172492 109045950 894580826 951127462 116103708 179432447 585173674 924506976 999513417 991221190 665114892 609153120 907116907 508250550 777356206 456524468 947006282 797197052 687786673 992426788 966806800 793506761 685267154 409300432 887210918 829169254 666574119 766646735 51741429 287756958 333417584 398281187 787633894 640192725 41408830 284245683 305017726 359062520 224001329 336569940 826501959 205682266 953897105 696186592 685487302 675077580 4331326 930880550 387126387 210602802 322427470 374575270 333877066 57906893 891842209 360733796 734360365 750346463 882095174 706408761 186264024 505295315 344161871 479974410 12924346 423244230 426331056 547103238 217979430 49371223 341868829 811550318 785215650 348333376 916591474 568138294 870235143 352787632 407521695 452473795 300423842 703742522 495769265 844916705 822312971 82750421 495853981 720446613 163035977 901805956 468076080 818202331 380733827 534071483 308912080 250608232 817574587 441788924 515506798 663140967 959349385 527268242 901703927 58764898 414254634 735885816 361204371 211993865 649329160 467447129 879787869 57997005 112275909 678422033 403207335 223930431 877558866 66627506 762725041 923007647 233553342 613962403 413030413 756805117 323224321 739616842 824870791 482828838 321116157 440517245 74692335 98635525 123379919 717625470 865059369 68477803 668503455 496266182 630888999 518288221 587653924 997207109 940500044 319682317 198731281 669302336 607915577 938546793 886744696 324789497 363820341 378540344 799801062 129160770 148741308 858671650 888161333 471159969 732734114 266549408 497515557 36974528 233679203 178603621 166891341 135046916 364415257 513210233 489969021 177864399 282969640 718947254 710949775 442349633 538327019 534522386 150356830 268680362 521836893 482763352 305898950 298431909 342531180 209306329 583834660 396817405 200293632 437959886 926512525 449578860 605650840 87564508 804033333 473885987 763114082 648896996 401025521 60304910 434743988 912420010 206840176 453400037 727433964 481865241 636593258 652186869 260914643 854402974 989983836 787953188 516169889 920684795 93777200 480008571 360258489 29483808 191646020 27202754 347901046 276396511 93980466 477313362 813018600 132899371 610384217 509328060 860026541 548479250 685217881 633036335 605713770 888231558 941959437 952431842 610135246 69798914 551622507 798209715 231935194 153092148 741366440 882944368 185340400 556373358 663337002 443985083 817658406 794573297 654522534 641135181 265997534 254135976 471050952 229099442 960470956 960359440 255625063 934296433 90580385 123249638 100775955 13563816 431608015 890406049 250668793 913821411 610371982 560811606 946510333 911623637 724884504 499254078 510534083 369626725 177713048 283027105 264726189 975416680 247170305 165808869 539693592 408138152 9367436 251668326 371616138 305001110 518485822 145870911 590043538 260749166 784885212 459154302 346088160 701127315 700051065 597269020 450749712 614107770 635548999 846524543 364335047 831237323 949075582 604546544 547656025 168636280 642696509 911264889 607198971 146388487 681931083 646165455 678129696 429032696 54173252 418051855 165252814 5041718 116872638 829590785 193485537 932746911 724003330 235277799 620081102 940316603 942318398 381986109 995109984 846017533 758074938 707143968 477772038 768893636 728207608 667337163 164535796 881571692 490702341 858899187 729843959 643106928 483240870 275047292 917394436 205163525 119045107 993449400 381192260 528836077 596041134 169604981 814519318 542981250 342627734 959768407 979303363 498352856 941534108 844767477 14250170 285103548 261554918 503655 106351789 918787701 607336863 160408131 329700267 461881868 269730667 686167409 197797049 985747074 913174211 725328896 567800569 973883182 389815934 570651490 880511014 783527168 152728491 432313185 323606090 683059864 373749185 39742305 310317354 717742531 429766436 820408666 734406327 103451043 240790722 399519579 297482347 974821838 677986639 371200166 50460542 437844704 41352489 96399108 153080872 773529625 677660455 177941840 184530054 856988289 276353344 725877750 629492796 111274372 207335294 599149735 137586929 428069296 516293403 946676231 402920975 552785149 622016473 538472013 740565086 424748467 881685790 759867368 656852346 275049748 616879793 887596293 820344198 458747343 367396855 957909791 345407534 478031157 192021473 630026860 828347686 667591972 647958842 304492156 248756406 661989259 453474563 18601965 379617094 15393619 189901924 704384957 263336122 552139103 993335658 320308504 128891866 858825336 975969575 432823659 150849254 50462974 127158712 96735748 397421555 831256930 312899086 122959003 29410406 803994201 617734629 291116979 100173971 821766500 333816139 112265604 831174059 475165329 263806266 704930864 894775535 237062963 129755869 572017890 800517529 896377684 963328773 539173377 913500632 965784084 999250736 866524751 924643905 340525836 500696107 480830631 412097965 13004709 958608485 204490317 120574572 146158682 397185536 466211652 720748562 315068709 549622158 360389655 39224375 707963664 205409844 300693371 169253638 275932591 138325055 521705394 395699808 276405979 498068766 252458259 733238178 407318945 760910451 129355312 160769184 289248364 961159908 412171653 879568869 495203915 155041673 984856139 667420225 791265197 505809124 457423921 562185949 67824785 671608198 266963991 411630712 622200242 417101175 602916004 672336508 567900371 877913468 360144705 131134058 997941056 838659072 711077308 50132272 157799378 321639761 676276209 4141347 714842722 508457200 109721587 549543537 583049399 381593420 58297958 93904259 355463305 753236596 401190797 393054559 201602532 23202895 327763435 3502168 967041742 246834209 582112058 537052195 746769197 620794425 966180918 703592548 239540690 438189821 872572635 781167117 453453116 873177892 591531214 372385926 903915863 572626458 555233995 503610758 524412174 789599466 77450884 722527653 787817476 209043104 913871086 462951783 974407117 689278759 814413309 753904430 98936882 41699112 207571761 331095138 986267823 558951172 540657806 387126508 879510939 562022286 983418397 683233361 672113426 499427423 897321084 758725250 973399324 524852049 238381237 824611347 199317721 292439985 922376919 484932364 773449651 867791778 497245521 666829770 311897544 439780909 885342775 847471219 481654579 473436594 80702666 627846166 185828948 981877814 51999468 283624902 31103518 873026016 75069341 9519693 475989143 290209576 556780836 556311094 458712832 628298364 81352653 546763993 880485365 889914584 503377206 899163824 826302413 5958407 609509040 101861345 787936605 677540011 835784285 110290373 104627868 531461585 367924438 209199335 105173806 47917557 389616480 793139658 496954833 437948236 912353289 737317692 671737659 497156034 593795882 618185555 324376193 207958039 80387877 651127418 491645658 565657540 512763430 54142824 948077546 309177222 518076746 33307038 489907182 831899379 793068042 357646204 557480419 565059330 241644203 85308427 266625372 312478705 301443097 407828712 719636211 277064827 772895730 202666723 426359112 385186417 129679396 914875969 95485916 585065268 664266601 223038918 376608598 759632676 887051877 275096417 39036496 177018645 288285061 729842186 338143591 574978790 45157381 513571953 383834284 173794273 50482841 833758992 726245363 701060901 368425996 974110497 818348814 499492610 36377270 472165828 156684414 255199820 928747387 316742344 79960974 542576331 382909011 150289653 887371255 732750956 192553981 970936978 295382587 603025845 472947463 568972939 87997080 895445638 988740867 779921722 297374035 332154811 292548974 155339544 946716628 905045181 921636138 72668393 228658121 542164369 886703387 554863009 619763974 464874139 652568904 35646927 671161539 820934256 148911822 60865197 115016684 89370054 639479878 453286449 633902944 644814584 109269334 558682890 696732493 469568653 284187128 874512147 692912097 498572129 913205097 617154362 795093725 425109776 16082278 32490523 114705663 508883890 390893541 18039895 293135151 661812696 691734642 346257383 883268596 536362428 935203870 282440212 644977541 426821508 25924851 294825415 15881589 555065390 287012936 173268342 307037771 807817373 134090198 41819585 446860339 166368973 926087836 487054615 635190141 954427481 6594956 630563640 870371451 988640384 326847839 224582731 616852371 743831299 805937939 864838207 618976547 123873114 536284055 800065882 878124426 948919324 224298672 694318722 453599910 774826091 295014445 160645275 785144593 921107888 247640808 453252573 476645946 987818867 164671692 370665807 403714108 190376046 903132218 165745138 486692518 526431 445261557 894247099 783832878 481291259 331688448 825388625 445217969 909674736 653850704 788644396 527392758 78786618 960068879 156756761 799053070 829489305 455742015 94561574 484008500 716311607 21836180 978481321 955979034 611664101 297571589 49790395 10934762 140378583 312247496 432523642 456779000 761817304 31458886 157291247 186592686 691708257 801432018 76087527 57410320 609607205 618323422 740180026 727771013 428058842 361382469 132304387 966975126 298049257 416972969 2048150 189778719 644722762 101082107 935742217 191074464 199358254 470528159 57876138 51354947 557982019 74356021 578948966 566443264 21953469 79318034 156259077 486116411 339761769 76066791 789410458 265915281 465833597 822299413 928126815 824423283 886043922 42537832 708820703 280780921 857700269 676246378 867381552 822886830 30632411 229116904 817269827 40573669 79785713 217521769 939054486 496416332 112269433 601583205 791791877 770127763 377085572 917369709 399949072 569657270 474988313 366386562 530218710 570754167 794399296 879151929 920713814 843894076 397364862 326861634 818108927 853762875 731440602 706495448 594429408 493513362 875011944 481104071 920060479 120427869 8792369 139371614 564894893 465540379 64464270 653389981 933759722 993451519 334968366 909210706 953954592 161519007 870866157 632067197 713250952 171583969 238857033 114059119 641425463 547824539 531455702 287063322 934013445 650756718 522929218 633026461 307977785 986466474 728753386 244272123 199721914 797248821 613209029 139417995 42069063 990325825 433293113 878782324 719548770 102305784 744788668 147244028 120425035 852357834 1946630 200642858 366331672 839319957 449159619 178212199 783415234 935499755 483296619 848309012 849709682 331765347 38258986 253747650 98823927 982842000 313641615 133357609 802687860 61270398 433101659 644416197 852254680 479163424 866490981 722863062 443884308 610862351 413328273 327288184 685853511 226311312 510088258 913589326 683247145 218387358 985297908 727546260 425243486 908628968 101658693 989400946 552171141 897548869 373259902 354909790 376138471 98860891 808247075 600969930 574272309 561471569 998009949 458499797 386495932 456236922 298690095 58780878 74271095 738393599 406834676 99820095 892486652 206513061 126513306 24562067 966020138 278441310 410918954 753134811 28484446 455393404 100010693 660868563 67470288 192488452 612280157 884904499 966194885 501713320 159713558 191041217 833217615 902431721 198249147 793154315 5015330 714498352 55613049 659008187 104679468 694608657 618091091 953719560 614036056 808643414 598524233 230766840 450611032 914468056 409642701 237466712 826555988 476497142 947823488 826422316 686703758 881150705 246949942 349719331 21296038 684382794 29562217 423339343 251761201 951115852 595959337 348810393 425202359 206517848 64819336 331321895 443740337 414447362 55113507 796623371 260409967 796928340 61605964 586530982 755543979 465008889 951255753 339520585 862321325 500259485 651458212 748784187 104410860 114693838 521941826 92703525 717207796 577970408 122040184 278546938 662746744 784359402 192509541 250331885 301564359 418469147 164992655 907966629 971956323 417806296 952743539 35484633 409102040 713819902 807889048 764093019 80218119 281813928 951953841 209531949 121876519 832936300 343153122 881978864 165527422 854514161 503811249 59632750 129334292 362957716 983854126 629066489 363967267 426991207 349675778 729578527 876717169 81979647 881734052 86790335 673686778 616460507 609867194 715880146 64452553 793692387 392509134 811147686 930214388 289037310 471764818 647997946 31194757 433395200 299408362 334128518 331592587 348583754 545421871 600797403 32585663 949501469 337026948 738876859 896416881 896338680 850932372 277290447 630074752 56065044 493752899 617553037 21974038 343572627 688184384 306615132 205990217 511786845 403472713 312354989 109713319 968295506 394967196 65260460 144369650 443421611 367517818 686996249 640464996 562698137 95746005 635356210 330984401 349828631 166591133 145597033 935352997 30188258 664048380 930896784 997945041 792449932 428222985 939472018 100144869 978728141 335444169 111999340 337853321 187866409 277975659 192014381 135485135 285431764 447161127 963811901 276739877 608994892 345332015 599653686 359251283 436335187 43280783 235840756 459987007 240049148 297183047 378768256 139743330 316908165 639723531 154235584 182289723 84181711 409670891 278142667 396941106 703150357 91541197 990622197 257850706 291770548 723169988 986931481 491575763 354251024 465085372 718590225 353352608 535707795 132094783 417987299 478923298 811702495 667010219 439214550 808097308 887298734 426695093 51817432 503653703 945960823 436730743 947116713 144861243 145994856 301682703 864824226 443132581 122002715 848271660 268128791 225080045 724297739 823709549 190597816 956243832 271208937 451888081 451147564 486320709 208932310 339803285 872455042 376700941 682301666 401515331 474086002 671498887 645130437 923857280 569292920 604682674 891601772 370185564 387003856 185206586 268060652 577514919 232722292 866649508 11829586 77263319 494089749 580281837 641954967 326624794 395270342 21511406 988341637 952622571 314995594 841266831 257072827 602587377 804736587 757323304 495009181 69935842 904780294 566043661 905184953 652450330 189040501 145735779 677879717 657128957 539947554 337735612 298891847 104745371 344086945 399103674 799016884 545140735 30639260 330561901 482198354 546708635 346708859 796228491 411796549 267621333 488139263 627240839 916258253 553365541 570303833 350308804 364597083 710863082 592623343 550161296 355144518 293389268 607139451 785456622 842662118 351656643 577394048 532161158 490461416 720255266 862064845 942638189 115734100 550140109 343889133 823419702 550304337 501815983 224527211 114105552 106353218 571228938 80507094 518157381 704526023 540692262 324346852 327622176 101665358 644274195 759871172 190312477 876831864 50964328 843316241 432955911 993283744 940978168 396459567 644082901 328941090 470956652 699925836 338104047 247672305 647539096 303083603 643470002 218087871 209799050 475831052 185619470 539743515 195084226 354141891 630213214 176003364 568070107 856343070 245062946 147323615 579820600 930263935 288001616 559728874 49878158 441300852 569767105 71438620 26698059 531015887 55467506 353110776 964344166 256315972 964291032 636040766 890556852 233637569 536972878 847887545 982953216 10289042 756883510 500529372 168803716 558918050 227644822 974281328 662991296 148405170 672350566 303738780 634814669 635395278 704841396 715631900 784111792 301894734 244591748 961117811 39195739 708691761 647032426 73315299 826835830 723952914 199926637 653968118 339338621 418955937 556286226 854127035 40596895 441426044 790897544 688793403 578233867 546090205 595456794 390239355 27918475 504680223 483723799 522925782 562505007 887828124 33742013 679665046 232365707 491464081 267418211 233170594 81486408 511251071 896921432 3825024 505932544 929702221 985211346 170113315 12914284 302156635 45621545 226395612 524599048 802817681 72959826 718937698 718475657 98815206 398858449 816010453 489906588 710445439 843451389 742927389 292017499 469266550 533284880 264314715 300075626 907345715 998922294 672778719 545795773 188542971 729513336 583574589 695272045 658110269 667774932 984156125 797006121 982298936 340328574 559121856 395899921 180493683 662003679 163612717 475221920 30290073 390778812 223207378 260115310 713646652 736748242 452181766 58732904 603425224 103069764 563248005 418116321 419667138 561619451 603936083 468833317 358887610 854103108 285729542 37070396 543778485 987504020 255421011 57623822 436783701 617454846 825952857 356039153 618537432 90998682 486602381 856545505 463035895 916645663 320143946 493117959 183309512 296676382 231153752 579268529 217591729 522167583 674691061 302623707 763492680 875604019 887563448 174526153 735574056 391137058 163037848 902576642 923234906 119585329 760025182 223851321 119630329 529281557 757047939 954464251 997728449 890880025 349888088 554903176 206046254 867420170 724843933 893649295 951920104 144015836 893751717 768879333 222601748 826100876 372813840 61035345 395064090 603531492 230804903 14595843 686760443 54426760 296557549 169576855 253700127 14967765 542057397 96529642 729870209 923258746 246648046 95157630 205693992 429918153 405109776 123556042 656336324 489865544 661046936 933565675 837973021 835593853 771786081 227211372 264361425 33421378 204070099 937087440 955573839 715457156 123918365 852279161 757171775 782380986 377103793 510371509 648256792 773528323 960779236 499257733 97868308 917334299 998823560 809811747 173636262 578287461 420258558 534726903 673560139 717768856 371264314 666967318 211128421 240560597 59525340 273430774 844129404 865748238 173756572 916086198 115738694 39441236 736362 35349796 533477431 316847725 847704456 532418373 106579213 907758215 238865465 828987078 67605765 153246331 6158478 543506400 598870732 199466078 203565023 399490464 212639929 929571104 274940962 161860347 399077613 989766635 529404611 138504945 77771656 230443466 199766016 266004517 323333320 293357783 512110441 681009259 370598895 446901072 899092156 246387534 884444218 963877820 671109672 869492138 317084926 947902192 372999256 623178915 856100486 592778984 819782275 173081186 869242310 684354163 766582155 764421524 226076167 992671641 851563241 523215869 740988268 614268525 262260343 30979517 717421797 790494965 222524270 59229653 995031368 425825972 94877196 163635058 190389416 199610827 363852518 333711596 300008137 608924569 423658960 499634831 454221725 347481833 217866331 291690871 201551571 717288699 365380568 853768085 61060563 301145715 409381173 733579653 265714930 352645384 454599117 101982951 345272194 560516326 28457114 246118855 161920957 988934217 325020227 909230975 776175996 251621019 251125563 149657636 912441433 274207251 127237114 503879297 879478509 785000611 573159357 533837681 929404314 792818992 866341278 881511060 269879638 868551175 254809635 274357721 973771380 78172892 702791326 14110072 516798300 274096416 363734724 661595870 655137988 90933384 593231150 512685982 919825930 540072970 985016329 62301370 469177531 888543232 551646487 525277909 889726014 8314124 378549929 105341730 497598062 136882943 652309918 585475165 625213628 736846199 246141200 568694640 660799156 611788395 989162962 684710529 973667897 93810504 152418336 641053807 645229990 753124262 502412230 859128942 425947367 281850083 421833720 521839646 313148198 424794728 61437598 858826251 474445333 124493262 777522920 874456834 132939929 334350692 959290886 321578297 729708223 930773545 552980255 63926859 397403980 519772495 664262927 363206895 833327113 164657911 814679305 274689794 187030176 95475208 489451898 854908881 19803131 731278686 989379071 2588470 47061653 77242985 346954218 134872219 915754162 354024363 333849532 117139607 41477988 530577207 980892407 477433755 901274688 786324233 666227660 994857301 179838938 866330415 702367803 506736757 85965937 150065878 276491244 482062013 985417450 386584899 273851195 505328777 786150798 374027399 276542300 250160861 758623101 884533214 412890835 685096366 888966965 347656515 47369917 954569431 605654296 91913271 939842354 639862213 950590389 462824895 745970766 799495680 620100697 915588409 883775207 171718482 411416676 420274059 277786716 734969018 484525444 126613070 464659845 592184630 77026008 478929738 106481322 166182705 612845956 3376319 131590943 243053912 507606291 609184167 254900351 145716987 283570408 950596204 214686464 718855850 785592302 67894731 45755994 985885429 687826498 666591311 521021712 777512917 766907573 131498098 549268257 686120376 26121968 767455119 538024296 385444157 376355327 852552476 490795859 795177493 502657368 153324154 241428289 940224741 176993979 225016811 622552849 851934785 450714977 256644628 657137538 30695878 238033744 795459728 849623653 259775026 643896768 81740933 252081474 542279522 546457490 892937145 281857991 857839850 176436399 548303765 377312768 826867131 394540340 295479426 444237878 598679440 402795128 263512333 447039022 878294870 632552386 577505620 729511892 932561875 345660597 925834849 888510330 232541782 633040489 279789266 618013713 828499388 742005027 895719888 16770661 630670390 988734231 23342699 184638259 357247933 75114003 893020320 147474374 23759425 411395112 20811808 231687722 21105418 540495507 433459462 542909439 788949415 891583473 422703895 72338097 164509191 119728016 703913331 574318919 966105363 465020412 433031973 418482127 346888377 772284137 707451224 846779769 107698301 728838322 134936415 624166431 612129585 19535752 834843067 434691941 590764647 967175918 571941686 766829343 346666971 172988282 690422327 400346154 481653428 56960833 869029786 933151670 736081620 992413862 413499476 358696772 719610908 766305746 442539442 89319031 443797512 222727411 304560062 210349294 913819396 213981090 661314156 650682722 16379908 599898287 965693006 257380080 101317625 184051484 830539141 985416420 699910181 163870892 473539197 646431952 296716593 786901968 373948022 79272514 956999679 783654005 275428228 493256399 564968277 378727893 201808881 280067539 360344223 727962422 600745852 656631870 947151298 66015257 182922598 345552786 865879887 548434468 841413902 271417084 756810668 995991520 798680527 375142804 866928215 508425347 18144728 649050719 637178540 993798980 96650722 790024397 10401736 665866031 471494766 721761792 358958233 883011367 251651618 423443094 648870238 650509506 585927808 449970554 738328782 89915034 180426730 905651892 319689571 592074891 906158707 613147438 620855466 3197447 284029886 883596331 763018555 649729531 226418079 21532886 479803104 189231546 228068776 550114606 182106463 18564036 830859625 861138257 380765074 538437525 865441944 533359276 669445711 43688450 781855311 491653600 438332598 780997473 911270999 198970723 855884884 565357494 386960032 85717808 748437822 487946585 170408468 245962548 344522512 846373798 96571155 897865372 749922214 325105513 644608618 702835750 256689538 995468725 547683406 898916892 887781410 235306295 861248300 846612367 591686440 559862312 652484117 721296080 80145400 315301111 296270967 781661204 13755985 327481274 320276333 715444788 806596447 241898238 713300358 581147792 203163410 933252760 781000026 21751735 13239663 61435693 522163564 253684104 620216752 550376236 246745174 625150343 348925101 766925236 940966849 286455792 726568646 592284068 274703890 724504419 38947062 326949737 887219083 556366043 89217471 269251445 621529474 759027830 897589858 17674583 483343931 983029450 289802895 437579592 925193717 765145452 104177461 534463461 792648218 974355411 530961458 264165309 344721264 12928512 715738242 819932986 902988186 908048578 221764761 379720214 855900341 728569295 224663017 183430363 227211601 95124669 255265727 429541692 698820092 115747181 548237184 229486234 425165512 505209474 930505957 848173403 295930660 991218711 634977868 14790885 267201854 679158726 284856593 862834827 189013211 130693811 428303998 116742718 246115851 140030529 992927054 804117765 285127477 246738714 293322330 773555848 411196547 636577158 903552347 361328441 513743001 825935448 727778397 663947607 488056749 682043162 729719150 790012737 111001421 506344911 555522250 743011638 906239152 140626648 209854789 991973365 719126813 584908785 362101352 891140486 805183113 953889841 989052540 43615958 271635946 361915571 268370492 202484060 361995251 772633817 54831956 450279220 835592042 151647218 584249939 67192230 591736712 513662476 597303845 44469857 681882273 83305795 816219282 240134960 364792936 523806013 11274317 941802329 353800385 424057921 805936712 51890560 916907515 958596194 123071868 54762912 947208345 457213052 381127377 536937625 740159449 387462531 909198041 403100641 277481945 954150822 949426781 415545432 507007220 492080742 438109381 729767620 282699861 196387258 858741000 695694911 222380583 698900771 907579557 608028592 228497866 807104009 183971419 23400953 458593472 282726090 86487224 121509732 464936431 363760501 4048731 656325672 450226375 727156408 461888026 298516031 337152097 782642475 868668757 692482270 364151253 599838403 770454895 168430037 3978460 237100924 248303122 298874827 96780714 378828460 757117078 621686125 212802184 465194854 807351191 962995259 912307400 934307214 177682446 527162305 654385618 746240484 919603892 525437186 815092437 815742137 389842627 712337842 915524746 245347051 860515565 982957896 757003894 826586557 670350315 372765236 631739013 106547863 316095192 768248622 474550798 792245378 681600660 73755459 680422393 22759653 782968939 201564487 958237949 177545909 220246481 69180062 354964058 599473705 319879394 203618673 20557447 10931586 798539056 9954323 732021474 69551446 579022147 225669975 10192965 859055200 140350222 716036527 844078159 18816964 396395864 348071104 755118418 167117830 515863031 97458323 694062725 907110886 458789598 981099543 503418844 819074408 637085945 249455138 573334385 11269173 380327082 515061474 236970597 40114029 511286605 494640376 588225238 770639751 148075904 547818300 103328590 745456407 643673552 637013179 460729038 515546396 967111095 626881749 584744727 65188172 257810526 605292737 382117650 205534266 343563107 710334906 357317217 906807213 872861253 304682835 453724997 637335406 871241936 909802775 505967934 868602577 968907990 659696052 617434177 919307472 670784143 845538262 366008148 353549266 563111298 616471835 710467512 431074105 398534119 795554809 603464942 884045546 83641575 565973663 13959781 519654982 476866149 70306620 208453552 623578400 923385987 753128613 995658408 952073794 823542086 449572416 296129691 510401576 341345909 41286321 376799333 225930802 691897870 802843110 374940299 405988704 715229077 753926646 843756317 149671907 663879423 677188670 484417668 967876393 196275419 670379040 652492390 602884623 292239149 482633311 79132298 691551626 180378834 777875739 303122011 810525453 994636405 723388137 336858627 289786381 948747621 388292402 700074938 842279721 251994994 642547399 83263013 956346068 986077127 318163732 7903387 887771738 307332204 585425546 60315676 542182933 60258748 203897709 463481976 886649465 881361395 914980065 985015192 118725527 356593020 157323458 101273919 66005559 853177174 562486631 992267210 396357725 790905417 748267723 41554652 510222621 813021087 563279593 279128264 959040210 762801340 744213129 762945581 144674714 101075650 183448682 377013837 190613774 918794935 542555930 364466649 662774323 84020231 97980343 175054467 997313312 599516900 475334908 688446224 792850235 31513977 128278041 462107716 350018895 641138430 658614053 757328284 400917823 92796665 882562879 158816660 326278634 465671020 940163549 536606020 290339447 376811613 525178250 480706042 473194921 652782889 855589252 395250787 41819651 241745491 136549977 787774280 941343866 301095229 115763181 402982696 259203366 128342590 946175268 161682264 78977526 582383115 152922156 174812239 365933506 741433668 37692939 510078586 675971573 269908131 968216460 946913445 113718343 976652967 997523711 799717137 120965347 255089180 330677106 172530717 978706555 98065170 418539877 574582754 991497152 542202140 369881693 330028874 513640228 593881650 186145218 125145569 239074595 24266528 932590775 157654742 175496814 989205366 609032459 943105979 135902097 266369343 562239499 9852532 121775561 634949537 307829804 985826020 793574581 16583844 862041860 482789794 92054454 151398805 218266012 973122960 225426486 490058369 501552311 934264319 260164725 871474000 605954601 55728755 268557404 910643884 513749640 466149579 471671574 595136976 839067526 574139070 870154510 582961103 285843490 355093307 150414400 720750895 792758151 684468312 272287106 117145768 889189107 251718940 815611047 345306507 424187515 92996601 757305109 744902730 833271695 708839423 208068668 263195896 989803562 469381591 422376087 349042945 31414605 129194637 335330420 660949024 461985689 606302265 279752427 335428721 825156932 562506430 25672771 673194358 792940783 236590607 822794463 151615049 575379054 886056436 676974219 552932040 622363834 799183974 20273262 552392299 7460619 744659538 89187778 258161292 484776609 414240596 854894104 488443755 312649229 498160985 624660251 184743910 73922459 4013609 578894142 20929024 346389696 570426119 989539237 283551459 513146229 800884894 229595057 259934084 791423808 504618823 206421482 796862316 541414430 410876195 67873989 736529885 759470482 853733978 952450022 376227979 838952694 58618869 397575679 43733056 8747002 489810437 557334878 491681293 707249719 251932076 849310709 357200429 680978389 393199122 818368933 538447750 765733387 525335309 529195377 705925295 506088484 110758705 418470902 916304028 428636214 310881745 958450613 471928931 5581007 144456996 871869856 739553771 497610222 872955337 487906790 567114233 484962148 331613342 738314101 632422573 184745304 380579169 354452065 378314379 376556265 266117902 622432276 572212589 165972850 882320951 766207673 387363781 198464893 42893724 517026604 300072869 571667104 261800724 183143728 832388071 379025540 155183131 183699080 475129923 616860316 204109254 590260143 357297525 119854098 630227163 420087346 427369235 382484998 692632406 215910158 574366095 71050060 860225214 794857457 845661344 742004846 552969695 843763220 655695632 782443278 658938290 825382106 546694147 624630484 714927872 585816899 980954938 928417164 880311683 767441337 655971004 174695395 391238158 864296378 137141174 215802094 519335109 825433319 958216619 470924660 307397309 445712494 811171744 287799150 702048105 659452472 971440723 912193578 807924982 792368813 28709902 722189296 36869230 476978197 559866494 688395361 834669715 135063319 317228784 57853256 994957358 903065144 868662850 405603247 496139984 245818683 236033024 643887500 784871534 676225140 293103289 626333723 793677335 773818019 408684534 210967710 388337856 214837508 553858265 196516821 208520395 606479414 721357821 279546843 335628840 188383796 801481393 66808927 723071851 911391962 285259889 421599358 343755084 182088925 456536144 16173195 365598712 152060213 256310412 635013579 330449864 352416009 253836318 150463278 519576658 32385927 734330711 975275746 528332763 550846155 591591464 713840199 923885479 329592173 525161710 983544557 362746213 556247371 266183020 846545984 969552832 496690688 57216987 790071388 769363519 641909802 387323706 316015896 556137567 859906836 288941561 575542754 570652513 152541189 936773995 972405985 872353133 633279204 76519791 207341306 640477879 498768199 387861280 308106874 617902376 411580189 415191155 142765264 301919532 856040108 298681463 531788947 389113813 419226051 966137523 54083646 150482845 476859296 665136844 409785695 223253698 853063743 966702694 486959634 943519666 411635238 904107331 351480014 590186429 795041407 203024510 606050475 90782355 968471864 277438021 581893848 744488860 112578467 912569043 480795549 857109828 256066426 304461757 266986324 741406143 135159583 194335378 51571215 639964709 966502898 113621911 824783710 993275399 81551640 44711319 694837695 143421294 155412683 980196036 259744191 4692779 775541540 396849097 523593300 444999544 164599803 610710166 296688429 978143901 149201044 44491151 806441890 543206201 639568852 27832238 122174081 847973477 22743003 151797985 343925475 965896878 342632234 459995314 737747801 799433786 962761737 756468725 528031036 489258469 714865960 778919043 452180512 413048215 13856912 661015217 738163057 72936774 256754854 416907865 116344940 41114183 597749449 446606615 75374729 274280262 983404469 961459164 586653259 111175812 39841585 220314565 695101350 881697868 611087597 532761468 714739294 343410834 377241845 428802757 831828092 808504495 291955883 477044038 667864174 119215615 731266603 255688944 449053484 57145816 402060482 410321090 959590193 661743411 722445108 242406258 220856280 4655781 388414987 465278358 757923989 170020758 281766484 481182632 584160749 359715153 454852634 484095938 602812122 819018553 392877796 243446139 273523043 569725734 905069948 577097399 26291140 87841650 29027306 999406087 180616206 201764814 738571830 509861035 907303599 342677373 877533555 927053763 340949103 400426767 76925635 487471728 698305046 783997100 470786215 850093549 637586805 859811932 244396815 654514744 689788212 434002324 879997052 297857927 372442902 956438291 321741769 211005732 173193428 196402986 427365960 502979652 250156607 280730840 194752009 927999892 114364919 960664862 423728503 154071350 714348964 152080236 192377688 168498032 369086426 622694173 640418389 382344229 719168155 497604679 441756565 339840028 475609604 195250176 554809562 178646683 843466438 913462511 420732350 925846720 386104295 446385893 796166160 135065009 381178255 700933957 667853953 45668187 247433268 187595209 450382724 499634179 431901407 942451196 465088304 52922549 12077871 683178896 786031085 615397675 43443849 936419160 970636515 540613363 504220964 890214439 176342392 13174877 260981528 835109576 551331667 869250354 156359569 619377263 184442637 784570639 405831638 771650214 399866753 116556599 357809746 461853224 242058667 240074339 189656533 190962121 414222198 723330061 50047387 532559975 172224653 118555582 937333511 167646408 895365816 450916360 688604783 257919827 724575580 79625055 68031658 381672992 441794805 483049853 346711736 143036565 910258826 241416344 67964354 438239531 512521035 131999838 921729456 27348689 927152751 170593621 393468395 670337918 251277794 416067877 567028888 298019404 980923208 383868558 582731985 133920656 96231636 965797159 285615796 561493580 676999027 488771733 940337690 516349664 527384897 347987941 989691818 139525556 924908293 462990331 301532931 739087245 172032667 935180489 183973765 446964864 764642310 197701811 647060443 114751116 431962466 947698177 5358975 369656215 78475396 684876906 259083094 235793042 368251472 497411433 103897349 252851289 942336481 864964552 143595833 365965564 218853449 832395185 94674009 921161988 652315636 861685671 86017632 562043623 384279300 321643480 174088401 756109845 104656067 42099244 324452107 574274153 768423605 411596602 202608086 766754663 735965671 144059593 831889963 324589069 848798333 95409482 901347226 550282418 595030981 661617837 930322040 578186502 526839740 751046480 638153535 521395413 410427090 165137674 207681780 428449532 716782352 19113578 940852272 878868725 849537532 415715581 88880421 303217567 355027062 561343846 965028460 394530242 760005698 294021458 334994377 654519683 799657307 712495331 301006034 957109749 782273460 693000197 249070845 848400495 795992213 312880163 895975838 675205593 944805024 682053168 691415229 461543964 937701137 939145195 640066887 512820005 883570458 295095441 471125703 72734603 27981984 356190647 713262830 329834672 163251510 283912870 309236124 548943765 690741583 488492613 981860672 783519849 950417899 243202964 666404815 377369703 779130641 340975759 921493152 694349857 845978918 982185182 270128150 531599570 339564313 555527759 360417241 881889335 246998377 356971435 40787683 447965519 590742001 122586134 170292516 647677419 466304921 723522936 24571624 379309980 74262119 178564058 405367356 852735361 351673559 9803777 586764408 378056189 761262706 499290127 441884949 658319319 264290000 385254161 442094647 143519867 190892380 804760951 973181062 363385317 750179938 98066283 707598825 162579114 470301605 932441964 296966350 291286806 988151614 412746884 292177681 270405442 651251257 817834200 306233536 430242136 446829175 818892423 548160626 92106811 406075560 148859049 144155698 578550302 659776949 991605580 962643132 723372977 230021561 986344644 609274650 155690754 118125936 126722726 244382025 686682137 346022122 873809587 303041639 613870080 746548258 320022764 160179773 746118467 192561730 810238405 593562818 584936937 866664477 175538152 34974046 443874555 492058885 849671933 486939942 62516553 894633683 377297237 988646745 116670339 880763860 3688966 345702526 798437213 278962454 831966016 49061273 301295061 604760861 80068677 735588550 307289599 637250577 499917368 643750177 821271273 79793356 478672894 26780328 102314925 329464893 193916208 594421947 299823061 586573130 89687063 692557407 560167041 167546921 846876407 324682617 108881385 914660060 726001411 159291588 337077940 407334862 405675891 732590003 932633866 77426988 740921931 329512698 878962070 415273555 321475450 364426653 658344724 860829767 348964508 567157917 787884631 826176006 191660937 10904018 559026731 977743725 983053376 789173171 177861555 165508929 413629645 478968033 538606222 382325566 465062475 1300772 249124339 889216738 485430047 61472976 621983556 734856838 344143165 451395339 854057528 49104407 780964195 30441393 682071961 610639867 951554381 483882616 932552915 189435835 91695826 661547316 934688395 219714945 117994985 618646441 111699862 537402518 66992036 70414502 844919921 215212505 766887358 363914467 431655346 355794182 180960292 850145077 704592431 405798604 263037585 179950059 868057858 502023018 129388472 424958173 953335413 505809479 240065454 124009453 142400714 842790181 933915309 386691238 433458333 605097354 290419555 981394979 817347880 848081394 838399406 354711711 20280247 562907190 11006055 384507630 51529526 391501687 832021299 916989248 330249671 644956684 560398801 224210608 951794628 828159035 312201846 621143970 797350090 645234310 622929366 891599865 35674547 426106090 940797010 184518676 331893585 404266701 882116271 638168380 372001193 180057123 592884047 775523198 529815945 824355143 972269532 688812348 171119720 147174312 427239773 286752356 93252592 272202032 797678254 594302372 502590962 621666268 579185288 538964139 840020079 489542799 240893771 799156786 91496428 154277717 766104741 545786913 303309645 238812225 259239981 541666749 944583186 626105893 950922366 993153348 483634704 329538757 927011266 900099153 706545490 363013231 526208768 31735655 208805588 321823855 873950525 938797597 481720328 440248667 916852064 32852057 141197015 932503858 524053836 503075610 320532528 513964099 586627006 796010862 178578556 141592245 363763285 724352109 363264263 920879967 644854931 268414330 529425018 968233902 349329284 1630383 291938098 230809859 423613179 394180009 382703400 201601829 96728454 524860355 558281186 838448790 79910454 400334444 342087687 778414242 753627582 253104731 874525442 27230291 249888984 29703503 116919963 125068121 100256073 198880016 857130329 9478774 926872852 416348086 587840990 987099082 466453377 549059476 812983167 17465732 184451141 861417441 234754483 966244641 11595791 225135697 667601501 440368937 980163187 875637262 872301632 494080921 842083149 807097042 300046712 466017362 58574993 857403344 64763631 333932000 652845637 733016199 479887024 706836816 948270968 492931713 450887570 810524674 94347029 956861660 306440714 856549260 544938633 878836012 83402999 559503708 458314616 992643669 103835884 14164844 624230595 721676212 520330394 654683689 532485262 966865507 706802538 311776964 48846914 10333941 866471483 400296233 601027052 97635724 899281356 581292910 294041077 401006378 55038043 934215323 947229210 939375477 370487527 717186405 354410470 929560290 168551865 928969214 263242286 591532199 460238679 294049636 712183068 44681813 566763069 41127240 319537292 714458966 738357422 165853879 622676463 250572401 88656999 973688725 372577330 484246829 764392038 922160222 80922367 4933279 723265089 828582604 38456410 603200177 329682465 745390511 126016224 254939512 408750836 961957894 890621597 83594773 329986868 633171612 908308667 450108950 643476905 755791897 634522280 320390036 957828357 785339070 95106556 175034467 152900998 50351726 297047967 402932768 261079166 129755006 870798178 40314187 540611881 419675956 240842642 313800381 963403214 64938327 984346320 144357253 139025105 799737009 550893315 481515273 497077640 915960310 466705848 862200820 211007780 360771890 649539582 486628489 194799762 505240998 330308082 659391180 61315159 390034089 788059234 970872279 327207193 342284617 595446876 991871803 414427402 969506876 93181054 903184464 331748900 250153017 817294959 495062439 293176509 2347529 812777123 168063691 889992928 517880236 132753111 900340200 694459751 42836192 140889343 914334608 361254852 233491506 860566212 211575173 722061936 644820511 53227378 396834392 364331949 85219013 265986311 12162591 600700043 298241278 514985705 949309618 542952709 732137584 615809177 721485958 354473824 208954648 834211265 697619469 287683237 128471457 172606320 318500450 85062893 131778203 976075992 574332321 884065442 310200627 406333699 161057829 59791899 761714267 85245294 679322462 500880028 176704149 789562711 603248260 408773103 261531010 635130455 265358986 186353452 157567424 248978690 367781807 791946759 933878405 840518323 724684170 710914323 653126076 508908383 75738489 515032511 441253810 874771256 10379801 894853593 630482556 50110537 249733632 617504690 906891296 668520766 836369196 53652414 37825796 606246901 380911487 941584306 447810573 208050487 227000191 665286206 471146731 421298472 55384998 229005114 545672003 748712874 465481327 983857089 32198988 925789576 233096935 274021873 491218 427113118 728818325 951993081 352963444 912643947 776000731 16520603 153412095 913771323 343008076 525913074 281879553 134183311 610873307 41837498 787750141 221206431 861317035 315033009 959721158 100148728 371948525 691981987 175495816 224862220 470643557 826799163 683644414 276454412 985817358 816775023 986027371 195204707 497606136 907193121 855405504 65444494 659623241 778694713 704353274 721957305 360319504 325127242 249811371 393455128 390372855 896027114 719898160 150029010 88233767 821439401 455596956 499947760 719479005 261993062 868404685 642197708 511711157 870988873 596431769 660434915 921454035 621303161 710759816 182372297 62889267 704175811 519445717 295782972 286765493 659710272 733149982 900593834 33877443 658845010 785231381 523754159 737567652 947379203 187250849 855740655 461824324 51046027 400553499 531104714 276257096 927294233 659207938 233123824 861490568 22873159 485321683 548310827 306839889 589274835 406873560 557883957 219015200 343203131 73427940 979486374 502833626 566428569 332605663 228218057 740995365 228788837 539688959 318930004 960511830 411982862 656755029 706222189 693256223 334329528 972319977 805109119 72518902 679729594 37750946 938726272 994004994 511750927 321992637 850029481 405951970 959652471 732480930 52571740 553651266 625269868 190941146 236526942 696688415 736912647 473559165 91017871 178609961 564299899 900506592 798623950 261959566 345428327 722175939 782083963 158936291 918799071 270644926 744266304 352280601 408508973 91233659 667008772 713426773 255156067 471034148 29941613 836794623 673222698 388373927 859059237 113790266 544991438 386186522 775354572 468018730 773367382 328149807 386561378 666971852 53071338 893228912 773876510 570427573 987338155 825395176 783994283 802558631 576610755 331960394 786432560 256395469 561407548 989754799 152682635 910007690 643260824 946334247 417794929 806066299 29671377 405929010 190100046 63020361 864743232 904699838 701145674 832522993 705620394 361322611 46988083 377098409 829017526 446047263 42279257 310693556 58611926 327560866 208119494 268601015 277703013 454921855 734533884 363332179 904103379 523382379 136060871 968621626 329069497 547522811 751417503 400244664 628837394 848797012 876915299 230761604 578526486 30710194 458283651 636010629 340888993 414327974 279503144 887808730 807634190 7451780 382580961 782949672 540556873 11996839 542589414 187566826 997298912 722511414 643951615 437435009 14097455 64455939 646923049 724130786 208540890 285115233 753152862 684940200 195999712 6761924 483019985 980294853 235284535 471328050 38867987 816516111 153040943 371625232 871727112 381358491 951828494 730092162 730250413 428520041 675986435 576724643 413840875 622723903 417435784 201838735 534476321 423798937 865877337 137830728 634578686 473929726 103794488 390744329 187845552 257001567 729024529 522355268 844076971 557204931 234950247 184597215 42448116 853728752 225717792 64588235 327150823 321981688 863816493 412946263 806188180 795092358 185690354 416488954 752172910 273670112 503103446 485024401 103611802 44632956 789648483 634240853 557279691 956216991 62033221 944553696 925403574 720907678 468281853 843892774 302513130 699734321 960902488 815302527 708056818 477390409 545749482 88546358 423218662 482979925 883399949 104628048 57804274 700875383 181721743 240759422 79993492 977472910 904724908 585691852 191062515 24744346 807116870 376830135 837814824 234385123 181725315 518822206 748439331 509420249 830039388 154943957 67301072 270908413 103550880 343655709 668217934 329494493 958529064 210298154 174569284 672299721 136185752 21928558 150284392 324441024 521340849 409828595 288746843 648125285 22951304 543051037 944730618 721755585 870208437 977157020 291355578 640908414 295094338 4175175 414260023 896934968 612399557 607349741 740233133 603474506 669051036 222632174 37051925 17847346 826892958 967463174 459128166 313088227 573210380 375891270 342481825 468303531 288370246 957236897 91455698 161285034 539604005 229908158 964037677 504377750 790655512 461259010 19889283 912766822 984745065 1608125 745502532 6743586 669435349 653220105 429261216 386211751 703934453 208628053 902909890 290195193 981998997 270137201 997118931 468525542 579938477 702682786 331112564 912606421 118207037 574122821 925502877 56777909 653294778 567063970 208564509 644849969 626240498 32605958 653560470 841130420 507757173 80507607 905142552 481238858 85571612 336024822 582476786 409874952 694889149 176998510 719843318 38138993 146823036 842120591 753539928 198202989 711867793 982668129 505193236 122000581 40188671 742285389 117833780 878621687 213766348 251744008 937350841 906792701 839052461 997223161 244166846 342052767 730933474 852607076 352871511 150059897 472389903 103313619 810117094 451406526 495924690 689865730 571965607 494223984 338713597 694140412 877447413 904450743 546777016 200996517 180619124 879104983 4224581 928494642 507369453 774949173 158113945 308038262 37072939 933371920 941486681 543709224 861809500 449666540 478575 158141610 291551665 611103642 500337415 559667284 290413936 625047551 930712076 413929325 564967357 681299288 199364268 860384082 843573211 541689655 735768048 29431629 387649019 306876773 908373052 732655471 344928401 586054828 689328724 769132112 689922093 450058957 473905766 473750063 806134728 130450460 910807093 768642453 708740820 285180674 628101364 9401551 543001928 8198153 112350575 623317801 807616363 639890200 509509841 847323720 720541281 568643852 245473457 535824490 905336533 656814707 422896738 741643650 624426077 591374532 909439950 81860310 974965352 885168748 171040853 824014681 695635884 319714125 782265123 232036735 530928450 865461492 595033644 200870819 954614175 911947027 718777927 391473811 587598172 779597845 14127909 973422707 856157814 689630198 649755972 984609607 736437221 939752653 636773993 861891472 694566505 351809871 25790101 195739512 502884060 926727685 386034712 945781389 623536522 520839837 112366641 363418990 862468356 919594693 756644487 287321554 760574535 212967985 565946334 478368438 46244064 189471716 612421472 282393449 146255583 857226053 5603939 383125949 275381248 394997779 816315759 416272124 777326571 553378425 327051175 228591084 787179426 770310101 344723935 975060272 274232622 755629198 180003852 104760377 916768798 918820896 540664729 790201030 307911196 293435665 96527082 623559840 342128729 301463646 628897588 356181011 471163716 70406739 422053124 811170454 454685705 595759050 762957422 121254632 55897365 845757830 59509916 353229573 620415002 400170307 862297998 36124217 486053027 255345503 969272791 229889673 296197123 453735474 744595439 330062971 935968963 793062337 863443331 364770153 772594961 384987709 392634138 800788543 303389468 67454664 373632925 774470162 308769785 119964767 861035975 958820961 81003110 77425750 7636371 208139253 150793385 341682187 760742717 311319712 792164990 710421328 298674662 264182383 696052477 644299775 150632149 916581433 937969692 850674857 663283233 595831600 637517511 516120611 330005934 246152848 578184177 201672302 499648954 572714212 364037677 479799600 668318289 431135293 97695553 631800190 315286707 941181617 923459818 571574834 469553455 154188377 967159245 333952059 313667548 914290582 62656473 931658191 200557993 926650151 47711685 651116097 21327013 952606197 990445978 157703460 957019847 849468280 318518244 886850191 479275784 958285648 646621154 976158148 853765099 177225629 8260370 395343630 791783087 90447934 395889770 685937263 425438563 196976039 888554492 22352850 775166353 986525844 295039036 240362657 78865933 2533430 198058129 126195422 473349480 732363357 789780177 133595869 837794662 732116406 323249121 364991035 77273964 291154351 973312336 649452423 609892068 95551845 368668119 447312749 778338336 31624648 65904643 646957805 23976393 980881312 109436575 871016719 927307106 581053998 330512688 842802872 919519318 324739909 407414878 831214073 731224632 993473478 403820306 428141578 654455975 768977881 535649575 666320753 534394311 879488423 729872162 326360595 788357939 785279688 999438850 375679419 773355189 61548456 322198533 484952062 744619110 901760686 879430457 461530663 413582832 637719752 996155231 792424011 764344709 532753372 946101687 544489529 869616 601757353 21629618 779253339 104032562 26705066 673857139 768419042 306107769 187465326 798363173 640854810 995680537 637442509 9710180 997042647 579819356 287719980 309658653 357225167 699856329 336508216 980031950 538084647 510809016 174533943 408961685 162572010 880476022 623669501 983934478 791916295 934080473 740662364 685537188 175248083 602862648 800988619 840833840 337498446 355404006 540248341 105625493 315382122 453841825 468995193 658243362 360893165 612355005 102487185 102201389 312483605 926607771 350638177 97764344 439795900 914119706 717489167 670664066 220112703 978857532 710391887 954199526 579362458 91274259 965812152 913987945 72081105 357085928 644992673 419070676 3031549 726143836 872575742 197108467 537306767 13935450 814195815 285954878 620332696 713329079 941750937 524689355 237080876 625149191 201286390 620486435 123212403 303663119 512364387 700595 795473488 310259169 173720909 310885910 809137566 498666261 562003693 483648149 409111226 228837665 744736537 139800313 899246759 984617022 766424740 860805168 473261757 64013066 468855882 797284686 398348530 129561956 501049072 61906703 909757623 244319350 140190336 700307232 187534037 184653846 522200357 199329668 324853182 691737713 31757283 721612503 981181374 688555201 211153556 281492358 955866930 402719932 240658615 914547109 911213398 46070181 661690275 442283001 672714148 639209909 654147670 141353245 517988658 125931263 964146742 878326728 945985717 394101638 269812084 146564857 289451772 581754597 371740585 818604876 755924250 42123784 902972235 206774968 509579162 961020553 785694101 651231255 635334823 302121124 504079331 811571983 923587439 147375518 705100902 827353335 835581697 421557938 380625771 527676592 506750813 99761354 955204335 181451994 367702127 420959540 947248827 449526886 478343353 514410308 767051671 75840192 206616184 270890674 909669087 816508102 198662521 523070548 64389160 591828533 633255408 120325181 463073595 578811475 975170112 231997960 872130789 501513647 2409934 103482598 997385337 953973105 234038551 915979317 529337412 194454933 259944071 216478441 814249764 882611702 876157958 10330195 460037044 629842115 800388247 812574021 812898030 327226457 488403954 973041121 147471385 702768661 988279155 876452189 691756035 70603911 224552933 166381320 858249754 175576244 208872 842412543 999341476 116238086 895943671 471544497 506077697 161269134 47658170 166407864 859663963 547647173 149315220 384838690 691619411 599834155 79468222 259988857 556699499 476599036 527370313 968452895 824226838 674663728 923192285 491477371 616880404 842423100 767000734 866840674 438073120 122292077 584305577 609772742 198849721 943720374 482022366 508715584 81400288 815460919 695766473 332562251 139364310 923343225 678487515 285910847 738368988 360020985 296315807 658442683 819485433 570668343 420091831 792113487 34490823 917366658 11359170 267738144 157170672 711473122 96745622 509279421 186328134 490290292 235039151 908578126 172626847 638280341 904843867 372532183 352090410 345636970 423576875 410550230 704550053 965982288 601004888 989282816 920224437 622305961 454844170 711261911 611277545 549316359 817077567 594471969 910052784 105564089 951366161 19828192 320049562 396689388 49751757 665900703 154255180 366261373 80690802 69355752 964723731 773087963 510557987 34561693 392077510 856698593 621232705 52185421 809605947 672263591 68596867 829602522 187296312 263285672 817456326 964404553 644875345 417919573 74575880 314542414 163020996 703018044 94629962 671585431 856561535 773326394 128566561 901137400 974884505 792138806 987112585 537867023 917025784 800585595 119976942 850909758 890710459 978948434 456307043 255318021 332901403 286762303 829233744 999717932 204144739 979434541 482674468 162960672 873157208 867333289 995062169 762874212 835527101 617789299 545310318 179151721 268129944 807841249 142868742 123300793 744835975 385886119 68745803 305714472 432193594 459443848 17085495 28929491 916563263 404713015 108656722 181228935 511630527 249524776 568313836 862028955 659611244 426209823 853235480 333364908 221613265 281141100 569307515 368779655 236984291 796915943 500482036 435548334 607074018 178612656 531365588 264682093 114003972 504356477 248484065 126460144 524807522 541241618 585310124 164933401 693889264 351317663 707450599 557669662 14720509 939520182 611380925 849605067 361422379 894176720 724346942 604017946 735675471 808355487 305633827 871685063 913012832 684040109 161558089 218782237 563334009 78681165 620589663 980062380 261700347 36179479 18110006 138176080 291393265 42745442 386364257 338429359 932308888 399292698 750235736 765742878 570163037 111580590 261067853 22736015 225284532 873354467 726877649 149422572 742640147 857703035 663604663 368612286 801597132 5869119 207523747 78769028 576385430 194133683 915121452 839040624 745737355 74534462 323782150 484154911 342241969 49005001 963846770 332172543 373838991 737126203 70680047 157631186 27168291 161148787 489582398 186258089 344998631 239422912 991815527 382781837 237498525 285502944 688270297 466791253 407900984 389583008 375629512 392069550 996659409 32331336 758686663 700070027 310756620 184481833 539789242 789696812 378227333 388564608 789803411 205612824 126007595 478486010 707745032 509306357 444994886 514134168 970772572 348021904 147404079 340301484 33330260 566385565 510291637 661346409 424136395 806993973 411508678 456519127 979620804 786355582 741510504 909802165 169949892 723001481 851735196 473878823 784905592 76432876 887908797 354766809 940875051 633364478 502326293 309681904 788534627 75004615 541716605 955440122 137430894 132024425 601811637 258406250 82026573 346784024 804214519 16690612 569959828 697280111 431811332 222908591 211618872 563417916 675100255 446223620 91580873 579002810 399104532 282803848 836186023 851139996 692315171 68589194 223452645 464538217 274014132 546247407 836110235 481787519 437023846 831098669 366784910 799521927 45757662 139329430 655583202 421097855 480124128 198558538 626109350 184043959 478174350 800620464 122389270 657125476 474412112 932329699 166125976 365714230 83511262 694612557 735626266 306345779 972269917 222404853 655444907 967995042 990577230 916473843 586594678 408975931 642034318 315597578 963066325 574345359 650451941 723914565 98515728 635459892 605389833 609538560 255554157 321515879 321179979 585548029 930963102 698364370 549452354 774118930 825280271 800549463 914204195 911815453 275905879 313516248 77426255 563329955 114834017 684681364 397526640 851095412 145951224 223412317 767716634 463642731 496340201 35708761 266022600 460578272 259674543 599856499 177714577 515870175 837007695 313627906 937809405 908643063 452943107 354925120 852980506 413013637 578178870 250690193 435659786 252983762 303126564 941862453 804775004 943762250 509805393 356701868 984124927 70276941 994772724 232270698 980754040 908430864 952326033 513195047 37152249 939358100 128756 270090712 526828067 917216978 42895963 177937460 572278790 561190499 211190674 633099152 589281277 961253735 368849395 314059973 141884251 685998230 125125610 663540251 355887043 527977726 551814201 652682362 631232555 220310993 122034573 338176864 469280198 77242222 203501342 651277669 451690397 587281965 780070403 900895418 353659188 357573334 367099833 782485259 736583907 944228169 386808257 510501441 652962133 617768603 527218803 380154678 800929587 765876931 863218288 425660563 860680551 473187700 26041927 783348935 575852136 176571094 635260698 390082307 206799391 786601322 93025014 883329080 635636080 60867868 136085245 689903185 488247852 261724492 327290594 725449603 907657937 850674936 246943320 409171029 818652815 514982847 375081224 344399066 641638768 777033026 582934887 499307975 890676702 440319139 811736467 280755419 7659682 220457503 111961672 423285145 964835972 381991760 328404674 381670178 46378858 373257362 690964543 115082307 582831921 885569874 930436904 252656746 640276502 621451363 965766621 146023227 641115037 260369333 424053390 768094110 297171727 936767755 645361568 115161149 645311999 806598682 835908347 163051537 890159414 679778308 897448050 332766176 395118722 670277145 938100457 233084062 387032656 338730912 590037848 855013406 138080502 944406264 433072283 266372232 822754457 329516027 977799723 267252542 376613193 742850366 92047428 427352106 191501912 674916259 597095252 754106720 607188462 740108778 194099510 526233121 644540107 863354306 889110035 193845671 840528542 42994294 534953239 957562383 60381941 346089785 16069737 497397217 882153591 540900584 921923781 567958496 734260017 942219834 516959352 50939600 316097654 311116425 907273835 646274770 768123925 334490638 635426302 286305386 594414522 694907052 444752148 20244059 886355767 763812282 362097667 396020029 951545100 213392265 109899964 36636680 408121992 686516930 477353387 658745396 750331368 345881992 315084879 327098811 980357378 643369945 472784454 593863371 863949381 959787945 412096449 607272428 302469750 256422760 417223049 318808704 7439321 443958179 603183316 39922154 177136364 26262038 825762923 814729989 399634112 892260582 687482905 882429100 570839405 756855744 238851166 834389879 75286870 224590806 148771715 121545914 859762428 790853284 647051390 144754104 410342880 927595863 517662443 775131863 547840415 142754186 368968816 119296136 978174889 116943946 670718995 381207792 917486614 859187344 222243867 227235858 137563731 377963420 903392536 333401853 15037710 43109721 179750830 515620876 658706271 919162360 664595289 255752788 425879246 950722488 498870124 406240211 703303594 330854882 3080609 996580767 235638740 193524269 44948442 932261657 504099691 813498031 505400605 86892529 381820159 258572447 654475081 878779597 528463838 935176066 577104821 396675472 912368715 49215699 251299819 364673423 887538178 327288395 226509077 604269464 499078093 515804800 658056325 522292739 237566740 51063611 622642843 567233936 728106937 296895014 85735378 403466818 774652575 397867132 529006140 240718747 822270010 266194669 301613637 691827261 963957269 595963598 795427042 647910839 220864483 550616964 939615818 28518914 225472509 750910746 928743527 586506151 776652600 866314728 131252370 17108875 952149187 853945166 299588605 606466122 700924585 949463713 820340694 649212315 445653079 294007893 367073206 315362629 979652618 335319098 924755033 466751482 244806270 532667640 901953084 286810843 416254399 265741590 416974758 965201404 572362642 561715710 632411480 338639367 652875528 999524312 863862424 663554660 815994515 850141623 266649756 142398360 101863100 577983590 336760533 207033978 631268726 29669877 810643768 918311140 455037481 116445139 844930573 341856059 238513381 970594174 306720595 585708811 633717685 6469918 77717742 456484568 171104127 809144538 872726767 273929484 626864149 661082238 367569282 207150898 460689094 211413641 450511279 769299837 648849096 68451498 437939603 840575285 930802132 800363530 555943987 143062556 850398491 469052826 410233474 668016342 804127178 23170750 169869393 84481082 9577864 732854777 33413592 319253423 776881393 119470302 545321292 90873570 97123166 860391755 527669903 495841393 695625405 373387631 297768071 140539959 414541327 297713288 140963554 653203464 926096429 618598154 430064799 787000041 199527922 267383417 539381468 149496934 361234971 599814024 582033461 213738368 982459640 912333370 768069161 998499454 456359310 804262697 452925196 559809762 890195814 485711714 545458274 194357700 505928776 885556119 355890384 995809466 502296292 668913500 174857642 309876270 691016802 32441698 699565093 879158767 162924545 128903899 368980328 106849681 861155666 420187497 422601270 962584806 673663588 922144280 279154373 233694110 337036353 678888087 697199085 875115523 291476176 353309348 270470523 991349668 845413128 411865843 333956163 773122417 826308699 418912376 449205326 729650490 610596890 155043874 538909192 975746893 680756068 74497025 751274535 625587547 591135154 101112008 712326822 77094845 746216096 674798899 451265129 715416803 877820433 189234989 820098905 174974447 203684589 248842182 205663530 196795107 318302567 91153055 713580126 456649212 936452116 875388583 179615500 842055538 358089884 484617081 122598201 460840925 159482337 129545487 49056612 391099067 622346919 637062048 882054906 176983651 974991318 472492921 311174972 379084991 354711420 121055820 549895911 142359080 659426312 554047471 17182822 707812672 150348410 323930118 386231738 558708225 414207419 32066885 388538084 881334618 189453166 963760521 539747024 633805439 835128739 496610458 842810517 336037596 406551212 714841187 579660597 659223664 572796727 691197985 853404843 63682244 389914476 723380100 161524914 532031710 642347521 843990936 364640726 517829798 249157828 707618334 663184898 502902624 528031340 80973657 104172252 141429412 356530992 904128261 747177266 635758487 459017295 336784261 456312564 942700214 415405443 689115220 140277559 191455448 999252064 872794966 884034671 369700469 896210818 409493765 381589342 965415975 912568533 81129460 941111692 889146058 601974953 643622575 431784423 877655543 437800935 451053576 2412778 619397736 658703792 701336253 763214532 168447438 415320160 433880594 634773847 271334394 880886341 111540289 328664068 898996251 718396814 410270023 38886483 82705597 313679569 373796044 323876645 523558660 528780193 261714498 333567520 169131986 730726330 45453100 574573100 210501250 409413064 95976834 420120004 70263875 772945550 874370789 868648602 949010109 264787972 221880672 905103702 693659663 21447418 721782594 84242164 651803672 662457755 43941817 585178339 716698656 918345161 535576125 132624421 545823280 678164097 27406875 871933012 399663397 346748226 246249738 483325195 780143553 305552398 724849695 878015364 192464481 614835686 164844887 749747772 595109708 559635104 11494047 383997196 462214437 458484807 227278043 603782671 163843025 400338446 307580567 785653799 252771087 706969354 926903506 936952774 159804260 277820453 814847690 467025560 698833566 61759174 376869883 215407439 32078387 775190889 922454214 280079366 974762465 530799339 770471134 302382193 232266706 253929763 27967795 684993630 122269093 353008345 62148424 392697767 84202160 762004168 343928368 429776718 758944232 915441748 473068296 595846001 505228158 725522017 970510244 528204106 815578996 798986362 167776320 577604709 328307075 715218569 547402496 293248061 986283410 995776804 3056519 431251164 72661987 99850903 82579795 770667083 90937150 680692469 348672498 451304051 444293747 905056297 940864809 752303238 290837358 838929830 288232527 334821232 958742669 464570429 727706619 465298605 782025080 271038359 832150369 52472706 323496980 785718630 574917497 122974040 189500338 485556401 569370711 106053449 866407046 22249536 974104052 983085016 404357310 137708234 947335258 72839185 362768244 9270958 840246051 738322261 254743854 394387487 321882972 803239017 191577259 489415906 502849866 369436336 516834923 534622168 261107549 57257395 730124086 914651406 717039180 692359125 518770171 210606586 622133144 111720720 247192113 28616388 729243714 349547776 730372382 936204873 430390090 246825561 353464003 42033025 325627223 259661439 787254983 490435766 990476483 898323939 555730388 208375459 300565272 306146056 750200337 416176340 206513858 994321098 466045031 275283244 218159181 709859901 455557362 461082587 730442157 925499847 170473669 602285053 392683888 606823177 537928673 111257691 350737771 170046830 398302519 936719453 473589426 110080555 716853824 130770260 481913026 801663178 946985564 118591974 610384046 747812113 638988642 824513490 352891435 923211468 908481768 827909077 623364587 470266319 663534590 21356052 510891344 139446332 190397411 844930584 270811419 257956991 980139493 129077544 357001815 555287585 286663581 966172832 416865633 892306263 46625741 210912715 235297126 77795617 686790465 705665846 428797547 422027408 236936782 533614203 886776584 126031186 627402177 671046207 204642632 698528835 896286122 355715892 127480744 395994982 350339522 198686524 488193304 741742845 536589685 778119667 676768912 82066429 714486418 299536638 559283194 103670365 53677458 689211326 648584744 501930959 795668465 472779837 625738332 283334061 818974319 479992983 954263397 814074135 114656839 322969452 252375692 420752650 188590444 32068553 453876839 86440356 827360401 871474874 206339926 207892498 162297422 203411251 695114635 774970290 889936452 208026690 952141837 347791713 849395138 571829461 576891072 976894837 603439341 641736568 368514142 843457261 420791324 313687852 492731422 257405471 258812802 474090620 981840956 296521798 255868290 65348671 419090674 189871466 442355119 626517672 670737059 638782403 517395279 602888724 728114099 263555365 137120752 587778245 368923028 451010802 607096417 631509617 511958913 959450679 768602000 254031176 457864469 534439368 44762200 856586610 599308297 744277650 628213320 477162240 418974661 605576518 901300815 899608666 178005065 563245235 680902615 647500803 475565938 911813490 660547683 566547166 108150967 575644149 653888852 623625262 579474577 79479146 352088071 304534029 546071406 962418730 362593224 118879794 564041604 835591020 137943168 605198788 531781421 528394803 815013660 481330836 644028933 930044103 315827366 488777164 181064104 159990378 948574774 314778796 288698363 717698755 947948754 767298450 681113933 61754382 714368954 603702593 761217352 281572206 238670705 129800222 838436021 643165629 671716292 37861318 276124316 545368364 977994861 381772795 296798198 106763517 294094109 27870702 676048557 544076136 891021245 516481231 911317328 809429424 109946950 813308120 555314125 163786010 259004445 920420600 969463821 179051594 85416685 446814494 419656303 69842562 915561967 18234249 942331628 495178857 216729165 166559686 141512 235580086 991365063 457422987 627985430 130700980 346624354 953163783 175050160 187199470 898097842 199253246 451911595 117720954 146015314 176622889 801982324 471240866 440192711 51059444 56547533 3171803 124465373 739215459 528348168 679378621 670253469 963738012 127116394 826328905 453336428 708553960 789205714 272827654 292599085 685574408 991047667 932186649 433744809 342993518 717830482 794901695 926191029 117596704 490098744 858918048 566458803 628656571 944976860 805160168 33298159 603740888 380689827 389878821 316845972 626942915 387738288 108826291 231251604 724913498 869246629 937743868 641575768 517005716 688809206 835368551 680923338 996274965 320616869 5021748 394826281 397738624 326028495 652099404 831249466 962767764 976419502 885090402 869844620 985802091 44137399 192256668 856999356 273034980 875607371 478526665 838562788 408199442 205009119 821560206 719611900 268324703 660363079 261820470 729170779 972929992 676950199 287308807 474031486 375413431 148287584 160988522 431120963 134224451 627909395 953563927 679734961 351508897 633619746 888319926 571308470 376362649 756843043 822460657 258206542 820857089 368396736 647767989 5088078 998063790 550195918 142290863 515565709 68826082 752615784 760230777 296506838 439195461 301191823 191694228 715204589 13494925 619902703 924104046 282248763 893378667 407525860 485700840 926998685 776426629 569022434 525302193 775544333 526573945 925712305 507887363 729219188 627077764 408235690 454333446 630187823 930846835 120564762 203381454 13507384 597474273 723793935 469665474 420604447 111920070 886049020 911730370 590823984 279688105 410721253 703878812 532591554 559334305 144412480 422109481 109188153 102478838 709437634 41973252 28369578 182739094 432199219 866093736 953796437 234584358 873585539 307136540 223784644 57204331 737733790 439966876 213065750 43138748 759288802 901030043 518303259 137233912 96237396 417761179 594430597 957809230 829684381 980890796 246333225 443038744 593357984 215226575 801334648 112091420 461891583 145722516 460719910 271848068 245687810 791157436 294280277 622713954 785759277 11318469 562401473 756498081 706595576 455046268 173448465 86957013 574940352 725857310 313715773 284828778 958844267 928446201 346860019 704686757 155924115 667974608 326769746 512598007 31228127 781673164 23942564 382679195 710270934 583666202 953204903 804962150 258409643 387570583 48659882 68819233 518792490 764449485 128423676 85044569 104864482 642104744 655129299 486089302 486617372 397347251 814388766 482594168 765215807 854620871 522374773 770661159 374130460 1349429 826814481 846737622 689824427 422376938 995638997 660052048 541566482 542583616 242231579 931052010 71767886 397921292 932249809 169341959 105023539 149624796 923738170 582052656 174479625 795883787 935142328 574498088 823438418 814241391 319322555 325186625 800413398 810840152 490720919 735808428 572928000 378430767 148824814 901021808 687908159 142897590 537580766 806450741 431216682 777316843 470908590 760974990 270922488 243861088 405564487 427074274 632711 740084616 26627195 453129165 853213773 686880698 262094506 149078128 701370407 382575790 700891844 76346816 379531283 680790088 990572368 706400964 474220702 600882259 40949211 585332501 684470345 263297345 486626161 241815828 259813428 260295477 275442307 225848701 870544354 356430726 200372647 92275024 571409241 102777847 17668144 681560157 820910217 160619286 843929333 870019060 473924508 267905529 561657384 652784250 468109816 873045709 731155001 49267595 496513748 689960852 351304396 814919051 502123585 421280937 880340746 84374803 340866435 663572172 23928695 256911907 1804554 577778297 281146596 481659528 851708759 232980617 606981377 429293441 751595399 912570085 334845103 974106607 988732013 557087095 304069645 861544000 282676156 695732822 108081821 662907050 812497461 587827425 87246815 368566201 150456284 65406984 73734278 926080205 187463542 896118909 31412600 579959723 805562227 228543881 599276584 230403725 174707200 549921623 140553691 989014658 192429398 418159676 486947975 533596253 2609862 363547954 64664599 453823030 349282844 205847918 100419468 771699801 983380686 672485303 35945799 92351799 120641553 957201593 530924877 632003744 223266626 57040231 386921617 505158490 454409428 290498098 601958199 258818173 47137293 752565254 759116772 737583166 647877440 204709143 235332274 713177742 89859178 250413955 625104163 476404109 322582567 251033945 871920003 891588297 835074760 553332187 515082914 467481313 30615145 216870385 67462871 800840 976641372 966099382 573214033 27980205 830564759 384277450 63696071 190708411 474762640 150114088 149750013 501950721 365412990 424421087 241839794 468555099 553762697 270194868 909345426 591635686 745892584 85089506 679596495 98249982 531577723 623632151 369881996 739339490 272075437 332939812 531098974 632000087 463425347 249219663 323375825 77301427 806795142 484130287 979607426 844259051 508397440 570668187 265202045 63211721 999765898 583614034 43466296 466813945 509236285 635385515 328682121 667269373 875199797 730393311 562820894 774173702 13854522 892272168 351908230 164858426 567381352 187556009 336290033 309681054 843627451 470345401 797679341 135697396 281123338 349585490 648396803 500254969 967347162 43717789 562512544 448425466 451433265 380506923 298067716 110769288 735040225 467285837 510208287 71127383 710224013 602200783 270998886 486352328 644989229 532885186 303391465 139567286 510352780 300547597 326770954 453533918 146462920 224762812 863638825 200678420 874988601 193423507 669878108 616650053 23984215 641448321 80076005 564089796 513119408 678018412 897755826 858083859 572051158 450298379 771876090 243720747 17730770 566368628 139113139 74945368 905250597 872371589 36145272 280530138 995796312 906342533 72213525 542162983 657850349 14024309 876914077 255629058 759759385 34217438 694245610 188194139 895344939 867703536 391011221 361508865 473669230 336646784 660113118 524408336 510129199 387373778 942936791 20560005 534561608 430088123 2304375 456872825 509707021 118711194 315720863 13092816 181775805 953594488 106056211 915120713 877181720 851957890 461174846 459948370 813108902 989504149 963942036 455657137 645492897 354078751 23613243 912818960 912724066 701229025 472780363 430718347 819838978 510596906 135592964 737797965 902344398 624060203 929566896 223348512 416888033 900330109 159889634 934158865 587562641 768938484 194061198 614108063 140006855 968693690 693405946 372796095 248989380 609034091 1553608 849667431 17824474 615937549 288664208 894943922 458854296 226633291 109949971 297060058 923432747 483851323 389422236 840456681 660031346 91689932 982629323 19282121 941503578 759407590 11175713 337529558 125031284 315445510 132857633 616619319 785459399 586437736 353600734 27693445 560275221 244570282 170088817 928149388 600230274 429636229 273471000 59421668 153328726 752157866 404888389 386301919 749344820 907181894 668236077 888586991 483701264 986167870 617428048 801584224 119249262 796126075 423707959 549587404 964348248 201150334 798704244 730701485 535972887 951285068 629753893 911202009 196316126 692664859 551732055 164536855 398641665 663211772 780067251 758516129 995293003 545597522 25400904 328971835 962107589 34595757 784543924 306360407 587230037 106203415 747491062 310781787 254809769 27395731 768445989 100956760 746040493 295850828 740500806 389551784 230295700 12280006 338738463 265440570 533885875 230260541 532849065 732712002 797058326 489543299 887331049 753272621 495134298 350618162 258744812 342729437 665521966 232476141 813105250 591238755 536233114 260947117 732624733 27031261 651935909 886380190 9046971 781899399 813905364 303788412 478390910 395674191 277422046 715936978 939529517 400995037 978477420 914356974 784200742 996234365 201521720 488476969 21621804 288373374 322311996 316458262 425732219 663024660 423157036 355342789 41169396 653730333 862185302 963049792 132785528 73684550 37483997 151134546 247324605 598919175 60594590 127004306 448340146 464898878 385847617 338987531 804424450 379485265 58335368 323510047 865742151 955293147 593392509 567533839 668094853 628647154 381177490 648990815 23152143 529144092 832982697 322926050 226251973 470694756 532500103 78464128 785976229 118544995 545420755 979899873 708777439 599229452 482469856 504623356 466396521 809004748 214946515 420545420 6384567 410742231 340096590 2359650 504909646 64282972 823271217 775179156 679570083 958333057 718298440 45803736 721454954 326918444 745965049 410815760 967350477 371020487 496724073 311443532 316747626 223306184 753623277 688353134 748080579 137306635 936113765 681350321 38828359 718908252 494739836 732750501 38200373 367117581 382624099 968006050 952510586 759573417 692803158 201819059 739015195 466614497 543136139 140985876 403042205 823711040 343224693 604525448 586085458 641284585 861466673 70834758 204277749 360935294 167316630 277295908 339859196 540910287 171182382 358562819 772302302 170680817 265271076 41914889 499738481 731555652 32145987 631223651 374979968 649246700 425582655 489504023 404550384 589427740 385799027 842875426 466970248 171551124 157059789 122859838 258228471 25284836 517415041 834150321 279051749 931485996 587336386 404520630 99850571 811227650 124520191 176094070 965998035 724688635 707179964 26860722 395714739 484848023 759212766 639399305 239193944 692532164 398939506 780382443 717405702 218507003 607999843 195967657 207528042 817232575 816867039 487325997 152277446 991404583 86589035 906548599 585018009 829731614 836553600 443892104 474850042 887974476 789424629 330950745 846199458 746663847 116739629 550852677 495970103 671426794 117982751 319384658 38311581 668079997 887614958 571163249 35112548 420638648 827888747 869162233 687357632 238052329 650986184 793386308 173622509 277820733 997177955 182400863 516659581 364466006 312909496 236443532 186743951 285425548 216035630 987407867 528825381 967091841 627116197 20980542 70277619 390507051 692615828 712609340 158537437 314242713 572172590 489598946 684364386 280168726 570866045 586104112 939433637 928889356 86346962 896523503 21511234 678008944 9841390 14094495 219127981 141898858 457358864 439784124 742971669 927889174 134195512 951275439 894532439 550458424 317159543 64318037 492459828 704764558 948135498 680183062 594105294 731793779 400695819 612875286 661932103 147420959 96916749 382760750 323961100 837604262 148181489 711829489 974060037 564617842 276598222 707921503 337050464 442876726 95430390 843837705 149023961 739089841 753723996 625117519 328919590 35715803 388398554 714283954 141085589 238725486 802822685 584824584 393735280 848010533 280143176 952951846 644481516 744738140 571347180 270175393 908836163 725188002 415293558 496923198 9166329 223093710 140271243 244399199 126277868 101028667 450928941 905369185 242413308 741526087 801426481 365411054 326883859 253205485 460525048 854047904 217524740 95365523 54433345 928326610 852491023 980976079 643934723 125749988 396750257 175567804 242302049 147712114 909268137 797663226 459127974 745417512 916970818 998238162 844586980 338188382 523430588 20746301 82226377 777950625 855694690 7972553 507857482 983746036 854943845 22749317 565739624 818074183 693135407 835508026 893017303 658860758 947284742 234156595 178513582 213206434 455552617 874930870 753309898 672147596 475774498 428922581 671594103 777817436 639892742 54691055 119108972 897976032 395351549 280756739 239246741 897908786 357695771 598297654 131956102 966821075 5257592 945073880 530900739 971981781 903910424 195072745 108408018 447344006 248171968 102548091 907294697 651554729 824595214 187306095 852735319 315039234 327912741 596798084 847564473 815267167 931630120 59264600 829609920 15260115 495019054 187766259 984455439 488331281 561890137 529335318 826151125 439264634 962289367 32763444 169110076 813500466 575198997 297852850 308447318 160997865 411540308 792559287 39572710 483309496 88351684 569347119 921696064 189346552 604127375 399788404 760623708 419548727 161208050 561207685 487624029 135914879 7058106 800218963 659885386 70146185 392687410 64510112 276251956 95223139 658833553 57719620 960055555 609886160 800098360 625336832 974892422 33233931 541682491 48900057 935882729 707897771 746700993 414689111 324239827 145150420 384687026 192536493 417570270 544197272 662006811 774707276 913846635 871868482 101389750 472296760 191332572 658187452 325101830 911550860 378899852 802606353 311491295 571091123 332643604 670678276 100472596 769944334 383877028 124292359 645169710 923881921 793323053 148703526 237059869 218139251 169749047 298349268 952336001 618695001 292678226 261429588 690913285 193385513 67951856 686504840 679585892 198306265 526989071 960108103 716259923 746284862 850202394 221728169 676668248 894636878 162634906 235962821 300537243 193109123 359296838 10116799 995114635 97947437 847864319 501309301 247803102 382209494 49168199 340891635 649747372 518106597 286985629 12178464 164486671 306704200 367587681 814215786 801149637 956767625 873754638 920834165 732521815 422576259 101677337 2518063 671761057 377532068 175144207 172928557 434619350 404432714 442654159 828411545 774795357 51794083 101650379 444018662 863029534 586956737 850526338 291224855 438983908 968304210 103772375 6449982 466453392 431425792 693299002 790121327 317818407 985696982 902738727 564808255 213558227 356281635 905949692 768011997 783192991 344777112 972298463 317967886 768748393 737209045 231437363 987634826 881302487 814509033 742842554 635201755 105790323 184544196 571022497 119269970 210302729 715990376 551854539 46997210 740673572 662184581 583307285 195636965 217702526 327607475 857835850 75951333 853405676 152312427 810505865 531789152 976850855 910709284 710860642 21175894 777612993 794990513 469764858 401020183 599096276 694616132 554480124 499247414 653707597 136629652 880670077 690604378 273915983 333922870 590028052 309361061 484152603 538361526 886631440 725888993 778595122 301208355 924374736 192157213 434645663 442621648 191314335 971121104 213021374 412853493 937904696 778444184 834343608 637896757 698838897 4009291 130782436 612561852 92738450 302189516 860402413 803356108 393372116 509031300 140823086 639115814 248846102 446318352 675065296 129865696 907343145 709742923 530590294 544706298 699784904 757658450 632438374 633379050 886315757 89203067 794902572 646886226 101372447 712042204 408821176 143142625 429519914 598098350 782103925 684827059 105678933 812717238 871717433 119224602 775978617 207968778 704240309 799562226 297122931 897578551 648108594 73294578 724063273 763747849 756974447 665240912 91283737 655643697 634479434 171640234 16398467 43715595 102036935 844116700 94815405 286735858 350483625 642325948 300967873 216162584 746145079 249058372 777297513 868149369 446411131 42355307 821836598 38244186 402947678 406723003 835724564 880944392 737171478 313632230 688728381 702561973 121150736 497905661 195987017 644399411 380891485 916962520 573013457 169916644 717576117 613576050 880659481 997561623 210070932 978340227 652377158 221806513 430957135 180271565 544928091 31797953 220422284 251921415 634742151 531648965 384424764 543226266 467980831 902844829 815804374 96256271 543999350 615539868 581806633 594412571 368657172 965350713 732975818 85800245 226997092 114133276 67882927 513081670 497165201 347485292 426213226 662571736 648270689 67677972 203132497 554340138 125971322 147531496 808055474 917819406 936284345 279141545 547049096 747831361 831642281 279763636 825094026 411894828 823911155 216543944 519461457 467327033 662710863 864137457 840016389 896842378 359251570 48191522 887093995 10795766 792103932 620095866 792601642 148983936 263796170 417279968 547796715 120426818 13522136 37115414 303914071 183661726 964073567 651824744 468588310 312802625 524334329 662550096 926398339 27102946 256982766 998720763 20992700 766095089 397947917 946493867 837670190 971282931 675083126 415727513 216660585 292879967 858526948 219029373 493187771 676065025 499902230 819427792 340215164 403980349 98222363 415867112 412184416 659792118 790609931 318021160 270317956 500056548 122359036 857123675 244732940 735178266 747522602 134335032 519333188 792965907 582113069 727652756 451600302 981803743 827281994 552738374 539458052 679929046 492631138 932435748 785468776 462922469 327968726 604069303 673613107 15568026 206441417 76904613 505832884 793446248 84443533 821609779 184235180 711488680 980872887 964411725 886845829 86036643 525875677 335610785 31813840 836913762 819902273 431805242 841939383 198964503 149594484 612461456 600681145 474619155 832115667 217615106 867591071 700175498 673408883 641220267 246611972 463842687 69263785 409461980 735695457 301704468 602785560 804396634 509295775 585962032 467147183 378016936 622721064 8943420 753181963 428918893 554095745 405773505 274549777 541517042 217456635 827064254 551702438 43736962 870557656 426928802 563156664 9128042 188975603 948282537 110108022 498310366 374701922 604987808 158204829 181890298 842077132 677768688 26751592 919844130 519137356 476421558 708170850 295512874 696083128 781945845 129793653 705907975 602410583 16757642 286365555 654653825 252729249 603276836 353145158 443837955 884254383 295169262 191375418 850123104 679090490 504878449 26183296 758080755 333866262 112087875 709317653 724251308 611138552 717316943 61322652 168751614 196623250 787434332 706862175 225573727 218019137 514496531 424889177 105780816 561450326 25440898 470907197 276437512 307254976 804082543 969959773 328694851 530613697 767580624 989331389 233081195 135731815 618712128 458123106 745876541 577907157 970205823 530647238 900037802 206017286 128417624 403833294 678831165 93571362 604258675 870715070 107589560 526786693 665881556 822279592 611242064 856619825 491142943 334972585 320670000 802647956 713078138 185449715 873849025 201002560 374675163 523980706 149490936 430894570 366857349 113997062 607136744 49991803 675530252 690564956 578262599 819315794 587554976 263405236 451370249 224879510 778575428 457183522 384318015 202732184 458531265 435505858 622526838 277189293 832151734 470019577 491894152 256659801 895133517 685750804 79805777 491241345 378744946 157828511 815169259 645567762 212843122 133009629 781016484 416776838 637110084 430997788 892042236 375739410 879417098 972121445 439892734 759693159 4509749 625259269 747856668 971823972 62091224 225505764 618416283 59440091 790427615 196645609 448065140 661444321 250395520 776538883 604246966 923262672 139562534 202088737 578237859 740314044 95555450 189405616 786546540 475149944 236477512 899361816 503034421 792166909 735589165 917810397 195455135 127390002 524351278 398652088 576744713 846709465 500677884 933183544 85951951 625016222 696318075 9248379 558350347 445719713 435048427 580144734 199074874 981843693 150310052 298076915 672889496 919292914 813275617 894361106 782002490 382413898 196451977 647070865 881273140 904665681 114015713 748366373 433851218 207934474 786085281 429373914 831531867 255905596 892139623 94315813 282295763 269992562 711208859 341677233 99229139 376864686 505084564 970634645 605808747 203016683 297264857 258108540 742294242 864595223 85950243 476407594 417595816 422489098 735033741 414815136 644102514 638733699 612946917 815374479 88991858 38399522 441655742 608597155 897738570 391108071 398710059 406927920 479372723 826266274 914774580 821525398 539846460 377195558 59674298 104541577 144200066 476490336 418925450 73714570 317116518 39756293 205259929 955598485 999159467 593778089 699638474 718086067 778240231 31212915 583642333 742233122 138175 319209984 398565001 59019671 739562541 98324560 732338445 292610531 167259165 803552836 715805519 841283333 256512519 228954119 430833609 701023938 646393514 286399256 629392707 81536884 799897453 700158012 675330148 500187418 226617759 145818281 767688854 268939020 599048702 436052607 216420485 174798224 393804864 189614345 224182638 744883766 207551403 647865810 300104267 896233263 639467038 67927451 182802179 677664366 691099574 817169367 65705858 137611526 876633366 624389574 874957400 268629466 483983365 971148334 915447431 568671567 643725332 487997817 675366810 530597380 756258282 559509736 12086689 339248059 381803211 39926623 291577643 422100001 447244965 942851115 594778314 619156581 355905789 819108231 557382397 127232538 495848635 705691910 400111128 725957673 582122702 823205303 381927529 988391188 661699236 696368309 186203392 396511029 511828714 840891343 822390590 101761210 152490547 772082770 868730319 652338804 501940264 518728141 969608459 842333926 664017075 390879429 626184291 237326409 904314985 925070258 320343621 749588863 938266376 620023284 62337138 272322094 100375043 908648288 669561041 444141596 641085798 35419322 308719852 786587605 367581875 731129760 320663472 169266151 84362450 915559700 796784071 527106156 442910577 120840165 906756372 192489057 376459698 180004405 615290139 718690986 903718624 259856857 519462603 772579711 977821448 133393741 406871602 121534158 751689504 136027294 814105346 314866943 771272913 353291544 447552180 712681988 885927197 331581263 666721335 162966873 381095763 240305320 727705875 228009325 164987904 762174251 526014089 706152856 837144507 271339442 560895288 205924290 647523326 496832167 892731880 554750061 940380081 107617504 252654095 549967553 993768678 319065860 340543028 741201457 839335038 352410635 730409801 175356282 442897651 227828711 114742457 239065753 681354395 621741235 650965200 240446357 267959651 96946444 346173339 441972831 327787743 985937158 385410533 383568525 790330004 88738335 885724673 727282352 928674731 972557144 624072869 893757935 54671399 199368080 467026527 181433590 971402118 953972714 663907245 247880846 477027762 703985665 536207127 42132457 235951808 447656514 262736433 676732719 289869451 471212396 947472549 395170165 536573545 766322167 960746991 261549392 832327568 530982345 199094993 604565778 199231802 268416387 751364239 671666159 389705513 760801635 275780167 83492473 885189223 720827338 119771582 408637230 846137854 944555315 67228371 995676849 374606402 532236591 118705217 831936565 600215744 185286002 493273306 12662545 224381148 18124883 556657080 943509301 69907387 88936625 60444044 898040002 362260947 693836817 676853886 87796845 770827817 449466909 74858733 115010772 795658724 953718161 563229824 504142614 314937673 248881356 690550841 688604982 195719566 69175261 266166568 60084832 99369239 861600036 222297491 113948576 906300592 868886018 374405795 99082193 236800486 65307532 369486511 783521489 717496828 666842316 281962334 535232197 729216203 996894533 285029535 869571570 310273023 3913523 896941032 335746439 279620563 780697741 89152286 844884430 189674151 473487200 131846673 804425547 319313320 197517854 950382480 161732515 702601043 497002965 746551609 494671230 117402178 199600863 504739641 664549573 184550284 394702425 160865338 617872718 140415681 172962523 232901061 898041740 300243981 98395429 365879226 767726189 916712411 314512890 455695252 394781826 62951694 521958124 315939237 100379422 229429125 231108024 288489379 768324314 483969224 506931084 630852453 699728986 667532048 941599108 223637089 711366299 112310038 655966326 648870219 977472607 749955066 250517633 722594687 225652038 652696537 744013035 679754832 762845107 594706422 885385154 765238877 900225422 452751792 464481797 356078811 435500721 939287652 20075614 143601455 554567447 601987282 1821653 94752611 590917766 136827842 903567314 360576891 337757059 42342793 198348035 935674586 911282445 870806851 732795426 513522135 381696689 510951424 32252033 15006435 189142476 875915920 119595266 337408646 273184559 687217980 867921662 298561396 597017888 156345844 98436143 996260435 654931726 974066701 743693468 2969358 618784309 327209554 604487928 251301129 625331736 212149943 138647076 59032517 336518784 510312026 37623587 113493927 976427905 92615314 907878027 546205425 324063773 940468094 363440758 759350987 19427481 769861944 982135496 860392430 468472845 90680290 959215353 486975141 331318059 381109770 587295407 113044651 775526501 81369006 97041228 468779134 971945213 461033095 999639819 644188513 661773996 53513041 207801763 410200336 450962900 287819031 523495841 60644909 946341395 798158805 376170215 224878359 458605837 177242511 572053969 94981456 698418486 83468626 562951775 256833956 73812816 130498282 590414836 937327343 272686872 768174800 14736389 921287062 799163163 12542700 327284419 874949241 301721135 360589473 754610941 296536767 679204332 867915059 342164764 942413008 168253884 505315884 537065632 539440563 312178717 353168763 306894603 257665474 379996977 874016808 805740385 270303474 931517334 75402640 758564736 621236238 990817731 945770641 810257470 212692225 135436747 10946669 79898046 90449890 747708250 721583840 580709165 881988388 890790471 26139171 530329156 379823870 195132760 720036292 23403581 984569284 151577956 326081712 740998322 773324265 788100727 359755636 159758048 535231076 842881540 676697851 139693846 476225594 849623251 627008583 952699377 459988575 928032690 891286231 605483116 293286159 64936442 298049063 529487665 892289687 429962056 439631719 145891183 995290928 557044993 341510228 180769907 759288916 981024633 352433772 865738671 18284242 274994765 791246416 309966455 859533841 111111558 623816632 909470879 867107234 539196950 377029068 737174522 882232452 481070957 623097706 950304552 945010884 49237279 403763393 963963343 523864730 589981633 306326123 447172060 889931088 58768216 265413233 868644743 548624607 243028176 982814173 282824765 880350445 47003804 538479268 246657432 520678427 510305373 216680551 462941446 693494680 810011220 734440925 539529424 861968344 225921868 528948506 200856744 242746481 969430646 711625466 288492160 328972748 53228530 586117088 260505604 278914707 360437361 805828872 571045463 422776111 978436548 102742741 508462340 280572753 897968204 528984315 815578784 357967769 178859889 677181703 795554865 648642876 971785652 112752176 312758991 529344490 442093686 494318000 227117700 280752471 158451277 306406372 651253666 80351989 729656549 250822529 763657612 832250733 408209323 429711822 775404335 813288275 53369039 190736979 782419249 91923458 965843122 715299342 597385373 60153059 96590909 778724057 104847700 533430393 198155912 517385474 395730350 358562312 499745705 625201065 879267643 58781400 711504225 560446218 932258541 170276860 605187142 277691472 829314475 605600271 197520193 988707714 531806377 570793360 755412665 466997888 996651596 752657474 844126303 345325102 108649123 215441779 768802867 438982714 602920295 171129710 735472546 339656405 794499016 754353402 402964400 80102926 985777609 90075312 225852254 911803985 263161433 240424728 560320047 176425692 221276714 889165684 547544621 549107998 883384191 540231767 218616354 120406199 512418449 274475550 829384092 414002777 690747028 133461355 427865589 310661149 527190135 980231980 108212119 457250413 48550391 679898536 31523492 936632518 588385967 881096636 6155108 452855230 615417475 254482162 469550711 687978963 556367971 456355748 507358952 84279041 355658640 913926661 419764646 147674323 690884648 311384086 53305679 928801656 777063370 924244112 261639599 434466095 840838009 184371709 18829613 984221668 819461136 107217632 504429130 455030826 986161959 713095052 49918319 36732866 86974717 328472223 490666371 11396314 222393286 415981498 844385208 557921442 579887976 215153186 309895608 955081295 840641599 789985852 406013862 860471022 335527809 918383973 965251977 288939416 513110789 333979249 157353447 156313672 776682819 496725903 636702900 3490348 763154098 878918189 601763944 677175001 829600053 43387095 349584834 884462928 777852789 404122909 337664962 672240193 717820157 903068121 280649482 737444113 859627196 924551358 168023301 309031441 180747469 995796598 278662907 334042245 773069532 409154327 375222504 84352315 77026396 705766620 198123766 977710682 854435589 491846549 233571779 818541612 354944508 284304483 698461214 222464167 919094278 314628507 369599674 876361397 195279660 230070419 592620484 642289211 989056123 299472548 845754883 71510839 716389251 438361410 244857816 307700126 832592490 961404516 816241175 571335157 14645657 306066875 634357607 307516862 741212965 637202254 971556909 124010022 256109250 794467247 842992215 129987863 974329079 354263312 303199107 189224153 932044755 286824173 149753672 400926266 122698441 150198585 384828550 12723176 590846298 176492037 631599832 63073014 181980637 381607905 995831982 465700762 422161859 312857278 234076127 105462906 675529223 873877575 387737976 250544867 188207148 323146646 980290700 462091211 691433825 634531419 247564683 561387197 533329765 198782150 771889913 521670656 938468523 185967901 797784072 826621864 159525019 783950383 791106248 235625233 31259322 841327308 612054112 511064413 788991500 859452992 422269881 525832459 873933451 290126416 134043355 735724718 207771506 119860788 873159419 717994221 315408897 883863978 207171891 581902185 129250392 984870005 920573241 66861869 202709818 716350610 40240500 127609198 6419365 803664062 677468322 810872185 577383097 83634526 353189280 697704151 691391121 45436158 557932857 19202566 964684700 2652534 550636867 475337491 805454530 990150757 947232253 754550086 526641385 67223383 875269420 541252246 710502362 178135801 800373635 958959130 882786884 581871343 878152687 258158743 270866628 995796582 28449606 780041272 593441069 409691304 325591251 149749666 703765322 180826680 518290198 791835179 582987020 922213676 714922806 557548501 662824034 154371565 825150591 518489180 121451554 909402974 833807087 51824800 331755447 672867657 642162039 373292730 988323529 21753402 884127782 144102833 78630780 766242104 594003146 656659534 855496136 451441722 499543316 818441811 849807645 980554676 919137053 548253222 626757586 142630553 659547254 770430437 807383318 671567578 883082689 262706407 611329762 301904586 151852745 476937516 169341987 915994753 216270223 889492906 106850621 536789778 383135310 476717461 163545272 158100093 650965424 926038770 463673426 575462238 148860548 462362507 949704828 592683034 676350517 11239145 862542280 477617678 459364388 661313508 173291486 54547981 705298705 935460452 381088428 855854304 147677035 62164832 242538538 30403274 505126662 126785016 320399676 416606688 989841757 585656201 985676177 990460493 679285957 985513629 490709858 248339686 91973101 814153552 429118717 585756269 235954334 639488215 140249031 616283093 699948914 342711673 943820607 259849936 673533696 638331235 826403475 904023874 111628015 770285523 579336378 406146439 639506272 268224538 495828796 265087932 205568954 61082389 754170063 654557776 977627016 473560100 593536889 213495080 106266414 908653016 922996303 633635083 307233474 897812784 903001458 94398186 250725080 623707968 745391724 476611749 88444770 965108409 95892770 255909665 98450804 8139913 692014293 338988447 920669121 589675796 503606616 914707089 477094114 86315226 442540849 985625692 578678674 569606231 866667910 702208010 221192044 983748284 160095986 590644363 667993605 925586427 348775723 324310815 317546485 686920990 258013900 365869406 416840855 607965300 241621524 758598982 351400211 477810479 216076510 316355170 254341372 603184898 369361691 211763645 279397584 908399324 220628982 303412151 183790788 940037340 661818467 649100024 479515849 109780872 544485354 352503569 952915329 773866249 264621110 395033109 352516267 809786060 512099946 365505303 750732416 906269752 863270185 159321416 922401176 594027779 683781388 34887324 876440857 913465713 681947193 428069140 740598474 282131477 963296050 879507846 228044990 296107305 929394415 782105849 839902968 454365895 685979654 451302489 272687 710472822 244631946 769139953 209251256 190494927 651709479 734790337 579198200 75015373 27015519 27473673 574417048 531302339 831648234 163022851 295669965 704727993 702544253 267029100 146109808 656843947 904294639 946249730 126865844 605474222 571812146 594186762 742311835 882029233 836154084 288826445 655360710 777754762 476315970 223654230 381664016 937773179 9834430 466017220 906953251 614659757 144006737 54215338 716635726 723233926 153853206 993626166 176741370 846781660 85157795 797456619 162957225 14970115 225372584 595015994 529183084 413022016 56813799 595294357 914441782 533475333 876412090 632123161 231261854 72172040 364927300 493534965 540634751 791357017 764230551 805212258 197610948 727830430 288185643 684767994 546516154 890458963 873835183 151839489 976047268 496124631 890335534 815841697 92728692 972179699 985941196 658752527 791467328 636107103 456008486 832294014 518985220 290796805 525560656 544891808 493495572 456360881 893423843 862433046 104885605 335279328 139526336 726220998 196938652 422164336 888287212 929728587 226097025 96891870 937111491 76894272 619941122 723311845 554509339 539905765 567923730 261348809 161910690 573274618 225843073 843470061 732414806 740973125 73195546 758745639 728612593 678498294 351385897 631946533 631045048 191855734 603204469 958751592 578786125 403513867 279277657 34680306 264740804 830118509 424331670 420916289 928702624 160418616 742451771 825914237 441467132 656662268 560555953 309556254 918977812 985092670 186092051 346548838 795164795 547972606 777707681 135154554 731216319 330480419 451163959 335586568 463152781 694604196 839416485 178039749 571377921 601588806 808212430 722611044 629128983 548826881 11603176 433112652 746817257 652759730 917751927 916602778 506907803 193758283 231784525 928790524 869056752 836000770 236460152 978882879 459007758 609979843 696398780 706879774 760858939 650794313 255588233 439881253 182185933 298503768 763908254 414567170 882221071 609821429 713689562 695226533 904908995 383111542 510812072 738680402 482863357 390873100 172196909 382371852 305559816 286917326 895341208 383267988 135389390 61397915 967720415 587304637 387708169 322305128 681207780 288673290 884008572 91778852 530138646 676855179 3953979 88374279 311185407 879556103 664908009 932742927 584384298 276634005 477179032 827853345 875676707 901894354 710286936 184427216 95674285 423271809 61216464 801083745 496360875 781424467 723178597 794426251 479956543 325897882 165484648 455984856 414054592 425874155 600044785 627853749 626065586 235235198 704188026 122923037 314184049 684312095 736749456 439612095 776751534 250807161 453452875 42821480 520507010 845527477 292373800 631344656 763837536 976389006 202303134 224581442 899632080 419511738 148586264 436749669 916542817 615332857 257524757 406132777 757443581 574122687 799496191 144541780 407411108 571771403 528659385 788226531 329129350 231931449 880615313 788464402 66066040 969749143 77096979 928424583 457800021 420634366 456301010 118979179 589484274 475641950 97461504 828789079 587793456 441974442 868302886 655562569 375338518 681171281 458257026 315730450 710789072 798219742 367856763 601429112 467796822 303037762 451518454 259714523 159333499 661705938 810404761 679421728 348928910 505014204 376899487 572105566 214170563 392354656 356748872 711818335 225849106 18760028 138122196 526123490 315228717 34973913 81463831 605703541 567670954 842480170 56454991 896207597 989319120 657633914 569941232 57302614 896210997 794110293 958192816 899343830 597528045 60288632 658615892 341534154 299420509 123013831 110053345 753414234 483707158 605647101 372976075 716727318 387190861 793284965 840422915 797213658 282293193 617207551 577319582 499804046 303757481 712768196 473182562 169158476 285070917 542595243 302672442 825565749 62044887 796015747 399157399 320425605 945959862 638280581 650722757 275863452 644333569 886724454 720049216 789966814 901815720 651078608 347251410 233657786 933627147 75361772 14880089 167193909 340947337 994277456 474583840 333663538 580963105 323657363 133355957 480488103 643225121 214918946 880125203 786862105 503313434 647745714 843175671 417579494 943811738 338849407 152137574 937296225 38250311 158326032 655913440 52532923 505473378 402876212 347535402 588746233 809764253 661981793 717726974 913578676 895155950 919547633 147148676 272845511 107803008 684614335 269080840 451990874 145252848 802672458 704114192 904841102 188319964 729991349 631993029 31936115 56707299 102918788 649968724 221719502 465352811 909052385 186785804 911228496 608047086 426212177 159032621 80762684 732161603 525848791 468373469 232800474 780756419 711920202 346879440 987271185 518419556 65810322 953533629 219105243 523791176 486230836 809374787 348765447 576238813 749884936 972196655 572040848 139633312 356162083 348572552 797986491 871277156 706726639 950826174 419417392 109821491 795069316 121784526 792420084 131939341 162193773 829471292 988468182 94635704 360232523 896935776 220255944 190666721 246903547 295672919 428171617 568157271 634406923 221389307 640501115 423820919 844294723 250155688 950424016 740295803 312910994 292302718 70649487 350919618 551888004 798334717 93011233 142034662 515404958 544784652 502585927 723167612 882313330 855344454 448442100 12374523 517474765 113320640 929937404 847670657 840835457 783396608 732863129 355424806 325639261 314005320 957702240 321166674 675858034 230320497 996526384 199079661 792326337 268770885 951484243 671907826 865579637 334608092 502505600 986458422 228322135 833961584 332165549 721934268 105070214 72750584 792446074 260008554 257440747 109798000 831231125 800830514 198334509 359090417 251863281 448201743 487830870 681036993 685797006 359635858 233251107 616602913 871086756 172725549 816638368 131408594 734753149 579502250 685874975 166429828 744398009 804373910 702932794 535629006 804414605 791716953 829149563 823438046 391632255 195246989 352170054 233511817 64126909 14497571 552684847 324206559 268407860 82633615 305245321 939147951 917926785 427497874 480414533 370083983 717961688 297108505 722107146 626140326 279260478 463140908 842154908 472340472 862910906 19108983 912385308 921854255 534981867 450242075 70805086 848715168 699628657 616174088 208475502 329900373 82709861 525818992 761236080 397718791 439788906 580132075 950321256 146359670 280413996 364804964 810760108 788200313 318086924 333040559 191266832 317293760 671655551 49346966 284894728 635003362 635357660 540366606 640903596 192060922 542348165 701437317 328378653 492988299 134763279 723451226 345709573 525668943 57175558 288246530 416346150 376685344 673564024 896817313 358413971 875140067 65529010 371057811 599646518 380374212 781659956 877538988 950226621 563816584 86435723 827082722 347362887 159351534 381497295 569286922 327570846 847255128 481613689 683680772 69302159 255696491 673213780 722694946 779363014 479198592 814489764 329293715 452224498 412368826 767410526 930785038 352021381 294404656 679071471 944775821 61182841 820576880 169626751 846966689 369659285 5700020 908160417 472364758 207118152 302740188 299411630 923970541 904035918 345072740 743694311 536088706 490300663 677749030 655710651 830931135 68768453 272033017 62427976 457314860 329134983 473408085 397988035 240524568 154478804 357682977 62238362 997602864 445738014 266653272 385850472 389223649 458737220 611668387 38010136 828858376 945141989 568672830 307752846 724201085 81526966 834639225 446059600 848688469 310609272 363118520 918582238 481638324 998919399 21981007 81183097 899214503 234784541 525527784 551335326 376872935 430143916 778043911 117897534 872222623 932939788 959667916 93367833 55180009 835840565 269428872 596891750 689161724 838179671 269375051 61654727 756630319 878244348 872664781 315866460 102374204 79481081 741404839 638122542 708272350 176018431 360258110 985729759 476438209 250628317 267684351 63587272 795829487 627243566 836104471 999551845 653832043 405374628 908357804 59362662 779341410 851019100 609061722 597483783 568247709 555680490 669920882 830124469 645601222 151875283 772281176 621928771 21950476 364783524 442898918 354433590 197567717 653986762 42160879 67677921 187488443 774359876 123953367 20398737 806019869 722097249 368120015 177613006 274493186 272426918 783283091 474732958 586960669 710278850 675854174 130820429 758644073 827392583 187450560 785773044 835650741 978575734 26270282 828271373 775265482 619739608 256604691 813372379 489378991 730449717 281022420 266725705 348116142 960768826 837162450 89048629 661469083 873915457 431795368 720266945 186188346 915568673 459794481 743697282 90688567 917377335 940488429 340051939 911508149 717131149 704376226 119608112 417635857 955503559 375877258 966088266 250768116 339654177 46812170 885617284 822932036 647300780 513947968 750402145 498065658 119538919 986041989 402596174 302135488 104482326 13503921 689224044 617707284 511360655 706878364 934615132 95897496 29740747 332851201 798918097 719237895 463186165 417091398 903875026 15133092 856660710 549886099 70486570 993356833 685389214 568606171 223305952 914777204 674538530 635937739 953618908 53311651 878230318 77160804 210332747 594220669 490007436 251412987 356276422 904258443 848733767 280380979 374009633 143839010 212672765 393931062 793743406 163834174 309666187 223629694 61325194 190049199 760407070 882142180 786193872 677577890 150415479 80502534 294327238 224182226 929592016 671903966 861845443 572764625 514930502 681869641 624540880 68289448 277770659 418571190 517312010 390441099 249962479 625232320 200523141 411116840 678578446 723842282 57184038 740465491 358712846 395251864 596270447 130630335 520452844 480553993 287851997 500333927 87142546 550019832 121404830 644531401 488844231 309903172 179911507 110838587 702798151 323061768 995433738 944920532 179452824 149452802 443922053 785410938 7108063 534126958 43098026 641116378 300786537 267474830 268382637 701157787 483238400 762028027 988047778 601325090 171566006 825349658 594789572 904828552 688453469 406293725 667321550 57285867 657142416 115068353 334134955 799094415 615852431 483076555 888034545 937521265 908884098 822020440 893585148 227246766 510921780 853220588 292811855 883502783 460337016 698656036 827323690 420754751 60730749 698703958 459882716 774350884 257904639 327905869 816721049 555599237 261024406 352970884 44270554 753721751 784409867 426131512 577646570 613391571 618686726 716955268 496886204 67087430 268466918 568748298 624028229 654082095 863571530 857637309 985669796 985851853 638419748 853391397 795417227 548345042 676929659 481693652 445015296 137997310 304242438 783391576 696603978 463392738 362508674 905301312 326666730 76029864 107845168 769525438 274233655 519872153 462581288 409293260 86091759 940273371 973795813 347433713 616229624 288636900 542435921 49283009 391884787 18275023 381908983 448562989 352386857 239593402 283005306 655714107 311838826 353372906 488277073 969767309 742094751 950910334 152738473 100220363 866345642 905829732 818533617 114636303 608686810 979469591 106241918 34298912 456850896 860022242 928771983 642783153 213648720 49435502 154236422 563430223 81182813 17474679 783680380 271889646 491039188 620657785 93978567 296233100 184084694 519192014 514141952 838318756 548870076 446340725 64980729 546733839 106688948 5207591 913590915 333350860 17477487 968877033 664276040 721785070 97910401 975569540 646497991 232074990 256382965 265050168 710344312 220722087 396681069 585712555 361970144 29368229 525036719 17436797 651434863 899876948 404557529 365204080 811762171 357368700 317690567 121191625 683687416 316270981 785374438 79068861 179045229 537313563 342235809 360134568 968370293 822304709 515517434 389434712 649422419 336208852 857515434 476942246 749238053 889128956 976702492 133434769 715559067 621537387 16931574 675123548 625008198 62548087 631395454 762275627 43181779 434886826 267064191 318261592 266581820 142524224 737762845 847132486 214312887 592013213 182738169 52784730 984691473 42746602 506150229 206402807 657097932 89061658 791126606 143462863 135154040 156829127 594536598 925592887 158186410 909478833 295323007 81514857 107024566 22981103 117238993 974665639 727658890 113964899 276401812 195745034 935083859 734963098 801675590 48364676 967079523 420053210 517637023 15645122 656704933 79600955 804201542 555039412 257501917 605923207 843096719 595979165 551156568 846308466 116565235 608088403 768428712 461783863 431150613 619119505 53646221 872718771 648165471 89721821 142736834 79392874 93597578 138544540 319368893 371236670 933282074 259801538 374732067 103972146 347735653 562571527 757135177 559329447 764134690 544601265 712504310 820747161 268143235 693203003 749866822 492009780 277923656 210324238 25540746 351698250 498991511 294622832 62747042 998325259 544547286 546232161 468783711 106189794 95849556 859440752 996009086 658891277 193718569 689047658 939860692 115666802 152258922 715544382 317610985 919974502 970750811 949998035 405278361 263202847 429961529 938069811 931132552 861958391 401516014 690000001 671989892 388780110 618338878 626705763 547626580 985725437 282417647 407454812 563346543 679962051 87033482 584152309 325118389 220742649 542054211 982296302 873372829 201092749 377065732 42694932 669082160 261095303 401914170 566712733 836490364 37171657 997846751 809041861 712710118 127014716 280700018 793143807 724788591 643328591 494640286 176785197 148627561 174039089 533998417 95238825 119743047 980529901 60613944 6827181 512986526 785361860 69959701 882636101 275702827 48178239 859914356 540330037 43112950 518669016 296144055 278599876 868223330 650921818 226815296 522201975 357807372 971490529 344018628 8266170 161725332 929105697 126990847 690193677 752454492 89817857 723052391 734247248 444403160 38232726 658769041 125863445 926839217 617975968 928291620 837690130 346540475 572125582 60704999 763519971 170699597 101685901 748392956 674961887 751234061 874114734 566594738 758669394 860227738 795064448 863706899 708449604 139446823 271916657 513714532 75644096 965544350 249971451 994277207 443524092 233054674 640938797 823723813 120655899 400777310 900054150 93421435 290615319 878937517 156722111 656400546 321849430 240080877 151668304 373665648 696748404 242816307 978305606 929897082 446362393 762186261 702253097 289396353 14202025 156749331 810186989 160212188 371560388 127779520 592512889 238598933 394714866 616256997 2696384 245535922 164694877 151269625 427662058 215560509 770454363 534432820 61978121 253706936 58327710 712049539 573386221 415225158 300495916 264871721 307155450 18467592 980897720 34595958 839290411 197427116 45073775 794218032 218999682 172480388 384607893 56365358 954328547 683277557 797816651 618627057 731080712 200242154 779520737 982871521 495060940 377087166 862655005 749672870 135036288 685682665 887248660 985207151 692997862 246804399 620810969 943000178 871421421 991196469 233546093 762880662 87957752 492868864 613877217 415634614 410501670 344673205 693897905 430619230 375218253 629246736 756077463 941430501 100378962 791553633 517765666 263932723 354154473 309034070 470477711 461125699 228067650 668819942 262379094 273626142 681890703 409204059 913788743 331513915 406925406 306044567 775785489 539478720 633215748 623522752 131521469 859451304 628555844 845264473 113684822 177679773 151456578 887736828 296694682 597454253 939129252 636232091 599159774 602937591 391953769 945953431 985639653 358575922 890408959 556742410 232220452 473150005 504884997 574547188 59131224 711194565 186258500 282527176 864298648 802125196 574734768 453169583 910720535 57984492 739973120 117191844 114592846 968735640 460781878 928351379 518942300 232568833 939492785 184282318 29816993 991602104 340577023 533470929 6615055 857221041 179079019 419207677 698267986 998877516 917925254 665405308 517914791 766638736 740135358 470559072 252186372 19309944 134902859 522949840 434041935 461817967 716916827 910681217 964156471 880846338 248802855 781156752 20155634 367589695 204074447 968064596 720083268 93064287 206240951 88135227 71125968 267205003 126749560 859741665 51045393 567539848 805239853 354902002 662457940 177475779 89418823 287045303 350706889 376776573 319053555 892358755 944479027 847666236 204118220 955322660 988476371 880556755 909314984 774474457 252235247 713353435 209786653 523174672 394336195 168355842 679604321 891339229 411519594 276107571 637585371 31957309 529665560 491129567 95357920 780362488 434220596 654046058 125603249 891959938 191250953 812291346 890152100 910143205 811055020 202671476 612841071 860583240 120960810 543118654 447322903 776320821 81869732 842870521 739979464 182967941 892744313 589481329 730065677 398362599 869014219 616546979 189839783 744837739 854239887 727055152 160450174 724616196 245095208 632805596 501215032 418717318 862701786 966421725 700878826 749075738 770484933 383587510 31147225 789167463 921773706 9140765 968380086 80134690 661555597 969368512 553241633 698480017 149711899 19776240 701645834 186302141 10279897 575342666 168794020 144707492 846777697 792259833 607239008 786938096 730223350 193908575 589299785 154326340 952781667 997627317 143058385 737925424 824746108 319894489 554340079 603836764 533423799 519391277 639210641 229491468 818309895 551753466 328394069 527447125 114602649 585128347 699765185 42291724 130677669 998810886 592911245 809040081 658288453 945196626 923944108 689446593 638492600 151390120 106962480 237762748 835534397 44292132 430372065 624211573 993452114 345485115 64334471 179389445 810687225 57224664 841130070 523891626 838175838 205009983 777581848 651871313 314342818 25751025 735331503 133158876 192139747 26484562 792921629 557988508 498927012 908964856 578186627 394001848 365859687 108016083 471392412 225737206 967016649 334326478 824492890 204499092 49928572 686520824 412318513 730847891 954600093 756448307 323217274 130805665 643728816 373049512 434529970 843406344 633971357 965846796 258975806 607835451 101814191 561917069 766778807 831017529 710292015 313674152 473875906 785072423 487700700 816132249 369499344 420831609 823130985 427220034 218587498 225210879 427423724 808060788 561938075 411297963 15497601 738319907 822731701 782311599 682536726 993725850 988465880 889868159 982455622 615429837 663824312 895793323 778584574 811328631 604487361 352250719 56434723 62974885 113594814 776752825 996118824 226967184 610837311 484477807 573811909 997460309 235404532 753940556 948186730 458795005 986124708 215446511 212227866 959632113 803072357 104863117 555315979 433161390 28984909 721891381 346019025 929361323 392849913 492228983 706639959 775705296 847152006 612191587 68285957 421141789 687415253 345632755 884051697 161903423 610843731 662022037 948754195 336435792 562096888 166244042 333666470 492499850 933128112 939161973 941726174 871939936 851508131 935718005 542260745 439860831 238916481 662184144 900193281 638742001 712440227 20260580 782377666 12902030 918189543 764131546 652085383 646280413 115279100 221780609 682065829 939748036 589659125 333205128 131604703 784832893 74941587 397686997 87222244 943112883 83170898 538501335 276314249 443366043 319824032 397590925 46983609 770280369 401595223 706123761 464484367 640511520 883557292 867036393 760837031 50402427 813479145 795543457 968253667 493797496 874846028 962145773 342426975 630253040 570111958 108275179 819492021 349824505 835606491 631988137 697082686 753487608 895988347 264895283 288803714 122192515 454637936 46293662 278050298 373615858 620055238 672532532 513378630 878345700 223018632 970695593 637376373 721019787 545909723 733166117 783176523 673679207 891956201 229588961 60097957 640398386 42143945 860633512 471284786 884425056 960600347 985539748 154530491 910792876 486428524 238182265 404010505 505564965 671467024 636143533 773936385 79642439 943910588 738371514 37863721 163533142 638230387 308181839 154216100 724680946 650622732 941601749 577980693 555491851 284587733 260422705 423439698 54941205 118443469 506505918 455219149 733877506 449830502 988301296 679385157 773148995 721401787 50124637 363549003 341324501 58562197 824496091 477025997 421716953 183918391 230956446 948135844 782465852 540483472 91632989 448249037 283749381 874160311 294100942 982003323 435809042 367893261 430163161 275103996 6159473 707088704 122239289 948378399 521058809 801854694 996441623 374665354 115254986 41401969 993052663 354883004 684756028 290268132 276207316 731144548 307424452 804735549 500013043 803130571 862044903 602128262 337742693 110897693 558776421 808863437 446064282 828630488 668838944 152547875 4833375 517378023 13373930 533589867 706032806 549287709 594191234 632305556 530944836 210745877 678522166 809250054 789677381 42413351 945839011 516612260 196055888 581489130 752458895 148304072 744571626 982216417 152833730 704012328 568646401 106509500 844253779 443239425 131182901 871752278 409345033 352101765 920320119 599650284 594325315 865540255 894423016 697660782 628138617 656953512 443792071 26266203 651532035 95377647 584036427 805788107 760404319 45446802 154522168 163953194 464066873 561573067 369359686 435402108 977533861 118874922 166402825 595445761 575766926 239749524 819247433 913418481 596502475 489343030 127629768 102603893 138098970 866126783 631210219 656170784 736670605 856470892 6891424 257543002 994726594 735241817 84488756 394504700 898774655 81792557 109622264 441466315 586380684 821732273 825757811 565672535 346115781 186624634 70186076 193593784 369465248 717442603 910502126 629183108 706840546 467512111 977776265 434629787 935194123 184218264 358571413 315589562 995700936 903880175 155390739 379628023 95085868 918550685 870728230 996363698 407076278 947248867 87153188 977279171 54950406 924397984 129975969 416225184 431521445 769077112 411403166 577893808 387983625 608573825 100112422 163675034 848492224 818227736 117203757 324813734 529073454 695141178 131182463 245221058 186273946 906034124 933669915 243279684 25575277 502517614 155267226 809247006 756674968 492727693 771911002 31078975 71970259 45339242 853426015 414098914 466613561 833383789 688416769 597683514 401354738 671196717 677051180 892491118 757713679 193516812 275101742 366374792 248722053 173006239 305462156 418108307 27812921 211291078 78506752 609004789 684484247 773479726 203762304 230324379 23666991 457811368 346085989 927388559 981877860 125678818 436764040 858574050 478345220 88149271 57767812 923082118 487988282 920989911 939526725 476181611 864720264 790340113 312871680 107939025 452060273 362459407 857255658 870310188 560306051 398947214 312562348 63922979 124518371 815539836 846119676 811444273 143968921 514742634 294446440 485998691 780083487 95947181 512574061 399065724 778016800 517025681 338024015 952136340 459741706 620407 847229196 750777210 999103751 135248565 886089921 134633584 130820857 144510314 682645269 602167974 784987936 283912923 19069500 380965135 62803195 116191163 471759638 873865730 376682959 948884729 432583810 232647226 123154056 450897796 634523504 937330535 164757050 859538375 462836507 385545890 538757254 566758436 992117423 261703900 861912807 796199953 724752364 487557557 499729154 513761671 63765862 940407615 749342912 338568573 776741658 157515155 86255190 138413672 698080182 529748711 865864932 341856307 130618028 463946818 173337701 205256757 924854071 630444761 427818390 955864681 988613858 478130124 219239257 113144690 955035304 34874933 667114095 944489012 179140504 948774684 290732413 692375568 418355867 896063766 968213500 785341817 326678627 467974857 216718933 968986004 278017923 421696071 504349243 841073640 158657725 937319261 743958678 107716528 424995399 913934034 502283135 806092805 216690787 185551818 773313177 267617403 708184227 578082221 674313357 943025578 167576606 513057003 480170637 160846538 178408131 936209815 894694271 317875142 776410757 404290714 968970591 285569241 914145149 456984152 4027869 484654400 9078019 35701978 899754464 959318428 903655384 962159490 46828112 959174903 555252866 27636788 871105986 905419766 482971100 272679051 878151350 392947528 611331854 2815365 468839376 600967447 681128877 807735165 686673590 737289304 79175251 552297907 926654283 483234810 417580121 694385255 188487754 219568493 546000089 645093843 835621041 266916346 117714180 813681485 24331605 166510340 802961673 386427719 617598537 386892879 750228565 29026454 626757629 332226056 483805325 235946196 268378068 754045898 733201424 286211184 489252038 406171065 658291123 232037186 582082951 416430200 325230228 35992761 32577783 30498364 906776342 43179095 232547021 322627679 833950855 709085271 760796929 110913437 736107072 770143669 144516970 891891884 759067798 449334108 380523649 533480211 845366670 830477507 392158700 39821739 448741896 501700643 313175128 407051280 289465571 477863710 139720781 412524387 167152568 936350911 885862582 703910154 602581537 895038100 643603111 121801212 244114038 803483892 51225503 50293818 422227847 679203317 193373047 325232245 709758138 227051501 409910794 595981077 938449307 192559640 992468732 490267041 804381835 453205432 46196434 229755137 527296117 425443223 897495742 841846632 576015004 257957000 156748628 640976368 725766918 287674172 476662714 94180218 635579867 405064555 93850364 556089134 958653830 935551530 778019914 574945379 227971011 323645628 119430791 203729602 592044768 445524596 113352375 684853187 866091798 4036775 930042483 801407629 543090683 236627143 939612873 861428508 229949334 884160224 845850249 721930290 483037533 936254720 36769825 992511187 264006005 219129031 33948517 96199383 805892647 918525438 777372738 798555043 648905189 667216364 755426458 744361122 150782329 271118222 590287812 323981687 451425925 568692441 595410805 488409767 919846054 695361148 421954669 744316776 648536500 759846272 231830385 849316641 211541503 224828584 450614867 428117904 336411670 668379801 955614198 960482742 702938036 169622304 197673820 795004424 673422543 784685369 519229432 512197437 588302047 322020492 62593335 937000740 557258618 950148300 905046166 964412985 512173555 901460757 614579807 625876330 145385958 961229644 146015486 172621298 789869317 593505150 791804415 318336077 339612609 222980898 818680559 924201639 747519368 569125785 68911595 241519173 825137397 576271811 344480322 455283148 549436046 845276869 522671456 488841804 166109958 803780012 781546976 117505630 330711082 528871704 173977756 719786194 912348231 156886716 469692797 163488182 737854289 624733859 269433936 429118147 369431930 678668125 236969573 463592084 981054710 848108444 465317437 940526673 321982634 345064556 792386665 38956411 631536604 181842125 795722440 473430098 788809195 958474035 303714210 714166712 337564266 866547380 452424955 417338642 366271104 711130998 186277626 308493451 111123401 533857552 547054615 819006516 709296947 201907914 45405802 625129415 256460133 537095750 543793761 46374742 385966617 743835738 812140711 342474265 643708043 248591329 679170685 898524942 681213814 557517483 620274862 235190208 442439930 107316417 307812081 854442395 514498023 899219661 752480746 667597732 204363285 174430742 322239747 372606512 602614138 877074184 288854539 956099679 905495221 547064524 762046679 798146775 341901774 781979958 399468683 553619709 652752005 775639593 241091489 445187104 758967715 696250752 353251231 605586110 416630672 678367254 669286528 770399689 167844302 225537612 195389825 967641278 419473798 339301039 489573075 600281196 295223055 647880503 545713077 538780080 138197447 440089043 615987686 219282546 228003851 220401701 876927569 981605178 688609483 961341685 640509904 874784061 169677817 947989378 163340553 995710226 78662584 782559347 899534844 595481802 61800484 328418858 176817486 42870707 148838710 393822817 129151645 443389038 383201766 262213406 791813125 502052475 917773609 635623217 929321945 3278470 813213995 192038037 814641785 749351121 932228169 827188917 810291460 554529880 339335915 798856467 460324428 29148059 885240879 841362692 638129219 430074835 637452213 65776412 608980065 440817193 837246236 170835396 447809037 367467008 855067220 197310035 209143950 539010198 414914083 536492055 960713080 767544340 295692319 613986616 393965880 791376704 542902169 883709919 383923150 569973086 69695108 56596663 124983009 541498715 417707813 513393069 487263608 151167468 270160993 935276504 597542908 441081635 334835314 173407155 290211868 506210181 47781320 387305847 950350378 811632226 332884934 831118493 253765811 355015621 181422742 879202940 205912826 402301380 449626752 269167967 720993919 424230881 793516454 259644074 326991242 422372562 791977308 360381331 240472092 478072314 31153037 128906663 761191918 604544705 99656579 304491041 335967594 92560966 767511364 809725987 98680449 531264439 451342008 476686384 192255761 622229676 485736347 297737769 718177045 290801676 981789273 508737372 820827610 733503557 388100143 736964740 44652431 479226986 877592405 588004910 281548641 637507314 480397868 45050152 653123682 434077425 285753459 432963722 302546165 439165115 96728993 48439969 343996225 216941398 808532680 363866796 550920388 612438584 138512758 709786164 425630737 710554984 497348641 426292205 174400376 181843216 987948392 899317705 79278389 854412757 751620014 285511850 639121094 888110140 243884327 306253625 25973854 917603287 763756252 857396890 931361499 34669211 891514508 324770383 233122927 295404618 142885486 371628105 29895330 324181 429858673 998679758 804943473 725411659 576184372 218428254 716824979 999082214 865269104 145945779 147116599 822723988 488625169 473644456 466435582 709157998 907592887 610297551 686780392 266178813 944685533 841349085 988780538 182231934 128300665 468374212 581332406 493507014 577832745 567214153 749912423 791674688 880710192 420320751 455862943 929264261 799813447 157187371 64325181 877184654 995079681 251136835 420294222 60066221 988515511 60154475 434836407 708144526 484752017 429245638 7239880 219363031 57588522 65197768 122388334 351609736 12749515 30078778 990301225 81771943 776576268 688708811 884379942 2354640 136832895 113075073 742717258 966381178 798069957 380872653 595301954 417961579 61441635 308257351 162074249 108251808 417717289 966755652 791597204 508900049 978570291 342072378 520936843 738264921 601464131 785537015 765344111 167644899 451752603 206334057 701838150 366396978 734298530 109217867 167912978 956003600 451632338 205569816 169127513 449869116 756968245 160286621 550312959 309937505 197681032 482279957 889487098 454548059 118049403 954415077 184828981 691722811 390153582 209164569 100626830 814868465 645802083 638927565 42387441 63935204 358377671 238173583 222939222 219438615 728784857 827082606 997367713 638342000 202603568 968128230 321074664 761072763 174956400 368378356 815109233 41612726 854638883 515891866 412277947 16830145 708485999 52998368 80642701 439981127 343732545 943098165 801611783 860442369 373623597 177042094 712248248 79635841 226614194 752069495 737298937 999058807 550504485 42554413 875447849 106828396 449020199 395666737 792245614 254741042 156474302 870359423 444881515 615199283 940334429 835374394 463129271 290922881 931758948 817118450 23211765 331473433 932808696 562401443 807716264 941872042 650938385 848537133 286286076 596788981 996371491 887611972 786696276 824800592 579182458 954207726 8659475 377331548 659045969 608717932 162620545 269778092 977897263 632391907 654679114 666665536 120811607 51749724 823457855 236566341 149583902 7057174 971986555 43113212 811727018 343301290 877698885 463859059 864289849 346708274 434942646 950262775 101142545 205148142 968948573 561056031 685202628 413162610 17643469 221246325 653395269 520452507 507871199 519778088 832164938 623528988 379742751 162760131 726795570 625101843 465159594 700269923 24476208 890732961 564228981 297967279 569171168 205235394 210372001 714314753 922128396 899507699 839584241 443446464 282573232 783986615 501487193 145707422 815569522 626681062 338164562 222206095 517138453 348198138 822626566 110035102 392015315 49719886 579772072 251014940 342092186 196858562 718152205 855116769 229884322 461280918 837987068 143818103 233544650 891687491 692540419 175615600 20310495 377955156 881880916 928281508 202630680 717187945 339932096 329547367 136884430 843523434 582122268 701332261 449721113 733921346 828943739 257381945 783950426 123803257 935917623 166008719 112180500 89744385 521702049 444988411 96398057 390053652 822080838 121705758 448817272 456357315 362005650 561858170 276667512 338299148 367985440 575117660 887549555 73700442 852070292 675687510 613047057 977499451 947964171 675191705 929206179 696903660 763488102 615443117 709840142 591377334 598364993 777230754 143880376 929566158 805362878 333422636 763274454 936670567 429812587 924975683 848003953 727804703 847702407 14962503 875589999 979820170 610433056 880948084 246781373 299597200 157416532 621991840 50806285 113288229 141265067 425972447 306709156 586686811 119563920 561340290 967388253 427183163 172014762 202362518 732938205 678193508 453009577 982973689 48149877 362434715 705309616 501360432 568167978 66219226 417540587 691629168 532506161 554112578 516084846 744125623 338923800 28952991 369944112 272795285 416560899 252271476 214465331 309219921 139449811 191663526 360718288 491549571 696777915 667563493 37337828 385758526 945619037 654158136 537505553 254760006 236346093 861255770 916741806 796939898 309994305 471173824 121204515 330249116 292996044 744318643 491792152 625630110 922445838 469470004 347214090 752758229 131284164 425524723 409905317 846554878 598384561 25321330 492360737 306362157 195024300 564194652 333914416 517411099 282345024 945711190 264062831 842702829 631561025 578117157 718384248 308256851 239221256 597995155 446706560 930740698 182848764 547196210 964433689 389304568 840235937 850019561 760892752 531646409 874796839 120972477 226088852 121526253 267313375 546179402 504702795 486579979 884658235 50433073 570888135 77011491 478763059 168246390 714154533 270285280 184389246 887447 685866232 718735751 641638056 685779830 785095106 160449171 69909019 952946075 925727700 746408573 427542791 490748223 974919853 778703105 979522155 67354513 178315186 878665369 881470203 166081936 770931724 568139793 278027482 754975551 444402400 874233649 227226499 20995449 306799453 321771735 295297270 727882026 425735188 151346713 737654036 773596818 814838674 387810650 60000275 343742237 207008397 86298065 785140095 166913706 961950807 646046331 953738926 952199997 530859486 407020156 568680834 570887870 337168302 744518902 584047895 274012092 631768928 49826335 665663454 974540685 957592841 872702720 296820056 881379609 828103227 398615081 935929859 252358289 149813360 254016702 291473132 454352031 74607741 703846983 838365901 332204420 369298404 321130789 427906477 423474454 851114415 127817258 990465778 192489179 340645991 300661140 426638149 928132607 154589308 83007139 31572943 750991845 485106317 290083599 276305317 262316412 417129445 973270654 913978306 497652046 580908200 231767269 122846526 788740870 185780446 196743421 631210029 295916694 485123801 466558662 250617435 636188170 711105138 151280994 261568812 571147804 187774091 433774159 172540326 563788968 543323854 960204108 58127594 12080037 892335281 917352742 166016102 486321789 571727979 971045790 304771766 142066189 634702488 642076887 79550777 559340483 884669569 703677857 222738618 889585304 860762199 913619110 532426772 70505729 495380449 155546218 230296051 162527839 706721759 55445971 750917876 397391555 346750140 703746494 539200213 326265085 516356992 87532502 356066957 458193407 529199921 847148434 782664777 61802596 949504883 521607817 303136871 103568177 711890739 855754565 153549096 508394214 487452720 220110996 969110684 313518395 920964677 927580331 815277084 464761167 997881941 279716861 349687055 67743378 845171946 718722635 56305115 611087803 472419454 581274051 946757431 298388224 574441492 507802669 682034852 6038813 590118594 614973895 951460113 898375487 458504641 604336526 817958067 109022116 385150755 416388885 431132980 38190018 857445512 752635264 28557664 661498840 76172364 933658583 661671186 154978680 274231748 698370740 449222568 51513806 622213829 407778336 701646149 876251677 851976159 641219993 26698405 498855100 716855247 860903778 136289063 866847045 360058505 43650951 764496913 885441251 208206029 964500555 904678417 214973550 340500300 906999488 387921287 237538482 328286222 322385955 333212752 181047327 472433421 39194621 160185670 397549665 460726133 405129124 397916675 45358767 630923591 393095370 5112931 765896120 488524523 414300185 545193928 768136254 863492225 614279858 467764381 526622890 637293766 724695133 607975921 977175930 240734521 449873724 79960781 343007918 887021081 52852438 992642168 141451508 377662616 642906578 230521808 485638418 279314462 302462473 698661649 210080791 571973489 696167101 69866599 133301589 230764632 372462469 718966632 211561130 632804505 271061342 179077114 562615655 113999355 147644770 204209100 721687036 134505449 960440948 7864766 774971331 126077386 814166254 705156432 514797798 289567683 371058854 190626411 859124559 271652116 573927289 72823662 682735835 283182826 863201924 484650910 102242590 630457674 534946184 679614875 625160183 591112850 414004954 446940051 997647781 233464846 817878885 38851881 787244876 481928022 764631048 647942568 320731279 840292526 435215412 447584169 543533678 134438148 173527591 866019135 15534708 506216989 651194806 59199387 78040275 424822435 847089284 677725724 101866900 520101775 301094128 562473093 602448697 658618630 60843049 19257188 10130463 823451217 106993868 977952754 959753048 329718539 883657514 919981886 212918695 811224140 92739459 345388874 247607079 766029232 611264113 158280143 350173390 428395809 883377322 185364065 713345401 420345103 245613536 635555324 381310018 958042343 352469755 913291458 569203671 579479917 586241678 516504654 850991366 449912060 610512383 359413884 555133717 448012873 503813836 831119249 443718899 836305548 223174015 701348730 268289212 445450714 153530819 577920128 146141133 829243830 455643411 508704474 759217375 850068617 933643728 544115734 10583198 850209137 929372895 835261789 853564356 353521917 893248088 688481945 856254637 982367716 458863296 372776587 209605198 459604654 529604896 555728783 296049735 737805549 506952286 462368259 247681271 846954596 611568267 471659394 49378913 73315871 194809708 990086379 617681699 695958772 803570561 523123575 331147428 754020253 945829251 337408155 736150087 200322039 396873803 88818815 708205583 277177512 372694614 774753526 738226250 674786229 992821385 386887764 17869195 947463056 617616143 496445318 180481043 379164567 907893778 876374924 349029622 464826394 154506902 514905911 125236641 324708000 545570230 194125952 221720210 268274090 835347696 884081923 575659149 441660362 329579032 541130224 454522361 346990983 617599923 147623755 126065281 614682640 265586380 232902660 141137401 939006917 531281804 457207846 658190386 491393157 226949507 761380053 131834162 103307065 288969779 562684184 973768029 446456249 51327200 212517141 388978053 88727445 510845141 994764079 197427180 246533496 221751734 555860459 157297788 740712528 937391029 136547081 264158297 75570088 596878473 31653379 698596042 823876710 797563123 425685235 728177124 751270605 450199121 540098660 868161791 697920521 514861956 690504016 93133796 517339718 751052910 724590598 517802663 331979465 92019437 99822415 177406229 209484605 918562418 1244637 70621038 992623382 232341918 703915619 928179900 373043675 448225238 679838315 721331631 427146825 174228910 597807376 357795202 546571924 192463266 528514635 288756490 488624679 876741857 582706095 644255799 505640441 372528592 632261598 512094704 528112593 862233760 69457875 752489889 106596021 281675479 872015898 979228942 426925158 33339827 522844304 136525240 817932185 213881743 935865106 89762695 181122704 661201805 969201161 759046687 45450727 979619444 976637488 247677229 529204729 242961764 269827371 724187219 671221641 975080863 256718139 356458430 409113213 615803771 125861240 782535837 823273668 91651881 967503160 257341613 741715515 242453010 394531351 776184877 820601304 255132299 410120207 838535767 346886167 484176404 998564876 416510791 169336086 776784607 1193648 840819213 198861462 657914134 957943336 554045008 624763816 867953204 431656377 453278185 390975942 173714239 793770736 624506992 284277757 768033028 795593154 753122946 507546447 920402503 999664561 854531296 287347850 127267016 805563975 837624931 902581956 950684242 697683378 167424274 410276535 376407379 696363721 149303597 687033895 219898041 1937706 262560977 445822989 818651228 824818506 122143446 901145072 544022654 348736909 464436301 197970791 221244267 149015514 522649640 122870364 379021477 606777005 942145431 648345212 27456975 619635170 771405908 62124421 121015260 614538092 629285488 959237047 729776276 206076482 399833755 478374059 175218691 953718705 377691208 777787220 660406697 617938042 612117638 431815982 942017008 394498642 252687764 941128327 137820885 847081251 446054822 610945179 401051376 728067904 227243829 195786987 883529596 28373585 746698474 363921183 954632241 466385602 892591950 508075389 490118588 383539178 511989321 495263423 229353841 623141880 310128049 803570489 17484548 86537637 918973193 644650292 171193449 233935272 368246521 704226987 452719258 441351115 779269965 79157459 321784624 554252518 159862489 603861579 819758073 762428149 229813093 897299315 973790579 646833778 395727787 97860045 424518822 403251146 835102141 798255200 793487642 939705032 567740292 606846904 465405304 603753983 486338874 441812259 848222902 471328710 559792950 553294781 693721710 446833411 109910071 199214140 385314811 287862376 882920374 604528625 82629522 733958873 602870714 409720088 237135671 843615801 104508416 491378179 201936203 516453212 659447262 187007313 402796028 606840966 353170774 256690064 216564865 998983970 958167392 774730853 969556927 170090018 508777057 90133655 678841687 242152682 51410131 846153851 727013810 219562809 691932170 354963360 155723720 824752453 976706234 396160590 699888557 422462570 141040866 776686292 694974312 973512063 720386329 847552673 408466990 467966674 485083453 400265911 168171041 729827766 305478136 906267390 30683690 656112733 338425009 859880042 173160126 687999011 2022874 380796651 893292957 275200186 859810449 650420638 240311350 533758369 946222544 357196759 371920469 185483214 146511364 852732135 992140839 390235762 631721083 848750218 761206792 551906167 313324403 532020002 50716044 264657352 449792701 262444239 308649715 125738722 17649107 678787057 76761172 653195064 571472799 264554715 260260401 270489325 532441292 280816433 375304760 883041771 199160002 720678750 372618891 989233351 989669606 691851416 320970942 119217702 324229574 448476376 290879336 860035630 928510644 779508400 526718179 914139000 258011843 994569415 720851088 796346846 739875610 304905112 924557359 693683761 497071696 987998428 706333001 532908926 630278383 728247643 91447213 399867015 936797704 953157124 593120762 274101294 501754110 433530533 156900014 845177891 26704568 204481177 233505661 134741183 346116791 721877170 361817071 930649336 125855117 419209081 925790428 518592587 765911536 181225320 949469325 410194890 254505616 208732009 155242668 292802366 536198430 387516599 588759021 329548304 403787610 262349880 788077124 29790099 614315473 114217096 419541042 866485586 320698702 938546637 669230631 496547615 10883705 525206372 955977509 395475725 566037947 257133624 711316964 700545623 236475951 271800286 610127946 425331871 18129085 970477440 969980474 171686697 655255004 501131455 960189394 982375973 678565386 766912495 831192440 595904331 865945815 283493450 53243365 75091320 226461286 369016816 412121563 191873128 926122880 454649898 733522420 771762446 461833699 126390301 348909068 3176284 992706632 67084324 232494670 315029004 520549213 528998222 164370145 228093329 219720526 828436076 783502586 67688739 121601871 574377765 795733291 51921927 242957309 261478401 799699526 605301449 44320592 703541593 281037019 609148724 998708363 597037495 595916869 508644511 951045820 984365521 456740500 234433885 291707583 47581198 690030345 95582975 224137558 590011579 432821656 711271564 881918936 733094994 733668147 260891341 755734420 689190498 508000196 529212742 662396670 260277247 80643435 23547335 788192091 455859381 98131917 824643513 105866987 146512935 525175780 201466611 341674686 128775314 754531736 484278124 853477670 194725457 598756578 300284217 324880559 285917918 519108791 926533325 387615496 734505113 162623452 763337687 386996795 844502720 179662309 885825851 141713086 260711883 336911834 725863093 148088484 886589718 49375838 171153796 75192953 435615320 21234002 536720987 936685095 665642812 352827198 674921671 996443666 987616965 822572870 78008124 48378601 586875686 425961973 909622691 368276230 191580228 288714158 309304463 203185801 331590015 783449730 395868368 764829942 20069290 616929281 866541162 280502636 266323306 549416694 760083491 544363473 843902493 801523274 979142927 280032402 534464317 988331140 415268996 461525941 831541194 740985946 134630947 725732140 77635059 223206234 436048718 308215266 119334794 163301778 49226127 843678165 110693345 831336257 555210099 862979678 305790975 190837837 283435360 236792284 257597480 977928941 575822391 402890135 332482743 11871401 924284867 106551819 347478576 694322295 597709713 565396708 936673438 695545440 258718529 917243986 489943824 478002906 85963017 53286878 98406763 889476375 358450148 302097711 710280221 892628412 647474585 755249383 953615887 476751830 310391739 17161144 335783488 730312838 63620636 135372974 140199538 142732943 37866296 826153637 45669068 899253744 526783044 599519998 304628317 262687897 452368954 919681185 463211 279520111 397451578 873213566 849932015 311094388 658469220 223288928 475473177 623960025 787099629 34586430 534203795 930701797 198474255 313829759 76447600 756749354 726589814 466956173 28167026 477363737 991850313 208392590 259135474 494462541 919711738 276719807 343763914 681507841 510826592 510893779 193402508 138647895 147231202 914169193 913896101 936912201 822573096 684483185 249198887 263186923 969549272 337152124 886336184 290911777 342795718 976725569 543453534 918250064 843088403 406453883 215346106 516462904 905507557 175779181 373523901 307475413 35710880 544996162 91975487 653050578 703941283 315703401 162498782 505929963 658033286 706506724 828770054 854831552 718640033 272542259 726936780 966534057 182134199 956439788 671524531 368582253 228547573 105142183 87383723 559725251 865966326 82593268 688014794 525919045 834794291 850613529 761167009 518289807 489018998 92340275 846706321 198173847 595363740 703387722 341176850 63293115 980511516 316240147 732676404 449705891 541587744 794706042 134873599 129136873 395009071 5795847 925539632 242850822 402435285 747729070 536688114 948702987 51200475 432451240 698589003 452744657 901833645 40420857 789758452 141085837 199030710 824438415 634157135 415068648 981454986 255499109 490028466 732037218 466237160 767550259 880164271 495257251 394109346 759890220 954037735 62617751 195314564 950075870 609218609 978353810 387298572 686178684 707867295 636849887 269207867 764024468 483322457 561649526 826148775 438392796 644604064 676920871 398014354 120100583 39092855 746199479 318170864 96967555 476589590 11849733 579201417 991220031 339282107 397198098 561153129 130502001 553081662 208892534 489810609 964119535 1886457 577356925 180484823 259391081 234249423 253295539 711551992 181781265 336702885 619646639 930157849 600282188 379602725 379368457 931028562 694788800 309632149 422582725 272289651 821441251 298559138 156406357 963752476 773207236 219810153 688430202 848087017 58943110 5386127 932152558 206157946 181797407 427084390 710397497 40336177 784422754 143061942 236866926 173673992 564704563 196956391 999404894 538094995 977689583 512843165 292376444 51622645 461731586 301133934 866664488 806994257 794116898 688794203 352747328 592976073 821914929 703732704 533155232 927231515 569212497 727505794 831611368 187260738 266195815 189442263 559607035 349336565 424161684 354531620 699878760 958799226 397900911 910272415 254113840 8319428 7976867 473141318 482483924 779435836 405109761 738642832 479007814 56085736 421530480 439382771 639406607 764064744 616776447 363326817 724344134 815367307 533231853 102858198 665958715 625449739 189410179 118478849 843445094 525903645 12006455 339023297 691207518 938580297 776704781 479333102 855268164 928186988 543327696 805602605 833305499 334934704 724176163 424794767 353283499 590641243 209357414 648126036 838924108 810879022 877719323 81213190 567656343 382438723 284498346 314102354 912598769 321142952 465236027 446056622 11859407 781610882 714924262 510168587 688784406 46719558 760149937 37653395 104171611 171934687 892131679 917449536 439703972 213032617 233278032 454211395 687137748 839443979 766934831 445924206 112415610 141105897 910267145 315702261 372194710 373310139 660330629 374311271 585535217 873677625 800078931 395124915 530950689 156018149 548622109 568599813 139166789 783123134 247057192 407418444 615309311 492982458 285565983 854686034 383375840 653947057 431585065 968131613 108061795 599784284 946019180 634064011 839591573 262461258 646511116 449060819 577863196 416974203 644528028 522361383 761805624 389325905 436381668 862610846 178788621 25065820 454738881 952163603 634617781 542514851 948961767 901176993 456770597 961065272 799476141 361923408 550012160 3873902 564156160 381346423 24041170 39750763 587826799 300705965 47504741 236722775 215658530 679218313 482093983 748171314 764826970 451804901 833349653 273966079 897956823 352176708 808010588 497555661 294716346 942902139 515250830 788815421 907786206 188361386 566487408 158178877 500980381 133867366 473362476 935852843 563736247 626354951 347531321 325545830 841263124 894849200 362356048 603835478 22184353 432388012 88426692 510056051 630771319 778995318 417539591 436660887 119535958 752948332 95267283 654113152 283949354 47487801 390271427 110891480 128964764 27411755 916442853 987474786 986615648 162506889 320174219 679439142 755463894 228262435 604707346 542223028 637638070 306636213 358639860 311761718 233077946 753915973 190355968 886395843 895041118 525260149 612321883 855135985 53320799 557909222 327649619 229309906 233434946 331422075 635523337 17937315 339192240 519156051 232841743 103351694 758973815 514831520 281833878 223095515 439733004 447194349 653899172 448890282 841809289 345065566 23822600 522593473 467748334 2079793 807012804 839608129 484595827 241782689 417185443 984142892 79394654 165202984 543806238 454657907 440128447 558377503 479083008 569562530 45294227 135927399 810891417 27666077 503926249 969745947 984370630 885436695 557154095 778689028 777447219 49386036 770509228 265892089 622352306 998354423 152267381 638548230 57242061 930465923 857686258 238607233 1321381 369855626 151030096 141049625 115163726 363371294 19865827 383181256 788090820 36242781 565984647 980872891 524761273 393126596 494155320 519613063 934805272 578328473 983026403 104016491 392690068 149484104 910066509 90923717 641064393 2781102 48228357 999275921 715240775 400679172 10531948 235509416 335433276 986275768 811801317 554312806 205988599 22536016 276183322 845364032 458487503 236826956 295722414 853404658 498605674 748823838 312182971 868273391 371859833 19167668 356883834 110631733 357299864 835093648 145240266 352802115 450794421 225740988 567464464 179557691 469784774 138720935 115902463 236267840 285106166 437553076 590287020 971274163 425487230 443017897 551208596 171122297 423802114 195813007 908585914 291850360 419403336 65099872 882808188 51949414 223902482 625346592 573282892 493190436 482931163 518700120 828052358 116274832 868670459 397557832 198923759 287512843 752373033 769144079 515937596 450298565 855127875 676662772 587546871 963167234 252701805 455898906 20307397 862407840 857932346 739917172 7495460 501350614 173842587 316591930 142179349 163725654 306605940 598739456 412008825 232752631 148821820 186493130 661200089 337275401 194483826 473305821 350971382 319889050 684615588 279815807 93100224 601119207 335743410 327281233 232347036 824463170 981426839 473946986 129332587 158854511 31505804 973945849 69671395 412234139 617453419 616272747 333268723 550847353 939766066 667345680 407126047 815413195 651297191 709127908 609287519 544546834 976285420 191300974 671373955 196736431 587021106 87109420 141764951 524149954 750223572 732984083 824382774 653052706 130752741 345256246 408214228 569498649 33127030 418953563 556416300 672798518 126550625 127282249 305970633 746808666 13326665 306281798 957020327 78885062 814908009 87575179 636756928 600738385 764166982 179900950 132428386 281316446 755326183 52131002 640326771 801036441 426067102 309947956 27298650 784450515 79715963 26814545 163405076 199037988 713888940 472237187 284312038 617092168 889602907 885826605 891536480 226196761 491409776 856803438 107968631 53425578 786666961 952425444 825845758 376768496 155247955 426911530 885064591 388235680 382904462 216478952 18644950 493044063 633849172 626337390 590500773 453264824 633634543 106610467 104347050 224175167 112353723 300036164 761289280 446852988 640109186 19904401 586853494 104018621 579801894 709053295 719403076 110760501 757561288 79281381 461512131 764662668 71398946 535255139 565619748 596455674 884298659 470283518 35696374 803966978 963646567 69150712 978498543 289824077 88190693 90065326 548884408 780053977 884362954 452936059 346630516 357180827 207717951 329273196 936386966 151976786 667332995 489277030 274345642 89912796 584586022 712286164 57881773 750730029 803291498 130539561 80143427 611773356 184992335 422744412 332239240 236952077 128071369 499368220 283800105 696248453 476882938 345280001 438478710 754090206 938410230 345730540 667181038 129920102 14932522 173890690 928535936 467351523 641128283 735184845 99835010 297447553 417052368 943267301 729188242 437790403 479401282 924827797 287750939 551604917 507765460 154542041 802305602 684614482 212887893 763622793 999716525 589886334 887632124 235424299 365836624 668606912 600710102 167437578 444036503 457997609 339692074 825105883 329322961 228815345 174205178 639854264 877366346 847871660 628120516 142547751 897548145 50233279 916878572 901555772 435652940 909020011 534391503 612412514 76721314 279679479 689879584 4659356 47392361 630006677 453077978 833422766 472027363 986943465 404082375 441425199 193844636 437287409 170606027 268161558 925235170 723740116 176629356 739499992 708650919 395253094 555768313 525194082 755082789 54983738 564936897 357306803 123045148 170085936 462128491 711709683 737502879 770632744 885481378 812776307 796557574 355288502 56115888 813934163 14720687 845855119 133970112 828194878 216390828 421258198 781606657 635634126 515158527 220379570 3103445 716633891 660496439 184998635 822605554 23364896 854782790 627987690 371852349 752273536 570790152 379616770 766822850 158018269 137341520 72180840 836460351 736244946 419085692 421928660 144929515 442035297 50457335 341987989 928464039 480494663 24570640 857860588 560152894 342852562 96040433 538426359 799960011 711847576 786249796 169698285 44364270 273973517 299553225 96683533 678761313 10831444 559245786 173435789 523396670 936329691 988007304 586457867 688651380 879272099 640446093 710898815 838739097 20767215 429456309 439686901 480559258 300523336 64683637 632100910 807650571 981595533 468870431 474916863 100863662 556437027 152859089 207030180 589209047 561162031 972626980 838207976 568664529 386363760 520355358 138224494 273254978 972885041 455418405 884115419 348179977 517746627 349317698 483967291 466932166 681971965 219060664 943574624 217230587 838751036 647649088 264472231 623294641 317897475 572498127 441468210 468143933 663062906 519487477 301109858 651562325 359433369 359008754 789666030 268120311 401280696 249595537 256234005 771625118 889853018 111598871 288222720 397179377 392276649 275689740 522276039 309295734 304478209 259730415 882712813 502319965 164465648 721542661 572756864 492717590 900404713 725427572 58034563 961667424 62522811 611935715 425133730 505783196 294195731 648194478 389223901 826805550 132161002 298954784 575633545 784693215 239446765 941029487 616530529 474714534 284960023 148173206 72022461 400380555 290105266 157755381 314882429 507327203 81281090 747091576 629323335 887430363 247623336 728950749 251487376 456023052 49968473 802613621 307200951 258042998 470537049 414283965 94951018 812633595 867799823 746235115 670184372 599415156 33950785 375576892 123594706 997825488 55793301 535214791 623623932 849704117 967159828 400779366 449916770 872618309 682098278 975374882 260899037 128625045 79147027 807596474 557700808 639875554 891720209 62744656 166922502 445938524 183345079 521188321 552929012 728320883 803561132 291116574 916298416 625850815 117342571 362671361 250227500 504983200 324909057 161915035 253275458 148566729 505923272 502167817 334794310 243535629 94864179 506794021 228498705 31164112 792268013 792550264 488840175 302546751 597678923 544836280 755081265 328457958 852488043 217115415 359849208 916755755 374730163 520108342 968221357 971670965 363615661 610595634 712153548 738485189 637521209 546310303 21257446 210610182 830539063 639478058 133503021 858652624 518472136 771727866 199667005 436160360 842694690 162150510 605674815 993278286 927390207 290082428 383876033 839549480 244938936 293077348 822443824 26769278 711633920 315945913 226022758 358550462 78762531 14445851 243473974 617122534 54166798 491361242 739613146 921980693 50112826 313034546 899696356 518475331 734758146 786280788 188158944 864150805 371450145 871819352 848909576 430904070 36796010 756097074 156637335 104291158 691112828 557147484 823796246 773131408 479925553 457634416 180830798 509683411 180139282 131972213 323233547 558420758 205810033 104085873 774227753 561176083 463912887 519543794 195430490 817348136 493879646 379741967 652666005 497389804 632372390 530594324 629427874 382108075 684564587 62719970 642343605 91732761 115751504 121618363 925804623 130441232 935282604 559942881 24068068 104471922 376552185 587368913 439680207 830074428 527017892 308683372 836419747 743909582 169376838 924476924 670415832 884992111 218687009 186851563 463152439 969491918 128442146 745753573 740350920 848398459 723597196 813646042 826306198 396266561 561403555 518791198 939868782 976215192 464572797 399112223 63415019 142447949 140927091 766694859 767208998 328735343 62148776 609657139 983958758 672556119 106753731 486545120 808106270 646435727 749113959 327586587 223216127 284031830 291534324 617340109 699827779 382208910 998251149 525644311 182625902 540132940 292525503 151076648 566567161 371902749 625716203 832708044 320519248 6103153 879504562 616696448 484120261 572197073 2901440 644839061 803185036 328919292 542872665 339610110 274558962 197545338 17802540 452659175 273176935 87550213 20548098 534783706 304731371 77774781 105421516 389184967 381491360 980761477 964060384 454042993 503184566 919396300 244584518 817772549 786280971 92805696 492703453 952624405 616472929 220785975 177566707 665681662 848166695 547626167 923391608 731901004 46349234 783004650 922670541 652253366 336132815 677079981 542223807 899589711 61711622 88811802 839830865 54421137 79830920 144439311 448690541 24615780 380358281 97881445 641432800 793329540 826506708 554446766 457735558 415537950 287833898 183778694 461857689 679311953 968610784 422374907 547952406 985075200 408973818 786783061 855130426 175302981 341701496 436834950 183131900 703461218 621859215 796497519 430321023 664799419 399151215 453329014 143013870 364470496 35437523 243274474 517290072 528939389 663471753 433500333 873673799 286903349 197455091 41653370 930605211 255807848 793398527 464076383 968444395 919428138 803878672 835551788 480939261 142133050 574552189 471202187 303632551 175321246 241701758 283603396 215057050 638321995 578869950 349440322 978214456 81034422 742030302 291457502 295312756 664395573 31716200 564746530 697650427 444118612 763609435 587597059 631925018 433814637 61805157 155421249 328461540 806844387 582074634 118979795 410982688 835978998 465372521 48130856 627633427 359825205 195159583 726297011 920702755 781998296 997340885 502114610 31470923 229800894 511411233 229794157 388973058 569271795 422701871 388344449 614691391 790003278 247106188 631601005 671838721 630518723 441690665 978623402 227098749 860631630 252406691 398597612 632433966 987627360 748865699 632380862 330943611 765464126 70814005 237894392 341708032 853004392 722497190 165637877 222679080 908274387 109031183 124276040 556731017 11649341 875785708 955902091 840466182 569263776 413534820 650579540 962875252 871945175 789013929 276209506 352244850 841031362 436836852 907155128 954003059 795197842 135955183 598025237 797780995 265335426 103906813 586371661 695192185 148943767 35775641 551117600 104385503 655190995 839835790 837022093 671862256 210193597 414553014 733054843 483766725 394524448 42340511 542575992 319080429 54916881 632055880 103721290 809344250 387842733 480711654 317435837 459592465 462193990 587493850 567702587 252544806 272443035 275316936 626832242 645881490 165544920 938762138 842013462 839228387 401881670 365085435 991902208 736241970 31109009 148214321 376665747 790108585 241365147 693217967 870241918 362972464 847227847 606372005 325578191 432974300 788101917 661604097 383932772 559088291 674270564 532128097 749646732 159241324 564612839 668318472 711204953 139163222 98894856 122512407 335218210 219674006 37980086 876479789 474808799 187823476 271472942 123465323 954887933 861503000 999951442 873745882 524641946 924323256 125263912 708698001 180184826 345979871 807505695 463617490 216282664 772437287 642683509 164184458 734899114 334662826 385675900 493432484 593688636 406231310 645303701 626625165 620588627 245474909 5411295 15607720 634680229 155393294 43227621 798144442 460348547 350358718 667000198 317404565 757861258 68487796 208415732 715264167 905009531 178781453 652933350 822337238 296720488 636898795 558158598 37630567 152579799 310086059 974809305 810345451 364804936 657397513 781535288 121840888 631753068 815545010 773033572 338595757 425354721 416990108 706297766 213113799 343745284 573482413 706695874 94176312 590290627 975884996 1003148 733918301 776760481 61114420 897666183 184406858 472573605 495163684 32584760 764254580 679363314 26229469 999502799 480364296 954847171 825430837 988339321 778531894 586691379 955959993 639737872 749347238 81786627 879527525 582626301 353655943 827912713 845539584 247287185 60905737 789039418 453229771 713420252 487267259 484590158 282941730 944370649 667609193 414254161 441048594 561348986 465529394 340393745 364383542 72545585 9503816 959637819 803625875 972238762 85373120 986390971 372548383 543472169 895171034 333539307 876380615 93941163 139388873 56091379 811708064 905064080 417481481 110213725 312246559 18134546 398690706 362506507 797837872 849595373 22192404 133802715 822383733 925864655 362471501 527985226 344203703 333003926 864660964 99701684 707068669 282596169 470803113 13141251 98291511 340804072 121902221 486613589 741779245 280873560 762752401 302417188 430472717 145397850 32090571 606709354 356661466 664073067 225187354 34286562 734228093 72513397 811433096 224834757 973051836 235678462 601000877 613143580 733299963 985426984 559652260 140681591 694779362 600028291 428182611 368085054 980472241 170946450 380466492 62790852 318119454 553138159 139497935 134893948 484027511 862317498 96782543 886666911 582853162 768160736 851799500 682505060 339503891 344015923 885410698 341002748 792298332 753945342 502093740 719156662 195296359 407229899 724464685 134939650 310564127 129948027 639323810 11157837 513181678 684794834 739029155 5609697 692463953 823367160 534771936 387217396 30456759 821138325 409722341 210478892 258163792 608912631 34940046 742543157 568957002 183870078 663374787 160693604 215872247 833949819 931311609 802190624 720655968 208396173 835929244 417857017 767931109 225103610 411269874 336056939 144443439 564670656 449089803 466482384 653185071 791369768 271660988 427707645 586113689 563005533 252677996 108747349 539963861 346563061 141344969 670658910 408345562 994152650 783696415 403823489 793955771 877761183 115901890 752577846 806900469 589914345 880805450 856633433 995078090 577718078 122574263 990370685 874847785 953173848 602845039 710215888 451953496 261784238 966026963 722072537 925358672 480120385 274383861 439538484 215380722 973463582 432352967 422372988 804209159 868065565 266471372 594677246 665059979 676517965 3016258 358785569 950624582 496176075 234275544 277766037 984973489 463538851 228408494 513567238 985062623 272353418 863009955 462785567 894968759 244812603 226879654 384227629 529656535 331532889 130952904 760531130 853533499 593785801 835618964 339470230 415220378 683130404 303940460 705309360 503870376 771700421 492705831 187214160 750877697 759975383 168393148 922271219 328684303 84553075 337338529 541373340 907734127 623562301 258190020 115003041 32002507 431736609 556244915 754166073 470942508 822329010 293553636 959899888 478414791 907086606 959272200 316305552 742391905 6104674 707529011 329388798 196758085 307299940 545976781 407912399 886853505 679440594 915856282 713639063 196401358 181187244 230448400 729611561 451853350 628378614 667437450 659035710 544138891 276367926 628417160 88694682 352091327 893661374 685105472 80143713 128473339 300021010 85612783 169194668 233889446 751767030 358196460 797499973 613816925 489531593 931167266 89270084 701423262 885967333 419875441 990272639 981410453 115150550 495892737 104031455 493816328 195820649 183147594 771984515 613816592 97409439 960899931 895681012 712567461 402115763 461096245 182805655 691958475 907766374 601957752 102951217 746301151 556155133 348003318 497876762 458783451 532924298 272546828 39283644 108866847 263921438 667072092 62112531 726585654 447728486 637142248 904245412 125041604 719868267 126707935 796152177 799734722 697307402 94106183 717409347 154668427 584670995 258764997 56594893 80416819 631458902 222072541 656142643 243657247 34617836 775360284 346136415 847672637 28086194 731916866 368109783 10039911 926132250 866724678 454878957 67580514 309104282 8152858 198723289 995239186 767846171 609674885 984505023 876438506 118531614 361186474 100900576 326072266 887382098 865344653 128670716 580920219 62338047 93071870 180569370 884251981 393167193 33601610 551797144 905824970 376238427 267063929 851698996 343971036 580712185 347420655 638202263 868511110 980877123 540119221 158733289 499898104 816923702 511768418 436251768 718445921 791694940 61733155 372939045 244068471 895813682 164205029 352033753 101927968 48183969 522159918 110640567 488991985 811637029 203927674 969311896 729043643 159537503 105821718 187575174 289336684 339488756 935549806 331351526 788860327 262346027 964149394 18764754 172297328 67284916 356922178 780826423 854291769 602397893 169166375 625841316 115745199 525348468 707748158 892956122 156824597 111836553 895569030 305684571 517063906 665419056 114540499 322167427 587432736 448892734 454395105 636853251 869971110 179142602 864711676 889490434 954444963 751753833 63239766 140861087 345140616 101240764 525614726 106312131 149317966 654180715 211033473 22515849 352777854 505581378 423202539 671254907 330649985 890940341 553949813 991346118 716800992 144925463 202659415 81730228 484043588 488224659 917875249 445400084 149240384 923763194 288017338 207137386 339466897 232242782 205645306 124689120 37920416 42930939 995229767 210477361 286734461 112799715 752700092 817152563 328687983 501379506 57081992 710348345 921092343 67722663 309728161 254777135 39497365 753041122 729480357 679178892 521867093 242211500 243249287 461238650 175755969 745033741 696894545 650028197 396335737 293229894 838174206 215203667 801236599 484645021 364134015 193866067 932736138 613570359 503904244 819730025 683774555 978896067 998283486 321721797 640976015 333201229 546233851 302915290 72021178 192505466 251599164 715104957 836934201 127080467 840585386 735479562 745507419 751416966 960315496 61461706 455813278 29351487 685174386 583118402 756618262 923217155 795082304 237129803 236329373 154461893 454669293 807744782 71429448 760901004 722553559 711627355 998159469 231513117 182352881 492643095 622948322 103627510 241205653 338200654 441853291 835646804 942562917 647946262 446537434 786746065 510666502 433588315 535583193 346909766 587486030 765881332 221087940 660851293 521506805 313095867 991352040 627939314 482051061 427245290 254586762 288735440 10432241 453612449 850965526 984534808 704547573 940431904 940770380 509543523 708905872 577731629 797224830 621422552 582972723 486141234 427629862 72315 24156746 887986272 24189806 575783927 895851816 671147849 203900223 887928777 153286298 647105138 447717847 464127087 177349883 973403412 960678525 922071898 111096310 289971291 558718924 725228723 459331469 318280609 707251364 975450871 472975391 353454304 30492965 891587563 881933717 748083624 964783622 736090859 318954043 258605236 679922012 436467999 567168374 122623754 649977669 597114022 201305091 417214842 586506889 218517922 503918646 61108497 184676584 743773603 743861420 995326249 746441925 538108661 299464706 528946237 91464636 594900543 490850286 830719359 443442291 720082834 968923188 438598149 938109936 508876355 312920085 589891895 88752938 101999821 155705616 537345119 65713142 700504980 420758518 627953428 866751532 548111903 800689124 84426007 530172650 810494825 674367958 841218416 155960205 718776016 154575001 840025545 395050959 684024430 908121559 542781600 185985227 904373861 456474855 331860419 43844134 930942944 236253910 891396546 632753250 555058854 260475424 193461165 904485312 618033937 769133346 515537017 588424712 257100873 565916830 194219074 135262699 652793313 802315569 11726751 862813039 216861894 363195410 352412052 873531546 389262729 640472688 723866242 450391929 180996867 418518917 728137157 182312567 465379356 24629686 908966583 489653372 362754959 910730189 854505064 685958404 621758964 903295658 598541289 42167288 998677193 462003468 971216940 276920203 159718113 555361675 166564374 770696225 689575040 658169423 717321358 370123134 867799180 344077175 534902670 771295553 364532310 335024949 774282779 594077763 277949682 934307840 331164922 830447762 126190286 207694382 371794198 233027372 583306772 732262862 333989031 498731916 939309738 110639339 852118789 937249380 702696229 54391999 132390159 170129216 796625810 274787631 29177849 625017208 357461996 564329864 875110666 582396324 342587624 969326557 590941891 693397494 537197395 834973405 971444116 65799753 985798393 572979912 377405102 346141271 64515384 12521867 446452055 3570243 779508932 362104560 445124373 685021998 227533048 546787419 811576959 242301109 509400939 599632824 904916572 97536403 325619917 609624088 475518961 35603196 235473477 252244601 987376739 321356933 752640724 734112267 204631871 15489274 968072644 751186951 189213255 610672956 380408182 714746519 741552235 670964742 313395073 792314615 907787746 839640139 208189201 30864842 544366532 644941673 267245791 99657551 431385551 156083692 999973005 979568009 258779767 486662895 296062130 972882679 581068832 905927652 91825955 903472597 261060168 734539955 664027167 43077205 496090325 314234082 954025781 55476563 284209078 903470349 709139059 310324020 677611596 115135522 522775057 82919159 971618371 369571758 381836479 253291417 835269227 480178070 266447481 176244334 264609007 657563185 824515405 800578306 725525209 555819531 299057405 948077541 710248404 413125621 943572835 490844667 508238005 988671184 823049902 791625683 184423263 16652053 712832605 981218239 239216471 773595243 750181192 567378158 759968985 909755047 718071442 229808047 174577964 614224754 388531772 134609156 363828282 869671843 853041930 169326363 152450734 579948293 830931375 549189367 580746422 140240697 181526070 522352023 822682747 179756020 766622826 828620148 150762523 408697275 562189244 512866051 6830820 348219895 2967241 494202046 356038567 415183317 394721105 139226135 176081367 575642411 936255990 230541803 461372044 994171575 755423664 151579489 221210169 572323238 30949704 307144852 565459725 531612329 804892037 788663508 79226651 830492004 78504048 110676228 648882372 318600185 345338295 903424308 742540557 63410484 603444265 92475567 378878448 456342618 418607467 789002882 499247977 452683614 849825979 809393772 940409913 745664997 501605216 668900642 24108651 162215568 472129377 30240447 64097857 349595731 311819239 590444679 245256660 396461345 709604292 96269145 142665926 524191827 144634378 279293804 862156300 996026189 256837976 170632114 488490094 399630504 522460839 930973901 115812314 113000273 888443749 531601031 602411432 560278517 855515031 426175910 767870706 289973859 789734192 844311990 262933874 987935462 576750578 335110811 216314140 440237879 901730220 767091276 930658624 586056406 476044897 325607007 522898765 719416695 980204832 962833896 407509979 97119802 81203602 922743824 530733365 607038335 208391477 761788915 646157953 372809883 953016004 9150599 986470008 653212193 686621279 542709182 939486116 809779026 255981624 174644511 719025998 912708040 810757843 536311168 162185863 923235940 950807666 653413065 846649719 691811833 437146383 907028794 686127296 104143503 848936108 322123079 602976893 355580719 57175941 867706947 998413858 821177371 547272930 516837245 534875903 262595019 327064157 481592455 618742032 798538439 999885415 414145800 106835140 618648411 158814715 182972691 566269249 186246358 917100168 857477183 547296330 864656742 26591559 630318681 506802462 511818098 139660754 754325964 984407685 710439875 655241448 560345898 725230155 511134515 259411373 942083412 28501069 566248947 386576415 483720822 220611441 364611423 417583851 49171617 48715746 973228742 452519045 460341562 375286423 9996200 540037923 614185838 980634753 150986534 508433710 95516510 844116453 792662228 626071902 984635573 823643920 307266305 939281939 230332536 997870243 993079067 183393011 956470136 513803212 56914859 393497360 680897401 259682757 38678119 991802136 34580324 516613562 110453214 608138686 746068824 154735214 246938284 621267322 231372339 203477369 231610945 345581047 957676109 94727163 783859195 793642906 877695959 490246127 337635328 828343356 813674101 729686631 719622017 599097987 76428202 997157438 811451151 942337854 853987174 200588159 49139439 235780986 322879771 776194798 457903601 668917000 838810836 884905256 770530617 854178929 984423002 944046555 960410620 45094065 781962632 624153556 687072889 952828358 893752235 236983125 939377978 191278680 933345798 112091264 858134317 510729972 27675210 718023293 310350551 796192773 779193362 415352774 537551085 520240429 364472387 969347349 68936764 997339182 813964032 551883901 34756044 876151803 782847545 572689913 97374967 514031652 611459012 572502465 883746022 928506376 279881296 747711378 647008898 221979408 725179756 49733131 594302195 863564718 236111555 667987366 619925665 339871600 126568195 346104163 981053247 392065228 514411799 73719424 25788946 996265962 503679688 538783237 343452243 697152243 983164819 161590391 565474667 393799848 562399018 496540508 391658689 444808123 984323884 830510507 959466299 862606356 740274093 418262517 438571475 649081021 858829358 36622561 303511627 370836071 439336236 790158487 189506542 319581237 513146022 250921047 868995475 84484073 368287294 196293624 659392715 195794677 539816562 438377223 55782084 25940878 232133711 75185996 988504610 121109505 578056248 285704549 669470252 511459418 193885753 434321031 270476757 606884657 198752784 699296852 947513244 521979957 725048205 157788786 268459449 732624118 182823195 634087113 851724237 986795137 710512090 677392178 59216740 725408209 954599069 371137602 837111041 640426765 240309179 987439431 479878183 122929338 731110832 543231028 307724400 419082601 989516575 71176415 679361431 509112703 600979364 52133851 574618952 454953528 340992366 136340414 292403484 621871239 578542031 513979858 530045729 495640581 116471811 881641694 970090579 274053575 447318075 200177688 787674525 537253856 347642427 515179862 816102019 233600393 254767772 556892311 922134983 425299575 601914411 400469228 655008042 60619083 310928605 50414211 770917263 797284162 661878393 432877677 813577486 414131205 752900756 322072386 471829991 814738786 193202529 791908153 327421467 558245855 720553089 821400096 53380795 284370566 779242258 728307070 707867996 576128521 95169191 910872874 484440754 564558472 24285170 903624227 532396820 940823991 306178897 649200442 624906309 902517143 354117496 252036665 766906536 37494071 612040987 382062388 956612644 466909290 706950089 859273387 649946467 344992647 506715369 764362754 574391924 929641166 507103689 116359659 892485153 827679037 49426607 27265145 253815657 503424697 292983666 217891971 944694429 423910549 700242449 832341357 393966341 147644044 197271393 903439885 91559683 305977135 508159268 991689014 730905671 575944058 395311422 450315834 779829030 878781193 303821042 391714290 756358343 944602164 899630441 83484090 566812398 883640239 956422040 642577630 182400346 993675847 992425367 620133182 704487033 390472248 77661691 353570994 519831769 737824734 877634975 593828325 928785114 227059827 799928095 638708991 845570324 837525853 776254539 204467696 763384011 579382787 362932226 285696272 331266020 596534200 453686030 791723073 654450964 811019055 366045712 268486118 276175196 998510530 455355175 211449202 436265366 979550223 427996645 55728260 221115007 860320864 741423395 539251821 953580758 788091447 107792535 894533771 356696392 515066580 737543310 698196895 373061093 829173278 254099211 604460646 323438093 490182226 488630341 701351359 61879746 750301231 890654999 830435814 850581435 269529568 21271753 234797654 395759123 226467740 39630666 913133375 130500625 329365069 494637000 340271750 984637703 450173251 720819048 526550279 728346522 325048699 633409100 804621683 239127411 393880842 148222972 650959595 312466949 790139474 910346307 764719062 233309490 805854339 840684480 29315573 940270330 897996977 116858709 412783159 374914195 873052844 687399706 518875487 604106631 175330043 191503408 795022397 718074390 553477295 485049974 683493273 397911297 646076790 904710051 722181415 449156925 886471435 255065671 379178304 216279933 52464211 235393837 433838160 873471852 708156000 88533049 111891505 623550082 492862129 283695977 924481506 794043065 681089228 381216735 30714915 905148518 777888313 353754342 79781931 164437889 276825828 313338420 596037527 484553139 320537366 325424373 876676320 806879661 530049513 946376265 403522703 974350561 207865664 472245450 644249210 347920944 752911074 529352121 403408310 3277944 624836465 605984237 451214950 182748456 880037638 88075943 753008974 306984773 715012561 312137325 184879304 820778316 67165854 966928972 136120533 199037513 204930959 158537092 9835703 146313211 437629659 123505441 457240084 825660469 403366473 347142575 77051080 249536721 674693338 965668559 273142456 381948985 239632488 899099647 353155446 453894127 120378939 251460125 886859015 100769871 775793263 474820657 613302598 318727104 898186098 788843728 168385921 428920051 687271244 270096290 120792919 896479536 693865979 90353639 240566115 431216868 338826628 231481688 814041545 565746239 931774819 436927389 360433787 179719577 566660131 553563057 224301036 532981161 894198320 296992727 515656729 350479964 434209258 306302349 263208056 663447471 731443333 770816638 283002209 587718641 754371060 195358111 817333006 368631709 141133552 970384323 293581868 3596365 694245707 127260383 378183058 914663255 322642839 321647649 888318799 560385019 965262475 41571999 521018099 11436189 157650953 188382562 667263068 656864599 370202396 932563999 247447795 689765856 774199204 979931502 438421971 159758483 381353154 643130047 664527990 409461398 204602664 11326118 197388421 774541159 224538795 438054082 637348926 303018902 727074397 911890719 691098936 394340910 478748770 435622578 216856797 927622812 545995977 988687268 30167744 607844080 122360100 664000985 160923577 760387120 356478419 17651397 303169078 240638321 461267861 388841666 22697688 455514486 836578565 558902187 311577972 970903431 712478095 959699968 247175566 749767601 396802811 475222315 747085805 339581539 90217379 596818522 965343567 143074440 213874408 540907956 947690675 687448788 978009088 445963012 831458807 302078414 957903868 994537134 170456260 91437571 651026557 69394745 721205812 915606361 434332829 882820619 376619622 538449698 257623365 428817266 144629640 937716363 86700911 881819498 327435626 392696221 682546408 949724526 170055660 948452482 133713130 568757621 173655917 520389455 857725917 833240230 111001108 345623219 829546949 174924744 439475040 349445128 263719443 315989567 520899753 981016732 463767388 539907136 544515395 15215478 872113122 289682271 1086991 263871382 681388254 615100589 281421745 744932324 622558143 62817949 306755499 340802383 372214062 777144536 933662986 733965795 848139811 677357612 721955776 399846040 882053237 755280621 244448796 851679790 368613492 260531907 200020113 825587600 675998169 158917853 988959273 769393800 223409188 143612512 376570634 52941219 449705786 91292905 100238582 945627998 498804068 600466998 971833089 198498605 905593899 827446524 496311108 848935764 50967546 276410954 140358327 146489768 352426898 290477100 88698270 751615499 752529921 834017092 357938519 51018945 172970054 200578177 666394681 551347037 964674355 695142126 8771390 833430019 948220795 895427165 964318685 254825638 629065839 721471757 67308129 956758485 861047077 121444028 509679884 162679951 464880835 894638535 209030504 855582621 715199716 961553663 911383403 241185880 302614218 969577916 11031289 668847671 84593468 572047441 149102185 315559540 113578746 165753527 704044045 358961149 691437189 138002840 482873927 438825501 501147556 373672079 638480750 577268553 186294027 656932060 144155935 655767390 159793202 13039648 703599111 407848589 497447297 563286305 30481365 421586178 61037817 244135518 432267036 137113705 545883759 794940069 524017170 571783378 590864529 134731680 687136175 838593778 986934798 848410140 87013986 527056021 555212726 530895385 592449536 714751618 345831376 404449757 107904842 637389044 128232446 57909426 228149222 460793540 840634555 746540071 118476776 548331485 917955271 340406531 444278377 669442586 391962955 847774717 166697715 806812597 305937433 20748434 911537707 945348666 608054329 860881961 214102971 298953337 231593344 299282417 46199941 644941922 606276660 422580008 613237990 965902779 401341204 95321708 440287301 30521586 737067996 210244800 109024604 89906720 258270366 768785751 988136465 282298008 99156914 605710797 377094711 702866332 116438048 655254946 491164832 782981913 966902380 756646645 808190166 29488230 655231526 59309904 706907368 305515664 271468863 522121452 389432930 594677422 315521955 396410937 367254080 121775709 677547305 364575164 344766688 620057828 147718944 586441323 364557076 114325598 469491676 827438860 323725409 400673344 998817997 60774194 736161120 697158247 328055145 973552827 161851859 748577901 281653710 247382992 725272276 287933765 744247215 955160283 655270766 307522687 371546266 458225481 55086261 714443117 690176246 815189006 895595074 580546702 241390823 180739458 538771975 340534180 836373724 886339283 44778565 901893144 407703710 621618168 12569061 689136446 850558984 547917675 966646170 550859482 521366286 530827156 434925283 521260172 495561874 758731751 266044972 350027203 343145502 403972308 182893598 978266424 398026170 114582802 319806014 124617347 860830645 924902288 157790614 520362579 941459335 963748158 961493789 176679057 159946195 317848072 652625986 108289970 584494031 707911031 574767861 759070654 682640776 326245236 612040 884378940 529287263 252165698 362504930 618035255 86794606 601294098 89536071 956796506 823553227 282166730 975959940 402564331 285667498 210320036 436450998 716125212 776354482 302977770 977864656 498488484 146708140 419641590 205504068 913777625 707423448 555508149 983802407 262917848 760362513 844152403 321336335 174989441 367672928 252760260 632735598 59063322 390219403 236404563 261339340 184819265 314422213 463849673 823220807 397000667 477534674 331635686 286687697 347897577 158040067 356283457 984345867 8323937 508076397 261870688 928996112 981127895 713948823 736128866 621074801 212171142 57533252 349679021 165666560 633250246 578623022 272535841 290588048 362940416 117542452 720122969 405394464 920343331 976359395 80062567 658442518 296622902 609629355 77834603 71541756 426440031 186808496 763533977 939667784 205250093 180992053 870952794 540178779 797496848 793419790 722686355 855937550 471731799 625446220 813451580 856756671 75499256 746829339 545301985 715709777 156590228 709462230 296460521 182701461 28790048 972739342 842742840 602595599 107827635 927437316 783567487 317376135 721575552 722264252 165979016 873305253 39637853 844944452 888017433 425180577 877308541 852178716 367790938 748318654 189996503 833749022 563451380 39994981 788893217 90042761 216685270 990001403 502489406 828949303 864233785 459939445 474921707 606080221 120951855 48843430 331757510 668583532 181165239 846338665 830442483 406122454 78447603 669106685 738716826 836907523 112956101 884728653 208513463 404355560 899192464 558649640 141927534 763718674 171952879 311702440 635144304 747136047 562783576 802717016 962686011 533158835 627480676 944109302 301438849 2209858 263400558 741511064 298545957 418607458 351224381 642282271 305168918 81324354 633790792 838979011 490883103 558516667 885645595 24226195 538332672 772467811 571761917 495553937 935671437 970632658 433843377 137900082 824360611 863195828 338343651 221888105 790319891 532348394 40820548 47430037 972318729 278930189 933243916 599342674 892151950 20687928 539912346 38058372 256262453 801190294 597771505 663946255 515094293 817266597 748716337 907577604 506472256 66026886 164779081 551420570 540152242 455592696 638400858 44312073 828539109 978630851 917815812 141744860 665823565 566038393 719141799 913114422 433404853 629723332 550738401 734733861 587893690 582866040 594520284 842159563 917075277 236137830 211085701 847036995 225375172 885901954 604869569 116508499 392193642 707673343 464382175 941065863 342195894 345306943 688829203 964646212 54861901 282135055 542723920 320541873 692289207 291153222 374370063 775990820 141377542 108051929 713991337 847713910 712763641 510654522 780685594 618853229 874258140 794991800 485927395 724365531 683811582 226165535 410299007 608459892 386712246 562123438 846589403 973852144 9836491 27900759 394895676 948487261 505643121 861016119 175975653 924441728 620456269 750418346 25290002 29351988 61705340 279652815 726805471 241570806 418889020 976664776 773370890 913797209 400665337 551364386 822041687 781015087 227479068 389161357 473172478 150858240 509302322 342096788 417683824 239225964 325027617 651103947 73173029 888045920 742493417 96820662 673769908 923975987 538083026 565435089 292754387 396941904 671344491 696042298 241938514 832524536 544780979 740216723 100145933 223763979 862750054 445471045 204926951 639686356 632635794 447204502 42227885 885711797 484376657 188870416 489082643 171371104 849254342 516421811 670364659 31071140 945785867 52123869 207764875 47276511 15063215 47661672 823302104 928092907 800674126 56834805 884734279 7620925 896965506 454196136 382459132 403237416 171334582 843052816 218584100 780715327 749031858 29831939 641642057 467523044 269591731 177026756 723614467 24421291 825344402 361242236 155400538 394627500 933619386 117611409 124768152 990291500 579619633 288481476 577198180 496529298 504627082 915020373 386981841 488292439 268191281 167752633 139635540 915175624 596783642 371912824 873617793 210539421 566546969 591412966 831395336 722792294 605521734 642435800 876999601 34576679 89892712 481370971 887949221 770102613 863337926 438646760 610635824 937193061 565552971 487816698 45346348 533053247 159288750 428881674 831263467 638488911 868506183 394714976 101332902 10403054 30450961 295622926 579266623 974424072 952155731 581459357 137213947 637517219 814294364 930063781 547244755 879048751 732731219 249520478 407812359 152089923 888706539 871135524 916402799 712466855 37145300 863342591 494616899 260889987 105631793 475417059 320240359 529156952 738696847 767169379 506832066 11900951 523621312 610603714 755318420 920870222 283691047 195755159 438250213 171064625 492903962 975033328 138442894 232192402 71259019 86340109 610465727 120351137 36094028 287100590 605880643 136264451 601807041 887097001 193093334 868014059 293732 712710924 990351714 88367177 72718595 58160683 459849610 874599639 997960886 136790409 284692540 303701492 550094279 758670375 443831318 584957334 798476640 373137241 753953627 605514482 558603007 177903356 502875119 16127868 187534046 176499045 586402490 650211656 712731571 466790447 965076625 350915407 11809156 298582180 230233484 457314472 631214667 490613246 250706790 594921620 41340598 121286488 416196338 86075397 87809944 510997845 758982391 222252048 647462209 795323676 556503554 154455081 685610671 90380065 482970049 904010150 964032759 46939674 688454617 641785029 682008893 633084050 730432268 591245841 753837096 89966995 565293544 229044104 235330082 93258706 948858003 861992467 808792206 886161105 615360298 88193833 924206615 458524660 373999638 32348309 955860542 28244202 574429595 123091965 739309160 939277459 830747986 886737071 652099174 560106947 433042929 903762509 543279187 742175157 342235200 718286144 516158095 946106965 392376184 820280984 713468487 152573773 613575645 371954569 141123167 849091689 831967420 30616643 758205187 48048814 308781155 965845126 670554564 99949913 777803231 805732555 326076578 666394145 479823583 661240814 409223528 134097110 677074778 210395436 834658990 230934565 769110236 804582551 596294494 442154573 89586036 784073858 569286561 856681560 499341017 826006960 36458903 251401257 40523513 956796295 40817573 617364950 308885811 274807585 504315689 505131489 726791372 676310217 833731892 803552596 140259260 142435655 306788307 771124440 384168588 697367630 907134299 920852407 433410802 479934100 257274658 718980361 840711888 523261514 451219828 450419141 884627909 433121151 765719141 979465691 271163858 674434347 61182902 565266353 698063180 743879992 140446260 945007000 195833142 344098590 298570023 528819954 852928018 4775360 866352109 277263645 61192757 736606074 635331955 29953292 293634276 40997977 984167644 841747323 16863780 606523124 131818046 429868834 725724585 603301562 497256931 747579365 878709190 182679780 775556864 636561992 633950622 106299574 870514295 178431253 539975702 544865971 484046266 7807624 986510824 491911361 705552230 51799392 641545407 517465689 733554287 604859938 5431374 452405289 70302640 936793338 490546742 568198242 970865605 428019929 759900094 852854104 143437067 322450671 22048816 172213178 495355465 329755156 311677785 103324433 875502441 882668329 925934561 271777931 207001823 126061419 644762158 932924203 1655164 717889306 984999933 850855142 23111272 831788760 106888512 856469785 49798641 813164944 542146693 178766376 119665761 749897290 265101068 263533910 659041412 349172142 904605298 492915929 986875700 210459212 883041075 930785797 24927476 680258920 749635025 330676261 596323239 248368030 311570787 99975181 818635664 814981327 236462122 150788705 168325306 489754369 80531506 599076385 329045672 520338637 282380225 51168634 942837276 601321669 111970446 22405912 142122157 712761038 323754826 913871324 530661041 488477214 113045264 177057557 59409566 614701752 291821276 583087267 496344634 294476126 121656967 544324009 952258545 842795563 231112236 265799165 392129652 74234254 180019041 576783287 129961450 121891855 108698076 381533954 284115106 439019154 84715778 83216656 777292412 950400738 324111458 269222634 226624471 119595573 765333556 809402225 545564524 528741248 779224647 295390287 523728528 477560640 779746844 121774144 752822127 307982004 906960975 433445927 338269243 88052333 911601344 545448583 692270182 271665516 429860155 582413149 424472200 6399983 371581023 699851858 800570133 907370342 177273021 816690649 993561210 927918010 148597490 656977058 363044714 932713817 750813378 71182828 658766940 606624599 87449746 301764509 715233751 188204579 854022730 181272030 290610065 104703544 989165299 595524365 726450689 990831003 816578895 660670612 976040714 705148823 704554380 779235386 46877811 682969423 411298202 801285372 393944671 395905910 180658021 369462035 95618785 301947887 920702858 438678906 122555999 962175557 465281058 99133942 111737647 772034687 919480698 187731606 165132779 380779818 872386488 522570489 218941569 684210343 535404617 383971026 98687832 902011834 642228232 354538692 306142419 177567085 9354361 597907200 266947158 404720364 609244072 576146988 844629203 889783080 53465134 864347266 56310172 513859602 199102913 932877548 98183724 30619152 200533153 207696924 176116696 766599018 45453969 769135927 623323257 2463050 334960838 454750981 591598568 766659828 985235297 747407600 76865619 205901384 760976484 407184159 427595829 663921139 325896144 139622250 128493802 665436800 232094019 293068164 265123308 38853670 557826775 71863289 191783907 730646160 900795935 362325819 760238613 741441101 259463456 812230688 641645397 397134713 4518567 525127036 606323737 133260755 665073897 94521517 264765055 691273796 504198145 33447883 630836380 796059899 976317941 751152803 772831139 707000088 554749228 784389511 166836783 316945634 671178739 859496643 354911021 892273316 440929064 861561776 871566050 903174475 435711746 905402516 234238671 263487573 303263081 742232252 225641561 74325412 485688920 750356905 555021158 192199129 220771908 333801279 577047853 624998694 88274430 289690583 276362378 923796196 227641059 209113422 856342309 644575146 812718538 39962435 803333164 778035124 221461280 718701265 243993690 786622886 874656339 201377584 571428617 690162941 300938945 879156058 313655596 126550933 867217247 576466838 55084106 251896037 910874538 927081614 428701518 479569718 967477453 247974038 975553545 811119472 18075516 772767027 884634233 492659053 552819098 79855585 787900547 210977977 879722476 231091356 681208813 514848647 855805409 333627646 596374907 109224877 770373192 689331897 769350097 942280203 794334222 870243548 813851736 559501359 637621099 857670950 870545906 506728728 98689209 319082355 917300445 223926689 595237700 790397331 154178445 883516688 871106893 930209387 797081577 457786264 132876714 325192848 458023755 378839 685237707 490351612 361583637 678255428 361059470 892057887 232535189 293072020 795039451 462199123 786143515 593076594 518747848 405462430 595672476 298901041 578111352 114340667 73969931 782660043 740140236 70467056 972577883 255468602 698455837 178268248 351513671 702782314 337032412 159462149 89448431 937781598 551092462 142942941 704491659 433635876 369752109 799896527 786835253 90338581 359697754 486150348 851147366 685456503 417298556 89300536 139139996 459911581 346866305 782521279 990882657 180854981 970182181 459077521 694571682 907592943 76593131 174375049 786632577 236639305 397391720 628466055 835953159 445108362 275309101 824851391 469325698 903794733 296969154 79480854 56463186 563458948 346466053 990966983 553877308 799467253 35202776 881569313 130182894 198631238 105611918 305617121 343067529 62252640 81848032 860075555 423681641 907933949 836571696 414778518 832271734 132490553 211639514 790064412 171917105 180025243 47650639 258391100 420455457 175423000 831997935 588072444 207329707 869602550 875269833 828261562 44122388 704341653 519330018 126003169 673806714 619429473 387783179 644419665 199473455 846828814 125774962 83615938 873315116 75588271 178944003 851245838 900255707 217720032 736823667 911427253 955996642 90252773 958241947 875437428 668110328 280519074 669721222 437178353 955542219 320550019 220640677 151009916 286440746 819129423 159114055 851142221 143438632 990000454 496642291 594991041 943516382 268845644 869067786 771769344 19889466 805327132 966461646 487360970 526966753 235665806 231289605 636259218 274789328 752468142 992041647 42145684 796557329 187352198 348832005 23604021 312242020 197186669 142540608 791801803 737464963 71160291 533970101 16485900 549720267 230076601 149412007 696488556 899054603 475444490 420250060 504632790 421504322 62206023 608334507 674927782 112560218 72132538 409736050 807449098 122564864 837378856 144523246 364700072 659953821 303134387 3034952 742136975 990736978 181603533 237519616 949584407 748697561 464883511 323608437 503017115 798502668 746080926 475834888 782594966 403430558 132016873 423245630 226196457 609045767 655137254 778999447 174250130 232587083 106238879 254755876 569788718 452744686 413437512 947778596 433408515 248841888 82273664 788094103 661968815 105040889 787886375 579300609 440966124 537622793 133462070 224158392 128889780 592224395 273882979 510901037 757279042 595374368 172964947 1101028 703983031 912309710 671090387 960411518 876885250 60469324 999191064 688169784 275705781 648031152 928124960 307357029 373257903 677000941 560177281 827171645 493650569 674195344 642082627 111444987 958806395 192665534 324826882 889713489 369311853 196199679 835471885 545662453 323747544 348432589 838125321 418039865 397313801 976595380 180712662 825220805 754557028 390878493 191987877 447074429 252616492 289385359 482436545 440094642 922247184 960515248 178115342 610510575 447608953 453260993 384390741 500173355 301895647 171057065 147611388 7909695 832565780 228970554 819213493 92952309 613133854 222163547 762779463 424557002 89849853 398797040 521531494 553813289 657420570 323032302 430703462 557551624 776318081 849924290 670974295 184067808 767735603 364623979 970263503 814440115 469284613 745810912 49519134 497579361 182120632 20524524 690568699 67961423 187845789 702391222 243121852 515138913 331886398 14498994 534599134 766394651 912493883 111702479 875471815 322809215 284815700 663591287 123953091 197218084 491394300 922140242 452678668 38351728 931136642 673325256 102562025 403595926 730817171 418609611 840688363 772137529 734205718 422270642 915752968 340365363 361682497 432274586 606229207 435300815 104903584 757795944 52661944 226945304 536320789 528954845 611369720 493146385 186675569 248827783 19703930 184333630 10255025 697263904 64869040 84583943 978309649 787400822 736471097 625803078 689358218 989557198 809983545 514007411 436630567 169112239 955402910 617997545 326538831 270564084 573497134 55943775 529299114 350585229 528124783 302753557 339336811 678123039 543242956 32186782 66060359 68552885 209220035 652843203 903505290 897407984 791693923 72688710 764770259 997155728 101612019 493439275 412545650 297274004 846253678 236418417 346695742 903105264 465087193 467609435 29185443 327486588 402912436 284145586 73952123 255178715 285765679 243036886 487173121 99034129 459422820 79196451 735479385 995925970 198109201 696279705 597372733 717945970 310056651 985273598 987119141 463959360 729720654 138198236 956332625 257212785 16862993 445898156 242721963 118912979 769167630 113668851 90734822 643026562 48973242 481045662 21769305 432973170 55730513 222503519 384766892 808469168 758593427 468677475 58059389 540343195 227499920 227239927 232053081 557150673 902817642 934510167 228383677 875441628 392947781 923286296 166510371 621056839 883638246 229552806 888561785 599384904 474523791 877543950 790053317 36966588 769875012 465920941 554473404 652205295 912171222 488848079 150209550 581183088 300648309 249345316 296163144 878972272 575081957 904266248 967150819 838664971 823483730 943172228 505321382 711723199 191355963 352228615 701695623 594654820 499250430 599055672 311501386 24859566 343915447 958220823 474407324 817380048 738670375 974686761 164088108 125376082 86602141 346797577 175304029 909977313 738871312 219108370 938599914 315219047 335496961 582195404 276369645 808908717 199674758 997293321 906916908 875830015 517601625 224018417 809235807 747971996 75898840 738846544 115990538 469211194 491492269 604085300 367929763 114147598 918617818 189405320 560835301 82711310 850805203 52679277 451382299 612669163 974505890 521442176 355609271 991289499 289722906 88335946 278170026 701172675 152662889 926352164 142106288 342467376 480471925 80546011 922089214 911822020 424663751 972127683 790796117 117290127 823618857 379066096 712255841 397013026 539521862 741372156 387850009 106790069 821326325 228382875 232855582 408237619 270885832 424952560 724297318 229442426 769674883 692826309 989316853 445010402 550694472 684035127 276165861 139880369 920089814 144655499 964330092 683387321 724211859 874775050 449292934 794827460 877164829 41117988 678889613 990400537 886963917 648654834 631381356 268113576 694401794 713103861 288056677 984643464 396334855 982138329 680984756 424795610 195188370 721335747 80019282 711482441 780656680 511471154 29456296 727023261 481934874 125131617 653118763 202104978 144913794 479534567 81937254 633786060 267982352 741127785 711664023 811974508 631071780 186186491 891939433 392150894 709045912 713541785 265531010 875616725 596452685 581202762 945074621 522888104 368482982 561489768 776450230 562370755 381867549 417939541 926073769 437840531 282339582 399602605 601648787 482729314 57759449 87571344 852026452 417742523 56528990 854801610 31076808 297889629 806491478 478166803 544492790 656330180 214002068 655566364 277880754 59226288 323319517 318653784 463796138 101551039 606405893 653151940 586464571 76649987 931842643 205827940 790519755 883627886 249744649 911479136 702818896 418224542 672295662 615360245 662926209 333797228 616419405 227795561 576728404 542532699 794734519 31481814 254084419 377040770 157211007 361112549 210946083 24364499 161246780 802101261 852511065 294006642 521543499 768165779 25519590 398445360 659920594 726485699 841226694 397456087 834505460 587487881 343242289 199586398 86704714 764273122 667090701 623006904 264223730 440377313 103131113 932092056 224361383 308647605 148327659 36932326 366416725 925306171 286531131 470367530 856632324 11072889 896887078 448824816 370188290 934650087 389957683 989568843 810699531 994788218 293308873 185907533 889181736 380214814 985492846 648004461 508905336 829439278 502065621 236374227 845043933 213683457 602377552 497900924 135715585 3350895 999821741 776601195 386163631 55842089 713297129 383762222 168834693 811208154 716627456 579526167 464911908 468806451 656760928 207214250 654160233 591711977 443865545 143289019 303248890 709414093 738947129 422776403 432374766 556976112 686849041 831680178 505944486 682955508 166460678 261644999 341697967 966288217 108861635 839937867 97132180 652911128 64102786 484981067 65698117 552117675 633698143 1335926 123199967 755698318 558629185 288777078 412268980 246791638 92987664 637674025 426969553 921630017 801217068 563001672 771303173 165384910 519464992 542190872 784838321 947708688 430253669 526750696 103941245 452229083 221098384 115461378 971774339 934684650 820818685 322276457 229247672 212724006 102618950 79791857 686527615 568733865 616516968 968027074 364646993 449822968 74153243 906346948 619662234 348990742 118026334 887245214 889468626 182613785 30307198 482118584 504489375 832269850 466028282 467058415 625512796 15257459 874367000 940981724 736448075 595242766 753176006 757147394 391792002 494629122 580397744 398347793 876524505 586807133 456365125 153560551 368131193 906163773 62745414 184013207 474656058 508595636 518637723 123401822 546957011 842377876 416550067 489531234 435271236 630224490 386992732 600778258 459847096 471274537 80106687 36772698 753866422 345964267 158789438 552909612 502635976 130845928 886106274 317594700 618566784 433562833 315706720 191290451 818418601 684393781 608252996 547561993 285759228 660838942 445658372 67256630 487621882 409202245 972754733 771558001 272528559 281067591 285091318 602186818 14648493 413937269 884205592 80532253 152375831 643189510 943550993 84799693 334965722 522168096 459188659 351835868 422912831 594923485 692602184 611100968 803678751 980249925 451831808 823326442 325522372 680936741 410401298 924301774 5013001 811265069 751828775 529435448 624054292 691133108 766119468 722264461 129493155 412551711 51109251 183202420 256858973 11051975 163365775 634348914 214156381 707827186 228411501 228977802 236615663 805970735 42023145 818614466 796841725 617525068 513226411 981927343 138802663 953115300 305397518 595250460 701986785 951989087 883299398 587906086 305839607 665154037 852123027 386704919 668712879 831220001 874076917 680529992 164131761 979056253 396403663 284661679 973936395 128947027 979776914 788628299 64779142 354992093 780496058 416564810 355400958 489824603 7025923 946222874 944323062 540578056 258189949 544724119 818550331 360940600 888015092 222581801 354598452 979399615 45516426 334685411 360909789 632047802 972509964 817510899 837323183 351042263 891870072 688220337 379987723 792714704 501910915 811901573 885598720 66874813 628794792 178152111 348707589 934782556 882143935 688209627 460256656 48336079 429399648 264389694 906660267 381957909 358999964 559409112 792851714 612337516 274411405 360655381 174574937 838820485 449045171 366445831 53258613 744968472 221379255 808891405 734643939 861743860 816707545 685650863 892604875 437271253 372414471 229781641 523086588 336705414 369513047 646593254 642815427 12378407 353588263 658248528 488589802 655955865 908101549 530418311 511688688 66147117 5665047 155289936 609953531 686271838 409477659 988542525 758159796 818735483 476482512 986995666 212564000 718243494 223434822 9434645 863197163 394019350 431812760 861051152 863594021 542687092 293641377 386219104 362252522 749819489 650478543 264514872 879911300 477950403 128097200 444923599 611647875 584895655 230477556 507308803 522218987 405125780 492033310 243475555 144540187 441398975 43708876 530007163 602986535 197999552 44369834 970688121 246980991 857399388 377474082 579863902 297001046 463416156 66818491 791855746 461613688 356406244 72596981 163907142 692180891 177184165 498510479 300548249 822518717 229260198 162200281 86020152 922442824 672575175 692423884 254745057 698176087 610307089 291736984 54072198 248394693 60376181 991319646 34992994 328651599 658556380 582035725 24813816 405083924 484791248 195284519 198359489 884496950 429177327 384008916 828482322 711600030 925109785 984951730 382207506 861622388 954165616 803575935 299322389 609996206 714525486 818793429 5434206 53330749 308305220 21729647 535262063 934097306 756042251 610806322 749933587 418441480 836732760 812438825 376987524 335111190 765543047 749182200 686427756 90383861 244205383 763169375 991357495 918788312 949653437 861905746 428342062 464475524 544062821 61067121 429021200 620055752 742420506 198546036 14786205 414913323 729917929 114872215 904753727 735506463 232712469 613805309 775166335 284697765 949090923 790026678 554790251 518148488 143433175 345560272 711739205 309873340 947391703 606748578 712851502 298197566 399391868 222535392 433806354 352460513 118076500 29692561 667420337 703865287 603056460 898708672 731879561 899989755 987678889 780245091 395358477 722420859 998001156 385274532 594099522 165167593 161064226 470393767 500396022 694746838 555215891 107466516 593128735 427678501 614389944 317619374 797095014 756892957 27333084 522844441 130459606 955523207 89417152 773707182 632849447 101770902 308836464 692517517 37304603 738607752 225838508 945884065 357276114 335527930 368018753 627686556 850460636 452828270 438652489 426002634 791210513 890164976 201115832 884097531 621397323 601123900 130934808 211243078 348606072 197424231 719850296 524004312 437971663 552173692 636551085 399973061 316586834 919153654 251568140 326142892 874793934 208710894 58629176 19065000 738030120 566087398 498989773 422818055 227556646 47996642 977402426 906349354 204567986 112920579 175658702 840997577 576203352 787064754 589127831 758559894 639570355 392966968 312076480 21553802 263562511 931529046 556832593 812390023 216760840 336414428 277491772 401425426 283388927 384789858 243593367 653776959 931908650 497114920 999489352 483647448 53983568 438240662 653693292 47603693 41038373 258459498 476751891 753210564 678159989 139900894 812409922 716391382 614809034 221172618 785908266 218775315 96588886 301360881 506855773 616993104 77932597 191858871 230239628 330682246 243568330 117274035 726240350 402276734 900257800 548327299 371583385 487097543 46339286 362644340 479089559 74583187 314965511 471295745 4942037 830246085 863595413 152254453 24451824 893263173 600733246 612375344 529038735 346597038 544910337 135008981 774879698 716366288 598134080 547397130 758036174 491995625 923429573 303696316 522632041 618138357 7456962 192485518 556307139 297426624 460963524 900925948 443918257 229257766 635499904 248972349 439523531 644274185 595562195 516616809 984346056 561869486 638185438 129663201 371456498 824041380 34723192 396893102 205031768 725570029 799520354 15367154 518649744 839153435 821220102 709405399 607231145 701813731 329602238 494956596 894675022 848064195 668191688 593049221 1091593 488993178 465549294 223439099 62726022 479575733 459095811 661961333 714973776 112234536 102770331 639524435 549828121 190520545 838720046 630594396 596510202 394703220 749035493 857856974 198276120 962850496 524644394 5936880 758074123 691074080 658153977 394125008 106243027 821914710 389629010 967094343 900864032 401651224 704182792 910934956 228944290 209092193 860202913 695095133 585229929 176269172 736592216 663949714 967696115 143071661 415116248 453941829 728262302 115318602 344098327 813790126 9709499 137012819 377650071 564033123 985053685 849333808 223692593 736672589 762618255 810711122 373713871 871186735 53759042 805350976 846134363 615005082 962929795 842564871 195057751 492683805 852308035 388976856 315389403 874409777 345803385 845096173 935165663 486679951 14684201 910520300 20721330 651961345 756895057 667634063 217390948 741846255 335301867 941699785 115189658 190842143 794178147 532260904 764292205 605904092 697172020 979235470 572207024 594248091 433521064 802393039 899539883 555849447 276386292 398473085 277869006 429503792 319240907 406127706 935100306 585135693 689747183 661974175 277613002 397008837 625497675 44838326 387304055 652614000 365501605 506674689 110937496 674049918 728555812 784793083 701233812 782075611 974382936 401495724 833767825 96143895 176374935 339319405 670356284 145456054 158549584 153416199 7086299 415843107 987211044 62159347 47180513 82657852 255293912 72541023 963380895 301514970 25407332 705769387 805283872 858844126 864656542 20082617 67324432 10606684 630935228 232604410 714368950 542538248 596599536 537534376 637264150 861606949 453445909 986410779 609243985 112906545 757426599 28511339 962254764 913821562 801367262 534256201 184007288 83146302 244236114 390061398 639283572 776082583 302335897 560068424 188621264 935489110 973818625 185405038 349361143 395946417 608754825 444396334 401135 387881108 844514592 486340534 232304409 537244128 889627834 996108919 390522855 35507666 819393174 507508088 844833604 726693614 557815086 663366711 115647555 282477935 146762648 428672132 152071982 978542895 75840003 885312562 278219725 928380883 533303092 511549627 991461430 811833625 105111787 207016891 88366131 517479154 63459770 123766 693781004 903495597 358505255 385188542 200353516 937892344 226434165 610542312 219324790 425057324 780510893 261497704 295626552 928286383 993288000 10714672 550702804 338064419 463401021 561220275 465504740 95207826 674070064 864579286 250871877 994139371 91906353 537370141 52598830 862141000 531482580 774955090 960095057 288250768 140359861 542490945 364071654 516022505 477500998 91770023 177905146 270296376 187844037 706518910 742594968 637766167 299751885 752326260 721117946 596316879 222078529 79582307 924008688 488070860 141558063 873561937 164052269 589322224 75709134 511780216 437461315 944453950 837529110 179028957 778097593 733583532 559898761 95282686 737775256 482368076 481758096 348306696 533271811 906717628 485196725 304038931 131807757 224166141 933143501 387764638 544833288 153400438 521284928 490797070 945347071 528194361 7807424 225297217 265910120 467860859 792733656 978548688 893036916 277547850 682296382 74026618 449935988 902312209 980911809 584236096 467885756 96160299 345877708 359187179 458291248 289541078 253998783 63358971 813533482 544584055 196889938 929060945 603013805 987226900 747884230 66109153 541294455 496940634 414843806 275135702 806537182 452791652 437312614 779891648 679793244 164365801 69591196 891548521 659104215 410638808 306907586 514055993 172698320 762050105 337881261 846043619 120884902 347291264 990661685 953028151 328609070 475565214 663694613 971381245 131975912 421223657 80282117 745690490 407416886 10919867 129042946 772257711 731089047 383444256 598354461 868369095 176081955 643983182 619252951 742008181 624588306 471032758 400683187 367540814 521725442 800723354 12949760 699541192 351819755 159046799 644903186 299145298 275682012 321582197 975838222 162464103 345882089 221138445 273487183 238244061 407896795 681359983 578261960 923193571 333148578 124439420 318392144 630179644 417456956 789013767 493245528 111778200 191960560 976338113 956188532 581208210 234280046 583394758 579877231 690953983 987610933 228234192 344920996 269814275 740087261 319014153 500535827 729639164 527179961 766525384 398494887 600698999 404582093 19390352 84951617 296711480 523092455 468127920 569882667 786559231 205105840 46065043 507244493 744162691 548915850 230791553 301439464 669133750 182815023 897411806 207275181 536459425 868530679 642354223 370350293 566720797 346890569 238636467 852666092 634788383 738653267 374012339 333877777 438761073 930591872 505400729 349995537 202758914 592012039 459754722 196285273 861264910 500192662 384703901 273602641 780843413 905198703 782881845 190665283 898182263 834192020 653502779 805827958 954809610 544004733 325928544 973745511 94019502 600036011 268494482 987687478 220669441 505829230 55348852 916155846 311287 274581114 561501980 801736040 615786043 23743195 648201756 916671485 186477291 145395380 480521646 721679775 434449479 456059928 554826303 763640403 100587626 349167454 443692217 749590772 546101983 371726679 819286754 631146974 808302077 296520732 901998571 542811741 1650477 851326838 360866178 876279757 933928835 19328597 600407007 115728707 814706438 9397028 369706977 544098393 328540077 983943264 817163 110655479 395021285 657892965 823915487 401452191 559588804 958487319 525250225 551741720 100999989 156660163 965941698 630741972 17078578 177424926 597489297 42290181 1597589 289406298 607569638 283788339 923446970 786970416 85471823 926462042 696643702 830098484 853328519 247261627 865059173 658949728 537671001 979425205 495350 34766087 545617782 142842230 80970180 577563696 936631916 823274536 324970441 782932950 128520531 744107880 429128561 132519462 133493787 921997730 76487107 914783448 803524471 469896824 488326481 337402578 791018789 726980882 228539195 182779346 310004002 895699081 87485920 340645066 842912285 443530334 936257605 571353650 266809932 80911914 945681556 940369366 532063797 218285625 378635564 684901168 713438985 269872384 41062494 799076027 370838268 521676396 870848196 555275468 717615815 987895456 941728756 783218002 260730154 493382202 335094104 621843784 704045906 896463216 977364709 808267198 912619334 459484778 698024369 974062600 599709713 350385483 738111296 999285162 583710276 841519714 24674235 911761374 324774202 60562904 257906320 130027477 332471932 775213721 291110647 205334328 422608978 174618257 282825808 592980381 957919447 231808212 674486798 462679370 153659905 348868512 710635439 455142388 622482714 169956922 88612846 953443258 163714122 103566970 672924777 256173012 502023638 303121089 43782981 45243379 673942157 924073239 880606137 152406417 525094611 967479594 834429859 240270655 673016619 373177089 760934709 235097645 793868864 298542940 90689485 888011947 774499525 851476989 505846061 953731181 610096299 448899788 492967504 898993571 422939130 92198376 601336877 283909518 826079098 78368688 564843577 741691991 757801008 876016609 733031811 194967165 696733820 337059622 374588244 826298282 462325862 332226756 638280513 13714241 515033838 485638096 484690530 750471535 691577761 563373246 701664012 663331426 426789647 446008701 188178995 584977835 415865439 785624410 938729114 42931144 946622582 4808645 849195641 278691668 536987850 897876479 67266103 413430116 159971254 33635736 89312820 403293062 543006803 288001969 344795257 470897959 638788529 54873770 136675919 994500225 758789535 403176045 688400323 190814714 62615983 808448220 865491675 959400148 914146598 601819591 706957897 239484167 445818787 376881047 126012428 656418126 127384353 24065926 948017897 931429019 960439764 288467074 63255717 617838764 726131878 266467005 376552426 359623213 166299814 86369557 44186373 612575677 445104430 982213888 236615855 654676337 514126917 138206644 952841451 322090155 938946895 158965314 310231525 10865178 472050101 207697237 271471322 942982557 710134811 41085454 509710800 573469821 460163632 789727431 341027725 659525700 296012161 130135044 160703167 166395319 27071118 447187287 129948086 694935243 821830409 301439867 647488931 446029301 770241322 343199449 232962580 397701705 936350769 513117609 276153495 405502849 251092164 710790596 250291624 487466748 507347644 645513069 595987647 371392427 137393072 885170195 564843355 92384578 580680425 496502514 672394944 970614166 747574584 27483740 35175605 793560560 885895830 973374671 251291652 630373936 30063553 56879780 225194806 889982804 237090863 449497856 747505136 751309584 912942782 365001368 937238028 170374823 631944735 78795140 37995106 405868862 974754395 811024593 355241412 262997180 868297861 25094361 311081115 51228109 521660823 954184673 937293889 7906506 994838370 523731163 520975785 352158875 71776353 721195985 829493523 476949385 747154245 816211509 482170108 386220282 958354635 816277858 329860138 28729846 887325792 503038476 9290242 187870484 413741651 946502556 961738582 583816909 380262996 458975646 904053391 655285737 245887253 738767544 835142946 439181941 781393186 374202804 682421588 627410082 167541202 537978374 103190135 188663897 98359190 704885925 132921449 317066996 442696124 708683391 152375174 946832181 989745152 607072919 172232851 269734910 488557794 538353174 573276141 468122650 150615449 647670934 210143254 249547231 679237752 152959437 729831381 646299379 919182581 602757661 715821066 31959536 905201743 807066140 580323101 202080030 680214062 378096210 3084863 198092572 21802790 621124465 752916121 226572142 985793655 297076534 150529797 311021813 152594015 608689855 661726896 31502749 63247900 728418955 968652387 670688256 212577997 565185502 201117401 83264288 51734119 718041731 691439326 218920996 607543487 994844813 637557467 456917203 966127468 655562951 236390644 674820665 210651194 361666801 613150029 1758298 277017694 691242522 764309998 134841963 858689522 400696113 537870141 346021533 79640011 52150118 716824156 312452261 701004381 779104752 30779912 743131541 177801590 167943685 749979655 430076092 62203104 200569160 574630292 580735079 277770070 996839853 837882789 259906590 878550419 200518533 821188107 928817571 525333667 314589686 855835904 551625883 261810797 671403244 234777739 250917541 966349334 318194125 979469679 131011535 62719129 193982694 185567937 285628298 356018682 146060644 510046058 632573382 530483471 184121002 855864786 763301025 173040485 630365923 471280829 188718057 518560078 68453494 520974012 964048803 38377172 968010370 643520173 971716468 495280768 965983724 332205306 963798834 306626686 50867762 95227519 440923916 931981489 184022473 580577949 282833144 794354073 769847982 243790502 241982868 318631872 788608375 648014556 314449554 227405816 393537998 528317543 728123727 653902959 842317280 78413335 149219119 208972310 836328754 609117656 964155673 721974928 706322816 570576546 785146610 328916774 516860285 608476823 21088364 441517054 222029120 462472450 959758590 768724001 320973180 638537520 255142353 320525895 499668301 904311958 321546453 275761705 682535538 697197432 498909741 118074328 397323009 580720383 865563259 100481481 909634228 807264386 778580869 12976693 606393584 90362362 308307359 636767923 637445324 311761386 609845456 639850756 452455786 912779686 622200954 432085436 373431947 685636122 699189137 667956150 895114188 698488433 345285039 68833014 853934972 161362332 262105855 23509311 736422796 463270837 657637383 128804970 739302237 979796063 821636880 31687750 217282953 367711147 279003039 933894644 610747211 524015270 443530150 138200295 710267663 614863795 917518895 496622572 818461341 764501944 819628312 401493317 884284602 181840249 951057349 35657983 592559113 382989999 424098800 98504056 752233025 125638711 811727478 608512695 538593259 632360035 162182062 379159219 111141629 346914522 415365890 100335628 538456952 961319045 194473002 977627154 974823924 6508880 11227972 979261780 295014599 393734505 744708597 463146007 763131243 194063793 331240227 27473247 970333651 948055439 358218636 214740807 829439504 265095833 914171272 447429742 648781566 746914698 204860398 484072278 667405613 609622896 734905533 584908000 478266257 235392535 708339763 556787995 822732928 14262400 723550049 662474238 948711916 585364357 896948919 248378386 369921464 608124032 295314888 976726415 71186418 210292463 770883224 360635906 656396334 526773611 629154455 507403562 744700523 150088712 965305390 904337738 418085312 734800970 234517230 712623517 121489604 651094881 485274615 917358866 15073751 195391121 530651036 73248150 253575202 162118415 74656202 543023082 551403446 869596327 49460495 446898609 412545468 361523068 92210424 78336673 991226689 859956794 653748395 477355509 413559299 944893145 546223106 310027477 428891332 25006052 64957028 46343295 752160949 883797042 594367226 924990348 296449790 841496758 187557704 740468102 985108836 200488310 807620292 173048176 252549497 36723846 987912198 633763731 914388049 87387802 219701777 710305888 729519918 330412962 146348051 296191094 947806523 644538694 389837720 817758467 211908565 500914309 667057490 396917996 929989383 577766130 605894719 300090420 167648578 879466590 806727921 709826494 87769798 693986243 438948435 959759376 628912871 585761087 185711778 674101429 97898530 493308062 524898930 986506045 598430751 331931652 466528813 115455183 491782957 263428005 67777079 377622711 306323229 16923316 199989044 496617059 354616144 217907963 691613194 94705527 671526548 223019008 974987517 843067413 717570119 903630006 775896570 54707461 186224478 984650189 547988333 192461668 436010421 921331640 80565182 231665429 8369977 405692442 480569086 677686424 272077309 173470520 509762354 762503442 51381596 647578704 1473567 37774032 29418913 53547478 677070925 766375617 686738651 447866525 556459808 532874548 458992908 950539928 306628692 347621346 969024275 261469868 820024760 819051414 169160613 330802706 852292692 335004004 519336035 466721978 298421354 693458530 111093839 138923175 780719879 545569521 403519799 900140971 628059221 299718684 987553895 532184002 901364738 150207147 586732983 298008869 1327295 854917327 957011601 34087605 120446903 40482630 703505994 664521711 108805892 727832447 242958026 565086201 678880405 460238376 658367306 687880902 151451946 84519903 159886530 437560388 11306426 338449309 200883756 429171805 749192616 707694866 538726280 729226876 270041000 304412173 39034772 994990285 820755154 585524194 198662064 326225834 887146016 379765633 479806032 764173084 573262100 730512114 256419640 969887492 210621710 316151707 580105866 699757882 475129284 71537653 401292504 531244680 655873450 582841328 729653060 497293022 698586648 494326144 515870172 140453405 574274198 110316798 632782316 516961551 432671024 744802970 582300654 991830294 669575550 858840547 40587904 590802247 845446513 283723482 524737723 333968607 262154070 762705535 947081881 426648216 628456289 252134745 186363893 960832852 931279985 848118342 631533545 78436533 461870529 414220388 121570317 97431634 411262202 178789267 254183340 807180437 672437951 42416133 284312170 284835937 27289320 496483341 501553148 452839810 382874402 119673456 588696495 129607838 891585151 837212212 92861286 275047156 529871745 170635569 157775007 172870950 545250101 751459099 898611414 530976636 912674408 954019622 415406159 589636278 501049104 443091212 785875121 298397967 435613636 495621089 176462896 410574785 846701109 924451978 88001697 131739828 496032212 794295472 13898711 855375981 329380494 822036440 212483455 635835164 941672401 897383221 505122941 516670777 329757522 771356776 149471642 916068540 823005593 232523154 770742631 294988832 602523312 729902860 230989878 586606201 465486588 382738041 999827351 355891807 717048601 500888061 422201382 166447373 741233710 662443939 703814171 573516872 716790125 924053636 818585481 473381128 798081458 361393065 581822415 582216868 360046341 725144306 94427803 169321797 195740563 300863597 236497153 891322940 814172634 691198390 409598987 731143972 617356816 694025072 71731443 502226949 205474786 32468955 487168943 574898467 721473656 551107867 123274944 965427171 272796135 144713243 474891949 61670486 317073390 22521468 11304880 27854498 857973346 968554058 251392706 983315402 821192424 615133331 381602072 801294357 327268271 350162385 922970079 90620644 254891989 202980872 933277532 371879197 774250602 400739783 828666382 984177033 174064971 491775244 799622504 900678719 348464295 744688495 501140185 716914871 939948937 42038624 920130656 306922357 874484777 600794162 639034629 551826323 492439289 679964672 323308842 891320915 389512887 735934958 371635767 990331253 887318762 826645149 915444416 93470171 303834333 663015073 643645786 746160116 476788830 545218460 245230159 761771700 792021048 832142428 990477910 8459557 795972287 907934610 702493524 454952440 182597429 32253156 947340555 502631554 14509534 201260969 899733089 201660922 264148044 44024530 143933222 20886342 776679128 660282601 320604516 882439963 608585002 874256581 397497395 979092335 85450570 673694022 13645005 442003043 471002679 36789998 826828340 912785494 88692008 310685138 644641329 731774218 328166029 64131469 397845668 113664318 487013867 803022076 513554353 174165002 545362647 559594414 785366270 24705888 37641893 50618960 320102786 14448140 600005840 43511152 686618056 38676876 203296685 984172097 300282184 66820222 898700077 675949252 266820212 307371117 927305259 362978621 156483689 807978726 982250144 768664829 878884469 649814376 378022128 184925210 261980843 931326670 541558986 496419594 84315117 772149178 334507806 474131996 637347125 541772510 248063748 662180813 512161629 133782404 484199462 994575699 211197565 153439830 436008520 772896715 44555095 313949205 942680392 358287814 774371110 607361469 537778400 252620672 57126322 171484632 533040284 655497514 380367254 270480493 897105427 697945125 7266411 370225358 186964142 329830656 828201543 459617521 579726683 408209570 912372799 160700434 422604917 338060779 125796519 41527256 544026084 390375583 264037173 155414226 665376446 530375240 809413255 405624105 330627184 505938809 360534079 975285280 805889524 540080834 107159961 6613747 368374665 166821195 949529859 325764336 418366970 236842625 665817398 37243181 650465240 33983545 443263560 180618941 617592803 924212911 97998225 244110516 490292494 329635241 137094286 939360064 848025527 522140442 363722152 243572801 349748484 657366675 586355268 456728092 883025170 158831789 706323705 925492975 29968614 547719536 781146280 377748535 580140353 47856502 14906256 759991150 301860640 669610713 97542190 656729272 169325328 829879944 777606609 276780274 5495469 231026861 813511966 151216679 845839374 130705055 692015686 360244537 571488842 605099218 803770111 148182364 917350249 207050484 134525563 517387155 265531733 855797370 982105153 156381362 119423784 643414614 327535941 984709672 525157143 389412338 756095155 752531587 232649737 746737425 124392466 887539079 493935317 396301253 468487493 47272858 975459434 569258890 881530906 11312252 697174873 682219874 191751056 483956081 663959731 519113860 691358974 176101673 381683566 842058222 209732215 50490065 26350729 614464126 651209473 213587927 22149503 631826281 195090306 169919566 885027714 489570552 722954439 577582928 575099989 371021519 916250035 640305893 259726154 448726230 414505577 725594225 343473777 305480156 199359921 837899759 388649327 874991671 177258272 95665674 621045183 308875999 432894738 476127380 623883980 214400876 967301094 778624342 605735554 346142237 226746813 428562159 192497738 112820989 873416709 560880225 855805756 647005498 436665287 364527677 844492521 673094947 449929464 470601271 492456874 472678600 417538211 22732731 315248848 864962584 784021033 127393133 933210940 663335115 663566251 696682342 944401122 294821317 90446611 415117930 726291795 62380273 731675 438449766 907375781 971529284 412840608 584850385 626862289 289873556 123549138 830513170 969055127 841377235 674192154 777488520 704067043 98847670 109282006 978542322 572047460 851305988 834458056 924153771 58869590 394192220 125303838 982196965 381893124 427670024 602962294 13483044 694956121 446204427 140815718 58096747 824154071 349496837 830012960 171777857 172731269 840697261 12623935 780285126 606042263 812315272 586417853 186302111 719146816 806703086 985977147 345697028 186897405 992270879 737592894 879271398 398230425 614913102 517466423 832011691 422636590 577514174 684365972 709616496 91679249 899816326 404502035 142307019 614495657 792162394 401285763 145976746 296988129 584552238 783468042 510128553 251419908 941595561 224757680 48701195 956354581 603376127 495166820 47901478 943829409 197868531 345652316 57325627 525684487 396371195 757753113 460119035 772191541 546422081 167320568 548064376 576965259 506612838 11570186 427953162 649366327 929805598 844189030 242805158 85055074 321459614 141317512 256084757 537899889 122516874 540917723 603809155 802081843 886398848 554396107 885227105 723939466 250217099 256061613 747732576 444507451 147740915 821413235 71626655 632269584 809593074 974780683 805159448 459042916 530113530 731688365 242236411 848979851 839343813 847733987 130919200 436780974 141085421 482509186 983223980 274358939 852670795 817958183 433009915 144276787 349851182 950358154 352949589 510156524 568313135 367765098 357288195 164094173 522174075 844575284 608558013 368117558 37631628 204446833 515314039 483100403 814891073 603017049 592867712 348794319 270938219 577488850 209795953 663899538 627551900 188389220 890246910 516544462 624687992 688974299 307923518 336802391 981354619 877101104 191437108 65077150 349136554 976263844 727312307 66591764 240157039 749421621 935871266 679138997 987111491 510592733 518530026 123226319 513305983 445526389 151307601 495932039 116723207 668852276 962631739 959440315 194646611 371052157 12062410 590350010 388652542 617699701 887184884 389896058 622082871 822798916 887704029 286162562 573858195 917666072 933446259 536503513 975609060 538328468 7801994 239296784 362116326 351045252 415712743 920377799 882862408 554580603 834232483 317541351 840194919 299453227 841665865 708020187 384109090 411303444 610693294 600024176 416051438 18518097 667839103 442309302 919154196 393812844 976036848 837674514 142036637 576934304 787467407 541434964 804474372 408606938 789775707 76326391 938419003 659708893 726034830 476114889 191854782 294888053 959270853 404877968 60937168 656766349 40257966 589656341 974666011 294010307 238664642 560906354 781348113 50221388 191402532 930962480 762838780 879898922 659434732 943116942 654216253 959591494 438268409 823816368 344131669 550110874 509733749 35470490 227541365 292498811 36183958 690342269 560804441 250691573 85997737 800285486 435984840 191553664 885459661 919351501 903236213 658124721 130499011 24680022 247277139 246993214 25573106 633644945 265470966 158012529 298792740 8850983 794881218 435301411 824293032 119603378 249306682 741913805 94993483 649922736 398867425 48597133 999173549 535386572 281657719 83570854 48103365 555948848 248328277 150390206 131731650 534548221 666217063 57074193 439529763 817091797 376501936 254633632 293399055 291376757 497044114 667079043 534857118 528898741 981141297 458304719 398881089 618726008 708245923 143261442 955790125 849457614 138072406 831991568 559873812 919253147 325365159 698101992 3694652 793980003 784787700 249781958 220531185 478469278 134966597 499740950 157366014 839303544 111218689 512730180 327107146 761624989 396652054 925924678 321304326 73642568 308856737 870550202 861815335 834460118 903216463 201995048 294948890 376600624 817025857 345453184 632536226 151556625 798344940 986785709 442956596 470092769 457742622 62831989 776232597 179609818 542211222 274945356 200000973 684884244 583940117 738037305 724551808 903470860 817504580 620607653 678549614 514359140 286316691 299474482 398615627 91849843 148718229 621451883 38691397 386758827 358943223 479727928 913069081 818516552 415166766 895248152 998280437 981997980 975727641 997918858 258908759 571178006 492713122 616093197 717776547 421541210 257424500 5535857 659097908 5782351 580684834 981995249 150668997 932888193 907184655 912930358 242467236 208475753 685041552 360790651 476190601 879539464 945228596 582370586 395243503 875275781 445982395 56498625 253570823 367743585 934564952 818444249 164723525 817284789 546221722 181764417 526690636 354542981 352601579 545900476 372139050 862473193 70131581 745780761 485677904 583583634 23628788 879009181 234732089 656686758 620507343 990782516 494200403 740652470 451506852 702503332 924454929 512451513 962001448 244775797 59101143 605300322 274973780 962046559 529067111 710302691 29940093 973676762 569855734 858621687 736788280 465156204 91269940 250723379 431419524 910984923 478416149 496160212 947437309 781184195 600518782 631719488 425203830 718375464 984161632 960039432 148304695 942985779 663467261 783029300 222509550 929678893 917510614 580058707 859915656 190966684 824871627 824811815 432245515 870388621 965801411 552849701 693014230 608780317 211498821 679633732 27516676 793979275 633489849 878216840 948199550 744430264 500498350 809986278 987341824 59145798 504734266 903053102 665804304 462435425 69384727 119063015 879381069 356455768 546470287 311240889 136644953 184839013 147751107 585196169 971841292 859479327 638129256 979885146 252405132 953702320 807881763 200529011 272285754 724993543 102835798 573042788 254813663 240771793 432013801 718857793 484442019 307309446 211121103 174937672 577051323 307838014 740165954 858940420 997598407 572266518 342535514 922518948 270044150 47273084 723725135 136719090 613031383 321326036 799186505 229028469 551894316 280881666 407106704 866488365 96047294 785428114 453200182 119964413 852377723 888497451 31183973 537191703 437110006 857130508 561877153 871348333 841772733 843232326 251298395 708719843 852124233 598475117 831071762 503819942 805435960 524661657 573822684 327995253 926111825 98972818 537179962 573616345 469670319 538862283 977384655 960875034 920312457 84530881 900322550 248199672 159403592 311524930 169183441 861038445 766226168 586634592 113323093 656322148 351659372 373121084 533472660 939712069 914119744 14280009 762138580 300812095 380141747 748797846 234370202 236956658 801296731 132059558 7570606 881748671 648519710 729394825 98090265 632959009 674914259 311262107 677592257 308709195 5860752 909008605 169746284 534608616 315717187 959286611 957676043 66693489 730926668 928718068 291478374 689590553 435271999 35420087 100046094 696496970 773461568 452387988 598265217 151484895 150343931 337416774 90885876 617782408 382184068 443696927 857562534 241827780 855456357 742349767 475245422 165107207 735831959 554990728 440966554 732189476 838402499 237991779 530592046 622343490 317746895 370621423 937294403 552344366 22250646 951606346 703684917 700280473 613607328 969011553 776097901 538971441 844385365 760988975 638509009 548523483 625161989 787051706 795926004 734400963 916204045 725352622 209869557 910291897 664855539 471599503 353644352 612142347 248076245 942441846 494539231 510351405 435431195 834115889 816876628 256114761 526642109 137602368 278943251 528618983 373245032 839230097 945531706 281360854 468139682 357219897 348356268 882948039 362950515 889578438 282332724 98404161 941237380 566249584 5031071 518754354 981437038 782048109 994565306 889638916 249720990 45212620 395110581 659448349 848135849 873556821 254154450 992541674 495825112 36444662 975583933 524206201 889989053 698043421 135151547 79882312 103577917 250338545 890336254 442742718 373818740 433383432 172015571 819884268 128173110 875778539 531806651 275665830 58436444 27875597 933288 143059771 413352206 317627290 862598537 776098906 323281099 704396546 710169618 243039461 382989921 80833285 19963110 59740635 53662738 74755847 201055944 799501835 68184576 358482595 95373545 993953739 824147711 191495800 778047854 650104352 248480878 177812113 201373589 623471387 293199764 88092848 368752943 68123644 871045319 871360372 54985387 899866687 901786272 289838383 713228436 668320331 719393112 565948088 417344404 120969964 103943311 661767190 633812876 377351736 213872069 644532017 317200359 945610993 63778619 588806655 569723982 28977146 146377963 757235644 634639531 685074361 787660500 601072750 853301006 781657820 251709321 709300421 619853205 663607300 190750953 876010960 335522922 766500374 11050043 354177949 951156967 872827868 669703974 40803787 913709386 217336130 708004111 176461321 501566102 404235420 514069481 983664822 504855322 79833615 38796519 634344998 898838443 409526124 185645970 257335849 274306482 835880081 372309864 112290280 119752137 691766964 873032131 196011710 402212583 566102765 191299211 765805706 735949654 917490424 634203182 904066694 92108226 484745527 694593459 500814911 522076069 872427340 467455499 56031699 706525450 148290339 816192914 101076352 405792476 177519617 535342777 22063494 69454376 793306965 876967105 731439572 195777469 402326570 655538363 166812641 109396624 893998004 532853971 40157186 717812248 529349628 390951100 796093284 314736819 143714469 231189076 681740943 25272568 705904703 969720323 909599511 757233295 30782096 538332871 570645050 916744555 766314140 782018330 928008271 233775196 957426236 406278283 784033810 323358065 453039469 197243294 165892966 336645356 505442644 657622914 852665800 627170560 394253656 634080162 737263457 749084857 369984957 127176481 994978950 281261447 881850305 319955964 84602480 612967554 999142032 367897411 55087831 833692805 98510263 211647900 459690068 938256416 195888779 340386200 292912906 650048243 770661648 709446188 781564561 666517538 525787170 346700681 380510088 519432601 290274648 184379935 666791690 275051535 843261677 779917364 987469915 797040608 16151578 391073434 572282798 268872272 740100185 345175286 570005075 183513137 454367865 20284901 493646129 635998134 908353579 763674999 20423234 346194154 476223510 634099240 305503936 904968161 727703222 411724317 607953656 893682273 413097312 24860498 445932090 647867975 736744197 571369327 962687501 26363119 69343596 994017919 92547427 109466395 919783686 395694093 486243258 594168414 60336286 419385422 872680977 81062124 152396060 609866268 405771899 107238376 240321378 273562568 428200196 273712199 604278501 825325834 129879857 683930209 619709413 568786477 146652654 187796889 659687677 324187790 496837528 607674440 748518978 779442778 970897358 821286519 869044450 802461433 432194198 87933383 164966038 158491281 732604641 844260570 610943929 20900801 802773564 295929196 846850147 540023141 60780430 618857188 817124664 68447671 588341276 479318792 424411701 294681383 497227127 189616429 168395950 238742766 493190059 297568382 771978720 116368077 334430130 933922622 538671668 923201095 950124596 756751897 9677908 316466927 739801723 250773688 804872116 836845067 765448378 542992386 668967038 116542516 159558401 218221092 210461018 550257434 923081344 380784600 366972500 607816568 27688017 791388147 748831561 85407770 599160102 22117004 138426331 493360088 249273921 286968641 707818896 150391958 987819307 579654043 302215752 576432848 635917343 57956173 407949302 84858089 910821477 862586687 800997994 835921629 306711560 940777821 501270483 256515959 723282731 600986759 723558777 460592173 678849419 844779021 477080738 391960393 488347968 662131797 761864770 100409396 13318920 265527693 138685295 299548016 364417607 11380641 783971263 15020901 503208458 141520659 926873913 965727881 153575049 411578354 907323760 892040832 525160570 528780540 185802527 67419261 15839380 702009945 879645545 150006091 31579730 496569852 568188933 139138251 694758502 970191647 246157586 821036967 327837732 168679750 316450926 763578908 884048895 253606273 694470630 355870349 884077257 428096779 761572226 818685454 280316023 215382470 997429834 870283476 941729389 307657823 524669660 712610374 310601040 357950691 939007217 308084489 939994574 776177086 12375606 808639297 37298978 300475767 415024422 709026031 846419086 170125166 379360213 502613328 977867259 224294084 727361947 768727555 766014006 978337876 509237241 238607500 72605865 358137168 763404097 238998245 940036460 363544298 732452892 243307464 777796350 327754966 812622183 16889429 592422648 433416945 378011041 904359548 508574975 986578680 339890820 730724332 357898693 607377293 389206437 882109937 121381135 506074143 592981697 179596720 842342421 301343477 593124001 704918040 575050593 173056259 141670540 554234178 241185799 29522302 165408239 168989357 656124644 294497934 168756090 11975150 351568856 797277083 169595631 956626890 465010322 337516398 261482387 416727918 472934977 790128321 251070250 578884867 123342384 857909161 966518497 613757276 910077413 608538277 304224138 789246217 362086829 311071526 758098106 904551481 620345254 663325454 823365151 708633796 986654041 628555931 704400455 99033380 486703024 526569199 161400350 910706922 333919101 168761926 801472789 547134279 445925939 822755952 110765086 445104555 582802549 883030612 938597700 506593603 585747571 380278809 966164202 719647265 468369335 81402705 674700550 169984254 642866461 65150281 661971060 417921703 981189739 881045811 276285190 217595150 556921535 440114911 659184061 132631021 977379866 27627644 184967321 760726866 644722246 838687827 155025911 544598747 678995814 638650168 276971748 668819687 975301388 808793312 598543930 523040308 218878231 746958989 314209033 810391137 144386829 805411747 972455676 215600027 606302973 48382049 853338728 128266081 634824280 927694935 187499996 691283703 521323696 738465308 644366554 82612657 563730660 633152330 797132236 424657045 423551813 537045035 76787273 320583383 605585920 682952187 100151240 856717654 916216051 152254949 403589077 727864880 64125496 795648618 185746238 949283654 882381586 31981145 269833450 728528755 886491271 691561966 410609875 127507850 272763535 254328062 534813150 36990554 587015385 733441591 435103451 924416957 596337021 453841097 165316293 751962638 974663806 404276235 864580833 952496821 937919863 759006315 578042473 166139282 694768573 791049777 618645964 755645870 368798227 450747420 553665051 125380681 353703736 638110327 757694270 840040707 269370536 789601555 885147685 262762461 712023180 101309836 94615938 547564098 265964392 439500771 312512858 171473374 64351362 740103262 545260377 883081389 905984633 709495057 676267760 944526911 950636532 674412206 695086887 954547917 182957532 642796385 802821314 815171668 993655686 776536200 347857543 731214555 860490645 278416167 993055173 800967062 840587068 507872625 28056660 849012668 760930523 703008848 587426140 8243130 500528677 298145917 69508588 660260676 737285818 250158715 388701911 523480166 588506124 741007494 106882779 695504884 182105833 945008158 219360357 777578346 758267957 579476076 369152764 437670018 547388742 415875579 543700794 665888836 995440411 306775403 185108528 4216556 346511205 923225700 512086090 489537391 103757504 580696726 263877955 762029425 436510939 66398765 738040136 406900554 319122135 378756027 659042119 344210852 496648776 231671513 702534345 31206169 395648337 518551416 117126173 46699035 846512269 462867863 869763446 753493897 485767586 889888038 804409758 589872071 218597923 222281485 946880450 40904944 539525963 901878803 597719517 285547712 462551213 273107221 287427049 955297315 31067152 244544786 234651861 878302053 707870848 426780 58519726 858822586 840909312 328925230 233380039 136012846 36423325 847741819 751142018 162249903 518272778 811032656 881909283 383327353 584499003 887856504 181985659 267399515 842673158 88051355 282676433 840135626 80497223 438966647 648548349 892831448 246103883 803450027 796745388 1897978 317349885 746157090 195239654 187618957 947018991 107673164 869603477 564625418 355317769 714558141 27475601 503638741 207551839 426677697 927638520 208306898 524133883 540953900 625876675 478923320 586463114 581272051 775877217 344351448 479325328 2826880 992897623 143297309 383515704 672638107 664665710 890092093 235323241 611154884 138921732 811353554 168158400 792161880 271000033 44931841 706443544 797328196 490089693 152153671 572730259 952516664 512393780 504514400 39609446 458935431 611047249 456423396 992384954 115610097 695101341 877347487 909317945 325958846 932560132 179216585 407383492 421123319 694885328 431717672 999931996 656808437 173993178 62528318 516887834 458781055 989160677 501238626 207968899 211863700 392083955 52193750 701911893 819468194 896933738 759306165 891338003 262390017 169192012 38549242 844041111 776213669 919338974 229593453 390343035 400581014 616202312 776729744 799030824 320904122 634382527 103036836 177551751 380063795 86538313 68270176 280894183 250702857 682199343 704844288 774099628 535603832 538972160 10657780 364526683 911191808 557498101 386639724 37341563 434739254 475942057 24230004 216804481 268648274 435695414 36497517 759756565 863544602 869176887 802025612 584401336 992467780 273299792 91023366 698490069 851429225 242395562 555533582 842874960 562856576 678959537 821830605 525022522 656997406 758054494 298072045 981891470 819981026 216426169 408352148 337680883 502627377 720281637 231617087 122961310 655954578 123708159 863875820 799356878 128365659 362641236 250792846 166997359 279693824 434038622 839521260 887073712 743980233 429898918 677253220 10282609 619591390 29304418 634072446 872676801 106127074 229595034 190625129 622471862 91620124 434949518 572644726 342184322 236846999 478806236 625902988 669279185 733730440 195223534 284927318 410684667 684446121 350304455 868912977 61254034 115455148 224260637 32102539 797607243 494314569 738117293 188324043 833849680 281493666 805695591 671568156 905254758 938957101 843647437 642242261 109868779 948831199 101116413 899729426 332362895 429071213 663415919 876458135 585163023 834122694 457810468 977090316 128760649 82920322 545479238 383611248 449848407 196577554 611569431 392668071 477520600 391576075 725906443 778673110 783900820 75589486 652396984 79156805 629739456 948319443 539910081 168040774 192997849 134439453 895217165 246513463 310339609 294528791 112236871 439506752 201275416 536955369 652990040 416765835 750930933 849675559 220013800 90543842 123590894 245890260 593838483 348723946 668872301 914576674 9502634 837843021 844658164 258362239 526831430 963004013 890441219 765188350 866077758 313433530 577180642 563356583 166916615 70691587 120521616 617295973 576222336 46906529 572442783 266253615 517654811 920413144 700909545 31464911 510385562 146999982 482781326 867469622 489151916 611352807 13024710 857464171 817358630 956007211 452268074 255914705 88409500 500773122 917904329 160847237 64980654 673428942 768304255 188985768 886523165 559741508 190867400 543250139 720419624 825509772 266458665 968351993 412683433 712439834 965941828 866433173 714563206 850481231 158841686 939041894 55789045 711175857 508582052 884888525 694251099 663803232 703841705 481175691 54109513 395723140 764296576 241884218 520418068 754800904 45352125 139776502 265969403 58835010 446278953 315435924 206399237 843853819 485037195 611532676 535151812 749920785 554546953 344961308 254801101 635193417 156023233 977613957 88191783 762507028 379562128 214813325 583934581 642022917 484911368 634546196 993065288 801319380 137106593 535582217 671224172 916815659 887271431 501809584 695257161 952860692 521610066 432114224 910698697 626830189 86707778 307040567 67913535 379756540 291404656 196956794 708289563 102558888 338688 550578158 427788296 496112514 506040863 957149885 283174582 376001077 951656933 891617364 939238721 444725759 580738194 329561686 339291553 486665932 531945007 89042836 73833283 764964411 597735183 410159325 105827951 199749526 512460046 1472307 745237229 242119525 668723958 675057783 266905281 514184320 116130312 655091664 199713893 957629210 403932886 310494182 334121459 651087200 758844907 980583348 180378964 957459246 941565323 114379175 513691395 409926382 677609464 347555880 396650819 572125268 245535877 784344012 71145161 909085062 321288013 488143089 471763537 811975828 72233654 129393135 292968813 972613532 791898374 293598478 616659023 916724446 272924295 614175488 782541612 774868850 373164271 37642388 610109922 331483385 365097005 653888696 232052619 183956181 660638209 284346137 649593242 460440886 391861596 500743304 796262357 526415187 522268045 718677746 911452360 216882717 90475947 39250528 168691026 869328977 204291917 122969241 506326610 399137299 562854083 335396972 875550224 110483005 782526766 554267971 74072365 911100086 205436060 136268961 321947848 647939164 262253732 243843832 584140538 641344183 121877289 624749113 792327309 453625062 632243194 763533889 617814885 212699539 550421376 215579834 376893964 351473180 617740250 829165105 669559129 848217488 266036177 253006538 147686960 806602101 144536378 291695778 464382111 151507117 894538143 314218906 128723963 25781030 274144415 619215555 984606780 323429630 696891178 376809451 266498768 22605974 220529538 548508426 696059149 492077873 712019475 312497306 909066831 83235342 580369534 638627817 270897078 521413828 712291580 743168918 793318958 473102945 120306282 529208363 665531757 651062441 761014086 731601410 601469108 987775664 296610199 248125395 470854007 344544643 67447793 468744694 288077543 800086545 260928274 409494278 27618919 66468816 192650052 258892975 691227415 399855764 151259162 336902704 97225071 159379673 196038375 423517415 18794392 217866053 635745539 425387111 113595489 954086529 548175772 528822880 760463603 272654942 912740716 953093796 190738854 283230466 771633357 880044360 374103324 650389423 27080218 866179072 135295589 100894536 620958000 439830510 668346664 977121919 722135621 339447264 465430197 800299907 6301767 434873503 148553490 87588826 72057608 714471547 150637661 545773708 580153566 958724501 476070576 714888851 82787338 442598269 515764709 683968744 463012851 122065378 1919172 669665517 885455062 727252485 947185408 674796679 487855727 84618001 181762739 376465951 13211979 16687844 61440353 193976941 744570400 620352156 167896083 71737361 366645864 869776376 544051789 999507439 9080481 241589791 44600633 618844011 238509888 238441770 448681286 84970475 208717402 597239001 206570766 966014909 394659320 70907003 606748049 12918239 707956764 655035406 442608052 562337783 72721364 114926392 273049707 125918716 523837124 722877869 390674440 493735173 807505167 201089662 615157769 964661368 112425919 712278316 947018322 918073517 358849261 639399741 504623656 459887795 531987643 365040409 250057701 195916827 813534272 507093397 757764863 491463018 850804991 904201086 976170488 321468192 463430643 244656513 711962813 257007612 110380588 196250232 940450786 789666241 293437957 845578149 526416206 593529326 699131735 328377017 81828272 48411851 120162740 237033285 345600427 459943562 813484791 368557778 745303709 745194108 80433758 223659248 660674648 713739148 930690685 412023125 700105653 308520600 915553624 588041032 877579618 966225667 9106939 468652991 986062858 661702889 154692264 232872090 944051144 129594416 597935731 701537847 390049093 183388073 681262890 692037431 789538855 232721687 881768189 397699269 655615525 210522099 465979878 934308820 373292752 196079192 496799638 185316730 500007927 672518142 54909376 478719117 164377289 86773341 479188379 628639298 704195609 103377424 118997112 9301966 731300483 13735014 94062117 464754648 104549263 466828160 23959839 638116399 878371731 191605161 842282885 413115749 949366107 871545579 664323362 291883466 186410720 379664586 663313159 83757280 826647172 873051895 265764007 34462993 347035510 164149024 245005452 857137418 258642151 595423483 223330461 295262392 188898553 2291833 132597886 667166199 761508325 372707606 821352880 960702589 323416653 802000089 578367539 229783574 840273646 54052532 858898096 106115238 219657703 293015838 153829417 198448601 725326901 386878113 443851160 86981828 517983329 342481855 894657443 354703426 98774479 559361170 87986601 719937637 13404572 266505716 415053962 600874236 930364788 283804999 280667542 191350329 682287238 901279 498747041 610552811 508050186 309169095 107538118 274770495 796052426 263227499 3507525 672173969 101207839 535173494 125369587 709830983 326580444 811590672 228740332 453239141 842859773 64738078 984189823 513368760 456294752 121882238 473343023 556731239 91028318 188652523 432789733 764438578 797336418 263631235 763031130 414780555 452975230 697942722 475751455 577330897 516572113 534888090 151094425 667026128 6818666 688680550 587967425 6412542 804212251 625438822 15246452 221245580 406320360 966730554 607750566 547313603 752204081 397012521 725260226 467470984 82279573 762997482 635108232 534191603 364677438 935262874 789607738 582727788 525354172 627056963 834993977 678552571 707395404 546075460 985879434 997604319 257780283 844094685 217064948 665128970 647728401 46963894 240082537 601095188 705036412 27151698 390625387 688549419 959934471 114038332 566258682 327013446 562618533 546392295 131272930 126128040 958598944 711467810 155700870 215282494 838139177 450987185 87465827 268356493 378097504 572384463 251206245 516583589 556712977 696143294 457588051 618411592 721296169 556524756 547473284 261054097 148864729 526149702 18360860 844054247 147862347 416304326 488825339 225911651 77951081 719005024 887256612 81140456 289903663 715005082 803062292 784600649 880871396 57262875 119060098 392471186 695685776 600451487 362036658 153862644 251310284 299344199 257386790 989209798 143930704 859901196 334136126 668621808 125296687 563922627 1853738 273880507 220555439 31849093 414999262 344441017 395225811 34247493 826038428 491320375 339228751 688448515 605257884 407486257 775341459 973138107 370916664 84009496 190981838 819157091 259073787 626220839 136054598 63063513 421122977 862102223 790180857 149407831 159935835 179983500 48525708 857923676 188191832 94891344 753345782 483301579 321562416 31952909 764514033 93796722 919545575 291857466 517609461 562854114 672080866 305371247 324999614 97282977 780298808 444136622 86547937 945217529 577799861 426092847 422050920 386045531 773194696 27424518 600558687 72241625 57563379 748704956 821383985 926424393 78584184 827106423 365256435 533128263 643151391 630615608 197587497 152693020 261324470 808100737 148811092 456003778 123963902 994324178 567997157 232181250 913601957 107573336 309379302 372516716 951710665 317671197 920762524 991313394 802814355 692846864 718515238 357138361 921502406 497576984 331027208 299932999 474723947 326910823 583701994 538633742 843595003 906776182 185003038 165078090 298502453 463164103 15926468 137135732 769431442 719999157 33679648 821129900 219112953 290460359 137896226 104436991 288287119 536269303 248078817 174664701 688902769 672302245 513433015 203434810 9743290 111741509 840166426 473526668 623342856 491625321 481711686 802178760 310251034 662337600 579548270 286252683 841014557 751361549 837528678 469082221 423878079 963073417 527515398 356975775 314836019 208404176 554503252 888024430 77488655 714799356 58074722 200134220 360728617 702504804 790245436 940165245 925770431 166922108 463681250 632192620 696412872 912514822 476739762 182375846 652181822 279251176 591673549 245058454 884950972 249456896 74803140 926300338 895471092 739371724 583233759 157782012 403836010 24654086 748018987 550280582 703026268 267506425 737805510 545696746 970984168 927405316 649378851 898937712 140970270 99590774 783735280 589098954 8141028 15936459 342173082 303443233 854759260 834806271 120833535 78069297 221383809 867573117 385751646 91438516 819520782 295621606 708838756 708990521 471163016 169284722 789670396 595875494 90454952 376557003 302974767 685490485 813904953 719110467 672786719 771650959 888463747 97615353 969334122 167718757 865322242 433176057 906765889 807501213 501539609 84548523 695647755 455186713 784426180 783954016 526281336 692426285 866684047 604068281 562682032 790577772 359783502 497675745 498393183 117674054 425760019 280082179 46168649 249918129 345128904 285432912 902208051 951036087 725792060 221707003 107942592 551298263 192455419 71555777 446305870 957460240 645359010 746207069 630860332 639079749 336718878 280156022 332077930 360047551 996028597 503357347 670367774 991721409 749796043 684992598 181432977 59568184 393291661 356996337 752134117 556227702 1841892 171312009 58937105 556452840 913243610 455481775 867082680 386210244 411466988 236108206 283043044 53053336 602722388 786431434 617086218 31551819 225197216 598713277 764629189 361192442 695924880 329183662 100890384 83066447 790852408 38572771 214003654 870485044 646543953 717171620 194998604 27114430 816029874 674828815 175367483 376769700 410029872 165434418 7890826 337278887 395566387 160765292 3467644 880554393 380957633 242608438 843086166 280935596 231652023 49584327 764898436 614390847 320046512 28500272 478653689 779244090 236459909 22816880 644786955 967546183 470084497 194718747 238589351 226503785 799099815 470479193 55866322 626726445 390037804 548475748 426097644 149511115 165324043 132205491 259107505 116353539 48680654 988712023 544410955 989706500 349924010 101177804 159958483 230754210 589005367 27465979 147914535 234808905 445978308 880125212 658260724 665148109 490661249 975737012 714249936 627753227 772951172 385130250 975138988 704530702 802593916 761330963 214633875 36844891 307355629 494694508 833608096 86596426 145796516 282157613 624193663 380954886 391630024 875738922 213865553 609868296 191521110 235632229 970413686 512233699 994760178 938950188 262752239 472653467 590604720 724177962 909765017 108069078 595087369 129699453 868305443 447443306 993381895 106228893 129530815 52885302 657755501 185971229 245216057 751393571 620174134 429737569 880752279 641282030 460369822 491859882 902557594 326206164 387486848 989976112 282232797 825181596 211264174 334178764 678492758 426837566 65670621 185523450 176331772 871421207 182820845 269970300 150931345 725301845 904000825 48873848 356153886 544337556 964846974 688779271 943473722 7054273 76824156 498896128 999767764 839674166 734436426 924197363 733761415 273631702 574712685 393914114 755843834 99002560 335141181 451322410 930014251 505322413 940969841 249764674 949162523 157372665 718882685 887004719 130355625 932270734 731778680 533447431 634578549 47285680 979805933 196210985 625729989 668550776 598301885 642105883 710381705 657302983 831451795 638619665 750119047 265947614 445262573 783049239 859777172 958809150 137306343 552781115 495935119 378397552 735067588 691800303 75549686 315649294 60035423 936576905 293056359 490475564 576524763 758411543 93405560 904544878 982912822 618006539 689340226 27510586 772923402 57867830 527383691 83826003 31972525 657927954 899459148 33699826 359368164 164379592 304566297 263611124 914629335 685532222 990813713 670797837 673753948 426771132 826685208 444951445 768984187 444278301 39528991 597749861 40470139 449708776 420537143 738487721 44019102 443885851 86405835 534338111 226969395 498859614 450203824 885399220 826501542 953959861 303834821 546743242 538244879 843235377 290693620 588452668 969779454 409069212 344202917 172156840 617622204 109971914 449240402 244502103 639399795 222741830 833945706 154073962 51558683 76516440 513451706 15958558 668526315 172144221 125913831 34297359 103188025 463392269 889179631 571557255 858862636 717969723 478637496 90811541 66806563 155331984 508728971 767160183 980913027 864098518 7961354 434860338 301055219 759463338 20645354 478817124 311027203 635447196 983903428 53406078 23876814 581521733 941800089 920014268 507881228 556415347 116674206 840948237 469898057 780625860 887907212 611862364 803464190 168660799 812214058 857114844 920437541 283823575 442547347 160438741 531627842 41063479 522868394 605121134 326079522 617734254 984395173 397314873 681445833 385624328 889377303 777066999 484107238 606039676 2853896 782185007 284605263 672549875 478940028 921802452 233773856 135218411 771216352 62178435 949340604 734677889 558378804 974856615 579603368 616131268 547601752 683907173 123305994 394673548 503467997 691139629 522521659 418042368 815266883 538051710 777390178 286197468 507959225 16278810 512664776 565704720 31911187 730112473 538353500 763889472 758936268 268455251 28028046 981117629 735970294 251372849 931056373 586859766 757021148 324303842 109942507 230206928 329161543 995798812 609553256 456512390 792627713 518373515 93087001 8877046 529707195 704493393 733594837 632583484 614108983 590035256 879088785 535845278 388596911 188007301 598048644 289264854 168368308 111520522 597817179 68865873 430007496 172927063 930529884 851768705 163349274 480221749 975549115 175530767 214931077 457621175 380868121 751305765 274509326 154236986 406484482 850147391 788575042 25717446 783580645 264178747 692543725 746579822 701771301 737217078 179745926 172925382 240224689 747090276 724815919 513115687 777344308 86511072 513276315 530705271 833219077 739458296 824502058 786509445 388512627 142954779 680469477 937832975 64569026 181711451 419032538 309067321 657274244 398688876 713994051 914212996 475768763 720722993 929361990 348955238 608766775 939611197 766333878 749682315 718643928 837265981 767198960 192380752 791028041 867665980 13355801 428350836 61634486 928535779 491207997 381399174 570297181 127847037 509929529 465462409 763451155 609786825 903244925 51485080 617679851 203475538 187125789 606026051 689022767 916436311 658746992 780596778 505853313 543338649 162114690 52290691 208349427 600031412 8565922 11314404 94427794 489169805 286605307 984308642 646830908 230002605 658263640 940582157 938008716 652915391 106150145 773000253 253288751 476191839 581899584 759205250 598762173 99311188 867251796 602880118 964118463 93313286 889941945 151717827 476880668 644661216 855700632 132990466 310006047 649906702 20744510 41403907 432808263 833316804 286852083 897225157 630499235 964760228 339228451 717499008 625339049 937255875 139751910 329225704 262407527 738264622 526782307 527134240 680908284 462115122 568415309 110361580 484529839 997428912 640452350 450647964 19852389 629535968 334319834 540251893 867201871 45704680 192909764 243825842 207103344 510264484 695175915 985888562 921682742 506072148 549704514 918158104 784750335 270887142 421295525 506605246 701227676 755747448 173990716 197756128 518214304 674984434 825583514 907868088 360018003 702939455 76955307 394468290 827753279 317383687 757169764 5652145 845677968 59940619 357941872 71972067 861337629 31421794 793878601 989979790 976380336 854956039 313825351 775512946 688952248 884843683 119711790 205943776 572087530 582734615 543928582 846127228 201154191 499725999 594780567 54537543 230187526 191142944 144481636 91914574 672959926 992550030 666116741 558182115 644502319 373548597 908003677 189356686 888776637 395932216 999427119 873104619 215110453 968617486 406131932 409431651 270978056 496934647 741224341 71769837 487646641 149789937 751571130 170038099 483557977 919303128 304599394 256883698 286450020 642732590 607558908 89141243 672340273 16922166 347854231 786192497 612240234 891157073 824957797 39568536 202582964 23500597 97304911 923752102 137700934 154804712 973109658 793856969 606492509 881934461 362979701 200942560 740247087 970924866 776448819 466202422 120258535 312644825 80894176 187582264 375521536 917031076 234564480 28048891 557289187 545580190 982550386 719294905 760763019 377817792 995740772 725089489 908826816 586273491 798946149 710359767 249392259 984638772 525003525 960155546 518939088 799892814 364470229 312672189 412683049 784506263 375252695 825766624 568127832 15734602 180720419 109093580 523157614 716097987 638928112 470758529 131462115 125221354 674183020 202593759 554143984 197720329 859539406 432066170 998651162 15186773 686053489 480399465 945665101 157875506 716989038 453575748 703883204 349930452 364196955 412783810 631093250 966763838 668592796 735306528 194559827 631355460 797815004 390360442 658219061 891499233 956991535 541837976 402292248 241386257 788273550 814391086 404679240 520116971 582474679 335963469 424182505 415079918 149588073 481335864 39085434 844777867 895018415 856975520 280454262 319681763 496944056 467019199 898089934 584554367 349908605 59504764 579922280 197201199 56904607 178334095 414961226 91731414 712046116 730128935 915363756 170806315 663508301 279688239 857063111 123700149 359403865 721160507 114229784 685057914 260961751 428789 32958440 221989668 718429881 546171145 217796303 225243948 954976144 425795852 103905356 545106032 933770652 763953670 862237310 944923350 231721116 903174241 412256602 698015454 470885141 290490569 463795783 857382747 52665346 491735630 169281056 672036249 6167489 664143483 259342449 188226714 290433289 55575538 78320597 198501063 256109430 799617310 128967995 602772771 849709192 585134686 266190792 739620628 420456898 430787427 408664855 346028127 904612812 572523058 758350949 668505372 948465162 820554061 674161543 59997405 222745803 675413308 44266411 58751940 782978199 92214303 368893714 59832306 575993302 57810443 803759552 980656403 881085739 432317292 312931701 897902269 27992740 188393140 297922912 37703787 999751390 370093773 918422400 450883778 862099329 102086959 437186763 898018035 913832853 501372677 541851307 505352430 73269872 136703443 869700735 147976480 841319333 95573005 248824389 324112260 696509508 392233946 315454046 402214904 126376047 650308572 3508346 36831749 899609540 363596557 36729032 215713664 813185773 525879364 143172333 270162663 727390226 232455492 634717549 808022953 995431560 236743485 77613649 593177602 209584540 885233584 756483014 259748683 125221094 462491437 296471141 77102676 554677663 34898900 778406058 36644468 711209786 244805118 880261190 287931828 404093983 828603983 725234824 917877536 357490442 237139862 152545388 576402283 454456578 680648103 721811188 475935261 637175669 427093977 329662768 425570060 102606305 543341905 155043694 354556905 659536233 265603653 221226229 92600342 256412236 621408084 320249597 509837094 638002251 216353734 659609040 133389402 732077831 782969679 852051448 679277196 425242804 562868392 63957864 980452519 225776531 994721896 504473855 203354378 587067200 751946204 243992974 962131983 386689238 295344958 391644232 158038453 611040878 276682797 721602275 385002826 49870098 957899305 162273475 542773528 23395386 236008172 996026272 726130313 180279737 183815807 293446483 675981097 863790219 878037605 729807114 856923669 685104176 563223628 798027831 292134272 287904920 746208197 878241887 674799575 774277032 346252463 912231516 764564157 106459909 256820652 455798927 261096366 464172842 58333643 646235337 655690269 259410357 931922989 780593605 327494113 315460591 499199892 204645370 90607489 823384403 318636884 374080010 366955751 711915034 909899270 461297056 604656847 464820186 600499734 427263766 929643141 45513946 825406739 115692184 350036626 299867803 101608853 703926824 426754895 459542455 220677575 957840284 329887925 919946454 247423206 478015153 269446889 950436475 314196134 79121903 583732412 428882870 311772537 804697262 401854272 790224626 846014815 577896126 476296774 207544513 491012306 692383457 34101010 288374370 40874182 189604317 972230051 373865556 613910145 843505042 373540990 975841763 430397915 787264378 809403845 938816303 582506933 52354048 83646944 587133214 915595264 231300284 40023702 286125327 236522383 429398044 469464777 314664123 691767834 387463330 213031618 896770202 253591384 36171073 426997126 25067680 431062269 66293048 650858521 447730619 346620141 689860795 482006390 777334175 741868699 197824443 375684618 128973313 159021197 245658445 216369821 840143612 41300139 269477558 327593220 163751104 828569330 454970853 79874239 147595279 160611808 404888245 301084576 288419583 367936071 931474358 905399388 663849420 719371452 801000762 700739237 780720001 210495736 961622520 247226961 950689596 645179535 601856854 548547272 444008061 373641755 541092412 577556831 999652714 468367468 251470627 602982489 716837107 24870295 780505188 89137436 879540626 930349294 511449378 216738915 187141983 652393935 627046093 336336343 795224059 261899251 603600654 184091126 123479147 587836382 797490519 223445882 468901126 354985590 213103426 592380305 380605100 309367830 631593200 228344236 778342036 631124125 925280053 988947121 82532915 747956336 375089685 8124591 950976076 712680580 534008398 97762433 775902082 489873244 105561883 706408337 876216023 621549161 335923718 769721968 728780896 517256467 491828590 59386254 442451387 558472361 655510104 436189306 174857065 632642677 412254318 161141134 910644281 34027999 832346379 942018766 10186386 209921838 267034584 627637178 231942431 174685043 226501826 143906872 96135174 449027261 281706385 582413412 939246543 35479603 896553505 929727425 903983569 190876462 864887175 125862007 318632823 549430619 108368481 573677183 798983181 659231533 432014713 486106138 56291670 663833972 530686049 432709675 15633911 805448313 783352557 176516529 960639004 119925738 526613106 329144455 961286189 767857244 566390316 288890930 523843152 32008805 218209353 724962634 394627399 119461961 430172138 657240799 183225212 864170144 457704279 477984991 963254385 37839643 289873402 348024563 107694400 226151720 556762174 541848072 232160896 984170884 436734903 623607163 377854244 16552881 849709243 610441778 622523295 766281860 87067775 654768179 825107018 859294808 186974584 119583285 959035405 753318328 721176259 893992035 969539016 466028252 780950826 663141052 559968522 744997013 152274414 726463630 325286079 188972144 903407469 243129796 724544217 749576422 539530082 997724459 478252452 24238644 381174512 639283681 313875610 23715339 755683646 265615918 889220812 221108154 153969013 242372038 791401496 883921785 195091189 63320075 558950602 401828108 486846038 840140807 673341873 884475064 969724242 714826037 790244203 427988025 815096019 424648506 389410874 486685770 442192714 157831097 247463043 272097309 479532990 290710875 127626578 500845945 181836378 439649265 104398601 400401338 349886841 829804619 500867194 228152217 793551151 80410941 647653211 549842760 740817576 233849092 102585619 729567308 249163544 150358779 401492701 29214781 455129968 989439279 763084767 127557024 521563898 168368998 539087950 367153364 118318546 238973245 395027474 232305788 552468446 103502180 240118843 67356110 195784851 327277919 730788626 751307069 233644725 560473635 803301959 132093134 722431192 605410744 10090920 515855334 962903055 590361970 581793063 948706157 593328208 990090402 910862667 323655872 989458635 910541346 714133948 323296439 796658525 758654714 377216007 907950729 128021396 346594442 860431465 725846884 309297785 84367114 972019166 47498705 377053867 729470604 393342667 850074219 417064911 177976373 438677500 163898843 877559242 144639011 905153991 685488921 43591482 282077116 904450051 711209339 511933754 525061457 849392893 874102347 485186430 210691811 855233724 639756362 903051650 219403249 383964359 470205811 622238238 615945011 310848312 364529650 389735118 601750129 87690780 169563763 384644871 911550536 763672371 651511104 691296659 835737454 182857619 523042466 323441173 69813459 234343011 990372153 621709029 958739065 786215022 819458564 840356487 371181820 149904157 947354074 442529990 152150658 298204313 681008767 96010704 482732948 911475663 861408661 269967148 264371861 883769925 441264390 100936991 789157764 613509789 997006328 240469170 598458690 488391710 324438845 266065923 356725421 869792874 94067090 520403523 663109516 893195429 374752007 294493618 224762670 272630642 264829168 476744744 191186491 331743742 929283246 543653173 536621886 154279185 568985842 939895376 68010592 729385385 299533187 269447806 981960367 788009932 927962101 677295737 271615374 965535034 61079270 916180234 577415334 817304455 52162530 423479513 21080302 728410653 776403016 519779381 19430342 191818339 722635012 485891910 621465503 132476367 207193513 712303865 911932226 160972986 289540638 682768883 75872412 456181847 702496276 606610373 318677346 306117499 947026600 964007942 24197454 992106328 302332277 360402613 984383243 308802226 391788226 523189440 138828342 523762047 452222463 332471444 419968190 818841481 214062361 940214381 626132765 316275908 480573934 125244025 100240902 73984674 86001877 670349207 340276859 613541153 294640029 184569416 174543472 81504996 49028468 897101737 327188364 512684277 725677951 394754692 165036792 253092047 39677758 635413830 34760212 299404657 171250837 57432427 558771522 765185794 634132644 679865096 587198359 423480518 567716737 687627472 828792407 244151876 285916861 135331632 78600342 185427959 603276952 885502122 442229286 396768520 330131599 159623112 996305112 291462254 865103095 646055221 529268421 602726406 565327366 449020592 87253487 484764063 576940551 386310488 5577315 420257786 448640229 917325732 908750963 855818090 906703952 197573925 869641574 254882168 356540372 915482268 798086060 400444782 523012495 777189562 869443056 353045526 325101858 533663934 564344407 430557314 457691969 308151444 332240457 788836108 653108989 116077861 309135903 129225002 60094270 276016217 678913474 284511388 335103901 488261388 806591375 685567875 247586261 599103455 78229653 820422357 919013599 377279397 438098165 258757488 220059363 943852984 903433936 9170813 247286882 881824885 948552518 703395902 547722074 286768534 910584389 988426165 568017570 946313960 813421315 47772454 219762951 598100910 938987190 937111412 637484206 918107499 411736154 609651608 334962830 692917978 161540064 113964274 3384955 194118661 694505063 846293549 720596752 687234531 180351639 773631992 278963867 394030309 826856756 489678085 140386713 951168981 239331093 512768479 253202977 497545200 726368823 921477226 244104727 854442215 205013046 187552990 633678430 782335656 448025380 15921047 285857918 886310355 699916121 520073477 491577763 201622134 714298753 153893294 841966377 277156463 576641459 996848169 430667110 18138134 470312358 24420013 160513449 542887950 713183575 696548488 288776043 700585543 762035068 275276346 794347074 68697954 928653172 267096663 661734816 696078840 632612439 182176251 902771022 533503562 916346553 982904256 553822770 272658166 800432102 418456019 939105673 264421646 932676103 702330512 797729813 891225831 975506140 631870248 521193375 468277950 635204917 386564193 637795508 388127262 343928030 347789780 929971697 815623379 776968974 809075731 588923149 281488287 119492938 273971235 851320821 955243215 308119368 87725774 645356239 862243800 917911333 44699806 508939547 451273450 662390305 754201316 218079133 21562389 508089784 496975154 305442826 76095588 335280034 356585985 141585441 651126619 598231997 933352156 673324603 175455962 707343093 624265072 662262183 483923028 947613002 271846852 904753355 853167362 131719949 73654210 125272358 316335687 175737130 602662288 328256430 52291905 906751996 567241618 959651544 770708170 840763360 395327131 121860110 862192296 92557383 769010425 723581204 617664858 167980418 678331284 596448167 732096019 748039756 657556516 19050544 736195659 965748181 145743336 575286550 830407227 3689140 84623891 170705971 921809381 445104515 193907385 418343312 5121437 598050356 120768579 908220143 958186725 833613437 525499751 320603848 492358742 719508825 757260505 813906993 267009818 799035913 157056791 656775502 192100576 74715020 79528340 613856911 110117097 695094173 934136005 725502419 409058148 559156412 610600723 742345879 187098786 886868541 904206148 104006463 74411337 511164103 847341008 557481018 379616573 134310426 178376908 428732941 260081358 621371612 734989637 33883796 651808879 825221378 4954787 978602832 352307069 13918289 700028103 10154495 190560031 990433065 546395350 558146568 363218014 327858059 802676785 93351935 616281362 621361386 849513110 364815249 802378108 918103883 346116621 568691528 290298224 630129024 426721349 738876626 788449284 858892418 818148888 12109546 574805504 311253109 189079510 229682510 495068041 247403948 144354025 724474665 325966587 205748058 505676592 376100380 16925904 516894419 209236973 844242968 124368060 232182095 109205308 916292730 953396080 435694001 698318291 9937558 484578000 578295140 598931743 726177882 404254983 643070014 227980305 814516269 398329554 518664836 248382095 360302300 74254069 746422139 810473580 214602347 174224082 151468609 313431350 856491057 470632519 52843263 391192697 238328222 151762645 144675784 526869503 759354393 145157551 942493324 81425044 653757118 923327160 494733891 346948842 962781687 926040773 309380177 259556229 407049342 384200218 675135038 452415846 123033801 584414687 184883667 396858838 376019223 663172579 986714283 17418880 45267000 312151388 477428177 20421052 136208987 300708029 337801357 203289489 672206935 662621960 593258168 791869014 585410507 102188024 407201452 123004007 221553445 506259966 944357622 680428104 911254737 465224461 776015509 807323257 555220104 404766959 612045562 380996493 423819917 148566772 170159981 568872231 788414377 428508099 525810938 585454238 895287542 543890995 565120137 885329080 978884063 100951572 400159736 837715321 283175638 483547941 778929839 699490862 236508811 640264614 786294311 454736907 976680459 54703797 737198471 223553773 582805007 721093831 260860465 600971668 667842270 478259884 898301199 75828291 722025766 439637128 66449386 397752205 495279695 773132385 324421106 410008305 381893886 963109521 87389663 552281279 232539981 315959816 846562997 848370409 154397840 893629373 240365000 402205240 927793913 824121411 729658654 88915905 477597590 461164984 927711069 230008141 639701055 886269853 552836220 475145789 744012567 14230394 51335396 43229771 246484823 255862007 507649760 971208102 574994920 410375910 853722617 97548756 56890752 323732656 486494233 566533899 255713365 219469716 327600548 187198826 394711200 571762310 221671219 21362578 80509648 714910968 227188417 473508703 799243643 899252822 748559646 968445570 16951591 938823891 180956578 722659447 770912216 744767676 689657058 873354475 79705457 313302281 396383713 963468126 625902709 215082045 27291287 248029680 272476778 9659195 21101603 297499164 271457646 705796255 709242498 965416299 774910589 946455498 991377283 402639162 851857292 60824031 582427829 147756165 413503551 446394004 107423668 749764135 48541796 994077589 596732753 582484796 786169143 988991936 845596358 814575851 158911495 229114290 410874692 721644959 758818538 795802913 508446744 514930421 921507890 561387267 169086531 242864400 478764411 999914376 609468121 893716253 543715547 563501332 993528854 112528230 413516979 212107346 692438118 394139131 785526378 449980772 46524082 407487329 33944948 467863597 123882750 80841155 391477299 144771469 428112673 191913512 585328498 407628925 95695152 760935337 892466977 128818988 721739046 487926601 709399482 542931508 994653048 287391477 479816846 1424059 272896296 668843436 632134019 636469338 63386928 767629385 118201569 830664227 205260055 942423303 863734001 134126286 644727821 142127086 360212806 966446692 626245226 480802885 365444241 547531094 748318303 815499683 998598053 740420429 54644766 962687199 206325564 978138678 780852681 824258059 514031440 419786358 812584675 420578440 383587232 149311054 185394363 571059370 22206752 56887214 834980642 255918710 129460747 516598268 810086433 76360001 845407189 639328883 50340398 527063206 699050046 423334051 28994664 854644392 713172999 587467961 56581342 564883060 49569325 292399128 349817778 818548736 564318829 910591379 38860499 206507609 321180075 250636018 600315273 542582215 436866500 410208232 306778775 858157435 122640300 113216600 899565846 242982287 598970112 102055431 577809668 919878754 159883570 80117454 87530050 569130562 783902528 256887904 411082826 997443857 856947536 763955168 761419689 633734 115945042 365920512 810083647 833424625 598322837 934387906 718944477 276028165 389075485 166518708 392820498 874505384 373278763 260028744 219580327 82455834 86368625 859606436 596372243 437783822 568210034 249367353 661158283 437881744 910430112 261548329 565553113 26087042 14923984 778748460 861369691 310275097 9556572 449143214 295714461 717957602 170166339 331626205 182300760 856287646 964963512 931903058 909462774 307869104 434265643 672466954 31826573 610610903 929918369 663200531 151491203 495400494 644445955 10631122 127220293 865523487 988219609 180065239 28396449 208669767 518470765 898880100 55848000 287037234 578288276 983180880 447578315 501832156 990352950 116147676 331660788 268743085 889718353 403407519 110364988 373794686 562353849 771427677 981093788 352499261 680722705 282795512 900201223 10774416 883584514 932063495 67565636 7426026 952462633 898070117 625439327 703871963 991979182 749138429 138418171 838055924 467659481 225870158 683812984 893255542 30751199 957089284 303363134 774004331 909195261 824394780 128050274 710205729 992396902 122279882 9875222 243822800 733842476 903371884 989936573 580042991 609733254 79351081 38703012 524667701 180724564 489970 859558272 821693236 84858925 848194407 535147848 922391154 277214624 427032749 369376862 331733625 109371054 196766607 969258620 576708057 806808622 103922470 142443161 480759244 951586870 324835385 113900368 491699497 147403712 527254211 266321689 198191514 623857711 716004472 903574322 286247328 605637277 673620716 568304486 987636993 553964467 786189163 617307657 400844724 698720042 393175261 419860466 978232756 661259397 504638016 892886274 847712785 677455131 26935958 439871424 735455759 881713221 130545304 777351876 792800227 270959564 439177163 960135022 420205207 73514927 623399844 243509392 554828151 923814820 375193124 681971101 904194460 147080754 480151162 387508426 231096108 459109898 55987846 97112118 830041999 582544672 658422135 305056607 642911061 448259381 898650761 922976994 282867384 718901766 271292810 853717647 850128380 509968782 291467600 522724785 592935062 142267949 259100170 592421112 866986369 459346006 851702125 669820268 790212036 754036914 932690113 882981193 913663470 605180111 609175896 271450535 767261122 62617586 473672498 618483140 219540196 987704977 656487382 461724184 913181584 351426785 498540507 156250952 708825059 847368958 126582788 946959915 629617185 127043380 25693374 71143518 556806710 940721232 624137803 998678058 511280745 279992012 154747788 392608623 432761770 655826447 469976185 191373351 497991159 302373555 821933432 851369490 487645511 61253973 411847610 565039467 217928155 316023961 229548096 76127704 329313140 539185754 914036355 924658114 54119514 615918481 372085940 805540305 210768455 685769675 900055574 743417969 398232066 791011591 106567946 306674570 68878405 878041661 401959634 595747959 605018159 531651483 372998605 390283978 66262785 656485402 165357846 624114233 772781887 715797301 565622081 474009397 230016831 135632853 295870318 512400918 949117410 383937497 282901125 229351254 776410037 356338422 880161732 266444396 834799953 224508039 532352202 660318210 113498129 970438888 836581104 932681623 920068085 152683840 130671216 15103907 393777194 561755891 707867039 205249871 37944785 386050273 254879338 737492821 771132277 515716241 290766257 71567773 575517634 230975998 388387886 98316758 867510760 712342492 841257859 64852431 98967387 224788759 344311892 637206767 939023397 977253713 990076028 967503954 497095175 285400048 55783749 917800455 587772125 184566066 480838119 166477564 123875688 309998880 584072682 277113393 256998051 515122671 869424760 192242146 616306825 849087847 604001410 825669214 436583611 273759461 707375026 589855929 136780971 174743535 486318139 128606866 233759936 180845888 452234162 881706017 659437513 906016441 53336023 169069662 509238027 24375025 208793562 767126404 206003743 530576700 847851638 123278662 253061206 451639509 299534532 573062897 6650951 755134229 316375857 69690683 283807792 192617017 9747693 730772291 489149056 574046219 234494840 220582185 204854452 682720454 126240002 146006918 720584194 383759709 174120882 573482140 216762292 218042226 700383650 158116869 399275483 107736654 176626443 508520181 806982877 890336674 800621738 870335449 960154080 96772742 217469504 391318552 239620931 201141565 132140823 578909760 664673924 393515768 634099133 8421141 859511772 132289393 392356157 827712558 45202224 969535044 185339768 774832026 82995964 297498836 281912250 68702334 395656963 374192561 460105793 553535831 86982860 780499567 810777573 903878159 902200208 227714323 346797936 87359253 536174636 407885246 682247906 428818862 676968315 357749275 784895613 15406315 339774650 793004175 775123824 16645087 74203553 416530256 22507082 195504205 436979416 972269462 970995730 415634048 377772569 266308213 860780369 349030024 66455049 812525345 385683311 964571297 477625871 110287372 706411112 724362869 934582350 793332729 906291773 686228780 591960089 24970864 387538624 254193460 751310993 625278805 730899668 552748437 98028697 458337209 888529386 351694949 27080681 803830941 524904996 293099666 849556215 994696519 415453625 11175574 909753741 907932380 432538145 88705287 615631068 318622714 608683121 68189601 355202613 815024037 949236051 506828027 819290146 933197322 779888713 988070458 858836765 356395064 282583602 15607355 664829567 411158424 858144002 367095667 35317597 931964150 875052871 146329739 427207439 244206315 460643357 780330036 319116566 873688243 268079318 220293059 357118498 26601642 718913630 283320043 479509396 342160738 511566908 870572335 281832295 140743511 663276752 300689753 412270542 592623041 583902632 543351985 328763552 279375954 316471009 215780568 215141014 624093898 861944754 103245894 736614585 763463442 199723070 267107137 819448555 433290230 706674157 599937308 449371507 800345603 241431389 320453107 758039316 429807600 460727014 630581650 27456429 974082522 929790454 824445471 830164564 735846719 116569205 210304366 40042277 724887239 935949830 18226203 477881371 560406235 460176281 562447657 161914955 265749139 756735882 870246695 495366405 655567316 401950135 427477935 520639161 770793719 233430274 327080350 848109959 861984605 486523908 201415920 406262752 476534504 80951930 517008694 873500745 416004710 690183079 403960620 771337708 922954132 647387021 879230452 56744121 452294862 173782705 80698695 418298798 42855780 882679447 715555604 446752266 796973969 793074874 664929197 35219735 129085131 628777795 754720998 757122369 76289336 557811528 386934719 621273492 807297845 618148915 203149263 979976316 984719007 890110811 379183407 167198632 262556581 369244990 419897675 613695132 621025651 590733603 635053023 909112155 576197560 188844288 938198707 848237689 791088883 27239919 143970006 950367463 248215094 55682177 505988076 359407971 88514958 566632505 728475800 271511315 369750307 323051162 337951594 112040959 65682243 51904598 934040518 275211780 639117550 262920914 703662351 397084555 594470077 38699158 282014031 253553201 707686727 675476620 262739902 180633565 753418432 955646595 546990318 852563310 796102144 188846309 253764194 355270301 503436220 299602521 915462632 489607795 637525520 849181055 351009674 785978004 264216529 185959558 138573840 821916481 453803139 811711693 808644854 30899542 668259673 639969993 858188509 146882230 906766682 979756347 323566629 567112765 702121649 90293512 395411442 550725087 781279464 154182448 87978191 577072140 153375565 264582791 365476106 932288677 810138004 533748183 882778525 703451239 989286798 4567443 123332848 680560599 921009774 346766084 472405141 512669937 779367652 949206230 640839760 822301236 706778071 959397322 198244205 34822121 506984857 51553799 205293479 743647688 503568972 50740717 592434725 967848160 781639255 95664190 315390426 347303102 125273186 162377369 552711379 505615629 78826828 274242143 785608146 861049430 483602156 210001959 891578833 289855419 431256982 116355714 816057818 723396513 476930085 133360268 3514233 890894051 504279007 666172280 248125799 961891154 192967527 117252393 330974017 944225270 531144795 708170003 356657332 243887932 17634140 849102897 23085725 734772781 347760627 619585283 441273568 134644083 558692880 945862762 916313790 455549498 388908952 967755777 671313404 313366971 911855223 220928895 759441253 492483939 743524725 810458270 760663643 995689636 769677098 298450032 433011204 961170713 175116358 416674912 838054645 173983186 602333975 33897328 458588010 553337192 7988019 788596371 420035514 137899481 422109094 685402712 409305243 949307951 503476070 10223507 364147883 546984873 566944717 716057713 760689379 374934410 503438822 853632267 847573360 357165768 517154229 158041860 496615108 641517578 501209214 227505747 888842187 456178397 698314853 838495629 30922793 613590024 717514312 888682534 726240919 890483898 719452895 245751632 67253849 23469453 471446463 173029136 878710736 198211807 302759300 885210472 64074414 968740612 741970620 852313967 484013979 611348195 659296458 444934032 242880261 68848560 425985233 922362683 198571908 902185660 893749478 256740587 550943891 353415080 145899524 828186624 661099816 316197607 786465276 247486825 752761909 998775025 401339972 176137815 343003993 340026522 594963900 994622016 711014402 708884330 365844464 17075231 675512914 479927458 570618536 92233248 279093397 126343572 693642650 570243041 971982328 883469579 284767005 346019261 794064580 137811765 865617565 673203050 154404818 389266787 277349699 895412287 254011807 241812445 493441307 439681647 619923331 75851537 754888872 430583631 290517425 391847071 238578762 971016918 15499112 370564441 817395970 199052180 802335443 53184446 130659392 908657260 706641199 919386619 628273984 356409074 725111848 495786964 253848832 384645460 785749565 677468513 138731685 522997379 993027927 699166445 28044530 721534260 108727630 68850436 3707409 475906354 617765019 583112671 858187101 789386057 739396691 323734786 736141179 796454179 654793005 54950454 966443660 75101435 93975258 818646316 217590317 89736181 881447012 923173847 272264937 252210439 962672359 41655287 204241290 537961367 424014742 333214190 151306020 348147983 24607600 764549505 134231498 295591529 315819321 774221812 189704006 942851917 302356775 129414723 591995470 154204590 496855979 397087237 233346797 683682503 95083203 125796027 375252845 534886581 485070176 699419517 567282385 475261086 601617378 945237750 784916257 863707299 323524578 728553128 463658112 151795776 724130580 428259565 38375061 162811015 823309831 619047343 577813517 910567211 858992166 828216440 252787535 568845223 257037535 609242378 252302410 137334320 523379379 342709257 850042944 526290997 514371301 679644927 844205237 242520166 171276750 638342961 806471278 399758169 60132227 892592819 623471204 716716485 343940310 926438751 204438836 849839134 461251552 271986871 589645292 293556235 420555350 482730367 903872693 501583291 644571853 266468547 363735848 534433554 448010777 739465126 724503862 495408274 993757691 673299835 712541673 580557457 71635096 123032282 524537883 795921101 759058736 308617466 854312666 711041216 259708866 916716998 544691417 633710956 441765661 662939497 983811218 342330353 58784773 139126960 750418901 624947212 946850440 785169924 508068526 459404319 307948625 184571367 173595350 224893030 62092183 790679927 707429504 841529846 319761775 491639062 518211131 342929731 162625542 764372470 343513427 265187842 628557215 345760585 958635661 326047859 718215344 676560446 313287398 273705595 277727475 697320539 395464708 826436351 310830662 266291013 429147142 695804006 189152836 939111546 476208607 792081138 753540653 915154295 187263241 573794154 80537593 718844527 40166899 424138538 178109246 42426513 823061392 845952183 934611400 495830991 336012852 90799734 174559270 620611158 379721136 215490536 101227325 769663705 36643794 549293026 78535117 997399787 481342013 114806985 872515591 228653783 630596789 454587205 594743601 846775911 318662242 15579775 728855289 456492358 541251048 847294730 541169842 691190449 226105555 897962926 604318094 348160514 198282576 290741590 2611304 951803592 698104832 945312977 743957660 678100563 72153868 400374480 12188960 562213577 137950426 754080587 563172209 971754895 305884166 842652431 925915465 382492094 391455282 502396744 115714049 412371423 495470776 663522561 152828136 987517378 920715481 147104981 910636945 652100456 272444213 222212725 754159618 818530908 410153218 278820875 100514507 616549696 137242159 589240004 752124116 805096577 336999696 566647237 509411205 700022281 797323871 631440616 584527834 775917648 886011536 706915766 98136842 907955350 583762418 671810617 602876679 878530087 953383558 203316338 643083307 99533492 977736670 979991877 520626342 722030399 184889955 588257947 813070835 760915081 906256507 758920214 42533021 797968559 312385474 650337178 520602754 849592204 152748373 150478528 656352084 797253934 960392784 6816288 624832442 985979343 187474910 794320615 625835294 97940797 514497804 679790969 109786396 625392902 164365488 82979646 594984144 569387385 311503917 200742151 390891857 574241526 215429488 830943171 96112386 527736123 390096103 699347171 217670334 14259646 257217211 128659790 415203444 59332049 748716187 284797045 366547203 683042704 981136947 480435382 339124853 187132814 101186005 946013975 566011971 521519405 120446844 211754355 614110525 161976492 100459351 241542791 976390273 381917736 445461748 833545427 458300771 733018850 678527046 979960504 557051969 811304317 900844626 323919319 408661736 426580609 41496050 436973488 223610714 623646024 483065119 239973727 296343748 792443781 535327957 683862609 26264534 826756063 370282163 76752702 6604705 925939762 869446321 907967664 39904574 984500543 693272422 521896015 891514996 970411550 952650010 14015602 459071779 152475993 592857695 461583938 570633263 442635949 319827467 9895779 479677455 868493375 123712943 432865160 11914790 682663507 58257882 581126411 966852999 569779447 932205014 863046967 13650579 624412439 92750552 488871205 639411511 771938371 725003603 817559468 978577792 857930468 864471106 874232016 31555795 871203884 992400008 973558103 684614020 345157394 103989233 122341790 124181401 582339859 187979142 870188982 107982373 691706300 934926865 976315296 148401441 754061730 455835320 760831240 455447013 727488268 47017683 593843715 583914411 1240088 835746480 183132768 316973527 200803800 894429402 992441979 861008880 874909549 61083276 996232173 418354352 437673977 425133189 405296285 123848682 887467169 295222443 722184219 681482694 852708254 842346332 73158816 454649723 464063736 202018003 600984980 814812105 825184209 903705495 139432831 53286323 393762813 96269333 886667859 550300241 596154091 949390047 619219254 948191845 921578758 20718017 700899772 899501642 897905482 2378656 149967533 654398849 102084524 700440555 24160122 189548800 237470968 999014927 225682738 320630234 538332905 463314666 278596041 376260110 706535125 952185782 368020354 564733757 835255440 976049204 873714736 25162288 397852859 576083721 787913018 739537321 366926390 632721474 947834574 760142540 268961440 262866066 452222889 215374166 843108330 218164914 539778134 742830522 60169900 823070821 103773579 341783382 556010327 972211411 110143546 21220500 335553507 262330535 328136398 488819723 163973835 336786154 954015402 448826073 405438984 710846761 316446966 901350681 125018654 460217299 263107113 978933696 750754111 563089643 430857848 949661016 886186894 323938408 339966512 570772283 194044842 975755773 79363704 669202105 309617006 113024298 890985664 642927639 94441073 90559414 676205164 695950405 826760795 672618298 34881061 708496821 68215555 181293413 330977632 581805959 218273065 70286430 997311273 717183129 652836020 215048131 674357366 601752515 211771013 415684362 174716653 349652567 532144789 255754066 595632525 209278093 214949290 257609473 569980518 549369646 889041175 156866920 235379198 544058724 433593760 601342253 739656249 141493484 954217334 131261079 228434862 399461315 245875321 453384951 560817474 657685251 140843831 162765781 663650394 175057460 734936346 342477462 689079294 186111867 676430992 423812756 358350110 794330474 24361029 759446261 121534760 825899504 275634868 353567288 462166577 370846215 831350243 650909098 541678551 959511937 312025730 798700017 20589210 438342488 485792088 356041500 80729597 638780021 769991625 207860105 760328296 75520015 72921419 731011116 33275293 248386189 561475915 89169455 952891374 420480591 83287943 747731659 959663887 565923974 999945033 778647020 226827189 868749862 828102836 694854750 514859624 118542868 340879362 842539658 402921942 105085867 366450908 873446076 834892084 266484766 54446486 757205399 52766925 425704220 850247266 291103131 237224246 982044696 337681644 321467341 606890345 610000359 251428007 334190621 374091483 57588621 402984433 335673210 102255227 484470603 661654784 723165479 765774330 426909025 790135734 558577766 295156589 3008942 408517062 465611344 855845925 105510927 490756640 656280981 68335240 143855864 540421348 534614294 184286250 185879892 632281651 293236280 618987151 114477875 893484989 674430927 57790976 993744637 724478218 542214630 462869682 343880741 90609871 502949103 626764773 101222409 703796861 417510411 152097351 948982486 357696072 50879842 879917988 244078230 194418745 978111001 603671276 680202304 581647064 990604085 913675362 871429976 89329143 392552709 568592841 100146790 796129041 837017463 19945609 26881005 946942297 426677141 683090010 306569893 404307747 878648670 844221630 313384539 670021702 418347622 191808266 906563680 167398384 811000949 967943582 806951124 229538496 647463232 26454536 702284072 711742797 10806213 306270974 715840533 345265422 810752491 133755765 993083492 385363393 960264113 508710473 735237888 122384563 121691616 965453629 403017149 153065035 714373283 59123372 62198780 918228033 608845249 558820437 136441204 745940109 401963759 861654428 11563161 415024341 236316044 942007318 957056093 265893579 569178599 752993581 655391969 428857008 12537260 275486964 808158296 233268804 163291949 931091079 460695584 374311351 656014446 523109733 540076723 674643075 867789627 326717285 118613030 134081810 511077360 734543176 89688063 953563134 369877933 878129252 804125005 20249215 50579991 419852003 554612358 968758629 904108561 16314425 917778114 430464250 293218932 897334818 220811622 586526920 756777886 545280762 971066953 179257701 882950407 733649555 357462098 163879598 928798245 916651961 612419588 129539218 954688681 809372681 394928677 565537999 704831375 718943080 483250900 890297922 968803284 498983023 309846616 265885371 439345961 95853964 368986700 102341664 617202061 645378440 441232058 364115963 317471989 498611328 481188531 806471994 980480118 792827415 962407529 201961820 481807802 613557512 463154987 876990622 396639246 311885809 18288023 8621303 565911910 203018414 328804836 216831667 642503381 858611058 768885125 558802566 424928269 222078326 775355912 715485740 911057257 997838071 38878937 471737988 452808733 234778923 505148315 206521424 403260895 543435041 541737665 248470191 127785286 366404765 85522356 505387549 835410430 301930295 46762614 118559117 57155885 589999141 848231136 4489620 328481171 86397733 251680429 266185753 371425363 75552566 880250499 705208849 701037048 876448675 248626021 703844116 276271245 803038004 24600476 33806445 830187329 658864631 676632035 534824524 133342056 469513196 242415017 172950250 326749950 818294887 508458695 127281485 378208863 252204439 659850194 559514918 818920504 852618727 764607915 879232709 373059596 894361466 875808132 610725502 585101662 646524637 997692398 761029075 407663037 845843893 62450891 67225985 538498921 750657212 470197240 34190595 250370506 762970191 497414666 177940328 952624340 833043712 882794359 604465052 338348605 197852108 545533487 103697308 737341172 452697562 530581640 210958270 555598030 932621337 678951737 903619661 660999582 431893435 323688405 183576270 340479183 550349122 599343479 777608682 509508974 898090798 45358711 124435577 213630043 781962983 817997272 223961639 205567015 225557871 778647611 722284090 953961706 334415105 347060767 878493492 833779994 134810641 26264237 785605779 870550875 185470818 633758088 502062121 918028210 953899755 155369999 155127184 959603986 459620990 708853756 230691669 361924249 100750737 213182395 101618417 425068016 236852968 919460559 752877488 426654667 863378725 456890742 477083190 610453614 196145166 295006904 457009494 21570009 322079781 314156607 397789829 373922494 581187201 160675427 60173585 60017074 429837986 808239009 913407614 440024286 628798417 378564386 704675518 918301645 469093980 37087179 17244279 663350441 365963233 804910017 743815945 740215510 928275320 826795568 544008573 597617257 557653775 474981584 831101319 598161529 893384618 95283823 961371128 934358168 684033844 687515399 19131065 510205227 586118569 99394600 992037022 919191486 732144791 30009621 693636778 115625466 653546328 285222247 268280839 814024838 941548383 118719102 63278821 295348201 793654347 49970432 979404699 186723927 555209591 747504444 341977482 177674089 498467374 820689451 709739049 588719525 506593458 525336844 322396996 160005316 121804626 406734528 346463050 648652226 619102795 348661243 952665194 406295223 645832961 34440822 536014689 66483132 871231552 134247746 293854885 618782866 501698972 679384972 209921480 655528056 135967958 131822046 141044705 436327214 169696547 639885910 522775056 208847712 254397733 224434472 762704868 396984785 63955627 22629548 409089347 848078462 827667630 139814683 175324948 310166875 156218048 59083292 722133882 833968223 186805833 387267873 264465999 950590943 98553466 230379558 728670929 714043452 523817015 944113479 107376411 591604555 318532389 215398537 676341842 588586914 651549898 369653722 36571151 644018535 424626321 497561511 729865010 188551203 732622793 655184872 523611896 193427032 299638466 976191992 722177356 826216601 40473836 195985756 148218171 729288074 503844191 124001054 326161891 391086528 177845361 733352247 644528781 600486436 701571286 317900643 757399012 475593736 337301935 845247832 564232289 381231595 782148985 493655759 798611382 750491017 612413946 58915465 515246646 459126859 26563072 643977576 910506496 149329087 439039802 317472137 729287692 531208908 216622708 765468799 881841859 212144461 493599625 114356456 133801401 468788254 894863410 129335037 771194129 92250386 171260323 672708601 287325653 723824776 493714976 233658711 432272396 539041932 454875673 943901496 508203172 669152498 426211986 241361706 105840943 276259801 955659721 839259605 584453726 235270944 32867290 116460699 170500380 733987621 696476121 388702129 272754375 555663978 562347208 735046425 784575267 619794286 921154701 812034351 621522985 297755551 762813079 298601671 37366616 808078848 493792782 879230524 810512636 306777830 697722728 741888466 622552496 896831753 844385301 81743240 442212364 238987037 402938138 792085525 571028309 591866814 903912981 996266655 852615034 990930107 735623866 602897851 312296142 44664695 682486384 24770516 99663589 168314897 803317502 496711415 288172469 179554056 640398376 920765553 219527874 915747024 755387736 33810094 498118999 469306750 164149922 487428716 959930245 216574159 376068503 692511695 544150173 326583092 945895306 147331188 18882825 607561999 744246053 513841161 110460753 391019720 466716458 7973679 967510366 693946767 438422838 717736365 344825521 852512341 71013283 929310200 879183597 778241592 264471488 569083899 378178590 879074505 655805576 163952873 243242348 268737035 628325998 59888095 949650920 246801481 570388778 885175108 739104219 765985728 630882223 69024911 11535898 12431783 767810918 670185462 52077239 948187329 937964277 79868803 87776527 231400629 35479614 748207577 545841323 559631607 47143238 801841990 470090110 156846249 184786840 3539366 159104907 20825383 23418908 438969816 990235194 237915069 226209512 221794565 251339202 896847975 168447238 790093463 410310870 990924606 548955595 802414690 228100430 829585607 375689329 891234557 912833532 896304970 244509721 949326380 342896208 951903169 388634059 438672922 714343815 776009948 746652204 67046574 340825442 326491572 595697159 22956226 273603118 303711904 973036790 485989914 608451055 385626517 566326270 996374748 369845091 147364268 135562317 418805876 692553729 311975503 608151888 388522636 755752679 313548818 709233271 363269132 309787040 605693808 549096706 154986763 342031144 51604743 347720293 485872456 772524329 704649253 474787695 707681767 362773726 360849885 822150740 921511075 621066454 626143401 693274198 950434012 843442256 752460532 160666113 872526301 107210321 368074158 966990620 662039462 957638809 603232850 730329850 923505390 482275355 791885497 557536816 856603942 80968196 741293612 753233694 832226624 966720362 506133725 841966502 209102396 93309731 176078367 66640651 792821254 134387521 633554834 577869901 694746592 821994555 417027962 738040849 425069764 464857045 24273262 217410704 612137110 395254410 718722397 557185544 340292649 928396296 28347598 399863803 723927677 223872732 950253483 173310484 168053957 968944925 407463226 117951863 696747984 789012283 11182957 622435620 455758018 473297873 406941759 561038007 392998228 727819406 413233469 218815774 833283404 231149519 53213913 369931281 296247766 190377467 236050275 413877029 857034021 10313196 378509486 119376240 697114235 592422972 303058440 90016725 847643443 962194889 964065092 666717230 811643122 315212812 389210881 149053630 905054837 126846644 44015249 551071367 31373262 773654967 624396852 27344411 130321949 857434906 731131341 734954327 444744169 282156185 586163578 456504662 942311599 784859519 574601542 545984355 304979640 751602444 686011686 246648789 315538618 961451997 318460786 991794328 260935392 657445557 877295839 544539071 523544486 720539391 337868887 678206683 632160027 815942035 953198607 594730456 60048005 763196387 978357157 795341946 893511465 985340103 932753343 147219483 487659460 888702008 601569391 28140529 430769659 331125981 395687627 297263052 441305919 454562370 809257655 935232021 265653154 308286051 912823474 250793677 623258179 713759030 465781043 231413509 686150624 399233461 996925319 652460287 976481626 798910454 154619786 803657706 370064755 261901941 23062615 994808086 484311346 88846749 699639970 828283559 215951660 881799765 345139630 60978336 65622567 761729968 61942049 592648818 699174744 324597065 797053379 679729739 766648094 53319293 282821261 921625973 330313076 571734945 96451067 806198758 80491684 208685982 290444534 564768490 277216730 177589400 697050321 955610236 479685628 591639291 489284987 718968496 736195452 150027792 900228725 921981129 697054772 313070161 509501484 583628010 395407183 97826772 95734017 395152527 476547449 127294079 756022482 958548048 230750565 220253776 504880197 307093014 293957723 847257420 817841323 560855446 594363795 603655171 785025421 149518973 319666904 409800459 78912605 163170281 220553541 571376241 468543665 45289970 211987381 598293284 211776191 381286507 240172442 495357725 246840650 545546975 159034749 650827929 786968612 256762211 441756440 409598824 749500637 195793567 329508588 267237357 373611261 500136931 859697183 707668948 636019756 79013388 327096951 284455054 222089226 794992548 379943806 454006292 849965653 967754501 446842531 66022415 351106293 850191991 384154979 55064821 926143150 681493387 796573026 423605587 916889654 120993530 392525316 300752548 408665845 672799569 106513275 548580050 895520652 630649700 995759617 550711923 952802868 520617453 845477145 442645125 476654008 394511929 906283647 593965024 829633792 89486589 941707273 838907241 959310547 327989138 898497445 999859138 633885707 904744815 212568913 260575075 115462819 817090174 355269001 336918775 367351889 73736749 545375665 146976051 619013579 618628377 687927768 263524996 351359634 728651121 172696366 292101638 663652726 18571397 422473238 179731822 91689609 727342849 138437439 953690328 328263947 163151963 275825590 927037284 172134227 679059062 542637641 331277351 797622771 730509513 931212452 402560600 707479729 657553493 739954254 73040910 938674380 948401722 759788402 62033055 423031911 248923643 582401028 39276067 571061243 490079603 398463648 493519929 536406185 323040389 647940510 683041440 936056719 380995032 661845139 249374573 361756306 560605510 203626247 106384578 159430813 272131005 869430250 697716661 77367830 98520550 867752891 868327135 971218999 649364260 749001056 899481725 387920923 553167865 400978901 125735721 451623330 476019358 683259316 528256999 259675846 964034608 261314499 408252775 132688518 389710795 816290435 36054128 947553979 777120078 172607035 567849197 107259072 349402565 200133934 1957975 86399637 14362361 465945816 933392757 944873223 768513728 542200131 201969693 768128259 651811989 766184257 148054091 772996901 485066333 143795409 669306853 591328508 743545058 143293572 137650482 881857522 411270888 651845059 915383980 154616546 271892518 402998431 141217309 602580963 335335001 435451525 28880943 894705892 281352512 118732442 176589011 471363869 668169457 554198831 496284213 731223518 240053271 933153602 905495607 414926416 514754168 955178633 829127650 391925859 689196451 256345655 620300814 544384464 570575718 304087721 57143093 44990394 75207801 269016301 448660442 771364653 771098620 153471724 636810481 19505575 753804496 314531973 893740174 799210254 677331153 481001986 917869325 751702836 872410101 230087720 419192956 30992025 679270361 100650201 890652096 933570077 30326414 719744396 688463773 953685281 662985274 464002481 665789299 658920735 608662631 614226653 922046309 40089691 497612201 2107276 618638245 290413329 569751190 196542068 440329123 862152848 8714473 918167503 597262526 527464556 414815935 172533873 953090317 351878628 528682176 251137050 499432211 18860256 228586265 883910744 908782990 695226397 840979794 757837419 79965177 887855102 379043896 517616468 675879577 977451628 260273892 440951677 953955976 56266931 298523156 571426939 15796701 121260117 541088212 879099398 554896716 389242775 412566648 212598460 419984183 91845445 618251142 731722443 615172997 797362507 778231076 729216945 75009523 496412305 847758535 315544162 154994427 158729324 767370870 662650148 5262798 300331670 334083129 77856332 616481589 199737890 953130736 430228878 992700425 915635421 357628520 238423622 7590179 959636474 564227853 865099204 357511895 33347430 986927175 994626022 188512518 513606111 727464198 501966000 369094587 262158087 993446436 402395160 915967081 713172613 555313782 780786559 29119147 216803857 558665012 267890313 762022331 391055945 899251237 174620551 680054724 771855146 212313828 792303054 381480494 757789009 9094179 212194086 173331369 994905038 28390190 378403315 639641402 419726820 219952651 728212518 245731671 171164603 966157614 547611344 340117141 553920371 78804976 714485761 217017634 567593855 17346868 221458368 536385448 146496036 53267990 954246279 165355759 55571568 707940634 145920059 451848189 8408262 570114822 592132008 286259135 748274804 383987266 439681852 405202457 564648756 75594258 642859428 571513760 839742631 157263491 908272293 821332692 617557243 586749534 419587787 750378851 495304467 295109694 801012103 98139303 711030024 108404119 941381134 908133331 764108543 141602007 839730031 377869975 109613956 794817816 945005872 764269352 975098996 564097544 860144630 298419831 902939432 292870000 499759330 793121140 50840202 488291186 369086405 978390165 918864532 112337102 707504328 447726805 159635349 915920797 260182076 660883525 819168575 580430676 476211355 691930488 556244729 179258733 563735801 170388098 867862690 356405422 573461987 975542201 235629112 638628361 46760994 275970059 472271765 946089558 781130073 316382445 284908884 872455518 257080894 806213126 100265593 48327165 33961658 565253483 134975027 425529630 141513529 994105883 921661918 629654670 220294823 213434349 972996743 248319075 234722209 813025868 723004859 680691584 142402613 281683413 272192613 667699620 867707482 885251634 462769474 685780120 971252697 701377895 465092361 922554323 774644661 565183916 54080132 200719966 609551650 982853786 797802669 333383328 250613695 634105978 680480702 948329555 425462190 938434966 370038296 998950546 873122858 974544948 626321802 447591296 313513982 499762703 841913942 137682723 883552594 982019652 471916711 132462448 144134106 911150674 184018846 272399945 807342692 820954616 315612714 992909197 959333783 130554604 138697252 428752321 340798946 589378688 76535147 106835188 276735349 93571072 224476 254488888 625275845 322558920 258068113 434222284 23822718 228995937 206499430 778963879 739625470 130154215 39728348 985784582 309731771 594619121 412599760 841925301 814190105 667012415 492014138 791694861 265219733 100995617 862593137 296417945 628430907 522756424 628134868 709497433 680196506 260588660 627169310 622708147 602740203 627078253 516110168 875350674 209303517 757681741 365262483 743547390 295448246 927898176 501161865 272452384 803214799 961505803 62549721 388137845 243818483 12857172 603218146 545847375 744922825 335691868 477706661 286508748 904422979 103086860 966713133 221497763 762588402 594013189 524187958 637635019 558049034 292515346 494224202 72716063 880771097 734815507 405607816 107569977 584944683 482724335 202347012 970720250 893147159 969719846 630178513 169944665 365801513 227652682 996945229 484967937 870226103 508405471 483642291 175566770 779550569 685158319 199893307 986898286 144372680 37444917 547709599 841907801 964353213 705341632 763292907 465691424 233213222 355344144 397176806 501084589 947944442 966769749 772795723 699696406 879707922 297126512 901176232 8302212 181790014 709748472 965704329 798110433 550949903 259948908 195972057 689313730 643607846 495475777 314382730 759710758 747119980 761590073 758050481 904261150 733961551 955575645 944116868 101948806 260250786 694865708 586439855 380020338 604717918 362233755 903313574 909428399 505613191 437606423 700211161 424935256 892546250 815276169 956630027 882815713 72296134 444230035 278356764 573270013 664233466 207956183 558513519 874977134 522027040 563814494 458219148 264338514 95881818 283567324 569819653 805108082 804764266 952475183 765166054 322583413 950004132 564581792 42806135 896860512 604214386 561037869 381905221 942008631 927647459 490857143 984076304 40188428 356560259 329876962 446338138 941301749 568800964 268346891 503343032 657747522 946228250 175702300 760970024 22265408 297149395 137139746 729178589 995750191 161183714 440007929 622301274 22491533 711926010 82974335 74142440 503471538 24825043 93035511 143976611 395057523 494862331 989535273 805461476 705674655 825536315 446228788 374051808 707669904 813672297 974741123 723709037 205631758 336745844 425896355 753231087 847347545 303646384 659472661 274976686 319520415 388459208 443170287 619635023 586370292 843116882 879524631 701529226 836499481 365244370 907888312 208581458 996580660 752517597 682425392 559223813 829519968 743346465 551669532 816982414 710378619 573429921 499682181 608345597 815173674 809746921 343398793 310499745 505226553 21013708 448806595 616535 607514229 981806367 284101702 615173538 978334474 829057258 727121159 295854368 426016620 331739809 77646813 263602764 756402002 830551412 266561081 162361570 26600939 664983078 992243833 216179063 405311359 995665203 97993196 333415749 419850959 469118913 144232081 617546696 860758153 39275492 121392202 230052212 292350654 442610240 525905356 676065697 369488583 193928299 28836491 810514208 177626245 817687702 684178355 940495960 713666660 510155436 835981732 505196938 932992601 474350345 766893146 23684730 11792757 920036586 32743960 758661592 727438047 457573790 3258197 916818409 396597986 434463202 62013619 39709062 870762888 59546425 694429905 341475502 521505682 88471073 514188236 689144081 480690671 939996015 868700034 15771494 512643458 400924317 557064328 19077699 602042951 170246117 785917722 697799818 834899567 497293928 330879572 683095875 497144841 725134480 745895420 602516008 882666026 420951616 62722585 713737746 115894670 134068889 861767237 71417906 589120406 593988820 604924244 147201554 549388831 74532286 781842397 708119644 141313101 764750685 847345158 426096066 567042159 489544462 505834164 662922655 89695035 359951445 98448604 38556161 399270136 825949114 314271516 720430337 726978491 597127778 25470324 786638671 417494135 860673997 538070749 372367407 656369016 406311687 110850155 287900357 911349775 349988288 761524214 288617123 582726711 361037756 16570717 763193500 914675384 354391900 506296149 301195925 719623006 644386576 481967401 944232586 794871363 197719150 254706240 136319528 622614856 609536267 428988127 313305573 880786893 809573375 683349896 84860573 630840203 602066297 580286440 666218690 92134411 119837533 375391257 138340334 74315593 587780318 183394289 81120120 319317215 987572615 375975518 32188878 378207875 232910434 773315071 690013368 933096218 147688063 56365802 198332808 211773429 338664560 582875762 401830304 865965021 514387370 479757805 890110148 128587523 616655447 109068113 434311136 843456012 89748292 895819471 668593678 17394022 831006327 796676239 168226046 392775538 122940566 344308851 268517290 27573515 124617624 71296049 955252465 310633991 521634697 633080123 555408326 398625766 915324244 457711338 596501964 184254879 776195516 717598264 475216151 866155481 910553449 724264204 897001200 116039496 532583095 604062735 740274451 298276422 238831531 150106353 944522633 365364087 984990288 994115015 280472528 224746280 19616398 284925985 857939354 541233511 249124779 784183470 184479164 662953341 980456444 828496263 107905925 571615689 131432546 433183901 824864919 778010964 209656294 776803181 403475781 886788554 107574227 334030323 633472556 947553594 89421851 860184460 232853345 690323709 631400922 989240702 499299349 505272954 804690381 940793232 916409305 477765247 456946826 568449333 224958124 370793054 662332726 360775638 493077992 25350804 460446642 198061002 489590781 751251666 916922757 188011490 439602159 150787001 560076228 17547101 818844036 650516907 629921898 361181772 370775603 407408597 46813483 302781883 773549254 305957489 3491185 810545183 498682690 570786817 952124017 73184213 425068870 60993330 654072562 134980601 519035449 329372892 785635750 831366986 386852641 1347632 850159936 590071635 838814263 818351008 967926805 997918799 661518265 591587965 546124568 827342914 297088673 113353262 603427952 493006627 979457542 787850433 270509189 314993313 203048289 864956872 557241589 486312523 49620578 152414795 800598918 649922868 876107013 190052256 277969648 474475093 384003146 565140617 228309198 606584481 644483477 420651536 591903286 623248048 45718840 144203833 150169311 157169862 131436209 980710719 370252319 935212602 121276135 594784380 682000890 254346020 736069292 545085513 15461199 20437086 984486862 743630085 101342668 820981195 223839611 729855732 625080162 844300010 568599232 400988899 998842413 763927922 75277004 110650781 188809611 190989174 868630295 215213269 728831826 77874283 597426972 22998636 15802441 839357069 851935344 979895388 877299303 663061545 43340277 297908442 539903089 894219094 987582755 894404174 675842243 167298572 673669847 140646021 245291462 336756270 544816464 639530475 701894610 173305598 516812567 993656915 570704639 691021624 49406520 389489533 262520628 812536423 811544972 25271059 628533123 783377062 452461312 544178762 399002801 699196170 197735663 81718483 994732591 858117112 565250934 841090076 776079909 987058985 60123623 851086488 126786045 857916594 862380151 250448079 366166400 664333249 177960442 521399668 640897900 107273743 883262085 640601141 895512634 860214731 885822115 587742653 376033731 403310232 15304395 397317604 748491603 210757670 207154342 415879043 244679570 670333594 402397216 620811675 685410771 783812531 868932028 920260680 918496260 330841972 103178897 245625706 357745262 376788793 826936244 993388475 455621566 782294577 258956998 76084167 638019534 48311865 380327322 121230138 839864563 365871201 539007705 788025284 543767822 986197914 526050138 322265134 587325628 278123255 344615682 966691606 653466378 527890028 651475449 493227853 283573090 768080657 174301566 687680807 551367372 819265027 810171681 70744081 580678960 113166381 416374124 348943243 874966297 509327853 269493295 835551249 537320705 830910742 319652349 452402863 849977572 219588199 53657171 409543480 379767400 79512558 12900862 262259005 188459643 219594884 306330546 114189095 777701678 592427555 217195851 145640295 691319523 708868360 385167827 723879166 540036123 692915175 201339221 424544435 903770740 75015836 479954137 304507504 883512862 583464810 552709930 894086943 749591530 434655004 496708514 180837373 389113385 42792008 34692819 135771533 252241706 424666363 647863320 5751586 528137139 576416924 228123247 643870589 554204216 373756225 646602944 243998244 540439874 536652664 790957625 760983290 741559556 43437691 540905374 622058038 959797707 605756604 589047661 42683579 362550685 856438289 103701642 353787513 378344190 115831946 343981251 742488124 873590462 290172322 341170306 835207150 136715143 934635159 866897655 495474948 675477254 891972503 789526128 457922812 37758598 308505264 924481867 459381684 619942292 422990756 924440819 27503373 228395889 991437577 514663280 551393496 808400936 98131442 335929147 518556018 756450640 135674371 505688333 333161448 80643529 926561687 609770082 441667608 977128478 609662932 154977971 731297066 902361306 420765702 472729142 121934214 147250707 499357995 125675565 100172020 254814896 110189589 939191018 867942566 185442364 363850834 933138415 726095247 379043404 165999401 82112683 685614820 71495834 811199020 979232910 415098047 2636793 374917025 389695138 983981024 655716188 993679595 82518516 695829723 246659264 765143974 825760159 470768752 49301096 940533362 358552209 462774281 604458454 591688657 216145247 487452509 407123935 459930344 761292887 836436559 687110937 742336067 181436258 222268646 597660416 539362319 138873391 823968246 637504821 836320162 976381407 312360741 153075130 527123621 239760414 512535726 957308537 377431006 922494125 718478782 311853731 538249700 568955870 677613760 370230565 260770978 128674982 335901868 58897501 466153655 528868803 286046177 952932025 432414552 436028550 115302134 489516571 278358088 257112080 774098869 145532249 758689829 686190274 533317867 167600106 982719094 210532100 538797442 663350325 534658453 208445877 597159036 550160813 22405090 424291533 33501849 936767237 158802757 957395003 640697487 198944713 157378532 338163595 195248572 120839258 942278561 767320999 418657626 622716694 878425878 618226415 795377849 247004765 350023598 954379538 190167851 515839298 600382055 310338578 590714265 662264533 240173146 597534835 164195583 301299354 830066697 702997083 130797519 671607478 806139689 173268997 84191989 554575857 112663277 518617621 27153701 487385278 606594510 967525781 333795743 194718886 645898386 963784743 314401118 868935913 330822976 565139802 374155847 39974814 6257096 674923611 299144869 358319815 266549349 290769291 519853191 529440897 519661604 430257404 709582599 772456578 316802875 148189153 330474853 940090482 50497580 552504634 321684005 849217689 258053184 640468038 27860043 35611174 293765566 707099342 728281402 675998583 783389894 765915562 671058645 907243290 703029681 518295355 979717253 514839091 781243358 823726056 235398070 593014293 200558098 932221129 246957157 977014716 945363983 80970564 940173428 662326752 386762318 276342516 307244922 280233809 298667948 799805317 125874866 98398613 71896312 696854432 702616322 946980496 415248490 736778416 703632762 49016087 4836566 595239570 737536138 544612349 670848308 908696879 833311263 174505128 125358291 150218473 131019764 752154960 442842230 774415646 601900949 114462189 751598123 779624311 236239365 534011320 154854883 53376482 790145935 338292982 43975502 349081185 857422536 136689965 631009854 201292441 689858243 332704123 11940027 891160749 729571400 393631590 959265903 335947346 694671756 990677664 293717699 939099797 202302838 38919647 608924754 839136642 740237333 67253945 750495797 753314762 818241624 615701897 554564730 833001531 551853069 449582214 790283947 378982715 606817893 545712982 690548949 282906834 210926436 747738875 433722064 944400148 671160768 227212684 6456417 972699403 941678595 996985832 198342360 829207474 98996778 2310230 844415861 767727960 830980782 940603177 462536743 738472184 195285024 201693963 484361193 166329644 939621060 324643286 54808969 599738118 817533512 195857957 601812436 991465160 147784858 855102297 689960397 810340332 636533065 446904303 762079950 263284273 622453165 161575524 654166153 963778437 112571189 302311045 150635731 346941835 202289642 286341354 353963300 107560024 477415350 439423522 857964799 732254900 21190525 576377888 963945021 168470400 37834796 215293378 896975715 283648345 950286182 547953415 988972684 832927866 184962323 566589126 969659787 573705295 326245582 575054894 503994903 892397551 601741428 638515979 982468660 901077066 383046707 763978901 719301882 963288345 54867390 723537465 946069317 726851423 555502334 902645671 476356439 945802223 537312959 20854512 109289668 643173142 157248182 783217674 692350291 85575120 461015269 69170041 633871461 379897672 72104600 62259481 601390768 15348006 359393861 892167303 87668480 485873493 526357036 464824378 345434401 234697943 448395655 1097763 544657605 590003183 532734388 123988233 284932914 263562575 190319833 709301930 603919990 491469342 803928951 503982767 868261658 216977320 23655056 836195839 738834645 190076718 68072735 215807031 708674770 135121632 412442847 788750912 360876640 4544695 281578500 374764783 770544890 278585563 926352231 268090016 469641835 712281317 934940073 967833028 983395937 107113301 127894585 621044264 891968635 266336458 637846221 439981587 840564829 259968697 194212334 176106784 346923148 399428010 898061430 663400197 933599584 742771694 976114453 87619445 151724480 834915710 653922033 567186115 664698685 100246638 394233058 882591583 209100976 900536031 893892763 527541177 529593111 151231033 355665152 601487184 728037526 72483026 585567677 767469547 577932588 303111895 82228262 819778424 403603338 348939509 405469924 170514263 178892000 68316430 470553918 195795545 754176360 999084934 208894024 313726401 259670321 776690892 253622341 229983774 437147194 358866417 282198455 422971752 11701327 264999435 529369721 496605852 360995969 614310156 999367887 871781877 50396471 637733357 905987776 37232882 386909481 983141188 687163855 685426784 909345502 817669463 706524120 502508728 296729546 299232808 787723231 493615435 111027827 558105036 5327206 277298324 246169631 311314644 615404626 948853996 143985778 685555771 56467332 883198032 605336834 603496910 180535437 966578264 269239632 435510648 3796950 509922496 72327504 332850103 950799925 645651817 207193589 951640842 739005467 227669533 372738629 813825603 785691409 675307292 523449803 337898218 291704142 896505385 15958419 375046405 885850275 109448987 323906384 605517811 759625285 747440311 593391818 702760314 89025872 826751125 703387849 662921951 798836295 908688434 720272753 208906968 258869190 251128641 673291048 982971085 803920474 368516238 825725532 256131982 675174230 178466307 576745573 251215803 174429388 525776357 552631680 650762734 157660620 643305106 483733454 299645834 646180034 166390590 226538718 673311145 373148035 414975434 759866171 171901102 743073996 456937825 344140627 198967710 465859115 13587390 299296358 90390540 545737769 6650796 361336648 687869725 870496200 572551922 204032178 952701037 735921488 224295613 857975176 654984773 717541316 359430055 408561015 532262271 844305425 790547222 845793793 410266542 687356383 464792803 551735932 447350261 489725433 198458736 44202163 144333466 853754775 970199476 787871907 76709961 860775303 13435922 485449367 688288258 573801575 662452560 488903876 460918699 859172438 837758431 900749358 821622538 251115762 441107786 180610006 667027229 611207663 695454896 360888055 274805170 439203959 408820049 306803915 614120257 614026624 191179088 1714704 598818905 771213527 261288406 495384020 403283407 297815721 874325762 939797595 63491545 668038787 991669165 437093039 264872268 348463684 194273180 618513484 576881843 53691856 122534258 895099742 91677171 146072863 676176204 825427816 859763945 672347110 315894226 408751236 38493547 847218789 482025139 185389666 951841312 201344610 916457741 778180728 865298555 925829060 146199527 788593236 514927033 736078562 357647806 540855460 799686153 22338207 354436881 152746615 217873270 486714053 291287423 750782563 715249661 667724057 514457833 169177784 673333379 683580678 194076922 842799052 196054856 126102526 603733466 677983941 815249733 444398526 42425927 880205705 705994163 714762014 710908405 733088012 935542005 297962260 703871901 149501618 777463886 590818088 965126444 454772872 372801569 159360677 789562066 985895009 976216170 277622069 392763622 858916846 284414696 821294524 442563457 570710947 246547154 409689609 37176632 345667937 780253173 672598309 233071594 850697076 290794331 456421129 370985485 117588190 68415295 575606737 998710005 724650591 291278665 836971253 30092386 293658704 780641891 128460656 424116874 2470693 837950613 134868885 961723343 211424286 364359585 42656023 59225414 547247928 82879553 893828793 318962761 287773311 732442718 948000246 385327225 968775609 371700979 480643488 481043157 968120004 366854835 392703032 356254254 574081145 648834651 591865675 644763368 891795863 539775306 59063291 242247066 673851479 350266772 221640317 507082023 319677323 704711109 97275744 185778373 526363463 980099712 582017955 52818436 246063640 836517265 407214606 166052092 869206729 310413785 523866290 985304157 789021043 228691430 474369613 770953297 331146395 298609872 446185574 235931145 565343693 230388984 960561231 239600339 277214751 285078396 775216753 126491732 648742187 467218882 887645693 218937736 461835824 218701008 988957336 448453885 958335437 791324843 492147908 507235962 112372236 17469182 931803490 769197906 95994298 804437647 438595886 643524055 822884277 154826385 493117539 176827958 354337457 134760494 495213299 840845821 949553414 758116525 266184346 51523699 325849977 7282943 395419093 137234845 819290615 637908931 589783698 556051928 614947334 31537124 885099794 997346447 757235271 14131516 776768610 739544436 396858656 732562674 428682091 639665392 402279502 148948998 504642698 999050584 430645054 5966183 507577205 696078890 297889447 919473766 295597195 739243412 526208273 669847530 308682254 228448722 336136690 693496261 143047690 216929724 932864907 813563910 292721214 657966403 120285238 96637235 960161935 375741537 395412156 922420723 56897369 316035176 751082899 477954036 394677746 151246112 709048353 971736632 647310148 923928197 139755380 721287825 25013028 274836076 614292048 799806172 961894641 652255407 535417821 959209408 1475846 290416090 974445661 861196377 793862289 556246525 288963923 101531106 614982006 629043107 110839363 187196418 663368661 786851262 534297233 662536141 378390575 336187124 989064157 318445542 808180527 458067843 81897742 67838708 354464970 40516331 782426222 216985632 888339341 833321502 259813838 250710221 765492874 798623185 719997675 109355876 749858943 967955837 2401181 156810390 896155557 511601488 824696374 497334067 539098325 473532379 811115654 537770346 709606386 893833139 463536910 331901409 770026157 963837723 491906947 373748029 855535261 531200176 920646323 47154419 692939707 765283230 82732832 491991178 553528269 229712473 263935517 208005431 140996007 204606371 476998135 674155186 766255653 994411149 112274230 731497028 382487711 964056798 392211523 617407746 984577626 431892152 465947010 366531474 867007049 213023601 612978746 486640800 484252170 914022173 73395370 377912270 345126272 596842455 141504400 302027070 32750668 498658399 631461540 128300411 706946717 640390540 593632058 536054103 262979657 101385122 766693655 238441486 336946317 536899483 831297901 324744696 114133053 68205294 259192412 576253469 708982397 294617089 93771779 242212149 389065986 471752527 433007639 780183372 412233091 103967584 492678252 824846911 339449942 469902400 151025361 867835585 502655150 663721489 573955251 669478426 611800984 494817329 295304424 958009057 450431340 690071222 889594802 719346022 721769596 677118830 118647230 516956575 44861002 295539365 240482841 842753000 732197946 288851863 853019647 157688388 899556817 932629026 707796047 899822398 771780080 156009765 963581570 482599124 480400750 560453153 707353978 290867199 642583433 933994528 515328180 33088081 938976135 39195428 770149791 65352256 734958472 646050355 51407903 712411243 279495656 842203082 115073402 23079996 363659841 898968878 581311947 401977790 287204348 282598042 918065759 437925181 902509156 580300294 293809555 739190117 482401692 640636088 47713142 916923537 700806351 521347183 868142944 131093200 636905719 455974721 60407240 886643036 488227233 303683024 983382037 882010589 339689323 954638062 555647796 947693465 674812070 386838301 998655070 44618737 901771063 496830468 216814733 393293277 883706895 79128001 513680046 214586682 650947750 961513279 971948694 325876036 90327338 467331485 676968422 331929199 138643049 954896704 595714159 230745081 437627962 81915117 415536081 735237372 161340417 229857006 321497428 834882044 750203983 271555296 732372490 653220605 948555477 344865977 88202922 854210848 664420331 175799231 287232396 629576410 575124599 79283067 420757608 697166199 387114471 211971722 325266080 383492289 954956716 690893863 237764984 230866596 871957486 21671637 977659847 615721014 75516754 160465000 241372226 501146708 672968676 828769031 397860966 478656638 192302959 94690798 269168332 204275659 314235736 170088786 721884113 292715259 827964125 972004072 411762624 146393151 138635763 647536644 28964993 718328601 774068761 232879260 71807680 388750684 556194384 263489250 10540419 32692345 220590817 461136517 791548970 993843594 726165346 330176760 247735806 540511702 99921313 2506427 550730900 39386834 575708237 460293765 186119271 359539261 391638278 77551195 709357348 961567078 964565361 63079788 529363429 324851896 629734768 741531537 749682141 223302404 309020209 881346951 296647413 886736737 956419412 451565374 799011140 284713548 962911940 147962353 294124204 99083821 204837391 685122274 177706846 884777137 118723766 213917130 974645237 976813297 101901725 585685569 856818133 391215618 498960803 224342530 458494355 881754692 232677298 675926448 153509148 271252582 904064376 628840703 431367903 464981170 384268030 711096221 669710200 767961887 678935033 471779356 142465095 419805189 830079926 546186469 34246058 952665735 477548674 574579616 857484943 673133161 38314430 882382094 417538207 340233469 815887578 987438964 479368645 982228 418670648 548065576 884923089 368259918 268685458 552854513 780234995 806386725 893320805 261400855 791821969 390976536 68471058 72329240 922334874 330130797 930228796 210695371 355820853 71604943 753958088 439817678 263321309 48166758 158213501 994299022 253376706 611727789 244587862 818059633 313111332 158915563 55702242 845381408 799135202 765115886 381611679 172771358 109259795 993493984 714384807 758925943 534372665 951784231 136367240 317405506 959134923 861972666 304727537 810939408 467847396 350073802 254833697 75738754 588438831 440813250 491210079 638903696 403081861 941709371 547825379 534594460 396118608 31451307 738351258 821770676 314466189 367205903 405713160 281158398 852950414 485250866 950481441 416074841 323214330 842497265 164531173 30071322 232085041 46335600 938844238 383741263 499646005 794586290 721461262 187543160 539371727 704538542 487655885 911861365 611873723 641343326 916249747 87529907 643611956 325942963 488062620 780013828 425772720 69419946 542895085 170104294 206642230 774183200 699187004 148907293 378625877 747917585 234912926 191820972 676355213 865758713 167700835 144253370 404586986 808047429 960389686 831619433 562931560 573490669 500110909 462813237 79638368 927973252 291584948 13558635 280824523 372473821 966752995 6975851 868477645 613739275 892762204 952477755 850979692 618576682 319094829 562042444 535889747 97222289 878454122 230133520 74744199 213023547 416667184 4357976 904553544 217964513 767920138 379273863 513123326 523157598 201993017 770309706 489642980 645183382 362245942 802284535 997134969 106994469 425033697 821497119 590448632 103213596 206736998 665753772 859720954 569162257 977333531 459474177 57416801 759066226 898218226 311476256 192598064 826953326 909325460 458323974 241963383 513485245 881922957 591591036 822572978 451514430 595887635 753652892 553845185 811124908 291585223 729649327 305053542 731748628 937127626 419099241 315443621 281574350 978315038 703840622 362005268 571812117 463792497 219945788 720718924 1956846 588500848 837334318 258346597 312405055 726609504 374598147 873580797 707311526 15439787 986062459 782042861 633586068 667946616 205829045 105990866 893536547 271931108 476265455 230362627 747959380 721266986 612831 796798608 934543700 823019977 587593491 702426035 525858946 841268877 300805240 793179994 876706741 138785167 316335768 452253572 75012591 370243973 387676594 549483536 896128516 887031278 886960390 406708685 764705966 152470488 651622590 843688814 633439245 668009630 47365193 480576793 21046928 283297447 871580442 262586224 429485751 182992487 304929619 887649892 943818012 623043662 213819999 952591171 549968718 925551652 669863223 606171028 104512360 940975767 378661002 176282273 361901985 897939176 62825215 234373991 423414036 125094357 499344601 262121005 976689143 834063872 36254189 180325125 324170624 212002281 588029377 592979481 296387040 43418078 454632659 430060167 225077125 738980891 829056635 519913268 691957347 467402597 48799517 957249184 884583103 871075610 694323305 421475964 464047292 554578654 566289093 361882214 315743523 193181043 416340544 340199473 589416345 739754679 6931116 79540699 591698918 441537848 220171288 805119085 418773911 124891305 811404506 748190948 258504794 213942068 670284647 995405609 18511699 404123999 888305575 229717199 882351737 362151622 246115584 309727925 150483542 222460745 381143315 303393761 51702460 778706406 835109373 405268759 758992646 906746897 722144931 983502503 87131660 982134823 507311367 918582048 325754960 420113746 945655520 543697287 21781747 589669042 514355620 743358118 315081246 324422796 22213005 526226965 862610082 56736799 361246397 511304536 691298128 337598924 171913034 241418159 485301282 833201140 303834998 147058817 682099189 175387881 802496304 260072491 88289335 821133978 54489697 395589683 162204767 891875236 806931027 991797743 231538901 397358520 383749725 14361071 799094138 713255129 410302654 336057923 627413593 652922203 833357992 161098305 152019358 20329005 512408256 385591507 542343194 992997861 908433438 432251506 887658259 386527324 419207846 667768899 814438613 31815127 503700084 80623534 435406194 463291382 615502011 666475208 101003017 17538481 358436780 966794316 987790051 424781657 259192189 185327498 791715853 206375073 186711839 240998468 848130365 29947662 870154754 788531346 710402876 257316042 311220527 27839242 962747980 27784940 26046907 175728018 208143732 315022750 383790432 254577807 369517268 254797482 681088332 632315432 993211848 393625802 569579288 83659468 652504140 113628953 556081703 429109073 682200995 103707107 39650199 67845176 156237721 518647957 742460882 762633780 319742217 924259915 496250997 57606562 493749523 522146906 528771663 333556964 324258610 485060260 407513153 403016761 52031780 201259055 41839302 686767899 142346342 684897731 877103902 319890804 149214763 231672171 132734132 726895679 435772369 427829019 294844148 212978805 288299730 957868712 307054461 929926527 55444013 753716326 626781792 202188020 235579469 392984465 286820402 866806905 666089467 975005425 262355042 817099492 790406458 253531353 900561590 420063866 949838381 567427716 900580537 683260899 941236375 547981942 525703257 973735071 974790854 787297493 100197797 272504326 36447424 851239930 919553337 435689986 287991580 545090948 831286960 700872493 99516389 192434372 857575430 939967591 253928897 55058964 130651464 671498656 284728701 671808283 202245885 495507036 785422375 475393438 383410045 731509035 162116340 982996803 304726257 450820222 865482457 129331493 188945599 307550533 916979277 548223867 253461320 639824804 250780742 464743342 996826040 736521287 123006602 98217964 700891249 823153981 658702037 922781403 359648919 974818435 274714972 734374981 267469543 835648977 867792157 295001924 428405477 189327863 258314218 610987749 99487056 481511732 498729094 919447654 184921873 635255829 741974455 989365278 564853381 952913 779367147 868886544 59083539 809770984 154619078 169938383 93713307 920246956 830849990 761035201 753511483 624897173 208117320 497626212 831443549 513544704 480081947 184827100 731947970 359538597 891702516 558293383 740477038 709881781 942903130 740881766 839366067 516765023 254754290 395667145 50848432 615925570 947430790 394150503 489221712 529436776 33633572 582588872 279567407 949707242 688581092 297785556 81586607 338875638 415351961 281958448 831561895 28291241 383588888 706335486 205494056 965026245 96952392 815249113 287623520 661122895 401563805 290421008 977229140 685635312 556320756 447383653 294810555 887119664 679517150 2487840 19784089 233924597 493424496 735170977 669529066 423124722 22084470 726528155 271615970 539068613 952231675 940919845 739305753 95082876 796562062 442258213 568543009 464493982 509504309 534578670 440636313 372465673 496286064 523380100 305309901 110656906 45480421 984440411 198034668 466385941 462134247 308278802 607720648 921634566 650726469 880154919 832625284 978691832 213909250 491863482 621808320 723404461 982223052 144647242 208460844 899660489 552763316 613893410 82005691 98078628 106877571 842577903 371216615 200208371 588561023 55300124 14307919 365501777 759929089 107368922 559331468 688313184 50022833 561082784 216910705 381898647 908560210 805816443 191003157 113777487 475883546 396171786 305829193 850492527 397455520 911322061 619513663 145497197 87824773 561376824 74900116 547059007 246091038 259759105 476145184 809142617 672584379 506221616 574544328 558787449 990605503 823824599 442955453 486772975 587309515 467611267 718061517 234402317 572842794 387581729 469171784 858272885 760168629 963511730 604762573 874874997 362757709 934438944 346984503 298171053 472144639 961379857 610611427 873674775 181169417 640024552 833917310 712673815 296126030 70097838 992049742 879206544 800310635 936765335 502407970 238251200 966821514 683695598 101793645 42799762 775502942 20001694 548013430 340287784 409069477 146648237 480366012 210749041 51520668 57218541 670432 653444413 221864382 840095613 401494125 391529927 141417588 591969425 370965551 714952448 161765422 546361669 679176265 833221842 263213842 774456617 874671671 833000708 359928638 421072655 147260819 470712593 532015281 687822646 981570247 446906878 498376121 570918916 88690612 771832981 219649191 110318905 174125434 201060367 851286353 432674090 752126228 574093022 904552239 543881004 851331404 448776919 850872234 280872626 357287166 383591747 655831614 391996878 422629936 834821861 510641325 596503487 759678398 550635312 570828508 156628623 187208599 60513286 217867712 625733931 550592647 973737955 150799239 347772087 456814342 109014436 974636976 849981276 188544775 345862501 8006351 372323636 270502697 738671934 92628224 619738148 718789862 922524617 98784401 456848184 694642615 790944754 400511614 372932560 464401473 175734156 951712221 846023078 513298791 69582380 755781844 569170494 542620281 611046516 836974327 888584736 366980578 153514580 452479618 442148307 94422235 103183934 730560249 975697821 778029831 852178371 703210293 29436354 236205210 531725329 722675569 418382930 148161761 440447141 697052789 665117284 170529642 640059434 430957332 88190648 375914033 643253538 721519950 142245078 385862952 143231305 19274679 331417846 47223053 727715251 955945177 369071501 24532322 193216521 407084057 61125756 62029918 307838951 390810 256299931 415779260 519092076 785568818 904472925 436455237 706428842 805426758 445019148 932226200 867010716 168165013 959670930 109872882 440129388 420240657 307610882 342927522 352671386 675334708 247522212 947088057 320238330 146335913 505768991 746263704 209009063 307331436 895031997 356574152 687192452 49832009 181599689 341878180 6423708 389833026 386863265 728138238 248616273 101213530 755049097 28803265 879868214 133657929 842302628 555615496 623143312 731991722 732434189 219341706 660616708 40939301 385030005 136857371 375840498 143575962 366822474 853180442 397415977 887959278 979367420 553165338 221841257 912283433 296915501 727510628 522677551 161147743 840774551 160605953 352204269 959807420 718661331 23491711 385569040 435747140 187398834 996670084 572135127 93605920 867308867 166235770 782000702 507274828 879518950 538385855 584269498 891922300 124882215 827098128 175863414 710334164 562114142 854914664 627683492 330100483 140738701 7385253 712017263 721761825 539402135 286570586 290432454 999165526 294883957 549144152 866621618 516973428 829702704 829243983 851686223 38924806 496083461 783886414 800336156 420014226 866724866 435020500 380639151 276802608 553409769 200190242 836587822 620215378 666410134 518014296 846354382 276853814 332781453 691926397 977770682 653797161 306659947 39499721 894300175 704236164 23055468 386137696 956809703 140320206 267877115 662405539 633850353 508692890 764157475 692360017 759610089 307617086 725897842 225331365 182185013 752463827 44136442 591705601 407033480 371975781 200622278 841059032 433167096 974043388 842194562 928950835 689842187 486734023 582938455 577047684 766717703 6114205 193495869 936560666 103466892 677342771 671583077 889580523 488705334 438838449 985584123 274186459 908237256 149876044 55451707 789309410 517577229 131046645 353591363 207824522 688716204 757679342 911079142 72123447 147480114 59068034 283002538 106023162 292981799 837525076 523476614 585959071 774600746 81159522 601455303 632665356 392976134 970696423 13014066 56572157 798180807 500739376 56481523 316057585 336846710 67713225 321300546 582839699 335670778 231637836 845885582 696229685 894145563 620006184 17785746 960008770 443910052 498872277 347260160 54255512 466645966 449547975 45124166 963687535 848636294 788766654 839644393 441331043 900620995 916417229 574655037 572455651 354295968 970790385 817413065 701133552 792007166 354595468 247740957 76145877 128571867 211314325 610829857 536543869 604024129 664280954 280505735 373166222 450327356 632092849 683759766 865076141 969068602 459881183 582841029 223732333 457077920 993792747 559447737 43667622 135396462 343376301 234722448 761962234 697124297 805584358 870672858 797424195 425430389 277251045 983335737 908485018 938025270 558153434 251058503 647912673 79897494 730560382 560809078 917500503 370047449 22670469 488825968 591750960 722290421 737722549 321713117 250139993 347590884 297994224 854309551 510191251 522573295 911225263 75206336 439737667 918362266 256707650 219907982 987634311 661111614 802753312 493480048 676960818 120143394 603146473 892092750 298506414 181814668 649819727 494282864 799887027 346067647 108511845 920393673 437810412 396062869 807724504 712958673 641292021 636959545 501125187 400236338 242474290 406289815 935701636 211166744 568293696 191984340 720185000 94335969 633827695 763220570 625099177 381081561 950103242 138996673 305772387 491127628 743252452 940134377 236399504 347997174 292082952 692383855 2129099 888332909 511600379 482787003 294628769 557350163 353036335 315309662 789317467 458861115 86059406 988032210 770805134 211904899 106793431 958844626 174642737 695858946 252509694 734530346 269905768 103731532 639795566 607241460 682635938 271785557 75226612 474560837 479820138 942548093 233023757 854212935 451239364 82480641 839590174 725181704 333285892 880513384 948661135 695716013 404539977 305297910 908497727 635015772 753421122 51370752 215943372 60515713 344448271 389054068 124717569 325138471 383654943 905788542 901762065 404578295 531345941 494857652 585271477 526669370 246685368 907385214 110130091 223033822 918861583 231644173 376765031 573425950 735304068 133169133 827387650 479731027 309319851 135204657 354638562 599556391 233494140 56269799 791977942 950297884 331724966 14076965 616719393 104344110 397986450 69200451 797409364 28033683 69670018 569351338 448119722 381943598 311176580 568898866 366450567 814245538 427998347 447880242 880205078 292359458 25593474 279273648 62070829 448333147 129502692 626079600 967097753 988952922 344891119 790966495 589044958 303194865 982260785 84436455 64686481 298038760 856382222 308841372 811547611 727406286 996287559 408578013 335461851 417147062 248942491 127347386 988439513 512061347 819149984 303816141 750298496 848102935 33548380 769132570 149963813 279475522 420464804 303870040 429182480 822276407 695614119 985532393 504377014 243867017 212273866 290328835 740207445 645430935 474916292 139654782 322687818 874753246 602665327 62687397 672206716 803715219 779013807 47569124 761604179 530362081 759076462 211680094 488914837 7052166 634231314 984585985 269644959 401203737 461813705 642827388 41210525 877043383 685977995 926518764 200207910 935474991 690476229 779580110 744290122 659104164 492392319 647981366 996453688 116140376 926036305 81308161 340020847 920297162 651004068 164520138 281891008 45079559 663792431 923757221 166516185 913712232 5271582 290492378 292575642 522762073 391142814 676069748 568986603 391445753 126216837 535882898 609136812 836321129 728742081 145088758 704207549 927977497 693559310 506040629 402423911 324650076 912556610 968632791 627583301 754745822 987632305 582533213 520026940 161548424 558424971 656595675 662338502 731583793 842613737 101985450 274213062 243432699 56012363 509122538 724346 17349336 278782134 634441639 646827142 421317367 185081456 683331969 305939202 426070556 273061334 705779870 699461337 936761679 866173809 915170714 928387299 963809243 818686536 95486533 54231559 801928037 874746990 110212316 54054190 243088686 890170872 229867730 429860538 930407999 432207584 938990607 512202444 959495757 894269313 607067722 477158612 689661689 951183491 899632995 536472519 956949731 627645329 111619667 823069257 114738249 482470641 860009005 16687796 26390457 815865092 586165253 13694371 234554118 924773770 55120537 670846544 462140365 507024186 381704230 469867874 728412194 509362237 91374202 452205113 661125569 296630853 743876402 573570099 36413943 958615064 155653607 989148506 228872474 667963038 982718396 897362864 421139252 533193144 231038386 800761193 87703961 332120930 670001680 354471049 454267751 499110612 199401601 223568171 585919511 468316167 668832359 413998282 779530128 254581536 294458566 80438332 878294502 535050496 293976102 487463886 392014048 387471896 266302174 776099506 905546669 933604454 990435714 626850397 343303035 530080901 874837564 444071619 671737221 920356900 833211849 901917047 970063141 816789237 835000018 308965425 951704050 476486788 199308485 345557248 439793750 634692560 705800093 311348885 415492722 10453492 352382695 18758847 428331162 635337583 239025838 356205028 609023369 361249120 123313749 563835428 532713887 4574132 11422622 183911762 870115527 876545043 454574895 220104047 280107519 359742189 782109093 180042701 575666618 447508872 835389969 366782871 427668183 89186471 465523045 884877168 327639116 101988746 854070337 336592312 43721437 600742884 736968360 522349327 698856330 776892341 300042956 687454016 890188621 34895468 798718142 988473428 193543944 395027181 553801166 950721675 799599349 920952711 612285110 968566341 836189349 742337694 822771117 492287545 587425453 361366356 104346292 339931339 471120790 132697913 971624341 317280641 125731599 271435810 43321292 340306180 136660028 8307760 225566853 991975384 221296966 376259334 604998142 281111362 340937044 555308067 265929184 691339966 66320044 475088366 106994278 553598629 18715526 278518111 489531149 599529086 489486454 265865193 467791456 439346946 761151077 736181515 792229043 475078215 471402294 579907880 62029007 347540511 880055944 505908541 791062695 50443398 900143662 31517668 595585014 657370207 600519204 536166191 6622595 429662812 879480916 170538956 9229709 481570255 490966929 339772894 585865630 418336891 65044246 421164901 291751590 465470552 374695909 872516371 163053596 282104985 553852130 344959664 683505918 851420679 642307249 338297215 483092624 969622856 271386110 901921033 749202813 77404528 827873609 332012100 193840779 563932102 965548013 340028850 220855518 133369860 611254733 426637290 878569306 951428169 495952364 55127223 549553894 636724470 208485995 143584511 337321004 592628462 781843316 754651864 278257702 550442560 41894757 560645213 659034929 801810888 662306229 961170664 448582213 671128852 558736637 45266247 545116747 438091258 638541733 816334384 557197351 142556479 551219203 169658370 540269420 127593551 440360189 443667174 451768275 615831095 316047206 584185298 983652380 501520537 732264527 750008642 7632650 366911935 108584880 508304014 844260804 261118663 856847415 163868710 468971304 865327277 707557712 375127312 470522686 942461058 360390397 231041915 842453848 69605899 194796861 902235132 66161994 160167067 176497587 344557324 167488989 575170476 22288909 28477073 512273686 811707842 666669395 657688231 868898360 377891439 268757537 769857561 795418245 832508571 764027328 420762274 912368971 262060163 203838139 214070023 646324374 625009336 175152046 677051555 724200701 167247560 235992769 559896921 102120923 592525295 259903093 463996522 532092585 890173765 744644621 29816187 271343212 575373744 607264966 3923544 684301800 522205892 190575991 427018121 818429691 125564849 706650442 41944621 485039386 161919223 846946591 434427285 664119995 541367601 142568431 515983993 286494299 460675100 410570568 785193644 23135874 74090327 609898174 535926550 321817566 11912400 144037070 298812223 162222700 845177429 533008474 202184057 265590957 184299002 789987843 158065695 256377028 605176530 476326838 774841976 343662941 26804648 146093902 738392968 599178688 419135515 625133807 627769049 799408060 57810214 541056740 375925537 561791926 722519676 733620811 988253911 243613971 619882645 530736722 78904551 132267810 178547695 105035784 549430770 525025314 280795399 617881058 147176193 275715749 176182747 43415827 485014393 424118698 972652721 936809589 306503918 401896197 456963756 429886371 572295611 849881471 472519644 348882204 371879098 277154693 677986496 237649162 646859696 878633470 295344132 52563425 211067491 75469022 430695723 849837380 652804717 630908621 704477075 356985772 823539103 312327111 760312170 154330743 952697273 341519709 677315859 80858257 830232322 183631842 405318566 77369518 108979993 699086245 588429193 886138879 128059631 641232841 538708779 676516772 236997031 694667538 174596648 575982544 988440634 895318309 762096611 115627715 176918043 248649803 346841864 876118502 752851311 321699537 767978686 924440403 497919622 374246699 841059276 453098285 720137936 580012909 515099989 828655513 84192303 739243638 812287694 753466531 325914637 764625555 679434370 308197656 990493407 438301765 465943850 250793318 70338210 241996151 671673163 163358376 125987118 334337044 84361414 281121972 441880172 104711154 592033142 584695876 140692571 87169477 506854731 33859695 620062812 72879009 772378961 402237556 792886787 229823221 557814566 997781105 984223439 842925118 644125101 300184340 49921868 519444454 505028334 135722233 414099173 179739209 339114994 276488683 483560672 7684652 268185165 917544634 974283054 64783485 841881507 725198118 329026318 147993026 7517828 843173718 879020653 529811651 536949951 600872476 908233027 802785138 421633159 522851428 984925464 745912183 518912973 90084043 683758053 520126843 349153762 954210364 503858332 853250861 814062423 660724752 309652707 971418334 864942690 938365052 693881164 292525061 388719989 101284615 519569035 132202450 36791285 236966594 98948551 953829557 226922000 54423833 808318151 223615467 401304387 650110454 719975363 297108727 541082899 508441902 658552082 504367638 216364217 976114205 995071689 8184492 938518220 52259706 96191558 905704662 525746632 373421919 185730349 291547237 528729984 152973914 758015281 247989717 479011057 590973401 784839291 917343316 980816962 432137966 534074722 812862913 956334867 235017978 597805714 288596536 614165501 183182113 404497803 768041651 315098392 104012775 709640551 477635654 513438616 183910119 12458309 793004574 297233898 260455178 96242751 660665932 855708328 637591509 649069309 61692554 426426613 187790559 686315901 576304043 196648723 821375171 124100556 64323892 688526442 98644214 592703205 99071413 558907182 19583360 539860155 748609540 367261136 298150014 533124466 922078298 78882526 859996891 969155053 643155361 225646655 478711588 658024016 582087913 33523074 3464840 474717393 234426034 794308486 264631557 877962948 895640586 628784393 935134586 21620058 808600076 194035129 17327279 980913813 915585175 649276837 358654747 193623264 324513694 484607767 26449855 211263309 518663574 215722099 548716615 878425259 78562454 840998110 984197388 9215262 640462861 392268674 27057509 960877669 552383343 236750717 808652417 814854145 290995579 758283062 247535224 109763156 999052565 877033836 626564889 44378787 315717386 498569643 256171013 10072879 43381531 696742560 282778323 973181368 914351111 268646994 318512447 99156065 292274717 110749435 280868257 35063633 33973205 187041499 429022391 842068207 571336794 848181567 369980205 821362396 130405359 271409826 298256075 932244484 378348819 950456173 470103144 752915998 935103253 893401597 428817842 800580893 996237958 99460743 592114748 100716135 188145576 119073396 756426222 851707923 676738078 293199839 648249869 132827433 819652747 8439302 143209572 784065216 581859879 194160914 218760315 865864751 379613467 73610883 259037308 318231967 329235080 967746518 586597220 545388954 1385446 164014174 166783589 151874552 130005110 123489202 667508470 928479731 755174781 976641079 594066437 733716015 532641596 690338419 380731137 78585380 939364757 744103126 416185024 35591652 90817271 800370503 411525084 560219576 709370850 360411044 831139810 781634963 476926355 628259924 981371435 332804249 594802799 263852085 185501583 354420129 333824809 139004167 579224750 949207247 221012111 424465429 612167327 369670899 273350302 908745761 81256391 48309657 878550340 945293549 215383869 854202427 174437728 215200034 832935529 953351910 226844459 791519391 368819347 627832297 576361802 951055477 297182115 504397016 384123738 672824105 761198381 932028752 537790215 407606608 990867010 965934162 517839767 455651097 401813157 734341149 435598831 428943831 435695583 54778572 365744751 790159024 967686569 894133872 836388305 418024185 794112586 189644685 202636668 306851466 199090664 976644911 463650196 433331779 668655269 396393899 644625851 454901814 696175905 111270405 428154737 306016723 340667901 501507447 937113739 762972442 701292056 525367996 361903757 293589762 305177620 922153790 650427228 182667266 585919660 890847367 792194718 88748749 787861962 581043758 580876235 571043678 559510367 615909580 438858892 331441579 15169605 61737194 37931181 784490470 386312352 56249248 137143043 440079259 523763745 901348702 672931952 8136091 523395297 896535878 615786893 413194949 771138554 531886254 887385486 558212859 301701958 655227281 196967505 306419154 914586247 415294230 826878026 804279195 685598971 762354932 23767887 140041585 896304152 871789225 457214674 23982663 378450113 515203640 85717752 595145386 292089283 143436640 810911462 777109019 801980076 952545249 982201621 731238505 623315212 439241069 255194450 350473232 439820207 304299649 917463825 403596220 392511456 65780567 763702514 608225348 127829744 829375309 908901076 743165982 860672754 996482845 992826534 772904788 979377915 944793657 744425812 227118841 501108999 156625526 245829231 624165095 89330391 892523521 676546025 375561757 691786732 659926728 651545135 223041784 315535359 969300766 529839231 399191255 664143283 525359752 725518711 656548215 941850364 293811058 657917519 635643942 985075683 118227644 381560576 689159274 1533373 897090290 583230579 572677343 686861121 218701852 39476918 949357048 258722929 455909908 992356999 513480353 291374507 364452885 850092560 902643099 700773137 999698605 779478881 73771829 467010521 864567031 845603356 189840072 778685105 19063938 773957107 368906858 48676085 389004212 879520072 819033513 515408478 19726347 564087381 441632959 621439148 129836204 7761373 854607433 783299471 966081651 40271884 760430318 599316496 920445814 48909475 767713571 91723436 483351534 666960294 503605983 102124966 666398587 152835838 813571888 179401728 926154260 429760999 635895091 953115687 49798187 191618938 112284845 250929642 956296001 709914003 86026272 680123886 752494331 639587792 625605237 795298530 793335836 562268200 230002814 475203278 407730905 253214874 677610917 461119617 825820698 440761889 555016346 996457232 820101485 884370650 890214045 356821951 66240497 995626373 919583456 181675235 148818011 381830048 604415248 625000702 606177960 26550450 479373534 213883422 698807752 340519478 318544537 196599060 159853839 557780865 214704298 284398604 645734622 246403893 785032795 385912011 112841150 780636476 117530202 826080137 452444447 944023519 718551022 619086318 516639758 53667343 308985105 285648574 934972058 431218871 624144547 937774387 521666309 778597353 967099849 234294314 571783330 658698205 273440524 719846057 179348280 507493845 607048454 700050725 495144377 347687770 978988471 617572863 624012160 68538737 107937484 541762989 885943283 750471291 303655033 298742794 82304244 331619447 252059944 366712693 292677785 407481139 895968899 49969523 227366535 300428807 139221930 658901738 876883311 482530598 613314647 163779768 898044391 570349807 562635219 24999671 181734224 923718846 18661425 513026273 941048045 195568097 293507297 138482570 136037531 456327388 548073748 18650088 237576829 505351100 235142304 184883994 508400684 563457473 773414962 796559770 934051063 494778230 40287761 929947814 195751196 335813689 381484140 199816761 820674782 350518685 172816108 485916738 778432930 89691429 965172902 214313766 893774786 474713448 874296129 950631312 112362600 511958988 656307535 35163135 714674220 188478914 248195988 491833600 750503088 669068838 853240358 868456493 697950780 407878570 722876262 223913048 519483596 818598840 576548385 340450172 713637634 781314361 562981066 344311807 72512793 629207484 587571756 227808252 110952598 23632332 986310355 866814070 840207388 74444331 615322427 442341756 963521845 174902210 24577485 536177529 444727822 57876165 773257594 805050056 875896752 502488807 121659384 46356362 776229936 919684711 724640005 895069945 965999408 842041795 278051931 557394303 458442762 481369930 241835484 941166410 847838858 286542864 369556550 669341804 554340230 302962238 95302331 787873953 705066676 952532430 498509579 208842706 799562944 587762789 903506676 589868963 973832453 489584717 193530033 170971389 929617757 836396903 474523848 455112999 247726899 864768954 921223241 315905049 271205568 337362153 332853442 236559396 638302241 480344361 76865223 744699042 13537829 658796365 969873604 848083117 655586972 117351360 696418663 295108743 729080230 271823261 267454966 860272013 230614702 400369850 355752486 535323505 653530523 211733107 687371920 653878765 16051131 467184809 174298735 638220595 566171104 325127527 997623898 150001271 897246065 35523324 65641311 791218290 571979263 989234394 179156195 35487502 419238254 264559509 168079655 200310383 683865657 645055899 868719072 800866313 250234608 682362803 274032589 881530836 653265717 526077062 402639539 199530348 740639844 958172565 138939785 928034858 153272004 948347494 346352762 53265661 82791428 120698885 251148428 968930233 463598900 284827412 555324149 598470457 324780073 341740733 594358416 985630008 622771362 757920120 72681430 585535666 924269004 38645820 973253870 229782019 472245981 186068197 130080644 689836481 785465267 549144868 953500331 165795865 299049468 197954964 807102 987373138 952260438 173615058 731890589 596545994 36362997 947330405 266844367 1906158 235571734 859263089 740949590 786151264 768338847 461060881 410686792 29966602 745013586 77433820 65565918 888968130 49317292 668381862 593252388 886882157 523200304 405229992 522498543 643672007 906854276 727369436 54331064 24803882 851557927 379954404 273614829 468941885 803778210 436325670 452578059 487241656 311474377 442380583 655773521 856410298 387952245 649919057 560165727 724885853 650363706 15008705 904181994 886589013 174017540 210777974 463827565 473552376 641306367 496526095 93532778 349799706 878424529 391871098 302677838 966489983 740715167 708839214 350659556 590440701 756927009 480800445 312209797 584502758 24589613 576095701 253081084 23800225 719472408 625788291 946962246 128254080 959197170 469942253 522064005 829185083 117477606 134232165 317590911 417925147 754496811 828895591 179879350 918763355 597733259 460914859 753214328 862854203 179738456 59120073 826724552 226813121 854521506 754757466 258913525 22321911 860307159 365570908 46348972 854730277 787868820 342594754 603450401 654104143 415222309 35531786 715757263 138352970 478647148 177527559 357560791 123365715 411576521 752659777 363223955 981518404 259276589 139267098 940392677 513408367 704640887 929101404 410869964 709062139 819874778 697930699 657750059 531078225 14775175 131373486 924446816 854688717 448670953 202673614 983317590 920332214 755709574 236802766 695181695 196212814 303486106 254796215 978416514 123868038 521284679 438437175 929969136 201833585 597394385 913271890 38482318 730993784 542988935 429226063 874577991 171034389 76834962 646302471 362124366 635819517 724994435 128850606 203685757 690849081 443043385 255430398 387921019 296605802 46171242 859815064 383242687 369066634 828425229 110913422 450484452 45143043 732628671 14891156 39400556 317318770 782103260 675153212 111787406 142084913 233960294 206664786 904236524 255145572 119323787 904070996 658432920 997746272 461864500 509978872 684790491 357202079 460255467 161819986 510677758 622375806 672450097 303221391 643079827 999487431 140110679 896333866 248364262 467928729 19715553 106443401 224025902 63027791 849344929 696821361 851217891 856443228 138766233 299028980 834578896 295920781 328464721 250131085 17929588 288216248 554577807 966769939 17110338 262121990 408733895 662327794 211157367 252745758 650353873 963124647 784465795 188562749 534675113 384860672 955471610 921925355 80148010 462449107 428852522 10855618 150576196 171630758 137751719 78388798 149434739 170999990 35399726 340366682 796674206 441178695 645855324 881989996 86813660 724678714 698356808 993707069 87829027 703718568 459712303 53103865 99043172 326784526 168911307 988162168 513867547 975495475 25024964 541261845 727530655 102534779 647389984 499242235 201350591 888839037 88441239 911895817 827060463 977966068 777633896 859093693 375567685 432195559 315351596 362001252 95472025 652194966 143907923 796020367 487776800 359856918 30625293 592255984 26407166 866542785 593472434 367667452 463585148 845072955 963202208 420137920 667610344 220170383 985345364 896660272 745279579 266737246 154968328 849117385 96607216 455904963 134111947 654761983 8807653 747949851 551387132 904033603 580102949 189420043 893538556 667269948 554137348 416745499 276047118 979945924 735212547 779611296 66515640 431262682 121977848 21197187 745173026 587599656 676208554 479777262 440298484 311117185 80256507 987512326 869286616 316275406 73867406 374484755 791258177 286570869 106099370 925101739 255215644 976207446 30456703 409889757 310605384 703577265 837359640 232337320 427630341 59484567 527636147 517000683 536460322 753188885 793922944 237762733 560235481 976194475 931278811 767039557 166228187 260892973 39713816 253877667 203831706 795581844 896669316 805666885 337515283 527108298 627584469 992565080 214126662 411849824 287648748 45812117 549440815 494222696 426684760 725060064 184046217 800269537 464908111 455966024 593381439 615302415 953596240 864011855 699244367 888709526 841950801 177194011 342036418 413396681 114372145 363198914 406781263 727432368 474757939 658880398 70715690 129006773 158898227 984777037 611042640 478280049 960211581 108112037 386085015 912641749 883509872 83313751 195333650 632214633 720314600 721910367 572987790 617777235 192564196 364513529 597574526 7981674 554393138 426061005 106371186 792698726 981409094 868040712 820407566 264532465 10863032 460771445 420433631 655649933 845071747 749142498 435659996 877408832 577494726 873561891 69645239 570317105 172890661 9867185 939175264 385766229 231154289 124057832 945318314 232124651 829407228 531926712 904264618 513429309 241597322 364809020 855086470 644499439 584852122 327398984 621220591 417228052 443549689 548331768 688465132 32058238 710278528 391189900 878955409 871689745 357177249 773200183 583639544 744517119 780674031 522561904 291504863 123539998 785822585 728817608 442664111 945955624 739239033 624588216 183597926 70019099 327071229 31787057 365068211 689216971 92939129 413808204 367653946 564972370 585048583 591636084 889653494 868145618 4438283 873105379 151222736 475317510 748318567 175405314 482352887 122257950 379916724 167817681 825349722 285605822 305648472 33853887 491504263 726823419 247224727 898969297 629952815 382553406 887626534 606600544 451698513 654008305 152157200 431327989 509989876 652856995 560323904 493605987 174964956 142564650 111561308 80056510 165032555 103406398 558395282 151363918 578272071 643463643 887901696 630686006 903086488 479316725 626553795 661867999 648251549 509186923 47893866 562520253 833093063 107520134 477967141 277629329 384587881 683914233 438720630 109573296 519895706 386748163 40368137 871741826 984826410 351503344 782696868 376627956 5272190 138937584 371970085 667931755 420369558 15830571 590456761 3496637 459863790 747391259 112009368 514605559 304703784 882427274 761185011 586285977 849538395 482995663 219680778 482446962 312793345 946225993 791207010 148852540 308676141 488447252 117598645 165531193 216489173 721883400 673394612 867051859 147558936 93099727 57517404 429419850 341272045 503774543 198813915 518330477 447413060 539249218 446174950 962811805 560419014 205297719 838966021 91899566 2742751 984848399 214602837 743031269 124314819 788929471 739160979 618229646 278918138 357168064 436441502 626579987 658732922 999002400 354069234 21408368 760049976 197686500 598716312 720737362 210530033 442162067 391124305 448619469 117608128 922397945 407290417 268230184 252296351 41647385 451187842 126908595 634938349 218215630 502085162 156975939 714118374 560963980 949544166 926206457 331763859 505294434 807010941 622905756 247629203 150458837 788144990 907447788 631227929 926937441 661413970 159502264 366057651 728041023 491616571 146893867 376762765 745355074 862513970 640919956 75731226 360271658 696880908 313557659 913581860 752596343 423777205 343775062 527080420 186093308 603910599 849270687 505534294 734163852 158708109 257546867 379910019 741567461 383977809 86653055 553424724 410516624 803855050 347880070 11916871 69123378 582909686 295754354 379809602 194974957 44901664 510232838 756728919 988547252 255728973 616046443 811584266 953230868 765046983 608050812 655625223 530500517 769606155 844015585 191520934 626729037 252390095 772126832 647373158 508961686 298171987 183218158 779027241 728448956 463742597 999025511 244431499 802447831 76265144 694389774 285765652 98316410 446010484 1927966 646399885 71534363 681014773 93237163 528693645 196097904 895052889 621054895 597044439 618534333 606221277 397413706 57066025 353813517 459037572 520018799 412163455 419572198 578551922 979477116 855594562 768013742 294253216 453654985 976497999 600713071 399953234 627128753 626669724 472974827 128467576 98044546 971197092 882730871 850881451 211963074 842113101 397461244 729820081 685312093 593490046 231771259 600362159 646953652 840113354 18603537 315327300 514277110 388126933 130005660 280274003 838362100 623108191 686915878 565123435 691417965 72996068 173652405 961234413 824241406 675471099 196388350 177189053 921834114 630502850 412316532 811915933 383573708 320361149 876446524 221788782 800798699 533640343 929617515 197428957 838893949 88560068 621787014 835492151 333270164 796449352 331864929 845932862 463997574 485630555 8857117 702140767 83410784 993002311 957459105 672707798 783077867 738879247 911058616 314293095 438421419 462088150 725972536 778002728 407910157 41429533 106982989 830864685 952606952 922980983 743015971 891825956 499841086 416686156 446240840 361465107 827267521 939170207 303331822 121973406 756082639 560007522 453843428 351095265 294935332 557496278 496341362 832138193 449732002 192756283 694252613 426303464 788157858 637028240 602774339 633592443 424733802 293545689 627401935 933346023 709418950 582675220 701889664 811686774 20122638 13987269 551742925 470270821 658419070 801761384 621842163 892781008 610195757 917569969 810526671 860267055 409578617 21674599 504913705 572291676 937198359 179446413 680268621 366926567 359418240 316973122 424396135 954104205 723589436 582819186 702285714 830534230 641024644 51870870 251809719 333115013 991906212 868212771 27398624 302947915 350170767 780693761 36392802 262205282 426435188 141269093 471382292 972244405 543067302 625447832 169478305 649138836 624388046 599170851 900175779 99302310 652538294 843674200 843007174 540697525 247253336 574091284 183023346 907290045 50667356 174650472 46171772 952840435 740618646 56345179 873103068 498729936 183881505 867374654 38127783 364256262 561547297 782905749 383818845 54977469 452797577 525635756 336092479 117258293 659159541 357661487 933114759 931325303 576966201 170813920 263745193 578807382 605808164 377323904 686387830 524210105 701387003 596578737 466449418 522095719 270701436 567924643 337672216 497146134 175991362 173173871 667082073 50236234 424809073 548358801 439456727 516096268 720563526 461778095 603054794 684955684 148926687 830544024 152022200 677922931 970010470 563161715 393082909 281934522 997145180 643112016 418482215 107653259 844054482 624733053 603666985 352387567 902433058 993651716 328061270 399235579 317278915 131428729 160092625 443452753 122420907 180513295 980902246 915714953 706744121 309521503 902273801 285126740 101982865 902799591 257750735 269586243 705193293 192155888 398558718 702231524 300930660 568808398 908943820 173500276 51271576 477768737 140321886 7176835 565903512 53494271 273706347 388812044 26119152 732466152 518494881 550768477 520076457 66320804 683443950 9176517 471524813 214906040 349738400 456410539 937145726 184720122 653260842 925763333 862826913 269770477 945727082 283485245 651563123 316483543 971674011 573667916 507311453 386803027 689003187 837696167 341038258 998654625 859548812 807933845 499413015 15502702 28663996 491581897 118536711 724114614 495131699 707038160 758625700 587646171 604529878 785075371 828947265 771333219 688040321 50758894 48091902 898731356 876919711 784434881 897716066 810632317 931891102 773031773 407765259 106676956 262920538 94221309 869092419 437255415 706290401 262839066 913175123 391946437 993739857 431830023 815240878 592717214 301436221 202418874 837109618 516982795 26932190 67074206 250742940 757043951 881246814 586505799 796787475 175038030 759110517 542164195 412679169 939537182 287956253 606884000 796293258 687262543 385645779 18332139 87232397 920724252 786213306 735958448 353032865 312243276 870677447 73650195 978026229 40244090 461020284 727380985 646017645 400509928 703948035 152191566 815070501 168917629 415101919 282984606 510385365 998516232 679268832 157493524 212346174 255636246 251563018 95003732 927182032 469050111 314577945 884546290 68047314 41116935 590537574 870187480 90654424 680209407 828133654 874157951 467313260 394159706 55701332 597922487 169110148 536383915 467885269 654475727 836870985 510756081 360778170 189735734 727549140 578402308 211317168 974392423 255259580 988644708 752761687 628374263 116938010 674313837 540274689 614057095 587051433 256196038 42102966 651275424 764423105 837211440 926854587 172518943 434011678 686046462 993824244 479838331 954366897 207514641 130803719 494343770 928764403 403888283 832684467 677126045 931647552 156699709 80326466 652836105 675656881 493301428 575636527 66176254 885005829 518540308 63654413 990571653 160870407 233450661 276254398 411437854 643700454 276677 637437937 460534794 370356310 483709969 488422034 466185858 490239955 132994082 649990877 201944806 779639931 385756233 568853530 131996199 368285186 476221729 591381664 7528215 966498392 458749854 211881912 404536276 545259809 365350080 161565638 88258756 391603190 656602661 206081021 94794600 151624513 805873635 18731344 731446606 278878879 730225973 127335973 947423001 348744968 897388270 633374521 387744408 432130019 254422691 338992857 170772211 274463445 836639567 104158212 283974098 778253849 581949235 724053687 345823263 800226059 569139101 55039016 8626777 892697752 172258987 405048520 569976782 647565352 189958862 443755429 471075285 424576387 871159064 49049682 572685586 339262273 634894695 888272088 245428215 960569800 332732717 516109566 62754261 310057400 57289637 308633058 142839281 9402129 896354603 103275022 292730459 220656772 313702182 462204742 800413677 842171796 132926039 374919357 125265584 901327377 739757487 41838031 734330760 75756372 136300832 788063330 352316004 298694410 728936800 285325121 508326419 694390087 251039473 819303706 58942337 880324787 185134354 63645519 481992914 175416422 688947144 754115251 200785360 906693511 312260043 39825175 570837404 260834436 406869575 480873965 197858627 646094196 767071702 287662682 820498491 774241509 421202644 939077130 125361614 102590059 252052452 494678615 203152790 663022533 321280685 384207733 274045692 154471059 49330718 175035721 611386546 311009731 109320450 976988891 13210660 207296018 399360020 954196012 711811520 587466787 851526006 82415790 84076482 811807768 270501927 622897537 883962217 81843783 877512000 146861424 625395768 341663008 32001005 698833709 56790646 437937081 397820871 185687804 958414498 112121675 703887783 223710221 188997707 856996393 405103501 200297787 337487361 312780924 279643710 582769716 937302884 598773819 930323641 572562908 963298055 361680304 242034877 506154016 764386879 284081594 492667791 300906735 656060953 102096092 208037925 769354354 595527598 504289661 642347196 278819620 699926112 601270352 138776444 604082105 995935329 337930857 411208550 399502075 299350280 967255432 483798 626755712 274835646 203544905 20908181 140879641 598355763 847656731 824911282 970415441 50067003 14926539 706285408 605544926 858927549 339438850 339909226 450727604 868172968 177284173 79747330 5601949 602305750 555992964 943303058 574986788 75287761 651126030 867597087 627092301 788482185 351862227 806963759 552999653 806219871 171563630 10039343 507577152 557255473 552189931 206163819 763948120 675837953 551509388 192030637 878690680 107789205 901453132 396005145 353266512 945330621 635654290 828695909 916933900 204605141 847626080 326668611 393624159 422959976 522324230 133063816 212586666 987840547 967120782 683882173 151149001 886119373 445132909 21350860 997847139 977601559 789714118 274408421 677072276 126979582 929923358 588205207 94195279 823677551 358188443 186837760 528570736 928473348 476686809 371791721 570182192 109990394 165925977 244000627 405173124 708036361 974552465 738201893 667335373 613537670 645923537 542119780 35251020 291906630 902181379 200436869 873256308 855953883 551592118 528618123 785930523 559132997 501928435 525895043 49380476 735315893 543722288 841927028 953577983 919440089 447552698 784198649 231828593 553945309 992508509 846432628 564676645 889577160 514769976 135851281 819934803 296024534 168460551 704967900 10408179 401391310 409539242 95106705 490220639 504304431 399438467 288181658 271593229 634229144 378032588 640445743 714012863 8173097 664859397 467545908 498585710 954111526 735711919 979575179 535623633 632347779 712633920 672878917 58151113 494579670 475440706 739521371 480029007 505868136 837827261 466453756 76785204 121437278 796259644 547090015 497249724 712363229 952770082 393377054 357096795 570634564 889027883 712162645 210264458 936620109 480017981 829459480 259512088 767284977 979184536 435576848 770052818 615756026 644537390 483290145 979797678 479715954 538542941 51555253 847874640 994934728 830397655 739844439 952080860 499890243 759984527 393861480 327235319 397680330 774090601 786059565 499444171 858853067 42649226 348680449 680346809 698825754 333863688 313157457 694613368 846625703 430160783 794861179 843481685 815080968 58295749 781773191 60347952 448571351 6018322 70959402 969573071 937906533 525935820 69049170 215954222 741659475 247073453 454461976 372532137 164536296 128289652 271409907 291633934 956589659 719012960 610065366 381710405 915561006 545472749 636112422 877696758 118037142 945252947 834426355 619398913 263975720 848803285 135779538 354758227 536134736 430175096 23117791 691733238 525907017 605547501 645793441 434441460 219390014 712637890 32708889 503698578 19765197 813322013 933496265 784507755 378766526 676292670 95233283 809661359 197288547 633469760 222923122 703751572 704051881 12728918 707373299 272279923 647981257 946922311 799727993 105947112 197681698 422252873 355133104 837345150 634594059 179064492 736677415 169049993 366977718 449480263 170076196 429531768 147798046 389767342 779243939 695763154 270544958 148404247 525633299 519320911 962083494 402648560 792733391 891417156 52211372 151316893 390567424 647276429 545721948 853478137 359699077 312348084 166794409 36863754 201173239 491814045 851240072 986739766 560408924 925681568 449226323 599249337 857747518 723688618 627404607 774083483 88873341 973884450 839999217 860594719 592686848 301207420 243077640 193166230 890470137 750501907 572653129 127718363 877022790 609321269 858729595 814479718 127371845 105585582 312145152 740083785 982293449 743957132 795438035 974017721 805090994 121783638 475806148 313894955 811942740 852141883 659953259 658053918 265359207 327559072 785851605 211672046 963149524 53846844 840036304 89755902 106199904 193873492 564525791 330115216 4445711 346430082 568328168 45103086 148074182 811948231 267540746 881440737 521376635 193039812 873842234 997855856 29989867 447112316 234122515 698067288 288868692 952413025 580150376 192630192 954387000 295723962 458928298 993107309 523604868 511293825 756979532 75370928 422890562 645912879 348573581 791662282 419857112 906076623 716605344 839255796 613937894 479459345 150237307 527543778 989443937 884285220 719298595 864800253 955763851 923702902 431170813 435048500 828130051 92040119 775322161 621801525 655280343 598117802 983591778 795159009 953505455 167795989 296011085 322151766 320752023 888257737 581915963 493177728 460368204 974921241 627755143 399881664 877643136 795613342 540528335 731190532 882115587 137071377 618072889 882974999 476878952 778662287 524060445 40907033 631682725 666153291 362931830 767677109 525274093 714856529 404219059 377527912 804641777 792320847 550905190 798595350 736184272 346539668 919710588 898741937 119886899 106549105 26062129 43947864 724129566 744092952 802319218 327163652 890241100 995496337 720330272 131826152 178986255 54136496 409392831 668692578 137286719 47157445 107186786 560099024 719586473 870945288 585979027 439104892 798551558 247472875 196499682 488049498 33535974 417679929 469725110 359691551 421964476 91218172 324374396 515114466 275799665 999670068 947870601 180656656 663056973 235481444 934459314 527875631 675969046 127943478 877328434 362037271 207870373 552762045 299962661 404344799 864415710 213839683 281281882 32933290 944313608 960462482 255959580 680169528 467591015 624817920 341283317 440014693 314380123 563931545 63755905 718621482 129077950 386757065 853877380 280658820 710679172 575432767 245869894 978887062 867769556 132652560 27034419 685674364 391529751 475246548 182939629 396247576 234258362 294100149 429702369 769971652 627646714 475416315 749929826 857125066 844175991 8129209 268319076 751333523 981161792 472849137 985463194 98376592 390393729 915139674 480601809 314644148 639520256 503706303 928164513 109719749 927984661 768813763 157712924 621284958 172963148 991418404 539610175 523303366 491778150 584949691 875707671 675142821 299933176 847356128 883489483 91228651 989267704 293679413 363529478 649505566 768290466 48234953 964422336 645025625 183620179 684567897 128038385 308761914 228481212 241213854 924022533 896538231 771554295 531764179 358319646 95522529 924772497 170261746 833888263 573946410 336219745 526495306 702889788 553210334 118596767 846585962 248946663 744766023 491739954 888412331 201607916 933839636 621194954 642479470 378548123 386433115 350258547 552928080 263415551 874650711 159648011 929080116 928981442 429752067 932422649 269280388 396672212 323162005 820042448 866923520 205103632 239335616 930635236 70004905 582858708 611073364 438704240 6431270 950416735 108778327 65224905 250202048 442709778 188971219 726052563 290564955 624245292 895366596 220625231 373392068 620937544 869359669 751734688 906260772 594400109 386768373 984421065 855642704 191811974 215770515 942800504 632294180 261535648 55577134 333931546 631344278 648116773 965635286 978988340 668362671 628902819 787947709 203290993 64964512 927653491 927732359 352326723 476984721 522583230 551528075 211652761 245207890 570618772 707659252 157234282 815474089 417195681 588857655 785844696 40058255 764081485 525186309 615003412 390287668 402957304 544565122 462165665 714311685 867209335 200562909 868516877 351695972 586298823 724902476 46279879 774945034 138179797 80042856 813073641 412935902 276958384 51798297 252369559 382163509 337348498 116315525 108284358 400076796 514669549 557956568 784363324 230781113 237325477 230961120 495787572 646344483 134130227 702530709 712846865 427359021 737826864 947763900 794195134 140271877 80845249 712085072 980569237 593459724 486594681 178252767 250954660 814004816 186642088 423109341 815699904 833516124 981282308 156562816 104993651 913469239 20717460 565047170 656233127 778443285 434606913 230456113 680514525 943217460 537560342 312545762 370975005 382383702 70935157 116714294 222276193 260740997 371694616 884864179 25201336 288003348 795788240 632710876 261930906 871147872 32268706 742660959 537753073 518037222 327834778 412016893 757832196 592524132 860464145 578696851 632824422 105843301 668811358 530149059 415597598 470353608 28498566 132897812 880521118 69489979 370287682 495629061 238542808 868067117 854330179 415020482 458054060 922802783 670647180 347960059 741843815 652473963 21043854 71289486 737774082 190384732 69636710 945289920 561434316 24483793 9487757 543026398 281057963 787707693 768025518 376010869 105027271 468918950 370025426 690601316 570847516 454900179 90053530 393047751 678805830 120548102 631080786 456175122 876841794 32602303 20852543 137543073 522774475 823496349 870931276 325657993 976838046 94995678 663788857 393745615 236730240 28875324 319952055 279593060 946115130 425838959 441491296 787892473 867178802 550504766 571690509 73947173 175618523 357127986 344489966 58289065 274939103 255493335 515172175 190855601 749018241 84282894 283324768 922949497 739477186 430151413 495115884 755443732 153677645 776300013 437333356 820138409 400437630 296372068 271099782 932199148 855726607 189772978 67241494 956279755 18596361 120150095 157166901 212843425 655688534 980733256 871903939 155887242 294129614 273151965 310616289 630072418 985267198 265764978 690469813 800256251 301349474 21993109 863031800 388310214 537111485 178996953 346464360 528368643 997860961 354969015 333578864 158225419 83099682 252752317 520397908 735294031 582998673 439597043 476796521 965219057 907353278 31721845 329396400 615560291 571743382 292452957 45164923 499971978 83537116 787014412 895393096 454565348 384745233 280656877 212755115 189055765 309988452 680083759 431703481 884775608 437590133 408192640 967559851 787665 935473441 504271248 275901210 807398851 192023022 201815116 557642344 234685322 446731365 601276133 945517475 913910848 591918691 204481820 986118586 6446507 856370780 855603267 749214310 725117277 880948834 903547088 477198161 247931652 628643167 953268710 997634556 128645358 357136853 886542017 370799145 170842397 851140029 817755871 76818898 258931165 838975182 959823083 680781342 188584690 769553648 516663158 12574085 379418240 800029175 984373593 353898180 146981872 672859677 983773069 235931371 336896742 966220826 702217348 955155904 870379015 972514885 664723393 94215033 755175200 514959619 796120181 653001068 649699745 263520653 296318530 446820518 468370691 40561509 754912198 223884842 913797309 59018168 300764394 268995070 241884005 72469661 624154346 169001474 881713369 789074164 915455579 299766298 749983156 153975802 759790319 14854622 154389339 857883854 545236086 860906538 555506830 871683399 303111932 229127531 541941464 600158570 238187908 605079781 836296364 490706001 717963685 936319262 930116922 860449642 930978717 964234863 594247106 184211528 800679870 971771805 358106172 811424184 769691446 131482947 457011067 146301767 125059911 355459935 102208664 398007700 927692807 533536071 780947059 299669010 975742452 376683452 852292517 871411834 214646106 690365272 381722232 570816841 116760645 34805203 417043556 575748699 810914060 168926228 288010758 96559463 949064170 240678707 236741416 288436075 25003176 849266113 499276069 128763544 714515030 555648197 448234020 259376215 833517414 924132633 576245412 903665652 272574516 230056588 300802171 379496824 793606844 866593012 393409829 159699958 141598997 526756966 189731665 722676571 559905443 516504439 512318556 423536227 478159561 28201705 769074898 537730042 176441441 491338625 175228159 437033732 2701171 997415313 629459023 527452167 995870837 2385990 734732939 822371727 905077468 664133319 396395595 647700320 912221266 432698542 517594933 101508943 964711502 920097472 176629067 28746217 39784533 127425023 390016581 43393641 441501300 687016055 438176728 608305030 311510755 246404052 511505425 703785533 849006118 191469777 730180334 959011580 390977208 956796128 798412323 951185536 572508929 171397853 976718511 591702373 290968468 805674187 787726911 349925720 607118078 57209333 433039924 412709655 728951859 29348495 980524251 499037376 474448380 819390591 31875659 947424694 859597409 950638570 734242966 691796177 945607003 553479816 878275002 830127996 47529972 667038755 43168217 247138807 24152089 124716138 607315278 791408756 379224753 745354763 560904771 998168447 74518282 377564739 770391985 23115985 966100752 8598966 493763874 672027358 539241766 167618639 645019889 346317026 381031025 951155696 827623540 540831048 103546689 896789058 44432888 545484954 148917398 850861916 806074340 61098299 404618869 5149740 738645277 382284815 857828969 433162792 938306846 561534441 373567005 137350355 265156595 119041712 319769766 708171533 193853564 44114851 940520415 994160964 871758917 739008733 951763295 600041311 350975880 17041137 35750955 488484819 723428001 311000887 944356126 110936581 204592662 363838615 788843915 134038037 103418093 164612652 229545769 384126882 909024121 852492242 365505229 963905830 661061247 331963639 413948197 272453856 895485110 966740282 831433497 5064344 822708353 590802016 995869193 52550224 84823478 89214414 159119717 409711601 788150766 860884154 648123445 130887583 74477926 679696565 256798286 161877141 873503848 510258429 126831693 540160235 896742218 193890141 924983073 507252552 982651724 949438281 63764153 600285715 351128281 313503776 559443940 576231284 397042554 267299749 492485816 670759245 998223445 820736011 905422591 794982657 483096811 711939617 132313993 583143470 646265437 422895196 587460922 696865933 878628787 437289658 341934521 398670666 112672769 863368676 222541820 903653515 509293612 873528789 614260727 84979824 696285691 903043813 270458699 481827826 752222279 676454027 466242298 30049223 814921128 21233233 433951576 607786231 571837203 999231581 685994931 745790481 733352810 462909913 858144134 823369080 962456025 311487968 45077025 153475206 405357460 871915689 570637854 746923648 759200511 960436377 837131996 667064912 837507767 624787948 629975312 35814473 987729917 809242895 991449812 225694532 806221131 719286954 508917967 158675111 624569921 798984425 925609465 534077092 194296867 100441245 831522468 717986831 299851464 512240666 475481897 118583349 419394742 913089865 812724225 456154246 609878348 551915736 5856962 615291400 169394295 692245310 64342715 964427153 176426235 729458773 240600908 516081034 28218533 623748641 582177200 362625637 570217580 960446275 986828241 288867578 269292805 538921806 134659660 76273545 510229213 819499523 176060028 209078882 838519336 470680090 753138342 40831316 839801180 449459696 956064065 828666389 439982639 147620023 924113002 349194176 161219963 101424445 826220463 58217013 140362009 249628401 7568165 812861445 182018988 22227355 818516991 183797 839654896 355156406 55109065 295925455 813777611 769306196 293714409 263036515 565761810 806891573 575279638 194489145 948326828 799074387 145051210 384234992 951712130 992446551 18605429 348269717 17898899 9096596 874119500 873506894 167686234 982919441 197677581 172901453 431749670 553694842 946483150 762013485 987409727 538906229 128094635 444752198 250907642 921658705 849563638 959228723 840752910 975298119 685686910 134476830 224768769 551221356 332647934 493678950 81258513 63783156 213548230 611620548 435344025 760493065 222758184 205145994 266585014 221317641 980457174 847141589 312441778 548088429 285977281 552972966 740470790 381376687 982209388 288028414 34570136 338217774 159949070 762530907 389525461 601270470 446393168 82808453 752686382 849930642 892293760 18005224 41505872 811531143 110777054 633586051 620557469 71624294 563259897 335779230 691784486 86252440 583990249 399944243 989614414 497784901 919587151 440355483 279072627 731359181 14716723 266036888 753699994 894299793 714354397 980743972 650659840 200544605 122465107 53948552 372187787 535915730 270503002 10526708 399778254 537427117 204469732 490632497 679843679 309275434 692899864 684802856 155098378 547530892 289140957 507450505 902657468 356329647 900308381 857102237 675334725 941727890 939477609 971239344 46423533 933336593 473845555 967797809 911003361 442318729 666271319 669659427 743246350 121453886 543455070 2124193 727800578 922413846 861703029 675375336 185827798 954957668 176526200 545139990 893017710 96764725 949227575 459876920 426172005 133293323 167804821 81753660 354706203 674153299 767599085 469008293 314077126 271367724 627741532 287194534 317334158 132082602 240239629 10959179 795469133 858466545 850677273 395800040 597549539 374360973 454137095 216947132 728392806 706815433 110480 871831843 769090220 312451747 353367467 121717485 568545526 485073057 414999634 35195361 579814705 408804111 219380006 536929002 514383496 608772921 355362986 525921084 470618422 894013241 855457259 498428554 557942917 385606011 626026340 488820333 637432067 263925920 932992346 418796659 955966179 624131906 718412605 261083711 413666734 12772599 492584362 416005004 631530780 576296092 547576308 114161312 555725995 59655517 528301066 825148963 252313729 295157356 130637018 436383767 774694789 404143882 778188937 884762371 445136653 118897492 167190836 179284573 62250702 581732971 136070173 502012450 178118191 863870394 703734686 595362032 487643623 831942205 890858840 307451098 195796787 891675840 400864887 846796095 302568858 190959088 211970481 354076591 620308900 349065622 235806384 681105471 924349480 78393791 217835593 671963394 755127540 148861598 185974647 879785509 819024191 496593891 874679940 733503365 134461659 512512833 86230502 154513433 420558416 154724069 882478789 566310684 523831040 640541318 134887371 398931344 217057296 411292901 30740428 922132382 435387769 70440479 675523860 704006367 744365693 984182400 462798879 460294134 279435857 904364607 857572380 5859826 545107700 700795047 331870627 114637819 453802368 191379897 955390813 891645543 770726701 427257434 781062273 478801044 501505360 213862008 990218403 251532364 981875907 42084119 634838430 366371068 262177152 110065282 126852872 458580312 496062973 948042391 883080712 444327923 721546062 92827644 542309741 465011423 923843389 629861111 246739713 495094152 64966293 433054185 900846889 506528214 228768856 971510138 295598559 397361822 392122938 801890297 442297681 402761513 170279421 586784559 789651000 698036699 208301355 121009295 939108874 341698061 198112762 678283414 104543186 296328226 259723308 699555753 797002226 753796154 881122558 856337748 687149645 114824296 711747815 608588081 292509103 307831377 990050291 79330537 398850117 45248977 994861144 663589153 917162846 305993171 150014341 149101357 212660304 297389702 208276132 116422350 535592707 115271679 78111366 328772053 744896165 167672189 374863212 654284045 773964748 989170223 225017087 563866675 587779927 630004760 547610265 759176237 601489999 713021600 969728963 266339698 502697443 419285226 489497680 959603859 512488670 735842271 868949866 291630249 444347579 722844645 984754856 226235671 192001968 185215856 710197911 337967234 120375459 856775146 712870714 543440124 347112822 725827211 943848839 341264092 810798632 446487124 661518078 601066158 205553884 949378411 722558142 817447089 950503750 980162374 583087188 266888025 407782149 970281010 808817472 236831049 151947580 808783658 845359658 362404060 41000527 710601919 760135697 152519134 160497270 84843481 501746256 334201770 225403919 803036359 891931619 117251114 673718809 560327251 774988940 628250224 137364318 690846758 119531245 398310399 358661909 858438058 853113994 90801238 122713314 756417553 428151140 412305976 124453388 277977243 686853839 557083384 151172129 229671182 269718820 894591743 966372006 257149771 541402899 480186729 332507439 225196046 70361868 991055505 561023631 924641908 331103795 831194293 780521575 86758915 798247320 678576922 824182770 733503447 303081203 445218327 625021713 916908429 156799992 738559168 261413027 655928424 526721417 659519823 180887266 992421892 401159058 72006721 194001691 737207451 868499381 440290989 440793091 14736867 352877652 362524918 604260462 721368932 534576763 825160326 254771349 455208345 856811132 577219525 886887910 192843082 808995718 937162091 631291133 106469241 878400883 840592506 751015234 686186604 736901331 228369144 461910163 921479934 604068766 409659484 316599722 439560905 724091878 442765529 780173343 795766434 319248360 305338465 931587349 442407796 644218562 813730846 916952864 563963449 67022216 882425500 589565861 529124315 216943016 403199404 837847633 316092109 624650376 355591104 551468113 348780074 215490796 663113071 939289919 442683727 918030478 267474641 185196631 557219973 716734197 723536872 886320321 329747710 137578028 924338102 508341794 982313569 94009757 635017995 756874532 451023691 258465048 619846606 33052458 976067881 472073298 188454876 482577272 480354480 251867455 229768120 75751582 512830732 613697391 841520975 45116006 585647617 155593311 933351487 382374726 50869303 509398298 877520172 918129436 415827208 367538555 810043959 680008280 730034056 521431179 75990617 703646467 356140341 154900038 197704315 257140736 776608609 773060521 439320173 913893109 270428708 316494126 15219565 549716551 406510343 841296237 410960807 571406443 322483445 570637272 827578995 787126571 683285786 724856154 432518716 846778293 389535477 547714733 683474245 333900776 271844937 975797036 11800606 446971549 860156130 901844653 636919534 410402234 247360103 973813258 228075036 429554236 142511575 644318839 892824006 841221095 882043359 11587191 92353466 570645158 81629216 86311065 448189049 10337710 74683266 881374151 544068510 400252585 248183830 260352926 942282697 905903388 344768780 637127129 183426591 796124515 390886795 186820936 697250455 283828106 319508333 553387402 696538026 44248678 186351171 246502362 627474577 676767043 932616541 834914871 274726906 31586859 793358957 943771486 62910217 673563897 963691777 533400379 196799559 209292130 739094430 736015820 670795408 544069937 322774754 293314679 915875529 647037753 773788731 793338240 6047904 784325351 968569433 563225756 300931571 836344255 1514306 541245802 606250748 797713955 970622068 908789811 744694938 249563015 383936957 725408310 829546086 769178129 166324293 552639211 419718903 45718255 970826053 312457788 515844090 356868480 841043075 694402920 72723347 642475236 65188274 687421814 927612096 408348858 508122114 213142336 545161465 866616545 193606643 6248996 372961851 583642066 195768622 22068307 30455485 208302585 618422001 399451074 203817997 225187820 594557726 959657012 488244491 731356811 955486824 385113489 676386523 176219055 772979298 38224712 390627418 258651994 44109098 768913436 207852962 485861397 456299932 152266165 840078851 613501647 356284427 462967071 37313941 810857774 226617660 680116579 116802951 767009105 895299941 515419636 155817480 540626976 229106559 738946264 88388868 310074463 796245323 271371075 120748230 995266521 360910434 188627865 813959167 70038581 356028317 821486932 93561925 163990727 197629227 765555654 764396706 641097548 716687392 302977503 939496183 161127324 679633549 992616465 221104384 722791658 808038162 374141712 339073383 456368220 562903030 108543751 190729580 398077088 913340834 780296378 583246455 880685255 354465235 783182447 81437987 525529702 876361831 556201173 945598563 919974430 420713409 235576507 649157279 16446739 191213902 973158906 458779078 222456883 419442710 577109287 800588861 687823604 647856805 416972403 456643929 364612963 830482451 356516296 595139432 294394991 254183451 932215910 857275395 92727196 695289694 427333445 59528307 605731662 335962275 108880173 840273242 569841637 365489322 297123541 609324881 166666197 122094623 512174127 787779051 974122142 699592970 652244907 537203094 388248448 210342144 466596528 710931431 3845619 744805911 814995310 861050043 88151274 825153010 642264458 461708708 226355506 20568000 93329757 518464728 9979044 911057789 99460821 790539985 469404274 828061436 794969973 938042554 720275650 406499076 765852327 797210321 448869604 759749950 815501599 556528950 842948920 766998727 614334707 19119759 620009833 48469400 287432733 59596164 246433780 877480784 675497417 653030907 979535335 891374465 786704103 77674594 820532808 813081216 117620768 33330532 67670157 301476774 313873248 468544813 327046476 774422243 607220761 206710535 339555870 433388465 216069265 28665744 856016226 113660957 929271931 611722977 777934135 272277516 164467323 285437305 661848311 624158131 682394192 697210968 309086961 870195137 56067099 970942085 976891666 939055583 554954297 91870678 217559374 735298076 896216477 647709963 690897504 855709215 69651020 65423168 498592471 402103983 32767065 132737118 554397005 610398202 118726762 448907689 297098827 819566044 684885496 573791182 929092589 64402461 273434316 135582515 338572683 711709223 502862870 941802540 761321463 607510289 750790393 365275306 601743855 232976951 226000741 531660224 527208985 506604435 919731456 628475584 513558991 584656234 868037915 823305666 454758984 38087785 713617323 119661692 727671693 18241701 974451990 376605077 453292733 422336322 847214123 139981929 182917280 769553363 245634 97035274 891932758 531316861 624021046 213814649 810791404 72808630 423284566 998263650 168580984 208207264 422066051 421630851 611220208 356585293 389940236 464840719 564261304 695460968 597900874 933906493 511994493 735954964 948880991 688177851 722302009 234144693 236647826 193839697 250203640 306437833 147083321 300682111 615924289 230925853 970369388 987156378 564098594 714871297 884206558 723993684 659555264 757427720 660794294 36298964 106971400 276496342 780017873 799178924 989709278 20113945 520704803 471446794 895023842 614333118 91257969 649001622 636279604 810914332 58563139 980364435 78281155 919501170 938741303 393568411 822174293 254796449 599920474 159066805 817753696 892571876 900431207 248317707 108386257 528999494 180581384 434168783 456022090 656963182 235012239 926163090 647721729 549732274 465013712 806500689 53234464 641554759 410528248 588672299 456841496 538315163 131997862 646062963 192288978 699026748 160647906 811434392 74436680 108467353 25001121 35784015 820054860 688269219 562382471 538119115 384503330 946403393 691097862 813431518 766269809 264406599 733959167 856055887 826442671 931607245 502380209 706389714 639545695 863508093 865703208 661547083 205992215 777215802 797495454 457166886 88241300 763002584 5385210 366753242 82895877 235546242 726664825 397714093 465223280 985753812 401248105 67190735 245220985 904567410 102087498 246160056 570900980 479785160 818838830 980646444 304901742 125382730 721642352 423028900 407079219 433839317 308414780 575171357 870975149 49868518 759166549 823824535 766673296 292336413 149085208 104065371 310957286 886236838 703342931 974700153 680753540 761447493 14728981 465710352 603697768 775758510 620105894 338373104 193934486 356006514 471710651 928817709 4805458 106729470 559117238 538276933 546245879 713603116 387978945 978751442 737069543 204429627 595719323 245229789 562317865 34449130 323117895 431865924 38850962 479763426 629297838 360081456 148656910 802213688 243783161 863703181 878136495 56169350 32589412 876135477 576180829 589793223 255210631 858941070 557483981 9462807 257164289 306675006 456477390 46249516 825542750 356229734 94089448 576998788 209989162 291571516 659908068 874621841 855427371 535646913 632839018 455677786 277330095 846115604 399772310 930059543 907903929 821089231 801348679 945689478 810966496 823240685 898894997 601020311 582805170 254410247 364218135 984915654 290824999 115270997 488951536 565225789 701683546 313480707 61268693 514364146 771529888 816039235 638483903 290304425 819499489 465696977 523916324 604685351 902076309 659426499 910197061 748815284 406732890 633539179 515319718 358652039 649656794 452187423 182415737 875865394 594779615 201143257 675341551 587128170 185768592 816738861 222589996 285664063 577396598 265094563 282800068 564489393 287092380 581015574 5505976 92770382 970172503 701978481 967362028 944020405 58912080 192077514 602561669 736252118 634940763 244830447 896542404 962751103 192018166 664420081 473148315 301925822 524695032 183584358 361841681 644889038 421363051 826289492 19186917 560670871 401082334 853797265 7412336 883772837 373699262 934628378 992242358 13748747 77752215 258919413 538573032 243542296 376837488 438613389 870370835 562650862 908696096 829458273 670242403 7500156 778111873 226487251 927965332 773830411 787006810 708017372 661377992 38035014 294760316 718973736 205064475 808909688 23817786 897787984 802738528 445612217 211927444 160125463 583238503 414636053 745755322 769437600 472368590 707218333 925420615 665271462 482888234 138007349 230538154 353073498 654623771 410066467 142500822 820675808 409227810 338649116 981760858 401631627 634818601 219119105 972035291 36200738 408503291 815465737 70375004 774508290 871590257 122429783 969419926 178774026 681142562 239127640 618985098 422630579 413112330 546608594 932939375 944009060 591648208 865926151 123967810 273730219 172801343 251594967 525287213 754437147 314870503 322320973 833159675 954571231 613215149 794435244 135911421 733479702 254304101 976778510 917484038 513267063 504210638 228832843 929198185 397747895 45029829 987425168 857208632 342579654 813955100 883728619 520580401 142977113 766711924 324263651 811501735 779535011 381685675 291570017 920060447 360070109 586760765 911808121 625272823 395810506 521689553 222069000 647612227 39206983 155187297 604415934 537207590 297076715 767666651 452054684 89052643 940353899 12153664 439662815 138378502 140124445 143209080 228233227 703597474 610845768 724156262 63093380 497807128 87441917 501650734 760241139 167102413 933344304 161661119 378971994 322782615 302391278 828259714 709934513 145801994 675693810 874789966 257033849 208494194 577986388 420515864 959858095 338402110 135552655 153667790 732632636 308115594 74734852 6832355 389568666 97624245 114853215 658826160 680979177 35719372 491697581 935917796 693655558 549580353 881760853 739528546 607537657 843689556 622531919 344473533 703521574 155319574 616084848 831460186 794023346 772835861 264613665 564322345 666663083 837584979 50139724 388197499 607142212 130778063 780620431 655519126 147318947 818876774 762800458 624729218 425985965 547681989 684468928 51483241 36414297 302396021 610316473 343189296 345985126 145899139 167077222 226664157 4623185 409219479 482794333 17920247 497488676 925838606 228727644 849031043 989948824 278814076 232733765 110036760 948306403 540290607 684986791 875207348 83005554 782659934 615864636 56557157 644065143 659781260 931969114 470944413 265613912 131439557 254420413 219376100 102491238 342464526 237114199 186624271 886476831 179608913 71645388 428129178 29358897 734413495 790740922 610991212 62452761 595351671 636754520 551514334 247919213 544151107 1366594 416520057 600060259 508780259 332314117 398198814 575518186 65838518 232983338 812317775 532439690 798104215 988322000 321002290 996631900 676991848 46617829 653625790 394418478 548179101 367849488 159778939 552153839 361787341 103035 564081527 919063582 380816934 290782497 748016903 61373378 63188 418714748 18982515 388582604 377914700 323333449 69642937 295540213 973595239 351919794 255516081 289066004 441021426 402396651 212832935 597779019 29718902 167157251 820075440 101547582 576210638 807816541 308582501 645593829 395758204 376096969 619375360 301379064 289535846 10380180 760119686 660765712 468437815 948046423 616774088 932705827 409201339 936133987 7815224 394431734 351775155 262003603 879397554 222013159 780702153 269442097 292627298 637106816 73535910 203448678 978126193 479645550 851313743 745435651 421445762 348119447 250022875 3332882 278533764 737466134 5853170 606839705 457032349 922500035 815299403 354635125 783411275 334156318 702396715 74093649 534759930 394240684 607458331 735168798 985564062 824730307 847243309 453948713 350162210 63033379 917059675 106065959 478473590 344446970 901213785 320754649 338738800 829426512 227820425 854111739 584727064 454242356 79476876 324931225 408495207 232557782 614722296 550363495 687167133 825253358 358045409 805583147 413111837 112104528 848281719 712364834 300861802 829255037 338372109 126251078 643095527 813042960 414966105 68989238 545776577 561717554 728089412 273626380 751196593 623517905 443500457 778512705 114267325 471778265 423875103 471200526 511099767 604377792 419625358 206759496 506330736 871670324 663219279 591469120 461376154 825820721 903062748 746122966 342606228 30646029 814376393 824258577 987993156 319658290 626901710 838794942 856523018 320474121 167633542 363261226 71220126 69002539 737451404 548383281 241402341 832465910 527793207 947789025 587048472 857684519 421197602 491997776 484578122 968249215 310064984 369920360 760919537 98255603 127306857 849874826 231381036 637443465 169648614 937161556 827707963 818575911 558488620 646953304 567973585 132844669 451838263 826868756 267055462 238081289 809021999 907687156 985639928 356737024 283037470 697380027 184100189 617526866 232947729 384628454 133236621 899272185 379405655 98390173 877278762 784206399 289690143 671355801 199221424 98175594 534659162 505173621 340726216 740477676 231067220 626964218 476099461 171484090 394442365 272998601 47102366 518875800 238055136 873902554 786314611 425717114 121879150 293436889 925409342 530805994 356046816 456321721 203769382 913797230 273162061 730877817 797297337 551819370 969167763 165067516 338309855 536182489 569325028 907689659 203898348 726647337 441268238 887960105 311794376 579232154 612969181 568757563 886035016 352052073 386485863 455837397 924335565 542442760 762529220 827744365 51249168 197932514 653009780 965288508 622745969 587612978 566749087 963839099 277054416 871172450 992084905 932661024 701359555 561228177 998723493 92287136 274654449 123840618 702637247 352516823 402398320 704269874 351927639 290620540 402650370 765862086 897316198 726713733 107486069 486891055 558544222 217392013 890323659 95460316 91585254 677311142 269906173 307179271 758311529 495145199 673644702 436730586 927524499 74227008 739159041 31466925 639214784 934080247 881873462 716814499 520376578 371738615 463457799 893835949 27586105 827419016 254716139 448304780 837786459 2213516 164530250 642381763 12105621 6259675 918865635 747382764 490838816 383051299 411436470 6598192 162075940 900764260 548184995 426735600 745772681 797712908 839784055 767535046 580669725 442612454 155393754 859351261 609535621 802277358 561853690 76400951 490812787 359752497 149892169 973817901 699122666 438084321 499525605 327427493 887162419 11515268 983965207 53380811 75092259 356666334 709559974 864496510 514532271 123771745 547173079 475598543 204375653 619337556 925242994 405454774 524070886 37682861 682239995 48072230 466513429 731752588 642507789 425156788 514556388 243858159 338557158 260844307 180579689 811654724 641057533 234962202 392307875 180799745 341241867 585032592 143037046 999610870 138465559 315122251 863580573 285239146 817018943 940701577 635353322 72979075 474441763 794239168 769422806 180139652 253163515 50958479 713361165 181294062 548184908 203853596 362395668 376022985 216767552 847810979 342842961 612874823 325798296 389330042 95655612 770939018 230171880 195380716 58049130 427914548 556855334 920039247 115233278 69819383 240609844 795792381 146577010 697712880 990314055 735763360 616752579 659580879 259391543 756517176 450348714 355385439 40514491 984752907 16717731 881801789 134024553 273092885 83948901 393193782 236697290 57814162 971666585 802245380 411786291 349449945 391869753 526254202 134793946 391257203 82632798 280544296 165973758 347129774 918346856 244998636 79095272 585658719 161750473 710083564 804854534 219194029 242314433 205256557 274254660 52284797 123846415 654522818 18915073 321790414 990409493 198589688 134369695 113688504 152056317 428698466 136571832 534769935 639913287 673307885 129141679 420150531 677812931 973785967 684410398 122372340 366138788 793598974 76360328 550246499 97029113 851872902 18572166 14857246 209756714 2917232 560703766 507501466 700903881 967843174 352454869 351848535 130123877 974599569 316561253 77772362 49723335 809972468 801300313 981274880 66099129 319214312 760602187 821612123 555019542 290523818 857322557 729123696 320795821 854606011 310111885 80610736 444193829 415032897 99924395 168415136 798475422 723225135 613068044 453883077 441375207 703583580 854209144 236216253 999791555 445924886 482176506 851289515 282385547 292359262 253074287 59659006 796467079 762110273 903450897 361613340 589156623 788192334 231828644 117340750 683618636 842025145 280784452 118550415 110716302 153039142 821672421 642414628 531044815 445218459 970599979 543543064 875895176 986895831 918017328 328123022 631137982 232241234 743285331 991089488 217717108 386822464 148269000 888549784 150534744 332881304 115832204 844006196 600023201 708199403 866046910 591648592 985051718 727859427 318750434 772776588 891595485 706820731 950286483 537825592 435705610 254035530 271076131 676832620 735432555 590766263 270341388 233847484 889508738 242763833 154640760 137164538 278129912 201315803 406804487 543790661 66495264 302741988 242511857 894851511 206669219 925702854 764331483 665064222 849482499 581328065 166187176 240953698 795968467 341813343 81360639 260458216 161296131 385949282 837838628 137259419 194851123 353247012 360685850 430511723 304036091 592769332 157867013 788081975 87634720 198495003 122341391 107237453 702652894 368974799 268030425 960373928 882172732 707485785 389114553 551095927 971289269 836196209 480752816 135558690 323404841 348960913 458772989 108343507 32832100 570611522 160095560 912206184 144121504 382594438 185287081 232698659 315650364 585781832 519608336 785400487 846439723 935719680 536480997 823342519 625664258 333277590 695246680 305884045 627689453 540959683 979035135 571844043 449491151 19395478 212172598 406938428 559767751 540884231 895768017 624164792 919534451 102328067 971353514 347355674 261154056 577224029 845625946 119842335 530453217 823187265 448126153 770349484 897397440 198431269 99076141 511126810 574037398 456653739 197550155 10340687 500042609 923112871 400202826 59232605 129121327 216571661 252413124 253448894 166389338 457998262 904611752 317119127 276974068 307655494 724896554 91940468 322019769 380131742 92339550 520832229 275340 476236484 335672772 120234428 440839179 415649018 245350749 950967930 861560174 108046730 89452106 50946044 33722035 644863087 929108823 712860237 109260419 613000447 59235896 82767770 442751771 106823056 733184137 375615606 291079391 817394133 740294970 415249039 162580369 451126431 790580528 342915041 457212958 680717706 160651252 521689443 521914645 209053710 505981758 280576956 966950517 972617255 909072368 804378296 945688734 984369182 319645018 967259302 953875028 409062091 965938267 415923589 377937304 121863540 855977295 562245774 862476756 149528553 4975729 838781482 899285028 608464881 661089650 780248953 23204430 110250040 920953997 392379239 949610123 364867537 223938501 570765290 226055680 151175160 188395094 108357381 987930670 967316741 31214557 439644050 118149139 36584198 755371968 858484867 906613852 63812276 798460995 899224732 363250248 838622766 377545487 61355433 89434468 921192338 276544711 673093938 210193892 248911548 116125205 502790540 948768368 565516276 951539801 733925560 461144710 289595882 345513473 507708414 952490303 286038951 913934828 117790215 82879394 43482416 502874356 797033006 310017339 26362987 407339293 280823658 24226745 468480106 501487948 457000221 678724021 987960963 906575168 213307656 645202349 761850418 947658608 969943997 906152062 849580575 671071571 682401750 118999657 572036468 388793109 162054764 852833572 812990562 546361215 79174768 480754525 682007092 11045608 55580454 750867870 149057142 2796577 345888722 969189901 236796621 709442171 290217606 652707444 70313324 518986449 589335975 118195228 227794439 38819284 421688285 733747551 518498128 737500774 535283862 218814584 953100273 300385775 206237892 481747502 113076927 804023342 825928783 240725609 575152942 354414155 353062258 232304521 223271956 447758767 119502831 366303616 821043059 917599997 82404776 160260241 193405171 391450439 874858748 500022820 233637180 972270574 191106686 847957678 969091834 524776578 971626071 346727333 282982975 932944728 912889181 729818356 925057678 499850887 519745412 580191824 261652324 209929612 542515145 275756351 88839617 513977108 469128692 280224254 188337510 775615830 447130821 393934195 177194234 883470548 759487684 484417250 640663925 259563279 676587548 565709550 834595108 745083835 962685745 875442378 759521144 336676107 853674447 336292993 447180414 618659820 955154543 612206704 798304609 129763787 916669903 960036247 312390055 287380653 732433703 265991094 414458319 130172929 65788934 766192871 339057778 611782025 760333979 961348033 475485917 612376277 186303871 325730500 950410128 538982019 389593812 307062790 536265857 841607746 480177409 443148812 856178547 699618004 316375487 165217 599165172 360070362 455267924 140057309 433089014 19113377 703054296 696937884 923831109 688660394 490066212 46437642 246437826 852667516 584948799 997768700 636571788 839008855 922701312 231080257 489283846 787662393 169185188 86407219 845365470 949850523 261225712 249221140 942056946 903847237 647143916 562994707 518227109 293849412 857981646 747753798 775852632 963543159 807393414 474280643 433562572 675020825 652303447 267882034 567854033 655494358 333962092 504560629 506516158 292700847 34048651 919126771 317200073 22580193 462707268 818110665 532311587 599637297 534106651 914635109 114240701 663567489 963891780 640169091 636641164 122690662 371900590 815770720 705484692 773132159 228127066 955144758 627845602 617379654 125272140 296142803 746004769 369301002 669855247 417991023 305038710 58839136 272947210 306318134 788501051 280500180 356072512 777836419 130112664 698358450 858349867 926579377 898542070 70040497 438650607 548073381 377683688 148060352 585685777 790850563 103515222 141006741 386146030 445596957 360225464 46163380 901455126 572914832 353918349 505576980 882415035 389953243 35624912 631779889 526112379 118502136 101564764 975517030 549671400 601237335 877107356 16728642 761344748 271972657 899308293 618083728 574670244 747959639 729290037 276446609 377074610 23048634 524511316 614455505 648218189 975129133 361734159 684901530 209057229 243817636 222718055 336648224 864630295 412684638 348137160 117609952 848295017 652488268 381787186 292924443 786630034 658601572 617836741 762646906 774487480 93539330 538148151 238060154 996838992 724989388 662884895 82237847 231153070 430749069 96864508 51413112 498159696 946301451 544643580 211016609 686572330 260814349 175295511 409281272 295632790 992657218 180688518 888300878 477738625 658249143 50771896 623292228 631687060 411162542 704364517 4224706 462555954 602665265 428534499 113919740 988519038 361685116 910687731 944450183 791578412 726733308 701857964 433614774 873680826 218909340 497134453 940068265 131213526 846044361 105691680 490262029 57889092 795412401 133721058 401524249 583678691 842010029 824906054 658009610 549487043 914191418 724008904 460276593 501218763 527985271 241877890 14695306 468611175 260098057 663299008 372350989 527691727 234179491 332567122 872554222 439007427 396068875 775461553 184635777 798557426 157709719 996765392 454867188 61689789 340830899 94518677 566025384 390404506 871447070 140040548 273617472 780633333 961214661 266717319 87206587 931292679 603852123 572781748 634312827 600932687 334025198 448086265 841798293 67160692 425145574 892123299 796257386 923420966 352406390 551890508 357921564 611915468 436832335 878804009 217383362 762753759 94377896 146859454 274365740 146978198 418746464 364860147 855847577 475914108 133145340 603249723 325753025 767081989 440208821 59967140 577695072 335400262 951323014 469687801 307443731 158624727 89637638 979005187 660891309 847999874 772704753 660876883 989509459 922706601 932976038 826149454 501870283 59595659 321519769 643995848 340647334 912969117 937428902 661355366 153367686 763242750 87810634 671991273 185500501 812371745 92327972 663612184 177208312 720800679 223026886 599366933 825597855 190397862 972657302 52018065 522116719 905321792 897691979 555932998 327527723 42436195 427984687 320106926 400482812 482922006 631160585 620868935 95038774 439442831 879567798 353866374 718599840 112882901 744387747 341735867 128895371 664150199 74661818 422810242 539336281 792668496 872980543 397018303 412453437 74509684 448789321 489921657 591137642 713203082 486537110 527674585 795332865 7033197 527861856 944283557 304404334 48217050 72952791 834954901 464471268 801237303 232410659 319032312 323921740 625738446 649004630 210492025 358836480 422185188 657433499 698178409 354040039 710168847 442123553 988829161 753216550 386009908 844407321 289982725 772897865 467576015 862783190 306606280 293096966 650489055 897509438 800240206 394203433 448809849 655833468 157550645 370292636 349835340 748307926 331932457 723608307 768220775 430887936 380117527 839865651 735852344 820669063 195791541 870274379 606913351 43283253 806980864 139056110 889582029 940355577 62569840 104044163 475747247 475332725 46187431 424888833 247160728 433632874 857183846 469203927 136713559 448105646 20530597 405800249 133279955 625300580 13862905 32649807 261136415 236298267 732209878 948433943 628966018 867415215 137571340 37633948 798205055 401975767 374240829 439166081 660170434 229719314 718980040 651392751 552836895 819361018 502376886 350056560 838032546 851833667 210823628 297731237 800403716 654922445 508205987 441897723 926289644 793678180 31748772 315008557 816236553 759680332 629545399 219576425 603255571 71535215 956068180 613090267 770064661 16910746 891988527 100909716 223713553 714784403 624092745 418243781 774732780 815069658 217171548 166127623 343989046 621005754 242812711 43356057 981183693 587429764 12312605 381160043 988647943 916202790 510430817 722976352 99395239 501965642 881529322 176086805 35263294 803253850 1385408 150307076 400277891 193174712 404371823 285411248 585561591 670334291 818145126 654058542 376189821 580647890 948883536 956791090 845225950 503308905 82447434 916034216 775015107 356560962 481972419 469803935 318418949 799993126 814223846 367675157 983276226 790509331 893741021 24238338 83582770 177204434 43912554 904796504 163987311 693960087 130276729 643789375 745837648 859090218 574618923 252933044 33535148 603373288 794593935 998621082 491993712 76508217 579378110 960537138 981843717 712258634 928268248 122332632 928964588 105170566 846950941 501691478 8942061 649286425 230951939 714865195 200939991 12055369 409548876 85214035 407168045 91552776 834492347 337912061 541824157 941170865 353094814 491627811 824208922 858979482 952108103 681481245 625502450 843301952 551487820 343881544 12680554 312459364 635576117 737748427 895544826 561560043 265442137 513357967 184474112 722421888 399640575 208923305 155355733 10307570 230000900 313745777 986859540 824904569 490424086 790930985 527114784 748821036 967519268 664125525 890425296 209347434 735344213 880952319 421501829 732876882 605959106 145843757 563167106 661913833 846230929 636619158 706205151 150655216 888304662 969596351 370882768 228122727 80957330 839265207 84732596 795624558 769237119 315033453 208770394 78184478 161127856 963645796 923221056 551069994 343582620 366638912 990466540 206197755 691120470 675295783 296741081 497642125 554056757 672367464 426656292 872321861 651536283 502756868 397473540 517995219 828371475 921485507 936272227 491261886 441282306 859122917 383558859 110906670 172944738 962876794 542540317 749749231 157256851 720345755 610927726 361979000 688540675 411259265 60839002 125873070 725493336 593407747 946457520 513371116 143807403 4039495 997288656 635434189 667771362 813898459 938999059 810340535 151763725 302745049 441415144 777383824 543222436 709833745 903101149 143408539 565983907 262859324 647987828 233836332 29093835 969986477 278335838 599069342 848476643 626408778 589416358 963161747 725959083 86728162 176651066 337842976 310506187 913509566 421576520 560497789 393288236 232283932 890813180 434334466 259277197 330555278 688401418 801204572 153959208 372259669 753924297 994377012 707568804 973272535 751267045 569092252 958564506 568953013 926380922 958559515 936774383 255012186 771684831 9447869 42392662 895828001 85792075 432778578 500523435 357364708 905809932 989378424 130835696 192847388 221481923 714104363 538377800 958127716 169664365 82584580 687832250 218745698 538285132 435108637 797572297 570970138 982664491 810345067 555989156 91414915 933799213 986490290 62692141 83328898 332799177 334582090 888462074 633443124 430322983 249792485 346262780 356635872 793072717 111799081 431451702 65920679 50551738 721563219 511268202 108095133 490139627 82591646 903738776 846960772 434721443 327129244 559279234 270475778 875230321 46678081 580634493 826193068 939475789 816935603 547598024 519697350 689208901 2757664 537170775 886864179 732115449 464260686 819259856 338080449 583455296 647494930 641823611 433267915 866606977 835761633 228719384 732863857 768515046 304715784 430472068 338858901 920759991 616375685 609118277 66864113 206208194 231831830 193042906 557796777 310420381 553914929 258697358 124834605 244806000 748488150 614554305 346476350 170331996 463577684 402006506 116812713 848810471 295375521 273300606 341332259 576860921 15803889 756008289 18841131 872465875 880038551 179754243 125430726 751403115 411186283 473527045 315042579 33042538 358362144 669033839 140793367 437872417 395650856 838478230 179992175 443822418 979432130 261572408 792987178 935964317 719101380 495614705 876890115 502027825 542643830 356468062 985762587 608305773 172712650 435833168 58258613 120895976 211945340 691702855 145625236 353016423 740448578 600260211 407185186 635835454 486652442 473932147 340522587 131899420 675430832 12953943 242667370 429105500 97007947 337509390 162266427 173605319 863771602 140415719 569873551 321207381 210858796 321781157 859601608 599975088 715597058 677045471 51392355 321627865 245008725 949811891 860978666 196921954 316054162 991927875 874466367 379327978 870641023 553223753 377881323 866869 103506825 816784287 188351528 180302805 488095492 694574456 399899385 988123751 866782664 299258237 421432545 773160069 531647423 268374129 256984575 439953510 423325325 678035034 598981890 466697106 850410612 236470872 398242430 534436274 308590784 212217842 705742625 28346638 702428495 383174342 689744481 953250368 921224143 416709591 686660671 105548767 796421927 361498396 483669192 915654304 5295746 947527954 924286991 190414693 541748031 858554869 733997698 159146238 876708978 757575041 448581929 784729986 93088592 938656475 360932370 509459023 374697178 871806356 767585730 279212893 644574645 89350871 277129589 41449621 981927782 882362003 851750011 86022565 319653148 368344226 720675087 156843035 657420088 208677039 345304284 506093570 469829639 41853148 359142985 274474839 266599749 627615670 506883661 539434725 186777381 229072598 619947372 143008164 633078915 853219700 218494459 425042808 111769946 692877944 758771608 622211305 430722639 447799300 802616222 16917343 288444573 325193527 645557184 552401500 510646638 184384706 696131085 289976811 938018165 782783248 329418480 358662566 431712874 994771574 370103651 506970920 839958997 44763248 638219568 669768958 196746031 995428565 520517619 771649213 373259141 250412217 461209671 501113364 335982548 51276135 814648883 368615 16226415 106705716 65756230 53839311 472818059 993975686 828822060 662962423 976958842 167704683 842033770 270257487 697309403 485241249 387282976 544804321 445985192 649157279 900437699 870140255 726241769 236744486 703916390 507091760 691642547 92043564 621124265 968877670 15506477 471639609 217070256 126546529 604613106 815984560 441133873 983780437 958953305 254803531 158395839 696124034 58255097 966724830 404426733 844499721 775320808 766803130 536640746 753995890 909436532 536372354 293317794 267763827 396369737 872986583 665870324 941067234 962015304 895455230 332798668 327697398 444665503 884649934 87998435 544837104 201994612 700686661 792123633 81681923 418866695 557203974 443674525 186692775 444724010 863153953 618655914 433620620 341619066 80862067 957688495 532436516 70583048 123079348 232305875 236436900 617727929 463631248 535887681 236317833 53954185 300097732 327135514 544566699 738890198 967521712 469087106 640243112 208055324 644105153 671721159 399747317 284344358 740165214 953687351 507226564 337721527 484286029 350085655 159949900 911137180 236788587 658933341 545961230 728795480 299561113 275977455 38011748 815698663 858972432 556939976 910000263 156455353 414671258 427181808 758362297 924809793 749291195 361661923 891909841 230448092 204287855 386479923 162192870 842762493 948189835 300161670 977078937 814662526 825700322 639232099 472218905 854728224 514059664 18141104 698501719 555026695 673444056 970829655 322422144 103609282 451043294 429849824 993551569 479349397 454177250 30969382 73623478 210307457 610225466 867725586 776933936 773103076 18740259 956354627 976583855 890745413 716650201 629423302 345215072 39047800 26483793 212909830 99432164 104475404 369130410 658179184 726545946 344591017 939492551 539384517 873249012 782390190 216174662 867281127 674697633 200500852 788064490 289601862 978908856 332202270 44399277 515933048 435357047 896411913 784432625 518139054 199617855 507927777 518728114 83223043 826473162 956313932 111973111 404596137 460642858 920357100 652907144 836818389 33921006 167691246 625951585 869600437 298749538 446716532 823120120 873196029 407077484 561640139 43046928 218828754 127130490 475935001 872899185 626888778 113456006 791737682 796569810 456598738 657431374 279436742 733033657 615977832 280394217 687559659 207234191 671859180 260813639 535333877 509782162 682242549 717890458 255482770 134933519 843228266 936760211 425729998 696595337 944375237 208369624 994326985 39785723 807024405 370547399 888498798 240354314 108010669 466640678 477837867 21243837 999639668 769904904 706627047 101300552 291171867 703892638 34780681 4289165 561059991 472415831 755686801 379783845 882856556 75918486 817206232 140405960 979198167 330799949 350437324 516923272 922367111 606890775 60873546 53951061 919897458 689127160 589945898 217791830 966114173 959999975 552895585 533567577 529254793 790299263 834033138 399258014 659859760 215159740 777856590 505779427 303214743 502660887 311500385 406755319 690664846 58639968 568345117 879925052 86608739 936233479 715755652 859625972 574648550 568405843 951848728 66043030 306187305 78443967 828433647 863219376 544741660 34800666 140124589 778516029 597350481 531892855 543597485 97380737 558524254 124067501 904005325 239813329 848656119 296841462 799111421 695082524 539433282 745006785 466291115 328923488 443484989 760930603 182610435 657620799 970989056 14072434 947361227 202910071 933856053 553288393 887407036 691393139 908053952 637510199 738881883 232057209 949461009 74370799 587536933 711967762 701980651 994763683 500346460 609531935 630424668 779225420 948364157 898300740 857678029 344607967 212899979 372060653 730241692 791395026 132340114 275535521 921349584 606325567 171106845 102864357 299249437 828471595 530251615 483183753 906063793 727013005 645658993 223729739 725622359 352733819 24036342 878243634 952384054 103599807 960332946 485733955 292413204 604894995 299303248 691367740 402958489 515124162 286178531 312548140 975271647 172718743 896929805 892781205 60633423 655057458 880607209 789534589 63317273 637713875 95770747 670829243 693273991 513473160 115856323 89852097 476130881 601306884 961681966 417234081 642655857 940161146 293812544 418504136 787887009 141498031 874004825 412520530 357778991 630807073 153667490 305103547 832978135 489013303 57068602 730035732 907876523 51492296 499146275 663747855 808644584 348886114 852258068 884295647 718430383 850487976 472706981 291256390 183849526 898250766 506556233 694643342 771967402 620086673 99664501 723436270 703957289 289133375 138753139 400107563 466262645 130704052 551128928 139221319 105512346 248510823 957838972 996457623 465367156 164584832 472955243 386451120 238126438 439453163 546456870 38232692 981184227 742701204 331106828 316999736 976481573 908414088 100224398 64333177 336647649 428788896 141852497 336033360 718258830 668421725 31507151 139824416 215818959 161912760 37673780 723024539 955915368 94878782 831043761 746649871 735665647 299379703 981858039 446376231 859769357 6761673 524157909 229204325 206912243 425530198 5306516 421544660 275849150 391066435 429542772 803136800 281618416 99159794 12332497 300005521 380340677 605298804 632413026 832419859 570258923 78162116 807820640 828734320 642203863 652564885 857194450 170221924 163786771 79395659 54929063 640633567 380233973 405591725 451811169 323536866 236358804 54234938 27174533 38038621 533132875 733311655 469758162 42985217 539667350 371015802 457629818 930133965 508363071 888255173 380595 996658084 189284815 370538504 399522556 816867560 785714788 613429092 630105477 103461706 769116474 757622302 456916343 789414897 940058440 629854213 589073221 163357501 786650360 880346850 996964239 169163088 316631148 834025605 843143009 974766796 690203444 970469364 461732058 547340621 379812533 313851825 676846291 16750108 276643365 90052475 406974599 62739390 725921525 21499125 95747251 146593804 90928913 151252080 766930758 100683500 195756435 312819069 151718860 526540879 268051322 573649141 315354083 952536634 833014750 213646157 844853184 342323837 876800623 322393570 485880347 540488474 704206404 506027130 481794640 903748226 960448726 302244139 116127766 849489485 202717100 596455575 106972056 508295635 857290005 874076041 315251731 969453603 974935166 363682867 220099593 148736786 400635509 193335832 764039053 972474506 591774887 340997242 514194820 905544825 701214800 80472033 191241518 617545000 73212999 302069849 140390249 319919763 634323251 965567281 457061079 929697720 943361347 876003108 994470592 640922564 272808154 946974012 329073688 7381449 640454194 403114902 406612029 998636355 59648770 884430570 444002803 602778721 931232458 321068349 334854025 109084859 37543258 67809977 142108288 33778765 371872674 965276045 385114406 701543416 784632279 174268770 539924454 388115068 736456557 715950489 733817252 150882614 879532782 42276802 61393003 940423367 192044492 812747977 764884560 700815214 842171271 595794629 719437341 348710063 311517470 374156315 610940985 906106260 27469029 127614100 465283402 700462903 426534747 394191743 883608313 880159052 723315838 80055492 443880164 915188270 430742891 519490113 799936436 636656180 663764431 322324764 724499853 932730928 821673384 362356800 17385612 195587229 61940554 289126357 650763464 164653731 406549387 455190800 481640096 802193858 519317294 968566873 638647282 511553983 286994862 418191405 176901189 743536282 906753516 97005714 42177291 212336071 704986115 447323591 520582845 345706111 446699832 670452933 634222028 562832989 400342807 621413758 870107657 67565847 375201569 294564698 691863138 959018329 882218766 426967460 643636751 515768645 803766280 68777127 722804521 982951231 69572044 148106834 783681291 233451725 574601444 614512526 992158253 818594736 633028620 824342117 552474326 373992679 806150222 19478761 126122015 891282708 370837396 190292215 820900187 17058791 536978613 691165442 132443929 415588639 976328753 492435086 536920624 565258596 735959113 752252913 831546197 332407906 29362350 634556845 366929618 973504372 769600164 861268293 467413094 954392293 255832465 39260956 452903747 399864658 307103833 110573578 849403216 175388599 943582571 44575262 907017871 793355285 405518120 783552770 65659082 122734422 714994547 125005290 269620825 571430935 624795708 388070013 751591972 238747257 987375572 711714045 649578724 647275817 865108257 932829615 319567563 693789642 25254949 808769658 171994805 47355835 183350039 12122977 187747248 529371137 172329640 552538871 989395095 226332453 23522507 778723171 976348285 744390497 869788241 488392628 716859115 81651089 768140679 414198096 248586418 866731513 665218368 812542278 36376052 769313396 523508143 691468143 580159535 586398148 243719196 811696265 891885665 804888346 470428722 959898871 829932496 250424790 78651162 963701057 552559488 554418271 482823547 982529659 672429506 530942750 122864165 450568642 269138289 916722616 816750831 411451089 515516407 686173840 454645285 949765775 847118840 465600570 653572619 736276435 603459640 385835495 43154520 561911844 694391906 537757471 475695582 204555922 86733023 801414785 30159150 805243835 765870212 570746887 163068459 363889051 328672912 759858902 499662871 223996881 696513735 983488728 536321177 800033780 932766717 555082692 602984403 380386386 880786384 329760168 365227198 494360222 297731964 71555587 308508644 217426454 177063559 705086925 488946807 780524862 25414139 27867000 502230602 588323451 807984224 420226475 902490272 478059335 350564697 803061046 225101276 582998283 764658369 867573868 987665394 770882688 498224602 774446006 426730206 86459310 332631568 87533305 763630530 837072058 864311334 734460225 233351343 282458788 870271673 327663926 910203372 983119564 481198652 475571493 567989071 935163346 346245457 524054403 928591328 448624775 953174203 153466637 84150068 606960580 668082311 698689264 277058668 867712683 518445491 455083722 976546210 471783998 708351091 566722067 483632795 785803000 241222321 651457958 175332667 63025101 338832762 745861587 201371237 448554782 526907164 105293029 448148514 627745780 391173356 68767731 458043178 561102751 745783034 309802218 601444575 377431192 649065358 207599971 75942295 734818949 211252683 640208096 304226408 663114158 101528859 179477285 915700960 671149501 950779436 743585071 584328870 565802010 186390357 49269516 978497802 684362264 508054139 34518614 797596291 165896889 481584581 373526320 205501332 616516213 398682996 830589105 677314967 194940397 235014249 983612005 434406443 974956551 560191160 727799955 427114175 751874934 102186660 875844025 508722408 231593058 197935433 430610624 967394989 449083696 316744866 484779212 180409526 613328114 201463095 476654118 103929241 231813395 732424027 548360358 36436910 441431343 748108634 634981589 201462015 464429631 267657037 849825611 429072230 746701335 634353483 889984407 779075409 249818150 852528311 354184372 605120699 396573736 505460806 551766641 109525564 216110954 362104279 761879226 840196844 508678285 642099913 960339299 920429388 89491801 542132271 88878204 617671812 464512855 344506451 942226128 388127833 383117163 45649387 480608764 715860704 345224809 67064015 986772465 905993832 817679882 750480025 140934333 375742007 570772778 899656100 22540538 904196798 189819572 579766983 260908073 410260718 751360422 521596255 260930766 865548653 656879750 65501464 340230682 22807632 605290840 60088616 611142041 454815051 636960139 32315457 240094613 134125056 433205770 409278660 625598309 781832860 454060182 941636874 579417302 825970947 850919644 869484484 129226962 654359719 198612472 995492342 261656988 696176171 825768274 55106750 862609122 910395373 499687816 201259969 377995495 697499228 857074386 124525487 895556354 232606206 109678222 133520099 46025948 909690151 601739043 401593082 993833987 177542799 211846715 330988439 17922219 937768685 786263512 689959677 715862691 454832641 30462923 159791939 166961863 264977873 253611972 131810213 135047975 182721622 915989616 859785854 679983602 919539625 587750193 839782330 109154527 996951120 531357994 167545700 876684192 676087199 453693039 689905908 380138074 889775562 187397127 263642262 758494432 931411193 316870435 474284621 971771537 245395339 354310856 880867630 797636213 999984636 440274540 862632854 119827548 240078356 222702282 216778225 516137634 95626028 942095977 984623520 413884437 797880923 898067714 63573237 2755205 325145271 308802007 719254946 620258569 591042756 647123469 445246364 73621848 703441758 708016349 761617299 87493519 549244654 239705328 196444048 546713973 110067361 773551718 664755621 110926108 205290148 354932842 312447108 871094464 111673365 722092277 99579276 801132865 769337788 768924643 661341064 506623786 1657304 173551769 887459649 513901698 647167085 496457346 446106974 676400842 988925142 436211953 705193296 682918522 958756426 775840647 615703482 936880453 768995398 376025436 416378254 489371365 62457848 397351336 389671032 589160826 225935004 119329602 775125574 64820081 711676851 757665064 997533078 436392976 692230275 653627974 522223253 844503568 845549277 69056062 698682087 858444402 448091196 405314808 597688061 863776254 620732564 809170034 534210286 308512088 860709645 627492211 290704332 40166630 556147999 27732113 393160460 651233130 209060081 368626950 653248465 279088771 697095510 306254501 934793654 322344423 636926812 469772824 884644021 842233798 849116561 55798661 594785477 330606423 227441861 772147312 853859950 125633880 892851291 836463922 361800973 690213551 330044053 432427910 728267087 683633971 461379211 496706139 626279470 40283786 780923805 477419941 162872943 295128980 405566995 622457674 661130144 638909087 393073274 441563292 297402339 973093371 487892490 357680470 739361521 945613476 468342640 579803459 522657533 253680221 691994750 912900635 593177027 170439065 570001874 869368512 676341933 673792912 861566732 322336747 207285960 493089404 439656285 383526045 713068750 997474183 977350539 212130398 661460699 446324480 640581508 483904343 781843511 868480478 899629121 589547074 977022364 702585263 90682144 876771170 875009337 404705517 353121484 352812242 377737021 55789424 30770104 558879298 516070718 81456787 666374230 409077749 245771612 703612053 713587317 200427066 34464664 665725524 258629049 732509043 937937053 530428446 493464079 503175562 573974307 268736194 609896747 211248984 788593660 98325266 191604579 134406493 271231933 595525075 891120904 126824429 817012386 158086864 341942820 74464794 922164264 236268868 93228668 638576348 327375896 443529219 382252728 624626452 837818068 726807086 739583636 180216707 38846805 950445900 597797320 771326793 187944928 16230971 463443987 892212479 485700247 153892657 391129709 502963994 698191710 21056367 657318442 97474584 259215763 48712244 44744930 45217596 751671325 822196061 776150447 167928672 179260564 479077563 433583792 488770008 974915163 849670806 961181354 363991854 673444926 127429730 962632431 320948135 836408691 600938147 943175514 3222759 367770487 701509254 448399579 885045978 214998390 149285643 192772027 253106655 203682393 565127043 319444690 981153836 874854895 293856353 816592710 764551222 435515727 620176110 210057107 745038053 278653336 524283479 364321947 810205342 130367872 167477165 22758441 546247246 116968024 973466094 751666375 276629372 870223178 843656703 27606548 489032186 197712650 772970615 766886801 903235139 88145044 274287957 465317396 168420559 32647870 418930962 697552096 174531613 79350380 319756931 327174279 395852249 368901058 628227354 560912698 434184581 789240397 681771375 257213595 154161801 97406780 894703842 159533930 468020257 784762373 198902471 754263349 750288586 666820417 519879587 368375333 846293386 970361089 362980631 570254622 820619418 694049818 109489342 147274858 119741301 907474460 668570350 330178240 155553827 140353049 378111824 687695868 149701835 617269466 682110226 71570940 608652787 867275282 734822675 887860278 147673211 361779972 910697295 913348050 14042173 942476652 561338189 406665517 451451224 313815669 141508527 345679552 304624842 532006042 35388860 880966431 564479001 504916336 982961095 164720683 657362947 523280279 140447628 53156521 170893865 671122251 684395302 739244189 598435923 452422751 660259752 86249999 537632912 572074358 353425647 650168441 206034130 864920043 724100197 425700220 572230700 997670811 301938022 233738145 12552440 641011067 41821974 780934188 695565145 928177146 703330306 323996775 992711722 437913938 350630735 522503652 790958127 760536590 421210384 171674192 915011746 56290681 944930763 304537774 965010623 306804661 884651397 863171310 518762651 253286305 750293180 647343976 699508618 651140804 289399941 143706326 872401141 669581481 332833349 616810656 68491434 30107062 632868257 440248445 282342169 596823826 751410234 525342328 919222811 385276370 136513769 852978146 380048901 183766352 822643839 914961387 819884893 450300835 910327571 541885183 93721227 892142741 580404010 134678879 825095986 541329041 998038357 678077506 742312097 692976252 215063870 90998540 715690416 940583479 990250816 474291495 728441076 157767163 2386410 540992679 860184981 469894473 827270636 560398026 717423523 22742006 768551698 854248134 628959430 965967280 918077146 810322441 579571731 482397994 296592009 765783027 399018188 275083002 592793843 510440825 329547960 661284524 489819202 740605307 285948639 137266700 643367016 534988842 915848984 358685732 339926705 64663425 772340550 813124653 381883479 280224213 679211004 291772947 612160442 978433604 112246526 719272917 470315641 507321317 432865168 881202868 262894437 386183693 487189588 83002045 998744198 893265769 549677904 860889728 757362567 416233843 806725345 656993691 708655953 265856974 706612580 186549126 116491206 7281145 506145071 656539785 374551948 2909340 895485085 341738642 901597848 900014663 156661400 632097227 66847221 146767514 449299797 57785243 233773221 267950280 22617721 45555456 829467692 656815485 461969228 857191995 157535347 638172495 144736478 676416855 256869667 835360848 386888650 131480009 584477947 729469605 996620059 884074059 387946330 312956037 279931562 154647187 294610435 124609656 917896558 546570876 284212920 996620039 244529377 616463432 437459028 372169615 781177062 531248765 970636159 773211030 231344522 695248093 11048616 484932423 272843143 660036860 443033307 273409091 31773148 536471273 148706439 319034085 234696822 712247400 385258590 405885321 335658744 525334998 991090292 263359952 635706713 141363677 985003848 713029329 704531121 658530463 213609848 319460942 31291665 31028252 551934705 556010875 912238056 243975543 865023278 300315147 793166419 943421468 628643035 31322034 837325271 269679053 530151080 584159265 674756834 982140899 373434010 909922451 724762041 978685125 567146319 386431699 361000943 502421081 239558599 296039903 790574573 696522820 565372692 156853613 958028363 684607440 669446009 311118577 721567086 455965455 926925237 521808748 699348172 699947716 565518266 986054859 146592502 416354713 112670186 265359879 700367261 598953532 117201647 7132326 961944522 543337571 496323462 924305521 348518472 244408859 189937529 111188689 208376245 122292820 673615255 637471313 663265664 464679091 443900641 200968419 199723707 258885113 481904361 91223307 335603659 791970859 389632187 191427999 873194360 101468754 960928637 665613568 376359238 892464711 798908558 372153213 965361759 94850714 86167643 275798640 967671134 158370550 438580552 44856706 132132265 950992385 526109248 601172656 39402544 875553284 461665897 727710490 972366269 632537449 928216503 367315016 11900402 334809919 51040828 966762727 399527948 435303103 654923265 834317029 981066165 604928422 432615458 386914754 602184291 12895330 475029830 344381488 111169772 908121730 254684700 837798071 622837764 571805292 621623795 290314061 443890319 873623046 194024272 663349029 958170769 611973811 906191306 107424925 945267857 330361974 222266841 862124850 800798182 365701139 377997533 485381347 181553573 154625906 784176166 173195358 87586697 607289132 448721617 460133039 709988753 819595984 337701771 2980258 501152750 991672042 940354134 338194029 498875231 11475839 85229702 937833044 435255901 385910809 220182303 203092174 250024823 799328414 625088784 836884709 428423733 573978386 33754939 296150496 466477360 805322364 530690367 599027478 161252363 957151502 275671162 350751982 449785250 572119723 420801022 100699438 961088744 745029434 557576725 461151992 983794218 968665426 687640055 331931594 479512899 587838366 96549638 212403584 75226382 629074928 231810353 172636159 668247845 763776914 121369166 331595512 996706155 301615205 526636522 401988201 997629090 460556463 188413505 119424955 774451859 624428857 722393598 72740239 578829386 567232226 974122473 802348855 993492374 100980642 682714287 291522550 572443133 867852856 261009739 957322251 26069381 93564186 760388641 184118373 334672893 337574597 756653040 567465793 198692546 846905724 511710295 764281186 165505283 658661497 678111301 170247538 513307617 380551379 175184966 203252033 278318143 69114766 437586586 94857014 385358004 730742423 12183346 510570135 225701810 385728324 399338994 793617736 331540788 873674746 177089818 527484445 680157665 984020426 760936652 722277129 640447020 429385154 934345934 426165083 76977840 967961437 911481333 55918270 907215913 54157956 392960878 771227811 805118895 682350475 176468742 821794991 798883481 263272058 921325093 114532690 256539730 748996444 195441851 376346436 401447674 995457764 709614079 857212419 490848597 972046719 842061839 471044154 771580385 543970856 486419109 985592847 570841390 403172225 879394242 751646450 165557731 213175647 850343890 550415763 232968431 323880868 781487324 733322938 417815427 593786489 198769050 745660195 707398969 567188797 492888020 56388129 416113343 324325171 22096949 639645112 621406879 38613067 14648462 16530174 964277790 566999053 570870714 676113800 551719762 80257861 497279464 840092045 543352044 114935685 502833379 11379437 574049123 391168746 374493106 962481088 293400450 249692291 561911143 438657156 674683245 214512927 535039289 226326833 4398945 535549463 844879698 829309856 762750564 104040980 348825616 406006859 861257330 160233280 904099639 34267283 643548142 533057120 861237017 620403992 680863839 806437112 388780991 262571206 501069169 456936636 856866174 235629991 864074885 184575981 596840251 558643901 752476305 757503566 129420841 817594896 202389208 42030778 576395622 85764175 595311842 31443172 343425688 589542023 794436518 397500676 292837876 212139897 523027913 368251823 348143199 494939692 591141065 60471445 873390793 9229812 8996949 519169234 105877934 539327775 649264876 852636850 375818318 202693591 522885331 572742083 161444380 645115067 550690722 197217534 559178919 957246078 353301182 556335256 590651806 48989608 53823172 245019415 551496016 65082258 268895790 650818955 81843103 985408220 666583062 621456129 770111730 370729852 284813242 753568017 91169207 137992631 994646698 716716821 878636451 951318698 714637718 35087025 948794349 790275241 191388320 531798965 28539095 82357733 559527576 922869192 670838954 349602467 709599570 903614734 803962153 426349446 923305795 75713246 204399148 891946519 877451368 585811181 386381145 221035175 832863395 194955198 754157042 735097297 124217415 589738212 241895137 564289289 393301485 728115256 318675422 27774120 650571349 72046629 46358051 808412737 952168943 263157087 90535596 998582246 750444036 621381664 779026862 341498262 160090625 728698863 245129146 328904047 306189141 534083882 206181473 3617176 55118161 301170317 978249536 740717337 306498805 250935649 16146546 82478237 911004447 776925628 749032883 172861279 641972274 771178304 982466616 598005615 530741886 204599994 515138407 278045473 903461236 37456826 292013436 187392594 878778445 725372803 691193109 349559730 641015421 51164969 997280517 111745803 311401012 615251459 586016510 235562488 950253428 916102251 571899862 251939662 12164354 243348067 6779715 488576936 578801065 650072255 145123035 250480057 176120981 638930940 60716012 172046852 848342912 10746155 181059244 566149256 709223629 100536803 899893207 800310614 413060323 94533746 570580986 996526339 879609294 333420461 383677506 630609070 177634490 908399036 298754242 520334840 541803643 356663482 311488337 88677967 516324619 638751924 642370820 432648772 986595591 403580937 775292362 723930215 379038119 689332233 163123815 900429488 290559477 681433697 986084190 562605423 619094410 215857010 387986547 411709781 673288486 797307881 626894752 743007141 417868913 33515971 484839136 723940890 603069501 849708973 233262296 826487741 938698501 321011292 723725081 365957944 826822694 522981364 713954803 765438228 672674151 38766308 501965604 824364920 459989278 455542491 518166865 651315133 677736719 772942315 300993095 442836575 874822874 127180046 182362632 191497972 62714360 807906635 254470988 144394846 236209109 384803178 981120979 334971887 762763539 758206606 587501643 522894060 11199804 343167601 944982546 242980977 778477777 487289401 384192457 998695419 947989360 515831019 454907312 977784815 971474970 713282030 819426805 273555180 933467317 136951357 671918970 711053323 536957344 91784879 684301450 733607386 932194221 43051503 584978391 570808647 970650108 590923007 215317497 842211870 339464767 915880316 482428592 344387200 695881430 202853552 249131209 750889631 709403259 219940206 119635662 736680287 557228805 690718734 348248379 588371387 444908328 439633597 360031170 575137542 768973997 553773050 780116227 732978146 328047211 469181276 54209077 831036382 651587025 338935989 349805740 692135511 999676947 909856071 8769692 555257332 314068779 70544883 657278634 114936489 476917953 341094484 452641586 432897714 957135577 885275229 214270391 735251525 413606732 361359930 418019036 536824080 818183157 439076098 920272455 724507980 82660040 723894962 182384588 161343161 572925485 665165949 531770406 918767625 434780714 698520568 522257004 816519716 280378210 652918818 359579095 496661689 718506966 44660227 735536510 369215793 298056035 26652745 822935511 414752952 54390981 800042347 911730485 476305547 10881393 971988009 726114861 470640375 175420903 305972648 810015745 949500703 628275152 502231088 145713838 729581847 688593827 556705231 121759863 319788386 700659198 878164376 911254958 122015661 41741743 28621490 133522837 605971273 623007484 406905419 495548459 809279023 550911440 832061524 185810798 923960114 980153444 665056954 787435539 770876023 548103039 164870487 176516952 425032930 137160534 775697420 971009008 584167030 610415562 171883502 55786321 526951625 670986373 211107920 561466875 940714531 500855327 600388264 463253146 172522696 150003937 906474370 657033682 960886024 194131543 489576526 306337933 484062107 650278133 224709452 900163027 933948696 940815676 972763436 887182829 338105365 845432237 713497253 166653275 579316369 734312651 139831347 722266622 149357156 113215191 691312981 46131974 715935105 605710737 624854409 849990970 793949127 791324162 626123489 599724692 249141534 218238146 25993935 497161073 55399915 474506641 485807756 727360260 266409390 282563328 672388090 559914828 491507545 825979324 478156662 966202305 811207474 562572286 403748185 230853505 611976368 738844760 742622526 475754769 700869137 84480645 927401462 798361885 730817189 39546942 712671654 878443516 251878763 126264113 412717740 662490163 314376697 994078529 69848693 909134893 980833963 963594606 528154687 624924148 849523904 204551805 257698833 143305278 369442441 753248803 490985139 624963686 1593986 272206008 216733531 652710804 229269011 148526509 272916263 135980718 761610446 140983065 466267261 170630865 33220314 184162401 535894667 509676848 755466275 254786443 843626912 160922267 579554767 743025807 36580391 43009528 540520991 252295804 462252213 740579886 24772712 207132988 131254193 508595560 36093914 31574095 4010597 246603881 667178138 678394715 382732287 79334413 769738056 230078301 880006283 429848345 456345364 654096343 329091910 44868105 305631035 808572857 222757047 176186790 969794893 523009995 701351060 453031254 25642604 727805593 945632728 342654000 109179651 28619902 254050049 287776370 246323816 152140751 350135383 145172378 493111482 801062081 457410519 960328015 216539423 957733750 791362176 791282883 865418631 651569515 66534262 288226814 922680177 325981135 484015743 68875512 98309174 654076504 279382266 285386041 962489104 416174136 213019595 831411865 313936405 675863883 785527119 16211816 335678501 590218010 824153809 614358114 105162913 336249485 813589526 607872905 48738351 515347140 696439373 440662507 208127585 225056052 179959740 704395929 911518151 655898969 884561026 846610838 29183412 546892208 439676747 244563450 481295993 187490682 769829185 617545841 773687486 629034501 328368922 371963921 787986749 518823681 425374459 352200740 945322538 268738265 104641876 859223658 177227321 438850544 578881921 879271477 909606246 515889341 222944222 677496964 363120819 16232990 648541899 666520477 85630769 78607543 310968541 119892925 241120652 412182624 946479515 454446076 651756085 886835429 332699733 363350440 731551817 866518992 696466722 530956488 637752175 864574894 812642866 711324339 907669559 813707604 398959480 665276625 218863525 52900076 383198094 511277814 47242329 84171934 407346234 223577507 514680896 646927237 445530599 484699614 664035948 243123132 276933880 125518512 442812596 404542569 1966591 469973144 726215078 979239579 658289522 779035831 51395206 698493746 634549137 623124701 963082639 48813279 942043701 730773916 960930956 702849291 32594384 552312884 532677666 440707973 957314793 542400483 871317113 28154110 323816873 198921367 145219423 582484048 502182171 972317328 167113798 61807134 489160351 6624419 825258101 415075458 654632108 679031700 998870977 411550841 329619853 191901619 485009224 358956157 757557197 894622048 54164406 413719134 795223543 263995910 975867112 660574169 833700440 752558480 983753819 945431653 62973335 206701855 139941399 570384453 856487641 875312381 81410123 285739202 124585018 120369630 181171113 43313177 402406982 173807241 178800057 538277145 79188416 519286574 171457491 531564346 898627156 964806184 792996312 527965963 167063293 526442196 408517718 561383983 655432564 172089560 623077789 812781526 922110150 997815367 956654756 343346514 15517564 191873759 15428779 478678237 803071131 198046518 780302780 686596698 792204902 510097415 54724946 981191252 271006028 52764969 288711150 417675978 992549653 222612667 667786143 406436797 778785318 656401019 370302790 559460492 153467935 565821546 922766043 324810615 576127372 930866348 644659370 298314907 537285256 530861316 519722138 11887350 905483726 218032162 883943430 655024664 982714540 76800736 532302064 785933808 910632585 107339805 101758209 306618792 414388404 698768949 441208382 383624797 807234100 913677686 68738865 381365562 794439688 887941257 256144084 789337780 479054266 479384374 582328274 138285996 738309799 974428508 220164671 8042266 137577929 685056066 160130613 720036389 678485274 566866914 589803194 241772898 303224312 986915327 466896412 747537803 127641987 945268283 338567151 123603194 22413942 146971294 763544108 532109446 398374167 662982467 881280482 669115427 852338091 330472536 598274957 331841725 729701631 254822807 195035406 245625572 403085715 914569214 152481122 947506615 933028367 854023357 293747913 200278021 805525525 19906321 746940229 175748709 635079410 307249104 291473200 823846735 285979256 212417616 50813166 941245678 647419503 224188655 321459876 389579256 662318502 364647835 185431616 441382344 693103466 14111274 736321617 302335525 653382990 721965253 317567241 650089956 865726947 480821864 430603759 911159981 241693138 371678717 958933825 852586401 736028721 434907073 348317588 256845524 16202412 186619589 667091249 308785402 930786927 608969850 19006981 91683477 580049051 276623451 394184311 696809913 294850803 859671317 437151835 253060759 960671746 329285806 205591410 856108158 475478130 777259189 813307120 540099972 580007750 677296801 460405598 433807760 730146518 516642230 69752239 494914619 579032207 75151095 65040241 34218047 407947436 574004501 801061812 281566959 537165689 939395214 107481286 763275777 76897633 994131636 759820963 653529380 656929006 379452628 418233114 503247995 766996174 857112650 116368262 31080828 171221524 576746066 187519685 491273300 520100371 208150785 196180047 910790003 279218588 160747913 609582782 455172898 575692697 737127076 977261108 302795191 733075584 791475130 542334120 940105178 632036458 942401382 814276497 795958566 946123921 355284405 213328956 912327612 859560161 78074443 840348070 686095845 584664826 771955386 581583268 824533429 826235757 410590805 883550777 660013080 691165417 319973169 739500358 955836968 300207656 530947919 709778139 338078443 386548591 486681392 822254303 826660517 359883251 100460589 738416101 531908900 930845025 625545222 829012432 671509169 47556284 550547464 101957738 119843672 168575164 601145671 70005142 971339386 286632462 727098488 784369760 557010961 641489765 864895046 42502472 320404857 684678947 979408085 861355878 343519160 846521717 795367516 555012377 754108664 777673561 683324516 668461273 406096914 155909566 283721975 583661942 407827607 521623528 958468510 295791154 912955835 843939849 35949190 347125977 65292733 294577956 697290746 191823321 979776654 718006074 946572884 188643833 293085279 865170082 211808478 567042976 933323163 212973347 407984467 818584020 109870102 490670859 326441885 985707787 868884093 597040731 716543421 862015992 94022388 894386430 457665583 931722459 453659669 618897945 703974782 799458110 355761900 442544008 795731479 479136159 619348203 187369542 267162498 891783282 242983696 266591181 697576301 128496788 21013047 714654252 840519305 466400736 470131570 18532694 503504117 438385275 188408315 219785219 630512973 962627410 276980659 863989423 959358634 952203537 526898890 44677345 831323300 548942972 466776175 833501044 832232277 762385115 749474581 757603722 837602140 180935024 519427538 647702730 427995972 998802531 855511307 218294288 608281248 797309604 904106031 306850497 564650886 406792784 365314081 911099006 552698119 930821598 819655191 483188303 560063638 952716542 253280150 302969332 435458387 842409551 920438796 265883584 546264313 652606910 953645032 36597930 818435934 510150769 524636062 434342777 803251367 999565818 270408289 425407101 871204052 208944592 197864312 915126511 804577416 569244646 877832252 319545714 592724312 160839254 307867868 583154077 138392554 749325773 527610420 228914903 736618806 261122070 315292593 126507829 238558598 642440767 820145880 63275900 580162332 707950361 375074748 205691469 25058330 538574078 903502692 807067331 361341062 234233869 860954330 925087916 734971489 561209762 40570821 684779393 224313915 559263696 402039431 128292145 851662097 583636134 921549828 611951072 363935945 225156229 75645706 931321441 615689118 884008967 581429525 480745648 574160803 30004690 418088361 249217269 446830417 356800117 300904560 662040881 997027421 811890905 228579585 374617389 740239328 102175069 270342308 380593122 838765945 404590435 997653642 715635045 536353135 624102024 815141130 635467431 864489510 107406012 216200981 837053838 85040183 462075355 35344320 139730023 323176437 965260105 955388347 220935631 349541173 489603501 974240425 262578029 881805604 454496940 198286869 507238764 916225151 819824685 514564750 655220336 782455533 153592251 51365821 19000724 583185191 413982774 556722669 943709392 823170910 961910796 711433752 329798125 713146133 184915131 397922210 476068173 175210130 227636959 357796097 990279988 58274178 580304116 952528468 653706551 13465056 929238686 119994435 657517384 906742045 725842248 96146764 27789597 595844220 736905619 323210290 354675256 308655628 646957859 887519712 314894636 554453262 318881234 336481959 621100911 717815998 591584942 613105995 36444041 149359339 316713066 246990994 944564605 693892621 548021354 994592647 490448098 197094404 722948277 176901285 707479889 184135295 295012953 144305732 38986249 644008492 917000597 981907775 924381178 537828892 8826864 736199194 703291622 280137679 392664504 102321490 237931692 626329757 162463595 94560965 195577818 276345773 112949134 17863989 938451749 797308511 349135458 899685184 570103239 903831043 535049382 325620077 422074942 168434507 837716655 158463554 377181985 508262494 538927022 171120831 971963187 377441538 564317753 455164756 982551341 432424599 103155113 569911886 361395953 827476077 868981357 141869258 819480082 970071782 410480466 187341234 726674578 125659395 476837143 33239075 727592658 772011087 947849320 278783645 846005493 970985168 367560027 195093952 6350230 521823187 60370199 128105751 445779267 881322084 192879571 609971598 232353547 509026626 961927790 943311644 482868179 4983772 496378188 907219686 287347298 69415426 173380364 693329516 104619540 880022219 815879810 367663612 725940866 690178653 591710849 338704092 736164305 968842496 811417491 630643610 621251430 527170196 649295315 825286504 694877681 660718684 500931105 839980912 559465402 370173183 383150965 932385759 10006557 483900432 42486667 139105245 360279874 288983721 441524472 428613339 570536235 967200831 174434144 256852668 625845385 322155221 312565227 471433003 943036593 398812550 256741117 885619572 39980263 714019739 210861898 865402781 137313888 747721122 689145140 829941935 777938098 771255954 407982738 726128472 139715701 407668152 480780415 504904333 692338167 697972932 346891133 555106295 217838372 937281703 262585563 723764536 390824226 16285051 319579599 216430534 786817260 5845425 770655821 338547601 92641795 707393733 626430088 312742133 752101422 545991709 800369264 323197028 197190668 240062500 690699362 181340226 382266079 849209343 624463458 607547589 100943884 687301143 409339769 416069898 589270772 606172798 499358107 524765765 312820060 825882038 300296937 274506652 549343696 167828259 422257771 104194455 526931255 455000116 968365188 267656734 241889657 663692607 62462884 473092881 705355976 548070738 507588509 103616343 299667485 688393569 890095470 70703224 371427597 337929303 447906971 698286708 287220125 421227823 92443720 590057533 929341771 970220778 174780735 252092254 567209819 56944426 364622513 738271056 380443166 363178593 627701373 124674060 789045462 127063206 648348556 174223058 989203289 232252037 584345453 962556252 169646271 722561147 30786783 920849871 488819764 184004846 612738497 668498778 329026888 533120765 643612944 738199951 458796896 208454197 790061960 652626176 739513381 992524552 811169813 695543189 431571467 301571011 608841682 959239009 437100998 610399895 100993941 553188433 543555448 91775238 821413153 350699842 598734477 335958280 269209089 159770660 754797259 209314878 482520340 136860826 563648376 669801958 376274307 672660718 396310463 460619663 357924366 752550775 336776655 791871590 942652464 514866996 202855472 195844927 401124544 733322612 505553002 960482097 807397419 221248743 457619199 813514699 417244690 647023265 508167261 423080447 179840396 478613701 171108334 110387033 216569890 536079103 826471601 338730497 222708603 4298840 375626672 151973924 456673968 359407668 103180 592181463 150683989 82325532 457296664 770586935 101547789 899712832 684046260 57113841 316538403 996357936 669878912 703101181 425837951 42408912 799077279 472723306 790546056 6279031 934629052 613543157 787281792 391198183 759377992 237424777 55038964 968015010 62000542 81068995 462098376 541688036 610051176 575783860 264153826 908246493 507093938 801332288 247271782 292143965 100268829 822753165 212366871 622109675 142318955 307756533 95165951 690422078 173987301 594838617 396214588 493218178 39613298 199128646 625789827 386424262 654145510 270126678 274129948 212758970 188044511 382710856 427438460 603652629 121293432 694945965 42209159 908105762 214237950 705415886 273597005 230703828 764855739 154309981 888446871 278475740 725595321 860087098 74138501 95076283 719623248 569952677 205137419 561254917 451679520 613619207 332362615 817181270 972304871 984871743 431975050 384381115 115460031 644234124 892625152 477492270 803538218 522148886 700255891 620106201 623786065 970819588 619436179 202906544 202044886 922512728 260422745 349399031 20298109 330307976 936367809 546984005 560427130 220313743 163717914 29279335 713336264 667108830 927157453 933275964 61779168 576904576 876280665 160832067 352387589 9036370 765450458 775787657 716273454 289716052 489362516 61633269 372859624 686732196 847199786 709422530 47359314 66015504 946949645 577070086 701835941 82975012 139123534 433662992 460270516 856188455 517417932 896501401 689232311 213665710 334318650 96074619 606433737 589848075 461535663 405074959 118907877 964031344 779853772 593817847 80452701 768104299 871263897 237293454 199502499 457299333 221322554 337503895 309863490 714633336 346406467 134577528 655545376 794019649 497513775 987126934 151444104 817010917 595719672 764782774 603705864 353822546 782655981 277572976 589043915 599065411 45574544 683380675 459134741 94798696 417739555 22048276 75580272 460887820 763330636 640742539 780955346 914175602 21804214 823756312 321149963 307276467 497245647 149598936 337128734 879400780 951222149 440998616 707563438 912195135 144028551 478360173 125940444 757370330 542354818 52505959 215188492 148191496 574230261 895740365 827971351 895773680 661138450 949110104 178926278 38093865 703265548 715675736 333860101 131335878 17335409 890561520 830245384 548729408 437690124 68820208 979710064 780814514 428861479 701125377 773261694 483137911 681145728 598939591 219647363 47740033 521884194 432584312 257659206 704385057 78938561 949832338 634997821 665170684 368146488 573454862 125187413 298589553 615938213 386241294 85386418 936498092 426761173 247851088 585426086 411406941 31536400 938345109 992616980 429333910 4109494 48745331 355080909 31838645 958611179 129249737 525470362 786351891 286550843 497026266 55566071 330384033 550331799 252452774 195427014 31788654 384229472 218567822 286583301 780224418 821493154 378179841 796546949 255186190 145182707 545566061 122351730 234941843 179649006 501126529 493345700 160254934 481499841 715595633 391201240 552111197 188422360 947639926 105045661 811812504 634693358 861596777 356426993 382376768 359796982 866771555 602667886 915704165 986271865 884028844 77822170 654190908 526654814 560645734 613784329 972643452 369818480 527879062 818115964 880479364 972787352 783951270 666571256 461617831 374411620 559491782 504562112 286372460 742252252 710839503 796468456 463660682 668566844 331815852 748670701 886747533 787866098 870500656 760294393 543180931 824636756 100492967 101644138 606365657 615884263 584498659 816348700 29069407 580890345 717739356 170304547 817203037 774589445 893586817 905075629 444587874 34380356 143546453 998430480 288061820 518605635 17850258 944648905 995086660 756752567 15235701 467914693 55245373 525896035 862489945 351355055 506236022 819054791 436074297 195142492 418632959 844628930 133479194 3793035 933717247 630055013 992974896 618088580 617225685 961468581 529841562 806887143 685047147 299235382 381600973 499856691 725102915 544409339 808668304 392652927 461086205 174008082 337236925 162696682 762651433 22726849 998761738 439036370 978228645 253930746 53417556 997098007 110367008 591657864 226927024 742255759 422681876 393279010 954948369 382323699 136849235 665812996 788520249 452432028 183812503 188705997 422363626 410680170 186046645 667179054 75272811 113622485 451879684 892241493 29975325 37581842 288052833 10101150 128149182 199062338 582696168 478647644 279575888 28562623 407910692 771438191 252563225 174652634 767525745 106372834 302167323 828870164 207694917 303640116 803674178 653210239 985097241 394055573 434561513 17808239 483937188 238023271 992046933 856918365 547614407 876490306 893002038 900617095 369015041 2253269 413984309 392065911 101928965 815601387 529435603 746988311 671946597 914502763 820471820 481627249 889774100 389518719 430956426 36196353 721475262 461864718 330665245 782701663 819949856 982628541 672069132 463586618 549584330 805967637 925971779 866677023 169623108 603643914 598506340 440487458 773392310 771446363 84642063 14311659 560375992 337787114 382737689 726648792 172406190 796153254 638956774 898930904 405039970 400519080 907952205 395311324 917573333 642368239 239397764 91834842 626794957 403070685 541431887 359724854 274141344 236563415 773153036 690141217 782936531 163800398 803163481 973859701 588920508 147018955 908010219 468830026 18815002 258276550 418694220 732629406 951644552 648483058 830976224 902600642 779746929 252334499 182106623 21856419 545809918 609391285 859279695 75909350 505675653 646363635 377169711 515099666 98483511 629518394 416981142 503641221 451124204 957020047 992165415 924355611 706628998 978979656 102500638 734831173 950737839 709264681 394424686 487557660 163083128 26316410 39598471 478476609 676646376 50337721 568848637 699936793 535372077 374000249 665081497 857591468 825677758 808326239 489281703 877457318 405173683 311357231 664186900 305900923 891925118 327321793 696273781 761216822 746417476 692308440 657681083 587311990 815190410 943360881 54383482 962760360 335904368 64415292 249728428 485653094 318388783 27485989 489198992 468569600 745397137 233776229 951628240 97420833 529948952 84611993 383212920 160145512 924683023 740795046 289169333 539544703 873249876 857135515 4545442 182315355 686427666 884497841 672534779 648043300 629684991 191773214 243930867 730507746 705408089 227517319 714206539 924967130 725187741 111015566 16820214 547603773 69333881 300332662 914298758 765648900 234913852 706983993 220128320 842928289 328767779 40713123 962928463 917669091 433903937 971359735 288000690 439405718 587284703 543037394 166809171 228832590 186568681 329856752 49650022 605027604 245672399 720508582 892516730 720264921 572574704 621819737 64861250 355539913 942933379 403434434 469621449 58827621 173946293 432156115 925702597 99171916 551043938 877105525 914823702 674346747 762621209 348504537 246169518 57190889 392639807 396898127 445505476 342420023 527037396 507596174 118451541 398835081 15039289 12634044 364041685 843168827 134420440 328734718 298240821 91889434 791062993 761788759 701820986 527204115 563294805 789493575 67858009 834658868 837254328 288233024 748911185 160377293 508013653 313601425 359255094 281826682 699998690 619863208 423664069 398104885 618058913 471432058 442608948 202482911 863174010 650040147 192627159 152285160 104083150 497167360 701288675 457368875 976449627 847170212 148311262 678982821 319580168 172120709 901839535 214454107 186247430 414639555 214211893 537288525 221715962 857981882 992842462 540986917 279237773 453474924 235724427 450354911 692549786 584123539 407207869 67786424 155557590 43086077 169755535 927598652 442205346 998919511 159732998 76732298 44959331 218321401 430544947 343952689 354297634 262065577 254640822 793850907 161586777 298710026 69837943 24633470 250940345 110402571 349537078 101529265 610799981 442563812 696750600 388336001 642650149 845504069 830829438 209940370 582499838 79185619 883673401 786622362 456951240 364273346 134962976 923782233 583056816 672796286 705181239 240743630 909407296 431788507 903054741 205714881 52253946 253674770 622475909 244741312 50870893 551329618 96036301 611484586 994095720 398915165 829213629 846921874 994649534 746093707 134115631 479584135 996169932 939792721 577854195 71803126 390117227 14551510 275875264 737688672 374162217 391662877 133899221 237324577 126290451 526348245 439125095 82980468 229914874 417043579 818596458 53390807 81630160 893232411 495636478 45603978 311791446 647470807 398452402 410172595 668152048 521757875 565392389 124071377 169645444 555209022 802219494 687109132 15548846 326492037 129238073 723099424 837988764 109838016 427740276 366192214 652162070 904119258 565487925 45289350 31500192 170951359 37702904 85068175 881849935 42911164 315565556 268909420 799640311 462988073 320954150 418016377 130238179 565727611 284230449 15072406 239536162 956151097 290124500 924753 515561924 266315058 525505765 487855808 607903137 873119043 251967317 771414137 153831068 278936880 449210572 957617290 329875786 597491269 562985804 781277347 64609019 45877288 523435278 95937775 777932639 735967750 267904829 453598444 46550843 837186403 293366599 38016515 196967417 31533293 969036391 62879364 861783271 755499298 327124790 356125486 125672352 619425409 711220198 161996302 55315845 754604596 777319464 112152180 880953684 11618862 130746721 91841412 210603172 179601685 804036921 609142578 281991493 945290578 30168923 158242901 982826121 382852846 607997123 192292688 477237954 112049532 197799640 671941037 964121407 249664784 416224170 575846379 832043948 629745519 152751642 774768825 544051262 199636250 778736575 9098137 819560839 830328664 300563916 560909940 849744167 450887118 888441580 19024098 947080742 773481137 698637487 722753377 928323640 622871575 522834897 668229336 73717411 567558985 46816364 893728945 325041091 709234010 694747679 314422518 905308929 556606614 157498520 604682264 169409400 918539954 288102846 474493435 449585760 405642703 868919266 597384285 363511483 724465052 276488200 124695209 142342317 610473130 482600405 100557741 629123437 611634691 202272503 454178636 23311609 947463458 957868006 294568840 430903536 141272056 29292948 99037655 629300609 599632278 163357474 213813645 83086410 667149838 611804225 463346176 144857043 248761582 893889591 799524238 621278425 143224293 619569297 170001168 129746393 85259846 680202103 514048695 602283120 606235495 833582493 373921077 131183482 241678191 761335453 805859781 291881513 200234139 582337483 527596060 961776915 61727933 482646969 807043351 264634721 669104585 113102978 71485453 952370451 247116081 254985756 387546625 407573318 399471903 806620970 418708112 600864052 655892058 121090689 10500242 938570937 678781617 969448382 276634753 858435113 526901487 6083919 281216182 623804417 366274773 180107356 486986529 407342773 653542107 487220758 654364428 513708570 483709846 542543854 951006144 749519014 549433498 641861064 199294539 679222100 432463373 155520356 652964738 713375286 235290231 68057393 651873610 855141396 665668324 226050676 865621945 470736615 176451468 632264703 286465356 614458786 17882815 811155887 708472691 16700354 413170443 173891164 132369249 94400214 510466256 624568921 35404522 301755031 60389769 354971938 396874987 475422585 463616590 871924463 163805218 587710911 578451450 361745013 960940240 329476654 829795211 381516266 383048098 892838064 71615946 479221666 616608774 798269698 579046508 573972615 109106141 524862389 301547620 25500313 232280567 199989231 927406062 112534342 284542053 416273669 327022381 701096540 5420724 225475598 263311286 284790761 614913472 41149181 849802158 978505364 671399192 381578325 622103850 949330142 620860309 77171100 238056556 878304213 430291653 326292165 782961435 944471414 649652470 572906671 817566473 319807439 726819137 863300898 365343528 834626753 761265449 21693943 345310374 823128188 904894266 324021010 436587117 743388471 965480531 979075480 339629665 168172997 374292780 75198973 535199551 80725687 795869573 417233086 219649296 865873722 830286965 722500751 671206634 328023720 603453324 848435113 423482328 939644216 273992078 255510751 528208731 62979325 325975667 678787097 772654994 367642459 562311608 894109159 684598131 791149087 461797901 968078385 447417510 739459640 790363523 507236550 394545110 253244250 350681678 933032677 413527820 580282600 28573124 741652166 114511583 260798855 715668444 228601437 994665022 865064446 691965368 892656249 420055718 575415054 522505662 545686069 864210708 966684153 630342636 989776226 255155354 597686515 995843201 543454602 816228184 217550385 296312186 876476530 78905002 256585873 201786680 420661829 314458301 852857463 288711164 895821853 604372629 91229095 806855565 196376419 709858729 834079057 327366980 534990884 716467490 636965822 325940280 840080673 340463397 189151238 60094261 748084368 6919216 517423531 170911301 889494281 280771954 821668743 964325721 836246419 177807514 1036249 999462889 729462915 366556490 313327321 216977174 36368060 944413627 432238902 417180409 983841888 710489013 595794024 272287419 387776706 832867217 436248662 24599092 831198766 370600133 38542789 555597029 147517853 567312721 905935853 922928645 272036862 67283048 38162794 990443710 854273630 726585454 889244269 396648511 91347123 211544860 330014658 379764482 574435559 604656046 478558838 235729397 80200211 496472750 79120733 908500873 594746736 971160805 466210223 225416286 527981450 363648750 814471235 509018774 548307638 989947463 918715678 927740102 702278072 977034732 569430483 314449116 470429002 868053055 510334994 583428642 837378492 681530172 492584117 697497875 328033141 950985554 558459688 867727254 566261836 891783146 159137096 40945474 478228035 360301725 910451537 115843620 789300373 849057030 391444305 531856145 643436933 560484197 632263411 626787302 572000056 557729450 556863750 168992 235715238 185278607 918022829 671897840 799737404 815188537 154006319 223221429 815325523 887637835 246236635 562480237 415051769 160591370 56797230 338665280 948524796 156855103 439782067 229062196 233593651 332267971 267351761 350558621 320496516 839364893 1800236 318785547 120548137 69021429 797166619 540462847 170163214 233278696 896767605 509290147 65705127 151674813 801396396 731222943 486627303 552144953 853599569 75567958 413920150 993586897 964058731 516760065 535802261 876758481 968472330 208597028 308128379 979047193 568634491 335477817 240333068 893604014 846428091 609949756 961095020 722365114 409694864 801526037 580834580 82812284 888247474 174263866 738124469 490754349 307639863 998424090 739408995 705109929 41674497 350883872 527071509 282397125 970760520 288897620 306838187 570942589 278548090 591775679 279633112 361766728 302211002 657202167 922986996 786602023 878414035 99770357 64540829 785302814 717891102 640295957 5919636 690705382 784449821 856747190 393605224 107841829 8215900 608851091 219915648 22870842 264362197 900627445 608070882 22882913 856408839 432977981 465458517 673908171 806176771 975109114 120876661 505429868 991843592 608453744 472671488 450978432 567395058 166319512 316676668 556459822 117527865 822642643 461532298 769803518 229053469 512575220 236375507 241845571 579835036 775519370 23572495 689568813 746873247 836054905 512978319 880054716 310230521 128015967 659512849 257590279 4593436 199930020 357162601 508451644 367530318 280091761 816572820 850066210 22077409 495621398 25714323 416043439 617204251 735151185 36635533 241131632 849676805 831366140 35655438 363618431 861456978 865881521 449504094 65976586 666866239 314850037 399036643 401594916 177824778 944412663 910373783 300447897 266880085 90709960 615570841 480723936 728874597 524396543 185567087 5607254 862612012 616041893 112264803 996027572 693913303 217721383 692909142 712329370 683146246 605032344 445661208 280078946 101858505 500209244 215084383 670384107 311029066 73941220 942888530 761788441 733430716 426188099 953424269 846386757 668732927 601565398 752183847 371628072 458133028 991064836 675950220 305854616 53516663 729119809 734494767 950386310 372604532 15602277 604969339 613892225 685357242 41477255 405373050 937527078 35758713 524240716 905578245 23715687 250570388 550335825 804839442 184196342 658614290 622918258 691351791 570203696 567005630 168852605 961077187 444525236 769637986 298731385 49660684 776512091 149130482 429203933 62113224 102878231 891877010 133105225 336503127 257809628 466467250 266762522 258359776 947907925 476008862 176270874 293932068 729062126 67844701 184351135 63988074 194408199 329700919 765546867 448132920 562726965 79414083 110729318 41559140 775155794 594967421 674345640 681120957 7398319 346453044 283446612 503829641 743540955 627229761 866963019 861355620 691538285 186812359 518405555 969429690 579632484 612560000 109195047 147686410 665479239 585033210 195518392 958646345 888166501 344152070 489270616 220554870 755740305 484430599 716097774 192886964 160508047 46977626 752700658 169239097 805600317 564723886 978049319 754847591 222313271 128629687 657797600 999589321 428497786 395845020 166309161 418397078 518524658 564596014 994322891 353551274 790892605 677071389 399405486 634387107 51758870 971518690 992389640 499774608 962638340 201361127 178414777 993036131 899069458 389564720 724280292 9659792 954133994 34127153 26815035 518310603 343470200 573002571 724699961 921678549 243950169 22310826 883570690 493488560 186696789 124306912 568706179 640837371 798248608 626523299 355777035 20626629 789971765 390880494 894178800 880856621 884553657 863108537 367474536 704508870 692423079 927891861 620829128 629721740 405335855 220798984 1379570 35245318 264961776 57028428 7152901 625539267 597313489 984388834 524671843 26216060 507784509 324135138 504400438 440627010 601363718 51761105 929658754 958979969 668615361 86336395 638950087 221088292 884001717 78998904 300303774 93512617 356099129 278483143 480353381 575632167 790988589 889510735 816108365 320404698 779030905 672775516 744793619 769058600 21416009 112346498 462879879 541132433 675646185 725226642 895637546 369914528 525829213 507782655 556692507 109401208 93293 565792226 891313206 672179690 708063737 979807648 621844382 322895998 80296390 918755230 348511744 233865466 978743517 694613405 989719701 896252786 520165088 841295739 517186933 483026831 908545218 440340178 168567764 893772687 770946575 614834261 237824112 683740690 193172770 806870002 816782564 435307768 122752924 726791685 17563672 902983493 315824401 159763775 916633877 872333469 514732431 741921309 607115460 561879800 219380773 565585066 770176496 638968534 77977594 379916279 178496835 814824273 558027329 374518145 46571520 251446054 852954465 730659965 758125208 833985112 932699101 334037578 661772531 739272816 23147948 492767590 749806743 691918788 306928659 593125091 634133148 231924004 143094355 43563613 91439211 104162858 468402290 872567358 177816425 419415641 204787797 717299276 437976261 648212090 289805274 443980012 804146376 210366461 484095361 812423886 739577662 403301389 942377322 577127902 48582242 429837973 304884149 341622188 748845017 75363304 853047042 44912982 977184149 728966997 712761901 580827074 701805336 310817880 311594978 502831360 448654191 297580512 815785408 564066084 995360517 541042330 883872415 689024136 809149587 733854943 170221517 229519083 523201649 500110999 255067970 783102742 966692568 454124660 942764559 63343290 365850898 324376977 470558591 823900067 827258873 483570731 962049613 400017339 977946251 666841602 403873552 232151473 251318014 60787364 784631918 576459740 993408948 399402424 725673552 438638037 793987169 667701639 307279517 98164864 230554859 933141084 687972491 651958934 439152310 491344473 389505908 931639257 916396169 291778823 308844040 375972662 122215472 317147779 841415702 691505141 804881301 66508132 690811557 718653711 494870068 564695570 156238317 969564093 443426221 440822243 910163441 335998853 778440076 882632463 586586879 535245075 327671242 258358468 764901441 647223065 321857016 440449395 687051430 881761293 996211244 760273283 155648662 47493215 400323467 460083020 361521344 584125843 691486560 86129588 935380415 118714762 659196673 448201460 204234502 189583990 655649945 308305761 353469511 583044432 703292176 400927300 120251132 21269060 367529225 796734147 426617902 32963967 547303384 862015196 973680590 909821816 693784669 555746532 6375601 235241517 155543458 661427337 258934125 332350390 170627147 945339824 209830813 486814193 99994900 393539821 183507736 395197750 348804288 296559570 406795133 832793551 624086562 131390068 979254402 246663350 975195809 922375542 527131613 54647385 210026509 261161561 263016660 737834856 477649885 254215836 327687154 731496138 711697439 305125351 331048048 202912098 577719186 270107045 381928992 345893961 161975323 141653607 905559801 287437656 747924297 637151928 287964501 107556930 549915870 236219316 894258475 651228305 803879592 191394265 960978290 855737847 403761976 245699967 732924595 574549657 52663187 50674798 126719548 952004771 404841026 321802845 242963794 99928923 113959083 780791494 174664745 767191254 690496660 240935212 3508118 323849118 859465792 654376364 694656100 546401960 895957237 958053127 234275827 318870121 708553424 246520615 958063304 525074195 728422500 263017209 577934008 865132566 959932269 506143756 110827911 513348285 654729478 149730055 240571531 437527389 132074114 19922634 787185159 245676732 511690626 433782487 56367712 819293197 969521306 313568170 573178693 905303006 436701631 706093742 20010542 631403234 273228927 362109571 877148527 719544963 845719620 150987281 962499484 220809373 731743510 469138325 283608883 355507996 271237868 156067075 788392861 736645307 406585699 774705156 113738584 187033071 457683233 653739601 140858379 783308138 976467707 453588092 254528539 775068138 603938606 641810658 298676628 189742875 538443544 581987755 618453670 421750340 200970388 635871484 754819054 893915874 351505376 956580670 39782850 654088188 981462998 213277690 832867836 546511187 147410481 953094982 138154221 3439737 495491609 161285224 19300597 175646102 44060607 42377706 772170745 17855241 370143304 140463459 422358594 329456855 718168132 65214392 539435629 863833748 60662834 143491628 200503235 28825620 386901205 721279719 878306472 804757203 975557263 750539337 967364587 339083085 392430110 254076719 128023780 233264917 706278442 886792449 42588371 160066545 622239466 499609597 976421863 361297692 455321447 206590036 858322313 477917499 705275552 263188639 223329749 237265606 909501775 647562921 994175292 326096941 372330495 783579943 834589546 670142769 440669352 484471643 582906124 381622047 143435654 399779519 160935481 113045174 744696751 17355014 902825361 367420986 913231814 522265940 432653447 205470246 971768273 361915552 179348876 103778411 12280711 174277080 139413118 878010800 851122092 464036131 631904543 312489970 557430757 696147643 146472141 527048800 175407532 616792269 186657724 527465935 407977992 946819803 736895915 964540901 439399387 319313768 643070611 361707927 250189873 357991361 796452285 491188090 996136040 810030410 957702798 814856969 417263722 933590139 747349025 608281223 293054539 66602082 844156556 330120038 867544461 3220338 725707079 384391384 69130583 812270252 814821933 254572721 912517156 459303758 759195902 122538547 127238330 297450565 608800105 713231741 780417250 541766433 985964796 52013762 847384580 789684210 517899502 942781832 174960340 692134037 233374123 808429689 54572267 87792942 523326312 100879666 157325343 689146947 148835662 128318442 575850327 851666388 175977350 861568510 414221638 819587641 786024254 670856281 697865380 297693565 293563003 997775589 90921402 676323833 680443067 131797475 644893079 766188970 967063402 738778393 69364436 465643959 745143089 13451071 101568504 368202291 53143889 582803720 151830634 199936964 455802266 871127405 859202878 129553361 390891650 300576397 174684521 215078507 414763994 402701099 954340865 88773135 673309016 26142649 263024322 671031552 436764437 252754630 382616920 484615796 879310562 867752756 700361286 625108715 760530210 537625164 410432470 316848081 320264971 683435585 912547933 221273175 276566448 109248504 281691168 458861254 787349141 417416679 743610913 850071815 829748769 596032916 985293626 879146252 156194547 601108651 643384171 45942118 646964786 822125545 883257190 756833281 406832785 430857225 642562654 105480297 386491174 549832813 87822131 402133226 990799774 811259465 50131578 635355204 313328220 185420836 145507186 856844016 833125134 999062155 943871319 618006359 872396230 754977062 200911061 121824290 64686241 293084003 27620740 18952702 983509445 984115378 555290452 630559496 576977818 306760694 292682294 803439480 522194749 951404433 369474479 124994870 261946600 388398725 549138800 673687204 315773575 346756672 31959546 504036481 974263303 187300342 793484918 115432782 641253862 62195700 224802168 698153507 940888479 308626893 890131001 707071341 546266734 590595717 370239283 766557438 598323455 70520637 716778624 559476495 338660776 662731758 739929725 766988287 587464676 808410856 264728009 933121158 468333427 690304311 713469805 564193258 210846228 532897394 577384892 2917012 172531565 423866028 327344030 743169017 784650153 354526102 237002512 187346826 846897642 612654362 561715804 782822107 432814485 517659159 907850322 952008163 982575397 341116709 554093501 350653756 808493658 14724956 942901945 777321995 376321021 536423202 843661090 742646580 778110030 657850129 881927537 591128509 412689164 599586216 248709827 491009095 949780761 897105672 446824128 293433930 79729288 625803911 435043568 812762946 670127424 496017628 417915546 93294546 938797960 303055515 875960358 538982167 882824533 986173917 81259824 888608377 695986754 9962736 811652808 870706390 292118921 987030219 998301609 18945215 322710724 269916058 334760556 88596762 66143330 692700200 273566778 561282297 983500659 148761883 800304055 103782183 749146145 764062244 646984568 30264891 279527267 250965322 907059398 399220832 500110983 131822143 97838320 396877279 881497871 570565458 125501881 288678638 785227887 565864480 233492047 164031553 449031932 81894973 180426614 425678034 269720855 188817449 77880223 365178370 85568118 19890976 869355484 570140877 736325828 725913279 111157371 65466775 33004362 256796688 858801024 625723222 124905087 366369407 885958246 839544015 894338376 667472748 483521019 446576432 169374386 908336421 505463392 292157138 137229415 762435113 618444479 374990940 584265128 453418337 347334120 270921461 487383993 853061409 21422339 86750888 440949562 587189673 523774712 828692840 359449448 352628410 479193597 153190639 940728055 515522200 61468046 420945392 122969400 957898569 567559221 594907379 727551674 557014267 34072587 912412244 111259151 609200082 112902147 644416604 719097878 701873543 656386137 593213982 758082520 634698076 327919343 157853139 593694246 471167926 574487364 471548207 139713709 912426053 607203133 624377131 524772254 830748053 13023776 905864204 410154242 951509476 578644085 307608852 621716385 815748005 312842767 212184808 674941231 655151764 438814075 413175667 351044970 891150950 770260459 520399293 279397874 727562957 825776128 981933400 313578362 894552611 9284385 116618906 855011894 200551461 430495714 675043812 433413543 468840303 473718693 804396521 904328665 460274536 238692689 792277849 861959231 843494425 499449558 574355063 535088230 801845035 283561502 442695232 280715971 178277660 111257702 964875654 448914782 501805446 150276132 838694845 754467702 926383501 618150155 944703495 436238679 960638375 625979030 665571122 3805684 242106284 295571743 73656193 701421952 457421696 460488457 340017003 902082143 383380908 653311979 601398804 861449405 603471225 499831428 187439820 132832368 472173313 472472399 763852510 194764460 49277872 442511707 110081638 954419318 676889844 637830331 873400014 578609862 630291580 710897817 130835305 355236190 51855053 32043573 202541283 771557167 364049626 557700723 357374608 558446538 298300701 835177484 488259241 354446227 8176031 135784661 203289966 440331238 467024955 602664412 465448515 26847310 63214998 614083960 876639421 501252886 154304614 302624780 34352884 995037746 975320092 335396119 588590721 919584773 542568750 275685273 722941590 155577341 753950310 863019380 207486738 873586543 647602388 631209915 378681253 639647388 594843019 221660392 279269832 171179821 13962859 479111263 55005745 644247055 139650796 103546079 647487146 546255275 435334054 980424024 358165224 404581925 808349286 627111511 676330898 27876515 85753070 986785301 593998423 165222103 850875245 526438572 997336611 861747186 500224951 129131874 685178094 765489773 677827236 716271248 757721963 335185283 616711009 750050674 389119579 785300967 200190912 84300819 482014526 574464574 373127014 438099056 653708987 903151953 18752391 491127538 740512625 768820931 375397734 415022446 580581554 645988282 195844125 809528559 902246845 141122685 152098378 943913526 188767896 734837370 421958718 622020053 405085681 748839208 515653839 60367877 994795171 612727404 906554209 45137056 86613627 576436440 291757074 709817076 150315194 788146502 872970635 408482194 190763533 491295707 413545498 452903064 582201461 216667125 732358817 796814233 770177842 385410846 470832978 799526627 277894455 601293441 178634404 119490855 86849933 618132310 638666254 756732690 491444098 710202350 476835820 417107052 872182454 719948356 495128810 722374255 904210800 47889643 256651167 961109319 175895978 990443390 129524679 284318463 876509736 216065603 69949679 377392799 906922750 180581301 850859487 850994629 648615129 636528039 916469066 342107723 982440508 671841147 450161298 457292465 182083868 788223777 803310739 799284333 20995182 755909590 411114449 98719180 234361440 351218212 228151591 377016879 140089108 977261884 184000238 581029421 901260318 875550623 674079694 540858611 26280621 281823596 161822603 790072782 152223507 522468448 333251908 671297715 258238606 179601372 157585298 855743258 775551922 587848040 139338963 536196927 146093446 543786691 463621463 163082669 298076072 952338539 65865203 688281909 87292694 934630245 87695215 721573263 588349268 542655524 375572616 92361325 634809430 6790000 115477241 960415952 946718996 131637887 288344175 342914783 187428758 989350182 814061470 54101783 98678261 667586618 359208487 676369253 380404713 376431800 455164822 443478275 339091954 292608635 649105838 939963916 994853034 520471508 578212520 854133967 296808214 734938311 15667574 907378931 752030598 674645350 745447595 113669060 588833889 564631944 916389855 135650394 341924632 39496117 100765176 478120048 259230021 155295383 981230870 16206378 912715702 27519649 601347635 431089755 6078038 584767546 601981880 984751355 196893669 585371735 129845296 749454372 912154881 135624950 138876830 282130306 823204167 206266690 479906829 112716611 336989567 940334058 775837474 869222128 54174452 419251506 589313146 159495453 667681898 711351222 239082476 300559591 216120204 515686436 799433823 918709855 186027966 319127922 465270316 505680627 993123562 549515728 633050352 978580016 149695396 416314075 647976165 513508283 883195324 75411549 510806145 298879743 409841147 39250679 633415426 504057520 481694393 466333290 773776035 927288816 571701192 385056270 864183800 563589815 131264970 642725464 528618355 498369279 187014624 307158759 948627724 213651734 355343695 121484505 253187808 710349245 948875125 701293659 773483695 226263203 157833397 73365614 13818040 241478176 237167917 365413140 915767926 487871490 854977527 579980098 912700631 66797040 755790236 39436597 48524700 556445749 892504613 981481553 205201580 374352013 500242019 493430621 573481958 329179974 29143421 705629083 255383943 138157972 14535932 295736301 300934762 732168831 927812784 415769934 450937751 90487472 581289964 761890737 403557465 333337549 202856219 952638177 991055553 489021703 778069463 292832537 872759870 972409734 3046215 364130022 366316969 881831556 995259782 908373237 637772912 769064586 542022012 612111937 960699058 849340785 226127536 76396819 159274732 18099743 926834691 527462504 144868811 141613753 978441899 390355041 710391585 477324477 212044715 66627911 424978343 882431703 376427391 592730266 489787034 728616373 996571167 652978087 184438301 420128729 324663298 994849584 170587220 985393649 284816385 257289411 403968189 295622684 80497584 20793362 38031391 273112381 463326268 518710341 130627324 300009234 361182504 1048866 974405219 156831355 530743430 960077594 719520814 413451203 850039889 603258061 694869994 947416216 667030735 781251296 685094159 298593905 958123780 394794677 185983567 518332174 37630064 195911231 160418616 541383131 334599120 284895568 570468718 447460343 171535017 478098429 961523315 771177635 590451288 432977686 204150382 50759207 926760161 330597241 407841277 902833127 789315686 870334495 560122748 483909477 445128490 615987284 240222310 202512666 907742336 527883045 207339160 993920180 585660932 738860751 406677232 72129769 81454224 423531302 519353691 990640100 743667143 304310661 581994778 634347235 451161970 846863124 686974987 549026238 607445572 135011158 764437515 154471335 271121732 880271900 717652460 431009459 55096762 145293573 36973887 671590416 160345619 705516194 947128104 507616363 20486575 412716917 35668644 576276296 653805862 399128753 748972959 97918466 948157360 746885102 933534306 408715950 399892301 540350397 997055481 66200608 563079964 900489595 821369704 995459137 83472226 432463773 650615052 735381287 37295442 11642734 881683087 631564098 570027174 168624075 992026943 26875443 526341329 275040980 700126164 999064087 694936136 898144775 75060378 39668436 71146017 784490601 359564773 129852193 959645018 541260099 648769978 874626266 626551872 699048523 623992532 608655167 742543150 507690189 859665210 389435630 866451390 15103625 975689714 834783469 63907173 456005809 97973866 898532699 867370271 421404869 375231701 848069290 415494547 250506347 87913111 138288193 799100550 504478042 462812275 493109472 31583432 822573081 312175661 19333330 275811538 880432674 829270505 595464554 585538485 375263920 59934368 138424294 290529940 237063331 738055055 666399358 502429136 793388924 335252621 969207685 901560558 171669274 252979392 744234302 837082359 671400040 895233899 893780177 459002296 92976966 312787161 814958517 531257794 16352475 127208211 794765601 113674904 546939572 20885792 255427932 332175493 899683998 115696259 834053031 229300692 475492139 106900764 446492719 994758524 180914425 375828296 423194024 9977034 35999742 219227984 151847312 324367160 634107624 435798572 923135586 334674530 726019246 91719494 970844938 909439925 51527727 543746949 946988361 712290317 972732311 87391758 27189025 979316808 282972349 137146155 720335366 495045294 902572096 626773073 418669371 771663834 67628212 765406196 120009257 924669075 831559576 7138729 259143178 738350769 934532412 989669305 646537459 107646029 797946502 664000435 682215885 273328356 850129173 621430996 966014041 25486011 776822513 121578185 21297199 630530278 329383685 790434132 221319588 722739691 531747900 386794370 659698872 448834918 229523659 93170355 81733224 463361007 117363739 904736675 261939118 726318169 21096074 874358504 120406462 182375116 700554983 429243626 594904937 409431830 683348833 367586331 943531627 693685942 991101969 29936221 113702866 880050487 384153807 277276134 65378669 522692045 619282209 32926172 224129653 589956523 434367692 891393826 359661109 363194731 815322923 420240401 700285406 836112545 295549979 562066793 434094140 466585783 407775258 131836398 825418700 378346293 39790053 754411262 689426831 244811475 983514984 445320771 896620720 479983146 505038103 390905355 4815272 643908806 133645849 418048873 770433358 69553483 99413762 742970887 916245665 908056988 728312205 783703430 651561833 649572077 723945151 86076858 572361676 324977455 545577263 381744443 227002039 51254352 762609555 627562652 35212424 595427613 212809469 663606110 560773435 873177119 398074935 522039291 215170393 277162719 757256335 560847838 768378694 187800266 271338205 490854765 595063495 421005599 794695509 529571263 601973795 995643500 30028195 669731247 90722245 997359395 226479869 376764672 243445166 816255370 609229212 847426560 651223944 403087364 265593762 124395880 318197787 280696170 722319272 86432451 699546776 950216412 454256410 381549192 344913287 695453551 269530160 525874261 944854557 280723531 496573795 94742861 498125566 803134317 155458851 840541237 225861689 747917462 566895775 137402933 776930529 206775242 839477413 706479334 577944977 179503985 27381577 587537545 627648455 748363252 638052584 256478124 959266731 5801222 959125624 537186726 303223181 319345712 212185043 2007354 856289991 726774327 152100516 774954530 888844541 401457257 725778688 390863317 401486662 516373033 359318554 81092577 857554649 74632376 182721855 103931573 268723263 960542662 658949326 515146352 731056808 840102651 824391439 462663879 392974994 230617151 716502264 91621390 780246972 140229451 713335675 702732528 549294677 508855515 668821468 823686741 237624597 546850201 705569196 858550026 884255276 64612148 783339523 494255893 38443191 319158734 327983228 982153811 740883693 47665973 266650445 674651019 881903831 231999023 489776637 402843953 743375378 62779383 99823540 184379118 615428557 841534919 948853703 339608855 471687479 715149243 28623068 109225889 870344372 597355126 105576894 923392572 755306977 339264721 789514701 124384299 452341776 139266310 416631021 233620278 92774799 656025566 759457708 583262800 469217153 654280461 463921101 218223247 458387793 248963304 906493932 352756007 9466694 704853582 816751872 283821001 353463800 340573438 250990043 516141512 318305250 662580067 206183127 339172194 166600593 473272620 606908983 795138330 472907783 322084700 41436453 474143386 526106015 255248429 526944416 500975440 432491696 378456733 694464702 980541769 82210323 126769635 786062605 581271669 672967047 715569908 555832844 931010918 140242414 543975601 983337337 580463269 905084838 161069772 679618272 683681714 684718019 422061770 38686806 759040301 22709542 904939685 142461822 562080137 867144513 309080105 985761522 70167383 4326554 755846410 241926645 950993291 146069936 365139499 15952770 487758354 59015708 560083223 215932073 261010468 100547821 722034398 83077684 486932298 159211783 724193755 499858935 541601512 316461592 447367526 196013819 869436373 975357624 462021536 589900103 612512826 845844798 80052397 275693374 936087066 226827543 186395753 247497399 772650292 961519092 95592094 947504267 884874150 189292732 994700312 307043913 715120693 575189513 397199096 680973564 267751472 649525601 243431471 947060007 920440942 916574659 115973517 220525372 105425776 385587283 32496941 116471742 676679854 79743697 473631688 710288076 228773153 848844174 890736916 609639824 569653919 631092249 6489295 691998866 341840051 449789034 342475303 188237777 601853401 719378730 222653672 553663095 163326893 607946839 249886555 991191069 780624952 988504066 854765732 576533733 916942248 82279779 503772275 798283389 466879275 49861506 687958473 250196718 181455444 325342694 896886804 681916939 511396831 13007242 250718111 553678352 59660430 375200990 203978031 498349414 348839878 138894261 527212676 89722129 538092490 903990716 961875598 262859485 44102219 144180223 961246436 240777186 470341320 180208137 514969745 681614656 537209599 412260994 828310186 36883778 407877997 505521434 548082563 757927338 893589387 858028143 319833772 281262068 985947811 566661996 911318283 664600746 52943959 150442775 360111340 112612955 845535279 72388157 375650156 680097013 316824439 975186724 855432990 185068989 641808868 733648152 836081766 15288424 449324191 354149869 622243126 971783398 992238162 737745348 336037676 103655123 633318847 635892458 193312323 425422967 376467204 236832559 430440248 675349707 179988127 72884736 915999296 62721458 382668548 771111222 117797806 597692147 591293869 193228182 754389843 214270002 372712260 306783824 523412503 739420661 324625123 949098184 117386982 708802344 377770819 166091021 757073800 700292548 847343733 769057637 227336818 417949913 602583444 925160995 868697949 522573073 442302812 473053716 547336179 426572261 300905615 39627379 894272890 477967532 364042689 284607301 188470555 176570040 253511199 381516937 591053209 346284735 730120082 701862087 124036837 607350962 297312928 472290900 252577077 927855459 281885514 279414076 424546087 892933793 133028884 871686920 129566334 119684520 789673598 418833095 891406168 138752895 889067018 142030016 90498317 754549719 105586468 958901485 803917458 559497747 990297455 210503500 552684599 434755059 27013606 129707689 936415335 52728490 436093872 276808591 119686909 108546051 947624224 958137452 138815869 251930359 844647837 88128493 284332129 652321742 352269852 360186756 849832526 310164005 620578678 507037175 118180201 459729700 586161804 699130410 996806950 900855284 225227399 284790896 806720500 152631288 606956852 362064122 522197184 599773408 802991735 762988062 334973175 756365558 982413361 945721271 838369750 352667722 538623935 382534752 721974196 887657554 707316805 310974891 644350391 544363390 714531990 364846929 509512800 915550621 297545422 352182050 920538973 323103897 884935062 910521517 89788494 203913921 181246560 57448328 123275391 477034962 629482109 450107118 896230529 193600846 853913807 5743750 521666281 554432734 961205020 836746835 337464817 897802063 908469366 105935917 845048292 496624505 557011470 536564887 304920072 505817608 75752825 368943090 233759263 160557052 635681190 392958563 956704475 405080920 459351952 545173945 486494010 36289868 997155638 672889944 536678073 926929074 727548823 831311221 695691935 375756985 767950182 212968531 604509076 900478056 544220367 720594282 455443577 837470274 737156858 483281869 87821142 210960368 443078886 180073133 71276118 955042469 748383759 503151144 376627194 825907405 205551893 525747841 719379226 899904059 573779439 284236920 39891977 359114128 136001630 826368051 421080679 599242375 734150371 8561180 626037645 948258377 553681220 680752709 404197196 982493242 342663865 309737449 928918401 580076632 856899969 622350506 479064723 261638941 415142090 770248046 744327974 898790550 321021203 729442162 865312016 625933556 943864600 168548380 746036981 556073445 98473373 104046677 640598028 428260440 306141230 538217401 57541780 817928922 314207100 775628874 829918783 634867507 913435729 45361164 835179113 408513021 592696204 865731454 182122927 204253556 979223695 881596025 190937581 123440201 294575301 322102714 83444311 46671025 763695094 269405009 482981991 190659499 895705701 179695779 472897072 527717634 190987579 273204165 335068956 24245652 827899659 765549414 864530341 611421397 113223740 890624847 364567940 776804544 180496211 669182358 951826127 443208567 691261415 888623933 455950834 463784268 45876213 914513907 466147110 456561875 49169270 388291298 736675628 931566405 482621721 551372392 6460450 145217681 196629449 784015481 753656965 455569587 387265241 55650236 495579133 557393429 924320934 957908361 3172573 385241762 578809833 567502092 641989794 690996478 636784089 477063683 321985029 732590777 359610752 700418181 598498710 279527535 689904597 395809556 718077173 221910610 178496511 218555075 55905101 142444120 916420687 177133404 429593048 420739240 196618270 255065968 655638336 692661547 681932188 151926369 587352499 796598165 269612708 591899295 541299821 698452207 555249071 238117093 636010725 429632745 799085126 58449053 795608917 73333783 383583619 786643463 541649265 993154409 107503282 742439604 566323970 810270931 935936652 633648638 197375656 40760442 489961131 946887703 918658911 103106668 84068887 564672969 721139371 627391041 332474950 99420275 495270928 348968530 621335964 210806529 726658799 341335319 636365784 163865410 346302383 922418752 642904260 767129854 31805034 461548899 239871608 295950106 705313095 227343016 401400828 886470018 864867326 66269212 997498081 351297700 783706014 372679510 33280734 878918163 615009136 462389154 985912652 179663509 586981086 870521539 85030284 542354087 573002953 307753445 147893751 792788478 814749602 632050654 659419941 809067576 680838627 347448832 867732943 539846547 464981871 868712489 449322147 282026952 70590119 772671288 354171491 195258994 893504752 568096230 374593236 907682764 339168758 650033929 333023208 291410066 163752474 501567458 553251218 304012028 93915653 919660963 106781771 322558922 628707766 260279822 883646553 144340497 318226826 9068299 517293939 285567751 267451440 965969721 122767302 167085413 820837751 753859235 42527481 372698009 121680039 23324911 504826171 330322060 427253177 383071090 446821452 341519665 500701289 19100935 14348942 282331304 318765023 871765032 109114409 343589720 843916466 432909111 561858936 842237688 791170106 274883330 940774445 567799344 965978119 88508922 198779475 597781469 265071030 814353410 541132379 997234020 25941185 470612177 642445515 313754476 776526570 640591863 218305042 399511448 484058423 969358805 993772432 869708314 633740777 261033327 358106147 922569896 803501070 118235415 217726071 936166388 974581183 374227660 797467304 611332473 770128727 313865134 849729954 987684177 362146941 727025392 175796512 269959269 890989649 289577833 584776727 230186228 19351378 627352352 558593104 772594431 356432831 251419578 359364891 699527194 777680693 970734334 320846646 719041103 406893542 632471602 979487049 291248532 37113407 137995981 636976937 505116516 336128080 549370101 519325300 974398217 368409962 372664769 294483470 803564590 805322281 668012805 449221494 357392735 509635020 7526381 822232814 372058155 23292301 733520918 227961624 732429969 113997794 180612219 759011955 854146544 810288321 501410589 695505951 699077118 10290927 490030821 105580218 745522551 818935965 225352250 894487468 657571010 667907666 499333282 106122587 24135973 733449329 140848311 239164594 561658716 942227950 416089923 23604998 34336338 86215652 359164519 988856725 898873218 336802666 189802202 894219024 440463280 433392775 771457868 963280455 953367971 863789462 897239516 624051299 835021712 665352656 282419155 401268879 332982321 713302455 253781714 576795295 119742710 392017398 176087862 596094873 566747283 891453871 404706509 503102926 550658621 417028161 744246266 642366315 555018945 322567966 101529148 793344796 711605131 687595161 204375220 25928309 393823393 726063522 307104947 281736928 633426100 387733789 536451072 905324028 582064507 608535887 196330963 274234084 526367182 774796291 927588411 988393330 439928846 898532033 24349254 891265205 824715882 359697903 39214576 924967567 573649900 585858393 189949950 173620071 61854353 385884989 261245591 539009095 864717390 680906115 325493906 587036274 902014023 254778455 865082992 967860599 251829537 660343732 768645577 154373671 807014820 482481404 352981988 721549273 810105741 463309410 238318373 165752277 783542592 326264561 161507751 636020775 715074178 138112849 795678385 526789981 557575035 996385938 709184339 682910388 606929783 690530831 66758704 217994388 638283787 165271412 59766366 430291737 616822915 754494918 102453218 678892173 139730159 797078286 246544180 541718176 455308085 257265593 420862363 60022964 443303355 975419545 662499407 247391832 986064551 29601528 376887041 121266051 411147557 655185133 35771036 959016276 941415270 561780512 311964115 37458455 303529643 745829648 505206204 913599763 226793425 14374769 444241876 406481434 739040186 621908270 810005818 551133402 542566959 111373984 990095427 240440566 606996837 850409671 503305801 742898037 240875195 109753569 396742511 95279248 841895821 551392235 662026253 30594055 623266410 640188054 530016328 393595117 26840444 730079798 846692376 24105190 489296611 273163658 804365141 493723203 342321701 547467042 284672286 912493088 268694255 271296201 556699710 947971684 575998591 568890840 631202782 114679337 575909077 19759216 625247843 474187479 10120282 740810462 965379771 405790010 996840125 907620205 578478766 403747480 756595162 532796099 941866952 739084720 198730453 254838534 834485369 743403122 180240654 858598793 494465975 778108422 393307564 213170930 313976318 781020035 511455247 231602640 144485987 74761770 783016339 177679896 923581207 175329936 657443102 82412455 161075275 919387547 62739691 430803624 402633210 297563303 651068550 567374708 891240324 563601005 861599113 399972938 180625825 197682443 644455336 12728433 157705138 50719165 428200150 664820823 323909218 584768984 88734773 996958669 35390478 235379539 336136243 975223751 656521542 781340048 468295926 279684348 843156409 724831395 500039469 490026117 331994503 239509904 706703216 879790689 368809541 125023430 493540464 784424482 735826982 499849516 952639477 993843518 736714901 808945105 372211374 624184152 194394771 919400326 998650089 344957465 759720065 591414923 991803195 468603017 494937072 983402663 963919104 785482025 11986359 451404021 104733874 670165770 760145302 575067400 894710237 186196121 245885342 986469733 495203013 498418787 778615003 78167763 843571541 218181043 388350135 704233584 561212103 594325072 9702991 517445590 666905773 231097276 120777436 258221638 419406190 864634516 44790413 309672937 674880009 942589883 615949730 776445177 567033437 311914136 97277180 18827136 618296139 332620623 865524323 746485767 805808745 498618910 243270542 210908051 293878365 623062422 550645637 501006614 223596849 352370769 996289619 615675756 845627791 796953206 657235595 311912044 390157723 330953440 843856833 351191683 820878778 40221575 542794415 729192316 470749912 863817637 221311561 702908071 969378655 790763379 373320409 77270646 1983659 932209976 946709158 849507728 260965823 52981631 449678624 708867913 273330982 110445809 806771649 436361199 473567856 463277160 393981191 204994099 882551067 360659999 702840450 404955166 46323544 478185964 435644220 980899201 404603154 19975927 116916336 77004455 261343576 714879212 231210123 729395892 675069512 720919397 934880658 882318884 304736965 54539421 941297435 471292847 134598243 50753493 570164042 115508092 352397848 134999018 136750733 771625138 825187333 13357537 476532013 272531245 66107256 53288972 226874581 82935962 959130589 827987472 273921545 912654204 811470571 159096584 271894260 10187684 109179433 312687712 479316359 521180076 694808821 200926007 622885243 425537290 233202473 899391132 631948511 298752981 771563382 865930779 88852983 853243422 743398007 687467563 712290519 867864099 732082650 711532384 521080083 365071768 1436381 101550216 972228344 77229978 122060948 140687786 152071554 907050921 433849670 325732853 31505984 542563365 909611094 424845854 652293626 151783951 334910504 117951846 454052523 513645700 823212892 156920480 945671128 91287166 917498140 554140285 159438255 431085253 32471333 666659765 704713480 608900890 570810712 325630042 779526676 853565552 858665994 366139640 778253120 937347918 427368871 373242091 817378656 484696020 699090422 313074330 46598518 809009325 115691170 336090180 554733937 868633421 757812121 913019595 469774918 491507791 494345840 611002724 352624078 961022902 505309261 214430792 534305716 375934489 491181745 669908096 433490476 487344724 311963616 462903280 455813382 435826503 660626546 990561821 852157388 502604829 559582762 498577901 469135162 323630005 837266888 448244429 396051865 911827624 265903677 911772869 856007628 557002008 985415048 837832109 55720868 507862857 587370346 266398459 268024343 284304780 362832052 4697432 578003563 243966687 79127916 54496026 622423990 218823173 322084706 391830099 593949154 861069782 406477821 249552772 461368259 70004933 280377201 162030759 182847914 310732637 480439906 922335667 354736195 705159908 164494435 943048463 131424607 198971984 267377048 169716161 434143114 515988621 981664704 363084827 487355453 626679709 563909320 357164578 502584473 34918443 678197457 131292844 32583526 65264877 197977056 835223425 339874083 223572632 147946851 403405797 107612471 54507745 586488295 967701367 568459480 779898163 300370905 281156201 194522487 665787445 432186006 134159084 390705036 95445001 196250571 163994757 186856398 491942374 658570581 203155120 120754940 273771203 122122480 608107474 236103317 422875829 187909721 698759455 19697377 189416048 808081956 138272962 137011914 315457597 492316024 780440451 307650277 72827184 481966756 854392118 66422970 628838263 315210473 377264293 869238150 98592060 170913297 783584410 809818789 247726784 704374492 138336316 426974647 357953888 338922141 682434979 123638193 37602575 20513294 581367371 973850021 27559549 448354648 515035272 843005966 976655564 189705671 746508892 772620405 301536812 971019172 587779899 146007014 713189975 953254029 950842664 778619825 966942448 352768676 19201892 454280927 309264497 266466125 99097789 888199524 788255373 277530579 119586088 3759384 816552970 272931529 341869051 291471661 391135764 318004970 455725672 303858737 587704454 678831741 819586381 827926668 209568794 793873669 406385361 971609027 998585019 29907077 236723178 277189118 591558705 547965980 305007971 554351734 882054097 504677064 616190887 954351293 61339170 335657351 433145724 309119931 218170257 620545699 13853991 598437824 870160264 64260886 966561238 712010592 986463781 996003107 492151396 188175670 302489417 706211310 971530413 375545013 657265391 890601261 320296879 96901865 677451831 918298067 979969286 982217638 329626171 371925179 47218706 345685042 930983106 739554006 829664207 808065730 21506946 285551748 422289662 767039989 33069487 191510455 292417908 769653878 761248962 332743571 956227388 625853288 633027179 369104308 445914017 284962565 212749644 422359238 575660819 231906226 233913477 76620130 74527959 634594612 557841650 796797138 625377616 204204141 788539360 858961659 396683128 302051419 627939955 155564405 78064127 863801080 108533756 423643433 427041798 325515870 932377558 673508153 719238398 646586703 27701208 291609803 479376571 805320240 712416444 771916058 724216424 928450792 266346622 541588085 286980530 766663490 280022432 623246466 585758962 716835979 219167994 137500509 852060945 676601002 68840560 370293423 374892542 702528562 855165843 751088049 566050644 467552985 692787012 21857325 602686322 971464477 709715960 498094541 623375443 97015342 586067592 329364626 373183872 958203305 867675530 811954119 680854017 189444024 889178916 385516077 130094206 479831807 204688755 148555413 87480549 247582380 541719125 492647484 357569698 166544010 691464672 815048766 764783342 435687420 620948058 11986928 651852294 553076481 684696248 921259296 280389561 719949237 860163925 771437711 556082993 291329905 587742028 612163246 223823463 262069180 78887825 199510626 748569502 586636640 11109927 449005907 580389762 665197041 73931138 440624434 135064716 565435526 225937760 304099435 840205331 343489355 513750807 969340983 782089859 192560197 512162566 564636449 991168619 566468730 339669049 398006004 860950911 224553683 313035172 125004084 290739596 207866452 610703789 894897436 965595182 976087574 103009238 380126430 14355712 701999986 821103089 599528532 201856116 709978228 235944722 411181048 297995243 69545099 106611500 986046008 465417929 859337695 501222732 993720356 951379572 493000959 360341361 98632850 20199820 283321248 248536547 448407533 973213946 506212607 782761292 104547485 442030722 34556266 293846346 408565548 942476096 504813200 490213685 140972595 869730551 134304390 23782013 975292076 71409932 987376682 62651695 616889279 289702661 546845815 8214084 638167292 929300977 47289905 341659677 307629019 607753 566056288 98839574 754749279 199500543 870690575 460054077 550642716 748789273 782878481 304734181 696199720 760812108 244817233 798663046 610243457 180123731 16481201 542949954 835067530 408620858 139480553 854430815 372030726 677511138 133466466 80668364 602158905 465817632 958273325 728323098 446912684 487347133 32437523 309686477 245893523 892928499 780305875 158690838 614563049 65227142 151396755 676895945 940117491 3421474 524917730 951282039 401264481 144096515 558857346 340147920 785570172 103483217 848334097 192600786 297759370 537206734 41544735 460791944 101965730 290758517 506656615 384788858 915137352 892320185 997085869 41849693 995540840 555312014 132070065 209658934 919661977 420918436 520899496 502386651 613674079 828124355 825805566 643618033 125198165 609713021 353063143 956066793 148566593 529072157 103626256 140530884 425847951 155742551 474711026 538775786 287823703 430144466 741733100 692126253 695196304 449566753 972114151 175403477 825984111 550531089 896708180 238089817 700002276 195647902 348828585 755557039 218376621 368464899 795417930 937162819 861008154 894284612 352325385 534098937 101884515 275921023 91297852 447738926 198436568 927296571 945865773 407023002 667352491 287347459 957019477 722385409 856947720 556849745 532020327 274307155 888610880 993735739 450779306 782089418 251706628 700752971 332858347 841835195 487890155 842737774 556210952 253097890 650089712 534366514 151407783 469000537 563140201 288974028 936356330 162143159 661003057 716475479 371551085 418629227 209442261 562635118 627126668 473376773 663925924 44832072 718193793 515882689 408618301 174554553 875239644 436773526 944918334 476578620 912258201 234083378 71225364 478547926 859129829 241018769 102533503 505419639 756149660 970669701 308326943 786651435 201706231 908458511 420275793 964186290 933804717 564451514 317901629 714567249 520680230 810759502 723276174 204184450 854979507 857176835 876713052 54227233 944877985 408106667 316851622 562224613 470896323 528821214 877778 304781632 429284673 406171591 961345361 798190722 815682703 91583445 328101395 977148510 871491083 357858176 566696318 119479818 136699358 475948060 471539703 339763781 519807541 950272369 818856638 284608919 410466765 251632792 149897105 249548100 940916500 723822573 577963389 558146642 929116891 662078637 103019351 134584829 324020055 474673534 416235742 714864598 367953596 244567535 737379821 384377200 969985790 686495603 575131731 65608496 950588991 344969762 216020357 924510610 179285486 882520919 175354792 988297137 707284568 278360976 786405219 594067606 647763124 704528680 868534827 761482552 561697458 956325929 745168721 485176874 732811352 912979312 566717474 21531436 711471552 142477337 947367923 32841168 475561770 701788050 960119191 422477794 359462012 263145230 469165057 614778239 456219472 978334382 705781891 415202135 352502975 776748668 681940489 339456840 124976459 358766866 350441648 589222840 641607597 708754117 145188705 776907796 439015774 634159866 593332379 732791321 778956031 809731649 583001589 338412875 61820950 395574315 635576008 643109245 940453929 239778001 303266507 828859558 916062370 556808832 375086914 447397883 849565759 627509194 829508791 945083522 313485717 900993745 328799127 304904102 106785117 668986003 257177647 323685695 974922448 472330663 757400896 283293758 109558595 801404251 810032674 965620464 97065070 595287830 525103300 288979255 409475474 473102877 164294676 64278999 898820681 284882890 973294181 142017239 934139549 422950209 214819386 895633869 129186913 707807320 443484403 293904497 686747993 75068746 696730979 158539735 706038146 292191704 281019469 296020241 496682248 933065010 769816777 537408081 347918462 465907007 632717955 925627584 659495008 9435541 126375170 290543363 321922503 143663731 496215349 149334971 899963281 894304441 70332134 598712919 660972197 852377857 511257862 945078793 981427079 416131015 307799452 20308819 728433485 695170557 93872106 722419095 175573727 220702985 943681564 606577743 528877363 865755183 44014470 765496413 500026825 710984541 553308761 720012067 248793781 452388477 905727102 162005629 148247734 500394419 299527317 41804642 64067154 640281032 253712570 443337585 572498497 950107112 164318527 671820764 253179901 22272860 275419369 933248089 904519888 975490796 926342823 244169231 856176477 830483329 463798833 158711885 564908136 437022326 996873201 447931306 549900414 436531493 376494486 357275941 231420664 998125531 80034562 269871904 380564997 68894251 759917865 290674474 131125846 373860983 558920311 888431830 15017066 566531146 973522838 22559811 292639476 702535833 461563187 512581505 523031469 549167275 259463225 701780012 428707284 214823872 624655886 828815007 342691582 382331722 818852299 713219242 786184873 960634246 875929322 92301220 587989142 23992031 298226560 691318791 588739127 615612413 900443108 834874968 426359798 274075728 685324991 837886219 225622543 395075213 659115117 762305085 262812324 530045242 539444786 178237667 78459601 240329860 148417766 228726154 496794941 675732999 682983128 933573021 296031821 228778385 732538923 272947015 107798506 186985175 521528645 625811848 109215348 543982205 857755684 545566838 484303832 933132754 147701042 636596021 337756580 684357260 605608791 13070581 821572490 139048924 705914557 246735294 332988731 977986209 604454970 456012841 148997598 516731415 601942035 159508439 250578765 981677550 104107820 416975109 874663770 898069318 969237681 389007770 633045456 352336435 766366653 255873137 59937338 932475848 14452532 814096646 848425834 511253426 220444900 341357723 848830771 204081659 610183507 639234674 723436201 875702938 63788004 656935939 124419605 24112724 796016466 147479820 335620021 15808851 493447451 137039980 525891313 470683940 218055669 356396357 176991522 712371218 939348658 256605469 419083491 234799074 672439092 891916678 288985655 108821549 561499415 795616828 42923769 579052307 323076841 230388316 607607429 299871702 931660877 15778656 374327864 834719835 389012969 874742630 440191869 982170301 673673020 795196769 776694043 749344831 912485937 141446954 963239964 412527699 117845392 810350902 952771017 474553450 857203147 480422993 146035835 721304280 18267825 720091022 515109692 109404229 671485113 107269000 873701399 46652319 322092633 584178610 742932985 998247960 355840712 343163552 524121544 631142295 979232188 683742808 805458533 242905283 429047863 731894768 821828313 397923674 405673715 676154831 813249198 194508326 449868496 347953194 6273970 717920658 802854329 921481525 788420002 153532870 55192838 345495656 261137590 466225636 10147871 608889485 310001631 175503050 714469112 143048100 567207000 823997232 868501307 734589938 706731853 167170522 995339623 572608351 235027874 429881269 294177591 559741680 840802798 964496684 530461654 575503978 996761678 512972171 747788808 279789248 511779084 830332452 151015122 543956433 720278776 954878116 847573191 180995283 895380526 503393014 714848886 4644725 874435982 636432583 517125350 55803321 390010757 904456194 701323095 370998215 824532112 35671676 849809806 899088239 680113282 317112062 344889066 767476311 979329700 804112937 301588629 701290031 728509261 582975776 641491450 984749506 751215391 316989192 848341533 297652670 661031694 359896443 892639611 438144221 800618748 157345258 613839604 450909629 162553111 870310196 237607360 535889593 286530800 996057649 899987706 80221296 763051658 47591475 224937935 43299597 868271773 272275982 839805887 441916869 914293755 291708128 669674870 979244596 401983436 522926991 5496099 435286729 196350129 167497989 552089061 438729575 602029386 646151204 477666098 162373985 261631577 137098569 360741694 280498108 161434469 85532682 104261635 56499930 877914238 325457199 767373921 950003241 457739134 752836912 12912067 538460304 629205635 689770470 117789458 184033237 958481220 468103419 396089748 11393607 655673644 263832612 860400213 604135078 128716277 966209424 337582330 268933176 384257867 92839429 21718642 266803112 591159406 432624337 270634622 876393913 633740230 836503762 88342549 169650094 915034909 753995197 493742051 763527964 949942922 875099584 894915322 98270935 261229029 230309242 816283947 984520354 641230226 389676604 519853586 512951665 959389349 373331982 698353693 840327969 749015823 621287330 164622858 875248791 809787083 434732690 475308319 835157855 716137509 534939414 949532541 377537541 106611291 27366196 141712671 477432112 344542812 853431770 948829698 888422577 5243987 346107121 862993909 621524265 838503394 680306889 618718675 296008067 612251484 8790082 661900511 578714170 256329245 822929300 26941843 622474457 528700653 263224115 17378813 760716234 776458597 513389280 952301740 725922234 298925842 552361591 747842008 465134015 681973369 931673351 199087369 196275070 380227620 477847736 329844339 937878207 135128737 281348575 822890960 726486100 386699901 6783104 350198990 857433503 401672938 981088773 87699530 367965657 849496731 924197840 665412638 792543593 707760021 370460009 219900284 139318684 68063889 426750139 541298078 922412242 396167382 576852385 30628799 926262617 113293911 926558418 257748123 259683987 193839395 651402580 517493622 528304599 770461378 65995062 778512331 3363327 707714470 996845302 710444495 282849140 523746196 660680368 776252976 56977086 436730403 237405118 219229446 587921724 995217620 852867275 790969155 977771203 13336305 147779798 328269877 414993772 402225300 813383907 752105753 445253343 335783082 477744534 658792874 863818314 352335791 853448802 76325326 7263917 826585436 982481491 283882795 276164925 417276626 483874883 527553661 365880543 794855080 520035899 453985117 447308891 977183451 119518049 919726996 261897057 679097041 478478789 354383471 319971083 718055766 829933991 889151153 978180131 694956210 876744412 491536190 595156864 725019539 851031013 242167514 926106724 59106857 220368267 909474079 684931888 846997372 617967291 325590883 586278517 114505788 32900711 838933936 750424383 367814961 937940411 777890068 659634926 217922595 830515002 455027244 243460289 401823494 431885322 609537865 339018921 850288689 310289261 318028112 330277293 774379170 379307953 193100932 931076712 287409089 250338866 194063888 895423908 133920165 268440698 549546807 675336272 893366517 133195022 440776739 971403732 977320015 398682921 139844421 631795320 837465005 223712485 4008680 598633246 248376383 32341758 99475294 858443612 801790537 433491431 162404713 893612992 127388720 419302498 525628842 391336295 692697989 142778259 595565773 770880000 812054204 371843242 231495970 812280430 834627797 151683176 656068641 91189786 92987763 649495877 852516218 408113954 73274589 114349479 353522774 517517769 804416822 12543215 571177511 613549037 197684740 600774148 398239429 457937126 927325685 20556673 704131536 20071130 984386882 202276113 145241899 247916341 917307284 166817953 115789758 735343286 428009714 795283586 944508090 396516382 957588927 122659145 2310130 561338608 243575787 109400737 104285484 999655013 651514996 644982303 80130408 691995310 573150427 331911730 141361303 529271448 570580980 38838343 363181125 989424097 401725521 927216507 143981034 558670280 965354675 317545593 824191708 382296270 899646445 419538548 958040363 56481918 617967210 726869788 919281560 989205243 980219117 53237049 640013676 646069461 543501625 859524455 802714288 451744673 151617926 750559728 236494838 168973149 628914078 224254974 885471844 285992064 312711367 768303047 428025292 382634693 656109929 516639084 557606442 325181467 160456214 961514708 272788228 7975742 671028349 537421884 850522154 624315454 619193558 905521259 286473484 521572753 330001349 752981879 674380837 344257030 325600086 493764394 851586609 877291861 16025787 910734290 999548894 536263552 584240641 618592461 472152515 465559686 716726350 148074361 511194028 989247058 548550086 996642558 710872322 978320323 343415568 754186266 151938147 109933825 908940109 556275123 364316049 24539660 745196648 397896602 287163514 459648308 233934656 866193391 915082967 651049784 160186431 492391040 929100306 836508679 331193893 476495625 371515377 883328679 752413591 169425877 995284830 458263277 719211332 508294662 119502624 431790876 926225243 815138020 439551693 855836392 977668696 89546958 619899472 923496071 285719543 56316297 109551490 531417186 660416442 757981296 9105029 768200141 179393876 444357695 867662696 691954446 799146817 484097133 901225505 199223144 917907304 802136454 35439360 98297864 385724730 389804953 536706722 201645866 530707855 910996962 266887955 745130023 907801649 755231918 980378677 472422511 205852311 561724133 423990695 197080526 353772552 294734991 491609441 140310890 576953071 421249179 573639054 579404220 71037501 31076721 561722255 977341828 800843911 736482644 758224021 965210984 242725393 763261088 459678074 819690729 212516834 733962737 234691641 942726633 963737000 325070812 320622415 739567185 87567761 677474212 17748475 525293502 672280677 696071333 635611829 390873127 861687943 577210585 723645106 966196223 569384851 557294362 758678454 457916389 110122290 328121223 357651295 296526563 334021419 943297206 483630622 665847757 394797235 605665707 894746053 776353032 149320886 165868017 170428482 979935837 814301914 44423017 454114991 159351426 424983877 565117968 78293207 859331364 196205958 738224396 117308269 834799499 752230106 441443953 761729361 993131988 891022445 349953204 786883952 816997668 614314636 425172842 358994729 14879250 133360860 801607167 556610749 413345384 957478777 803290477 193596891 322943403 36721813 189577437 741304081 291089995 659949953 822726805 286725645 764625617 717437962 659676576 846920569 122918375 891810425 58968924 886433754 722901758 495618362 501657294 470086791 172211693 668992131 801285614 37671872 444194978 998235551 308626932 135625297 791003036 133594988 761914620 21646493 901255604 797651797 764955826 663708998 327390206 823746448 611666072 193005878 894356958 670232191 489203302 262111187 250652811 509171619 614199066 583016810 278312941 438705537 936733981 514659294 17392072 196904508 387379898 18498626 560978731 665796080 995194283 103946277 100691586 514553354 259502093 343255333 955187600 160144490 590117056 368635821 645344688 769590887 690942587 857538401 924855393 917367814 43969911 240064187 230780972 976579298 814701907 972788807 140935627 104031626 548867760 599032330 371497300 863962398 573690764 810860391 329497711 883097521 316221314 434343886 147590947 154695814 192140871 224397471 178114981 812914357 426558701 644654926 417284702 375910174 956460924 106209581 172225201 153685815 485373252 561717443 378046909 152788149 418850828 559720833 939001774 379735462 58256901 841735757 71197278 952518880 980370179 696560987 825327967 845539167 548787420 875573867 80088719 190015374 665075917 672674871 281642946 559325494 883791665 934041474 126125402 924583919 610892687 22027910 76041482 634387855 889639405 170113371 99637848 609593805 909252840 332029573 109322162 725844326 578299719 313581761 200443294 948762891 246814420 201148145 55793013 959972269 567135913 556645469 971703908 956145519 638148370 970154460 886708704 91677171 148242313 888138601 929521271 458173868 240087896 858929650 467133905 880100538 576569574 31405504 897797696 328759881 94747383 790463937 164863697 569898859 708417551 483220970 894859723 616956041 296350412 654649652 183373913 481563280 493456415 487641351 408397602 631111815 89491043 923590357 174685428 762081041 257503283 838721483 616554149 829426909 76411311 251079808 114406349 903215422 434585604 887181852 593077638 425830277 395969240 603978597 468318100 247828174 712294734 344289612 464301311 869729094 612516092 64925891 43966473 734109314 288780871 226472460 904743680 486921470 380283388 399141158 225628911 630199593 825761129 96911411 439902361 427265222 105954107 774423647 728358000 500835615 181173315 492284156 855996600 918014674 473990514 435887357 49583792 408965873 156171427 410647945 349044935 627830438 850003067 746277405 314551493 335387110 945008296 735375857 410972620 961211607 882754308 644645831 38760352 294722216 401001115 260741828 523023775 796578349 678598720 907571809 292535543 96492644 756136420 396072106 365564336 459605544 274156795 403093679 409044710 366767074 283515608 826010868 147196018 602196647 303377702 37525796 107605200 164861096 103398787 529404298 675743148 141121187 727424684 563319848 624191011 889186216 98454207 497365127 167700374 814346654 544129687 119969612 439840872 846935311 563722568 377694618 994878766 802056847 479666762 755881719 371805789 696428836 50908433 37432832 371447985 253623949 269813971 292266227 925525967 676524993 693350974 736694652 552790945 25265738 9549493 880830066 117775315 9969481 693328790 201250799 700397355 466574002 46086609 631287076 939100410 137374838 158737793 601401902 734325169 878014299 993355088 653206872 561778044 873931814 44052266 324171385 85580417 947476697 526467199 437465144 329766908 283409537 470995477 782227491 185992378 118928778 795831152 820117556 725776164 585545192 951355995 305602836 518197513 502815005 55189879 230496192 103237023 798228463 106961773 370721615 480056479 328650492 753612632 857681870 957972274 588190372 116696593 26739927 930511206 821108589 454054182 621466779 779403239 518131587 573850733 904935310 84784533 371092476 868679233 59085213 668464196 171220906 561965372 910245604 30104269 593998055 143260234 585114383 936587578 127850209 803025910 927383194 252406100 831011639 23265520 455314704 932571862 89678470 443799768 508281493 660742971 852133527 221489737 695677835 508479724 214554301 864186535 506678337 774827563 538617952 667578731 67761165 616383666 529300986 952019622 490246297 997575757 277461068 93976126 917105961 950288345 258211044 842448501 225455793 25499892 69595265 566676213 23100215 309345603 176214216 528280383 352509520 727812216 563360839 652895826 293746983 5814735 159234628 938398654 459621260 660677105 25232496 286967481 765311337 710084568 828139044 705672395 766362458 437112703 496478863 905610784 639383582 647019303 589831518 248038874 302234613 271590479 985178230 102818623 566144767 219808039 922516380 171269557 383257577 868194033 585106217 688671199 251389532 462641411 713009993 756772000 997014476 442067486 329395861 456813873 436455643 581432771 109491253 976446504 404608567 122646774 281788273 974548605 451268085 591804497 874369046 956595351 529728361 159181938 424315649 534728237 326717860 398027566 24165996 268682311 623084276 322825443 249256300 343485771 287781386 469967229 241963740 273434936 824334340 505350547 93924929 666251965 374941442 357792208 314258561 473612589 195024589 850943639 338947452 114730839 325362311 412612262 920439402 180408616 76798796 523938330 873108396 895100749 13172255 908918109 345937626 964411739 339510284 556733617 160995184 921337847 891680485 712906322 885696657 970780638 845992604 152059813 917565362 436645419 312085119 551084956 41753083 913828967 47325061 211096370 401452600 244579691 769199171 629395388 606298777 417506091 795880974 335513678 112044933 218515561 564766254 77008384 935498341 112975779 775607703 467554492 957517567 545884771 190593637 618739330 134727615 406337149 205174784 136838185 793758965 176812384 835669592 645257293 856383661 424570858 883552986 480570906 30917429 838936852 543336387 672908734 488590843 112925731 720980774 196258763 918143814 844750323 816436925 769408170 965273788 85184257 376900712 480850034 518041271 499634026 89500935 208152553 894996946 432442807 375545380 661875380 289499643 788615955 743214559 74746253 82120590 387361520 169951660 214984060 385428388 250651886 8032659 490462801 239921017 12333121 740531613 203616987 849375117 95989962 889092785 900828304 29445955 672529900 177021570 57458309 628842628 336834455 410527821 81605628 904398535 947122426 96238993 323608295 983225668 407580731 108997742 472898374 461127992 796584860 708795964 981286922 450582793 366870750 729800907 711971591 704875981 495007468 319098389 919324493 846049335 291176530 228829044 643743655 574277242 339345305 295964358 357636852 815425784 147811201 351795370 573023882 97173271 238956221 903800526 298372795 42709346 688638872 968790122 875048624 226292413 480650300 913297165 587738302 346038573 690236755 704531160 150772511 655494157 431175877 854107364 106453856 749109166 79274429 489609662 252520892 53904459 263900895 571798913 402790770 963723837 744686442 40562031 565058154 784962093 870514966 455789269 842730972 761140669 444259857 951310512 251745247 691084776 262797093 628459762 86996519 321873254 87543863 666358113 701498110 377136657 616396988 624327914 845370241 170990622 59511442 975958515 897577004 174094238 376379604 698118923 116805234 240926231 979418070 454833958 176835831 938039358 861353980 414219676 183637388 617039796 219682148 666183493 277907458 207764165 453602123 201523073 391909604 677748144 65574709 362225503 798790872 107002764 547792205 371344059 93647189 514150248 180254010 150293292 703540867 96996465 239422559 322501110 731577352 374248361 232429999 647997786 73993398 584704932 978231120 244828033 658553575 965084806 689479599 770301733 546741800 586328325 521296488 596532608 403116475 673489454 896016761 555759151 912840062 458999949 301982064 304844019 906296573 353309051 166324517 723139180 985284829 994722462 57465483 102183432 157624205 885435260 902866677 550217281 143212351 144982494 351267511 368716872 337662698 368856075 750412816 864331075 364603934 638886981 189672179 64938650 143581806 444627942 563427610 604635793 260528018 822099190 170861288 112283919 124327370 344874921 762498003 803935022 751651706 522227897 121471558 894629344 930323256 137320569 65036000 433528980 667692771 871983057 713430776 449747335 212808128 793466694 335629060 745412556 233080230 30141700 217953474 472035355 94364128 963969232 123178105 712964194 48776859 635309941 405742091 482072556 143157573 442922955 600908382 528764623 45682634 81000850 151824559 722294888 333668722 597444466 722189382 934457158 755398868 293400712 700765065 383670397 469538627 109412825 361262773 409539842 945454530 303132164 470578083 915460284 970830021 112218379 996413490 929192355 122819336 594830207 250281354 763905484 351078903 407998872 11507373 724451341 178245520 489693338 484858892 930378737 154759466 5840836 823784321 382750646 483243119 432039780 36041688 408810270 617592801 740252632 561936813 187660953 976413471 299208215 918306783 821034454 860327172 207691673 3063560 366258522 527514538 110741307 692781922 626504719 176006920 166499506 850565211 547416111 661863687 314358313 490217682 506317242 523450102 752910783 961979066 44904848 901624629 702061824 532132769 958135374 263270128 88146221 134934956 91791064 505056943 749760420 508714228 551083994 854707072 745837283 530936580 743693519 717186038 567295080 690642731 480036718 185673634 233933361 870734766 415681994 989396940 648227761 626276265 331864213 697369797 496099399 96934739 526739165 217607445 667842559 834594935 871428539 72219458 548049341 655350503 769690081 697808565 287714435 511198418 672720307 788694466 403408837 951454675 178908083 67014975 818308000 128860350 498296158 372037194 323305781 137938142 978823643 847951025 269021288 545715281 892867740 224436142 785473001 183676891 163245973 340418978 687098638 183771274 704644561 341784533 381938696 318350288 115936860 35920902 821587362 18538041 398468395 647952105 512851951 586318273 753123057 705070190 744197002 795315004 381258441 534417408 81819425 733723575 799512755 555805415 220175285 465882546 308272219 124958782 159180088 360191610 624807471 497486880 725426450 8695647 841432982 134423761 827864862 211919786 231163863 638334614 45834783 231177616 304998028 471668328 380743237 799593083 811091794 389182874 469916252 177121121 310340163 896682597 489559937 496133019 647294527 999524179 94991809 828906190 121368465 15337999 752768382 413305062 536862642 896277586 646946701 285779254 590905183 142696689 964573649 105405718 36935329 538388044 842836209 240748111 82631675 510979734 171260764 891263695 800681444 859724312 274087046 652731951 674437656 541932268 39934448 138551302 478067730 757648698 103208454 9975236 461685338 213307433 778467007 296662025 144690659 129144821 170922384 627420852 312418326 600317824 488045813 168433551 872649566 200055754 957864616 176030228 457453345 459787123 853521864 145303248 502419537 492069369 431468491 196057114 892620164 122510706 935884648 176605948 396753897 187734452 452615021 584779122 250404165 402904841 8089262 762966049 207292215 768749737 859724187 557861544 864265116 345808020 261697480 121723339 446306265 231269988 217354703 721354327 863269193 487756155 984466730 151114993 113171809 767289129 511813513 821765405 876296904 903100822 889683982 995824829 854136079 94507407 308077781 708721625 660686952 789049462 809353916 521688006 763870098 739951715 392564743 671815605 131258433 35163120 874280863 328092517 722361378 236693234 560089431 110462092 728739941 229980479 713295046 550718163 715559150 913548325 459201973 746271740 367455853 181085922 760690572 764388825 165922395 197043019 212602255 307506223 963257782 483407004 341818669 136033038 192893108 423202389 33524600 327083932 866509460 734788250 522104581 662804187 511373761 281554498 85387991 557559178 813376760 624539355 536763808 534625864 390275656 783829807 721440473 357202388 443454039 145514030 776453089 8468608 732297962 229007197 715163025 488862355 281423845 442750917 659790567 880630430 502799160 833983016 246654899 936869338 711470180 769623885 65932217 786987704 702408601 61086133 289693104 413726172 590963664 791095073 386730381 436894096 905448699 394684378 235474053 932082198 238888927 968894823 677664814 910313815 53062405 558485318 425368336 365440112 840765335 622089102 580979679 375420325 48078345 408715634 750917550 830753033 667618055 257706777 560431328 962890613 743162577 923559513 621463309 682619945 847002119 579507927 810763669 27439826 199629622 611895900 659445657 21789193 941127867 35808253 702501252 540094842 482114710 232607818 36849020 328189073 929768409 81808944 453464527 975715798 960973347 698562753 990863268 897035077 36979574 294519516 384557964 287782532 248668749 922352714 354414128 522234638 448193598 250951969 312892112 85733058 511248899 523106436 63940956 595455200 438760908 790228213 320889545 134898409 701966475 933257717 917025965 816001520 805454967 918269536 730517196 428921187 154204428 184137673 637885232 138868511 274366456 420555278 582856885 621625496 225123894 318229725 544404793 957151852 317263497 972456013 61703938 147325313 648161486 737952532 730399173 237190835 568205813 849194240 585966071 272185135 45847317 938125984 895465741 223156461 632417945 842934069 270015176 141311697 307079888 753299082 763654423 806303141 791780932 307895069 603808632 981031988 243010093 74256728 179228290 865448409 932836538 481173832 477455721 761448833 585706082 944953011 803801672 188801476 176297461 27775493 397279549 633619599 332725715 177911016 259753372 16839707 483510721 688707739 535322205 524167773 828598607 343421635 141101948 979220467 107680936 196158279 144346253 949748639 970852764 233801875 647855882 481387581 386896073 261236476 579650722 197324369 112192280 768391357 372488148 168695471 488043431 690404481 366686438 435287763 366822299 337056661 744197807 810269495 358151274 661101206 743558198 689443555 771454202 742760267 956246271 189183883 358343639 963532539 50580662 87908853 699899904 63830605 859355961 580417549 628302884 901330803 875356050 950573563 321163483 545798030 960574472 824577353 16756920 16760873 736007455 52823584 552585659 233836383 332762065 461770444 546245115 306513682 414140677 381263666 458676775 67623731 189235146 725849877 157428306 224486716 704884885 745536220 881062978 284939181 429764049 696267403 273708795 74384765 926278431 274899981 235640473 71031274 153738025 259942419 521549965 331602586 434612446 133474345 328666185 238138655 649212516 828095567 292551320 852225806 552951979 709278785 791692615 49678472 615058630 967307676 541136464 884656531 362794291 62398874 843222199 593833743 223027227 809157003 158740295 138410305 359151309 359245240 592396662 627352842 387170262 27549956 805948392 661027594 784956969 278214275 919183149 757705161 480735219 270575084 280859385 477132550 407068872 218543787 240928810 892742165 970926599 460615631 168066518 152688504 477805679 742198461 632168990 161086223 191179084 175148191 60747 350779964 284682028 306849417 762177117 903985592 346135707 196575390 627883437 360124983 577712984 95982675 23361848 744417407 239683749 209287502 903033487 712302362 802567007 842387100 684192384 197982991 464605245 709309660 43941790 943578511 212193489 269016084 269513334 593729507 327554722 224385155 927080316 628305815 28134500 283608740 820085431 5760958 240992198 589349801 367894365 381654390 159008120 600636068 734065104 220332949 365589904 722567795 340985311 16208666 173117745 371902899 132409706 664874188 574771493 442748650 475318092 476760039 709964366 620361265 804100642 669895060 403680479 917204443 554130734 10665316 62450956 486132517 939901816 171092256 325668284 693788917 413147856 414453242 504320491 126800254 570087437 429871346 64009452 565927725 656730313 509949589 856288823 489989552 57243018 529703527 286791551 145023748 981600212 737807138 376687070 87887974 184454322 293657684 291922969 657408355 415072240 927888740 843891947 94055270 466872660 792558776 421274182 630318992 172321528 456707840 475558342 919537089 903938649 269125201 941614050 486576052 836697363 36426171 789776708 768092464 785536605 578635739 831260854 939960604 733970103 755369677 142123870 271815089 64209155 981927753 563558569 192535279 759026194 657876335 500096858 490481845 693968986 750671786 955702156 256973071 128597142 116733614 293975472 310448348 57142737 605274853 747133580 529415041 658417532 167762080 789404266 712073357 312220260 708970117 231712243 794650716 643607242 507114988 114234940 120841886 303877706 873996428 375081458 775009433 545399730 980421488 510522981 231741152 708911897 720698597 983046604 147470291 35601161 570646485 801081380 679845861 300395714 243329755 910075783 492509333 158784484 715622689 582991781 321928804 17710047 801228436 556998315 856145151 921337364 340565686 288239628 345893329 837629161 270290009 928689832 947270360 398675538 997388350 569877126 590663928 114806802 598337479 415016412 594542223 143078642 704689057 419221263 19951823 239651842 237020636 256289601 380126462 978034961 720992434 179164214 641048886 121730339 832234815 525231634 363683710 285211558 984911088 70265450 510700231 222444256 817831980 20926154 505861935 887132630 728387874 615908891 602350758 26420038 385946516 402833889 149023411 311176709 495097199 850948502 107743850 106064500 435693446 859606363 328042109 87663666 484580616 81141071 126745090 667167038 644218839 369068444 302775654 437917321 851309295 409517241 125898866 578931966 947094854 294628017 943215551 361468849 668458054 848167963 77593451 110763206 466018948 27263198 601435247 424808879 127766468 469868792 435340119 551564494 378907722 800788270 563903927 162300889 365558287 39478487 160363734 304058618 123787341 601022768 444497248 207890559 332911641 661031347 205359284 131305936 994566709 144629192 526721757 298917245 944052276 307212196 804176309 735289830 56537365 828777260 450653246 62019660 723519625 813149859 110910513 456012615 730544494 395376104 15976089 393387158 997980586 515627233 544589916 335202251 768892820 668468774 599662495 536042800 226637782 30245474 129539241 696242029 271682162 74803559 833696689 602877145 751603721 653015568 795690237 16766776 317504015 369429481 561601905 837063562 660913275 159336798 433818043 894704177 629689403 455792686 165863787 676813328 745931550 277997288 707554596 129906644 399929325 742088201 610154102 702356608 694071296 765813421 193469262 198644055 368896150 947853687 518161531 412770182 166421560 994568981 351591754 987562292 178927561 235074981 739207158 638592495 637653277 772508314 783434405 847736025 46738352 744821878 749898531 276644802 284102639 960240766 519677921 137243994 111802168 889798591 745796050 706671412 854304105 139912332 518171717 472529079 28188511 1801036 861508888 427748757 885925245 488774765 77523646 706937722 706868948 762979072 117594348 196527459 139200646 755117884 125087286 572770993 36038459 980814536 114420476 173229236 127958178 607197079 733916705 332244465 175908662 563069330 195969350 542088150 881435286 242951573 373613069 534601205 759539211 754287844 367166967 180436211 22581772 159308363 490262660 36937081 840949971 448366364 403627829 156910424 588945341 357594869 81971778 957185746 549469551 918222443 989987906 912819135 5021946 188848311 882400262 775211684 232928361 263546638 338015983 812382368 168901882 803407091 935357888 595658682 780778055 842868343 517665168 774866758 574364830 934272830 371510651 96375193 963736657 708340936 758235567 257297249 185773901 836454484 271467540 923719863 715896145 339597455 885804930 218140977 414065603 285548627 940885597 986885291 673110454 716238975 354197216 327479910 846475306 129444929 995350682 698890583 121968445 49077951 752363044 919646286 184016297 149005726 732732202 306947573 246852864 790378487 711842514 620937308 43871126 918092490 960793128 960959706 28278090 938418330 969017362 524455532 926280327 324756353 982962266 903220879 624308966 542094616 690604588 985336045 468450770 412573479 819171207 549784947 150274248 923606793 242462535 313783133 613609419 603432078 72904667 694199039 911167448 940648645 857575998 964794179 75578280 390705588 164194476 880328057 404859536 298691281 313137062 151917835 451235966 469187929 118841277 333957094 694734482 278960777 626834823 450081888 340239942 381337789 972019124 600575434 193394051 468654603 361878189 636383780 922796054 718877462 335704933 657280748 496707603 880261316 135425457 674730040 401009166 110617987 556415373 942451898 327988052 91451867 507320231 822567318 365913159 957146043 922705082 803131222 789982189 397660270 211323162 602119969 332900716 601121591 124824762 999724073 889168013 287155008 431180277 34299968 916132534 887160102 402880913 792265691 283976803 281848684 448213672 649546653 641324984 413711923 267425121 684558585 984738642 290824501 62166412 103189006 79544651 441836684 25612378 149528724 681887796 426427766 145763166 889534187 105584901 1485817 935739342 381280993 152546537 28796498 647191561 736149841 475308078 414859033 696974254 354837641 874088430 330540113 45119443 564801863 280155525 568198245 50231638 190463790 709813731 8093143 874152678 308485188 414796715 265766177 414543473 762684336 757589128 911953440 697151476 555259787 45453458 777752395 534025703 13879585 283033807 759291687 558557935 7689085 987891064 974499633 866511020 293894959 241696630 524088294 201931988 626758333 985119116 777574326 727876235 363580657 580023491 944963340 703303706 925154565 61278033 851016140 114670505 874311510 660332146 1063379 947813038 400650907 921672055 936811740 262463220 762365296 392270451 237730171 551231462 244840099 424097876 811666182 489185907 906026763 253725237 718983482 939021731 450569388 659685347 470793173 15726886 672532195 193638098 674075966 518988521 186652811 818723391 18444938 262678246 6056122 490915483 593386330 356753535 327318894 637351986 656165554 697842271 165546732 732857222 97888175 242595785 908269653 875907734 263479231 312458029 166994964 288050152 169731621 745183711 204251575 59683141 804749734 12941439 182509604 568274414 801214591 893405778 493119332 149950417 138519238 142198660 890758146 28943738 975749099 325336971 341535710 663334125 341455482 366627428 236254601 267487654 385150607 755869187 379718656 576983908 622446414 308331712 449611001 421308257 808366042 429181582 207673195 685162267 555148861 810512976 418793106 800494135 435246389 783169949 364079822 414228236 980576844 378558332 52883475 33712431 258681086 749672559 754085028 886339471 425998293 607059014 661643462 494536507 100716470 259280907 164505380 668379177 537794921 474167143 666856147 924540933 947555324 122750281 512247836 897807776 351752900 229845838 555461269 802078683 205774943 108117021 527462597 196483363 253623843 638431199 890128295 135426272 883038522 237254774 25364339 804262152 200077951 64364920 828376535 102870230 134370475 634195179 576430889 813063057 781058346 636917977 280251401 66560187 926263799 778846181 65400903 700580465 12977360 709190395 27119362 788323585 253908858 925806333 705061507 515432414 605683954 334885817 532522603 750781660 609007048 604593308 29899358 831706810 762720583 484639923 830154879 165235287 492339679 32332389 559965821 704672569 88393265 692998075 328815353 528438291 640114971 631388133 290928589 98391794 462486754 694872521 786196355 269550032 144650420 901374762 69951018 263069468 205854791 578532937 871860463 764868306 865240365 899711169 850568253 949247786 959106002 957973122 981632816 35850275 193681597 691021085 780680665 232491456 872649843 984999897 585657400 270746567 279539138 482174926 942911404 633005261 205218404 710082721 301937078 782926888 962661721 687997643 800221161 585877949 977442983 20226256 873536682 223867719 802305314 542322084 901180479 844398902 842806568 603866326 239537279 65630589 138483979 419474825 280688095 99687698 23687683 188693031 393677179 294106581 111607169 295681588 710467663 262299550 307086976 590562756 4155458 901350403 495294180 79482514 312658048 529932237 942092834 249384426 562552932 442913583 375058227 436903168 298797776 890172583 287810339 795828755 246413510 367882511 501414250 477649104 54519949 404903330 708974159 951679362 92768122 322369795 580075168 101279611 350421622 897690013 745993666 798375696 768865341 614345470 81027972 73784359 445894644 466372218 685844962 375783836 955895037 2109354 516867853 318606853 89955520 434151176 680984431 4442287 875934429 867109894 702446676 86611922 8216916 541722730 961628579 403129432 398674016 58845709 79829884 688414723 939320467 326546041 600085694 23808470 855092909 32032128 971951876 333206700 112451706 641361637 450112855 181340721 305152399 462105459 127676205 742161713 253202984 989803654 344900206 18003446 314490248 477357759 203004328 340315071 958953780 999135748 798929894 321922581 884475999 14678597 142427987 162058265 985805357 368143694 76261289 194211007 177266375 984901019 593878232 428160431 396258254 939312869 985637187 363627231 524029267 561185576 436782678 212224195 130614751 942843725 450585567 463289261 551536643 101159064 494859353 711647892 571515147 723755916 953168565 811224005 64935409 320529318 42151237 875024546 535259526 940805759 783159453 872356111 28606252 112858228 29200057 508690228 338676649 13859827 890087546 218204698 461530779 305938370 357856354 568220688 509826414 961862048 193549057 417438667 64397675 78612353 730666140 996735048 306759051 565944926 578515081 900352097 121081863 729733309 246899055 784223481 582501227 271424140 634246667 32158776 625520868 304896 904474194 700984756 688104869 978706745 769476686 118991665 21728081 190895862 112536530 819597444 728587434 671489805 869878311 860575176 519744882 315402890 788179074 976757389 895336277 109295467 50249257 917284028 849318938 462803785 97060765 552386852 620078578 484654720 259655561 702336262 279357420 776126003 219857559 351834811 571582292 308743662 368278984 40118003 827661452 295586421 285658800 131228941 351753518 365337875 976032366 132712759 501075105 657605412 134744141 774897697 392266138 46454355 977286580 532528380 245607855 29889879 883989581 823259930 771409863 737514696 608695935 456441059 409473521 616915996 489792097 81669382 427450203 133317483 323770170 72332708 187355967 972961308 657733001 59834782 797513292 966163777 512575373 10215579 839569615 926855155 332651609 517938787 984767518 407337779 484752491 6738291 340587946 330348817 261094349 399220066 761994884 329993773 759322586 332314235 78052518 379118782 143352420 789968135 675392727 122268756 72705132 276998647 477791334 187618828 556147810 927304618 342927423 463814334 577367703 6100798 675922613 710939813 334963396 12738156 56302778 179337360 849781017 177310904 381688715 531361028 655975989 276803919 993451072 3312262 277810159 478034171 380945507 729879383 103038640 610602813 461609991 388874159 122005002 766192230 514990013 561835044 32286422 246644153 654386267 633609291 558317462 762169602 497307507 295557915 119145360 818505794 219919507 83133011 363239161 376375095 98747701 188282688 358287281 29206908 822601543 701683091 832725576 56544053 217905008 334219058 531760796 260842523 399323402 890402672 41362532 478882418 97332447 211407273 279816426 63222364 224752101 704244880 824803622 705960867 460168130 2637425 766672767 473260639 928891138 631234608 896055560 361378575 418761765 498736215 155277759 826703430 838314914 556440118 160115153 439907135 80513423 263022063 117188491 980938229 282126163 606845886 157547090 928168002 813384713 823425458 301092464 73617573 197756178 192813255 137592013 788765497 342449267 808595491 942199040 488550970 937945172 428899809 962995969 840144701 98045625 377773543 871768239 55729107 261314243 148659935 72615585 518879572 786206478 893738262 977105591 683967726 431856730 131835874 238082751 291553794 701883197 991920361 99110437 619684508 475718385 841130011 801235104 636226873 705993216 532540146 965669207 347294069 895541978 28541201 454519818 340937541 966861874 138054495 786538632 401002284 263923328 111530673 719294663 992112040 185532786 60261309 261746970 842605790 103295513 101729181 48419075 181464140 145229838 348671147 87075836 691909128 276498038 964028776 623671858 741225818 347765650 467418989 683414253 764223388 5703660 82531418 713978451 613980676 763198781 229500413 657060192 766777642 480206081 872595456 310742772 154513133 462107755 70457704 686210507 901481153 166591241 259450314 300755660 281411980 693412497 19960374 523369357 752315813 161166412 80725127 370679348 941978201 280094422 314982483 320754776 457943315 865876730 383891675 953430442 248985893 648870711 841657149 961432832 649322489 6345299 268275486 22548412 786359264 594581078 542945710 938494598 570153945 389440199 230492312 420827757 951299240 925729205 432343140 706231147 912445157 872918037 685434112 931301920 360622890 26453046 256956465 604006630 511531460 248269664 146222051 600281903 615523820 773060019 284204687 385684592 123351352 585382813 290478599 911831158 790987595 803781713 325500403 193590371 684239384 109284918 545687471 695061708 138469800 516943305 521391098 349449596 358907926 682889758 993290205 989889028 373813981 935647464 732348360 749755005 496374848 135827735 164738059 284050732 39168469 808478243 928632412 540117449 281152246 67892545 546420956 565075565 996984663 448969585 108361831 813546509 660041469 30270959 779532708 843431223 356547557 269836419 162755224 97766393 172154667 578174925 428380621 635788072 154438527 10590439 802129262 654435434 275633337 178211245 180146388 912989416 124436555 994458637 801109929 671082275 143449197 278859848 178458176 16152149 943683243 865876388 401102672 736348832 586068048 948219049 248498002 795277042 393834084 358934756 324192993 65838888 834496351 922127316 791596261 465715995 753395972 177283063 803684250 152301634 227969453 528552340 866801071 23204734 339649454 113003386 868131630 333396802 57105750 946079803 278280563 748896957 987498855 285409843 367349191 123376191 438874776 167163025 421574204 440347045 936843644 249746454 786916012 537813659 688204182 189223464 107135458 869266274 126513868 473759130 132800574 548311132 993926338 594160027 95049823 908065878 739690043 179396674 145658654 565259854 469467728 209425861 546643622 618244264 279417237 351143044 829390747 120537020 344786879 987304859 810542389 174117176 168236269 189889912 493597639 725109478 979064230 686166771 529680058 277434160 537372756 879699869 886795859 432971326 817621463 726834707 721601576 504549151 14658762 91843256 86965710 392955958 271679851 552077364 399859059 770274678 167189474 106709029 498885972 59589147 963245590 705667834 139991354 489207473 97760745 776249708 557278983 991775668 601898730 734189927 948323146 191172715 923987110 835575426 845720873 874660837 162094699 673830762 478732884 115234024 376519969 467988595 182682825 255941965 801090894 216468111 304387820 414003896 829016431 882759058 696848282 279786558 73436318 826018816 281171991 753894971 321425387 703175852 273289285 392015488 744488779 751482930 720709720 349077064 472610378 316451062 865161419 524576150 948598310 725770798 488112556 710776832 335400692 856747520 525663198 406538439 571732964 736989083 256003379 625712504 372462022 138927500 277741448 229821325 577069976 503981152 461961805 320213734 954847743 901814023 81941165 777750234 42434013 564380882 174262918 346306430 15255356 272619489 992591424 855578378 282073534 852600605 264729403 771853483 149082550 152055252 576412066 535485233 495423777 914959083 529557314 198541108 950780615 605247908 556696922 798031851 170407897 916554354 337720827 990951396 528396209 665163885 139794486 814880119 845930547 740710640 208853156 78266196 546133559 105515420 128311404 454814911 763852061 125627938 157906727 804495976 630482268 155627976 172567841 731617509 667892503 544566051 211489600 389446168 86606126 594526101 930320019 909520396 386670591 748691027 500223361 483422747 534916201 451367463 387703705 876761765 326531406 861603275 999460341 234295427 327162104 596437310 862900704 194642424 956789861 129341094 837237327 966652152 514370643 368077259 294134978 372265610 778362808 139678313 795257603 277735498 211910997 228488413 251374652 270483329 141488795 489884681 256928829 802821196 136690526 365438692 65025549 855222852 857654166 671406301 974602796 234422478 618362507 337333947 236708436 611807412 716082606 631296604 23364347 785448950 903089038 425323899 964795914 689662723 182021514 621832758 383830418 770968316 171187179 206022273 479270530 773555600 869150502 546716080 920785369 859288772 357827722 331782468 734112388 948947267 609075578 854901534 175957172 706491434 408612003 228533204 314259822 348290607 118010674 879601611 910297733 464831411 973536418 673205536 773972552 690407869 566946606 16070231 593307688 892918846 34578437 523762849 92224360 682159325 380452932 415734728 21104691 991327236 914257035 735847511 150103672 969069122 353238375 887227048 809048656 662695065 754568360 311071859 398796547 153180892 982483808 256817363 670261270 637076803 403195482 115246302 651290298 701606312 350058368 191419431 707141851 69265329 265639922 362198405 761279300 464327430 967820347 792250932 174828389 533167353 54062884 41270638 397467016 176455499 43769490 528393667 926968744 513450935 774461943 224829891 78068451 831045369 749608926 243980103 536669234 804503669 541506536 608339276 939889787 461597812 200797580 357644182 554812312 40871304 541556782 268663822 574907156 828360887 864997888 883176917 667020838 710658114 405437440 220701024 539703717 865046584 125909334 679291185 709898221 280353114 779332772 208273909 698984848 168253869 294448797 213939543 934572712 842854647 908204664 842186742 190267028 653894597 926263834 630129182 550908984 676212850 738974134 169673257 516715544 656673978 835737352 183591807 942474927 228464606 414103108 375319875 990546492 712223735 498910336 569452885 594651273 681830183 582517912 370595215 374189787 297485485 192524297 475731746 507863707 46932397 186761462 506287256 611940907 871488427 941496535 944882802 770388321 870876968 444757749 573337451 860391664 501652089 85441819 800373348 751564098 631280597 506667971 489119071 578251073 137502139 316033371 862717520 834102301 558042739 301620333 414516152 368348833 378958291 841834502 3496999 595431341 533784457 240544601 474017568 86044802 737196965 976605736 660052779 379507379 372369735 677786084 843385586 879117172 728136666 546118277 353424113 254972548 966911776 344788573 854301486 449584101 10392473 671957833 6550711 535638147 995760114 119316670 318912141 805749129 863333626 480061007 177827124 642242436 481847003 801728312 508880683 426734498 488177529 620222484 759943308 14465944 741165132 647112100 884040979 612031409 554484773 511258033 404409028 957678767 805884298 385356757 323288956 370415334 586173202 813829238 93383320 258206256 125724935 401564447 377824716 720828410 924733054 649719983 57659151 801251471 212994764 789876600 247345677 927116066 639893212 636833351 693682469 97878798 504829708 532559369 86158032 485678971 761936004 861947665 615243072 679621203 388141576 74830607 564122016 864863922 896001062 497663943 791995010 537283443 542371248 924722175 867866686 378961434 412497640 729496854 9338736 628719974 421205926 396867915 391070533 505116888 839263172 338611786 737909642 779795748 398893579 74594630 968317166 342139053 695822995 233017025 432152988 72829820 988401635 999486067 5601349 663139245 478831839 118743811 828964896 819266047 829207683 269878038 272564311 768274735 620361118 799720204 850157105 224939701 322569946 661866938 655915154 626133516 74002473 9309862 660378690 742559651 498659569 683586090 328459526 433816342 297550349 128163412 898992681 947594418 148274972 809155432 174783529 723307934 150381758 372826740 679753492 475613390 197774149 112571066 933211430 118852430 652442269 888938950 248791422 322542128 821612583 795115528 781514311 951404763 725286254 111738286 331428291 618902697 944710602 192877664 136581827 210882616 522117809 454869908 199162017 132337179 575618543 11558547 723596936 196836717 981284823 321512278 953452391 138570528 51553400 121700324 606151589 912105476 261080680 817807998 469160352 795401721 922514767 934686045 637564371 795769315 813078390 720193790 217705431 850095489 298202765 300548826 43485296 842845114 409256471 315200072 577027757 718776693 312559297 746455669 613302017 102730453 972119414 312737134 210591595 984130461 414065233 947702335 466777078 856367692 188581561 104378056 102883801 93965533 95166782 314492091 985809680 102889027 412992522 879286405 632804132 157288610 716311860 13770661 618421887 556261631 892595897 76776745 655339324 961854418 178839585 929098557 768875247 259819025 817351989 614986176 853853485 971588708 238527315 890311694 816904024 410028747 6540867 955057865 769593411 981332499 552569903 270068794 207139479 903058544 109905610 324803751 936927548 460776876 729442465 778582071 383502200 737074103 395200390 694917002 34333796 689896962 738728246 626239501 926561152 493188928 966298146 537637270 206843153 142782238 993536584 386951321 981966607 45245716 45642696 896917911 588973170 304422093 617905223 238959444 137635476 823922235 193497348 956556474 734517046 947919081 646367459 494152276 57691903 86487685 529877552 421793335 525532013 147942363 232006598 242054071 395375122 603794927 689570251 643796141 318379513 767434406 145776223 538558616 864128094 749458086 829148697 753108137 398150049 895310602 552892806 782953980 336803939 432863832 976194801 661585807 641241050 929772578 763728379 389822799 657760725 241756841 888752839 466630576 112365260 622279229 425436812 47405443 386396828 875021734 343383301 903620762 971621773 931324629 339265700 632963032 204584916 372797645 952452614 397166946 459888715 489697633 164424600 688728632 943411882 443365560 244372700 578205318 881213402 292131992 410970875 9242879 402119604 27307406 508529302 87007719 805303654 553347891 44257181 453892568 190766065 681409618 101168610 988619256 356761339 45226143 164454466 697963230 746991190 717845190 636961441 917628429 529446346 676797898 797734594 769052974 511407477 462449315 444538106 125506775 166733201 309443078 171784984 996684848 577363595 264260183 350444298 807166141 683756872 16350636 5341706 621677910 22834643 485865687 673354140 574030410 944819079 87847317 531388946 392278460 164294681 376738994 765787521 415166206 127825752 634316798 812430135 764468094 358832233 158188905 711656311 944589645 946078190 646245843 307670199 495646651 469689086 321324167 479500415 854241483 797877814 542580293 466039431 356149561 821309529 2796114 654707542 309829332 212155438 898346208 23284090 612531174 426201029 832021161 604333317 388199135 134816375 571933884 89222831 631346173 442377904 449252877 268756657 128237487 598368589 369712588 12087691 856529141 749115934 145498215 946810987 946424257 954307060 412413538 112764720 582957489 310002201 52458993 266178547 430610077 465891855 779175373 73587551 868532752 345435689 853698030 75777695 227790532 319680004 489274005 734569225 923782618 814124670 440087643 161247183 73113762 702238296 644394764 744785687 105468073 218910300 58045856 802650655 931214270 159657435 358746512 497305694 99770171 910874996 565386250 904312345 50540577 881005930 421099952 66043656 823544883 74229085 311203468 680657741 568916513 941982887 263007416 954575148 935397534 549875988 964627544 936747773 940399908 396903176 748366053 43382860 667664569 463740403 136506318 582651896 340336381 502161516 190717264 869557249 480297837 188253385 840806647 512316846 608445639 546985993 18949124 7037161 919770614 379839616 992656429 296425285 160137108 145298399 71589919 932116287 950758412 670610808 695943548 578483853 585171623 715941463 215018740 478738588 20798192 398060083 461988861 461152742 718646282 726060928 365388541 581806497 529139859 148647844 523636362 836595730 966705228 663794220 336070903 943452216 806063669 227970473 864345268 373031124 981711640 94439810 416564481 928920445 226905852 560286568 213073280 120115640 592330409 394097364 543884575 190894151 330959679 94060462 247835706 697691112 458740524 359043449 695589710 993251036 541682856 49833912 312383624 458982406 901598081 517059842 700831301 574811587 215856161 887931180 345502782 564588234 678832156 99329290 850640701 937116960 575881475 362104123 850055648 566500838 565363281 148536302 879594753 63436544 572958131 253598416 587159781 757801338 191806277 575392025 366214018 64044642 568076771 179093665 968742182 646065741 426450192 609269411 630089337 625029172 794451668 402533021 788950568 763806961 604986903 90827915 975647837 86807114 120441415 586630817 665269519 193088736 762711151 237580671 69275512 612645154 53329049 117957104 551542150 522845535 25726564 788805101 985035187 743572862 722889519 402943594 180149167 479587383 864300729 162762604 916108155 724189076 899957562 506776808 690840400 835048641 688091642 711966360 402951357 908249120 97025886 904486695 713682192 47506338 87105469 767690981 666409452 268461349 278539035 788185636 283140449 235529757 371590221 347224654 422345819 55048610 469752377 733823390 155919794 836555128 857732496 621307915 148894400 917273471 537161208 499340976 322768745 545293639 951147625 134937620 398082054 132392412 837359111 720290312 927120311 497368309 431941963 467010581 495998544 106141615 880266350 599191929 852774256 754648873 60897905 316697156 549194005 991725046 416692656 967311902 619264449 627282430 997358054 492965280 668366237 435352051 305027312 787962323 869930452 394355178 367181708 552654059 674314068 103492311 293049971 568632486 619085549 727536590 95247763 353788616 641323241 726557160 94465542 440777812 929478596 310189108 34269750 317516889 76890083 323005337 48624652 897168610 418994369 771505261 600784896 234320564 21596661 439206704 909887054 352422919 438869675 258335354 53340435 755959692 728320349 318356741 361603439 792411466 873500969 78857015 911581088 293828077 777770426 87722581 553889846 819292287 968571818 883105126 334481707 262556475 282911287 155441498 521644476 918673789 999906282 195843929 989249510 973638635 778278525 343737876 212018363 58312570 4446911 963379003 502692651 289361875 917038196 478488380 33466597 144015807 143699805 330271105 462765865 36619704 506547812 359923353 591857735 393143600 695083388 676084676 790294926 799790934 574736686 264648198 678193414 714891832 405394687 340093516 537566866 268524295 360078496 135811592 601046118 428441378 275337042 677417108 239854137 488953216 714157191 705725880 860385761 324937816 210315130 183758515 494595634 948063608 611848989 644179797 186430247 220603850 136348208 283619620 330530271 38066106 577984021 478940517 356234333 446277436 857758049 308088847 590018269 459476282 253731002 452771486 686231573 192222453 638953336 100289405 121491246 465410095 607243337 204359188 190422694 716147837 795282761 29227398 308254666 243612085 437082205 78686286 122089595 614794453 538937144 812874212 144473096 218896293 843747903 383329981 495176129 552177589 560454683 624595405 816596630 781533259 905710947 184302159 968386917 805504717 28497532 905127245 98087967 472277103 483897216 665537068 650356155 692691145 766741257 174083223 814934813 599986034 618222540 909007300 177058368 533070047 222983368 606060760 836553867 220943234 862568575 54011740 19752481 76727680 484774068 145879625 122056684 493383003 287560666 38894810 993050515 407807913 561911260 38790554 860448665 310916 97202597 337798825 844114449 94663451 470550848 237152059 685995688 652300852 592187604 887453197 572899167 845302175 632223816 581325144 294902372 55516742 189537076 630290912 503518638 535005500 679188927 725185052 80513007 608520396 803839779 891610846 7064754 250249012 440887782 323392789 610483409 865030772 156022722 350088570 836787613 615231756 591152230 879340343 984797591 124594135 122711721 225513652 401477722 259423941 295038197 951437925 996355459 442226156 102343767 964870037 159125924 169140931 538308351 14937953 310287734 974521380 358862740 764358079 774320300 421725188 714015441 692577409 513499721 902886015 809964721 937701076 927945078 113708940 216960349 445444541 298696197 910377859 7306278 725853097 829148448 808412782 344732272 641148281 222753431 965172769 962059383 665165586 826693200 467685653 149977324 715632065 838629284 518725101 930093039 322058031 565866188 736886256 852005669 52083793 169961196 508914717 683191669 176188792 794027822 489599289 177855130 891063768 226258922 695349195 111977737 75296709 782639347 19760391 361778027 371411894 997980482 751502298 945698607 48121237 954475116 33417966 520682201 965067708 552997802 118332291 639361899 927074602 513639419 563422577 398247955 224507822 397547119 800199137 102298514 122546563 906164121 665370291 784692906 550658030 661653127 658174809 988925676 944523879 681069679 294688547 156942425 414718720 486057044 978569896 995696246 320639801 682542113 290169889 944153258 338685116 347392036 755373036 338592387 816870123 39271263 246668417 584950359 661900667 669617645 151283391 922847890 122123691 754093698 874142803 491446892 268025923 801792623 671455215 835064078 46452902 286693813 705351927 858606626 178701747 958687316 640807939 435865505 307314498 265845078 95832056 654899993 438686048 713606598 330086981 895789508 207516574 672455721 381599603 904009819 165284831 438247828 937531875 57460090 825611465 708980393 443632687 354129310 475263605 399444229 455484364 429463163 41716480 198869334 516634357 364451391 568708061 99949011 897759862 946447775 968585957 615495617 46933800 377787972 219131418 634266143 309136081 58664643 846568965 460269502 381556408 197738372 480049568 359228414 712763161 40328412 66748952 96160603 423289126 757553605 475494322 496432822 198979408 777419602 760786676 679182391 369270897 745295946 313027536 241115493 979109730 553584550 249014534 832576016 692266150 145961495 787222095 830716379 50339282 737982318 236930961 5591356 482446407 260466422 384047825 925541179 490303359 43161651 293133342 251431824 269529553 843374414 190136354 496299261 390507385 916478356 311791831 698076773 985004608 250519018 470801047 943773619 635544320 644533594 316407406 678758083 220199255 634347974 50672391 478306385 208583817 480837454 783146166 985981442 270360608 774492413 876297009 515048834 702695931 278404053 989974393 310634792 343724088 367016031 1625848 413799401 574898377 891808432 586418604 208019253 508215154 300302240 939273083 382939441 545521987 174324018 677133896 982408759 47600765 808538853 393738969 215521477 723275668 737390433 103550572 546943408 473036493 72065053 966735321 484096955 950246241 787389493 251279531 7748329 976271431 16906357 757263965 147262463 182490611 358422593 384086084 17393041 180656092 643123923 440246457 774866285 148659332 525542357 233309692 227577640 260053387 236322692 313293383 193009282 445893919 62827308 866811808 852489735 893036123 536610921 294826314 818914036 159243081 980222079 788177309 933677109 699672811 289879671 968529544 296451762 405820732 551245896 982488111 644535409 987940652 756084822 180672058 33501200 855885168 343081866 489869765 371906456 115402481 283056239 841803881 549062507 398962643 183440496 345901832 127940834 848617386 403693757 170497755 779558569 921664824 310720692 139729042 45293180 947040354 170078739 774921088 75271051 406210759 679924449 358024837 881138420 101180295 773897741 403061486 332214901 927321406 554016360 562875376 554976201 101140848 943391182 731007235 566470378 919649678 567877793 30653538 905846345 753996516 365446141 352851632 3448094 743123741 55355751 496408897 697869136 606340737 841592 788019953 5912841 790558012 1057233 961722640 339201464 667839876 486854167 823622162 278020443 999864677 622862627 942643702 553484697 807259497 323355741 805457585 133101302 162280097 734877201 998742141 247018902 439294790 330355377 299953942 19541332 330184047 441451794 96424956 738339962 223027430 422640643 693416011 213971706 680211116 468450031 183495780 445881352 392197748 344485594 682559346 525533105 978377280 56436611 408545200 468903724 8593749 58011231 837539466 520572677 255077774 768915862 166916784 866845908 988999839 537919181 757589441 965260359 188433595 727905507 825496168 416050294 275640165 365359486 36796813 189152224 324719518 556611183 138238757 20310389 673660972 841271142 936208845 128499274 128251210 829140007 731366172 374150610 981131615 947247611 571095747 658190727 384374511 225830415 842632358 770865609 271152857 284285260 358894295 542245059 984624421 675582276 631929242 420086518 425284878 366873853 363617797 410744769 362628655 710256313 574808420 490187444 905703687 592668119 355352599 780761974 209071027 243441398 707326986 171399809 166630688 570447906 720585809 930897646 444834469 69002209 738859128 103668640 10026556 550282823 425247863 189415985 742228325 918917897 503133899 486995961 820101994 703401223 905523321 785095542 822145669 352912018 916485652 727440365 409809321 329871018 438395040 420555210 612695869 489263735 220544146 107725920 942741476 75034787 17699888 193690061 157226618 432331919 416021601 89276569 505559248 584138551 865875438 906568835 355072498 986862051 67065132 251999449 253755866 615997481 753681652 259459317 862306640 603778890 780105030 684406177 175567411 81551693 910487418 537375251 973150671 424110654 131976153 66030413 310945090 861294844 178420691 325563665 307162971 563408964 531103271 255523046 498682364 41693627 135411676 872897638 921287059 27912440 621778791 608464897 552858195 11917249 997627685 940287126 318435954 856351032 344951313 658085229 692141020 669605816 578704471 859129343 663233762 230018644 409152385 380287851 465143305 38571164 933560160 793649528 701740221 950888849 509131468 6962322 85056810 898299432 568776019 303774596 981134019 765089291 115010880 680007020 726055183 515293811 837496397 111200763 986287527 430551609 859319740 161385380 384630362 844519557 299663053 584893449 653125356 114287000 76496560 468262463 44717652 216011212 568837900 79571821 640853071 191932633 308575354 859128040 452266156 655371397 651579854 906374514 756581085 264143956 875966693 102580120 867270344 592417618 714557486 501922685 30847079 94114976 60802512 681660621 3182402 757763862 523541403 810769737 369005348 516935124 469353265 236328480 459857217 251152023 903898322 76422433 872016564 892756958 539364585 590846754 870863763 929271456 26649375 319388498 753215229 618843153 946555928 64219854 101253739 170433760 124582694 862229628 951680861 96632606 859649536 889952925 19350884 562461808 137835673 746130507 670424015 738065038 546122219 401008126 843440050 609604442 971390949 747668899 934504055 917826956 482807236 867751426 932817455 813229495 113172886 921745313 864494138 396878106 738441511 499914567 907504954 193040198 674083667 951271534 418162849 92627526 198918998 522976677 688960832 126730006 214114086 601226351 892448725 50862851 176445993 2995869 529902068 329424584 147282157 52289008 153836203 444555050 421856784 688432506 375108255 180708758 920911273 997636460 970268884 808482821 539386838 245878483 908296914 986774803 891907435 758960581 258793140 782688262 994703615 526980374 781424887 550479390 981319802 187015013 136234321 211079654 98626219 426430829 29058044 589657693 881511520 176375865 166908501 887984865 24012316 64395228 371699381 277520234 492489022 376340799 569832034 969281708 978046708 335022788 976302381 86645405 402748281 598648349 699688037 229278716 729591842 34915258 955581567 694702091 941942176 216744607 813694476 116108215 677431219 543855088 635210337 517994886 491881623 207669944 830625023 172248918 884181049 895321784 221776495 777272384 560440846 658690992 436511013 30955405 663453778 935402215 251762235 880086039 631858068 503297822 506518731 640188003 294336297 236524219 946319218 417578420 522399578 692488188 280514315 188738942 717659446 837406179 670955962 191614348 354779419 776479538 52438797 567106356 638450416 805346054 48542007 856812022 634327963 802697359 796228269 762877496 108132548 196404481 746986871 347854437 656170642 305590388 536137210 661287945 472393510 930649838 625735190 346676478 446070438 965221626 81494787 459526828 81230100 107288426 489496481 770978528 951332182 788355932 79513780 739474643 595719818 139735021 165915035 912741604 192464422 298686666 756819077 389580451 352133320 93222211 396045671 266153885 703517670 688644556 912040512 405075632 975360632 96263838 611567325 900812289 116775274 338831186 188260583 279990306 57482935 20603001 817169693 149743545 91495115 577711745 338808853 156492349 708775956 388252157 726635489 665655171 683426526 259394250 304461757 541433895 578593026 478068996 820095005 478805331 723504956 259985240 773241843 296927609 717949095 762010075 655846313 688297348 475062565 85882705 25108064 539920840 697527879 301589905 905513995 486195363 618837749 2739487 401342340 218729035 613394873 58222309 428614595 440944667 13666345 601804373 96884922 20927923 844919581 273563094 664067637 460496637 749775787 659082067 113261414 369881536 761128021 198755943 370052363 96492627 254516031 850371592 289125144 906670008 444551184 698029690 427302586 521067044 295011664 651157261 716911281 966634049 122170452 477349004 219624724 848600203 281704678 309418790 555190423 434784610 724094622 472684372 753897133 697296789 625830163 635307423 130536047 337217891 355825154 743543233 528604275 716012446 817751149 263080936 490941957 343005980 666309882 419647180 75914212 391203462 447372234 433960736 723490016 761465080 258645317 364040153 179813169 105200594 971987318 459850062 920110883 968692659 574752427 292290690 399271416 480429952 311868019 929453613 765174991 94700859 811599902 754034912 244834749 798206625 563225091 659473780 749521956 844506762 287723610 924365186 978196398 703235357 105100416 617750580 510368324 855531299 424320892 280353099 856991214 11615368 706483733 703880877 848591024 802285094 596467476 805020015 785129018 105527997 731741107 557219076 527392544 617317062 344751293 952206427 753128912 445250420 997544116 223178362 55601683 486940917 95343910 578350312 255860107 728675139 123101293 786528325 682624807 169641099 437829289 875524569 636312323 458168518 704122381 519990867 288264902 679051942 762357817 628739347 797492490 159295824 190851760 32951595 570041464 931122912 230660939 446816278 164477714 564111154 877324390 380152328 137367601 734115910 357194742 283915885 746671005 964205733 695903791 647794711 844383562 319376867 177751314 502807768 699533069 359637692 878872401 620560300 539916056 125073168 413454205 208492667 56458404 108643725 715719983 10348527 636553152 412413234 656813852 290734616 248631315 17629268 5568559 686562641 169149807 268437197 525680217 478298662 144194701 88740137 283259879 277332002 453657771 44341804 706495792 592516039 981428905 579902475 118612596 104376516 975234245 262153600 301128905 833899347 126255969 878446383 212309758 703301802 264240107 185038864 123842174 124565738 10182000 820718263 489514255 46902738 481199295 742253794 994752898 153693627 863881816 335704310 301202591 400417041 765199002 598590176 131067855 599984894 154799547 837076553 910677882 975639873 116071283 394270641 489176596 107239219 563162805 116871023 236711084 76091994 188229709 619033894 946260573 311464567 673259477 486305298 380654579 201600207 622395588 908820129 703992712 475867872 242679372 376551994 957223341 193702674 445475707 531363501 57955230 864846170 493868369 511956321 631016294 117678418 344870593 749481530 992276330 564193884 336143771 856701287 839631543 974886074 972119319 26750253 145687228 114732263 877173514 869409491 16476731 613917959 341317373 850284743 402885376 878113294 69210373 871089138 917027588 723420172 791895703 395020139 237442010 704941299 258329939 738802681 472325898 974562208 180422985 811281573 762429583 349285364 651965748 221549274 278087644 405407718 301941692 77368531 237357849 214802026 33117522 424407789 12499688 15256712 861283894 246436076 884269337 822028687 38577169 492176576 192812155 10398647 441306213 997927895 797256753 397255421 63131635 906147424 112651083 521936537 529275543 845658228 544832340 2805855 995447259 546440838 735405621 58474933 407905409 705552219 404866250 246106436 861033794 980573815 135870401 5545509 643136219 799353757 950402853 45406880 58214682 954973548 892699561 162003529 784296260 96689194 702539365 44999737 489870902 56025231 508650701 549740715 605380351 467867224 218072810 547628462 986785095 550888971 806302400 792976334 577538781 104476661 500460547 291778857 63613832 697283977 202124148 118693797 442540490 631486833 438671356 126092929 530166219 798395228 952823822 68898504 547504872 227953111 838128611 356683603 275398297 578351568 150717322 18602311 742611206 911094401 394219696 363629580 775247733 558222873 176988922 997813064 471842724 984396342 910880080 535708001 63751602 96854973 249401573 322430506 873340464 612157042 828231451 683787464 481037011 564147616 955297941 960032394 656022813 50254146 471244102 702065051 944585166 441280569 312698320 333403035 75585628 981928339 266031801 208678855 488032824 593011656 860280201 521145691 733963284 298500985 435751849 439748311 705560435 552165239 31243932 807808005 494637552 671506787 154958836 400459706 22085237 47027753 120800189 346817122 736194373 513483308 958911113 196902286 6795446 619424249 356328646 496655784 438962261 423685572 378086266 27601214 699784966 949467099 666270476 565385464 466159496 310831027 764483359 343922193 63875856 9730666 819998039 4003723 396939697 412264423 43732376 716027674 45398963 517713255 782166032 78089091 13022724 57104338 127750152 970714074 323858813 988060940 22173649 216802789 302222082 635817706 988333890 410584983 901547821 398381642 308434108 97925224 782999094 622731733 299285117 225134009 826868593 712789250 197553621 114149170 78065134 431663192 924808110 874485596 252468150 830352200 70404889 864610058 788720363 577328607 227347739 958406029 660476655 484144740 789127420 569543389 32688639 167477788 701016164 504185807 504291482 307835052 989907786 252522375 232682655 166726712 705230215 216323200 259730343 556673874 838214237 528823982 887976038 169171023 19853745 252179918 418364895 36769456 27614969 191592829 1171290 891411413 229758611 672374262 54839284 785342195 581475332 249358272 196089556 626135962 637544610 948797247 492161596 456711501 144899361 36615280 440394719 222776931 511764662 251011925 124617185 897396565 329768951 539642372 413226208 219046983 429750879 40342878 459430025 497717067 268939187 992309525 646534089 272200132 552992029 582502138 693574333 875889515 617669141 179093365 231253251 407464495 260211692 160446048 939360389 20141536 229909917 620051628 185686321 833817616 907895272 990229681 100774596 96046127 307570826 667957621 500424449 420511165 971431624 132663706 820601598 511402291 416316569 599348053 760470894 596047212 577668265 704259756 724923233 297297610 883990644 876625845 497965682 464711703 747681621 785105093 43182408 206796161 64499682 843229354 961874036 218989712 499176192 348014640 816465104 407085332 521443324 926998602 392206682 900529666 43727805 684211385 516424105 596364009 325633744 329005952 670388125 624287627 171033446 120354817 542687070 504521582 187612274 88200353 307765084 76070867 684928640 845024195 753540069 825713387 143921031 385781543 301787499 564000004 114670553 34217919 897293806 748795973 198391006 211346165 997867895 566450943 657007511 332407307 8594445 423947741 822786739 732905061 840942778 96412090 145223370 728967081 721288537 312694856 203704695 741464444 767786502 197567506 126742813 303699513 766481110 417395537 946822401 731878643 838242467 17373520 60033952 415726809 955835077 779958233 26805813 744988710 798359032 494749901 284130183 732100960 373543429 24440952 743086409 864279105 51438765 452676385 56831277 279962168 411448906 745461991 637987632 319185066 887334350 85595419 364991706 605223133 110031321 720350815 9436627 729484300 944938478 653620100 234300437 570064067 666669823 406747073 173557868 555714798 47044742 148491540 400611998 191519593 381464148 866827110 284019580 329597798 269053216 16008224 659780769 772099030 417942203 403709153 489004119 465072544 348413622 336644524 165677255 5816575 662006829 292755303 594996302 454337125 628115514 679652904 598704007 236812405 21426944 378985754 188403433 593547447 795214562 213302684 789811710 896186468 89397848 780929676 866881929 566874995 915356634 81890559 216096510 175981420 737337089 308096724 947353098 348018194 927701851 694433235 688376845 482221336 457213258 795327772 414865089 924636920 105362498 301294350 740277090 918857449 862206803 23370604 706684064 342642425 652271154 839557807 859984938 14603622 464502516 413223108 243447754 632469323 14809365 29820572 364035566 77796855 582933190 23912799 641802734 856906985 489514605 154729671 66954174 192538573 314904630 578142781 203073279 95427589 667403582 94389021 225952963 296375225 281143435 896589095 560839128 929215420 506416528 941349114 196998410 456502767 222099950 409427103 897741847 522240593 31432237 356504397 206768824 217885586 670521058 524805202 146446056 303182104 974087889 302227642 191769633 498422027 516781064 969073542 196715387 500139549 686288275 81034990 986154421 732746439 248073611 992342176 21422959 927322073 214609561 763735399 894382017 80189290 484497994 115371839 168462270 465690550 903713491 463319759 886418468 646276502 624808146 960110766 421720035 419401102 225869374 677305368 147711108 232744353 934318934 534851434 934182190 792030530 215540998 309958901 466693323 408337938 772589586 144798587 513954077 974329938 288145275 923579471 855345592 550025536 540511780 665998081 333620376 956865008 524354571 616104236 760230924 142281499 343720428 866132270 866730821 85811742 986144011 478601494 434819405 197066055 696705851 5706823 879085699 810863976 165207150 781693250 762355006 95314950 442369868 761407874 440144626 713277884 878479465 886682293 349142411 440549795 289301052 961195968 796860163 310637949 616950479 280086002 31151557 686478994 808895686 534218939 591777199 969766456 351479982 859305428 274155044 729377556 187654717 953673912 626163714 895003884 696896459 309461150 430315113 952576441 336206764 629388438 302745042 546903162 481598064 11737885 211827336 44842546 846825422 539204436 189468661 420322486 92322621 443211284 93517199 858826099 57641833 143843174 87737772 38231364 804677528 87269465 282441787 448020713 91355594 446866264 952884568 372898689 787636959 150431855 633826688 574184607 850018918 109825436 432930220 818911219 126642358 905324620 780729583 833450102 112076434 525515767 167778228 800791638 549230382 770872445 880628939 213231025 522180811 482604567 458075883 811535142 678479279 31630053 945354266 678013716 920817231 56489817 483949932 364688522 463435657 333334788 247513252 900797860 875000582 502092269 299767591 905997650 548513789 757541738 440914279 954990294 427173713 402931264 70582655 205369144 794292337 368266239 707983095 622361143 129767156 99011055 170768553 810472280 210762781 372329249 965577774 749142777 575890690 926921350 825589497 560640411 321909198 996079213 802099070 287584075 408000489 532933542 921509819 686790004 807037020 49854099 997340079 960623938 955848899 447617121 319472593 421171311 159109238 58005908 998164200 779615414 884498577 8083869 534193003 271678973 898666022 341222938 906713587 798269549 762876704 58092925 455659996 497608337 881529247 991086306 970427138 266513759 114491993 615637568 281190408 642756974 165805172 245570842 551983267 959206853 271534049 920319526 607970269 645237673 495633698 22013393 793248140 234509121 467325661 98833037 347657009 73826881 969271337 248506570 807074699 792347505 78713920 784719920 542218549 935741541 363410522 524338539 312893566 582696253 280635669 492084614 951012822 950757298 151974034 301991668 644021698 446953847 937259190 451855785 669534152 421434361 414538322 73831761 544936748 65691911 949897371 691161998 41672018 53277503 667817361 857455578 447304780 561336552 87198890 751480190 816246195 919907094 684529129 115016901 760403284 176343742 802984988 401570912 195875960 703281217 62504553 238554029 199805995 190200811 68379430 208677881 785461487 877593645 718486550 942054041 584494943 650596512 318825742 665247714 208895945 70887631 99356824 763964177 185942236 709095991 279353169 590577867 59599205 478285038 833286570 790422988 615042993 405931490 52873953 944941015 987204275 18682489 564638263 79299849 137069608 607011697 443028903 745575237 387594556 597500814 850807993 670827459 728671217 305497927 303401881 957754780 662250025 400614141 46230416 185765156 657447788 936839867 638221380 474984572 341021084 142473794 434295607 565320708 178578737 167529613 511352132 943749735 774847913 796984712 343864817 368694922 606726185 958342332 352839360 278585873 494580741 822018648 824776817 845713449 174317386 36187963 299686243 247737182 702655974 276544884 807133222 816290408 351008301 414392346 448286363 795872631 521598113 7858078 47375042 284423256 332124748 171723963 67996838 863440079 70221438 107525235 939785871 968607936 79742672 854372627 375132800 961862131 693751967 429338052 701132250 338028187 531955868 567949865 724536511 353764685 124776011 773058866 898699716 710147556 176266044 837073331 591827372 391558373 597101021 38760512 834944017 782847772 356292076 611452354 655301352 182901695 102089770 307955656 386546517 879672508 629714077 924103830 727236340 881656814 353578119 168976939 337440249 362077312 672876208 175393590 297888506 205215772 778151092 119131153 30316234 41467697 748825814 749141767 214718047 703700435 327975435 640535403 777315641 970243164 551901444 605833319 141315377 73686347 210914758 103593840 477680551 717331787 924145413 114035459 62027841 471589681 790285150 289560712 730418762 994604236 652498304 746763787 468929279 429740965 257408441 593650579 476815147 491898535 366552969 39349203 94888242 985652071 74493174 880920254 995916631 838661644 43134224 404572088 19404528 94062347 821042374 97585411 725355462 209178956 914572117 495565268 626824626 487678977 295875068 408260288 492939725 41970892 851827262 577301382 859462568 921299487 74915993 982509194 782030036 345881937 130836054 606705056 52363864 842083418 492840429 552160711 620937156 276420653 807657211 379666238 370862574 767140783 535549584 712868389 328737971 427834407 921203102 305728763 271380156 200315999 126244651 331128030 693997509 792826062 660430835 831035972 521070650 417066982 306739186 392873224 960445505 743899763 179434811 550534609 140251151 488897687 689507740 197128931 144674847 399596053 504591883 243845658 261133461 929462754 680909302 750327293 819364594 658895090 653960474 876821349 779502787 141734357 824527209 916251212 397446509 144452639 962874912 712928112 553370686 351848307 565370375 591717432 589776857 911015990 901928335 524347957 901494680 851171828 87796916 910370807 779825985 33199005 850628900 834412993 402640324 339072047 885067239 210445332 513164778 683711492 223638271 837275218 651471500 531192242 417123649 647582447 242032455 717618391 471729251 201412008 840243398 80711281 175741520 640702725 596656740 911880876 812513483 989723295 297325137 233844398 698568590 629093418 603701530 659895128 516880760 350950135 813515460 704455510 725073005 892738209 87384793 940888937 864572130 112814272 211840609 813265698 791085928 568578567 485967882 541684960 640378588 894431297 524121844 658904296 91452124 557206562 849635563 173618752 460080388 263272539 313793542 337741371 701995289 705587998 535100984 841898923 954508833 6894748 601051436 248660463 915366062 108898956 59595829 828227360 99055822 427502390 384643459 424231889 395283848 298359803 571671152 244416182 509575128 530165649 822112576 967001661 553413495 898695774 560942471 168293936 539671057 643692743 850761973 834516055 682166268 857895077 590498373 829327594 59743448 881915533 814076701 63892247 178354490 248450883 987773910 625829127 872000984 708897659 104659865 674726869 210970698 424042063 144098393 883937808 817690563 888684001 746494814 816221556 287585712 907142784 462094554 755315186 786328868 881882569 97057639 131878022 568730307 226394172 198786307 104877190 704771568 457136175 230982866 5163585 522637329 365250083 860481169 250568214 245304530 897973852 849476410 354630315 125304264 992482228 772225591 492185708 685455501 747871007 780854968 986020272 671043271 506147573 787333549 566681155 250981189 762306714 127448974 860290713 623556231 659995494 364962628 594032650 683603860 862207303 70078680 135357537 8543622 481952145 827411779 319086350 7114708 812884664 644001134 350188785 28664937 316291290 67297220 541924475 983978948 608966114 488298065 929001142 598367782 644063295 501989569 929953102 614860465 92207039 638743027 828622248 895275274 548894167 525571830 31825807 841333178 541458614 925000557 431735343 705110650 384273189 597777190 118443176 835055279 853740813 989707346 316864412 228088693 443658424 541690059 897313061 438428206 919256098 439682205 902486550 696864933 845199955 436714650 97345042 112896298 300531730 293960420 968977474 227030410 894374011 791092072 931991766 540556468 321524910 78951288 500196666 279139768 43751501 907659856 303218901 476752546 745601184 774536416 262381548 202530505 231274241 934139353 953563154 801017617 462617270 131229502 838732724 596158048 594009046 236951080 164301896 227616915 850145983 847216232 970411319 896414151 653699019 386561583 248222278 468730092 10598863 154824736 899880839 898967004 658003081 254116806 958671187 887291810 575520956 679809598 386704497 717966044 912456333 924957886 881644493 632868032 655186944 115172288 897970531 555854454 263375946 463750389 766598025 569937346 626130599 122336849 141118753 607244330 173081676 797103823 779191765 330092896 599048478 739040345 955026978 475628939 723106873 363089277 733121689 663083106 834722462 619889719 292759596 667774347 911693200 121238357 610933782 230627448 307951637 303756905 277037203 246884771 822534454 943716598 25307571 851565017 628085897 159647890 193921786 238264539 458952766 847020511 252331882 780756604 458590223 594809935 31526313 239603409 32593987 448747279 749790298 48434935 7138900 74859165 282292553 290904303 207669000 207923799 951131818 770752670 121701594 200260057 551430875 215254607 168117930 970592608 495827251 796962759 43706973 328148061 205005531 91174982 399489837 804952626 612521030 447942187 771981096 19426500 278696679 220893454 159159526 621787620 519059168 157239659 805424462 950296193 420511538 556127583 922610313 654929383 401109241 406425057 383725469 659094006 827252065 749227954 117233102 160697393 373507117 276214729 77098208 957831489 482482843 30295534 687034592 451222682 642239347 618288397 888455623 893514701 617423936 900126631 331855021 74103857 669810651 625766107 286636739 643169696 605117482 862103642 841378686 213354545 133926561 544405168 390675780 144918615 548340356 976346104 36455698 405852533 518657182 527273200 324290641 96811927 509498539 472438242 23570063 595486075 473833143 455576920 855365196 294731682 780167880 404117139 44887054 585327099 848285761 456828081 181907025 910449195 195280106 451184833 299346630 667804434 697938125 946504154 358564871 123113591 529132348 574632514 566197068 669865067 782895191 700315213 982272910 384052874 679243321 652740939 416368350 176966112 54806383 60640716 852034795 423118475 889625652 715656345 885126644 941319089 584014530 225573215 366266575 753848336 451405080 229726032 372977314 535741505 553379800 98105412 139794164 196630696 601281203 939183840 216337407 733120060 523286535 444177490 121486187 879622129 844769847 438133891 713217578 46893465 91240561 393515301 32391594 399504521 147199975 311869733 806713665 547400643 588889363 118649398 607798042 757962844 441914675 226267530 613368281 352841637 238316869 145834618 607599133 67101601 874977519 307597033 494053815 850410196 596767236 311658918 938273157 152046150 777275175 663253486 930438094 417365470 848566302 614936122 860712771 848012159 752025145 195173529 631191808 192769100 255783572 935283124 859045604 863719542 881261704 287752938 817122464 872470794 313123354 798425046 372850279 793444114 429296773 226568689 263388970 743291691 207235316 379562907 454263796 343700836 39651075 79030806 300388565 786636144 260137179 435490552 174836880 169477676 355033757 792926496 994665004 18118449 566267643 374909289 253992725 129399364 179164254 581054998 66580386 101401566 197366866 68830065 184618077 876316999 853431961 593985947 747994533 992160097 951157646 517831543 811143598 923549321 902931705 919671715 548454116 878809231 18242700 903103289 907746505 825503083 740361599 838961276 445327073 482164106 984417081 761101816 634890461 353056041 166117432 747850103 485821928 546842847 910071897 998811446 975337824 147931857 506836121 507839569 23424822 305949032 129178111 881260697 432005311 646626782 346725467 137005106 176865123 49234628 191834095 13025406 772872473 59543465 564769175 825391134 569598101 415119142 640677689 536613325 677022624 44934394 541113712 626916953 91542273 31283237 526770468 646171326 851986770 827125841 666837854 604465915 869777491 796933925 610148156 557454634 969784314 134280411 138515863 149190617 642031182 565822740 971090593 966171059 65380762 94755869 375603540 969130341 32686912 551688140 105273044 856620500 260289598 219748529 528989046 353034877 619761042 894919442 604957479 520863441 715076644 824401645 443467743 308228180 614896225 864510575 266699307 290995335 825601552 390440029 230435910 375450717 414141723 138646044 897158085 925795627 536022528 496015972 211398891 952074367 963144749 537303472 992208288 853619123 583996231 694681330 786964570 303313365 907504188 588492368 280688394 758516826 17458997 669296705 980069770 143467651 774132351 577179711 176347839 92226188 812007911 625964992 356121568 559859173 931819092 42170989 510857971 848871994 220361784 295646545 697615614 30318648 838556457 951352278 858640428 223554527 702762724 549454921 555097787 726604412 470340413 355827290 154045791 751539156 949686076 173869137 589474037 345489639 695981741 680691911 183492834 772869429 43257804 702387745 786187347 450631732 374335503 652489283 303910058 712871471 390792112 474026601 273655642 783284511 786497310 877776044 435616360 978441076 78442601 536162578 171737896 862133510 324303679 712276018 544913570 373849271 577950806 313941983 453571367 152499782 417864990 740053327 462314027 898677050 18803543 884351633 258381619 331900942 229625133 855768337 949938586 107109906 559056441 766549440 960006858 609060115 566476964 983094079 257028444 881424894 210267184 360781845 72011799 668491176 114359241 654029144 251829186 466141697 4050230 182534831 20669791 562130251 558923076 789303137 669401967 718452930 753507587 245027742 311004140 757760812 967869613 794618395 321248060 821686339 273421096 635557086 501540575 782338924 854084166 254596896 756579750 845740743 792722292 869633598 124713156 932218355 535636907 540729147 501308121 82557936 344190252 119421700 573676673 352473073 234470050 470984393 319709807 200177247 345815869 47705758 793361991 961686306 753797961 837166572 309550617 883779995 872328341 342533871 673425793 178860907 643773232 984385094 678373359 900270909 141686239 90388460 596795390 815833829 397837660 900173415 70098224 31342785 665707591 172971711 40404965 216141836 706736174 96625842 29625535 537916589 910756342 682742226 315673534 348512534 439771791 593191998 554562704 861498186 428668879 464159522 138286790 537363756 420238286 731268999 998274542 21875957 460763131 782933970 199444250 377981111 161573252 812577680 576433807 850428315 208272811 709487319 225101175 219932398 973455939 440853934 812740260 17328457 94523575 617500676 715876881 554023011 557352939 139910725 558587175 420184433 601603921 552814024 658085220 29495782 442122174 526468818 894635182 598291037 92059037 630124645 497711819 646813449 184850196 330604691 407924475 413284780 751727393 896183856 992320695 115332864 36127427 83286029 58858173 927146729 918557704 676177806 113495402 814449800 58864342 631070224 313380164 106362575 328885822 609517568 406385214 713193921 369012553 518119305 319593075 361709857 22886190 76326203 500068427 255740549 205017719 825831520 98785522 507589089 483388017 641520395 62209244 586307403 243875254 223717581 335275673 614433265 639202403 601898035 228786267 65350866 21447054 646901930 187505536 229126007 37942020 875953404 477986343 656850966 477821661 816570385 986675622 255581138 973353634 33418169 364379195 832179190 171227047 65605548 661307210 271663825 520646197 562971777 100117248 72695109 181977574 352757573 238963985 649713608 959715483 763282254 378592988 59216655 984485726 648217286 378480659 237771707 526573541 639472642 492516069 367994482 303440244 568248318 995675957 118523510 907085490 198062230 403932810 325613185 6220893 935500315 711339392 972612431 626785694 894491862 459895873 462696073 729529445 998692783 935740201 180306852 409128744 511346995 832240042 705130615 737408670 933284066 813258741 513500471 432660415 107332052 939514177 91650633 878415417 962793303 477740474 699774717 229463076 896519764 240271402 627295313 569405090 725166207 416013720 418980174 696339251 989038319 824409774 398363408 878922507 795711657 602454765 502278300 500554926 98259952 531711036 579699702 999609636 841940158 160713868 84654137 746717650 825596799 452900308 979222845 365684493 341917544 454996281 683025287 418638973 426391388 734517195 907130027 301070237 585965807 87867678 480238787 771122399 895628018 899057227 374385723 918699316 852867660 939560000 783264560 177727178 22659748 790444516 851335339 424530725 177558173 804749343 396929023 924682066 286700304 67753645 547023691 845126042 988732566 964777718 432541077 508985632 727367688 2479447 422818861 11357417 276979974 513324860 414166083 366043109 745626478 995741971 373117229 887639016 679938763 604985413 633764402 154657416 55702174 953514493 874838416 278671862 631463526 545030064 859630165 221255318 931119545 95653091 786708148 143312933 826355961 66292675 411986704 973692554 399417673 695096121 713364896 376211322 364008538 653787655 643512468 958083731 816653125 225087463 256238043 827293187 378340613 461702772 4869174 745991891 326832433 800302559 875295285 20546287 401629684 463549438 432812304 951950543 674431031 245870692 432621320 191447408 861794378 242062179 70146651 923803528 882572008 1389499 463064480 536659449 356431758 952180196 236067772 506514732 5552023 925965715 325219974 515074723 234631018 44286023 641008577 679416783 435232117 393092626 660383753 565412995 559936413 464362193 150026183 900110228 350169412 318216628 426090803 339546933 423013617 151237361 475626161 647948455 154267926 743955846 836151166 845394721 15468142 153758783 804814515 396560442 408569869 374652869 605481261 537476286 52977056 190184644 760620024 500959009 213694832 702816326 85153466 980682668 662953178 941866541 892023973 63549574 225045494 487058289 907470185 819200326 406138728 192947876 692520959 720278288 659649403 498630552 695401262 915566678 771822185 306177967 598619244 100903643 761151730 217840881 18184318 200654840 593342195 274708220 948276318 213824684 402113358 466015116 218846323 774665409 614062366 548360327 313440882 646511590 724476447 604346314 499397667 521928344 911770136 507658132 155022378 318621366 840365429 113114066 331039636 749144363 736407915 625783511 9075397 817806018 567177843 802774764 326631293 335468142 715407184 737973934 26866837 358309811 467462681 534826907 194700911 938766833 459800145 784312124 879302315 417994776 879900823 764277998 942486498 575010083 828706576 641493836 623074670 878820620 545902782 203120676 951741822 643950655 638332423 590558330 783984608 460082066 624282679 464549817 78511599 436140696 367015714 866862005 465946148 697319883 631363769 654390672 847082750 372317872 983050564 850581648 181699448 507159739 323600309 621039012 19349387 342699251 628783711 61605270 37025833 827486893 843302080 454096591 265635189 828492500 582683413 969215245 345485087 600321817 195591494 255279326 693706057 857716304 805552631 904068349 629219612 769979179 812021887 977754234 312099283 538905919 8947995 628024594 886678818 203090712 768049151 175765704 38527840 388077517 532094464 421905316 400162372 333179909 230929175 975336518 260138924 918368950 356685930 206715298 991974019 436019047 316037687 1842236 667799962 344452468 638251061 341711439 194263953 181420930 697135136 544430672 114684326 581567513 641319043 15736548 589991243 26290750 217032999 347067544 751097881 313842581 223745043 407373915 511208569 447556915 633119234 224302484 760097775 973320016 864989397 357054884 261519075 278726260 414259195 588708479 908655593 984546479 871269161 81762862 183146587 319251347 187110278 388996821 903040854 383855803 890637154 563711447 985228429 845121946 626750026 54392024 156834791 718070083 660922917 33817240 578587644 926419563 582580013 58319228 909124192 285544020 312686869 214250921 269119413 760210955 878196613 689794223 492945016 765973672 649636076 88274845 7986515 670017969 964496137 373083328 339594631 709647517 577743648 740268395 528234031 172560149 308366236 713400604 411236587 786910439 555332683 222172013 71685420 15019089 375890475 488761475 566491558 824654810 828595382 20138879 960857435 841598432 48090516 586844070 225883389 758420778 865325854 727699858 386607568 709102125 498858648 595665106 351516790 584454343 992187422 131628035 529516421 249079891 103106767 787036589 889861522 4222918 249739223 82042793 935030954 226577407 880146716 992426834 466815275 338951027 110843395 853772695 814859940 519770537 95192340 90833069 705117617 523427464 723994629 82444773 443025798 373691263 824623186 254534098 9796225 486389296 438112266 606047896 626954931 756667496 206801580 817576477 210454916 574386743 320155166 474860089 573334113 504369706 543858160 326320689 212888507 868640747 891332011 669281114 775611713 263892534 422533296 459617718 478507727 436008019 216180587 170188823 203533777 730679124 402372993 536484000 298620819 520568914 120403299 263207307 755723911 237560938 235826271 403505967 561757733 381900576 165262883 576555022 568208295 362099586 43137009 892294883 202775462 126629320 608477751 381090151 774837612 342598517 803365280 876773244 276488370 560150411 240215868 203207862 266846646 892349522 511726277 725973964 660127707 751000397 326857982 490169515 550830313 547587339 572412196 751437633 567840132 853114459 508438734 401475432 155792546 885791737 296980029 356826831 566475650 564070115 365228861 855897725 837136544 856438390 211276102 545820231 629449423 972614408 488125743 193858993 752442328 677117277 774372006 934996379 75075922 322592544 192935308 559101255 764061757 851802451 531343403 972616540 67533884 534567900 274752508 540156146 662647887 517332586 278202745 840562052 755491277 958250983 538476320 521920092 157935200 852030491 760216447 213841771 789018709 477119883 569829592 819621155 518381703 48209142 869622403 477222807 873222748 666450475 473405548 476622429 777986827 567582573 87438548 910450330 803185291 15492390 488223508 198676918 662150825 681469752 631929598 598516880 945787747 332518644 679582850 990305673 343651950 708777466 628391400 537090136 842177201 681523465 83167036 960509137 395062666 135190915 496734453 181108004 725859360 721302123 626561128 143108240 832112993 59684649 418203332 990426894 642615325 202350888 141648970 879914992 511912886 883056157 986891015 536106497 512127271 990901752 845548486 678848124 997443557 568813622 171821113 217939938 279642893 211428252 544104840 501505006 637005863 303919592 420837402 197101524 812460751 69616487 691119935 627940961 261742249 306562386 222982735 68476937 120236625 971895929 124380187 284814284 874960260 326898207 587273366 351750289 71973053 954201459 34181674 833529197 781349554 329364080 791032670 396395630 439422120 847079197 269221570 471440009 370522557 663365880 238002278 691002735 350678018 268307663 65543921 851785133 601470163 680801010 723594922 788257962 232615331 194924621 394943236 16411322 692371690 214599940 965607634 855665317 690220657 568742944 642065983 716336167 934051034 51065999 646687997 605743113 357836804 741914965 85350775 951494776 308846801 208628294 302368578 489538359 836872857 873433270 736786384 8246589 35545098 647325217 570729589 883212704 366937804 264931938 384152998 441321792 322194508 412512500 506437387 34215665 982903809 456372357 821364156 481210441 33118461 477856008 435027036 597919282 201808553 63721692 832705288 368134034 643386331 172793478 760075696 979769671 223913535 131039058 269072620 733691284 478388891 860547843 596980317 597834778 149345338 982725932 275522454 572878661 798943968 957536614 984489740 221617642 408628486 232512593 35158696 269598574 997477607 805002093 186067652 952387175 872019052 148039841 640303663 628933999 732206577 772756066 965062870 58235296 384381704 738360589 79855950 304519282 641942186 763369397 543985774 506896277 69365650 615861877 343549813 188573929 875275334 342663801 983676222 592611047 436740321 43237848 810781163 253728840 41549599 633749592 461060284 973107336 870645369 546250022 114214391 581576828 107687414 499327677 3930783 865256097 754364011 580226627 394349659 105947458 641321379 439838350 146374173 436687788 288152126 57497975 507043515 844358397 569134595 546000227 720431975 130685711 906042591 492581186 33889959 769390595 815935519 154445882 193619736 329040176 359315925 747082351 140436402 542295373 931048636 510495414 525631300 586125007 19444132 569912852 753242571 163018251 868078923 676500821 150945630 955538117 319866072 143079913 405458200 524503820 110469811 299657516 711803889 390620839 913648630 973153074 642463104 277147096 468517638 308711950 951967191 525248725 169267487 99415434 405134970 606974500 709415710 713528227 555497937 761077262 694841709 692523006 290614423 218187577 450947069 246740072 369833264 873879498 291243169 844137757 722069342 166008318 243939550 522104509 955633984 155826717 574582364 1704508 616559975 762104022 819938101 39250645 577618244 747802507 685628059 636871712 596690088 320178806 746937613 847560205 714144826 509063739 490871714 915761920 990993418 683452493 186462244 294086107 692827413 541509020 619597998 904755034 519543803 89446428 664028309 803094833 559511044 288173690 444342852 881272499 914032779 127586527 471061066 147762845 967621407 664915334 620675141 877173283 610132642 442150759 727843053 400407826 892614169 683999821 374568030 965706565 991189721 421595101 281379412 165395331 600627532 870457304 760718687 613507488 877978921 499294565 639419790 969573821 806498730 734558981 277165219 121918545 792571869 924914538 303029330 560865796 329135158 484384139 642002634 511386318 949528962 836232351 643072475 864530081 18248440 813969014 168658833 361673543 697989444 439751101 381167472 480298267 661945129 735851484 22246642 250074201 839119367 67187764 969809623 961145986 652040954 269469797 615592075 307578209 722482638 544790894 529277874 139863496 842055397 372533036 115011772 701361377 268593009 29639844 97885532 783928506 188640302 110066037 299888689 692438525 52987114 801409481 765000184 207949184 834308628 318191135 902912195 808447550 543775362 180856528 975695477 435079456 241907194 191561288 506885764 734511259 936285658 874624767 265216979 719493842 693412212 930867864 680177206 825148594 240653371 930983033 637686162 404660325 215124335 422283399 129685844 217595762 154095685 641933462 458436990 522221243 638909869 996774334 283059196 46844290 582621265 927659142 851240616 223201537 925137950 976864697 231562266 913515608 566534099 644729823 873988124 174209888 333730575 524333735 828015597 374184024 475453405 777752453 13807755 663764009 809041144 735900351 988954834 559039205 115616738 794729575 618713352 542806082 715035433 343346468 830992788 243714262 459510423 272646175 634322893 542823937 233480577 85175095 847740737 81178562 203875843 712975348 353872776 476653593 266385044 124830201 915369764 674643390 57509420 254275700 460050488 277070368 570240158 871912469 268697560 34219467 122982810 25217253 524952040 22149860 699151730 18465839 373636143 109134661 546107114 494139250 847558947 508706334 710471356 887228044 708255327 674797208 190797420 167673365 364789598 330333200 824311551 188141354 872168110 92979473 602910465 490828695 138362529 785923021 580061774 611060194 307958670 919401390 499132917 956590203 855898514 790509237 615001707 380586227 594794698 924018635 590788577 297926153 657891721 153035995 369120117 160826786 78412987 789926626 146223285 915588038 309024718 464431519 291194646 991252727 807899027 539654284 868530360 995773377 260495336 831397912 591349021 104587686 14740390 856055707 859081132 421872572 543238078 832392128 437893001 419433021 202997911 924322929 371891823 152779966 768186434 917745617 991236066 574905709 572300916 702280456 786262179 173687349 148101742 334025355 573819249 269122677 633996568 156164781 484330520 843066722 333613181 302786309 974828317 240178301 851755868 440046617 519509276 469929410 5972665 874235749 225248556 135820394 478922798 577085533 698538765 65693107 291626545 237310677 469757899 447051314 175329892 256113178 857205779 206037652 274006836 234889663 346339490 261480361 768251341 146061887 434139209 500238518 558734143 328934836 359557533 243764063 830059094 253753480 876225408 498605571 974874459 285583151 998693553 388318236 660566213 938578660 129928675 771812957 713730386 641277480 430087666 119272139 575682952 859989349 744272359 156468926 547744823 518754525 636378334 314301029 511539539 153015606 33497654 130284571 464380114 373718751 448536770 62485467 309304487 816304208 11719346 501295511 12462952 105021771 137386348 683844410 25773843 932456053 503179659 775380257 907049619 633382914 572197387 842451460 276138622 129385841 679422414 766936384 792194963 746604767 752361038 85473059 294202737 572435874 656307614 434847272 668288117 763794581 323187346 329224738 471392608 765913495 84866525 581108410 973662299 650205866 667150200 671792085 380283905 80210922 739446070 448188278 491053771 970982991 600646614 590212249 874797152 530663714 982451521 417362384 729989525 492503076 350132069 532443308 223649295 812240268 138753478 643304227 915271273 334273405 37294227 102263536 735916867 423669619 885501836 696654821 409962009 969394125 621347842 367462380 860975719 821857558 438166553 686872789 933490976 110377804 137158069 511076957 850832770 593784215 180649245 94232660 305628208 193362664 887055309 330743807 407410635 705281540 256265867 996944969 800409086 201743202 453879169 615660667 571449880 789048336 641008450 257241045 313821876 780593470 446657950 366109710 620008188 244532580 162403639 961536087 592208229 293940397 636212961 774678678 434927157 782575010 777208378 349203858 745316034 719900865 881155620 388643518 385065449 382054322 983071906 909342628 385759959 960340202 874303823 979509125 94954863 480320625 534895242 212490022 675039066 467215926 410904107 52415189 464772276 147815093 259742306 576300975 448318515 160331215 675517658 69292771 80473336 799910878 998741793 211665145 293678780 202518523 390245007 368554800 92302987 960713525 406134644 996654634 784180001 299801645 995180265 183524476 200388915 365630493 387971656 899395547 207532624 541916187 401354137 845824388 356113789 764749535 782045916 639770931 842566691 831373592 787016961 793751026 946217178 75622815 793289722 864242777 277139985 846671549 373836693 944784088 444519522 287777184 684310469 126915711 644121917 243565689 318512200 457044318 383758979 769839401 840367514 310352493 957241242 268638901 834005305 904862992 715170639 788602209 472417184 928419059 929215153 807115535 225309262 780167919 167862036 70363587 483012785 887936198 333203583 629447586 956700092 791459544 100845012 914025592 592582078 214635351 787820308 513914393 945569214 509142439 776131310 182035733 830670010 239901237 627010358 188433163 361073102 957160728 20327301 544828033 101323991 900342899 362166742 403521500 471021827 325407987 198667637 568314261 530427669 536672242 302898802 609214802 129429559 442721374 901349726 155744122 661461312 530709990 294107937 630859944 321293523 566359315 616347043 52880860 432875693 41553631 530158231 333101403 209739135 606201249 264924822 216433979 850711553 607281454 525186599 216112242 22202679 909163315 589440910 178102346 530263633 462146348 66503766 337823132 647428632 197669244 933351030 441446320 716146379 475017805 370636572 517225957 601343044 722256328 483431766 701568582 183085816 305886777 316386539 610914589 384306032 128762204 897649452 504434867 988046819 148993764 241062768 846550278 211443478 388156816 466467794 308244296 172239556 623174391 5644002 107886127 44944803 167352605 554715067 82742039 158895327 319076445 463645144 86949064 596482136 498278990 952621030 55647216 743446262 132890546 8921240 77011301 974160447 978107840 206621934 884096606 366081318 461826115 741232733 920332491 815480428 776892304 452677852 456330250 971994570 984850154 503150885 132243344 201423232 286479292 375065490 903932408 58590266 245308368 803717178 495459879 827228 921034050 244687020 240565433 221035177 540317606 223095716 294519826 722116982 991779360 955780272 646451680 843441846 908690555 931584543 933547961 407751312 485167885 885552215 385265075 591385443 807907147 568288819 995035363 567795231 76458458 736112250 437997167 24479124 286134981 752723230 448780996 950759247 945079099 326385427 344740209 643329626 60034214 75883349 171563340 952168773 684739419 966460202 596832756 784944305 395449646 242329405 551854696 879193795 517768023 550011649 999554913 553751328 375462073 814704500 472148295 245410719 987050229 71318010 219087203 848598838 140103974 838769663 451587730 403114437 874818603 201620628 937668670 68886474 650843329 190390114 910176723 28069243 845929305 866909545 721161033 9894209 994132702 253739538 366380720 687838236 324008076 404196116 196143026 134007349 3808467 946514846 481655476 743902951 483554752 836857839 243188448 785402946 441758447 520570394 969988837 840989578 30167026 920718104 315136224 339586728 669432417 70274270 245733935 514757359 517636041 483038189 389900875 40091143 649847645 981604094 723084624 552048546 754439333 42284916 324428484 59242339 56433357 393998171 191490918 522347733 111758616 833797457 767620896 796150403 615677381 7064987 537730080 197591940 715369507 430710744 594934119 410669585 853013152 624473895 947448152 129316739 361438970 872730781 969269085 101079511 855728738 624264025 985972871 80190002 344735865 844012779 561905167 970705344 85418345 476870572 52662091 647446064 825323909 53325573 362580072 81428005 736397300 814028787 595487041 47297040 49678377 454296486 964274684 165072906 581895395 384625697 975680007 325928112 832716829 989274757 158209580 127197790 118453950 514398079 697899772 648570621 616551322 349302498 59484776 307485691 129831663 110865411 745892216 719934864 148716425 927914863 206675517 293987266 977602845 200056728 969911045 384888643 25685453 949976780 750811244 351982960 513632761 908621552 51196142 302967021 396588821 135668415 929913216 88034409 100438524 302378013 543393049 557897744 198357252 300892175 281298041 664513568 17165882 861898408 224218683 571153746 441006336 963648079 480640416 986045797 920979027 345980761 587656656 254705635 535943170 419116945 883050421 17058480 544197085 414897980 462311708 766924889 267381131 496865991 206886440 914698460 979095729 932470539 597132699 479908621 640683897 981529366 823836468 44038600 67948112 395782917 624565865 730247728 977539112 121352451 513403012 811622354 765059487 714631554 951713131 118423188 682198736 755800330 305610795 298444415 382390991 164500845 813457260 927333805 10411322 2510068 951183111 555931882 511126375 540760128 576715528 612611376 70519054 868074914 517343952 739403289 12060137 214452332 995984762 293659041 624054349 795459974 672477952 590238095 180722625 185674524 231858859 828451978 445836765 103606723 644842766 427121180 669324840 438931863 751533500 405013861 349983694 676922166 198773269 319526596 705761443 949825483 505369005 847286209 556662941 690982458 284354981 464775387 685907069 23262529 451325739 94054540 913009084 560463566 805787240 746819255 481735097 768817625 490922289 96740563 233830710 7522670 632892246 849757661 378540749 322294978 428299468 485164238 186759643 1534236 484737112 461517359 692527757 734683168 815446627 574397496 595419079 96906218 842136642 632414991 282999529 888092688 544460100 972000708 603752496 535573883 357750906 833641471 615366642 227135356 90042247 745004514 639251597 628379311 690581641 651712246 674341198 621295337 377022103 376849804 752669431 421067003 606373390 298899642 703555974 744829858 955574897 930992374 473781220 219679880 379137147 973296647 323289133 148537799 713090184 863639028 504714077 967278025 396301140 355664157 173771367 514577054 101793256 283450771 974509736 428792703 404325926 113806228 470593047 865613277 179694794 667715046 430261459 138349114 898018392 625637899 462927518 98624433 150582257 434223628 527740460 56909993 39235115 647068040 104436060 634403178 157556735 934160611 757366469 207988435 179087031 567682756 641289040 85268333 794180618 732869399 676473128 756897868 401847559 223755658 797410372 120840425 84863002 282652345 116327989 998814245 616170487 396627528 78621804 812099667 681269376 745810333 397704127 86663787 169390287 383931519 504563964 387861594 759745984 577687678 627992182 891099127 742799566 219774063 812717690 55137084 138455002 132104783 740775719 672222676 604591737 490877391 302095682 229551840 93694570 517557603 648888072 682171607 369390530 721794566 508721940 652415906 837111392 274943663 171391164 196909713 870275354 987988243 65536031 598093948 146209289 791585881 206094384 112941652 441620543 962684489 949856998 783034510 218913646 478620061 958419575 900106827 373550380 611477723 606303272 319256062 744163852 648175414 735445429 997638058 141930496 161934930 364514112 92537701 856668396 620979437 22274571 798617956 146113568 124412533 935081171 309954167 151077533 57769761 398488072 228866555 944224759 577961509 310728514 684344204 116290458 953060825 566928063 406198300 547254354 499258761 146196827 500328368 365807590 45740257 549628593 710433125 512170840 211056617 772954913 233742112 212767870 314032809 82838388 780876249 254176741 326006780 27494706 258187964 396759170 804037031 422730031 367503090 827462658 756414757 443617714 502271594 916612973 681507743 493646968 583551633 559545260 170934959 798528177 488702870 684860975 966218694 566576588 5846560 112459213 766495515 863694639 421149186 52783006 328594472 368371447 315408737 41898566 957032606 459902549 54843128 674745628 569735421 982269061 701579959 58085721 748137601 775066479 874539780 412458669 11749395 535508310 681467519 105129672 990749166 364898407 301478180 89620054 16505711 824505620 743741389 11055301 299732073 880422144 811503452 431643140 511006583 964939197 52029930 837560686 659515581 411982550 445687307 773795096 986209048 362671424 244253154 390472511 695141531 174674985 972365500 968737117 732227393 713859960 77377188 568225136 904075404 330262390 920188939 964444168 744731447 977105825 149452576 258937296 764106364 647223673 495906153 95253520 826107590 337375686 787016582 239207911 535288441 743930544 10515526 501882053 628173373 574222168 101645801 662954700 782035609 225875514 357101116 888561320 212069289 806332431 23334702 248701289 881129287 692339519 630681799 773193251 901305413 950678488 815834903 424544907 471524739 754582893 389711318 387964539 188636794 500864845 157871681 112861823 890020444 946500403 912845938 131553920 634442010 233673104 457126889 157388574 825789522 80413958 197324356 598691505 169018301 359487766 969250973 834664017 451755109 539039115 78222111 222260439 254451947 23781161 554249728 195331914 441501010 189128994 862323975 423669765 412935560 231342131 832612884 591456337 499799232 661265371 367210456 831013597 862926507 778863495 680923766 943408820 198278964 349230708 962598912 903754866 367967857 476085791 925940919 711479550 434575571 636944391 496949514 387845501 38125971 382117515 2855264 369216269 494178038 364795590 26731432 858602362 164164981 35374474 986352439 668523271 744584539 441680403 524648176 413965612 123797604 482011935 690610706 474893850 354858309 894958438 640531265 909190577 950698957 8989160 65043142 187577310 346144578 928100668 623698040 403444331 475913240 501385244 127484045 902650168 640010242 478439467 843915715 672683211 912896416 270360728 180179210 781428983 655328954 227327387 87647229 247547010 116234975 146668971 266995495 481374567 536303076 771776560 40898968 727312828 974093173 324765279 125704607 375845093 771879418 10822824 352940768 670626846 60238613 415202124 942089933 581450106 206995295 430279847 431545153 275846105 314184572 445647444 547623200 311086076 137262490 239115763 869134040 615437951 183866680 63780285 109304 731280058 29852261 334335132 154343845 828340875 566027650 19893034 849152355 867439521 851294715 738928679 636695050 66737026 270024577 952658126 501301635 530539023 699243026 817655106 386018916 844438955 350492304 597568961 393965333 685353695 353647482 97563785 923803889 414994147 560849045 101160733 452034249 957119790 503790671 340235533 436238873 201641821 914771314 838519195 874879094 857857211 816772329 534442616 180867537 177379175 388333171 266260966 365042975 279699709 976626011 597160458 584345134 178237226 683288034 644784690 545072124 783429230 739144474 141020151 120200676 137478487 870106977 441646914 77285781 15739522 288217287 99763584 665347149 364291947 294329419 563483658 664191564 600348272 591293223 959124050 83631335 84039402 282793966 428671121 28447162 521545450 177558708 112033827 693725613 884876293 470579896 167136955 283073869 830208324 770000861 594223468 495594153 394023120 204325700 839305654 64802395 36121323 324837638 492904755 845828649 314261075 808160109 177217457 204178981 865203187 49195301 445205750 225270412 266502787 727526636 589016654 743149899 923769084 38192201 65273588 704577319 111167068 789068521 871355673 501169869 233438685 631377752 861212961 283779348 824113152 205562979 678607711 877205047 663566587 89282492 325103225 941959392 249629070 991940317 719532151 300581951 390873815 202797954 859828743 101691798 657230012 164321217 176802670 379242314 803174881 36216213 655466527 421641293 297966682 243358977 555899210 450431745 170545372 168434495 158726918 947254533 23469402 894265483 262941636 137171825 727225285 126093069 464453907 416897787 427675456 568885081 350932013 872801506 889343757 596621581 694477602 253492757 831978665 611465845 367933144 200517512 586168127 924580985 821492129 733074108 962407428 767720980 978550263 743804564 436982591 775069997 627604633 721247553 805214988 218705815 17586443 832037815 18344137 491537292 917569993 514025002 570378273 780501255 994442925 9264425 599977698 625857011 260023945 804591833 23948834 518309540 95273741 575284434 845250739 381725009 319945618 347008494 689886211 576942928 123957168 153470127 280803850 834065157 413982076 295375491 89434576 81851401 457100409 202199023 172923649 351787633 227614181 753242477 896913621 44156649 758039515 578125416 380253692 617700705 538250241 382269533 611610997 688369819 923479583 274411848 169287055 951480506 290981963 377567790 812737109 882077147 313670011 704149931 233149745 771410376 188320151 110853532 12360125 13567071 406274003 702720328 92027614 860904267 898155943 747746256 630517016 424741670 737083100 65950792 362319723 925680073 524708087 194273918 217174020 225537378 551098935 116595952 594298704 351267701 206999594 939810956 220416194 934627661 10997577 630718256 180162877 781338552 342546150 661593026 878636473 753005937 712637288 806176624 284447358 621418305 54229193 568769162 592112441 495983252 988517794 521636817 996718873 33262111 169937195 719631643 286767635 25087233 155263115 147601204 380628676 315190278 670720197 934505874 832750132 65970566 823584772 556229765 735311405 18315960 528309873 863881814 155989126 641207362 781603417 582582437 830151265 519564157 206452995 962626475 955660996 749141139 791979818 435823057 161321678 316221810 798146100 65302332 56167787 904401949 306759021 971861107 799769972 268130415 21132369 550007904 312491940 804058004 639039306 290156797 13327202 194318933 738983437 251914629 201100292 546835846 640861656 377125023 765303281 241460890 113066410 177659616 517246826 947998752 690318077 718914522 203248553 647574935 806633268 279251135 291298377 474446207 639100555 7030066 720876116 349880890 497197813 99113764 163884692 853576205 200373905 532105832 147157974 886301739 498146475 590088896 643314358 56727495 956960412 941795405 928122732 998492282 627387738 372547778 845201086 225650160 280968615 257272153 847725253 524659738 698437007 296271911 278788668 349957245 545030517 679728484 382124785 575039500 188447171 79423049 627481111 861647191 362996193 682123672 582290150 604383269 969019199 503078105 644510475 31026957 167277091 927543371 152795034 276729531 600399506 310728544 415861657 374829468 211561085 688207780 482179003 680534886 564999348 479999361 913563583 854242348 288242038 561691338 554445405 252247842 689402722 513462429 680660951 369604176 958437662 834256813 838416674 750720083 857823594 523202952 269295707 36797444 204613471 450183801 829450593 419821339 37355500 704232558 564700462 245432556 15752318 18997386 441731230 57160556 700222513 169266115 824180380 64648472 189194911 560814334 764942377 88308023 431238717 441797675 70858504 694416123 501205596 501087589 380942799 46227556 216130225 540724845 777889166 776333519 822521520 943655775 942416667 492281273 224481825 271600590 58226557 340345754 370113603 161957476 243411994 807840284 754973767 262377869 295448388 821017457 92594271 337165286 836703983 556128818 452954404 8672003 875183605 495392760 19701873 260408945 628153048 379843427 572428310 273860523 122944155 425157219 602601547 42413413 571598698 91567977 895989444 4790820 365629380 426618209 983216631 313197306 303349188 758003704 870597211 992415710 747875278 579747071 845552483 993763910 945052151 807348625 999129991 940111925 826811025 256808521 239594576 142150996 530395047 587301337 19149955 36330018 867659402 328528948 713689277 716734604 290351342 392079873 818908874 771330019 39296628 383643415 494388002 955515167 998454208 218638451 48297784 339881850 542735792 763722365 708763718 126704804 100986989 700039771 308594490 381709850 312753954 114583398 894772155 270825295 596537289 831207136 799491009 232821245 241981320 995400137 517992551 155298052 631280479 952033911 120614673 70362614 537088201 395608210 915958127 575694485 683700835 668713710 917938029 83176024 488164842 867183334 882674376 180777655 159636588 54911906 184932367 319209517 43743008 243452173 822282421 692996171 589769163 472752060 770932808 645958042 938520618 830974351 296167261 614180617 475626302 409975829 982354973 645435389 141690375 238306285 541499201 743697101 529841337 399627677 779191963 756683280 660683257 500477428 154556466 863477679 792811438 948699436 96617856 49685932 343898240 416622167 573805902 662266616 242273677 119800803 267106950 389822805 893453477 878184492 908991932 437387826 425048615 365596575 590446679 607609336 475854077 64452421 185398117 887250418 373187664 928200584 639029303 879628168 323980270 655044390 240950672 830459618 411371475 978203688 869695574 616546766 441194077 245456387 988931991 191953442 292386486 950805348 779652255 289374882 395921073 609582296 423906036 578453887 704923530 891215457 450615681 989801138 736516481 882909028 7653972 261993648 302068256 905040251 308866429 569455676 656751134 536034377 230079665 96855660 584976371 356970499 298724837 364843966 400470022 926530319 304708264 999269857 692163143 143164917 490558514 965064564 272865282 828206900 200079985 466355862 900980014 690172271 905163201 756434915 850517833 645532335 936636094 982450006 626753262 299988842 593966717 566865373 606534190 518530452 249091691 748650888 870575523 448746030 56749635 231266390 979026796 196125176 232954139 794078046 795262150 255265947 549066703 989559193 999692977 246600496 208322754 425381792 383716319 137186786 544134716 509637336 841219711 315407765 745133090 290723078 659129896 771067445 221264768 23721919 244147091 626588999 186976760 614220063 677270708 94377919 529650167 591950160 231271091 413295657 633702323 116386078 599879380 868051909 1567570 854100587 753735717 850967530 97525767 34416914 655664982 471719237 727244843 151562432 439657593 607018315 300610118 942038206 743988939 339144844 816143197 397759856 142347406 934622345 974167849 253983207 540773631 119458584 586437836 592655186 281917256 486533945 52768334 600547878 889397054 988782818 186495863 144360060 716457748 120812949 938156071 407487057 818201569 510245086 106055230 610786046 418680792 462466661 296644304 192926193 73371263 607893678 325986515 120000418 226263111 183680354 364663551 33482687 902317519 702225734 319753431 804920276 281574005 402175702 871526348 376990543 935257322 769091747 340178433 955590007 810069845 699310383 532038744 796209255 958530471 78831648 559707890 383550638 741610238 83631388 101601458 555860308 372719443 156909035 8901757 784826319 486419754 674433185 344782157 4040331 279884802 704104445 465684422 519999504 555041969 70975963 546448003 946751892 347852943 412316890 198456685 419896334 293764041 545032041 393977617 902772556 419536319 718213544 63661616 321452269 16597467 456416521 371380585 799272700 189512224 454275621 558888896 301244011 388931251 307959685 980165930 20426161 955398238 693428431 865434455 116330693 962509353 429738619 696890624 596810629 819385292 686368823 158525400 88225635 875698763 622305764 889236510 625433408 570208301 526260226 338628331 897384045 472734218 657730984 459442754 19554890 645187071 53422565 757991426 625037844 495977162 367345987 905362897 676461703 101211402 797194911 415285399 394699489 291025234 602611258 511962926 828797599 498173993 112622240 744566536 267221030 664411969 48143334 803440189 724068319 806813289 574373919 167511102 251410944 225823458 377543561 513037057 283862550 594721314 181720448 192553863 991001841 687985215 748692845 822882334 493763311 865514418 802637336 61733949 852759754 84511165 400627313 705042248 312038491 866989670 589519494 68543761 20764136 544887397 216549698 165176911 490798431 383535284 10870380 267506198 603245394 299300991 264492868 477513917 497062911 797105978 524747198 660528838 514882669 547806974 588560235 432453351 211652425 433822134 461832962 121675898 93614516 94851390 610117098 754234971 426655664 243529425 748317513 154344266 165977400 652919076 740935296 56281054 541120037 719203719 933537782 632558844 521441825 150170068 356709435 32734165 83591592 587721017 8705756 326831463 667049493 988272416 654847297 279146168 498692237 364037684 512640453 711905918 589135958 586003045 721653959 965157066 146721220 539400301 862657082 116557598 483861858 205504752 592270743 708748758 362048444 616862084 104236750 273675823 413272938 434475922 227069808 888738425 173540539 14947393 356957164 886444276 594065486 561674728 60953424 254855816 725803025 639052061 84093205 536211931 97445870 304224234 40801073 898741108 888988236 706564467 957444305 441742561 247176885 419210824 970211206 154368787 280020330 238859989 169957729 404357222 112058641 269379246 890682143 848241964 744044776 161396675 154189241 914316359 215811951 855211044 943978507 732878749 180366128 611036635 971733777 89404868 595165923 261929207 810464083 956771679 405039617 998111307 848081284 708636266 368241386 534851605 65601335 460819982 698929332 913733398 741009974 329818644 305710427 984012991 626878930 814777199 893131690 144944717 870080072 13181609 128401456 549709593 172759792 754053365 57558617 177956682 393005602 761865366 355394895 707662334 656234284 350104588 372003124 647872296 179259080 962249998 615514176 396327337 656250521 888516096 50518743 972628166 611496681 98207192 149467007 242853757 751723538 681942043 2652066 751900661 283571664 485941732 728828808 245367195 562371890 157061651 843092282 523285334 41179306 364907044 894094343 924634213 851276394 742303960 415137573 586488258 928731310 828674489 138762122 43731721 250707382 684288169 797290258 525155622 840643119 759520339 562425152 532418091 389421546 126214249 603860862 392753207 941085586 321419577 502444317 929198142 953934811 307564807 294352485 756685842 302465260 658185073 424938754 135488750 879434750 49006673 483041116 125424329 282324371 245091544 28686970 784115222 64347823 392774163 356731016 196941952 181232015 598366516 245113979 80715619 415254835 905953496 545160838 376723060 253547485 53535058 920886538 917441679 928414669 230418743 594691252 890751426 756636598 129420360 548818982 185216390 60408824 58058677 637727643 470884878 924201250 850301404 584707396 244734188 281767150 811877447 539593343 594994191 268661603 281046425 471724656 14469568 772374044 73668674 994900435 848861865 951096061 162810873 178106839 892701283 130498574 474749074 776962627 358827091 372138318 855984880 956310234 630988389 544603234 227916264 920668875 784291692 936159122 940587178 103716830 629321228 840348429 363283369 428205906 530876614 629851290 249030826 61805550 175774950 904361323 199934039 299875707 922338813 662516173 199182523 880993943 869102703 327009822 128616579 496281158 815818518 638509184 236331089 669656220 936040167 642393193 30448880 534768031 984935149 608275991 68272788 319901938 742658913 334652147 524227827 960871844 116637279 31013804 771351151 781737926 83572049 342649041 959010970 170194419 82258508 225074860 305495292 24227359 439129541 4556266 440720409 111843675 511216748 531000797 731524013 41048747 658504702 565789186 157059084 515241901 639754643 897042264 384300531 905708363 51522314 345408333 866481298 487752420 102223049 251109922 298005365 936157324 903026745 58111875 574017193 615454009 150268152 946532997 577011375 954379621 352606912 113405145 171379228 257991433 356478245 991197281 192854184 429802630 630229733 306454742 729646965 955045224 783590897 727134853 306845729 552565715 89099052 741759489 517514523 751102010 183956941 882991914 259071807 480275658 602019852 804630524 627679414 460153860 37360307 862253116 566454715 902636726 257294037 861379244 574364874 774648337 458988499 651873450 749339610 792276088 647495763 701468178 910755118 680885789 826926375 222086356 975418189 626175048 613379249 709237838 590488417 410646884 76343391 747775221 381696509 433770573 1403871 624038730 741345725 953673499 621158132 320541438 971774974 496863266 301116651 378754839 648202690 374960876 617983628 891275101 381261745 868581477 791542163 533790246 999371176 366016734 205197293 756422422 950150116 422497889 636890510 711308591 619845981 504193550 193847555 28987570 872122403 336506936 267129140 795148456 611111255 752261652 413932803 663775263 697948592 638773728 131716934 58751591 366113696 323223920 592227627 67896502 458731919 476049491 4573062 804251095 154152748 753807714 950379498 685575256 946830843 915371236 934646734 258685953 942050636 903468944 657955029 482669338 200831702 816195326 797202936 745848903 43788322 703406188 48452355 580787061 908723541 285817315 230297496 643451375 37214380 435810980 588842757 501164120 33106988 521437807 893334557 224675645 559666505 62759109 895773836 488480956 931477361 148263527 394714526 905515408 2641867 16380319 59392203 64771373 176679945 757626650 761581715 137485507 13809567 860064341 465737444 383896289 983569847 402923279 737774060 593889406 984903742 331843350 564389622 265004092 633167569 967418527 655183224 907703762 750579170 587672479 532935148 794801078 302444106 156400152 835774116 879509943 584984132 111941217 798313958 309664547 284818505 820518538 134262079 219497425 875196839 29718080 938376603 722387925 601556402 841627272 809144559 425906699 83137071 730962090 345685089 690250313 386981336 556289868 253264050 554501079 754922016 282590724 847270968 865564787 898954869 296878623 325623177 334969967 819655333 21012615 384298833 526779321 279067427 200398010 371942405 302475168 148809283 711932561 42791158 85155875 940475768 204699258 477541283 787259935 475237741 724380246 843147088 979867179 110166060 564037136 489782172 971631833 597167238 351274860 676820523 659349621 507990389 898819530 399831294 484870236 172294241 143473393 917877255 276509301 736263660 284673471 377561734 891694897 431890075 765472523 69802861 871564236 417425409 99869347 152512952 110540104 980674711 294234479 493807669 829335670 829175191 16090496 610766727 45779470 461514890 32435074 792405201 798815755 171421618 240322899 302782749 610313515 550816955 402735256 253973015 266300132 408988521 297203948 554229617 426251472 655702179 163726287 115361330 142386855 368040205 559410963 82436657 914193466 148619113 313653275 160882078 850343249 768131706 731457400 661738152 459535628 904758169 394460533 797017272 505866527 799985990 642429919 578479952 212401931 77562456 806922086 999806197 462930303 182339055 52049970 279709038 837810016 952007839 114949568 635275769 115988733 436243068 847075526 916738242 138433485 255598278 698425275 506676166 407073935 272415506 341626324 761004139 686942991 648268217 476599396 923184175 437871095 79694938 48262338 484675182 338605158 263237165 840760449 573018717 700005563 988376475 259037493 961215649 719662892 670439927 56022864 189293453 925852569 246972202 117961749 848709677 406133106 148478778 617053344 205915587 688691168 421892497 350205820 871733281 37642731 218322863 312371074 479875422 851240634 541276373 447044377 275271499 999362831 613111925 979084383 647184278 22971244 457158173 790125073 818689630 202578870 468378771 118318987 922168146 97041379 672337047 938961380 981319002 408238529 36056119 482830014 694811449 301641964 783054612 368569784 317174796 623813034 374409472 920819531 546427021 242879828 356912322 335150868 573412449 470845860 814305717 470964178 417070752 777983860 352060829 562831125 391202361 761435605 926841921 938219602 942612835 235608495 380205442 147584159 576990430 44407151 927485353 63711703 120914093 396169077 283399501 740431457 805471776 735827582 257058840 608044446 186186614 661516206 593942684 884995875 691872791 573399028 184853089 279210010 157076577 434144780 445013082 853272619 926565539 815371852 865543158 581209481 467620966 164995891 95548233 453092925 561796786 302649817 151603365 845570839 163361343 463203954 720817136 276387679 630752445 763633937 15369337 585778747 227738044 325738246 206815721 295969844 988349659 113297769 665207354 964974790 470356178 63258464 443230282 275342462 515325096 488451016 407770396 561660399 207032479 572782987 292184109 750328027 72961090 70689796 248105990 13003271 334215430 297145148 963886372 746427239 873113855 232819232 179685062 731514622 949713108 568641808 627884747 197037309 70189059 172080460 340656022 907651335 38017626 479337477 947086618 882321236 197895536 672121803 384276970 635588851 648952219 82248837 615912466 95496346 810943000 491671806 166658695 337673290 340254445 82602767 396845373 478019207 646286526 348446516 702249890 449340636 667530358 212621331 436126644 488290947 697001260 691861164 720664430 849670284 340221689 244047882 753831835 931248999 531873741 389222252 808633866 767527174 249360435 846700511 433014645 471216346 88266663 623496136 443875918 222893476 909659496 11866233 821094142 304834171 745489699 595171615 531743207 682033260 494923958 151711731 779424036 776825061 818755589 54924204 983496998 6937252 271864565 638953098 711156123 135008393 973709845 488285651 107303143 929836756 66141742 317297455 560980292 572044383 526268756 491738320 75017125 855223789 825351443 278457653 40970334 34853668 78823783 666911859 110486732 872118669 259214764 237675026 997262018 23290194 507439728 239007005 806893079 651980428 216874089 133378550 372528159 331187647 337130557 159628445 383326907 729594154 74437216 76711651 259786851 307023084 117201702 704343969 764099604 871307943 129186925 561291404 850340857 439908616 817399788 598247214 136414154 360939521 98476273 254075241 876445873 441962742 370223839 757402112 427736658 204224962 418736241 492429374 280848789 229400570 739261358 728381724 912238521 409143137 461685739 664710892 440464118 287657029 289672615 742129749 783726691 91436852 315380449 983378432 491751405 13763933 747022201 336455799 645501291 548534072 595346137 836095820 117246326 441243611 764090612 419290076 456537324 534343049 359956889 126383877 593214987 494764681 462713793 583431762 661965942 12085535 600050421 342961780 919985176 611904511 402946514 329001923 875030397 732221062 822932748 682489800 611010165 122647529 174114590 159705573 827309102 162948104 124712723 167323025 155955589 17793040 171609838 452586596 186102542 662480137 772777309 84318292 195429333 100833285 817721443 983743716 916666671 727468100 460165031 118945800 794541977 730765356 824455608 868094102 923539101 427466329 797322447 635289273 688164426 558914926 313904105 187931903 170282936 635492146 888645462 790696117 669633565 401653945 549362452 982268844 798843603 766801963 862041482 826488938 446368703 388605210 46839968 761647197 399569376 753619297 13194192 456018473 562036801 674928 900522440 654553196 393649311 294461817 53211208 144836165 357992107 816047429 594875135 401046905 436538224 366745832 438068783 142082318 86091715 678440765 305883955 120819595 741407127 464451849 317516607 122956813 195534635 671661273 177678187 957979770 806734356 516995879 507116667 403147705 80675361 396569208 43116311 38550075 44037875 87626899 758040515 89268385 419264437 223401703 166387198 379483364 126593945 518312331 355544827 841908464 925680948 6772546 335207377 818966973 12007869 746234324 968644491 516691170 272118358 887325904 418070322 897786763 85127709 435619725 906731433 244566294 669877315 830979636 656376469 884350834 561972 773143553 9935774 194416967 134693094 259943601 545923732 551530970 751526564 571042485 817748191 940934901 920729160 858788928 721966335 67013770 358999515 846757475 566981590 622544743 736970456 804106001 945545637 763496188 148158183 919277476 114270882 590715938 259488294 950808467 197952825 308305149 302681779 860461633 690430416 20478481 690383920 892195645 303887026 552031555 227052761 738899109 476215442 954311576 928029145 757061184 82006600 154128894 291586155 661965056 867270683 420928968 447837546 681523991 491047177 858154044 87961276 610215273 744502297 147214944 175693491 540259744 944649032 207149812 53031257 72683920 597547968 305146108 110362188 156041282 378814419 236811493 218133228 310882509 576908246 833273827 748712673 640288605 730239340 940742222 258154712 133220527 376026939 667139408 277578520 53640262 79877525 55802466 918325554 152303715 193709615 748449064 148487626 791717686 455718366 784623251 934660306 604381755 244412609 756244069 608909573 920552230 536651923 765865914 597290033 911913750 502024586 429992837 286346319 331117400 831050281 746723049 921632576 657892826 535670117 258496086 581320605 185383783 248988528 87318648 122007986 989768274 641280140 153854650 454950658 103596187 361206893 194341002 882793782 19631065 306718979 501287590 49357114 139150605 194103884 180540240 855207677 260851564 741911578 11605704 946360209 38632596 764849537 728605358 629517616 188098086 204184632 970415315 876950194 359993020 503241673 285382773 891598289 193389596 31820288 963931827 559359837 377136254 6327955 51417190 683528828 846320630 220839797 373035726 950597270 806754737 817988325 493654187 156475033 395097676 209709331 918792725 928326184 479557431 319170901 211398813 805408980 207321132 642008579 697322022 484279706 920076894 242379354 589344665 959059388 862581580 204710324 208115967 303725763 664961947 282054125 638996184 112111348 105546363 837899565 397894736 813366652 336121473 21916289 711836262 722882085 934134472 481590827 17520837 278499024 148554495 699550255 206888829 636028747 854056418 378047247 974563337 285531815 743940742 832618723 730684495 712365711 179991930 7965891 625467233 680481530 782678438 877620707 911763879 483342115 867496164 394442254 988121514 625917514 303034805 84061130 734212033 141808687 753110002 24096010 173929368 917996539 144873786 19493987 746419435 610781427 784270187 142074754 19977549 623890650 703821412 51998288 855563427 295189363 816453852 698730819 190772124 848979611 633257986 50178260 790055593 80348708 203574462 369503693 967241391 466489385 936737113 803947643 362501103 971862866 486168850 651394914 344753489 778541043 695983670 332041966 437139656 118065461 974909719 542961457 980500116 949512944 289663583 606710287 346793617 135420562 438830125 813731989 22947519 264978264 386115909 655797226 753213055 105523058 425412867 671893268 671319000 64000979 817381515 319188585 175066453 896202391 281562857 427337866 16697557 206678589 509648417 361220413 691606075 798200261 953781703 806122112 761593296 594989169 225538112 27250034 788467977 629471209 122366154 287843678 193560209 702634838 236898615 964789696 551226936 758209632 609600795 469122908 85425605 591133843 30375586 465609549 990193060 735414355 677968534 683504481 783198369 342828229 716404360 85776579 726392021 201184472 802017309 971400374 616086845 745102183 345561619 171740610 584902163 749499455 605540531 467458238 859033671 171337963 226979566 421134289 268158954 119852191 199659551 180113237 775903990 971776983 199322279 744279541 116280136 652878121 627511353 797632916 883984961 207147505 627480922 546033068 14629396 950984052 705429636 361251793 461448711 895137208 106882535 359250440 41478110 917062566 801802167 687051294 731577166 35028971 810564608 351435992 582733991 854008948 793788209 957660243 388897239 604252940 952874360 882947052 312780720 757752903 80895845 205034675 277738567 227345613 636955242 971760616 523589795 162243496 184857705 760305000 208079116 160595665 933736154 404070244 977548362 732922958 726165374 823814226 751377148 694941853 722439797 581594360 7109071 315759887 770779478 476408168 700203467 483112042 362600729 426682699 916989977 880782227 291484007 308950729 749586493 81615619 682546914 6896284 93034542 512518948 476075603 376156061 798158116 190363742 236542757 940309525 19240356 460996493 427766670 156468471 729128854 839265775 195498332 713238982 599283226 102169824 596413963 507115478 998306736 475871949 307362390 804033814 212132769 207703783 277520658 149252723 211946097 210354155 252985360 183853901 935773872 928133760 966666027 111641470 813779872 713490667 873908900 930079573 200633405 458553490 280560391 95783951 229959647 327114315 35986382 531520618 237554142 548215493 937113647 348090388 636438536 458416222 792204717 909340170 245383106 870499807 514325902 575242596 971708601 428717810 54060651 563565877 805014021 519417676 253391852 763850917 73712982 962705598 333890475 902066869 571104543 113800950 796193636 913610665 873456134 659075983 137004958 119893244 222761334 409869135 274165401 381298646 430807171 462985666 524067125 407894787 309376853 885335369 219302615 793151546 342437412 578943643 499886187 345004610 926113262 416624859 21561699 14889851 867331994 548222843 37634350 440067838 526228085 513242640 100898565 144626804 313799183 77075902 444569596 134697264 901922957 397081013 362355303 378555318 966950113 654291547 130840661 920346121 820983814 314798235 985554220 65489825 905350078 132602018 966272841 121586655 611561978 874772245 101547096 947244781 59110314 290954269 901325858 566992407 573873769 310656201 671377629 473446426 269482902 818363404 865588386 499188873 100247682 782249255 553534488 912454317 621821692 727092145 741137254 43171875 321419428 928706613 649641717 206901351 650829550 214619729 323003992 236188987 242544181 668849467 61203896 647126026 589254635 832963474 543990813 344816305 729564071 147025318 607498809 945962635 950721592 419611014 540434418 297263623 292179493 351331075 47674605 257866044 232287811 153198797 855196411 823813867 913452096 572313848 885858152 743291479 760340778 610452127 493745824 329069336 638442275 905591316 748126874 631838782 558875922 975541757 136727615 743522106 408060243 611599059 616602887 712179780 693712048 545140632 852637037 713621830 903265766 343267702 910469383 158286753 801319980 922138351 462445208 451639039 778823671 157098097 916360118 112804710 313791292 162089313 926392851 445435131 484003412 336551680 414976425 158572364 63403393 489897271 925923798 529748350 577835901 189850641 18722194 798833211 222058299 349184798 87621786 36156510 611933744 83159888 826464243 559279140 591464736 627321118 883546015 634044529 115448672 164611006 390068570 66384190 109951453 178987517 975854665 625079219 940482415 831912408 631919926 677777519 394236538 46139098 954618693 684501610 880081269 139034402 112594915 707889604 450729944 417150014 129579675 54672689 933988801 798540774 22764494 933654317 715631505 502591454 214199399 170202120 37066717 475900980 923871357 390269231 672775206 621636793 532823144 688907604 452012274 585864962 523753483 1701581 478769848 778025392 593090269 369033472 358271586 700863485 487014731 238534338 899721879 789621870 915709878 489859648 734605414 659502376 141628692 478937950 589165502 886983293 991102208 747191426 631483191 395814184 660243793 818821466 164160145 752235674 563442493 211929648 662322893 336466629 585405100 160894516 944851289 426642688 763592510 844933579 43100348 450324148 119820061 43987259 492497721 213823037 712567478 804189964 570210914 430867656 958568415 852691735 786198467 277310863 23737285 788562617 329059675 664512537 927545078 13664758 628012549 270098155 87558702 164891578 113299207 9300308 364091059 677505719 744879440 82695189 573413290 831166853 954363288 41232701 981059771 458478659 753706284 978116251 676878114 23076970 242501594 460013263 209674266 770411635 194002052 803856029 389227093 269466016 972251347 483679240 426960914 887557641 233481249 689084351 285744790 491999765 954880496 17962758 182648456 439445085 341439145 175832627 224697227 740164126 542074589 115870288 644739099 99540216 499755594 253372192 570897158 587003343 305131644 114073964 83513775 396155297 208669474 528306934 5584647 597111864 907943844 475870338 970398886 462733282 910594837 339194194 859384109 450109405 332578251 449527924 283036246 953789792 812146207 369311407 345376839 501963404 966297501 498365434 640695443 275564380 753698995 209093553 200854226 739951543 962509486 660073356 969164054 166717110 950808831 5366558 319255360 292086957 912823502 591921660 625596705 37430896 644360654 17022155 131376045 977902951 222939276 672030248 136743013 268842324 843015334 282572469 209246288 857307082 109818627 966188191 268513958 206459199 796868962 166517729 197828143 75953329 440442027 372373517 552500348 944411873 706174603 357291146 113042414 685215773 421398430 105948740 647306234 506884078 735064561 893746992 363450798 430462378 168595698 515704887 844642903 742357022 164961432 708108015 924429924 759919577 432403354 493992245 1726892 830764971 21856877 64803088 546139547 202840293 82094189 107749116 970677996 280197009 702083648 527501214 61337400 783617153 54020652 168137005 673356869 848405472 428934667 722788296 761442736 395684896 889738903 954596166 604384660 156516613 216279679 643608045 218719054 899185545 452975567 146192984 343811077 170003679 157937943 447839043 435744662 765561848 330828914 451225887 331152861 666917935 346886196 910823100 179168762 639737631 840564473 71819944 243180553 331126700 319989102 281011911 644950815 465604327 44561616 881799270 715885251 608795320 496938176 848785726 640771534 772520009 287518532 222941086 572690520 689853373 999951316 501820284 843702036 26644326 712596325 705547482 257839866 671001275 194592117 51244017 761305543 390003261 444908791 673763940 478193251 22973443 743266481 637203199 558874137 615286450 348136890 675142027 664473658 789287906 384805597 9482096 618598420 736178524 347386930 914235686 470263629 400547178 389360951 982426709 689328083 403893141 942466311 198381653 11515725 271363790 216478778 743071774 349216649 583033917 597384706 891126863 256553378 820318508 681678968 199079596 949659627 932206949 672724400 263616996 870067188 522407308 601551050 407759735 196165397 83482472 421070229 81356947 63342266 500223721 674168269 985016058 437791904 473220482 420991833 259969782 313874013 783322605 533090523 552596575 215174721 339010071 921173043 549994350 293506677 172598345 552561774 932966410 454901501 388524399 559302708 49030483 152312742 872925271 131260721 410728930 592022208 463989909 174509071 54022969 991873571 288285113 999249620 451481360 888310948 48845092 538288074 563943249 289346065 132045063 855337604 389349227 194817180 624941606 205007876 238153500 555587403 547750058 65370199 512535703 516767992 144376205 863708911 568473638 958153992 579588149 506595747 4510622 290720272 433734378 505325232 159199798 515793109 711237326 545937161 373597283 601879999 332121783 279367710 854140622 44410867 448613300 392208791 615367424 320127497 530712371 913279566 858397033 704451209 845146507 146596163 376622966 275940864 119727866 673315671 268031898 892808972 717678369 793682510 967240189 723221595 627736308 603446951 898469034 974817511 727396288 153122134 375122174 135018826 251248928 429309732 968872522 289840453 631458028 169827477 788147647 824136936 687349742 820174872 147028723 925490781 318156122 505812442 184726304 183217540 340896469 951158725 37123130 51770696 951506351 410863985 673559624 11164826 505345732 69913853 235062898 287393323 274506916 962021998 515423370 945392561 714098636 277162195 451611916 856382145 89762575 142027772 754156701 742411570 362518563 265593767 179347869 816696668 800200278 203011097 892707378 339128946 464553345 609382108 450028819 973757861 72595321 627495945 570345300 699707659 760438429 948441746 277962697 783618267 104631302 140458486 933462466 459784160 624022875 511929929 97875123 227021095 289470564 206450158 533714138 305767982 196634400 878809218 719151968 108641168 810396088 804994014 391658955 5715919 161390090 75727658 385682116 748407473 875903932 606983362 725879633 469061812 438782367 662360518 620474807 518757413 126808152 327956134 478583324 230539162 896671320 6419096 564934521 8822044 373006552 2712286 831666810 453919895 308963713 701568240 926226002 714126162 124844701 105597060 642139172 918221321 753760745 277163761 988045202 424609571 576794727 327281599 900186962 288873966 112435456 527219933 298680908 246769960 553406492 387281971 76050844 538323140 29198900 352366931 888179649 991340457 208689850 293796268 549212937 241746655 602718625 816755429 731009829 288237357 869699334 840215384 723625621 185964845 222787302 891608970 526275020 109375385 749482984 316058542 351852247 426015969 827450608 335833542 699030965 835753978 33071273 799994484 64358680 106690772 792080400 958068419 116590792 982982301 309376296 225041582 114797804 958585327 880689928 627073016 821510201 123395330 716650637 523576620 782604808 757484084 102796222 574909562 995899329 791810829 649720768 543104494 466567859 567949529 393189622 360456716 678786145 257453519 759794030 897856784 745183737 190390469 485156128 533957117 131353351 346433471 567682280 816082802 222075421 387948364 108855354 276415725 325733869 658198007 453542682 237049403 261980442 913427400 455138156 46129010 474901642 35862547 795910731 573893599 170927275 107196886 382486431 172872617 98630995 191512371 939229909 360815537 530675316 328652874 288475225 324527171 211089916 392719820 183526529 665667420 493148763 300209324 793960043 15713607 258373062 761828399 879887188 443453336 428952209 667317217 990561994 393110646 332119501 591347708 624512178 454838371 175188175 943959631 830144724 92284382 809290713 274091572 533176138 201038221 587620378 255044486 223729790 792301542 487172850 470452496 352630894 251652969 485763641 443955684 641832472 597141252 742555741 992144663 117942209 278662678 638567768 805499487 723761319 978440971 38998401 479280931 368432133 582461213 70681579 959094059 508876270 542715145 813950381 202167406 741409282 922364097 454784593 127837771 411052950 36962624 326724872 179657212 250845537 883355380 869926703 221572396 484532665 778092355 984665682 580485203 214080434 494525115 921033916 857336394 651892564 561224663 353829038 557970766 909409437 877758735 870779368 285381871 310814591 651280094 482400358 277417484 918916401 921967056 185363004 542894162 538005490 234478377 968591813 528484977 174849908 614372344 52899383 434476542 889493822 187781000 973734072 11019818 270766272 486201097 723190325 527739780 155788760 610351766 256266053 118481605 425884509 370139814 237696598 989054285 368196143 288472858 288535105 706976799 985654215 822601988 73389526 428548730 232307972 675732076 478343693 931057872 85984857 526079779 855179464 193074596 973618013 294677655 759818409 539524963 760655971 286573433 978599637 893591476 743331214 175429728 162679288 459891830 672111635 661163495 475592234 241126378 543616205 91093578 908702908 990448610 711909927 248063276 65256840 830795120 64802499 246450783 352418012 387867965 851756003 547410762 515895085 507263955 760487128 465672512 361974025 770366185 552211145 745933643 440968788 668950350 975372400 287416741 301431369 900861124 833400769 48073052 886770822 665072699 320134133 729515469 761586453 430761494 645350610 315405556 255772618 894962143 894196314 367939389 43661184 731240370 308177362 275823047 8840298 930782859 909354305 123107487 705967133 950939964 691665091 175537750 818665298 766132476 621957580 398008991 628320652 530183607 198991748 539312437 184195570 147483266 689737805 98534939 960330795 384890299 626657545 84994789 442367211 955817914 363033505 570161539 805756141 507652773 25617066 160913445 72994003 156377963 767420749 812963516 548488982 627198331 781025441 847763342 310710022 322919770 460284085 979346154 16735618 304338627 556752280 841747962 15673122 380042137 51334129 138743178 436613477 89518387 912788045 691694518 816111046 218864899 284975633 859968300 649361548 689384720 794636038 865505346 265343324 469111030 20958739 223152413 115466699 30217050 83755080 523289352 436420687 268548289 101081913 173362111 423588290 107419180 846104102 964384538 349455348 102788509 683037825 930173921 155852123 747917993 531524319 590928804 206196989 198633559 655174445 493936245 922228267 783352134 832683918 836185721 849733582 375217423 62339896 691547994 588497025 444392064 262872087 341806867 322150461 22994617 887109251 728690446 954163856 851317712 731960808 446358595 322963469 461834421 771168991 357641609 553227074 858164037 112716949 567499436 567637716 446299951 744651993 842368619 985220926 485327607 421358910 705970842 470302962 654569909 502501201 176930599 511589617 208246231 51705738 214567260 796072179 785667835 345306635 346001215 336230143 776930258 848826126 70084502 143430998 190242871 337450826 969207208 518282988 41535522 365649705 34893176 846549502 421113859 775110928 990639251 154329321 20234671 557161992 138357812 109583279 727460954 758073541 514839562 756836457 528286313 934380029 808754295 354168695 609134689 711019007 818487245 689707898 506689834 509680467 30314246 130906325 642154787 387317841 664152927 462421071 713934224 308689939 508118269 379404776 888158903 509267421 444499666 958045475 697181079 350083867 986030883 693450046 830321443 354052683 595836298 349365909 511749946 306864397 628235347 824334169 772937777 215878599 628919078 911023638 208748722 259557882 281996196 696473291 617703017 263587619 456156508 187632309 675953504 706933692 630796211 575043327 604882208 737116045 244777954 745577948 260730613 850426521 786658830 327986918 201015126 841582475 496613955 840824478 939653387 628529109 600641297 889559429 128850145 436854463 948896578 579784627 480588783 65614404 320884152 627393728 536715021 75814442 300616630 784318865 323987684 944943828 345912263 956895276 256991916 885735532 778705018 514644670 434088301 260054706 700696666 903945414 744372852 165701617 686443824 272908907 614749215 220656183 243741915 746857464 630730503 994143337 932805388 817230655 351132851 164675326 313733786 299585333 589099971 315857396 537046723 321021884 926020653 489330874 754032312 355633542 877610230 716943032 130424133 681621267 712102495 974866206 587028080 569680783 358950414 783201881 527807892 955523460 625682859 933893749 557378257 816834862 532210315 501089096 181909399 373376806 759006541 198780832 183428762 91059501 193347486 736698804 973962491 902050706 360558173 840005564 430844990 552494830 386614421 542896402 25807113 531338604 352759581 256689801 423873745 895423904 304752531 705162179 57705491 308862842 440399556 298599613 998851424 729684468 594611286 632047631 452770518 360333312 163357538 281774060 907517039 408190042 132445970 698096130 337274695 562908741 287040630 837985111 347789843 702048293 11089639 638862564 383322743 869419828 622347478 899795137 633011029 582550245 743824277 812202205 308236041 572848630 21913561 465552006 421484315 476631252 284759615 665721357 413626027 758543951 957968692 767299660 464930637 493032020 290909109 798545018 739282488 252026719 62427705 858717889 747522987 26774445 82967353 593965112 285536997 366020361 544654645 269264841 245473337 172858850 214544078 979858828 497806716 727948786 495437125 498795799 600428033 11398149 621460172 4868314 808961585 595580464 808923757 115702220 20323141 659341726 400348918 882825972 362940915 577001994 99549037 393620988 443450944 524949250 926478688 269601792 122672723 714465064 369641635 924591233 774086438 665283319 823798067 693641726 281356002 373037711 232629419 430082926 270870571 3265362 165112768 38697008 668284857 843838616 666028293 272340850 414989323 513076127 901421769 640893807 303297388 116376582 626956866 66604837 960779777 715226728 591954789 628815272 670966867 2755655 499753931 596956578 690761115 148810227 953212504 366548077 681920940 644415962 184317910 908476461 72990758 106952576 764913504 598986856 889588734 205490233 282976213 222113634 842222379 479026650 269698718 689937226 89655772 512495245 15106498 799391110 354604636 328571598 406234388 91499365 970313803 392858782 510022703 443976731 691772409 522192594 489656627 190166339 180761551 320422641 85972429 612889132 345086464 692766060 678571072 571664200 111636637 25664507 406085644 795436590 553737257 391985800 331895497 916685600 646278287 688200551 248271741 742927296 97853965 347409659 998038865 435643375 984977036 793418799 257840074 233627448 857106968 439071891 571626429 475667617 312093736 688566262 775518572 255799783 957258961 105450223 851212180 382087433 51025497 803877020 483329039 171275180 937732264 872931618 712447407 826034709 832336134 171238261 982768874 968567551 891265546 203783585 250223742 347017296 904062714 610857863 299109840 991333984 418979756 591706514 622608829 535741527 369555620 521802130 130675323 743112857 572442863 158843725 172980273 688981576 36645034 270495183 168363528 732619729 920524023 637335533 455314871 184944124 661953248 198463013 833386246 531470285 780835800 462456673 557132002 826296446 227693486 735585978 904710177 580686935 550710376 286957689 660004074 634328181 970173836 424333825 753324304 378942657 921341058 881481146 867413388 227191309 453542095 40146310 309575424 1283881 981599733 682616596 265186194 343177065 642534368 880493394 569030191 982589798 697726795 578858462 80588046 798301478 848906170 472440756 911353725 863367466 79561705 750081009 253048399 159868764 501067292 674953293 962763338 543453917 557178883 49077833 365439017 350364509 43864229 327433767 838220662 103574133 840259511 13943244 757112678 859897085 598260322 737890719 500835402 794238182 962808697 371405364 557465009 943001260 405231173 114395447 532932791 485781854 832064947 946086816 648194543 467336540 204225766 984704933 241463993 706673186 751355419 82763576 263908417 446590008 167071885 845643309 464534729 822282143 800758439 989680371 360998360 198865377 265306654 209057654 277322704 52510639 544128456 51382509 636114558 746964819 59024201 691577235 699008606 876556883 541310124 446539596 54874396 274887608 244616788 986245432 799830126 652944631 558860005 862866222 128240642 545171227 178416263 934791993 615900747 526002964 103323528 707262020 457638169 787168388 391460807 322754515 756521060 494995130 606634580 936805499 824303504 6932867 316208873 559378550 984296662 267148066 683769739 966053203 292333479 473694850 588106815 681343434 711030826 70297661 214151430 503865456 621562526 994090011 705532690 789585071 764859879 873564292 649160985 756803087 646950190 684204791 81418156 574701134 487017817 83938486 244424894 188357578 990288807 438815397 894185501 429562248 163824359 565569267 735561919 284864029 800545205 134321265 851557920 37684851 700079001 576875093 840659494 367432415 361422393 364930025 427797276 887184497 937552073 354929221 964254670 596384899 416651955 93030468 638305787 208169232 866252414 845789145 92187531 138334415 302289673 132457909 505571139 897436395 265583011 250656615 925867941 119432836 179282091 787222496 482737234 817300781 246669945 817841252 932952754 50725724 522980468 384658054 893277075 610384636 590726198 225612479 667101677 6401119 16965912 882150114 730782494 870296363 423158687 800638067 940659171 144732028 387190038 600858529 519568835 184512014 230881183 630092657 823872969 21250073 437484928 182031892 383513851 493627164 991976371 773595778 204927956 208129905 240401489 925164105 500604585 152749888 206086181 125439128 555289577 37369779 169237153 542201160 526862786 198343303 244041784 856784828 801309746 182207732 893312919 591479978 357478602 177908852 560284518 838883600 653649602 367333547 844526748 921450851 590193839 825345608 33168294 44891582 94615285 998413783 217955431 878628856 160870781 11572971 98120178 426503224 346858390 193962994 871230377 991409885 210251022 844514826 160072963 65480810 905219712 801325793 353673347 184617104 912336177 213706206 304299904 718219843 286539450 397837465 846666747 455431761 417961434 20935371 755065249 248055667 338521263 47421760 908621580 95384747 521759185 487731852 957877504 268147514 806293366 532918446 474920890 913056921 953007430 664224489 230936495 433014513 840125254 879215431 803878443 783124008 210746180 719167284 950953893 76339332 237486827 709482331 137737720 588992353 117248895 40717942 123200485 338911169 50160876 401971256 153718782 764212726 692213044 332611998 704510888 540715287 158847092 728353703 349517253 779045991 718739814 508030427 815867185 75419091 236450327 455485044 542625980 313433058 987718374 870519231 324338628 350175610 76187548 728664461 477632643 77776891 248041572 290867267 375422483 914191629 251026619 390332956 760520731 270646040 79907372 151729905 787224789 714920056 164168028 234983909 156829917 938296521 778656092 531463616 570543426 156952182 427914656 680700199 734557531 114844616 162610001 44330143 102375825 254085558 396185316 640498061 742425992 513118855 887870484 780830370 726555799 356224405 100197621 682369979 102328259 783549794 209336334 962144611 274513813 992329844 537067278 978547375 432214103 266905355 875061040 976727388 377755126 636783447 239077923 835246167 650550037 309296056 299568510 689680710 174503463 231831967 509396968 108992231 927308806 523196764 498134166 717785428 812606219 791492325 895118955 688826999 99998353 547941357 330273468 799919500 189804442 76380262 592631063 293111209 257898777 298343613 930798951 679570379 84425293 40534886 14203673 291991348 826165627 701119763 85552449 879420707 636181001 343348815 944628571 742159080 547921195 921032090 732191512 744810216 129481303 115523675 307645365 597444532 761939739 625646843 7892539 725233419 94232533 998746611 999001044 725057108 295284576 307460285 204615724 826111530 670198756 77433184 998082050 635809908 862773460 831643777 796261616 307019685 406839422 881941583 755006528 797511140 194929184 315684138 138160985 345788535 517047656 516380506 737671856 351200320 830452632 440536816 469277396 22216822 904958702 134049343 141077257 928930823 911362926 208859523 326626684 661033949 702166990 800025932 559260244 578724447 245172183 748505311 280853174 935999921 513439116 370381212 885351793 91153937 485742238 525363382 500619466 705787231 685282792 934153350 591098193 751747283 426066628 112169520 549786173 859448855 548396911 712018083 17766500 839947899 367117022 205887334 366440378 878302837 420268971 745674693 930953313 425276704 901686319 912356983 749847694 203578929 200714899 194514981 265411035 129459124 973415468 417191693 268060394 451510352 55068912 248293790 728536162 685910047 349609548 475510274 782077533 526827391 673736231 116290700 646691831 530692953 402579130 474530083 636139157 406329965 955050829 566742710 998534439 929027243 864107355 552304983 576696725 774355150 216419769 325575708 695349033 393417901 495338156 947517795 12252828 873902535 740883195 591149678 105874218 99046123 437446054 164570248 144085978 181676769 252960340 94254693 597162442 900528977 692538006 325778152 951607648 771486164 326242146 706583934 617305902 142600313 242545706 76794541 860088395 511384431 231579134 317407664 58386008 742880233 453570867 321624224 750651540 251788673 610080294 855980766 630126005 432471637 159970177 331396190 645594418 948166827 375929892 520570132 46815583 86082564 996026982 323876702 985160839 290062079 928647496 882322222 698969592 626053098 346576649 777014306 841650771 793418136 676444136 32578459 526629146 451488081 475979825 796692082 578378841 525278001 276844594 332618078 997557069 914316078 332600444 719792221 981567232 64533323 614999617 397291062 752723629 531083031 566632591 673345983 789477195 722734836 438600320 340768421 244175154 576624752 976671183 624524954 334164168 148016956 933156046 330456231 775279404 376009799 424696403 673159506 994724296 530546169 86707396 457107956 976257213 648119802 300884282 188487025 965576007 525440442 348184835 393732706 365294777 540094722 658980541 943469564 185642657 660745440 971297990 856991623 660016721 46669117 981970724 461315589 194841981 358806529 766956879 277576730 4932294 656174002 67782842 990175293 208611561 887005986 646460989 525213356 517849647 900094101 850735928 463267671 308184043 587409544 275708211 451509201 329453443 874871076 269644014 60609915 634807421 464121221 285123718 889142555 96832383 967151366 678440853 825486700 424332266 245304789 563334194 389471280 876964979 142804348 148393619 137180911 638457051 931304515 642434716 159502813 698809553 519373153 568403742 709518467 269985146 226882276 350948472 855929404 320547834 752197337 958095226 443503079 557458191 26057006 559660480 148760054 300885520 894366245 204013246 885359410 595632648 871074823 406279542 94422765 313494690 574591058 41671107 994125597 415207840 173171253 548498287 121561897 107080360 46264641 651671216 961170073 982902234 884437999 977023308 997349117 279516561 477421135 932112739 378128855 797014024 848664511 336963428 941578711 789517399 749649984 494964419 498627383 640696368 194334096 555649801 651513258 167557211 218908806 701121370 330322498 290568101 954580932 490515699 826147314 109704118 715539046 608435379 138241935 174760625 530463324 354420945 349444771 564547759 504484759 123041190 333200935 570079826 149459405 841155818 586993305 821823745 988378692 870878525 947632505 112366998 12781005 217202812 809310967 135934587 37973159 709993200 653727891 807446816 739716262 442543502 614815773 40174643 70244896 315016469 766291576 242595119 467624626 689541175 314517958 878484831 706872578 465927225 582058569 725131367 293879267 345050508 186041134 189267189 125895161 218374780 561228004 822386857 309455748 280282546 687277743 254081299 486300618 523839023 310075413 684589305 556206013 907837161 362196912 666378067 14073150 328621338 751010934 356062701 309280878 286363320 712414534 288312023 680823061 663184471 862621460 972339228 77215060 669581317 298218792 767847735 351195215 38309648 376606369 433185083 94987771 762754344 121464091 450571080 89202499 129528443 68739563 394610043 213493287 380008512 156054443 684112695 231385240 732096524 392059167 333629116 511301137 825987965 618882661 89562957 23641218 408279441 894879170 807234612 894600667 991810899 502338282 877457790 122874560 416509011 779242927 911845905 740213613 220412596 882510412 75356383 754367552 605093570 543181833 606634941 735732501 1960477 677383571 760149207 379704273 877598993 502568776 821142952 916488060 417760768 135410775 391532500 87574536 369606107 604970445 301268064 608261807 479533600 899407444 226376784 332186863 436365773 147160938 866897459 410977267 958909471 206298374 415364630 310129042 33653488 753545629 748192609 53289157 959609100 930834813 679027723 110086787 954754265 314696686 481388806 509937585 650165837 964072608 73955009 858329646 364513120 515345792 93833758 391961163 321249144 41149836 979288128 137085680 73541890 936073473 323673498 93012350 871032359 821395054 583786672 321972744 400375309 7954358 972125456 927411443 498789156 549860547 849768045 943262927 231389512 986277644 683340006 505176386 288803422 52306695 498688162 691576723 22091666 464177624 410701335 625087556 597168147 190631527 582396472 788404994 559582814 959754564 499519890 968025370 735058169 902102955 198113238 957390767 12337455 377659258 887312885 318406516 795397169 315866566 360074337 788582281 237309996 791591175 177254555 367962685 800072411 352219781 997927719 52759365 51309117 235138883 935990114 159062060 729089413 839908511 477878595 161537279 928445276 448406892 705120307 368313365 539782670 183423643 465162777 915279362 965168028 745254364 478628786 462610980 619159058 538540936 710382019 890328771 544149361 833411327 533377318 24452800 403822099 800976348 959344536 431604950 362445914 634118400 299433494 136617328 540491818 923839064 513405056 245755609 673069026 261039344 654725132 662573922 927009730 94654437 538902785 479380531 46141003 642711769 39682003 803567450 433793404 749312661 860291954 956121955 838609326 287535931 92037652 214606005 649667350 845982886 300286645 652071602 171986389 605855396 437697373 234055733 51872179 694078205 479035631 688081121 308550866 107955771 6739397 110429622 548857626 674480087 143266798 69945851 838025191 272308824 590723130 686362504 473521959 66372662 49081254 699396846 351181382 599329665 521508896 399741903 302358769 935309920 985225701 224505178 417801882 496239684 210490359 747548029 223834184 21493171 16087252 863350341 335898285 613426575 792027057 980477133 819402089 903651378 122123538 204152249 518476808 450201057 443772866 350557354 908154418 889911732 145561825 37840975 288783810 963740266 950640177 629000292 873959090 451127839 752902511 319025121 881562229 508132558 852850942 848942590 366062068 524627249 411780546 355961950 954305114 1182523 215096255 975273158 393244519 802181496 985067777 775839342 229459297 963767160 489937343 952258269 710768619 239632816 914594197 188098182 859726356 476931693 71066590 634005033 116833631 840574420 194901506 812022621 641569685 852394779 476542169 566463341 590015412 25676010 308995514 721141029 876719633 78045385 714016170 387082827 624194708 562590976 444081331 334466854 897525115 347263722 291927241 171826954 154904481 399206671 356061227 955730966 726647550 619737053 103375932 422941034 102730445 560394009 201335346 565654889 274174456 110758402 985424378 309794515 501877989 936486680 189059424 757249107 429141901 147088930 251908006 917566418 615949512 889287732 474341959 581920090 257174420 723969269 613011552 586185217 819717000 46912247 634645917 253952620 321016772 61478336 939795965 730606612 71315370 178611216 754187412 991424314 831926557 383910161 85223861 396060170 363683140 264832789 212180818 259073122 962637081 669106145 532617511 462705055 114623401 130124410 410545726 244659080 113525735 496920502 448578774 830683130 348255227 414027597 209819768 149641543 138080459 212433804 991185374 467306433 766152803 99772891 806150578 828476709 742071199 586555028 809517547 973099369 819995634 921017839 952822622 198578391 377099583 396300136 332613095 200096124 619177599 108693234 707014956 158616783 909542022 883363008 561456354 911835828 790468687 202549496 125672780 599259535 910588206 188192575 25210240 72061949 75069689 914586648 811747515 534735984 274387729 843904562 807882435 697712177 781285791 172813789 972909873 965088540 98681980 560005953 570757146 415779477 195732801 449949968 163251773 29211598 290918076 589423952 686779284 14658357 735728833 668540320 150460398 705513833 67845028 113805911 208978232 498822959 376138036 433575945 851531608 743289742 123520540 106710426 622861263 978366255 377125772 312406561 814622612 666418319 77824101 524715818 129643915 806663104 374736642 572407047 11057126 193094723 289696133 332469573 97307649 362246085 156727026 150213102 636888508 101599005 37719159 96494989 850462055 384873880 877173868 588104883 217621780 212703520 750988374 727890552 111128999 507052976 973746556 700032455 392241717 140192375 101188386 491726595 729248445 479255930 128495616 349087801 638877498 210014034 151500258 433629758 103868669 857368025 328183655 307284770 212954831 313794878 109479623 623595098 56509675 777323937 489133248 131892995 544101204 887267697 389925763 171235211 120650661 405516680 979937947 520761152 301011134 601695479 677506323 373647145 200363463 407136743 843202100 430955831 829389514 589739382 401614380 408599731 731527707 1335722 170188784 672245628 172759015 893051498 122939727 43320260 2478684 821179300 584557458 886160584 945273961 404465718 333418441 402560272 482048558 738105824 211802523 41739732 93776782 612662010 975609055 735731435 255041131 978441952 271899747 633360723 178885950 616646005 814399940 154922811 902617814 170975930 604539686 466649260 279530824 665302033 615022415 869321792 844544679 116445433 749796006 574225805 79207306 457712906 890112335 473287693 412904357 639002304 16503089 301184319 447123843 656598047 16735897 355143070 758521169 765413662 290171863 652490829 172720071 803372942 290451955 861264942 708569719 523051065 745691774 695323966 526282937 648870589 715481795 448146191 759726233 738190429 21402130 633782870 658739236 965962922 539519464 128335655 507045388 435652054 622328944 833470262 40520747 814161585 288977968 646789525 114517157 805249617 353091253 71686318 188421505 723393798 73296604 500803188 320007448 218252295 849433513 654822470 655848083 261876467 314561353 965981977 508124376 344765011 27347846 629888951 720138461 500119140 59762161 448243985 937124214 580313452 548322445 710091925 968591530 779532163 907903996 955667545 256340773 847706534 227897386 889480437 756353741 407550587 942013699 610195143 478038409 334516289 427533862 803880603 692052293 411323271 956871091 614222801 106795785 42552214 949350044 599731812 402402778 319857623 296963122 570085832 722168408 694492454 372621078 765542964 467218841 139850809 206239444 130141864 313844441 421789142 254491978 112292838 437650140 623430343 106276149 734609348 388554747 567295222 257537999 320091197 717002803 722188382 518236610 203269854 186971271 702643019 173030239 264821089 549661434 954732742 93659301 253531317 676561872 830142560 809191921 438708289 312682823 607492265 478021802 153204976 385101720 529130602 32459040 832326145 264267614 342772473 800446805 649793836 61767939 111638775 137098067 143256230 189566433 793943000 243349355 289197991 873450286 446929883 397087077 59232322 654718856 439614295 312688210 820905987 164455065 345261575 285921865 55545239 412844169 378980723 506216275 272217252 53220033 72293060 38998338 651344965 609357867 902058133 794653818 775538378 335976408 70383044 361541286 528353120 387488858 372984135 569191773 455703235 623681409 324772690 307446762 721784175 931007844 150991955 889114024 895981836 800085997 166571232 219996994 18881956 754560702 264758584 379807601 374887534 666541416 839673060 103030230 627954937 121966714 183734242 174948034 740487619 615033395 520853737 841854564 48921556 765101131 674021664 2222399 486379154 39989640 720281402 235231996 382857249 242926877 604527072 112588773 720467557 839387901 802920420 943431354 720265663 392142197 44543409 821859606 967715249 956436814 733658291 976962665 545828055 150405805 902793128 217801403 620272908 828015204 478624092 950176658 422164314 347679569 820240392 301545961 758329717 765197827 25162983 479023374 978342599 246244256 418127263 370100544 992692606 368788306 848452316 26032913 597297849 539425685 442844335 623600441 585642478 823472894 857752848 216987265 511100847 336489639 380842956 280193484 215096428 134818079 236343236 253482784 142731518 527905718 663759000 161700830 240214971 972304155 190174884 5539829 597899931 519544263 791493035 783502043 256945384 623912086 226553582 818807613 962529765 403532200 101096136 904458145 498227703 75367452 986143957 543611517 235398338 153743504 977872923 840362694 728590477 31367038 255978931 743389013 767492759 686303557 204843694 121881222 16286553 742542262 360338883 397098553 70210274 953290192 4237874 67178546 535994896 397262269 843381991 674071401 601597817 176777381 894926343 785968215 662443853 255092870 947444318 491360399 443540380 194229627 550746617 255227819 746107846 521879773 765032589 450221203 416705809 576045718 501333613 645101527 377069535 370461027 708920672 896440328 40443356 250961474 791179836 241552559 354442779 117934404 249309859 402168454 801461552 953386003 969618198 317094007 475702256 70678096 574892423 949815664 32440474 773593636 983854221 549652367 241945557 826351902 483164794 634652282 310034293 45520038 288921855 898982464 133963993 272050103 556798678 596912524 64096916 760959930 948903243 797423038 309503377 124089278 367927575 941760805 52116321 686952694 541553882 524771769 673627998 444968905 872209789 239794705 889013525 714710078 597499458 390621904 786441720 224041151 49042931 90142221 592023895 233994757 959780165 181644468 544108405 449796692 532948601 985742025 707420069 322204523 818384063 684586775 529278380 650301498 953257838 83668474 984958695 703497284 231733099 644777462 816699921 576990689 868572970 774180279 223869167 937948146 179195462 522547288 142069988 525114341 660630782 740138247 555890813 698251046 440915188 42082142 930840886 416058340 403125307 77808013 585185740 798186486 652714718 729385088 83573020 482311487 760417633 114798003 729861953 648215738 977943246 555038840 74051416 731545586 805460743 432822134 338469503 158349973 567356145 845071509 422961664 987019123 433428888 291187490 25717122 15812817 896389509 713810953 55965194 677265840 861599332 744726058 859882385 874285214 836984674 615478724 404931108 257017043 751503487 372620401 511487321 629372891 868497030 78067087 546546299 310515994 927373217 806156977 364510766 86614588 340054817 658444182 302956798 921608507 361211141 323988947 86810585 864748159 907749794 686404945 312237676 146408441 286471612 283867530 660302217 535542145 853120279 714967584 156061099 579071 556490607 915795828 235406689 878153039 29511975 996315182 288632165 347913348 791446735 391516632 702640457 736845432 200025268 507837357 584873036 135147063 325290694 180444395 51850635 639953521 731013020 402045383 146481864 828301068 349864554 605919551 491033859 618595500 751149569 613382183 808679218 170025535 11693653 544311419 607100787 962844109 402980811 451914071 709909699 160721103 808952992 586234963 3286244 804541631 114109053 892071522 570598513 637511361 416543320 949829681 402089588 881334348 658416681 66412847 838213402 156909368 889160728 75206679 466703625 716905304 478708028 240981611 173211120 590678453 450563033 904520336 587651096 929365770 617650323 93937130 642124626 411449508 853794223 336782283 513179360 982893749 113351752 639352755 368061558 56884882 615170330 993293188 371846768 673612248 572071957 9702936 503079280 210441273 156917071 639294075 872494940 866515694 762209265 897087986 260595285 559905147 18669395 565578190 803504410 240290094 297939725 472617226 839365929 630557545 511023407 481603278 879059651 983327614 682126235 997164654 448665462 593506291 204176198 638597269 700259356 876188796 52726865 748178955 508531426 244603975 916297349 651506102 582878578 243950421 980013925 897728092 961913852 564969433 349253844 535134253 373629502 687636546 957743543 708721851 346632396 53471751 781046123 643835062 309478397 5752806 138225350 790684735 611622340 799560582 735469294 18817247 379116996 823064291 441816474 633082270 358076797 341790313 163280302 275490059 544764624 728427520 325909121 683899375 938483884 653698648 945195134 103096954 433809394 599583254 635251970 481307357 788894366 806841137 880822016 635643347 681646339 582842901 111683067 794819860 551517628 796286322 377794056 753709492 987343635 624832539 189274292 187007447 676389656 410542608 50643472 994196845 229224330 792348144 855955407 830833502 711796979 15367485 394947683 531886232 281117152 745875264 995654670 898617055 382930553 830273200 260336822 483751311 424349548 604765202 909740902 296973366 793483296 960143916 272372416 217276628 359999909 441668409 697734913 393178090 920903431 820918253 252034273 327205139 378574619 938783379 384844372 94592917 563358144 222063884 897514345 79999695 988406770 348942071 779570719 554687721 627830700 354449239 529501618 710926616 12428658 338895461 710649588 919534338 351180223 25843337 975544431 786768357 668418901 182523059 165534037 613198465 11822585 409962224 17409971 908444339 623939967 7838945 485664643 606735085 85962778 992446354 770602390 247080943 84871287 271094624 650350163 993085543 88090196 163599153 896416232 942733071 273598700 70744570 776764784 795188356 352658559 790293397 818628061 638762709 351292901 587878005 852031015 961937316 504866910 202430641 166736775 33734673 274367917 755191228 981130777 649500209 564010164 335776133 237743779 457237496 714489294 91124545 372918715 978993260 990133486 243736348 367940290 406937335 191694950 709864442 582385857 566026001 718238481 880194668 204878660 860783285 596321204 978681270 506575961 296620470 541278446 239238636 608819994 989884200 698383592 158807136 798927509 74505412 273379466 49769840 154978698 50038594 266854331 796598535 950029707 405529393 637572072 460534444 435423047 754986958 166478286 618590044 948034508 781364332 907344953 174955921 277233667 256707441 215367213 280695486 263184144 412916513 742086303 426909229 443840971 17957943 334880994 618551291 944696990 211861562 122133359 936732495 677203115 905877328 569334380 984010326 925788469 79642126 497171757 773856431 826200337 567331959 325194090 87091920 652636822 148276352 874325202 271980514 821970434 917139113 751404004 559719117 185486864 640778998 203872290 362342856 298913188 825783770 957051895 588283529 745351777 867707564 878061192 660102816 156218378 339489009 407941008 989883528 242249888 839573751 879944608 312352731 857510698 362214537 770516590 226195062 137722351 796219906 243232075 836494491 860579936 538628160 797980895 210838132 219330059 514651242 645053202 952092287 212471266 184098051 524738364 562229584 849206416 38282529 72826162 202041603 734489615 5973041 918925115 458773464 353808050 16220679 174473355 136082116 58426681 16823156 729682178 498800429 442396198 585728548 363028668 271571774 54638939 246725939 563470077 490923016 977074711 579710741 12915676 675650689 197380887 777895262 449613216 426689387 761442913 374215667 403992703 341781076 924174798 164011081 334440698 602561563 29122400 763089995 15163310 863066413 631554225 950563179 723928780 405691509 145137381 611595506 818969329 228096798 465651009 99582329 48481590 23668589 556339827 44747994 46158517 153368015 43072654 818797160 133859493 982988489 517175899 194968323 778341345 436035611 140991105 121322368 989872369 401772295 2533019 905837385 309324312 411484780 352458194 989852000 59254142 66828762 15793054 46497948 35760325 952103171 287427079 604650889 882826904 476142069 269118638 171294984 141183486 47618726 66326566 56518838 976242970 561895882 68812471 562497786 285456865 886900876 797601615 2623897 869849967 151272520 124635390 920870716 283548627 703150765 804644409 859548519 932063729 304963779 188131070 341263462 339979512 779533041 222520834 269297022 785993113 683650638 428782797 877227870 891360445 553702104 907576646 517717640 473409950 48092621 727205903 868606284 313057924 392527462 366054783 606757181 29331571 842753530 917670077 367963302 979408096 488526293 745000327 711446645 269124664 207455316 511596506 271497280 685522745 922361492 362807621 95637394 907869832 199884050 53929151 632362237 565665462 354454344 990386451 99197804 124750360 496983155 24672712 38524937 883547319 442869722 274190993 728094192 268393894 899750461 485444583 497126574 714609921 18251265 622257009 863784156 964578659 916485946 605681709 118647854 12206389 938917720 504452873 141245769 727795447 51690725 559890407 672331948 113866258 2452434 159458539 342190559 389404680 875083414 865604886 628049080 797266000 902072167 826991494 914778388 852476229 263382551 49887920 323613499 419720081 895283471 137773595 143756125 724532625 522590638 733132578 972573118 268513931 14125306 344052292 550105800 716429842 713793819 281020176 182739024 560437541 917923675 116495527 852182411 516976218 194970174 177099484 727896608 888642993 331317189 634113737 437906974 372337262 572533897 7485982 655873118 189585024 811780681 349305703 943052842 894858953 193628836 234736581 419720210 266824966 745775226 792718154 661676309 626604171 872879081 999572755 260848165 561009464 136778892 945954576 501132137 192284964 238739255 412936109 797453313 71417581 399838115 303996461 854677624 116181759 454222177 563443282 68461615 572732791 956102625 428130462 456685374 346898908 130029967 410829158 420341206 186051369 220732597 36426585 959232666 980937415 861837780 676305008 529636605 627093575 480215563 18953290 396050300 759734884 955275055 684585446 503087234 725559865 738606844 282591065 994835601 860329284 43412670 438286461 384086896 370729598 493230873 254417324 105253996 897824412 869529675 483989784 582295870 434594154 189719237 255087554 146179813 639726622 133965148 592028762 319741764 460281606 905727136 784701072 405919026 664772088 604318062 782313261 188303790 277470717 242343868 916786045 327678800 187289627 223125445 814128214 384064709 941996950 612571679 577332526 373642903 380941338 861434651 699232218 289442242 881382401 82564556 534022463 527051244 597879501 272333076 958164239 234407123 574672821 976180178 47015547 854302807 411767054 564431469 730740196 33955016 124276044 63201466 951804224 968541488 200653339 204339862 158435977 105047089 494958729 784166097 220225531 81207786 504491690 156103179 362630928 689644436 484395989 813717628 376979956 746164805 872719397 532345120 754036994 704048800 229965466 899035473 630648139 701812499 108963825 730593231 984816804 852640253 519740431 968260130 41921270 186175813 660222770 399147937 704424230 205306163 921790346 652372623 540999508 164598170 731352459 109790941 220173434 971659969 465669542 344235399 298423728 927840352 56012347 604905968 531979607 167205066 925399949 163776857 791764109 52751944 900446908 340064735 108224505 494034089 382457535 198634468 745305917 245355199 582245447 941555672 943574139 498219006 457712794 201231567 346867336 346814891 710001694 813707718 284780460 135330451 225686626 65773355 574560119 207536260 563183192 666905522 162179902 96765563 129752658 851530458 66547451 587440466 864900739 133134120 768227151 570771773 175070847 777448016 527737645 107669187 913157346 454832186 51812388 104554247 46831127 915530247 43649905 567723696 399794554 225638379 161633011 344762592 579846053 793454880 540379832 962764033 64781290 345932356 549081738 676274220 593965387 511173961 720151238 409460101 633863288 234752383 170029589 148565056 843849069 57332496 528066412 11790990 161611278 905080525 807347971 427698016 262203940 700124452 600654029 824522135 360530940 708611316 824053213 945616608 730609533 16404519 520923912 905524782 935513958 722460098 513250618 808240820 266927973 866623762 483750878 128157468 30974133 572314253 665775693 738138107 585392544 319177589 986003238 650752087 686394794 81757787 146183509 118509428 457832335 859458918 658553595 865358680 46476959 715360246 559006769 580799690 757125585 396621691 185703362 445381464 139463376 981840958 798325162 149068307 494701251 126297288 539227415 134381497 253952827 637698948 290737644 696537461 888292737 727460302 404169619 275518121 264692114 345035474 150840583 367279580 281705927 972497315 120862902 944199518 144643391 660583889 155807594 423011790 771102700 83594996 719735712 909770022 356703680 643605317 460387111 222603770 950896965 451168745 828189344 667395529 665438408 863273621 686178873 408850795 374987248 397658665 599155538 487879137 523216910 801210863 552351245 977470802 927325172 117408525 925559564 951734476 913058175 880030294 415875527 199984584 473488532 874493551 868224432 157540265 570342920 919965576 582370383 541518868 556734007 168987859 369356325 376743639 258114360 696577769 905864432 21984000 685310990 414687944 585442307 424194248 583496706 318486449 303677248 708120933 68102023 840613908 795277844 261869549 706888928 395887951 694631280 331941372 238472687 979241506 692035691 171936315 923028244 727899139 719407597 148103437 734006100 223080009 486870895 688354387 830287316 212611239 913776064 285005663 730261181 738385559 100564309 651641419 176700771 77084843 757255214 683749468 997533256 920504599 727293309 602291887 631465040 548441788 730857363 3587400 245221486 547852642 754254264 130592938 234884662 126209927 491369256 639223239 470063421 811990466 158115452 895233993 984775984 170000579 371407401 832653528 680521769 106564020 137337754 21448372 106391490 872597864 858287020 6886857 251397040 874932279 596574012 666426974 911090831 844989716 678907348 709691045 545549016 519571212 996363972 468157286 278313367 430919569 401979459 299950668 445984375 302743226 56168406 531531562 735813549 744290554 111683708 937827473 753954352 763188109 67016992 80204284 174572154 607123112 732923238 767458999 694997207 849815394 624692332 739624173 636589456 4853479 671783017 35001278 1219009 892305088 700908832 648039602 228487909 190366571 751231096 3558384 316417459 151237392 18909319 921541573 629100493 208843820 712909621 125080430 199872107 913871395 625038923 911665747 215849819 891324679 130574057 439872821 781720639 896658026 162047815 864553778 592821318 38023982 637863314 110483304 636618598 180752740 888813400 853315962 834168101 915318671 576500415 592660347 548404836 547999758 806370481 774813696 38545822 181797036 63843842 700502351 384331009 438546692 330364899 249272677 113342155 742830065 656095482 158486132 671428651 225344396 451512749 29254192 489939831 436101659 488961162 673836178 811588749 224983181 219422423 367503664 533746434 581510519 201589327 654978384 652031475 43559286 495426391 968186156 753889137 897687616 154802836 224819799 736277559 371516882 693737363 528737251 230824868 24804215 737694042 475756941 677250675 435953296 859722253 245535380 228522716 714440957 944209792 93815241 32650328 400684306 92527349 633317704 818382609 235851691 753917950 294735158 659047137 456777647 217723289 889368930 196750074 681651187 608020956 510062969 412716287 990281023 754277857 431873550 904300732 146398037 255752882 732819751 671037977 255391680 360374967 725639287 414241773 829549044 557210294 78168770 199202347 703691418 930819005 795979775 342839043 920812126 269783648 835679627 83591067 145984770 53948811 16627545 235813236 580953355 330690463 137034682 430102542 944927349 224722756 804787742 329592048 346946753 167943463 861693606 623787721 675416990 368671138 384803657 902373334 296542926 587222979 150269964 538685986 221970949 531136177 774415864 472522010 896962379 965025116 755437572 135990879 323677081 536686228 469308640 773854809 426287377 776896599 428294124 507813061 713683417 5039836 993399021 249958321 992134660 174866540 707401598 579835231 23786824 58948677 108985656 805049997 389203309 507467912 712570525 615689869 708939882 737461230 736570674 180140579 562303994 814287805 602633867 38497230 259733910 718410900 516035941 589660880 36309040 105695778 227566957 741275710 736716334 452029403 560697894 885723002 140867142 943627577 766264837 714339068 816919234 721672889 886112999 572744787 566505497 387158970 221003704 783965609 528702346 535912725 173374034 256302836 354397943 81301133 87931069 845609998 390952406 354819216 383972303 314078620 529977828 947669602 579525255 258601084 233250118 770669827 933236135 138959136 471285071 561516385 636814087 637971880 513849646 146587764 340757977 905676866 697990193 798541980 177111212 90490709 693166766 630273034 467334985 765090813 600299703 55799041 48446576 938496538 773522450 613479577 98196424 180976868 870104800 763392949 40459125 871405158 60813234 808003759 881920138 280205923 548288601 296313409 303850097 747647609 390816603 181424173 958339692 138795785 297664994 262452641 576378737 352667471 888467885 426082887 904003831 455645136 882801484 595137012 605911963 452729967 355007511 382229540 144953968 770468823 672728526 625498465 774775622 609697711 243832934 494796148 557061219 331411239 109625937 722784573 835999249 184491980 302103616 110597066 334401633 740112431 453504004 189292471 89404744 341158966 723189767 849765705 17243168 226755219 523131552 867742733 709271620 816103515 945236946 415750612 627736152 262623997 47985208 911473536 198951980 550161696 964656384 104906019 653695044 546296387 994608806 183586217 838708732 927356627 845123088 441638722 820306674 416772467 744560597 118352644 262429746 522039053 922111276 632175462 255715788 37919103 154605542 932664411 135167999 275635067 647270724 493109527 788489614 981987997 134315373 607157903 818351325 994944051 632609540 630143699 777760970 385181090 83689674 459639405 185195824 565162411 140146478 382305918 100000704 560633384 489451507 973979443 395109927 720418306 41263611 406172348 726844306 167329907 798636018 221172281 28776792 527273408 887996651 193522192 677938818 102315819 733021343 277694100 10278748 959824675 527876062 796859977 290055332 614706203 918888388 442328231 747287766 7899033 997977896 741647968 352240342 304913278 384319174 400166676 351384277 185922217 934639005 897105114 801579964 170181288 124689892 658119633 298307714 181740991 515628247 822532772 561448684 354482655 929666646 299566928 612150498 643732400 375332528 737878134 542646611 523991115 613246865 311092525 347953391 327737474 916284225 159091220 130921254 717488007 655455331 531891467 224890922 784567066 240026202 474434732 310122531 325803479 847490951 189582562 33981341 743195514 149181818 855386542 247637051 278143975 99265785 66392040 613237843 443436177 51235515 997524982 303894653 535582175 185603014 877752690 301148859 400773943 244548967 689484005 37388624 430937208 368191132 118666876 564084619 326519311 538444304 433930499 500481626 622863659 56285903 361896640 907088646 341341155 317848647 312731246 564859700 102686385 802811527 772284005 57938433 543172624 16323175 460060420 324755720 221371167 567649207 430295988 69941150 14392243 65400991 291491614 232887087 347004850 913462089 723134735 722978368 237511057 63231504 576888477 196154893 244644732 211011845 297069433 177035845 51760333 3031588 970073174 859044098 103177005 236170319 520941475 843982961 392536776 888852148 446546896 419945135 70708786 422800541 680109406 31822080 76040303 546046765 510879669 632709524 772267120 896033145 528903769 559207695 674231056 345002567 512654840 942388404 562617982 665355211 733391686 33203598 195158981 346752238 742918674 637280436 805325659 377653411 706419561 697854259 396880773 861454466 624160749 408077997 749529790 794994579 929401417 366885873 444749099 161198058 749651488 806841988 131750703 538771356 590444803 261231479 667774881 173455258 381613757 687863551 837186611 983684101 464968348 644478798 327572355 252526151 282953851 17541511 810102143 769818349 828986670 793719406 719652502 732289665 788019920 73362393 843940364 439852655 985240348 500886842 793595007 56990668 728893116 477624003 784894949 743524588 171416725 42869000 686276452 197651322 60545523 210156534 544276694 772477206 130855751 71275859 420418154 653306295 58912909 93620909 331007202 587477789 544992191 484118516 38887629 24588154 626579274 442498040 908429085 980104099 884219469 990792740 138396885 433315890 78285976 81334810 752437340 892425705 2782250 754134797 673170393 616776495 852418923 544589390 608309675 968108035 188923765 301031889 891342292 213126661 397658366 247123886 672853231 786047970 165664039 824868579 986327572 985594514 537786430 590976494 554435204 579864979 984273089 831484032 994356061 506608665 806111280 391809892 78608062 854745022 569486691 719713966 175795221 124726694 594668726 586544606 447689679 610026418 660311690 945212971 68526972 323675922 548252906 739847935 520927937 274857172 518796984 985629543 285234529 276872899 43735151 469425643 244861709 422273436 275575726 331977280 725245335 295617021 699818016 659134920 161783944 662344936 512926724 8814842 442496345 848244662 495002284 374984034 484969107 675620582 855278532 701230179 933602029 288688229 480685631 594633946 294398331 840776251 653104177 870858792 827321953 21686517 378600735 473521189 747793422 449858800 305429719 444181292 780029006 490651679 629624668 536095939 185999244 559268718 530125630 705682602 626647257 52182422 582643884 979276747 930616615 184361451 987941513 493693665 31343749 681506285 842732683 478543287 52409681 74274825 392899943 435356301 323854119 56602165 916585354 105856778 515744974 459746053 151262334 591744142 922483734 128246292 805467670 849379656 716461477 228514751 314732934 314863343 931192776 819076652 982758035 525754500 498636200 284374060 661871996 447088755 590315622 867570167 801780740 47634412 998577653 706418190 388612360 39418970 27784451 693301144 515100758 91208936 217967016 485112468 82816054 775076684 548041488 738968136 322795765 44846427 965849100 236172918 474922815 655699884 352604386 128123329 497167053 184928374 359804235 431213486 716744509 902243296 673866772 608602764 470411893 665682232 858011538 51974989 873261896 177655398 272996632 879002165 41837563 735535702 542683533 885347887 145755475 920558535 17875294 710103313 845613844 530520884 330824641 746787911 407162205 162383646 40084382 421608272 429132751 942470038 809325055 485575992 636543362 333255528 552950976 785436810 609404801 683434384 692769305 554191203 608202787 679291338 575927512 242387417 736665792 310166018 247482109 508167621 38854690 824020461 896636620 871521606 838669667 247845534 356221541 281277918 761485282 698274230 334957163 444874215 360837144 823638180 923575459 689534940 24290698 606995447 180918492 642276332 279738055 75757716 109434268 50372602 874942510 301195592 246734537 85855423 705551007 518248301 797259847 808143238 183015638 873085502 753695530 265055247 405188983 255803197 13680940 855818311 191724056 320351508 590812009 430927508 447975685 337033071 802271664 463301847 462399842 894054715 702526735 638719368 344499260 130200088 794186818 193267794 937627931 650984140 817196271 942817577 106431984 140478614 83445931 547497796 14975738 734631419 431277016 381404500 596747572 98057909 713310326 682529415 544049515 176928795 341529520 256242475 947581760 812474398 316095499 258839605 61854338 418366360 730054768 108774790 844202453 295540294 93479060 375401363 328914884 305616982 543496950 18282540 667676013 910879987 318536704 168413800 923394744 159081336 838948204 722819383 419858537 527799879 808915280 573317440 839006352 763187696 662933945 580302713 255753246 462447927 998768922 833860714 562924981 496601395 421283022 489108119 139962621 290563635 615920881 36710176 37463426 762813837 10842074 576893910 352981671 138044536 444088838 52656731 786386665 609627399 500001878 46947767 702269538 7466179 787998392 548478382 76559218 491213375 540218070 979398510 72554671 723031139 785956713 661060682 844535137 549861043 618526173 474074236 269585521 316158715 58128767 946408279 78417737 422849456 957411748 688916479 520219077 495302349 751587523 110020497 808287899 4082838 176477570 43023510 388080176 239969807 9343906 530803461 367676570 509222346 752932609 453256779 838931293 961725222 273831576 119657482 136595672 923894288 441499372 705243552 710923747 227235789 943395046 920138804 663495649 838494566 430096778 448712767 940056250 766817796 719670617 659319623 315681291 442928976 391602433 887850311 132780560 716473568 954813269 653650808 446031345 694065114 866700841 257120953 168033849 132907383 700415732 87706416 705398652 651207404 891129700 793940962 505291547 524056279 174907262 31315565 67035507 306168868 51375836 971741036 471527710 493624925 879912781 377204517 183336410 827171804 509632913 784365258 75898027 972962881 761351032 808843018 8060513 353126515 612469911 673841071 287618604 990500652 189264709 360050128 586809506 976968431 380431868 309320077 402608004 913465466 976919016 758715049 338436372 548597657 893950977 203473328 769270160 317509517 875290790 467878968 204592155 928427932 625546355 837112107 243632097 189543325 858230502 710494065 844940873 699746755 768695703 760400831 796933957 171406766 61771707 663945359 239028363 230570009 471732110 861312733 941272393 897171771 146839912 133035838 183396483 40582231 581629076 768462366 356536578 841818271 169322651 830228353 264832772 145840336 901156069 757347133 448249385 815371947 815865056 862059889 913416555 57305343 293284790 733279715 719184225 176439169 983915060 10200116 424493348 988865276 343059376 641308097 696628274 29929065 528526254 26825444 2944535 993568758 720595227 843061967 495466469 905851203 338172021 65631420 184089020 600314152 360097217 646054658 599622799 15015548 850715085 922369810 147448458 118779624 365099667 472961990 245942906 92205024 685523897 688500093 413098610 332160549 175164730 88421860 366992984 366749877 904667126 601146800 476152925 820417273 195704010 441495142 744082624 842933052 530423493 723196132 802245954 424308998 954811054 676688386 199115602 874814840 340804898 815762421 294727873 739369518 376278114 458917664 478876757 496269798 475307074 62376020 86244312 953143641 361266161 106266813 251312255 948278680 112277418 926481562 896142613 982158905 471508997 75361754 821452086 124051010 842852879 986160308 811782766 740470131 375552631 73677970 688672952 733701634 624775736 6568072 71127681 782748863 73544556 275910865 874950728 511493324 919064383 523440518 860740750 117851952 767789272 690159906 914720368 340985927 139999651 991122736 774646098 368190610 521459282 385746738 774942018 813252818 626863582 916426533 281063711 933180053 473144082 264090690 996468479 864987977 755028956 149523978 838823123 5753040 971737497 922080211 838657934 905730539 156485447 109743398 237407816 270372782 873329056 417659664 618989841 775922127 506881819 359231500 868841594 582688231 512013258 244862419 299255669 372662678 967827101 973950727 766424530 756431429 30882667 665748215 890621772 854744014 805434659 780122099 449559815 430805255 744117326 750143929 563579995 944059567 50738468 240825906 416544032 660966473 772680975 658837951 655158756 959372563 720253503 396916566 282292946 786719898 126920908 370472749 27682106 441347036 573863593 961442691 299963224 306730696 305829433 562315911 906824015 283749291 200086969 102497697 969522889 786904278 852734327 23829909 880281965 429283560 984668224 223397025 11957020 49077280 889465723 488292641 219364334 303480200 522067789 741977343 79266170 215691522 385745332 948799547 703422454 632236486 271475950 212714112 42204014 509263615 147511365 389861646 263700002 214321873 455067143 950799186 81805018 398379669 139611258 374607244 259297070 698134887 166992585 957748501 621058065 357288331 223763531 652813136 470371042 443017380 270829523 208331449 989859709 51684732 723005377 673469606 485020865 557210 259917438 816666091 153500280 832201645 189976569 117206851 957598317 352580236 209261133 896843871 838685761 383003781 484485259 688525617 371769452 720175873 920635433 66002145 482927105 59453270 584103438 78762535 16721557 93831606 168389577 336975543 14645030 306858350 572233446 969216992 147381889 732653684 304118808 933371469 82914981 756328618 227138495 19972895 586482833 692525778 584047227 480489346 302841862 571801533 668464089 2815375 45256133 741548463 81323131 687168124 601936620 567203451 440602127 961563666 920827028 485427187 266634762 241702623 884190651 892088333 847976668 337464636 251415199 980263648 107453538 942700144 329458716 73694362 98032594 105539764 496180042 172721211 964626630 420797922 743801258 75471608 614753513 831920677 721254161 252748974 825611228 940328103 12654783 282805792 361839917 331320730 358498543 833126308 87507962 49236912 682025063 285141693 839490703 235009797 24593277 710100144 205208961 826231432 842919269 314959180 619497325 54070383 958544206 845326253 136809652 951825219 671671917 565884139 931229297 285944316 771343314 688379252 181941216 59480222 485091536 831520783 192558580 360211126 571671735 887833343 658261481 130616385 128724323 252440088 118031892 878410857 995514104 173592592 367844478 918480906 424383497 817141306 221526142 355957221 805570486 152824771 534404383 822570020 261162528 283829608 532277366 665589264 7417533 510886450 185447458 493919302 492639497 325029016 891428802 280314945 493451400 767355043 960886153 380856932 352461271 55656116 485461827 299453889 950193250 908943310 525171090 406697094 667102284 178476846 825156484 158809335 905364609 691973804 626549413 654479243 697652153 650923233 948516626 281864622 601470602 784581669 65107940 48644646 427820303 287637721 576269749 550396207 332155808 849496070 530174608 234355048 7440007 804184230 276965670 152639941 819387709 758008184 637288230 426212552 842540108 408060641 396376326 907436977 185266538 513411728 705650958 767511935 820108939 43523376 220910449 950986581 113212962 229719381 86300120 854458381 206919862 269250854 447163223 84392721 592297976 393044131 571189135 160523019 557615910 718520714 495673136 570884058 844576091 695574328 384665497 140070033 393973084 655687772 572527496 343962698 440566500 578515668 573469446 878724162 345331498 275957919 761391504 861938133 32397379 119773894 698559169 499345637 375532749 332855372 40762414 722043095 786103554 298808967 892351513 629959835 716455656 873568827 853712899 366889766 675346440 293734465 5328712 695143072 232835046 81574714 246365247 834391127 47321329 533930464 688678155 972328318 959185420 951699687 795158110 447002864 422249787 361290953 42879055 775463579 853537835 421391983 2293538 146913370 867707226 231709365 973216749 541236754 864241389 10027567 776801500 734271751 370851051 915389879 17588330 85241270 676159381 153338446 546723638 948415981 248746865 727720054 487492103 983344192 485485292 334113267 117939047 933214650 949806329 346602005 552655058 802173732 842354063 27254198 345638094 5752926 105454225 851472389 374635021 835285137 570233888 145083939 319289057 495684012 607089549 156638097 410897799 502592627 515902058 172885082 56377391 143841401 684263470 280345669 632000948 343106712 979772175 163465335 414287609 848972292 54665405 976067895 15149505 186293430 274224122 325320777 542855540 400693129 928962280 557316650 375353570 133865565 943783745 78110357 141323762 215735220 150387490 158319534 115232175 844841598 141708965 335037354 957913048 970521349 173226143 187419066 310728157 788062516 479248552 298253666 47068876 799214971 481126419 775330396 234070155 25330570 458100032 770348869 588352029 485735672 41602854 139295047 6801589 352222020 928953217 231843281 941930699 490777038 727113076 358325657 481147085 665733008 657694105 314961380 1364604 894456526 644319361 52068745 618427528 130940927 102342076 421509041 680394479 463115093 159711243 836719114 86140059 855259981 559524194 514620810 594847475 218042594 994361663 370330915 530824288 51365762 272558608 942442473 320689013 194255736 370921833 349398734 563556745 81800879 605295017 675523957 628882437 807600081 103573645 444462130 832827593 812342504 644008483 170983089 81501426 623868514 329036567 980583173 837972397 41536919 860915449 586162122 447823050 57122274 492539609 575387610 421882238 928610525 766993862 184392901 646200406 459969536 655834640 854819737 385268457 326046919 855941571 827164101 290329430 703428772 550047485 822873592 407551601 890650316 990160243 553485983 537116449 639821383 287731898 613353107 59360386 227476366 337195086 572865363 717885604 448055682 902453953 879806782 578888453 990585868 844607728 582012261 780365100 927277555 569573424 59110769 937653402 609112213 217874289 792535656 402800304 825241659 865873264 342478223 368164835 26672576 373600925 667287987 528729016 592010744 747076771 905221677 674866581 258563678 687248149 105916350 279464952 630810800 475672241 492754853 388808559 740759219 681742297 362069186 801150247 471886648 862101713 488198533 251444333 253913298 538668444 912065878 596149518 907527022 142267518 726036790 798176420 902122237 607066794 569784316 993948028 692904449 973286870 948927482 545138007 385365415 818032440 625073250 598400255 680321686 775225687 36845255 844662435 604892307 165513793 447418142 944306099 933016834 501639604 464387433 450837813 9829387 974504276 272554403 198798492 271186467 875731675 873297158 726002988 698677200 512314897 883062024 455419993 978569073 67065473 420991424 249024446 266698776 884703352 371015867 740708062 929438490 88660966 695849718 748103616 408346038 383763403 998918675 262691872 274914039 199508262 577793586 87687219 375311734 691887717 304019705 469395041 434397933 179707012 995971513 65182628 61988152 578510032 968942774 453154375 323545802 915699938 686338376 870688408 71638953 592598254 350381986 195393391 805122089 81390507 62378119 687049717 693326557 728611664 188517554 368807854 385387059 594941184 794482675 744156315 805748159 645898036 764241803 955063274 888026974 168764270 218527105 326650877 46801125 269294533 901457117 324623819 361109902 255763251 446609899 27692586 242021174 378587991 605159494 595113848 476000780 345757027 129259578 769382629 699057393 36168305 49172313 601149558 387732727 638998887 461949332 379771385 126909026 308085939 430588831 195658987 747330295 849286640 956437513 326066135 699173770 418335269 783191823 783647596 22097399 10298545 334548898 16472235 245828571 349050639 246540030 631316215 702183912 4053770 85374208 608667260 393026181 353325560 152122499 4611164 460564251 256718202 644270001 498575413 815434265 519361783 258250862 729520425 88198170 779928380 723346512 289793090 568187620 735714850 978014518 204775791 905459798 336023983 774635642 649521978 695376963 265903445 657297234 835651394 408825813 536150416 373373061 428330419 284250747 679858258 381038192 892061908 512232163 596096506 8948008 814803805 857029841 3388438 720582884 6692147 933284415 790949679 267143179 375743871 344245522 871848205 516364381 226305460 665876353 684729559 233485655 277017362 975457052 798412789 653930126 19614765 32250978 831515187 245694964 83782698 623973305 398228544 225342838 414509148 875429644 837385802 411647066 814582481 262267570 5888905 271045433 643553210 790123119 499176397 255798832 980482529 74917154 612340851 612046396 934739490 898201873 63353838 495102036 74033434 981210395 711065157 566592920 497733993 675615538 122858425 773950724 376501282 609838789 257722343 210356008 179598855 425688980 412400227 396342359 139921463 18989055 776383746 869042495 127756553 375249736 990807115 491945300 259472225 635129732 118094793 674824141 279798142 356137174 538545219 134945736 893484028 404455406 344344069 592196868 712152633 651215570 837880797 311228334 796602738 527331736 100563946 739296048 453142817 561927547 28662015 218334904 575428303 412980621 98555538 316776663 945885564 765863672 795447073 875129783 339923511 780234097 611445012 521098233 7430700 967972559 374742850 248204755 859230620 54309083 167292839 393111613 923784307 915692319 639129595 689842708 567417402 507341687 479086730 367977174 762782988 107491254 619160152 507455751 895258912 16783968 632380086 173096741 719381993 637915521 817697469 464959239 563071784 357874979 770752225 774268104 642461986 834582975 645417791 77116227 769322424 908376250 409821538 54801552 916673954 126785974 931435846 722651640 329191788 67277454 47259755 262709266 780267114 12268558 374656030 813599279 604620231 855742293 56126805 469765372 995533585 418772421 261095652 523602935 792508154 8288175 98294477 460379808 918848533 323383374 825977327 505254369 310710241 440168370 346122143 142459639 397374267 491315128 255345022 383463077 977432106 552188208 908562765 768160200 488636354 332400779 567054990 218110479 904485044 157599225 734949322 707268001 254986765 813378752 901198633 219820521 594962861 159890077 353974026 208415190 279672427 835492673 823699732 613358242 517796046 374121991 750767065 227699016 187319104 935730213 718490093 912504974 165773976 959113069 258005199 706604817 268748933 456160348 866059289 171176217 728994394 312573305 63293790 83518843 85518415 216580827 286125516 384350200 345359741 282323343 734952020 849721223 264316592 859685972 119308357 125926777 820112185 739825862 631927511 512207217 177115300 734148974 718323181 268429068 464276246 484549713 864837463 201764704 514343527 891823014 145211258 306069482 362331383 619488038 877161676 788072693 345425240 510438772 32962937 877719545 216004694 710209163 460583657 75769048 978118430 858525643 947329439 239421689 77333050 972591538 875677534 470875643 288846720 996574602 790385879 879784222 734369603 205238747 932765537 579611848 146906315 644323582 850132261 432883483 418392436 879369699 772691830 722832130 156732741 808232414 755458050 381881278 606582820 850468300 297133390 906782630 225410588 467362354 345697947 889543560 344050812 730692287 519645057 303014003 723653249 82538796 600151064 590995015 363642211 782300704 692786541 671615044 662811412 355062181 708747384 106774465 277924897 464683870 22222257 73569038 623736068 763135134 16198490 847806227 754283777 664714812 835271919 67358439 508599278 454880914 716629018 663949371 674010180 908227955 93658830 121431079 939881787 466027874 360533285 267187474 323961383 527124079 510637388 270704760 415503521 951516413 743265150 566677525 508166144 483786379 159293904 365423833 157742848 948864149 885363554 157945870 589227478 706084759 677938245 97249186 358533273 444705094 652638275 680987626 742233168 850665997 275507176 148039920 675361687 619431139 187161064 832305442 660671012 455022222 806462614 259980361 500852622 612400562 610480925 690165315 49702125 493555711 693222978 45035240 446982798 526499919 793471808 623118720 281351465 296435827 128220762 60685262 186900689 406928654 559131130 221744977 870550915 154303020 427842870 303063339 238409485 387169986 738812407 561010936 867979793 361324490 393905164 789362874 902578686 227535130 62585020 598983942 721820456 885977037 702160837 367525256 61509966 583181523 1596994 572372032 249893976 872832419 855161567 140502867 200507396 504501276 75806047 852856053 164134809 895537504 729173029 438172364 920296487 849688294 590098754 387375645 738786741 758121964 536663603 657049591 464575363 17935610 412451414 292110530 752397806 896328296 242864060 876470582 913233833 99392476 195027832 102569516 645678416 650492147 760738331 292862303 389411918 968936773 716285446 545981798 578769951 184021211 707914559 665288222 427800490 481615607 596367802 205557853 387601419 256991362 430434594 161094602 878040555 47202725 580990009 102599587 301174809 456086481 783855378 332832274 483878550 703239456 702078683 465080569 859200707 485690010 532920338 728417098 449436224 790169785 614527121 830803166 642007715 326620448 590361533 367839198 785798577 283923551 662826205 153419788 530966662 337791137 903948336 65656369 982268009 665764570 746205042 110591150 297191637 206198318 230360394 434449998 216128293 483612505 309610289 341606110 1595363 174468785 941376137 69528766 219813304 984872901 567875491 736322587 492508187 643268013 504862361 586561433 719605328 109656599 226005794 951266459 310652458 106777419 93993437 566591352 723216050 40929021 158219467 271481934 394470259 854072335 365300274 672933351 617123180 403989166 381365825 258479120 281422066 629143230 175142181 288097957 508898047 331476031 503327215 479650558 142931571 263929890 98554702 779405780 481239387 823476254 968820598 570628037 469631543 794407017 193795447 52290507 915202175 661388938 780679212 380591161 765936732 132367119 980960184 578393160 675612564 850003938 578296798 541273560 948021233 37212250 99852430 116260677 655406473 535373867 435694048 961029140 189943949 994043890 156027313 860431075 392886290 663054961 979785972 732881503 347304291 213247044 956161734 251403489 273193338 438122439 52444166 875948319 370753907 404248565 443187440 919883950 334865268 92083319 183118462 298814836 837335208 727000071 369679575 39107321 865304818 496835948 939005446 633524640 325329410 130345353 600436635 838073996 664474252 479470557 799938381 390936530 335498196 426989829 428606981 497432199 397429395 24436712 893021898 145536438 589055426 709871221 979392004 95261568 350486265 726609839 438710791 398776290 17767068 399067308 912108477 364775681 578439894 655282043 765021712 312106930 706070920 655888948 151602490 716654293 589732249 131028355 221973067 908802267 498827533 238424069 420829167 518857044 136794319 244840865 694243022 298947737 993201857 162587559 893548799 700791051 257580457 434764558 175856179 567017362 236768084 802247591 149973092 342281376 161194818 164470433 604960949 589587849 957863317 415928875 189359579 478754847 443785155 546915939 455969106 733821913 421264528 697426681 897082304 115846880 132197705 217321258 318609449 977765929 891505346 122125572 350063393 803103986 559618223 5949199 103853524 126427980 716241130 651685788 925559396 567767718 167570505 903466236 35202423 137390800 146267265 791445796 177602863 204040985 443384127 173322051 516670981 6142829 767207713 359892460 720250468 936044142 598536600 624306751 248462788 168578964 652619868 925735512 338649302 740650956 292181997 19221122 801450572 556275908 638349557 567452029 986029053 614636446 254823096 123476783 891797365 882242964 918371644 964327499 528949524 623316072 35174874 887254269 969156070 269053019 739711431 940738152 441489379 122532090 312001242 557260214 126861903 747306143 298044743 884984573 140955283 707008502 737347400 272896269 945362404 180649708 235339730 706850156 150902360 971720963 532184976 298019906 134062448 522611380 59149610 153828922 485467557 118026705 411144923 852194491 973055485 111335462 78678088 340769699 504878040 979365298 998436950 729546607 407775484 688454461 209071536 753231638 854692598 96520327 696966332 218555143 241295532 487525434 689656661 797040294 617250797 662109556 794068457 568542270 488048611 856869934 752817433 107718254 7882799 46293748 437268651 771259807 539538281 925734951 207005045 262067353 726263427 836659374 154121724 203019917 429295335 948683837 916451538 233100907 620797577 735570133 177120176 718702039 400316544 493346601 81193016 801999072 796069244 205540674 294397750 65277547 332123771 425904459 189330615 369157039 792579958 683632296 327664434 522366970 632901926 475235325 827401468 808536291 767516561 497397957 543922155 708761538 392288293 894568103 164138989 440289599 870046797 717255538 988591756 890036919 130788130 153687058 75820218 637829610 298903159 848014508 40996845 91644142 100705088 124800640 946630701 6842265 706567074 406707802 57598889 828593663 79025360 17128596 516249190 523973558 635138338 501114880 696582100 524921312 964954666 974101106 569091253 546367555 249110768 679842693 803634596 547982566 608532181 2171995 181531420 900211134 710069051 322346145 954506663 806164294 509056297 732143926 73811628 507497808 195275145 939275106 574323124 563656417 956584435 887579204 530508960 453997402 985146377 499784160 648228147 561273331 376626738 136990792 947185677 563970538 195706769 979622320 956024083 784686974 293230905 254616233 675741906 15605472 498612109 573254424 998622974 515224948 196429970 126356540 205203816 997979847 828161806 365027033 451723493 916652286 756145721 193668485 328228886 824027753 154241950 107717173 545717112 316127459 853843662 676380510 822126565 179485346 350122796 945560064 4805357 19469107 745072074 837861963 463704682 717274402 888197488 974889668 991806637 816576887 40845974 197476247 490307215 807826719 369794760 515620344 81285860 690438947 921271517 75515186 489253222 663972663 2198298 192796100 25186690 66905186 337880328 500685402 948533070 934666375 47488373 184104946 761276898 367974413 415462927 135341692 524385447 624089917 666686269 908973680 376585483 87177099 86518207 363502870 847961010 501838864 958601301 436869962 146723499 993291690 899407010 555898452 71516788 232609524 56630240 718193776 951318655 800112440 718752890 412877824 949972920 65152710 626545242 884333431 248672733 228387302 944851613 541075696 430669081 881239964 783482648 942202102 878316939 866975268 55952615 652382652 759740916 989462701 883537169 26215814 569955886 41931294 5839762 42077889 230198492 372842104 40288680 955862024 986848951 480554254 980540202 373532461 892678917 986915112 583370668 108943488 455053782 911792370 952521887 337225277 954675996 934099540 453181110 289607716 545692231 330651311 531285099 86130957 212747352 857139168 449236719 616266655 770274155 945530357 196640438 257764901 429247829 427923003 79652354 97005024 23945611 285823606 839522336 363290440 784202387 268756190 15737848 997956584 583719943 231689618 680492465 774722075 332531991 14501249 371600050 81487211 308104886 946986448 258888958 71665246 209519314 100965344 20835178 523951429 270968753 626452578 860355662 683524972 395282478 261551397 47738127 993781102 668668707 225115278 196939898 718226112 200545522 827587612 896491815 116288359 651791155 62167118 947646215 952673075 361146717 44815415 227378888 259677492 854916577 31421848 340517175 269877451 141005682 590365564 174956820 158015312 51094414 693504359 875046595 705201570 723688204 219287859 195585646 740723364 586157607 628764009 278793993 562490969 1483426 541640435 224962073 396676245 123038015 262330353 707796485 561650145 269551943 400738137 300352141 601721791 242808946 46143461 478141635 328639544 599342223 636112015 712910895 230309860 660417175 162825743 769784970 464134915 102400456 129486539 498119702 686955458 26583930 819879102 520129519 704096806 62066905 547921704 927104007 753887147 891388417 195834680 461747364 92712532 477512689 308736800 905579202 723786455 499207758 487289465 969954125 116891582 685153361 170465881 229479988 248172090 583870078 998913939 344179470 902268277 157426217 714016398 341995218 734577427 702103109 105018781 735851098 244315622 496371940 55560143 240431238 188104098 743969836 818967446 133942563 144757207 415055240 145594363 301867186 825763252 501153101 638099473 933068152 370906536 525567566 245540168 740008079 497365837 472106150 538229509 259479387 227979937 709995987 287834074 921050362 404247506 206370432 475654060 695429092 383261190 419452589 309807406 76733356 534094687 493776179 424332638 762677396 760359769 104523143 689873700 992703090 236088815 883802245 918195849 107648554 635968711 418962703 158246310 455914258 573179552 241838637 751979757 22739775 169172599 633994364 908291015 26892968 298676888 890870857 948289829 858471865 607765109 266516348 306806508 458521395 25740591 303671757 562004031 449302666 886198951 323099640 479630415 152108466 311084295 781022284 929235904 338809538 629647947 869510101 72761356 308560258 186650787 376558661 688936674 458168822 323634806 174202948 798744840 872355070 255186710 959842131 293345379 504826204 466210554 285982640 201585651 584031565 835452877 410873860 794231761 787032078 108740357 125046127 645733357 77163723 608583170 310491937 584212975 142954368 912787404 723138757 379905335 847408418 314342007 951691985 55315776 60190359 738966964 748706671 964328907 254586059 873579835 421703341 808358623 716750350 987396372 643895755 27763975 727714193 951680885 849523695 157956589 102649923 392627506 627295499 130080087 472050040 232813984 987616401 546250408 897385319 76333807 190165040 925463202 915020763 411093007 374914303 690564358 142692479 927604432 783405572 203225890 349969302 363902886 900040965 680361307 490764859 172423472 473427987 777133301 437524704 493407874 857245651 542950407 229969531 283020192 596807038 189024838 589634846 793042840 467743464 804806962 45110298 955299751 831069549 269777943 498023657 757174401 528346524 546018763 228296676 155070410 87194113 390782582 758501995 247354357 645018670 272459302 355845275 893249994 57301994 580229772 977809179 676222678 156208075 758725746 709377542 864496389 353010697 541347692 211700782 607289828 922077192 796872495 924287963 215931844 192043347 942736107 264519328 523092679 170566090 808918252 569028904 65356140 736380797 52085186 581749347 888210476 882583697 835582168 582248573 401460307 62112270 707693944 727376096 671150790 346603998 93457675 779912988 847339078 110897362 674661322 889648434 46874881 528367005 980425685 12800638 455457457 100166445 336048428 911602145 155077358 169549814 54965508 185265233 513554542 609164716 486247221 280445118 536167672 519725775 390170733 844223372 435148621 109622546 329252944 48130510 910019454 869031746 465144778 957789309 843024166 547936897 8214693 74955414 962325766 960625040 163544499 418747495 871569380 594833527 257605798 114046744 216404848 287501870 701396706 695115823 140420561 212476517 973259263 613181418 47215454 234278032 841920412 736350211 882811886 719248680 394570261 425127956 968122960 468920139 529540602 126593750 282913245 582870283 539880112 599639791 149587731 598727071 532772398 985100756 29798051 9414766 614696025 549914383 884476207 156803891 34626159 568576919 608774285 10621863 543643201 848672570 556424005 529745426 46918977 222837538 311705263 713852155 712405828 15821560 621483120 110732264 203314148 608307920 21019361 794250840 778701689 961827440 812253569 174914435 74196246 694335360 222130363 269336139 269070920 601195586 243951457 162524199 734045769 307206665 682343384 874648211 572103945 247894468 875292594 955816655 439567760 557856869 834534879 808759367 691461617 468318918 109506471 687095987 789576078 247025020 117185624 846529357 571530168 304105086 50426925 181026828 652434589 280640628 713815495 100968294 542341000 969691679 883717393 549812375 757226552 759668122 694407669 690592979 419610988 65786164 440490664 207026900 718822492 579519706 434917128 274857795 685809403 5423844 494717047 992305230 446630067 660729195 784400067 858745090 80916633 119350876 600632011 645119305 917132466 791186004 817542116 119636988 276894372 282868911 836038075 605812125 816955085 312257270 357220939 713593160 520676308 704034810 363165996 139576512 151665586 967695419 96684652 888745575 475991250 45539961 121315216 837731408 739752593 926607234 966615284 936398675 145595563 574828863 518630547 205765213 173186837 28830323 289236565 305826596 499277263 708615143 600389061 817428053 206251973 208875024 193760042 527898503 1895867 908976045 117710103 839722792 952094378 487015142 912849440 101119807 660175660 758499665 408806614 415935347 386798192 320274026 651165407 629967539 230170762 445700543 898730020 550354213 146428757 241595923 237997102 222769631 499530918 489675224 498367137 437000814 976883995 451471093 88300221 712616936 800517338 253524069 660188123 250412344 257590375 85010526 344879742 727108026 726950755 994312069 104229327 932377314 404264530 653988466 310553037 796610956 964400123 495857642 305422422 57673747 705596620 257427465 722478201 679887664 328164122 863954534 831464816 133760490 402988140 344143244 862993735 742255313 771900662 826859703 676356193 974433356 850148726 636018194 996050000 27551057 391535119 472101620 269452521 698449116 960010889 30162205 379530351 847809962 304193660 779745866 178362935 722596167 22053689 535446558 572807865 622002076 68888699 988409040 298811580 423007804 310871870 641056767 190974983 958275165 945363458 19969298 542744175 516710696 435075803 433291296 152179105 245197705 149628122 514456580 757966688 813471100 681902423 355723202 239789282 471808745 190894706 356604223 164511022 514348782 120416806 755772646 521366968 182405002 116078428 333445136 66323354 549799440 736295288 41880939 338040518 46848579 551582931 339548632 798164374 753293368 815703713 6215961 758645645 761246621 395044811 438127379 984473304 938428364 178345379 106990644 917623969 318027 135038556 454920022 416913097 25741609 424407147 132010071 260400179 437666575 230317234 319642683 622339511 438646614 344375168 746300566 224021450 954491312 599098915 837675361 691252209 930116416 913417439 485838429 315158674 646684663 236316367 693258705 180270259 861883999 715654716 773303079 461873525 165458429 918283120 996928142 951199700 414936169 231177894 116871569 759607368 721905554 992536711 744973833 568990825 223095200 657530276 935019175 522096013 108005776 301171311 278155745 335228051 551547087 118254724 363999750 556631969 824533025 53354384 670098740 786292512 298932397 8059514 771227909 236548102 191318544 30445672 892201563 475899524 222049028 608100376 736762394 520336075 615826832 619431457 644394310 73453300 589926607 878804320 30215573 806506670 326426558 667112245 55897903 534803344 509354090 339456292 480504812 258647638 532832878 947067031 678826160 690207615 312050930 877510165 721917089 735695888 636480785 463261793 699781229 153231847 209429215 575534953 668556386 982272300 725262511 508661443 980078063 272805564 608653596 793722140 981228123 67035286 422425581 295331925 903692203 14722941 648562405 781464389 612890672 684327569 786760947 14812112 103908304 651183547 547708742 71875379 656565545 657150757 873345989 420513159 315858122 338310630 523854638 363515217 31303341 878733940 369232590 81933309 383183794 161809332 881860927 765499768 674404577 229427457 896782104 894402209 302118352 716059807 173314487 552537539 298379675 766227278 591463207 691727774 275874019 386911128 747909479 891629512 85232799 925275918 183453030 658188934 570750442 393776119 132570221 435722958 297663143 216522481 647962073 11034341 208872434 593788301 781727184 64197112 300866310 496469033 597344949 541092460 106414216 286394400 998629950 90065314 386961396 943285136 219973299 664608868 907703283 263633649 295328567 990421172 51871633 128292695 316148178 229617001 75048866 147032251 388701161 532611017 52959688 344036252 505404226 170476006 653644336 622847935 759184377 473521685 503539129 298196979 42760788 255497839 979813794 374997183 305344075 984093998 982235410 607931368 840178479 886133239 773705347 531161191 477085200 11023928 673690854 925431895 851067077 338949340 597109228 497160803 946676286 642822951 921548521 772891762 746588001 815924899 100061562 174860611 285572064 146031253 518012169 309001888 675503355 622353534 155189130 492552050 835580999 858671911 897540409 136853377 297296622 95662285 928358889 353079383 108484203 749699795 870167855 226398056 791235337 390193733 9689834 209436417 849071047 765659154 705300686 554060029 818356147 201177231 961007627 267844126 659674915 651799269 23578547 30724797 681185946 437171464 445234293 82063340 284110027 758583714 233449978 197359577 123302320 960041819 537937256 337189160 600390685 936345529 731475493 354334264 561380652 262406778 500833512 514797205 333129978 653631571 652900774 742472478 73344717 804972333 528573500 942526330 279448256 775499905 403551387 71825648 378552624 481188586 945537216 778928276 458002436 909570175 722431671 864743308 369382022 980193600 766651556 221792361 626424056 807551898 364342062 199820832 408053037 401803406 630169353 518289983 286475239 22921816 625582923 117476242 214105927 572534284 448170534 119935710 417317320 988160502 616859534 601978719 892544224 380078933 944259854 557230826 842908274 528564387 463267842 428833978 272083780 704032674 484030197 856208336 275574984 317066486 266715784 279931755 603783273 754628314 122992779 293627911 802208423 67440058 579998956 246167002 617093171 778901696 285292936 776733989 544321011 501282722 823475558 491246064 181341644 548427297 77492827 883331864 883902252 712086830 604456525 295260387 922065427 316430192 410748971 810530816 350052412 707773699 194575627 931392548 828935272 329323920 758539710 937688147 961397538 759564168 595354328 163432420 675319724 668568459 307974330 719955380 532302218 484781045 787228628 902649144 550376975 429322876 473889318 871960582 792403963 481776199 141558012 232575043 896003016 293713296 382857602 310240709 739221296 781069207 876966449 799344309 345786470 563188969 244336827 7512006 499207121 618771531 165073730 441696185 590480203 778018624 681480838 953116557 350556116 233561107 401879074 511462244 935103133 177426523 374279416 367197816 915879769 216960087 396722534 46137324 840051780 991040709 344709411 263637140 538297142 579944032 98897895 850835170 66731680 163038130 480814922 802652384 363032925 839582753 669684491 302525135 541094916 538008696 253370094 162398506 296547973 394820811 346685937 473151527 669371763 110433680 532071633 140689542 85107811 175865714 480565920 377185717 190730983 999151886 368642985 692459392 677775440 286650264 17966183 834897056 132126167 805307798 70042182 197703954 573865805 538939188 266794229 271813385 956795771 832651310 603645331 120802066 979601922 624584602 450390559 82937395 703097779 923721313 250284271 801464554 740749420 329866961 641415163 746164343 174401172 420259066 726681383 359622363 356527307 610408617 110379908 272783004 441363720 198356510 866388391 84752411 554739734 375828992 568228821 718751963 936527048 744829323 861581757 413247754 131804196 542978545 462945542 674903094 336354317 670423972 269452855 737288091 450227433 94640650 704249068 771357196 631595967 724510972 680851165 580931084 742267321 170012148 899933302 261961547 557312849 501572218 534637223 986651640 401747211 748743125 521840700 827788594 78117665 471785349 823850914 188618483 56772500 552460589 67575663 221649720 25118223 274819486 251459265 464256308 17596741 29434092 876445493 39119374 967128694 570201920 107717966 222089245 714604498 667153764 485467769 986295382 934806531 131795235 114146 327736003 95456587 48536815 625573424 256403309 44954980 814173661 816601875 377046208 430139091 16308071 455031217 985496252 592083097 273841440 892142574 256813169 214140382 256912162 383859001 253699390 928897132 182496574 19991434 528630016 950783658 958090761 784159863 15596805 562193825 544440677 756435973 116437471 510812187 781046271 467557231 175311436 41562085 796632965 531819232 742096072 799625108 36388266 265698371 548161609 607458639 251071549 661898754 230829507 284733862 231309817 492455608 594654829 566796269 723527752 184827649 206655309 719491938 208411528 999631329 88831098 671976446 449674893 954098536 444008467 895755162 29094355 498727536 231959879 969438679 584891221 132804181 409260925 712752842 504608928 892855838 242130782 721342667 311744342 118282064 896046102 736550537 518169882 783761760 840874013 844227163 90267802 435013520 115349540 497966161 703968886 388356265 819638981 685920679 313704068 976761222 317474935 228183126 919137247 875555493 960224521 484598010 592339883 570605317 822679466 449380518 310398918 525888218 515724284 640414120 96282062 860095052 608332116 490824828 59149654 380155001 236234771 365403201 490749490 178980408 135993459 563526768 886966671 232031108 76981289 437315586 972777879 604169634 385776715 856026566 295250972 923786450 113104323 341717075 333331285 233286673 267515309 112842680 709652112 488176962 815839442 648871331 327162926 601327362 130886944 844624324 898750 491395745 256643995 278095337 161609164 988287390 591623274 548764025 93515072 80902921 12226625 3543945 446692878 529173107 181980931 646404209 471241551 404728267 241339505 103545705 760300088 433712160 326855077 655842704 523202865 818747257 849702972 131286150 761812413 504466986 407345335 574711946 265340352 430831845 726049854 110141995 615940380 866709319 497273594 822929724 54554911 677519574 376833034 864038287 708902784 645142774 565961043 74277783 213963243 175479694 123041333 517188917 740242081 484541384 8297357 375814457 136957860 631829805 276466171 381440709 41090068 419271609 116023694 914436466 635508256 722051266 601117025 563311370 631646413 21290204 515089475 926137856 851719550 531371588 358574445 144204014 395943283 934304557 157426164 273885518 60505309 518736603 383053266 603547717 248497195 328021629 314121519 36133077 19644740 274905494 585178744 994574564 799712167 658517237 183389367 640121795 343805156 313573149 230505666 429534954 133575460 678503847 806053407 323037108 831339187 628946715 548219572 417089947 654497782 780695313 655114013 570259778 870287655 130112306 431403996 259495333 816617070 522666389 689552781 214696430 991781030 534130035 644611900 569949895 911703176 854887171 916731207 16999076 127168465 349308753 832630315 270205673 68725255 82080660 578525223 221677533 364919109 764538045 151218363 132363221 403203631 404403424 288054969 230870661 465159835 679435678 330350095 146301109 419938249 480330588 928407604 649788625 246925660 989677153 607234066 312550725 441847110 73555481 970659813 56776440 786991098 244096275 63096762 180939479 688000527 217939939 283835287 922478065 720434527 288290014 32293077 545654854 108785038 472374269 538721784 257288662 984562286 406369667 345034035 355575390 553142439 751857318 365870594 957340767 435548690 525221036 137897232 500468462 199226345 649709219 456621998 780363572 45227020 627997717 274507021 475984056 163620251 9753042 117009733 845835541 569056455 360733074 893869981 569674473 624710026 319512609 477207026 410518181 371430995 456963680 997813054 954193077 705405304 33297808 393198566 989139934 164879807 203117972 468259362 863361550 749511901 601756785 385577209 221864143 496420464 35455151 776392295 660318551 709676208 270718062 171493590 396010125 862568861 69092526 784663557 108679778 617105885 773210907 472825736 474403148 845477033 693456540 424428653 567336123 469764077 912813444 239627880 142907614 249444182 696130266 310632491 666583959 401508705 652670070 539883443 184275708 165665049 117737037 751428858 789581397 956460879 996948843 683961959 132604179 10203799 859284560 386240871 719760764 544469781 727888483 850787992 744826865 525674700 283311574 458183326 147519527 951945355 676935019 752895640 621265708 25560217 805858258 546709674 164351468 129856175 102366729 124903438 33341903 763672200 928472501 233032261 475045451 71198955 547008242 116330183 597138697 755809611 470523021 72709890 132370511 129589347 898725877 132720269 129968231 577849954 540607181 66475854 269067396 835649938 242589712 686737933 530619815 493673890 108638897 398713905 893549968 430927012 259436614 315992882 131414033 943088995 760936700 488078164 684524135 727195037 961704266 991748432 653861910 93553886 693950716 895508501 359689400 217115911 860557669 338831777 709553213 369331598 125482855 657400379 647993331 718438088 104808814 737609754 963377481 64452147 779512907 349265630 828642890 507675142 701871066 479963377 531842977 149280112 292294527 524918091 424612407 360297991 859860741 638026097 121270997 781396752 90607973 505634343 140415761 996813655 296916273 521230520 547768751 110998021 981657622 595391773 591126448 208670290 526896085 821707437 212849518 965059987 675395078 897698825 996967872 288241280 227020488 343728420 610777879 104167828 491424410 231506885 926506584 231378599 957380413 997331305 677064128 60299649 768781863 211084826 766866409 496087248 698566877 571551300 448887470 678485781 113994833 481197874 530681198 318413002 586077114 557846350 421159152 359580942 784219236 747419303 171038088 520836220 914280969 99940696 205739571 91953313 775695596 858017698 146541094 100751227 329632007 383455434 752038302 756656726 746005367 87668570 111316345 409241738 762566780 274023208 474462800 673248056 174893230 481639901 715431897 680432973 329307405 706579131 791695875 184045377 380925435 82929651 726909532 421691153 903001941 698044273 694902668 999151370 567037097 498485016 853315299 112894478 424906878 682398202 927160505 143572275 640832733 681036270 654752480 323993010 934672476 812946092 328427331 371523495 629286293 954378983 294552524 358070019 605592866 820735813 775331991 161399744 875066981 952094712 310481640 23085382 583749469 495588622 416900371 596600491 555747212 909437615 691679347 139403297 745328495 923257477 601497287 778547298 919469393 140282009 67624157 884210633 779231220 210438446 178255972 483419639 78483208 646212185 487736906 295440279 481713802 528867214 466804785 138087467 741991252 181974877 543241993 897828573 700212750 915005271 21336978 316433765 583483612 26005299 675195276 545627764 101068932 541072496 428383002 866881844 646182795 981844676 869474654 21972062 425564000 934670653 33454115 948332936 78300869 850960456 945145916 128787234 265677371 657216075 345219746 622117543 204462671 899182210 184466368 208232852 778033111 171223816 740015987 357545287 135770570 874555447 68705263 574899733 760379340 221325444 934504698 212613494 152760951 759737552 730142351 957115370 286287588 866321773 479268255 364266926 629315906 616696777 976024672 246883218 984590900 80426285 886561105 109455008 169283114 249631169 426644821 511364404 280779895 409790489 446005702 47563557 771138786 481889260 106604955 432364585 166213182 213196717 241016242 976988280 225711455 774412642 181353169 323253408 90444858 16903872 638955754 721183297 591453433 935666989 665476652 32001937 267812642 401163894 418291221 404651492 729169192 900081447 708763034 210055104 411158665 245557087 368021738 248340882 877114342 683964320 523171208 156318282 786563271 973850993 666890374 358254978 859655386 253650645 758062361 488655529 216483310 953757554 634645385 222554321 276942111 361988068 955163549 785213751 556158102 371175206 788841686 16325461 673698113 802289729 693121883 14583940 178303588 455740783 396028732 258682729 723984278 126734350 985084341 741350720 468729112 235519334 120464199 936464574 638159914 462295531 431809299 13910164 246198492 945773447 573091804 928240667 104151707 224365376 654299528 541591585 363723445 21424928 282568817 951611298 60121931 20335459 756189294 339534624 959583794 871593791 144823830 647645841 548141967 838985363 543511166 821678566 65394507 974091369 854469782 66683259 631249404 631602571 972002139 726888777 740859557 797779566 468617154 23813227 251999493 661883742 966737690 921137528 771555572 189490008 326077045 817009734 453808567 981347269 600704808 13924802 184855867 129623407 860638633 105412136 547726647 366312188 323641070 303176452 299895985 770547414 877367030 393677203 644096272 263442597 344480199 270218564 812940331 433497305 344352364 412608320 164938995 268535720 112899582 919274656 696494077 442665921 786718552 103203786 467192220 732734517 240357361 73990500 908635820 376355984 311902991 267046665 842711999 768085779 90190080 63210444 987385926 925671945 807265174 306823406 9577576 369057653 945582275 122953642 368550217 257723006 926986220 919526598 925782460 957456853 814194860 282767818 412657475 387969134 877167688 890007591 536235208 64397745 222680407 910155848 511251257 36594443 112699848 769345610 355760398 158021944 707850669 353877418 842971918 604180134 50041407 854739598 78482104 975681815 663931907 680519724 634341968 92270585 998073690 52867497 821813590 199113350 683268057 202247238 532151600 499100172 250307892 695199340 204480992 86581819 717175302 183133398 190326420 595954065 117249277 358856963 729289915 289094355 814104726 456885676 908424413 198459867 655679108 878849273 581391643 190235505 435094630 466803177 877340680 643035853 833139187 878701848 469557417 631076828 709503013 540879066 585159462 231371259 206083764 126130113 195638751 59640865 913049282 596612545 739405555 681573171 475968425 990967718 168195248 606498350 238640425 365180454 677499429 173083888 250405655 146794749 668585456 33010869 317434161 741538094 1209669 94431227 196415101 473786802 463342970 248381184 337121168 268228068 592422950 737322321 576889655 271736051 204826324 859237263 941647089 486240736 622545267 72250992 954398183 663216367 805893761 697509266 178544099 262311662 724007016 199255507 557638024 472144833 539672496 913933172 572671461 398737922 522903129 462163714 593279589 870056825 462767530 585058141 786512297 624884273 23146559 57334542 657425168 74413393 722941905 657923737 686250375 161199959 165007632 40216869 986443968 410892499 20712587 765607432 720230838 217652319 756575719 608193561 899127029 375754739 29037083 390502730 890584699 376430921 582374849 115238412 198097808 365172057 379593706 869059590 738673187 421000696 664327284 109774577 522149829 187900300 521100644 647153827 857744167 268468889 960625317 101338282 902138505 180019192 927584026 249643753 699693260 860177838 892717308 840943395 145479109 723646522 354821885 956721794 990787632 348355647 482263805 319306601 570409713 500124931 592085871 459457549 574098937 914268822 709589619 37783833 526222558 703964612 751129730 358830313 509536993 229553265 37269022 736106266 292910723 696430540 953849416 325890894 774270112 626075991 721069135 128063766 830398600 957320071 5044804 322293679 602693416 240627710 569787995 704779792 996363190 259280492 754735394 923261688 597554747 503502372 284252854 708961613 370758526 495969020 728169113 471791680 14605560 834248713 700525020 921709152 576850393 687210606 546415508 727229864 645186247 800483434 764790046 173517684 624375349 407511317 574635584 692203249 272940416 282518725 465100909 533559656 439501119 844404662 271054905 133156453 879224985 715110898 855542827 456803334 394459968 615025773 837991192 607728815 398798681 608963649 783704641 427281457 125344546 346608339 108637979 570533439 836606834 132512164 427712827 448791690 928483320 696198858 571422554 960639857 655867212 220258076 532169976 692495842 402437129 987041631 986379377 756926550 336705243 850395768 387535529 776303619 409232410 940653509 140279457 137604964 185401491 373567140 239605296 326286545 833417133 806772444 893648384 77508575 731043419 842263074 777753561 731947215 279406890 478059934 422720563 906228874 285305207 816434899 947157507 982181278 150661885 578582003 197211474 977777241 948865416 603975852 921941407 729069202 213156555 693526861 602521778 459352009 17089019 992082115 56379519 913104935 840935933 314842345 45521994 260334052 874960640 893197230 443240298 387865685 220921234 393697679 294608046 455531400 460294162 757488039 716165536 503243504 734887074 280384963 120618996 697963822 297480920 681246421 778300793 603968509 792498014 776653021 298847183 333174785 27778494 523944823 311811986 214427916 451896798 448560563 63541220 40984919 313066954 760497339 299838249 598608982 153751427 828735145 73710300 267977168 893410678 259266931 188979401 62591500 113407865 48096596 726980740 349330406 930099362 989264082 66335404 132706844 786516576 672535946 159682231 29197003 457284591 499469633 769199059 654550354 813933980 400936720 264203777 446427488 208599765 573403224 25683441 468209248 272749029 108721317 595915010 99253472 964273611 825525968 416917017 185025133 837135620 852885856 214441410 358249013 405042979 595191887 760026047 927708237 412077536 446713407 533841123 942829536 672474622 527383930 356874730 628409598 45536898 607447032 567450113 775814785 601379289 789505821 817339927 703376518 509589509 477862007 945826986 417915418 177532818 701188767 939947616 809340584 531183227 558637859 179641721 575575562 430795433 604911101 320073850 680301053 70158785 584038644 115251862 29679695 88250450 978162070 574221850 186509050 312605685 538594025 358203849 766314550 36477483 89745474 577292889 108483250 684237635 286794084 343147132 233827398 444075280 74622480 218532867 710622459 758016936 42333274 823529364 751879800 478479073 670850154 141944579 453946965 291074303 567898250 812362380 497756302 676418600 736632471 745591423 655182491 302653760 240319634 162374511 278614782 551282539 872383534 985615177 901930928 369315994 339970096 989703930 257371961 190008630 823093648 935012497 944231341 214992159 593291926 236234374 23764944 693793735 588362880 788123522 347599271 264914731 770776103 302617006 634148498 760998072 100202906 111568622 920768952 164207109 496548990 387607025 602361279 581643409 97784271 201595490 319129850 765471390 213526846 997180835 987720730 974821215 745653168 629423240 456410378 900016034 515745033 75209626 902333567 508692567 389190519 235401439 442281687 685666471 25691844 935725657 171298201 658861825 869125785 120575362 920290864 823819314 485488600 702751902 444078102 794733004 220942810 788792352 752679832 946101280 261509370 62264784 231835177 943108733 706101559 182467077 135792511 428358824 770752509 739869277 207887174 512038275 998590384 542313867 409355780 132116292 391090230 920264032 270856479 318740948 882760191 796683484 416982535 176898992 579491694 348382540 247437388 5132540 401356082 158590427 767994792 134959695 496284179 735524651 584357333 891941375 747136942 851264077 899990521 52808344 506492230 163679825 500406076 290507162 185650665 274639047 299608988 857772995 739306114 992975216 139230630 8409884 959812603 457422994 838771858 644815010 929649116 463730938 271038071 659457828 560115849 545193315 740156670 90037396 467382993 952129466 64135190 416510739 915077306 759696154 131141178 515302712 306523198 779026142 790825107 146572500 897574870 678930833 430959221 283671689 892687048 383692119 225487108 77023624 862275013 195117926 452259548 437051429 239944580 588060177 184448531 941269640 162844357 24387000 511213000 271225751 235049411 711401352 686992685 441122379 894348327 895791788 348411162 490199453 348080425 655387626 793773253 23221036 754878390 56563715 406300976 93120149 781497944 562525124 386248331 17231741 196687336 911472284 627444674 124955801 818943690 988179682 731664739 2685020 347719742 925260529 325379553 847078474 636725284 389329541 917414418 623924395 708156587 454722714 624663945 474845506 147902354 609197114 574078496 934577745 104242153 86087301 439464777 950024345 246620949 424344326 181752427 927534209 522509268 970273778 553438360 548432214 940651811 894171958 667349079 370111568 183070351 676881640 130230099 211154522 518955284 109186113 389570231 733851382 825866694 657908645 3598272 962884888 434541115 716517751 842329310 116122937 476580818 536438859 822848480 245027255 732630780 757714559 962897122 947971780 494765835 950439619 615743837 698030833 921372707 327169682 559944335 382448926 28769840 823433430 313342870 342927508 322388795 346089577 463666405 449859290 30545221 852962090 207700300 518108421 925762012 519105709 592683310 617543955 16863020 108653697 239957424 155223628 298849896 409181782 199209323 989258651 810101048 881325896 202774238 638053575 649022535 385568111 195023890 558719676 348661279 239380485 163947756 366914784 750890774 215915030 179164144 270057727 521793556 653759539 359237129 840975441 593294670 62817189 762978130 823108815 179979518 702482014 482432124 496316808 838438016 875033551 513167829 515061063 53053598 751094556 646572 261571352 810195166 59189592 432172594 390184994 149880572 497052642 532768275 181141144 776612791 380655881 881488356 333191365 507238736 741104115 840934607 377817239 973054463 349383271 680433755 121349892 227680293 427490711 709149763 406982152 443506071 898300497 820856976 915917768 974642812 995510775 545852631 704117024 639246102 493127366 908551793 74588009 745622481 890408548 60856889 941832981 965668851 988867753 583073854 317279673 677591082 81283572 313544336 383672501 751044275 485763130 165658470 877919219 968636864 216726339 694890177 379036641 170634720 759307629 739774176 512104530 960229728 818294239 791662553 245603392 637763460 941758030 773180390 453564596 229158159 93252991 664080148 71876335 979503838 37149143 304156814 323998149 356071825 540480209 436189832 731608763 752010585 280135046 113716489 435145091 718132379 857626045 953557637 762720133 662418995 832262247 371903016 145182147 548465887 78293890 762661657 610047790 146794660 69646367 291578907 457436486 54768316 631762447 736274794 449487415 383383813 133505105 820653935 968528924 477342106 688901243 636566539 76447911 339801949 321263124 632124863 130448893 399362625 143811529 915163794 624800334 573750656 639545898 436219139 388914179 204608666 821955452 351320943 152606720 50794283 683528233 745867493 705604114 127715714 501144183 746273637 654756636 59171040 959741692 715132510 100765871 952746946 198841076 394245274 113677833 549406229 740867107 933481513 969903664 56214285 423043242 323828473 180823835 615112013 910494049 29346071 434675761 399990141 734230682 982530981 115683911 573450723 20294100 459675386 957268099 19800415 139617077 529485590 16961695 166512797 893718933 487309791 461996221 389456833 44628298 486969182 470847219 479197062 689331629 597163113 68956283 853651798 535029693 393075177 289744796 873092123 586534204 116834517 151935883 120040295 893285588 610633245 596257660 543141983 850835779 332377267 840039102 337866901 261044478 841231010 432664237 121085578 491598357 688647803 740117656 855407587 899499098 980670732 674457723 224777041 266019634 568514246 430153499 343912750 973419953 45684426 386688589 699280148 750409274 949238371 869533818 536997764 652225567 227801713 689243259 208672379 549590146 787105721 469684418 76492353 147385115 182149527 833420356 849690325 637798368 953732156 606045634 340207309 196204664 813305480 844174724 823543003 940087026 713826230 716589363 403731451 859474502 724133014 340814216 377565453 720207428 741557140 240447886 303060636 630018049 806491867 673303651 918990649 775885354 548670490 231804800 406171128 923313596 411029710 596874061 814561794 774651755 235852937 235910862 334276878 482188632 313013038 414241909 240018383 18249464 384836991 726986391 759759453 45101294 19350934 549561335 452967851 915628642 561550491 198201659 568725396 437510484 961353342 255231251 162535086 75184058 669167747 967732042 401600556 827734379 205927903 316664700 303979904 223970654 891842517 136706122 580787982 85382752 451034753 843707716 211108742 73528316 256374003 232180653 461531862 13201937 560055487 263930204 245477725 557916713 539662475 95295721 771664152 889185884 53994747 719534558 767294573 791794050 350562501 877385551 748706414 233675017 421847707 863939540 546616054 80803360 963090086 716240342 515630011 787272205 430214271 717920989 961753828 971648400 466113476 110771699 527327295 133979083 285086948 24257495 959839862 291633721 986262936 344218282 967428134 57355325 622399375 97956636 849258157 545724379 420206142 12289817 771004072 649028515 362471606 582458742 83761474 930025139 829990135 862288672 90269821 211181879 32652148 452929103 885215258 523591647 640092151 291591446 943118630 660160245 501445693 390869464 829362640 250985684 562422572 746696935 314200731 862242530 913850200 919877200 451152479 750680576 95749926 62031703 21316347 956825820 517507885 756267590 791200511 876091414 128075679 650567474 635554413 584782561 90673726 494239535 740804260 861051863 263470455 733664346 358117686 923955700 922237855 770934035 311993811 426658631 403748478 369098306 259430258 476554086 675818281 945635079 760723996 719358530 712860833 496980562 547435385 498038301 331349662 660183763 132404160 773621522 111329722 741372409 333635066 842304912 678315287 995769921 956903677 57004443 173707993 259005360 472127345 675347358 120004052 411161448 438404409 504285002 762934357 323712588 531695253 304222436 336593792 956342023 372195182 916410285 270931743 97986385 431393580 555454501 846937047 541186972 292176657 907064742 862531728 995213880 162309037 598029545 234520110 575885695 141861840 583658229 102700644 44144954 389790554 353319501 334851263 180833568 421887294 30532100 480641378 185286520 597135022 369785100 885438764 588707395 585801329 363606668 557434009 742210788 400159108 908085385 58322039 465048419 135918702 893328948 860646455 945051258 244633996 829207063 890118977 491718251 463963791 135281594 849357106 751388452 936074165 225156048 744712983 619019004 833438264 282599962 658723129 643186412 171330054 289528239 95386037 883014886 620452563 527441750 517175786 717028640 927077854 646797674 555345326 171043948 681722429 790829555 291035798 984443237 399298335 390551048 203139997 428707772 373046497 773459940 673163369 862203652 890062399 779167703 454859277 122089933 549138234 57938226 552861821 308637134 309293439 63513029 540060783 358994745 470923566 329870732 581826934 993964637 210258078 666236681 130826198 315948504 735742624 120258645 410631493 240821179 621249792 221032467 819441539 99053763 483417897 157605400 766122131 647303871 724149962 464081429 749605735 148687046 67819198 578022810 648183666 773895381 346540006 727846014 994452895 678060579 647216831 677206292 114120700 487467587 869082272 785733875 612902958 241767132 606507402 205038276 179807461 876967825 357246903 938667361 127817982 716196930 419736136 170839866 959505477 22044127 716168035 193835874 877806541 282935851 402309085 885008003 584492034 664023644 869452906 502565464 465802643 108460111 785786767 601257766 807187527 35421760 663629789 459849402 239303330 815444946 930338700 537907676 904149359 317052892 459327801 403521650 227767394 116731953 515069322 11410813 227006177 525295781 537749330 96327683 568816220 62557130 107271245 606027347 260134228 643194043 462244036 446035246 909060235 744992707 811126185 293479077 892955746 338577871 713436500 807916691 482264447 169873140 928008686 312374125 627983930 892349016 139315269 152154427 596599112 519468908 860269595 371266990 933637957 482337617 877042998 827072389 56564674 347321450 990787619 727321706 974715898 575149963 851976907 460114679 303905622 368896108 407257672 979744236 126818470 479582188 249519856 949526328 326401821 448859043 170117237 209350125 867137505 647302315 82278759 646947516 853091637 847202258 569997953 161485693 839077101 228437186 239722982 448435089 808557182 662560916 792731566 598510827 766127713 34826334 683969452 572434814 192903492 840636095 840911278 114913162 111574609 862308382 264065108 571539147 490632354 449465056 693579324 686943564 660254601 70222450 281692212 847362934 682897010 900274350 559405795 423461224 623372333 624799191 491108544 362187276 668299446 257589195 258226897 413974925 92248150 766132541 349520507 816382541 819237082 934883411 471760796 346560333 223822777 244702431 854289292 460081991 190277553 584605062 124095363 110215068 389114869 384467746 16931194 188464859 517824464 691906481 716316814 784797372 596133105 77821098 995597211 876943266 862478779 719848129 178130723 295110661 892501552 76764194 231118655 434234888 464948594 126474163 740580225 555392893 398444595 615756973 289586008 308719382 721357134 140274426 581898760 154544655 345468088 301113856 896608372 922730071 649990086 289263991 650133361 201073587 417841593 867946346 424648643 161777669 707398629 676139876 754220558 195594501 640943066 846002955 41569213 783116733 402629311 741985981 123025593 624827848 660761460 35694821 639928686 761716043 54655340 797761796 513470575 938668440 856374396 750026190 318875669 830989996 738437282 449799241 519940261 902573550 593156649 724046539 433985238 261625642 880146817 108422925 439276158 950030565 37462307 51823446 170569891 268148768 566384740 391109711 769241641 647794926 2536082 662284059 270697265 904503791 452003774 270265992 411211500 357634157 465486435 77498477 556638936 65697868 924272712 432281983 959111616 62547461 201789485 963848938 58185779 219488354 857360499 415019850 562189656 895605737 626432355 909214511 108139822 327165532 129031224 120588588 402540148 392807635 230711221 956944218 708310791 347930600 319267628 691273979 170750038 782650786 130295731 870701435 252381152 371588882 864110529 919833311 820523900 346691509 905105855 833898962 299963709 513171621 519032943 435884495 110047122 145531404 754812862 521498334 382765875 22832538 369899241 741851106 175815142 131190351 551919329 61533662 349058557 742672266 280111573 345454424 910875607 818282272 499299432 381638006 961653882 620309310 196814269 698623768 982911027 363007114 798290233 233199261 790241319 869587542 365203483 451401558 48281913 129066056 658934820 124377062 790071868 619924384 580614813 532496801 542981688 669706146 629110464 662665112 565497193 394502703 604373032 868167960 798250865 208449192 257921431 433022127 581210491 815052797 644352813 746465021 914185580 520410778 473391787 989086885 637620170 123877160 76643765 908434885 99516221 515430776 22756329 271307684 963258092 335367065 702250343 646063960 95749844 965768272 799990440 429791027 385229467 678672034 559797574 36997838 266793586 219656865 918601231 378858133 342170337 303609067 122471695 367720479 616340245 253107765 71529975 785107906 423416693 955625660 632869517 576921307 563080790 418027845 452356144 481650447 67474775 459691816 229068038 974520179 375163020 761329022 736479725 856576332 756642003 79546135 702208377 209122214 874394251 898081289 850698424 23536638 398515751 353018551 536514001 196785649 296712505 339251735 732445477 952937053 70590829 927151832 433740454 436445943 649317779 244612660 88851044 698110732 34334039 40030906 208408029 834790122 498940650 81635096 842271895 383941302 477037045 875094477 740177969 18370655 944631551 205280151 201854352 269949339 12530807 545797972 597006800 267337634 826415093 154193114 543507702 56206187 203157415 458534471 983954587 677878835 140803865 22142094 133774071 864663619 852918426 518789277 150329939 481612182 509944614 193070084 68407167 907567985 296903840 336392723 103499936 235723387 96702916 304042542 990171031 910224407 429031703 248378406 788250719 634261575 643450127 966436958 50719364 301295066 618089180 815661678 972520157 673260343 924034435 722395981 822820256 410334389 911865307 736796695 569963434 73600447 697955444 768322398 526251642 789057094 103000161 204819172 577843145 589430609 8541764 977327878 608662130 673433306 226292006 225944673 290900661 86900135 486197965 455060145 462164632 151217249 815009228 961780381 329805079 831811248 612069195 862353985 966304803 229883148 31029274 641330870 416189035 459347653 334116649 644937813 638318408 178927178 846021409 273310590 680280005 591192329 666102452 865973998 586101059 26033277 300959612 171906901 347324338 441001698 980578628 104858510 329881945 910043686 502823249 626393586 721724776 572286650 105977067 99824890 663247527 819467928 767974674 805029744 515440549 951720001 747983877 267459868 15364594 559334453 87130471 578323891 64256132 812706897 773440932 222547536 639617616 611281956 38532471 542718482 630840362 951727317 26584320 942156948 607936225 785488653 608734757 868884074 709777935 122479732 80486236 980695838 560228505 412836443 151491422 484043065 740219597 40052869 431952874 273248717 361285832 3998101 501509976 791270968 720957393 146360195 860171934 771608413 477522795 60202879 483995096 630515664 880239009 171353497 378900956 286800655 448667148 646666959 511669995 586317516 182231392 657891243 108501348 252316041 325004452 79909182 466526026 301350071 652915445 945717441 330700813 648987273 102187991 764084133 743781012 257390306 326306560 15456476 578859263 159351512 540131862 512214790 418104896 818110155 793614039 726532432 984358806 519672782 385993299 374572119 180319085 517659194 147243798 395396525 910513867 120513653 337027329 167365384 150251303 956671474 830952680 77208553 568479948 728722405 687446424 586821855 618249460 79345476 9017639 367139909 775022244 670153940 663056935 951718218 796428192 222124204 179025256 654940978 892559536 228678937 794249860 475790544 377499155 370882215 276722810 800345827 441454566 587198531 413353650 986390534 251682641 542871579 700795388 414761152 841497773 687654851 595155989 714923384 518786011 326148599 489416611 668629402 285650636 40531661 439899900 354794205 38277466 837243754 788270070 127379177 774322131 716895598 130244700 303448334 125703614 723692858 562939088 137495076 286783648 525869633 705660584 335131893 64042241 936902063 328333080 713120137 948409375 980191723 371192450 202355713 74394532 660461862 334409057 317020310 992636034 960596536 913674412 733098736 680598615 261950358 306802889 125931879 831800109 696940620 128649691 933658687 52142792 953658422 24266612 569060595 524911825 773467756 308898089 418670225 486843218 671539903 9815547 898652194 20411911 676093368 370413263 949651771 306887044 456422345 540016542 823125573 443461937 585939362 171277308 655077338 35292724 916048622 909983357 214899751 11427634 518174252 633609272 149156247 40732625 758307054 549626415 519726956 958084220 60955228 925650977 613085669 398991025 430896513 750952672 482081962 576186569 353701142 747063678 827530267 192000483 845077017 44640716 853381786 630015395 159426714 651665275 635057189 207700162 279119236 947827109 461070170 224863948 694582847 363634547 756858415 639121797 109083404 849012721 168982648 855400658 941249021 188420793 609973848 113972639 237878037 193957533 380920753 181346050 199215850 499086169 148543433 948740161 960026416 929695867 564705921 457975346 767000570 890249252 143152961 345496614 980676121 634753307 542494626 429909540 130018641 735293296 659824703 745968279 406022111 64322356 485120359 872446211 145435450 21572843 392273904 575640246 702333099 389603158 76934908 392526606 796708749 955517219 770547815 342436404 937877557 441343840 10822043 707929324 725600423 539096655 101063271 31911832 169183705 78924397 590181670 52831941 218392795 987394128 230444504 355298252 908707349 222254505 352763072 741744382 955979549 230002579 49078915 359230008 442033767 319250803 202447908 314304522 1918879 696230674 303781169 433863111 457725987 155589632 839682999 282409484 248331200 770367903 296829380 207613951 526794084 893763244 556832252 19119330 257302636 125129246 425258190 538959735 665209858 743942674 413367721 786451733 302743378 74124019 459514462 115418972 762467058 285276583 312996928 147204807 915448852 169471168 500743650 190904693 511312178 217827313 163731001 396247060 523410876 98530357 408903565 109849432 623369958 1056564 709779253 222491749 858566124 698707188 502601390 423283580 584611890 672532708 663521981 245970867 672828399 146028918 965797677 344286753 967372778 615944438 821783318 225699615 748882519 882922593 149459247 562325291 440681075 586908376 826956941 272062385 798774240 983566591 978022010 654402012 275859421 715510117 211032772 416577059 679589234 415037373 470434188 970837675 486098248 567878084 130374664 654419238 997460166 496546394 160524787 416870057 404343065 27731957 69771454 660843253 832085777 38408874 919046439 208843538 261760645 166177074 828081463 963757535 16285793 935488806 925794383 109031747 684281153 671991417 712373703 828536769 904470124 236585330 494257633 752304444 706771313 539701901 800549916 387210941 116521236 501678769 561290674 891540445 949388927 364646224 415447259 984046860 953355133 703815831 243725956 294327145 353269458 628984974 455062144 75275049 282377964 564510633 919179086 54995548 972695752 538492930 494909939 9045726 735446544 635787091 427003372 844330802 404195337 237463518 793140919 198847888 573048972 29306026 911364797 22678549 606846694 630211219 597759292 41298445 123766770 389171273 574090378 8790994 896623058 136322615 222517064 948458657 866737267 900172419 962925454 63679873 73520695 791929923 171373355 777997367 127399501 826674469 666103187 464798664 303456904 713329727 712688946 969343843 702919483 175873036 196498781 666764566 496930042 141548406 232840895 682381507 985618379 502757070 293293507 228820370 355480720 527987839 157097898 79160478 806390391 737328632 342813881 185323328 102364065 753509013 524265274 778725520 160814050 508852548 258114896 577036877 885210927 540856721 679271046 897182501 95359269 341371201 344800621 968780871 447602832 78660310 333959877 429518743 19248354 368947259 689319236 64760930 28597814 380093527 713196576 344416701 105933063 257649502 302414859 416929418 429437650 943116668 997799042 976759380 52500893 486513348 833208571 419521558 507726819 89362807 595799692 412592535 525736141 226135781 643827555 38104764 506796910 334314336 434055735 951424028 900531930 51721444 643342366 713556936 211279949 87355741 341843443 551643828 403909967 332912678 421692720 419356900 139761909 48395483 845379414 683646295 999299276 746779499 178528757 102117139 707934039 936789060 830583771 953693585 753754624 407286724 63131417 196774815 292893558 272363835 152925095 554543325 93404173 14766859 123163570 599860255 318787728 616203773 627469215 3923840 818772087 267078211 203919016 824424180 462149864 11010337 914959385 436370723 260153908 402696819 897756106 339118919 75999905 797114368 392494549 304586560 582601018 210257483 904188166 78037450 185312256 873510497 354385194 62762991 417567526 142695575 989099850 926637015 725932984 324148508 889427820 908007797 218238437 964770702 484834089 342100851 77296035 132083582 996602757 357264477 325438404 775273902 99513535 634351080 952003174 492445215 83217078 267085425 266143706 997622945 359324378 252375565 148127411 657090299 616535588 820575846 429932916 100955027 624703838 880557680 627056337 954723023 459772340 719792357 919809787 939390957 281592895 927934504 585761568 812462287 638365658 172854596 436287786 953096271 668704401 20518833 362467604 16071419 910019918 224416568 22944992 363676742 671596051 216096953 470367571 835401057 459898183 456607771 773390539 723447636 110781621 980095460 78293248 794160301 764219127 303438773 138953628 300883300 58436294 557230094 957961232 749408685 402978100 476240615 10928874 663892059 285377105 39573310 492816084 281454784 290707497 432084012 617635970 264179416 295425242 297849058 867218465 390085094 979315738 822984029 950916448 933475643 891148360 386255195 420911627 747522743 706753129 769973429 797267365 431845513 208025001 785827085 122884768 643149347 148526215 273520821 651123132 348571761 621614315 655053446 17018313 533177476 120342733 231730303 672464239 41952053 736223549 213169003 933187950 457012931 586012211 798310267 990298653 187917417 69810259 230520638 36558023 17987585 184954688 764395878 679201845 316629506 351085593 145918259 548716898 767449638 132102169 173955515 700707163 902183897 194319972 397082991 283430555 271801566 342797072 941977004 409905208 988138721 737502062 117472398 827797516 763273077 554994546 523642734 599632158 684585073 312101064 769208870 443308356 439108960 293032309 859039472 116706771 172620022 859425109 809098375 891546222 738828264 137453376 303381540 396113922 140150262 153692650 4118531 619030001 452143941 244903374 999015169 364351823 277928950 634421416 481255043 217414055 736406956 840186762 497079864 386571670 8711833 671299954 195452388 380119558 101651656 11879522 953128450 199691931 390993069 682445192 215002468 52024996 554564738 960612136 918241553 312693804 25646634 667200101 267701620 425190141 919529077 88605040 222650377 896365502 564305221 16574927 886602887 537105871 643150590 439218230 139615685 514612205 636213199 631950903 255280969 942713913 466439627 917650523 222352875 580175811 475562996 189006742 873507906 633089585 767400941 407405670 533910429 80215859 801852714 881109261 335427719 650717371 565138314 626600146 475342476 426304531 733562323 770429627 165229911 786083212 147914089 757875777 431650793 571178937 834552208 11144012 198662434 631320641 753824145 532211354 98409410 363625982 539077991 376478277 284770352 316210880 983524033 845199379 209068577 726724207 739529923 123527981 427209408 878242541 886735123 100200311 195487244 803770956 658407474 473079252 215058341 852517646 564611036 214536634 542886429 233509252 235965046 648042369 742662049 847567620 91193813 902448422 75492400 422670719 229794158 522729400 465645369 386143287 585273263 727143370 43232837 697279536 889967975 805835754 760107274 586653483 261877682 589164601 134070153 755270589 666497881 580438675 868635148 245534269 36602108 392376871 601830343 99100605 649243258 239167466 84187110 26497549 453970480 271761805 166328869 835480760 106175654 157560104 131127764 335363036 577355319 206392402 863168286 585148221 567819279 691642024 531690007 131875636 448579378 263261940 334244606 488244380 689559611 560656502 966320863 442827619 307049543 66368466 417673022 826498307 442330482 817925190 327724935 676020747 843849149 960586504 659590575 602749089 735126818 628429795 402139625 613320446 808430516 174049627 401218974 103441573 965850405 157635754 691681560 500298588 821420914 86753010 782013422 827855660 74810785 887941428 104546517 791398147 28456944 421217614 393377650 119144907 571746470 184649632 864517948 833082459 168280625 883223645 667561139 925189021 3408392 745742391 402008465 847730484 136375410 6929672 105807319 313100182 234413888 13342719 255870253 63483750 70113092 318245375 93092876 4099044 996196417 708564069 209856714 449295616 248069182 351296707 720586400 940347440 765085251 964679854 613321593 475736446 211819384 533086042 895721507 115528344 579025721 228257505 133694803 789491376 592823745 484547850 638785668 568582482 37578119 350633847 510082026 433152920 501379429 759570707 892542074 741919753 548609152 962219505 433227964 242808999 267839367 551393024 75965596 999890149 946177593 768879312 216811969 884215369 354605392 889941212 458614008 585057678 761844765 360435038 940581812 377388547 68643148 25276962 261976638 315345880 133517167 322071003 446637717 437860384 426222883 644826225 711978319 880929973 554669681 300433003 596572495 303017932 504488559 678148520 391101196 661658414 902448148 444250436 266576184 618889828 413614742 479069295 339110633 326336693 42915539 706154579 789975316 868933490 32114806 170749493 121969184 244708759 978092851 373730242 515942241 671171521 542201329 932203 436228036 864750665 636518484 569818905 224458538 97462269 651236207 536915103 678364660 634345911 999334091 658749830 753077717 348324787 817506206 843702289 947892609 291306254 700824349 839508463 238016660 104021813 932686417 362210212 857856953 983104977 577027385 415066917 123882217 700947465 630296469 202285937 180968402 463679399 847323790 932892769 196511850 98516407 598883633 753250293 76787447 99956571 510559800 796532943 205647796 154031075 257986088 579547938 708078601 621800560 736926051 43238649 225879293 369349054 741859498 395898372 325236082 730875984 828446106 689313865 302959538 307438764 867369076 659465354 75253570 355764368 43745163 924024161 412850390 135355987 401087979 886072847 507603787 27004865 204270540 590965912 657294244 244506772 204228243 594627921 462112946 555129195 928170652 283847061 766898272 627610975 201133850 758486292 628542115 227330889 43518281 480037022 367059550 197940355 992716216 704182858 327703556 458202720 653320588 10067119 995434803 492993392 39708506 864544258 77124907 345546654 504504717 112073803 314555304 933531636 99205900 404847523 483329774 603857945 634886594 455094151 535064989 942518209 506930396 595227918 476402240 331471528 554180287 434010196 630623795 866143765 545729607 449531578 802613933 527159783 477908961 532016704 646206409 623508880 268277975 204379493 976611946 955945073 643631995 15009008 181956411 61826211 249146661 643832084 559239920 891567035 103635308 867626579 878971400 802880094 14484031 299111832 932440804 574415838 795709478 103018251 675113298 157877934 17804036 821043494 658063115 683184535 175979100 303856895 362552879 720592990 325769584 233011538 348256531 974517452 227258178 412142400 583450776 776949921 700471306 851221801 196834332 360467573 164258861 694394897 522017760 808323084 984324386 525999696 700284726 666556316 129876256 934452152 787801324 169283936 226458390 962396424 564161214 996740558 649497405 742251534 753486043 46393649 94304241 71349951 88750196 269007475 294274881 869358815 820237905 818848929 781624379 443599488 862443903 626827195 13309177 988317015 485914658 729657702 766131097 511843608 593385966 307442201 996725846 325814353 874646975 619358831 870492336 808988477 790222687 590732556 83262708 134951607 262898442 777761143 903533022 317040338 321043440 226023444 72416039 966439332 778838437 646711009 124285375 227571229 124264560 504499469 900103141 274287302 187327149 353269844 85705942 886848525 118716858 455166941 195470635 209791336 501205900 286174275 955427771 589113785 895051218 590490844 229496500 6737276 80209382 982976894 702954749 368169008 219144071 533640085 788814228 285116959 316115700 71672269 663182901 326198038 276753145 35669624 814695625 70687037 556164405 358537083 761504737 223408540 356164064 896683075 90246764 98163624 196229676 870848031 562024844 228001509 644245399 316628885 13902091 372308538 15521578 444362432 15390868 297344764 496311860 472964252 971300314 447447634 627422662 560029516 345574677 6543859 363514664 979494488 533091420 823312135 847858263 361318066 921899881 466878306 161311328 117500617 71106668 242705452 562293534 163309033 507563453 745581508 800250659 320491120 316284789 246881467 680911056 392750901 98517943 593992144 190328889 721086646 990493414 463980651 787236796 783313720 1237156 528731341 337789927 801351573 552826975 503194880 186512922 862712281 316281646 545350770 783085924 985403574 379683274 870520655 218250607 159435762 843737418 172269343 15751359 819352760 33153382 303703577 966287978 952844164 235661028 75824423 102232818 742174815 42298695 477849454 725758557 133169628 72362213 484698286 845612596 582682119 241515860 490494632 298288351 903772102 329899714 598466412 224725525 732651539 273649404 86310901 728936829 932467966 922907628 380347982 183538993 612910197 512065080 321223376 250165366 87945512 450628244 672630957 479201723 946495066 385888162 824187049 236058327 31195273 561068926 454060109 614332664 516439436 877924280 716466067 311133169 966494735 991256771 405809215 117596558 39619392 494351296 585098820 25307924 186344739 213052513 435428557 5588796 890915229 528604510 486467448 450409218 42033613 359609560 171841731 163883513 766907 698672377 66306204 850573065 383409487 618014510 193957561 963588112 723825660 879949603 184599950 238689714 221051939 305763319 147415947 188844859 712206392 368484043 863757494 270063930 80186712 449018427 436365326 459737373 306243750 624083441 47386151 431835383 994635119 449192161 911236417 398305605 988645750 145607228 341722035 214113766 81183683 851719869 952013569 604164604 596538784 637438834 237267806 99454129 857713634 774614478 385710015 797149601 477074233 288288843 917607665 823947614 680435708 920466926 370023395 518551244 396561906 821940225 24838698 339711450 883980873 553812762 636635832 119662119 113827204 288495633 658737885 984815768 702460283 649275828 425337037 202497384 832325138 266109546 165992857 974815945 165537389 837572208 529433459 603925520 201774635 589777849 194151247 607543382 805120917 496952125 261086023 889232722 524502397 121482866 662181778 967232267 285313300 426380782 692977728 877047539 367566084 831264535 166865131 446307997 158280434 63012662 968164873 624757721 173767678 728306363 273895332 823428090 661467066 802304093 304855030 949164771 881740697 629427543 831277423 5292888 916602391 151895000 751010278 210742922 756646304 829141177 49756463 412070985 21725869 407536539 598791544 934504459 856279623 729101287 14899256 648908048 422111805 212950091 367436115 126643894 384913023 406665452 961376342 250594841 840215725 121930630 18941938 486277368 62249883 976657014 277182764 433150915 789247957 856854573 563642083 839603146 436192340 300049006 165418497 813777723 909984622 217692535 377499499 234624040 465881275 204468283 574410970 136231894 317183559 412870858 864859470 100760524 163739025 948824488 826778644 124510374 149509960 553707132 449197694 947775193 619516369 509639497 425754476 994917677 277690159 693635101 426840430 49575899 714505870 248450743 699898317 616489908 477609993 192840133 132348242 335286334 385316826 884052381 957661756 205941956 17995197 839240805 121548134 337671028 778307541 253808853 617136641 979614562 86555582 342201844 127773101 406363136 962307460 650127785 819613642 964183962 597497826 33472354 254227383 853057808 473035583 521755418 132705600 722620539 963509612 343366544 25250567 702824115 539011189 77150655 635538841 434974424 858264044 468871247 380977863 413004169 169221247 796571872 826830854 996169328 482028828 506940904 821341304 305158032 858199206 612965132 78794232 162527231 180214746 470793372 41257384 49945815 581798484 885508422 739888297 920874191 902793831 782460056 306193334 750630505 202160185 836936014 382187284 913576681 57204806 622874661 122644990 982127510 21736330 338595943 696850753 34783978 345560152 250027601 362495055 870563512 756077715 530719005 732565811 631150527 502682971 1514739 362723584 603749580 771669791 594710597 299642423 771151841 693187989 338959792 628056945 584174589 971895286 285853772 76424061 26469014 343486391 880176034 834780269 391182240 913765470 830747413 455438184 461581894 728589778 151434281 636240990 240159987 130756639 515198180 255727140 317517120 472190805 903669815 526670984 845990275 575992393 500716377 186652231 88321147 975571124 72179918 653942465 208852061 39834070 259191705 862832565 868124440 345283675 366926115 411461767 974276594 200944792 282674052 889656562 176446920 146810516 357441604 578698035 781752372 643266491 34663207 359746417 653802790 495226610 631869550 658878141 11237498 378907504 41286503 360048223 546137712 646766349 231678591 369124460 39346945 304658220 585669559 257050807 401898080 341685698 251483094 589201710 370285436 26893779 759671268 646055492 171876341 739960678 541264975 474097096 525896296 457501273 788225787 756971900 412527978 774121071 535894623 577014531 316372499 121927737 620952867 421332660 34359420 412711886 457931251 526991843 176677487 441006970 546769191 786649173 109262607 858217486 477385399 483828371 992223987 234033631 959938071 663864257 977454079 976659996 431616231 844913668 609987804 241035825 362275470 680115775 329819859 382450386 910669803 100325510 784667156 42209700 384823289 630950252 180655134 187663188 622882589 229990457 254844919 753141542 964067867 477638849 875220595 856796220 380534958 129465237 140519697 513469972 945486033 348752505 640248975 393538785 75266515 69392126 561220309 196689846 735558994 976115017 314989180 487796173 404055531 66286285 438211641 116483591 880871988 609509358 529247515 477982248 187247762 803270896 965466666 524699784 267063917 157091104 476408549 703834032 533235640 712923898 493975981 95164538 876026185 944784240 548190140 875191679 345669304 150931711 801648964 587763289 837470732 558025068 620251051 418928476 225551523 524525822 727441566 398149881 587625285 129826636 632306254 726039876 912856920 762578207 404660964 453304572 770507296 284908467 840341280 6126268 587914142 764200973 731125913 968384416 625761453 942607282 217088873 887175120 733557770 865092036 706817310 879635957 645732799 232083480 347080116 340225242 461455358 916192802 248963890 654761951 376787854 144216022 482422084 552008371 445803347 990799176 973080486 44833712 255832915 862087107 620490844 442472218 193384966 541626704 878095666 241581182 534644987 167049923 833283636 408573799 184265851 765523148 964994399 61168531 121957754 848976316 872661677 745977558 976541243 577209841 160954006 554562470 151135291 835532694 399196494 808914823 506880286 310622245 12983261 466383566 201518264 420903176 340749383 256810150 992135629 866962743 482707321 685335004 187943396 210407667 941191577 307560870 733402685 585428566 99803966 610452518 733865411 33664977 35895640 121301338 805425611 418444919 211062660 605826744 133444475 696435971 552121676 95272981 979130924 138188436 230064505 853098249 296472751 409989461 162792664 496714550 253996382 854295270 768477644 404803373 266464390 104321810 348592039 17768425 952731780 524768857 647230336 998355466 441401069 693747002 848162640 481802831 642547703 982374758 893114598 652495615 522126389 289841195 658182189 719005690 627488780 892751453 721835770 457410898 580691142 256289020 807782556 602238264 229718677 74272010 420075320 385857768 490465848 503646674 611515380 904990986 910875648 523093031 477542518 335531339 56584658 72541263 847468941 165607700 281217455 951247785 181768920 877786449 675280472 72055054 636624138 586003772 673063955 578733235 927609237 767566942 752305949 243954320 981313106 917400870 471881565 17426700 676852874 816222550 995237729 516573779 232059267 761606956 84142004 27465742 318101526 133206003 595833577 991791061 580993527 200368209 782377990 326767836 603263674 30127797 279989789 888966247 970710405 135927677 582653042 847014835 207753510 894360545 749841659 155597426 811292973 352433700 338796586 114772256 396513553 373717357 763575510 927246562 792164348 675291541 447896858 491798682 797957656 900654842 772501957 165419588 91548759 333541147 481075995 695205841 574055039 915650961 997871894 110010912 248068575 445937651 392894555 7263363 153809613 634300340 896730899 931577566 590072289 852394511 676158526 621420513 829231260 435758489 116634761 257977196 136995583 683243397 444415160 925537053 239248198 961521112 631502203 930767226 889072570 668295509 505607294 390937956 81423736 682307757 211003032 314424611 703418659 383040011 929927800 716031136 14110860 161765364 545426051 326330567 461677902 754396184 698964043 872542432 807410726 647674857 543854034 513207560 726962485 938258432 354572359 551905442 462707370 207617969 813821463 767519345 953662987 554975262 666733412 793388697 269577591 699621468 977539402 284874908 142772189 177007814 482773634 779198626 346293725 842874106 295245528 100737912 305123956 541470131 604360093 86668723 493092354 59131675 637858664 954074782 198345476 571922296 733802280 578896697 940480475 24777906 289698829 188156421 960266127 530853337 210447169 407946796 624260 328434246 249462315 525873331 780646317 40734319 595976472 360171445 228233641 740297165 156562725 107094275 423952743 785548895 402348075 821898405 999757924 366692498 226976262 53682930 67892293 159200021 666415383 361824206 222418802 732215961 304017144 488196729 999988100 861935921 234056484 767962339 536686733 658435910 185048815 437417314 341472348 250586470 688060485 524187667 629185278 280737200 369539845 555758056 875959989 346733410 868363704 148414781 134486211 427714189 464198958 524962811 523809819 915706479 70633437 94169578 441604732 276221458 933844934 819471241 594358908 700529061 864611913 764421345 355436131 210761440 786171261 811259564 713193947 459516320 380169087 94749410 361859172 866327096 847626149 390498030 230630882 448181376 317606227 734132195 853265244 287764111 822356475 480381746 155837177 695602601 414071683 929623049 939604750 368768285 654374443 506434198 939141059 384389115 104344397 405482771 106909435 69850049 378449703 958303795 358083575 569173968 237189902 87724781 48028880 805675955 735123346 350687895 111035630 644931461 326438511 468014092 920675219 604131786 120904773 95200753 254975079 217783941 97806066 433725458 872707118 998143188 549235192 59300517 301267830 524348784 42428588 968136058 563386158 640374352 492945169 547084495 99790413 245549570 89020043 400095880 302270420 543920988 241702829 981678190 46395586 220183836 407611974 750888911 371286742 639710907 559671932 483879608 58699471 661546911 67775265 783629572 51934978 814269429 532669799 439360388 676883716 163185743 87596035 400850729 754657462 481065413 43302961 975027581 314744657 486174405 702670423 380845814 382775161 66980522 871292476 577961434 203148036 56737965 763058571 377045030 492515620 395851663 290834030 729315094 83249190 870960294 366466374 742088602 807695205 566571558 534982444 682224942 710369625 789759228 503426676 544689613 105822012 877702118 656607017 235188117 27031882 550734290 394374167 306258678 311510159 894956783 435863820 515771034 162736222 438685233 990524239 746934959 378525569 161078274 862216443 450639692 692527439 828818987 38842663 734236336 2886070 466339247 278353934 937087790 867452641 837231828 551306292 209203924 565033415 888815347 976196515 396565406 662632065 980736685 621920640 788662148 330944348 363383311 192308296 158593572 284009752 586284863 374528429 260725684 764468063 452107189 504216892 260240623 25223301 926339928 588212429 942171270 725406628 923633622 122306846 98420748 866673048 539626672 263709149 240642303 627505415 349935140 781037113 18266906 52904999 784152182 201360446 591848866 820657844 353956371 380386070 587377806 123139980 796359623 663611849 102803537 997283752 633189226 256355359 347224894 703937265 551393592 248002430 777357279 611095384 499956053 279834788 997082399 261557658 501205609 641220820 229371683 465302883 840223878 6396931 444782023 62428937 325604198 242730396 575027144 451560002 722769201 785827184 167825527 114210953 306923598 195148814 914449965 869400085 492813138 290524615 931563452 596452985 439466093 414814704 575406476 445553271 107604361 727476784 844620755 279707845 651549995 562210000 3453321 981432306 281337798 230557884 675167793 843088209 544606702 96914541 344685777 126646411 930384433 838633752 625792678 106651864 143050475 687676560 865596548 996026218 812768141 807526042 830653880 602437241 943031124 18305696 501030228 107289981 450602700 510416343 480086908 938199038 732142659 588994091 899586026 684454822 239344567 497935638 777225742 732861172 556587501 800126119 194885243 403316855 200381340 676084598 844705185 616871132 751887802 374763682 693686121 55727507 294992949 810996541 380730021 900887470 744847305 212271190 981267774 306317786 717506324 727676528 890143413 65149757 575176991 860217909 748848086 821537711 534530491 503344536 907610778 944755185 132454371 450877512 852066887 872559539 602624069 288112771 76586957 442436016 985786174 420232912 277905854 366717135 726967616 576805728 186784431 888579732 431846665 364650271 831957543 342815642 113993872 827568527 16339580 67907531 493124574 526118569 511122439 457773895 477108446 969383522 649996930 200251549 104664771 91622456 389935123 366400742 102456520 536377350 894293697 630309980 780406095 159308785 811975923 826717548 188562441 337556550 578786160 125695926 586148073 870215046 664914533 527604903 447456786 37374085 406738002 77378908 681038905 201349788 549542190 359634127 676075889 95422678 761727855 727783722 707209390 459373239 306375173 767094324 157355294 87710126 738384102 737575428 3528408 110058872 699334880 976786024 884748651 324111846 405775023 232431102 281389220 579062873 702635066 950381974 422928374 667091962 181622359 657038095 81805138 264301468 578318366 589865309 411196100 783492988 768268226 222396321 223647122 1780593 516468252 98432386 354323622 24262951 563932617 912390885 532111972 857316114 917746732 632917979 798861090 314884042 641744281 609527491 918056119 994956560 120958001 420881430 42355136 162640 146929792 924580421 882239226 713001283 647647999 972440783 245291974 576303236 624207996 812954952 825080167 579160881 799342872 344066287 927114090 356161163 373314026 193215671 799510585 909802469 134187999 298918621 981011054 290461984 542177083 475822228 655406272 917418799 106957417 981109513 150683184 130219409 901048927 592699546 995940315 667467271 255198424 902069276 856812492 357999950 925565658 618913334 399530262 437047523 178864710 312217961 914327055 556044077 153692046 94184407 303854110 387105650 521146134 985419700 935772998 796444767 629592759 368914364 985613922 930955331 126615883 478106266 190953115 816434734 443770093 919216496 281879439 597106874 645228038 974088137 459063742 709553400 616609450 472359258 209189374 210873801 219482890 177570577 932067234 616699309 689282953 20055810 819574431 312397128 500624057 179899094 538226024 727634810 446586190 712205958 419810920 936499528 271804031 776140803 513190128 907521275 713210535 692887961 821126035 30766311 892617182 720695691 212123231 999165506 334583105 882268318 939566149 906785368 6808676 514633650 665294398 584197026 464818888 878288821 677477458 956330117 805744902 422813843 770854982 727044466 922472823 282534189 451895838 484464566 406214101 788982778 969290744 570338460 116505013 274654463 696930887 585278707 927120539 835077292 789408583 214927585 476409280 606132777 968736115 124324720 476833934 129458124 876627356 776741018 659754231 926249449 178332184 412476090 70463761 884729736 440397784 979573787 913055909 589516692 845916556 383124952 887717426 479915392 794444936 568422441 16881576 205096785 36506628 400352171 384590157 325930680 101000342 27082730 260523780 790247151 301160231 392514112 46266169 34909731 775684913 560940823 226653492 708352941 485498457 331245650 631692965 664868840 220195514 377057807 706308863 836374969 659829613 603001038 808553108 805308262 258390637 379098855 230032916 431127705 706826573 865037630 242982720 548813091 973761526 850064255 547474151 558677273 709230569 360718699 413317769 721858457 72110742 290265195 578639897 519984353 539816264 604761350 865532473 992708448 837959104 410925339 938118568 505802018 504441500 947685119 218633564 627088191 156421728 616106597 733422723 798601536 523996801 404646722 186047962 564810794 707402473 755374565 421791784 411077692 712172414 625203814 849330506 554833199 404329672 209358831 370958259 280165745 819170351 623915220 355207202 409140226 385356700 669848764 140111328 456788376 538753355 635367894 224948769 262234024 317928631 983249436 538168719 711576630 427413127 3573409 331698594 659714515 223887488 341368124 412811509 365311990 516262105 810832579 395110274 428024938 240926648 116122413 849810175 563316125 209180584 962210065 361001909 366768710 395238741 389055956 838858103 69767439 649048525 407501470 937145102 610799182 224813849 410189844 751170587 666790620 127640696 916356621 322181768 562813390 726566829 717080689 362565259 806452467 357349946 405591816 345695708 566052261 456818022 673960835 605073485 332898393 111598563 180811152 205811456 502747653 599839252 199217468 662858677 442664559 574084551 242124308 269737899 740826659 629404391 894020292 729748554 170049214 843173445 906989859 962941691 567792709 831262853 317884780 492247168 77266721 66678283 923400458 286402821 973750901 758667301 813346229 952180823 311413430 153727763 561176390 751008961 699507085 70814939 652757607 18658413 954378574 226617156 631712545 796467916 218027248 816409148 278196496 755788617 433336627 962811307 662489384 339832899 144039134 483862842 520225555 150433335 293178655 126656130 935273654 913858708 923896973 836119481 51699050 247635497 402110770 604924771 139719557 292486936 182357767 186663319 240684958 748780353 755858963 327021352 539110882 746716150 701150210 13131792 386612486 81854226 357686975 542464452 137800612 567218131 849178943 659544814 172220825 48770741 227182440 754298520 230589218 118124953 965418454 110196881 606415815 698039551 634320136 66244785 171339168 604013240 751951984 30561190 100354577 426343883 514248593 98797959 309872396 810978167 83358325 780541879 984111735 349588913 554439443 982746275 53934487 323748506 294374143 918595582 400920386 125750520 386063373 323917137 942108276 516274741 31893822 572887148 660075967 530612582 688331976 775928800 797383056 701992045 602942529 745857830 605836252 351478653 190383110 870867472 316610924 772501764 257940000 803841659 891469879 636830293 223867084 923591304 176511020 881417403 95331765 57362773 43820250 587551310 809323967 404841621 649902450 277809466 569347417 375162246 482394282 594627291 128543880 487046458 351362121 791230434 105634103 550467782 12118984 667540445 636959069 454564753 551854835 915061663 128308243 375367840 600716641 549497183 967560707 82106120 792723156 980812167 120518369 136221157 711546841 2891105 139908491 411479835 938828035 612326248 376446255 339037615 706242593 920703791 291126551 165993115 205801013 454325748 64096587 4305862 716382095 917401516 924820336 958024531 992423762 367964440 281592042 116987759 182111471 263668848 569527733 696706088 914041990 848734175 566626827 749840541 65271152 989838747 11850857 193595737 119750921 307056981 75154419 333018864 197904685 547866491 598504008 83299563 14277453 318199361 37790987 119823443 813968320 979129898 573148241 933582987 229997450 560652642 563333062 362697812 132592150 492404462 87518520 291396078 733726439 22819808 566866827 295076918 574259469 355102822 34526521 699299303 724649882 761171063 116128907 866636146 394163294 47542409 775839480 576890539 120719147 310179952 212524703 606359519 900701610 280375317 969670097 785532343 889037416 675741387 16694956 141508713 640859905 649287913 422743925 449738430 463925227 15444694 151288789 856030863 304672549 7398331 441071602 935106222 738233076 552680836 633993802 933059727 297581983 866982045 382064182 617979746 318807054 861593788 943276202 869855742 910635725 420586531 224930310 768123165 542141416 97590195 853608812 471793511 532239048 481082953 908269075 550140665 186129490 32982308 491120591 764715638 108449321 519014255 811089802 79720908 950526470 492387833 603544864 415434986 909421760 334820467 832172468 254498989 456614267 791677025 383406958 169462744 212468549 520831587 339169370 673831038 979227034 421806720 170697420 228878480 321551484 166421145 474550928 980274166 572511454 223373133 755960210 481539016 49253542 793337681 774038858 107094937 679988607 30367233 506437500 665396587 902503931 47762124 457601924 703077218 409611180 669301968 466019434 482191154 672007533 992714497 775621481 204526653 29676761 225006474 11740535 240547630 40695826 434456916 97490579 158549464 849997407 354368177 741815497 424190328 89667393 798376878 718887770 533266045 921000675 820061646 783446001 762375606 931515386 512288961 370951443 285945019 756256471 240521200 850098287 12325183 617239589 553176382 644663427 525044315 413031258 923046720 566149153 463286569 74510757 171025204 404969510 940507208 914302846 273554670 822110145 965926150 223973357 593590091 444443306 851347238 273141762 137136118 379754475 221802730 479552298 618689701 798337747 712636076 954775707 198886809 521287532 812768778 873713072 761642733 917606836 252459780 9424534 424026280 689423080 257240934 562222168 63889063 416930436 496417500 42975835 755723942 373882786 501037439 65592465 955077313 179306810 98052195 133230923 628187736 833452374 541067763 883205540 296669514 397585257 611119820 324879787 24280630 534830471 483884579 449332564 124844427 387049161 201220378 589040573 871933651 742050975 950737867 440263241 914305482 677757746 805614247 198349583 927553643 281079064 247377528 239940518 921151348 694583748 885187701 812653251 854489627 467528407 922147530 117515886 135796164 645866566 617510980 206658968 387121934 236437060 896743668 285949940 726384176 292576607 358881106 752245202 513135059 806595345 627144435 404820439 858903729 34328432 248229197 42920647 524257868 519260086 60193629 460862386 599628480 441038163 127678325 64940996 60079300 835408472 572887872 726844320 444948904 724080511 597666043 338614469 338803879 50557745 281304445 747321385 354458693 321784966 593127457 221953766 690054928 946561302 768638486 658173381 684868766 369622167 355738438 959738905 211760323 923174077 862545912 868309378 614269132 21220074 546502806 200772267 754650828 813575992 856215823 297468449 301894221 312972842 503164513 583171718 983911161 218617559 21282690 294218651 10624908 518996216 29026144 386684800 358640404 242432576 237356716 456900369 215898555 785084194 556125567 804038951 715563963 808443328 353432815 702592924 662902376 22569078 914046648 804967714 863705122 302405517 77713637 494502682 469474012 810226561 496950597 864921041 500111273 422682783 516017700 770158070 914419696 38258761 487240924 789992804 649197789 807428587 941203613 198163982 36398845 56838068 690986774 209566953 885285563 923402722 418244796 668170108 659173379 517848234 309312963 534026559 630048959 176368663 206292027 975306066 852266855 14291429 17193827 453170886 259684105 282033113 90237332 268920476 777179313 579143180 668256748 160156667 352962588 650805386 433391698 550334481 420169751 572913022 907734609 839631814 337270058 664421531 456769823 997656549 965721738 56194540 248532793 909456700 877905771 3875343 816902476 173643228 340675960 834045012 348538657 647627664 695333143 457066835 774395332 213854485 69937593 286409548 519245490 979343645 397080874 877015421 390357830 409573239 928906597 470352547 745233730 372997915 478910952 359549952 343201273 690584051 178693939 645711220 579201526 597408545 279243484 604107036 906196304 620572848 536201929 800344448 84405849 692615844 138342481 255599969 892432932 627585433 593045125 111335818 350033613 338417651 802264986 796609759 555367949 278609142 60845986 303039863 110586212 74110708 846490231 716961421 273009697 169051033 129080849 945039056 568624631 350953522 357966770 378856015 674873018 449569797 821973687 339261062 849715586 324782409 480088228 512020917 511993201 319536358 524852344 38253217 105370830 327764321 107806870 313141587 4467493 838725271 869066553 887818793 157819371 996458727 599320575 923985889 984447061 222494905 160530740 738216217 409920238 69204980 837214644 77444596 766207425 313429292 252003497 466225490 271987329 673046920 105670061 152814625 399379013 745985067 598004054 171910896 172784920 761309812 603989048 530260934 366443733 549088040 50669870 274785866 353926860 901751649 8119735 634395523 782634044 375360742 434890856 162168672 791441358 226567120 119404422 757077238 438536889 65388681 520618916 648097495 667021271 262980199 269408558 4132877 648114203 27992889 948623472 609312694 218081908 243347426 913777263 837958499 819632782 263936091 750033948 131744559 529753850 159522209 46238653 369540593 510467779 571722952 900707078 681040379 362611599 230767413 451155262 865207864 199531870 594270509 426655001 633317795 820313381 55258922 78507993 876097974 933115522 835610878 1548440 869080109 36879378 997462775 895716847 579226761 818534063 296605761 703961131 687154268 257331543 817530425 675287760 110590416 392782527 779181853 484602152 571270865 668133519 602067991 806557473 497153960 263208203 46505207 71506796 787688995 880931726 830158794 308372194 129949012 961550700 333217770 909675038 988143051 752172005 826122517 80411661 981499019 503051784 503320898 831586903 619125405 296185467 287739875 721175856 595282455 925423204 861296610 163678599 587786311 495722600 99501773 865806307 977077397 519546229 490789210 366890678 143460399 752471889 381591633 726735954 574763528 41344440 499091421 509358812 799381873 384273386 935585101 916648267 403326056 427580690 740902029 558661302 131428905 330460164 494331750 207546061 379079973 612977075 768109179 425643046 153061484 516850476 725409818 766175910 795227183 777014134 417939822 323589815 680401143 50018299 899837212 36351833 944507513 826103196 299541058 87958514 246577896 159461295 218819528 728375516 792402969 467358331 125935106 565745609 710640384 965333755 785944876 14694541 852016854 278944263 179620308 698567046 926974516 166378501 710157316 171167818 254385566 667061552 258945331 29483176 67946678 290464468 929696238 450342076 861670512 132039640 749632672 43421681 406368518 880528386 57101407 155749390 248572657 524187331 350517712 114455144 152827921 717947785 651849932 465243489 692178763 846077306 767036547 272358342 203391095 978369045 207313249 354248721 776485602 242635173 913432293 30173109 554018226 575783976 905462862 418890763 213679082 82038338 89535824 222313797 687493042 734147731 662719363 881777857 940136658 664850787 688232534 715262760 198085507 749612408 617918629 663132032 21048876 462903921 582292028 299435840 955842848 981672015 265743427 899899561 894255500 925405540 331685374 219964764 188806930 925611703 217050071 350553837 862556774 458850715 313448066 222925937 339094816 225630729 654838837 680115858 886347340 542001737 844678204 469987393 964639787 451112476 736250557 138325804 407877029 799034231 853987315 55943378 89221810 67949771 421436448 651228613 371067214 811232394 708581604 425768550 602488206 842857381 151686320 363276692 529040712 912356786 102819981 420248316 311033760 509861117 517735022 944198306 372293788 649924414 408599899 555792480 503673942 476635001 152867060 693898889 724515393 449849645 637690295 968429280 176714186 381746883 256352680 402563288 374977910 970133768 133936033 635620026 545711689 250477902 53794580 772005178 432130830 814839690 738472973 878381093 143533551 660373941 752064588 52767666 496522564 316250725 918065897 902526127 328762411 199179546 59067286 100848086 89623396 828742455 813625583 114278569 320444476 373676043 508719913 5550312 433620431 533415200 418448515 339269333 734172752 103020711 393145444 599213752 281817823 70877502 92825150 800311788 187631056 936335973 909132256 959697036 941989509 279379015 289705048 627600867 392438377 652860683 802099132 103405562 638481326 131035404 805695609 854308971 959409555 361924981 535716133 436308267 142765422 219859363 795798227 552515154 612917508 549075803 179766653 688241856 948692669 223479659 588931387 414020921 473146156 998367979 581881683 224028588 595003000 973929095 115847121 320924414 391984291 833937462 444692210 203197620 685154072 743990784 773074873 629751662 379686409 997218066 106842045 412565783 848765142 318754472 682174916 611377523 903242564 593066499 456582616 660197616 430524442 476033078 806759695 701934477 262375837 130613068 863679328 922350773 181939657 645952624 651288693 390996963 349604484 597240920 966956091 500755688 610024484 409809319 867118723 565726716 198661924 949923127 822097773 578126194 369515961 145114909 620791118 875776285 850037320 951839313 336946397 761306028 720548698 602293048 64977512 391765344 293998443 936707050 684935543 872225873 651455190 416017257 636592093 910146871 574139966 604178053 663320184 951239999 150985269 698099287 963282694 852704647 381569056 122493341 186933302 886638707 744013436 349860560 331176991 587183123 845458279 148308729 713477021 527115670 287131029 94701136 842837062 533308129 256041739 959962779 341481383 389651181 520356172 110701531 792676838 38131710 309669210 832031014 954925864 331933132 985912174 322181382 949795679 551183507 286289269 219572022 724154645 624346131 408992176 862470672 67860474 629907241 382539046 777642891 226052727 958386175 507630409 131720871 530531513 989358826 635243248 979718547 483614346 299576383 787430342 620141183 549625415 373192681 550361957 143048427 749463846 282297308 348938783 105566377 871268680 519005629 135542252 939225822 404453723 425528680 742294714 969602544 542319890 69353051 937878303 926485532 785720382 126102643 110229560 645699381 306704740 197821928 719219462 729829226 774471502 436414134 733423059 575241216 988614277 884847213 674842693 206382861 880082372 104583143 833816474 171936686 85531170 432033477 958844071 294946221 440085793 518762403 85537211 730424262 101299984 614268942 806459805 331783561 661984058 470718292 894529737 326230109 508208539 368771175 977369829 539767739 391490744 145217969 686551747 988665637 246459053 190422010 565523222 845462306 792620393 566903171 911759966 242595464 982388505 842534151 835454087 390007126 456961350 570004520 264475665 180357929 825902839 634488710 801991062 125113789 183672044 757197744 598212586 642998245 278024163 925896355 260695951 652183410 230327672 904206753 838345046 531919371 29235006 9734581 181993808 970677745 67577829 936913391 172986298 924076963 398611743 620550255 458854986 24251664 832727381 148594723 584461960 289704585 343590704 81343340 24133541 168708064 749335666 949803018 881631214 997501555 231045086 332132162 896849804 854114200 335146388 557784512 222219643 457705235 167538561 318126763 66495726 324162464 38734222 935023793 881359471 858571259 24493050 298629891 384778038 634310373 983055366 355420089 886317471 275074896 168457423 164823275 898439237 613509771 640501610 201466315 446959435 205971702 593376156 232798443 807753510 834291802 218635999 255380861 528462149 11958341 635185251 798417381 400259390 989209307 812484603 878596082 796626729 69816195 543454461 228618720 57171211 543817017 410453655 281831658 135116069 168218551 446595222 786946007 525043931 977336700 353672288 579282741 86543913 500292179 111169613 438495125 166506527 473878002 832662389 220399962 617660411 946632324 23788585 965251847 229562340 494731164 980454528 64394966 830454705 169450066 721638115 593227904 159300614 417560516 558653520 317276421 649204428 190137954 267716659 259787865 646842857 558177110 263123510 281184086 182304098 151832885 914521520 281872216 510860640 327342394 18034428 844672308 652599510 179037762 310366070 500625511 103477728 55106573 742488075 173559048 300085120 664212941 416658931 545449118 469964507 437078175 822292323 941383801 763218211 171305436 114811328 578480537 919811498 16470117 29054732 224106816 562864373 218290839 927187898 512445155 759279867 976301380 120214333 848290531 145378564 500235762 658234898 406391349 802083021 339247761 992049689 12569575 655004044 681915758 621603396 667686647 661238302 848888095 195718752 455044963 464598528 741386512 221789952 745290112 724466857 462602067 178216845 503144051 559868831 217725965 812096841 967497665 306626984 833425540 97820662 974441657 548007457 806298323 650692042 318519615 837283022 234759460 491171318 426805144 414353636 74505415 551701256 977910745 532461825 390486427 719699250 75286184 216874913 960555965 666015309 547235395 55093197 137267103 92179745 948758924 691880487 679645978 822047332 85536149 793464235 964490102 52613071 487968844 262608548 295431587 872708319 70695223 145926969 32161877 516561626 231400025 206266512 744173297 928646797 74376728 495269728 70299961 945184247 741189168 358756246 326772822 97832874 66497777 555935936 431876558 889476147 477346915 387080199 795327267 49428631 933541257 679563201 7850735 191823898 50989258 2341724 764566530 155380460 145424731 619267334 232307645 824045297 715507255 779676020 720205138 662271500 992861454 717719004 195950031 40040243 331333637 919599326 658722041 136596651 638960290 6841854 797094392 930082346 448265243 33485895 811873815 884001807 956037396 690195575 370514036 70544758 921871479 494926274 272905123 130389272 489447827 511171290 609212828 515491833 769541240 159561089 468733023 667711950 813924837 781474750 842500645 682947429 303747301 135727484 478934899 226157335 200389214 392658895 905246753 126721635 747261957 516174619 285105267 308368047 536658220 216107635 414940752 106558350 184231742 412331354 178048032 335819010 806751667 636537758 51958010 654764003 567375415 686895578 787858350 863772006 159015270 831238694 955752360 775923223 702269139 191717778 222711331 669869062 434957233 887157783 100873127 941667544 663980122 111179709 111459672 715461108 261960753 773403220 446472132 812154543 721880067 570997725 81696624 625274959 511951387 974316507 264343813 906439006 495233539 49659024 946824919 334176609 216157836 894173072 169839399 440239415 915655185 267802931 714191841 411313070 24342612 530188728 179523328 734309293 516397567 722837140 504081495 517674223 813731678 140154434 637725329 586050687 402276682 380692856 270514340 812252944 636266536 226124045 374126096 567818801 24829675 26396568 144336265 468617962 969415574 912846787 685056670 24328402 332032847 613393328 802529479 526585009 29840635 899921080 336768694 762105599 376915606 187450737 480667775 765751612 523952007 730134282 170561161 675540874 746821823 361673446 578159559 783878497 595086515 40730551 936929524 815186022 875815635 442071418 821191789 281325010 830262898 883370254 542062383 520300644 573431674 270723372 131233957 160337052 974579384 278940716 17809668 148681701 125093793 831731683 706945859 73540902 549915129 506419089 567013062 122170090 273620874 771211726 134244205 233612934 713062635 950771308 794454439 19856608 702434234 362109964 528514198 760575892 542370786 460015366 886606567 106565312 943841193 435636362 293370802 25281951 100855396 517971097 92266808 540753296 937649732 453659324 337433682 966684829 125547921 198966100 657288440 102691266 416130830 970413919 803179984 447990956 890254862 860997 542942314 339718942 299228625 605429336 809326766 919564318 518868052 94042266 570801658 120689023 542532405 358828409 976471254 588475984 377483139 399061115 630060256 194919114 319974234 17629881 858901356 642011321 899121485 153156629 395088961 960894239 97911719 663784810 270691745 675790957 500885760 876677151 300915960 412608016 474056554 642631321 76180472 43477198 948270855 324004083 788353741 641623828 645228316 653645001 104113009 601558006 832522831 620606545 258798344 528146888 218723633 815676697 397785031 873545691 364233977 15097950 834551101 510563623 399025596 571541225 684555896 127479945 729506019 699201738 585241121 814725534 73223425 707491962 679548091 302515124 390009922 877762220 553826761 27938508 434562194 311513066 22475065 91024428 836116540 525528413 300773928 140403358 880299756 672463624 655279714 184264762 721577724 795989193 941763753 989857846 859117430 451935716 151705782 55425751 516924205 951621629 658386216 266349256 132483476 478570609 743107082 756895296 1351819 111975143 771831197 932938174 617927141 541950342 299573743 386772733 747496466 546628540 828898639 736368963 641385088 385159226 480488120 269232010 384675889 610540024 796883794 978225614 269834003 991772276 797461709 761083066 691414573 966916506 717343370 85408566 392044026 988900240 786032927 612970532 554201443 203704559 729842743 813592973 766846489 654780802 174902386 665106465 923545658 782266550 493941541 979616383 717237795 569545799 655497873 664961126 342652688 711895023 128199684 953691905 37892639 46484566 894680462 670156269 434728120 516579680 698359819 420064916 14284691 365289782 545332979 285491850 2347023 233126009 537681916 911727734 645137132 623509508 487452185 489092015 610062621 843983019 472480527 555820790 852614729 512114540 450945831 620140387 37724624 406568521 164576957 326922561 201666743 525639478 148129720 133256042 240799414 857670351 543722753 607759759 679093750 322660307 112581840 302086648 793887548 366708088 932338679 150165398 456689234 277024564 684140525 186519140 642740695 288571288 958743234 876624317 378471481 971796230 356226074 335932479 980679294 867846605 374251178 680072316 451941346 718606465 175629987 430447644 837021439 421799596 389403630 14859318 808324372 394617600 182242337 135206262 106153585 666177753 465968255 840007017 191943360 848597952 364106619 981831337 90313028 474407793 134522616 933269351 651129626 698940268 779156182 749452747 125886217 752166376 766335120 644080785 720811540 367953450 468739980 293431152 651291971 133399871 933466285 221530909 42914459 233617379 155858047 530709966 37939814 435613414 569002532 755798310 664906098 260071824 183657555 295634543 401509559 783635895 271055429 203444545 388568860 383979937 552957710 303206451 910591735 963310788 531465314 249293690 164403631 490338938 284768381 20530925 806255674 141601373 663109404 565404806 22625549 699474141 502102983 283256166 877695605 461104835 883249979 254034375 695520562 113975849 841250552 793263979 757459615 22308592 471369082 84917380 278422561 426564808 445588817 422861644 465708950 668153914 747878491 432272827 468147491 2843012 532172755 656708131 816803882 766524951 422884795 302226876 902660859 783451928 603485579 197381334 707821576 112788586 790244496 942379362 112597619 252951901 70113889 565139057 594204795 517576946 341552349 729659266 581246756 142784126 560268899 829833582 265395891 435202935 743965503 506696993 835536462 791118528 834487282 164614141 820563222 107514118 310017087 743205509 871210709 255172712 130129699 973517493 463754564 421534092 398537833 507016772 915387444 818905438 636828217 468626335 309734620 126169050 984133508 481951771 921981788 558820112 926053195 672076690 950711777 842935632 768519389 696541713 630983712 955284425 533473381 646573478 767875007 21245754 952568439 660600769 219424518 227989698 589502664 865109564 400804551 20887565 905294501 252296969 382311169 875501060 606021448 914772995 98418899 487189636 161467101 112359144 613400307 165827969 283976807 410265738 570491249 348582837 3148525 168404305 73669601 846747747 500544401 77896599 611758840 55942185 593026672 491339013 364309718 47710365 418195438 105577399 481586508 367908860 657692884 454775285 771671664 228977339 407848136 208548580 190604536 428643213 100160995 263778878 496015372 157330889 857652759 423665909 960075116 770019236 918795991 995635077 69947561 34477646 444431689 366328541 409808683 338333824 476505498 231503293 21915100 607283143 80554791 905562733 26389772 794997755 252194422 353043663 197545225 107041187 740060524 538415514 516528348 668583802 853053055 631775912 497701352 24664426 372648664 688862027 639120973 566526865 727853683 288881856 226952788 488498556 738285726 16871847 887047638 667039321 498252585 680068042 407897788 811435644 741760586 513813473 665771227 803266729 179176002 922970242 888440520 77681025 487956232 859712994 659128855 196027631 970749192 70279182 225763950 692191482 773211677 763637571 33663347 336010702 810065103 609164691 721897898 770526006 63347445 698019759 634984069 401921211 450671596 277702430 229326845 152383780 739328913 50822710 333611336 329439131 763327643 57009164 371864399 741668008 685278901 598096139 656699764 465964990 193125142 896163817 869280925 596721975 41886732 795407834 263844936 421749781 42689349 660317573 463631742 833428527 811851417 592809597 913747329 781410084 886020556 434465937 320746602 471233755 99769561 693440975 573117896 6144896 612556634 373120897 884462985 334044881 316729084 543892330 378040926 790858665 745683660 501712076 52894621 635018863 208339653 609508731 53826523 447243308 465528411 313239085 250331862 350761794 715576959 517758593 383876325 374839892 222394883 474177168 2933035 364410905 53971291 152250478 428190636 544335993 164520883 342754019 554904861 795157110 870221935 610387703 227482139 369266194 2871913 194425384 651518108 325217596 815147608 615378158 457942332 14663000 320544834 977518941 107536542 80714552 66633501 89223776 916578016 752268454 969960444 994860246 562187321 768858059 827938639 76466682 17445201 565333739 578122938 215408485 351527660 558258340 398180218 344662855 602351602 276490311 917757289 997529985 277497623 97871688 342257206 378717416 423757191 120886575 626111378 809416673 725564235 285936047 324686946 862855357 871909859 860622322 465499380 198810183 469743720 258666883 632951480 581862425 582652698 136057156 349136077 666199711 158833508 575174970 217160983 581897452 43885448 485263629 767903230 31896337 806606604 749069238 422272570 708824987 154154234 991862544 63648055 729879115 919874166 959858443 920217510 434064334 568675405 126600808 145899045 48095896 371916811 378035159 254120696 660713386 894699369 229263090 297505128 617111633 289878564 369841864 41121174 49947744 586422834 550848176 150776239 669724758 709775044 904360160 127657586 499916802 707409094 340425379 913745729 207263984 254150156 189678852 929518845 727378488 185872246 432194611 766122450 939120975 26699616 960425794 220503459 665797952 868537826 535664640 563283624 819614714 294237422 874332864 869475987 463389914 993444909 203139916 130018669 363740194 981737299 289736886 39798305 952791441 405249228 961329201 317644801 413559275 167817913 706998409 161257460 608350227 975716412 878281221 424041152 148758174 910996697 60672560 280095263 782573571 959411971 28319341 535339158 134814917 185194388 863015116 200437384 16777446 320840490 906560256 400384451 581055637 955858805 3215520 167349377 14908279 426076624 528251619 706353063 754919324 830262504 901658822 938587536 373181603 334994074 147592794 587148093 267402991 575034253 284051245 461320180 91080107 637105952 2000175 717983495 720204925 955023584 765123532 222846762 67578160 84668482 674198140 714654477 211810391 783819638 816049198 407630258 227796122 632674268 416017988 310583827 464379839 371158589 246592678 190387844 802101480 773280507 990817966 387690718 289499465 805002552 922317142 367177269 188249562 227405268 716963235 972737934 622538097 323892737 485065062 202494779 489190763 129527176 615414775 671932099 970856996 568911008 230892754 561389181 135997526 113211250 791057958 787033505 269841349 203777930 626845369 474766092 132590832 66504149 690663873 848627600 458076049 419664239 128923587 190677201 918021344 499672196 73397423 186853733 110672912 368522010 303689257 701712259 707263626 585088771 108190399 608906935 530758510 959385803 447322996 338282848 807249549 895285756 100961089 548969432 555186419 949262457 355346138 664577997 649160889 328113817 407102654 534664274 482711260 40177993 72658449 596216581 789534227 218942816 427290859 883098287 745047503 541619312 737921158 477973385 913700987 591944726 811798318 276571136 143346553 659307038 331296948 788634070 683797094 941516487 720362756 209290223 90720598 639538356 126137948 431548531 335394185 115569709 931611759 605501490 646659268 961799361 263414507 491758276 887544908 526227953 787290281 93199833 758715821 458115825 615534716 991296053 67854297 499323956 401723139 296679537 97379295 712949124 88410981 742976933 547071535 883528119 566564673 39422969 323686756 320931217 740987223 942792569 460698224 462872914 869002967 165486523 727325910 717425592 905254851 475540633 655531710 461457670 419802729 551471575 370535149 455178111 432936795 633799528 433444734 692639625 662128339 103615435 447677486 840269419 193848355 30662844 160154299 514259004 604116111 577052350 129060207 247935268 752872643 914238497 896114763 816533895 764649074 797279741 118100047 849963680 988084176 93751332 560544651 190360111 386788021 121670713 152791739 26912391 764403180 273504668 561230584 582655620 294221874 249422756 715627773 22090065 881261361 740472167 253996411 903726004 228918690 880491748 432704627 607978715 622849444 880150856 747394829 836782864 330364991 321327262 110822156 431270445 486261588 5736446 924258898 811924703 423390508 930008253 141929666 823934533 385995475 441377762 181386598 285411993 967513767 585584143 481440615 449293839 422951838 256068340 931624217 825014899 991250711 677659371 161197422 704745738 649508721 418396473 118302464 517243905 770630901 386273956 196289407 935557400 959764936 900134009 393214784 17701072 859179193 775336902 454264445 154309960 969379105 343020327 68622699 646265003 201272929 141144765 319280046 219371704 592217425 652400374 934478143 68010520 137855978 25140640 907793416 3202643 911633679 898492109 981404522 910418715 943222033 363404019 932777503 281948215 406011435 761291793 178501198 745790687 397217521 822387392 112992999 665772739 881525006 174676980 939702349 439289732 731097882 391643372 301024478 102524260 42937270 989471996 983634571 337183379 953009749 36492671 618607378 309612166 231231100 303227827 756497632 806425740 82218647 481568791 363406003 223663859 717242845 278828726 710649011 800773869 161773293 546197469 319314796 357784713 538503080 969206394 253823591 160894240 560455341 874220356 449902356 793628538 870212479 550490298 128745827 291234720 487578310 687774675 157766192 198677147 748269151 873003317 167254171 27111475 637583476 736007444 438057421 855296007 770618419 335646162 497618033 945709286 727106171 327528268 581999385 942822755 522934241 870157056 981869639 631343335 717091730 656439700 864641780 445806467 148967530 451413958 75043873 97273375 295384623 21888114 667982307 409533649 33649489 598552466 649181957 242983170 426130823 754580183 276170559 315343399 834031945 903330343 500371843 241832438 818268719 20418941 964319553 525076768 377264549 503106456 66533542 411678948 508386678 413164899 857261432 573022371 628726708 180665567 218275266 111263360 705347614 633148301 663370806 29543685 814746968 138203443 671558896 558194290 244182955 43732145 168528220 96441770 866342717 194035526 448530610 103219319 533085997 411900277 155906432 871321049 58297577 621837344 414508461 605447124 279732675 412413650 861623363 488966847 795444967 300268416 975822702 826118682 398769026 82626901 156038751 164900764 631384094 198923181 142340388 286818883 968716368 232796635 888559656 591444288 978235946 294111970 441170545 170566434 411571335 197314621 537187672 905848846 85217964 842853086 513773380 719796176 946867179 507496391 587299943 399043216 581549558 484176191 702871419 688680479 91676895 589162445 945389695 717184257 54032627 689732245 824278250 129931940 240879475 530789260 952228664 244020196 716677967 866193095 736796408 576800306 390161944 593988243 252828625 407986924 972560947 24945285 355913853 134006259 237105855 277637432 282290920 806311964 309085550 898201446 632041049 398925842 828297387 10299669 628515650 479069745 699673504 599966554 89314097 341208522 399499628 275549944 384722025 792726812 697445980 779569165 267568618 421969071 760972089 258874537 522697163 300850517 375877940 549141467 149250110 558244100 421963593 963667337 12694617 207880705 80051914 686923206 193358702 736104046 507817516 138355634 201622835 621721317 421931823 826856564 923470806 336438803 160481199 963795793 437123685 443461487 313630270 832066263 184309681 558885938 285895805 871872480 656925018 194365579 483342723 980816446 129809408 927053284 995032016 884802008 914321106 261516338 736874388 24980593 746057347 221401831 786436965 31956426 704063427 684258487 165042601 699963433 800092989 506265253 287306928 861339672 78654121 697683860 51150561 206880451 702798348 351015336 41126172 909666632 565796276 513906697 164262912 507733808 914980934 380023519 916490933 825483606 556413687 480664658 72111856 38247497 285911489 298516511 921319966 626573709 301758980 212314147 467162070 368872689 283378710 189290533 859647250 59645713 673385521 912000932 251326282 686609065 671107080 737236483 147166921 532371891 52596862 41716234 900975865 478356834 706621583 159152364 917339371 699941195 113855800 551389258 14176890 940455724 137675741 20060735 121995661 880025925 674536105 599677772 998162260 182871417 961240061 224474246 414221051 831340412 83144695 963948322 696142918 188080501 964185748 503889351 658040656 645722339 301549892 438909356 701191492 353923379 847364364 729209690 315650684 618341377 200137327 73650019 836516279 498433878 600688751 908459516 630970413 829535464 709975244 53519221 347304447 902354015 938271321 969930385 174998596 962612799 351093416 864987703 723553687 422964755 632970304 54937088 24358443 999768182 597406267 717658186 62728816 497380521 337983912 806677101 342622767 481577517 858478007 762030365 790556473 823637708 322210297 115465134 484554043 653103175 14028503 156492889 851407125 667936163 501461194 970508540 16051815 953988064 605139364 666797959 678106682 903089562 413265818 27345311 876396210 109016687 899413552 169647200 341690826 167525546 963903368 911889632 966647002 235573803 147643713 210992656 849187962 950831527 982702701 1853793 773908529 742825555 320219186 663397391 852535021 78686751 308051820 461665163 638709374 773454108 178341235 552965245 505880637 644473413 358456647 35564588 766855634 225545506 354575973 486477199 134677996 114181085 26107885 512803539 555269952 516088110 114409602 372906110 964743378 95150803 467274939 465984455 193368558 644236025 459531397 878851952 491778671 148621661 330930626 380294288 636237722 936602797 325766152 287304479 890079164 110606728 452323033 677585003 19186139 81443915 379274382 234578058 913262019 649798301 250081150 931305487 535241121 405306295 759249191 50259785 329922151 970841476 841242088 866916718 987933243 462136369 577940972 772081719 316829702 231371202 297848864 54743430 173029668 214981375 718217584 58311148 158768182 635249649 791280743 335381566 278218186 941192097 93438338 160761265 427536067 856447796 747227707 566136756 753463968 272857656 918270519 73565285 609232645 771993781 813507113 328896393 984199313 775812626 988171036 91551617 917946505 900832749 863320922 494097864 659690544 975687778 184259111 736114262 180687 334000987 721211647 144333007 923607902 974567069 311244874 402635288 711132901 551202994 936531358 344676876 939443042 192100968 716493090 498889284 704735800 603512102 277389987 942906843 994665483 375756891 426495111 760010288 273758624 23873236 446652216 421185253 583219976 359023910 555178523 280298122 497255984 713904000 112676009 63764168 169330183 182188698 165311589 955383699 885902262 535443957 688387506 716607512 100690081 64992202 16413692 133595776 290389052 24223405 192513575 694100543 166581679 225102283 156426749 590589549 120679713 736002229 500834293 395952865 762881303 121482640 802419077 428851426 437643700 737235198 959267914 737801334 639421009 888892621 3089000 658120541 275536404 307342098 967543249 524588927 625705369 939772139 904442881 63149680 882925496 389722787 343514252 540593728 396253879 477447927 226760489 60141487 918757644 278078970 971372357 246041029 982001235 984273918 372745281 84708157 560634946 177182211 385688302 767285513 355856166 674740924 230501338 856255314 286007404 677293834 478592944 326201884 161974339 913319693 438250771 885535291 694267745 263358191 935930693 572846947 830148583 506807748 425876434 463902536 817064145 22904006 264663054 625868487 51146521 609513248 831700650 771876410 903033409 771491878 883357616 960039014 170650800 847749356 167791001 874357239 233482960 46277390 269725004 497838311 653209691 865963940 940969304 551086058 10675625 768634663 978027544 337472572 671870328 306178029 83389209 762879675 768315362 145673734 910729617 778901639 3478613 904297598 990499646 804817730 402474211 837334869 511338143 563729382 589066906 455283985 700926383 963660801 431225531 821715797 823705506 400197199 510174377 246692369 567643842 413407465 926930586 760453542 229421321 385188845 5648350 8615876 556359566 917237197 734650119 820367590 951705603 896087620 652277688 128446363 493001804 581848176 112862357 37895474 528380976 687564540 675676949 139150531 906894580 88704327 378387142 882007990 40678663 743396259 554771095 846672930 963783839 153883322 921378553 94397800 400212444 638893700 660985805 294898097 307006287 953164882 124627716 129727061 276876211 191626180 805930512 869705936 503222635 996095464 254424405 502799362 359925156 175750644 575980482 382911822 550821703 364682383 891982775 519572012 614815237 440024518 411772882 919709220 369902093 971865970 649699128 841966978 184766551 167393105 412279915 184489486 811234521 811758398 15132194 225999250 603959954 430649150 202148586 595423801 535951436 3779849 718378351 27542072 896776045 648127516 659287802 962343099 610342187 729109083 954564487 897171136 748554606 813861078 640633821 495347506 875696492 684480439 148097529 429363232 697159480 347555024 530603379 277547653 537287866 830699454 578379569 318910704 569216167 135545589 154625733 811123886 285469735 857843507 414655932 225547887 397510612 921921555 978438731 364140121 130731598 992367726 95043961 2192077 847856971 569268089 918678063 827818963 583333885 161194599 54286995 538753183 539011282 891761913 855155815 728251436 740414000 618066705 482175223 423965615 944131456 33673979 73424521 285172883 843724145 645243855 631300478 594913669 37997577 535199843 869981364 428352368 493568249 842792731 959168920 794967622 521838229 492381275 808782618 930515215 540174363 860904227 217385229 283543229 476673745 67352197 695298263 208121490 287606281 140606690 878197844 798487129 450496101 133119412 673563064 892848873 261590889 917818506 925362610 88450056 620254961 141808508 46998963 950306867 636998161 391406298 417682327 755249622 704956259 6090272 657661317 918948655 949044126 459304349 698723368 437822533 513064160 826823867 100393646 178644371 790358162 760443521 519244832 392215509 221468537 307217774 204954491 711073992 374596121 573215503 271083585 458711156 833788069 298700494 713330543 643757265 236459327 977548049 815105375 539622609 200179134 353942115 758563420 77751287 444462393 590644892 536159681 918127039 812722392 504557612 429860883 232786647 708460947 181180397 47296518 372848737 304230457 295073371 786528850 195843570 606245980 471961285 137958746 231429407 124612234 249152105 43908886 108557060 76604296 899626423 667546828 564901843 593960660 916759071 184769214 63158598 883636867 831547339 842322572 934616035 878601711 451865437 582428714 693066410 856876639 22325025 947087169 806669812 54205156 572066512 417030515 74881401 231456917 382064724 529953642 901487217 271114074 745986045 121277848 980593017 157405139 647480444 130252898 590479553 148291539 492243823 944560659 528639092 794938506 203366469 497243027 54556658 348182627 262216868 290503127 522495801 421420525 464364583 349772326 187100590 249639931 826835358 597178226 570696133 735875491 749095381 203737362 766426526 717078916 587011816 873832940 257236636 557942509 804331085 140271648 746825434 191311652 981141659 470541863 654230691 445260632 259955709 65901518 197592785 440302404 389091905 631184767 467601555 901969499 652892734 140038733 905446075 402055864 69127123 524611811 391289021 640363675 232109878 249578068 944778712 383093754 865121440 991754799 39964019 998737133 376452687 667642431 293168266 610914319 813284839 513719327 311097299 135354768 442710591 964989193 633916470 133403940 588121032 292291775 560149090 317706562 452303786 514945017 917980661 855028659 234638575 78003440 773303217 506144120 91049504 520928892 666140254 147872775 962724202 413249460 68554072 768418633 658513259 73279647 539078032 682062327 171122110 628415810 723426740 54987664 91679319 281670338 719494410 329113061 266841272 85965122 569983760 142773396 107868683 517351214 609743768 525389988 755105792 486449220 518239672 32200132 610767944 921016006 540858940 803478343 546381243 849811744 524287160 457826655 262338629 943130121 548536544 715803886 236465317 775375531 672088268 905457886 900515676 652753964 983860874 174415718 108359539 344938517 427104148 306913493 594992871 339570805 821540481 272435609 706292458 169661590 429332890 803493853 477117595 116153318 386383183 650708202 666249651 518711052 272984151 982259423 883632168 594149806 847735306 146987251 745661453 360536251 320079791 844111526 181116614 141942882 605120619 640995424 589866001 193901471 212497497 119889326 69137988 634134426 739276576 607893710 859150840 250820037 820634404 152686419 600282505 54894378 416939951 74252032 798342835 470941664 999240568 730130979 682948143 19996035 13445136 654820746 547758656 380743487 40236214 250433529 171581149 802915006 558354861 46633507 843141929 737497141 884177566 308651147 61183240 958776915 915513691 78038716 737210808 170675654 327197339 276273797 737911340 51957348 67205709 257468903 437722728 608252404 976650334 769929424 512976687 957418567 38333394 703502397 261865621 760509582 306796304 464758311 792377152 381662997 549125377 720023738 18720971 652864877 911119195 985760313 226477605 503299986 142135888 548471564 291234389 475010544 455694060 382223018 375090574 269649582 891483314 397407674 938094964 93399195 164966156 296377586 428444211 463321513 804128032 736956712 51182581 976988480 885720532 357531055 650405476 816236271 816053095 839607815 912978718 279895577 848093321 509002374 245573430 527704586 750719881 323420418 855932567 536808892 633628341 601177926 464082130 920182479 39012715 258735662 736775879 356276487 224323853 838120858 286680978 557222721 587151405 617647286 710895102 653223876 325394373 20908474 863022025 494425363 54455159 653657772 834875860 883257484 248990478 338562002 675863400 386832414 617713156 82448587 118640995 807441121 856889049 982877549 23221639 604852193 444276576 498917653 886600251 31329718 17654777 524752045 690864892 104204069 755741226 658816582 9284500 225538802 637330245 348493735 325202855 353451966 990780870 347384335 485500147 168513329 1035914 76237795 24883778 523940542 733381777 633289628 985020270 230893436 194224586 733485267 81947398 570186086 890203749 444176632 672291170 112144766 792326378 283625371 782182575 966734200 432988822 76400539 825177845 879081900 354059366 137865246 313259971 179885773 414829189 504890673 209917021 382453755 777640010 302750821 329208890 332512999 972575872 272402441 773715743 974405476 411779011 465712657 936888400 165364833 222301686 785782513 390393542 972387079 833948757 823047445 348713148 753264914 391113422 331457082 75688157 394179790 76717390 476070281 569559049 306418049 616412453 26190265 132166739 132671230 819979303 37927189 946486402 829138567 562747499 802680193 369412789 744757045 410511099 536841510 489349142 900152822 316153877 801273226 699559557 312347572 826987402 346445458 543126837 338241025 560192241 253678567 988729259 627660488 438145530 978014887 332500082 896268237 549222483 695825382 728086158 71760801 789163843 950315525 395899615 311799561 490984186 9185149 317419942 901268982 519541679 316356200 212304091 539126528 242325463 644635469 323780899 629505875 356892540 752587563 728751102 883123593 434852209 164768206 896407622 370007707 518229827 321722180 280494718 33299733 581443815 490295560 115327649 210769452 343258548 888619360 303898063 604031885 379018194 53733889 850770608 943511483 66154931 360022155 681826648 739540410 690947880 693649920 168548822 399780243 6893494 825719260 860668394 490582722 374680468 196218715 694020149 960116056 660829124 723217575 377888654 570777655 354819517 8091525 768421456 377323837 202225089 585370015 744471798 265673345 627297797 966541255 158092710 452781138 546022057 271268627 205863045 497552713 300104780 808192888 50497988 152534366 728590841 876866128 526147169 821254424 631309984 709034936 202320460 58905842 81442994 573094188 892292251 608605403 505543149 522542147 101646565 218489598 822337611 936678448 612429645 416337322 102830280 276620716 56061891 781043710 858090652 349536350 227876693 716684894 743599069 269238352 345649350 564873595 443411380 426632476 566455825 80601152 718223439 878649359 43299991 555604477 544446358 294376354 696228690 102315478 675037105 257363449 756407489 715446244 651846803 660181695 326991682 937918525 749766148 383444295 728565294 789034380 890664388 45278760 604582201 993148849 492898577 908793532 855630365 678146457 692442777 909143996 904945773 347447990 42552864 191578817 509315646 928529029 48609203 820273461 504806395 409551909 962597435 439161337 754756547 489712104 293723093 175256555 574879170 822150798 423481017 723102383 565729555 633789932 581801919 199201843 783644165 127379256 725190387 195103953 131216007 951920463 996959815 365085052 242732615 723472826 383693054 323785586 270605167 604603021 769643835 779341486 887131941 847696609 225614017 346696576 638937646 107877231 965765873 683198739 466150753 585908004 272266129 19678284 270407191 4633478 451438021 703723405 797967319 156792301 174335354 800362326 287738156 353482599 197232843 180384133 244665012 22748869 720935566 376982428 495597768 760579761 594816964 5442405 734023864 102936985 434696595 318955899 894660220 399443033 815101242 925713665 247813057 754562603 933038365 819087852 424682964 567147914 648267377 384015742 232728796 478645775 281269767 948985639 827105578 135386264 15943616 40258762 991486687 476847738 22343280 981281821 731214132 605388866 915289802 161963556 710277863 371590223 195755079 727253347 556323887 916780680 99616265 937653968 205946145 863947253 430090797 569121949 737109274 86749299 415684989 12035150 670171960 106603517 806354729 916508260 600587720 668809286 73244357 377102241 127890111 477235281 418239986 758334110 799283398 975772947 278200884 415442548 643875965 365101083 991007895 383165268 297223530 736355411 767856040 438281336 661710870 877176567 255032050 84223280 219912324 129202370 693642899 861249046 123321333 627514945 286105413 521752336 39230458 166995198 670012918 492697913 843678762 970885566 192587765 193492430 771541061 442920490 742370811 162753227 279445167 432021033 960877143 766931379 879784258 278179414 422235568 807142645 610882887 902280784 246692287 433192219 551234102 888545339 583691108 215113244 757262153 595919841 169294149 177811066 388397293 860265703 411212196 583771593 18852380 296456741 512054455 206491774 273012446 219605087 862062922 922635071 815373865 590474090 375792760 494236501 613409521 142729614 409852903 968847808 758418321 76082515 499949277 917061447 953073030 392798204 256295208 802113310 339184275 914605011 130494818 304816319 587507917 864771893 653607472 223885109 589291053 888201627 876178222 845673958 657619347 671217285 934821799 207389888 941287917 726374427 69766670 581216685 526815010 250978493 950623522 736911591 706173410 149932429 127004519 111411071 402070017 380091863 214406437 796267224 582416550 916635470 942475085 934482134 642701488 671464716 6483853 131445484 799822685 155229747 940528196 699807786 497640222 27063527 273329839 15856014 9239647 243765645 777291539 439255272 559929782 89960317 593679787 344303296 843883454 237894347 465182372 697226511 862481632 613039459 96780505 864782972 153870769 711364474 193377511 64299594 927135514 614822011 893767807 501878913 438505213 634518953 768939952 691016184 991222820 204304296 291977594 831932477 972435146 323342077 472941413 129049621 809697884 507471862 934348664 64965266 253842892 154291204 187994984 332120884 779282337 13184762 604669884 298282020 427235009 300405109 361878679 876589281 21358721 220577889 66365243 970764070 287426671 637321204 722614843 971928718 855038948 261403961 996641459 363303027 772099114 441130808 504561229 652205083 79728915 224237942 247087524 27838266 203360945 459671044 874247292 872684583 282319796 880818099 7254449 779127873 751375443 261131836 735585327 521374288 374573558 543281663 108343266 947585994 544868562 180375552 465094497 302122299 314486928 226832682 333770096 788179958 350084885 895676918 61714096 845805773 627839447 791102688 189257051 455789797 843185428 226650429 848344289 389594563 897076551 475279380 679694101 33166084 54334166 802948904 438659232 663235231 425898651 248913390 673764806 880404983 848643889 231579082 561261990 545190732 507613993 847455622 351507263 463904529 203125312 125237577 234118269 791981868 356343437 95614212 797118792 159623474 423894778 749051023 226738372 428281160 811528123 675308492 21975479 410236306 746713633 579467836 844259338 229971265 618756823 712642384 740076099 944395019 212783821 576864671 871217383 476747473 651831791 162744209 758727709 611404720 800494383 212246507 952617494 567614496 613339233 524560460 681662598 961864944 787349693 227990914 646500138 572599551 849139274 922278534 985323761 517039757 974844653 57858385 588326889 86208112 898700605 827119214 210224882 703285633 673073270 977619420 3250894 451527765 831386730 672300778 226805516 289674874 172709786 616591553 926684261 880998120 807019733 319474264 448715293 671245205 304691540 74599605 114389801 498884970 512041638 75749827 808392871 305996747 586882742 133190810 622782798 106591768 55210530 714175586 263963274 274591967 775174514 885412945 306335356 196048937 843969899 360418213 524862639 684727101 590961904 232064245 625040712 132489726 694345342 946121895 933176176 392758936 895655093 800256692 955014800 546821201 956661845 815158515 195538759 446380184 71107766 488542545 139753955 973409046 299666526 651903553 616789616 898128013 211420576 256589263 55789848 890394172 471068666 885922421 619380339 563694828 749832041 738606842 95254369 654668238 45847482 316716749 419217358 654442496 454605185 131411375 500112280 733264391 277504829 87396235 911791742 692142345 10818040 85422516 892893122 628408283 114615918 627688703 821872418 244821532 945870455 145278062 791665845 451212139 604308150 930217703 63233768 138286250 185263790 533163975 586460679 894202517 926352944 828566197 704598384 116309011 124372510 112669575 947161022 344689178 569086672 435640016 653688375 187251896 856550802 13129347 227352834 519101921 468820107 989752408 888742520 656105311 828079180 486812304 386170497 363996984 206826166 691730435 894517373 512336856 626491385 912123813 361094816 723375256 249896417 666173996 651397730 860653169 13690440 932918551 28909257 644836448 684959857 882505917 309309252 117854790 317222766 121894639 95750505 477603471 307687561 227697712 363134952 202832523 670657012 860743454 533121677 633147768 241952926 786855050 988369814 262904716 826516154 776227776 988768308 627894709 990110133 781887826 205325480 235098991 60788296 279351244 883624043 574456019 294475303 338091061 456826452 816716027 969476669 244082192 836893825 769354226 789460356 60030582 969970712 426247493 295672333 567130219 944958487 191466864 869364314 670340572 755722663 203344805 339873618 543610317 528273042 391448611 45124700 419286410 962052757 853929514 211329153 446154817 904534047 889457963 966673876 666334792 773443303 417479401 446271409 789430988 551674449 468670422 907828785 544423724 569042474 915581189 157839172 999744933 697634755 939910224 84439026 821807230 549331863 140199867 237636613 111661914 674727279 773083127 732680587 351175615 531003847 447825292 221651402 105235963 746046679 955397133 633283842 51497277 960523118 213958796 600474208 264745127 333277075 438071719 57612252 49014984 338944325 629028958 328569682 822704966 531859935 288176916 639633675 717859550 865066681 554512815 708184381 643211938 340592903 762093163 444672706 605257874 401354325 932128121 489062283 345291703 250538610 125863154 659071348 318795067 651689779 32637155 708329842 596385958 914200581 27014065 409107144 205689682 604256967 225697579 489583551 418062625 378812655 931721341 641183935 542160235 80658881 210025903 771877903 737466141 736903413 164254622 992954927 721262431 272687287 142741464 695950279 835061352 763304564 421692960 954895410 730755650 838983033 942380636 476403713 521335666 164454309 776404789 223596925 118733509 966861244 820717801 221295503 866759167 97586865 988887153 20963140 159054865 125543388 48694629 207230590 295337108 757074235 658696230 912665481 536879625 291015578 87598195 601519527 704013695 446526018 138862463 571815424 503778784 577520811 432335394 881624644 92893886 40924904 440486469 715442080 158410975 507433187 303855650 9326312 148871992 585547339 8385848 622700804 572155159 600784014 381702030 270727611 226106137 129689363 267656349 693563123 173161905 987190331 725665360 589937241 278301131 62692156 784125551 11231404 499153850 708690280 192779698 65574574 678666448 350918890 523366404 808055671 19613661 633982008 845514078 369163818 298252424 511491608 597151786 38299994 549499331 668609419 461686631 349011685 645224879 469629623 389901732 511933303 822375047 665006748 29610334 991051202 115447277 221071629 15592219 159577629 694438869 621758725 426111111 294315019 649701637 787465598 207745968 290727931 546947161 582180090 679061277 53123265 66723076 15609556 957263774 603136482 319595109 887327706 566001354 843804806 124802835 674782195 137338720 696180285 945183014 245789903 173530367 387894011 226927794 530616137 825874830 775891796 351190583 200231348 134071143 880889481 257647871 996455024 114653031 348427788 759855902 479494182 688799633 345354083 610028060 552504899 420577581 220335116 873014019 4304474 894034158 213711909 56664447 115440853 427830877 570283201 950549343 416644314 714048234 306392366 162552976 427278468 728465388 999086119 619558692 345936555 697021527 952158839 930583312 542528922 377957047 816180832 132012370 642132513 746874272 825804917 400499473 766780375 244734710 144084434 388328314 685319097 226216062 22235103 917580625 773991127 251846570 512792388 936431380 751599797 242668823 630349123 251230275 840869533 621861906 56613543 90454975 85445515 278786841 97691082 657654773 223939757 121617573 762445871 846483855 847093969 129192002 301058171 43992658 746864662 832172173 5037416 117819546 350747993 498726882 162420555 166664562 498889233 829327172 646447815 751316804 941490284 881683886 469491540 810146404 494876940 62763504 249113335 46384508 220136088 755608945 439201924 854159627 165566739 669717828 943283832 497664474 713241525 875917818 494084937 248263043 14117827 827391931 535916222 902520021 398372361 498750523 519416563 860734069 929593432 509875086 965971671 763512288 780522490 543552671 66028514 83279253 824981703 806196743 386654 968292873 864153768 693187432 515109001 12984522 315486406 717714611 794984835 790957835 224663475 602788770 349540153 263413975 830397921 495137512 828211968 337052326 179784204 148103554 584081883 518527449 966402816 127021857 34824045 227030188 431304410 87150555 734165161 719134309 302035723 874415755 704857174 318365960 890660238 877443611 808655381 824341072 74724240 160702853 203584056 756845852 358520508 437740041 301132284 960597233 9793821 502155091 163387322 78858557 451053705 401712719 187765293 442975523 842925479 634129260 727848081 189277024 819712194 71961088 800278910 714890471 535054025 717815111 577358811 28638862 96343020 301324921 302437150 923868835 954672120 55177273 636038302 814069079 416145904 885984873 234429109 125580817 589085478 307205224 311103156 237679685 775717629 657270472 393376637 614792183 97560208 518432232 811855090 419842310 660923111 800655487 978094538 967855813 679283636 764777156 67860242 997714597 825985332 685327497 686830112 854155311 255408700 596036555 165769805 12811834 43522941 880853233 875574866 726016073 17325588 500232218 791713795 610034476 878319620 592808029 666935449 261071523 762700202 477802997 499823952 892051812 868906164 755233347 651440964 61305288 932524753 104291549 982203258 774800226 668326798 868866322 620098581 365989480 915391523 980261418 247802908 475929224 848354860 719798224 404693057 396092966 354339751 738554177 326393717 605038802 445661277 519654187 898321586 695263638 935448514 352882374 182600312 867941928 536414980 540893370 76184006 533761637 602675631 543889292 27243677 769993224 746192347 922632642 448770937 107538797 952873691 695220882 968847754 226928273 333701519 410789762 975768869 655510668 150672832 571738058 410643028 128011276 458490765 275731203 224010638 472072909 913558210 292914356 326521572 647753919 613238314 145216804 888962460 872712194 167913294 669940390 842816997 693914123 453670347 557291100 674358733 757687259 202141725 344327282 645806520 62094760 145158479 949726405 738871829 629052095 593596814 535821596 852919393 206784014 828867364 148322035 620041292 279394847 795930112 361014287 858181887 912448975 162981423 573031432 783067527 512640071 398548235 373658833 44196993 531213618 101735109 479961259 944986893 213333075 986278225 326817791 270155332 88585064 968812435 899174610 134242023 156655494 566755680 270262117 570065764 306945088 253679278 795045832 368247072 657401735 812086302 414826322 189456657 788407397 89220562 357808795 981532947 364210482 843278959 93330011 506860657 221387453 996217306 759629408 812919887 739039772 341868982 294180774 56093386 273953345 490822791 332826844 222946468 707218407 939731224 553583427 493467952 35826763 982403808 575161552 41647510 177930393 757272437 61333166 978541136 28714103 842329798 724288203 150997616 877890124 166607363 87321696 355340626 106994966 839053430 679451432 478423913 283997923 598291431 227781228 388156693 492655250 49369166 443343698 555271072 473243834 516386063 242901447 657164786 711635095 641293344 935596481 495311379 345241499 578650462 324091221 72776579 649615577 890640679 445342249 433639925 515817220 952077626 172354057 802906992 599485432 578737497 613488193 39917572 307188431 934602261 582226029 753976201 52643162 962705715 736196203 493104053 594125339 610028149 539322190 937650863 266125101 835386134 936808404 730631225 913321606 880308433 449725712 222902967 863101336 804410722 331964613 269487343 704136624 259901096 791852370 42658477 878725418 562462502 713319581 80807880 874547580 133421001 187820325 268899973 895913008 532030082 547676615 537515944 109145850 483889206 832599282 22550320 264108730 750407964 265322589 392534742 894812740 589184739 550613014 589930274 381186133 584122340 2878222 647142429 99737157 252572583 794899307 34594030 861696652 705135523 749234754 579418243 558829770 935454845 676627943 396500356 588202086 915384059 264369403 613743327 140275029 66040763 368137217 23265944 609818925 686251137 295015019 892185560 897521379 961029445 379330684 814824642 340625193 807028022 984685865 503652331 901652257 607506451 805177794 366714905 832812508 950596520 198430610 286570673 318382453 824575406 631409892 781445585 601334487 835853604 340810024 748304241 665136024 135437947 801704228 459174590 351653871 446017201 867003646 513010714 352467166 644094448 228032154 20463058 235818412 679249668 701524928 937729021 78574035 497512150 577240056 322841602 327378038 440315725 766910456 672187770 593830630 383672196 621372809 427660491 684465131 86728291 393582455 745920892 53179483 484904118 52987388 32072880 621145140 944869868 917985039 79198735 444875993 296075881 602605804 670701716 463955518 962432653 177985918 663522017 652898042 965159707 672461005 344295078 775209531 893426203 904133090 353897593 552574348 892973234 847712850 768744981 715830237 423752702 535779328 958560600 533430206 158036856 725120015 881034068 825105499 502649579 420536217 235950800 571366600 700176414 36851340 163163772 262155768 929802171 558122638 900225619 677637524 66670846 89731944 785620821 294520726 377228293 642211797 670643975 667159879 781866477 823368871 974964828 567205627 34720620 772256837 844756124 188323846 446212543 199362391 151461725 140163424 123132801 554995696 915318196 787596230 341590977 996518037 798223900 402779192 584774284 139549403 701400369 777503893 480238092 832729279 912977339 975280464 212412686 886778968 854686302 670758068 108024587 219149419 17854139 203678239 733746795 466916168 737236418 494339242 259088175 399633486 996326095 738512907 900902737 313264702 274655236 362180071 921275823 14369310 284791321 837693832 722342147 785186223 294275574 9657158 532047807 862755934 637453757 105359852 58975592 547021037 363360149 81607296 340865811 162748536 790261240 729272120 385917124 932150645 793306810 885225348 130722236 522834417 802298918 569112794 972913785 394309221 863823395 884093784 603215192 54889667 838121798 200573876 94280735 41309753 869854168 333150002 333275681 258556877 112495495 657615286 998220434 532098760 338326578 33369083 560167438 564218443 337933959 221128643 533436209 854326506 371138590 1342312 19313813 65586722 878194374 865354679 671635101 101299776 95864413 984576098 177002627 181611738 424170099 571111803 309843611 58021131 454367112 142422957 862961671 480805319 414977176 867415428 590286584 351182128 434743431 568929370 117090904 419517383 989366991 998116286 584775252 557052288 384287507 824512517 551138794 914938320 969090231 752730336 646059415 936589892 739431651 275446071 529716928 182479362 334853542 468177097 299718225 828829687 294904663 802658324 136337413 335030533 743711020 695522779 889252623 526561019 264741335 76512303 33202449 303289033 52403061 247728293 26280361 634823557 350406750 812143747 308428408 434947222 99471976 376815278 943971451 517393693 828680528 872388992 362929237 360301781 491404363 467933377 430051912 670529844 349565855 803574634 544908169 479950138 308962335 633534004 619684933 325775453 498278286 786127107 533497671 899434411 971970155 86443568 464370546 253220167 671667480 109690682 98624145 377504004 711883258 721552019 272916603 580980284 950494882 262388513 251049821 896019562 196092253 311084730 261993460 913591659 584977669 691754023 426668792 39084505 516543868 3451200 746487023 694489665 693185534 437895763 93847730 278939152 331322484 967784192 54633516 981124235 145979019 121751044 548701077 711872039 354664524 317771072 138835635 841322700 865090822 577964563 81004657 86927291 559093226 217640611 763210 68424505 443144309 773738923 818648990 493524603 789630521 691121011 707422645 909809939 115626375 716863582 164578340 980531649 191731590 767610290 475136976 401030097 680754939 604186944 320533762 550556643 4752930 676971565 224356965 324633010 548646035 165130862 562187748 286553718 346919132 869828234 677934426 436595176 399423084 883087296 198938017 923057537 59449860 382400489 174236811 196209189 823610389 541024158 746852631 610293345 946404082 527553030 606354729 103616897 695341864 142147402 663254417 74467592 71389515 807132524 463530727 264939816 154376871 722002155 926891363 504808534 959268785 495067316 608326519 656164889 192732206 347378646 631572231 478183816 350225939 700069981 479573459 768471360 252005277 914047069 972940422 786732450 536576261 354515510 839417149 731057662 81353083 518665332 917994068 786872444 531267935 537281980 347669822 338958360 396090665 373478799 776733030 608640941 404001994 360442622 246584116 24837287 791396164 700724378 179750924 900865064 266102849 280633866 476146260 347153713 921079385 83051974 655928590 496095705 998600267 602827309 921400298 407047544 735257597 62403928 291309022 632934593 239919991 508843041 844036701 43404275 949349635 49781797 379914430 132329971 33797966 452953990 690083185 616516949 52624185 849125860 275735396 950797144 723004393 251324398 267530737 981172057 94281695 933478789 809402152 6396082 890599079 47743947 561797911 60089612 576433033 994716545 802319932 826017067 955793761 529051787 86498270 297435241 707247774 677752996 272219590 581528361 571690116 176954221 761424211 922137427 202264203 196313642 387859235 585187644 278651917 828188459 698597227 362558632 441330145 182251729 647251595 304965524 633001076 613850869 693087918 808650257 151102221 835641739 546990281 591197772 434085827 953370766 684241590 130265023 210978997 187375537 290027833 502239843 532933814 758395805 763624184 913489420 589766283 165716202 378242190 180189393 384750256 729722422 756979302 10076762 718147462 257292127 948008324 292473097 426855951 319007473 774444581 933918028 886434031 395510196 629648529 911363010 736058661 468951300 168023788 23252916 571854341 569557404 156538092 739622079 346853204 639772135 434397471 364279785 839263061 774200884 601125351 643363638 39073354 235627199 657598839 259036722 762984588 475212223 638762502 219084108 309231526 472165769 252977057 23810688 598191121 885973877 748043312 82828500 670113417 650326154 747070495 322824211 118578859 609885145 579177213 141847617 455365669 166170789 911985697 350823882 678744016 226880086 723541568 863770357 413717075 593304044 619292681 608730034 732808018 792680286 206905023 987443438 960154487 595633682 506814609 678475508 383474887 132887050 366090178 767604441 914409384 492121927 431664634 845720315 335762542 772636604 277646077 450844762 713654000 414891699 353489839 689743111 504875576 650288949 107237006 676303864 463887066 221851924 602931619 246344303 676380928 747888063 554610166 769260497 413410800 144853521 884478734 246451618 849969922 333776729 352423762 924861283 437817588 732373663 649322987 561779191 639134263 826873284 330862360 441011446 628958058 155782772 935006182 388707325 386437584 423239365 219220963 789548572 867025809 606563388 609682443 643959036 653260218 986792866 952041407 949226116 49399288 798019575 141034099 751894937 758238236 434932559 849995473 893557764 50526377 922124589 968634150 348745747 182532460 637334902 941168841 666460691 181160980 607387534 599365890 347042004 283275255 107291098 707658853 105631812 115613679 623866821 394334952 286206845 966281942 352926464 151048213 520027547 386495115 362903801 789404952 662491498 230351531 749527416 42686058 15479240 834716588 242036065 151922532 812139523 184615076 718262240 709053578 825482667 39445261 883801168 753240454 716118645 213530404 778871919 667477632 787318840 687357390 210713758 961145590 585303811 868040797 617564514 290042602 854537509 469371566 445737148 228356222 699718961 250391312 578010185 710000993 168347668 422381269 290737176 470636970 384585959 721750006 723661088 35820433 883497185 984813574 523121387 835496324 990198681 979496382 494753184 508672551 146963553 598294022 79858259 906020039 315980063 268008826 588011387 719263524 686592849 632886196 693019913 33259642 449183818 143736288 851014585 237676157 916796614 214942044 163527193 812235052 319336996 292976749 308833734 24114887 769082490 240538252 412516139 123221457 426382393 618777517 547059783 890786352 277747230 400074257 832281798 811153714 208984171 325886073 380150934 566046152 951169934 556771905 968070104 822591847 276082948 164414415 54465590 919393804 473736804 14494984 210525096 554277104 344401681 549632742 331763455 771524384 834517076 731275403 839163493 289541071 984738510 464148212 261363588 614209972 992677103 702696469 760903343 140169536 535777893 292579225 7392543 460385036 462344939 176062223 641421228 703672871 791741388 584284841 922881061 890083704 40391686 358830903 569352248 742003678 80090212 847561455 590059019 914805875 351551377 749067987 618564284 943883968 548628990 588449420 355611420 500438536 692013155 29611369 839021485 352475970 972132863 93517092 334113160 211804166 677370839 653626845 637547967 707715639 293554193 399731701 438084894 962515070 905606201 65635704 333237357 588614841 37443227 252447981 339062246 829908376 278980161 305716552 650284400 259093837 882111539 728354455 525835214 922829663 708490416 584432215 846610106 490318858 198696134 700588780 697115778 274973199 277973889 378017554 865247823 727364199 469739690 629144262 755420179 478147742 308146051 775707364 155582258 471899677 808830252 903176923 314687239 687237203 24366516 575792701 759007381 18156171 838123396 930206270 688898514 697634933 202792092 514731167 207041654 662641052 540043379 809970535 31125309 471902417 788188774 767820263 706873026 66888984 340977774 170338308 351121564 127475687 539589391 565502570 946143949 212620790 464830891 929664973 831512231 445473135 738186575 578095419 551641164 765025781 21294068 165937910 530603597 947356730 156304682 461260586 161709519 551999704 791860299 901862917 58494561 565289322 990369158 409670181 368662046 248620995 357923211 38338307 664708295 491232664 679819166 645886327 386674543 74760513 703361569 452589788 641447313 688981252 503609437 236344183 585605865 718398894 864069489 612882886 956003697 278889463 333746700 138304792 578504324 590733839 703743229 471220398 638119656 749310236 199604216 354448629 7762800 440599268 445062993 62584422 361803689 501117686 822509512 710400347 519072289 988890001 738325119 909039202 981254288 95764989 144309146 8301062 95406964 63449299 195386225 325258626 72845401 351316378 931416781 977680903 713679596 581958267 302694180 398767739 489047412 899411273 956123143 249526402 876215443 748528937 949582601 934166053 692603561 906455715 162594006 505403876 555197060 116728113 890384007 55862698 239607049 191974517 636369006 418977310 618599332 561506611 273236745 523445005 974376553 174291553 151040011 113849305 135052068 586519748 908998339 819188787 184133676 394622602 20975922 175034855 502525192 780588418 703434850 995664622 263302452 981366022 462028687 530285696 661896351 396019241 855633257 670992629 471976920 411535762 760472251 688062994 323783318 810169191 307016875 328365420 514208707 229398248 280152763 972133049 67478215 988909917 314991660 386961711 843177732 471478343 624973976 473491305 187209071 361283418 187061462 201969988 247445360 319265754 192423090 273591252 454347084 548215784 825376647 947223689 567520292 759236929 897124738 296760979 701847600 892846607 395046436 46321341 730036894 891265148 526053293 789883014 293138146 862111704 825061271 728956679 522566495 983674541 41878289 72562788 887770387 990026857 947593593 988423789 334810346 43591982 397849079 296346546 832674505 167581216 754657002 519592854 804096875 922612213 574168962 612119783 61422982 831345030 592371139 623577957 374736361 171466813 759442944 171959934 801752749 393924304 813482453 54571624 482200307 707160680 332096776 544282882 603065696 377714568 517867166 771010866 618898611 709195028 504229708 404079856 211939170 882526408 263603912 760079938 138431356 545119280 495646721 233553379 831899704 271826139 926380519 79519109 580578636 939917723 537201861 239752164 511962679 880376119 998707786 816058991 126891893 51720267 447029016 308756279 385180061 347219761 166286562 496212571 240091175 490294422 503524792 307886601 985684803 931030746 358646355 473072285 15651782 938806044 116096737 244950481 57433268 163848372 914360216 540511167 237128959 210706258 221295889 189576484 817960287 690556624 483449253 419278287 40460605 98632275 573772064 275798532 180619902 277869726 556105824 667873737 482498101 93279568 4111749 191840307 535005134 920514854 636997659 204934068 156039756 188238794 501609555 170162571 598942777 376478146 731012343 655976286 121976366 498145093 835546951 103728705 664096587 498143359 365375237 463855985 715516837 358255384 950954005 147196468 345276214 659214038 991189874 887191958 124391380 624576563 158985496 165524376 17848056 904281577 258336840 659534242 332630837 852130075 540340373 499257946 205970814 722399276 693178258 362827041 588674898 469596527 861759218 220652562 22048889 577772268 465326701 784696555 247021479 984867634 412658674 106515870 581977533 928134418 564083606 450744046 638565179 880298049 386882509 118302059 250293753 521602944 997640219 600512898 223458586 559265470 377523258 771539886 491189710 108433653 30729043 794029224 586452162 780174697 192721872 264823695 724627716 761599924 423683803 923292864 622974994 92879578 370860814 483958990 348716706 577445278 109040658 960551529 956412894 83182703 751211976 749101900 370624367 334186020 316993753 401764568 715890495 516761434 927193751 622003672 661648068 520503902 11986555 234218930 811775687 959186611 208501698 475006954 331583263 452169408 122142794 293560748 464720654 645923135 400840343 624219123 183924492 943877391 819669284 224556845 448397643 131655354 502833292 899865415 665686807 559442419 697398380 422636485 311082114 229757857 459081059 377678360 708124060 57751775 570108915 27921624 750779331 233747063 142804742 334368130 790809848 702313487 29542202 324795936 338743306 847938910 26291832 821997347 892100837 912843571 336558575 256367422 172477470 191070743 453583213 118026915 449240672 732180921 106854505 767578862 810735744 726069331 674832439 437990003 805237760 392799065 352469107 790214665 924296549 880618074 742769198 353996875 408076502 924083939 793938440 715856316 805438579 833620444 292058121 39080925 389808920 869431467 197976714 223926912 499280682 92528879 148655759 124968680 549902615 121532566 897837706 324533873 587786132 127685139 616829547 372448729 838291104 144686497 348118651 622439709 760672408 267553896 283532707 2311766 930931070 969162004 489374377 349172045 831782814 478256392 661800942 560205616 108180911 138806981 913532104 910201567 714346141 947346477 201780328 11637729 732170774 386384389 897416718 396027807 154351624 520800176 891818528 379336675 795071296 436583415 253479693 583210725 429635489 240701855 25270239 556953625 708703649 886206743 305972122 448145454 389962868 121159008 645082650 897910764 638874296 143026126 502515184 496577189 633147744 498321330 881717310 559489228 582549913 816044987 82231266 843845390 67948697 327851481 515508193 890265163 663028741 358107352 434315816 178610615 30440483 25066114 106330747 178530188 110525607 133210680 952068672 420481814 312351637 15483007 180620189 613600962 686149429 398283615 846151287 632001092 732144515 993308894 83111058 666319728 545742069 670163555 476093051 517927261 406871955 382322866 585014206 924576639 684772633 33105954 587342557 469724131 736562089 222573580 635937155 286748766 886491594 694807963 772175736 115733662 764281606 493703940 679170136 993016528 189573756 488963396 664461745 815376393 166485746 659232133 13061582 562288300 830293390 867052530 449899378 605407057 313068057 230793163 508495446 956666273 108881900 255746134 30051463 290698416 648297269 562648590 365410352 953469359 350292822 68435129 773546974 121691708 434158689 173491885 56489215 494519880 395098784 918368659 425532352 774597698 857394939 465063547 25415424 415564645 562389737 425356995 591877378 413638317 118675053 798509063 438861405 854287448 792934801 605546536 351217723 140920580 31723882 634075467 289955849 39228189 118661218 697711371 790252601 868964685 591518176 343889032 834510962 900029469 409467171 803904687 145342008 362390708 217674511 454561963 933269355 557037662 670102669 792053761 226850573 431086590 79719626 897671995 199749898 628960149 565101965 809411125 480204491 828839586 583108795 78374912 33284403 806508843 321489864 598979494 260450428 911680817 578241338 85133846 986892311 402186943 166786664 478478940 825380615 66274626 305828681 73835984 755037937 31392628 261802603 112887550 218298523 141730109 633038047 258998689 917027911 634367957 45242750 734515224 378924613 287874045 444703108 48282291 167583115 460668253 491085364 128338142 165988423 384714031 89829535 517970118 798100473 66440009 803031005 982090920 601327236 445627029 769705403 721830854 872951902 972108739 405280176 14970170 488094271 569349204 420269174 50357569 647257114 824249307 300421788 226231204 947000352 192399904 823582157 87617117 359687768 367193609 601553252 389044205 59929428 757034021 536920051 254888949 619165363 707303520 435825056 369129016 296672246 288922489 859628770 918464997 351067091 842568771 709861764 63858338 115254147 517259276 847778297 960800630 55924482 11163129 977910370 264440307 361595600 809399415 204859774 913786678 770287656 892408161 744058514 925707379 811815969 655343320 344545688 501179784 200925891 816324397 75003839 896543771 409439141 452550323 741551014 969625612 613360086 799586360 887425637 434923236 899378549 111323306 32180184 929461083 984202443 590170194 596747032 739520629 622913546 903695725 92219895 949260508 205169038 565595447 212291956 855661277 589352509 67326014 478750662 990815473 218798994 988806850 479854978 345748784 558609428 888687631 629076490 688070950 40600366 836122320 204042352 712272220 440415867 375234099 970584359 149408309 830948394 670204858 341720196 476077322 784403217 679349483 744230612 778304060 894828745 391769068 443060442 308027555 399589118 852267483 720382397 222729659 272397224 501362624 554334188 369801820 104643971 499883061 676528834 49785803 552388684 170975718 380271876 963451965 593420627 88853797 915672896 517855604 528038638 849408538 167818023 640637962 514184425 431323375 357116820 621488155 639916696 169687758 978835464 472566573 747287868 495751186 611792560 76909612 202676959 667995903 565427343 733812755 415167607 195594550 178417368 683803268 1909064 769092158 736633792 947450259 628835318 855737750 837381925 169729557 227585973 845095223 177402371 151888556 439579774 962314830 356657970 809458029 941774779 718369290 532636941 560525250 338535890 530462987 489813774 743982180 561467222 291749493 951300618 873812416 740735143 524083351 995328355 453400520 45116778 574839306 445191043 681274598 287676954 600513781 482566339 492063950 57455294 17255369 710650251 529934421 323560200 647193166 206204720 331097905 974186461 194637109 810311317 955107385 662785874 362251800 595464069 715092475 256106454 669699151 16961716 212599551 419971027 670001830 831731101 172808973 186870735 926238546 299785828 707491359 651208022 430412351 881495589 817730583 67961129 294471407 542237904 985783213 899100895 307396921 656586156 456817421 412564135 149120584 550970658 71252235 106710355 503205600 618506318 826193219 656186032 607108735 89088719 754573942 28014369 148792493 190159414 627823444 883160060 695139711 842639739 576810838 589588611 407822851 992376913 371665445 794040136 703268854 224766982 836503541 512619866 465938844 641348399 392083147 239356209 271475573 667158070 42351738 404242972 60318078 561893779 870417038 255512024 664259433 481195298 898069461 469326233 241417317 939148679 304694087 610355039 424878552 866947790 603223165 500747967 462638579 175241197 167481481 470551084 931836375 527248384 661109534 777585147 266467541 567191684 593575676 816522049 228258240 264496890 558204077 515110320 38815782 596775498 465856621 128094839 22462869 161343895 712277887 17501099 954211310 474741435 433971188 557800781 318750481 182370010 797812490 365300688 7132219 344511537 569361883 327297439 922091977 387499333 137364854 577707472 801297177 252009249 703797252 803245489 550980224 632289247 301021367 333199692 284676313 648040817 337150430 491111283 970133110 129243838 597012954 751788091 72902441 234886822 102931027 161059071 444574599 704912004 484184374 216285686 764666552 401910710 351718641 198077679 605579615 578363213 795355801 263784331 537266972 119070782 577713215 946180366 685789745 270149641 327742720 415247869 653646566 439762824 93678642 548533012 964581464 280689619 791655165 954086763 453214940 493543986 436568194 115727215 325056931 882607328 572369880 62360882 690165183 617120365 230298732 707940405 548259796 151545839 319072790 119651341 904436093 818774629 160861000 286921299 677646986 844980608 603595041 15369267 34218728 345347474 119426258 179443715 989571836 817852944 600918253 801616610 925491387 526719501 29520078 494318786 506681046 705875229 262540044 622071053 801638697 314852361 492609527 434083625 134895097 808995385 39406417 644559028 799130357 6020582 280472148 127367938 111349658 675131281 110894487 233786452 408200636 821980158 32672833 932728034 171746432 163760369 215520048 564888696 154961242 509394518 425143855 872418305 436393602 385657480 221965030 142285297 465586070 428253859 119869496 868478742 990380880 196654940 43809216 630057387 339691749 124261966 836432969 358987656 169902918 759744170 387361657 25315425 346555827 934461562 980574699 77766749 64033305 81996207 330635116 804868225 320885498 167840649 650213699 874456476 862088032 335256360 370980842 181194627 318405309 765028692 4496255 810251973 721536027 736136811 297034569 5480393 163336089 188321661 455476044 509424230 795857033 725945179 163905831 866817255 819996498 748369327 183478280 207469432 737757521 468077427 721853422 328363568 555146797 52363470 806900907 959274224 845789758 197974409 402040123 161707507 226139056 478750996 21887992 218993231 191357537 145325418 291284997 554966207 737463502 271702214 845908430 533505707 906398268 583898793 156136557 643541003 33133357 673685916 57002739 56010791 437156041 107447146 700772186 329190452 714745401 527292686 924998581 341641242 96872903 402757451 986716111 90961807 156298978 837696886 476751553 586522154 47000662 153028423 580619516 733793254 201829386 210255919 30627088 829263811 623026024 174370670 708203745 84155089 878830136 835436982 369437577 270816331 899492431 219411958 436651927 447144878 226904689 233565426 973479212 487868627 81251091 79597206 441358440 21498967 972567150 405547962 378836676 837813888 323571446 829292118 31716213 556700381 770596589 333300281 731277902 203587948 758414975 301324092 706460798 146522812 559120782 917907902 396062212 229666142 369723758 775670671 603746345 795760990 195122904 958125381 198070982 845411887 526171131 75893637 712852242 264249551 75694754 221409957 708926875 711710720 756969361 555228651 31265463 235715491 337598464 147124483 623259346 916004806 813358119 886947914 598143476 79849761 953554282 171806847 620884018 915764749 798162943 771800271 426433022 845608209 96688213 220759018 107869125 388920179 504339146 789879009 70018000 458371118 885556741 108046655 619908650 552294741 275080421 208737889 187885873 270005265 128579515 327361711 523533164 421332938 507172557 541102318 308754012 871711247 847288490 413490183 466887011 483993660 992025513 36164272 516528982 994949392 447295754 748276630 358362584 649908346 764612258 858728030 460123919 949348297 538320886 672236700 711804544 449490771 224769518 963794228 443335681 589736555 185081527 577861683 139720820 241526782 889000451 720111833 293352514 975673874 527620046 820719332 769077499 119541224 612053410 630000906 658919587 953049548 692614270 215868795 806247838 224870251 485796460 811476760 738364380 873393795 514760754 161125651 757583103 365193241 115250166 826396923 893936441 292500006 312726251 502966889 885974861 864589908 589076737 484317685 593330233 189562078 73861575 615812018 964711086 805355689 986428109 738994373 914503145 245512777 641480192 714640983 36686592 52031179 82596849 107924594 302587965 533212597 553160399 848052503 968139234 370164311 488999920 287665842 731932934 682749829 854915330 468164317 478401911 872953755 66971654 911014761 594796027 380347713 475853606 885832683 772687040 881554882 283355920 262168872 751417771 358322238 46057854 121923009 698311918 138517304 771886992 154465363 438640312 154566395 302551174 202411023 340452134 246850621 88384365 545469820 511557756 624359294 202733378 975485225 305821409 785452063 740144753 775457534 34841235 592670712 681275023 343983154 913105377 57931691 696784687 930822343 52530350 788573462 705189503 558980542 541354127 97441280 500831564 315629996 627113176 863957380 471766815 11293033 735233311 947710903 434811395 43219755 733591742 260056800 383279027 336828543 115911940 650660345 361440147 411084962 365003894 620045475 846157461 175064819 504324709 517308256 392398547 222651363 645523502 182726988 151014555 482892582 233103592 864870344 198918385 794413164 464515398 464135506 184055927 901542709 438131214 341558984 161488078 268032375 315070266 123705688 317536448 671929064 197226807 89137471 338061426 372264664 757501899 852475972 628288411 918631654 314866295 767178737 382691758 852011986 340753237 630569649 744831397 393564030 133113380 874692871 959836255 740291436 688496424 59078096 325779906 311648969 613504984 172635329 855015890 965429724 109673752 117882955 511856745 671411635 110551405 50063912 501600585 450266931 998746488 378419470 987842544 195043251 512018842 362611751 133991682 740985024 101558301 741411547 577834488 892863971 84477586 625430323 366080312 207974727 282905305 454876849 38082568 257374133 56269965 792473424 400637740 589554717 494799925 525874546 805620587 110892345 172434878 973542477 317449661 824747992 397865918 474467101 375375343 314261614 469408846 410430181 219778655 65726577 352308753 536855182 340257826 16464778 826393141 408571201 409164632 213580297 542333476 774261284 586111749 912556100 399948152 712133156 299033555 527376857 778832818 396103752 163477608 637167358 348493049 551572943 542491799 662127599 95371246 938054262 378220171 271739250 47592738 512429345 177457738 504791541 763965764 791164065 796882861 172058371 895088804 258307127 736799516 899381781 168259924 807734399 539342006 326507209 728939348 587948743 126457855 453660219 186446697 211024760 474877282 971457261 289743419 774876652 827105953 702074769 607906262 521613869 684275320 678109349 112539194 587957951 724027763 251685886 807493268 428865001 766721481 247104623 157561916 297055604 870280624 553448503 507743049 613607182 488988307 985969486 745629355 512025327 617591638 298529728 612696215 348724072 681947732 437890276 215607680 192365652 384682452 992352907 315258961 111961362 828933056 478600350 64165622 550025910 220648320 859414467 370075180 25187284 726344470 734172472 738987941 366334258 121780729 406094128 235296272 825668351 246315441 719477548 755573766 411755935 891119617 684828637 746412442 119513764 841617053 86949402 608684746 914570191 54029071 405164950 798882503 813783467 630860587 525187969 100790695 24504267 679139914 484299870 68373379 512033056 721657637 931152825 927437663 735931132 908485674 411781698 596283452 173226440 200540379 195781236 352551355 947844224 469271211 837200449 230128549 277690376 258685224 392995218 302607994 990466152 857900720 604219811 92860317 672417969 785083 573564991 561486390 528151338 318063507 53821382 524259203 844655944 962947311 409823394 118913260 114663595 171193274 688050114 12439759 144382463 655921110 381499560 945827666 247711923 229307995 293621611 202029702 670126963 517442383 383485661 694765288 567505573 794794054 153582192 279929756 487340093 289384686 751020219 968321434 204609300 492224954 361176555 924656689 901800575 970119101 928703977 854818277 921904970 861543939 533200577 497414573 929467182 952982341 419308124 560873188 881057520 885861502 464116442 308164249 989735536 474110299 483600165 890144235 168232862 292060707 430608886 221485655 971899075 509364427 420839235 751089712 107691057 147039869 176825766 967757786 727262082 895172032 861258561 238032743 188616414 821624758 649501464 384218592 757851587 653009863 3724206 695599966 90810420 151375095 747451212 861479645 847608795 529046852 532668722 121098812 896002516 529272265 75948059 489107455 730580977 82479059 930641881 976931321 51647075 412384120 167822565 778540298 435989982 317482281 619122018 65741835 850182897 413875220 871891551 2414051 83063077 968824462 791198391 264749404 739904963 781440846 718297009 58121235 195588774 391916204 407573388 332451363 408743466 670921960 905956891 933284268 534013851 596819885 573585228 916763817 433983853 516086331 608886422 817909806 397711711 207925890 466191291 339296686 780503585 877703828 931957369 864483003 834961257 134921330 61308739 871175255 41406433 491216722 806666942 201354243 573888086 306166985 533142747 531064536 187457020 130939029 399468303 430912304 139528383 492744841 972038219 145265312 991301110 36731888 344458051 592523569 769889312 534043367 912416948 66165420 512389139 472571408 992139578 402306414 293930888 667019096 960782752 10414016 212244831 814747865 481427318 187876728 598073217 986483479 4533769 331988084 65597340 853025252 748164199 406601810 822329900 128992558 376098429 585847104 904791605 546030461 131596759 20747704 132985364 749440775 325631149 888023290 76894476 471514415 893895986 149551850 743181653 39049908 151862365 17415346 86731836 137141286 967433480 623694162 565079430 49801338 231656241 902995774 799718247 820911949 864245335 573161598 841174230 727300027 956020306 875754052 746638306 135606776 871806550 740773333 940641011 855504991 552402808 916435504 549981904 65866157 881344665 901068089 46215931 116422385 490592083 724999718 172949119 260620452 968515355 930584004 868288948 960346087 721613418 264331261 145037152 246594176 16851759 769698305 467780693 962147780 358888318 43017720 486126364 240834664 544843977 39365517 699026117 640299702 808377018 272373307 824395730 407497774 970376554 746522460 421849287 956506881 84347205 543499222 46408157 140287478 397000494 549556991 628475662 480073798 538019822 227077137 298238689 266039231 273778867 907649904 452604317 520745137 819285088 227863170 962570945 735836753 789333463 256826898 426740196 833023156 465747878 683751869 335709606 799660100 673727132 68849514 617723589 46823083 293742625 908492211 95448998 114176802 526220489 162119257 384543567 798490024 386709273 776792086 23154311 93849446 811722324 335580192 480835016 530278327 437461788 557944961 277421863 865197416 978610018 122997038 659940750 637047224 596596517 905878557 879763507 796603047 700216782 168298006 586079967 824870191 272556216 460541530 527115942 809389326 424361283 640893907 578242683 601916224 966413986 1401320 837250514 731978895 196657369 232404693 910758987 714612354 659853463 98925594 695060768 197260696 284368080 784738357 529573225 992040538 979792272 937980663 501277373 260157007 95726356 146023725 737271745 350767689 797229320 144883362 318023849 567098688 834203569 457993574 239697209 129242256 757230315 192380936 991390988 170140513 589036198 233564823 553617220 995069626 14414340 162020616 731275911 910738818 242181175 786518449 217735065 351445583 942830814 335955744 241945054 706761970 809806118 883299464 305816847 901627780 114811366 349837008 303798735 780466691 108327834 375052631 838544693 548788191 641091324 935267636 192187468 903359991 153344917 946683343 891545873 581311467 129225228 58813249 145349302 187857666 19273646 243663024 828498084 946686782 359084241 718838916 231903443 258784482 448545874 527040690 282397916 94742095 797703866 450621262 552063696 581887821 787151821 405810457 22930651 207161499 333991898 838588045 829645146 283397797 335441065 338075328 251212013 979787384 518018297 131056179 757298614 856509511 959234688 823500262 200614683 935304106 307691319 864777282 240460054 388373998 117862465 444397184 161876556 354709079 272234597 281629470 85945986 190507281 122298834 86719000 834218637 180487290 991369014 543448427 440420820 899290246 268336374 653557808 548148991 660282258 887687285 810898188 207500809 783016596 738715744 334162210 12073604 541057171 605128284 971299307 132689052 297538552 280465148 376557064 664804313 92417220 85567537 534320003 48107127 643181877 505284004 647198174 943617764 835525830 905203358 545327640 617251308 102325232 601310765 888847223 314908540 524085868 629373170 500600665 650073852 173633508 214162582 838347928 987804253 486246450 568382096 74599551 572080833 52161847 243082497 698697061 77327694 990844328 482185873 143419100 26333649 724646843 65214605 190489373 968769124 479976168 425189406 695608115 413796826 408007088 697988469 665254864 414679863 603175152 867848555 380717375 6907698 571375620 631716187 180376291 270659685 800824953 671659912 194988587 825661217 841888314 601128971 616519270 786965871 222987657 95180659 344513605 808786545 943805957 225273968 117264536 853527804 564511636 132168221 884333443 45168627 902747194 481084917 411252268 160647421 148683361 41043035 29281349 653588999 321041034 917280266 171660672 52557453 788480682 594396770 201133170 129964647 768663641 842860 799229841 115903826 364517900 337172654 188063493 517416614 281828898 159594887 104147089 656033572 732568876 617420245 813739477 793342706 547279970 55469064 993231317 217099524 918412699 619981161 309772422 765431849 313318266 956539090 284230943 546521456 882892082 212204754 941698508 426964519 207860982 80025572 877380068 879123151 225815247 671668665 908303396 661637849 590712304 507554972 318229538 39804056 389666575 679346483 689716504 580785299 871045481 406099349 618045562 667967208 688407320 468721742 757890349 372522417 318624666 250066124 52122265 630332640 253450305 25145420 197511335 62434253 242101609 694921304 242530669 499080026 254654904 203062869 657913767 498214007 947463811 568836661 170507649 386217380 896253171 160401770 44965301 978419968 734859043 368183381 943670222 611775591 605502429 169073352 685647433 966419969 181283147 118471002 63789779 759629962 389442104 135768378 753964386 352927506 602010512 222347332 87444305 795863343 63151756 839372983 279523499 196956377 806699526 330211373 21208617 238408371 72845210 103682017 361487903 964533729 942467352 197976324 943289684 428004168 876040859 909369576 558505209 932084637 783690737 806678819 308843936 608958328 352226175 820136825 417818573 719825857 431590860 873068216 300840416 411120858 51304793 374076667 573946572 195667182 599367004 915130021 993512462 35307537 655377726 836937524 45303408 963186139 219892667 472431137 912427814 317428129 465748479 946682279 640814711 464962099 776547902 342824199 373109043 656838472 91408809 320008149 27862144 429310808 570060965 773845401 412802181 419515894 751179052 296148557 997320225 726689413 519850160 809972327 842392944 85222341 782307329 856332877 740567729 86327803 166148271 808863058 118912779 33384263 218965655 488120739 335468250 812360854 671477508 292969260 998003755 707707561 3634020 394539438 418211273 107126094 222299359 492805397 307079859 752408132 26020126 226261778 18820992 809866355 805949466 452051303 252629925 850710735 669186062 827272909 125134993 112128938 972246204 450762547 138334680 225551618 557061521 966439566 803477846 193396751 160571122 660818642 626192759 195896538 275221923 473990032 463614038 840514761 289241109 784187125 724139563 530826307 854836616 113022249 276032072 959753088 478017359 58538203 955632730 91337604 83241066 825277115 813917742 599361833 946379362 2504879 603180951 50806794 501231484 660470510 403877354 834062128 677493293 275848832 131155920 954732721 553347248 454711041 269799900 711362975 752263857 6088813 335964464 592227445 343478158 802361319 666011387 136670308 323247518 526749451 90237855 964278202 565596045 641400381 712668634 625490788 878887162 169364461 640609522 498609456 254219382 714003079 276178296 776266435 717269546 2743634 955157899 925968874 400112735 605203035 396857314 80887744 552868669 585865485 804493108 485376622 625328082 580024049 852167585 284861375 367044565 392932725 908922605 357526663 267562777 9715789 118451587 892483308 252784999 275294338 198805152 691038877 573345999 334648212 704113044 373385864 504962180 612944523 381218884 353154814 896120690 407461415 122982237 668648831 286915861 718620254 601658529 271666161 61898711 41944994 214943333 872650105 893990379 142018320 944130658 690171493 350394863 334687467 589524076 753937805 493014736 988094699 969752668 544185080 151328360 623834789 250140913 614171488 594201422 880485352 409311525 158138812 362104899 48310897 83407404 831816968 773883975 939095153 911876245 297358447 895743658 790589738 263681970 42282472 945470941 808001595 504477862 532739675 267962787 658254100 754346190 125085077 485657933 242991600 952094173 242314083 223152398 957462423 671468 394769171 306671470 803630422 541521153 466078047 856892547 210864492 115474803 573651281 491838926 836998889 226920465 571128469 880152347 158268452 177313876 24697604 405041904 541262900 630188645 809051659 276224707 770991307 519717439 142188065 649585790 353647075 204428636 946253698 120813612 998707172 249748802 495431695 799603245 506017400 448414513 265124487 251603476 789164112 581655939 416963815 657880484 790179586 650212815 666584390 186418158 630488612 855192005 29923464 820612817 37847579 9198426 933081991 517910470 25848973 679733179 384921048 589576678 118875575 934333704 730806937 217177732 355336314 567886560 467048190 2810100 992538842 253940014 950881048 509772370 485337645 548549223 9530619 6505481 443771046 529530647 92932790 329169578 139788630 947243852 119359314 422570373 61202784 442603203 605697597 728552647 817234670 58387014 997193048 750845 426751279 500614179 932371240 641722258 95740536 840916979 604211280 279234506 198894475 224082232 805191571 834353519 746989854 68595083 897921212 514469978 527085445 325660731 765135296 570204724 761944946 641626121 24330980 518612819 901801880 396780972 876350028 594988795 423191814 458223139 534870418 173836365 839158731 938706121 383016145 938551659 663653836 769395733 123899572 644437729 923759388 25506844 918843958 892364014 298942967 172270844 968270776 165098476 884192027 223796163 981782563 145088944 925479975 301409606 853865710 796913693 142689348 993975946 651837546 90830314 973731257 566886989 263645542 200065265 329982617 766606107 320066323 302582047 622805606 119838800 149164279 118980569 534894674 145676440 319935771 181191059 525341142 662557775 498242849 544336306 961384426 646131130 415681308 254649765 868538600 939185273 364359519 490948409 805020556 390420475 411919646 405742746 986457211 31611860 52221681 982475839 390599602 247676474 501743536 386453083 338417817 318241585 527415394 67499751 900242543 645877813 387997483 611112961 602185417 374526513 359808350 172946880 720101902 860602545 478300419 209393029 79258780 57029505 945069104 650928552 653865923 577101518 498014843 497333857 486958282 521658318 763139216 666257040 129143107 146877618 44830760 726768187 37941408 96207985 491548843 381611612 75078188 680263072 418709991 824108618 102937528 407922995 672691029 614212004 975739959 691375872 180363075 945275147 968370249 165307293 169211949 55283326 429893261 200293374 791570580 772504936 839027741 750330156 867541734 679827876 481351786 65318264 955085649 684867444 647552223 871379913 570073681 646842164 443483559 727868444 119601671 309334925 793735542 826351751 793961438 489595898 976577939 881534290 872034502 875016313 505482976 636041353 209783027 2414407 129848665 778612116 550370791 324778211 14565142 162966618 116606165 819778134 177685593 824314281 842448615 888227397 650117686 297983685 148893576 353183103 698518823 864751401 368919981 397205569 725760110 244014596 867148911 123328724 623266251 501675096 233904769 926299636 190893933 697406617 858523201 23895972 211384874 654541555 577284826 991722858 670836818 770259839 467914887 417424509 596662983 780617207 446598441 706267454 994145033 271214917 398528683 272699624 267875227 882660487 488658592 857695739 717479844 314920859 28310886 414726108 877068849 598747829 419848707 658529641 936176865 393698791 31514754 226542330 728931105 483907741 949235218 848840055 53372555 555959172 252372679 65950895 348983049 315021936 237057040 278493173 701887760 231027915 429906686 411091212 333174684 426990518 961240837 723478307 875053141 538341122 19225083 209881536 928155451 683586358 454862736 466396927 758749404 326382557 218314864 432010857 236305285 121000452 259719147 422668103 679607616 29939091 269722887 151119783 443071135 507750962 828795659 999289757 776731676 387724324 25404311 79859994 787620808 380271112 181531308 554567107 686802759 637652985 325379810 293780247 18663586 999350581 463115080 525526697 368955375 519259953 88647801 429627289 895312547 706135526 839850894 715848539 623554380 605827838 174295201 630544093 606346493 6184844 83965479 181763937 986723138 568853035 886149024 661275703 722942441 870854495 356391366 139063150 295501100 38048822 762164548 87741159 369520412 626906485 4298385 274257496 974557635 991500443 653120620 839074335 647372583 991273949 688601326 175347518 106035980 879132873 254179100 777856353 270326175 241931611 27307375 429653793 432528633 818577615 653046584 971581726 237191163 170721676 159371426 194965298 147708972 353474439 871449721 938335432 582035977 391671858 727445903 896610203 90206811 534841660 218282345 948053724 33389647 867038526 198205234 944063669 522014010 777269081 965526812 962507921 579834251 932464779 721881859 150328723 990741034 623985038 646519373 487251122 651414119 338996190 216058654 214151411 389780538 626218690 957754289 737887054 521326386 653166407 809197419 575640415 799882701 877407940 115372302 791105401 121690339 659022856 74060612 910113263 205975025 775570480 543372605 473789485 327912276 421564845 882793401 522059666 997882291 62174990 273448112 808500110 552606679 646019896 514464692 304504482 536382616 747586931 322085628 264471157 833467132 707235413 666980563 969200023 9882311 287965653 986903245 375779451 779461439 644508327 744454050 748907058 651417893 457644051 548407695 583020435 762928550 969503401 563813399 148305777 242741517 979015327 870622916 609910440 592636103 25110457 143527421 1602149 161889753 999869457 191818651 158330249 948521244 166615482 829002633 488361310 377524929 783410760 743710735 499263965 419650946 534541674 144761006 416248049 585814665 424367518 428392823 572813475 711545633 466626821 853881377 566009729 698991886 708082587 315733043 378457219 70188659 600792696 788952166 760102734 244602663 650008016 562576128 78733528 869542920 91768578 605393406 39249953 822336937 970814702 277143233 688399563 290618203 991058980 149345945 673269262 345140288 812836889 915994336 674606449 700807290 276184525 486203026 443078666 535822169 470852072 317898675 98086845 355672309 561493283 203307150 75631760 119874243 389025622 883891949 220588810 996620455 22083741 281891898 83088676 199453213 735011757 139598399 554663781 487571026 795665345 949300599 649600310 33328814 526679502 562550197 641045812 258905053 764564738 650775624 945376552 147523463 194163804 529819218 676832674 640794685 292173407 907705245 585360941 203788937 255457372 446482590 523355023 368326196 412108485 225343918 102097041 894328139 195460681 225705709 6165394 389294535 973858243 543971749 588585542 175255546 569392804 173919487 18732759 646399311 586387900 202708670 677547084 990463557 558335456 13791968 586448710 562581257 6093949 558345672 631079676 632130648 264319153 477869132 250928064 394095731 230781981 640739037 930731078 139098991 518731611 728307625 585251360 468728128 777408376 43982195 2664862 986785942 213367086 860269032 926340282 801675314 560204557 609350883 107474258 336384536 820287879 571269931 698731009 58393287 731514906 297620078 66960188 295515383 758047717 518731347 340509312 575163837 293559373 917782205 848037397 445137367 203241738 720066314 396281865 591691638 189571319 544537281 323452120 877794935 889181109 498153736 29160684 368547094 54385723 320797748 417841784 43078136 714285174 450376742 165943795 133695147 548875684 657592009 98797145 425447936 424968804 195941053 856339235 476543770 290943583 319435082 907995926 398083320 647942660 645372332 115430509 744135596 234647550 715590926 635305589 787173252 232001848 410646374 757556201 414547403 996155344 45416868 451028054 594924491 86373486 295243895 999674460 771013309 721390071 175176170 499530722 673703234 122031086 884825347 650224280 844718467 577923040 304776427 730876585 37842748 825568874 312576795 371418215 794138306 24019268 476820805 157748389 783956987 276787606 770487358 447112609 569801815 133790548 37553912 481949425 204984376 74885856 60097103 88136671 5155295 850432698 706178422 154972259 794129263 403294199 553117565 658138313 1750402 735211635 218393628 11010792 891579827 4637560 572716757 501980507 551369976 878122472 141657636 378347328 666744968 686275495 846353892 682910343 239102452 136597574 352557600 263237121 13396687 971649914 230524630 635458178 853209680 490628661 37813357 280873736 634826673 965295939 362940999 984142360 985352558 561777731 553708482 855197234 915131341 190894897 247348050 181791932 985563636 597725951 125103265 166742388 875792682 346935317 557901599 55164079 516601964 138569253 245637018 725060442 53791907 945932213 955606572 917270079 78793854 367597745 878175308 71305016 961331399 553468502 140382669 348395730 126935334 31841779 68337654 400092396 280034571 844491675 852695322 876828330 378744103 218940458 166115989 945068164 464056373 640214406 746916301 597019261 819050445 533901143 675173714 333726345 374233874 312933203 133065685 177583900 250492459 907453360 377231414 633122015 801731224 786309834 220734424 267523894 502975934 778949163 850667415 334148926 635473633 599688807 990972159 399071687 857536626 116779001 950589405 507228142 159021529 349637981 388727945 670952495 94594824 9129601 183602861 163138142 764935304 454419840 884052821 24173072 473304586 316470207 808947486 122676000 295691339 523350824 9480645 449891797 710393570 816590569 818073286 18223628 428085086 293673935 963703963 970221718 420599362 211061983 39272517 314266139 830950579 954810504 513955716 726838066 917639181 302855012 129309733 587089859 624392641 42478992 70818685 661646097 72115513 354296793 378649059 326156116 473110321 398117741 954721962 120874113 203877837 956865937 876482283 164196916 292661214 854445941 674935835 489995375 15734325 67956387 161178212 486362401 931747029 253992251 128516612 909877100 552761736 217070981 684943035 803615734 824931465 557048431 819958991 946982822 221911171 989548896 692834755 881601715 360850483 458149228 319291302 61407299 719015965 835158001 263147834 291686658 609050674 114458076 874849372 281033909 664089192 486293785 858013285 501078858 322651043 437153588 736222322 352546390 256197774 58336147 670980556 286349783 425211971 77976979 753737145 821527977 122187521 463424617 207974449 863837182 964331709 339995962 541567017 602800533 56976353 920422461 431820704 722914888 767650095 398189810 977853723 178143789 687437105 160527783 847280266 422639208 92786675 974817433 710781613 127953755 53642210 389065432 414988316 546816804 4562652 457653424 25019233 120616394 911119957 224153412 443693566 703634954 959143944 531153439 515422825 594447648 720765978 68725509 827829306 565087302 237353664 318972796 290808553 428729262 910889774 897164840 588233761 931761174 821630097 87759016 940800893 285849738 791678191 449283249 464495234 927614426 696739897 989517833 348058478 977733478 95023702 246419553 887771633 984731879 57548597 276413069 745619464 903680123 646012126 20004239 99106708 620524704 48528557 877789491 210030687 111342508 359484436 44966632 534923980 255284801 993261350 744997160 449173764 856700260 60997235 216842538 338213481 904373806 212068289 902226324 298800235 271958622 700846162 284808952 43784555 519021141 390590226 892907128 540542962 518332683 6190367 658584996 947405769 734210447 485301490 148581340 683489830 124702293 763939399 970213489 815173076 708431087 392201254 240502218 26262109 688308069 810479593 171400901 52129390 818937752 464333399 820284861 139513034 188490124 305251249 46403461 382329235 654835683 656354086 348028323 406683675 42881020 816985026 608050595 770567912 957929432 139209536 570539322 404180422 850093037 88256810 385556343 245412066 216809381 949274815 274020843 343775191 152694683 397423331 429776324 394600469 826682887 255806153 34168125 612943171 947442685 914943369 620655183 466148432 64711268 537884776 530650659 146905131 673694825 273346454 542723969 472642492 487644411 965898867 974945445 305580023 249361605 663476620 943305548 502915853 885512691 818367879 71624624 552936597 108203559 542663709 108556717 632697687 275451346 494690006 847828428 295383901 332287585 940705356 892252573 817723288 711696651 360709750 603471882 269135359 890925697 514317562 377711428 689198700 809852789 284418844 423388572 190790832 946327754 622868679 613373276 150805337 678793454 338755666 117489383 316201907 350310833 934997379 482140040 62819709 599984595 392747121 459826621 103153071 253589471 908377145 662725598 712217377 356667640 282053726 169314428 130779434 310445348 206604287 177045325 423661419 675163040 714247698 11291454 786741487 909129444 797358171 42076190 817432611 784116753 397643681 789965268 824611691 917687891 19587808 80699408 315924457 53340684 667858954 955238596 430764124 723375923 816857597 832029355 990216255 310260571 184555697 375876985 407784834 410741047 226680606 233592741 958681852 680865198 699252020 655879800 588865259 575634722 82384730 625823204 973512488 810396769 566549427 364279363 851607582 977116545 961126327 831845477 22309519 764330535 73649662 268645203 327992586 573920500 949172470 287916480 318140266 859293448 896623745 670133612 821171883 278348367 137602852 732120274 943682651 831930314 969679012 507863163 16084595 25582404 468914275 837771796 15322297 90693115 289813205 762350513 655759110 957758654 994921704 874077537 33079138 967698354 659827722 321724306 708055566 239197501 17865316 953428028 416993510 425455869 825796223 17639315 347128362 242345290 721067235 401504664 717558575 305940709 1497110 971940699 583473877 499137820 372076588 473137429 796248572 756262774 148930059 822196181 86995202 899885341 296166341 850855824 376779972 984884301 804783567 305755102 881529171 425487455 674473089 205173291 732104623 277153053 968061825 531759313 785696024 97046370 565571345 808296786 686814293 249918871 654539770 808914573 305378617 297944211 970295046 299654118 529042164 862714613 440148751 54941107 492967378 131246828 202564760 241166233 269690677 421093368 688431178 809809271 765930906 238718774 765121748 828198860 672021189 725963951 233914539 11457569 646809686 611754655 334897321 658087590 581824591 644642177 968938087 422916782 731469563 703760099 275916627 419880056 750499154 490823696 253990594 39099851 424828283 471989302 549708496 873099706 757390924 665469191 114961837 734942377 593586562 78596331 128426648 612771165 851758676 965302057 550675808 212486576 413629391 731727065 978050864 150977057 981395553 121990022 69104295 177134852 947639725 498489141 30294086 519161641 223460675 70855452 94735590 650201670 160409110 958165925 722376514 623076947 333206600 856150007 512514674 247202238 384700492 421936748 818775828 622563208 349232479 711934649 582783814 374956114 698126780 787875798 819140225 741260341 648705340 177780639 385708865 415347024 319127084 21457135 217164000 446796815 398281851 785576000 118534216 654302702 532063188 889965796 104297378 178339849 38398212 914766355 444055749 946589854 298957136 868083657 646924360 59455410 139243317 13450406 714466753 905087007 592075320 737545158 850900 140843325 214805928 786052202 79853630 744641495 568776934 139855846 424212111 469119317 836450599 161817659 916746020 15663222 670281345 7685299 310885502 517326101 305788975 687736014 601745042 500451311 683126003 763915406 351527154 414238031 205070463 775636615 680671274 24529498 905871403 764898751 225163582 21217047 102106212 899811995 523050715 730850412 907237035 664921551 136215259 739219965 246742902 102737492 779970829 61275968 69237490 901472649 335714687 293627702 492486262 757238131 917547104 485059466 31883647 328260580 945462911 415631650 26812020 487879299 178848788 86368580 500979461 861589162 866143604 237591142 481495299 777187853 794994695 720113505 642419788 702044703 379523456 279814716 848692334 812616652 29489430 195500261 450804743 564324143 109288794 649166568 370559883 754885947 750856451 925423303 806436256 730211985 926235194 504686612 553075607 496164008 492513451 849881790 669900046 720560816 273394335 956560490 547147116 246239554 224320541 466632546 406517964 817499332 18353093 564401677 630223044 390923370 897935469 804526630 992102467 972307870 706114516 59112252 449986291 237102343 707389881 458591659 839068348 77164678 588904437 856732768 585907526 607163425 955836146 202336780 834934531 348720252 219610023 714580930 924637770 559659378 28310206 635603756 191696561 119459938 672446156 701870953 756616446 649327822 692417738 309750177 315129345 208387266 314009648 163086516 446127108 381738905 164093280 918746913 928552318 159545186 239548300 226387458 981626277 342472351 484066226 649510244 376880048 46115769 19573847 861239679 12946757 190579974 515197703 239910946 321090602 373753533 851270402 994157487 916763918 120232205 188888595 42036795 13776678 748959479 48379689 185045326 666111405 278102102 191315890 700509717 766624973 249618105 612625195 79815100 724833448 935755870 510183593 182880835 140562363 715361025 805647037 149650562 937068402 570521095 502276806 300424409 321296103 610157278 143702050 518059755 420668217 608454648 696599368 908680124 758379402 36422363 553170880 581981593 590087629 694628259 55635843 686916935 898097472 531822563 182789442 821325523 408355040 314288149 756700094 531730317 304558755 939559775 837855886 329580432 634569665 962943750 848836951 992555113 184518954 868418633 978213226 896007943 717359934 229134460 19285823 667351963 342337430 16903091 34643550 537211969 734624703 993419679 658500801 811667987 341006027 727419214 345906118 308418519 283936370 43162657 69017979 143955724 479476790 754547845 996680382 550049925 331149204 102507779 251585042 205534797 618661359 565040880 321676043 669112793 422075589 810586234 491683991 839543364 36360423 448624492 388712957 844938775 662037451 730772013 937992825 695003542 600564600 181864307 744387806 934212768 260786029 302489011 787691852 311981076 541842254 864531926 249096063 761726224 956361639 409673494 441033096 498461114 42932085 261369608 440639740 597463078 16883481 158687125 479306404 602291995 810301291 84600899 280851036 998449628 944592128 597427794 734141521 362881420 618325228 696503160 199850396 522183565 908646591 603986446 774678606 600604033 331736641 49548191 570355156 143622781 169077950 700679892 812874837 715386331 222806378 535896749 266630667 355755862 420880920 415543848 309872895 365969799 871698770 865872349 443282062 737897677 537377738 652755292 77816559 797665397 115945848 563968435 846499094 78086477 640959679 139939425 685386182 956340682 522368101 735081198 296555563 503089878 996179173 82574192 341996455 64517196 155732526 972961956 589379297 880049099 667827078 907366659 320412310 580878720 785240170 92456238 929733690 361041735 594221276 382798060 854004773 609351895 598133104 196280988 837633527 842515961 484809990 92798506 319213311 808207851 666210642 349042648 811701096 31439667 252894306 127236573 712622316 947086373 861738493 889349292 860092299 391967888 72027641 945003318 144528497 538722586 417168475 481880152 646388032 185801664 13347656 146747238 142556849 483437481 869389321 427087592 873572564 478552818 898377028 846905934 764830154 917393117 601485840 929092177 983440665 626548547 946496975 704885531 361366710 151083269 652163702 887242090 343389972 337626684 492452567 353220286 380883881 352190186 436653941 174850109 378615204 552327414 570608898 358915066 137851822 105378000 63061839 425452940 904238653 573528136 483485794 807196258 44196416 255441479 161098757 115470820 176018139 578764769 592934675 567921101 573560277 211944968 658898748 322813616 491916815 634951981 349352855 118306341 984444715 453116618 145885162 807447422 364043012 331730603 46788980 812513550 42075924 945664898 699334971 410888478 211909061 729321878 262045139 699559010 933362561 219373632 10381579 800093117 102010543 25480604 236111488 59216208 171472754 173707529 873486863 546715546 832332208 901155431 502100245 900704693 623187308 134206264 282363149 683530441 323952561 201232663 749195138 995664493 506289829 458299154 397122050 568386007 975085389 203638945 931220884 51370153 587206206 563140131 820575866 760193870 7846028 368464264 104803779 164351372 960276977 827246124 276705080 973990603 396557002 24315821 862308282 528381712 971546018 791667670 666023147 312739046 208147670 152127091 348054744 387748107 877273883 130217029 301540169 304564153 903238064 703425778 680587862 589215333 219625560 930698876 407108473 908629320 188694103 848170984 41469127 746808436 979703021 45635368 151688551 41978070 990781979 861440012 904747310 876476080 484928492 804168006 547832262 184904162 925042918 459398601 883546833 556356189 287588024 860818436 705727606 919347889 354919135 761117358 472360871 112526393 521793985 782392173 347560677 537808046 747917968 282761774 397492607 509257203 671333634 906124599 177726135 271056942 207309669 459038826 885245385 984663430 984766134 744646269 328346946 62203459 825864213 953911049 347142239 921977120 16564683 897438560 850184675 451713313 814193009 577921702 421506305 516686318 599743160 619468273 690279646 34502158 251991123 374127034 244826265 371395296 250033418 785231700 286567563 916585086 103585699 516274614 155826268 179326058 290472064 502156910 241015377 731693937 442337335 105770000 136191195 953853974 924604054 902865873 98500223 979446979 571396418 618165254 9458212 826851366 484064086 518134406 404193144 930709715 896299943 856592534 97221738 332473919 867614006 393227572 479522155 620755589 240816792 390769931 202966888 894858925 426307113 227281099 711070027 23383342 995318838 802917140 557676871 612176531 448080261 656519674 649487720 905896625 867770605 126650990 256009168 545226995 523397288 338860591 183297326 229449865 411832836 437258287 301648178 984773149 204682188 78955790 965921539 450226449 550511459 961393200 337328154 111216447 228085372 513548116 87450853 208376053 168895707 289030229 574680305 320213615 318290123 604103609 551589820 917626532 189262323 325545134 375160344 554625323 371603133 867199137 540825808 43463280 259792320 995773404 478180042 823236858 858194674 56167493 646944335 517266296 137521742 451371025 55993590 652752305 53549102 397750003 683968624 65119995 834307334 985772983 800734855 831252758 652962558 56608654 405270291 780304308 257069902 806963643 541021667 379762479 248496147 662613350 586293854 237949777 268093646 582462581 373584769 415700577 654557336 314275179 719878617 937544830 276577491 45733415 535617802 967693814 743343775 85957670 391563394 548740609 333892680 852312905 949686362 87636889 922783062 9315255 182175856 201238543 584907264 294487291 238556303 163299264 361893979 656015021 360795812 529761048 318392671 881951738 133676135 336406492 999865495 638219430 280388577 397264340 925569299 779339388 411051511 534185488 980020666 337763867 438011737 734460436 41970138 369493786 60272586 745608055 58276764 781950343 946083259 359190807 343987436 234389081 671410203 389476473 208160750 166391670 295249334 476532792 919802966 628401590 473597496 180917997 704752911 89334599 864937661 981347354 853966020 724455188 748306885 89349671 318077309 102879283 65240723 831771649 250147718 260613908 819405871 920448451 566712554 106940558 188771895 713305029 460997965 885220739 313133044 168196524 187412408 192262546 453595488 989306156 427115249 801044206 761395680 441992261 30515687 795430704 208132621 123575236 426839608 964793663 231999151 646525991 610675308 176404811 887590059 744107231 176147044 131589596 44825316 649478944 21663964 758197425 819293359 989967393 884827080 783347720 899409400 283677259 881620334 782636550 153789602 608634802 191544207 531047867 765662847 471914744 760334230 288654711 736363364 969947912 729131842 879780713 88470011 507033362 849135930 809452300 505018471 617612977 468118344 282302940 606176094 491944246 265628994 38338428 134794312 403298453 47137555 325002369 904794373 221182601 531108057 602000068 479247411 361273513 478484690 285053068 822737529 935651697 357447834 622060636 97528141 854006906 308666023 432554156 839876000 85938723 810071995 73545612 801141255 562855312 137654077 895933778 233091248 759922464 58071115 421078106 626785379 227662239 753994641 142365366 857205721 218134632 389288882 483991071 16820535 423926609 943280489 465769614 918942181 666455435 587856002 963477078 975282047 884766945 533211273 214610998 623690345 397840085 836910077 58977341 476217533 959583283 342595565 971031625 781105820 20715048 917746578 159592682 674211111 443198074 807676657 770051228 266599490 329866358 594726540 152057951 585407523 910550142 624485051 516179027 561880156 31390641 59616811 234917492 257646382 446483373 422681371 811605362 211365923 759479265 233138253 26990747 727525731 846100923 726297638 730161704 240472054 472645245 672316495 139827401 996933374 871171847 249962745 695299651 75195568 711238652 390360036 769802809 793648346 202794885 14854412 261280056 251055660 783506444 470834402 554930481 276906175 305637211 411391847 599460680 922606293 902893868 820048355 512441570 663106617 795752767 765591408 343279518 7975187 778140185 596641240 951327108 31989452 331911630 692933095 389020742 730640369 256985063 664902173 36684157 535548356 813389156 398466608 256819864 324159866 200985847 675631442 299203558 705847341 197267974 862314824 327556000 819162229 485430489 123792075 198043257 759939042 207287776 415961046 434866932 536775271 645780216 745132878 271608574 858302325 371312111 820523081 818783692 716876808 958385644 629837598 279489786 909984423 859202991 680849054 512566408 730464767 353651805 233210238 666422654 260145372 194944147 92413632 581582305 203677487 655787850 40543053 535585624 836777340 319753067 467339728 941983511 814610155 29558594 508232894 418191437 947679378 636283864 557078542 248987219 975244240 573477004 173930573 814483381 878127663 139565741 390004858 633004359 216894542 812791961 315871269 271041754 928964556 245195482 113462457 793879586 195477387 78275232 110227181 288718504 796460283 394458323 540191892 620705432 976942335 917012664 312042333 805504038 997067012 815264802 855082224 142004832 129376396 984849595 582881150 461734554 949692928 691612376 993183343 506296229 293956451 13553158 439406761 797258860 303232354 718489671 773188848 858508705 284964142 322541071 652652520 672555877 806321186 534919591 833507004 5718473 908135516 903213825 592019409 443955321 524398139 509087258 889271051 918787497 257668496 796447465 897462699 2410167 795597783 395782419 165711156 236125074 104326538 956503994 826787437 465909475 853051384 895060832 307015189 777335826 852416182 1811912 618745489 305474970 865301875 3502904 538553543 908823187 991544198 795440454 767513464 14462018 855158501 334730483 316352651 961154741 856087856 377125926 17627227 505009439 522942022 531779625 922989558 424860057 319575372 224306000 364861748 292489617 265418932 632854437 994902557 339757339 888316799 92905119 11178309 51610800 142179664 801676518 919547168 783697817 404562810 215855250 887007017 380569880 5321546 707379358 110691474 336117863 539003065 213930321 275724567 718432293 927957442 783202711 108317764 101053597 857668050 425169493 654696281 779368080 405867755 58274814 264280944 545323484 998731797 476714826 673521218 632969560 881302922 430347263 616497649 835910091 830080013 849629601 176037497 440479586 261416805 936484546 49501969 204810397 306802995 515677015 308054946 251187666 67767585 68991219 47904580 228788860 831602832 799478821 300924608 356433342 568318763 344637502 781618753 104383752 136439006 204299073 766339774 868582645 415945002 545483431 424518343 925082513 662618737 948058042 519199295 803740596 717660317 757291024 75191863 975717945 581223249 445591700 762860816 232294800 555163255 810710071 266887954 621118970 731204683 902717965 506421887 451945315 84823303 514069309 705929295 46709712 440641371 228387656 817433045 766340646 803755206 557020662 738266266 701182534 869887 51382232 122213247 356881694 511287984 473816595 640044118 540637065 651059203 173195327 849075117 156649139 127881833 958755688 595306076 928706071 404608939 250594801 974169892 575171913 990273662 370522139 312389824 241323080 470933159 548018807 28978256 479852741 334468647 892423867 833175576 238889968 449077754 419286308 942277781 382208277 296520165 302327016 999330497 977320217 492418269 262902934 112014099 926016607 99282786 479266699 123163404 80617260 278675515 55352736 455751540 446986878 972711065 235384034 472228225 411968307 196973982 223544528 101844296 234056411 863878537 656386717 157371324 573731173 254261516 47432478 851591880 935252249 251683648 937557345 191497595 449302480 141800368 360719791 108721856 430528980 228915673 631797820 852294158 10869412 111401076 97135296 322419316 216624234 620958495 659416880 261649908 786141965 564060703 61298221 560710359 687137815 406319831 30051548 465452284 165555078 38710082 30967691 773318303 838386798 660505183 171843128 81998698 98784281 529641897 958050835 417353222 947251930 557780560 188328280 316318624 747875361 2003651 765129275 292028576 623922657 673838238 486846695 460272280 991862522 257007477 42309132 706424691 708739618 976981056 840371788 610596112 554869083 991737410 724556531 344158964 760623566 347933087 306967292 787864269 561231918 408588873 68996418 413223349 283631651 91769733 617411887 867498798 139926839 816665066 504817576 426827838 12507206 55593850 447020491 878184362 872341307 516978722 648432167 652633872 742393293 409532625 480068439 969080913 925819134 354295751 989608393 620096096 855090947 103788201 643291752 189691023 167544995 673519319 924127068 432424152 429436159 954143286 877050849 914456525 309573250 858697422 897228987 9770883 983769722 183668654 241755455 156410603 288533420 200617297 990293071 418396209 518093516 873294939 989195395 520178441 70359943 657615444 194456713 890726231 9439892 587282556 876101669 269200078 171742090 514309722 840645430 800477862 562662813 472641727 998460811 822652704 698165594 233900353 965396701 921800344 490331719 362038587 257868553 349709292 783727873 288185788 88361288 141102311 975083639 79086174 757403907 172869689 374956279 201393140 359201357 745323492 732015153 287995902 197076859 351662220 245387129 695117000 984505597 283040103 24629524 885747923 432015813 396654816 503624811 354588835 623316945 191381335 254726262 34597720 883784056 590056314 69760487 487726275 7494032 229763272 56437177 792604064 66424307 392395848 530002733 172640835 407675241 450291061 323136783 151883462 611218998 203018276 2167922 22319741 832472758 338339658 547320575 461064317 81675680 31391593 159097062 723546068 434363136 385238679 588657296 749009849 833415546 600458289 760114757 988105961 455834203 915897349 416047325 143750246 418155061 990889994 78283314 588980657 31935279 549368885 466059116 556121103 255244748 564448216 757550062 197781048 608603500 788377778 485587396 881582528 547096452 68492724 505732480 638457176 796950664 915674772 233676282 970743757 76952246 214306625 869279651 225846237 247995350 539405179 523929067 888133635 585374273 161755205 669575931 870888853 482168598 881915962 636629535 723630352 229457681 101243460 971548083 676723479 13525497 892339041 693519217 743636967 837326458 516263036 789366818 641518139 36408669 520485314 974949356 80617568 544279443 888720943 993560508 54679670 779876031 431941745 442696183 923422034 539394373 270188884 121770955 727670113 491631434 549359969 365016204 322752413 480430597 669845982 114347844 81106166 562451215 900421244 699021053 91094927 493239613 47731758 20775786 584061152 498174326 17194903 795298549 512302973 670465676 443977481 391872971 490202889 633639722 825990352 60707232 33186038 72637305 252466581 392863423 142914035 808487880 455110223 978566994 921077731 253896522 523195108 363395264 882630026 195994816 996708415 877213781 619257465 311804185 123584147 723614181 554876876 300643532 820279527 17756927 889696090 541695587 665635798 772690481 521145642 797647777 998932849 556785003 230025086 281314100 969995570 651598885 538476531 820115471 388808965 470117867 733919877 874830590 849014282 412862240 6178174 788069424 147401124 753130511 145810853 317448340 976874357 116629813 903065236 706159029 750336664 310688590 261365915 348380523 836047233 539505858 409239777 889965080 978858579 966160740 931108250 79377961 501160346 922808093 36103894 316262793 357255510 617153596 121302396 579478322 491797411 764610750 638993158 759303334 901841612 800307247 236685839 903565825 873373961 159201643 702730479 4610745 921709088 314080316 426744335 340364939 764397702 25928834 921298173 978078229 375337340 387508772 760073605 329050293 195873459 349908891 968582986 164735358 356713035 710344868 467997611 650740920 487242823 915649532 468596433 927034444 218999184 40619052 772588329 138881165 132754046 351060287 737048546 806920657 886311572 879012198 399287933 490524265 656594073 526736224 677794214 150449273 894342925 263211112 786316478 531963088 236774593 347464663 828278423 468905199 84671536 567491604 731734927 888943283 833926039 851557880 787185595 798601045 188261118 777121185 543533187 187863899 382721888 444014474 616853623 457232980 316491143 5640116 446555377 439020403 902888543 66041248 497314852 753455538 796984664 409239178 298126104 572666315 253986951 847503481 587020637 293925931 645315075 291558520 349300061 549612652 815880782 986994580 160045433 537208131 129192368 677502289 749004913 136695171 694609154 409333293 315721105 390237201 346100515 156367376 481278020 176770699 560494272 970411828 345588822 710178290 859682543 516377497 795713949 467524843 922470995 156525095 856822479 137218259 115218609 365944639 314446889 179915647 472113221 425754604 838121342 267665734 127159250 253692434 942935310 600704621 602807852 815151067 274474106 139048358 39360223 239267480 246660403 191793805 3118340 790641102 440352603 257927743 69129334 759149737 82577858 421761085 72579480 442509402 162493576 774801898 797682516 370535161 744814010 335264803 188347893 563489663 336275747 804526136 542902850 44965562 62261961 260845083 147928316 259546505 98294538 660672455 145254740 685228547 780739291 29155124 567437529 337780820 187782866 995257171 500675347 470312145 780596773 789994280 489001260 559392731 625338645 652403795 86032967 456227822 290072699 624883376 99886301 218224514 14571003 622404244 26132537 913724951 575371277 73143002 35230174 314220750 545904907 6898540 761376160 901295669 181954530 550363646 459039760 241340210 983947070 901464733 863020891 438039469 35859265 35815898 817531306 360414197 342554614 188359298 644165223 257113626 747582944 414942931 415777845 583518066 911072313 941486450 784550936 532616370 723415487 869803248 883985914 133129827 497268167 382537483 963966551 704108916 361349134 451378236 909314480 432998187 694325046 180777936 656939754 358489487 484232847 85330084 670058271 220295755 440752889 731487121 738711672 983710118 478176937 804677018 122258218 983404059 130590137 127464766 732877607 354452436 824500026 295500962 916913808 2100617 208251837 530838809 262818457 439258612 210840712 249167413 540938103 22208576 420464697 517850682 690245392 793815814 441754901 568170226 517323202 271969924 941545945 266083090 763047953 648959820 127768163 971599015 818152888 223305816 348754972 576916348 608750092 886834385 370551854 790986454 23141165 990144164 170604130 586643085 202458678 41023873 359208830 977213790 384765058 927936277 5419723 43534993 689358369 260521569 315358278 429851362 125175655 409394393 681160023 962626738 490111104 161140705 988834272 657575135 518280940 888119015 926986382 187089118 817985757 449976399 652593330 21459335 817403337 477636290 441640765 732020377 561677281 995159987 47654420 872409952 80459426 517140872 940862772 163355261 699002068 46670773 367357543 111415298 83255384 461241833 890220933 593239102 850822772 368664667 677753432 24716569 632563283 359860071 465135486 488696568 54348858 441249901 714570547 704370198 332493994 484768853 402800277 861733837 15144276 12322837 32646074 492663285 480426624 53021033 451767716 929175595 333513498 973538557 104225805 296520315 896940207 933634383 192122866 432121471 133024956 158047257 651108039 343117536 153864340 948798940 422504561 832202638 57886899 283050051 566635083 791658245 243023530 89721225 812898009 860129542 502737393 770456208 865794991 243886056 282563963 726331789 27587150 244707016 815888388 284224191 651057148 396897632 41190404 324064112 586899176 417421557 644713582 809461429 57155165 850344625 976364373 931944787 242068950 440264680 689381981 626324822 855983214 157302465 202909409 823490069 924199481 157030624 724918560 362800571 726736641 681738903 200894271 471296314 351251936 952496523 524778830 687098454 62480057 497796552 719619698 672761324 288850921 696600754 817274953 149423416 372931820 466604976 230876834 507394249 179997287 620427647 915653303 287952798 327043126 22013852 42464762 547256055 330598160 480884353 462103015 127502646 352387266 859655795 713970568 981743780 514037513 227638811 674402908 602518891 444949019 89183052 767966598 265147288 256057060 518099096 713167079 358641479 678897785 482450252 143878714 790719014 594957458 156335910 420504355 954234113 77770251 982353828 233227960 255549179 664644265 819957501 269983381 206570702 539249041 57285810 265828162 444024570 460191572 187053021 147456527 563586656 121452949 46279982 722023866 90174437 712105299 127959696 812442049 34453172 676581016 824602153 222412310 987188354 987317880 396907142 399774795 154049446 452999736 403907763 713123838 100207114 61721530 425944327 147251281 849893331 803073074 65476469 878676942 753847847 213881094 438286795 227870036 327380892 357807200 591201633 412102214 951949478 292653972 668968643 886865225 186246647 977922379 362581169 691526189 228636570 188802822 94519330 411942774 925220868 518806144 364444779 215071798 418627300 252577912 947049800 278722931 66173923 166066638 562357615 63095431 346979211 966732879 270006401 801193736 949906500 339257126 615784067 208400720 91480019 112498652 938094741 480076871 646586066 566483324 460058275 834788831 43266981 557576723 245659218 198710640 960585713 416045661 932938995 729920543 686711821 960317336 747317941 646807023 447966203 68926335 739579333 296676116 916423097 810561866 488785953 91350658 635135309 598648103 750414937 918204100 515904990 313460615 249224276 471330702 874079223 573561814 184547435 451633909 867255147 709719568 939120171 754984207 165288570 443881092 328902270 425555633 853689971 488081290 150422021 468572890 648702126 120353503 509234588 895388024 740931684 234719641 723470516 217288706 39694271 555765784 976083887 186702427 681571734 235113481 500654285 376829972 167190996 89782903 269570109 832838983 42387184 287450448 894416267 171943531 916465109 888174345 323041661 344654559 73600880 54073291 835937414 462702169 83590547 457090692 460895087 477719865 926742795 6719768 727813043 71194235 197098149 648283989 97735470 558915322 513172571 389309281 347881959 179910879 353855395 531260935 578173043 513705587 785704628 807206085 978031394 723581761 899431149 345871651 403520929 890735356 435806955 382238179 809710238 724692190 140692092 269501437 942069735 714983103 97945259 597224730 397572391 595575580 419011845 202066021 426212937 244191586 64802888 158584171 359790545 587486255 315472860 880244991 379320431 609065499 737641315 321800438 139420431 509138653 788831673 735816417 633258989 12993705 320921931 328388790 560201936 337968302 888293637 507801392 686234876 95869782 127271303 248227018 58569453 514904446 2260677 698429824 880726444 909918 422801550 60528490 966973680 869028861 691872111 671488067 382778438 703822902 883745024 333565996 934672027 882696854 16253973 717411163 763978782 919004660 677413396 418073370 338126192 161862539 779337277 403396715 855599711 33469271 528392138 407629062 852099533 329971972 306144413 832803693 519818956 985391807 790865841 989092106 351386275 764076515 310876980 62721420 800191176 831052951 578362375 919050065 767558760 916090662 5288165 843724609 599046178 482300558 417436617 803160965 914127956 946914370 740786893 386109994 11478642 789390391 199408814 763070674 903343501 862135055 635496360 16037976 268862059 114133312 278364391 9220362 770477255 925027384 243324104 89503008 422037801 239185069 602922872 577657182 548784205 445814451 965755307 530322478 683659735 851823576 817364107 469976961 119273576 829204585 993381427 746364460 76071112 308568474 837688383 786668523 859120647 403209430 274379484 804256674 713687820 867568941 904341990 124501659 864309667 114730731 72083883 717472471 724517160 661675180 361705922 492238564 962747804 991353843 50353617 617414512 189175347 344822392 691946093 851166184 236545316 7916101 904091863 924722017 490779775 885201571 382227107 102508438 620488481 191126867 979618428 620370024 643957429 875990154 560351052 48066342 112798166 913914346 269251462 357140876 593082927 79691291 587240405 597425932 386954219 795494092 590882100 464726139 898434950 263918568 457118843 397016634 472090855 229004786 733426423 65046702 100513289 241665273 844919226 840528846 62541807 332869714 72491646 779789845 182213909 891084590 981298558 325509870 826199416 628980367 184140457 463830346 902451146 769173323 266012199 602788708 270827353 494977720 226596328 765246141 927328343 300756284 972457391 733877371 134624656 860483337 140840929 44977672 363934855 561539621 802572661 449192244 257657393 848760413 733959919 262228498 860720865 146882358 183200951 712628184 672902199 747639784 13380569 15205075 200955942 340170817 938280717 254561649 389719481 700516237 381516658 947953353 671493553 810565627 831166946 45876656 578889174 892763851 626957886 706989315 950890328 721888579 727545686 664794801 116861624 856606426 46768246 983778823 283338371 742499521 695346075 91571039 555217115 69246765 741449163 230783169 960368728 308523572 793531919 555016337 375334141 527077639 41768128 812178975 357509096 662633059 638311775 859245284 209362306 233326127 859876707 628378128 627026154 760377860 462126032 741280576 308089614 701375203 766109876 190852366 864375517 154010279 595551203 164637490 289767660 11698758 566029971 679003167 122869800 417842329 896395927 340117984 248051228 167640465 209319554 364756883 477023716 179038087 533801909 13386487 279380962 400842130 588841961 662690879 645440250 522884035 868544266 373291713 402574545 124000586 260597809 915344044 391146060 743150473 653231655 494064829 428340293 225739720 904395691 97480119 775662756 541957612 937433080 132426299 714556565 847260080 954353348 640749811 243953815 54342051 488807000 218754576 771146986 646539044 477397148 194953003 927813138 355030294 813532500 501691393 47651254 655393136 296404153 631837726 653787252 950462767 266166415 698477605 530271958 695531405 98150734 871189262 247154947 264834525 59608861 374122974 594292782 410303079 747702211 800686071 935426736 791427138 670382900 872742945 747838191 601594050 188298640 503588563 278927506 652801048 964303178 449906855 784640226 599770305 407811471 256544569 16264837 589807509 341572590 380680689 324171944 797555699 402174856 696380657 57043000 987855293 667588386 763339805 253203675 152268104 252289160 152696744 579841254 243432890 524567909 30903821 438860293 874256101 92687018 429340130 717657373 971185342 501931516 634816446 556798256 20447844 649334207 608097396 258960933 654737015 409063267 688366700 414449437 555458962 862359999 806252086 686949988 489248700 723314748 608405303 508302290 922540947 801655639 975706347 195760757 831289900 459593119 546915137 467825044 298498770 79705749 295112365 449354485 923135613 80726227 507030078 75722678 845080688 210048542 952580492 926564026 756921987 589564094 578655783 265898190 239028832 433606017 60035139 540708907 188980051 197982336 508568469 92894245 65940663 907692121 256708750 217559860 175199500 394140310 883407445 62952688 137623488 783314448 598401189 59589005 625827669 526428607 79309125 279825902 374565595 373592823 236184558 866401745 177563282 21550978 142693287 319130893 384935407 809840123 198417663 983938566 734664673 827673825 51262217 173487152 931503068 868963175 634466422 567774698 411017316 442654589 70539490 227232947 111590099 937138743 228237769 379021745 786694982 192199999 52374991 555428994 268348931 111167397 339752777 209592280 701119702 857606901 402674780 833207774 651315035 792023013 569848146 336613177 714024776 998830108 501497118 206645426 801883813 189377230 838399557 506765122 361370096 624912304 522255121 93252674 11487773 486828385 490697655 940504709 603495711 993040162 524296994 503966618 81805179 974987404 356617602 132445454 69929923 176376276 954528051 18197328 896646688 657182324 964561717 153889617 40539107 658341488 863319111 252004620 652294597 210392267 822967342 45024306 119011070 414355955 668367581 308689436 994196684 409486489 670415361 684391085 176251518 565125361 357696572 527206920 734103936 52971083 181555119 929434060 783722453 56594708 227552216 825691288 256982791 701888559 808008655 812870959 368479662 916193083 504346567 608785767 222668575 241230311 644613915 334820474 272355716 281154643 538030390 159841343 470990019 820471424 260547930 339860833 188222557 868317147 126465745 512057746 354598105 254917350 536447581 735596186 84069903 774083605 551522419 163691613 765936033 288937935 527686514 336533544 801053762 454420708 307695629 155265122 947230103 18411354 516008513 930001376 522901105 517089538 793603610 151587601 214130680 372060867 549456392 81828758 654901559 19650799 216420030 602392139 19301428 446548379 360450724 463792192 736517107 402309753 258170202 5168972 904208968 826997989 860962568 910865484 889279490 268188213 841749095 374305514 363411308 350870875 529949494 268145311 151920842 179935453 972934154 147324699 220655755 983487305 993860168 698457425 397129286 235064724 812852855 159445795 687333670 618209324 252329023 988061871 988263587 488182166 791745130 649728448 977855091 761294854 899710292 934216646 102781917 1709146 131259926 860160528 545022800 751803014 791844962 473363960 976527370 256801616 595462733 931667200 747380759 299680236 422708831 982214300 93686023 318076797 75278038 984879079 263678998 301052718 159658416 753224149 171069162 113088381 993193525 792529564 36647276 416606576 71093597 452213002 294543824 649694146 11380942 24761644 658273481 636926542 382661124 683474211 885959773 824535212 708803127 295107173 83981650 898542646 82240556 830302705 555314102 421743502 640254967 426719259 457661820 636612097 641095722 735583373 621259133 975910578 444910001 391252705 524558511 141039796 765653901 560139032 211207667 803522965 137931319 650819802 290298022 24642073 930580239 535804562 43574632 2730569 593910879 109734141 266468530 255072400 129082643 127824099 111886512 258762002 805191088 874142781 135006185 830065458 914545263 209598404 726823564 777486044 906629826 84331873 745200231 283518767 346219984 72569882 49625690 35215608 946266240 557192541 970150991 645792288 852836141 218475788 528191656 906729107 848922877 521710238 58508781 519423048 958207017 804465133 635510802 186590334 89932805 625469137 809015834 587922911 42026991 663508611 473822911 47887914 517749845 766013969 573304013 197477846 83766590 176284068 517231443 696789159 746304633 956209526 37937543 914893778 543827936 105248089 368275070 692656896 797103209 463774445 46192317 299176898 44881104 25368262 474401294 212222190 727856894 77205580 78519133 933955839 977302730 954048122 533680363 670390597 622493845 7887498 378881840 656890078 818371098 508644319 187343640 651535969 131721387 297779432 666640818 952416557 849501355 161744770 884659853 551664029 388216050 457760047 76029008 59760536 59036347 688551159 451428389 354317943 265313784 924327021 535093710 327124652 392983078 351646263 798088810 608878761 327268925 726671271 48298677 267338042 722051162 419138012 418399600 335944836 327956438 197569341 810807967 414975350 731501331 498013885 72015177 670692325 837652204 527566937 719328838 852169514 379513873 635279046 616663648 181704249 695256853 636837263 292446199 776818834 410403016 969635773 856575217 427902809 267290225 892406429 637406723 260487219 817472658 744339943 189942462 191620668 801888520 328010832 399357695 520243425 498690096 903573074 506756268 217729309 578454597 608565444 399187463 430786473 760686406 254212887 443700122 29813063 324051047 539482884 403478122 815071192 862867591 748260165 116815598 898146284 6066066 911769221 919718606 755443515 80193931 540804734 927642811 871953043 658641248 7793544 702868281 161382794 420447311 935614118 712946249 508420128 984327827 676804653 913141025 136789014 638766462 911109135 299403254 70828896 8199203 954034411 895657879 49395605 618770607 900699072 797287463 776586807 177027616 317328240 343670036 850777659 939574932 879311734 770528016 957536366 439693315 973394323 304233826 631451239 465162324 435701832 959004404 821265480 29842989 483493821 735691089 393774504 208072884 31639217 603078352 810338950 383025970 939981529 85942481 477380085 595813709 303836834 750763771 36273319 373456630 146356110 891351543 572715051 377820042 641767017 354485429 683779762 922154161 11693729 169845016 281264910 447288322 779382087 188784285 636179042 246012765 483480393 61916576 191005656 556587276 812664053 146617682 19605167 966643705 139680238 603471341 504128705 984748630 578720030 800895338 783702892 194945561 103831445 397113304 172612572 657014484 956116496 332767799 286695300 620105016 297976830 770968571 868549662 89559893 263579356 619092488 744566032 19079803 188026457 759074963 686420475 506988149 194046461 317388081 517614840 312274232 643299613 822911687 776055557 965790798 139845490 840488010 184197230 964806490 7831303 494949867 355622747 487077852 201828377 653171949 917049540 166071448 1591191 447638161 512221829 192010530 817882793 19586947 976314784 213061170 101353726 562930664 926040075 849261228 871972614 548034023 158161976 500728034 143627137 768016972 2323521 934033486 472106749 976171735 929104354 236823781 102303214 326815548 591104283 954674754 242866353 923807643 616350023 876862811 294207682 771992997 994500800 171487088 887473621 426831357 118193841 788289136 767066603 855316552 278213287 206025946 803210070 627037897 88601492 160647768 15156838 34204591 319805746 122711782 812166938 994529018 837406987 211740149 540525447 435500019 338303382 37409958 71577370 583988389 376396704 834277533 533332819 243386073 924685347 407284044 369468456 189545243 965873474 182091316 959265596 277584457 78384744 427540731 605761673 472445316 215281898 76414345 175895051 231320912 788894435 592485252 6924902 70052425 408747291 669164890 192535301 818087595 505367388 364214443 503697140 429026980 776476991 237986314 835842965 519702085 93131070 895619992 480118996 184798087 663435543 785788524 255840270 718658699 554366869 746569652 338122281 174399448 115297273 300444823 558756576 560103806 398881767 695846138 347841591 664926935 724993849 846193951 962913771 423862302 587379497 216278036 986091501 686391619 745938455 126118774 772962905 759447938 974704982 949906856 789447398 981791392 988158222 932049719 304558206 341995011 906805601 978621428 707395042 578250119 546001633 634227957 106672391 86793489 72826142 772804011 128855700 484600020 551176478 367429305 573406801 99235833 618442445 23359612 550536432 798327318 242658147 540843578 9026440 254585313 113224868 582830789 520894873 447025370 994102285 837424862 796322757 569059856 584096615 256079500 71364800 966482237 147825461 518910753 470898219 568291663 727786867 362204077 573681732 737766595 24365103 772375323 466294394 834761125 142756976 916429245 728545584 811752839 312815233 744091000 722966045 159444358 275336522 314257591 202860605 532247901 749607261 688577195 762862240 877755176 857310430 624840354 368405997 178146614 365761035 757453982 147292681 929923885 852413569 450638648 909479733 164551877 61325397 194726280 88283789 664721666 64484248 136202910 858271736 957342771 752325878 54896333 361974059 343203750 407427695 895522279 276891294 977233742 104923227 692921115 315359008 498162874 352765437 446385857 436127576 766474101 393830961 394374954 98040498 547627214 823098605 453035163 118310536 78837804 403381841 832511687 296432336 969842777 906101852 668446099 645326513 216509534 130400465 862904590 494350137 693202906 984406973 951224847 84905805 922184244 972781664 773721145 608645275 186262384 355014572 572158713 994660277 165642200 499742154 562056900 648174588 470873351 426205188 26001073 457230552 424867566 930128548 442004382 768214231 316180580 533562242 651210205 241054384 113111483 267802764 421816111 769569697 232938642 379391623 793837589 780089293 162032868 854131505 77705913 921417870 861021256 777141261 175065648 170268787 420325025 909059082 29560235 420191474 541650966 636592035 896280714 568916569 791402131 135847066 61469840 159302043 669511263 424892096 366158969 195818715 140690616 650092906 417710493 312420905 801355376 948228726 52258405 17319111 433478352 298265078 340168380 773504931 810456742 718050353 792338019 694719862 807248837 296072976 571690319 211501900 736564622 626544335 494381178 401852750 755861750 821758963 475954506 84912552 698324253 489917259 626495223 733360674 743446413 484565143 878765134 429606153 150748418 509516111 404811330 456413152 91022197 610754560 577709576 266618237 178750403 212770383 147971299 637294810 608964782 492151728 660443364 597118460 678178643 608349320 299305438 180564546 534606772 968424867 877967163 163102745 439815690 798037099 115286171 272942058 30878868 553065750 808530597 193246725 147896546 157773877 620210033 657614716 2656059 843530140 609421955 771404819 788626072 332770196 284714033 567663061 552231230 479598425 388978506 102286784 471003879 846209025 155701863 691112551 964124913 266944805 646314787 396214930 191026274 189628722 47716171 915159294 543382768 330692290 889629456 331627642 657655876 752822 795475806 463812525 462163946 837848649 580099079 125375873 253758100 696021282 365213534 242912758 772292648 536233585 942846959 35977211 701165887 352532023 274805668 52585144 588678860 901192458 769600307 817149439 352032106 276210993 92786538 621157515 704583104 757573465 675282574 457120450 207820158 973836045 991956294 239462959 992141535 57595754 266473718 787629125 242229399 961248194 480908100 806158224 660667157 338176687 219984921 689621194 503500361 767947540 770619011 706562069 722775106 41884468 746300192 385157387 566005622 275961368 713174190 800394261 321348491 171202386 828505501 416705418 112796165 836607117 546132606 378878865 756922180 488717610 391169828 914722777 113284968 342799196 351773601 801317595 382459891 550661420 324001374 357317114 944025501 197805565 564122263 979188763 523398972 276900393 250649931 721081885 476393360 935118329 621318999 270595578 681100792 66134597 920354189 598185605 825767901 181012711 231366900 803304161 129673295 542970361 266673165 923880971 895944929 757378849 613633498 994328165 426018666 896839275 324424338 798899811 745993739 571766047 365788325 659344298 892195932 301019746 868969919 219188519 907720438 982901754 538442778 206342914 375738505 814339877 212847940 231032441 76961939 185165190 460560481 116851785 645914698 775319474 892812112 803770598 135435178 628819303 34972074 69646329 620773966 118740221 513856584 645768480 848845816 436674068 781901701 184892651 804048594 399488765 151570318 773900311 77842746 631769119 16457690 175543050 554765691 50414553 326255653 105177491 389014295 753333949 17159396 914717989 553084574 833948466 267918095 674929070 979071196 493569566 687532990 306292103 666661675 179904634 279440628 631921061 203470315 509638538 600874676 868159188 784867176 651607217 211893963 626962781 845127650 560200973 500004393 818687585 82960158 996713861 643863681 120914327 873779642 988182789 124337077 179258538 235134318 224650433 887196221 262476813 494860812 505489074 143929585 481844596 354325465 852468836 614362826 966395940 130885424 648226761 651618664 444447705 247013602 432492485 369462508 715667643 634016799 250764972 726056567 410996349 585555340 941149611 432591296 563644631 765949185 728097527 313634699 760639228 469950809 230167243 868875602 58519904 481071798 185209596 189173151 770905776 874510300 658166909 305163494 268049569 736365888 783160157 572563500 516591645 160239218 644934495 323116677 2387654 751350852 576044015 791084045 92690604 955346739 233968144 106581120 387947470 402860911 640004074 247174659 618314001 243266514 143289567 641224178 511717401 156317416 312543416 137628163 851354007 405603377 256873164 233926788 490874921 524151943 458329521 922278335 463645059 868681811 894492090 561957620 460248341 375220556 454105378 617244404 570269342 286156032 542856950 893864516 537425656 665664750 448300751 23234889 880651916 694570188 636785205 360705165 245541054 970518396 197845164 794989440 484617277 948793071 261470189 503446848 259415379 327573639 975640040 773147293 732347221 535414478 272306373 432553359 190163148 467951992 134642655 329567796 913899829 281583850 313438373 455103377 879951019 753467036 221728579 670782671 670235111 915951575 996445718 497133972 584487147 988846903 437158058 272595095 690696493 234543629 933362832 984237301 824536608 891583910 744014956 463026897 450075610 190625566 347456742 141239472 79005062 881969067 464665958 342821433 710892342 238768649 691393071 861738 606679594 927974614 854508837 563985849 891711074 701193963 477368008 963611838 819294378 773175831 234176572 343415120 709697743 422789021 240948480 1939267 626297408 11392977 441826164 102747130 643812567 318337695 171545400 981999704 550639943 80780713 760622812 178769817 803792493 754550043 472867066 315340164 323462127 590232158 334162184 507651717 571047103 29210352 119437777 934691049 168966404 325731277 148810740 557959416 206367330 571898325 688747180 943323102 596501451 164514733 845374421 315436685 328267469 221645076 627657613 70447147 21409273 890340920 294069092 93816658 855127704 590545877 144148222 774257377 273939957 940884933 705504702 139683850 464479002 719363416 238114267 768286727 920763661 23766062 130461913 351144775 734567580 149106851 634666266 337329585 852252500 205642663 412485602 359084224 495480728 180510694 669443895 45414787 511080880 211676923 534774736 725270159 976566845 636020992 722396814 879968299 366483668 774765699 306220283 468775295 489471343 236165551 275988708 545951455 551543515 246638142 947146521 438422578 854105646 123417962 886566444 786435405 518498048 65615002 894547814 780465899 285974748 370354110 96059126 775878904 44171929 601798231 258169730 368748274 531979313 382671034 373777670 575419279 292393420 938509212 334551749 639358366 147672629 694817542 291366107 316588523 123479268 368661294 730834065 395662876 728332237 412034068 341939527 750049266 804008450 698824319 470823767 682147344 508543595 830920313 73560419 424153085 637695667 673934611 539103104 678136284 25260901 233070036 385284500 451895780 551592439 993493748 651740910 281099804 571916870 703801485 618886302 602622619 102138965 915517150 702259055 60703147 261692875 739258810 869251912 507017839 924708873 402111657 904913629 377220933 725383915 304214404 486736307 796743942 627656520 537059083 989090445 26051014 972420924 797809691 252993100 841977473 858508847 309696870 314554129 238260466 953478872 428810078 434782592 596224736 7026713 901066578 257316424 45926993 225395022 780151339 21153232 486058904 428833899 894046417 798413472 957238349 617846914 443185708 178884380 547915923 727494726 589023985 599105190 768275716 870665219 848132674 303847071 158212201 882793604 548786971 795274124 731690716 417875734 844767943 936827284 999344032 507377129 293574015 536893096 98793974 899988783 712893016 41429096 408788645 810000062 434634193 551360017 893488410 471510504 282313268 123388655 365310394 629846346 66019489 981970261 170808571 910466719 229493799 219514498 213973990 98346544 378557841 268507833 125375710 106097015 350953822 975316661 770396400 833806491 477073572 856810113 212738057 616280610 458082517 25974982 457263223 257914369 821945559 221462697 288710901 801159088 335261085 220945462 896243998 309674000 968230071 583438528 655389753 476681781 602985877 564200551 3201418 653442794 386089214 331125402 361952154 612768443 803999787 986157011 706145793 729977359 357803716 571289242 701534370 427231030 534885056 78033633 187747446 612998093 679458265 792859606 652694366 911928262 496243247 717366366 849484978 342416062 786450970 358256496 108065534 342796232 790870667 426792603 736156103 201226372 95925427 74227951 601392235 782828083 956078852 559313409 128841146 31981237 385746536 180112094 981050165 650172122 906949659 36118205 645560152 892180486 14000600 732199886 750480058 524985402 672289190 106544373 484254508 904290254 772090647 181541713 779622717 160382714 706463955 412480066 163232930 82257491 900353780 240717034 600243317 725996642 616430623 476832752 867222733 858733934 558926121 16046728 968762300 688213999 949471643 499379156 361981466 260453566 294501602 790816101 314984205 904239135 505535454 778666210 100440276 848375159 978999615 18527560 286707865 611547694 35863431 221983007 103521691 881620795 279302780 358551325 895359312 738555305 587997322 836361357 485275167 590879743 609620009 369296112 392711394 59230301 556036318 11981858 769157105 411075903 817428251 707291450 815884240 930614683 502572997 156060532 147558498 741063950 608696496 984134069 805395119 217893653 9368864 309266326 205766179 795543712 21162105 842706841 932823576 703121036 717089522 760363309 211175516 204454360 67175851 694182554 982712490 38660595 483027550 590236226 536064499 482329107 587705191 99605144 597345069 265839519 893252874 385248856 311192 950066352 573136908 905376522 934524226 934689652 874085649 266582170 88301166 660151769 567042512 813879624 956601151 335539189 305580850 223805802 263319885 946015527 350287314 101471180 32269676 307730169 246703494 642232452 228992905 687637748 949455832 685496170 24041320 751985843 62488318 827015088 97991729 585596383 745529741 823857727 39423849 391016774 101369500 419083606 309637947 549765299 32213346 738835566 628081436 877955984 772491149 537922555 344120450 139466643 61194454 5936641 706341162 550331095 358408640 871969027 897042490 281887694 796388119 923256400 458717419 135045725 783692096 250748056 291619193 807269104 665463087 474207958 66334572 587243813 574525745 779967782 977492211 325006478 7909273 165986121 818390170 289009694 241750628 401931156 130133086 622225467 952313092 409386843 683537241 740527260 529970237 759249736 870323737 594108045 707526579 359955384 790960819 313998835 98702697 935387389 416709764 195357882 33692167 225459534 729469850 948281156 539993794 746345379 35471402 984688237 727312992 810328000 728665557 829730963 208880245 778377686 823028997 331467032 374940388 191177203 242689984 377933286 399988812 510342830 785591174 432819617 865411068 503099250 218112037 541395623 523934157 730381996 371243431 311956590 642983875 865182049 574703419 176111408 443283225 864391749 637946971 827888660 361905672 313258540 345702135 113439986 516128486 920965972 395916557 479993086 810341548 617856662 306747191 544202484 854602980 395341094 143799163 56012042 155499745 854361472 179031989 392193309 265187505 323961509 276595871 909001634 771449182 326600320 242615717 684352697 12008951 313580830 15904392 908520404 412574342 893063582 802398338 214372163 826323191 238081314 223957938 345932768 861313813 384718883 169005482 545020590 450865284 490195865 609622458 303832632 900504030 319350354 629071221 84860619 838406759 139095010 506241408 650667478 287070670 623076312 145681167 283291683 332017779 566585078 616661433 390663238 746514386 74771145 611061393 562177323 918813387 333750198 26515311 825665215 701315349 530694636 332012662 158466490 689759166 720343269 190060301 830667967 309482417 655825815 289033613 541895259 1719346 736103809 172152473 925174205 966138155 797408438 761331517 829327724 567242574 385536150 59280441 76034507 699440467 196283614 71254073 680044277 390308820 159827836 357261908 870288284 821282346 111623431 844374864 989695509 884927662 495989799 842001569 526170332 239028704 725949680 512403263 505197842 160575252 951985902 98869666 792051039 146757908 746949559 377859784 473704871 46586216 317329498 446879067 685719795 453257633 908505822 769194098 287753813 279218566 648984070 753695095 291597461 137232657 571937978 331430744 1805784 767622584 310724803 171796763 229316571 824013291 803160488 782269905 141043161 767571604 929569757 561416569 500626282 127912411 663747194 326993195 390232377 989177351 843019607 552750307 96306263 30732971 644334795 656267363 472637615 399570199 864670077 42934787 941451267 977978571 432702151 131994000 409525208 982513469 327526685 349851169 581678983 398988291 700909859 547658858 599963170 597504669 740312647 205048685 118250163 9455508 492278376 333100188 620424635 42188165 30124097 985300528 119161602 749926453 501239576 225421598 996638624 103978244 82852522 320532144 729002250 586790819 847956191 400213474 122211402 897991498 928852525 697581849 747300095 446691650 721516934 926056166 265872143 848854414 580611560 821874741 871740930 830282053 671523623 587188019 818101804 30938265 527609599 621573969 480463811 234760650 654396759 924295140 86792891 683841521 647336528 389671116 931508662 902343577 296082262 800073522 236007018 104797639 440416885 975390786 55656638 78781347 223917757 588779931 536606074 684201530 712014741 662374989 793909136 459806815 115086636 974064947 748826324 406391331 235555807 320036823 286789606 183722355 45784457 112989201 518194116 939927500 852240998 188265286 949441776 189223174 684932048 600285486 229976752 759671241 760750095 56815219 439036847 179816236 375730002 80674665 89582839 221330638 314921598 83466060 171680019 177667444 131720190 224834984 414963399 780753351 189116012 898001933 745702280 835419853 164055364 679108758 995360210 476364922 263308074 820251050 156199814 378787004 833168474 279110856 841389221 577833707 482129363 804581767 463713685 333565833 27024418 89043846 647959890 8941362 805237992 29190371 242198701 36386025 166620926 634344829 545942583 644898826 572315170 346238052 616544429 288411662 150667312 368313290 415624786 964574419 695329931 628104701 411711097 591880249 16901556 787884250 845108238 912618132 968366358 355887953 467561206 345729485 848561954 528117852 923925926 718408810 872493126 842336949 879320885 560118949 968948643 505896363 926868652 149493205 444309182 804418683 477965908 514909522 209908899 535688818 786167154 680554115 960398337 413008103 57832867 617234128 202395667 208250680 549363509 643508896 327455589 984985037 478503454 24354128 762198084 507473661 788349555 373617944 326951536 696128548 827738665 283811282 513641002 260836271 9323774 954056971 691390157 948511606 838881538 782940559 236463421 642513310 655682237 965614230 352568902 647089309 125226907 569551724 714543680 218579537 861679229 457240751 799359523 952357028 598751718 204896416 566516382 962953895 816182294 32835947 429857075 920607377 534195353 375142992 318543779 746520532 451293291 373476186 70175005 730615990 859043056 688172516 571287218 310407719 453590551 414543526 744147091 406135059 922112500 491772304 707091445 390203416 316387037 267479025 508447611 54658093 777621621 636433224 211821338 650680915 964789304 89521474 551014063 895816797 562650685 641975567 114474886 925209648 38807722 975472509 687572987 263523560 680358666 412066504 873783085 338317359 908727033 65530137 256605704 655863692 369903688 328192883 558756340 527916840 304292595 837297384 976646134 198670941 818442110 315026317 884090212 739840012 92820036 919850526 31507058 612636621 255437674 534900928 103640341 136486416 848178875 42114379 763505429 581865896 764798233 859331803 795328992 554734984 331426700 802120520 570963140 692598305 75411678 644960739 74945274 586667574 49570665 238177985 832773406 195883874 157074311 464722955 868870291 840926068 371125873 691047612 647306393 239076448 791545071 790787339 457331935 961548133 442753241 607209443 908399928 45048883 143291025 673042451 344837316 487774798 563720204 844459880 638670664 555461686 79255747 943671460 970178458 375770311 796875249 522219412 402753666 906889032 987529642 443818423 564297696 748336602 726332649 13585296 504705596 604886291 771154855 162277336 573869665 811264560 337348259 788013623 641060020 256256799 833940104 900324317 156353360 492906248 300991071 894415189 115292283 161302959 715413410 841788416 844595087 338299834 49386698 48157792 73686978 50469450 802930254 808328379 151859711 259332339 435753382 198464819 834818702 513279497 964970616 507682859 106064112 277285817 407416437 722151169 486570060 916830787 315247471 453552993 551759753 510106528 413257137 25979657 120939026 301232206 413836982 914794971 368833713 246336859 173696716 276454829 841959808 933742328 179215169 418592200 225436862 980339119 879811698 209387927 558210975 934951866 974677644 323600341 671737456 732074482 583880735 766195813 275080625 758531466 721228285 619706612 47827992 105883721 184749936 730869278 176163760 557357818 164464873 121240624 658928312 606181817 751414541 736978899 825127408 593069669 769269367 811208375 779519312 301771474 989478918 871609345 966765747 595149956 521453183 189993002 677972570 253180476 416835898 695286974 659529553 648085716 814735425 784546748 609261140 18720237 946802058 90995815 795736434 809639065 254368491 26928730 84074527 178837063 268749996 898420779 784722235 207641047 121399993 549646782 575744935 334907637 407466608 23980233 939378722 47808032 820484614 755677138 292636215 660902111 571863913 116360202 378256521 138522600 816302731 835224263 536587145 466745064 196292522 613125057 505622394 102077067 766175498 175324213 705373161 61153777 188138133 888150831 147105320 758378104 963742271 236219639 290372764 923456152 468758454 596350379 855814187 24943038 602771805 709914810 26219019 17346186 916684633 179639998 527508938 555286185 834201186 704320433 437782696 855124353 455845676 964243413 175763592 400279272 133414967 125848990 251842769 91625373 312190886 840622534 310514393 280544425 131797437 124889360 297860463 607318608 999974673 613007284 37038389 276155570 362574064 82042250 119910363 385354973 785241409 440679848 212976135 785931651 812448216 486424678 500275501 693759418 771652198 440355694 357267335 659242686 241555173 907348679 8895474 164374532 279039019 152083076 756253930 579637268 478001978 937104294 177357549 113102889 581117986 326075144 596718176 821871047 648246881 661225128 271841894 352650900 409309347 56992599 102755887 203378032 876831884 223538612 379303826 230171016 491287797 759966289 707402955 515696025 90204080 271283853 751489427 357777076 571622805 745304759 240943876 987491962 847140657 932500147 234016285 181028740 226394794 881942481 894794571 689678227 377614947 179419009 655710713 966800321 714332861 154613463 487397567 155418958 291531820 470259577 526926492 395148581 494854235 873085854 664601589 668314703 120952830 125977319 748003199 374875152 349031498 565962625 157020454 308415558 639999124 634142171 776631829 587174897 31454548 367751647 275090277 488638624 335554382 267202736 435713706 952256121 853493997 568347423 560701683 610184971 351259675 670999555 252848236 916355283 204791451 245260202 352223911 765222923 649297423 924612499 304462579 565150970 445128801 487396995 550977252 211354152 588793756 785445191 13419055 463288542 900951133 337248014 901281871 999288442 694934732 742059566 959276079 756689191 999743630 3583406 276300261 440724639 315537949 643196197 385959695 28651549 266069866 265623558 287880180 846643667 177073369 619745356 169991135 311607188 414882203 628013366 36468041 318953342 552335247 764403469 629867953 222710175 557659971 347796391 840462707 314755577 565701666 445961094 824189638 662104800 716287854 755311996 347723258 613466338 356464904 419828283 191498154 573686671 901485175 214907966 628814834 605243521 136777376 197739960 131478891 547478132 730070178 356720992 832350752 153270228 603788581 707820846 305735249 215155334 859961685 832031965 40401798 495772863 249152797 726344671 538528743 644412143 905348288 693037778 769168610 135810835 599997320 321000198 89291495 460208597 146772586 354829054 633366333 347084138 147219434 273129667 734830013 933103552 295295288 823651003 645104136 505433800 231592093 170639701 187826249 717170874 294818577 710079487 998622453 224886287 658362656 854520826 313717056 52965578 548413471 251197917 364861441 808047337 75180384 75925243 409628557 676201919 960038152 895119303 181423029 143129315 432249490 616505375 245215051 276469629 312989985 127154377 173139345 1417369 867512009 881214116 666926954 797923010 396971142 127542353 375495926 8980267 558081778 261121577 833261356 369861741 285002670 286196427 43517062 760785163 606957541 271763168 981624614 417915842 617232008 372349956 356747317 803797587 735881166 461822528 974578805 454407508 95239426 700272445 821193814 167231580 936677445 654559182 331834070 202401040 218238871 687041105 626737426 215493967 950740153 791898070 309549909 692652502 423460024 756586419 740137722 25730911 735772045 32291252 851563586 560829216 691289080 800380111 477829204 866921186 259734619 901620530 538986689 63385506 967021393 464991374 545166250 543603319 792223550 47115656 791941854 819651965 301237179 359811442 357764480 943402318 990837249 605304187 700731994 503553507 894924181 120266263 501864913 358524499 538960894 394535419 696112244 79359342 610960123 674858367 629726033 409728537 30197985 900488943 730214400 590263563 675117443 733472858 134754689 246360461 987903963 375590551 695839668 638656548 445058669 7093268 539893868 906027051 995385742 89433702 624099184 171321890 646830501 571367168 320634253 647499750 296846756 992342902 952709262 110559459 280362048 534549647 555961682 157494364 101846860 517438732 33700297 875407104 304323019 353668129 592065085 487643917 995802930 223283770 556863171 662684461 231563878 166351566 529541226 622570202 233360201 983340638 57382801 355379780 165089336 192849926 541670157 581710271 592295910 42993666 322603897 85852928 925558025 406752601 806868230 920912827 403636946 204920460 794413370 51164734 892966207 400064771 656893473 259900982 312223894 286517664 255773244 60483382 458454706 883661887 19418610 553179158 488054966 187855368 362863826 742380581 164451190 551261373 530094741 529966247 61219026 425152707 894112159 920626614 777505560 134273833 349507868 557844534 645061949 912182265 599670788 564669076 897339143 688673024 492952918 328033149 973693778 282462947 680073813 703978523 393637844 932796250 754878119 661935624 783142014 886061707 890234821 897482348 677368195 677834197 793953656 893823476 463957175 827222491 44000702 993476465 371141101 218676339 989105564 292734177 821413758 818085519 740727298 890850440 958533306 834306230 675541836 887293829 949213519 414616917 393969535 983298666 409234359 613619106 805428331 739626149 694638461 709985698 2841048 581476213 460102371 868783866 358836013 911085180 315243224 108922044 945066243 310743615 813756072 726955351 175609336 277177205 259044228 851974606 612858566 215827756 607605679 876358311 193428759 917292749 12307831 829697484 278500975 125902353 885282368 86211283 434458445 762754696 985972441 860727873 601154577 427761219 586837123 219177136 93595499 793074683 449716236 256761158 403863396 144571786 101717314 815811473 466520120 722293696 212464867 78450252 840347525 618891579 326318528 869654933 970631733 728882546 374081340 668969426 984535451 996150316 116731370 900622159 886420978 342717383 487498854 169863949 46856497 339759588 970282819 185568946 338098988 231216580 151921423 65729453 83750931 468388257 7054348 401237117 708149326 285771025 998715996 942852644 301922986 9945926 245830578 477467500 814020758 940143988 293377794 304032828 625731193 520113702 697436391 590662041 254060622 393305701 984660357 246312330 435309460 765622266 70993425 268020140 71813775 885583806 147088030 510478843 520120702 254918432 586060788 965975865 253000035 387747107 685822575 230425760 759499515 324799181 379031004 253654266 539194207 463726799 569699331 719140903 779540699 631815543 797029798 667764571 768538504 822335637 54605262 822201267 477255224 976576060 889078190 119687686 541490262 441696104 557285151 757725947 839700806 308280306 752349894 854511594 555638943 932381974 502147548 787556143 794547079 846822254 456381322 696749352 363597265 892538087 534011889 571746836 657790758 776480516 45167443 389751304 882222038 397013807 845225568 253384581 965981185 132184076 742331453 362800788 63808104 99287843 758258249 770959053 315135670 162177418 371084543 755201980 49528815 764296198 827550908 533959322 32477809 367832486 932420461 375116014 146403288 320017057 199301512 734415898 413273555 924596987 767377763 451101141 43068125 64317737 757539667 596244520 569103426 871252234 577066767 431456845 619414132 473947434 752995963 47594252 388065223 540602633 335250852 918382969 249242247 389245244 120033258 930267607 516300117 896955107 556781385 923443270 208298953 498352049 489505306 938209202 488731296 249095652 921216420 507949405 558551137 982172434 646568842 100883474 938587423 865861700 376206308 442356264 725980448 681175846 950646080 665975462 761506270 140370279 827821995 949421499 970165994 528585174 405210629 302029504 137780790 138277979 808751570 109411177 173495993 102425177 709031933 986778488 86710227 715842057 335294799 916569010 309985515 377141406 759581059 653379085 801203303 631639424 177184464 159464901 842530311 44584901 740638734 449331223 294191331 710679764 49333100 542454715 966525545 229438803 454829396 110684401 694297246 677340843 604746235 854675572 979105399 178197114 163698972 676157274 552817851 638643851 124634256 238356720 747785543 467494688 529164170 226473778 948209439 547152094 889674147 906408964 129584308 471225826 598849508 494290018 231283654 652815861 407115553 596432909 546782761 579785158 824258001 632921581 469334499 23736484 785739286 889603396 591967078 135193294 316318623 377833717 530298069 582840889 442200364 542205793 868344352 383231847 51278576 484699257 545034275 433125507 156776365 602780598 684125403 937284123 864953387 376610188 228759558 394000595 525672393 151921191 988112299 7696896 708884941 173519990 861366287 729507737 584242784 760399101 320267640 511042466 620660808 512233713 710506305 757327140 812488974 754931116 899272593 420008179 769944442 452590442 135078895 637750017 607904161 2114734 106140048 847442868 305294822 223131225 229354747 57585022 492800107 550622237 408713452 116506334 127443283 105394648 687192803 514077721 927466701 208978159 847012560 892517168 923867711 942084271 770779365 130279316 851304341 527628338 132162830 55196493 963497767 278753308 411071142 972644939 319293495 841186949 32885059 305822301 277559753 282521614 766448723 785343398 875857290 194062021 303830113 677017905 480045083 587413140 351877419 293916102 178836745 443940024 703377636 457022301 654304948 211481208 278231941 588245866 276321146 783362231 674472681 66180831 474488759 34038161 59698207 24377893 954369576 177340216 94854235 353036795 309349842 455696655 161889612 674200264 595560608 630053204 597050136 357709213 647101368 422745204 675794588 256305520 139340771 327075836 457203566 208595662 148740613 605999750 273051214 997794605 640017027 426460886 374379628 247314118 720222025 286110484 347656110 717449211 906976864 461245278 720440894 537279332 432766684 21956128 824446554 96771925 83965626 972675672 975574710 313022865 996808841 942102689 424576113 852673924 228081703 525098727 999973176 22202410 557964534 523851106 438575269 667701267 1627722 903734477 215897603 495333876 424285907 525904065 476718517 948089512 761478772 485509827 698708024 983183114 311198707 305454991 630679687 858033302 304757618 236481760 695493285 638138072 375795155 759827066 393356261 742461993 383388107 18389209 77982058 363545870 335861115 122741406 149050230 556046120 930992766 449290915 375176194 554201825 746915268 698693310 207521562 486082597 11176950 175518439 427552384 42702065 708178508 393637037 246582727 116347572 132151199 949673829 521810037 262846052 15752471 397220937 34078768 194991774 670735874 457277735 472525816 136337340 192578548 440773408 693026706 250928811 41802760 254810905 607491469 398270946 441804601 535774307 7530788 612691361 803820182 988782837 729905654 967024279 613078750 799431952 771870888 60707820 283126513 444333271 621207352 793460572 882666578 76375250 106124554 163507737 806389541 129383145 263816655 470384328 539311366 946963593 738940956 753943603 347632733 67126085 134050123 584734542 563477969 57042856 634929978 952904179 317462757 809359975 202438376 709490045 829113667 578592659 577698698 260314873 408349622 807558926 247221966 899748119 499503721 840136162 599201630 229158711 449946413 897588063 534646974 961561362 261654871 496120276 334273201 876418958 527385400 450576484 400854022 711443169 284612412 329449957 212963922 165822230 836635705 843413928 467786090 113711187 305513481 818309992 440000110 191233690 737502325 142595287 356504735 45134745 124291312 58366059 102784619 173557921 789597223 825764266 346989292 775009508 300069906 643060815 125797856 422922542 243100298 180294420 86426138 968670194 694227813 775750413 396405858 784037951 702473826 797430771 670642506 561895104 374342057 105782217 176576499 804207710 248522866 512637151 942060980 764006795 574823776 991246034 207344500 137915369 22895981 335168160 895816574 369918277 5543983 221123557 269608916 85883583 556630010 881791560 43333156 114163287 132127411 174433685 874261899 370447518 208236829 497580098 783750472 409076270 278696759 629400708 722811559 556567889 740227765 398696467 780680638 264173529 904322229 588218761 20836114 577753487 151650891 2823611 131478073 738828610 754612122 747648151 479600684 553530611 391117804 937222304 476730252 935591398 235050036 533010473 677809 143170751 484541532 57291676 809436072 839336544 875324915 610928824 804801044 766092505 641416230 539155429 938409015 576047758 939939724 667620677 590931251 465218081 984803937 904730150 289833717 478959858 33829316 790847523 635246902 385984406 410660163 726848488 316272527 354110065 902479485 536862452 136585447 135099414 205583858 950848562 593379656 482817454 409149025 135450172 308785613 460001076 221929534 719943717 101226245 131932177 458481143 854955067 66447536 722446676 452162175 156890917 847206233 559811168 907311315 443440258 754601833 948373210 241026213 595972513 966818060 353613027 44730707 68163135 327934759 186934141 945751184 904025273 333881190 89604917 295094078 865784743 487645828 50923823 242829776 936111055 573655699 825399565 734709899 304134440 804592899 533692289 84542565 886230290 443933042 130939414 963072624 224488362 196541941 62655908 196662994 404052159 884849924 87121855 986695783 253641260 649847463 527370698 39718518 765376088 708727140 920081280 211045430 559471130 196011922 378998975 201298774 398682001 143553560 418470595 174496967 901026335 743341224 341550157 284817931 544299528 804932527 519887503 64464620 173575418 901680859 233234377 63142924 355315759 356048606 272863880 182099999 995330494 23681905 729375124 976060655 364272341 696918941 369919449 271066855 891783918 121853200 429231370 388897254 569135663 512767943 302315414 727848399 608994187 274862692 578313430 445234046 71540192 112213245 571859152 727049673 620938433 390032335 77489058 365792881 558323933 46622206 743143513 837894253 778713522 470983115 295463878 266121720 470241939 919055912 458238665 132834816 625093653 295793181 765711956 833289569 484985773 696178441 435504551 819031862 857377739 107228408 379167270 262066021 930279201 617897410 427542327 453296955 922105687 946313912 46336421 598591951 666187559 205503060 917907550 747471516 233560599 672195540 620513531 469253225 558609170 288995380 145323358 301072714 908209443 646270783 391070741 740751617 801564567 135365275 816358767 989012295 521533527 608395492 558038033 305909576 924700981 106106643 344522818 419223781 923899394 933543732 592512769 190059192 619378299 653022896 915366204 581462196 263608585 142611638 991822270 453316369 998056070 874082708 959955922 720638967 185005217 284551191 800762139 843744000 305418040 786826062 407884004 23012173 349768219 977343659 671397584 807761214 406622433 434965041 810561390 771372938 509541263 647128403 830431749 145268882 602358904 319687400 169548964 598556874 199926476 141936000 78633637 13415597 2633572 745166455 485696205 910737995 595006344 814458358 655874012 655237759 589379747 830060601 901837544 367750449 85801847 514642304 417080223 177950814 472272900 139255198 451955858 347194586 462109409 163284834 797652615 531913237 132607483 559929378 520408947 227238858 144918424 504592428 879252842 356550125 381809759 137814791 653821279 994965083 746972559 1933182 227115918 657927764 225001717 873943330 207678500 400374837 764374565 341775907 518590054 606729395 602452885 228873251 389728142 838039122 900003985 952781942 275177993 908939295 752839325 338162939 981476790 602483808 416824421 867688413 818781112 704838246 568168541 108773504 274540323 192396534 792720859 982971905 559788827 618712382 303754486 675798664 863923205 47221426 703863310 54773645 577825409 210393567 547036030 419609399 916024950 916449624 636102109 519285221 401873582 891197833 282439376 719285979 843127751 276472175 610498647 870005984 556116630 41174168 17237231 389803010 808338101 105155607 547198245 704632927 958526255 208935089 68788766 809147268 494484976 595317259 204617252 213905593 161634350 357553268 854358536 71282877 942046928 228384313 386326442 900822703 385283438 931660879 307848992 469901470 218788525 617743101 156204548 607582218 623799603 588534698 607712601 887588808 690574567 715620437 509834666 169271120 617175842 813903220 542269501 242475938 141550647 50943396 353637141 529712653 773899979 847609000 632290136 844681511 616947200 475512429 570181213 758430535 912745692 172902202 953139632 133995616 723100429 827747058 581192806 654439118 219675646 854064304 82178027 732625804 498356179 803658070 88796782 550004136 396249039 605989687 138742466 78897345 363399800 373952779 57442137 665505671 410604240 220798022 428792236 531370324 907747461 429987639 199039253 880841855 382555281 867247623 696883236 606321103 601085533 309509163 367375325 172668282 724452622 480102536 214906429 889844201 227452418 933843840 391897543 424763637 383588003 323603407 838672332 127607123 793978780 962359280 14773175 317143749 336312950 239431159 376341548 438000172 539188854 550137019 943957642 124160840 13716352 512682697 348702076 488963852 926843987 840972045 222595853 921842668 868226621 208963525 836237780 575805340 578218015 89533801 63336045 62694619 636140196 85399619 326439150 345326663 339003035 485550271 391784515 351521540 314522158 635974469 568059323 681341378 824542334 145661269 918862044 915814948 791294623 615754061 67944246 788048829 160702430 732719005 264393932 555014753 72006974 748492124 658158259 428269190 455836723 83642926 220363325 742242214 140941222 101476950 60831216 744479735 853984280 978396246 848040122 546109619 549500404 927975852 427675470 706535301 850954282 769248005 874354546 260207685 649858610 706585154 225036951 368776748 803952535 906402033 620640957 874860043 132217334 251635730 532025349 464436241 171136702 329791061 729337773 834065839 969017001 566611751 152543243 104581762 488562625 447739103 451106191 872751570 74239981 672406501 942172844 899853745 512634916 75510380 189916779 254920483 707387783 343864794 490368316 303009529 857070401 401687959 295407375 792566074 849986050 179061056 153096889 651724685 779600574 488122812 3919373 847227479 446003799 480071955 504104358 566372955 460521244 642056394 29427608 307928003 877445463 199452617 580615777 963934234 429048322 752046975 630188900 188470143 999039805 517181652 669820519 169101351 244239468 610470020 990679478 106504669 290612877 567421484 689942524 371157578 510890703 535160241 504498040 339267328 855872584 539713001 763071624 756543497 856293762 91765844 650987585 645739236 131458889 314369146 835613995 639269557 346328066 489465942 464489518 535643964 815580402 584886608 745308741 316701864 191394983 688623032 818341544 77958302 209454290 896244566 414946596 8836360 312742132 709751105 164460938 689953831 102721147 583645124 700839041 446022132 669369303 253571308 232892054 345888781 132706879 676998949 753981771 684059572 14594010 360486313 435718846 368253219 18382138 519909384 564767977 376352814 926603473 614201377 810473780 854481804 816982875 483003530 498975516 377780313 456822827 804935901 978702800 741544069 884458176 152281650 142895182 513825093 325137536 381395902 500153292 767902317 277864580 469064659 682636428 870579251 598092719 518344852 196813851 957568296 927312985 308703892 847841944 178488345 518968623 524295585 198647274 701182053 885759424 408591747 621489106 699280077 206895226 821026595 335928692 692929510 869065075 836689014 392068519 345729572 172345745 707772511 259011441 975229234 114177178 475230796 240751418 710274670 744963144 718723593 139571858 748291630 121342589 405256238 880217471 964244013 290495234 885587130 31758357 594184203 176723460 697369715 516449573 208992938 91339631 418619294 587144595 821193214 273208383 138601554 656503696 505078255 230804618 858325452 143337208 104962734 792835474 698050804 587699244 468030992 994717425 146101625 418098533 858310390 597595188 343869637 66051806 543326373 657298622 327727063 283418060 942709451 428290150 238630756 587443632 605902031 786229508 206856003 426742024 185444679 829071829 98063417 39870116 165186001 623232399 848902120 401311174 860081966 147238080 298317147 861691180 566218137 588095316 772166129 982193090 30929447 985825018 928166018 401699451 982602163 870917654 460560909 137635423 263468995 369912092 418517178 407440558 691933210 960171273 225450511 752825112 715268262 755984505 834326100 767457988 847303122 870749031 676393456 208504426 147427446 999017215 582923297 557959307 589344558 646263914 279466612 677232364 465598750 228899673 69008149 790495883 738808661 89103734 932878343 747851666 95750193 617722262 293851814 960758481 639451891 503844537 369108249 345052489 881393818 878087171 217271259 345315941 726921616 124817470 930545477 659220726 886932950 62586894 727746828 14976791 244544757 988220268 86145427 286709167 417399051 526003582 730622402 804718382 85078347 404120201 187883607 722135824 96023532 811886816 335934962 643401592 855112406 349737167 26303131 507148443 972927329 323264977 848591048 650657631 137115257 255559151 152671095 409131918 304578473 270365539 497346032 528675380 205695483 555384018 208069025 464262224 74265741 416721944 229816224 763519229 544000482 240884198 970320919 193486525 821207149 608430639 207706943 315347367 31569215 176824252 835735795 64744870 4886998 356135661 19147054 651500283 538265472 387066330 248078517 582878983 719915862 88493362 28856662 134875858 971025323 548671396 310741187 569461579 814380534 64808926 38327344 372283254 418144217 898340305 262292338 131554138 559125146 979998518 857578954 373406677 689177483 414833721 352612796 585121017 997623822 587060840 316950115 776690775 688592170 256643658 63103617 294838609 644515212 467222052 337914923 3073614 388884547 929245539 587392044 987320664 469260516 693631730 608616623 292943700 743585131 122847297 817643694 549721249 699996988 152348834 516654499 17746045 272402409 98040095 956415643 484037618 533803532 261493728 920844547 725379370 868235423 241562265 623240961 633434841 684487345 219589047 451221023 837005444 541294542 925171450 684734844 479161973 523771865 115287604 618146288 169848495 825872554 891264195 484713674 321952525 146104246 564289034 938196442 330266971 626445290 976547124 668925957 957698658 486387507 191242196 978966493 917591302 701881376 301699471 598741608 283540366 913850824 629933863 191823404 575469025 588925608 881662746 297143769 763041625 640314011 747272150 160947645 774901930 212426663 583281318 139902988 566515016 161780377 434014711 924988372 190361386 551353549 450244983 307373126 327983630 928379822 202897542 686331850 494327768 705319892 787141950 961542570 272678558 160249951 99496134 618775571 85149774 537609118 32686507 932480271 203764933 123887903 164031877 216948980 375930120 648389754 2922103 874330971 882439050 91371963 928081525 879272254 517785715 606935964 786204423 558427089 878975910 381990689 186243514 123617013 954970824 203522421 756943111 388823331 594716963 388973422 435410626 55189195 76362753 959121076 533923306 647914671 720491099 865326940 159798861 346632144 338534873 917296175 99756992 879910151 716159652 244501827 896015775 143463534 71122157 795177769 840572961 498525481 841580006 536114050 17341848 657933291 912499046 855289229 742501959 745957594 724373517 835698603 149500941 479598262 444138038 939858774 222408996 208670233 663231735 672896971 585373226 735342561 812109752 656356729 221005603 591462029 838039627 433706883 433090673 4902031 159627719 519173904 169036340 929975204 323345119 647140687 371881616 767093890 100029764 543098127 869735698 985641237 569244661 726505869 722566952 257907170 416481097 546457958 592042649 357038709 593516665 208862846 530140333 467453823 988774644 997342728 783292933 229995189 254094565 618468921 285533505 541194936 121414924 585810388 575499743 23933351 796970220 733243681 901938809 801527696 343485836 389294658 532462360 962779290 450946672 398461951 4572320 719453690 620452405 425549154 25466821 347008835 866189288 829944707 220571132 835792848 538467206 143024400 705806552 846949377 638138718 352778641 834846490 786979507 500587536 844817366 443070784 787357846 654785629 315365414 843842020 84508980 930297175 473495856 509611195 179496591 801831875 985207337 442393285 540187028 521908881 227834819 194845000 311962818 646693590 84928596 377895037 18336889 129449551 22961591 379820647 696814165 660548712 430610681 153918375 724450180 648078337 612035063 703754370 758862340 914598938 768861494 422326647 114593141 375364499 516132068 109594779 136709378 904228941 485373832 729093002 290104003 957370539 904183473 357826878 123751364 343706913 111186591 66862527 446242622 190404628 34410011 149602368 34370858 14496751 150129235 582465526 243537142 288255144 273637830 849585644 959762327 866898434 976675467 748400954 861844196 908408861 194377710 968113147 513658351 321275386 987870656 245322559 553354383 527873375 938363896 796844309 43971034 206078082 187237568 641450290 766029565 208989684 650504774 379961119 835129007 391419153 624212468 667417680 124430900 507940469 721516707 802212668 925296746 250640358 987016055 448299858 587563646 936597231 858887628 353981473 613712428 468874284 307304180 576503560 38613202 952776123 965143928 692724365 612888924 115630213 41393548 144389694 246506239 224763467 664566021 868922938 603378633 676927325 832433341 559959728 95446225 269626648 107154732 911803201 534751831 462899547 143529341 521794701 267091749 271266692 247842677 398877332 250652512 335719487 236344381 258382104 829762632 78583380 724518754 686638712 485635101 294369461 865367327 513633848 540119840 187878627 661395098 867186007 822297073 209223541 770603707 485658965 955163092 245865212 880531306 838625943 522504134 307848040 439574767 181503854 393039181 936651734 992903830 239467246 367532524 88416221 198667745 848561664 638693168 577478873 568778147 146592190 810086258 736889135 959304862 751565575 286603683 433659837 771930183 774580196 521796309 795165235 601587236 315253265 669706626 307468292 229109447 231545021 686808461 285916434 595372345 439214410 631289754 502395488 808128448 304099480 594641967 458317670 528061115 245163959 310061793 538624166 579802202 468481591 387722613 640737355 878818655 767438232 299553769 451928519 834107031 662453030 31665550 32417189 727079028 539741203 603416807 774216850 639624703 256781934 769674433 950686899 642248911 543873997 880684877 985001945 459689057 56956242 467124346 131770584 435919138 308354603 110416853 428467344 543532565 125542652 160935184 165263968 208999769 400310129 294245920 503156602 294947374 166913847 124548579 887084160 190813950 224286401 365630569 669831411 76648538 987354185 782793691 179113350 708088655 186911659 156704467 715458566 603480309 530879509 313977488 42962634 312320863 430807063 714813366 40482672 699852872 536952521 140371153 889421840 767716160 316742751 705110867 61662202 331477593 742136916 731187749 22522378 105561993 568805029 577184840 94770980 76842073 676077438 985892284 777919892 262947227 579187441 474441295 850218170 786359147 477291021 193723480 218534202 100308326 226177475 156350687 800027790 769732930 294304323 965576926 935217131 884037082 560129401 462229474 144816598 647733835 463747745 341435815 884581419 663772248 139520711 284763046 945315673 778682803 14722385 15494379 335242365 418876720 839215295 876578323 121501727 204566331 974808476 505262236 778091438 223714587 918659666 683880199 739852899 847965746 130429872 974138323 23600057 822365010 317472088 709205098 729571841 321003469 791774817 920721855 699484525 843783838 176090023 86735688 467671914 561727339 549261590 158226492 15766460 210467288 69659441 23920757 935723541 66960572 280860385 102177722 641558371 374019064 15630658 683633388 582729299 620851084 995340318 775595277 605709838 659989841 500242560 96236472 277529546 198210292 162785779 404247692 213195354 968466247 601042353 919173145 640099035 53091922 929236327 636036858 605338078 809444662 784069602 618003504 308020953 163293227 112680575 337505579 372227515 849987320 959346463 927166370 237258524 936119649 284928990 896264626 87438001 811367857 272497010 945767941 443720295 603694759 507495216 740836274 286822843 257756741 582371518 718470756 52798189 58754442 525480680 547875618 599848257 7599986 957872012 902434922 191864481 913972614 645894714 903135226 777104641 341071105 494188588 93270417 950711003 130092632 133662417 876121997 41002410 843141104 864557930 236537774 183655733 445774309 283971093 559266496 898248559 872370114 637310174 50727905 871520769 98341444 434085275 881673736 429399983 484293223 715593429 994098183 632695475 342185957 399052835 156652947 170260654 258885102 611318904 188564870 732187091 760024702 864769272 911427113 884471966 936524779 569861358 117580333 824788276 959221243 412482092 618015673 320498926 259956792 251552072 281328754 557364411 656790133 79765831 199583679 923431647 225085835 760284440 191761943 297533878 838966860 98527848 799910642 491678341 311158585 872540813 901260845 864226450 407865239 735914703 921985850 470388365 326910968 313176394 729218841 119390862 865756836 45535846 818549351 210970821 161149590 856259357 290751567 546101070 524277123 809832272 296203688 448310257 728750797 984685639 685068588 981102387 751002620 800619160 483026752 574852307 155335751 768043177 959299027 361122741 643136152 187241812 194710599 552788565 864963663 377607218 875186125 722884222 374839326 117445028 984012508 196104860 727856177 871992183 339520094 216542457 398754240 501014216 207370982 613975994 876094465 921887578 713019862 338918275 449250091 842553725 934493619 389874814 521699600 428912386 367709288 763048933 420267329 773164888 637033249 93284809 469587175 977122238 228092656 258618127 311342193 909478626 959340540 926367933 163455127 263223872 113957657 56267876 156414810 854059252 785005480 567720689 460693780 946668441 155247809 990282582 325313163 22631593 557242226 144335204 753460795 134294531 641140279 340148284 241297407 860210133 441557351 140853860 471178767 546556049 152697495 196195408 653064132 841485529 889810622 230429420 255160826 934246355 398129512 399606336 651619267 398548470 270242858 114517856 494079477 628938689 470972893 51218184 586273325 615665654 960397065 908255222 376687673 801569199 785888991 788078446 187176388 469869870 192643481 744757539 265779951 401404830 271487760 127128901 470407765 769631495 184536082 240249885 536150745 757501147 283018763 926731785 985956662 247634606 283354228 126100649 294266295 781093636 773248122 996051150 333691998 667495577 839066696 995406314 631931296 320041119 894847262 604742947 443415137 946424886 795902903 717347381 382207839 814486132 799950917 578015859 823550148 298576127 655655206 549981477 81989102 898840154 238359793 586935766 10176816 9871895 634473187 792558616 532915319 776696503 215905213 722767254 715151563 786985714 927366399 203331544 999713842 35063528 280879142 83789088 355074980 848121074 485242715 547184837 265700251 492306964 333563947 547512241 460300328 836609815 524649308 978558731 913411956 932526053 72483828 644676607 995563620 758388461 200222156 131895087 991506941 253792295 150421975 191237363 419341869 336472495 384033879 939108752 42596972 599234044 241098752 39927805 147507762 541094483 88882960 86288446 772628757 92322541 173480884 73228501 179768220 73750733 215955240 673477137 461288063 939667463 454997884 348200170 837568561 29510119 599125587 731205976 120761908 93770229 904468977 340815517 271028013 817816485 197688251 685500151 163985487 709364349 563539338 561155179 929197938 294337520 661370315 551085699 941761274 816363932 882533308 70336070 868491599 602738162 60339214 814251928 849470006 238913246 535093539 770093460 98694779 722643380 184408087 448957856 941749945 935455825 50094712 720835773 398723454 737142233 123258799 177546901 623904315 37316582 343575568 857608932 577668625 435846240 250402440 652524837 611854549 457027991 651644932 184470461 964605185 548782234 390935240 474170635 502560371 33137216 376069401 324118299 464583279 647445087 351095624 423395009 395445191 524319474 148655020 874107998 756243025 374401338 132668523 156296789 563764041 20251183 236764830 709606938 831585493 771743930 143015358 454398299 391980317 431294666 132693806 159010419 594647626 540630677 611855313 208254257 587364785 138742345 77957062 316796679 90218731 764547431 205822963 44775506 906029949 863615555 27383760 636297490 527250123 75825340 844747350 330466480 1070748 18949083 754989618 188873742 970947298 862286579 778693215 885516817 180897787 487712282 209092133 920036126 394731350 175989291 612012857 345832670 469974337 36959317 317922482 166770652 342554165 2241896 921335977 111923287 862855281 607449235 99280637 654443891 672208955 901764058 878489482 298124571 282138288 744919556 35860807 613138198 631073341 605821482 253118001 574667325 101711258 269951779 495681947 193055216 108607433 66760421 200868630 704757916 662322188 549050342 597889955 385369669 880114934 520919632 265010194 934193175 83654391 399859138 947718416 452677112 140589111 176392603 370212564 890490716 971400239 94254348 842317460 121475399 892703960 118215692 427774820 10857187 896938252 176574125 449683623 554550128 360665123 327559418 909107132 769666388 740172204 958223600 82925153 706051946 687661239 897906079 171149793 99164334 250147926 964984865 244090379 795593839 812210090 715004311 333666084 199470989 193472650 878833429 986123810 973076326 722217569 35041766 35892093 782142286 882969337 266280923 748408295 906866727 505530230 56188936 687096526 950016387 94668926 139871384 100078853 878343997 319229003 80686747 145445111 597417286 563183599 313521469 404135372 80595911 431788892 122960850 84377587 572814720 735734109 813973325 523238188 325372928 102161594 278241779 982458766 520164540 300484231 98444005 806046932 134828400 396022957 584939384 228618888 656067626 618938955 737846485 161020275 780572111 799201907 196084954 799712287 894135372 860408528 179109982 91176387 847479807 757923032 875002665 232320517 49539471 468512717 768057050 562585996 24622540 766310184 654238947 158531129 39842376 366651768 741590766 888845349 814801492 149803775 774385047 993040865 5052995 376728521 601309110 855513087 489227503 158753250 422724900 364808638 266743069 599975623 244791732 249178879 842065066 904006048 985449585 733508247 693317735 642844138 333009419 491986790 661353153 692228775 237553429 424317442 527274145 873663447 530647491 670348273 710913604 45304254 946732958 290890855 548655787 985861384 9224230 926109721 600749591 742390493 376400426 198145068 425543347 647229397 778938957 757699304 422314666 277197704 787093171 218360876 471092765 469526300 589608309 32648033 773045661 839316781 799509999 689812916 133656741 82365824 794177188 249063502 132692469 218493418 235722550 960047186 550500937 705654988 462721767 237442588 746729203 1319938 203035774 955797120 896276587 835806939 572924354 46311065 948931083 666811467 740588584 739088063 537859266 734201713 539147606 363215375 230320063 855170933 976967343 176511209 446025427 291153825 30360381 55249678 312504865 352681930 328587297 355201406 710753360 677744404 548719594 512158188 232538481 426866784 147574469 355086074 801912349 983511628 267516607 316026088 753188422 709848486 728679442 59480721 250350619 850095919 740929233 684499551 343060463 778067171 537297362 683208128 147930917 579820951 591991702 655441925 65046015 936712409 227926109 184262703 669190473 881920904 134604696 529487804 7921731 816824861 264373900 194380995 885741481 16283988 782680727 211615237 765621534 522581348 408946422 49611484 748839647 54119855 932787810 38786528 480216652 373860476 377658221 277882630 866489882 283830424 379287564 813357718 469403588 59200635 478854077 555686034 641790860 430435117 725377443 881901593 204678541 493763476 973701535 602664993 694582408 409801445 946293594 300381144 410260994 423725188 755236472 803375484 595214473 778312696 294066211 644282095 300130845 706265893 159048348 428472394 891445319 297596219 626753918 611155309 760244961 878391284 158341230 884809707 642256040 739951867 624619486 127566470 119819936 118925359 2997406 462237114 232305652 551333551 423121986 665925202 697857338 259354083 175168684 676126648 476368009 826877291 123416148 241419328 726172625 722576363 763545792 843409298 68667348 807416754 96846251 769774640 441191554 362460547 23238039 196677490 945959309 852640079 491536551 876523085 986955069 567394413 926291676 386338853 96001017 498757710 305363553 579999763 32134305 569695927 896539321 75982545 550023339 800903552 295149229 970508455 892907725 336572670 877346784 489870593 60722722 414152169 71507120 717287856 442887602 382799665 1457617 989769460 131603650 310455339 257689909 872092801 634747951 421860827 230391741 810038441 350312517 851842079 79424117 671142915 645733755 547189841 326603673 427358936 329738692 376594489 91798823 306395 232934882 962282106 151118711 226616498 120844893 535453996 991882341 855828748 850388317 486082686 403728908 184643905 529445498 807635911 294015886 327945515 207077401 511529876 925221407 590490996 9039071 812849475 212986112 643378688 652179645 952664269 830063656 490602661 668498430 128740521 253196835 13227320 716625479 716733071 871740787 262168640 525884114 106397928 219407372 827882443 229890229 496671818 741848496 283288451 855759639 6575499 976408388 236177041 263033966 193850505 907903539 343826018 980776692 799024696 761568001 409610656 308872201 604243025 326070690 350336269 141103849 372942616 479664258 358840239 325035645 412806106 118327559 33093543 767770190 25153822 991773285 610591147 199537333 391279465 457857341 634584075 223001589 567959193 489812574 666823323 885505322 257910793 762847543 638284587 228512456 749681400 838990556 448603025 262569604 663618102 271900192 367880277 905756443 462490963 550553013 961653766 57640709 546427566 887657920 984558493 708206788 504899679 466784598 590491541 166537724 810411270 352087311 724142258 623904831 999706345 920637524 427959557 285358670 424246965 938106838 187700875 678794108 379677735 258462696 759302572 638887152 241001512 119937149 503057938 478471199 759666828 905154541 937495502 63176911 639081782 827795318 345028058 98331598 20303358 909653764 769289528 728522481 773095708 970442819 960743989 673016537 902029631 426427250 730737287 651390568 249051835 171939493 104909162 297274220 521070784 659528074 783239828 426867436 624865265 744814907 51083961 895765880 737522982 353965809 913632083 777461385 991018752 527044756 17378493 398938209 733371842 611556642 987827946 73650469 505229008 407273078 639050697 877644883 836678780 68008730 992636612 16797525 260520738 478797467 314335293 540618276 348475582 279966160 85916495 266587070 706510710 613354346 707587842 127851291 597687390 436897497 194800103 512522919 939293106 916641885 114025964 951351111 430536130 609218687 205837542 778602797 994726002 305812439 231064211 514114506 493013734 535232592 386316574 94121576 256557961 811322087 530765847 113322261 757891790 552623847 705597707 384061208 258611345 96153042 679791674 281013217 568692848 288528087 245444096 430542694 624317891 832901642 147136991 779792341 475748131 742574643 792306267 578492337 36449333 302955556 739913133 417047373 213959044 103306509 25150484 124062268 718017281 274674574 488759208 761338775 163351010 61354622 330423320 973761085 622399158 725761002 183679410 659130874 916407883 553050426 768883274 756093783 958435991 308042113 720976456 278218237 777288679 390856812 138767043 179389501 870212265 579322779 676181428 598717266 552914592 205779708 558068422 302169850 67929868 677305293 154237001 651327977 911095491 897387973 129787894 755863287 973433425 835403509 333431199 161827240 961076691 740495814 670702417 350061344 418709577 822454281 134586773 16389546 376203332 893808221 168992259 498627172 881228731 456655971 167048032 114782796 757284333 369921203 456336527 480286578 469636161 882173082 648819591 448741501 609349256 51751902 123960709 544275072 214512292 790399420 913915312 561196746 282620775 361691504 776518610 281013670 497959912 747686554 1749351 850289493 27615080 94560414 260402424 996396614 107065006 447286955 137624038 31340408 868413164 208562251 588377770 437537292 302343870 227978241 398273571 388008183 181814906 556262809 31172617 161626314 781286340 91849156 948491995 40461980 563930799 789149062 480013058 294323067 310229307 475250956 361489091 376904148 213560696 973603607 901383267 275625199 275038260 273233518 214669003 114148824 672167643 551784707 345892750 175457195 223437871 947222196 686201285 188838937 917058748 818141964 486733538 249028272 277096776 691915017 322414873 969834727 895272040 79618421 132544395 390987735 440381914 295262633 319309399 617292166 810928269 141961072 552381462 487170470 514599927 933908099 852527479 933298191 670962247 530180726 188312013 726375810 873164814 313736853 790935933 338684273 53288631 455982794 453599200 426068650 726954156 752631306 659230301 959002345 300865297 253595625 282443075 599852014 775751769 507568257 455274847 596548444 355115935 601923104 347506179 6547663 112753537 687288238 54488214 9794845 305365405 634900549 100478196 264288444 284036118 850066513 933646198 79706227 1442142 649550104 201608760 400142784 374961258 907551211 908604846 696975896 775548167 170936919 437098712 420357230 486110771 635050534 678556321 775551717 729543819 575125512 549244170 459682364 768864170 42390081 914839312 69823117 216256694 250506743 116579976 449425884 737854060 726051666 369079655 191753929 761904711 491989291 469658400 901921432 96558001 15590217 482951172 295901385 122388090 749960821 624958475 921304083 136795417 365026698 826588884 986349933 392799753 954159546 245590918 761183124 735284454 707411484 38867507 758175711 483954448 800249909 413039403 887978085 344142751 350568552 208866264 394979793 226028857 879681834 373881206 452440230 421699283 376029738 535753335 608582672 510467449 815934514 122016941 505590284 706013223 447859694 102697620 88539978 39973703 108565025 220027544 421068002 691812552 867150379 812778370 160123588 908693618 226232852 778913546 597002487 979857080 10586574 61183563 912634613 99032308 118922468 705666406 2596361 695778977 501514509 599918687 799772988 299450892 133688252 899611813 639210806 462733858 587650203 495112577 939856224 615196961 988437498 228738209 428979067 893126175 336751108 20085112 283165228 870109106 374345179 25144602 845003283 999001119 727622056 779037384 735936991 587601674 384797828 176669782 943878644 75358138 390337221 561226316 541263181 503873881 662153208 133200103 544896238 426216222 460875454 748205914 669335592 288181418 401866233 743274487 518161150 725113988 209479400 650478920 16650680 118394155 384459593 740223847 503839727 863486607 677715086 440485854 890323341 86041019 435285142 473873328 452246408 692079163 711454634 588047846 483555725 828204853 566205091 552927147 247294121 13960062 624669278 255566236 184919459 873442808 653747532 553494679 135303531 72772943 56440371 96991824 648059046 765921229 94087092 379926961 970447214 233336737 96485845 177959234 416610448 821731349 857037365 536501252 331855034 253501787 695258740 647308808 928499020 205760019 142362245 239663301 406945228 315860480 61552573 282525703 128397185 97327572 699259422 1593194 358821706 374748389 258627591 15266115 248970826 43986887 875674014 562843932 872064171 91544160 942223541 896440718 404686997 315051595 612118448 451831837 638939350 216234425 68828645 317650664 87263750 558499438 69086067 254138594 106306297 894578663 130625902 413295704 935259391 397240093 131303822 950723079 759543607 713217517 683018701 72660880 896046273 578983189 735485559 313493478 642376476 450740750 144956812 990446190 929501753 833905125 447788622 217936993 945499327 408050176 752725850 575041718 157080188 1009754 667575103 427071001 6236904 950287903 410812156 56361703 672318616 748810907 442892154 297116677 196868423 296410090 786539427 768146318 183761443 240987444 84723584 449777198 516505551 675611571 371687588 248961379 672889894 628016174 597741008 122071536 250589942 741864198 403003947 774256473 229690593 415450559 22834156 107168263 175483287 288110634 544569736 980991944 637531212 643785578 620914682 911436820 733182275 86557513 91691523 624801096 465982669 35581736 567861618 945592331 728213210 105595026 331968074 260812254 49578406 184666119 897066501 120855830 453858547 192695177 119744240 133073695 92315149 361542550 678475901 682733174 713758569 649888754 765862586 586937752 186906124 607801289 860384781 484873066 889947228 511935156 90293646 171726197 337175283 582711251 456219867 558643208 99498618 493034909 649011142 244172949 17807683 629986500 758467561 964833931 53935999 373816716 885784448 454053070 448704005 695929737 20490241 740055485 380709537 800800953 763511541 431846893 957044768 864548861 455666961 590391857 358096109 353547107 355129572 672544496 343729343 418249902 929246977 919664531 969387364 297426657 149832320 62654452 644108858 705945689 525811738 565188544 743505062 302146287 821868073 261431522 621440185 785790243 900370757 325230891 260567369 984186955 894426369 525384478 127745060 901848306 884413671 66457794 969384326 460141684 861164517 538943240 469287949 50074128 536965203 693202038 857782250 415765871 357790587 915474530 816014424 770050707 946064236 283570221 763441019 708110757 236216796 403328412 951104505 705689645 846913842 733249708 133907509 902368851 884726183 545353541 897980884 286386960 544933247 972158275 278040694 201848118 521164592 238631653 612386132 935366997 161327042 166323062 344183552 836053823 664931562 25366944 377006042 131917631 740834399 849133115 669007684 628938022 925089839 789683440 116132496 528765451 385096848 389094451 702193540 704945558 64643005 228539155 106988979 769735749 756687743 204441938 61853883 569363788 643224159 676560061 474356216 471899420 826765458 786514195 62504445 553378195 439307549 398091341 920633361 416969801 80724472 221095266 910990248 230174199 886099623 94100257 193929007 605462672 901165058 181031499 145203557 302108172 230160945 114028137 395246428 401082410 184002495 649375909 367023055 5736534 609039646 602967857 513468805 399291744 858700651 143488595 31184953 694685192 126472316 210720565 651132654 189913170 396126243 5551838 453685396 325696995 76827148 853749288 308549702 491948960 1123522 390194534 578393794 870249075 390498189 263759253 249757998 713610193 232134814 637852066 124666863 341795822 437592903 387694126 366285727 230690832 861274965 488540148 589388809 251531249 204334073 314024245 897097637 663873994 468817807 685094912 579674519 211179404 472322482 928075338 842669550 228336992 34070262 238981924 422721325 363646674 980854783 881987793 236115142 86105345 296451809 471951490 790500346 305535355 60027246 264538601 222776547 936759224 25746884 913263664 953832519 728797582 281761887 716882517 626318364 688726601 322559128 344384204 92503651 117852449 963096188 113259684 772133996 802556083 344702483 307919167 545842563 434727902 687179710 784362402 652351773 123763678 370428894 916526404 174338868 218969333 298308973 894769352 366239739 336080671 919039124 300803823 904173086 755373889 964853273 722926521 896533348 634409933 267746829 140826063 170603496 486335386 68108240 805893688 69704590 343743055 179188323 93423320 561703628 107571157 279574358 120894098 260055676 717530050 685485386 761408257 265870131 478009170 390122120 240656613 933121445 378800203 132119699 920276052 353322876 358318608 941683467 730630410 350537619 276259457 996966387 109264232 488408577 287121083 634860229 248820179 161236331 86758894 442018658 170056807 678013248 88803318 912689470 828286952 855253308 171121147 339140079 582075235 777890481 655136584 575057722 383472869 479943137 888004481 374620515 540616477 191314578 788094850 963172329 568811279 161123867 658596471 482005882 593187659 149599883 264149827 975774179 348187027 578429830 940017437 108740022 864599485 734442778 711220385 893611246 863768797 116081955 232346522 739741135 974929906 146791002 414981656 856425287 33755533 297751719 641940441 667068664 833985989 818161397 71920528 725362164 330713640 409933932 674653760 895166902 341166203 603350101 136558149 680605201 218394857 215237000 121472627 564211902 256146420 75864363 848190530 945924556 6309502 727545253 240375309 534750245 176181214 762770206 208298317 632427609 33455986 412208834 331134756 160523660 478840535 198023831 205381127 553319845 127065909 807009778 40324428 665887995 509346347 748062717 902294046 497196279 846401417 190362125 834498961 548767072 370054642 217207165 307943812 796435578 237925654 630055303 256458222 202479524 801721495 345760192 799908122 852409000 996738493 240228796 225985079 557658604 877096226 894171536 287991703 468265733 304029170 844798481 948902478 997948083 760924835 655013377 226436731 613667578 976559629 489481692 67397065 951961793 789796852 649171467 418262747 560241517 923404062 575124091 774314510 248863075 551358101 397566133 413639267 205530723 565372420 800861622 45943959 34804313 313631314 989744586 975746896 224996947 184698341 608742825 649199262 874549464 892587893 246370311 323814892 401136875 65149795 825531776 634784865 411883237 160128701 310823076 175010942 182768946 806988395 395150101 180834670 574450876 631789740 824805854 732072040 178404129 557925992 507140825 433751535 259606549 765427218 10916698 686736587 68751841 610285861 870475944 532304741 113020392 573736279 430637121 31026210 130092158 756525772 799200029 243221085 176021165 56931674 883585100 179344664 829664855 534964300 268851052 216302889 152461135 125983259 431095022 21939688 471371495 779495161 491101995 706909865 151806506 622813542 777572653 550784707 992793572 577406228 15273217 214405475 48369915 449730701 538931106 617176889 725051579 994077556 77032326 751738562 872004210 844256369 715233184 917530533 759746248 168643824 34252767 897294196 613124452 291347564 971441444 733828398 695056955 740063900 249858909 891565536 996831240 759248449 850171938 700562569 407126831 793668846 557033949 540344842 308477441 205042166 669045082 321260686 494955966 444100202 961214731 449423593 810190050 534883657 18142250 312892023 269002563 936780441 699612018 644834626 493316653 593203963 64562015 875162236 763296800 853728348 640797171 620754186 131298122 89556187 83394560 463303806 287428118 198544879 882749517 835602065 563893550 785373961 78643929 712737833 933862391 3619280 171981405 318943332 777866767 140745195 620138318 914705748 547901382 413387416 434731812 812679361 852390032 815991278 118237492 143290978 143312729 177032647 512991321 144483314 577135069 139171201 610556182 291920321 48466470 176207837 620861721 812099997 701942176 844382594 740920798 142187665 401831080 748814327 779069643 932319137 832217295 494541336 487604254 55592013 676909666 794210482 166254072 313452980 862334238 80592384 849405612 785993257 737926202 711223005 906169942 4720971 971951946 372602273 124147142 995193727 179193622 194249729 463366117 749308359 469696550 340003481 880543054 331789500 947803182 369716823 833258835 666864027 811538161 164736561 374837632 773294087 142136289 100726924 342489836 44952205 593228397 655799633 497863483 134122198 674010532 779593731 506132267 652574759 690323468 553672211 699587002 173769207 781559473 546869548 446196024 859687934 939794238 918571850 590338378 531571545 743371333 285015839 885203020 516591610 431949993 636635192 241794826 682552484 242267625 613999676 760370646 465745974 505567248 980425458 847494385 359188614 595322665 954303762 343313183 709833279 30507966 518850387 306299754 80279126 781002177 806545207 9574119 405796612 285030812 811765196 795767357 72758438 842568424 219649469 968854448 211187574 91081843 291696654 970689278 453264870 711717093 615715087 195261839 19364437 632215047 759482271 383418732 32091930 747160432 899596733 73828601 738735513 755551776 748732329 165794963 281923472 550454579 964890083 307497523 673353289 923025252 177857767 949615253 437814947 102127642 112351821 188549124 115549281 512659501 771533253 934421072 172069692 197843732 285671959 412627092 431038428 373393027 206173349 176983061 220203598 103137952 303654531 451189251 741091773 481066818 34199431 76566630 517621495 707811514 709447123 907624349 964297948 421688846 582105006 464226214 90936642 174319421 916347115 121847854 804801992 820107151 119635318 101210994 394018833 540559113 105496307 409700694 76386868 226921492 956589528 440611465 40160131 878359929 679594720 596263199 183496969 31432507 598114402 371531205 529669564 308089814 925798638 536673103 529931790 153624019 96468124 465974726 925122447 674665063 910509629 572228610 12453277 726878010 543528864 611647354 640916623 976481388 220044821 220794819 492398942 395049784 392119468 160361353 956830606 939631764 392112378 685688374 610145263 624177187 381831704 610297065 761512612 322367639 881158070 767756700 696789414 919855327 224512784 699355625 300470202 917407716 35155093 584534366 498048149 239348647 883643704 134431069 952944777 777138898 574523879 739624535 598129646 4930592 209575927 849840811 703068110 152795294 41024474 827524806 547005590 273920476 782493008 984820012 71991915 485194591 619312185 263451814 376417000 100169668 405875873 818074743 42460731 73427332 310573708 932220905 80742222 392598709 837693801 530060023 570362467 436741939 130266191 835234449 728096786 388850225 788146679 130553379 175833050 610716796 766038889 658810536 685276107 723846429 692652454 329833048 263231531 564269048 730620480 457717842 901833545 749608586 894596748 642190514 282792469 59833762 725671501 888702281 359189132 418893059 745543585 850697380 558535099 982875234 613769672 423283464 994992514 698703208 131357087 208211325 470516071 635910695 317382957 189331856 34197754 675230486 814062516 66629018 244082654 597604588 731551007 799426067 836907010 342606722 300707274 200307410 805829522 703525672 156514481 114889312 430980908 211989628 240686752 959191379 378829103 813609522 915967991 454075184 491291885 995432109 806742744 936895146 537002233 989350882 273758996 763329867 376774058 6627985 934981155 833194039 279296840 467716213 152506542 641909355 759959663 382893502 910593579 838879907 862228230 211959553 999815708 538824678 533132015 681967709 580772571 893041736 922158493 573278701 613664094 449544694 772117 452281501 940242742 936072921 381715356 907289357 756049115 183569396 386646499 982330749 802258680 59960303 549009512 853270449 171305348 944570553 353113515 782666058 711653144 817972727 507799877 611886677 10775547 473149121 225926403 655987436 717549104 534520972 96336620 15175720 365915724 631468502 59540243 380605504 792705183 561496530 48118940 538983403 229292788 439491922 249374996 741732972 315397816 954125542 241546516 659576366 847276589 732724560 792236568 831598511 436042335 753505545 156373277 773391354 840135199 551238614 573396608 903290340 90213725 863991905 138286382 29794650 271271066 390618774 601333623 689260550 720523260 195321396 965060000 889751054 350435709 636351701 498132042 127194091 391782690 320786669 563407940 303622561 292361738 480535546 959752787 294400978 43270913 91282014 132579913 432670087 551002334 455544313 248282304 535988220 307846549 952338417 910895133 450939704 399248302 582127964 718910273 389573361 742909701 471036249 622649014 993562459 233625731 897002546 154845458 812520073 822215025 382738716 432995259 893871503 426512672 404538069 874423685 534254987 692941031 991853863 570220648 813753931 734217162 594144667 727571637 751309681 983229431 589900888 988361985 185764591 253742407 858899366 840639808 605487780 593706838 56639953 774469836 989065885 397516535 787155527 906547901 228158908 397141220 509795131 594417057 506453513 127144732 670659369 103124971 914978034 459074300 617694659 936611871 411835624 417242538 773960879 607368989 362068492 290043432 680553850 821531272 570257982 388493431 792679561 775465700 525116596 859858290 948878756 605326680 820797406 496555673 284449377 616011373 790748210 636942280 393899538 866087604 611025029 238089064 777462579 202033856 152172813 599160963 560030207 743479513 284001698 88176298 757253900 698141587 924864944 461792451 754641669 686102721 982689640 858496887 469036589 931410688 84876419 112099152 424443414 800234015 463019445 489885101 965201708 585035519 802793550 383871529 764087738 764359029 413339122 402464388 809798307 742040641 955298950 518730700 484582836 612700040 253143322 105983669 526111872 302689229 706741030 289525593 230414642 574190292 58288111 340130015 51599778 844358602 291843215 365716408 792860049 535342312 681879902 671359212 294642114 366827811 157767988 183039365 439573169 733196660 79781435 141301236 890745736 658980718 652169755 264675844 208370444 497656263 226008729 117688341 253508443 52678633 761075556 277907431 924933683 91822471 789848681 385679917 561843707 161081246 180724695 440985593 893710207 777164125 703261434 965634782 407809443 130800611 378442320 130578523 66680429 844419677 24803783 36839313 579995243 139555867 699301116 626553636 732318213 752371187 704662283 771661207 636023294 318006761 197414918 713815904 179696408 417873174 266861153 889004049 801512771 487993841 515352823 957615313 582595807 130211723 289451086 264976453 887212093 808334766 221510154 890167317 633808324 963274349 275820031 955106053 972718771 364198477 253464001 130502352 959698795 439117143 396069578 302570835 995087544 181473008 749250439 272610692 758424980 437692428 441163020 248943931 498760643 348359730 466616521 598244097 164672736 323626394 999084483 79649600 868035062 551008224 110454469 490963832 840183396 675092855 804495306 370456889 519960862 915400963 151707869 130705481 9443680 385591328 377274862 554276236 943512374 21329759 928950268 668929915 486113937 594865683 605315767 264440688 128325844 910372220 327515003 947244365 164488970 828485214 866910407 643698128 580531256 28587306 892742913 726968126 630332334 962546163 195138508 530916874 275592936 44075630 441945507 491233916 109877647 723528303 349412946 514117543 510267744 456668746 928245817 944524914 686359293 37181864 915260500 383567444 961647994 999216482 489585925 560317718 94946797 99043689 347797041 538409284 743280950 96284639 949540744 588400595 648725620 6453118 578349936 516914426 366838168 880845466 37931995 779054339 603622807 361992460 638134277 441092491 800668238 116321640 431708112 776731640 286154774 278837021 13478116 583089743 916742862 91864085 745612908 463130543 59194303 259659701 946099590 980232691 426564417 925103534 996600861 373621184 650400433 768296406 805026122 559456319 746159965 407418155 749678257 856290422 431148733 800699842 411657476 777558593 328075052 258382406 409532462 331450571 30424131 187208655 505471819 775566300 595377175 887900003 653487177 547377676 699592417 327198092 796913165 768003116 310208284 353634814 155211154 399407947 812302748 407652982 345600153 277273544 572737056 710460916 609863011 823193728 999593063 217974893 576692231 705039592 693058319 500690605 258023069 83626005 693561791 636529803 881895910 335880672 68595070 667020453 410786446 459945445 970317048 524589032 827094290 580225768 641199818 120870735 368321731 806010151 66576993 974900638 790639972 570216772 712479143 42194685 353399329 736129014 551866939 643739630 91054319 724390572 863206544 6358897 34073554 81469646 428305697 921163678 187537935 163590952 651503167 105364152 536935013 22820753 946057895 736705496 842145527 879747788 995853157 512908477 372426942 207360750 843514040 845202229 882949876 134253868 995030017 401833939 886292396 489034134 56215646 128637184 584647879 74643565 481935642 820606891 860303331 97145510 907482491 980153918 286173230 105752788 81400683 981206713 745767968 107746733 309000038 889043222 54714284 783432064 538440044 126253243 293724182 333325238 560588984 3749905 204681866 120696761 140248402 648354256 359001307 299958636 689156681 72387204 920938748 945588395 436225696 368307810 728673079 30782309 76081962 679722265 322191076 704118951 390801288 689746848 999856030 778471071 854472039 143344448 630145836 770352502 623545871 742097400 221516538 150816986 447908798 625604647 96284066 723750501 714968685 249942441 181214792 902790777 242799244 777056932 492986966 969765059 477875244 192519537 207849822 303260252 232258007 120968927 513506131 815859372 462480100 836892334 900441361 354414714 675189972 222155307 539036430 560890462 230302971 693942994 833612627 178238883 174239052 891279312 726918423 741870086 718269352 519551467 406315871 671936389 767975301 353466171 949867002 790593809 434928388 537488053 425015925 243045592 27061666 793253211 5990640 641779224 841217801 226226465 268166821 798434181 283798995 651990508 484697810 198687152 104495972 88580498 43564820 431998659 514339333 619340650 481262946 349085045 33622218 116304136 509968192 351554601 584460250 982373721 270697344 444903895 480178956 734523467 67948177 778691521 442777379 748563518 621187874 706926796 134527664 527504924 461276158 683916660 906157786 337085725 878125292 529841200 411668541 597488327 13026824 834968055 395521344 789315045 40709712 272512162 908466805 8450183 651841729 907566827 33039740 263639983 108242626 17437724 615015211 913975921 503272645 452600920 155373221 482963910 598493500 800502008 790534121 883541739 635424779 879016682 877114017 731788988 283787392 108342626 5585894 859534710 627185960 328307428 858090278 430814793 66270305 789061328 980661580 641636682 976921666 206188772 81352393 842515802 516245435 328112531 499881724 328272848 58708280 305378924 861665399 207462195 931569546 282072076 966614088 403913782 964951778 850564278 814426637 397294983 778137231 805958692 549580121 361114657 546358067 977767848 524439938 27353050 954985361 296721812 741040041 836304564 300480041 877200052 943064004 653828499 896368450 279138313 505458953 678571485 693593042 925643735 776849090 772119967 433060186 582870193 445521072 916479039 478411429 873256514 143351713 29493141 669083477 371359984 786490000 344437183 446674969 771227582 495715572 483388326 437853583 724021548 30941338 935894413 5719348 996496875 561713361 948559588 570833282 535163328 81097500 870978525 63602278 821562881 349357318 28149234 660078909 91632735 246986689 575953242 93906884 579698700 974820376 302507304 277741068 956909146 120012743 98811134 752884843 493849764 401686912 989295120 898102928 738420414 862760903 333706149 701644713 321406922 894632442 354416327 854919582 647816089 520800899 40655967 492655448 665714810 223318403 10077538 582600231 840773574 146579936 399882203 269611906 123957730 520152203 464475359 46232407 469908078 425120816 933940036 792714086 982674322 23051377 968172235 685304132 639674991 65064249 620026615 986665766 539140950 615825450 942115014 31907732 975707931 21425047 869947992 629286969 333916847 982203767 398530073 280141004 823461001 158848985 514895543 56541606 995425020 324065172 936585049 998001531 571550796 233674830 918519771 852000057 618752185 252792133 305013704 283446452 966182232 416628324 131588838 102474909 249224619 775838990 163906382 516856914 200438872 147348643 330611547 684948888 896936689 367043541 767520110 478858566 425498062 387196447 432917781 701769992 271837781 722567145 687076556 459146963 92940343 539708176 511517678 68167675 590618451 492374222 737732828 527967682 272771001 337941596 728701299 129998616 714418570 353465598 130389071 608252757 385657121 197617390 305920592 717818836 616176907 218158765 19182456 989197743 758886877 500948820 693049839 81409886 372134600 28452678 175840589 914944238 796641075 29145126 717996374 241570628 707612778 78055642 523481309 375290561 891871736 854050457 693776331 440482733 647200864 620672814 60712743 875520131 386313281 849723842 283253533 570580507 605125459 656612967 794787375 744030002 533692740 228565138 37100298 874984074 962620344 15273604 754087085 479551110 168183686 320325333 864872093 840339592 614159481 600226807 741637467 245169985 448744196 452908135 342486317 189660464 944122440 800427847 22282839 197759083 154330971 230672492 102736758 769669184 890428710 25837897 156011408 635261524 362579429 104166917 407210286 588707996 53939360 996584656 817241388 110788829 11762222 219862355 37278737 637638163 376649584 200850188 799184697 292668759 355265027 50372462 10341450 260711366 343973186 617080880 771611573 564792128 866511443 193102971 727940535 731365082 135009612 435285968 512725962 634627854 582026863 668619027 137866344 593786790 568209426 223135481 31964364 460749881 541292125 794552611 752803723 618237373 347753144 996215757 608049261 956797338 288669146 497756733 110852723 507355301 806904651 960350364 63366990 31346744 843166402 706141089 354304638 400841854 571806073 501641653 386845292 990712199 669499156 96600116 31457336 415309829 585100287 726483771 544655644 250125619 209297167 472600749 521852055 520718043 279733582 850078844 353272429 845771615 260511852 768211914 813600268 195500632 409171827 203263364 145380729 274040851 702584173 674360500 516171403 137777079 394667137 473743340 213117996 735892244 103093788 33412988 905331897 563387504 281671315 515783129 38169297 990585095 802924379 800859715 518337074 395493323 469512254 224113380 989774073 840014366 801792644 268541883 225488666 483541719 401197199 245322303 59203851 845919705 803225343 701807476 907657731 996711038 137362131 291080236 39368097 371889797 110138960 492087622 658124178 520206236 891991631 252785201 839813134 747480068 967828888 955973407 507681052 852678882 209725804 279247262 359951107 608730987 650040156 400005391 906202185 585031031 558745338 449846529 188054533 984841227 349386124 909268378 742138531 11943392 28065575 297962868 771870320 980267154 63955348 817084577 966680939 134814169 488990792 750087333 889995947 557154297 181311486 765657375 843340588 134561634 64731640 63678903 24557198 921261531 949630694 392758359 738820957 15559250 871296757 86060015 377673971 946420150 297816535 396753930 838828351 718515685 874902519 942643284 511562877 225387740 224371907 932425746 801785671 796398183 589963936 2792887 567212954 59074107 30609965 876514810 523634000 808609290 685544192 984776194 69271899 922044114 4829920 777185780 895308965 112443811 375874207 626537487 409567663 673783145 241368301 448249189 887037295 698237734 541018602 120780693 3007909 43313241 243090551 875164915 501264166 310492000 585480801 214763065 147323435 646161906 771589351 472613509 348671923 547024363 715098686 333848065 391503558 188477312 806880227 79020010 910827289 799678754 575034766 235919506 679877818 899371428 463010834 460697526 820525290 244426321 676940566 63850465 325803188 713020121 933109257 679614655 381927959 247338042 197171649 963701085 325525161 331992497 532582032 280962642 872858627 270246622 273511401 390917035 659979215 370681562 457813009 520596173 164057569 964819600 416850958 142684552 933991579 586344518 991844153 171612793 193578698 752410223 773861940 575209162 220991604 926548487 500916287 612069741 119896650 364395895 5398017 265840235 589955841 128774755 137698491 436069091 357771831 630185784 832080678 717713376 107332366 577551526 470335115 746686010 697874750 107374855 87795980 605703510 186241339 876800668 874309700 561513519 74740621 486324232 937889243 980512608 335961009 219855671 262253586 918167206 335850774 810337244 236858568 597869857 812416829 10371911 773720005 575936863 523295498 899844110 894374362 156609779 19301624 178874272 100099 861730617 107509146 695514693 899834303 649530691 937126305 427495248 880890870 225584205 164026474 572594670 771920503 443652714 825617630 451145876 100815605 747462616 628001357 164300300 970420258 770798309 129944166 149096595 139684935 938641484 846877065 990872661 816051416 640964289 63714029 839295238 796757172 748155199 226535136 631618589 166319191 686589403 16810350 143371906 924680347 725246383 838066387 868183110 493344868 749015032 833365202 16690914 582243371 799817129 170506398 281228029 602610079 887726923 895629100 514262350 599159473 114722451 731440772 188468410 427169141 536003836 339320115 634314881 762145392 393056111 604991129 345743826 829147544 103157514 579807957 658166468 770918681 759483190 961749426 285118723 795238863 347698379 65332402 950046205 182126263 682477054 499414462 911132845 473913128 525063652 965914985 134858518 549397279 903837513 539888210 750301900 500947420 278599135 688094121 805546692 772130684 241952028 973861033 771937650 748343822 150398887 178922269 585409671 728895635 407754137 586100886 312878542 192774317 464988446 136881015 246772599 700511065 276265309 86922970 291484165 585886619 730165724 274091884 678898370 951603918 157722373 434171740 949229731 717950165 317660966 925682468 975316983 617845971 518390321 900759871 616650855 227156130 57550355 758677509 560780718 246721934 821405398 535185568 762858509 615317484 839882611 871867004 268619634 602141722 319580521 360415425 284105018 122679644 382597555 359443544 394716945 941243994 179863142 371086099 89162863 868357702 75563637 267400247 764599739 76901687 324862942 653249058 702447209 643966327 702808090 280100861 373061420 505770096 629876249 383992629 267346330 597292480 485301133 800272940 331908563 740157014 423734623 511213946 125092428 897358993 336283931 755042176 664471641 477900885 46720741 777354756 677794646 777613318 26499344 743715527 748285548 955584883 128172840 679328227 457578941 346915081 510801699 104786777 513864268 437615511 463981436 707986699 573409184 397812291 921697243 257080045 422148352 847680962 167707559 460593987 806300902 793732822 245859087 741043739 828034398 789435292 373906353 337626796 624434536 330226167 126807191 866059974 891381671 752479261 732489207 48945668 922506916 135451108 325481505 330153983 841486186 893819856 441810097 621751843 898762188 562429176 724776320 86389886 725733924 198657241 801224344 826747672 358208674 532113867 59199444 965886556 599096234 356067008 283819707 821564868 236513227 99129055 399861301 310528834 778205534 84910358 396193082 167560489 453649223 269774911 589030736 9402202 117048033 692267622 879468011 901886372 115455548 740563062 584411060 451182472 335813502 30570584 376642376 762882614 1722319 642560990 949125776 663527641 609960526 198510022 583151540 279114047 397963023 120506635 795449789 644176089 747685992 574153713 422141163 750140058 714025886 272957137 593075095 924627505 318243912 527991860 520098901 838252420 464612663 401187591 395413412 638444678 786282254 170416756 545658956 914247348 201487794 595065839 819660452 904918421 398576019 334831580 391517662 21187296 300713144 792195168 782766177 662381437 237103209 621944451 533359241 786852094 813260343 580931080 28931680 475229380 481975015 298141947 864317267 675639227 42718163 477691176 476207973 885425157 577556928 818282231 262474705 698699521 180394056 427732237 918301888 233038513 93364513 787009360 384883405 227450531 874229553 617725399 539370400 390382487 393924351 494801418 674398415 868283586 665139733 444620 477231801 766154628 479653333 564271242 26146736 311850663 228609540 696479200 609869571 373169497 719416514 267121578 239232600 442009351 81065049 85086678 692652928 933945457 578882053 542381818 314724190 699468776 762991977 231778773 287637185 870446681 620067223 342793402 494471652 236342769 73963395 683529399 922209060 322766142 684288397 451790199 290547904 80330388 955825802 898532145 987949364 724365686 268223928 327427419 418411497 308062848 91902468 8949126 666118831 680151814 206321414 944046727 835633432 171955229 707092160 53444572 664439878 223817406 470040917 424890461 392447331 234052307 200843743 246829438 941038828 947681117 629738741 52325434 152243390 140266904 336818307 426299151 157223255 570354884 261490691 741927653 229250941 531088298 925703530 94826229 62952360 831015402 388667230 476978200 377649761 453272638 992665594 820432426 925642863 614293779 306499994 204058161 892193504 200484135 569600564 483035111 205893306 274119405 847948219 562293315 704252174 429912727 35930450 165875742 23111030 145453986 364684711 692544948 2751227 709334361 977139933 818405429 322974231 913257025 802323444 665324975 917012261 703173544 665350943 101306797 165836709 161952809 424975324 833839635 462394824 454697076 453054232 931288042 354477593 228182723 467374751 284517281 9051622 626625648 443862395 532995463 797343046 569618467 497321701 501338932 406779428 853532170 829269955 774672649 533068902 664383179 434573505 864211588 312234819 346516701 318661773 535442863 400263857 894732536 482270734 553349756 277370714 422239046 523142020 590896153 429823779 790871056 821960368 436337843 192441481 40683448 125269541 354035253 239339084 815085112 877215118 373773156 639670441 110478369 579285234 826849686 649849177 557728582 5499136 60296143 184119370 491923625 997978373 853935425 322929928 259059998 854489852 588526435 288459164 501347902 115006863 425378641 878219378 802957236 135275168 290214556 539724400 875334358 335822515 792545104 413965020 815101461 189205249 899335306 945657997 725244062 303393101 154001289 650644114 481262755 684763872 634040153 835245025 390865934 678011967 226151329 969858803 951587241 829120725 141371744 551910622 864575415 785592055 885161391 28805418 724110839 110304882 900041406 62714789 24472047 849803060 481280795 946153682 323517431 86743924 246366812 132187400 490880525 80398586 190717965 550462519 856943763 839030035 254784553 229253944 261403351 499294783 266948338 893101655 701232984 329724126 387042075 662110616 241217122 513975025 155249484 166298778 234308176 455505385 146641512 850307523 773428614 108599107 675166507 936398040 645241926 396285244 363649725 555935803 452360766 740018831 536774432 611527098 545897126 762029243 967171420 689852575 384339157 880069938 123977911 412381370 793817526 333354800 740011530 275551232 930009146 286156735 100324524 462667016 973572300 40761399 51528577 562561552 860827607 788533472 460463767 801817044 568984937 597653884 975992986 23782713 382409340 364424565 388459093 440322058 206982132 119862506 599198834 765748627 325242200 110665948 22381454 440290202 957957671 889567225 454627388 611911921 957122898 548577774 858600083 515350434 845220629 854982910 478094383 349922494 535581716 315612328 332802995 174472114 36051414 632509584 707734273 778002239 657754986 649834252 553722548 825276632 690465089 676296606 205397016 329480358 67449868 497416112 158211455 4406327 487319547 250005476 357760302 682023548 588461398 964085593 220184504 155510413 551135527 59752595 209762336 604425174 413278850 181298086 136182213 685523563 641204086 493077374 902935600 632289065 2809944 894651083 156819343 907125253 670474913 844063355 357671906 824429130 295930345 122150469 300323613 160477292 222602703 267890259 411223129 686367609 242686346 322422851 613247441 27711671 437085369 418729515 861024662 926661291 506303894 604718222 631678981 172123177 396774026 239299758 991338827 15185719 485838344 369312179 128589461 466550018 64822796 505985830 994616609 252678749 413757143 905956318 139654522 185449138 506826494 67039131 29609650 804617489 800182743 484648041 671756565 990873556 641966147 746967345 776656295 580986479 787108708 82316848 669917354 873521856 409882535 843159249 198351954 711059418 311649323 550005433 568364220 991046889 615653357 805476652 555177957 381329255 569323453 236014046 907153022 131667529 983677725 855453612 874918925 992418006 291915080 273985064 907422167 257226912 474984266 162307680 305277837 120322367 905326346 257550669 326583132 309850528 550224717 891191202 868823670 182562944 616189138 207216008 65455200 693533422 165457605 108286511 965876937 562500215 344173305 341754367 403990455 313528097 277934635 269741657 51109556 70336337 72701950 702720989 291593542 574742468 246244078 576841787 950142146 854146959 863098280 113340165 535654135 981224884 605542727 170838099 85953712 899399118 17865365 677814934 571610612 711698494 553731190 41406509 800200603 198545187 424185702 902620836 812792572 545210261 619835005 858757022 567416772 814463145 693679194 611765690 308833050 327773598 698116242 197982102 911517478 404107179 785985660 740926944 472007188 751342847 453197798 547974644 985432484 621406874 955465476 926102396 511075916 473547997 350165605 316688284 360795705 28447878 101543515 37520912 13239180 678704138 860891085 395440185 920546747 549528830 37980948 426462422 544922039 100807076 976200647 560804000 273972675 265131943 835701246 295284055 146115919 871703203 69140038 719979886 27813680 430344048 537298906 658003345 78389546 554616748 375143986 739585670 75032290 666996881 190580813 266482006 367961868 261836371 296786512 472031937 547812392 325962412 264522469 567004122 799995979 371185956 796789462 263792302 58202286 323051474 322993751 928967082 215560302 91053439 101236777 79362921 467602877 883372748 890778899 993625144 550197511 912045627 1791110 488388840 389568098 924193617 871645569 940370607 719838591 460761939 562293014 833375020 338332105 135066986 820997200 6129861 510895684 25801397 604888911 959815454 705133147 33052724 694461626 518132788 826051019 334954952 274505849 344155580 403227954 580708832 974011563 10819797 971932840 228873875 677199416 780419568 515882071 859426296 713560062 854724461 44658589 73337166 116690369 697297504 371489579 739778893 564879135 466727931 752915238 912076411 732429776 82249031 537783619 960013267 370243205 811663638 658126180 891541235 195285410 976497864 210150619 225599717 374051293 668537188 756174033 113661863 679344757 980788036 739279104 695100602 232795474 809718680 887925988 244843939 918928749 235910197 30552699 946554433 300857992 510761499 871175977 51306942 972567829 399627605 508422757 582549434 681097935 61547775 593109047 939624539 630079638 297856755 771854997 413569715 206049114 670234087 71645663 93209353 309858905 980101303 615292902 420288087 924254984 692998032 348868811 667389363 636128458 917982 523474029 424515306 83847658 715579520 373437833 198534229 895959170 475859643 526010500 806785061 18891710 706022287 276481225 328687471 969111464 960363228 77797549 301541198 409758395 789303560 803296042 200392236 467644167 108258652 876659203 974406590 723315269 329656967 148494450 663935849 764332643 415551327 289765286 666760678 723542556 779715624 277569602 82823250 612779313 706648402 521285581 950903225 824279984 75098663 303373143 301797029 426616810 931954103 621641922 913753404 683909359 624991441 263329920 339508653 756026812 843268415 614300500 939952718 972263734 194250209 604044422 401455822 602175350 350817203 325855764 745638035 600018523 444239805 999333759 938704418 461665959 73513447 864124399 758479037 582814983 273633257 412682026 461371936 228099352 226589304 738820615 109548954 757843542 51113604 780978102 921968983 166579117 402349647 176844081 973931442 180546780 463006889 691778963 937806781 404381489 899644788 217322752 82987722 545732512 819047665 550036928 682563441 377073808 355833072 286201211 221721374 846968292 765519278 812532596 351852323 414098748 541570052 640816583 586762599 859860953 644073698 749306521 219563872 314251557 125187381 86678075 588277831 598664462 690117244 501581553 837547627 379896236 637790336 826803956 58974138 497919537 572683599 225919292 582710053 334270124 677321537 867497795 960340595 180884947 299616766 429206605 431290428 391341444 501486414 958375835 764051150 872647573 954858150 738169391 516437200 290412047 544733088 388711634 263030069 415836199 542776411 22831837 834399779 370732670 480964876 831865228 721999695 721447335 729397000 78442452 174306425 727217879 952032156 791614783 227042373 333186853 350395194 21397548 721809714 403629504 484527357 402495031 895054014 573538466 748189323 780162544 821370802 813002353 525883066 413689515 215314981 901202447 354107496 37441767 497365598 671598711 792600157 975565428 50381897 169083195 719341898 840903487 629157521 528726697 819255941 405726477 723666838 624138478 854141064 188601618 346542603 805566295 522279941 667284644 655854194 852900595 851384602 692150068 31159051 113807241 700771189 753800389 378764884 930121414 942189747 832129267 94919203 722104438 537914554 652854244 148219685 572619197 117933895 940366685 726593342 371392628 200661832 629381710 827557976 368579105 202674854 70473192 96976322 816785975 301104023 83953801 649391428 137104002 653162626 109904957 875635160 746066147 133370534 497839921 503533179 871891002 444736654 618306947 198733982 149788855 16168870 622392469 349078888 27153033 178709692 43078214 768359859 563871857 591270179 440597139 346027697 125463234 981683362 769267787 134368312 29881798 176241428 56603677 445189101 294230007 704394850 569767466 511305594 3767330 262622802 341388673 609852535 291530917 672180917 811263108 51143310 209758821 557467159 626283961 833259328 399291336 860425647 789425650 675746955 512908042 714335944 877513948 71046371 529810190 562391457 561807170 105044036 280358635 546300342 944265877 573759544 719603820 156711649 508534510 488053975 781295647 898684722 522286846 991069342 444187466 172828941 304793674 408159183 298014819 642547822 181751563 933507884 534877893 852800600 301975544 307379378 963140870 448753407 140356775 634466171 211068699 652943923 576622516 332578222 744296117 62753171 359472889 788535439 500201291 733642935 873106838 879178433 177385317 401927407 72735581 671946456 738937527 601658866 357271715 981101900 882128390 421337738 66032170 837311873 663348002 750698212 501024389 903589060 280730580 229292762 805714201 417654434 655817462 480403172 37632514 358261704 640373116 487985904 98481513 982259893 429841725 771030416 578357703 995885767 59204721 590655860 129098968 346791036 641172164 14454010 338495718 719719271 86048307 164333770 887637828 356997703 426736422 648343477 864769409 101931369 195029993 521933082 607693009 999490502 815347555 852178527 491998207 51981889 644216127 613530462 535442272 194190917 651367970 86044792 792317681 997909964 239938226 706735680 520768575 845373129 688556826 474787561 864215502 75346477 260692546 299849399 349367990 569096429 334740865 439732531 4357459 345676781 668211509 650206500 547104225 538119033 949624006 22380059 982060505 294148720 683841225 44703520 951756060 675974082 741500428 230663767 935776388 719044487 529746137 261680690 249515810 696227239 940488613 658213779 784116476 846924165 705603554 416460100 389813035 499377364 742930376 18426050 637013389 499225137 496907615 503955129 883648001 180744410 566367001 277630887 652378708 758524456 8051130 568964659 348665152 997045306 766145534 694497272 928869866 261951612 132394024 41300407 353041412 91763006 593351826 165848699 223734462 264095878 173634974 626579690 268065395 273111976 573616177 399827170 591454612 508898152 96239325 538256009 166392689 688351622 159462976 976657552 721145139 280895148 329363561 721528202 363441737 179576668 333400779 896896053 442647541 702940812 242517232 673685376 536181773 221705398 965859107 252492937 745973380 52801711 806815048 740848258 828307205 454396182 625038535 582196804 583812266 274978745 154365871 734123517 56370456 527515377 511057738 317644809 192444622 711975255 25153156 376376546 160191688 512025685 80917960 260889773 790712449 330177697 45633353 194712699 787457569 166366976 116300212 631407438 995759202 37836411 600438013 454669284 398314958 715953932 797519360 66495612 535976997 429216998 580414017 959170649 83483364 839637056 695610363 902619301 8026356 730491430 968978241 148967732 548101680 910901458 573839370 444406327 556172715 966632505 563135020 48893053 2767872 603662618 872928680 577193473 653425370 866762591 775156593 975917646 581379452 208411177 588539073 757362762 271240601 470131740 650120150 542640300 344251772 939425792 507241574 793121958 683209716 22481192 188885598 398814795 129462706 106589510 634455395 81475423 863538912 234167074 733434974 84104304 477886371 582698553 154086666 515337076 2691374 476868541 555819279 446979578 79441073 248451524 229865432 366864295 166511296 918377873 908911789 657186800 709086366 97780832 65119728 477031811 186304934 374347690 586865769 317224772 254697927 794117366 718013520 693122954 551974770 709948955 240401662 360326092 180917653 835539909 283557307 412007584 567300726 59098182 573312002 814372860 610739793 245391910 827217516 943538978 780342340 535504477 339895620 821483795 65318138 209349212 621342948 253294438 510344767 782969235 580499363 940826337 849328375 483582118 720724528 884970908 587736427 462201174 838301847 241439520 726473397 608551376 996489847 948366859 422370427 629485151 548190852 304501545 542021437 581646489 95986318 733969982 213886499 667520116 414877375 99375224 15831209 968095124 968968313 244121793 773386858 302997371 53176837 269773302 727925325 139798095 45182088 115586619 290290464 697079221 446842740 877480318 324775468 996857014 229467192 936555183 518782025 747930553 389817920 743379863 5461766 996955127 669089590 839960515 150937901 236702374 924235677 740788229 397756475 235847715 389687008 993436799 258449681 35267206 147691697 308617901 242991347 869264708 794777042 701471220 99096435 669681953 714220015 714217615 192544959 984113190 624751798 559410374 182037579 579187471 401734598 335160903 434674965 369423447 653273877 484966408 576438615 43629981 497813777 792625953 332853582 991562821 335473173 829246349 274812836 838278337 719699831 45723755 168721539 534412457 443619543 169716574 268279268 349168319 279886602 190758331 287010210 844454822 239717558 574039285 304263796 86027899 412277684 183202798 884664139 840075077 364291155 43988075 327452828 425241898 16386457 233885654 160871532 62084908 872728656 158817080 489468743 462647659 526381470 711985208 996917405 563357176 877669693 137358910 104854223 934775048 43342455 308843828 277514619 234056230 939821984 877463206 832878421 192073974 288934790 915007355 675384644 732290248 443186192 627189814 589531312 240936524 564183617 459171996 257811021 455722546 668145581 107895960 566103939 284904124 882722871 265817423 504786389 384664309 366326886 502224348 210860745 955894758 330602616 527503205 258898969 322389726 322189768 100088571 226860732 97246901 812211608 800015931 173492557 525482915 926207410 426929769 129081972 764703203 104687809 403176602 750905749 504251344 892285446 304897114 690663859 507080790 443082915 824785829 684372120 723268327 227600034 326486268 369344220 734857207 512944264 30453816 171683947 878982962 401384553 311816562 555902176 426788354 347014725 203599609 697633714 208837237 537441122 761226980 989993900 905352857 664090180 116407195 654212795 415635816 35338276 233216908 275903385 208222246 44589019 632725434 651580898 200838033 231325309 856881042 691622008 438425115 137945089 73944386 723291082 672432942 344024594 117859291 114640660 664429463 419946126 848125125 162572367 337763209 243473778 503913406 212610083 12316488 170922199 722868079 520104804 584614813 416320981 339995581 957631149 489080838 611795097 258609265 671650232 264031579 911340845 715822342 925006330 437385746 132484428 842455330 993871808 520788282 490684074 239871402 103675719 272752756 284401197 462822275 10224111 478837152 39287081 621820477 327828237 901972849 317032391 123480375 683155370 305806230 195935296 838550315 33922436 194249658 486191468 62462704 932870386 127393494 122558843 993369120 75909604 412222580 134925112 212751917 503397179 922109258 891815101 796254445 740711271 273483652 273852460 749970553 426583047 478747167 551146845 772630878 846861515 718159057 727661893 465674306 66388831 675151703 436154467 747206297 481486214 301186566 936813714 364213424 489447520 186428099 559772090 896993795 823967451 561565327 370044018 997857158 462915557 951200932 469454888 972000394 534014856 494426333 262213989 985706907 974644519 781755789 722517379 472581932 740631714 986635646 913922712 58623850 175300565 419791154 812444738 516200688 530990278 121500196 631166585 170595871 687283489 604422536 603322186 442892186 273218555 970005138 317968126 710547330 761413276 881130359 415176783 9016251 58123541 584056155 560040574 359868845 972434850 530425801 415824804 962172934 679334966 315787846 169262671 166914528 64575736 604989758 841422445 167118416 803473494 549698817 200982466 870375101 171556481 957618049 391871997 950583355 533994618 638382348 279724461 153113869 610713306 297125775 703003933 597844659 510053746 943685777 519158662 744870404 726612658 692570156 967317721 22701237 542616333 569482874 897534506 804380021 634324783 372457278 955856071 125884224 685676491 354995616 632406800 829537161 758975060 940686269 324432298 282109599 883207676 813945943 257255066 71748047 212198440 934144706 704824333 990303301 652396212 803331792 408082657 187757832 57403776 479810266 541000896 907396401 957271137 234041080 361966268 635836838 306731220 288126731 123833398 154929528 815845700 289325475 834433182 522499491 838866567 605337907 633082323 948519533 994381302 862838877 165527130 361531724 67794159 753085856 443974141 721357285 590265450 646416858 240748913 384268431 480992943 982507608 738537315 452877295 494905068 784325724 213824820 945714870 784407380 841370780 578901617 332415950 496977155 552841099 86374668 464776555 18284799 140330493 391737694 626708974 210549729 614157348 115501255 817568024 363276884 973789547 534093924 678609861 545057310 282701859 173280322 23202533 32479107 242784520 451879418 584244734 986557980 672589345 162874587 215479010 306654947 846243644 580638155 677854912 446299893 166373113 630829925 783077691 103176153 743643194 224533925 794498506 330250232 401680187 758265572 284982664 59765172 444160665 66199344 263830931 942738264 498226270 661711387 455850679 352092353 106675913 105502966 427832573 573610084 198119704 94920718 386037267 349060911 673472518 423453595 593624434 345202067 69388615 40445903 640066485 261289241 846345168 75044009 543153725 410708742 373797724 452279944 827949362 661505202 156642074 705692705 747652077 986374167 960352215 682162577 516258458 745764640 615034890 83771796 767520241 393731339 34777453 551645488 844233302 394647430 1091590 711335601 719211093 820604625 558066626 359643769 441838368 242365573 211475727 757103919 982047180 4046227 144480974 585306197 21855256 579708827 801747056 38970684 283191715 371830345 105235740 780318864 282409403 694306983 987370025 85962934 70211296 721364662 439797278 294808397 460686832 527231467 993734537 25809073 62589953 511426283 593251684 991584747 591922803 719944258 78168680 538095654 660949422 682769295 894223260 985296977 821925909 576977306 487260215 394838547 817256262 461649704 418228335 638428191 967201847 840407278 987407556 159104108 556376542 856811760 662086018 325672852 769361907 721855352 278819361 814085712 322581126 649412435 337740280 114639195 580584724 979744931 443323209 984608892 349139781 971092139 611015226 37409075 902741780 763500711 824634661 301603597 273920860 768348659 440843902 749451368 371519993 795184124 727345153 898214280 427790968 310992195 190360814 741569566 84833980 97620433 86238466 394262349 927461059 234831506 623814252 638779598 894178143 509241226 402343398 280899863 961712677 694968221 409253596 225996833 826738709 610498425 954713444 418100514 334407649 175412505 124667121 847431831 503954442 882413427 617397834 596463741 817630356 629197601 662191485 743560416 70381586 775493611 662758240 854216502 365337761 546390702 611905990 616847956 89194986 741980609 952439012 594879772 293228043 937796660 415954470 435139958 718771422 328238548 934527459 522926708 206553511 853869810 131655315 126932968 101709549 18397444 268717673 63135188 332681638 107075307 600901525 973545163 274235778 584082085 670153507 877040559 64594593 895063287 253839375 557957741 608605214 485827893 716370990 826304521 813440243 4052259 60311652 806161235 465552970 771006563 685262585 877104316 934976180 82410110 193321004 909050302 946586276 483437673 740486978 904444952 958242530 435690546 766960354 948075135 622035249 515199515 970501941 815711508 112252278 849701758 565176722 530464660 532805560 452696390 739196073 350452075 589497580 851388022 148877978 541029417 909092440 816700094 685429909 695254614 573291095 916590176 229963861 338749554 622735892 793302322 708432756 755812193 136007457 852081988 460105136 898073154 915093440 810171238 980395504 427009139 919891157 302070318 751956237 834337876 667880156 910533240 95837708 257110335 749192409 724786630 953464554 940090035 716780900 470988590 249158895 755636758 88155160 684913318 280531699 70970179 863272293 702805813 702620783 183716627 181800994 697454482 233964171 523571609 191296735 78437333 212379669 486141764 675577447 149944794 48638716 950545366 793249710 644131611 592234768 198766444 38655151 984350440 627358764 609824597 857894477 756541124 737492460 492244483 747756512 454717957 132861951 825781751 443378417 898925799 319379412 658619571 311606704 492932181 50836002 526634847 561147716 52817139 686232686 500926198 167703398 721787045 116800620 188445672 72092346 881626012 86541927 360588646 821711029 147458856 982331916 78139707 192395157 841775123 819245305 125670945 45282502 635023234 825584540 83614539 752814122 527726297 607090436 972986766 303466478 541749495 119075070 512374474 655865198 904478077 523301184 916092461 444855876 31309343 174641035 677597217 559367351 770593957 556920268 68234282 946789537 491406685 448959018 618398088 111714869 484972809 645123029 582124481 311785934 171981427 816472683 183952055 900080033 654561995 985781898 917683413 499054111 54793502 741980262 70882880 992205772 934788729 926800653 167532012 775004562 246770168 4007575 93013445 648711086 216945329 853735990 789868541 196712432 680124876 495884945 671833724 960774491 650038245 533022038 298967885 267020406 929632917 819518600 949616307 856460967 800408770 873504240 159799888 59978138 119340622 765896041 755549694 16440470 627861120 460876778 866741126 593274504 671340360 965320704 731901386 443922817 848440623 411737136 216912374 298591848 956312254 45426147 629333997 864015093 290018260 252010447 606580004 999804372 691810054 468761848 307712005 965421335 323711368 305746151 643648602 318505695 833759461 74373153 144896221 804531014 974690650 513236817 555649970 351702112 972073670 813712562 190356824 150010178 491974831 287558859 762461813 594472044 398096979 40904254 551608742 406406535 388947691 523040240 637926201 212349123 207895197 801416495 124666981 967509440 654716000 524415373 107649538 214044789 498274507 785378236 550974412 868457316 29762319 811149754 602424254 424449193 701427380 425772928 437735235 750493558 38013018 328664367 297748745 701383109 601437943 126399458 287246909 630465939 257929626 866391581 224481846 212110921 630323864 330228181 990708758 281409043 218977704 518772005 160651748 432068230 226805978 533201149 954030275 578501946 807804695 506904801 102839456 484311960 647400233 83254875 194516926 687384681 391315633 103464845 997163670 835340404 874143712 761290394 746749245 557297715 778532124 678029976 7751843 349503083 324794800 553667904 189383307 42369064 817201445 232895649 860554191 643197518 35275520 314417999 369708331 287507739 524060697 694459021 270044081 422253811 84327162 894165983 382586734 813979985 909746532 203608955 437472431 187124153 3696566 109526663 541803749 834823551 663134860 163976658 658543533 179871642 233627286 19076697 752866769 281132157 944115132 975617988 380403540 178370246 749295388 743098445 730445823 874254135 276993520 825908409 79024243 520037515 123469426 622485588 207146949 199749258 134652604 60995178 12993131 466271414 496378578 730942807 14326378 981654858 382984877 98158878 54809847 251712980 484252191 778753991 844902736 839195193 87515173 645490287 583651413 544755625 410063962 608856483 629951009 605648328 839380447 190236814 861654665 380962855 596414420 169924212 312378982 87661374 126476561 764226326 69730993 726071015 605372222 574279623 208182630 40822510 13124080 603398840 909229193 465033595 382432675 199887361 655134567 574450616 347444688 151248118 653492348 274971016 574095065 944215066 253518939 574658326 574071890 727851070 163397908 50697947 451483159 999546568 920569585 282133738 994947953 189885897 491410221 102231045 783846843 145054715 11024953 810822391 822393972 273207340 836791456 315175084 828145151 514237342 486417389 238660632 96793146 426487014 400201313 592884786 681855038 152806472 972807500 195092011 225603989 395932266 195139015 176514443 314699901 767648965 323292045 815052712 454926484 393711667 917655146 837305406 723914210 460616264 806692818 180129591 709160908 160690973 255055159 508435023 478223477 415689055 373059884 638400916 457207929 340733233 758045316 699033487 972744422 292320253 682660969 829062707 133287709 873438624 292462455 527610762 851475839 525798584 79847195 535255713 34471221 700014098 108850972 248152203 323346762 675993423 237181345 684702060 823925167 339334559 485141969 388134569 837545523 888129590 862326328 11943351 798848438 366822693 482851580 20736012 592458837 946872690 924922904 680568690 144563524 97061119 84800328 794775428 297195486 226979293 252707103 74171346 666220252 967792149 128156601 67242293 578805874 883293411 159692635 238649949 916725782 813038930 899771640 625181077 850221271 687779541 921603377 418518559 427716501 647032007 236077258 99801435 64788329 961007623 970959571 817622324 883716390 107937466 910131213 652480214 73391092 833753939 501752119 234543650 253482122 116118284 263666860 529093865 254882487 672841611 214118672 600341827 86447638 75853312 391501418 673085340 703826261 848467399 754078079 411921567 707545551 98128300 900950871 692217375 1584705 674566655 303057677 326971029 267150615 580288761 853485795 885017117 501952889 647427517 40659975 71642757 852492765 390361552 146436286 246394335 341629107 787764902 502947453 427325419 504510983 909818425 622350015 451490325 509566139 219728869 725130231 685065792 629712652 403835782 858424121 260256507 823165667 368766424 260616135 157123630 491574129 328088065 381465591 55734391 961697525 790171523 399725428 850445846 970449283 592793413 500003438 810816037 999476395 390043571 530652438 169123256 472907553 265552830 653370020 331777608 14829334 780498151 939109799 276678668 46716774 640151529 611728932 145829735 918698761 25993955 447458681 42071326 194982736 75168284 518363668 522686069 209764066 109946942 251930630 576736144 789796700 24632991 240709353 983282357 756176831 304263322 372542341 388722289 842524267 591856318 652357895 733325243 691740655 186688591 643347743 579235330 979152339 60294785 931133656 88491764 992093836 824319524 567706530 870775062 199807257 20836670 52473212 40595777 182523159 515702471 786212810 880308054 462073404 281539321 246388479 83963470 9537873 209884568 136069764 819791559 266252590 752945925 467155105 638683208 513182073 155046587 593925914 812492891 353766919 657209352 680571706 548290633 831389951 182984094 567046371 226580909 756410352 407442234 550956584 645007394 688026050 605261613 305564787 506536866 895228498 906148935 502241798 304867030 396143028 664518240 708564499 530547244 985123585 692593718 935504749 890946840 280361280 719602687 554290356 97171543 353821559 623989471 754230758 229667767 35020595 339217417 427569656 604394263 338786544 943577842 15240902 303529403 674364501 425410181 937549069 527455399 57793414 740205593 240847134 151415429 674628283 266079934 365532636 419795468 241902700 212513593 250594975 706315251 863806971 514191283 399326322 688899865 474029025 854316355 193240665 865177335 516754550 350714288 308423786 345088460 720339326 415659696 400032427 254450004 129075391 172149722 62454565 617954120 270899133 506432865 181309906 149893463 974616763 826297722 17414126 346308883 734154190 758890081 439647003 566529719 169227385 814021402 234058220 412210240 146668086 769843819 591028877 11539283 588032719 250219221 527631958 859064820 271062423 962116693 804077978 312743166 200596383 628012600 818526246 70009508 453104245 522598406 681342340 599095299 533484257 586058298 562230053 287700058 89633887 835004523 855642744 949781183 501731608 403056901 877133359 846251151 890045381 795824699 28261728 435622738 489786915 343189941 882250374 53323995 893583408 921319077 665556490 942415111 296697177 519149576 145270636 530070176 482707366 966966218 571333560 444972390 970015771 139499580 157817275 242309884 55688679 547237202 822599516 534523429 108290183 452317131 107084366 682356501 661507405 800873939 418129715 851878942 159346586 522215627 906453925 458568769 596691891 794121391 319756654 860928917 610269504 126434583 365156892 280273842 625845835 840786856 508454707 951834262 427979004 734596754 326240612 689505261 935832396 377845797 722647915 577209178 837207759 41518309 227633209 121374050 943622298 168629934 751937884 215825345 500067238 299796085 45050554 568919182 475808191 975373697 100816115 217844194 583724626 888222130 272487610 946878557 21891201 991874616 394384081 747359223 319153044 512841714 191354891 923353078 708326167 428782715 555823671 845688223 426921098 438119165 359419503 869441251 240850178 439451345 998878247 97628546 623299490 205118482 562282997 644076869 783229768 871513215 849883679 771676415 565027733 496904992 384118609 672411037 748627310 759429185 793836583 551283213 659806857 991290155 50128485 740214486 594429534 626902434 505157805 519868553 88946737 710190979 484554269 854067106 981242023 323783782 197486052 118545967 58507552 663741817 776736107 91647068 415334476 965038718 26126068 800517492 920949129 908400 921657479 977333484 960878060 609232679 635581864 64916601 494481566 569631564 579956978 355262272 165368940 802922288 59722532 312866880 710430085 297456484 453033540 877454513 166703072 665788682 828867678 157394405 334537590 461028678 336306415 549372798 900229822 583548864 198115102 58071510 974546070 445978866 296491688 450703811 948355591 638443729 50176099 193244975 672608575 950355569 127122089 707954100 60261319 314998604 959489454 480702829 499120702 373445639 135048989 97460399 904827723 742974727 64118735 992519009 13891659 335561870 662297919 906360972 736436062 65731502 891232070 64145951 91417770 621940221 252452590 720317528 169957583 715885924 9309775 772102877 826714251 503253422 469176221 106230931 207766828 65883617 646059110 632200835 950313657 122059162 886878031 330896639 989009538 743273683 374380592 451363155 553996116 328463537 174201417 830550383 205774536 900880398 842305980 818794252 122928061 632358910 359973831 183658026 90672840 473303464 217845828 125045495 181886215 158093442 479449117 179713340 566919022 900140492 514695246 593207445 336837593 696414428 854497270 350004643 39270949 359795837 88890007 345007865 853378853 283239720 816598142 278401196 184878245 480567090 680725766 490587892 423187201 871471031 227757232 634447650 963748696 237150448 723123191 558617597 582279404 390809803 880960049 992727232 377002833 858673807 970186363 312300513 349245641 6971270 462365758 827529178 355357192 41366777 105837620 972922907 311313505 417384777 958689643 887287440 154948660 272372300 884103532 456883691 604472896 825672099 836918928 399366033 638409147 816587404 576048023 156059489 191414020 636842980 432519208 176334401 82750391 891392644 889450325 53296314 137073608 774855666 642324144 284834802 962421132 851278546 721984811 519350137 519908454 637275506 374982474 132622821 843299031 303413977 451101810 160225990 825337047 854527768 296858578 609324307 421523995 625485834 863059035 241610587 688425200 255047254 598175633 569885819 154145974 359872128 127174513 90790347 803217227 63750727 906266106 222205613 620738851 444125310 346191720 629703568 435332411 645897956 558624597 303109767 919141395 136894250 862331823 340358922 395409849 739137740 599641668 963592159 560556857 617658442 781132898 845003643 861175481 238465414 112183651 795552527 151607258 114342004 571481156 723294657 689190506 697029585 414591797 483387443 229299738 621932303 749664939 824451428 319661299 519679978 726264726 571057481 317365311 727596887 992885269 481195498 705757044 146891285 85778927 99137661 204945784 735023254 651066457 851694016 247225530 80904839 696297296 927563545 628357942 404579901 905169226 960586447 141922730 42539358 673898857 406612910 415550803 486331364 426184098 829478418 331560146 820186598 361166386 388234674 639939541 811303610 131121835 346074118 368270654 304067814 668807078 526085230 228121306 173862564 990936469 482654474 383659601 517363834 611997725 301442689 257392746 12302476 997168576 187919699 620813199 238919478 887359829 21680905 868071564 253258933 891520304 362450138 830816498 701038314 832818095 743845678 865296539 183479213 93276699 133244744 89626468 193065142 584565508 347120638 297965974 37767526 379047363 520393822 148643557 60891495 336472120 318647937 181836041 513171244 117484518 443983398 619117803 371074935 490361279 430370113 246162871 185006886 511204652 205581754 318635357 733037690 528081119 324891452 822819871 602540108 909250370 354662562 583598853 560625392 134563736 460727181 16200232 937957052 246063374 519904315 195630954 78307942 535846421 159403400 684997681 426504929 5821428 121333430 251161134 372864662 151870400 465236931 430431888 374713972 995557892 625654550 394696878 88486124 841510790 453681868 215439409 365100449 541355613 429456954 874664256 115265795 89983596 809259498 513772672 778783127 936723586 19818198 490338199 308792094 223609234 650811674 296982303 824987386 573633256 134890747 313804672 230185974 405881829 521709576 653158280 365932143 166080753 906116929 338737776 508953339 665965309 29659185 720749571 176184415 520353221 271848598 324206657 650508357 78379772 500482418 80855228 990138742 325098524 646249820 669844190 23310837 231011516 747957647 456573479 466292010 663829996 730511314 509607459 237752512 766115323 421792706 708398937 388826036 309545471 803962779 86499285 47244681 790426112 847575737 850529921 603380640 485414431 71634857 606116342 513921878 483349862 149276619 6842387 38632330 581143583 549695630 242214302 239340292 130803551 964449708 260885099 325242385 27313348 330503436 502845503 783898919 285151965 347252094 472791878 924274941 507052161 120718934 918332864 927036180 358006666 96108811 844527250 532526232 127872500 418447672 869936270 175065956 899224336 896886817 924385826 907963033 158294602 60843598 920213239 617989866 233094707 592712895 918868648 528453985 895294937 677661241 926372688 516882943 241117616 23269113 106627565 198679799 682581125 94046961 175651928 334070299 597150566 406453999 792475672 383943422 353834097 745596561 889071287 760102865 271870327 141197039 213515410 556960209 422818626 876970924 901000566 415324482 824862507 95395164 253523085 527759833 56370180 396637442 947092980 905710767 494686787 969924370 342992186 16477451 850981315 515416906 744405745 226924393 73720319 81460748 130875929 899597972 245986998 428639134 483294270 620152030 571777383 18569617 339750451 136117135 777940181 728133775 566405521 844479581 592613920 1411925 277567598 22945313 779285590 541279139 848002810 903210714 743930413 202268446 494311249 189860759 966094573 840782938 673612083 820721257 239622934 72165034 113987457 787955107 564273546 427672733 397212806 676977856 850548323 227879264 421402830 326641127 989852022 531813129 876405082 623211376 654297379 724786126 642668867 265748980 503308254 399549119 683780540 672324543 70127439 357714697 747905286 35869909 872734952 42631221 601943057 53188254 818111812 137349633 858529005 647169202 740363270 389490420 897930093 623020512 495536989 561937607 967115984 585395025 460077005 864088917 498065013 626275033 904247817 864002455 397832419 933438920 502321604 21019677 9314902 813874456 366399514 269853364 643430432 459266490 591171189 276227617 635355760 449774465 874573827 401843841 416317198 740967694 134720844 217219088 298687816 478665046 953385258 405697094 246952155 476221255 926434905 431183884 415320349 384574032 796630754 148227179 437632594 199258256 653325838 318111345 780441744 948697413 153927669 195197712 743955967 152294252 855633684 62577585 731981381 805577804 939135023 306388733 769701464 396418485 35637840 409005207 838494083 804350647 443119475 835376355 911950072 965585001 8539519 556068121 301999378 631635365 738507941 161454871 146924027 474327426 607774290 650162421 179871771 950307865 66631712 898055006 148323725 478747113 593802521 287908314 451564655 745948682 457001785 212587578 752229570 613355870 338313247 404729130 994780847 700605067 783186719 649405994 693890614 616752266 174994155 385762668 466336281 334088959 941856837 703487658 19002440 860873983 426435091 282359338 508961683 178041987 917133057 364423748 945297146 791576753 82492099 104568226 898246372 585481046 311548447 970425594 718840303 90109231 263473994 844516922 372400308 641154881 863707225 657218194 597439921 274684420 828979953 687213044 717426076 326936116 882467040 236986244 295891839 511931646 177432484 976287733 109843808 435631476 907403267 169629188 988895811 905606983 518036096 494846516 772826443 16980878 465895248 23968659 813107243 825597678 667756876 421878882 448212451 776679285 61393734 602511411 560543460 417977821 767398154 929162650 192707282 653303536 200100731 676040735 867719687 599414879 66194866 667967174 215973040 655809004 639084156 419101491 86134183 953049408 199753111 370254970 677394697 476298653 835679266 858473164 839950720 955910275 299862387 277179998 476456982 331598373 205061654 776336431 606214592 763053187 122822048 772491871 973651053 458175832 408032455 769547205 191848327 837248030 432230726 158716173 785902240 314625278 484016556 234393182 779738922 298003181 885904530 949772284 11241500 130374380 967466166 790841897 772468002 660416816 347079242 172324352 803096060 424499575 699904688 88730608 782292674 257074791 186794957 225825267 189026972 24189912 63911497 997344052 102139795 957524487 239851812 165801317 877376350 931193607 998178671 315717416 686799805 573231964 453815785 698837660 926658037 511056554 628384389 325001281 237888282 27546893 606750093 107638100 186498502 121278046 255429405 608237484 328574307 266797757 42584408 514569001 500391541 669963143 953755992 745878674 650371089 917143991 299295827 213790960 68680423 161828570 469783867 342631894 850499976 321387753 152905546 917027946 868228495 436469820 831620831 968596961 477898728 576259472 253920439 487193309 919385721 264338047 95636900 852087414 334909035 376757995 192992907 309191105 778635335 537166755 128922182 976128893 547015195 188987005 652234863 431281093 929020829 723220348 102992751 620038765 141613068 702233967 659788362 940276510 55930320 892253583 931160409 317015756 606584753 410373933 383683646 93611538 832792602 231739841 163760051 263118663 436019504 280063664 115356586 589324599 150857687 540093303 36865393 602219610 517352179 695201788 661381807 974296049 903835537 200344243 467565721 40305751 475001331 981511720 625927612 961809589 681658596 630338312 129701039 384853627 333100397 645860181 583822742 341329360 777795923 648241254 60855075 960561273 319269523 667831658 8656636 168725498 438545325 676229578 169330518 823828148 462054772 63047274 392208524 346191485 825655602 427988150 751014826 141546155 382600908 347297430 71509426 606679944 248829350 125615034 789853174 833236689 574676591 202187228 318899472 762126634 633519140 54112356 494185458 242003880 44638390 556618195 936257718 444500035 144552022 303573036 586694131 753895289 593751111 377627411 50148732 889438992 199598145 152171501 296934744 828047479 453244986 37168340 196745392 385522534 542104605 213867814 927171836 168896642 550803928 853206137 486394227 574728778 331521024 635064984 25562559 867229206 22701813 587116122 348761424 558912742 508225751 506771263 608110724 507303224 52718555 699254345 691307307 684445210 836514757 689121279 741893256 61516213 515990036 699452253 387251132 66016884 666450178 676174572 243614263 122587876 435208097 171255290 839506801 993781914 125190502 427898965 824709381 507466351 431344125 266365411 519908611 184719605 413655936 31117929 474613551 253358893 436258457 524933035 152065760 355707452 452037369 369288422 310490952 970642833 561668632 201136902 811519194 598722861 680122693 709387860 429171148 902800994 293387646 820369788 400074512 518919059 147342123 77511249 393652896 930812526 887475782 573077393 574020132 676068729 273337113 41652291 431187530 25503050 813865907 173679236 590196139 166848409 718933687 630660241 839617548 248899942 308813061 760663852 844214550 924900485 92854583 428748659 673304877 663234406 678270901 205074307 674492101 599653910 716646798 999966598 97455435 236505886 292910418 163683473 784787219 430245783 274977660 184736158 421148057 269540999 890998133 95927897 135753464 454270772 495999606 758838790 668722724 839390601 607197348 789916029 575910774 413505183 401573014 766252075 297945642 417424252 729804805 609453439 115902226 422095295 92098665 735967958 626056541 672321069 891549763 870152224 645390817 598751437 803413308 723942235 248523333 459339243 858896051 44794813 365234074 731614098 847810047 358863211 459404427 711083777 907884277 372965753 99053633 915094738 133287101 908615692 22403119 412930038 601039399 610059381 794041107 314839290 141596099 379468818 726183520 308344530 689418857 507150053 574307772 346454263 396058887 793130010 401320853 416456990 5240237 350508444 751931651 874629411 935222732 985060280 179570105 813538997 223271728 612018518 532858611 306353316 603094088 242504598 738428321 89439030 522738251 467817893 126874892 443034511 8017079 872858986 626781759 751818819 291658654 269385906 845119221 16568945 951409132 344942592 314594151 974120629 762137705 261705388 573465669 327400229 94579474 384455719 388021951 65343288 279878542 833921606 461285057 394486960 882266831 409585220 472621309 230031058 152547618 153413778 898121568 365106542 691227754 788876296 128702242 538855729 844265129 534445430 845770861 548599988 689736492 171166280 691625271 188693432 434084267 543688731 856237729 683727449 923112691 652763981 454555712 268922639 968510151 826353275 791235455 649709760 727665415 751539702 370100560 490084769 82616302 885090006 847571732 668279555 746620443 806486057 323220312 817621211 354258623 609115266 70712474 173929048 219217877 507181088 698809842 818766891 247585229 174691326 641589619 72517724 587069322 795405279 911030452 830949830 752376973 861033420 804052629 908900763 753779408 953007373 349418811 551693036 588298692 718854979 601811791 791710450 50672950 227104839 650001475 301429215 996308032 357068732 918285090 293321400 177499719 383783854 171520311 964530656 118975218 853333376 966494259 63000728 699220200 478254824 942895102 949019363 920259785 996587981 805079553 657016230 435606295 520918827 182786773 228602031 325347225 9810007 699655109 806725101 195320617 853680670 906401171 699479971 272568426 704706289 54394082 924010066 172937709 307001240 655372960 13106663 59036753 252402583 770815114 935721900 948995284 246826204 185989914 898712555 117576355 752282650 183249709 999204920 459822955 472622707 671427491 843413247 762171045 893317935 730138896 639395364 862309630 886030041 639306218 188395632 451138450 386177888 284543355 316561886 111533957 411673643 560596993 485895781 659727136 679344792 6788878 857138137 249574151 650325428 608920427 112855352 94537811 362489585 41740908 128822844 674973864 361233216 104920743 271246302 116826552 428096486 508208075 908827384 828085429 382650899 859287208 817867486 163330240 577963618 546769376 918740449 957982409 254972982 912128194 647317587 116004803 51854928 419002159 922552004 783894780 896418795 600880747 412748430 560402934 83875165 112927600 604207084 367081515 726608425 876960814 367995373 141839126 732804909 140467403 745760140 640950469 469616852 463325161 11145033 309172559 713162122 260085182 773735876 329967115 268926560 874067388 808000734 322206231 373244926 673579862 768738429 236662128 973714816 942420920 423354884 191765245 104075831 52763522 376729279 722383171 80098236 728181328 279145729 775193185 925837262 572904077 766282813 694061868 871611258 403758937 302637429 269008109 680532654 272368443 81522093 961934651 54405777 650148674 224419462 782077760 845508582 517217334 464524176 805637139 919696835 132681180 965513040 528743199 198221872 695212385 896704755 232848212 59574011 500547539 767707313 791794973 114181312 307618958 383779477 967438936 755954138 816621885 390864885 880505896 634958898 385367911 366453164 704187411 952846875 850904715 404782261 260548117 570337298 570845673 782048511 175563861 789298274 73761623 981718182 634350103 230354806 565240268 45573828 505756815 981926111 459743282 533945320 704481306 47490049 702771603 890073803 614164208 681697469 621686646 27566434 272614927 653911030 488767233 327377384 781605838 820071979 865951747 964553185 117253261 713545100 137374749 58353266 241731695 985701860 582381961 6351862 540281782 573336836 993847141 957726324 738642865 951311810 194542858 495779215 995467766 436157788 522169762 956489733 185107829 930427865 322835925 591018665 586942327 314999720 979018426 561822020 228301673 93181635 850765494 234460008 820437548 153006633 229203520 747273249 29648080 1571816 329077986 63881958 281367898 732220212 798729531 844065618 142304039 201424511 938106378 780282363 615860275 733489277 282802312 716531563 725921702 420300190 479047180 115275163 591199208 446816040 509051776 818071981 924005449 199858899 309694998 583255471 507605565 327012748 101169786 585088685 864988220 436171730 985990987 561401559 559037514 331802754 115216217 502774698 389698510 920858096 888192171 340002063 127417284 632952266 636264555 41300484 888373573 777834123 869103724 776905248 925162386 770003560 279043017 410486284 652246531 620852710 617310720 503425829 24833073 572580789 841221665 259286884 729556539 885174212 229123314 112472636 771317101 410506332 559331037 798437670 549099825 475650 268831883 905789091 961491872 776987574 631831329 509185001 969397486 45301340 61176172 745447811 520251077 274119954 669158787 908315895 426555938 976627466 2720053 142510441 745837007 586456611 842706569 136449638 195102815 632364593 778279430 921254657 787856272 7426960 599204121 457944597 806076568 214273655 72243190 354799019 55621857 768528035 38831758 275932885 40802216 908365805 778137904 533392628 587888207 420745083 598144740 413934664 502531849 783247094 11587673 659213217 49573204 887659295 39855057 15609386 908326921 834216763 97470879 933031855 579476499 814946744 448031053 572316495 271666365 245985657 402269623 119543316 161442634 781317644 677828986 987356937 967857773 682658344 153017284 387665740 437776984 328979509 805872728 521218690 357218237 959984518 295548891 523016712 928054525 223001603 988834707 518183336 394430038 558382599 152005673 275888003 793727496 870372233 649853704 597335647 799942516 140897308 667937696 71118819 199759040 839746074 840225670 173145558 398102301 777430100 705462702 854574249 357590923 975584368 26497906 969820538 881971585 955509958 13067629 961875556 410114641 742258578 49420123 928370143 474297259 186290145 225684303 865800377 403585368 539270019 408313741 111068308 967840734 912297319 817723015 372430121 505330807 113138852 799123563 33468986 122246120 685633044 239358601 593474028 127355804 29256862 271294231 542072942 392019950 866791743 149324849 944563155 130013242 850400251 376866680 964983078 883575731 817988891 846180534 378139579 218032640 601210745 96953739 622877881 743383538 969237458 184425805 251152089 217539247 581577940 101109213 959302772 72542773 415915650 921926306 932117325 367633907 663502507 626872681 387599993 468446509 648990653 927926421 107606738 866070245 887147093 200983392 390342150 955081452 432281396 326537338 206829858 907627254 360349497 359323532 192871912 861507780 560372756 293456753 365755843 453046469 731298792 923851677 345287785 600723574 226031300 135388614 343806200 145941672 658095126 7713677 927156269 846152398 162486649 354262338 335167017 171305083 746385571 730889329 582913255 612718132 915611708 455049583 58773844 169037235 50317254 167125945 748835138 584715871 844762705 361971625 170046278 768919936 525686929 958357614 817773144 634055050 615688834 506287237 931060480 342549479 360066537 330813106 979005639 310534660 708437482 512557470 67501537 631458787 243704417 335928843 530277598 880653059 925587806 302520612 729514892 285782950 214402828 460203802 428970508 283487157 343383814 682288767 232997624 66128244 60935367 730739575 976303358 980441637 824944504 158427908 660731899 168731665 983200403 651161829 732213762 498523519 97417548 817165377 339560135 475250768 793364284 957776452 873899002 39294637 388739831 534187858 909597467 32423861 984990152 261060352 377797776 696645172 408534805 429727065 767953040 809237161 602357657 88150463 181394504 73365396 981616932 28007621 675984922 457749567 522815932 99051143 506832829 26960477 603064110 98080169 445982099 27802920 841986188 283181538 879924532 664927888 806912266 160826899 170550476 798753899 225114395 454265959 880600814 600702354 589912526 400855970 180591119 620863082 784682270 456169229 934875998 130488229 186416225 766756072 777406991 620038252 294709175 190634661 759378382 287744355 369234889 365570840 917122327 575421080 729937182 663765047 654672753 574941222 916462745 340876092 852808901 635313416 215013304 735766383 982141674 663421267 391665752 903622779 558439240 364382345 143224685 818217418 114260560 948922322 392189842 77133514 757002474 489294134 425505136 999793894 13952881 615068687 30629825 586944420 909374566 592856245 227351555 935750157 375141727 294622093 652237954 241669941 558766339 553875659 856398056 561190526 300136888 501608270 436374914 563846868 81723023 408423019 181343355 374371196 548508234 281526756 433726332 129403728 235348531 490920384 343476939 231609959 413406398 839994657 846699405 475106537 638986204 752757399 692101070 882172826 300234210 789326931 905556532 12076951 214671048 238669965 242425163 368483906 62950477 30563795 133942085 925263813 858438259 812992074 707244688 685623426 493474006 676427136 476584847 561499310 80855583 954861342 905935962 10783769 816691422 221650359 501512954 755895045 841944372 881803836 431158190 903573499 323573161 842167630 925893286 85257761 191664651 101722470 625502817 186238433 751128010 250903456 846919013 193474391 428570244 477405614 500456113 753248097 910290021 458718757 356928491 302752423 56780562 477600008 786566109 50742560 727485143 810591433 795943560 690173073 965951645 225040708 369166175 927084295 847992746 816782376 628394271 928809165 945127595 290931021 261645369 489868155 244938095 127954829 427871129 591063777 471849563 365134086 314299353 252158756 492279684 878595698 996860838 841835638 317591143 19001877 437154070 997236815 942477117 614946567 820541970 373318653 71268059 19047033 42401663 67473950 318296805 380356701 560097416 271569907 162791209 146745224 556610807 927291141 557102866 568017265 852872248 209169616 796474189 377895909 39423672 593411491 73080392 292644614 567353065 88474606 778348528 354380018 468483746 358049702 82931041 950421299 98296169 944393915 492670908 866472176 615083576 553916472 387555938 449177690 560154230 563344693 474023920 684688060 842847276 385481347 13599025 68739306 272578901 253808943 766184638 313149802 543832390 518219900 351781407 241615351 471977174 574029795 161795465 815852900 241618536 642594150 487042049 126832389 512922532 913999746 838139297 189907603 354614608 480683294 581476376 159934883 61039662 783600497 660089864 554384244 209876151 278953058 32597959 383318501 475478845 488869168 983373560 622027577 802297360 18268955 964025131 135885261 950650667 561608538 193030270 554010066 946399906 342698420 951249146 321708227 21554177 14446283 76172345 109084862 226489532 699859511 606046062 171656560 982109606 163949030 485555408 29139914 49649379 881337048 945549578 634305686 430577122 560203414 394187690 628494067 724762166 677418787 897885403 591219688 9812608 192855548 775495154 607685542 890310427 25928144 340754571 169309231 361889304 226325072 874572020 888766523 579743658 319489933 606336400 231465765 797345904 357751269 894652154 777055977 914452154 719943051 131543191 80476819 59553088 142839871 69302189 90279908 219250245 959112347 298772899 918533783 176612711 627330568 40508089 521087546 763993753 829060608 466173383 936097581 147660007 260737455 376042538 98986047 840192820 13312205 410512563 842562968 493093548 441443542 356403900 195223790 38163789 857652785 416499557 90114867 529107682 805662417 395525937 796451869 247232660 944187067 555472553 621012245 510385530 568979653 268663511 975619325 511608595 213123160 561943534 77559069 433938183 780690498 644437508 75735989 662075238 229747238 441751433 188273258 738269302 177038290 300462756 782224619 580561920 388155955 797170524 339713422 760759310 155158674 758237640 802741511 702696182 244023269 74652376 846013119 415424031 434648855 164588767 843509061 95625257 159914795 974985249 226153893 201864366 188226712 421876392 997727806 259518637 73598336 597936036 512095539 305694704 988936039 511632335 612453325 373312583 737772429 361219081 946362263 116914246 787255530 979586586 702727294 504092604 480977667 338830578 768240427 336756595 924940508 490400290 950317401 377437108 610759637 356230307 300148920 433907101 33021916 905498894 347514638 478868062 450304855 173582045 756892781 465786264 69590129 405480813 176656331 663788427 486087141 503257250 790293512 742770898 594163536 629415677 201760647 388796701 472061349 883327419 866964971 553733910 474245799 138419274 131511967 105846511 440390806 463721459 815002731 104074827 753378283 502227790 196261385 620888386 928377575 666233828 283805231 462882957 219651015 178793885 966473070 196980986 902586379 122402504 591024858 932278514 977223407 260789138 401413477 361784419 934700757 598452724 213435711 4501367 563537499 972913514 700701040 10804561 142045189 174195609 738189730 816905381 74740730 597801890 626164942 850702141 320222662 655556655 726388360 850059914 835788235 594646076 682167455 327158912 112331868 233638124 868636169 625361501 431233640 58179096 762681043 424686592 949760183 934288860 900734756 336661599 989449347 397642112 357659129 8744178 908238061 250045438 38870933 361224131 391028281 898140281 988739901 636817410 39911227 8877478 600366423 325130676 789252508 622896706 359850073 945041198 384578595 96459744 803359957 836910269 603428296 539213974 443972691 723289367 621107718 180526364 810722531 669875475 885835774 823360667 559647809 987571997 169935514 924203633 952290669 621465591 165985002 953432995 484596656 659044907 292764052 886213477 381229337 743648081 209682666 234161822 212593132 177752856 59409544 960440437 493089650 373773587 797450752 92112589 538269353 781638740 546284458 144026562 814628028 171095654 440245760 815295181 852703925 462696444 653283040 12455922 493646283 977972459 991894679 658924008 614123305 869206365 294112276 486145551 126956395 826382466 491990952 685338431 826663881 641692318 93309616 799350525 90414953 616331080 882343397 25292663 625739638 4422600 799670477 853873516 622316177 35165912 690916238 361118475 966138907 339339381 23557973 381548204 217873070 122716950 861398670 996841564 636063991 760267285 201578535 295224000 470004950 655978309 814931897 501088404 970066611 525562666 241712227 715264543 216441251 698614871 676545008 302237058 75535775 57174513 844603983 936575979 523782599 202877715 462944302 649509878 62887503 73416407 217020772 522595227 426726832 754419837 822814593 922482457 984202531 145034736 3918163 208948599 225925788 688830304 145466546 390117818 75614956 141825715 563462095 40519036 682935401 597652818 973252344 124428581 545256167 858656289 600391374 430423496 468958943 907452489 107905121 819824537 520396703 187841354 938420565 210373576 974018246 836266781 829772047 895838064 884945780 482630324 267559739 973711578 328800068 905973540 228076989 760552416 115554467 314641014 461451763 523415929 698774872 291152546 738700775 555931291 345758783 676782372 594767474 588832512 395659071 973632403 754991698 270360500 879043333 858394176 55289893 244720192 372058305 905919325 225966782 481141948 306737185 172200012 239217144 785851680 594146446 259138685 62843295 822496838 835519667 262835718 513916683 929399491 829990206 335386501 70338841 719067739 368403797 339147384 379052437 850322072 912335282 497990133 310431214 329164941 997928026 184543455 523802377 492133573 589147389 997225716 734728720 567422135 69052811 195966898 711104589 629140017 165477443 425296466 862840895 999078903 804101142 378310051 740854456 329345652 23325430 168401956 513440495 105015185 296465012 560589112 646459963 99944250 284173092 810226327 408501965 192041635 336088667 437104337 263184963 693853757 546121866 699643162 352901468 484313479 476843121 102478134 162624756 197668708 997484387 689295386 790001441 430738120 563768451 909237129 551325979 950487720 370207987 182614504 372981268 626058980 647064983 958185836 856723362 559316922 704835268 633916058 775071405 479296505 390510527 614157091 499445632 944858638 223720056 983170680 633761841 640114758 267194137 17735849 296235935 628044052 64761478 899070452 592262597 931851707 893802728 891613885 345884030 146370429 133876507 114914027 440649944 348823739 841325895 768429308 411035698 320187771 107621357 655346016 834109426 22048855 198041443 900947460 212160495 444868724 960239323 82581661 74456299 225438318 187153198 991990709 311876711 953161996 715987845 750345647 940676339 85354110 321589675 991456248 836474008 296266623 781926601 304944398 510284439 981685224 157451885 987354017 535122186 341079598 184855693 197419419 478800362 900929653 315099204 930351190 615682912 963649517 47987291 234077309 371265253 637130912 490363725 232626257 538086765 242507212 762446343 998232167 615835132 431712866 615335643 399194652 586966071 334634378 840739282 863483267 266273310 97640197 502423955 208179596 339622324 340524445 318124605 703073779 225526493 529606878 453416352 593391267 410732916 814455174 300407780 663859602 436040298 904914308 452669010 696193080 322394835 695406506 138031498 891418309 198105924 366902327 872836239 319341948 95956381 177449975 306302209 165665886 859669262 908033730 568680261 93939149 649634858 233063444 544976901 874117845 524219805 945680853 322427811 668057760 517061680 182455936 903827772 196330079 241792283 618163854 334361358 39746009 677227976 777996957 618337378 43283072 50503207 133806486 617832005 218515267 760618570 521666389 512654576 64000716 89563510 309516514 444835365 529388514 768944796 635316290 696889728 201980296 220026019 248403408 157048659 695606304 647816933 114243059 485995866 404228022 415982698 381808403 135114749 730510767 364251668 540468032 351022431 181868672 157362630 960341846 16994178 733516429 468937148 744282998 725121920 411527470 59936888 346080944 154738725 832431885 537728739 981019408 528119473 284294568 680107969 744008862 530719600 748065065 396371863 337949140 739757172 898172241 659166364 72479072 674872829 478035403 504014446 68464698 73161370 278081771 381227221 392225006 938928551 224345258 266860818 321329431 218694365 497282773 501193628 482397533 32208234 718505352 901381669 899365390 690740412 474229558 822364061 460928893 56127080 472155076 97028641 839935331 919736268 36625313 731407312 998340032 147943712 503191194 79294894 782654392 856088863 505235551 352601990 966973037 535060090 441659907 590748656 319808940 572158446 534770074 554412067 653005656 433625602 550953628 157602200 27606376 968848306 947651782 60646935 609427753 774776050 313036130 669481596 180064551 735797115 327498538 790823115 444960408 486179289 714460195 493259233 196054936 736471212 965184535 993067949 899346415 172981074 645262599 794883087 200531300 491566504 798906295 423308655 716896052 675150223 838000175 252954992 699769793 442937586 459039286 810920290 626847523 217275221 88769347 15701048 729794081 323288248 36406746 227887481 585519301 980090596 642649780 794447662 145378738 685847535 62061422 376385893 831945277 61766816 123492537 624761229 313558203 50084630 27988751 367845074 916241516 741027308 665921829 463282433 695150856 873595783 978517236 457847782 399340044 192333970 34000276 648539677 425906197 516163352 523176043 265169321 507938157 198414469 189691483 889824875 202589884 615924042 859347526 16882014 445648774 351698412 836670167 502417372 135401274 903551040 989672441 864307538 868609870 459593309 309237104 889745139 383378518 94369651 947997344 92495613 381084529 753442311 937591181 546526504 217973558 76606547 536691549 500232084 102575363 516085279 615339316 442327579 75719583 810491834 724962951 265389752 825110425 642919807 68660607 241455598 386302860 476244817 663375298 370762680 365877743 614961277 248635123 998070836 477882242 828842559 111736737 435024909 578334360 745351106 697600064 895616059 282326302 24266332 603978367 330783078 453831361 14329603 279440345 660153431 282578795 654120818 835710652 157512325 37627609 85840330 165218119 692854033 139838787 98985712 446152379 841468488 771407266 476561570 946337681 680779522 322646565 162986416 233431107 997954687 442328604 909250927 691843791 899228740 695330657 508206085 29070738 624150101 46519311 385186303 925464904 908785384 647132767 103838610 89050377 562188250 874062693 187766481 471389635 925461960 417726444 138010027 489507726 753740858 400305042 137080604 759735117 813348070 87710329 636325205 680728368 309137322 733724403 960670394 25260181 286428356 302867736 811999801 518792660 590381951 771382899 301583666 545143001 805396585 589584264 417063308 378518265 274800138 346729633 924989119 283821822 122876133 124270767 441060986 685330850 387655153 206045396 540970449 842475952 453520713 2903236 174017477 596514838 970422672 369553024 837726037 956710697 148602297 922995322 419406783 610201360 650490129 893483945 811126723 863955044 660990619 715707749 463468868 322755622 52907220 102822285 29107115 884181992 513815212 926243929 663783174 133139003 766537386 897604467 404191491 882594805 450617524 167507804 630007654 721888104 182024940 467284854 368530334 699538420 384508561 581165079 994391682 825302955 556510737 717480379 909045912 793459242 717480197 447879526 18739926 862020274 840002894 775594006 525894452 595997816 494276000 460321587 47598752 795524951 595146945 114419763 617108888 908054168 497178955 145989234 540487797 520400018 74945856 542835585 563722587 130617703 663499096 906098529 722414686 174388356 157191914 714331788 181647723 560220430 653009000 252146420 905988953 506017813 612266228 269062626 724873324 506793536 9365047 969890082 98423058 64635096 220643099 566416006 103691239 679235472 43279976 42488785 52589278 383813675 666752929 665444626 654974327 700243638 105307529 601930378 540636769 583700395 427909187 485610419 878508092 788176172 558314010 831176811 408995921 831343212 765496622 271170414 170798996 526932810 292094576 974751266 56349257 5739217 948972444 10342214 619945313 211146423 98170714 445554522 14047777 10831185 6117201 478559070 746611702 846418445 108773764 50251890 649583096 887882947 135996902 209362376 912219665 812677325 911531938 979115612 487451096 924685229 914990720 624733078 246210482 7198085 402265790 830424438 995561623 438761731 147245232 582496137 219667006 812116211 474424285 653127730 518979429 584527409 926221111 409329803 53578604 618067499 341253421 269890802 705975116 920666965 643236327 277775124 117587040 812447284 699347300 153856610 246595792 610211734 597553373 601012584 354304495 873121700 933311477 517278794 157013973 395188804 511791612 283260719 768142413 722819672 716812366 253165114 791909200 843901644 122499680 670780857 828269167 571007152 339683020 87217375 415730301 108863797 349841258 294842920 16324594 84153346 800376152 427817460 939076607 954187424 365868876 894816121 198348906 925362725 646819029 22208114 101695271 346334216 538369289 720509125 730123199 857647356 560853457 666412173 114322185 884151326 611936132 346869271 277076901 587098533 67888396 488474799 550108914 406699616 113888815 146688727 8207860 560614020 326291453 398985077 853032446 3830365 568160509 207760913 531730254 932670902 94292971 898573644 863484505 796096032 991589920 74051949 526882858 441943246 151004899 914220206 368181722 276288723 997980272 157421785 289930491 827497827 137319583 418533797 35594924 186513823 864500828 320606036 8931029 322323095 853896048 484389769 929224872 299340063 550858053 902782669 133920452 648649021 902852688 824817792 14339755 946462482 974962700 493700063 705538487 491097473 948132871 339398563 979863071 560233702 126859545 234461358 851676959 367373044 853108961 785448946 493887298 392883604 832714731 809223597 737316178 636527365 463395453 77769766 541649334 128196560 361327901 267322591 202422567 681889152 921967529 207952335 679424147 602253623 586556256 567421872 480037682 60658621 7353320 314955269 845441951 513243840 70482142 227567280 292701718 249847639 113758650 827144934 436939022 550393483 14923065 181589141 89823979 122879070 809073553 860138770 603063246 613516305 491148137 334727147 893740478 263855842 352956562 315592896 130385491 432744443 455225824 155282378 519030664 948157438 695566349 282266298 931485292 466622095 499357920 996074893 308180088 899131558 954304544 565665932 739477104 912965524 746646106 65144026 465881969 246360269 470470046 105178624 203597518 442635015 54322747 795998663 782171473 323970775 180423084 787296274 967401178 821221723 655000534 976937293 790852556 841451785 568108748 290693201 893264419 780827364 898776556 110936146 654043440 979060091 429077612 614454315 296967601 771252834 450555813 162606615 905635404 617691904 768042939 540114279 19217360 207167411 186557529 751185994 717598575 28342399 871966499 34302288 114199230 770773633 675215497 530759088 443482656 803165572 514785193 48166204 843883462 1964231 124436653 752453711 213243369 970562195 31185035 484049605 384314582 973779705 234385007 491844960 89473170 375346618 947447425 657016389 122553902 790039903 334934333 348636823 188945414 882053641 781989594 87431044 270912446 416794668 842319452 76046392 920163609 429822703 76886815 874097742 856857739 123467956 995606718 165153717 619309054 910150263 812295592 629015161 535748942 521945073 36956750 788334388 393980214 526939929 862009730 191772505 442306323 15020125 614834003 458350362 532755112 747787579 382562493 496809245 381615087 525259560 461763679 977694342 30623675 699665393 997678327 542268789 566167459 937445448 419836066 695874226 666001368 277385845 583141151 263348673 394135086 876695240 907087000 267587422 843014928 186326350 527028217 795617373 850296966 121540994 76439292 911695092 544477629 957767266 924064773 400461864 661888953 831692671 605665249 759911463 548725318 640500899 688056957 786328497 460488398 280651358 369930993 390977172 767307481 638275225 209037828 822635956 182608121 116507277 431544786 651194342 962325000 952342956 149748704 129341452 867111836 497093949 155142015 77728184 87418551 151437969 415747257 188149324 694394336 903152408 220284003 184482167 66661802 96706257 494561010 562359519 496636483 269638632 496166690 972105781 467086972 137635049 146387503 532602860 463833343 734160122 901696947 905885487 301734820 998967765 957182507 745944633 106324160 224628509 17064119 275994274 645518673 261383419 957126540 874674431 400846677 611775771 656559819 429285733 473166655 848281614 615240721 322481799 84727208 194384819 650099495 392178348 353334456 440989156 95401720 516128329 999586648 195452183 657050336 193613292 147377132 464944388 530764065 794238464 994244197 192572275 457897087 554868783 174770872 308255901 253599310 433819138 353749697 463880942 232882297 138558597 890398111 174032635 358638285 422291167 642370656 764720228 857293752 271716394 819714223 734604749 875425572 450580362 279948306 749241027 770837519 241134270 333570498 115043365 396776462 84410455 835436896 792160975 872535581 218676572 457121618 766913585 658873549 549615982 889920668 570941528 661056881 120456969 866134935 468261787 739477328 627509463 741234947 610947956 238968556 726127240 447328207 499045986 647852866 520425588 448917418 541676222 875224238 384992546 308863889 620307190 842968625 787665921 553662005 438992734 960263404 38247167 113212286 506003469 86313359 569665924 6770442 410374191 983185376 175731662 199422915 825652793 715695648 919360730 599590879 363221593 837514324 122488464 39005135 157337969 333731099 207994554 375747331 419051523 245547775 633665371 11457424 660311196 122068410 553477261 987716799 350070102 83910670 49216317 795333735 687370680 304671777 811095613 560293291 847691546 152103919 70359724 120410575 738846172 798811424 205878188 448646863 295034581 102108531 626963074 615288019 739034611 199307732 165471313 371599072 187551745 71165456 54425378 246003407 640334007 282638863 879376570 748777708 918812012 831131233 136690669 265970764 412643088 94967922 909425109 46405821 163950183 885382844 283447728 3730098 278531782 987895475 611269263 475828083 401775608 897722066 850335081 729638086 539635062 511927770 920247497 3650562 215843178 559150032 691801932 655561610 746992111 657578623 419057652 161100236 39236872 753261639 593580985 517365568 941823871 483338984 432859652 704581255 347118653 246655137 709383746 932740815 573762387 953775121 747830799 378497459 407844602 590928826 819030412 706150983 478738608 663959639 417821673 304120532 692578500 347967698 952125680 252625084 638316690 377771444 255043494 516144551 598986495 904701728 248529010 22485057 229281567 930503357 989274811 701753035 915365703 524328513 695181166 842210083 142420997 394814681 4065032 259472216 875110597 234673406 30134425 370942948 40836451 815394437 139014651 426612767 708220592 999189298 409331544 693173838 531116559 65787070 364112597 644477422 613432143 58791950 24219626 401256384 958830900 927295488 903439733 259646153 235963305 815849717 380887788 227052401 308551789 615402187 994733815 334655145 29020151 252693673 658208216 198312398 970220843 950597987 942897541 984228136 256788961 857127552 108795198 102441764 792633600 763966495 804009309 334375617 21764478 284040421 913329811 715518820 204652549 604939628 459371110 791581922 486858021 459368709 524848993 817173246 98798523 832508759 877896630 237464037 17833088 421404069 754926021 744852335 365600159 427216199 730374581 985973881 756820743 163622483 857086906 775353564 389835127 489673741 59042620 959058861 391516877 461909805 554413660 106281174 762182440 949661086 922111438 166150016 853427267 903156565 265869159 783300967 560422351 774885516 892263378 30519751 347646397 656104240 774699987 202621198 219412543 650007992 856814221 752559122 563834394 980568924 252594877 179194691 84587852 381901992 250771588 320389397 910290256 70749521 840553378 886258845 600288608 688397004 273769827 883647444 83884131 341049290 572379728 113140282 722213345 924328285 10675945 807665096 208332803 434414048 458345224 382403670 336496660 997090501 69281972 207439967 704083885 179758635 847313330 944569965 247741546 557138160 960771749 209523263 236894104 80553213 428620563 66917031 531732747 509275717 145559413 332657868 149398745 178173824 646683981 270781551 7309699 935338607 82855326 622080224 948564850 639279477 9862516 892552974 487913408 486354108 739268200 452466548 188397881 7557712 593092267 615591311 534482739 734410200 581049593 587697234 223259104 45226246 707796409 593469313 208543358 123085672 445508624 528462543 850033340 352070953 279005039 14883729 876110188 929328376 617997351 407007479 469354345 752162209 658937685 976471162 626062852 754627646 940189445 883061992 686698096 754906814 147612300 237008606 891130995 190515136 809349054 374062741 792063774 871219580 203348121 460108957 582285278 124705833 243232835 776820393 574372258 847286176 688946306 162307775 176900978 982654479 208407520 70691983 248229603 182695665 247062816 379881493 389451187 273539497 351262180 541730979 140297851 12749218 148058228 220658748 102179362 979994034 127568171 706702407 624957761 50063104 752947588 434308576 292558362 56839218 767966313 776833268 566408653 147634801 844461686 762956032 503138307 906270319 161051330 187094708 748420904 242611539 569895876 847469105 957054457 888308161 360294451 538685090 258789762 515688808 979991774 191958691 219144265 116508235 828526657 8568826 732234195 305146407 256351779 556946914 704161411 506660109 986094810 575262147 807381009 793145690 450551110 944542827 593658628 158664992 911747110 56603107 112435950 691454829 946469991 436890731 360082200 404267731 584338374 670250822 201457441 680827531 894637712 468441030 141079820 3886197 425746784 38635690 287189539 296953183 107513274 668223621 427421246 448801378 243383254 551914703 757252361 312214677 170018269 130129135 883616742 361982667 278578572 493009182 6346185 549485214 692978958 793510117 999342859 907201056 987898226 718685874 944047579 693827953 40634163 376823884 901638066 552321604 160451443 179890902 400758868 594757973 87580960 923997974 696938159 985198001 628151305 836691097 915579645 951118304 591579827 450583897 910672266 648890963 411641555 19203240 947420427 298297247 639000880 255719409 656843157 780685243 910010703 544471412 904041548 263264787 164469629 722737112 786283725 928553612 336327752 181296679 62126515 319385942 266599479 144939772 20940553 301437926 513046663 632537669 826474957 417399193 398211546 345855290 197575071 14999710 632495419 50147647 283484812 128600095 731533410 820924976 863647603 782979554 462187066 204251304 497446686 888524939 917393240 455673436 510896377 576314923 47293751 592448632 506738945 198338122 736527701 180282678 156679551 736374209 980309731 562244028 80764765 940941778 487633870 263337155 125642573 260829126 420146584 748817993 651833915 40386685 671228961 617267420 782964120 183578159 507499677 92612106 834875162 811372545 605508476 328423106 77018365 237291316 471800496 984119954 771309046 259674709 689301909 783650664 779205177 900903928 136038647 851071919 413292686 899036288 545917650 352846 702273409 627300554 439946413 817338039 426314393 267646389 168617804 218196961 456299486 222000615 54426289 647161724 27593149 207446286 472242767 62495445 350891200 32785104 557761305 32267574 923151477 441983059 53658647 278143005 72180112 197376583 790511930 986009124 371076790 390535660 601150819 777613199 995110190 98461842 741035781 895420658 645088452 244219208 758181457 321375999 157230286 634841857 665979462 971165962 850685338 455228739 336817409 613855574 980961893 267698753 377909939 538554885 679058717 972031861 887692652 703516589 160289203 719070652 60326583 995482226 821822804 6635530 110919290 354281628 33133318 853953462 254119765 505550096 472016320 139517971 467489346 762147147 891195926 364755571 492713163 115692407 974261244 279449270 432211618 109884590 104069233 154961233 14702487 986988896 752515069 461590749 858271340 733693481 433994071 802146444 63036747 291833407 483476558 64723288 36799398 760958213 260986791 504217233 336967047 887594242 321736633 638144865 731805512 427776014 722274035 619905573 361283972 11999775 315659099 534690576 722196089 234677298 766922483 228895108 941357302 687785122 206277571 691524903 559837120 671539455 865949301 1036006 783748608 455931761 569080195 214162782 954021780 230054552 439877459 947886715 635706988 112045967 58361391 438105078 13053065 431738940 187330145 175132388 870026497 60102173 279601947 351281421 904470502 665831830 371851298 200022027 929410929 661131874 857763904 640996600 52448102 243016439 314039069 750555696 471322505 720637968 910188520 949243465 618134447 130498147 262568747 275601574 743653801 948077047 530316636 298555850 250948283 904146262 10160621 611423650 147951508 190736673 904064977 862456972 110235180 282279362 543857434 494280817 765399790 906110856 883087792 875449056 297649153 693464538 102724326 238818479 295248005 748140321 567725931 491192270 841867541 834168984 483214567 182675959 989070120 428394869 864721910 72427057 904850344 446092163 3699375 401402614 589272678 290006755 715896626 124468778 458349086 677527086 733616954 95928928 255002954 939010322 172695054 95315533 439482978 174614983 464942151 370063429 355914260 342389648 361620971 439346189 405726941 987715258 482317786 565419739 617433759 618722700 248028651 240730451 925865549 973854475 810266979 694765054 917719434 165428365 457829300 254049706 986453260 326734341 261739964 616759839 457345677 392859311 634718467 985421510 824306468 392443732 594810176 404202130 332496286 368665562 765303582 965889251 827736336 416361311 141079294 124039435 76647881 935118929 217329428 569175936 492891372 184480021 771186095 143912500 420457011 290832292 285525865 827983189 197302118 887381739 561028721 577177321 133665633 505548691 320174108 901372802 565467293 454464453 337578055 840257298 688202205 170270816 377667095 828641643 485059269 713543126 383111430 4407443 237368587 678165481 855167336 297110324 564518252 834263900 808165248 192544300 433155213 590047128 245737133 629620092 923042838 683416257 616736057 970911768 38288079 530143804 65925356 434947246 268130696 670465847 611058909 298215195 13036791 116855344 886739816 538669758 180774645 790039252 759736118 890513064 771639305 534620874 152214502 500892684 66345227 806135087 291744061 144443270 710158761 685393519 527331443 617171137 434474942 306012041 585778404 377591536 792893298 451568530 191228868 897284599 514534478 195787707 977695030 233667788 813082243 358690306 196448705 904355495 463105508 499447118 305706417 957717250 558261191 264750498 786935998 655576553 984011630 537494625 962648133 726151083 24930127 234387004 345836369 722522987 832749607 343713742 341157540 196233519 191350380 699533746 237382183 108106930 715643300 735213009 718903252 254253738 966308761 903779173 763761141 666950095 886596265 484493009 936914584 345703518 791942538 516449138 2186795 146636384 133864276 521357524 41529547 246134937 728973361 771280583 312612511 205363937 767997122 654755476 69090378 427088745 892309508 353469420 396577265 667107494 860050079 604242470 868375333 634277684 4304082 424715168 254591418 456712064 421570907 454885020 466242924 982418237 191351292 51556678 287414815 441259318 859928964 998052091 229249932 792431912 280407089 273613947 69394293 202499304 977170168 573221118 840427695 590395746 726727626 864578936 55032337 485443252 355664024 911969526 304636875 98778068 969745858 245211603 875261038 142904880 868824734 951095871 74115019 218605944 244450756 784286489 277845073 898671322 722474868 497685691 698464985 233100989 625676674 283915370 92203364 858541460 989010260 631474066 248897873 666490508 959048167 491493015 296643013 926758146 168065520 379293624 888890564 845911203 702531307 646547030 185950791 309021885 870256819 312205034 168247954 574847447 229354123 923228998 8196113 248463260 899833824 389920383 285850215 268562384 250238645 113340161 811602467 689061301 219065174 840591176 374615528 633727123 231056631 994059807 444282019 802421006 421726107 619215035 592362778 412891800 868441506 902392616 867017313 915302662 67848147 107435925 745596952 503357196 112714020 859114341 687199081 720054928 450400168 520770916 682489774 82857431 889319574 672925674 794316767 331686516 557545538 977766121 668404127 49789338 636886916 18876614 672125840 204729769 282561407 424750854 761059304 712768210 425310383 635266450 216216744 284180387 859718535 477689040 555453963 989788214 882326480 999087244 781011460 834159662 106318247 62173219 823726469 321875949 501216999 569188183 793957134 750279563 72241178 1088091 68848071 141423379 657595374 30915177 945155093 210066686 854068938 180071237 482341893 102893633 363464245 811403323 557143257 881341087 708039808 178617699 585858137 475349615 293703993 653528898 656092005 5702522 903919479 670832192 723067876 546215868 354450609 165049898 345361947 908520123 979248009 929266272 262567179 913942925 42642958 829345631 804727520 935464446 481608157 567086409 673095259 12519763 984751436 969189155 429759613 212253054 813434050 497293301 549685569 566158231 189868396 679815901 126103624 362715436 305886565 111285101 547336444 113153700 838213803 867623005 112976990 653069015 251524529 784782158 995294440 516338797 27673925 564100588 552002066 846588112 643133679 328470038 726806841 624124464 381679967 544817590 904536925 357266285 966597267 564054567 867534662 443572306 980675051 54041742 641841027 10404083 703144175 954824514 254240647 745522631 986195976 600914515 948197012 482509743 936293304 377975719 167712240 107381134 892577048 201530738 986822357 791695984 152931028 167282408 510765031 188823475 23255082 45870585 810453899 49528208 364284125 873446258 300386799 940367691 475866007 516427217 382556952 610590861 56828224 61255208 383085463 261304772 575560262 649469997 687048492 327821529 101049290 39956335 16803664 847507627 744227121 532776808 613229764 354223801 2933445 935601873 449997455 211557979 742621507 914936884 624110909 100338318 102235208 196306446 468013353 267570548 364525048 65403048 62775143 244355175 957653687 682223054 514086175 480317670 510584116 133090055 25411560 954371920 13401401 736065463 299735754 41600319 374205675 47491316 645851173 822461635 980210337 553302757 324241941 939515284 18851431 986560656 101776863 503409478 222947064 202383870 843654886 998346117 445556909 706047161 372205176 713412570 219309932 480046882 154787285 630145680 63444348 415980372 629221866 479477513 215200642 217375460 261323747 316534954 507040108 487596151 113587462 690763522 81771949 815641728 692580159 338565198 933628264 77341961 928498081 260796408 203836616 436299099 808326946 261694541 331612511 784875286 622492210 962291904 206191090 678304521 668566395 882051555 93387953 852862528 730515074 68895226 187381210 683411892 869201233 150181695 206560168 576159961 539540332 705981906 862537025 97576616 165335875 596547559 98930540 833540025 302396179 286058476 560164028 555937578 184042141 524347344 576710690 574782145 330019679 63661302 51525396 88855656 907011501 361145229 15098361 46168854 450285478 268585699 695916694 762883259 192700466 175120682 334117394 676344701 289991446 812452946 252971619 537670473 864727590 592035778 340797952 600777355 688776799 190880254 943849362 714591148 857142274 125106211 180924519 574127196 364556731 308922447 519111849 812186591 631876522 520833125 647856400 795997157 562248568 276211545 729984362 781496675 68735088 89839160 263073594 777960911 565148786 522960856 709440589 689189339 570698221 413416029 90172444 248949582 546651032 863056959 942686986 167329778 231959762 97359795 549634432 495891298 333834803 854691899 101464282 17485838 700205997 980242099 537554541 403425822 218103500 828565058 94224467 408969873 410357084 327103679 18874911 619464087 765298621 861816543 900138737 232441433 61734605 381507695 409224969 790689003 374013461 320579522 887027837 196841040 326849948 744565016 937097283 281878913 740851044 573664052 960780792 786206026 218593585 464010445 38651087 95209846 375210088 563013181 706112074 793861891 887205867 18243243 815766405 859843557 946659693 26050233 883454209 468473390 761225741 642208970 612644830 982887103 362384760 406433006 459100210 370918846 167917275 309752073 602701485 899819447 998620816 744868673 462065828 205324986 437891946 49395678 349310735 605725345 971473974 545992583 273366148 392764624 978348124 856746085 117365810 348877601 940609939 134899472 815035525 783092883 232187071 162398049 369787707 683017395 792904245 941002849 73150643 794334075 289984962 653641394 980852476 794575167 298616901 771690554 342070024 887641049 543946108 776576319 472691816 539241276 457735089 267564811 454962664 549564081 128533350 691028826 576155353 146750176 184088977 480810245 616250799 252301498 732173162 970585374 223026325 289266698 320078556 849460917 982458053 508066887 749753426 764528509 76781206 755238544 967188354 851087695 258806245 81237433 564215856 457394485 349955181 693670036 467950793 795058762 691043899 302675906 302167884 524003035 846684139 382549885 272972123 579812674 428487262 77481039 384654834 116847294 710980181 972344420 215114276 580280533 93680582 213109501 626299576 231999272 839572664 191208669 145904952 707141963 97499703 717128862 644534370 678008565 336734678 196502431 825871369 160306769 771727026 345396099 860615055 216915123 689445790 373043612 443857740 677964290 458605049 179542822 476702435 968742835 965246775 78180460 375941261 39601287 259426207 818585604 620058581 765701969 517358898 810197079 285855917 524526055 633211878 749364928 419632173 489914208 393967432 2009902 279413250 267034913 527377694 246169455 498241642 568202107 750488930 219472915 975499346 538494015 821122355 414128901 572772163 639051083 541149546 473254216 879659823 463653002 7565044 407000241 700057004 527561476 10794265 413990507 470534078 926480991 452300188 108450188 1428595 193054078 332146729 834457108 733499107 217058993 719942483 814071455 976780136 7151146 891357486 724538810 764455112 896048173 13728102 340606030 818162887 421567731 456718633 846822305 279978166 352665700 616891600 446589204 173863018 828090996 154691880 409401320 141902610 170669785 926204917 599678938 851018414 144112530 35255054 501682442 100835175 432877362 80983010 249023595 479328830 941176490 367816472 357289724 293883827 878171646 144457391 844811325 75622995 428012616 108325336 195469468 198291117 136017033 172951578 880933212 75329651 71250426 795571114 76245819 732679718 818525450 950730734 152241418 241567979 348399611 324485517 328571597 1000673 136834759 627506197 342240806 254941845 22949465 200608486 436384266 523416039 192673187 181432898 213202903 540291160 505374850 2482484 607941405 725536756 596313009 163027680 624680069 966527524 114878058 163811387 367725500 385772805 743398697 340434635 498124582 759912761 982656968 657778070 139707030 593615 470732220 100249771 483810956 486045129 636460604 604188931 9140889 800673971 648497222 617347319 480466333 226199709 851157040 479453497 85364735 736285378 404179989 752200425 483163444 200839055 322310383 331299648 922614613 70346382 281744385 877098888 481194278 526050754 34504939 235348879 893869625 760599642 826927059 260371953 698270814 253338449 486813619 233406025 823483838 388835643 155759066 845779772 790273693 511270794 965465673 751644441 617477981 739970922 667975190 997414435 348278129 342773841 317835463 312681413 29957950 495675822 444104242 538786870 673543991 65175225 215563675 346030758 540568479 719845201 558058474 756250542 282131388 631420117 135934693 227975685 626509640 441091926 592903304 358617769 918882428 253414074 603736533 337004478 319219757 631370518 217477072 766958947 772147217 689820468 422385495 434003220 592213978 225699046 612066310 594921186 783038479 879101295 142756253 855971049 305455080 758175897 986514242 544118424 615754651 976799721 8642771 840530705 355531289 742916802 544949984 692016272 195489636 360727641 641656238 692532315 107330400 157323682 597105316 364879441 669017530 689059272 868343611 137412296 87464615 251338314 347899459 23651102 910941217 291135706 295296332 252698435 976595877 391608112 783934843 920679241 637704946 135355279 33369233 884559511 678929950 18696064 684830644 629230960 20948680 964680266 210413037 694790228 259771038 614360859 591291407 143451541 886375407 410643777 66252429 990240446 162661201 87137783 689514035 754372285 746650661 42727320 579056573 459746005 950707424 263301865 468583035 363343805 787269352 185420831 655209187 518867141 582083251 485183927 92805868 616089874 799343622 277319079 677669295 481629326 715619713 765709767 707773258 580698887 999693531 594955225 89318384 369039957 262189193 504449848 939746198 190316534 770282287 657801487 409932855 865294544 423471010 276563884 764228353 300338792 98716667 200505071 244970868 744641219 715315264 60775708 801411672 896212536 50920709 248393353 935544183 663903968 761170133 910608717 173610614 10316347 3813338 364857285 49531420 218533492 260426457 997212792 486825007 51111980 1653133 562048623 936440733 116908642 390836138 107582765 949970316 661447972 852485961 309718154 234719599 801059109 598559692 361728590 493794064 387024843 168804122 921678474 599943088 376771454 779954554 606418238 842103020 894775602 75348575 123861306 744006481 181649360 469751858 787815446 169359261 189922200 932786812 107120120 844453575 655272313 687448665 168833182 55871638 476308740 33893896 118372746 92503487 523145839 644086130 928455097 898467592 311463475 859889338 836881271 11945361 363417634 479085822 967764048 159537556 368842965 895408186 851862926 48657780 858684369 558067286 546325002 533941013 140710302 770245774 581569803 571294981 591004278 575059477 582705743 743374911 759170794 425424871 811450935 561056317 22124503 869949677 892961311 379526522 195483037 351783411 683724913 594119584 732690407 487662110 654753371 472956461 565585349 198092251 819262344 381698887 806250109 718110403 457448684 12273975 340165885 838864429 770509901 303745621 677046923 854613586 800419008 903763831 985765296 303107275 447023652 108461175 506789307 748381590 140743368 589437639 959243564 456423028 574837740 393132891 278581308 447649924 384262637 106411505 316058210 480515312 185708452 467413645 924660418 888685136 884622305 643324649 750273762 498591750 641933221 32412841 218808900 96539757 759913183 977478832 898694268 820877041 446324147 780629396 544093573 347154876 251209408 199797746 988526085 607045280 601240600 125209532 13914818 747607518 800824478 185350536 959241442 410424254 50841304 422692947 125708234 54861611 846812305 354438011 793198052 325666201 638614282 148128805 814664113 738979059 83003156 339178366 650902965 862179428 408848103 153438878 108839488 654956654 169194512 537068583 195330497 35148479 384509124 208254167 383732105 299730849 195607111 519098103 19146095 240246141 91300565 397408619 714135511 614249623 521717286 721129415 507095812 90502643 955608531 195977842 287256105 504989596 116950530 25951191 397424729 962366305 996039967 960057061 867962846 443757179 423353130 546616222 343441905 209429146 273753871 18438146 853774114 309670629 837197357 965033814 76641651 263009933 341261134 801364606 112161746 698092713 941017630 414375517 461143506 372413901 760995480 96229966 417853294 440286946 723930677 247063208 549154149 729102862 389302767 578908637 93056088 148575382 429061138 544445560 775423583 620883493 995017769 107277556 712568884 487221714 361422880 129586800 218701979 220042484 788124401 100623407 995833698 749685517 212430354 615616023 803935012 47527009 600626139 861322664 738501497 116893626 631232957 361878920 510690322 820915358 495774036 469330335 128015012 898915835 883374485 884069813 331693644 700803493 589438792 874317430 561922380 208464139 764406137 244023719 748837205 176744443 714420720 881541779 259816968 806520872 608756588 371140620 257257334 20541060 206907078 994735904 712466954 21591908 91783424 27164580 478380367 875241701 84409133 115641768 108548837 650055480 983185932 848865158 343881537 641925881 184663977 835660631 668810362 533613105 246843735 468167940 348022894 43997839 705275696 505690962 885172060 744134956 270555667 342884872 341858494 403380256 36339655 44729969 976921966 265724125 288653855 338704857 972383262 917730326 733632749 2640052 247949903 843059731 906777318 709328528 313831096 902141605 187915935 520379640 873814735 600783521 886507531 944789326 859447470 439920766 327620702 209844721 596230955 137730277 247202604 261939110 276940658 834127587 214899524 326893249 990570861 280251623 371809302 471438053 483612574 647442278 185314521 827418957 906546513 657796816 233429851 13246109 927255736 758186572 340190706 74012268 214797423 952845842 390918181 513158133 79353897 950709344 494544112 418016269 704881206 443352904 771385831 803711282 790386167 478869979 222385647 660981890 333012231 239269551 609890329 327629238 515355682 838075591 376862877 850052780 702089178 947495713 44208304 823700709 94768033 634180864 628730944 55054613 320228072 356573371 754769274 659153302 11857640 745835283 495947964 8906669 407623044 362523991 316371721 121346068 841161081 619869128 701031190 701772223 549604278 593296808 81350172 712254958 897521920 400607823 526332595 667933124 279266732 122321952 466654249 114115297 787914196 216548369 932441935 550227068 132108664 302309861 862358811 378058363 537025727 963459327 915791663 78622419 845541161 403292686 6238994 529811703 842557820 74034729 434458592 844098911 320396684 629258966 400370698 880855103 597694322 190818339 552678853 470854883 495371053 6805091 784097002 785721798 843248816 870472082 109413866 387451145 877294594 189403771 708864484 990631315 767197391 208389449 489450801 528427133 684194887 888710125 756669855 221734809 600207710 824030884 27180654 733368478 309111589 210106715 936723611 917989966 513249168 268163864 217720239 880103424 179695902 578417582 839383340 902478697 132751973 265657931 985197695 167043299 531066482 855805444 814188377 982471287 149769019 661498073 337780130 379023669 896281359 81238766 250000427 87434102 528534585 62765874 282484155 399907482 732568170 562520053 359575068 990070476 848347606 806684916 318932120 61297077 455206037 754299981 222478162 296616014 978761394 488384567 899514395 63143433 110699447 60678997 758328649 442886449 158915143 473459485 692999530 917392614 884634865 943344820 440796514 26923973 241579662 489037054 196931172 537216628 965540290 618492580 455970775 584818970 170856457 995378746 940402269 643390999 609135171 864725958 905087407 772991672 19738384 545179384 848993776 433958655 693736839 198308952 324513303 622648573 519627389 216227455 898401266 203974194 52721499 550281921 636726395 606523672 186562647 412361923 362814530 775896019 306398604 618761060 448560676 589282547 72477038 699624719 806645398 447382304 86337584 408118350 67710960 791414788 272505464 810243053 147286977 206552461 576238720 695576241 681642653 248173390 725582232 61215344 763542163 582622264 919475239 969802779 665719851 475912220 494549610 861133105 726408282 808586036 658588900 14352474 243990358 633849909 912924010 583827398 501701617 638428455 874383485 747954679 27279439 218446115 121082052 470595454 351973577 27805334 84340142 678773053 815892690 954547884 599452639 269756857 237517724 795431516 169402452 863288749 230144044 751709322 404767975 740039457 36860390 970865763 194257741 755043960 964907601 174221583 552168330 308790436 438566663 277088418 214667425 37004667 931015654 332772846 856145917 417919923 558714091 281113548 476862271 889222274 75594653 715235226 731545108 675150676 162070542 511499888 999651683 106897790 659975092 779980533 386994704 575584917 323601581 845518562 387885430 156205209 574684161 786925470 501259218 546266050 603468526 221845694 88828780 839535320 836782895 594117966 150449754 522742285 142965449 274350201 420058688 393154002 820909837 722879275 578152494 253714143 85065354 959593998 528695294 684710650 241505395 293465345 324672461 899018963 306702102 902801660 359626170 938030212 550792557 192363285 414677076 420222844 466718166 988402534 523451265 987948917 306359491 36032847 589979 166641010 588591245 62061044 682588923 758368972 105218526 598752706 757831003 633242025 706738150 639643838 134924402 835392158 314353444 283242309 585492118 76839194 456500634 869917689 351512277 736201325 953788454 337471623 402253465 985141338 617891450 415070815 342573451 496617576 304948603 615141717 447176174 245945230 940871091 976490342 145542205 983056478 849215826 718937301 684140353 776592331 451073399 454270868 747039970 135627979 221501096 930658437 826560347 487327287 35051800 511716852 950497053 639448328 577144116 899355605 237222330 515481808 467915174 872794007 426448551 350196607 511763801 617617045 184088034 551367536 477363512 262905899 379030189 609492299 604360098 336686451 30199472 177334582 505668231 676523167 200249497 135414595 816256655 556719880 691470790 363797845 762627361 404837105 671993985 328946123 379240834 689210813 556581818 407972342 471348918 678814998 169497091 515152001 971533907 700794901 908828849 248900986 871734533 712817187 838078225 277771163 327859630 614748127 217727865 655801649 929041387 577217725 800759343 239982607 701329459 592954559 11876354 625220563 194509960 382810060 492425651 806173085 378985058 940310900 565008078 206989177 318022402 88739886 171030849 294765841 234296450 698035821 303599344 651331711 192455762 594101584 194577835 710214115 959862324 179678275 413077595 720216369 980268602 302989846 446964723 188148972 296962850 179239110 197680309 529672982 400470064 114380826 71757013 467965694 302525525 379837433 266954656 924159246 961225480 734058574 123739121 803020983 77402581 779651449 622893516 100175073 71447184 717791459 349466596 879568563 356469428 704364765 886707805 602443250 76410015 172933784 111145084 665441497 960494150 802089757 813094137 47044549 959004322 545120190 356988071 867954455 946006402 455689630 265688185 219951086 631663643 589991862 244280217 525006721 143487812 977961377 413853200 352232231 493885187 127746330 283622006 654079104 166118181 310177435 168019449 446433709 8785033 569580179 470539733 778365362 349796111 802988154 71806051 821883104 643024886 643851871 83445834 269407733 13322981 522601001 255429754 404533745 534269435 330435159 706658061 864948374 385609716 686298781 279539340 645202128 705578376 461173109 324192887 818116534 988731193 653453174 197816202 202085322 342962525 143881090 687343397 243849772 680324559 880481527 235408936 25366486 258002647 205439139 655574277 492428997 998656859 843958495 793229295 711360119 769138266 270879968 612891567 643423703 510495990 73081766 351903495 233917193 464823962 444973209 703478624 540672766 770873830 942823701 206698581 845427274 530718214 338185795 439724528 874613292 532982612 355802417 703689688 600879958 380919977 721076250 549016964 427087114 176451276 959231123 733016074 414579206 220054011 76586390 655531211 25403248 754522026 369856310 980951316 564639903 785466 393895550 927763906 990574696 190397787 552824074 266550864 709477065 990185397 891708406 76232829 798101290 85513426 862842266 728640696 69485821 526869823 504747623 474270684 995708628 722096692 733366187 341841232 226985311 287630138 501328666 919280745 985963202 578164212 394387558 114956006 998031994 213206769 317908930 921613226 491764911 6828346 859588990 256649458 47592180 599388815 38200775 583451973 257091424 426996169 713917474 404586270 582757017 318268774 539706593 179645985 577999771 282885860 926761543 176421972 695879565 798364146 622536818 35665365 992990908 205569928 608755148 845616691 688680933 96011155 909488202 897892379 266685986 658910526 397252025 144991663 807253562 96241143 186438593 515714786 770744032 568723697 866718672 98590392 594310325 97793939 919638574 720716050 285092119 867956990 296853049 113115630 754436232 475251380 629313577 797522681 606385434 725954404 560907368 225006304 406905997 20672886 459247315 567254806 670046591 112071621 278602580 231782825 949894241 694242951 530267642 226952124 92202438 824384014 429576708 563888242 231032703 392992685 488725243 603527149 489207517 551884918 768158765 241367423 518267969 716739790 26256741 84140377 52745496 477302770 885738161 660375273 265991953 54592235 212063343 820925700 766277333 465422501 114845709 11090027 368122612 897143104 81413393 733422951 926556969 93425387 892762979 168735923 174032167 936400310 443232225 537501747 632388261 443343503 572507736 174748910 939402688 903668857 997889702 17579154 320126603 427456257 958374816 463862936 37702438 340657078 442538562 574823776 41955580 335342228 216916143 867110348 860681989 267175019 134191409 975017112 280486914 132252947 112582550 673585012 785208785 331805945 998579353 671712770 558592124 596109189 446971797 784365993 614947823 660739755 813398854 35386239 32815958 365656256 223785177 740371834 982091503 238115599 268390472 688416618 200337604 76467007 2583461 588999949 697663699 354863998 230700636 321643331 214024367 583872017 444412275 654736139 121367161 648622668 167106053 346521862 745230144 56970941 177723033 38026772 377553174 539031751 649790094 127238428 176652541 491162657 62908497 32051426 250698200 257008110 626735270 357077865 189171499 743156020 637082959 838378238 901751865 435863981 824467718 357407145 90554649 243972529 631729615 781229983 412760086 577035666 18386444 60527928 997944526 856067597 575196562 216433410 852829446 63694633 897335763 809061563 997037107 116111296 110022188 139084141 911201815 540153655 986141316 77837206 126653599 298522694 886609418 861799969 205461219 16664155 81701823 336419913 244932934 493815913 76763969 447915770 369776974 893401047 781441305 427845428 494397074 92625946 450518036 29212131 480693871 189805818 218965685 822356114 340747456 3667710 316115879 20309234 972826370 940690665 286436700 405634926 747628674 772132253 739761953 905869984 493123003 884327241 144759133 295057310 192321966 539452714 236736024 752282224 888264908 957806282 225703173 296389737 597060911 549755462 816678190 63541239 510703209 739237553 392846045 468696877 356006054 618546397 900085474 875655250 248840941 978456289 255832086 802965706 751622050 463931366 42018838 590834604 801707564 278457619 499517274 72292078 681262475 999157046 173620766 212210755 229763045 428373860 84121746 666027719 688957651 831503053 427651034 791657412 706778004 629152975 423403900 584940222 28746400 123109086 937547998 6509153 884938196 218016973 354124390 919815052 762228943 546666147 628741214 210157654 424891741 578407935 670409262 929123055 880106628 881302759 355939434 896011018 275640003 249533323 452245343 793103808 261992257 318241670 414647664 221788043 974783596 286104868 469700846 497014107 764935107 853793401 269637691 537253379 585164129 181992667 218044009 661103854 388111014 10540337 922861104 498724556 582847313 137353673 135714821 846082748 954135947 98319850 144294269 461155232 361222827 724679170 680957304 466181557 672064326 851221851 293999601 300213455 276098763 415597770 677873841 349615233 51815709 339231918 953023144 890992553 480499894 509186787 631878658 124655350 250304737 772257162 725549333 241409929 358998612 245505982 303254413 33325284 503627361 700401075 698903379 353017960 620595428 292977750 90325391 468438668 362510589 755375034 6409356 902158163 801145004 285987785 313545621 710006702 906135375 554701270 93347885 465077564 99280788 511540109 987343726 160954863 350019188 868065900 94264896 395927569 741858557 920470819 584394434 324232303 606466812 783018176 720211595 330705690 768750088 281159977 272179422 635401315 600803665 271901780 514400017 340499763 315529993 415371385 264138180 172690353 845689665 416141050 844246361 235367051 546844374 33600726 411633389 506467342 903756807 695797018 654803640 191039424 920104693 417608914 415604127 943590841 840611481 549729390 218249234 461938627 313714712 886094311 695867912 873164324 251236424 541067868 744230757 215089623 452850615 604627188 34014439 524062475 349675592 254188545 926709797 794662926 50780094 187528397 461351876 123401692 376664259 717772977 457276406 798177891 66085163 611225465 998147591 38421912 456537835 537584683 408809209 210983010 280043031 595883723 442169201 521649315 420473468 311233528 50768252 244204257 757963071 953735817 87655507 914114062 18595391 879888218 311449478 709384227 577654846 835875385 404473453 867936009 225197666 385352958 802231601 940364236 285740369 335293853 811583880 863850252 887706460 875241717 371731021 356794519 998694886 267674908 100863128 635122114 513471323 741557771 104125450 314051316 804011579 830226326 205307294 279120892 383137042 521026659 67903047 294972455 622234667 708856908 995399583 657659295 76572946 923022582 601233544 719588405 516474860 54541360 569366033 72017980 888102407 629578398 816058640 346732276 657672501 756602846 76822391 659293619 839333215 100723081 166368953 886013024 385782252 764850647 721065552 572942784 4844511 78419740 884352830 979660911 48194533 90397990 66140304 898680492 54983693 280950302 486867504 504316087 685575045 448707394 611629636 283410842 130736538 132302481 563793099 785615827 671600714 780571854 226453555 98407583 217893863 21076859 448019698 436058567 847769047 167368796 933035892 364103178 945503218 254538950 951638212 205509533 903103030 54294879 791701502 957854721 949633006 126119558 119893376 515942368 933271328 208029470 279641740 187480378 115080681 366383865 248739052 637223582 937917748 292221968 247059116 327004131 810785299 958632148 780483522 264649653 948509789 465431290 892625590 740852848 739118020 379858213 778504214 333261371 317421092 937795616 383011885 416326467 272663755 586296264 237455319 155998767 129291204 280234281 610281291 597485769 421930434 854107182 168533094 625955455 360364308 622745537 643931246 703825057 13674288 93523597 734044833 908551263 826062120 190170448 554719977 897704019 972815045 198526440 115409295 479657642 872130716 760265221 955574875 280737536 253137652 12050988 531175001 690179712 106134097 534918895 836356364 441746143 865424594 416418146 306010652 141889417 546041067 432402304 907115851 109705283 604101109 627504749 978985224 228579873 204823960 247709062 675599930 440819886 609339841 550677368 901486961 160791960 777797016 742530185 544812267 575635202 24609216 565863750 596799204 376319483 792200071 614726741 373700224 564714547 714206077 110936329 396375199 802339665 791848434 570846153 425189111 513893707 138008189 959458643 89899579 752848420 540765947 166807906 549545672 330778781 49898562 863418129 972089611 113749988 331333673 481256846 270531784 5169574 366348032 204607792 601536431 392795924 420383786 212216773 751103863 938057149 402043522 394930382 716219149 23063154 962584007 233981975 50046730 991187675 724455075 908023133 978982094 85047369 765135169 973992126 515603612 886223675 372185774 303553383 45106976 623926139 222061374 757131250 616301414 909412240 699029224 853124514 730777241 682022985 492022155 793876326 708143527 168924028 441862662 772679998 808984768 527059640 951643044 992813477 873429007 833769177 179967326 935396730 789848818 989272818 750668989 656514625 907961653 572793483 192176663 24973516 845719793 412707991 662373442 317292592 591336884 904395217 986416050 550992902 600463537 587562405 76939960 833872108 77665854 314272386 344124248 2309545 434417630 348174791 134147889 522552595 940814685 913049870 857470117 955374136 832807977 728986381 571089371 725728256 898040353 938967385 509925437 16224452 579222572 691881432 71828662 333082721 109360925 592212871 469399984 476983460 620629890 743643522 283664336 975311543 580218577 774025783 757007937 989112902 278100988 354580263 250868378 406237954 542444545 340649078 471195675 374720025 48751055 49550769 695991584 902859945 355397351 85565461 597652545 424054449 501584832 505718263 299026038 662408070 485720782 308192737 238736565 256509625 457180207 887292003 618692075 1105639 766213884 478525019 164086436 505233244 651014787 191367789 248552438 752982048 959111082 546567327 629156008 35989842 543379821 895795224 398350956 874848749 220671725 518132274 228989725 652122891 653347198 76281214 29128855 968778056 477157890 489813083 85489828 95061405 890635145 931484401 848092592 416010884 596303300 576688153 818576436 66994239 471922840 176903141 31489091 193085569 111281255 32885679 316369329 882224293 111470889 303759755 808677543 330603771 521733348 453573784 8773828 55731648 718931111 64860937 214196648 272765496 691742565 436779516 541802947 128738448 909966521 952565888 360263386 590777035 651266601 541425996 706509565 856977994 925814397 163633426 459397258 804412461 39620685 979768090 76346482 805246766 31733230 960545804 618152978 765907379 267099147 286317422 867635468 99143438 577386712 70838543 959763765 139019083 285444665 763773974 583487304 145476877 824160019 298160958 63866357 990888707 233911990 522552697 824754666 44830795 612031537 148612193 291899553 874153975 452405682 402974233 208828889 448874365 942652423 544441240 809498209 250943990 482656355 101982087 583961167 67386722 579451949 983770280 232308096 293528767 419054448 194769887 613760145 156349878 322775880 415279022 299313806 65132116 489012313 952422364 45493489 586124612 232825178 248838716 168010945 739862337 126990764 11639609 905804605 14732739 110991450 345489018 152244047 172987384 583299260 317381520 891535829 565401941 616530058 368760122 553530677 20453605 55897882 571752810 214305825 125092821 426713177 709217525 893238592 952540884 236919050 349745071 638986915 639235756 810510105 304286188 278761905 370472047 656556485 963572839 183583221 460996599 852585841 711947734 169931508 945721016 962703710 493285486 842270184 768236480 954172655 27943560 467552067 405905408 234599159 405315561 666257925 961470609 664451097 152075744 274977850 224743082 773913798 973591343 627630200 351933870 457083463 418573632 462306837 430899542 423430952 53429067 184388554 253850445 302040101 275194531 910162122 632351819 263430426 459735787 222153208 428862448 167542427 408459856 842300798 755407217 417274404 638437881 193888039 808514906 546923806 395527198 55481677 81968573 165815852 441505499 318763571 163498173 597523800 564526692 53107937 790415566 267525419 897372689 342235555 607527529 657417429 588941242 149199286 122332133 730462697 322283549 220769550 291974453 741307965 95918531 632731153 838344550 886942144 286658586 555961634 119799860 688732700 83315708 986832781 872692562 432399486 586585143 683490324 653172242 5666012 431484602 673038688 240917655 657776885 885493583 638851782 1988148 996518706 974425947 22747993 825581708 967069659 823595721 849917247 56757598 927025050 32620885 862540943 775492131 667271609 990291093 821954169 236833563 637186017 49536516 880141886 532359800 945791499 769300160 471873708 88525809 580407710 902807843 765745735 181561913 848042336 855823105 665618756 452169264 354036766 403540196 346826184 921506139 727924282 862340073 522712220 233577870 481055375 510036973 501290671 792955604 750061288 205725791 312499015 33018892 475198868 613238028 766242201 647876843 200495303 784461945 198461775 552675330 129286280 127223590 441331834 624234295 944193241 240510775 212278686 474577029 423006771 418694335 197353531 24005308 138617415 481064318 71021590 254568518 621948912 882560217 44029339 346342919 189674318 541328987 614979511 626255735 91857094 659322814 65686317 263021964 257697882 643582832 300097030 310331363 774947356 857549843 455087323 719266533 743917989 529730576 347768875 987502358 892693236 563487435 77948675 401530712 229640395 363662599 628704469 984241820 171136214 606997894 48396959 571402525 495483922 488625769 91480397 306145265 195032563 614658714 785808464 652417152 648411663 674766143 785996471 527194168 511135096 578427266 667200673 414404236 446794888 277773717 857754344 439958588 244624557 278992770 348653079 784620225 841782300 882545882 928060834 471447182 378803471 117247192 181132570 403711674 521172936 998093781 64391346 898329457 704053247 174162016 649563498 427769553 521871119 699502848 290577070 819062492 12524739 425912018 149517173 462474224 174923368 626618548 181194004 45062532 574513913 244020541 447965527 179809242 268674690 488595701 581304281 929310245 158719095 564994808 892607820 201256882 56986748 429869989 769909825 823161962 859503592 937548451 500905584 919457342 9444876 471051033 538228713 851862026 102606699 176644134 475449733 59604185 281746929 759876055 785771200 767091590 957922885 728776681 446662908 663887292 231093768 316506310 519575172 228912593 113692745 483543348 10440184 722406644 612627662 174425932 163727202 796986808 223760455 565010942 370657206 183987880 81011941 210261448 281772356 414003446 956971576 123198381 509218744 580583816 499247444 885734949 136708640 352114408 238958829 162499363 813707206 509540636 202605106 499429299 488237919 623575573 776160796 820984317 543916334 491924953 538761401 91539486 862390713 186959884 518690170 749735114 486109388 616271438 286736450 20042174 627486698 541761742 812187065 168858061 155474476 412581168 875239828 514488788 25795469 895483261 286970762 853493976 824878936 648740099 738263896 732392304 925436806 276760015 778597394 319850526 720218192 384507482 861350583 218206078 752062928 383175500 372808746 706296937 674883172 425322996 451033267 194912786 847719328 691174738 49678912 451209444 548502149 974740497 955941990 327361905 20645965 872144048 49211309 538887065 772501215 61243076 253002321 221359689 523602792 143075242 307582668 888936050 950329393 960464737 159992758 562241741 624857581 302534852 333708056 759921924 926896542 73704706 644565908 202701339 136887792 652679292 153273819 634870423 314351736 309072452 758558713 31538380 849717385 946447608 481992209 568697162 840236583 322645049 509368544 517227495 731489235 658006168 113571638 226697062 297789546 22156166 509949483 90198327 775909407 832705520 114302282 362518594 254658857 705040976 248949438 435736186 224761985 34615807 328746349 899485696 233837481 832176054 433318353 148815492 234585505 681627151 622771455 566578594 442663177 647840490 15493629 831906662 748640214 250760644 572472521 732437387 300111338 984319369 66986723 253357152 657491075 936447035 390181798 628061024 117271141 296421956 567929817 293346103 929092195 87806161 741523558 447035548 302750809 218261256 664888573 281496249 371082544 493481088 230619077 400955250 147382898 895736177 947624372 926037552 258286817 535866348 157411225 642272430 112021257 211124402 624904072 26076263 599268122 781209735 671333984 729622302 120629631 587041131 294938185 452943818 454347740 687168435 132972177 332108631 382390497 548947002 466103776 914948340 880672572 586407440 991828150 750124766 878384388 961056531 111206544 445603681 127065952 193013154 269651911 355589303 577198281 897966070 1435410 991687377 109446992 325423905 510840991 797250437 953667842 824617794 50300668 742043460 956381695 285374766 592177829 541610612 742390567 448003790 663915019 24807819 970973302 384128062 254275102 91739219 553161586 109503290 534963865 115906138 657391133 988972113 232954295 268519857 577879874 233888535 641029492 157856461 834708507 349232317 759798879 255552275 185850830 413807292 819860037 824237255 899774017 160456571 51555132 918232325 521219972 659276904 162932611 672942378 662901810 733600538 8527901 500757837 452850760 764961448 336516456 960444910 283221383 739656129 554062027 708617641 342859913 937075828 446066883 842719131 24371203 318844526 749569853 454935650 351759384 661004217 566378692 153729527 731588274 137130143 644981493 548674891 836925640 869909629 876366310 765592620 149620614 631792003 997621435 209809885 397757966 892575084 643221413 402647629 173101118 591712764 124378011 735575730 234861635 846388476 954712932 361737854 841569999 438165683 391840580 508198249 181391869 782459000 271292098 704351961 640281842 604523866 691056334 470250573 19586736 698827001 652543946 159298943 914250136 927258744 762123272 425876039 264486186 836927502 520163301 105323533 932197651 16717569 758493856 315041532 653633053 747127859 761849104 113836616 841574455 906435080 296477787 845288677 43606319 457667397 644452857 761808965 392181526 754825145 698978773 356552652 657308730 824248883 242528458 704498415 382887561 847533600 941676891 389151352 348828567 506513261 762440259 114867230 213445322 492784288 354097084 166511264 668540250 505159289 963846691 372309279 400511417 490581486 324469001 284727564 526511494 656390419 68686018 394939201 290459005 479878460 194942463 931640983 378105527 181559095 284586748 673455158 335770146 550618152 933795318 657272262 263236850 709094814 553141756 597600306 148539135 599915088 225609841 8243559 686499974 955592886 704037447 978186982 662243941 873553606 416120795 933604190 910800825 140823804 429512426 251093306 766285108 497137396 335276547 575770885 835585439 272263402 743321826 257779702 791356038 667886321 867308125 882642083 771614496 651216585 458777213 65939652 720077176 251891020 106271435 481051249 830360196 24204772 951169976 934836270 38713429 392733578 186287797 661238824 196287583 97368689 369826427 952903785 721708104 136059318 641583734 118767836 987813041 325664248 479714665 957916530 845118137 341991746 235625497 435118620 313500890 387629209 382114735 117147012 825847189 199533511 25708425 864601558 468485270 812153160 830534405 548675006 938748114 343505119 52570389 692438629 261479227 308566238 550184563 497196728 286759296 426968947 85757849 719480196 747993667 459173728 639119804 933250446 330116641 586490708 433725862 735878431 716555426 851067185 755237167 33954789 946941708 921306902 504929531 398980657 181470210 749267179 381854192 885447533 777290049 660432082 921290328 985549648 944889042 841649049 663543552 627134295 981504313 758591068 472159427 268723649 803357332 781737822 414292187 699967598 294427832 205766743 398118410 25739705 635649257 927844946 618880623 751637098 745334669 335306974 221426019 284018167 296667201 843032179 747766081 818643154 459445537 781243869 114408319 886320459 510469014 152818 998047945 768904699 617310448 226442625 546509286 212122188 498433808 245222587 853984467 722337668 572206442 326787683 20836158 343399789 446968308 982558419 788633480 277789288 627055896 217500366 798837055 479193273 521354468 720121070 330530642 998167268 194282038 530240329 509082793 344026309 600298127 343325513 285354418 680910778 896177041 225973610 791692533 822164670 91507997 607805475 272447198 998013226 183911948 68901578 950554792 365884422 534719498 725098836 562358845 632100865 947753519 643146263 706187429 930217478 525143043 988163159 904707211 543986727 213103822 715324349 875584195 510621568 859067168 593602640 785176571 428140226 930902442 326390980 744340373 501395686 925379032 46580704 987874934 26420012 682211614 992337010 864204678 370453652 922761973 549147217 465051265 629734229 609929926 448317753 204819667 214159725 220765370 107476133 394235641 370774652 137103124 300818182 211001015 120807124 782448398 909629657 799371226 122806137 708698038 261521180 372534736 510289159 512302379 783226757 898906857 574600393 381465756 991050363 64152365 268442361 255360349 691300865 44718447 918206365 57324983 421019652 272757907 385897499 219505425 901928187 682662843 73363883 812113553 17994670 896688702 701291023 757907999 311649746 786265191 673155268 529233593 867579120 646206063 487150526 376787156 177393115 624143970 746047627 708212400 123071840 716996410 121239379 260155119 196723207 531175177 844360099 602263486 791371201 310737510 364839808 482719277 272751263 564308279 984998872 112744899 619001924 482755784 902012447 370115947 290728178 404072395 700524444 136531469 316338520 50418803 383580100 963362360 768962255 731974535 40456022 433728724 472675359 246572975 597431032 561740666 250192664 914706973 672429602 893440898 470203450 345214414 737038400 207453582 331945352 357570831 400574325 730411040 506024052 148153292 455012082 296680606 84410556 649839975 968349229 568482564 585987960 339031158 410128937 535719777 976461672 813429820 372242533 379114965 409611569 821685180 721143211 516610730 740726519 274721711 957986909 715329524 496619031 583749507 569955080 699443596 491217350 130285359 586723020 172570737 230518216 304332291 552542500 741151622 308272184 558200903 997620233 689333266 436715380 33751755 603242113 682631792 425118623 996696289 337782748 979531384 261149352 142325227 344544680 283769007 254997080 600718308 525832564 527651208 679739245 159548934 984411780 386081545 813874149 217842533 673173166 570551907 961306993 21557669 801773268 132441176 919192948 857173080 808171928 845246417 421137666 104081606 799096871 566485253 537625128 759599281 599347382 204512833 356481010 658456148 865988466 379086304 975618417 887419034 513960269 158217513 339911171 63093998 197534457 476893946 971901848 341671046 852933371 821543277 287093782 603593999 463615369 567147550 372074448 23653918 601005851 898180710 480934129 475256711 364500457 794963328 214579606 730585633 589695311 864632745 308927930 909349334 825216884 86456484 13647823 784614892 733946055 430327426 677983427 38831331 282336151 717988000 271730884 264844633 205903193 731820745 2803342 22052609 352169591 249974177 125544303 990937517 495689211 669215916 340874641 625289951 833693621 384671443 611432503 231311717 799588043 129269605 75223800 681682569 744880276 381047188 707376182 980951986 519877443 333937884 724333934 462753498 941546166 406830357 913377270 417758950 833156913 124804027 404518557 401430068 384419527 928617269 731239629 333810412 235427586 739169628 557082842 21957231 284111705 940986294 29061967 875105162 656710286 433680679 451012148 166980510 888932781 308844391 606145579 775335786 420827218 427812064 42572751 691428443 868028407 515890072 162932290 474792011 981182919 457744015 131467440 674298922 909023723 9199334 815251885 988942485 328747402 88841788 333383882 327471106 294761674 607411580 691030580 168636693 557234649 474225692 6297477 967191199 520639943 272763631 843300481 736945726 122161218 471201973 806352969 522771227 314916177 580595652 914467513 724499968 646191911 81709475 847136410 570218426 673743713 216318260 157419671 896439491 224234029 469503641 523234823 469215706 744564197 339675783 520549622 230024210 777755527 705652502 688498273 653279394 271945407 886083286 904827841 792586328 414564101 165165191 460221206 138838066 245189203 264954715 569278706 997228607 496977668 457843177 826486861 365844183 882568635 154183309 748801165 646773782 646391292 593690079 115730834 739747134 555679271 912600253 204288046 994893837 619353035 450344803 762537549 51687239 497691178 491926471 17214320 226164417 248548244 354234762 358849647 119559196 372771124 310171471 596721434 479069807 286412622 916676715 494088131 441953331 299246325 578648779 618977367 675539855 212590694 85452303 556889620 56836726 245378825 953306253 322231341 105215591 732704097 925159275 92316868 291831926 862523270 641745838 640541191 925722884 919833686 676494031 14354870 676613002 533576393 124802144 543733684 280945208 455898122 442646101 912474990 43689145 964878886 697211589 671471943 825830363 503257423 772775887 397375669 665794579 789929498 333012361 641494246 979011887 42857516 10375674 748253612 303453126 318304938 248554281 185784199 568276782 86532752 33384609 106619316 321050395 672844412 687958878 716657974 435893369 380121385 225836694 499841675 71244937 839171673 24482255 271663118 752444569 319459586 943371805 225441215 666800392 419206425 857204585 414951750 774051858 180194435 376980927 537770013 286332325 997978716 344297495 239323142 390143990 125451033 235206846 810079910 695168559 510939108 496713133 885238667 748735740 195026412 950226585 711328253 844025208 168669006 300583812 120632736 369613094 156145294 925969711 155560967 189784151 457344626 77677833 730222142 296092966 917562926 932964816 536805840 862097489 996464607 444453008 632295578 558865477 211554042 533295465 620951404 430292732 511624643 558503160 774264416 174123057 105403121 740533593 299027591 14997100 461018500 86512537 787800664 200486483 830356237 706084334 375068035 574463423 271598054 726137328 200568181 432901806 14595186 32753395 828409026 630112129 679686959 936567137 67250061 948148754 575513418 519547441 890871028 609680951 244300175 513581463 983519081 473059634 787052054 862190387 558616180 250347395 949618558 889839170 812455476 213122425 749978589 687457175 685353661 164282212 458917862 398261157 376644545 676282602 101252609 448899404 858676578 10809930 158361779 998388790 424403852 603591331 898766959 423044771 374509231 969678642 573570253 431569041 771836119 964272724 525778230 267570390 465765518 47294422 857780835 236503145 944091387 222127821 450105341 998441722 95774879 933609189 337629579 579687373 913269869 538271799 172250549 904236622 465622189 858207581 985471982 105320030 936842778 276216591 100149564 587677896 114798201 666433268 900580312 593322029 616319261 300065742 195000221 887499475 293297771 199428564 998197605 415309151 163247683 278889312 440257260 656568862 36921959 847308864 658014720 918235788 69306427 136439906 802018858 1222443 754230227 221230470 863741043 751574437 965110854 76275720 623538575 907957709 797429856 162524835 567146482 708283646 455118941 298450686 904535479 408712634 758309787 468804799 233236078 334326119 337112599 643196616 765858072 669376300 493455878 325782420 493699102 980430485 448533440 78401588 295322466 376435962 705979570 37318876 21244398 756532703 241280158 109347039 769122286 843258000 256697899 712690495 829230514 975581455 17015442 778567825 51127739 691597777 234608970 627432346 713062402 325777981 538455134 890171968 605146280 297772851 673215221 981864352 308124047 200991920 874762648 794306911 360864076 493656407 276446445 53889067 725861310 206408945 353143467 305581415 5739750 11013679 886593377 677160908 288953349 934069305 258317924 664040288 220834932 805361693 433767158 152798627 507405981 571250731 956165992 361941875 487181504 977880378 461135785 634653075 683777583 85825218 379310391 521587814 300984316 812728848 352168106 476669562 140927265 466077607 568003896 635268238 244783951 501991108 828837010 117102203 977203748 758802879 62826491 972102467 733049627 385592952 849579443 435773572 314880992 410446855 877667280 211083502 1029236 224635648 748311601 588472208 908382427 523029131 991316391 157932793 857323616 515917899 213760503 973018904 453663886 755047966 187885828 785951211 313655681 298326503 129858688 443565698 141387202 184393606 550795047 330784209 822223446 690929844 41679518 927758903 265164497 29890018 524411753 583147181 492841449 198364960 399658170 743452849 172099579 704887328 515250068 47636281 473407049 62686644 679785923 254971207 813625526 684261779 258527343 28552255 29372511 56463175 398099787 994330296 39635950 533405402 811535707 31626642 636732215 110627796 436423222 852080474 825042686 409931056 263883864 191138975 651572904 99233032 609294043 555556391 69245149 883798101 793446558 397064661 127808191 790465887 639046236 649045334 994038754 84978794 821573768 380775001 293296017 17398335 892140172 171004508 33100130 140307985 763155020 874181215 299146585 946422983 504422241 81192825 443750529 817377759 151833751 285338834 225198729 668712447 508885072 688901765 147467333 373297337 770087215 787603410 408650936 661807019 763702159 481979075 505407064 508250471 421045455 231880667 672506715 292968766 670306364 868730398 831911232 326509875 829599823 506631733 665608682 327511603 991040687 521498313 344628251 766699899 693382327 419118220 307989986 348406281 593137856 411397990 242593645 237186317 347374510 860100476 359763081 538835745 365790046 823088334 889937483 464147209 680007384 507235924 517954740 668181044 111399314 113039398 561121597 965101653 419969898 543656790 448302858 857646752 51355553 148321406 575293961 263420650 329092937 607247188 58227118 109466979 424795177 888104573 504472338 849410002 944506895 697851331 569810764 657790153 734940574 115668037 525894985 326092839 761756257 329457792 93750452 251458804 119833790 919367004 755186154 319289454 985729807 31583138 397387448 722447094 116119096 943626394 623930827 585797732 17113489 200484737 57994154 704269136 535625661 769292242 658843899 322340410 786339364 937584325 599320728 677719298 25326289 534839392 777527757 682180696 446716984 870232978 197551267 207351997 978530451 665120093 263454027 983329020 67648595 672254993 760537407 284046154 626069425 22346311 939763365 327020565 157759919 351865142 143039571 555875486 901603006 819011684 463445685 972474002 198155797 415219059 599457180 100275292 214348047 522292882 382121228 811442293 403888369 121840199 601350922 962327591 36332821 260224610 973982318 988413384 354217039 70328892 637661083 932147169 292850863 849904057 111927899 228360876 114460421 396430461 447241882 958598806 309944488 492555419 260386724 629550069 166406304 471118775 940583411 67715389 345503714 329316090 792628712 664456236 810858965 738128533 289721643 360926417 898769184 707610377 215688903 250757291 229953821 303261866 974097539 103876720 752247686 77584160 791964280 717616540 777859816 309507229 366951858 79980057 93781077 299886903 935595328 558679613 721964532 169782835 505597559 124362003 964297503 703059676 541539087 602633420 122189878 426664194 81368350 542311693 709986747 521974306 514579267 829309995 673284696 119870426 72677245 265445857 81919281 439729784 87528268 599205574 610921807 147435297 516183510 696825953 473318309 519616610 77307369 886886811 111877745 950680979 920628666 656582179 193933017 946835468 312978172 749927791 147892972 329851238 63228036 700550087 809062456 240392754 114292575 797753260 915325954 909365392 917863182 612415189 514447904 558165057 55823667 949957631 67400482 375827538 493786039 805161373 545169503 826954497 898747392 371312236 509103107 315060826 568242174 356192616 691406892 908879877 858962358 545707325 13702094 438065809 622053001 891856919 719576034 776759823 4015248 521038835 926354694 281853914 337080213 403832876 730803289 433814725 594976510 327373833 665769739 514454738 455179111 947656616 451514479 431964593 752493432 334957035 439463512 711989290 532979665 174758 401595340 31964203 738234039 792598343 319780978 100502856 474004439 736115113 667531001 670511192 244066869 249009775 456479083 686520086 138078295 119486461 65940534 389743018 726337696 422396820 843165305 242072367 848318610 946099525 137684093 614999547 308919420 100611739 144121097 622946864 738163988 276096267 848502559 254700253 946006238 349804375 335967141 816956356 62020657 81173441 213103222 358990744 910833307 606863428 652238799 238126837 12132404 418685360 787946028 700000268 167685566 632717176 973465358 421585345 443760744 193494831 699385598 763748260 198341623 289415913 144230874 177368977 339292393 357014138 724754596 225359121 25994948 622576651 905534415 514074468 814442346 438568957 831292974 385982266 232350449 466948528 615178475 19582124 893322044 333728373 900295766 568298778 86966199 281916403 145450095 817747636 425554984 865522875 420645546 595559086 818216438 438463251 553269389 9602185 31837489 918981550 693436451 664309741 939320603 99950868 93836984 233771440 988060214 273568774 240847641 504245282 876810252 784892210 799651381 121469012 503530093 58420519 174909865 956720093 219164040 766336456 458052731 65298477 895834732 879044409 367333491 577550966 113432775 533198491 762963062 968688635 772688429 906522632 537618879 961710140 712396516 790058654 679898502 993008598 106371632 680798739 243300257 141849904 436621006 460773486 107791595 128814718 271785350 736753719 436601646 664316969 940428453 431261461 514682374 927634470 162913130 143425184 92878678 396837611 606966280 752296311 645719717 873935048 553614485 408337280 213121292 700203684 185735448 537957234 710285204 658696268 849505188 167494040 975950952 309960349 57984155 194540190 973857063 18704251 865818337 833958501 858617827 155285794 286674140 372223360 641703634 269939995 17732576 281140171 917632547 877402461 752880424 553545507 630234937 494647202 491958316 496065167 580446228 614081376 713655993 812787909 682374590 534058542 126889311 440978070 683131659 337554957 692827749 281726894 833748738 327806252 867587280 318196875 559324293 425986498 96628875 634539671 452557838 867938700 563346347 750725900 750310842 80447389 451566974 432002470 499727888 776980935 941872124 678009490 412420154 988871242 279257053 349735640 980661634 963648284 363763288 424797282 377579192 214061556 31066080 950671945 877133756 37065836 275903136 430283399 301244023 51046000 636483627 968891935 351189091 485429370 235017436 466786769 185093448 99463047 65270500 916604701 289771256 712323184 673419704 916464994 516557779 825230112 343955694 680959777 328248707 666573662 388856238 432620782 762822157 844423074 267602081 507554073 646472220 940545660 162932576 209298492 774452235 498917005 684584833 642163553 889623501 474312574 900647730 892824535 300932055 551734319 779802342 154454786 338912680 556515519 40342657 314084559 931040431 8418232 920758643 942513895 805916409 603495223 566351493 978108990 172160024 536568418 923009597 379336578 358233653 18168072 13381516 407344574 889691126 398984706 768570334 619227539 919796849 468969218 518296784 448820362 938476263 772526873 226477076 259775353 176865707 699027523 193625552 238171487 372615235 467647115 26225157 516129343 218182426 577389220 418941074 485929550 754124473 343400430 531836074 909137394 585490221 209913390 777669601 865995203 436780265 29802234 755272540 197312974 825349753 907934611 860325619 945179442 970202975 832581609 897351556 822745600 8500412 352300473 280884590 290379477 731015899 641032307 280936349 792101342 578324805 609973447 862383153 409793221 237033350 862697313 768348730 520629993 937809750 75910209 675923845 879465806 342978178 655659273 631216358 909263933 413585222 456136253 130525079 433606402 292824907 569092778 543696737 701203623 272430938 502493157 921662940 997353276 34862175 309423535 884732153 518017286 494888420 788770824 41280867 865294806 270884992 602583307 68722864 641440377 910237678 560518703 827437577 575464732 28505993 32084422 346217970 435273597 896937582 820516108 57280886 336296386 778544408 605182465 759679129 192056846 815664770 195797609 862499898 950313770 37921529 498642625 403501085 947742864 933120467 657282186 995394818 458055691 856833181 368605633 616035007 777049185 936917864 921665196 153623048 774138258 724241116 500019196 910792041 196516051 416342461 436704547 270222184 115187541 123201963 19712430 835355711 365274616 92110910 609137540 893409459 487118967 551812140 859354709 169826084 580957072 652259477 777321851 862850211 478524617 934717407 815689302 940094870 501839127 180303247 485547495 464015348 225922107 55516117 73244307 86167428 162749712 198518570 553884148 359243461 88823997 664089751 444705768 363548191 797822302 243666162 160383627 829567259 950955068 179204311 995230829 936267621 165085504 418356608 93411911 207530177 271182544 276102943 512702852 367604772 822118348 832990271 888026378 533731539 360282484 433819324 141831620 648630075 447923133 932339077 27584137 511825576 65415637 678796721 563889148 301282871 609964645 975429211 975293601 963121492 760183594 797541596 823670174 129750216 263961736 697167103 456277399 294362289 737825511 842473534 592052070 474623641 153892370 338173803 628336044 804357555 639828363 470769563 280774365 208700639 965548043 222799371 10872427 21006735 950308298 265448673 431681175 201338833 540148538 838133581 353579129 379150071 336198034 362647966 862473300 441261592 764008114 519868255 327695413 796166991 179262068 54389380 916401621 64173977 12219924 326557833 280218814 142389381 792513944 101282067 512334184 243512805 702640112 87689335 993406551 825399822 804429537 210841947 935709618 503729537 637533875 25242788 185796410 408309291 118957094 783312334 817930132 747358658 815465812 551190474 139112252 177068864 34594997 583784408 295199204 677016346 547568047 1657301 397555894 77790903 467021033 879273440 740074024 992465598 769312001 568550043 302161741 350397125 624713115 507373876 7074144 825337206 664595666 364079417 986682050 674141713 563964882 899971344 302903807 180308838 97778113 39495055 46863480 937766132 945269754 62874026 280258421 54302699 951053309 130511628 362057899 852533850 905782643 937632152 430163507 103982874 871355972 696610761 38594931 108331109 455238863 801949610 46632280 791700340 909700892 383070927 13192254 203745612 968902509 983362250 786709822 386055115 462952650 19223928 272675980 778071142 387714384 189509809 150228874 746758688 79439392 300544393 393237913 582839755 853317330 821965826 379826052 783814913 239052992 550698291 388589302 506686845 335620447 542420016 385982983 983625363 442944479 827101016 800606439 525980081 473560384 496283736 61602806 546407062 870807976 60792785 370370807 323164639 58140463 23336573 363269535 504947713 452761533 142242967 64336024 526097981 914158902 499478570 139352286 603527562 336016487 650186422 945676791 770791768 754655420 530093335 155085442 564997305 460995977 996515135 468226585 361000782 671131269 709034326 315687734 853337244 749540607 189959574 901558560 153208668 642867675 959646721 58078019 247264215 214639250 42767184 342104851 470973009 843346946 789616131 603765340 984901008 67144416 238209525 77239011 936129838 744609291 523356694 980060318 390057998 621058339 78581579 611276977 638608259 906566745 759800874 499237664 961719780 376291907 560744213 844875425 983207672 595440948 747411702 115073891 211138912 899297108 484996662 396515307 211583391 176080302 560373092 227487720 414948198 432257526 336364737 763802153 485326504 464340152 978128346 510588630 847782558 444418295 470785406 441858134 908483321 308963313 261929692 923662032 578162334 642246838 40873991 406754487 534520681 769390654 420997731 895683233 418889934 46596681 372249020 617383607 263398310 740195331 195288647 573425202 771166627 398870014 415861363 698448405 424086303 533544320 763710416 611599138 682261257 623974157 518763900 50524287 462883069 964904063 63439393 460141466 119639576 862193666 67155863 679663667 19393099 464110234 725374878 992308855 665885580 623637629 782737015 165619093 215979349 697480548 469667678 525032875 692128132 251197598 677296671 671552098 249372007 248359324 352459082 443795814 550926373 968597931 970227453 237424932 969659635 343417281 337469410 18164472 161125744 684514378 321548727 120235733 828614667 282337235 545315406 776825035 208986309 947373655 626692186 916663100 446920746 517590467 507557137 536164800 136689672 399167630 264000102 347468209 34799229 9658796 521540707 201231970 440013803 411416233 566490773 286709547 98580024 650748265 130160995 893399610 996103575 80423146 683210482 73638499 457766661 47911862 981491005 965597188 76131914 203804340 162702517 785395198 131310450 666599279 413411560 577823947 880591738 165068218 846323370 725006534 825576013 125352006 516892318 27923601 498302445 394167252 759689278 484486988 349932043 31678407 725846367 687696798 613136700 491357560 682547568 723282883 159564474 267315279 694494256 531648944 56409996 464900585 38410861 744798926 833854541 412274105 713115348 360196680 68499175 805722672 9647147 403827177 872718393 778067389 913179303 932102000 720654221 319451329 975586191 622356802 127545661 86566360 769914608 742106234 656458458 281238031 378342823 512196571 82069861 814237850 759826308 184756057 760773741 832028195 375793400 426476502 10023484 380807186 880985134 254495752 742869838 88285491 595544351 696190461 409006576 508449606 327851336 585667510 738564339 353484172 907762541 789306870 285566576 755491648 758982135 841046860 880181561 631479638 368871086 90856162 932267820 360626310 660659676 876390828 428753576 797164042 118297410 327628196 864796697 372447988 802677050 598760211 634813943 716229603 147142566 363191583 826725921 907252735 913436085 333990345 948853788 661714073 190323224 996848229 431847562 267946070 339891259 920918564 305792896 948991202 435345034 260451512 191548762 390682631 274503943 603965742 44724604 326573296 363770019 199807975 119559027 570049562 561478474 812066254 326459237 436907635 319851092 45202077 3185104 909760253 825293410 539500907 113536191 887539801 385936817 442482538 771623248 363052850 609186200 85027453 672460341 291757287 294494705 717172310 406864343 987841837 694220349 790988003 590494148 465561496 442895445 292283497 892030214 779059922 395296436 920575185 675453204 696488908 239769024 700252403 850189066 525528327 106911958 753150512 884905048 800062235 610532457 102187469 305839756 105134562 757120604 517962128 379804153 205139339 325047826 492249044 464120728 868563405 386018900 604019245 645158484 529486341 174151748 441116943 894730567 294510457 717088620 122200462 760163776 873008034 397749740 158303652 345920233 511970585 740994363 576590643 369649126 36567972 429893672 954496003 555664812 177675355 902954143 894530057 166882864 469022494 611503296 33944282 65194460 906102781 560620813 695916072 459660128 314306170 751110415 701006238 679601247 643529154 994709477 989460706 352538033 379883117 515965431 58772821 143800049 172381864 829263089 612584600 873693750 406176838 37599688 767396252 37709411 20017743 26047838 29021958 494147773 330771099 808080180 527796888 456902378 914232073 548726331 796182174 934661770 210628331 237350954 800446456 34942926 592797853 775965981 801222248 226945221 140644928 31014125 575822903 242933894 808190441 143083702 157759444 916083227 413333753 630056884 849601688 251277203 507246483 306030685 224113763 511627665 41260437 363791697 201508660 884048234 656136102 398853560 558094053 257216731 845890699 277380581 780589205 426317103 577360937 992085856 457418629 484489394 239841789 323409203 138295471 941890098 253512985 456415707 502652040 987372887 385621873 295174608 269411323 442714476 614227263 893038571 591864047 430170471 331195391 793437970 764836008 278101395 740531361 68479901 271413583 878436838 969118392 600261588 797471260 525242137 883682762 590268384 375710344 742141023 544648261 736075636 437379975 815016687 212544050 381913520 805200396 156210197 256097276 193860346 825039169 78281672 41583814 230377179 66929842 816411020 22480407 784142005 328371945 666191160 56629277 211871257 479650566 732885413 164190620 72812398 173132745 491901723 456319782 885364704 115931213 302391358 321033392 973870425 398457323 851609338 910575676 366084524 655406683 387221578 653404549 854879770 367018896 835113463 7542500 492642746 637455784 389353922 362927309 669334645 880020373 978643399 675689708 458317672 689279512 501049031 893076164 57902713 456797025 587203485 317625864 339932292 507902033 115385667 975619327 335381404 317655862 102184533 283455310 107461680 575222675 822658352 876614059 370539075 737473015 152130363 29232681 375921735 332799469 710297167 266074147 516518700 447803244 93583310 506485579 644583157 665440678 17457928 910650070 144560368 630697001 829775333 226915684 666682966 881501972 440866305 541645945 760971816 902264554 689570619 373536547 280495240 421320486 710631323 575770440 306876811 109366713 369430084 623955623 118192952 972603128 249037622 583066202 145531555 757600629 594476540 517348057 966902647 74594297 829886002 304915091 571388173 90820754 13109323 404423679 87588875 768592063 170925459 687256770 389942461 259178569 376875299 737001790 490114576 293216911 437751512 670256315 452617272 510411748 660616517 206212279 246962801 925689475 111365093 381338230 133653845 804305831 838460996 333386309 141904346 916087992 903217339 649552386 936725392 330198114 509350913 156255144 811783759 188346535 655151774 362642516 437738150 749174338 17053511 798871072 248372377 365222435 614495778 958042527 484508491 640295330 816906060 351391415 690806268 333659286 831141322 117360700 126806973 253719478 853823703 953624794 642362193 973529363 377018063 154723259 408370125 704543555 98262632 289484164 551398758 22305390 549824725 351416392 359858579 847608715 900113956 925801335 750490518 826524723 502336735 375430110 211613578 443160208 520690445 756198337 497852483 32247 120179880 865476463 906072020 805703740 377716091 66332432 480917422 492878005 203974391 56021884 516740246 454354244 965643083 230078745 980924824 955729969 253154884 312761522 34223549 665744904 261236681 650672158 244501017 834738562 101818012 666734460 435640637 225106944 195214107 67112972 351258307 809752412 775606108 649553087 515381797 915786068 389230046 704668640 202281789 136393906 29595098 126790037 612150393 267502192 740455891 510093174 337714801 87683006 967123846 448893719 264707696 208278641 712761901 493958455 386419269 346104345 84083419 899650803 196346188 24943846 259984605 332112522 836605517 466271743 958781767 265851212 292007284 992329069 46091430 8238860 542230685 940057462 238450358 386245522 58633422 629525493 323755319 552282868 414602353 181189534 184999726 729465317 257561997 637608554 81272848 426622869 9431478 997387443 829158847 268835351 805886104 436824964 478810195 578452600 989435327 228624711 314626404 655308741 925431766 75031530 940353590 822618685 823177569 370876870 593242639 561443692 261595443 231145045 486199994 558160152 950056309 183095138 234124829 195677418 210507127 269151034 553259637 630868130 580698829 982377263 289780475 398056434 242711429 727476426 432104679 639442746 340333320 270970304 626771402 356477566 473459772 362016683 469349198 729816033 749333134 656268280 108211517 299909675 617384448 260356757 732294770 824468432 422058750 277980093 42938825 202057966 547382709 707732048 633698242 940517041 666115545 188027589 826328361 148575149 279508940 777842715 617006737 88893771 676927580 107128218 321688194 462918303 652558286 239961274 359103915 294482061 642616129 312508967 183328545 57547068 473280532 955695938 740080547 32609488 636770354 436937653 590932038 284475784 703815424 183989278 630545663 960270953 412224990 764860017 16552906 575778074 409883921 531851917 588741149 400954743 61643094 902117 140678120 384635441 432228462 899234966 548264402 567642110 429271634 201464618 736710920 432881276 436236424 689234260 206897629 895770716 277423658 203477180 678713164 364210521 329179006 123665496 693467253 459994753 84042363 196257473 27079023 955171073 674497772 721938354 263731065 168902563 546513239 276200442 201945922 41638209 775780556 250806202 543274655 232644207 246592482 755895606 496608613 707660381 436226300 910129397 127528853 803334107 72778270 218685138 757557436 748213505 673541477 775157110 579940689 736221638 793999699 625017875 347161979 366950695 856429229 174175488 887074025 411948068 655686960 355129994 61226296 680418330 736119808 461888855 675121207 924204596 841971012 937336234 103236573 830306014 616613882 765950406 891231399 504330330 563559893 890717443 561604626 59313195 595783198 354509084 122544126 345117464 249296990 324950155 483308535 247032620 583720704 558801216 698238374 549833730 337051228 741583024 769709929 381318251 678455312 390431684 299099433 378878963 153652387 765327096 111572279 778172396 76175474 11315217 917068850 357767200 949824518 718401814 321518588 241827803 778238972 654144861 516095291 580738600 101071916 616496945 415346256 832537035 967408323 821469316 512700525 803096130 797329465 295824609 937460409 594004345 706517706 484366517 540427880 965920470 855889915 877312038 524894225 485371121 363029261 767860177 846518442 522372778 773072979 299633728 664537132 251537965 260409948 377675186 752174281 217826643 729946067 215481561 834424721 596199167 865142226 473300364 223205172 444541363 673342140 439215846 111415330 338935958 180791487 406476226 467591866 536699054 752245340 964047110 938907570 946073362 127534117 868213927 452510961 940201620 419133967 357391840 841981973 934442937 589369331 45308245 851023171 194422729 532592036 118640480 463694878 694300785 350403715 61116981 423331857 498907644 637492541 253633138 227816320 421199564 520168878 121295469 231826569 398942523 42976132 639331734 640172405 119917467 155005115 548822613 712390810 125385625 488628503 293720746 586424490 754984200 282989384 964418129 388603828 884767968 138558026 446643184 317472915 401884194 502390217 983116316 809747626 542331938 817010539 11958803 352484985 494101068 136817858 194664805 327804278 862858490 73719050 764742200 101843166 813061786 414450882 511224858 872430719 136526746 698536540 916201846 340138516 725550580 914982005 269193109 192601934 407156222 893995435 550782176 603158163 228378925 248268750 27716718 945562300 128319021 686359767 834439365 469897800 302940253 65175725 407845793 117878597 801587047 753270188 436633278 299506439 592855953 492000843 208195946 54895271 305934570 32143200 624201930 558650426 313088576 970094684 359115838 950170389 440942574 560826005 886654852 532802830 652500950 767967590 466521396 371116148 193413596 661137315 181863678 27013906 330121920 107309491 807707802 734763865 111972380 517403485 101264833 334405389 704951207 707257191 79814515 476039507 293127280 24167434 42312173 545043286 603249220 104716825 363182545 778848119 439436865 926079193 428974980 453206673 569948993 782824319 595120885 144313728 37838068 786433326 248391674 764388983 561243799 49861692 852959129 682826755 770501013 505042962 546879378 613202791 251875351 184842615 225560366 124970635 613895433 377096655 268951201 360747611 254047550 94315241 627258633 23982132 637199754 394123014 333769466 29008860 320196643 905382920 398428181 455526442 677203526 544595352 882840818 383566817 690965657 328528094 462812827 601327266 126426047 828485106 38602524 826327450 456989622 131277371 927618043 355097558 250784444 27710017 309863805 638734932 944578386 436907746 523726175 99080235 394688262 821450373 766863865 633794430 879135265 8291620 767012960 617361118 289501476 436165427 164611581 873268769 649248415 433971416 899815180 107981071 494075285 8157252 895911832 462314878 237999055 539609916 907885340 493506035 176841883 239616117 835964242 78102993 453923239 183470237 973665403 29296472 300552245 863618217 287164667 783083396 820764544 96449888 971099838 425257723 630602733 434284132 332937274 67720951 371981230 370694196 266031897 44413730 790088006 959498932 311017457 967940041 773541792 297849569 685927168 520040013 521575913 682343628 16289208 840710252 61607807 920193073 514853062 687868268 124082192 367300048 314967061 709645581 880409014 351321998 755843615 630752494 389895475 919873338 311645359 800483695 559594070 644269999 923306794 147401103 843737577 205154082 431152217 602889272 165461797 726497526 215673798 101560775 168429333 841140080 924964774 379316590 731776163 907951673 440223340 842626975 500250956 835031942 425874387 801716900 793733975 203293391 832944041 710845706 89680154 23704334 987973551 619147798 913213032 568613885 593697602 194184690 364778280 670310604 875143526 945547814 877257486 552558049 971347275 906390150 305492133 403500888 570035168 691813651 385580041 643481453 47197414 182473101 609867082 185428377 512424404 877182430 128385300 804225108 978954568 421167653 828802189 431018797 102593992 968669724 518168172 672198089 6598896 39389698 373363864 58286612 833289713 527281505 774195326 357301642 189239807 598661730 176143462 669202580 20737481 650704834 297213456 736352116 156807049 717990614 42776449 715321775 430212930 828546884 24627179 692942349 647268955 533019453 395902626 474691713 106867800 468164509 548699335 990632483 44824913 950433761 913974159 903556140 690655139 772755797 205436402 55852310 319088097 637586158 410951180 264121518 454681466 70495513 159512519 815549514 869693841 688024020 251120120 359233045 160273253 858914950 18651823 488904991 85341854 791463230 772470517 657094252 345295095 143733721 401050284 841401617 929650624 733079873 601643736 843572398 944399226 533863673 536014966 164385471 814737825 740242585 328427393 446119159 269397028 691982908 215471785 502592599 504761290 305441178 194132257 530053067 677062962 769427712 201779251 283324780 258081137 8962034 373395999 688827069 92907875 66071020 128955670 576415374 729750264 487792285 467622193 813382903 408267293 108442928 496618567 666150442 195641986 263030182 454211276 745287428 751139287 192232248 554210976 564796941 374871443 136146190 587628827 549020231 403730453 120935917 218069724 605927831 575164153 563480979 530887438 335599071 445924586 428135320 121459905 503589008 813502198 362642344 509323866 685439422 702463165 816137405 341919180 471624399 495967771 144598058 176463205 551829992 885272969 957860396 680025409 726483826 317067454 5476956 795199854 311275273 50399827 325348790 527304104 551856606 768748554 654299290 1195691 293493456 119102289 580644 915012176 929060607 736478783 460855656 384105083 4737451 184250487 259985914 815686452 122863436 117724207 386049494 177708689 689674076 9863663 782077441 329649078 340935469 905943129 48716156 923460748 536102900 374844190 142508414 985896830 328165570 590586742 66368620 841261438 197551952 476629898 614361736 898285517 209957534 764023215 30759386 125774047 369598212 500481086 477862183 778211823 784308397 77754804 895990773 122265039 823387418 418737334 367771398 883218043 882174606 210482324 415055440 490417397 7322064 903109675 999615940 740870086 839534079 185376533 424872135 109288759 434859133 294861200 250745059 42916244 342132283 522790555 945470103 103651923 695257714 271069595 555402436 53908327 823630704 821834192 70569537 888074054 947633919 290862082 42084294 3624609 275892994 873284709 538246040 391035718 221044426 850026822 213334087 51869769 69190939 666169232 823258466 816814412 485035322 265909124 946032915 125290896 973461571 292727719 419183017 287056700 64507460 438123516 941297063 209364315 555343243 183940839 21772870 468786865 885154233 624297059 614256824 346528491 106400871 660351057 838710169 256623567 718213392 515628388 846763096 680058714 110708487 325130390 436419807 620198478 583311722 400224923 726182910 544261144 73078334 334503171 82630329 655932493 997334756 573265306 914256981 434029198 926746210 318534296 420749681 273361008 488558555 219289253 644346173 899427087 929847646 784538465 223195362 213431827 209444500 157591386 917404858 507990718 632837077 828657040 261332890 836259190 647221807 840762728 307070185 572536862 901216192 752460103 41449163 286734526 803571566 279895354 860705018 626445601 276012814 281500235 751977387 115735611 57866383 505439424 775210332 123664705 533408170 232769609 497469765 693082208 197605359 400027473 132406629 437615963 661515568 410881690 852222492 417125469 693423501 840672646 711108871 509895853 904258486 866215260 925901491 165159932 97969577 237944591 903386887 139056881 748525325 23348136 726549165 648513975 116391395 467907476 10164431 535661874 223205105 116917051 375709676 631774920 293849111 209200845 166152612 308545060 467161090 685513071 336556958 64223777 278591710 972964450 128319023 419757570 704477652 540146558 341794826 294509532 655373940 882455460 769403591 423395457 70117051 108409375 159582217 245038938 851828436 590289339 612556626 150507513 682396959 243935538 377868433 280093028 810937099 927717943 722075607 184798455 829885053 185993132 617331354 948378773 733053084 45856217 30448897 218903973 292135038 342882065 200206637 143117064 763963390 150707113 481396182 163849775 712622283 228906383 263414937 640124804 132807376 855023666 994637773 622727352 644850682 480679507 238919440 590228104 456891890 882225817 766933837 519629337 841622875 271365669 461649956 783029197 30324285 173104704 156560983 352948851 944791386 596497014 226743265 975057450 710133808 295141201 687308433 875700498 673609785 270689047 602414155 319547829 402751965 870882359 945495347 560687399 380165346 688202096 782895954 419670300 779737395 633868420 288671775 776928628 212071885 526307143 597349582 544245279 708650683 237107655 184915554 684356383 487893937 270026897 554625348 199199755 921999957 508419166 280358196 389728558 480196938 763698282 439672119 744006696 423798203 848011239 58709864 607423161 813969657 310251855 889275981 340572642 780040098 368256371 623710445 954852916 189457782 954027987 821094114 959704915 574278909 524364035 242507347 167767630 447392078 414495892 722196248 222859303 628405725 120313913 230333082 4733180 739626168 68036136 776606210 145143856 353698111 782534482 888395090 148535966 303921665 315908016 708485681 463010492 475252766 269474056 706848073 40674849 306686589 963122556 26083489 614923211 714711121 452165726 124000287 824835965 888957337 624169568 540899457 210093002 260648055 274058964 644381990 715429268 391217324 737345124 657838821 641276299 406801920 714843147 381048652 3176507 289966116 28062200 828493429 464120449 177013214 628487868 695921696 769951256 630493873 970985295 679389983 504221849 227257321 39902243 727105830 908770960 562776550 24401418 799652951 986646605 908512783 985593581 876436094 337354316 313462280 999858058 833734390 741566214 698394637 772253471 713882561 253895382 118548755 831379187 960217550 410473119 130072625 338647813 327369732 64223273 219477256 610544834 510776039 694658875 581679636 528914094 571774325 43236959 520633512 633008994 241557820 206612660 285964588 318154800 919682542 256401374 711973836 914678696 444235106 643306257 299981276 233231611 886159268 393764780 986016154 703305417 30449422 17461327 603597666 17132198 783892075 946105798 510947913 114838683 235214154 228875173 672211454 463940859 966697175 9984104 785841850 556154048 632749423 981522205 255503894 662375135 195239884 881248606 863660478 6627556 188243208 506515798 600616692 554290126 241136481 930056060 990975275 133981139 987978563 499622859 984470707 297836574 754148874 543830972 738139205 312252276 482486855 593557223 282452288 87131937 176188472 600830010 683411096 850506932 858715510 95085474 535438292 866341150 868753247 597446387 836288234 558066231 602057208 951162814 535949885 708853362 14608794 640837730 301141838 300368192 243964159 69863438 60920939 517574605 385167990 106174267 618368868 972116323 485247446 188377614 423181315 430356167 331987159 483172447 829764718 483767018 468578849 982535364 376847886 883268865 960287706 58315927 867767560 72618752 906647394 630058696 311400897 40436983 980568164 660385075 422821676 102375937 900452139 144356461 216682829 134205813 364398174 778399884 763165750 541641350 401046896 896906324 576543431 753774473 283461731 162990069 508569295 57619518 456430716 804390100 26682295 807594086 666309768 16400043 151704841 945548288 419050464 539921299 134696737 209849971 132153506 684219401 985328123 514349731 77151441 623095699 554081774 302840471 745579327 162382038 615282944 711009791 630712196 391039645 446758073 240026123 989110579 691153135 982164322 589394680 392243306 455354607 225380415 332816860 912691394 315971183 859265896 758997097 314190985 90560812 916542695 951466094 408439287 417834706 40007064 568142301 745648450 926432791 739968590 771495382 308653505 335369466 51922399 905233221 237698519 460586812 555529838 419294911 974390228 790221300 834286524 402172305 934803535 842905068 969335993 685922695 414062031 58379151 668215608 602216274 903231827 237146592 168388142 53816080 202001545 648304624 551133393 44998404 645571802 793103019 502820964 675149442 9238016 70434339 50358339 213278572 99638594 711613774 709207281 711509282 523409647 946187350 75933819 604682639 31022787 47863668 772166099 280136931 836060494 726701483 882948832 495630979 970658859 573920318 395215851 515554114 860754565 133898235 222676651 993278671 728799276 525523862 868720962 45755124 349155973 864488736 301652538 923459499 48342101 867241847 760187389 518706045 496115597 632754404 690150436 2727513 512908308 783211810 281964165 63603737 52753522 691199301 449325753 730495725 345893519 195482683 319345013 615591241 503950033 554923012 596200715 723699509 317942403 607687099 786252232 297175193 692850515 650135741 262543569 682769990 9671873 303238252 592025060 635350834 473927444 504302946 434089263 834724098 262060617 796208332 239707296 945547147 939244461 710170101 503234006 325861527 229184259 611536443 697715194 233277365 697719259 780188343 391231194 236623313 643594459 878733162 485663476 876081215 608497055 188291540 870208959 114957040 745257988 286247460 694262063 645567244 340744659 693445307 325673254 307061234 408209574 702855372 650823194 337825456 44758025 707393312 67132722 671320222 67076525 851149524 809930012 20510422 549527153 756949820 362988023 152136940 171998400 499136535 654080945 865984046 54469685 958715144 820437737 475857503 688369461 732565769 166925620 745716987 429661457 34181341 875047272 190555453 634768910 726783847 376348203 84208670 665907148 466740115 72442816 301897956 787864468 698249995 273538596 710598939 544075072 197222165 767117942 833584909 196078081 45292088 717666707 823851172 677703887 266174639 517046373 487441836 796647745 170827036 850998383 446042736 794330117 790416695 613312522 194137026 123400206 629740825 912289604 810817308 797972795 253422659 339923820 367469664 638790552 664123281 845538451 981941140 185564874 767635173 713342548 739883157 940197528 584023627 268785337 63608823 438754036 230003762 21922437 887899091 200214356 293058326 365924426 920429476 294225393 555762762 82739673 254385174 385275280 477539132 52896767 119429620 422521243 171067881 70664703 351255967 622272907 14470425 602678969 536612362 338800910 150687291 949319791 185795197 38428616 338889924 785054413 753371821 729461316 228195345 276282701 853162085 958529798 81370207 5543658 8705578 536366555 740582890 973239362 842084585 441334805 223457920 938177522 441642652 178403288 601440496 115484086 331739873 504737076 823371562 754508337 174474316 826739772 944536538 298075602 131551966 994894225 432821912 154775579 602660034 593469214 18277903 299824151 836689012 416843277 657809244 212195069 834231902 39290497 936733322 567073244 749281454 688954802 645472071 65885541 489335249 538524948 938774299 530239863 725428087 517800004 513579029 444789352 46945119 25246311 853174420 311495053 646166074 561308506 530440099 712037456 35223524 424267496 292442711 510169663 652791497 33429656 128356138 341908384 710417760 388767190 800564877 798073473 251354699 475188594 131923498 253026590 220085209 928271856 722703285 830957527 738912339 755094401 22887642 987925131 750462221 944473566 166495403 376676251 255142105 593066579 201479629 5328542 5763775 12288362 476503899 193602514 296654275 758879567 428173930 531694257 456310640 293053246 897750040 149268324 1632578 493551626 531464538 862533704 641222170 259288800 439956511 265627660 997660107 912127852 123104573 184594128 38197119 66345260 534906781 824650253 147872534 220999162 266044855 250700282 479611837 316604657 661516781 504724109 927847929 276932947 345704323 787409797 783290102 635897631 332963796 711790823 858863261 183115858 518842126 304495118 423909843 606611677 336600038 518995954 714412068 419168785 246694736 98011465 785936215 487914617 396523651 551065644 571849549 67568927 643746005 137241313 38015348 412044552 987038254 397082735 825983792 262003154 999046892 114564575 121353247 85100867 541603683 524468448 473061645 552127394 975172447 281626627 949572991 289475627 595013852 435046337 889752293 554821650 997479642 905288698 56291120 931009264 28698700 82785502 730206096 732494285 147518218 158698012 813213500 917330388 703055851 771656296 88810279 606659716 366300974 48092003 306137428 114398456 383578144 111998383 57462400 49171026 273547449 399815716 869929205 981146882 180547798 725337797 585140219 713207178 422783712 443827595 998739492 401103554 918182450 175626370 366185468 869263318 931412282 234749498 537781367 524282875 636717491 899512578 246574053 223195111 901078468 516225200 448424393 992337475 879768363 600552463 758024362 850437304 631893711 884448309 785215616 448154670 492211072 107780973 475150883 736302210 145361961 362076780 29790595 471962803 934400191 292532120 640694718 43769121 956029854 94046815 945673939 924986750 447222957 661364337 464098369 566061496 266724411 744841564 506617987 542488080 652667100 736369131 202190988 612123796 619474980 336117551 320796364 742394648 344880647 129848042 504861408 45731617 869800040 819795817 391665903 416018256 847194828 179282943 406429308 169080760 39827061 506675460 128535283 76518202 467264225 955727108 323075989 832109636 85732532 56304730 407157105 287002524 226890246 9931429 382390281 532813599 188012820 795312499 231039642 450579141 104405744 649605986 954186590 767739371 545556694 396529241 302386795 952631407 764513256 916543701 717016100 438900144 492164783 550385682 728740009 235692798 838986528 448567723 71060703 823113208 145011218 374378647 981054403 973014071 607412798 110459286 277492891 53181724 375885401 680047563 316365860 943458350 207821676 680230179 862043062 63326594 103134798 927680556 670775528 473781795 839164210 957761702 180279141 967504262 332360390 380009228 878134300 346183234 80490398 556592445 916954873 463737404 289543608 152839185 210553337 328050857 174851897 396512544 77535671 544029190 707281140 666630286 698437403 556858946 703963074 9170793 150643881 44321121 478105794 860365597 427914116 890119725 757097496 559104994 523004565 342952834 79392927 92872962 150011461 467225626 455343655 442262975 165893923 952873702 132617864 694201974 494366903 411652941 321182641 491894410 868158853 246525781 991961007 580246664 608487001 376436641 691700236 397025256 646904689 760287525 457769396 44115377 788277515 112116395 551875233 162902063 854927249 534402318 685986595 956272506 140980693 544290048 948926367 245667546 605462280 769208755 611637175 679058560 155606089 57312114 318896326 89509710 978806263 384225107 838070506 972467482 584161460 2331724 314351336 425941894 291057768 695159050 45694924 609538877 826736760 875990576 835672798 513702009 35473404 764395130 683144080 881512496 242405782 66899302 748023714 21138121 837004661 650067577 274591486 374430938 519908907 919706457 392649530 881495075 686235096 99501663 772700446 847426831 913024065 340570703 34438024 563415633 159257459 573169260 780393540 330230397 234584347 390738763 930806961 565791390 259144900 496224784 544696542 850337794 670153209 683636661 461505982 721389265 652146967 136079376 632505629 541044960 887253073 208992606 428927689 753869805 86556652 868589231 311668816 433315577 501159934 589734625 338854081 867918426 327371272 655618167 756327602 351393191 63935582 386269035 894958283 744483970 197723166 37270025 935930459 834914840 503360873 930544189 247984611 91754860 23546298 621938821 166866789 360939820 751380603 70409922 420380820 224370590 953217140 397453254 901426825 506014754 457841622 916564319 246151294 351740431 987433923 111045553 953995194 90382290 924516542 933798740 979794327 483017705 772972624 847983134 86832965 269981068 88339476 163472584 283589217 400263919 436371550 600643306 342766304 58774401 226301348 744247549 516326283 662985173 51450105 953583273 158071909 800792113 571792921 593604662 920042569 571207498 620664161 145779589 251260927 889940368 743601412 969155431 382596268 35156724 648596936 591188007 440753028 966091708 806270807 545918415 286164448 445172 835615729 157029667 198747376 56375697 866565029 893762266 901522678 718540261 93023107 485274292 381475760 257272513 403241434 449991000 498742130 839274543 432238483 208524819 392175745 700414615 653594889 94357344 698049650 848177956 83931019 858106888 655792780 8026434 650655765 765541702 850651202 532981626 778123484 494066002 414169331 179218471 956343629 608798894 473701696 445605064 974661902 292280108 47487176 252149618 567733958 416028543 542949619 532407010 433394989 93205987 541130203 269453747 66928219 252213293 433880178 20927519 826302551 149693260 782219385 42196130 78678899 653884604 451830827 641239551 887427394 751052603 672387820 9390738 153580861 392796569 174317841 942532588 679673221 862491476 581302614 22366967 954408109 42926013 587439323 567357572 222152187 539648639 48151296 727128100 475953633 705431719 790738378 387613199 268714387 470052392 737356968 382768239 114021313 604323255 960257443 125022744 401020635 472361141 921491895 461628187 352564902 943859393 276948920 127863583 396210512 756932672 690537108 674924614 518902624 469846903 399973379 165219505 721645201 443235337 353281280 859677624 19277081 879452455 142714170 92691129 40298386 104591310 531667635 478162606 626723424 350790839 527078020 726128355 281984793 624871122 138817734 523026286 389499441 84296322 129302501 183809581 947698908 686745535 993988694 55338406 519015877 189507406 525466800 487185475 165822196 734567777 136314448 626645151 271610878 15521191 947336522 169334449 619806185 460810971 459093878 83796664 639498709 887615334 716294764 771960718 562612028 814117989 319673563 930123890 558422466 689912062 210829785 998176409 549499693 373484229 350473361 304452974 495834534 135256981 907487252 804737911 242250044 248348765 400767135 786217022 391251450 493796198 589023802 261595414 289970693 812197781 371379173 124655268 491542692 487345819 462914310 984623888 948163263 581686634 628369489 937674821 610420834 856518459 390470897 12458370 860877789 552812256 385039123 141856914 13404375 13447756 206630707 135396902 481718470 246813875 107764263 836437824 979472446 105206003 63901363 390214412 690474834 90849028 456196211 29206179 545119124 12583608 941105661 574589388 85166621 774176966 98115528 33161782 865933712 94112782 229207896 916912566 95228616 238646454 260290900 613907796 278850776 917811015 491885491 258211241 826628556 736675628 93921695 81793945 81063569 673465723 735523592 320342633 626130916 791775332 139566881 587409705 779952250 79484038 747370276 775570705 571722473 601690935 817452808 381524327 657883479 769866367 265387557 783885311 694396590 853706907 458283606 967341592 2020186 533914479 925799522 37902404 201612093 526340530 495313184 188182438 480996056 898478072 833647044 560579118 512920196 224219018 324256147 92394214 381962634 983108306 328001650 513233739 12029188 966054923 380944806 920176927 511444932 170680168 269600639 332959062 933195548 552733235 530705569 419941778 788973956 405034818 628997402 308351732 593773661 132639040 989628243 461211886 962731637 421037727 287167307 505622311 842932250 266428594 968194843 120888995 309498027 645269612 77336249 771208673 815139337 881123134 750247630 644286529 596458228 308011327 147759102 380707611 366394483 356213178 564914254 646103015 805143319 973496597 658747044 683296402 877196603 401001146 918893151 457996711 171770814 316345876 98606712 182442086 191831990 329033569 914498448 363381900 310437332 666776770 938805206 50066772 123321316 145024044 792299941 241642044 766694256 220840972 874158770 853344036 38717 6076171 641327330 56981871 599363477 579191424 176226778 65321794 630346623 162662230 985773686 308546494 887703974 367804914 557208708 321156070 184279225 145958156 865244113 241825961 332226400 195060320 572021841 706809866 353944998 995154406 239063088 140106093 265064827 992847723 973538445 134958738 700264912 64493789 27880167 890735281 898352382 14126800 907778722 862452658 21666261 820240601 3382469 70877728 982206097 413528707 936740105 326726271 148130350 409350919 381019010 795493820 50669150 962165284 693891818 172332786 740351334 256104953 766260594 937931161 325349136 77357264 657461330 373518326 54200041 156306873 794159533 642238291 405294273 447980696 113303790 467007942 302587257 24995402 523672196 84192387 657629494 681331395 650516241 794698185 831771299 23388641 660591674 467976609 435594203 243566003 471763823 794196507 574509598 689744957 734736927 203972667 192141429 646055005 497022953 713285739 928845800 235841027 351827922 699292451 167627592 201065903 802988626 734465194 741237896 976971153 930106361 154501762 757791416 873877950 937592754 627178928 248190429 929515991 918967789 91056285 613813665 596043237 637220655 352866640 617163506 952382582 936244301 899507589 561191432 885711213 878848831 215371482 794021610 331617371 356686734 259331073 385407383 997786573 55946078 51231411 40258665 377277237 264912354 747991394 704965513 292328063 937204711 257364974 795014016 415058191 971287409 87980451 536075603 285126237 740470502 285657372 376224513 869416565 523047969 409636758 275608218 411742937 622372285 531856513 747392019 537583873 850175837 802157692 38306779 988171907 148736656 719360152 166466757 980201484 294528734 8650965 983013275 984310517 753185434 675029040 386731644 208775987 553087780 356031012 359944323 801613995 395146455 528020224 111317345 997469095 650999211 747979037 151193692 298926636 805879609 134076317 890738696 726668489 320031541 109243147 643914183 935163151 780889682 495389029 247526084 296958258 929443103 606474802 636464635 297857652 697457724 166209661 264129236 650218140 960842219 400916171 971684353 236719328 465837104 411345277 4133434 121861056 814248656 584916922 714230340 480979098 673276672 127773510 65164806 364140071 978227222 828629679 717703467 973855469 49767465 817348827 624402265 617089277 788204239 193666288 540332977 143259600 733824313 138198138 560535003 590625437 738734393 699565465 254695609 417645717 425529125 649500572 600346908 240703801 401620446 672119995 841466924 800922482 916131673 627419581 513067065 65502587 942953345 885806965 342525369 360079452 23092253 862220708 477737756 851004903 60306953 357201022 319665679 298956999 532617423 313899130 313798171 31615659 203779557 557514118 809385082 126072339 864285412 442335909 542006789 638212622 619071063 537295812 211692905 88692758 135093247 151165270 706146151 590571006 750977125 361587168 438544050 451298609 684346604 179719934 900792497 866223595 598605510 48469648 183450326 815965104 808383893 378656061 620733660 382620479 821308243 809173211 329341025 300827603 102266517 727299565 716199208 70548530 190602179 236888598 66866000 268787353 7718408 384360284 474021267 489555439 255762564 767171016 783632868 990939920 824911736 88756834 891364360 358329480 497926612 233062476 797718347 515059815 483931415 858541233 804677972 217401660 110105021 647114723 795072767 171014944 78155091 549728354 614983221 447598074 295182745 463688259 561361149 299671597 264658412 256790047 155184964 588666506 331712184 607861745 458579828 72132157 314753525 306196024 359500603 585952741 771867999 752375122 100001770 197245902 672978946 135015161 279453753 745804063 222988796 770571464 273169420 843585148 947632089 485734917 893783310 13875765 220695173 347076200 406860203 806045188 857054456 318553730 544182139 329822282 531617029 500361716 123554046 400600467 133157994 17028483 486075185 513842413 467294751 813445255 261944068 546450291 993113278 468650441 818674633 571813941 201870764 315719748 256518173 441016394 682379425 621211341 609848835 743635268 495716833 233374032 49933874 436788084 542879951 110298201 536247876 747156332 611976581 75143977 570854368 529786725 47555796 97442521 712328702 504565623 869197459 61876558 129864263 570468258 649133380 814717558 817880808 630476466 224546198 833399387 175350233 185696519 369303711 535013447 932056441 167210891 343286678 31733135 210677028 456870359 62168354 821771418 317963786 807563144 492242560 152021143 352612950 982826659 870976330 525176019 890763951 1390817 17648018 17259328 28705801 75713243 104350247 517298336 188638833 118161095 104373514 643183877 577499826 533276582 192428480 138616537 48866515 449257161 83016173 748475253 27246015 698826374 893868431 486223854 208860881 166070235 730988929 660722698 970289383 389332408 255795730 524304051 192604883 521272680 428840290 693328344 653153048 235865591 779542732 434983152 763827874 867143952 51963270 491376347 734999167 611498839 889025539 399478905 693594108 981678700 379716869 916726597 301211770 630856613 596328805 811437493 919628401 894024982 656744248 391796489 291641748 891109315 584779084 485284595 828597100 329996581 434014354 694170734 106976140 758576292 73703182 925252982 588654823 696695637 422284225 516332727 854477094 533957534 728627404 668694134 500603537 378147740 651837946 503372832 490240020 584170943 734513632 670439177 378875720 102966194 711343059 321170346 167825774 813526427 507916002 904862364 190262123 980530342 261516564 864683378 729933616 348092329 987641074 765711228 721548868 76489136 55388065 552917080 340293822 32735014 982008103 840506002 812170602 265053986 398979493 672999156 78127373 440069122 743150536 945251851 826296744 71625452 102790928 49290839 408888402 903381142 69704623 39373220 489430437 506262162 207123025 597572462 50469106 728076445 961433484 423903689 993192781 253843793 503346043 658112311 652502671 588206662 378526848 201257896 733177814 35162047 6957672 240748153 393405718 684643824 462991072 515458143 361219103 686534028 57341119 765673383 36122291 702356020 888219109 253484970 620360468 282981918 89458891 542033545 7701218 361584414 553303737 298803259 812655794 89590747 723906527 601456751 638422862 797290487 126216738 717610747 264788621 496618616 900212723 744454827 206329118 351441274 905018925 520920886 495602703 385385358 743955926 390037443 11105574 786939976 415027791 320104867 391581106 577489317 38349297 947215526 877067960 839625032 790462300 896642067 677727747 665177699 718386445 391798078 938741383 678902 588121958 263882130 715933752 391291670 284424551 595549663 380709429 344391698 450104075 803118659 286760587 901821679 506089531 504786792 923840209 664477444 980927655 479810417 457732947 294043760 695068772 845294794 261230043 120169602 657781485 928651578 130170213 863778756 735879697 120338656 392938318 237711272 220914118 556853792 646051653 156668883 981051936 588565978 944613179 634419176 491544351 980386247 249358196 809420478 53631512 572557259 509880055 713375910 722048607 958588317 413636706 565437176 291497650 190651224 686977519 231861721 790644749 400685757 539286492 962191763 717100393 25239527 714648266 173802882 585096403 351993804 928178672 179725059 130109527 541364108 490002805 64475015 205383136 955852298 679604531 409171062 823228546 923636833 15094898 450502633 291006012 929766928 18861643 78461481 86954320 814243729 523505709 52550991 103932172 656571709 78575810 227428018 687988463 84757169 728308723 797367530 42921257 604201488 348710544 849074790 650054503 729901262 136085623 870296678 526817056 254126877 3202468 138706639 559113703 875449413 800837374 563507034 272556543 41630682 834312238 753072028 191202063 516047958 141561020 804479766 349995717 806404942 490155437 151587449 567756273 49810183 728927702 193283969 918026438 742846358 642842703 820652 8463802 425730019 989749738 566025025 247131195 957582776 49529103 875537321 886807932 572681828 638261488 664442117 762016148 163064816 520756038 160802792 273102515 146147326 646238596 378122626 899528002 137017125 247907335 246099221 466403535 140838943 515659444 559705383 664544329 369421175 653549558 997675184 939647544 96724321 490009840 708915566 592373699 795090355 563775111 13293767 815133338 505869690 386354631 838332641 456402770 713572461 72474513 48188016 723393246 509840131 433094375 285120387 580114846 692602855 554115312 806727650 171763204 997237890 433113786 428646403 14423889 86177598 924309869 945062756 847939176 531523858 749687102 433553481 980341949 350080739 984112552 357165200 261228529 166219748 960647902 446514289 374686437 670232142 859917148 624614855 29729151 63695533 851263391 551410920 230950249 41413426 40719813 824624504 579834936 880920316 980892413 492677465 127789332 791935862 499460892 824254417 788554667 340135582 553231056 532984414 297783025 846690729 388195718 601526787 274935093 858209378 429094659 332868379 159393375 408015308 367384783 889206913 576695064 519544992 148504844 842738764 392533622 135553249 579332737 43739723 120102481 408546072 900178874 628893130 88620152 234654650 187591917 198285397 793961471 42273984 310633104 130666423 225324125 466510063 155588111 96326361 901417649 414337462 186884564 352905811 811773914 8800149 417420667 265182293 358369766 891978814 402964615 890351865 333007393 360340074 224417917 463747034 660562992 864805554 548747342 462251056 305352815 798895578 193674646 432257025 201804603 790506930 118032957 704652260 782568210 833243383 575848248 792936913 550341123 933433732 210730923 625477588 380086473 923473312 75474934 87147767 795562785 954846067 991491823 570562459 101624323 772366855 658557227 719928928 566340631 435844042 643420832 957929367 626188574 578384469 299912363 946014725 958405087 960378053 741273721 600620477 602393692 910145584 265846152 353625793 766589407 925990776 200184990 518737455 232699153 518850509 620222705 754441305 717325643 769923026 977182463 687018529 567590199 688014162 358898867 658097987 116650896 866883364 711266017 924041437 261043289 809191875 660776576 491480319 871296107 277206923 12996777 279200092 281899187 18930855 564663762 280885037 598222023 813270409 474796549 373690080 633802140 311512485 896779676 809100589 139583178 410955030 349855676 131140054 600782025 963822868 440359544 590667661 400597883 644958338 657291056 764076785 797589422 633594516 700701513 753686457 289752400 70047901 820778204 133880788 901626365 764101459 615054226 287762455 314863148 717644360 546989818 945147981 144465012 880997527 674181375 516206358 446719104 653433568 628293412 81971681 666691819 653828716 73663857 220404013 888620727 656036777 199124743 176345025 414445793 735207647 307617880 55526918 684760690 203148571 692678234 52104821 970001372 602039302 961060388 616314746 507822955 976342872 177579360 872931798 217026879 347484284 187844983 371242077 68433454 817108335 161146899 411198960 626790835 390567358 530418510 93018509 410333312 768188106 566663616 234023031 325449418 257015670 674084786 761211413 263566206 22398517 3318525 318228717 349182930 693549094 840843556 412311998 334318565 768143208 839446437 394426162 800884698 948920493 646938034 81776577 453579185 310033849 866856097 70124148 50694754 298588750 8742176 937063977 664154171 345842875 356772275 554884102 217813386 934689411 261483171 582620552 305113768 604023478 665148342 62493794 117033531 183345197 688058700 399960279 283421732 268014938 714591992 44890184 806508157 304572725 318124121 787099016 606655887 163297294 322410575 176419554 549618210 726990696 299328107 773257780 943828418 418675442 244501307 400820557 422253891 557624025 823930508 705677999 875494650 567096446 584013208 340220758 192193276 714934852 133706633 764530090 10191252 950823444 438885421 851053 168356938 873110128 821576056 9810194 37807849 80605574 424082421 489176369 884629918 288491547 749558086 914101245 670918205 536189417 278873560 912950350 295223607 810921294 890903686 126148016 923885668 211905185 593421342 245125368 959904752 44635871 948649573 882441003 511795722 550036747 91022855 558677205 687637357 448389922 531430006 211662049 281607324 222680077 664025937 450200215 578523597 438434384 467052192 536558669 93896858 379917009 942213791 759530484 901760161 286874142 736350743 536706817 914513992 629206591 598754060 923651725 681528708 912403712 365410734 220775850 363801954 453246102 511276840 347172346 695152286 511324164 752737686 278681824 15461315 608973976 576140952 422995697 949840811 318219032 5310824 887023955 969373825 698960329 712938041 378630866 637058616 933428150 245819371 360948958 828133617 96425275 183996308 774898400 485253561 25535296 885528351 122279234 829821131 300120881 882138364 206744055 513255111 653231739 12859650 192810937 717202961 56303874 722188315 492771650 690042199 706640761 654081125 151844422 736575510 536460224 61074920 598447798 325279935 718142497 459597357 147308570 152978712 739432930 322893438 33106326 399511845 400267620 646410917 863496456 858191211 152075344 358692472 118091479 914652928 908397955 131964032 442706461 964135034 653609840 394035541 661237308 686940096 863179936 649178014 943950881 664107294 74931916 652532952 600485544 475133500 124045050 733121762 804490501 12099829 152745685 837014379 133949510 972812069 875422408 107786985 849529319 720105990 41064362 202100282 8309753 467743947 706535555 543070220 189595939 67627842 602410983 76205792 681846126 773191865 66795868 326767280 61609912 45553200 836184164 620287272 155941054 293463775 418165752 694415262 338254726 691097351 750483609 363492595 690870632 23679731 525568749 28749908 148399347 760382559 461361614 888469694 828053391 48458229 437165845 264807100 660375369 810603202 178479642 613306927 286486802 270861291 178916408 412032665 754029845 191137864 16745708 189971505 783368849 515267384 204425212 814210827 246188170 894833612 783266294 929034029 642598618 869689805 306346097 900812233 194370004 635773566 337681992 914954856 260016480 645211831 78357063 406401423 814065428 220893535 601169708 956764771 464739091 304210863 897533770 25665511 50353751 664386997 626621717 975955199 59232496 200119189 849256354 832447343 349847726 878204498 489204733 15731257 922076677 366552359 454513280 227926071 948506567 268750284 265248707 738292096 67603709 309315284 743025513 210223213 725238216 675734964 929808536 145062385 308313058 682374316 938819770 579299171 414177625 645742014 414566374 279137188 460888139 540636388 372730390 380896294 205476233 201347569 22548785 195277341 73291496 298934514 749794625 746528836 344320989 832440049 878027695 955787097 203095176 955917755 391181883 94495291 947508947 552599408 972268922 441263487 160747001 119493429 453961580 546948591 87148704 361963684 120199362 687098347 838278706 264102486 140949538 149892987 914265247 696056140 679209954 423077070 198848770 534306038 524532671 338820154 584360862 689307520 286462952 879452307 659370004 348607198 341083288 753095735 816251171 985360364 300471691 45153915 147916747 634448398 863859302 638071279 231035118 682990564 370033868 862575118 892189177 664849798 306512721 323837436 479545374 570491176 662005635 320289948 858955018 719965796 370566836 43523781 142299634 162873153 900174154 473396591 252415147 668640588 692752858 662511766 314207692 426799540 900426528 591636690 86951639 252778836 181382070 214537847 933465153 301096531 361053502 288421731 657994355 384637016 36839186 957738535 592056356 958076370 508379058 778000001 356484017 287806897 852109770 725443788 453958947 986456016 478473301 670108072 850237048 211350928 841657044 369620714 684600437 344363170 933269550 854153962 267216823 272439481 5715326 889494328 297240156 514000973 512633661 735692277 547096281 170404785 933058765 239039200 103439085 352336623 31563846 85041995 139724937 245325189 629513217 417357260 260709908 667476367 950692314 519250391 523814773 404174888 897135274 534490472 210131767 519626912 194564390 566226372 455796580 681987883 722119432 754777000 279482215 160286136 988154487 838982086 724356588 827049465 46395557 213652940 752439622 776550232 352962576 847813774 108299045 777029089 114669582 785415373 369952024 493267457 187077875 695090431 699774114 508997901 975116047 826753376 371348951 387076452 425339458 727698580 166870061 901524600 684129562 887903395 172726231 241535288 147692015 652394649 631993521 904458320 362832682 581272071 505999236 717753094 532329148 688176810 877777900 910318554 845155831 214042340 313133791 69920672 486590854 924861414 519086537 89112367 239523514 352162071 659423573 582442093 107338995 911665779 129816281 610069494 795564304 572629154 903593982 100838058 753738316 435681311 225413077 410915525 788105363 920336462 47135508 219091648 111533741 433223033 995066835 662769036 160105608 676485795 816278894 436980679 827065989 294058173 771136711 296919807 632036002 13629867 245824727 320589694 53819031 433487047 728816685 979808625 234277669 551410190 163934225 489707707 486566538 37083522 791115804 20824903 677932180 987305357 381724605 146421804 871271367 684098116 549941235 199987911 788985764 601117750 909020363 181683670 324073762 649208202 766708132 46488640 368031647 616551031 261323870 182012147 794372673 283227121 309351126 369146222 235907846 919534844 841079122 960248657 104393529 664003467 281046188 946394329 165497474 756574141 228976479 125965078 779906755 519784350 393080569 909059137 626525131 673554261 956452430 368032702 774646670 648293541 403791365 629343571 724096742 628107864 397504040 882081823 609905248 450063694 708852410 392164221 529318539 291071684 881662882 154517840 338843936 1964486 216613610 521369171 406588479 245225698 785181874 357621142 281229797 87198425 430042832 295607124 661907788 817759288 489137783 906999673 569931121 821888811 352514723 881774905 808210152 645289727 267465190 288797950 382651765 187906018 360867356 756063669 871900972 216541739 61585489 450753128 185947426 753138350 554389519 7292908 471775232 601107054 515013263 11677331 745230601 486998880 28002665 433065832 829102449 123346058 807315848 70077747 949334374 748315823 487067456 65629336 652093736 559711843 281857626 19056874 144664617 319443932 808640164 553617202 131662132 114390615 793568175 138760435 633676440 542073716 482866739 373811080 88098766 973723346 831495183 100657168 671840286 898839312 935282412 575879563 799471663 909902263 508629139 845553612 634835121 833082512 46206279 600985755 636601239 691775823 200932803 702152846 85845275 29944533 646557210 404193845 828205207 674911853 119432076 338662049 582906329 413197319 542871127 987461338 576110271 23928102 41492430 962413111 638675512 498402271 389468882 523643835 548450788 916380663 25282074 126358580 12779125 960439638 880057887 893938853 865247137 677245939 321924231 407719541 191090325 344039431 195638217 955317647 971089981 897437323 542724846 528281483 722189064 995005099 237070790 343314333 169784142 989254645 864926463 75837183 180750593 616888454 722703557 602883099 438095484 856223904 360752344 252117397 620589338 823073123 651644673 36767431 769007067 146526289 823738138 173723099 80528907 502597396 311855388 56564204 109114162 341344763 172873655 198526170 681948851 230558402 33570392 665033586 896159063 765900947 78905325 741660883 89068270 950760303 345407354 95564785 804839660 385443382 128051938 426583122 987613268 414789361 703053953 694359328 968348785 131735549 175984199 101532211 272753197 260151612 628591325 930258462 141165005 566154144 348555989 776765482 594928375 653287862 746887551 79179557 742227135 609810211 811543767 766027174 70299637 838762090 126931043 425657322 92660299 287190982 557402845 380851048 738113309 445617365 353364833 297782748 138698214 830315920 771558144 677808994 244582186 520982681 640561006 95905292 283234666 780657058 539997284 662426252 966378315 238311039 363639147 893953210 732941936 932837245 26384467 729263784 767218981 307072087 299288840 178851929 943326840 384523729 923528296 446349473 28342911 649247625 284694008 800153929 762621844 657896131 821421368 286606546 520289296 561902780 431944622 414412987 121175374 59781653 366003332 293853867 767199224 336325623 693458653 134465447 534624303 547436021 662219133 96853543 31243200 753867813 984134056 885488804 938543528 854809842 764540383 304108194 126869998 32436223 243402752 825049339 162628997 508986109 637447373 46965304 337812766 2376763 24650836 902594818 692556530 603920956 459827111 400758446 117457620 153726608 361616816 475224810 1823045 945176429 747694986 673898821 648084687 261434359 465022600 458426934 404498324 954719664 648497543 515208966 595696547 558849690 212928909 967919350 951768473 887902699 97197610 980491559 818713380 584436368 255619904 315363722 369118732 147591135 498306911 925228464 967064437 247221215 901534313 905721626 418921471 908056047 78376132 144693102 191057324 176704341 168590064 16271112 120666250 321667324 113453030 222988527 573760734 210228891 929622901 212998807 411900947 612543760 799324379 601239177 897027613 369226335 312065338 209211208 77830219 807214938 273184702 493638946 839722523 314244221 834045099 647595966 378514361 82661277 985819432 740926581 216280975 70832665 297494479 461517522 239909361 764570981 642484496 672689974 57742204 270879170 32224242 613611562 949126268 762449670 363327493 857292384 945348276 340981957 623879437 236090676 166146270 186544942 772474086 185194156 417084287 69234538 7187408 10768068 267024381 36561720 147160781 272797038 990704571 1012284 286967969 369362957 92934256 967059967 950464434 421724056 31768687 631155144 840337607 455383812 487595654 495421703 592197922 90063736 12933813 697083162 706372111 694396165 208623491 257009280 920737665 422360678 753028082 524153497 433442600 624837841 512649784 712375577 102234804 527707194 371506509 296972869 411807140 219126156 130568671 182532747 777583513 984500435 919995918 630520082 292065109 436784251 763259363 244812574 328657562 908441456 154873233 750774631 916842012 736515709 545067737 590361639 693256989 162457753 641063322 664632771 79657006 576150744 96611767 117927669 795023889 568560505 968223570 896294505 841064943 709136654 483917071 938096693 918543412 393709856 389862669 92805539 412972931 311722742 83530930 870401553 810459819 104733550 999909828 188486654 891169945 830285222 747028305 978169471 429559438 880660436 137728610 216010448 287069186 79041479 409877565 778351907 342263740 76531797 519622128 952673502 891016094 865554838 904137065 295994650 63205191 537236490 882114567 898174142 152416495 749308444 818031235 429110735 290757034 586017076 485633754 430201279 920279393 757660942 77820907 174814695 86331109 616347867 661502822 481022833 574545744 10925770 373141946 642745148 748187707 260826673 731276013 687079865 557293455 661521985 919711151 215114191 834919569 661107623 257169532 991429402 663955367 787413542 578359737 428322472 712069534 625688115 751231891 4502269 870145459 734164694 713551216 127157531 544412576 146940687 260655243 529091522 774061535 918093541 662332569 745712997 733804045 802914471 307361120 878652152 630025162 944455536 644273911 243277072 78670039 110493290 463952820 148584401 283397654 647231523 934275249 611716804 345517586 639929573 188957355 106795307 585417999 519761472 882463637 785880080 476226280 594957018 10263957 885630433 999506820 719038791 16028341 612024635 89040169 802841843 407784713 802320686 825128589 29996966 387036351 332911232 780189365 525483890 6834033 696650223 923440179 224315465 658772793 553008836 495782536 258836703 156671527 193438946 803039626 345793471 726349319 680488629 358407970 674784045 388763310 967394064 627661364 512485773 378395620 380520267 427142245 321155003 64366523 940960675 837045372 462044447 174439375 806478490 844493219 936911472 585596224 461904033 126199599 592123086 58657625 669399269 700757264 751806278 166135868 519891662 918173303 497977691 583550707 646960838 795473598 480353412 705515700 599703480 201714669 219986445 237969340 338495066 384734534 261954316 849670649 236291129 815942168 740758543 159272113 331534999 842623789 294443 210736983 221256075 300570138 376601572 11312542 145981147 694549425 670785172 43241490 52916834 553949138 724737695 222375200 903909633 64418520 772435178 836474775 925436982 275501780 979947865 727826447 252122762 902638985 847931262 487114082 318042959 283533565 745737155 752983263 352179729 497880179 990014996 962503574 138387052 397243286 892670776 705745700 819149621 970124498 723053742 764508850 143770451 332902985 545853905 738867533 239411332 419163167 283718818 318047107 29836957 777077953 209618847 752135625 219982209 790043073 61496891 709166765 960387622 589496413 644704482 111831720 369962176 461750183 437027394 301724959 384747716 255223317 710847875 556630124 644760507 71754100 274126048 421267420 712674286 38668663 794377766 729212620 271531197 832594329 339934301 538713936 951143633 790543977 593870162 216803277 536415518 840923813 79530508 516361709 946357331 437083006 140535737 508577082 249680506 818605502 451828050 446009863 102782636 658930086 726199649 398556064 833709173 130758513 70877684 367631672 469437400 493325805 695274517 124365949 441917459 901607441 834017804 717145085 149776389 221202682 120856829 316104727 262096926 636383534 492972808 46616045 641254852 310814771 874010797 397425294 801563895 905408054 494127258 971066305 910482503 538854386 592855581 582375480 215622377 378990151 469157175 886645092 66155342 260856972 656592772 152436588 170485856 416579673 344407900 326486903 841175281 499965081 183803729 664663053 77738324 431614153 358610240 217505366 898131840 839516488 621483331 737598995 927995550 658845186 733634843 533917362 936117502 216429873 913027062 206866677 590408611 229837723 304812914 496602484 137314620 831149681 441613515 561500402 483096398 141356380 634653095 703667235 260321815 284902541 49235307 913055879 746013833 719831447 73958039 42289345 674956078 359186357 747160045 560297532 579094800 425673090 46139806 968043826 608674400 511384661 504758397 305090005 114433453 990826490 164530844 998381064 557804554 557422084 856889994 382438 921928333 177654381 171891528 390962937 277432988 392279719 7258018 429915931 952014238 180588505 241827713 633477314 424395865 848875463 396616066 224508372 985071347 818049233 700750985 683707965 636673451 446256841 850204246 545861571 594356274 841835620 823146762 839793106 450488836 478964160 676304957 779108344 325453586 172809080 667521690 600492331 434218374 608069644 412655264 347184394 307352167 712338624 332084119 974735560 9771283 13413711 808900957 897465501 188403627 671359513 856232363 762432899 28848029 536285551 728142548 138087098 739872397 4959980 960169023 840916536 61205876 535173234 493165092 751618689 966378173 785745518 753990061 835406740 817876245 585322748 486610414 517552250 436786279 63241433 547020928 96517079 491456354 930798682 488039111 32641663 50399997 168395405 400836519 775234292 703420012 866954956 558522914 257047559 141604147 510356159 29933878 97124637 20381986 158414143 866699454 586967799 881056318 128121231 869421582 41424379 327841807 634581839 685716124 282908320 681393482 238412062 322176501 954130355 843324231 606169967 583247833 329406664 458800889 646979395 885862366 520120754 267013658 912247521 257146201 512367745 455672725 466881895 415099416 193212559 670147934 748409502 18954255 884272934 979604992 931278167 818521166 81238394 753311731 743805741 613254079 815198829 752487850 509233900 195528730 283033736 960503329 167791298 156949120 245582287 471117466 423169152 882025005 176160209 401532262 848179459 708683749 256007362 875737521 565881195 132995549 960367579 44945046 183186688 58123544 40385167 603965692 359344917 198971358 394252744 439313267 964736398 857388751 697248231 286740742 376931788 277542208 809760333 865219391 927859545 257140473 458291184 930515254 39304338 730110064 253527893 242902577 70280013 502822120 930795471 945070108 177266134 134487699 24045496 405725397 880900006 863813033 341592106 663894801 202128638 340525689 88029352 455856690 970719025 988965721 655287973 648118832 479581486 394785520 592786055 525674541 802898087 567204836 175985294 653179893 889471431 402578068 399757106 401926444 661721117 566637811 367060861 619787956 123805212 290269426 276763079 111212372 213964081 704804212 785891573 409147394 856495712 791497113 582613461 351728686 897705097 565011795 551767909 900165891 152402003 941074126 931827853 540226414 821566115 44822886 577062098 478481784 514695307 439924703 790365561 789426023 904974747 53109949 655953639 430792815 939714935 571741460 723051542 984733823 82140094 790475637 805576984 161426701 18425062 570967588 146103037 822172007 551835889 275916816 166859323 398193981 471688309 360323887 24881736 766958159 156238157 479507817 309912981 980887699 76411453 294747242 78493063 930010551 932043687 256608007 990762356 495797947 766100823 903251519 274567572 635751562 80369425 384873347 210544857 935212678 421734619 764619314 104805679 916736634 525441280 683631310 832403038 703477330 298383655 227395146 82622424 202828213 946286390 338044238 331390305 236515141 823025699 313460217 358725709 71670840 852655316 928987252 318345053 232775169 354745766 242206640 18567007 703576636 63449432 165583662 954842099 782634254 438071283 347368956 51083660 237010700 703607752 974392468 817048313 314066841 598161315 779424293 236956379 202497912 577891931 997410589 956834155 251858153 806450125 70530572 993414386 361097873 15293252 292769192 562892945 125111453 636668871 648034152 227548843 179912403 88295210 900256358 186342007 379146330 203637994 334546267 415102499 860620479 496477156 215664865 33078500 969208924 29069966 105112935 284937112 205130428 329938958 475738902 981479328 571487824 679960302 127691818 356131306 28760933 702732461 925479142 660390507 676354163 219501502 225592385 324371587 381745381 198426812 840190902 51189693 276537869 384381563 173244167 83594598 213959155 667308166 855637948 73639334 668446432 926647101 345540365 492316549 228480416 277490357 46234854 328394324 5398082 791455297 320803327 975061553 594826525 642477787 765251698 451233635 258672883 987979247 978532959 722423248 4744775 484782105 288273025 251710559 331467211 6967557 243212675 134611809 744654099 900424937 492317757 853490213 113810139 837639163 751473865 237316733 69787484 123893322 828669141 876310890 62112656 35959220 968034563 628224304 412865932 275604364 839530899 6816899 567146538 11154692 523138175 935750432 908718273 800346139 293028872 417909166 402380506 964778879 984728168 945805975 537340822 374772367 140284125 968703581 132431212 172624519 850353835 221049549 720923628 760262435 56576313 333484125 561965845 514821593 550910536 328831758 908519376 220584396 92058532 654240109 649537048 317246329 289814814 722139308 72055606 762256223 439320112 443856355 57827777 598046321 418705166 208587123 1582299 677584951 475115269 54018689 9901020 526973298 407303257 582019312 634666361 351420633 274089433 319586429 457805211 616018176 162669370 912720863 413001907 251042444 483505387 938735546 714516518 773336782 526682856 199563439 920322688 476342163 34501778 862759054 301273930 225027061 837803294 983475827 574067036 294097003 524539873 229885193 977542074 976869063 647810678 450765397 352348468 877475295 218555354 704656868 55865808 98844436 312286238 989433889 701193100 44365545 255944721 895948892 198854258 197833050 967600812 61363357 927041095 95464824 599779455 242596883 24581879 706089876 807690023 249732587 203096076 874181431 978531730 404812484 169499029 615807517 530573731 486946051 782385791 787339102 887618285 333131688 480300143 730148917 340381355 529664185 313795191 963195188 562074699 469659689 815893054 190225540 82574432 252803567 274971267 103093282 424966016 474890027 498091696 859541578 442942015 298696103 575312203 968025822 495312547 982989831 29582056 919531567 934817751 6395746 667007274 275093936 695535957 907350901 532481468 331973137 62715450 270996010 938737962 307469278 503163449 396453605 426277494 614338728 460985139 780876702 996754946 941758730 66118056 144944486 356703582 240047688 77316859 77648434 545646052 28339143 952012112 123297399 834128365 251932395 143423093 392797038 685328416 717722529 246376192 798795970 758199775 462634702 339126668 612283384 544174991 573346420 753401891 270709765 404644339 262713143 377675188 372352089 364464903 514312071 12296376 550704842 300926647 861379122 783569316 905516881 389695957 87358390 378047055 617176066 556632421 611002950 913546561 500386352 698069597 866867007 258546871 659800230 996547140 444117721 380234342 598015934 891447515 773933296 653610390 936080606 445675497 959698621 401103539 562754386 269605376 803755441 673371263 478542327 799642595 295310982 932726894 888587337 376092026 291798574 46059139 157315879 41461179 548964804 17702881 330716774 984612082 56185788 341505661 712699526 808641586 81772235 932277614 288740384 126985378 91024293 325143723 440992866 704289906 482715229 836193975 884696248 205448037 572399112 314128467 693659152 511096834 987346873 905135871 638475454 20802778 896036170 29357355 311334694 479642424 614827315 72161531 818293512 260726524 200394973 127151988 222823913 877348386 432576357 961603284 165247456 809678734 95663120 870780540 197283387 525081432 224266134 81691942 92803770 74790645 561730716 836883623 92161322 813330599 155637123 279642215 786464440 787326179 946694994 985514417 71111969 756518054 13314624 676799345 714684885 364684030 885810234 355499526 792910406 105517566 731485094 832396872 4810679 302289279 353025980 340140851 559830338 389766922 38511296 405276599 119463915 850603073 358759489 39650821 170695896 79126628 231261173 907225564 253156784 179537064 245217770 833621796 987645393 162190564 32734843 720734791 235036326 226569095 182554750 454398085 834340564 119802745 792502954 304825385 978965336 607982008 574941988 581413646 371242531 963352135 476634026 453162073 309306057 701352872 309394514 119373657 867184999 123132464 758759175 246773094 835996380 205513292 533226154 426206735 368949865 103132056 79753945 194535458 512502496 117209421 236648052 273489010 441382769 94197916 583310010 505861573 111808003 612131249 457482794 919640238 533881034 386068538 904101953 250438007 591552116 445996286 130568879 670112006 897495477 656337541 487165102 543577479 889557211 580694662 509899280 919611206 154430068 489805938 828844788 612569195 220742495 238039737 753737890 340163130 729636269 469476121 954976458 182841931 846931658 778001509 780986282 656417987 673934002 283764006 599297335 969490214 513033391 438649120 293415133 574536540 369904860 88564758 589521261 576093040 731783098 237330925 822135522 903283874 438451239 768360852 676882131 511251350 576091165 677086198 72587316 112977561 633913092 218414479 581375626 132803253 181834407 766743111 511323237 767711496 632122690 823677179 770116859 752262353 897641951 27183582 40582307 906516316 160277155 833597849 449678799 776862183 566269474 11182274 663612628 5454583 444277232 78580658 611592967 822070816 265316574 961587181 83063913 280843595 389442053 449495399 865059890 683947473 563859601 610007556 459238456 343678774 293153623 753835038 257085921 910578744 705263184 910768544 299433826 572789876 14262335 234749817 95833740 372438821 715343989 759801145 813272707 939924351 235650911 949616476 247725075 765423984 133265442 673412570 354745223 289237450 369501512 771193126 661935815 106020932 56376816 123385582 280796416 278405231 67190695 855178150 713259935 989366336 531119521 764358967 386649671 859189990 414424232 933411114 304479700 382876735 693329848 97248094 653800925 710797160 738972596 359656117 686868647 850176694 47593604 284123095 938719295 521423865 647324629 638071159 611280509 33890754 605049850 77411153 637297439 216957497 997433400 716743668 614041246 627619017 467676422 727342437 210529140 703767029 741878909 912283269 262411774 338372354 492676093 30341830 369542199 492979021 244187293 72715583 915859522 256063087 375318900 754774053 658581543 207446185 89117513 773104589 829796134 103479024 425299671 289522145 178147060 813864547 82280052 580254069 231640454 348385668 289466176 983773525 377356870 49658613 823387962 312016815 816187173 86791439 139177845 982632890 884985478 753794073 868473443 102043623 944944111 77056920 466596446 951984424 478600228 661710589 8073467 804944030 29755717 852958535 119021856 73915354 424221990 230232555 25599760 368183679 206710822 74134163 410656332 657601047 274452112 256012489 486598416 779366859 406158231 489011721 646643078 910049870 129418527 60320402 854796483 163238395 871911657 358948187 414341192 244892416 250438967 328199597 51114479 582613519 689046918 288656315 549154538 350779313 334468371 341687868 765215118 442980712 197429643 998417414 861209682 887615554 212319790 206512409 205804475 212352863 235592491 808142342 20439993 223294204 889072951 193254375 730884384 563593067 478586026 635996887 432597534 853950832 580222213 275300472 455763740 426512653 973500521 623597340 750805902 43330379 792687086 386811234 112162508 486808398 488894413 427200784 803917717 936479190 380690341 610294977 418955654 559543599 37013475 236890578 992239752 563325510 604069578 514206011 790483093 676034216 495728922 679489538 29089057 643882205 974647208 240087162 746632196 307798265 191715445 72545353 282436464 265865515 796780615 83986419 388711752 157707729 844955146 414883675 395848439 347771692 983203600 583386633 795144366 450709876 993450202 373380593 56801464 976889391 634127109 799021148 487780114 205169884 893344821 378769996 728174351 77399435 811999042 749933222 828501245 313413732 911282706 378534578 492091262 244480555 632984946 660002428 144546365 172235025 317891413 187496610 808267516 467422961 354052251 740625918 87986649 903607152 740300542 127423958 607391626 828015621 949860148 34759680 451299492 511586919 374226801 928702671 540732410 298598899 732164327 565300827 793151090 815583954 634672931 142020456 88097986 268781955 665974987 875033637 492577638 631340736 253188782 297029191 281045545 464299094 301155886 988850911 576790663 2555378 467493841 75793852 340302331 632358406 983170748 730461089 101753146 26006494 6976658 541783232 81544060 648938982 28127514 25730678 687683113 696286610 222100645 292773507 609240964 553299317 61674461 362484655 168175506 998584938 940482627 461528534 287458902 299167090 85965012 330916657 217147848 306338606 965708723 508269590 777897246 120254232 408979641 559865420 753164565 93564285 356377643 425936288 300079447 316017086 478090043 772828240 382478628 626374130 707293688 701691614 544131647 76856063 435351582 855870399 389643334 928047564 146717304 331952029 211370394 180753694 583216780 222398419 211783097 965011915 273434457 432099612 833699634 954194376 318781160 884532247 431121444 334225817 434121969 354168358 722692360 21309660 624866055 936336020 486464234 770876340 464154252 712801700 234644045 505829886 347364024 470819345 973251709 959755777 702303981 77631636 924689589 675631801 658067049 418608529 649662395 959750787 587049074 410749177 71290489 927932226 261729453 561478564 479402594 815900390 999412672 422899546 44263379 951011289 230216912 420774997 4649232 555555580 202445988 457640579 175703364 870480572 287467860 722219650 860960619 67961801 487071532 436084710 533748732 223424805 18540171 180346148 581943709 791547337 52617261 50780386 520293166 931027715 885579447 42305141 137608839 110567933 803104353 420246790 506331850 923647788 849387855 341404867 204289231 66438908 327110656 881265187 216326786 682970602 550593584 410952509 450260125 439245992 847295961 52940337 904322720 961632402 227467809 214120897 256823895 308343435 934016088 849378485 258322034 595118533 42322944 42074421 754906582 140754748 116415628 621688070 59484391 963419980 857303564 855955636 669215713 166934281 917378821 565497342 201966693 739655654 484107833 842309689 477444969 929635222 652401007 984475091 263662683 820692121 819867768 739670926 482845136 886298584 877662177 389016421 3419156 783535747 528012988 871053183 818222154 365587709 243686553 308298918 216258455 728022186 725073386 687386321 302191959 941906535 619017803 418284108 953570316 985671204 158014361 489415692 563966732 904008867 160304397 491589666 502360179 796670692 229787503 193076617 359195250 161271865 627968418 618330832 33490959 342729554 176148360 561138970 52924380 723862765 764311514 132716181 788693702 12549926 577213866 71162217 665578440 335472110 100082907 832834960 263747813 680708695 148162791 937108927 102897791 33484913 35119009 456318181 640121262 929051741 77911113 317185501 586178496 499424711 740246613 949900637 604942202 666851017 727947372 207209239 503560114 968755246 876531098 524657409 580625985 37204564 811892970 730337958 31464261 400556085 692065619 151020359 705526471 391180149 21854699 484069669 683893138 916200347 629100939 319282689 946241661 69481707 479870443 989330586 259200277 933585131 315841523 844071400 394957350 80932455 65723993 353601821 590895012 669260473 616043499 857567166 324957685 988933594 833874471 46962405 760696065 9689433 846931560 713562537 940892284 520379151 171793960 801963096 636744228 213380255 366700053 388724769 568324803 516018944 46247304 752198287 91609481 797981782 54897928 745092116 658991456 210757316 302645140 516287170 74489065 925921029 850392061 520043025 661003433 467908250 470334529 689510732 622919360 676438799 781883802 420357260 430174183 542589829 166228854 932731992 960598464 881497078 806833453 302915625 559275665 524693119 2765461 363731019 234786450 650688419 503466639 764833758 603899366 516709318 768446365 945928616 572177493 890813915 961003057 290292144 803021856 662919895 271717479 253663758 963144149 649455971 115924556 476011609 142261875 4148048 604180035 718662073 523969520 158311788 305882103 783673492 25794260 947411879 577958180 416247707 588996680 162933180 868638046 146911589 83631396 926853485 69467004 323715750 876940200 326438599 813149284 733726151 46577794 324930080 559688963 52933756 195549001 929022424 76910081 661807170 147944849 752961583 416210734 721086054 476456240 463671783 676986105 240502308 605150673 242049195 524078526 463275820 40724923 391997811 520349356 922430068 390414818 911200652 499903150 309662264 798297903 15110950 371692080 474824179 875089413 824908608 679822092 560797405 893457661 143303378 960319132 391748174 791619672 629519504 882432464 365176991 217470411 396028332 773322307 960418040 830672705 451623056 253335505 642236766 426497035 70957137 362410612 712956403 758348360 942440783 300873781 374840984 31006985 699786205 664675482 931085649 129908400 630070417 673576295 136756389 49990539 287957102 995708506 250904360 346327017 328874222 124348592 118906316 701983792 995199184 39551332 863277897 832649515 909090674 590512010 522865965 945469570 538863472 549658755 826975059 912575725 279764040 116373137 915085615 659711811 106806153 709148288 581966087 136972237 628717407 748447860 372807028 107175103 691358550 270332109 905933196 365339881 585473796 963861818 757765160 584409184 697447724 751599571 954937048 450111030 42807589 854419675 592747976 954251581 571285259 707721895 870142622 908683737 208643165 266863326 721986917 836970378 85146371 407970100 262842816 106501112 73584815 254027085 493449592 267982059 980930527 848308394 413232666 442178798 978888155 993760810 678849919 829738826 476214804 873463205 828166470 488751328 240317588 41062449 756745438 339727239 384837194 422308675 686930 393021883 34070602 757038612 595295596 219738726 57157605 882079991 733352411 877940103 570034036 944618030 949561100 576653731 984483321 19288790 474303134 761340323 187158798 627457263 112753009 862788320 48997738 964408004 91281923 780589187 205446353 290776578 27394404 401189680 203819690 201691230 748546749 996162680 22364625 765483086 752607376 547301603 521761711 957108107 26834738 420891882 407348548 476141542 545602113 237934724 864610472 910170247 782582326 688914752 637070885 591274607 655696642 141324617 447988649 644605282 367900381 183567392 815163569 134543900 286170935 729939622 662442706 395320516 814820491 132964972 727870310 860200055 110573869 976343541 243178338 219795414 903603991 321599532 198686483 372214254 95930656 75427569 440663227 690784159 612477823 872566088 513654485 791779596 559582138 534263819 667712566 74173026 337591639 891059524 481725990 965645652 206259099 383295617 914863930 253977308 767292851 385645008 405398155 17708959 35402778 69257783 603212845 162636549 819721592 693801851 657149188 106929073 646273959 904367102 63007588 777327638 843632074 263167936 980923690 374927394 449750393 295197011 946108822 230062818 40557761 796270231 879018929 182812494 294595932 874936569 28374600 970658869 527420769 318993203 372676776 264835738 340943929 884408766 610593557 378516826 44545861 213986033 964559008 437152432 124106 940227574 560506066 807830475 406836262 737680832 296424041 711595918 356848148 906975935 409623063 874612479 891094883 854659708 846265186 28894040 210220352 689592582 667008526 328442405 107446279 235206881 244620913 731363206 615080379 317331756 933179998 249220418 382023721 639136392 594777822 871463303 759486279 444442156 368468686 620554127 972313959 488860479 991528261 7394939 265548564 995053027 630059347 643534623 596630051 379663950 282963631 481965583 188403661 378373267 674793599 649023815 408940190 56437732 970195547 29767589 564330956 599970024 706825020 174199481 265023091 734351451 699709931 909025283 608633510 911079679 119852285 345481522 694263429 562784912 823946021 871845679 318863647 593759652 931151550 406806910 902020660 392269417 158541619 234950118 205061698 757086846 545984778 898455846 88560368 444765393 844191769 904237028 64396051 286463940 456415859 888910998 918028982 898449672 617445663 194825548 562674736 733159351 919539228 20486986 297223168 499594380 472502005 554999946 494315578 455852907 725069709 273611901 338511006 892003780 831953183 821274768 106684666 583966409 740933602 340812143 2762198 33574140 746683090 163622548 2277613 676872769 128322973 712525637 95254882 125870716 295511560 777666326 152438166 456845522 927089458 581620948 162421778 235739668 315497056 731960073 568124018 888710816 202397936 854924738 190323887 791201106 456008113 62697542 495148042 422267358 507139809 908833436 212867295 798690094 152387950 85037396 298738096 162333357 282110949 23597735 973471400 722402738 822070176 501252697 953813073 531409980 574979469 627641891 305605223 208454378 976147642 217024859 314166228 51399535 901552820 686960039 29803282 55274844 768393136 666040496 942304651 618864571 869842270 611295761 584734410 209014220 187673919 322467935 949913054 344910420 841731901 668211269 579100044 322201435 450030988 327730772 767293781 303632948 990343858 295436782 229632729 207564756 13086091 302038763 31290345 696508886 694223146 653356702 702585035 724154421 436443739 210218679 490942681 260542038 811208007 782872588 949691429 361131126 786101915 82753267 895196122 270040527 107449607 922543742 810063032 870568453 75187081 176561050 755067843 817207386 663932764 292681780 331505078 944354062 137991916 422041004 409196146 815386517 633217855 764800477 177098221 579441204 125808683 454116168 967820310 74685199 939586437 262535505 363357320 620870191 673398174 64104742 88292002 747968217 117990439 843293057 325085620 914238796 609835559 55635682 347532520 675395551 381804457 733537807 622817082 568242264 805608234 13019854 978539454 416664101 347839474 848990437 591086841 481784846 565180993 759605792 456234380 299441132 372999050 208385315 463848154 160705881 346396581 654870651 854266764 742822823 723651024 97932714 929252846 609388795 716607293 853946194 762500506 139191556 227054308 757330462 425268841 804652460 34036126 264044006 116161845 451671991 98600101 182853374 394704059 669972472 138178214 62365129 103246225 457793680 267348874 523789147 470573947 771352393 766458131 423811707 799469897 823592438 286843578 145770998 603938194 459095018 912172812 785712693 334265504 912068319 288287083 510821240 22531468 950509711 990505123 594390181 704607892 655936135 458551808 74252077 663279334 86390983 363990307 65009774 241324189 769310396 524642621 616328937 403649002 56088370 153859717 365687674 973949427 312500364 652076898 259691849 266822853 691920516 596370664 874535285 993360930 767703152 652577444 779378236 118491607 118182677 497968778 398187265 87967347 194689792 23602279 818292302 605518265 494653890 553968530 920687158 861832988 537046132 610869155 261495825 918793662 480377186 887896914 893063068 352523196 716679147 459522770 992508661 65953539 792758533 688787564 140645078 423265645 936895792 675371439 384070803 800590648 590543739 367818041 616636563 978131891 558412872 768852299 945885010 245508905 492174986 271680104 930112688 241746535 124465499 751673009 981693150 567462262 331270290 997130271 517775973 266841300 200737226 728767378 778052836 359615875 506581309 375281038 154759101 467654023 696804944 795270812 781947792 530382700 527065035 22293374 525662182 731976587 75632581 627115585 681362943 933984553 638901848 169398945 491648936 276415554 439394481 284780484 657707118 106564154 616963160 653610770 911218568 347538654 41991490 551504458 263381792 95957846 46070757 911331585 149590002 73067864 677541255 347603745 120461032 735545246 997348826 870142468 127082832 834414881 809988798 661747529 922459656 12610714 655791341 217139264 37797797 4543090 663494468 985317189 801546863 94981807 338667821 521166337 417424264 651170317 992317750 123474444 239589223 774684433 598767298 91869611 568845404 655553795 613378210 340937305 358822010 386291654 485983095 998769897 448922933 694879782 969970515 807087729 291124713 294812031 920397555 645178466 744466140 860724206 874588341 189462457 166043635 581347671 102130172 941320772 483225245 525681100 821981581 772151119 139631116 929467567 913864287 593426795 609500712 957561842 490383934 185910391 335084796 440753611 302244207 726775174 340761023 605211099 62561230 799659868 803103873 591756882 482898714 511048034 521610234 259466016 82188229 405026274 294531616 808170519 48877444 115367792 8379613 933549605 116223645 936177673 10743780 503535957 970197388 19240525 494475980 631337990 621142417 686131643 680811482 282704699 444881124 227604550 615945954 591335260 55278923 855220932 304366278 923782438 513566399 641785722 788486184 864315811 313504136 414133411 63708844 508203931 709561916 930861575 239363591 96726437 30590489 207572771 260288854 970242505 797887827 408722322 970461081 28509144 191501105 169539652 814194091 265607979 3236470 299365916 602749897 779954178 134004271 270773167 568074106 946494116 871995469 109588956 388017055 767163420 237992435 51254482 647194020 513901597 37895548 516414569 829513095 35649874 513603768 996881760 287451026 597815793 997456341 17773409 103788891 26235562 952973696 517963234 85084806 585412788 264725529 594094507 824069 909285696 592722732 276926526 296306657 88645718 695827640 807433087 967972391 232523184 532981211 603086326 539994669 518555214 483430440 545062804 118319958 361404715 972174442 688691585 73170455 633064637 671823942 470083203 240767825 943936581 98838887 13245931 187018175 85537915 748371454 851122047 167800746 488252919 780479848 175609181 984460086 849198656 936863443 98595104 568533022 946914369 481467599 722500322 727525404 132396591 353284414 726805603 641152057 17628031 534875075 425708884 379942739 102803736 864025537 650775181 618194777 124755864 589502122 387538318 559042262 154914706 908578500 392427825 999092226 991154416 535898769 749754317 372814433 417418082 120666637 903334062 735634315 945500744 358737260 836933626 674214979 158509382 948387408 516139929 39815371 918490844 675860501 807527444 517142576 405199881 227257141 819217297 647527024 719197955 332570612 221335673 431034090 248131011 531895414 765453821 43095707 324301657 546531975 394230468 222978431 776186620 523444765 330577786 64022834 301491282 504851354 31189444 5208341 199137687 303388634 25067 254370629 562651591 639862362 117780514 819452525 736058141 235472615 24831992 421086116 27351722 115952444 992713483 597874168 319851708 483363642 896182534 673351311 335951863 528838555 718039354 195276764 270758009 72798293 559258414 567918531 643575782 614671005 540769589 908031033 433710914 504312877 866483685 756157881 319071409 294448632 726431625 15467171 663862102 198813202 438334141 752477536 968852687 110708439 185406948 472627087 212746925 51212666 548887001 508806119 88180631 157848489 606092278 157017720 45446761 78627405 905171495 633701532 849234428 907630041 560353360 592017578 840115574 636335554 932166614 95129510 224317362 89403135 346738279 331895617 451647639 9462461 139733595 110256212 464383269 713152668 436147404 721780985 63202494 586105080 877623658 712604247 167120543 8648150 678988013 407221979 372193563 24495808 986034434 1840239 61483185 807690991 204800366 831359715 544490181 815516885 677935649 501260630 207627381 330044153 355730832 643235375 190448588 281349094 356702306 855033362 166183962 677294134 609581729 851740473 678853267 665522587 166893622 947202980 565050103 484314504 159191011 171185117 64232523 794062243 47127084 202588391 47808404 585239920 807773284 679842895 36200457 695609390 353674876 323118568 626772530 571398125 609464010 387506787 754812465 569092308 556916606 743212964 635294062 8001380 98015082 380448341 516614204 675095042 321293876 70873544 756859934 178612584 447595792 188166639 112811328 479790176 811704178 21272826 442649912 754797687 889144660 497499809 562034497 273907503 913636466 205042012 171405995 422139904 498483170 14896334 355864425 963402175 793216604 943510728 954549067 13881322 846210347 318605426 238307939 159609530 95582774 812029650 364240334 516546994 174447651 623116836 787521304 551381444 68158511 17950494 326458636 998142055 297235300 702129593 965005016 141364905 505404299 752138272 484971894 486824199 57116935 932281245 748098406 687599294 399750912 544467115 234215478 229855892 157931671 246407705 232481663 222601413 298991710 440645528 483164115 255316217 760760332 435591843 72763358 353506374 627549032 346705230 357560106 956039675 302921275 189312039 569929417 139440427 192466122 332708530 750899271 777860307 689330321 911676154 84049996 441846567 237606966 276808764 909329153 664783402 709060559 673091532 291100415 42555096 658521293 38636517 522729128 362789819 686007488 230359093 990600934 106392583 179991083 985292820 125187406 209068138 24419119 706120052 563206363 815433544 217775802 420674638 132732912 659721040 69649988 197647127 454050590 437185026 83099334 300496601 632435977 405868588 487706999 38782815 384529493 5421378 801653185 823051800 671839242 524541299 557849706 134821565 877052725 35948005 613286329 28031995 258278523 157393875 977415483 86311909 62849352 988819280 554509691 63290430 573384026 397118256 553095693 350084613 219455240 696378839 503895003 424725553 613292600 155485141 39078703 325401164 37287763 760930734 20880881 903629722 685883705 783380975 271984670 12007028 805845919 306529526 954097628 750632067 102818253 292669563 807879997 659345351 495322906 746807128 133873004 935669585 196435585 194767939 810306957 77961738 684577424 771047349 832837414 314088499 376752030 221054524 842099540 676117265 688656313 418421025 475139820 493574326 304367475 905966831 583248067 115694653 727212312 800437165 113840750 926603392 269476071 675137734 693789416 258669414 921075998 605250789 464767274 626868453 176041027 509139029 541856601 707157214 351189244 242606563 385874388 471806609 752399014 980231758 714070872 323752928 23414901 921891033 79267757 808859974 745305899 938616959 1335986 369085198 166504208 346404356 663129041 134762897 908293736 802171430 541740994 942748283 482302561 387100907 98321104 638495535 618385770 868000623 960999319 450190950 71775817 79038633 675850822 728842379 788882195 246050108 444093996 794078142 649472587 184436420 452250898 674480159 292455923 508211975 863792226 601550999 939273620 460290867 504759199 602364469 606636940 181039302 492445529 110075989 248429754 654338761 397242296 382238160 34262783 251329975 284474011 544078096 920118789 244218605 155896474 414517608 714917819 174804100 235383858 833387655 998110876 182914318 15659447 902740090 731641171 322835903 935628280 508777358 946415388 527927667 562814123 213198643 950095768 73992343 459053579 802073464 431851560 94143985 298128408 737671582 275542717 93138105 98035353 319062075 230251593 971023926 101013066 953586095 863738850 129829072 637849575 928551362 88768369 380763450 309495584 633821106 232156555 792271708 592371222 361921669 338342382 181513088 432920254 134129832 201817030 636638239 930097484 487501420 215249670 121626194 969250647 227292640 773568883 216271989 333175740 66388502 417629106 643448715 638370878 712560545 452214408 569688711 467334196 933312175 330660586 423849733 913531203 835991717 298306682 281231849 370637906 843673666 993001489 401000152 87014481 133304027 997593766 370320547 844052059 198327841 728432739 291555454 587813493 370544242 497381216 916818230 181945756 674300200 456741907 815422600 182518786 67550881 970881144 333081102 924833925 588441734 692872077 390215089 400301038 71036103 725495950 589486971 521158519 297956729 245784764 199967220 432390741 931391023 934766990 445839952 552888020 391422067 772295556 613333170 676392443 944701403 320419240 407057295 745416367 790180075 672317034 147688898 163509506 420260882 622138812 350267092 411836781 157482204 57380554 457828492 386059007 292427803 565465407 819803135 375432330 711895499 304145298 496714241 5189200 641884670 934084851 1703618 803036327 173563291 938113887 830706878 927233841 51886590 69418545 906937641 147594913 710733050 325564907 519640873 780182291 853801772 343316098 516198124 361740081 800325881 55654995 414477720 41593823 632144546 433009837 462027040 906529741 310375941 880915438 908264343 987496255 263775483 443648242 49575778 558244990 528542881 286706567 905019540 650456023 533594574 640130072 908557202 230181247 389586110 376895703 568542350 758502953 314397467 174184755 941365987 431228447 624547628 308482999 142262134 907468346 814980890 412653788 472997889 667325084 259743243 583299933 677518599 106914687 206962238 568258972 47191357 200989857 395481543 508900228 794262681 765448735 244167064 331034546 601182624 758632120 660162624 352902629 559787603 962144656 574177280 273756012 156415769 714777015 534600926 694842623 670895191 870953531 809099173 398510288 564614613 211115438 993465058 717877935 957700581 25847806 559141786 807016383 151377690 215929985 400849150 675946381 596883634 373254460 168858808 112415136 22901332 190344661 288983428 640985877 613786806 338464201 656059125 181713965 48540688 794566546 469080526 943341807 914907055 29443607 959207 797409225 936049707 653144266 583902267 228743123 17780055 575248929 194320085 590789018 116497979 228356773 962646128 902198212 887142854 546573950 302151142 849517864 195315595 140083800 160211903 652208723 522401756 427282010 389156799 471545547 777117813 565716850 526768758 643541733 89014857 889582926 704714745 716524604 929139555 19995149 985032493 671791466 208889269 657337368 477216881 564495475 605006618 510402673 978361005 638464181 127256435 586190837 742148748 416242270 184933616 469501011 820910407 134830407 865078469 347122608 852422595 262602477 862721416 581216301 761923798 269260805 185374699 676769422 843538517 464806871 869471026 103622213 663490457 630984421 218767741 109612735 495430063 184784730 723296385 286083110 934586036 641600269 401258465 721583616 316658282 313946647 189103068 571666633 303194970 632189952 280741365 451892122 92375221 384209042 309674900 118608825 60549977 498399636 42018902 583279591 805924988 454486127 649316293 253230508 533551380 779725634 834701601 791576998 600021290 193825081 997265238 265873219 390811604 479409094 466156268 592236990 478927510 381097334 811970042 505735105 61398269 424842945 665699703 143914226 570247493 619493023 766960824 423294212 64990587 740198358 715560040 317583796 252536615 741238088 752607024 896973085 993166315 34244755 625842931 612955543 617125968 552135523 114141066 297742410 344631343 604171756 665248385 937470582 786924895 687447805 821377247 210237599 471772746 744959540 606204334 462175598 167511038 583525947 656419809 52354546 484671243 302815785 999556214 295009397 856506344 386021583 83474255 137131468 788166245 467099238 248344433 128563226 158749389 849687200 479505294 293159819 290742325 307872622 190182805 542511040 570484090 337903028 788403117 784447822 232376865 101162643 766897149 782801778 195699658 457639120 548340766 414483720 753941171 442551010 291742618 954866883 487806631 107883213 121937753 209295178 228851810 382968942 248719291 224957236 399826660 256164657 123565294 711198834 21357601 208596419 895718175 398955925 480494905 826367451 247221972 151823524 881180970 149117653 351753529 203729688 640924242 829628742 309001559 253997499 699056493 218610333 146521595 531598059 460062653 317215702 34234915 635163625 798035376 767976020 203257088 922371777 228921706 611875794 976190770 968175483 986084026 746480893 325599400 451589057 848697903 109450967 300341746 786199169 377729303 672389836 428443773 102651307 696615611 648485181 767830854 294404215 970415899 200388263 536682687 625187957 427656674 591500458 539639120 913159903 808222905 158998771 965070573 665262107 47603249 19498397 562931411 989007583 579556344 615980140 656628142 529055656 636465906 43461596 792154999 283053476 614969813 584411392 341438631 52933953 473169192 87778742 358733667 713815402 847238375 684600269 950850447 675194171 927060535 883365858 453238727 329126820 848029786 266906531 75273799 790405480 972831051 805103541 998410214 960267959 977635110 115552951 11290207 525727904 207828434 484029691 909913344 609655257 647991365 253445088 634823649 843330203 804802197 826937018 521583263 583037366 243732495 435967541 644740926 67399274 384944773 279202335 211502660 177472749 861687546 959042064 734452515 629473985 932507406 473005917 446982174 662716468 414948124 168463145 108192900 719324457 606694353 945617697 944601753 946032586 734058305 675856857 435618061 13828241 74647281 726520220 555450857 508254065 351312162 180974008 761475109 468337767 372367795 953129470 583092346 350837148 424614765 949575453 803605068 445216349 945696197 887584131 515866836 525231248 204356429 916112508 857003254 511975276 54874383 762105961 842153475 903988212 429180711 762457207 913966249 578385070 465967583 236195551 139780063 78616909 464284349 450309096 259330772 777209 129565761 992565741 492707690 458250241 520137244 84184479 395350107 796967151 275144659 876313586 134977486 956673446 732303797 911008662 331145175 329531100 419021937 949656158 204489459 202404321 265955114 554409808 203230036 652964452 512623575 675738333 659508083 775734291 55361848 494961410 251699238 983824957 80074519 500048975 49210305 741905217 368295956 402734955 229257162 648366107 321200599 465153417 512083178 610270143 854216971 552764956 66395175 908469195 351563727 517343145 251705368 506624342 610401593 119003063 996386146 767308780 521619641 1175122 77631224 459236474 182948175 339863511 720885684 321158752 177138335 334903226 955337874 305791104 477985472 8990015 728017579 980403974 299854934 369940757 255782700 639395896 885909964 912567375 977868277 884356323 113713541 234843876 480468108 687080349 698252093 201943595 368226902 816269850 865173002 702298636 846541188 409866395 859696459 670801836 419209285 651826103 129923545 503547628 908113592 859931036 620989599 118956802 799343664 136979959 379527090 597086287 870898017 999992902 676847164 131456674 28396297 838876611 428933587 70406775 806143119 466344441 675795405 769323437 577098191 135146031 264805363 176467905 610939997 694156241 514157356 119641416 449258425 625254020 293112273 553112761 539517297 349867866 32329357 735364365 645200467 679503262 562381843 891770501 793971469 186224432 161916567 154245949 359557864 187250142 816119118 531034716 54472013 629758266 241258988 122290452 928605959 408082041 22416419 536840277 907385558 305004080 44801581 397016756 643902241 942357333 410308553 225566252 979086870 485240530 452868925 11718294 439538139 174719912 433333298 320525234 185698135 90897817 216682161 332493254 804170081 405472130 915786326 170585758 628043686 930204023 10702127 283648164 24903173 993906877 92674537 891009241 192452237 337031247 953554144 890176626 338238168 800841491 419751800 385893597 445074689 572110601 999908128 449216030 452356609 623505947 537044793 313746295 952793769 952665370 197176030 612111615 664914572 408036937 430746725 85257688 996583216 538352957 690974581 134416928 152851555 532350218 609927919 521585629 148957310 516557405 266220086 979773085 281325327 537149864 701545770 801702112 609056285 896161206 515790942 320727845 460751363 82773325 228826738 495329755 585431643 279435125 612680392 336600146 100498797 295890305 805290615 415534132 112380928 365933586 744492821 13107593 103989744 809339804 928368774 620762288 703274674 86764689 341928415 796775194 512811198 393350711 782106392 418394119 334851861 236505400 433244084 718620373 149679834 518425511 137392973 804423461 551820550 944200496 905788463 727589106 829658937 712896568 862634641 474854928 189660739 384279443 509350917 656647465 466879416 364497148 151036272 329437367 832050526 281169697 288521427 60850246 471230975 956945206 758402993 484671197 917936979 442855600 622670922 214116869 141072589 122213067 110432239 673706701 295244235 750620384 740890863 822440133 946294850 457374778 402856676 908880111 62329327 173921301 347738055 229075635 186420755 887118206 539399711 60987438 652552040 12315260 594572036 619292214 503518264 680357278 227585453 667680806 636353969 488682548 640336032 267913628 750685699 465672676 505073217 844556290 142146931 76770774 938159587 412118825 225425834 284941530 191844797 110200427 823938715 544761958 85025777 158910009 537657282 999683756 685978175 634839312 426493165 39274205 270552151 703368018 723946152 349529696 114568777 82388701 457091218 501103291 206509551 230736917 141024803 568401812 867416724 673450806 934537453 384886670 918551597 643618026 886258431 347878243 873952442 953607591 564621409 836917195 890545450 136736355 998565047 339680146 953501222 559150480 265282624 440626948 421445817 720977341 333458710 74400093 533186267 212629984 718699643 236421391 822641262 994153845 56048411 258190036 707231979 16917645 566209446 97497057 380093212 726425013 497851717 497007431 275788517 834525605 117846000 7855505 576445388 931574084 734309088 544948721 472206008 725777309 708108661 989168097 460943905 598442296 897108629 281840093 307277004 430221280 241810369 356191571 347681934 562795193 252566787 640525251 705974055 248696428 961631405 695126499 999082656 128822552 537603570 625545371 332069448 567858380 249564479 866466648 133284807 760618073 702762709 467603656 660074056 701074130 800823051 27158415 401607433 892439026 390580530 602631644 526579119 640884608 741609863 901858342 367410537 482793050 646657618 317466322 260665831 170558268 266554123 546049543 95720082 981691878 943439327 847471895 23070384 202280922 115237366 823791218 78717097 788128198 224305675 431230257 712105628 545003375 302281038 594821653 389145497 86317939 166973797 513304506 112912972 367708338 61020873 257520937 875890826 94308586 337081373 951005740 957130764 793438083 677170173 369774431 131994234 865899626 541397221 202015622 992147140 779753320 82858001 419151723 68850493 320836711 700089154 490778234 217337824 911750471 33021029 729772114 19321620 270842253 266906970 804913411 113375936 136656120 479995128 140110342 458424039 178475996 445183281 556098407 355726977 245458352 358413296 740363947 42342195 794662950 856762891 83937949 928826115 804741938 100192986 235171846 386771087 14807764 241818685 379950565 719465412 970235203 594053877 206244197 978022391 868487038 650312689 110445016 911286068 736270173 375023323 768842737 593028989 557248075 174723096 522835592 917812738 823567473 184462885 968042461 655510373 481531837 12593751 770451695 160222849 210133241 637527533 15762397 172470499 573251693 241053032 599822340 318838937 155136332 317446769 979265579 301023745 668388938 497972360 565077425 282406552 992135702 485485074 408367938 755142372 878268348 72744624 852235567 759923627 566295233 123329012 64628262 634786188 687488953 508107316 758355673 168802385 110369703 449451028 41932624 400193324 431242358 356406538 613345905 988885122 924147089 934314163 645085685 998614072 528276724 229737959 107000869 612268244 673047795 812360288 226254072 337719796 208850554 583791763 532235097 992211974 825183094 490440496 776382735 367963066 27470069 718650418 775840835 39890699 879184158 674967303 924597677 71108184 172912155 439849642 652773737 287972414 434778273 225349010 61999692 122768517 310288736 801599910 632979167 481963001 834607562 737075107 806935506 828323447 611016647 55568140 578811786 646832741 150557488 331425821 401823680 193983167 861802306 613406911 763885767 697859800 192008039 874127619 812144798 105285576 239999828 806862553 863945681 946581047 103834600 55766829 832763181 555417697 177672608 525157548 941682786 159113386 178230512 258140544 282129972 884792929 386281444 370672467 256769172 202771567 596070813 439109895 34674075 372422581 442930155 285204424 971606237 607873892 192302449 765082730 102800277 487326414 189383683 890796536 297103820 136020601 22087332 439219102 101248748 122399836 448098245 967057367 622172492 216951988 436658801 158087194 991951799 860538169 429652862 148318303 763010519 688305860 503205057 337647621 749357565 391210288 406379135 734251229 634835994 250372864 977985948 264147458 927214864 819996635 39048205 863680399 58174520 966967305 207330708 314401506 877773044 556465880 970438115 986924423 583910670 900436593 25590571 336972808 213816307 510219310 26502908 837346280 549777066 211778820 806083949 303767772 373666058 648284306 34705302 435858091 653811282 927514982 80253782 357343153 574791920 107172597 287947412 889018487 181608211 829084126 6071049 529761808 171064621 452140940 118064846 752669413 763454417 79505183 317645571 988823620 736809508 509685900 464287906 79645592 216292266 530274356 915322278 17770713 698661104 5027729 810787438 723154034 997483345 157445004 816584834 959888696 285848024 544701279 773288640 352929443 33690357 183126976 181340850 50338963 417802781 328056387 247697750 703536743 469352598 265021460 738320590 380013889 673869447 450550268 435230256 583598874 352728501 274353418 823838556 894940039 943794688 115762852 691195368 332864296 141281444 39306790 619101131 692971955 860878203 699054184 970334027 329319688 818834117 177102933 417858169 519817493 154733883 608017724 108999926 267099974 521073881 133947087 84519034 600979933 582393842 307211128 101658579 260272216 738432739 223210028 809219731 544633011 282988828 565252796 903101406 143367736 293194787 523924767 938815518 413264014 528062400 797317852 66100368 560041085 558769281 582624536 396305133 693961469 351565813 850410276 636882765 206101841 190878896 515394954 366007876 258027364 554268910 466963585 846785344 968168026 275001855 950427658 80242451 363836313 427676342 725667420 692602441 693472248 377866665 534923002 316140538 443046293 31748094 613834116 735994781 710267607 704800100 390456668 588926678 881327449 527317759 622701313 370715230 335875258 372698826 830475299 281801831 210081283 485486467 891078265 3658232 725442414 354809233 927981940 877883575 763273867 720193239 492561081 837075703 426660481 648244196 412261038 202981739 742042351 898588062 392282103 578495211 697516776 882100474 75812482 68177529 710777765 617442676 424394249 258336589 960834948 529895825 757326808 322949919 256903782 799133159 338343332 460698118 750323081 137488951 699485746 907677210 135103601 154562632 730991734 227299271 22642886 235071024 861772523 899881054 796686803 303630953 518380788 771577334 659106315 158309283 873921609 751496440 90423466 111188253 293763290 360884259 168286807 993857708 239277202 217978918 217501826 323370996 988626037 647243408 459440989 140051675 494232065 929835666 739332862 828706509 524905433 95618720 927374074 904139050 157877832 560615731 18530086 268402179 580501213 843674399 352958102 82468096 869152794 669432750 42273145 239220945 192341027 954662498 666908531 681606100 692242112 698463273 193517375 259517598 480894586 861241817 643308855 526452677 16632926 267238605 474263608 391928610 960753342 120091736 60184195 123148543 241885751 541444639 871065301 152699825 546905241 961828579 542446461 524135222 348641136 327428355 9578976 468831725 906386049 114741417 769574486 48916926 60915526 197040045 342704214 383957049 285780895 909743618 110619710 230211135 849037848 40999008 5374578 33716320 943465410 880245935 84382167 745204548 471821287 951948980 933469577 968288343 604617121 857299172 643076253 674040257 802079506 913102829 954701518 733542994 75294521 85142541 1005745 743800485 813193193 774459116 504509795 552667038 252446245 429491723 108850866 498616985 60377936 900385013 97706875 51670860 55972916 809649304 535793006 232445246 581241732 397346507 713164240 876417195 451068777 495002284 610974594 709906030 468440006 806038645 349593150 304003976 212391712 42353386 315208515 311488044 31954159 223560557 849743790 43368853 978588525 484160415 759192198 933255447 880032073 60038020 552151369 982287265 413435089 865019357 832490218 772722620 890972906 682221771 334331929 954800536 878642671 682588619 805310120 626091773 147207267 581917585 208572673 591812772 212800175 782666966 731975992 315221898 728778619 262208824 37715699 111291864 563131481 594415556 362750224 950539366 433634032 799370339 218866008 825544217 95017190 89586537 219405718 305775177 532905721 485037675 64252967 30583158 811835908 279179390 401347889 563292982 406138493 914875740 860097267 362424613 971324278 842120447 893096185 870337843 606589043 402303472 297919655 760813609 986618095 495244635 87354057 880849669 920565470 835607295 17440676 192546718 523968571 586938072 787833 68916637 36739297 599925891 846096424 919172239 889805394 8818128 287499500 890689336 522659616 112115823 576028344 476696290 239757706 656394377 111439003 352309134 357215785 5021386 334733888 611161643 539987274 762804336 967254800 728032494 748911773 495259756 177462614 937521514 792155936 271535288 265643388 510869496 635034405 199872361 850327846 654788982 711263463 984764109 167282108 602815696 230689759 177597115 111154144 153101532 779851981 709782740 413740783 258041623 689431332 647876582 896163814 737936125 831851997 728145837 524372627 268648870 304759769 541671980 467321636 535276000 873253683 605415254 434381375 247508385 466817988 107579716 933165765 894506326 141844354 748414441 615229303 305367158 593283296 315239102 58322771 286773809 204130922 3529991 827800160 638429168 810579592 740516463 964344743 196306548 999959815 877143333 57851408 721454289 542031419 190426886 362737067 454517835 908929391 215673763 326535602 984600231 370820893 707591611 538613585 730605777 421303980 3371074 202328540 574585020 18369093 570635581 862839090 673179182 351176275 931048606 588770032 97085730 619217038 183355107 311955626 969841222 545138977 769966209 889384623 975763618 944954039 519465294 74207885 467639613 44168186 199128555 792259891 22676506 433780034 909897855 980564540 482148899 898659281 830453906 271617879 739218508 805433412 740891506 226643244 705199438 515521523 851410137 936909247 821139197 41753751 517209664 39451943 997156991 869198917 193136668 319865487 45147919 327294273 433676273 435990082 581022800 194680047 34791113 920877655 583483710 272792219 262816903 642041825 850046924 13966963 948443355 796445476 256057236 501114632 933497950 512154980 106540514 144227195 560483547 651443188 758180074 11540056 131960337 662307640 249649819 332009718 969335223 168593767 814481202 966944435 302162509 824063434 466443059 827160651 689398475 845419629 444938895 477265064 899309598 561312789 392146954 723242181 941460064 164004112 789169702 415598335 994417121 321900986 564290362 106439258 544556625 231761687 786533332 44002342 311651472 735195184 933103513 912813316 206565099 510952921 381879267 657032485 198724551 278880850 415737456 630908341 454842879 985893087 663303451 690649934 636351190 119706839 691820415 280744548 273562248 253845538 47162848 464932068 44395397 87252841 658808928 717047593 862112469 452757995 946755039 75991989 359060050 401428399 417277006 382285575 145408524 572289718 52426619 774629320 712724742 975959314 243071253 748602879 805542180 718483421 813687719 993461643 999585254 279295746 398306213 205696635 237738840 627567141 796966333 736173912 698431145 187463361 648913229 191406706 576412078 127697023 818410469 306193105 711889925 569957049 441656512 524505120 212043488 679362561 835178786 16519195 843700635 683370635 969501576 632898328 272798393 440438667 280826228 777292638 857106581 766156472 551989706 297734685 853245351 739497272 222357991 199954533 677037228 769361399 92568124 984360248 834113680 679276665 383616989 865195715 161354708 655139089 283010625 572216955 651434902 71407104 304915249 461792926 330629236 78513256 924151765 759959653 151604410 791927756 874030919 832546271 363723292 242654889 503856600 584374394 376193218 180218549 79738425 303025007 95825352 455099762 846901893 34404450 759197172 285088608 541147090 874903880 721112928 861834306 577132975 188509606 490975465 858638584 824866505 892618286 680048253 936112517 370534121 143620622 962775814 646832890 127748340 805799569 36108923 693593436 593340347 594040115 45120424 155809761 809091130 181245211 465709486 47254860 795092119 496069138 926431532 256026825 623328220 285449042 733743899 228095897 58115953 464504110 86232459 552153106 126680997 47410089 197554707 190895959 534776372 314279912 46993613 307452694 91320651 668067263 312453779 496720302 488509284 41356667 838112497 432593186 892414781 357562350 834291432 576897432 250161212 383192399 939437878 185745558 710213728 737403079 210915568 746911382 503215473 431290341 406599630 808024820 407984218 454821170 84882768 145427426 328020402 579512577 98484389 914948875 818641745 567441290 404089721 897956689 349400343 298661224 13984170 616704604 46822430 746469882 126358600 405224404 210645740 458090735 599470627 809939012 396550916 776994657 982608430 342627312 412374349 871770111 900626590 677416180 586381445 826568673 449085047 838015458 364203095 886633958 960554800 186964755 994474117 770999249 326489950 126143633 120022975 51911249 301017467 162528600 760448275 692955358 969070011 27380660 121993758 325660503 489883779 410777467 867477673 106326758 452392792 445980325 493340711 539830232 65933285 467753880 921415093 123834131 279087049 447526785 426513453 862081315 375423564 900621057 805221166 459665926 852667774 525214427 41558658 285821407 243167578 379400355 213732576 710424728 601804180 923528504 942933116 988354085 183406706 195532864 231763312 69543668 465904353 622355102 465465526 237846397 699329245 995259535 600595590 415249434 305601587 438390689 951754823 573649663 476566896 878570116 426214240 358137146 987756310 278170509 477281591 544193325 231125151 901198158 458902668 7529782 426444703 450029186 828831955 734070370 380750164 185741365 382389117 699194931 250381183 418446003 605436334 507607899 403623814 469571476 950636715 430011248 60641387 32809622 375319892 414152409 712255402 96315452 790106291 266190021 649964850 668361082 538794820 153266755 112518454 795946616 674651238 899847439 211747030 749073575 307249769 698930269 42062191 600891047 165583176 770267464 523638010 509107336 693546193 767671047 28367423 179380872 230537481 109703128 74068891 836655651 745105325 503026994 966643618 663250473 214161167 590119374 970241399 17323907 901147619 704859270 768740727 49564564 21698611 418038779 262276344 591614283 922244210 708993274 170784599 264793296 992866982 591702978 25590371 803248315 738565202 747756939 573880903 172693127 131717949 817148156 859691909 245424755 67197429 226971089 904360536 348127671 508236669 423096641 510462823 748142359 710218044 3533640 77041246 680046513 560038290 258274789 848616760 314486093 589121291 781264776 354695654 689307091 385938259 873118168 467328031 265594186 332253291 453026065 32030451 610652078 134132777 688040314 696080346 728713038 955126587 503125854 542467365 242847666 350070816 340224708 54470293 428529969 102595469 958856885 12223868 351195702 978922150 911845239 435171975 641027396 411552515 643785176 842048067 51397077 394533560 784323584 859615353 737919968 573626515 1265036 118787525 295520971 825009738 796652111 464402732 617412547 49388751 815467060 72559314 368123469 363192031 363745105 162687116 452896283 944098024 638424274 660033224 283449491 272050068 477401178 707790546 483175672 23745236 659027929 719719931 814167316 666480072 651139204 124435866 179485729 919620730 586208206 787134709 860397646 59128007 148423643 633591643 101898221 646762135 515619347 249146021 390179434 58117686 214594107 19225770 640568535 379764620 590513552 777333178 548243308 490172083 541037297 389953685 997259080 216550229 237244041 35163717 27237913 737873372 209249384 231806596 764580281 213811992 323152564 821377061 66459380 686215349 846365443 82795399 657639993 908286949 138976785 110588623 489903345 498594898 492003346 536004189 486518258 571028857 72957254 842281954 843371522 177631394 629868197 577421427 357971455 859843231 112688479 785669902 706889479 701249871 698166905 628754584 827486701 71192259 878910049 616743711 42383961 166702839 58465899 583787819 933591746 760440816 404394768 78066125 733602558 948902173 612932696 728533221 915061281 816093174 479698255 197393266 762883824 380395331 560249467 537758588 91683890 126894127 881888141 811329441 926364007 61279430 876932490 862404847 880701091 394076127 696208327 756178800 857374420 874940844 57242303 730038470 269124306 367918130 799316319 186479654 743303701 508145570 470022272 169402866 527135118 417620225 347161493 540558360 99151258 60845324 426424010 234672780 988753949 264157731 475869286 341970114 2378017 508522886 945799517 327318580 249092254 249728737 265279640 197417049 514827858 711609200 588436932 753259433 417451981 643178423 735082847 590202458 25852893 971561761 627571023 124650318 724574860 203093552 46076571 289461048 919652535 23276790 563392967 7351792 646567450 452905181 256021510 162841886 148881251 188550690 545737591 586861703 353760019 461722825 397190396 162285517 345875730 884959674 530590743 590835218 939164043 125869706 424139553 240643176 111822175 343654346 548251628 203458756 718010384 316521300 246271907 652477402 606962680 577238542 113066162 632596559 224902023 219350523 46231182 765387640 35118843 428576175 905170100 998795406 228595991 272261062 835481907 25103846 768856441 373621271 872172852 398551737 127008288 365478188 192200670 719168458 827210001 20916197 642853031 279263769 688699227 10989573 519374475 203007026 12089142 386015937 903061784 817431229 992014837 534811352 400358136 520720696 919083091 465057341 978612082 809741559 198042067 11693953 162527863 177503311 231543760 510150695 821840966 785847775 922378056 570886903 63873110 870440647 84265079 1353 63706669 638608914 610675450 897264475 585737822 20094948 79782876 981882079 222518997 876708287 362812800 344350023 421355671 83752228 890928696 25496591 600104825 347830609 629738095 249390283 153620053 864707795 256631567 609159454 467916536 357935044 54129158 802321621 190489769 108638501 13260127 462198270 491384457 27866432 641143097 887321134 508580217 538162916 683971780 44193106 691772546 424550532 96286371 329267101 194506897 931267213 233130487 157069438 51952863 846377749 83849445 953074756 493460471 320175085 857232145 449605359 998326609 35382979 432295137 529450798 60232359 646150961 410053683 67427236 655381770 133046425 832483431 451460053 90312342 210955076 718386310 625359416 991893456 72273066 62761478 716306863 455215193 412567952 254482865 273053752 452928133 873180024 962378530 763314494 15769394 349099506 772751645 338346315 629957803 14875606 50998415 943742357 465012701 996461055 776674554 614671135 692222453 311716268 590951922 453908465 788733794 582413199 512445485 345527199 579601450 366412731 857523476 503283830 555224822 686633247 942265146 430640314 506953590 702421000 321300623 807489189 613882307 861866365 406794501 603725886 383132604 144782512 501402363 284104003 823924744 731002625 120546156 385932176 168140769 378114615 298488363 845848987 18224692 304059618 10606800 339961074 209684014 569128559 530517561 668182854 79776220 794351610 784321921 91713164 124717795 289474608 838591912 741650202 807245231 3490704 299737222 114785337 302980063 211622747 431968141 639544534 162199839 114412893 703111793 379335682 543185093 693364020 702161113 844099356 854753064 22410163 526966407 475524165 513803551 224190896 219179108 856788241 177100239 658470058 338472289 541578132 736039185 159789682 546339919 909700092 11817475 111866116 560617579 270524555 403456871 758129361 326670012 723162213 323021480 343832297 123652624 468448744 442627572 679459605 25162394 47143382 689635816 805989918 386708219 801748906 899404749 5768548 544247414 230427194 708376287 308593829 51728472 775886731 853370298 638369220 326286372 511241023 741307029 977644560 765120944 125856422 870439902 478708672 382536525 384538940 385880471 350797756 356020276 208191225 778781617 191504777 898144734 921645145 569772376 687032966 417399846 139025148 974456987 745502150 374120797 418167043 814423579 514426730 644109298 621287087 201412624 320510128 427426987 136968532 369059713 278830774 902836507 1675886 497672033 587804507 748060824 884183297 766075781 527874123 111735780 518789252 73242746 99025107 50802124 470686184 901048253 154151745 65318481 533895146 470420654 918981655 315322762 583501001 791878354 869250059 220019918 111069099 557715623 568738428 769385295 507343733 475051376 371934067 940518578 494686724 101169008 536954390 88088547 434036365 736299826 650118008 292491483 546704231 862648974 736211800 950642314 316117135 845451656 485056777 887265776 467081162 644521129 889293616 34619894 696295029 498457370 453950271 230043309 648828146 693497994 255646412 213182958 378489087 343708774 484436243 401939655 245013016 380503061 754479052 440669764 269332842 187764140 943187811 36072671 347416347 187705525 951591735 719214023 219357268 324354848 416113504 202918592 383044845 922161196 336594330 595445746 95965952 331937979 848686848 429470467 930041976 647269770 256887956 639644905 987423477 12710782 858695086 339590564 125877531 475200009 986019533 909016542 848627733 630607740 960139038 523383309 28689044 103229635 521013393 327127579 68202378 670370748 259473541 217786121 761625159 685939182 39140345 319959451 557647966 40433402 173015563 535352952 435097822 54139803 800614524 186951394 327605990 431841584 190352975 245484816 503479157 347307840 324912935 20207712 548364665 199832463 198175257 528619957 460899362 37059386 507507205 731773175 205707968 223588543 828920542 278276839 530384330 913458367 509482696 350096756 267658905 596104559 829410475 284006908 919337678 482463714 372354035 253630743 459578833 557105182 522656452 859995272 558944572 630993292 575709471 493535278 104307632 733199650 443453057 220314920 235619309 265341004 487831440 485628357 761956410 453953593 121219788 25101345 710998177 748914084 735394107 572558814 616299168 381304920 556960539 719471117 51352146 845165376 302119636 536060952 914862886 207720553 416317782 706718292 898043236 690615793 796382385 830219098 659095294 213234694 747974664 411912012 951537845 974054220 889473797 583086386 656910139 83445114 762470869 608162936 89978988 60874698 449282091 228018898 263047060 283106188 361640438 853505519 662751073 344127081 960068225 880265874 609387368 977061223 723803119 109585151 667511540 235589051 511244725 903877137 726602279 80881820 502365936 994292907 300700610 908388736 316583175 399012097 755995206 880474712 896152787 290356127 30524455 793601292 54925853 103424184 658648072 134915525 212621057 66150797 575747306 814629443 366080790 727090121 818903208 891391891 252208364 95775692 905037484 976997918 318503460 405810561 151034244 686340935 434251344 248034305 513538853 383360617 71819014 265020444 620649551 45069704 222017694 349381801 258342181 811088137 525371812 970870035 347280294 759453716 649237535 927725748 899862096 810744447 5706875 849663575 583365713 477927153 373964192 337102956 549136895 194958992 971826155 424026575 587232873 109056812 431541007 890231058 313130953 19057406 434066319 163866257 373540006 292139723 874643016 21375648 377791400 388834387 616361098 661754764 50256568 100307736 437973163 620857150 274009433 798722168 892261332 788313759 424612598 521197493 147761400 366121514 888126396 16516427 957757973 432863267 749391172 509018024 196569815 760282602 687537716 195928941 460097046 767919787 196101426 672892022 72446244 366423516 910746403 370460247 774253135 806584004 480513280 501985183 296703368 519245103 473344826 117341569 896558519 321356024 626967509 107780072 23470230 773675011 96437438 555961431 574017415 996334679 584727185 329112128 855702239 684293140 135360837 829913340 941483476 156578086 625923728 347862138 152238713 888101369 376704248 819946472 547733529 18688586 385160043 491674813 933738003 449676471 318357834 825085143 831638516 190223284 459166175 638921276 38352910 542709353 153002403 578363609 800845173 727739548 827361454 626572520 393155965 580587698 243721431 129951237 343566028 805629436 82556693 100253646 479628677 618184390 43467606 196430357 17232707 76893924 888055562 628248451 546600439 115767448 699971023 81892378 327060082 473469172 36082245 501994024 40468210 166559230 859892 745065333 962690333 88299534 438032882 57162973 464651900 700143701 98387857 5709881 700103615 150838264 542746129 312633232 327405871 294048475 247577961 420459129 560602634 363478707 843116572 343677116 923026429 483262910 628636274 740213083 660691640 242915439 583343751 841445877 810147657 598117494 773281846 880193276 861750467 318424609 833237485 181024620 792519718 380884512 283493777 446694428 436194555 711775954 384063073 725856179 930121175 241226522 117787673 334669216 985803909 708122205 724352210 776526872 587211672 390342935 51828980 981008046 688852377 605048446 146212718 375222049 570021432 24301695 517862831 637122922 997784024 760953039 113272545 674896042 776405243 184523294 529512504 146954785 776160523 18193602 249978304 708696156 830786771 602252967 97144267 382302085 734404009 945351644 573068021 398200110 288580999 889900466 924551054 15716171 184926774 674036306 11312366 366266790 833470754 215467542 874303515 332427060 625761367 336709006 457467826 31752823 203353787 931062891 926312933 644710445 569940819 689157659 728847529 269507125 251104899 281219349 440178812 65633260 409158474 550212401 266071187 33264703 851104401 361198876 462725812 334341457 442215642 738072085 144897386 575265122 997219977 298885092 325960481 810268083 361887080 399085131 998799412 182539053 28889614 922554027 233206929 168644971 570044059 734771576 855479070 154913701 881836736 895468441 740164225 584331900 655184191 13707886 127615262 466144639 561532679 927757302 532613213 537213729 529221863 9529296 42365341 12852755 965725682 5275447 319358109 884449737 482882009 771658529 90720840 916418263 164608591 556545291 710253873 760600610 409977361 880608789 984454286 730297389 498720591 323921646 244539470 270319471 686862768 33974352 716128499 127381289 115982061 70926368 406683042 104489140 376025751 351358029 36639140 520130460 897568949 640509037 565868159 698070713 81730672 406710480 632194229 366237340 320587868 832537729 878976514 235635897 557653865 795578286 8591242 712969611 16165419 662288577 603567214 506118034 197217295 807015260 541207696 694908496 387731881 687931420 429266616 866774149 653142711 122937350 678910898 264976846 78298755 318663068 640619648 855878185 788837474 706233582 675458251 95992282 453884752 695601128 595708885 379132059 177736469 146657324 742263288 117700911 392547485 966276190 24778324 353227032 313567641 922809888 339211874 578083051 183328975 886247285 444389717 355794224 153686660 288535119 747787923 995574916 517920469 113175750 597921845 140528400 311719210 733146434 60242141 736361827 138879315 85205646 823816850 954808576 562755094 810068490 640141745 728902142 499180976 409962305 420735663 512623273 392216866 302413743 239382468 165280389 292212315 630034975 611406923 583108694 430156524 969698191 589860568 249150298 396256697 682159086 890152783 898656377 657248072 613012031 797271605 760693049 776673983 183630651 921981337 65126794 648591204 897392761 588816801 684056489 972984189 362460542 577755544 855593429 589529970 213109693 927902814 555281170 712018964 500291878 485417062 48665628 498695931 505360117 277710132 88783476 369240585 190012258 793625029 924994879 544154558 385361595 609814534 713781405 995284753 502927132 700748785 768669932 616319785 430718719 622645287 793566540 661751466 133538301 141758641 589954409 973561997 397471998 7064000 33104597 764195788 166407202 608735408 591466448 846105111 680446744 527678689 88207036 793059199 310833815 364347952 277873579 857540474 970868583 576855914 587515097 101999707 246784753 658940128 477074077 981640409 58667482 503254360 560866499 40462880 808887275 239672196 377061242 864389522 444868414 83057539 62115190 313448179 608063469 823270572 182787445 514406391 904604195 446584577 427102750 606833811 83914144 354534335 955838518 26805098 194849000 548927865 123273436 202717825 568524587 463617325 158357268 997138092 925114002 343097418 341553973 877468629 769649351 985777623 678653077 638084696 360568197 720260512 101281309 963462002 367340915 784432463 75482650 517516249 169393934 144719031 864693499 46437028 619442904 176190177 440514578 962895139 343719262 246457276 543622541 596694416 651410593 18310306 203118599 835986570 202729309 497922689 76803807 940744796 208992921 723379970 811886606 917629132 199225484 332385778 567747880 831887106 343622397 189122200 448503304 508252868 803705865 966050002 491017066 825799758 914761421 728527392 477188182 849222989 523354722 347795043 805414963 515456507 525616181 605769982 85135264 323265821 757851210 680475372 728888523 675789382 558507725 658555235 421766648 650304278 835814437 306201057 278161510 799268254 803004338 78426591 637277074 527336309 36370907 602472701 117972372 486921358 221310846 813222948 821872995 626995721 873385321 327747928 409923418 570158122 380426147 506265576 4531514 17736610 818149121 195098682 993788138 144891160 164676818 657509352 872596951 307338935 311454107 593437957 543241143 21444139 602474113 848610246 122631397 881682672 356110453 277605975 784943038 950801326 582459872 561983086 637264156 480372971 703671560 330745226 571734014 585526688 641476376 612111762 153808201 550879514 843238525 106028919 694842831 441319161 155054989 206767085 808898914 359397147 945593527 456825366 609733897 375103489 480135770 270148157 378307421 520134546 890435847 740501742 313519930 748925250 642361096 89958101 456189827 572734441 46378993 165532485 331124879 748036991 921531988 789755290 218532721 547307592 188870607 763839079 553212614 34091014 885508156 651070515 390927445 913686354 952241760 943122057 831373136 993132234 90476932 688005208 916066562 554662816 448216408 681781298 574610562 680884787 281355770 746256638 23472372 206788624 25098156 202291630 556404124 253095087 97143819 217329152 827627657 371633031 367189771 447781820 340318089 136355179 397372422 477927456 803445589 16127574 329678447 175633202 752422035 892592640 299726889 281555123 511279157 427333979 294595928 470986457 805029551 729549857 861592846 528644326 582489328 60745671 563505891 153850135 123793794 196608134 722050287 139684020 655260840 28069802 910539700 889234007 671364001 193158890 135492186 757593998 669661559 863262635 658936082 222881609 273052804 215999722 662284450 165124762 331989245 159367497 653550207 201694613 986727270 188203907 213769347 798883572 707256430 135835162 4026321 391577046 133398607 466662580 250848590 359229040 284203506 179067900 759264101 638567572 204186162 597975358 998602540 482733900 710346449 47630314 841965802 519543338 626620507 302155251 668965034 735976363 445438037 601498614 847758370 641647742 447281025 969766736 906888173 879074085 790772196 186898632 190517541 905970577 867789714 29308691 739319395 580438045 853131557 551102636 577933402 162807465 986842735 208579088 861896188 865654071 708402164 223834437 513007370 423367004 161246049 944026342 986512427 643698358 749465932 553538529 831230366 960979365 652149205 717259557 104125006 136845628 496868054 764337889 642576315 381979106 321281100 344215810 618974550 790992651 192559917 120270144 180741915 109924293 338769612 384101244 896982576 389494736 36456214 37352929 88299581 858241358 54700085 499608951 225311756 926995551 969189356 142488580 470668021 603477316 263709774 997810131 957757781 577952709 118396880 551534993 617263857
? 1
