100000
664408478 299046473 203010625 614061315 910074993 624685756 669581625 662217316 995569929 314990892 986655440 369507349 146275653 920540688 835880966 203192886 600141058 543775200 216315163 186798161 336448835 4477397 53182177 771561118 886996085 898188245 928778736 598499551 414557077 627284745 509614185 472909268 563434593 314601860 962552990 595112949 632241138 16860100 112101548 481147174 84119952 64201329 694003230 646318569 504972906 60284638 228270391 105822446 679283555 256691117 574508919 606939612 880112815 112881220 172890176 382713908 57467166 967789071 410908480 755150654 392648991 806517175 444588739 759439109 795122917 846160634 215710809 400510685 500041859 511999496 571831760 117648402 817991485 287942463 48662119 241248043 849725744 664593278 622766279 279249640 701581404 825805346 461102937 933631677 953679801 944859049 359461898 880009303 550922838 488945322 862895670 740306678 336565946 745867874 193038003 928058774 23721094 40417992 504042531 11107381 834932711 56373800 780309638 462926720 885523695 478217933 311315133 586167118 760939351 285014555 893639051 766464632 948596000 788701087 789403063 421218179 778505402 564107754 707534011 752401053 71710799 891010651 233466176 117540678 893972530 74196362 748286020 878190634 178379994 946892529 391598652 369358043 709688504 119812911 248218218 63328448 817469370 211900908 246561032 915808975 542546101 829107815 313631202 571373240 214263811 187271264 826178254 468701727 334546614 119684607 344506159 628241096 203640166 942277021 648027165 117659559 531495925 619658818 313802818 10917321 311813757 117267481 34857812 959039157 279498736 441714823 191449508 523943713 950535151 955825007 284796979 819867997 91002918 905241147 344861047 215093772 570546698 163191855 337965990 303338064 336014648 909743340 476868073 480307172 471471384 539875162 975884504 488608273 126028546 609035989 157539479 491421007 82943986 186510245 321216850 581992588 607697456 641147768 374542654 432261871 565395836 833349373 813309703 687402784 222607462 825157296 274365629 464252313 623786560 246107327 865005989 416877332 148362372 459751871 891690795 327309204 174253173 875894540 139025934 830208202 555432784 636518659 49471654 620084131 978561496 724574700 680140307 912079051 708106334 717756198 720174428 33160190 371619157 166914773 330566860 197641222 155258000 673573836 380026531 774425629 4765987 947761251 52872053 967122467 525478722 11899436 186834948 76613588 727743871 211090397 645268946 809612726 796791138 252132976 783360145 284699927 716653049 280690171 553821865 455828986 99236750 456468671 820628775 626274700 718414699 175072874 595977685 517672350 775553099 55849312 356428371 528094874 492483841 772785922 326606251 201592434 615834880 520251162 84286900 872961378 673435299 538896360 333532919 15796093 145499918 20536821 923183880 562042151 1816304 222281529 308112706 209089740 435377884 93736241 577266237 643186015 229785628 90215448 117075207 814524972 327125239 383764142 132506330 179301146 686807295 777424519 923585900 607160096 291886785 144137746 172221911 230152456 530670733 672888214 387289194 549928448 208846654 890259258 616926257 824581931 471135405 630770639 852038061 73858385 549229863 424482081 88851748 410435649 362746539 661382168 45534313 431537857 768164089 430281533 252623037 848239206 821535865 356722268 204170642 303827396 920265860 550651991 376739477 923360931 614167897 425045893 499566901 441666470 630344688 614927364 322293870 636672451 104606708 387714070 402320565 454828258 697829090 475936583 478210890 236799770 530169774 20323249 68939908 839330938 528241691 431390427 370259297 274248646 139763287 239456709 605708371 8459148 765220291 823906099 509613271 577863368 472350046 382152014 508919112 171183416 749082490 894079608 21516340 879953822 365690087 166263727 575553028 237644207 651758230 345544428 464492440 135174958 90402056 488036109 679275630 548276422 592237674 793843231 631689686 445019623 619029400 979564116 417653421 51838285 94390956 123319587 196547370 167797729 147621042 472511255 211787696 534534526 334110877 320240835 402636996 140096771 456389294 980126398 546984236 710577891 268449552 888988642 187083707 62880943 819183077 733143668 451335704 407854538 430089295 344274346 936312385 398881233 440237454 778883437 635391666 461016584 954240859 709108818 947917846 680935773 207635450 876878293 665792633 570978953 357442973 814782927 98870456 999443499 603533982 903429622 345524695 215388984 193107543 107252720 624318174 483437785 672298055 875257737 845801081 169340934 166646883 184782559 110081046 380234937 30819736 297824202 143175756 205473446 600711042 637201898 513137671 237510721 138973266 305913060 345349165 729704173 150908323 836916445 510685890 907136029 515730462 481591014 447878790 343241868 144275119 198979633 669093110 790415816 762463441 883705966 248215655 874098237 973757013 809660758 639740939 935635215 664272745 389160356 269603371 36858194 593653443 262384482 441110207 155839213 402656638 357232511 487208320 234924851 862379851 826220561 38898453 503985621 341147718 143076114 471321553 577739185 801948414 858554528 635743026 134442290 97553454 866729612 465465145 242464805 349557538 395649230 690705086 998587743 415274351 279463837 457616300 504952138 668716051 35757395 371174448 804785372 215274220 403446831 600028537 88505336 135594627 342187427 437752846 24704880 613433936 972213011 567311307 319160093 952727513 940488249 191695466 422901763 270678665 688799037 197623119 227708416 413826196 404885405 731083661 524407470 21301743 888923048 33650029 974547455 267281926 874338886 321483920 369737447 102028774 50209761 429882846 393655132 683896063 186377921 169464593 101034839 150524098 264690654 936721869 551211697 522450541 355244855 592142169 428643250 535129657 547730622 65687666 799934733 440922830 774540077 596597310 790738806 748348251 540258907 924788091 108927925 239340155 715226874 289267273 451433699 724430184 286261870 691407 77268678 502004389 668844694 427305777 930604355 452707981 708565450 953849898 795459882 828437304 969039586 773618923 572465922 696933298 324809641 155202770 127293938 648748028 310200642 713244542 15254968 965445381 680967704 857695966 524962642 507812573 333517689 817611655 290095076 505695729 180864051 894745801 735450259 479836082 737152426 603428794 280301171 61452680 156478189 300701422 221591180 743045857 725036753 864561323 613722703 866935837 922002375 494671106 172578889 651369112 592281891 607585115 499425901 592072733 598271114 327957134 425041329 601339276 453467257 419144537 935212659 347077053 753501098 329498055 469122878 216483577 816651322 816755261 198199575 855728855 820604834 721765513 833421586 829775857 319824891 530758265 633737557 83861234 272316412 573527636 222927871 570041136 797763931 732843880 177979094 491401555 389191887 456068860 516350004 487341452 940117133 248607502 177986945 250557121 564538634 773998225 213448017 394480407 702807841 286671141 46490836 429260871 2083792 789704937 711737911 194183994 307394556 267519602 745507278 69777073 988480175 934344377 224837810 967625467 202189963 664021016 590603602 680711880 440199876 235150989 574357983 485395169 774286059 224006311 710788010 756979982 135490677 857151297 336869959 10439616 737560332 931782456 17117175 729350691 394512640 978104073 448230703 26800725 618052773 369608484 141940991 525728497 676867716 823876914 523188633 927766352 692597335 5095505 689417501 976638113 101388073 114746813 867130635 406883038 709753806 102118564 227812783 510016135 75333254 217537458 49184082 430733004 684115843 877587885 148013468 697739674 697528218 258404164 157078672 647092024 826603367 997382650 734066934 961676327 414428805 566296806 427857666 702692717 657841799 175532289 290641552 373789201 999931925 973750102 31241592 196302791 183093743 364625559 943739094 6683908 919652569 69761852 697575234 197510206 707450523 537605272 528695022 325733206 820654516 262215105 274078164 565693224 789411683 276630905 868952161 246736618 811172636 58774465 983629183 926548819 924114404 703943724 432986356 387454563 475332101 966078777 75286272 659071753 486907922 921951056 900450831 993892186 497846536 397582612 748016863 295526715 113279938 347678730 162899326 533913920 578972503 895056393 454775457 415953291 226149779 717228603 95028293 942583653 604213576 147703235 715238898 171146854 563440636 684492766 554283325 911312957 441847734 455064694 358605868 17986248 985044736 470157415 80983496 197495337 290658 109678357 768068020 424147910 887962937 753501016 407741179 50853202 77392662 941142426 436039847 777188440 325239459 32208728 976336629 987979673 747680739 531476422 636529668 95044593 620039662 441341621 559436517 690715125 344477539 68883340 119154723 701137915 791762379 98954040 76442320 184799540 74957671 612316620 576105618 714615644 522106842 615209427 570370865 668124608 623992334 990112865 612707715 624448873 237558279 190543030 324818987 928262982 419652291 46821113 47776899 282285999 283906570 793848877 4818692 157954384 212085504 45634733 19233211 810265487 304510309 430911218 77104341 442801150 301012863 771736121 226391024 273222409 116548659 751414276 741435855 301516507 592746879 483853611 658270178 129043994 150780806 702117652 563753930 701795417 413913145 947078153 221202676 811775247 846880971 640878763 242985542 701440005 853767520 560464952 391492011 126222506 836965722 333871217 396628916 703435566 813032057 294025855 634929719 444414630 865398735 9432077 201113140 753093388 555752816 236328805 427527740 766996124 970476419 373730470 268672617 854480449 234249772 686681028 660451349 89476844 159475852 88661927 92572052 879237729 736674377 662204819 901923552 294513473 907406456 94563152 142607495 957277055 911896162 616341255 520123051 179452939 356341847 473780763 337158008 303157453 376205955 206010449 711993841 352251049 228897691 930588351 688615646 518619973 96120807 768127076 600158309 492159958 133496751 162796316 641919532 321985044 705016216 676234016 986165439 30699654 294592681 804797717 513614772 236400518 261195252 776138585 849812002 460585426 437679078 486222946 817280421 360224352 483723671 493118813 150036158 65975436 576972789 917434388 510791734 438955666 426641556 108293426 238443774 313075176 935621918 198684768 194765754 616902205 246944453 116687909 453897668 76981569 651982904 275173750 747173778 746886755 963311502 205902681 361854718 529255103 166457215 546866660 230350722 523241919 764630667 883609995 89799072 249536466 187125357 39692627 622119827 920083909 252022081 161393367 344773727 765635274 997107178 134880633 641664712 350494709 625377820 146083825 433793281 872094069 179036439 868653197 410561315 349497469 621133589 85948412 585725643 227444785 451085919 529232230 492616454 903947303 979749700 510144707 881053062 814643466 421429740 477608164 293985502 882377463 775682488 333561156 28290848 714322157 377003018 741366227 970601191 699609049 254679081 692679000 405960617 212927241 992660501 429310315 753725773 59743752 861606485 166854307 144823034 217471239 113513163 56485196 419779290 674244436 617609142 513247840 940377452 358285234 855085666 551890893 944065722 438060939 451975268 808958214 6914999 744162759 226213989 411311359 680176464 294859278 690839850 885881174 342958797 995468825 223942820 937954705 953744418 819792918 104959464 270592472 767977061 514889986 21119574 460616209 41940161 446426161 305314976 784966666 479402601 414272434 367629421 975686464 834940434 571275866 326351747 174554044 619663990 126265264 687961914 495112725 674920369 511148205 221842124 128555720 910760489 911945178 353174383 75446686 987574735 37085392 784036445 744683339 94844387 19182462 878847440 244641771 401275493 607606729 441100793 363965110 605361730 268687138 711089465 360307142 818719176 894137148 57668782 870642206 847345328 8707250 680609666 124040907 679149145 375746120 545713352 639734036 711740463 508361499 736548540 278023241 674673187 529504237 143452261 911464612 280077206 210768451 487478990 661297851 562005495 782031056 409757765 431513903 761027082 799435836 42940741 724029263 469737081 151216434 574982106 630130453 708424237 228635888 629493273 115416806 127218546 144105245 818575185 607757897 703502264 327880955 807497379 926751482 816754578 467256362 908358251 157366171 424952039 110586728 542064560 252512732 945262650 560388897 71758698 440069178 69535331 54975414 510615340 530421436 748282737 381322281 847436459 772681092 821941838 331307035 948222645 895320570 43728822 588167597 764962966 991701426 418150227 645711714 760320358 602989473 94650132 825289245 392446764 759474667 689396564 622160572 46435505 297693489 224738860 448568662 7554947 411919274 737068755 611883350 441978425 713580666 493095668 434373751 945267776 825702666 903750498 652282972 275363034 98217121 366485043 728201297 131845754 258066510 483128967 704347097 37824646 188270646 954800474 170680701 151298987 25074826 168400573 604817683 365242855 247824850 174679191 461964300 651360934 951441779 70540569 147121372 672688060 282714836 308693021 612024041 288101757 715494045 996802903 810733962 210558944 880480641 447009026 365496233 585446415 663528432 514904546 234349348 512116256 228211925 961384475 208548885 546788976 848571168 565801619 223711323 142444081 317459830 949443256 905394931 776031955 47571932 993181084 476486357 390093266 480175878 574106473 897096413 778318430 41338141 936103059 737349859 192997185 359607300 194507974 524446708 248320824 911883061 263035445 802751245 539756643 231784078 180603606 192613227 863993800 44422396 654312376 817154758 942769783 589319189 180608137 647095192 385480355 191039346 930829610 958928411 401817368 277942923 346239669 370511184 530332712 131931680 393973400 998236670 874502205 225225207 85808285 257192908 82196975 268517624 873015979 85091080 20994011 180691537 6855880 804545949 729443650 35718260 507654686 584919654 872486272 243311580 348901916 270610334 605500756 47662423 694500922 883726964 929911887 356751204 28590240 743161370 976067778 565386991 380097402 859229014 106573641 839943827 424493144 336823180 298819972 743266790 399326057 631304261 756964958 186793551 257215308 877193307 837086304 637031900 756299986 325731628 160023903 3758239 913419716 641174536 658986943 74020879 220646979 768489283 416147728 788211089 360773826 356134768 365065666 27365853 318077073 693252120 24991833 368772363 868043704 298443676 539735703 230870951 485858316 753211792 146039746 441231394 414426516 558816654 149251221 64915762 326602964 510032132 17494741 145529673 66342434 4617549 900136713 789567382 387129032 760347808 612447962 986124467 606089334 536969623 140759454 627560232 681499545 126803350 865990307 105386798 541201652 58376175 706568438 799397676 610649340 977617290 315417781 254003344 217081137 462973927 160142791 933215274 45575723 426756739 381305235 67765695 260353388 346101862 969398469 651816401 105331059 696414464 336027750 688503005 513920589 747647125 670517316 680703431 384917861 276235185 40957486 249107014 921085234 122557436 642536103 750672144 536168781 602481393 415689419 874217215 992320456 645109801 501671442 146330330 484926923 110858941 200856873 750673845 995123529 338879392 265151195 733181128 819883228 653573076 425122458 29659193 108681191 167522527 301373733 552248654 807298544 135316339 406714435 774158442 57404385 109053783 161414111 348890881 175294181 382491220 306620046 685590446 695883280 248557373 893379110 626424445 425113302 453187207 556659338 399443882 448144036 385549923 401280042 201813058 700830998 483210278 213543835 529664736 553715303 54473324 883813700 526310152 239082547 649741527 872223163 877764088 841126218 388365961 356351515 416891357 803095088 38382406 207703961 649636858 671814834 14472893 15221666 772021362 561533133 432399025 390140832 112127966 46807427 68613775 241975509 457114228 408320484 30359989 202391551 829480278 553111108 260417199 194992063 592106751 44566276 328088943 889684805 314631557 601510049 898387546 995228723 412447929 873908584 541669593 493829897 59457521 410737909 660679116 870425795 420501592 841117003 509268699 643079642 823339803 999015355 421738245 91592059 621474159 257808123 215167053 654786324 103057064 727585070 252439147 401218549 745287378 369855792 877972658 814732268 916144548 873670213 774395074 40418439 178597204 352881637 274040510 554281269 499820277 595685397 646516297 22752594 399280908 405405138 772006030 437596158 115625560 226944662 932928421 616750663 487372909 267860585 113840791 803655100 853358212 610542379 89301119 402841726 897168632 254751677 829941456 783075544 866331297 900297292 487934909 200963240 350934077 854217013 664375158 561585875 198474765 754988965 574600812 893675830 437209529 719883374 226308850 26268885 747520999 313157950 709411020 902094252 269216612 999603819 180220993 2285900 406979120 116380654 23993891 519405315 320181728 642739189 771474411 189054147 584414201 210064470 104591875 736633148 952327711 32265299 765725968 705280166 242241230 92321462 866201310 590970768 383388484 410040972 807697620 208214278 294598200 907378960 182950241 668444506 384656420 297157119 72223399 233124025 337886903 488077598 132264284 63019130 890528899 71442900 778558447 21026736 770174684 288460404 603317326 296572729 363354663 729552889 420618195 581058711 265628496 928197580 943495984 307331503 480768425 582045701 380190967 473596834 57026587 833085513 139522533 688470755 31991542 830729052 447119475 793744117 563679309 483409215 315467267 721137854 241859547 37985292 49273505 158633067 930773027 747475587 293178378 265523978 313400450 477919939 623853487 543067459 312823947 479683875 557500194 994831144 87286716 946673497 330213870 457383829 50570696 872002108 431923508 315019026 753528660 285264012 352371759 375661794 304023079 922831113 491911405 766519079 64645851 512298959 964753132 689029558 72960754 537823987 802595257 779653779 313162897 654050217 953894339 288158717 240371791 148590218 235322502 162500402 363465184 965245930 560843969 999491789 273092879 254343421 393010959 715838300 592804182 509628334 92846782 260785572 920902796 849829059 921603634 149612356 105238069 668319275 764890893 518045778 387614987 60259907 717206855 434583597 187875381 984050442 10394305 131658293 761616205 830677335 210625609 141998158 487875241 538484774 953705661 41488178 499455422 916637419 106690411 265723687 506890867 41072566 193157826 778483995 929276022 823763668 945224409 76798160 340252011 596674141 898581980 642725194 151569202 277641980 18998229 806244071 548044079 656591783 869300636 340135633 683843256 804769142 542031158 63992915 833283352 87934357 452961200 973469132 499185748 173071332 226685554 853982030 652458949 337464479 840102794 798474762 346769626 955073388 643397818 394408527 196536928 839344677 872673978 373536098 766131727 588096058 332378704 357624954 424478254 230517102 918920694 931837666 180622331 96535506 989015489 822101329 973872788 276644362 173585224 209524078 23929451 239147111 601242716 456117851 238977419 610255411 82263896 240463758 318880458 311834210 73959307 759148921 689962913 86410889 222690026 672318548 47857034 780571443 785629059 970345457 991295056 81527184 581898239 275064470 953309158 965656669 277411773 954595772 65204918 847550308 632964497 358667488 197200027 635573900 691834578 212354367 622290458 735915131 162159969 982234277 6467417 612833489 981203026 869377804 634290584 141389192 769226549 131090088 95231401 575336298 468376197 200746146 125745957 252757104 29367082 86067111 624970387 104308345 846688987 841998383 477828188 434371920 365804090 388564493 314858205 719556687 647171850 55118712 83386895 581891999 720719837 214823604 998542088 823851929 64429414 234027305 62624971 184174540 193200060 884249336 709046794 252544216 355015690 897871503 842725525 810774322 857848015 639205215 782626980 225335694 984880740 91766947 236744710 586427240 481122208 418756286 351738778 770731951 376414251 312851814 66356208 167048412 352885600 160506563 651777354 807230553 784057735 194021594 922434028 415229400 328895339 698715912 137762474 154725120 420481586 283170503 450412214 886072465 632142583 224665782 216283924 36176419 504855413 172672163 258882989 668498005 881746238 759511463 301459518 651044758 625996705 488166276 311004712 628737915 75077459 201753003 799175460 548546147 10575865 685426046 755529885 583757718 492787295 563623409 38584777 299151545 20409970 129160684 801521395 465635054 475221786 917221687 691069548 194474901 317199582 359000383 613663581 50573097 783521466 878793725 990494600 237024061 867298628 304932221 6661530 633994400 370563343 648957389 662321552 666588241 157901600 963641407 278774563 260695162 683520361 708817613 470778719 580055007 56700716 76261478 907848359 818733243 6627022 964943669 159820208 42065825 178185384 841971102 34370924 345511566 60096307 614494690 322708936 628749647 711488115 29950987 106796512 579029835 370200542 344385336 445746341 979962006 192727701 344463200 415685605 52127491 173707872 114191300 713787330 146698209 38093048 146206295 169560938 261240338 528683772 707682683 854217435 306570957 744136982 966353571 506461257 581669956 906109321 126538495 958493359 361650938 463705029 387502845 347508326 937421334 100089715 773676102 329592823 681567968 510296673 434736805 676833644 117807822 290995798 361632854 413037047 290303122 475725405 953142589 193729529 980175662 487109696 397501660 590316398 795335776 841587444 947956890 413752879 869828381 80422812 354790988 668080613 425053472 169066689 393855250 814793640 345651810 126457738 15536987 697750039 226669250 281407829 95237866 19320823 512554580 448590875 376799357 596419712 518096505 141710376 412096491 949253122 46454811 668360223 598206749 857485719 877624212 110180853 42712091 800327227 83498339 767733915 483947682 334094203 585622293 692940486 967396420 176909686 816093673 813089103 427257921 233472565 945340529 641944407 375110946 687541321 675176252 792900584 516930908 620127283 734421268 975565826 594719528 432757878 61786847 690671228 524974493 137786989 676198860 381576606 950330500 329262245 449921534 241512675 576965481 820964869 605910370 52286092 732738716 438791429 424062407 367198896 563779516 804214896 484970526 65760874 638303964 942612702 267619521 996316817 85148772 908270037 686803282 889086734 765005575 659330338 755201250 309560193 232225814 8490474 18364144 637600973 920372954 109662419 532015077 168361664 800641672 648395511 244218245 727923995 655640586 28695188 11010377 114552819 706578346 131429844 463299317 673732212 904754591 498717847 192992889 765096787 962393641 190603919 97841799 690512405 968476142 814248199 822000598 332827975 85705656 260905760 572117912 95829715 109875435 597903496 196898874 338196341 799812581 492404591 384179035 826366309 950044509 988636217 503007489 628911395 706006364 533042473 899112223 624211973 271909144 621938634 898980930 561675952 645254601 816003530 558302536 65046301 53664701 147146614 895134820 30159184 752439607 600162231 994978343 221422539 790933559 144704 733761663 941041542 945958398 440982874 589525523 777723542 930366824 863028139 493910728 792951447 18888967 376916800 499413038 342782963 360269440 621071073 905022336 101905662 194655935 998363390 647174638 213535520 20560143 322467374 817355572 388051051 225993336 310144637 32536567 204787415 155487483 791019862 55515030 625400585 705634304 409810567 634690652 819366190 76022517 784718915 582939161 579395352 330143757 368007371 106627859 671045091 819998787 171786374 881711667 53484653 719986300 331090573 914043456 816435785 158610244 325707037 487054042 388566942 252021341 220378187 441703755 735125092 988563550 578779221 919246540 196818601 686701758 548665151 410200556 842724291 2242004 924623975 679668972 574191659 415892428 867586645 11011659 475652549 139326616 271297285 221243628 446477969 547618220 960978684 409657479 896007600 933439151 580886897 380540530 816512228 190450753 443972254 42149562 625607223 772400134 862645098 461671728 982586500 725191746 735779686 497265962 295419518 167510815 586290890 673109339 534163859 19356494 709469768 579182741 892225575 129097652 957621636 476974270 183311069 796741036 725343364 107832088 502294240 22381570 729476276 244833283 465613006 701672129 672764376 604567835 294580535 115398799 942587413 748488236 470413228 159633596 418239470 635367846 574744141 864670101 287802399 446664305 157536145 941591932 896226887 479039317 670843329 59350349 819174744 89847498 332961507 430096092 182935685 632938382 556918676 389012876 464289117 330945318 2833693 869700395 279607516 314896707 612686082 610954760 827151415 38916541 534583314 452866988 987186517 165589387 620897160 271083991 762897014 687853738 783432055 424992139 234523493 858993084 194147093 21859585 372034676 646892104 395475686 616468627 749789839 532430153 590075203 707586283 583798262 619361231 952072389 933846100 742814375 895074235 137424891 893180666 73954744 407949993 765522071 924050917 415170542 609325402 647404598 724512387 53774827 281015744 98197646 285012444 608073581 332753562 293903768 922650928 109479357 306946875 549115852 660226067 733511372 821161461 37569860 89969387 31812534 601251801 143784869 894427024 149701674 821365418 954607626 150572298 633032975 147355213 304075214 403463809 581897987 555909708 578970952 229950943 690569331 318541213 954817162 772801493 93956963 509335335 907126153 508978741 183721422 438564750 839090903 421079771 585384544 22659151 642396765 397288282 583558369 948724028 920267176 79023767 129860519 897699046 471212119 648334412 8364866 327832014 495851419 510027470 434159301 489255442 262360368 368847060 42440120 735848421 741761295 794801542 927634906 833813841 427290894 352598235 822483553 294524519 141825710 343164787 331002731 694273319 197854722 134662156 714203238 841051401 386151281 659938825 607042485 940421728 107776363 906939187 504684354 596238957 351441865 473592943 547498699 546441370 559645179 959172199 723421698 33059306 256242625 491654778 519260158 554031191 364565030 825770280 928170615 733871088 496311038 704524563 50490128 511642416 656048017 94192634 737214283 377409209 955569413 706413120 943526812 61112304 915599464 846135872 128299398 401853946 120528105 620010516 84307299 196441776 487985320 438221492 962976900 730152812 921838892 663436717 275015538 684138483 284119812 373088916 850652511 374215290 825959563 597611951 29528 664221850 247471071 678346625 747567765 22275592 877634299 243175788 486277564 894118380 775634514 492802739 401103923 485662706 401402718 586573984 418171066 659692809 213080604 51225491 205625484 762664887 289980370 819723231 594240783 785695804 231852430 343723965 42798297 684302106 205412595 431947701 789450269 17802356 578971755 968618017 417394501 84661588 286617194 382216099 409693760 880933409 438342693 9784861 814643971 817600429 348467682 725954068 440490282 401648151 963652731 501184740 205373814 569965573 523575634 740374938 872791458 284213867 524040305 675570650 575171208 376588869 345300601 21103603 425784548 373552282 52440545 740254035 808171517 33127247 723651619 852416612 902979245 722012477 132611792 215217884 178373036 58852552 670716194 862327799 171958932 99255938 873068190 816891350 841533143 910695713 138996246 602503992 817042725 723444746 750875223 179847362 67652015 933632440 385940083 755847688 861169142 35021757 959383180 862079946 743056092 285354303 784610621 54805162 490466634 894542994 562039826 401084340 671573857 313077904 134767871 408317858 908540801 732650558 790548857 965770450 239555251 149827583 285326293 205298985 546552425 595188261 815286198 831234205 738372274 444002556 270890831 848381193 644680352 58515392 884098159 89501896 892675048 872278062 160273872 210042834 549637019 657052413 52210571 862600048 58927260 234909492 172717020 894570913 883154785 948430246 436682180 638338547 120516311 670786054 836139595 79726794 658002051 49994895 778434814 934259753 610175931 145449591 626730575 996585340 714259651 341367984 144317997 102500911 906134960 20462333 88820140 964703720 275188717 622084118 912204596 76812507 54315692 709678481 925735625 898048013 565476690 406885255 12631880 509535782 970717871 952688003 137152136 956308347 762790747 707212954 232256378 888157096 666480172 178947432 324612305 997853380 529564289 130658300 654785835 52972908 199521343 384795295 217466327 168368266 387295025 572221537 341777135 599683761 375545949 241049071 241378901 132461270 173318499 914292160 433319098 763108930 254257041 955771441 192551307 359233055 23343094 791158154 212758808 769406967 943347792 307045862 198567146 134988920 904980706 425113562 885920722 790602852 464211070 871764739 447387112 370676840 706606502 432488181 566130650 107313356 279110340 53010658 527787590 433887344 716296073 451816866 390187272 854243308 673828214 269746844 51740012 17506782 795551913 318324631 332970176 626023083 859883458 20866476 532651105 557056033 940361645 313562797 535615743 18542954 685351874 471192291 69550387 184707833 597027552 149414416 692732638 526094485 887137107 216096816 745313974 325343496 628386603 423221267 965331236 543425463 145544118 604381843 982636703 198037445 847077385 940730124 923489417 516118836 36783340 347544179 932087539 688253441 971150625 180516956 183661713 917137515 846714585 881930413 222042854 598561487 527191701 985745960 118982356 399661539 852621627 902934328 987272739 180950411 955772805 845916599 619553318 531319489 544016202 852625637 153123035 112977771 745234212 336511077 68843593 268037092 576921282 81085884 806225122 193626385 207665573 427025696 406119067 952544472 172594310 374591442 938360238 27092322 549738770 823486022 309028125 292338665 639731450 456490479 631213070 869276459 865677155 759077527 575726055 838851280 54996840 852165022 676790827 745366552 81964991 513636011 167234127 582768565 62243903 356033737 207226793 143106471 767786792 286617301 824014038 763818204 513933832 572840409 426246951 633927 103394850 276692897 164829532 110312670 316502166 817442774 896704098 428787217 546389244 973376230 616169820 87144304 891770928 311761200 711782845 81031447 722245496 735621757 100248382 175639435 473566690 281920869 647144864 883514833 352703198 301863895 832492039 886806509 194833262 88010713 640678385 9688444 410848940 99362409 984003866 937937098 885528617 635012889 494201267 973350785 827087101 920668787 296178209 656294033 417690813 324996842 948033193 151127689 500287389 511642442 251910673 207389979 186511561 316893614 841446215 804622810 906751272 979195787 246213797 473384991 280862750 793055198 415968789 555563130 471623129 158389318 933619765 862204125 589863662 4843260 955165319 130659661 706795503 761301430 803448762 708334730 465209957 486695112 818551659 129286389 803480253 828113324 968997148 160741166 659994768 100974857 251277706 829923026 554130013 360496286 727884832 891683191 786518598 732218848 764430057 817159310 309274132 234243255 715907969 122732770 73780811 353435954 296824977 56603009 773138382 77244500 699096420 414322324 306089980 516340884 269482791 734869110 808333179 840878586 602507698 995308684 282635284 51314773 885144752 675452222 347936168 118209813 67964433 2962253 908534538 168452127 958678542 758915185 612643044 754988148 747600427 438739777 914086267 79063312 677740499 950270368 436348338 385824233 672244963 430124516 783609540 984163115 292308233 45395479 442581238 964196844 694678500 758685143 274640509 56066122 731987812 223128755 31304054 515359807 66573953 433707502 721797622 440834806 560069519 133190137 49955529 741841353 840448791 341593871 512592286 156369661 663497964 182270538 925309991 659695167 593972457 86761772 918562437 709924860 567959641 22256273 315074004 911017777 245822988 187903578 542773160 60750115 866370445 895791752 427915069 694315516 483939109 159463498 761214291 269717975 19035834 973540120 927541673 104215037 610417965 59940525 687829669 920126576 888916479 815884467 673608248 436973610 197531196 857887936 984118528 557268972 384682532 465237370 760787393 423088170 350096357 778547057 740660552 607745576 186686957 233317666 277915118 153089272 764226585 188264360 565496292 256473313 170747058 238715651 399312668 552450137 88996891 590884425 976478723 137966484 152586280 559810929 777964828 185030060 261067748 312107111 23450907 413935186 288148252 79969945 567895657 567134458 865998976 991525742 36109406 68490182 91164892 345514180 69138285 49229568 983293414 53259296 502165233 228929262 832555847 841404779 838893729 598079364 447162242 121383301 633755893 599352101 354493027 437856243 331804667 263772194 442739288 9277978 200439109 131445247 842359707 949327475 484379465 759148128 418019986 56142364 196500834 372914616 478486867 577596684 957604744 529348521 820517321 693978386 17108145 57436647 759964625 344770249 483552006 707333195 512325910 665577766 688254601 780472027 51433567 539252952 512175999 351423540 512473064 59274084 26815612 822592340 111902416 607331781 576170147 82579412 804873872 12157549 200827543 938852504 526920362 248111534 327752951 304366655 868477332 103502094 730191194 178958531 391687589 205619098 913091532 50695629 43509848 421297899 136640972 715245854 389362662 913029804 374002295 291978997 555798235 802196102 493992152 310901792 599058193 877049492 949522631 526315013 423423563 55934794 960152550 897793673 572536536 699491507 419784911 430848017 975345473 460003796 642973205 131889445 180254887 401933112 827830757 450996103 323262011 671102212 506988772 13742086 903356050 806726157 69449958 54834840 391566805 173243436 101598610 925552033 877089523 397458619 558910754 143852260 531055039 651428045 103092903 689443669 298993419 975880843 297875058 718418630 602762239 694211360 985061822 806999838 212251546 770060251 149240364 900703967 680793421 239520914 147289116 461698915 808639251 35640646 547276819 835129234 411610478 607697311 853059930 860250204 61895283 371904430 488949801 244696054 531884875 224492739 257679688 22634996 415558161 440852578 720690765 820966026 791969990 998434283 27344332 589160866 611977109 555261005 349247158 391083841 506050415 473426894 549430805 584345567 132987304 436968845 995196063 947915560 21961869 237307697 819689524 812495154 857315361 184884499 832961782 246749164 470940978 746995471 561203987 166950846 298594183 173723873 628851887 510723783 986998230 445389483 53911969 766896144 584714043 214107639 133174896 296025383 888249173 191152485 981688199 384788699 533973847 296574973 671376365 346390212 540211713 957992697 660794236 643337482 784080737 103245340 8231339 646276833 330411392 564041824 366025932 465085868 286635875 498469678 855813527 258313800 110464812 728892473 893400830 774653293 777319440 672730371 580211626 443835761 574883680 21812849 210307245 767007101 498548748 218832602 831183170 400446088 948524873 165762561 678433826 81781509 699752340 639152232 135357851 758214384 369701645 243286456 219707236 346243323 339603404 581452757 140381794 465135893 395661445 2062676 965510919 114808089 916807268 258522392 823854808 254067920 637974092 190320317 124303486 289283528 796232410 695255119 710296875 162505056 279967881 214482384 550150402 245587239 849986138 812697611 364173886 7036798 324263129 266983049 423689563 924665092 171780397 382529731 101099368 72042393 597272358 333531074 958346731 947898332 647214146 964430728 140888809 641205140 202072312 215275018 643949090 900768133 485774518 525624301 694184308 7342069 842542545 111587414 370983622 168491217 935419292 709762822 799899198 705523039 352150146 743526053 481460759 991533461 677572628 116024674 861395709 314618010 127848654 396317372 179342882 389280739 3668650 741169540 698340096 872241680 4524852 184602679 599039540 288098341 778623771 116987942 171678685 234318456 295243322 295743014 299866016 415058533 247164614 371962569 189447110 397895169 998528529 176583741 426946188 891069290 706891457 106721920 789153553 793412168 552049184 243471809 722012482 983006853 35013443 411392141 357749924 435877933 756653552 512902331 879177921 159317862 218911486 586254443 109995042 708650369 510999804 389787672 685399731 543905930 824800181 7540912 579442292 506033943 724347178 797248040 648633798 516755170 495503319 912649108 1291596 288027304 968133448 242371368 931943 424923912 978133047 432313106 930439916 78143321 532736111 785863575 815540681 278679013 298880386 616998487 400186481 624368954 355749409 709006425 419118406 288121162 727848534 676052452 418310940 951230398 562933976 58014141 98838137 277749706 700638881 832428762 600972049 795111784 343352328 564525721 10322299 130252802 407838527 939826504 272810092 888600510 138838257 576678706 550786820 788867464 98467851 168498016 714292345 978547619 678077111 9638189 437371702 346367526 159640669 708546522 572298525 7944065 240441445 434391051 658433586 852125298 323055679 341997315 948626214 473855553 249124309 318008368 811645307 720135787 546840419 29414958 55717897 436773632 531337393 974689245 640389584 815129316 241974022 773682562 69639562 631408452 810141293 226324505 657933273 444976013 395953235 513009681 711522103 151960226 700046481 92356872 187633622 987497726 178964296 933522668 400387726 161832925 818668458 41172636 919497634 925055781 428890248 741485641 45189262 89880045 10307212 650683852 825218676 253596809 349982757 277859468 914774957 637392017 255250157 752142079 907716054 654494463 729998977 253530387 686397499 20509445 814460941 932897371 619082613 579348713 260191297 557136245 217132978 199217016 871429953 586842567 98027085 99240427 915187953 361631110 940256009 19343168 849653504 498485352 36191144 594807513 44523623 1322645 679965855 289771615 415139152 953448407 102485325 388048224 667916561 237859327 981923855 805163963 625315476 349045677 605460808 589181915 73800846 699115477 612708193 2620913 610684717 823075938 427532850 870516632 937082096 328892669 739718154 489216323 26449452 166639759 687687742 890962145 173571200 399469752 430291189 917234728 906343047 372018652 156290736 511335360 96510810 264632277 273941483 877591692 191897927 17421742 573788572 68307367 202490251 449558237 818677772 549697121 251713946 416017509 819640087 669246741 527206368 322447809 241842393 847834919 679403778 836027970 474972280 971043679 836833360 214909233 547608897 599833598 530938546 69694807 853751423 442670157 276276491 243373444 532497296 208938670 813598953 274912541 360356321 993537383 80789684 488263291 842781720 633399135 767987899 287899437 3203648 647679228 457914312 918587433 117328096 995150066 647542064 286484345 730104221 138695086 910652939 936289169 604038011 963162974 883393918 486673641 685263670 858562093 83503552 469889440 468702732 892681813 147877320 322208352 626328223 589820711 621147319 20531541 933510095 528816675 120378115 408647924 188580862 144860573 206662297 49163604 62589732 376918323 696003130 495464002 379674581 91446581 721091001 521957506 179801389 474731911 447791897 539974471 305760024 661954944 272992702 93274376 234547853 317386747 81980618 182724498 184439961 675269010 584195507 81418674 129859024 489519053 142155406 185212692 78936312 412885574 666824306 771613520 389710689 582668484 982473288 804171746 112819865 797301742 890470980 451929440 608847170 937237349 619586555 951623575 998022815 898176822 601362592 483748614 879422573 418128327 13844155 997071970 193291750 75694412 107439772 498570099 184865347 735772606 638078310 850659278 878731572 299263710 685098766 954258877 8794534 619350302 442772837 251024479 557442599 352626819 942122077 407159530 399622147 285579996 834417890 213221439 10811853 306061478 271528765 642686908 629603874 270128743 171616003 719343769 163956265 356637968 287315511 870274836 415728154 830461995 678911211 424926141 972928837 315050205 39882073 737826624 492727878 738574285 668952918 212982384 501349719 493303989 557564698 726229312 304884442 22096836 662313447 962940943 985171806 711726517 411240588 778342666 991627510 20576153 508766149 587820541 744981099 977219217 714024339 559080700 328306042 939788898 231639532 565839010 774394586 912390722 557641233 416298390 261611935 907816548 1182899 922147638 412199718 949649353 942845001 201919591 603228660 918334595 290934354 957687389 732619483 795418961 559688603 797225686 503500741 812622399 178276854 964473733 939368780 917788992 796815555 546634957 868873751 212076877 495846296 739399480 486174368 617839607 168704925 173531305 364057695 484089492 952150921 20801933 484601343 666776476 482182871 718751591 24003315 723946001 12701505 694505006 194516415 298809207 131389685 330121334 780422348 527749315 117961206 184320952 177111663 317572430 402824022 266236061 283287133 91806931 639026424 902808262 86436088 703789854 117237919 835436232 844159001 258940306 248177544 169828056 571890001 247286107 491404562 949942476 371357295 593859529 364984890 906678236 951817648 984111710 88501197 887533276 387623508 483158336 678023779 369343234 123252226 302037778 219458808 407337776 282623489 499592673 416387654 16715715 721454371 989710985 634969193 878983484 538644134 992293311 551602636 154263380 623664156 217909506 411477980 974367293 437703370 574715034 344373462 315331660 393377621 849378046 835557452 994922692 292295902 301742566 278653545 854482597 750484504 557042968 901910700 816584371 519122650 911495446 178767794 150106028 486419348 52599930 482880255 149313193 771040004 717763910 587974406 522056939 353719529 125179549 864522702 341501959 139279700 474202802 134282917 469768236 712444089 733675231 471383148 357251433 396705865 422851004 67528766 843299174 257736946 594273285 383544753 847409539 48024903 118966077 650104488 144250453 283374524 150941721 980118496 724522113 160485288 21884097 841310038 239374556 203599633 142804750 298179893 490546581 330104506 504915155 949069386 623458173 755366564 294795027 706082799 831110533 512843311 656255094 403402957 172813723 77140409 227131087 839189982 833982397 357334283 853763561 292462817 810927727 95962127 365425486 813866635 683702756 635485987 706566182 239768190 387974860 386843814 470512145 865160974 395300940 479246319 521262029 611350367 123158124 378322556 792749493 96655007 251852381 857263341 566070749 589981355 315587566 154502064 708012656 570366183 839117430 784114202 256905874 201834484 642786791 339861529 573013150 430076420 433147401 632131006 240556837 277748264 121385456 574629653 17262406 127891275 975895643 833432226 320559115 2530473 169056587 783647260 648432437 773865005 947623694 95956411 238713791 713813945 392613907 209450727 347794055 778974589 634059013 173762676 913312739 908023233 493719318 649386724 769415269 483491221 560571751 328706910 721625983 861637114 141200624 475952025 366915634 386963013 508633379 154936038 828862233 847644330 342502638 534960009 512580376 545263189 839293416 94610704 518809910 41631898 774325059 441944009 242913942 205869015 659270656 497721613 911053694 833200191 289285201 708428245 1527810 525549053 879978259 703439308 944566198 898093945 87947696 331607839 694525393 665998608 769271394 290003821 65507743 157770205 380589939 717215267 847100875 569054110 212970388 516595187 774990313 332874551 926991355 769756388 775665841 380522722 726068853 727807136 393466569 529703515 289794074 245980472 769893506 228017402 196629882 729978721 266436756 720339710 894622976 237850430 137919575 685902757 345044966 107103973 288809970 566640340 161230534 687322402 857148949 53451786 41756321 912239719 814146710 479678132 812432823 970076309 454040585 893675134 102877470 95902586 512372701 253670695 4060017 687800833 585868336 603009148 215157500 889181603 946144103 319778104 485118372 696407286 774837923 661303826 399598920 84739588 434577988 127295586 707273328 784028977 171656605 967129883 702771753 848679847 342243517 55856769 692466372 659599236 257705721 46218929 564423477 891351590 926969816 529330616 514294584 312151390 739746597 803662269 838432100 518500948 331882081 315550496 469834230 191286547 933889361 864874606 474354683 419954723 483811753 919516225 853515391 76465795 597412052 107532062 639540428 165667268 966806760 399732011 433268816 688412384 716274896 975178260 495071603 551639692 319142220 464927185 974758621 17011212 229471930 165924530 643773867 696129626 783306051 777743674 632209539 418948706 706201559 441689230 149711488 741492042 47338801 602664805 860720744 88920986 399180293 182424019 8129433 821198769 885159858 54841969 533791769 376115209 419751264 77897385 112576829 960896133 154190114 921269758 388489625 486119518 789417117 345058028 448517446 198129993 152069308 303703960 771263300 705607778 706583013 644423775 705377545 937629652 613130521 285639965 813790926 261579497 789657651 730374720 448265973 947527713 441313223 163323395 299369008 348342969 238050826 432754709 818912136 641024511 67014159 332240372 707343453 488550905 556170870 808061422 496568946 833429053 190212123 918917040 916856779 357655341 118637711 241345744 146774349 146516919 982574321 86078811 994350317 390060242 832956781 526786083 257217026 695428468 514471074 54175830 588662846 113978404 206030620 819597566 484243757 872146823 213408282 166101702 148038921 528954860 807223234 773291662 815129959 328339011 1494754 810060863 910598101 89181967 96753392 565206118 706815156 18122148 768588100 228259998 364675158 734663587 318821236 596092322 534183031 540887280 337207310 353676173 572823803 19364476 55799829 646157417 231767017 347123228 145535711 390269827 111238492 502160005 510400508 516785610 609467552 188932350 104375545 13678366 10669639 665588794 951381050 740230629 616463738 227297736 400185898 396175225 195214411 268901028 214427335 722350071 535488123 131366802 663418365 167231877 58951191 835570776 159524482 748194 972483268 176000032 154061051 818338094 797219945 215221523 651637738 105376034 480718668 447828895 775222659 913910010 969386396 249423597 599924617 199984097 35665960 51721663 192643008 15422946 611596357 815998154 275037640 87157576 606425941 914144841 850868375 956549916 563872083 337432957 884821528 408773116 757134990 146852456 751697495 990646162 400542279 505535188 86279791 901100898 890726881 831060218 597880410 744759589 606840277 199748390 944716598 934562005 462613124 774167875 39323880 177366293 570383830 572176063 183645170 979913130 16656757 883603293 889717489 764812922 195969971 468809349 951466236 727061527 873845280 430007151 688805687 856588117 730587760 447316107 184531250 578045684 666106102 541417144 736247943 839748751 460718626 951945990 118140925 882396024 680709312 928542573 235799301 960681989 660265230 857492655 662793024 176986677 666623912 99211759 464434351 852339991 210248478 583184517 568754823 376885547 313068419 415567655 768332253 801166030 510684660 345716048 960820169 250741972 388989903 570226827 668066984 567815506 155373234 194909091 80414357 984126285 848050333 991603891 585018180 264253697 552265294 589327334 6138173 50254279 165320282 426181885 179033711 824825505 136356595 115936322 429812580 733004584 347941665 325968558 49445519 507649260 676396585 247275650 997119071 539301327 48522451 61057852 783448359 864223099 899089133 373064421 673390685 680548614 314950914 570006279 840030181 891609615 63460668 785917514 645302149 906722719 644588498 155860139 444840140 88767850 290510780 966399796 169604131 950757329 706174433 548807690 479788262 386260781 535265176 951115018 415655763 72749922 820248961 581408974 907203044 215895177 986848620 258309915 481469621 4220617 792500905 664608136 220782914 107229607 67923765 218221318 464360583 894961641 102811225 497339847 215908997 597634215 444310641 418898095 626600374 183978827 1029849 371911607 200948779 107381945 154793458 553468207 328058104 435648456 72804157 758507574 864426896 161434006 955179692 31622219 644128360 964867760 593882810 897714522 438091263 650697966 161228668 916766701 142626534 962626588 684744018 993168524 284516277 882205618 277504403 949567128 916038834 730881972 203278765 676880907 885477191 913320790 837246279 574950762 896627272 859832763 533474294 382651036 471559804 758183007 9795454 620777822 581469946 391277605 984965137 428959954 397602816 889203790 240344370 796613750 420346251 658929859 155373074 147678381 69552965 892478101 297667305 681402870 171589169 86578021 819648614 850284810 357856331 160134965 216363668 392496592 978595268 615237580 590851222 928064060 527344277 143270682 580342147 194361222 3588012 844558744 28593561 624122660 133321230 204468837 792698227 104105033 722067002 737056670 760320542 369752619 529883736 576255873 641663240 810404189 412879570 937056563 39605492 536149494 458615636 853156257 927967050 830743751 369750924 679779870 912654145 617672355 249975345 638207379 287516136 875210116 7383439 106752428 152735203 235183764 181811985 10826759 134999218 712827139 346630159 211917377 470313390 455984539 155658801 507018904 72658620 347397949 163561460 466359311 550088160 35663709 125921803 928265655 934974203 903621796 253239103 126938213 725797274 621610490 990551957 647246145 400447886 961183227 808308668 847724943 758934463 431956005 64079866 305971073 431873720 150778093 118265346 927758259 992743954 566549316 62307671 982498148 340120306 193809208 698152084 134333320 186188128 269592784 292397999 85027745 155514081 626086507 852293226 27308611 167283361 474647410 774758613 740919296 363373434 93286993 321116386 639703488 258176717 885318177 53544465 784805938 522497842 940619282 829425554 111293907 210377436 333189855 231408076 810427152 851736163 775392725 909130184 137549643 270069775 271749465 841428222 910743898 700283765 167131944 46490525 139588480 297492527 783593256 207062865 230041340 556823776 355052291 45924943 867884314 11289816 492044767 468573903 528759168 521329226 843916013 329300060 410748259 719218163 905629565 534523279 909002626 550616587 228900411 716016337 65038742 883798803 928026131 964353183 366231538 697507001 944355781 905790951 39924298 78430978 714992016 103995686 509549560 378541805 48829893 345655862 956609312 162134727 81348119 620990028 737579998 374987151 44798852 476664979 830804060 999851644 949766073 4260390 138570158 501079860 738986915 633575024 751359955 497873327 454628002 571443432 308966322 222595181 815618932 520378133 682221112 261749844 949504876 876379152 954827191 859945572 290600850 651663331 474636924 66994685 744787369 650685315 712065945 541639585 802298744 690448266 44813338 483675451 852647712 357417483 746744703 307333191 58859602 208312935 838349957 617162934 133782538 910034975 606283304 579228315 164744048 905225563 450037331 856107897 142916536 471940997 136593334 72265813 251449828 624948750 953630291 217140591 905628939 537630685 278312823 189439671 884123218 391930833 429219806 923038581 226779681 646018397 740891429 505422058 615262884 239644216 526283603 653557883 749708384 798604943 558070559 693960452 850903139 333388700 616692190 34520648 7342975 28466462 764656245 414211795 399013651 669926247 928678951 297466212 979956852 102393305 693636240 736389510 962646121 693860721 59113691 131158200 953936325 585314192 827512587 511798865 344032359 491417093 146890947 652834899 111796326 774990907 460625778 173984413 779315339 312151493 201467464 657226629 719740735 989927487 109422545 977889339 193166750 215773161 382614457 46384130 146637254 835503748 199992448 595515962 976047443 334907663 383342126 539678882 311871901 269819828 641231447 372992961 787931235 649534626 799802794 121113417 367049198 382531074 545040347 252053234 782270309 488327029 343647225 519284447 224253936 426534541 226436364 594321094 217199213 256416620 979379516 386052432 828589364 541088122 855726596 817476575 265749969 401980582 594922491 4380797 258510514 894551036 137454462 879956517 638176271 772105029 927794689 348560129 147807677 217315474 972566651 264471503 574102905 564322723 876288250 368118384 663209326 189617659 297159451 913390618 766349709 947223474 73387101 213497478 146995882 605982469 7463043 980592455 887031585 925550655 200023080 230083162 249775764 910905148 560896194 649193815 756818327 719496163 653141956 68461131 641114504 148153126 548362807 921131892 638764503 791639694 814961037 372635175 880724171 700256421 883489979 791582550 103634494 813906198 84812227 507036854 568781130 877000462 871925828 963603520 719414747 904152809 754071463 645488986 598652305 885245543 460536968 901514337 625042034 576612917 118846574 328522483 331457323 834076270 752600696 179927865 339572964 535016236 284756245 56136151 389316809 97948621 952619282 652529952 251421217 20296839 343667426 623767386 286681458 765089146 101579348 948832299 345940540 665440029 460807670 651687042 179958735 862627390 140583604 980913004 305071460 108093535 13525847 655186168 734750929 715100096 749998743 590016925 374328559 858551533 570035659 190819430 719140567 655631180 647478519 690413945 551753835 941668515 332751584 43761125 800113577 148155155 665452597 388322144 138919188 76206518 373468855 524039581 152519671 118933967 957804943 559774815 526021694 377225227 571105159 299439775 803211558 353645752 112069349 345633281 920974298 831718649 224543100 842266897 192800766 810218205 641003487 592744737 478619102 211649597 958857382 250373066 271531023 874675160 832155331 551888505 978203238 114425542 86905292 985903060 414074366 824662005 43767137 144687007 733474191 444729674 773894815 29171020 881707431 773599097 590554290 936883818 646090790 818502509 407648207 648839171 161083537 58431791 943590152 761391446 392470111 961255427 63201605 232206777 855699103 828811397 864335085 65353171 533500533 599215593 702120586 297935502 59776374 730125113 763864826 554883529 702616212 224935299 769965452 791102885 242755541 374076403 520316132 66559381 67540876 797272446 947699901 664006087 802297317 172290946 746650090 860848750 454790419 323765745 927894770 609478823 133074717 222718191 456726174 350993932 219147658 400888780 611023576 972057510 932810174 927305079 779612689 537930098 330851516 350163207 953346107 652626518 743786244 169686073 637823626 109985562 44653091 271578571 682467815 946982705 59905684 944739823 917769986 281624307 333385959 611920823 769134842 713680736 144706249 241147254 145781681 451022235 253767321 319959165 170210164 775823469 557013451 128521394 91719144 380977382 894847332 520693153 58619474 733752712 634435962 292770988 5562707 180113908 167990167 141009676 685948558 433338495 343575297 158852188 358551129 592530646 836452460 387813808 465691807 517043178 120068237 697278460 681576577 56212473 487979328 526936860 555928827 116612575 79145102 142765999 356693783 521292474 305697668 39450173 712352714 212718251 110505619 756242760 530156615 530967140 19483450 708867619 137939855 612815967 91557412 556545199 223265146 96432081 823979480 106577787 975869789 943566627 273696019 248055729 248105026 7443731 873809521 903800810 955556615 654402092 601660771 644133247 465602630 740184018 748019719 230518237 508832418 25299659 974012958 488694634 430925664 880688272 640587189 250299127 731748664 186320122 20071539 825622623 960912923 135972598 832250749 426200931 164275891 982648502 132324567 643457842 385851654 20332810 49049699 225326200 188211226 665076320 951728647 459877034 531602421 35955938 755689577 573894692 908071421 934468392 534593349 323233526 326566060 551802263 172474706 321707955 194988178 421160917 418243886 29083177 684589530 695060298 260395710 504653238 853867618 890687717 584215070 292701561 107511706 862895311 737546172 31640946 496601043 110286117 366385294 898609971 368662025 952429988 96650099 312978183 21924119 660775108 375383855 151709360 285085827 28297147 168807461 313519148 940003014 996521335 598515399 939059313 763571107 975325744 762181041 267353684 755408880 744704517 438026737 727930665 94175084 455865391 697771579 176358420 585271379 367317640 777141135 901060162 760253924 15324872 839442797 915551640 285455835 929220762 403154159 614188164 899424035 885044194 955322068 862299481 871044902 483582934 682646935 748969949 50362647 254988891 184745071 471116845 769008552 88026551 188875952 364466953 596888659 785379193 51195077 861873467 434176992 156550052 245921692 322827025 221798999 833118516 991480993 823633651 566901566 754935833 495572650 190492743 770068358 431902345 886624328 558444319 60816909 749939235 875489639 242778267 865157151 424270024 447280605 182395212 121980712 779577865 799766479 136083876 39223486 814056401 485633432 907710061 457599728 866979846 624113548 305471518 367374935 657812736 874973969 200663074 181286935 248381812 309473342 695652646 748925503 467696292 765781829 268990738 273197665 667556493 303101831 300939462 917958961 852583469 778034879 396495063 774219201 321029965 986187266 841912455 783095843 604274337 159913133 728844492 228652558 582603439 80180012 529764108 598306076 788430055 704829237 489948399 352495396 522121901 388849196 436593792 271695083 406294983 363843344 322201368 514258003 604312213 786153334 841893133 122238447 821875526 183559182 228553601 68603520 486885362 239482754 539079915 566529084 137288972 901447350 59623882 139628215 837213715 791958714 856826369 167271877 228412966 134366575 195926912 564953449 633850132 860397050 286472994 401320458 987428664 898964578 721413554 668788344 80436505 107035920 802702518 259834322 157328420 25285676 26404309 579587437 161978385 942102057 698950828 165043522 170305875 789074823 37460422 942337914 316059459 169051236 512613145 502656898 548058240 370722698 478914708 525575155 303935544 64654441 9560068 74256237 410785234 740931431 705687115 140205230 32290228 87278560 134946752 344542429 131560731 8017917 934480463 365493962 40363037 900483793 601090920 647107570 180948900 417467133 613541330 891999727 357383118 987144896 786378666 316085909 428649816 577312388 929150567 143726236 634507652 834609506 194543290 142892606 973211521 357326322 983617263 179752146 424104470 710751731 95157498 613425479 915622290 734480970 55645205 916681369 513512818 545801596 876344231 23549564 350558425 141649200 745925981 426375034 494669283 89283704 607996500 203054752 938497889 997606837 612147042 586916535 581444540 411886960 962735180 996554708 63092104 986791718 448917163 811715511 874337971 614796621 872713386 143203883 889839716 663977097 75997355 235587578 721622523 577013815 705138395 375036507 288172311 848872888 608257078 384850386 642703877 833242203 496194951 633216945 430121400 781823657 75413236 606779104 728210779 132075880 97434599 925956392 979922436 337667189 200420294 796281545 731070384 285777209 51384 728891892 424414987 116880515 706259701 922886694 443743929 158056374 479287499 25729634 350617399 425853061 978777593 617081408 973493622 517111447 530177202 942668731 36999353 387157925 63546199 561191315 995214012 877744622 838103192 266639030 824766375 468864867 832563543 279035739 596401480 784736852 122583183 107625984 43328853 68481177 461720940 270309569 289434541 267404975 880271732 205756794 51969598 775534314 678444955 136252855 277580783 685853486 899907226 82529528 325815481 320891538 838271694 902001999 1659884 578667748 516727832 58979838 107739966 136371603 596438494 453450074 967840591 727351419 10119911 667772094 563536529 715723982 950410847 585108967 298068631 465711467 433036515 7574924 442335248 292367023 246914236 262315740 724513040 426099251 584141681 584584666 50104000 584020129 40204437 915117633 86779992 793280672 283229724 78668317 137854091 996366934 704110599 357874418 50227521 987363384 918302070 789421929 966960940 855834565 284500921 860401883 151145186 462209613 415371997 450302345 353284207 807115464 936697143 37155565 271135441 565803506 880042470 890050982 511758303 610513266 289699285 946310525 539330806 532890341 210385358 766408541 624433778 92287195 734771874 419074808 837186807 772261198 681274704 610774933 434150962 637655143 532574149 682035857 100053846 856886718 697006900 631863203 369335062 249463675 841666984 459089442 876550145 945997165 620177054 831300359 52525922 472409517 537735022 445930130 349484618 386267362 708878672 486238732 538139331 288463519 266192279 314843557 247993689 392004540 332236608 879615694 173121860 325411731 211952116 832956385 944152508 555249627 591244638 641049720 841663108 108322484 826487421 411899450 45557099 528153169 581160869 414036472 373391859 842483132 305484914 644678055 698036516 743882143 549852626 45600682 575377445 157603132 496550623 315073597 966787179 977583034 334846764 497794470 588693609 220092126 315673897 33546258 15694758 909921402 504386745 873875774 216318875 824016797 794535345 491222646 762135133 41844532 623150434 948749314 894669989 470857946 156597392 112180176 296153567 584853437 63874754 273627830 226153042 514985229 386944448 937962021 699058282 963462555 944983119 119867605 805295143 94719932 787883385 239921693 263444091 483671004 206925293 374575408 968873876 721623520 433850317 870858125 997276661 231088146 817546930 841561550 197853792 923042425 280030389 794281618 605830679 489875849 86197110 344580006 828441280 365306039 239224900 686283059 80810531 137821881 368505487 462848827 912871910 54302160 671719018 776416346 521250024 596403236 43132999 155561895 419367819 506569876 408936488 79555734 72888580 85995065 185516363 226591286 793237140 384352653 369187934 438671370 597677292 524811188 445028529 689348264 571109632 65183372 857233504 67878535 720494222 473751848 932276855 727134830 922032968 695301683 139737689 376907276 95367194 827598163 741702308 968203552 978099160 794670733 786503355 683533478 528149893 847059458 159559411 433156805 74450786 989740199 852242448 691553765 800232592 60322468 907446497 900352962 736366168 302774159 403907222 269567377 121705640 253375091 489170681 265958903 215059058 942235563 847406067 290593135 289894381 52864566 655272622 592913139 778322783 590852415 708311043 900030402 272087662 29153494 699383976 199594888 922165560 487439193 118158967 420367235 103042837 777870855 603806631 399951646 409488949 617038689 641449378 743656339 681084399 687153220 156093312 758011802 820278840 785901764 440130499 797858989 890931091 402495764 10085752 949124511 256421727 833372267 704584767 124534219 147022185 826521465 55979548 908455762 199424581 167448590 744863613 491962093 529168931 235054246 753518681 336520116 378264733 138826530 997148670 388033155 505909775 2695578 921461878 874571725 33517187 434952411 347879090 77667431 635443504 374650899 764526895 712769239 707821597 522029889 727763572 514695096 104587028 357609076 936276232 95585180 749806241 217268338 175555922 137800832 474310206 3439133 110746242 545814306 52214151 31114962 894217586 160182041 700264360 332800449 957414070 543550365 886468719 995825839 774387907 956663529 609618521 145792180 798455361 541484668 181368874 420973212 796317793 981052969 22370896 973290093 614195558 238383901 666722923 435194559 788039057 525922589 519346421 428412300 60691241 909424206 270224538 963566140 765889248 528670936 89483625 319051923 392377237 750569940 496113974 243269976 367008647 399328411 377850061 790413858 307736787 619592922 428075220 930780006 251307063 297836253 914508879 354670223 280833446 432866688 260600045 647349028 512301375 379117753 442218962 182015747 141002102 326351559 763483733 823881664 544928103 112719755 924746377 453483379 983785052 24196877 756965296 579155675 749106610 612055612 908948932 386041717 178426166 389182201 986299091 192311311 439161453 340336923 267681886 422040847 368773902 261939287 606125381 299608863 515029157 526483005 758402889 716223454 161904254 413513769 923508878 260176356 247934487 461153907 61153275 929982610 460040313 794058743 913763319 72877457 361427711 279569099 522400302 560323338 671411189 785238424 51110630 752002819 397958668 859979155 560345016 745325239 56478872 592558039 62753464 299659709 453402746 197776517 485101656 446093509 136415825 940078757 471342921 282808209 125322470 314135882 583273325 202196108 291186705 437608899 68124076 513800964 202222304 712543217 718063418 188694915 977588643 810955439 894679051 853851934 412605686 27686013 219245714 465497312 202616009 825635691 69275037 800953860 445493291 530320597 7502030 266307219 236380995 990148598 664876032 950505846 782518835 774215893 573743611 595251372 720560420 132155170 936677019 41917653 455301160 243933030 958332097 245684949 544562992 303035616 420901200 186775417 813835907 608977270 561992721 602163280 969378915 282359554 771305536 581260206 45537722 398873544 137273153 613433707 280054922 282973990 339185523 849933757 211463652 895146072 18929528 922524811 547749930 229341971 981540243 548981060 840997376 220752870 331859965 968832690 618997592 336284874 134943706 20819452 654269501 166001256 71322662 93666123 162346779 25207388 666320684 329666291 900553119 111550501 887759548 883655593 683618692 564898177 725163422 518154030 82954135 759635870 589073252 865491178 701129762 994024011 403850049 76556632 464399101 974732232 507541485 190543628 397264902 543371794 15117944 345459587 673834938 698671840 177754359 919411161 936897531 409736448 129623444 599946407 614562846 188683896 622595907 318066727 134818847 334673898 69334701 128863686 328322625 675066222 476704108 761773920 44235185 572760406 934932066 788818562 12091492 417161598 185396009 382752351 727241929 680871593 122623922 257851483 557497221 777222497 261176346 39951809 53282488 254913925 795142823 359847561 310818316 784267400 488278579 72058774 113034550 621894001 362355858 657986591 511049454 652657756 729309408 877973149 667580211 222782718 660016221 840297552 368907714 104778017 708966678 95369027 500966618 870223944 216609120 149202221 890398216 648926671 866321138 543638653 299549524 685534536 995290842 557943573 400433646 46783053 336001342 725620719 967416635 398853174 595045402 597119300 368785698 662607366 248293111 570314465 812461390 607189219 226519308 470256452 392635690 111200885 706250279 461961739 256092491 222524130 703863599 4708195 178615964 612694974 459218621 905367674 372345594 448432029 808680111 515862322 184323413 511350964 153029533 604721533 107215722 578681072 920872923 481425519 986934042 291233963 30918113 875890336 30667941 721011665 797769966 646450150 39711144 588590443 818448401 476325741 241351703 261273372 709611177 902331408 610248125 552565873 347704105 811032562 903280592 737148595 642465615 613869032 775148005 886565497 448790444 242503165 96428373 991933669 342085391 888829421 725854678 306558260 631889513 848141277 338342517 722048194 356909603 823963706 601808653 409242399 695253536 784850262 189245624 796722072 343574943 353668092 426578796 517555981 678554004 58742321 174241430 839951045 946442644 586565187 473615498 386131516 938582376 111468589 526856220 988806456 949089789 453746993 927908647 32469544 822297681 49363778 182592504 581901198 648900616 119065903 774928161 146523426 303857031 533791211 732547995 685908405 188101534 898084489 521449468 365102019 453885301 349475443 246303638 182796411 14774447 999493676 996848452 891777089 754589035 283934459 159997868 130387757 391386916 300560955 627083620 323506059 245587533 270166734 497795895 954432113 492009220 215502506 721337860 701833005 7452386 877193852 774351036 752228569 450543908 160197431 387180870 440708327 453248091 528772527 395057218 602890872 320914222 775387795 297160350 760407221 85774125 69454464 540982028 999081255 85206328 250022101 220119003 920278223 898672474 151321879 778537300 579830541 603785374 634710161 177265428 270418648 112169368 661950145 233655678 24110932 787698478 829129108 936119465 675939063 344089282 148026051 897095888 575566171 212011440 2247006 40471604 586028039 53811480 159963205 535984964 820410793 703187310 305677352 507002031 662909365 413590902 568013846 327910609 642580575 51532264 908906428 210832006 260575221 219764168 454818731 940843521 624521714 855119412 957162571 585639149 16004408 145278145 589974402 684263123 375572285 559310053 600927940 199508415 772832288 350153087 276716621 344890290 433461073 372692135 455256443 176703907 107603111 911074948 505511860 842160495 421159195 553306280 89689829 884500972 237009592 139579095 635171766 426743839 255709790 132970411 372840419 753677376 251519158 335930023 33894842 283843594 576334004 239161458 767703745 684612422 374809966 395352190 988567556 717655612 802224470 281529195 158635125 147132040 683426385 891600231 794565206 616338037 185476032 500951857 794968109 580580151 456723185 425535384 903036142 710648278 279026795 933624872 978102798 286038121 736550010 69876263 437546095 632823417 878638205 614791617 40734977 359384605 570250812 242104470 534493651 820976601 373972145 673352649 692036119 650134448 361573011 20605611 285270567 427604549 282891890 551681689 883738207 270118862 865495106 69883853 105333715 898463852 521648406 331201693 777211981 529460159 503038786 465934984 536327021 527238101 780482051 336210910 981134574 611310695 124207203 139642806 488743521 682679448 543336874 570824047 326907180 495860406 621327347 886864598 484746974 559690198 569146210 482382384 37374158 496748789 148661818 766610073 197287149 694753205 935347334 509786002 200688192 488678809 396047527 128765343 986857475 714547971 611686575 73861499 973644543 75169119 888446318 910400972 80596180 204466351 651522739 49809748 351788895 259836124 427228747 88341707 177885788 309695111 781106251 574068553 927837754 825875916 555800718 394335249 152577749 335906232 109910031 999696244 904081504 385366623 972134089 205983872 976874046 100910680 12820504 913863961 622769979 205414481 434930326 541330003 791846962 46795271 46336686 43035790 570821554 914535397 527538481 362103078 173668635 404807696 291132318 8064027 54315178 529637237 623285176 324656173 387685566 251029678 205951036 449776908 216165213 777126888 627478497 836219771 797750529 384699363 870131678 356917068 48222734 715758290 197607578 550457102 53969180 306525369 447332991 676453659 4444794 833152719 888083887 810336717 615006100 715821399 354361157 952971937 698235354 50599334 27756378 880172731 505948925 995492902 877473962 396522980 163771390 515051071 929821493 207532158 232710952 451126245 309967201 154930601 159937572 432553386 801991443 866426563 677384841 351173299 364257377 477220482 825432447 347315798 346641496 977029545 617399365 69791483 723920819 930734025 620201919 784414373 683447300 84036377 979776635 24347783 311710367 236009013 122550954 921621945 541217598 657636830 882901960 647287251 897794405 617714443 277450702 762782757 401894203 312665166 203681820 624027961 847557462 937902747 785478635 352084467 261028093 26790620 452539760 925894764 948586961 20267921 679915610 38445887 169703085 424822899 151259632 793544068 623456452 765234141 944706948 817030120 620098026 99191092 606723098 41907892 918972880 473979567 301668662 265543731 413666030 834033795 407882564 785786076 223367680 935599842 20604545 393794347 889993692 688158637 434325140 410716681 392922155 165109308 342473663 342680106 107960687 643111540 80375271 732927973 168693732 967439536 650628484 271334269 676593746 866748771 97111232 827624546 668192733 407217788 175670414 650075523 566933955 336646902 312538421 343104487 901092359 936676042 993742607 599430405 577901477 51148646 521365855 532433677 60134259 773411539 343851866 273406908 276133347 795414882 675432181 694386938 370172085 909689652 962749641 235490676 911142444 956322685 539824475 686801567 117878064 646397892 574353681 485101514 750965896 267502479 307673770 741540480 511861011 474140379 947249363 473133339 709857309 558756232 568641632 812909391 187865863 18718203 501036110 491947162 898262055 140015418 399924413 64344417 883537370 367797176 516838095 981802361 830374890 501860517 82907164 738237992 184555589 906871247 829164842 270749982 397950530 151365755 971687927 261632750 836656147 439131451 322071530 743683698 196021042 558475006 198031537 93368937 345238395 364992198 692875202 195557992 870244053 573586173 569589592 661370050 395799593 688760150 140646399 63733167 929375947 458998008 768791278 622984721 408282444 618711099 750814447 716735552 732055012 303490812 999625124 615654366 853898804 20716363 258053974 117107065 991697780 630847708 602366022 193885847 47110382 740659593 961455686 808047107 500808941 824974204 438984108 894119616 698564317 242049887 748690494 918041562 818494088 291479904 47417801 489794715 79160207 651941673 672039554 281104846 159077203 458608323 504006343 206598865 104817317 855368614 876540007 35754946 927882299 973271969 996683104 932400671 947936656 108119076 298886864 261538006 443186764 687536739 525905240 784781596 657513484 945865360 103396402 893432064 518996837 657086236 220807504 938933593 969078585 735487501 246601845 194952331 208914817 590152839 791991018 794933781 303300949 933394107 177512795 893012112 329313562 129309548 503907147 806442910 429738186 593434094 153032157 944969848 350948678 555277460 958947449 205522504 972017878 94444143 86422093 119779363 140105879 712036605 38668127 752156733 473101600 713520202 604312616 138055312 800187092 255383139 942616321 577867381 827779354 959678645 463003684 425943208 74407825 450085416 748390629 344087823 825197173 170660430 95210693 336989554 528851478 240223309 17411602 580178017 957788295 527014954 443622723 50890923 307516223 316363996 474416716 304764775 288708093 230179422 194794486 367727213 723347480 741153867 698528549 223281232 609786302 902052601 164717946 663482868 393550335 644557787 236066687 813057669 112975731 674281153 158640288 753179071 107815440 641481734 146435817 272056246 560881372 212300734 977725693 590287118 278659165 630815360 119004969 274456670 338121322 819885243 545154814 4900304 695467478 342816346 820219453 607834001 394487349 503129329 339378071 853995479 966311774 232478138 906150713 697947226 611933325 821415667 329427328 750797217 329631125 531405685 901380499 439953956 690932650 48719122 440298382 701699396 225144213 494925789 987031358 382551688 203283103 575647855 968568067 733102195 698097204 310571225 709702359 450367650 584795272 840440181 15117542 689501445 122807742 638381213 746240225 106441212 754976036 54318627 197565647 383803655 688699738 912337498 462795746 738573242 895548897 934361497 911215056 208346286 165773149 803013252 631055633 149483095 145646531 986352286 904351260 536382217 973862816 879329567 674236984 74460724 854174003 32014845 765507437 438523533 861922293 202940133 123092197 480949327 67594090 846140273 986187269 612939825 950567644 349795883 837750438 738544098 571548389 330690980 273800051 762144545 573070352 676128555 893409970 763038929 770550195 504392992 171290781 27089588 111806391 546631041 597511426 805278377 173287720 592733851 531080212 91842363 249468180 168822416 354949267 291410156 726750087 4691759 984508307 73331404 767207021 267386730 394092432 66451264 208017078 268661309 299441355 401315330 648102659 28888532 370712285 682800396 403866980 724243064 36211199 567042880 353770442 646944522 745769195 541758905 138533796 346272033 218377200 354047275 993151454 323403243 709540047 715574431 968510380 145912343 106781335 409518549 54202920 777074111 36273134 308577622 805594283 613728780 453910970 46277021 683610176 913901633 460019757 611751985 922117951 349250581 242960590 455719185 98285198 516465397 92581791 317393645 250963913 683763702 790939141 78889573 111809357 419346912 621389875 429128501 313661786 816136241 982155873 959670001 261223250 336003937 859627098 529204506 366013416 753264380 973052240 430539325 662034623 22831746 751981347 443600954 546321281 765064839 295948471 68543158 552027291 624545516 85976179 597993667 603989204 301249221 870368684 680508565 263913574 926063899 623814659 458997763 197771633 956956690 558240752 505342495 242752424 436705484 168884683 259609390 594626979 128087095 814293379 388261957 652045684 137603854 745160021 432964099 964169096 912755578 161887318 572823715 309116825 530600144 363672719 358478208 433100196 897893481 535115273 182012833 120193385 392690221 36032373 156368940 921728343 574940871 972364067 511009158 202004246 294340213 401423669 634992226 754430317 437205615 633303067 417268986 879772876 320098444 256321801 833213855 629334979 537579316 692990536 692584961 855757957 202131700 885291061 129991599 835875286 496040048 992911557 368593257 860020360 53486998 680962882 953201099 192050298 451709396 236553949 610346861 443490491 327485964 999044293 943868149 872664616 27456946 743744427 543937246 814662579 449999083 638924803 943234546 786511730 963307112 371939253 558290694 886602236 978565175 19537842 746766328 569990734 504376502 566846214 639680106 362981126 980573616 943362302 460849347 122891984 822062071 663595043 742097052 714156114 275033321 816020558 902380608 225964941 116051648 963061553 915367813 249775588 797396688 473832525 806297225 643117184 353859569 852768975 465307091 319335712 854112163 29301753 787072925 299681699 367253602 281049933 459469315 592454145 445406422 679798325 519539001 348675707 772494455 911931172 641064512 569337385 867120973 70166089 17064189 899718986 44970696 379168931 292475562 188599775 266101373 586019318 166497315 535862408 886567305 488327830 56941955 853773297 198447576 258722268 474848316 293127997 365063258 332429032 866726985 593256803 487222504 637809605 429472238 814566343 832166168 134629962 723541569 101000855 563162112 7431215 569583422 878764418 52300631 129938667 273971829 266189039 129525565 174810424 74763242 275896483 726769721 195354072 940033926 476793388 508323021 593723742 709969138 365085520 112905433 304090966 941228947 270282727 578922642 310581933 647669587 851074554 760717885 90906064 707779365 781751096 754147452 481844711 46627965 711680315 147795398 320716287 497215547 117663685 897235552 583647968 912476753 428954653 798256381 170709723 154977808 45385897 220954109 957739151 443996271 784848971 731208493 465266814 161991721 840850785 918987619 617993297 249144778 233340308 308694461 753189878 384064752 1513060 232781882 86681818 710911347 596516013 995697168 660901853 326905826 124001596 530282083 798868284 138451960 511091914 529945628 888133160 833736023 661524365 893569074 384208802 641396012 50500983 473485980 913190536 143443316 824218762 461124414 602354165 498162015 352611362 62972466 952959435 984750348 43414911 910610797 597670028 189147649 987688665 485218446 835249746 612996087 912900387 164524566 760719839 309348935 96912590 123020279 685810983 829433491 884492986 378673419 485979930 172939052 567648787 531535406 299494200 678504811 942476884 802947895 966613093 79623500 789731213 144984683 253777215 102382691 298711691 645750523 107990498 229584011 430729713 364849860 750743235 623172811 630326955 764938943 10375010 192516217 734261839 861421162 258369358 831586966 766060707 918250866 65791801 922580073 596111766 951722732 394860269 596908375 376773464 628598985 752701671 551913823 697908994 443688616 701347469 730516011 219714742 799680671 620490497 528457294 41884386 389515672 820817434 537711711 669225011 923088912 790160334 953549579 18951284 167900049 632294621 188841732 569099680 812915806 373024450 930301751 338529866 665539921 891532768 775211613 376538389 219700639 957032424 25444458 82789263 703976383 812437095 38111193 18032594 615935223 221808220 487191206 971249252 2099060 996999460 311173910 651148745 798375135 600754091 587044940 501150466 549175957 121914457 842713515 866739831 60060849 686429962 760334697 538967023 61009684 429154363 163396904 406137358 448719922 808390545 561269506 156217999 809124178 92329463 350333149 151133334 881099729 183901509 550335061 570125784 465759931 625775640 89219055 963167326 885666682 275792727 777835925 270911853 560220301 126991102 754632026 540698917 281703703 478456093 207541048 32669940 622526450 856188476 828623813 765299289 526332212 396183851 195123778 434947030 459476986 619056173 327156756 215862632 93684652 350289113 570031523 832536943 206971209 273131870 440142563 792307989 825672714 363079697 271710706 947019498 504156529 276220850 525961997 363069044 248704936 263053238 296611608 732771569 455010249 729301661 74976546 374232410 363495738 79186272 993038043 716470615 9687650 118546554 555859738 664000507 880895249 194441531 227145092 926637948 30771137 548560518 392234767 89004380 844988110 123405541 736500911 916338816 948631999 217683246 389139852 481113395 142758526 69740260 417170897 342807629 887373428 681068321 112664585 895992304 633887651 105315365 860368052 348510129 32232463 910702763 452523821 663668865 789601036 540035549 315372330 732622511 89909138 256854752 216612866 962220182 96248984 316511723 390974555 229715042 800926353 92565934 703700410 438356484 307067581 312411132 229871679 933265942 157412619 614231285 835031576 319897269 167965993 48205664 496049332 301601051 358424131 515965051 521580064 155145387 46968665 816410428 801841083 379266012 629917660 60160515 758781515 600520665 386434980 961243994 333968366 715637599 953540448 692011545 338464069 579951967 130606256 754067698 178239004 832984114 115861412 374543174 947049518 330918894 422866255 40022179 831965945 119108679 170263234 311990731 823450533 594943277 17034923 754084834 919377464 42686207 161589600 615180594 492478936 347394419 659168036 643476131 726038987 8673155 579528332 143487664 665741561 839588184 937677880 346259247 20533780 584026986 271343327 517422237 690744777 479174867 18704243 738014703 446286442 106669041 567252850 667957516 402613531 998892100 416234536 429521887 783212042 543631706 667941480 350565181 604616727 237814208 387118428 280383172 906267348 152488906 63610778 368655224 713206806 501571785 490632684 215140237 929031174 876211053 462161548 48149363 522687061 211646439 60638726 568695404 103849843 220512290 563774340 474938283 37423128 240424208 211444521 190094220 386217989 643543293 742705768 936178153 715831361 396994999 862884393 646114030 827119448 489788437 924041210 398882860 754328446 165835177 100338936 813823077 441996512 208000100 157520032 580193352 178474669 570129144 363029132 10169291 699891382 249544036 670262307 825790599 400260665 926913062 250773709 354677464 394152469 790441788 23124839 866466306 490084490 999954610 602282388 545334077 957553055 242446491 734423668 468473604 68969754 231563981 864539811 408192318 92352879 318909727 799873490 322216690 151617611 114557137 528388137 818280616 929801873 934258956 21065200 884423056 310218838 431880102 533624310 266470661 152850901 870678348 606679991 334810431 967852472 715938397 233517913 287974316 164325624 477552847 950507900 671672791 131484787 383571801 977252320 918810641 371419487 627555626 382161887 159871911 135988652 531584171 588212174 592869317 989138427 306599645 21684659 585832062 883344070 913102188 144825901 841414219 466145984 96103144 991448273 403231920 812077626 893773158 128495464 153872300 20052128 209227871 581505550 574993448 815579407 603170045 16817249 799273260 969903131 633521311 445246458 175886263 755692370 289755396 494886052 236736124 953965706 506140930 834161760 52236545 831109327 592284346 499437399 362623410 715972450 382347995 777889105 223407104 900361425 553193118 618829456 408171282 710696766 760882070 748531019 120549498 854645204 257320056 600305208 757413808 44623185 879024081 558105022 272191969 874232724 221477650 765555205 957434758 96653992 177968384 545653472 335908152 843815099 431784584 79199088 142380008 313744056 783718082 45599577 790815856 263728942 149204255 626791213 437722743 16504370 445177041 730749612 48002655 942694020 331865798 374130784 36291695 556225664 73861139 849728828 147614329 253374030 837241982 29691354 954788324 154202956 651837708 435947496 403916165 380220600 105263933 726912204 737868792 193391469 812308930 694431776 641092109 63898273 802091892 903089413 70782910 80910991 405771655 251682255 521824668 286075334 595559938 495182403 272561437 721103606 28297023 116852315 753147428 601507801 595284249 454173046 683758924 421840593 120598056 250487292 204702503 212755532 509959963 189616920 851447117 902496437 162615274 292578727 841603962 292377904 274522102 335665637 869595021 504668804 934777073 906790380 308561989 965224874 605096352 657022858 781452655 272165537 162369530 590954600 715890436 855974471 708504625 157833671 201484567 119496255 329171985 515191859 162484736 312509266 676470086 4475065 920060266 402265776 146269992 211665656 961923471 877786971 299258335 305550830 981255855 689782172 225965790 562847900 319467410 819642767 96404726 111313562 561834046 1016297 349620305 134836546 348682834 590140483 575340406 544580661 611042767 424543945 104670419 303989124 855366974 711829674 190295190 523860191 822924408 283826021 218692085 583204635 968976719 429748422 280655641 323148334 88145502 624001186 466884712 735066815 56018270 694736217 126398685 726329875 372470707 273989417 696461953 877254329 287890432 830252582 856351216 317459495 182395420 230885898 49692282 604317801 993156299 805239734 604586805 883216985 115012235 349287899 513631840 877961934 601105733 321715284 995628670 491022402 646695353 544857550 971655912 224486783 415201932 717408323 928882352 407176611 199929418 1216550 140790108 24674351 936918249 11666383 12872017 978203910 488516440 761339824 501328947 688751294 222256172 599440799 191162072 700679414 159598719 764191870 934376981 395591014 523841815 654635672 907635449 57020443 493353414 420042641 199428658 677762656 734271856 604272580 499319862 356685198 537044347 220278427 772002078 709319345 145954525 797761540 782314581 196958771 845951856 409528121 180919735 488788669 482886866 477686779 556152419 447254738 395145278 174196228 807865103 56673026 817863052 138350751 708959436 479605588 58929488 163033189 432017718 988577253 842223371 590439214 292631691 306031788 260919429 205712158 700836450 101758468 508861823 22105310 35907980 360680608 588120345 234444454 444535086 619248889 166709516 777447030 975850638 373920748 524713896 932499142 490714769 613330310 38483045 181694981 466413701 49679092 837578411 922915314 459024118 238039108 96544452 373706525 994929172 34413665 582913820 646070812 364093952 211888790 971292844 173879028 120566682 838711633 802479568 272597937 587533762 295388207 596619673 888824750 924215110 923989679 446341675 838274573 120152814 710316633 267182098 464936053 248212384 958609323 163035023 363817123 456149096 632987658 39226359 867216369 889576255 934356328 857496106 668090003 266379310 792782607 325586315 571138183 250211307 118356213 902469233 972341138 249950421 959127446 103750694 514225672 375446990 310453598 70413146 442133385 217081334 781384277 752911520 605569475 923980965 771827734 747883984 318530058 510160045 620460474 327688621 77118758 498435949 45039793 324060607 360775136 300568811 271427780 416407637 741417950 286481603 74467842 6004308 910922006 811153056 633081631 289522842 415147999 772878107 99397999 691090641 669283474 256842630 988767449 212041944 582557151 290317827 878994028 132855063 34486017 126615055 394023795 871149501 185315962 112048677 184701755 656609586 354711827 164772182 319790200 516141795 139241333 303876776 188529250 173252986 760811664 828052423 358762266 302842588 57692689 408675101 219012473 547669892 830684607 212630378 177971598 60810765 738597804 489736010 622710630 90030037 417518987 670397813 97993434 276300954 667227324 291609789 613525149 610176099 888194447 918212986 225088719 601274036 274773406 608471031 512749283 891984331 743897503 462834531 516871324 287945954 34688509 115874938 321841385 603057634 911724580 101181566 768024170 146224081 888282473 463882486 356410783 949225104 46518685 385440976 600020430 419404874 299204868 362912776 555610948 114119838 95597981 468685178 70799774 488972291 880920361 335743488 333252388 627126559 655974612 54362929 527433149 504663967 89294821 951559307 148916688 746399070 688403125 674044323 114705882 450526528 791094827 822350966 523126751 357409365 931092962 249265832 406247491 259325689 974501354 25096771 199901610 856097915 918378193 555688064 360754715 616806153 873735231 34715093 149366000 213177271 120927901 782787511 690951312 703439508 614018395 923772325 742233485 836558530 123320742 107890730 90761853 454487321 604419893 429037826 724213843 87582568 120776560 188487461 693966185 942506634 938307895 507096286 400166674 85055684 690318716 384172455 778234352 457652662 989742495 581739417 21492472 123642023 478431785 949362062 494755889 8190732 617593583 553885370 994552553 908574984 794425569 872673003 568237222 766293373 73722078 889687103 156142386 380954668 655784974 980421238 859093306 619924455 94197722 958605080 202982320 767935365 48811422 848877160 55984150 173220595 767646240 580755028 983393414 121243499 603662372 298183235 631717873 496592408 793832370 220200112 271991681 312311841 395483012 49692758 529589678 910587377 665813288 455755518 136173489 859731616 63476687 742658370 815535386 550113587 904444520 56163783 337640444 713711837 103035688 352462959 958508728 607280007 503282053 81711762 333437029 826584973 540560813 119302021 740235261 586563967 271448102 833377453 200363323 983874007 338205091 481863271 359569711 740040812 433586463 735468134 898768129 409590943 680615559 321802502 113375394 616856486 646627015 866354018 496517872 617736364 616402837 841812446 798419221 10164672 433229616 233400088 538245769 291469291 979063756 455821421 959595406 434929379 651473882 950248782 828872666 154517233 684798931 841689047 860234777 25426178 50005527 326314934 173164963 805251672 203529690 647799600 442162436 843100055 607533642 297782780 688425829 709654913 24300696 759621428 837994833 520891536 714662932 475249501 706923059 674779664 73942508 388424273 217316219 746836226 779454010 288213884 387054722 781222765 66326814 739918228 442765425 826692202 489380769 805667704 240738800 805367299 869889910 65541354 190591571 619140307 915205871 251712428 110956121 713853408 295959600 632936412 194863776 506845871 572466143 595438290 845349018 571484243 697449818 43167241 76077223 74636258 315447249 777378133 498076994 374632874 683898530 920368587 872730594 601802706 407692974 566305842 238172206 13830823 210449183 207074227 243147988 298654760 164865601 741015234 189263700 607076280 677204852 233515157 887650932 599122646 152942638 302133295 682779562 385122653 628170802 629757903 367156413 522368170 61606081 108329921 56092799 886791889 899604359 630705750 8593695 318288956 645120039 103243028 25071657 161879682 598585360 241862983 314634224 587668807 896786404 775885170 721937983 918814570 768338614 987570056 202306971 924554737 590644154 443044059 375027393 751800077 136524865 229801559 341910617 45007524 213055655 899861318 286909652 979644023 753371391 731615298 103957226 982254882 124805672 174712022 584724118 30263230 243701937 330165789 207326894 286513408 433874430 955465661 764617223 522946082 955740024 83051448 392279946 548625801 373064025 369612566 398976100 679740054 3413200 914234578 570873966 328125293 529769152 650564889 83609634 657314582 730954494 186119009 162558746 575273053 809349389 165461336 293084445 326353089 303060054 723237112 502331620 832187037 673371088 166694999 478023049 441670251 600427440 874852698 469320440 408137148 500087793 555036458 921869607 509171850 195801905 572155216 831771671 387743032 472111708 942024094 443467293 591175398 518477445 225142876 947147935 407492919 98237841 44324520 542821492 824850349 666786677 610850973 677020791 303842832 978459200 837725461 932530982 415274296 867837104 466484018 243165116 306737862 527101098 588152411 270317049 583057245 914168011 266554580 948633850 758574997 659724493 419874345 840150666 15478928 154589563 805217235 283940521 199603408 71385972 725631160 209083498 577708054 764550488 981050690 355683608 543603683 897388470 742769843 907310432 115813122 375970303 41900987 985244934 557899643 888557944 932414741 936138499 281934134 211278088 335317609 589274698 698096380 95374861 24045445 299667638 23536412 197965933 206513276 315795868 151249826 847243607 772685045 157270748 527436866 601578943 987198232 737781946 925770513 330412584 893108568 324145093 174545962 712356096 579065348 949924647 438720880 226098696 366719064 291682951 413432507 275200209 756827621 266201454 269185208 1777588 803866098 304941721 797766428 745419139 108713232 598656712 482399225 371178666 899227448 677861859 764194160 736844461 375267300 842993791 745932303 257788771 170421508 171111477 281738539 394001957 603059719 511040524 410570705 191906332 707137721 255889476 755733904 733805140 743229932 992499334 722020116 977495917 256010125 123095402 908748057 216291801 472458320 1669862 837746861 584507939 875413577 517763823 246257764 1342447 435191141 569168021 685570605 849155101 878056666 989906855 43693895 82079811 377737504 484196115 567208209 554285899 352165353 456912229 410347235 464282925 752170144 428627540 590146920 137151241 478243548 572428561 590759157 635604780 214424505 897420972 555516802 463678078 416786084 557349300 61853104 298477409 171817389 295853305 291036328 860436849 894671748 785906997 924189745 201710236 794631165 483071545 75611247 666246577 736525482 302082884 268672509 661706914 33014665 534282574 310932866 324467064 510418325 398324191 705367986 609530062 875936039 971871150 155422380 90083814 840296648 660465226 908497435 732792290 508957125 308173808 380734363 242012201 346146887 734244401 540881083 360755499 697990340 204240287 235067597 199379890 590137035 858064206 350674523 52398938 722562779 317605583 491374632 137720576 953965286 773289332 588762506 610601563 72202850 10813998 176782045 891470627 58453976 619176153 915509532 448559066 322561783 662846670 356512152 774850001 710114266 297919822 483840023 323096793 505527053 606482117 534763499 103549779 261034539 740260032 150264210 166711482 19204295 394401440 832445694 958753512 499327398 663340175 231479815 231703909 469227456 418443962 512750184 323201804 59954050 580862604 623321788 437813681 203524650 496293184 363009912 530793225 161786593 29452219 975547669 853077543 282700760 89050904 968406297 2879284 762743175 545561240 20030691 711541545 422459279 526652615 961428517 18094429 171561115 545707841 583511955 887517328 470432118 716458086 16524609 486822431 275107764 623901152 306882999 265360563 626630277 250863461 106335950 874770003 458509762 332231948 127914595 621499629 717715443 708962669 381544429 432673142 888935962 45479404 579222836 636361443 198114289 234905791 158738011 117447986 66043651 851114812 715872128 836391601 183626303 157602034 360278787 748604758 620972990 37168492 323167414 762329996 230486499 580530013 959665342 917376830 327097421 159705391 877951734 166040921 413363957 173792981 429908240 343788275 904496129 53935060 855544384 504821910 137213190 863121315 68746071 36639310 153674668 800233528 421756095 454260834 771540088 636685972 774303633 311833239 300316008 9611705 970259922 143432414 646974379 907010017 154399405 445193626 236515782 179050874 145327093 105881476 116435171 178380438 396230021 838317567 956376640 262662314 452644774 87348632 985807246 202627026 201585051 787910449 795087886 527475108 657968562 773436195 65631626 780040263 17438719 994828257 49048696 461142578 564797838 882361692 378000793 63735523 357293569 714087442 910499402 896105812 988238371 865522022 565429365 411917267 680711762 635211064 615667914 610760217 512328107 761194257 540133487 354822735 528925591 912859829 78513272 161648934 911267980 831221937 449383576 162061721 643442564 348270034 316854053 968664845 971369519 184078407 926726191 278627807 962343300 191595463 738208449 288467996 758046572 542353051 620394963 355411124 607884028 456681145 359313857 971023478 878758703 675950187 115655854 917710267 329540535 531766116 564571673 38361891 492710496 312507979 698292373 826530600 280153580 390205484 525046474 202527398 162736044 421660971 440398380 420734178 283248136 501047158 708706067 151411025 330846345 448970976 925147996 493625593 588728819 957220883 467580315 318285048 643232223 47370084 116196958 397989039 21261859 717810269 888945495 113988397 376520143 822812653 176607014 369878345 904582954 161343798 260781802 741191555 182505708 703526001 29529397 414368150 249934445 389436444 842110359 403667143 504837031 940807853 915696643 665907064 898636199 202637928 672642890 318055751 961615680 197729532 197829430 217834334 6485996 743320334 61742816 246059031 288254753 325152637 593172978 193982554 811817483 644402821 67017236 207344181 196474646 186073087 898846974 431619263 348906357 269292166 844400961 85929531 959919524 196159631 637604426 181905259 841037923 467520754 525049854 360692814 163263018 561491321 58182815 876065369 820920565 301166457 672034724 813191641 789924474 79374561 839434366 784843455 334452665 750477827 961136922 472852087 145824305 805334979 352490995 601262664 383245438 821882583 808200374 782466268 818552381 724945372 541799941 189743117 265382206 234693248 625829277 588231199 613432253 411830968 210662311 646841807 744369060 964649313 681288477 527322977 392558057 187229439 592963866 671181623 810097235 925311633 965324666 351118791 872373227 83737294 243966576 967908143 673152828 146780577 792421091 228912354 156676508 595185253 465608074 788571408 863307967 942976175 634868112 786301418 157927248 363347018 579299580 687987597 184875108 511182816 218376048 402169078 738422898 406449984 887755455 917024871 703473686 477950066 45916676 141535774 885149534 435598787 799314553 668094193 215662646 876343606 478215581 616100413 184911353 397038344 472821101 994055133 24263623 794108869 286161857 627405844 674172392 576280090 304081085 967945917 516667432 886034230 58338040 151494424 358859318 337971162 439598872 23298882 787485849 413430171 34044802 799648188 733548071 294402259 280854992 661373233 855231146 273297811 660440789 145376114 3734005 150301851 494954636 272645126 706287312 587228827 298561698 232727727 124811573 637692330 238723872 939133406 678991577 796156615 661418931 359705979 992991266 137070020 493938610 985905992 656237043 335395356 969261647 258243042 897323115 237878382 546024104 435985538 682945 685003053 974534456 81469571 560801831 942701777 775711010 585960388 747164395 470102463 836736781 187513496 601988249 854480817 193432423 993377366 450269745 921059746 165963657 728784183 542695948 748426368 544878812 740738460 356363430 30189220 115238749 786799701 454706691 437498176 745528778 118168947 194988888 972825425 58978865 866146539 997041684 179062911 519839690 53133393 513319455 176313178 666521849 263563893 316867146 928348079 206085857 560815307 354537418 78022010 687940156 522807622 392087894 105155717 222820171 467994031 484008549 343210795 88341045 84432997 53894268 498839412 793525753 959780780 932372927 985192038 197835200 193647712 191265433 866026508 982613793 575986274 573690705 742497190 566860133 141237458 77990854 100103551 839431079 870187173 100551172 508932858 471198280 849057281 916303035 830082525 910951593 967476839 234161857 14614581 333907290 971705789 20371685 560499012 850263960 153222581 227464657 515082187 73206696 232434589 274787050 786311196 231650176 408200467 910022901 930457503 894558073 723311839 831386663 377064798 192469908 695773902 332582470 621542065 724731848 856924753 398347807 102109207 389965601 180816110 395492733 417574026 657917787 95805966 335004064 218952391 28785110 132272428 640166898 893811229 275874967 664630449 47317689 712703260 728474257 753868087 618210173 604053805 148924451 450032783 503488242 214210377 266273172 839026358 109222023 980304300 398081779 451870145 977526304 238649225 263971909 937628904 394259798 27828089 173352160 199520426 35652861 31700278 591588727 621220180 624639988 855383392 519146059 179878978 22805900 372374121 640135630 858702363 144313127 782870703 42702943 833575795 199867164 48624978 552991784 464340886 430195819 897581522 47587286 516255643 410402271 601606910 926601098 284185507 211299890 155888432 261182752 599505314 981425408 685435719 524632097 244895980 186782437 420250350 135597173 607084569 390845820 26972106 897630506 654622668 487514687 961783124 851345054 313004504 875416563 782524590 922521894 447377202 779843670 688624870 643601572 353178431 114848902 802901543 536873837 678685228 276470493 922081617 982764385 716703851 479207541 641326833 881180693 611153657 962037835 816276537 940919577 480292514 434224812 920184590 511361142 950067644 401298914 435184012 276645331 91505557 238095244 556975432 732798711 2301665 464501252 933447645 932980210 953866679 144326583 326391350 70321170 227819762 818851791 313003184 714926750 308625037 508589591 498475130 792414196 116566697 474985575 34947615 792813807 258371525 35291511 176917749 947053237 704776722 242764091 729046410 93189577 70658794 41262427 432033740 351619237 252972784 651882866 945541113 544997434 111574148 513788415 92734228 162675433 150179984 970248671 738104624 936307368 288951496 360532815 738914759 921748972 528713116 240431444 758101764 313510029 605950465 27896910 265577701 222841507 968573808 164357169 790063584 192746627 629696086 98047753 663160829 541943859 655256207 351464708 448854983 711933513 589213238 688424277 353348155 772457360 989713105 398147910 780982255 320149632 592614406 219880569 83507971 700170593 899971535 680921882 624449937 31131464 473371693 593808746 320283472 394449407 576356956 333914695 904433272 70789623 928683379 543355548 609574960 101169139 75428018 834631645 25274906 679383506 60281339 175677928 981857644 95217971 810918366 10181291 72237754 646868497 804354238 529603975 416014975 506336315 423709057 997184652 846251564 502804897 971013704 949668584 646926340 840579377 937329503 254940172 6664175 658514996 794215356 686111747 900666268 225715721 134196906 151062470 603509608 553004921 534382472 778526523 286167413 945367666 160666932 501978489 778495134 183320608 391150721 326431405 314311820 932075606 157195502 537675468 819202019 670707803 520585243 402187167 503194198 587508920 344547567 463816587 373492954 619843774 707896242 189370393 279880858 281869678 803492515 864084373 730045195 430223248 50979281 53131555 233679526 890215094 187051269 208114206 583885769 112070693 668280107 857122094 818115117 167161229 445035155 578890045 647003711 145368709 748294023 992941685 328233492 474382200 890390881 73568880 56232540 617938483 922477811 836200189 877070352 770702227 945296995 575356039 303079573 982991653 816278223 10135602 960692791 355590526 650785245 748721330 76598397 754019190 391475877 705964720 733962971 550773586 65938182 874717583 579941847 686917034 536005031 965400616 989019983 257291347 530845899 245123549 492899004 888177250 942943662 854510049 924700457 187213282 797104960 704222859 668575036 823995624 896245562 379420784 83436399 57570120 41701353 991502739 949791909 599724831 705543172 955772385 753714248 875750109 150410297 588066128 896379310 695801047 200499387 660738866 487316818 73332742 776599677 848455411 632717408 618404791 74878385 244842819 347404111 362156026 799757319 620321443 879474170 357011047 785953091 2105685 629057812 526422863 192666603 396446953 462245883 546675827 419230078 924080758 21431961 556988773 622707381 43079235 393735633 643107342 884322397 600099725 260704972 347211457 299142799 100983095 216685775 699440991 926511271 147630498 498516637 382915728 959986677 990519884 218331510 28591333 385314375 771892539 106764568 539996491 138240972 453448523 964986930 26940051 629147684 822927500 593403715 275074394 107842923 267176665 913120190 530713299 63724666 886696414 336772241 886507783 930984324 651812752 652696742 361289924 120983095 352956268 414328700 564468218 522557726 496875790 915750334 112245505 320510747 33231328 676423220 669092345 130519620 888876612 902767348 538978033 994928738 234976661 144047862 66441480 281666654 577477058 774756261 270984510 541633753 455840526 283155942 62735950 834583997 778877346 744587245 60719423 875728888 776894798 605588685 268817212 360399177 222567626 241969354 636470106 118653971 684052472 952819654 144563319 434439202 376390134 512220412 417825380 480248525 72055902 285599823 295070243 466890996 605663577 723100287 234506872 726572185 283195289 911208920 456445165 543273790 993025682 503659252 994499125 305536221 188550305 635028426 538773505 437720802 544640714 658195388 856097540 184084535 849033482 450963048 469189013 939182256 386401703 519631804 459845875 778912623 513162968 367740750 185968715 248619908 233469836 23368642 607390199 412058116 172006182 718774004 240037507 901732738 556777096 190826113 315351778 946106726 428810983 4574417 741987515 45067170 659470732 717548891 699599294 953048310 839382038 980431440 171381392 391625369 909853542 679528210 725506047 149966981 829333066 932042258 66871693 618979817 796522529 330835508 660690443 963483735 981569773 516535116 8149494 460075158 901762867 106085757 333092360 734128198 532970427 257276512 568881628 250904662 486290219 206416231 830641670 65396039 238635338 344166164 795292324 249661622 857004478 766213171 566891846 961859763 304876166 153485234 89083767 481802983 403525506 271258616 925042806 343521441 363552664 66605193 266356753 462828493 924683172 931101055 198427266 483505024 904890805 978434141 891420125 301404910 341972819 497381014 274268763 121290973 110554375 122676018 774017394 459959864 41283465 402683716 483206373 803862062 907182597 822062306 122617767 691545553 677884822 644329816 690898909 436107919 750074684 611345689 628081626 563682538 521430950 487513406 351078208 762719400 200761875 891930116 358228725 973295476 548308819 437641554 944462747 191268158 95084478 594865576 881130851 44543132 664140268 453111922 347916070 699342208 180174991 264698480 62678888 454232513 505190036 995799946 757517895 614184099 28356636 560319553 25822682 796170375 460522979 50240253 825176143 709216844 912711214 10975472 204985361 464344126 386555778 942790451 126106043 788682375 28363994 346429785 346642605 710209027 640085732 556795767 728807216 934936488 527688121 914158289 188038637 668790009 400766752 369319724 931425230 460735612 617187049 827153900 941406347 222314312 559224657 230440837 558967276 403846914 468227056 281136302 570693085 22855211 250042068 469852551 82315054 41194551 551126489 814920137 628650322 343980882 329977635 429841093 268983408 463928267 290219155 521969248 40347521 460651341 344744784 932598769 464256165 113011265 309723334 376853476 366833049 397289631 337854954 4357176 390535332 668224915 546917483 463738127 513742286 25359904 64453825 247448562 140131823 83343624 378503302 947042456 816248582 886929735 769737526 682468083 678133256 372195499 104355914 159290298 158602639 88423096 875732862 692082744 72429245 299420580 52615610 375744223 351300332 172018092 545859817 40741957 84138489 383779527 318099916 485466354 170930522 582537923 66792301 413437325 241750069 618490913 371201087 846031203 325952784 498110717 902718351 201986782 288217649 475854893 197148262 904950008 649076469 114104981 745264152 365755060 932281553 355534343 1773786 94777263 996034787 232498487 422961490 824771086 242260924 735311470 103621582 781108460 149968729 878416943 172821477 518752694 115854200 834779880 43919449 823146525 788020815 911110817 140649778 802517861 363764170 767530388 753766309 143335268 367273296 931046897 377731478 819231816 354845894 141866151 245522672 51757042 418512989 952021775 964819802 119873077 90485560 773910055 839551436 609486658 451768338 472312199 541726502 109279473 98007580 229972666 547508957 489130258 161413379 83857043 281768644 878044969 804078538 9307814 990174572 743356758 999944577 834657805 785163677 738080979 804142245 50773498 10512180 111557759 65929303 903104384 781974289 374277501 460465834 878152624 862158193 855186923 274967024 934740427 808810949 358353580 129459800 503678798 143046223 883035898 807138995 776316308 482264480 311665440 409113530 611113184 16451687 704283761 615323588 490535970 587252149 638923264 971838648 154520085 284799390 670158618 101526432 326416209 791855737 138058224 488537267 905856502 89322981 389968071 856012368 407849273 687199363 301711872 421674621 830054505 267262833 360664477 989883119 510176431 126508542 874266316 500324918 531364163 205413859 254184650 357119158 968857521 255734638 107856787 795349672 731177653 6126478 491931275 100893519 437409263 528697824 15053787 609265563 756632960 618142449 505101181 489764899 148484494 839718926 605997869 423225999 219627712 625061680 41202000 815605205 173143048 407940995 261777892 34210831 439151737 327097426 236345705 611780404 71990898 973659012 949684320 349480002 792896988 927341244 747563233 103991600 662377326 471994761 757220768 921153769 787333349 700034978 962402123 266343131 109127500 835808359 135489148 744237549 342011200 351570096 844508366 389499763 846363351 676021273 850887756 101137661 862428887 445753785 680105813 689236159 890587184 927850314 172435332 79662085 769026720 801787845 687215254 606737134 996268342 620912208 152107623 122401530 808148080 800768399 988922907 217077058 334607698 513666907 172177725 440894330 290307906 346062521 410713067 935143672 724413943 167250334 356023157 751859356 313775434 606037911 396428112 441464462 50025848 66696580 365827042 163819187 168729915 72489788 201057369 54916536 178788919 845733384 17435116 442847976 411862486 822616584 997787274 724190674 357460033 810405699 565069446 80631890 317886454 626574925 193861218 704203208 921897746 561570456 460427358 504793747 17537586 883230915 269036686 842497264 363697461 718501639 649194336 775132719 51562292 489989187 950228814 994617248 883384667 15262151 753616729 506915369 182870435 539686720 417616976 309386675 849542525 380617798 391508548 141002589 836730696 230055977 703523440 353637961 488922447 114071437 132855896 61379702 680574163 619930203 168866931 13426959 870166802 775082997 97719523 816252748 200036065 554875662 273161136 318398452 710198446 197793559 999800120 482891130 42922411 119437148 669980617 983449244 573481722 181849719 725872988 985433968 189905573 105516657 505777515 576405522 423272433 95778014 784326011 890218798 490226859 44077321 97736553 143168651 909658937 223381912 34910606 71720686 888373107 51454401 94703646 705869366 8817880 74765282 139845841 501011915 203381072 451372616 334713742 584075601 346543706 926875401 662125377 661562332 97579057 987742216 979849620 476946916 299666573 626882666 34500216 589755071 712493280 146111067 256172499 622948831 630350241 885146103 847147355 300974978 648451787 532016640 644234076 700827579 741309649 242653261 47281248 437684926 959742338 987275826 416053515 212463692 645807258 789515368 512320716 746724601 591025214 164532846 427236876 729821324 812937708 362800074 869046778 750194594 581517332 462495522 787802177 490806299 815065969 877431178 397081159 599843026 833224804 899208891 835358252 688343866 472986257 535054260 270933780 351560962 65793354 210184253 175083150 827966465 485185762 278473026 647856660 699239369 242280124 910993753 319311162 842262863 115079628 564486294 770166220 272460357 839985983 504848291 889919473 882647855 277299332 127560738 302813807 260240299 633211536 191000981 670392723 501368100 940461064 136799572 616262456 651338246 705230768 195390823 85678254 320718009 59853407 3262475 152573944 224903464 720833639 245181155 989829909 400086822 201994513 692116047 823982254 595172161 888846304 819410782 293519937 672201990 906441810 899365266 811042295 24927596 376025199 237388836 794669497 60966087 881710757 422215559 353941411 132967318 47209453 692272390 858376629 966020301 112588682 536930670 99170679 247019754 466158457 403359956 962210592 16445742 913147660 441590012 54239995 491123097 113207775 861996714 814714471 247218652 238126680 351808824 262322607 811070096 858336395 705590906 454310861 880391365 424647953 315221553 411150925 863116909 938147840 852052115 171006676 240301400 722417162 705957848 520855182 857844395 151010831 101845959 454044568 122081263 1339632 239436111 594013227 165269939 427547745 599125580 678776703 295792329 584821419 34424700 868698549 747668526 850131044 407564466 122543721 218068879 470665621 950102879 76054236 89104567 828578294 885245721 100221636 345927163 715978853 573130217 150761093 537309998 703256459 127635143 602879614 583635224 947471196 671811002 609886224 228622440 701155933 635422335 896291777 548473081 24730143 66737375 19554705 565198626 455713255 2050221 183477569 749910716 855298716 781207345 688845326 154042442 314981499 595089347 61274587 32714390 938143821 186679935 844072109 602178706 406614626 256946682 954440858 30752220 256628926 869104319 691575984 976023720 377095108 847133864 704815727 597400985 668012778 2462200 656747928 294847028 802690939 738056149 934375099 152016687 63395290 542849615 111588016 612094063 728976926 27723955 344903312 874119897 929998138 991751736 85125259 168338095 98196053 878298507 778602537 67962486 749038068 530831934 958376985 346447914 656291525 828756706 15036584 209337779 573722721 620010466 189041954 958904865 562980011 746901548 590373199 675955584 492971296 295534988 28091645 766403284 700763574 373210412 500798479 598914371 44780457 907929083 37634818 367988645 135767687 745429881 719158855 168726172 686385122 216640327 579767973 390529951 438453142 563976780 94132645 703305737 354871884 375490274 289936528 782552352 73954173 165244054 115604716 217820965 89062451 129223685 560008748 514210765 85606847 432846294 786501675 66536427 214870788 83959995 467991187 925224701 802618325 65419956 973505041 945161301 539909221 863291161 489341274 124308492 273074050 277975081 186677784 112235957 350999860 609201034 293851730 874285872 451115606 120705355 759975952 93434170 31356202 938579291 850609201 544067848 736504538 131481265 716338084 233094038 472215052 344048405 994858029 406727989 762446946 513844276 27415512 443144925 5918271 914621546 538387009 453152243 786972431 681115879 462699566 951663237 739544505 835128954 546528402 498597613 983057295 406842258 746869284 548551198 794444581 712554943 266896118 231579170 272995560 451835419 706428649 259314327 622870645 149539728 194633202 376786965 96274411 42578713 852576408 715612319 220767193 77464436 224484245 176715096 208652716 562334439 742022680 42660908 542294853 897353096 560807902 724199764 84700912 206364550 508463983 222147607 810555174 11828413 238594700 885374126 199412126 126873760 627356048 581962283 220041302 681562190 199235227 137753000 84592208 987709314 435347815 140343369 637171066 398434372 89382990 807597285 252253466 875278516 197860080 637380382 205139366 598222447 242022172 264899618 804528889 294275329 618488320 885948573 747088634 656056136 216189879 979928218 883099744 201676308 259649048 201727680 141362735 35707245 150898107 195510396 352600290 368916309 502990605 715849571 942396498 536055178 221063093 174316027 802583455 302697190 29015711 348497150 691483800 242142498 532852867 12501431 500375704 667419498 190835018 904183788 227009994 671499769 656510514 232010853 571521063 461710735 387412865 357476944 454924641 781413725 929526768 953084971 945624112 183950749 44257830 728609135 576060667 23672534 563665005 701645372 28964933 539316254 76222115 729831468 338100624 139326693 380186689 704052547 635682602 848394236 388498722 571445116 176374159 163153764 395487114 249293943 570523375 341558935 565390543 834570286 438810139 326899726 244880706 769572238 693692082 713619025 52342351 665537114 90770440 377572856 467204069 763075948 491273722 971751200 258150119 691508607 224713404 37617231 909523985 963376589 522171924 492583824 810344130 758919874 189904726 28656091 498109826 786040894 853409555 649384652 929995433 509820945 600485865 238816567 938609738 957973180 759723770 710904198 136466061 51271561 143857883 104202216 693836928 647425343 445474656 532334394 176809796 922141776 711275614 883447525 67602587 371747925 176843363 161213552 271532339 710076786 95288649 354521577 797252771 998903807 646210157 380582843 441083743 381782686 279236738 909472901 700072731 866869844 258766580 750974313 138560259 14900255 548349216 181548980 792947836 801676814 691907214 674084098 279981089 468187573 648679633 374875363 196547549 925729061 224447145 17606058 410611263 167142932 385353227 647908449 73842751 231117318 932852248 465839394 351780883 726896905 782781970 658454023 548924218 623274400 18785411 860824777 312925291 376866712 331176126 488246338 124444974 256806987 609610130 769426970 271777852 886919806 344251460 139983661 971918441 383830599 545533168 964628520 588186790 763203577 55943453 234167948 804768792 553547317 257292637 653220500 495496119 457118765 430093188 115449471 156091778 611143724 776446379 905266397 311739061 28923017 427199919 662790446 500557582 2854843 682639622 930475165 483365250 66773471 88480106 760518150 642599245 164165515 105454966 90820652 888071470 457757815 515581964 536519702 285051738 315773899 526897048 883262820 8228051 883882965 354613038 639339185 601544110 453063630 214790903 161534881 534210191 539328976 794249221 493320250 356541262 913244682 918429552 362403660 298498603 713019256 819408394 851665362 822988533 547528604 372511960 515514293 807846454 248159166 46193253 206004522 692179998 474508891 219996159 490946033 165823463 573197027 277136453 635837795 849133813 262167410 203448712 861183337 638715466 738128502 998976264 223139915 735063166 965231914 155478170 496566195 993354456 19535044 481296106 589244971 368193308 169430360 910537532 762566808 349934475 608742874 121509999 449844371 541592286 422561541 526272506 993709760 545071747 847873057 59654266 329769415 775890365 127503214 78783420 521557545 184941978 965352169 580719892 761159420 452830524 814681150 516567642 13476027 776522591 24181885 696010385 356504457 88588192 111231885 740997585 169889748 193410422 666573646 83643129 234578979 255654641 154290717 321621499 333933524 854521081 192349240 997130422 553152588 944826651 80630904 277184576 382814115 770546611 175981604 297302513 86291163 646081277 41102774 32691630 737816688 499885790 968842085 204796111 365317466 646326412 865037117 396485553 913437807 62833647 787664485 727939273 787074406 174229793 612624446 232436287 963658475 684519117 281825319 259474082 645053352 215359191 725884125 103559618 389490543 876860082 118373527 465371757 879098238 397827500 738545300 347195768 563919544 522627341 863930676 525414784 959336450 612536137 100094220 991919374 497581397 293207290 421079499 675803222 867567283 197900177 425490776 29358952 62361365 457256747 816320292 513567452 709503931 691618574 597405598 995750941 450358891 546323289 239940561 922190147 70620709 555114579 526332072 889568657 554994669 649747846 743993664 700692278 241588342 741248329 528226014 910850536 34238394 343593572 662329002 215853980 673769958 757929057 996746962 515484811 186474182 882957990 811098231 605441714 183290429 444569236 179526667 852996758 63916696 410995061 192891467 827481009 88491171 468268275 985921715 140572541 832506618 954949105 186815812 74585302 757021850 692282442 918698980 505351235 538671685 87152124 394656041 306912468 900611326 900520645 832490758 949311406 341079332 491585958 495121840 569468101 689328508 272929264 211817079 235127806 473222832 807605011 519298881 506263486 621613629 816552872 33277552 638248852 166238321 709430375 557654783 843188933 762581269 835687244 505230565 928644548 641155441 28999409 413213964 514952992 810078472 245555119 102207295 917422175 179516422 789410601 6141830 680275963 206928295 380760884 34662926 692332384 354246003 377378504 241184625 372127252 613989162 705021034 816980311 269546507 615900129 654367164 24688996 909889862 681435253 353280708 260461183 266140691 537560597 974519762 429624036 343327261 968934235 693001295 644756453 828537342 370990628 103841224 830606175 150436985 996812116 497374833 334532634 669245676 524660645 320908861 432332995 428810833 751009441 146732599 662121315 765256745 604137890 325618157 810650095 889141354 386133873 856492280 831472538 755557663 979171512 382574714 574666757 369177999 492603981 416506373 898052432 472994024 263360319 741240650 607870141 295931411 500263114 692791707 76762671 845904351 908520824 815823938 373426839 307489284 615606260 42644721 515296066 586046561 581359149 683033229 614540156 81065853 234724077 190281849 486003755 563516065 387443213 904452955 132561281 897828336 25197981 157817624 367375149 239034476 472071210 161929087 930898661 445946166 922742458 679128373 213671 99371571 682809061 328576981 874849671 125442716 119762122 937421925 243788208 872562483 716388158 283581805 683061781 565162425 115939045 754909532 329547147 809113598 69264883 673790974 892496415 744156436 597277844 25790532 388526622 87078548 993356269 976423369 50391340 762480618 709708894 582191091 561900752 463530940 891257650 623904090 417427475 303500230 232901090 497378996 377469419 105466578 976759158 677031750 989330220 497622702 432883392 71851577 758237510 985395383 233466544 743781862 590040025 606551227 478926134 964713630 858035280 90460818 550557941 47016447 507571766 310955340 752528563 448347221 557943884 533993629 366566127 854192729 34871931 232585690 513606013 338943954 67164063 130650226 370587037 988295103 589659746 577098356 213942994 907555817 439809055 384146521 576764212 179697826 4456887 67217978 794493426 538260362 862261763 780027067 563859845 390382388 945595861 398357255 594116598 581505896 965102877 648873049 776338481 98566527 481424690 335464696 623044220 806506370 18186727 327617002 348136246 876911235 892731772 367258435 896278451 493374198 805959122 44362492 435068356 144330680 33708173 249890902 722407133 656111505 234915122 81298326 313468054 448135541 494191140 46393651 206801447 302503625 436425942 300019851 800137919 81097438 314212374 504172179 592502205 745804822 414728266 400186966 919379489 113173113 224930240 418864571 359529437 469506880 210151534 198590044 803778805 183019659 912320533 81809667 340691116 10433579 23732962 445896825 724553862 43143105 361855898 595518593 626443090 126981910 342140705 693587693 625279553 419210229 730057240 484273880 842596031 734851727 660966261 388565090 64162829 698014859 341125409 357521158 429422226 313427112 360987283 948040236 545647881 18036285 242409294 852227442 885330091 437761163 730651412 975134265 98711175 976752191 786227807 471097465 767434862 298611295 729774959 719997027 958406207 200968864 216828423 295830052 90284193 301548536 528308385 564080373 347681547 5833694 841159182 764531356 46906978 436984218 694433787 219322042 664566608 4421690 701101085 645516040 471685031 292139612 696439575 223958335 629097626 289920512 46994952 510999479 449290016 766922505 208983105 528091109 536092799 883089067 129789005 595847983 104078519 527364255 220797501 61402995 910700902 609729661 89751533 632416220 457120288 96881719 294600570 515970704 394960762 585061884 541689391 34759651 588540909 996865301 288632820 157377585 209491446 370148522 589956106 675350974 956909885 980053906 912161535 654916426 846697899 813068591 675291830 691883680 386674886 171719346 69793965 771836850 717242902 729708215 355726206 958434738 987075749 168361535 419842714 140503900 668739775 799739535 354907077 35998204 664937957 906136726 78092375 424156329 222449691 177881294 56995686 58913036 206363670 426155384 308864133 650386271 693221534 31522016 781305537 11208927 247545072 52403064 384102682 276569084 709788495 330505911 463489234 363384161 681272868 410627995 123459956 833883317 934410935 567355803 357302874 616058716 301041325 63410543 996046525 148707752 704015735 223038573 461911027 162522311 997434587 142802272 137752978 372896185 475453126 319773301 461410841 671270921 938729245 587873571 45345604 126757357 966176113 157553920 824586203 860511742 696361468 595011695 273616157 581154107 845780184 316512135 673501745 157387480 533207745 434473923 434040130 164092783 383408536 774829912 594572917 168596303 915976185 144389672 586506915 539659793 714168308 579486030 440713412 415758382 858637683 364385252 264077129 441257161 255045722 161717576 798758639 357234465 658601698 932036421 680926504 590846676 892553473 693299183 790962875 686881182 411418031 542690758 705540157 724896423 509221778 854819498 610814409 33590407 926053712 209170154 408244482 3774188 993784024 758402692 82833693 18048165 336414151 461231589 767861177 831907723 700129204 804612972 346670252 468652410 716551591 640912371 550012141 894220560 746554764 363453560 334623474 279604593 446766083 245625727 384277086 122004524 792460290 400422190 90736074 826337683 258975859 337271246 236725391 119784341 927738116 608817429 238199254 502686922 295838858 202464759 19617406 610636287 56776530 988174481 199403652 859059296 679243925 299843215 554307219 936587260 221440754 407494632 697024154 940453158 428390448 146128116 773461620 685613750 545598287 975398381 722881924 932088062 188570796 255331499 458474267 326230509 291315909 991130211 488748715 586265266 750262964 549298041 707855806 516519515 927765011 444922105 264528872 687984660 179916721 311678264 826614440 545328910 471377266 783065041 980878253 193146958 58405797 311384503 784744188 113468128 735713725 381743789 959532078 687853763 114652546 632534064 880141167 144724651 78797165 387857581 875691620 986897016 451782413 643185058 108609320 211131967 743953192 362313914 433968428 901167834 347546853 463948249 800674768 922091134 432692683 6787994 884660028 539252609 913257309 247086116 716428975 190468090 742798178 315582933 597357405 32001017 606508436 373401452 55136720 434379650 379437666 69761069 300689013 823584946 951338157 763384458 281905725 127498629 187061873 48771054 839564792 967132151 814993353 75219779 374829839 890948213 69521911 36283592 686591757 222087471 291323391 439482388 707590199 662542438 879581375 580028305 410548809 456688419 489891534 87728386 991240728 960395325 168726914 845536080 879683208 848263879 602736296 431910174 323981977 890212454 821407334 31774387 503939237 63541429 310185113 391349460 291243258 699615785 473184626 954828598 878476324 65272457 718236339 928523675 2899266 158999011 17654089 395197606 67341419 138428098 808832828 222055910 717373387 761792253 698876176 739040521 882750813 768316381 949556605 846633304 783800410 357241370 522937536 190714049 52532327 15034322 805987689 570003718 104620311 440539775 759666253 743363287 76970055 624506243 802283563 126293229 648464335 266882209 195824152 358701546 851859652 723694329 654600782 293857065 48808858 643963355 786531905 390447734 936211929 885483880 603847423 398021935 376762302 744657154 415183701 766810705 684424874 567009117 117196602 551501795 292307981 602307959 167454618 508673110 211667508 353307691 451804503 431455534 618422784 594798075 919787154 985500690 945667673 752129533 202285021 295759385 910524726 55426632 29285244 758841486 246713666 626920110 943867053 128027298 899118149 62367535 953719619 525288560 315214654 744391569 731151576 491189531 802601076 889221986 710381361 310213936 255508667 941208556 22790194 731226364 102105036 515836149 73254750 6558889 522158013 4351137 102991667 914258416 398938648 636228308 237818245 824708472 966838168 10116657 752488247 980135234 617513361 404200341 858511695 903199900 860833965 971728844 859114889 908474102 444796778 532289150 792388455 608148050 620313575 294130224 318706757 603317300 420037645 178143326 575865505 249302538 626705373 478849474 393168527 764485495 359734440 102025133 39603134 372536818 986091789 341828233 302503679 319010724 626932188 677496570 951008256 528705114 212112401 473397917 843613913 988766967 821250135 126367728 960294388 530779945 249819865 352773836 817128660 374331735 985265815 866795337 869846276 237503875 332906640 83308812 720949267 398206426 194112260 769449244 377527432 304719955 767018516 271473201 360026117 774374647 746245128 856622345 934296533 720328723 565279730 715149724 238818499 254898187 535282483 934306284 899046725 622598030 4597666 449552512 19017884 874866496 933781971 363623083 381575846 807815605 550793694 236177728 930272804 583501422 753542177 355602497 672175956 829483563 737954134 225567862 569040692 336063915 658440245 718625455 362053479 68650927 298508716 752100765 552739188 372211162 300567031 459713239 972301528 761077057 578402466 11710381 27163771 301146914 505809527 782787929 734375505 995260129 731370058 786231027 662939418 248682760 69617667 311422057 1054720 147321246 128926358 869267697 564029420 351011279 869337462 852174886 307921892 824658064 751217333 668061416 87368580 955969499 238630925 36313114 660511168 328008061 996237077 784610024 81876358 223383303 201993513 524059191 868398152 618685800 169450052 86544374 5282617 284646271 97252371 532365056 58229459 571804954 242173013 269787828 599486079 403332647 12100326 258387952 122865010 994942743 689111123 310993001 381850105 851568602 534681534 966658463 936902846 472192675 305530447 172965567 203838970 949932282 936746490 829594844 65272306 609586268 253878134 167808967 376343327 372719696 144090584 404981373 6303795 64776117 122361118 385080075 882085552 43583938 445496453 234108834 731113221 790765503 483600387 653493835 859731621 622873929 555753989 930297752 61894098 899569374 427600708 547829661 93088441 716179604 70219751 143050640 548833639 694445582 19681872 321599833 665048598 367485881 571835073 851718314 388074297 477230682 857170546 636482595 706453120 618074714 453356507 666296711 271372828 938116510 96588120 328292588 638927258 878911399 247384965 561261348 500754165 353227024 789365150 919047528 745379522 596520280 349113403 37047791 705612716 122184332 66455349 277138459 636214886 178756093 658457995 901790550 607777311 985981845 260997575 787693148 151869795 602891822 595148751 871753085 711329203 105408846 394188929 412091644 923503949 903927896 393826793 248275446 513843148 969221943 926220411 2287508 552564376 31601086 398339500 521786489 441350105 949265285 792628239 617665710 476550434 334277080 393131001 16758820 818603636 86149680 951543649 551604808 481780893 34999321 222707683 681880962 233455792 966981278 205430136 552163631 779517022 317162117 349271420 734803981 750798868 563594334 718822573 409077753 745650842 146664737 637860462 470304561 608970211 657766090 518560714 745124799 65370613 775886110 785432590 424933202 844160678 108646431 148699428 705183186 582741639 350042411 882175060 333156881 411437203 783699609 407396913 38949734 907999420 287397269 613033440 536203695 571232078 429774689 45070320 12341541 287187657 247496211 723138289 941566914 516311272 31262803 726679299 427886378 911577651 615884287 706227454 582227954 806087098 504519137 999964379 646429514 891981537 516574661 644954981 465076737 712513752 743174044 760897449 726716599 890949554 716284631 246760314 615991574 301033344 614261149 5133387 300056209 440092675 168274128 258029660 477760741 90754052 545003001 29438025 666032669 546498528 262682249 481604050 99338069 657406234 917353220 537358994 565123227 868694083 461995016 668643089 959715397 603734110 800321202 298935600 181457909 982054895 856764451 726176403 705715783 640690397 486027830 230690895 579859599 332047477 673039639 947080718 661039233 151331435 245473011 409049566 749518987 590747367 107482340 88953923 797357404 462628895 171192656 400766801 212823321 716489418 216359934 657844766 393795510 616263565 457573453 793662825 676959839 766042599 580249824 514182276 8833388 610455987 60905033 297577258 140371947 682089899 165148736 32541102 433357515 695552279 180774709 43440774 819195612 623534962 517286184 293294353 263494406 723984018 942310054 84219445 766425133 273024262 829917127 454802589 743424394 228252740 457392122 346747542 731233032 428132556 204894803 186871982 367117004 435465404 76806461 846711113 164371252 427696308 496877204 598168114 102723783 337500140 744522717 561629183 502973518 945689642 352643640 424519252 835870039 640218799 110584246 104744210 117629784 980661905 618696046 356812814 328728538 781252132 433924102 174917 479906743 227073598 71175348 698832193 411564574 187775702 503937057 910562213 607476151 315496047 912940730 36579374 349965356 571095287 230232966 606675957 113939038 27876323 850961650 696954026 839022856 706958840 66175641 199528236 23362037 168744143 460110001 606587936 502652783 171517059 366957904 250296986 902775312 446349683 934845479 244964901 334291819 240765899 161843350 405530030 266287572 957398011 84032097 200738458 422726803 867832011 360103 351332882 706357776 938544108 650759564 868976001 476595606 424635904 271912726 737449055 774173662 152864921 168468671 293815077 501570779 533637691 812211933 39593480 442983860 76193396 566438910 379967439 237356441 349141444 126261777 637885752 725977312 778071478 981226250 144482278 876536476 565020243 75361069 281188825 582496409 64481236 192065511 305791389 703091319 310218821 108933650 627044870 287641795 61775795 158407075 179279299 731407916 383439876 640741161 386188295 907056717 327947473 383460690 26346926 863799393 257084938 524085847 895889462 938089384 340462981 645452707 853369318 887002889 308329956 846711364 603014947 279463217 967794663 687499396 373499154 516694479 188910712 821783977 615382729 60077899 656456514 710248860 237749992 835567267 575747580 948336937 374086953 418877201 624885577 244029000 569533671 806703679 543139581 95930638 972110374 120457591 624297212 71735104 135757278 615397 317262821 814837682 381640825 684534058 852594567 407797464 13210551 766700002 659534104 946849486 757791361 868909041 62192044 165539921 690788970 663804782 917582969 736234583 656812787 771559166 619793605 724180338 885446210 5770 269261828 950564211 636529826 159585828 626836917 434192546 110243588 485500124 947271764 752002118 512835016 435976896 751502336 146621541 665194031 766960185 198088146 333941726 385926007 567735422 707944711 71601328 461585165 223670462 272787761 437524345 675378479 662081722 729108309 412860554 912676199 696934691 853845762 11836971 597492639 271791953 94733840 478111860 130422553 431241065 899805145 411619354 478355858 458393990 537510340 581656628 541290255 985009295 804301833 362385664 325791726 704095375 505137992 538707857 556629786 851239256 764660984 148752915 531413949 841913226 156052054 249404558 271964731 684100019 340195811 858470817 865815508 875928804 546977335 850241184 595521617 679493706 958506949 239905307 456135427 395043510 754360560 874305771 460395735 343994327 173805659 219846277 422803671 228455928 581924505 555892094 686497956 518962233 404427735 782101549 587720270 15508937 941585215 371312782 631881713 603929699 725077084 550033772 337350292 852634895 265111139 401990930 884354386 302584239 13198671 486220621 5193647 712398153 468631267 31328953 813937763 561937554 22857113 208006384 681439557 459377892 373842656 568146025 625621373 792601144 301913895 264014394 32045882 303015233 255586997 512175818 456204965 374289341 327962540 790956648 942713066 413949484 587042399 375239289 511910297 578679726 372912488 113100215 416573327 612290665 4453466 130682447 141586460 448579451 525824123 792768965 816775909 956906855 142313010 457128079 312175841 878729873 235262983 85132509 949643116 303041261 35037998 287516010 694006835 241639178 391199005 983944244 474133202 784531594 261601542 598573484 800882329 989408113 444590749 119698113 656921325 764445782 101749461 371161564 892489840 904264293 872400807 687866062 171900405 33892076 835329518 599206388 767262980 30879006 19205219 617204037 757229855 116269013 761659686 864211193 696361166 239748335 939317781 445023301 999706113 116959177 847994797 903048882 28686122 899693615 196763931 877756759 411380035 662822823 113599484 522299669 287197056 663268932 599329694 924191859 982083429 703556933 363907490 79083249 138031711 506747145 746616604 825672465 223105282 892859029 231945050 602761619 364396229 152876419 99863725 51766558 169532698 955881809 676816406 186162074 884572865 222559048 651624983 758203654 333460663 385162634 122611635 535015729 206212105 845793118 62405217 113299229 427121457 399229018 958413381 379215262 755512648 324626099 362257873 210519168 364167434 985845489 196432760 645199235 440433759 22223527 553754984 400586228 772549433 515412993 283935578 649905261 815548892 716380456 804838533 736631779 566352150 290120248 118794446 723195108 585692365 560597076 588373268 604788287 415860729 568063842 278969270 856765437 348051810 808314028 890227642 642320240 430544662 567306568 224124927 870619297 99246964 660205883 959901744 460101641 140700554 708292992 361262743 674455373 112651870 191074781 549181263 540883966 631395763 591476162 790029971 906742783 325832761 50637817 81581639 102177676 968420478 101970011 525749341 22243786 780476048 898216301 939130887 998993708 801045538 986907590 827303086 718456418 428353474 839570288 651763181 503890846 423185967 918521359 832788619 495299129 829352035 867682578 226998204 524821450 857897638 640523681 874428001 335536040 938887513 613492738 230765971 255785075 731382067 282219240 622355905 878065624 910771826 780997012 664224737 47753367 348526572 707909393 930746102 756609206 122153503 305350493 870056542 2789255 899873329 649242122 37959899 11328789 985159617 214536036 20983705 155772715 343001486 423826949 798771532 471814658 334707783 877885710 418547680 892836531 452430379 45547161 460117655 617175954 510737772 771624714 649286882 996398423 108032154 641018369 439983483 13312087 666297924 208717404 6729826 261731876 411178039 13758920 910905961 334958628 488452236 129161891 442603145 934187747 548076732 596368703 505883114 634700225 170210146 366577980 438237065 816730822 992814073 666100545 974280089 335608560 586143078 85626375 321260580 758358291 256344288 686836073 13779395 271026520 250760504 636303619 928380321 517129881 97792690 485240364 983467855 739594992 108409631 48010779 833248324 87036180 135477878 475932797 67946622 80048299 5524448 612235611 646936135 894006397 3793765 874829094 52795261 822724513 753636233 870784541 335714556 578382318 338485279 382003022 374343656 67275030 467099552 271042693 892694552 7445886 133955606 261679158 214932496 812620931 643559418 272298557 986293526 631741975 22509600 796143590 149347054 670181731 7184115 735242901 77071093 894358806 505048956 989121208 173041050 636042426 279372940 427975465 454229439 498296524 119744161 797522130 940467383 489482773 724637247 536659166 31145276 779868467 491509148 540780558 988250583 555273764 434882146 582798924 863081479 418196011 821650289 172276450 144611131 392592564 42422532 902990765 42260563 253237031 455196044 206860535 948055341 639472601 438623679 396012918 93875584 322509122 383283824 927283906 572371391 665621689 564084413 266523138 315365448 917423469 31696783 894929324 606927377 525222638 719567695 932328964 474247178 636407507 610798215 328500110 11515507 891245569 653360290 873768204 259756619 982597015 291582390 793400297 281403865 72955126 227164388 527152329 123518521 794036602 54237570 805646116 930870230 651164527 448317503 913205570 250211296 261949180 134010190 270229939 977042137 221913647 206195810 211318628 452178310 37992386 902982219 242847931 858942685 735231937 180883057 528907058 151403328 680554900 240985709 337364972 811181272 264681145 796342307 35543942 918695770 655605503 305247535 880557980 329367418 427438821 58196565 927036232 60379213 743828011 628564277 7398540 969954142 61420619 102317438 140906357 593002133 826867361 403710773 158273665 121702297 39532188 451341117 47990978 429786613 926211070 514174190 796333666 617397649 966569598 644624407 339410313 340933964 413030769 649453071 357462222 893949356 927588526 871695148 1027777 417519492 598011746 511269685 758551273 229406580 587352461 528834665 462175247 850200060 266083964 92422973 989642008 942068194 783306784 325344641 849106080 586492878 413281161 702432804 592857006 718037151 784657149 186035011 747981364 68905694 974816749 441916565 969023065 124502358 486467702 762813066 641738189 629864442 726752354 660432177 384797292 560085687 913483907 982573621 293781668 738624318 523069048 343274959 845710778 781202187 731919156 373797444 309914985 13205168 32977271 435315270 659563674 159607838 889897978 359617158 172913685 488041019 246466181 923554615 964383252 93720942 452514390 312326682 432818987 514338098 227730292 574050932 652696191 751449972 782872791 854878109 302074431 596487418 652954757 996643392 42416381 107264924 205402907 924311236 785976443 641789271 772195707 495095371 957875634 967768560 9515355 939571948 332083315 988929509 735302950 753154039 511910038 455978835 856795008 18076368 312917110 507147706 641030155 794244420 562108029 401809030 698962807 978251076 324537047 245119829 638326105 518542490 379246092 451258101 876869903 210586484 653156801 510298570 703056232 411449223 126117053 270765276 886769309 609881656 461030463 327281083 742994491 555532200 11616865 965746817 537909268 292568578 323355085 515426957 166859742 893301855 858375749 46625694 917181900 698399434 471744094 940558587 837968302 557226915 325610533 788838539 225125640 573940167 243347563 503866929 977225889 261527970 251707365 44894807 736562004 408273984 534696589 371250273 253263946 824137910 967725946 463195964 648669957 83032968 227315743 491884705 658377282 627017676 315723093 159437935 527916847 311245069 42096318 682522633 350021553 694111727 601343742 460091731 390719652 467804298 507282678 717552859 213057327 762074816 247259575 474311040 249233643 436099061 50723397 769335807 395090377 830242942 806902251 31984360 70766282 798318362 692707796 991880846 988593562 28156003 24150278 272282277 84147933 859736512 752879907 388355022 986634602 166838538 880796712 829070507 912345940 941427160 459379210 682847342 367905094 191146928 770030669 120989481 335422242 599036734 280556533 298590689 613173733 795904866 503435580 527369760 479157338 172502534 659094827 2918137 58140157 238830256 514957965 852667479 2430915 815100451 33590393 933854895 166033144 86692489 475205648 560047554 116204812 364574784 390224990 78998901 462543223 684828066 212613341 746071865 841856788 131114356 383115984 780709356 308224171 645115432 547270195 473327235 390730224 233243152 793066110 517686065 122491774 361853790 846532346 251735038 172632522 625770585 671536890 91866554 6732661 83600777 906009905 189132469 54574966 352605660 630825486 309611177 410553961 197587619 407187616 683463086 969759416 146711955 841680927 228170499 391381857 976178543 788572539 295738963 88780937 633115401 820959633 310916385 272362246 437259057 468535722 775794108 180502915 973056829 441870932 352947667 631801584 882874749 46703342 169291340 293869369 566564879 307388737 306618585 47401818 321478149 422563639 21165194 185127077 705396662 742937315 519867437 232000732 673388274 109654226 310178421 151547579 462563415 890309083 324186940 924585209 780244354 410431380 318263875 192010309 29093352 29161827 331553195 14741039 888315072 736541535 305709084 793511277 765549221 468729065 438771786 928942348 365494986 15582873 109605877 784309488 418955779 852949192 796480259 625259943 143275464 55986336 630550582 884127790 322596784 626227909 295620301 470191062 366044479 451358280 249189434 874968773 506490029 211754710 465941530 175791692 605551374 867924164 280330685 952014335 58857733 191609648 689537328 668098244 760964879 380389795 12639415 351403820 858287590 788837648 184191989 194339497 906513836 832385489 775418377 252521847 301100608 857865827 709721150 932365698 430410319 269712056 336116644 72735636 855304412 625777404 911520693 847317337 369004226 691123758 342286633 357144848 462077611 995948466 683881881 941708235 56488490 993697752 909415812 826402806 886829328 370614061 388690310 843869641 883956281 553316861 282963939 62186045 215303607 455492226 760390868 94265122 226891019 503142695 766935891 885855333 155626094 11926736 475432151 545165149 208932382 193523662 899380287 511767636 906548236 825894397 368973833 405516285 697109103 826786233 448488001 651740354 575833123 57857046 996398844 988493829 915967803 560367289 364509994 212621058 993446849 597550672 995363832 18620816 881950635 839622377 697741930 28333186 671334357 10586408 530718921 882742116 844753922 518476125 919550133 573865101 83493253 443934991 406935738 325236401 958681080 149870114 377031740 729588076 640606863 9242551 356500724 866840106 271791385 150285294 680801191 62504022 903384783 192591495 456819143 286951326 477143633 235347511 693411763 497987415 677295971 175325559 684843494 487746364 19099908 670720905 385338795 440456715 6270743 442289069 531789011 794662034 729133975 574259025 374796750 188215376 748749267 485171364 520087658 342787225 536759085 111278302 576259446 263389281 798797834 114823108 330253651 342948214 104807705 603422331 924294760 872667127 824345223 238050586 406241140 507803289 999114913 83994714 641595815 241487600 726806935 624308639 114044774 481687904 440929315 509501726 357457985 951083294 913709154 117137416 468973334 180310363 259594009 398926036 254685864 427793004 645441580 218620165 141540073 533511843 259391659 414576875 254696296 188843759 967551168 140240325 276143357 298651649 279484655 566404452 631935937 508028334 910131865 735108193 256179961 883275975 422722809 76998523 113671043 749894158 381634113 535620278 212850672 385332427 955038116 612202086 296438137 778579890 409052610 816831440 231390189 143891472 638621251 560737578 845459354 533497106 602452535 199812674 564104793 831234430 995684998 145387492 399198520 617090637 649751500 582269445 769754619 903514896 887964032 674341870 116745118 241755340 94653542 973164625 216880667 873076852 117795547 926804931 623438028 891021077 847925327 892358320 657329083 530411739 34648282 990906480 56132603 904050445 534677953 387469789 406669348 146278129 755347692 847859425 77377371 73327646 282402187 224361672 933486286 870624082 716337064 358736019 936404011 976830545 326698640 760014814 262933707 695078143 365158126 937735588 325853316 911595142 15855791 208226726 171502514 17989138 490195302 133946774 666696116 128196121 474471745 393761885 256209797 504549809 370801077 819503545 113312413 344404873 838447202 117873647 523720875 456615542 427738287 81026558 95039231 931689982 891140206 43069094 623790693 922287641 605049806 384433644 876164315 589094979 365671988 89452497 902219163 799991144 507489318 298562748 754805003 374665177 173098025 698656916 12620908 405287754 325100908 203101500 282133707 416657953 463326342 563877044 443627658 396528547 987971519 441726501 374265230 323240159 984884925 960861007 242773787 34141265 227784787 388505265 755406439 768950317 202166562 144970843 479482471 887793870 388614841 340091547 368396814 691399982 146519715 213589006 754107914 367351995 79407264 625750706 336118092 958370943 864523723 97019058 946773094 383744086 915845772 462677586 374352914 368914818 172730308 485550808 255158694 876164087 753531061 44764627 859009567 906446391 670319519 581858727 104485602 122384879 732526176 14758470 107207231 150685376 123892637 988157503 742045489 232986352 550197205 504323621 793884185 140858994 25259457 288229175 823385148 231435277 204465774 905348474 464335501 872896587 916170539 352764194 326550364 387909652 981232841 76950200 878192820 763023536 839441941 969920992 980226780 691531819 622485272 808172291 371703151 590544355 318838772 627752809 789458694 676845840 190780075 875249350 676372421 318756742 143308812 681424308 687643761 917003917 601445600 524804539 163774155 782612519 118869684 737674334 433999592 247302356 753248316 376256839 143821875 805744440 582227780 206071809 939586397 843670764 382955590 874580654 175529557 465829768 627306765 662599858 421904779 174590900 194334855 269622473 103071253 265222332 818859625 264273835 459882350 672957473 363788808 822593063 735037839 930946309 542818225 969563263 153070163 175007687 83549896 569773887 104100556 918768680 289022315 722338150 997316918 231394220 799425937 52960003 277022429 907071108 797213254 163515951 939122348 691378197 7581677 564854152 683249322 304079439 341878239 91203865 891052051 925107548 134224995 556052284 649950413 854263458 152756868 95443793 982211808 949950879 132204699 829421665 509555138 941462535 236097852 757975218 500346946 511759128 56838390 690371713 874433825 576537105 53780828 974653388 929775002 430788204 371357204 32445158 143264206 367010832 127233649 656693214 764240627 312923395 108198282 700682884 587073341 752069950 628583251 383444547 484822364 33212353 537238372 623297900 373104192 982072516 856786578 304083483 938820777 189815229 258944824 679974044 402802946 4822440 120430962 13412393 9515771 671354098 237218741 34193079 530371078 752062377 4408207 540095714 683014048 364804958 941201490 669835967 520578365 742274670 251137925 132343881 176556053 744349469 142322531 245113717 229510410 818154505 264812692 654432227 463208965 713440675 851231610 658498973 153841335 495198584 612237012 433234288 734982068 144600267 466921783 650129755 350564049 155940370 978879583 928532455 651028993 385035793 15782542 836970873 664318435 468526676 13846814 279979565 410443575 971880346 874945076 571658067 935637551 82486568 456170829 193826833 804876044 27293497 213790023 58583829 59134653 463808283 356384002 769688158 86811198 911214406 860257362 839896357 594320859 818787138 567674074 291410158 679945843 114904984 851000544 597549309 44283159 497537796 74064329 220115409 403513207 729719421 869784881 523776420 907305273 113644073 449320329 82606760 599947359 923486536 716594586 1002520 510419397 418300763 383995278 273729949 861436253 679278646 747801933 976330245 301249076 497871459 213670806 363642513 267948443 144985557 897674513 709647548 102899780 586916312 676878773 430359970 757742844 91877879 440800988 961425482 101847737 464964094 679797666 761408085 495485334 50228536 733376760 582547800 595541267 617959177 363303594 281878625 910982828 340458974 968772310 335716154 91017264 101904585 379457706 495194159 363068465 7632175 162955797 833651505 10730875 599766163 299313181 121849719 731443952 71852740 233920805 727591591 339970222 138778890 393698768 212551142 554767046 660730522 356802690 280971109 62611322 488596998 225690065 663432450 817418008 510719792 618872935 830508956 808044695 5947772 846086137 654750074 41137967 699394675 874146323 961032165 721306914 608154253 333170923 305086885 76340330 439583639 602940622 205606073 243456251 822601241 565365554 857719112 168046745 726096933 619401005 765141851 381298208 13458468 358603336 143851974 577489282 276355239 55976382 974136651 900898532 31517456 419747512 838720675 271142831 748590757 926961728 636432763 938833322 912339983 531816928 178608509 975960890 785985678 405404009 146202994 732387772 888058111 505099943 104749194 449851233 492913095 216543120 524100842 75974312 528065689 289336723 892762359 685081006 615074711 333170065 884915671 237501381 653448120 154864391 664662589 30502153 375484794 522795655 17195440 927895329 848620909 809093987 419380771 418241267 470937006 661391364 695317753 824166689 786661282 609862054 566502013 111445686 994368366 812806586 826268438 594352272 715065572 931998253 226650267 616935886 608579545 147656258 243736617 275093712 376194047 814486808 736159711 905596338 769133988 659876987 404479358 80630285 383320714 774014076 440793441 94779721 58615696 499745976 218110814 460871392 429439695 808012110 122023998 637740760 852774766 722787553 232142335 836208674 51572644 152167188 180781395 350114928 30921993 20005972 257816456 955247215 837473941 523077948 797174582 462282637 339357671 934738039 676717864 965822208 49214272 805942704 571968274 692753473 764212521 553797172 297433860 535661920 748265191 274393055 634769844 325703935 864504069 517120215 648152299 551358651 552366502 326491781 318537372 228779764 642067611 436882804 941403255 895043203 674457049 455499112 786199858 591225404 541903810 734987666 226024551 315414439 229254409 976262353 247911902 877564152 591903596 897660351 886692329 126390458 522469510 105931650 142917815 890223278 863027054 779178195 775227703 234623410 931057829 561136879 752285938 691107695 904048854 353804079 601389142 931447960 399059181 1190912 536262796 201430128 203334856 835279891 637672235 182965862 583586983 749388744 465113742 633264282 179076131 836571740 967809562 248192757 490924965 670781768 666725817 461093971 143030442 764138138 615533789 951519207 597154803 303128087 471014466 901200532 17488516 603589440 120563982 563120423 329956401 623981124 985886437 377042592 907827781 743581043 667910018 876228223 870735088 340969160 445896650 72368762 593318022 342749001 275093722 266567459 836525989 469570457 995046516 353170098 407118563 572928475 822280560 664108900 336636157 773162641 20661279 270538973 627314881 799540596 436831878 918711140 658439650 877657684 8064411 46439885 660119420 785246711 297397518 758384490 422673365 682469868 780424838 231904814 695666164 101190536 277306121 414320293 973374189 287539779 87483704 663486277 885300636 418032320 629984862 600747199 433413685 261890257 428910574 168771659 961295836 857203180 279594439 133993851 844900635 467582470 446537856 493667743 198246482 294619080 717360625 619246717 437430566 179612500 20726891 28881110 614798960 827064304 853593638 624677164 607236011 771717245 841794824 987538573 167195442 708069448 65280424 613432254 934161008 949941382 168545659 525485105 815780511 207695579 845347658 662127946 437732045 423977997 98061880 857982646 454857239 350470884 697092881 77486673 389153931 758500647 386875372 982633243 592637975 198789755 389803201 633900786 30465916 164395660 830400152 252607387 336487905 393216440 472996373 19204817 9130796 770569131 328282555 757222459 396339706 405863546 552938745 433560101 250074269 216191771 181616429 456990594 527072093 191012149 96899153 799614876 839196904 954332136 367310075 137263207 54030917 398594593 650421394 403552709 834570029 63758634 787419698 91097214 678369399 885903353 920611177 29701026 364413851 48971803 83927430 159161152 22151465 91438395 95878771 176361892 137074785 759425710 381537719 748439221 264608506 485484122 781124805 974271230 681767805 414839838 712167350 94921261 896459131 204462001 622379106 183529179 605714312 851837220 575083876 6251955 573719444 341077919 612260674 948983848 993218775 873340806 289894144 838689949 764229800 884617316 686985686 25692122 361993411 897179744 577962935 758891783 508152084 130943857 77272961 886343590 96577638 770829044 89831008 954024344 904839208 908877898 229034664 609096936 60112679 240466832 903593568 680564635 932982001 818119223 851464110 655504388 302709704 411136846 338373212 221792826 869212337 19586086 314410825 557791576 87194233 574035949 807614244 611832706 631123100 950044380 241924989 498203704 668576003 297313248 742860435 651176195 566084347 464571193 795831196 480770716 935203419 4985202 939950258 390197918 755722682 558411425 269659703 287623353 340196857 948010618 864584946 102082443 7468865 214058808 531712280 544189216 56634202 696286437 192898487 523353568 842555768 469186699 264316320 839489194 456088227 832927655 816171419 158537267 661472867 373205551 934230893 204733705 673180022 68188649 659697573 224284259 49432093 965268312 73636127 280333466 224750085 120884284 246620457 134019525 713847546 167743035 208736178 852968238 993303084 239186959 314240546 276699055 805752189 511771592 56447997 501215176 706390600 575580821 534121518 714696859 352911563 924028978 26385032 19011506 253877459 487348714 549886880 67698756 188061479 808469811 654642938 339476619 637689618 36230655 62935420 88850416 59079413 178890249 795735645 559540237 147596746 190904392 962440532 477270387 564934369 228327734 760229952 897211331 464083610 450869450 40770518 80811818 317608280 219313226 8942225 584338418 465510811 770085626 290553340 28244322 82678105 821794421 5773276 540732038 139407193 253667343 225611971 300587516 88039447 770980572 425279753 441273369 873836500 35473003 514067381 452696360 456357199 42523940 459423820 596726234 816463544 603476600 932134965 57221330 474629333 763535598 829642048 933790954 497579615 11244310 183002254 550657257 135021346 200088157 184405887 732729752 574979630 291960218 320657021 705319438 812955777 471463242 180674711 281300545 341082636 698428902 823355256 844504843 304127252 397513062 684027849 565758445 775584249 151825209 592277026 831604074 281480566 781299406 355100116 584243728 481910980 992848076 86578759 267808898 464646646 993866877 642142525 948311062 561849176 522678209 217031814 324041140 623560235 274307635 805801203 304949811 40843852 705212010 90700351 435379070 958732958 661667472 664811327 649394308 28697456 677208837 969654689 34688853 477850363 881634190 289956277 548224012 792327469 807637425 587966493 692921057 421790627 143523341 10160152 13035061 673104005 555800046 287149741 708735126 261376480 848095711 728883645 337686617 163250254 893478851 264799493 967324597 105204577 712295817 98134392 858670712 98278749 279249588 993090267 894001866 14894138 625722236 551322040 586494528 460427472 104386732 144382174 431503987 927054631 308701782 726558263 133274402 810935245 243926831 982565110 185941808 426966024 97382165 591369974 271765918 68119960 614671600 180941978 140598673 196697463 242206960 207088240 62586871 282285665 492621808 932010832 212626395 454477454 735109260 247922539 87193972 88497330 49217253 677134285 223606496 813054417 630726346 111767062 392733633 450994278 292763744 71897584 385666260 121848004 104153287 970397032 223567925 709869078 844643611 983878960 145368030 723147211 828102551 825636218 665460525 590625095 219433255 444262358 345078781 308592099 864212046 738238569 656555600 447881434 782323406 975512083 218160528 544745358 184689994 425098862 907173285 512896976 856462001 53468656 986297431 923811752 311426565 654108762 620964535 771829322 263368607 330708517 857315992 141475127 589390294 454702100 251538607 429220461 715690376 273933383 973683942 913533947 99913532 76791843 387411362 295673905 27422813 821646278 603946044 172148412 4962264 559333770 988905304 810626875 927983538 931952184 56241204 496607197 348143309 738961336 878556579 979151932 47875002 863706591 101096281 83187340 547727509 603884059 444593124 590460996 707484256 410117920 827907898 711740501 316377323 457470386 687728331 965367984 653258112 817712360 677472081 612961173 102173444 707471731 222781019 652255112 566022558 52911984 646226202 785022090 915619450 752501457 528687158 547797041 353141284 797008401 884436683 136172075 578539101 109019167 904169971 844189524 782261041 653126576 59828623 478171048 900595996 582461022 916659295 108619234 303426374 55320131 104985833 478126619 224809291 710169568 900304524 474934022 721416046 165943551 429826855 749821001 369081754 828606905 234482886 109376793 205043744 811036678 450340654 746314271 777523280 321489582 581058461 441390515 224622564 646785552 808123180 568895596 58830577 200455504 130354578 868476294 399617931 996806645 625365077 603420354 278832491 802005352 813061569 370024969 596123265 988406013 831019216 391188562 188965061 624705192 421512113 766001374 879683434 670279325 830976441 752898172 498385337 858951330 231303836 600335105 369949391 863014118 815831185 354347657 445115322 909224656 331661209 775687389 996347349 714226818 85742911 811536918 652908632 530252449 325935907 688067040 783882750 184465438 229484973 78577974 223955800 582525924 936071250 150702187 212199649 628602553 462201423 854800639 596144528 116151738 777615062 264282218 546999093 660496649 730339601 391619838 334350877 694872721 13372686 876271114 148846837 991618736 940221317 708344461 56311634 241597917 136861005 208127936 287776196 692004546 257260794 423874177 207180005 664266761 296517405 882395458 503481034 412564023 66278719 281539262 34886981 478069096 126029874 509380012 458112783 53775096 653403300 387250467 519823611 567757347 93872845 393038233 439053044 143844700 115458585 83593300 663276755 348710743 835783799 757631302 451633816 409003172 52734024 138044089 802003513 406706962 352741187 914811548 853502625 771358698 339017554 44260221 95040807 604422239 978629184 25503647 427605113 290022960 323794794 507017546 623672528 215788505 500188468 235754583 608504333 185823923 325178860 747721283 797193049 551020196 647367626 304626433 957024744 580982601 855146313 569901187 972844286 320091191 817019754 582765287 635872870 6145095 715039151 282248872 397418474 642597270 339221966 123090249 720340125 235457289 32331904 475548721 224076877 833950846 886147497 347977075 170694994 167929338 179892451 357047632 953385820 868208007 963593553 841969124 899512507 906657967 546142281 305258462 891917509 815018622 218201847 178126944 8296812 741097650 925070309 979209768 869534721 556366508 896277282 103227119 45807090 89420122 930717809 330033661 659380675 218479234 962269252 302075315 522478184 177262602 153807323 518634602 508556757 983250902 223282597 629301097 964329054 229233456 449124740 283829639 979848731 131546358 360469704 613389647 107488168 525980278 842190331 143722060 335719860 179498415 330779196 943459166 409443172 228357276 88510621 649341725 708383997 57682792 943748027 131425143 37120143 42077261 173647968 786641290 807723756 363081165 750089390 914677168 991200092 410229469 380537467 315631312 378112329 220562319 67906340 362216313 378075732 684457351 460536198 821916031 914405821 414593178 482716158 256493875 335354542 104592202 220240117 118771436 202479043 528698026 106801957 203964751 665273368 973537387 743313885 678469641 196535114 598940410 532591364 54500047 554230409 335350043 902696697 334536242 832077702 302205382 598972942 87121213 718900020 850848239 81478294 135945921 581235066 920523284 523047849 990835954 227233083 169171452 327251021 397770157 82083887 984249589 11347223 944801948 353562655 559325211 905188076 73904723 97805716 158026289 750679279 40157772 700107310 182485293 729571488 596567580 601963186 263645830 322437458 41034584 93854600 230887732 215056857 142514602 841640930 768814169 559016393 285398618 329607473 930742580 105671645 353904263 281818859 649266564 605392684 229809340 782778911 758730934 222664929 396198628 882196854 963890261 226417425 645791163 950077493 518108507 300186177 759725812 873234720 577350670 782102934 103520663 445417446 918662435 631551852 206560846 752835532 231466160 575656344 764572615 447532614 909219700 245388453 691600851 17065774 594942482 749003825 796916373 185734048 58550094 891238625 176726212 289122209 805608370 314266118 293775723 939326203 111615947 963561489 617120834 338702636 980891534 246454438 228143829 558678889 16640062 910698471 384188464 961455929 134590848 731736009 7373437 751536699 311213280 388275679 536319512 727666261 319828455 297425895 219486828 174217732 723777050 25281002 558327709 45266087 26879497 512017379 853637837 23551494 243635252 676528802 192624960 400123145 982511318 977062878 671815743 746949849 558862409 951752116 71249172 77845349 66730754 558513998 151219650 479527285 740017087 281803441 126029126 214759422 759028438 594107883 259626988 838980223 158925377 771913585 304712775 332274318 957650659 273145422 127344236 857498289 897293093 356045621 335559411 492505837 293038594 559485533 680936291 27327814 451013039 324648550 213711960 339952293 769992301 454435723 887379729 724942690 147421805 119534073 835498608 881762838 328526000 20902099 354539479 552225722 543431052 185686868 888220215 528838656 644420706 567585935 294122930 33339083 353217245 914944664 501529482 865156367 641930329 777317125 236084873 145590596 417154374 214286833 819607668 838229566 859477727 982977996 348654800 298171476 629271863 447829368 456257081 38686331 142658475 194458455 368605516 105218695 286877626 461527733 264286420 676619159 527451585 605508213 560607286 245944077 149146221 824160445 786213246 310115865 761820165 46529120 812599129 479369235 913557652 920959316 680174006 734396483 842774991 722153617 407143271 85539091 686114577 2350447 684996142 230416579 115092959 707549592 939074159 158458530 485910805 968167845 245240886 557511892 649312893 909148769 155784967 819237027 513103792 305546971 529567398 619669065 461803408 699273637 500644853 65354253 467719572 291362512 924654520 928621759 201183192 428340931 885209348 336043559 908289095 429934472 652222969 612414466 622628971 249435258 39469401 7720091 778073943 626195258 684202569 614493578 759210048 4225491 159455854 956599390 620110384 199287699 694065898 51983867 36514284 559405321 168431005 576601091 389355416 944733169 369331350 685329997 935384307 813125343 776929476 976687130 875652513 356282479 928105129 65915418 291679721 82796415 650694293 430205003 274177930 536856925 852389363 783404181 462515646 365711950 851708089 893039103 711309196 48745540 554053614 408110203 134655514 630314336 962795121 423270349 105091998 986308644 708928520 370466763 149745574 446443190 726368192 703997389 597526141 590245846 549001036 980948183 571686684 369674823 827634489 313042004 139741100 66162920 851679245 266679364 385436770 721002912 554335683 716752133 569323050 270712964 537883055 914091340 759858201 997706885 551921564 372621747 274466848 467072300 376793164 576324204 398362902 538265538 233914354 368160387 901254506 199639387 516940502 734017914 52162974 888411833 692640548 656739728 102355712 354270643 683572720 248291945 35281923 978414705 949929996 634527963 968304311 122009676 216923663 145654239 851640322 765230540 489896021 766089905 698198277 955833022 332966927 618199187 595770455 170842495 526325185 503760959 142282775 300322006 826796173 110196633 823787026 942083792 262126300 402508866 4002962 33609753 173287495 848645556 149170029 990799254 245514906 411215353 126715067 136468775 691933063 549364390 427159159 861653271 48536123 777030941 646815673 615925635 544368520 438901951 955438659 342612806 115223503 963290378 346955345 307355554 673542259 761682887 17828514 148134376 878935055 519700290 139391535 907820633 782269237 833807019 331030609 290757857 203760541 856914981 465724865 263006808 771238005 670666882 694336675 19206274 183569194 636806202 13945769 646020700 662447710 930461026 766128499 404049107 728722786 25173683 177678795 379582493 139206301 856803790 680898044 639033676 941002768 101536003 445753299 323388657 67222943 622491995 967508167 997712436 322773891 499281768 998624488 96975983 865217577 423033040 599609173 345707095 795875211 879984904 988474973 840481585 92265668 421253434 281489122 365484893 750498393 338582992 167995977 339529082 911047531 400239740 380012200 995270644 804709361 603119942 138382698 738829577 562737637 330781368 441879950 791252269 802287041 113847867 558828272 92888076 393712588 257213248 831929115 373820681 167228035 354807329 487513513 213033056 837247096 984689266 847923023 922601360 257436562 225921623 146940772 195803711 68786080 628522102 49266779 983325618 425971079 44920482 262148319 800082054 376533448 319086156 386793319 564080344 210910150 113314302 979365624 125497070 946638789 813646944 776748019 726828766 737808382 907748213 767299481 812017944 776303314 781910254 761689514 432849999 847427409 36072725 815423968 585807266 579384647 576089149 31170391 169199314 784843732 991383144 710782601 622323317 985277853 994737126 312625623 659425808 761235957 16373074 761220153 110635465 273249219 948223232 719894662 634273281 626736004 651470560 578040824 909738882 636114634 272620073 345889286 100630005 92609369 982509890 735153217 958385537 545458296 517750283 211720848 133860701 183398803 228068387 949137082 674201205 772376731 401966947 760078316 339765468 203128266 84244750 309133265 326928405 438667128 537800787 64346832 615538547 993570281 234133169 674742785 186536495 385543935 389503723 445639463 47520702 678219715 891274854 932815489 776350122 797095112 426151937 897365460 801258450 621493730 111821446 942127749 148407591 935404588 122161200 305514312 482750170 632219235 112908972 701557992 467741842 773131103 677439180 52403466 877515435 351228166 624352643 776399912 477633872 175883820 162127708 104977210 284100625 182477497 717970900 227564992 87868681 310532191 563768824 714533260 652902007 214938491 633387908 505256680 113443012 256324158 326599009 335383025 254054000 273954571 668660164 261531920 855528456 496404697 474648905 734511350 488217903 582991931 6139016 208677457 200713496 157762913 729496702 96519130 490608247 366874233 340095356 463516317 273937934 948771473 541499482 260094293 826305268 607026819 356836750 989629670 459617238 163218725 672768210 482940480 813395505 657300564 336648056 448456252 504726132 380951564 347982218 127846769 479164123 712468702 897206181 725021256 351850345 24011245 234511546 369557942 12209201 628972879 662154343 608554160 564379941 38367322 542357522 134252456 888000410 438486922 299562170 759969856 354783511 237196620 498580773 392179108 95979879 700825176 350444241 898252140 773341268 431849729 124460356 632619576 268692980 751434832 724131150 735006803 438104710 130790049 377764104 843716840 782805193 281194094 442972565 942647310 650849768 672144689 186379893 683142978 301305269 511447099 786517663 911125487 859882193 347951640 169741395 779174375 143640823 984601001 632094265 140755020 262404998 30385004 881150902 838703040 373425434 71530659 985262532 982099442 23829129 444392750 753943996 648267407 878889113 407159788 695459591 424208902 181232885 889572357 337198735 647388640 942892815 901031895 877526958 739373754 805918384 804232127 996272211 217694044 297442891 811149490 790760574 252571174 845312287 999748187 913858238 702951181 435830067 166892964 971991008 384519704 434469147 773735914 521585847 253095701 9594702 537555600 453743978 464744996 169263675 678571389 922672706 838875185 478987728 887423266 536580728 507893906 10610703 279863234 130320945 545159697 986453633 112617026 750176519 165039266 495081092 772940313 100482532 238579094 215095400 64719150 65073155 54385455 862546305 663481998 436855748 644579305 705691720 593829442 867091970 485070720 652894669 73900658 632602791 463471046 146377593 22305583 232885937 192714113 890244735 463260678 949394324 172911448 889709878 631236211 951325371 370055170 719418526 736980905 644516515 191772410 249488039 283005160 744163624 282598920 630105246 187462955 733062074 302020988 313835632 90964159 786899263 367462981 652794404 10147901 922442725 512227475 426205688 777788144 433825545 954939903 147055695 507835551 346701635 62185243 171661250 482304314 737126117 348168486 710507149 641691851 94617975 596095261 112593305 970936743 927448067 513302532 90226696 320495569 310644583 2750690 348304535 423335361 190333380 138274492 675964762 961332565 148174498 81300386 842120786 119721328 260688709 274389950 933281958 964790134 130062742 828632458 362855182 53315998 883382069 245667408 766648246 12732344 178795322 106422702 681148152 330901636 329552754 675162351 796745935 361716381 615610300 84108532 904488911 446941172 414866330 640136643 990974012 363849828 530821448 955330158 437370211 151336664 970955741 551179436 152350222 943813604 806626600 609134342 128590492 473834502 117802285 398529608 787371375 115977677 736160934 818040428 369429306 482920496 593679937 982004894 279824319 118528754 629269190 555448176 780268584 238356093 243856349 904306625 817959552 427696134 675022681 447967139 585201727 525773471 214032622 853829245 198554946 350415266 150648286 815985171 48288149 875447867 634985477 480700559 704351380 34198091 790258305 389308333 797979295 737814548 830092057 378032706 635406583 83244446 975476553 876997072 423506745 534605339 316211342 288313316 343135916 508353795 590436514 798763037 929665143 163256406 513465002 495579297 459117324 840995344 840904439 606730973 590390548 494106665 252732937 8262704 195799391 402123639 67695974 974437174 586512846 615753028 950688552 882847524 583072518 837057164 600890640 961332086 797034835 664707506 795924764 805018692 595002087 812921514 175584474 367069572 131693232 994039848 560037026 183293517 304736342 414412577 269815326 235841029 392232868 846667590 696445645 202978990 14420158 581664629 876429343 362461587 873960970 674341076 761578206 103765850 83823486 64040450 508449558 351123050 839600499 172320574 658174289 694310570 2229067 783964457 554268652 92927861 251910222 523765150 662875047 147961989 126980408 769016443 21689205 694877418 985308354 64805346 961667461 769980025 129590627 733052805 20324124 174905581 570434728 353380546 124607974 361686789 722949081 189689492 42305528 926397330 62809780 59874530 478506012 215261119 961485383 469085247 215547375 852353127 777630290 479546685 421992260 778033267 890904359 453004922 381400430 816522566 522457685 190899155 943848877 12209608 132103206 591058571 886530193 113843613 518401993 394334849 787926130 403477279 860837434 467185884 228080984 649799385 40144290 253905342 211430373 743518338 661645739 111325178 877945921 943880317 316626922 755026870 232426076 108372360 932474709 36747409 735819878 978478448 620337673 254469471 491570909 856391681 219987055 646096236 307605204 250504344 529921957 771370343 362846888 771704022 633288646 350326942 454467761 387684635 360167381 190770628 408948763 935682746 705915220 982695871 701432177 746249294 666263215 780081948 493856156 232558315 455498637 672524755 159023872 266984270 239130084 795103660 994114019 805878090 594023047 959720436 402135823 203346234 571584691 525402883 665802474 339997642 416737207 921581218 618002150 342382895 693505065 17037605 494859557 931809457 89596963 774644876 43470518 268379008 153845511 948843430 448901464 618375321 443728834 433392472 169435694 843778600 140769648 276075960 115021727 962241076 190301155 580824945 79677807 682009789 624460000 498803160 83109498 592878615 561967966 452002004 313387388 384207694 408881588 157195331 24264302 140013604 638757325 644104756 327066464 953606439 424969812 740930128 296592811 152999342 662223554 772896168 855747361 933946142 625499603 934776453 264804038 514771961 391574436 881002924 948645396 594021646 468421873 567433790 550352850 884173574 273966470 804703008 511336254 857320904 579551453 163822460 583188303 783141268 160583297 846229501 267535684 993776329 472130988 63044467 187389965 152810567 413357440 226202789 638269778 4615610 354112837 14907950 488246576 390143362 615879270 179083970 281610762 410615541 819153666 607676706 554941415 646456316 584060762 353932388 205182009 229010346 701070965 267300085 950247427 7726438 772620654 210794281 493017301 467038947 492879762 58455940 114690835 705922094 76885519 722981650 739921521 117502408 433619998 729508400 773902331 247259549 177636596 458636973 861928640 282200971 38097722 491438388 123378279 165907989 563030297 267712464 744561456 685620010 848204219 602135857 820610403 44802431 665232211 212248978 203729281 751399489 798381463 69091405 405487730 820984046 353014869 898252315 959502100 845142239 736624450 928597586 575744053 765423369 223091249 933774675 942237930 894886223 117104776 788971204 733387276 793082281 848562794 442190210 198839898 850441954 194521451 105770412 806783324 165839501 262784799 448869753 864926837 964562035 975799155 22543825 983201713 521450120 739406716 643983545 985385015 824448974 644772212 840222970 393060179 24768991 363478208 962952720 22875783 813970231 718663453 315214860 368846410 518666218 931900433 185587068 496282847 120796429 711004599 372590190 985572516 904715392 748939097 726563537 50293776 97558413 446892961 946319367 825682151 269235661 544692644 677425540 96934864 899065906 297832392 423687015 702656983 65431004 740843360 95047073 926323836 751567632 67236186 837711017 654211257 959775903 613040052 64669419 364844096 892943560 195006860 671101236 433376150 101071046 39375799 54305851 649085534 38828497 501596947 627397116 412985959 941718741 76299845 56103463 464341908 744098810 415377914 320309433 804651685 538578818 207431580 301982447 782801046 560241404 349106401 817633325 269770791 523837418 740377682 382963248 72268532 165652806 222194725 745275439 210782478 745699963 32946544 288136741 733396979 480904049 90007464 461326987 739216527 234265046 708885912 787704365 325640829 585411334 373395423 924843993 540389183 941474618 380670792 60608430 338036362 680002420 613056619 111583973 575324886 475447993 877953116 104004379 740960566 585385171 131459045 151437329 388276973 764670958 227891362 992369957 502378761 262390084 225571470 571519291 900164652 381205986 735564361 428572905 438340446 869735900 833497138 417090037 967089965 534575136 969053597 854955342 390222429 802937715 333553989 755051702 49762658 177036345 199583460 406620368 260738713 612447981 279081323 951073784 195345633 702356335 588202317 840460765 521500443 193396609 462273829 945054225 519624820 313288616 281318984 641832396 203035464 487178164 805078180 832191982 206635634 670461284 877620963 955757401 356414928 834104110 908145829 597745853 385586759 263893184 107906284 809593307 684497179 87410188 135302856 119420147 151247078 766143608 87468328 382061259 154871712 252890075 957505045 371444330 449546373 126825438 342795631 26210532 792051202 743850224 114623624 98566483 338489099 933365505 574208119 384977642 35701374 745614672 135664787 659493523 310952893 214776309 207838015 11930407 245518140 259995656 975968179 81872533 271994611 202833015 834507564 499705922 1956448 120217307 930228980 540875303 516089174 182292431 5994135 826627229 997064087 833050558 258772478 94248261 108202030 825130633 399325355 181275074 577132516 565443910 370569121 681389446 124634042 14894430 16249266 443358264 74251040 659166930 51931726 595015982 798396529 610448887 163397203 238369941 850947175 69111943 307890146 47290548 873482501 290601447 658273383 164907980 122048617 567097616 525032856 717152392 318165923 282881391 668506204 479363575 560145687 634437123 631300581 566291986 40781356 572932839 644448686 9723764 412003683 905258369 693677123 182738672 316558305 19369800 231819648 525516017 105953660 953265504 186634006 604316390 680186667 194821009 746164513 302573516 650020890 443277729 340261695 283363780 971867136 765505899 154352681 232525847 708514452 567860916 12217075 904257348 33986563 90113104 612047406 68361251 802872392 218358533 576992956 22106110 353636011 303656247 100739294 362586048 54170444 621205381 431128572 984656131 869675245 839794256 937896198 267011577 265835433 637910755 753311511 819153963 799374331 388505432 437661357 339759076 15191210 987974905 568354971 439701225 416231283 193387153 160642503 197656546 639305302 180110468 88927511 73136402 680509711 99886845 478900517 929843770 450662368 599062496 749656771 604114579 272864142 452016773 185069830 710388748 349554804 126026859 783880917 466379302 329488257 554082000 767056788 369130995 94399899 402821898 855908033 214460731 805299941 478937894 711384587 675837328 490343437 347407341 578203908 380827083 387200695 388493726 751113895 946334011 934321145 754969568 940285684 551412063 528889373 782467608 262755448 416560151 813023262 498832985 24452851 581071162 249979590 975740437 855694021 186932507 220084668 728711287 541973971 562118171 404806309 965959236 696314209 391654141 592997713 557946416 351525657 661612844 674618194 235204106 973518480 641152493 363235081 841538640 411323676 664531456 975667279 572932877 916662328 914213002 270170774 219924690 736611093 76961319 118660050 591920570 932078652 616498285 194437914 32171256 532851154 899894571 506572103 976190633 790403949 950535101 164524684 82454494 33274460 323014790 236019379 898102352 264387034 899217566 236534610 593599093 968502175 708306463 419346950 428191600 24422974 678606237 660826139 510483252 544630655 353410508 458472744 484290215 610978219 845414250 967229341 404903009 595969654 379712923 397839119 533681752 164484461 915750764 87226172 927872616 839502777 320814110 382834104 292270134 715173861 202915058 397638379 303166233 479875701 226159281 237441462 364516249 98631782 177339785 125906877 15859195 18122263 55091137 273053645 172675198 794265772 422002882 947722568 456707473 138359922 816082063 288225413 77959903 942501043 975598037 533669165 506652358 969165244 853162763 96666576 5448549 94677166 474678804 576345928 392776623 265685559 696378099 661344817 888228569 735424437 766206128 7263408 11495194 208398416 474760054 479321134 241312038 873138788 872796654 98311107 484337250 242634607 847371642 778619434 794890211 186156733 262961633 878704180 315492364 530348651 533733780 756649005 464602493 740443131 758833355 562190270 756470835 393581683 68768387 881977326 707105027 343685008 722886394 332377740 718441952 635670167 49429681 616563211 486206198 154443466 105033648 899628756 24193692 932287753 990833819 283144723 319008580 743073632 424917015 352622094 928782820 229653030 247472427 74399646 464804889 132807293 719059824 879123063 754257288 584364264 178792980 712366810 140435373 392389811 302874518 234226889 610072279 2886750 78442784 93281327 344561692 365813439 125458880 979023580 802097517 600678826 424900516 181662778 953179967 830974203 767627800 830952610 109736637 329633475 554462862 148857197 24913466 633225406 321956623 343777815 719707481 855801433 824708350 461080162 271811134 536398671 872981017 843537770 453484881 54454145 678510583 568191664 2155826 935873457 91778578 294645260 799889312 116385483 203936107 210379134 54790841 236952632 85634573 967244536 647148919 962215804 796215325 588800140 156698262 350565847 520892179 133016865 289819838 46390692 666398675 433428239 241169175 379012574 926688801 501617001 799856083 118387209 445487415 415734540 263648143 568687454 912830880 528981251 318345853 256542714 377738611 567041277 565539358 769508959 596488027 294681520 529031393 309264594 667377431 96554935 27744546 319078375 85464537 980386449 697034355 269767578 4989657 907210799 891906511 654020307 261635728 890825571 153563424 152668231 155758840 27907619 566750803 796223243 970223642 388477440 556577134 215924973 58506704 800623231 642913349 389480294 356295999 573732533 208387894 242091012 700226448 937769771 260292741 667080075 863850706 701890700 476431314 265867322 472984981 963066167 333957342 964678052 773999104 271060050 553978879 693818147 655521167 576597995 642406392 490610605 265446933 717673355 700628855 524697644 907342223 81162651 177199775 181690880 338863895 16870949 672689967 4775886 460132072 941538046 475080256 955774468 355448259 71718848 49559776 71727738 512835417 940979163 663103199 594108750 806560250 153267240 681943216 573839753 868589042 429707421 193121736 19768717 653560538 62304963 317535740 38499892 509920223 140492112 638126871 491188367 793513805 79235362 918541009 243245598 618872196 35626432 925036 220263524 872485950 978190339 756538629 148699849 193149808 821455913 183437089 118549214 998156236 398486720 579216095 147976922 368056458 7607821 979990466 995996474 730984991 152421882 550656895 153573029 153000077 807761106 866117125 821841648 393318937 513095296 454633862 981335572 993674088 16752806 687576442 165018841 248194387 331635027 235799865 551706803 619625859 239208236 425872592 414885403 710729421 17591020 402106282 499214923 473327713 180157707 703067407 543611648 988177738 485931694 398375405 352593468 972871487 68051489 719810835 636255065 905902941 302931101 221042284 840490752 712548503 678358704 391426237 985414498 849340719 315653133 715142396 183912419 46466371 76600455 306759741 842747140 923330726 45972416 585266852 931371031 240517169 222600500 266748384 394272455 80725846 249013588 908034916 702779880 667317019 382773851 131844178 606966770 806610889 444095740 548548833 432615579 577354282 617115211 483161704 147979758 28307552 694644666 587098883 387780446 476215503 843146961 776451696 41364788 838939031 474131072 697199292 181220653 770440404 60451995 372396374 993175784 82270216 720811254 635437204 229709860 656198353 368292475 264398481 603226846 745056996 267984100 617524332 663968711 878736893 626727180 597405002 882458022 265057600 37767519 617848224 558061243 765942649 66526610 87928773 256305084 189908199 695094511 631185223 750010561 718240921 804250159 702046146 602448617 603753135 868119263 516989723 825334232 670358887 997520522 175177352 79208563 819609451 537588899 551828822 641232233 929063387 821097635 273639819 41652574 145302676 875086309 259154298 371251581 112881821 306521815 851915134 549611887 544792011 739645585 690358082 274288279 762007388 810703248 505518248 163977996 100512061 283706607 225050337 755811271 693056187 831777824 855422680 492680129 968236381 41024647 671490532 968009296 243059710 917133463 559707209 599339687 411744175 229531886 862499861 891378428 733663484 694669045 920842266 268941039 212724855 249383167 287531634 416672434 184667623 214442889 494911030 768823778 690778406 261126161 804156658 917446169 375945440 697860112 396276215 126210750 661888070 961228394 690260784 776206236 529372421 556436537 990226183 875043332 26682906 698715318 230580934 683514643 13200436 546049232 864465722 544049498 983991996 154436029 802307295 290474245 819647799 751489290 659968927 573182083 686122333 34964365 395834717 397948712 928822344 254153514 290306288 596044889 138103233 127041857 297878853 325718666 234996204 677945142 39220630 919517559 582199035 708163423 278857963 809592016 500744666 840787601 332759221 323221579 651508625 875619567 572421148 705727597 6263791 404801342 269355514 190783591 25355295 389576259 831633511 637425395 43299245 282417235 146224698 399044295 110127600 895043628 48057925 918696207 647521703 16238570 687455919 271995451 48053547 693245339 201029186 466121220 5619822 337952967 113002662 454877695 136144974 765308088 36295581 705103635 179623867 226672540 43874079 450891885 25827645 394049202 72847536 667941320 894700557 172354321 903332816 554036003 920784211 481980627 98308053 542248815 156531669 787707146 40513852 51630946 264621189 345028464 226471908 239840452 36331994 326761524 279951177 487537022 532688478 296464624 378020693 190073359 57706976 495332224 717514633 712865658 76851168 844121914 308698225 866841668 909916896 308437230 605494006 155459414 844662093 56596887 359533200 235409566 390709059 92489626 416834946 979339034 445308015 194393019 229678033 497919194 567248895 161138365 864482502 822208271 359528739 261414550 965932491 214581031 501869659 459951109 741715877 763461318 88633507 506273111 543284276 407228857 91162856 717278594 619216022 610288042 965377667 10677276 274573167 976723424 656135418 405813793 548012067 206877608 174314460 439203697 802673772 861781008 19595936 974993668 627866950 643831211 535732628 507710206 153931684 811562216 211647618 227219013 522698543 919651163 633493456 349773424 841064292 404724872 21936935 975003188 576212981 447461251 110422736 403600698 762750340 581261421 983606533 665112521 780857569 7681397 933766785 877889502 185934020 67061320 266173039 491124189 343151617 960876108 831780138 25772912 969848505 413860990 446711934 165855792 375523777 412572263 317942544 431534416 499098359 596490055 782407631 858472171 403833476 906784032 451949942 750376362 932216508 870683029 612526908 888995556 680910161 496649376 520313335 103169810 85018385 627983167 616627068 702972048 415322314 163919725 355556429 187317386 49974601 213445942 319630979 810355376 502481779 772812716 506675281 661514644 216528608 392480041 721857058 132032997 151812983 897557385 657369947 883168502 511232355 807679874 139028751 385280252 19671196 373805286 328149732 225643105 796616614 625488908 793376077 749421935 950615460 80387368 67144944 684097921 296208749 267539260 401139040 130837444 988787481 201808728 842461255 394347636 850119118 86255722 363877035 180107882 436377221 695786713 902710266 225203630 146484061 403206648 70424156 434634474 979132081 859206784 24140009 328326027 823507320 131255698 729361848 829006038 980840274 224643132 551141882 621712987 320140761 708814028 300164302 887598734 971696563 579599091 612493830 156170579 948053453 109956332 878686319 457240929 78187186 758838244 405330833 593804857 684008820 548659437 43089414 379721809 967849117 590513493 186209804 792942047 749794403 248403487 385403112 476652271 311650853 562631927 755247422 804573075 591006718 412895427 645967177 225480344 345884305 912752948 620340989 547318345 363770426 908548835 553324008 490045907 455046763 557078642 16573379 201514781 825576213 135604868 786727427 269637415 785498970 477683781 339940916 424732659 377045551 481084680 814089256 497160286 5630064 476213725 17056611 152142286 657801838 950911272 480282293 608298777 15604106 110865783 324939457 396697302 495446255 422873674 10583993 294775901 940637304 680396127 120611251 571597416 350731096 573600825 746919617 139967840 62611531 777882996 660409739 1809827 516304634 878208225 240112723 66941813 390428094 55975310 589436276 233660569 774869098 443658557 390957056 240948325 308290729 123964107 975024180 513809371 223845896 103613210 444799916 623143285 243027857 919061270 787400369 825515225 784996936 35418128 226392443 241383967 268817046 286759560 433125239 813548234 901240905 132374449 793645974 87396323 259338692 822635122 618378616 345810546 537913990 884462875 831800452 234281090 471606383 134427843 279949671 625695580 642312418 308511343 410295146 389963672 549258859 955834263 375354058 174315139 999467034 227587896 927248568 103431905 569171577 945590345 706277421 538223729 479294454 544972587 993642251 257362746 270965627 655073999 639852469 732352776 166755546 127506427 690582308 845502927 925257370 112890424 959038785 864252080 269541605 368508706 306939089 861073867 666279740 550386602 278076614 731224778 524730958 772070606 211179351 746913351 165128573 523260646 789652857 485004185 480277053 722147348 600599952 593912858 412377877 283568061 577888080 884378660 935874243 529244432 413060503 804996486 979539800 743582274 620103436 290117699 750440983 224837909 5513667 305117108 424645442 298035077 255035915 421657943 212501852 136179411 513177019 601403189 202917803 2061699 813751754 338262376 746461335 526553355 214124158 664172821 104893555 578176258 548906292 685546330 991800008 382711737 360577499 823185235 313348370 753843639 635012039 314203768 532553551 874043611 451847115 877276490 128207436 527095147 519670688 679346549 221936898 673293216 921111972 455603827 766740737 777774565 249368379 159400489 72299946 405599809 679361947 661268957 683310713 552595045 590756532 865713678 772046862 536574979 966544429 284029374 107813300 128744540 121965401 401900761 707254015 841705522 731490859 215851416 969581458 424222549 240478983 465976272 435572206 654663185 42549868 291742128 281162655 236274213 319849881 480547898 984507528 376457325 205422085 727312065 913679281 70144224 715883050 976184792 517798963 931411624 198789158 92753975 807817666 666313520 282393877 633489487 572757288 910570313 930733012 861498117 445203188 660044187 23850952 356892218 929283387 759107221 186467593 139243006 253525987 842042092 788994565 294939944 652991073 498626180 90056305 103639133 146788176 65727378 964963416 476919024 242150732 516368790 509736747 880228856 788628262 277205288 143549416 986261883 316061266 668067675 879172424 6997491 259880446 509446045 927417067 7218114 525962836 201962835 588004496 504241568 110250661 552975654 340962754 144295235 752026567 298072757 601853095 662698918 209037592 667551810 727800030 936209855 884886519 541593600 359405131 935202527 905379527 957759361 861369115 560606007 504816727 405498587 755416252 631982687 611997944 886744677 929965609 738902340 197623101 859584519 167432214 962503177 741022349 460642937 634007561 683293782 573445698 676220071 871654265 210623844 760250575 966629297 265998197 829111826 525799212 41207608 483370192 618966349 788735445 727283951 279600817 565857353 527522221 409258027 365606156 264964840 14883649 411522246 384242275 928418107 541409097 482605156 516890915 495440034 753481486 429460233 802482581 926935325 779012699 313039438 539391097 358130619 649542539 756686389 765279047 877917803 502202337 283337730 528378873 447008458 899953344 87835428 968709891 59212567 999696272 23343717 689708892 385688022 282314173 631055381 463752342 176125428 881532184 699464688 484867588 425239667 878131989 33159127 852328092 395095579 509110579 107932429 148542021 113469031 854844279 120044797 659331317 874576054 487208997 444953706 826360785 295139792 94954788 234457431 735789919 619264012 170869299 439201986 391777794 854383283 544911316 979013010 581843120 904512478 872288110 825699882 665057093 920203465 79585510 466784832 953113692 472459939 457167608 831030095 577621319 813447047 355811096 515389826 440978601 777430801 801831499 475980844 772872171 844466505 479054957 551366671 278672757 889794166 583900509 101863702 359608951 974673851 236626447 843804514 323643989 132615500 429632085 624801398 511659157 245931867 62729941 427390937 79311487 897352562 653247760 344974506 42989747 616109576 73185666 556680111 737672317 813970672 233971456 595149443 954841725 363532549 733279745 461619805 120911409 343916487 790005501 661642218 164252385 506308454 587514974 594447062 778560981 2041981 115970844 23321896 866475880 915015167 672191567 834235145 159753220 932021583 291188443 844460642 589060564 774505502 601821118 977235261 430386726 681876598 967799588 599170370 795457068 829793271 515850827 353040201 761242011 732648608 317786251 857120201 36942227 868648245 938667245 222855793 508280011 390969561 806903171 920447434 363139328 717897471 219208535 132383551 748386629 736442770 241445947 505629387 560046059 562576169 663611584 738808952 211984133 576031507 76550713 578765008 511286035 231239300 404805758 120052981 967197785 18377098 567759170 418534512 575617040 258454911 47125732 879623506 829684472 480374367 606268000 528408667 276088623 801953257 909805363 280746825 760422849 510137938 56549334 419446141 206416787 941177329 239007041 901724925 814232184 466709413 803416673 955261073 451984121 928173200 44285856 637744005 981532842 6355019 180270403 927501813 62923675 796191715 892788327 988177225 419864653 821358878 547507272 261011819 3044681 504835026 415651055 257603866 318258939 259558005 23038407 704203868 221239145 413954027 791009987 732197300 720297857 974576945 92640192 742663456 906771746 976527055 689566509 431335576 376139239 434364435 881919345 282114026 606185783 551675378 626510093 184104331 519607733 741785388 462637613 778848073 244072978 845963514 256914396 875581464 587124982 956524533 334207199 563232722 700867380 78393735 287284819 246973412 920668076 363082658 918530393 957781268 712135407 824154488 830509096 829221626 457019211 747974822 318732096 167215055 600364386 508158478 732565483 34711566 296753876 900814458 143747287 988419556 766776372 562853005 251915714 220156721 322069397 313505804 290739466 213128091 518015531 716031204 411463387 877547479 603613495 368972012 498315800 121776340 620554813 315199401 455056796 91352196 18903712 790842429 47836621 448392916 592688934 329035597 930261498 453240885 435695440 177723532 50582564 99182006 342404383 349812522 81570039 980532691 498580263 846223377 15999628 498890004 777048829 222998009 924589794 517786524 279700497 241073700 268896357 949054067 745395461 853414680 969468139 774187561 924834156 808633731 826501531 240565804 250636805 327910904 156860733 335683940 760282939 830934368 671571788 445440872 133601702 645448247 485570917 866563239 713872081 748688431 583395390 603351299 702829400 47204694 144217465 849938166 788419102 702001627 483566127 838204595 877060289 49830157 81443203 193095228 917494563 355766438 873893322 286923821 925081951 2135550 27786706 69114004 199168345 413281398 984461847 69143934 749307727 95362916 46097005 524113086 710476170 911596817 963253378 650531717 108241912 977927066 600585420 770004673 774906307 942971488 966774480 929806793 396747177 52696960 422027137 410938956 484127852 713116357 557991749 896895564 803369788 733682494 698632258 868876696 997425761 199715872 422408962 56864561 667283641 895606055 431609233 241221554 852427068 560378725 981407287 933630885 31091256 780050369 629622312 706628884 217481139 856219874 506881242 898014136 505478341 344776497 980229981 622693429 236210736 1064162 244450347 930019721 652043714 26308397 640259175 423092563 345202114 765857676 775290935 672984144 914611055 137595262 611157758 96320280 474419461 504068420 795134103 3113192 822036618 855784527 994181916 244833687 524758617 291639947 768532333 48053417 314526457 366035107 251983368 248171498 426886853 234570310 995795731 217238321 712532822 919925361 898503731 178496243 86565884 805421034 703909172 563587791 555430654 709129602 572268465 22096199 579297057 894230290 244185523 709250933 140064104 926479255 157177410 30646584 751397481 216735802 10111565 925999517 49921582 961941241 637948832 827247262 760320121 411348398 298053774 41132276 902305734 196812992 389982966 755318501 87311375 780703412 754372808 718876692 401147101 549730412 179433207 66170643 590700211 812993183 568023025 866804719 112550803 785768764 965382053 432241763 43247729 917627535 105104872 907935096 232218176 549050959 251269068 153068369 48140346 152440824 948294121 404460757 235068859 826772335 910303431 499181192 143687701 690711513 730812329 931015789 410890803 600294049 358519015 419766820 78537842 857610777 466119050 883297211 637412463 18260445 45845343 508998092 950529476 790672467 221516189 93932405 907954175 419455300 128206853 100489000 984060316 533015330 561574985 536026351 624756590 2611526 100186090 524328757 890808954 309419763 683255951 60407090 921564105 534479126 381000621 344688604 311107970 180042360 213747422 253986127 193049229 252735789 358498291 673576373 224117739 252609786 50381080 365640735 407094736 419215567 315764677 20302681 597193423 684157771 434427889 815576383 365961768 427162976 267037241 186878912 659128834 932351385 812787603 129865360 537814322 789599868 345214441 831979912 727055855 961315053 397456505 39591385 507224461 184269408 408882516 501943576 786618552 150841702 847873495 465755955 790688301 64270824 703028296 116686056 948716480 557162296 252346057 72641399 53042652 536804781 947498021 701844958 40383890 12693456 496617668 837267374 561994468 47485982 247226618 879161274 632095091 627978826 98076331 961979989 441849958 328697417 840478778 791526450 46490837 804276824 236778184 985052185 918981342 603518412 814710653 219330243 241214305 935064432 17058448 658774372 935286568 564587678 709566195 184881618 114469834 410301848 734814316 956966844 825557612 730239538 878827977 881389535 825972104 587166008 637308004 57127702 405586337 811606266 43299461 374951357 90791315 821024171 386709838 207454953 226500599 836658656 745559523 782150852 387255039 329088058 506963555 310107681 292644375 527655505 998046442 950561887 402613917 847150281 923614483 172168877 852772848 113302567 716211212 808427927 377026583 406356978 130773328 819923527 876159397 559159181 686783837 113720989 220982145 168016960 853167259 574409419 623591494 254376122 780359113 169748313 311619119 761157549 162445361 299556114 152227837 641771683 555397342 717520975 693480994 466370398 279481690 507300224 946559505 75072328 883775848 703743304 993929196 488993310 246190226 162582640 609179586 736072424 340071511 421315250 15272126 777642475 923753553 48922476 110433244 929362059 872420520 856283752 569442666 288695207 855801249 57443538 526960956 843839305 855948991 713425236 277268211 606300382 51089306 173277397 387716775 147939078 781837406 97053303 474439487 537149296 971814156 402013481 602748649 570989417 666957080 265446549 500116887 612100813 352700442 904702632 606995629 399165777 682869161 366542772 818570569 103106351 911221636 702013606 889216424 905344168 282659442 705198833 569211435 565563745 446473161 886663934 864271053 749010967 203204775 412243370 606518447 588977648 18930984 848737494 52744710 171925911 850412070 342850227 325814729 327154331 434676751 10082965 275503770 407567380 752562397 717081352 533829498 904859881 543889845 306656802 314535553 128440649 192052204 864934190 474224582 746379125 960519676 841966073 953249989 820157415 845896464 241890207 367198 373983784 268590972 818868155 568802433 707455942 158020569 569200729 441512989 850495615 447748127 77268345 560809882 672212090 605467362 989937682 17771661 633570120 438673945 290038205 744623002 163574056 129575571 261740631 642013270 461541096 333806356 410538020 106070426 366346511 969615261 511749099 347941999 587520201 461598634 195594787 983306496 351367485 456637299 110295475 763898788 219054962 410431223 110065015 773115321 462066389 168063933 614488904 708210322 469997345 946053949 810440405 232889398 235095697 563938676 860318753 374311740 840408167 418243564 632538448 706523588 412790646 433903974 947980817 502943115 245433608 679581627 621756664 645694267 243510413 342365596 593920920 186932034 492015271 417403623 880345693 429429545 13648826 945538312 773984908 336066793 169934478 983293645 613584902 675257285 790717039 984711074 571360934 771835420 476167680 7322485 760281003 657511830 745819864 840892496 874767607 351415412 762844493 643081108 18427880 330179522 906279391 72698544 246407573 865414150 267478985 74722528 321369647 350896812 101412541 706711583 582067032 901324326 775229182 175170793 637239653 572753849 200303038 613697877 864928075 986404303 702064522 507972094 258653337 890058941 920262457 246073079 305265868 679834248 315355039 831408026 610103981 637512333 529230747 137856355 877768995 888189762 48671435 472441941 925152352 332084031 676732739 746944902 894996047 840088702 910385264 269696974 513270964 471659194 780108393 312053776 23210076 290351608 255741301 41057328 392232125 265980506 94676044 913076656 616524880 685421651 470599105 304307788 754295279 429227596 526749963 247944032 268232921 927230205 37565203 100670301 676334002 820715239 323254783 484812941 410942406 434877250 619831457 202062539 672156083 685859328 790805233 8278581 91980587 930835743 10955258 588799251 667044757 120337924 502943769 78722206 685369979 826021707 736706888 800971785 652515043 297525232 207575295 801603630 56718846 300040308 949981462 174030495 778252294 255128673 786681675 691447267 450829889 777411564 103137470 517879997 82348121 581528035 531854898 722817162 361543629 792355461 287794982 531777629 318866311 602662640 190647351 12999927 863601901 979368874 313620949 615234941 26405348 319990791 589798528 634944118 766790288 878301031 928255037 347218300 377367318 468704675 573434292 594273420 219230310 670615132 202840380 36539382 741727762 168043855 899111772 237226813 498167586 809321815 784404006 481242801 82708283 38992472 446080135 309032641 55338895 898158923 359265733 633186384 232878620 923457830 266318975 564712353 271076891 828915863 352976609 831944479 501607566 585881586 595778785 242559543 103209395 61262893 733079959 319013577 442059634 272718310 171115246 612565956 313099511 143955604 683266682 345887521 36586845 319962528 17332090 911458692 385058096 500380267 405731725 32622988 935076439 286193163 293691905 211475043 950676993 524664558 583800769 767702476 645738919 159675740 101221260 522592648 534342861 33725350 449633125 90517069 517686512 265582780 595206479 108697131 903965793 690105880 840904631 290270452 492363739 382021574 544988813 716355026 178828966 142891059 18513125 896647523 148872094 814510141 390848643 888952039 779352746 325112650 685036320 918070832 406213522 270908766 919563427 372045981 513389477 62625979 511149688 683576307 173910462 169167793 759352407 699559957 384034417 786445293 892219778 679105305 781077140 975819001 580132925 255780906 556814466 629598211 335004940 486228611 768769290 89166685 354579341 525944992 333509278 591329896 831637764 627022380 188829574 646019119 854617260 755072247 376035058 713135506 828705836 546385045 188961392 107469839 571378079 947407537 13243733 334142389 858793949 974893317 889633188 862348158 673461652 538513382 185387009 211665806 263862477 451361512 177098237 409520107 698731089 713293021 917080353 878479139 656416788 362238071 293993158 83803703 193221324 738954065 355961297 853712376 774618397 917088145 885441118 470554471 755423448 379746419 156953505 124680334 258398927 132716602 114877481 792431740 471445510 555996748 260903772 454925422 566752823 205790764 364885213 779521508 410927137 810810324 711308474 709607537 217811650 553602389 400697615 565814100 931911083 230104866 252958026 136919096 232250494 763367707 827949215 685248413 170746009 393201861 367080133 425933518 92018263 640576444 911718919 564084689 952681866 114847709 986223609 157793848 850849296 226710840 650468133 91129538 712163231 243555723 336686031 617521107 755442036 158429916 764395785 947839590 515305586 805104435 768415202 147667896 740173361 246368523 891532783 761569503 227018215 119913531 369311081 805300065 311460515 601772368 924858685 925819891 607654252 100460769 662181337 981321154 220599097 594671680 778551448 894448378 497135958 825106510 58263934 173682126 358438911 802962380 167040547 944919706 319283693 175031670 296021055 725625455 343776087 242603503 297872509 422478368 445694070 298221619 36572174 409757205 253560268 422741921 12600759 16997603 996394204 633155939 299524833 912063130 420066489 486638592 350419267 449783927 215372394 910685769 676274042 707469639 527223033 831454154 446302901 827685432 588996923 437274906 579415741 872973252 818348768 67714385 215082551 415437405 454599959 262500809 199199078 429091708 808428218 81004417 254149450 125204585 829041941 750164413 845440128 531326491 124511727 535380671 426047216 207263033 620457475 867933779 812153033 968460657 327359567 94498229 771048678 724882180 243192432 414742742 165703338 523762773 848221758 195153423 734121123 663453735 727956964 582862151 893039050 343468355 74596372 5388793 921703396 101939210 168172901 294735285 641099082 715546316 265890461 397766129 931526115 845199925 730084386 792021448 677061548 995524957 595066425 334780108 560199491 200137618 279397859 320452408 391293814 912506749 899202236 776159778 474193389 249367496 554076326 46462802 554861085 22492317 419212621 3656437 906891601 771694603 416729005 8469029 352141880 405173239 358341946 87455532 85119397 814094986 973208628 905374045 204242488 308953788 251367864 581626973 492413395 292884951 855071188 931572033 152460945 962889690 8476714 460554740 470344263 255861717 99714446 184921728 178300296 418973974 815131120 23313507 339318172 476450567 55819316 680966803 952993097 39243900 263249305 896785609 927945972 188131550 753375504 289226827 236234726 468246732 655988848 734098797 58188544 433832666 692812721 392487664 989976959 432000647 284108650 211126157 518507333 759977404 187416961 674439877 907023313 882583097 134117086 210871600 987197193 809344543 780881480 963693369 27146715 144971097 345906364 950725422 473408149 666244231 175148427 870983721 986072826 395293171 847306828 901673629 278844834 798870507 852309289 729758282 616502717 722823059 267429916 876470939 982369743 463733859 337759573 994889426 890452826 703173489 829760729 511167922 721630269 610207658 771733527 406566665 122188074 403606334 254870936 441638253 426261908 58363387 350229868 747051792 587442974 56659336 4899912 796034468 552110197 373226082 406607219 539600033 465406790 537189687 269414596 330708305 983122426 180186150 809710796 120016164 682011389 8093653 5063457 233819154 560131011 819232262 816999610 356235066 486126956 49783639 632042140 685858838 123869758 867468972 221099414 554207509 401037751 255329431 946453739 267955649 536062594 692781466 114686952 835684041 843765435 533611291 993571613 192525982 652541097 215515573 603392019 405164848 961378814 219060913 990882944 304228770 319491618 182460097 693643054 683089123 104089520 830475226 343088783 133517510 859129293 436023295 508068030 239967949 791220629 224514943 308526333 623585678 688848138 712517573 832712951 585288562 773220504 638053405 814999695 541084827 495365712 645313562 170901908 415886071 674441326 271411376 229087677 483914665 343760894 78312819 391700191 119403893 985852791 977460557 986223607 592874723 121892255 181277888 816349860 483800972 23820074 160844441 165150762 340402091 676396557 497745819 491374460 696921697 861450186 626093884 84374559 155897888 928167574 860366239 675249774 262295201 108266564 120341016 165124824 543233126 805069298 53645038 495907202 159604249 625400689 498761902 168071187 327415093 977070893 692946950 139276709 813897228 421974762 252130887 110739061 475312656 20727191 743569506 629001841 694262372 616455897 147785503 111597423 60527527 983609279 673508806 255543158 602230044 534600711 191119313 39543170 758779742 164442957 194586967 681523587 945735287 303937444 966278490 709092666 631076259 628116877 470659535 411748699 128087183 677476383 247751568 797723452 434591990 803827422 753372127 763905093 436058162 919889743 18058752 205888832 62207123 237673709 178268314 610375056 203726108 195606554 78513332 558278052 136807040 872110137 511328857 765677906 731629094 153509271 53504468 448688800 530599287 490939383 25829937 105003149 430487418 982591535 384778523 144781017 506824881 54808843 641049330 457518514 28983162 505790246 959661437 593015541 577784896 126736003 871690387 58729656 974596455 19265985 981726238 446434903 826141413 732284855 362445343 674583187 385081051 750791541 888011662 699440712 178102439 237885355 543212639 420092290 34832993 511651469 897157777 299306588 550431059 924978411 487224284 314787015 922736366 462211536 707891462 925145306 969145112 329814110 282758139 287838325 990992182 674225589 626086646 498110835 188441644 971196040 395739470 93035266 638013809 53002257 597528928 855565005 981138095 262529520 479270920 180703787 725682615 26591897 467418392 138866526 930970133 146070627 591000144 850089892 110589901 495687208 801330730 953598351 218760833 309546596 746252583 240744925 794503847 994144058 923906971 863028548 83661239 972113761 693578231 431751903 490923856 953175361 881038843 149421158 644926024 988363071 423959929 650997543 48379504 78018901 337769287 778421877 240826612 795367491 727165305 634100728 784017524 484003869 944837900 954760289 754905286 561789448 101443602 128484316 51166128 968991184 417611379 411234665 212014937 296842650 18828628 904915459 350381785 519271746 188089592 104938363 70272055 788583855 284374085 374230891 576449544 183020200 747099897 741465025 461539196 989011601 702849633 921430951 683282467 501452117 970007151 236001670 863844598 56138771 42612803 585231136 153755308 862565861 550804571 88445325 576737195 552339965 696379537 167415812 199405407 657687309 787376698 171734138 392165409 152422602 451592371 503032570 683366608 870213366 315750513 340355264 232067193 919996918 896911596 205538881 901168093 719309400 460900381 148739328 197764613 729316921 842224851 238410884 879211403 746511402 236802335 897755598 43390662 386788466 147759007 895076845 525772576 593738947 95118988 767845950 335273989 806487930 474018770 937935518 134523849 217921097 326405523 245289283 893211935 388638153 186018851 977797656 484562456 314634944 781571507 174326823 214916684 189691433 759389323 156367455 544595219 216476192 326603565 825665362 576630576 527943184 458814325 164929467 674686454 682605122 460721343 969581689 794149632 335418407 611803281 114284148 297712222 835750851 94895087 694150853 191040088 833757228 957006156 565725699 904477987 893680390 275009916 148118450 301527843 647023255 118177731 65596939 112432575 796853768 589509095 139528643 49413960 867723081 370721255 711589563 931264718 659102927 951279715 81311894 73659591 21659488 57955015 384600443 494321707 567403119 112834549 918911933 842242920 540575911 578328217 742342324 91536721 989569013 213798186 872542708 271038299 161316019 52478875 366560835 335481876 871666200 781179684 910725944 398929039 91377256 434721176 198180410 342233846 410754789 591101277 720027954 839441284 613828896 930867267 952573838 635019547 983052576 904595419 308682728 257695108 501133906 597949176 97136925 721540859 550561103 195215861 705214511 819562976 177172015 711643150 33627048 195156140 27727747 531440730 562085467 513931319 328592953 804820495 331601098 443222207 70909956 149487273 117910274 796020464 158903334 683083801 733590338 911769550 221361695 717724758 282206796 852377923 62924145 788600676 495629550 86343598 591648037 585861821 61961089 468217949 147780190 871475496 463780070 336844280 998740916 702067471 322643626 162144941 246254801 298291886 856230408 542971264 949173939 965638868 879694531 423984527 242115397 529843247 993076782 170032484 222843281 400864660 579761144 99707466 550977134 244883002 643341579 74308753 7305662 598419438 886411802 468275119 488198292 116291874 356017659 522218601 118223918 580679699 713605896 776888784 280492199 436686066 152305362 15975043 537239311 711964533 487703721 882384156 188920560 386072535 157844235 861420310 312792603 804752616 616807876 95676681 989143106 611945776 170245368 329675810 47523683 226864204 572820316 137835901 81048929 972918059 527158474 341875378 389367141 360811620 819230889 468349677 197906218 641342832 396132580 352069331 741626074 499033750 410064526 218179094 892073253 315622156 654595880 382168532 972446567 143759724 865740565 887235805 364850690 150258093 192482444 187183346 513302149 387174637 327405776 405889567 221971422 36449823 196692417 71556640 947215293 519417539 659158845 420254329 372857046 918192494 456497617 212919578 843196456 976959926 755176281 165757035 439447862 410376327 615082645 259046260 812916421 889370496 429373757 86059181 98028137 801057129 30067630 778501127 555211394 519880687 306939955 12514221 327277439 606849098 959144123 65758757 562960941 878814215 356903998 191429791 278614238 382777367 950270257 229707854 630016415 375354167 939098579 358321328 37244290 448166717 747293577 430990308 308157064 371178768 751738946 555548373 32126307 291492778 619299960 110427372 194070729 282053093 708679530 101433423 185647206 164563482 749617716 419210476 713587593 722189503 343369476 75836353 935064258 809778062 475396594 875048168 20498589 87826181 679064264 572449143 13131299 850808556 813881318 814840579 577164574 117171990 511948482 923386360 770567501 717277229 143915436 131595652 369272845 116625219 524250265 924844689 587808345 932066741 499317544 851126198 777652577 838884101 644095265 886990933 479345600 197455951 921580657 321437149 126041571 359895684 772508847 545814272 878673079 566921267 365610783 280786775 571567153 535263372 587760179 33447291 932589787 314611269 652247513 653576512 120574852 426797262 317884489 246116204 492268324 551556730 947106221 280306009 624815947 389633381 499740355 736473632 204021647 327441987 205115568 652370833 929204754 138148950 871485880 923491589 656170212 448977021 801664978 976372019 869233866 22344057 236010124 85241949 585470345 2066856 289050252 579765659 888060468 467063622 229642006 709204491 619989966 746985178 599212841 860262782 759930427 859458770 472106490 713522853 793045885 929147154 754748528 7497491 890435222 215275990 38814621 191747628 482851362 106127985 718352956 843863840 664235860 614704113 44481382 424062899 261978076 222492169 766604221 421673223 512871203 303337558 843194618 554835257 927595178 600315753 96341439 281087028 50526184 784960682 768668661 613126199 631107627 222373584 272013536 858339156 263095954 12389803 166314401 659324819 103636703 817884493 616515198 141565657 939283871 312426106 60187499 492643273 961779005 469695330 108338628 178867756 896726454 256066504 566276582 429370357 73464269 311021688 133869576 497602080 554104861 107475850 626564529 425644262 584815960 91721498 809071756 210714290 151361870 908759765 614602965 311803370 468634520 95451802 385083445 470001606 726168532 764172170 479299809 837680989 868787191 80015201 492372230 601664146 69548681 539071489 509939946 837786120 615625516 545555777 61412736 430563053 252224502 29431814 789897633 771203150 635665160 372070782 831460504 958731672 629501741 795786178 894393503 813530171 608978815 386627274 321382440 570426101 869383383 53927116 607315141 318171389 227537844 70966029 949634499 543425567 808569068 76965619 411309576 458284176 724525325 311172819 928676419 43587376 632651230 427988054 611071108 703603958 88368593 576774318 899941316 559884561 647639923 767846738 152808115 186052177 260079004 391563905 641254864 491440611 719714101 454718649 330229227 491025322 164960153 346567718 124849362 248481846 229471207 137336735 889418016 149898515 852815552 155924559 218200603 300467401 453762888 682208074 864171280 352531651 125620892 754027010 752423225 694154091 970837274 879229065 551497805 586648003 418473820 442792913 305615002 835687053 216359527 201101163 636584243 557019332 362189328 537314280 935995844 488779568 529508881 440735316 585353746 699320098 151106726 646506215 977176263 999904054 331542418 337042059 416948243 303893750 874445297 479654426 908030515 816916255 855512070 40609819 688386110 818817253 82546747 35245542 596574381 611682500 826273944 402424673 819403319 645319097 996406384 488554914 925253999 668997417 879603727 685236011 121003227 798720890 646744092 599552359 77436313 630148324 877691519 872426853 651248905 86274502 618161656 124706698 350342719 164994017 804203117 653182377 998263711 351325913 932240817 696407750 302003676 227428969 667288315 655562137 646984428 994963553 217541484 581376844 792254836 254702826 74672559 534768500 427106760 528579204 280835652 201801158 102017732 660564673 230781939 275989341 431496792 362728047 405389678 608351096 139270126 832138089 418570875 413336718 354068757 500540791 95676231 53565326 796753147 922587740 6960274 18449080 536623866 491932223 444866562 768801097 445518574 188033500 984024389 589797603 758481277 212761195 614555387 19456563 721491172 284105878 598144342 371246361 394986745 707066549 335648542 72103306 513507550 90745943 512112285 908024077 423692891 245184053 56733422 167599834 813162537 750697561 611576485 815031712 250191703 844547704 829553509 573973618 244189060 423251261 502518849 569705066 490328754 425487742 417502671 610209994 162135669 623438885 978490246 942264393 912394660 506572694 97990165 85676794 170774009 245501818 520143936 301290089 838246765 360123028 659892124 234326203 91747656 298026061 945218424 793924283 387019333 293172694 88447168 407421482 285842590 821097177 653404517 681871554 432457973 345697652 958315554 319153140 195415321 48083273 128525 850671755 613186148 274026528 863303420 21218516 740108452 590784790 70715675 587077685 384665764 910103998 849478162 346555742 171115148 670286812 795475340 532710927 162588291 879118238 481287100 489040162 42136200 405775071 470871599 636962598 293298609 106995805 573010619 702963675 488861760 201832166 581304489 553949018 952365663 818287400 899482825 715103772 573010687 524961461 438280374 778958583 354988964 488080627 432703982 98620565 615355144 24680707 442194853 820344760 997446018 401947967 753106882 249499585 858325524 685774591 246558292 397932963 219695987 794338704 100361971 172073708 592453518 874128335 632257240 410275431 228193318 426286806 917862974 494410947 686753057 674593410 623222166 746219089 209213168 203310372 37184358 91381705 372052800 793471972 148816470 840605987 914652647 797179332 463290295 600301873 512304363 336590088 931516600 316556768 855149839 363894313 33102472 343276157 472544579 398578446 642885294 538179347 624475778 226053550 909658048 496791462 429450416 39719020 313000400 596416256 655488668 498997354 682246610 718225982 12746817 211593610 809647834 950773925 550080903 656188701 803793564 613810378 609772813 181553726 213891058 459732947 70078860 459745014 353542320 792289372 863103714 596027461 910580714 529230949 25486267 401798267 969704509 306316123 433396597 858587860 935829944 276127027 470128774 134860335 168820784 805915253 436860708 83822790 252191364 312805783 704303414 252221077 589997278 391342145 140834011 327296296 420726869 148338993 220241115 975818315 328610811 226453853 780179869 375580785 12243567 513137188 339823576 122019413 27160173 96233559 65679530 857193746 79014498 100771543 630250480 409017615 883041339 316990890 586953465 273188842 342123448 620970164 125351416 627278619 248353468 830789453 56232664 894985246 61729339 664771650 838517941 150474692 760911072 761514903 960594508 374554268 456146838 791935473 204469787 208696275 167639210 671465324 842982545 924270597 623084773 691590801 376821996 887151031 69274852 430710056 373010551 300878897 931977480 823519490 855485341 573069334 644724236 398050791 405275011 963491398 770896633 688943389 343995166 311619970 378798430 51554419 251952037 663276308 73980314 162244371 37359717 474068457 204961025 549756271 836152708 632877231 648039209 269576220 771451186 281328082 754038789 629395243 109814637 686030400 404577527 591845745 107528070 515792450 623054022 69023204 279968460 120041469 682097220 913131985 353983348 848166820 440109403 785339871 826943486 821600660 623183512 205723112 239115398 392780271 1418090 64693011 637290022 916288726 522045817 994684999 232215924 268182079 352373310 341612230 763038550 570315496 70088921 60245852 883566423 184534453 613609994 694320570 80427271 745939507 878149841 898063275 683497296 830112041 192809036 474269385 994047938 251291339 312366984 888111524 581200678 277624674 233623859 876598825 720762063 661083940 813081451 906756887 577903157 347480046 263440961 485977608 943022526 959604950 694973593 8603504 351933125 680070812 957792673 553819264 873466893 855970027 531051163 710958876 209892474 446244669 907026266 267596957 671552608 506037212 834578851 279286035 990019687 311062348 535884027 391776096 195356700 480589022 238678033 23764131 344143672 460757996 450841040 915082716 107302958 95048340 581978113 855047955 782843303 737226865 393198928 702327333 534321689 410345812 88519290 335913474 11629642 541990371 173713396 933686784 500385368 803273033 788614170 83128800 690107366 383003 466661312 696067475 869668087 781872739 759426703 299569578 932578734 591506224 743671962 852526077 831387727 762557074 341539923 996058108 739346986 677059123 777426013 30929701 997882419 725767248 565063074 7457610 590039754 474263596 197220004 633129467 864009541 992756657 689325816 339428043 576636140 712635602 300501066 326057773 19062749 716201541 815020316 780991768 166984733 437387941 92378099 962859964 3242059 34158261 899440204 199373731 537724653 436764382 125882794 107201172 43581269 168229801 171450657 15715998 427307495 533464548 247182643 280420369 618344989 439500875 555185465 655460829 694485284 974712061 390479242 513922602 604835063 219398708 341696280 807420563 774914913 163848212 561278644 487376498 692901309 394699792 9891389 19675636 211075952 348436713 483079241 496825660 536229204 626169405 256448976 413893635 851327601 152958900 113619280 578695023 711220319 917405598 671517080 14907592 730903054 607724612 824944286 840276186 348139171 427734776 163309986 330616707 934565691 124615114 824256258 761718500 653603953 752601730 15802071 674981863 330293536 893252796 749606181 498122646 375837824 712446899 934718610 394841738 789272348 746030380 377998669 425296132 153297062 261751418 599335939 317902714 40895107 609503798 624310211 296231315 999052493 439050345 198621426 608658819 324254635 756666034 769125094 765377029 176047757 669421355 988367330 680823242 337298419 163902487 777753095 10520918 888734442 450474702 61880501 339592976 195357714 79233379 551103781 521008509 195656867 154414933 510712943 68997679 745281199 165027075 291380957 423937940 632818602 437680694 890198478 515982422 876271689 459352605 944140242 565038826 351645844 948862812 821927051 39812766 671369680 758477767 211131934 899481166 624400025 576699288 490831439 702429578 271611034 984451898 517088882 387886461 612156932 555267953 16942303 307263190 436755305 85880876 54384373 3447688 25710501 684250084 720058448 518704849 584555371 95813756 103522537 861013848 870059006 700198232 193867090 378585220 386305468 4306513 262616500 144311803 775912396 768393138 174590394 317681412 887960498 366273685 933835120 103727553 893367643 54457723 998602649 534319115 172350022 499513131 320633290 108613370 644512756 834882720 851921989 189767831 253925750 366277583 258129344 929567466 986551188 999233400 637411807 479432806 641658769 420882647 344561743 251390684 28229965 482111978 292390904 678277064 435016037 781019689 179587258 340145318 358649188 556724345 829833916 30962177 265120802 481614705 832925231 931082694 318661273 367153295 122140016 703434044 352556752 293370554 156566166 384347820 665093382 702719669 137227117 808330148 787936540 197296136 318990548 972248352 928293586 401312128 283282861 17212564 884021252 261707915 386496234 716227196 192768670 487694435 825252957 954774870 864714236 204222082 257072627 96973907 673678239 294062799 111835380 259877639 204607919 865157978 116354367 819908992 672912693 981335445 634432425 544949241 937763600 755246758 797565208 435269809 253131733 774013510 938716352 870227180 495331867 666795698 585871278 815472588 717622091 585326443 595493027 849225794 367864155 43927258 985831678 704440797 374013005 428918942 220999990 322298451 660681219 238569828 488676169 308157042 484583425 355233985 544434071 394319550 872351032 426466511 304144783 469943513 329949674 270637707 131603508 955333160 687625441 857312296 229915389 630380671 510970592 275998821 914720909 908017225 912356881 206295586 272322124 773153718 827322709 287946406 54914639 38387190 318307270 615371199 311930032 928442528 920992896 158874101 794783112 124055166 598190746 271703369 431833936 138072200 303721099 758295195 217485623 582817560 41494771 232883045 22947154 251924105 406000270 187170584 6738260 528904924 210138216 479984222 590778612 163367313 180513518 962951918 364850098 546242760 502465030 504399748 599857303 684947995 530018237 685230643 981605957 156594321 163254947 728053069 422007914 116663633 510738972 28441457 152122943 468969670 356970511 945842375 247208334 314684755 480799389 396106685 353831511 448472994 920406114 909224409 737516424 434233385 632558655 851873559 324471249 586550420 360074686 477888391 494536098 687202323 702578798 216335907 97195901 276651642 528197948 464707769 292337106 120292476 231311455 66919089 83098835 535015103 352399454 556932728 207480943 630383524 878924370 101369365 475441136 330212777 615478507 745910148 115955984 286992051 861522798 975935350 240981975 436855679 287179813 438923552 180424418 944026217 597337662 624539758 971247891 239819672 510007875 319086340 575585067 212985466 673629678 292661945 171545258 160865486 273608158 888387980 70723311 348069352 75039975 425822530 49607757 903399268 51161215 120650884 434815300 243001114 269178503 515984165 297085042 824596625 681180303 42942384 450422793 264713575 84666655 124083853 34337195 775598872 996708731 716901580 228658952 626906358 473791787 937763281 40512441 625711184 367647508 224545346 483276167 232694845 21747664 458230591 424518075 15114220 247926724 391469022 861039637 35009996 50054793 516843349 246024365 497052690 403365913 756792158 321250338 219226946 8778999 433960597 191427185 931116277 401862130 458165102 378495972 376499372 308661313 49610192 863611236 193880481 748924464 29649361 114136628 884997813 377018869 439393747 486430896 433308144 332684029 751643954 367407097 125411368 340845914 995789474 465588047 521309479 61379324 924080969 49834376 202319270 25172791 499110321 721117896 758341160 16264600 906514979 142221879 273472386 542621153 849093141 446033915 239996511 936579930 30607808 974412209 172066227 708576330 862308456 82724622 46950981 132695407 234902088 900165066 741865279 65730978 528649252 937534182 12303065 375391285 51239795 29917099 928316792 412372809 879992332 367173719 268209924 687076593 574686087 827616395 678674379 649141832 996312731 561544208 377874136 571268818 795711245 74874740 128597175 771035309 552267213 738386303 581818320 250934533 702270400 655086655 929227298 288104488 883971860 703709493 167102661 73988765 784528888 471659452 314250397 376566024 74944265 488619024 955378295 982087754 263890278 748838115 910755988 933736992 82671400 838944770 806365941 565123791 860060373 169715872 467767348 915575480 52636658 916010468 777256830 61951992 786179072 128014014 254057496 459573210 912933400 228777307 676809217 140131123 850153700 395659234 4903966 94231644 767246831 416381156 876105792 634200016 655099496 873029975 923455673 385539954 726883930 993353606 532638051 101400412 890074385 582903814 897793192 794511752 963337131 991100990 39725605 886192030 570985733 580235504 349158790 257144004 193342751 822124829 426394690 181658458 110477944 73696633 321802757 572579301 177787867 223375990 276270694 999885676 83973391 31888873 93000810 881591138 561291997 987592570 440927837 10901075 986848936 171002711 165056769 344778461 883363850 87591223 392537992 23888914 280075333 292417421 337801744 872016038 183255357 48168797 57469668 447679803 605573732 997141946 397829697 418916537 548207776 813117416 773401799 448288353 720162830 762973702 187562516 949529679 248249940 270327995 995506568 56908462 125339718 96939594 938173736 476526934 442806520 630955916 686892065 215450002 823751024 487013572 162413126 791417044 513037214 928100583 815447150 285903492 629156800 8699585 52442109 789427094 456814704 362537994 24994322 152617755 327242809 49250940 850452217 11533893 778700726 461862133 615778572 568251381 269201924 151220549 896611895 983183898 32403082 445482907 175860497 257657978 627383287 892244329 940933977 338257843 348132947 503245100 818231322 463235346 112133901 946867154 133239796 230091285 16241817 272775388 930029983 4518085 279758988 556283824 581867038 892308199 579964979 470234345 402970594 613227204 785986029 763537602 621840062 327591400 329568147 344425911 438535460 507123726 425294597 923990956 994791594 171043271 450696619 522761053 765217927 422970682 126198451 171708099 301781539 443717574 218497565 798143293 497379828 711824715 223809953 219674405 509172188 445190839 485692772 681786297 439382902 563935279 109595108 454207157 400715600 319604249 763272772 660143841 138051410 880518766 240327846 259008444 655799556 716170464 794187455 72889858 623695449 948207836 938169642 19724196 993753809 93012307 486232760 191005456 447072011 845286075 546044680 911971822 942109322 295371749 971645416 791179510 183007909 175541539 428905887 539430252 199434534 790688980 682178256 444382279 477733177 617550218 986695766 444497741 94156544 602795365 856857421 972011083 363424640 405877722 127525589 839841544 705460253 615992264 984656727 25882771 383860630 412468031 910501917 140538018 365624007 985411269 548853451 397867246 44048224 472279068 724776092 177968990 298836381 388823990 260594312 112882834 11953090 364216191 908065648 120710390 745571693 101509748 847108774 515199250 327225965 533956081 31828277 415952346 84546922 858559600 488350829 287833153 992061106 470563143 391575148 887803472 572425792 655166676 646292693 542200989 937159390 123006136 435400687 839613987 477186045 125967468 307829022 824653046 348033844 885522032 421351882 43140874 331791607 689513346 301881525 82986409 646492810 553827743 357376965 95102855 778493680 180562400 290091432 410228290 880258444 465079498 197880547 112298742 623849203 575326786 210470532 299946059 700823170 145561633 600299318 478479906 117276554 583051094 57661310 37808753 444484462 962450769 700607805 555829811 665939176 709451398 707867952 328017795 621668626 444305933 404940518 453058853 279080611 896304986 856732168 280705871 579025117 423953934 571430826 546153523 387633130 52931957 134606303 552640779 328482202 487968147 280840110 29195641 918337040 856337815 831324729 687395375 784480888 232940183 84863146 95922589 3805178 944942894 983645527 535292443 562240899 566948151 794623941 592439108 873165301 492592420 125737470 5815133 810981163 395061872 427074978 927983529 956959065 398240081 788651832 819959741 826745952 195375187 741122578 332969150 396928633 997784762 307544331 554442103 740079542 620131277 375157168 316433097 557966526 773459387 775263298 5488676 302432320 167119852 964924347 829460969 96579873 84358012 347877926 545847233 796742452 63210333 400746730 518298076 870586553 191571098 125139123 459044535 820525672 163108002 687824832 434437857 362406305 323507516 260107821 836247439 969233079 455448931 241540230 396135151 656664792 30053671 222622909 970094547 988113899 737869145 884245845 531072528 282606535 103247895 416862473 320611218 691993939 679451105 342606832 277713752 624541216 984760876 747381558 6999262 676666489 510368566 914343409 876309136 180558303 958586569 8955792 217399393 673630713 61772089 468739575 863287352 89378598 935952983 785162009 465442315 561985331 759361928 125480632 577673054 919125462 252315496 46392806 59752284 123945586 77799551 961527652 570438525 324957065 771629006 300779060 508845119 625195182 617786696 25711073 927990114 277674328 657049482 887665778 282266029 865351837 902293004 168725248 376955600 489255359 675143948 256084085 245704923 333901982 175038619 710580052 602226874 423739182 77707928 289125311 863715899 3959829 866765713 509528374 764231798 313693397 921381571 793949885 163782224 567566217 417015891 369150217 196545888 649222210 150741789 756164752 513300659 732470375 760048733 374866965 103158717 169308079 341433601 442410472 227807450 951441589 604049730 525798969 361985407 890144288 313025126 515122791 522245128 680405682 215057750 735469525 769331993 393725604 432109468 662983665 896760413 654862081 812444332 405210346 21776707 204628004 763777416 9530713 298102851 504766792 250053469 779457148 20883778 154973502 677614380 188499918 406028044 990766549 161763665 56706417 598768485 408260285 961608450 533849839 596588304 769685893 181027303 861242823 377839842 474741126 258681876 259219936 899954147 974039019 685207167 533293435 496152901 715662765 598374967 628960660 786277544 763075391 447070149 889223193 483742896 682971221 700777984 490114551 6949888 139927632 311018007 254036101 976049430 643523942 16002281 212070407 216120575 505431900 875774456 73927713 691473012 867596137 765150583 696567126 547734266 142395407 284965372 226895676 300098838 605090373 844303658 863400623 145118979 994771567 186218685 991811249 330673628 39267729 586114069 862196192 374989395 656578422 663402676 980220487 351198005 434370996 210693294 567029111 824011841 378904432 338686742 876875513 363994764 148891596 849947101 99680939 334308718 775709713 88683353 52970619 268709251 196337106 992900194 399824173 194521320 436001382 276731828 888080101 665808616 282250502 340392264 928695790 661307379 683269371 449053796 951268157 417151913 853572632 567029116 226956342 624129869 171022368 726844961 828342173 636785204 495418840 251373849 504469720 653361711 179319557 34248247 726599884 647608034 624875244 956713715 150138411 886175591 550057015 277913332 465171714 936068086 257055355 445635968 375326907 538735950 986990071 206301599 495472064 403436773 815071584 204381706 601369320 52513912 193533041 49022877 403854029 372313889 912923371 513496816 638167960 675345917 873009752 867817386 42481794 578604106 28512395 225022666 958055833 945406139 719391795 509115495 458115271 277874936 165109776 750899157 514756228 779745046 888129610 393617586 368854883 239687071 544802422 377529868 722235759 721015443 11702377 477029299 799442102 29699776 598804900 210748436 679159603 186554905 347085922 207610836 655990745 602525620 179507681 493000454 30416001 571944761 188594457 939565433 651603318 418128644 849978963 31082935 541131499 81153151 588823238 131746058 764469353 911139855 897134874 249639442 835445793 938492752 717692663 294266466 177032858 572706681 815138569 254402840 643930854 382976121 517914575 64427512 863573226 825214564 496967728 965769660 448672043 360603619 439826278 976145498 851587579 175584522 458889544 255815899 911013966 587806689 364614084 243608417 682339413 256032569 980450985 799315852 373263092 765850901 245706477 67620532 208299086 475127416 46030176 587456147 778027152 336431077 61754398 467366111 345114066 251263760 497669153 178088794 833970579 354853553 586066359 781860366 532299119 818159732 444279563 996719468 987348216 791224529 874659251 97471644 237833761 557858878 759899801 603774894 503435174 75451520 930368555 363253775 315292997 548590903 56127699 18557676 425260865 115173096 488232395 462908788 10733590 69768248 159844490 910597150 968399371 766877050 922337014 870837375 490214714 627189531 247172346 50293267 610053645 163367386 818236344 892344865 51163451 385566288 672807035 435290863 624843369 954898787 473034 137986387 73766237 909094592 215345478 584292502 569753433 687558941 506836343 886673388 891445512 366450738 30094182 902206967 290982042 882165243 729325106 958013670 46405822 197770092 80024678 656295693 747999542 829930425 67261377 460260415 16769968 760084337 184725622 99107027 653804526 374561018 739376163 974799556 424701679 638821119 764693706 275935186 908016258 97260984 343264558 98887261 180281116 810023500 818256256 673567680 84752846 229815330 595518224 874019763 976055274 45114713 658813002 575813858 404962748 322436403 676828990 539488851 698025755 248805906 928676902 180494960 18819995 846873450 429770572 765822931 500200733 650690388 919286213 382404290 501225295 705052266 252633779 11658799 435069398 2053372 69792188 878778015 607363549 838873825 893350504 610827279 962787063 278836051 137397950 993736020 469175253 290065780 24813996 771183372 311054039 67959793 172942505 936000846 975590178 588782785 471402396 707124551 596530343 162468600 80931589 327085667 547149171 147969827 932889075 470366397 38972439 539843597 318119880 794009749 149120173 160843257 542269802 817586727 987542164 627632724 833324113 325606799 25430965 191313196 894173666 221470555 842482156 910135735 305360641 513379766 115872523 185613499 890998551 128349148 151253497 212915226 19246681 949724287 62892073 100083899 725988943 864300591 417111608 35416518 135295359 792413024 12033904 22601282 776984952 401253301 281960477 322862453 869024849 321344664 826173786 50299240 812869764 832776511 322659668 28839362 532001018 906750841 205867079 395220214 433793539 77276058 617935722 165265618 106418309 4670502 644257423 592746119 406572549 99204938 235895924 226514976 631277190 897175157 25500542 843564884 360595670 659506744 148586944 781253469 400991718 483680728 162612910 93327957 287492093 637741833 161260132 936827682 377583416 226168911 505747816 404252475 713769801 310366108 645673318 79233485 839641171 890737247 437147047 918736670 755943321 509329101 914077956 503432528 387580488 646586842 248116222 834032016 219703819 136553280 505817754 202996491 526555435 216801963 452065345 369936578 625868731 937853668 179075415 196712338 759814073 577626069 332584800 464097083 954106076 280690517 94850938 401235708 46202270 503582992 491879827 756125881 943211148 328322819 828371002 277637448 158836400 183757247 159151417 272245173 58326826 440569488 516920317 574603181 82345565 284680511 650178297 121189385 782426445 327461020 416022810 562828847 811413274 889348898 934053875 724412912 213711776 473548624 493807353 350022585 517911885 304109494 885054526 221773373 631022252 110453750 816377634 872763067 241179349 834703173 923310447 142639204 936223024 178143467 397219923 340894384 548069757 754055396 484930018 765997550 622250111 846714136 134938271 333197344 172231660 71060091 720229032 736570398 92477691 493586128 997371215 264112161 320845926 447226012 239400822 231769917 224479214 571201591 256571620 522106422 216601021 934729379 316019305 742672752 877889442 839232099 893801417 805042514 207306489 743740322 163459953 811807755 385441510 536141373 674972984 476954016 953928648 222019991 771400080 724002201 369396767 601392252 367200736 960620793 430059156 539835717 576782940 51700546 420281349 971942798 860562448 91824469 494926370 810698401 612723800 922985899 945591527 488561226 17035154 773169119 841553502 83557671 793085265 719880398 311547973 362985045 613501226 438705816 835097786 193551543 310372474 757026003 438028557 236352275 106231967 479798348 301069499 193162422 937525542 831879632 78120794 317294989 987545131 28217722 969962642 940038309 367912655 349498125 498164982 648729228 965809197 386789917 384393914 827052229 511434608 887457432 311261218 16796366 180275925 65725070 135106631 848252503 695855352 513545100 294899076 408246344 49104341 784924009 95691128 978880895 479378572 444384047 795054246 294291388 217557191 230495182 215873197 160005502 668547499 997353603 828757426 424163165 736750188 619054200 494075180 991902775 785011966 5744622 451240723 344486628 89906672 269612574 988372548 566742026 158479509 147472759 767435460 821340974 124471515 826208605 718412789 858388921 98539111 412180253 926013615 945567897 673961455 63609897 141020690 544663598 659576364 962051181 641504088 970322085 606305625 15879487 3957064 237205131 252526295 106858502 605202394 622982394 600143200 392578406 10746382 470046668 561839301 739903109 518413642 125161317 650960516 737659600 592974735 986786671 287306152 900182304 182766664 502300975 212037158 43640942 738226483 751113895 269053781 815703340 11740115 452405758 783613480 299124248 466900338 593290100 529010739 98883627 8262918 29875054 818123111 90994358 709836342 578923804 525264209 321110921 321418627 947482918 134303069 673658213 372810378 391393621 117406725 603758472 371681787 503096433 65399764 567328760 33641780 927190384 981714664 438951415 749524430 346846152 489442310 742580138 206650171 405465336 823531215 290530927 442982554 542745382 51346316 836794795 779859637 105974047 253665080 113823148 974419728 281495735 881886950 51694341 842984932 17610042 495269341 826980207 287181682 314043169 178343964 88104189 286279469 130224060 999591894 463829036 948934345 777081685 250878325 917564427 173875416 757371706 237469681 681443146 976058086 490647361 779811359 719745768 924772617 230469594 335754849 490617129 537250064 868272202 810077347 146334622 491475122 548747167 199007276 291935764 741057715 304707511 266857713 80595994 497922886 262342065 430790391 328945411 489718940 271181642 714940280 454656347 337449142 757811677 702546920 657076456 230257094 69691104 417783324 86289686 441443519 652143783 317136298 81957978 227356612 186640918 559541485 213584552 62445587 41749482 35650760 9915235 613428884 487438056 156921580 896060322 771864127 357146770 808099143 19681641 778023798 4334376 495025427 957827987 502433426 265663880 856298958 386987893 442598795 153884869 77204352 204311494 902480161 633842479 502791881 176939122 681644073 691088738 804248 778097576 647316600 562423498 438626836 831976702 548304318 657766669 597978620 613355541 861222107 971699356 33132639 999730508 394546475 169816485 952062473 767026179 224766455 378818061 300144333 614292622 915378379 647734957 331174717 512933744 513606740 421238367 631074386 598903286 55454674 806375138 995534338 506343180 495763784 671087850 94053459 382792877 925069133 482031428 211891239 453250482 39603148 475409981 155034042 117770583 468737947 314849069 399694405 306241829 251475535 32180524 536976041 347557029 180873254 561842822 203319097 315118305 779341652 229657665 384209386 583483960 852014656 640379166 114992421 152748143 670283123 42653354 118426275 9302620 881581076 694078850 673544413 344205800 273572090 487842237 538076829 170251089 151069825 899428029 823935268 56708373 337157974 487091638 958643667 881494383 169902185 174436586 468950346 500798060 672771536 196964569 632507321 696146416 26429904 273090736 758339401 978238401 530368827 774323287 304126624 476956398 464473045 764912981 924875589 457979973 623691932 332825541 583980680 653023529 779275443 234017893 22854499 179875514 49064449 443342053 865313973 316649215 456056006 954242345 386204198 812140549 810684620 875057994 301822941 848093379 510542233 54954061 485955343 843680700 928062960 38068274 572550079 465699418 431409223 213192925 368178588 690522817 593414430 416144705 253588563 209722726 431275286 852431657 886383733 933902272 301533049 90914184 268543698 81813202 161495310 489572169 410137113 247502820 298342502 322239598 647836066 465766954 630488364 633378484 612554163 822304377 248667359 655514194 564382454 688489502 82900489 975559078 787990407 453081073 869747743 329291047 777637002 24472029 776496522 723242837 68811311 697260700 119024057 952775758 80459949 869868370 813862132 285171627 155409885 590611926 368982233 339553212 258910223 397588401 229989636 452959000 513575721 641440268 512101257 240519158 282600341 174614063 346297058 238380548 158712329 674685822 860702437 533540396 466968513 177787148 491377939 832126958 836889997 660397336 638752318 375815260 122922538 288144503 826227784 807285600 391866305 794747092 274797556 749038947 311362299 173008599 851748591 777456259 300156592 976261137 438090742 72648132 286336058 908711290 304483440 752110786 649626112 117553502 320158035 30575187 139647621 190241423 862809619 276483771 81060928 955074696 819279002 504840315 772539818 954922763 422132834 924531425 471920885 578242960 123486417 350041410 269248932 908326250 637086686 574120534 240870982 750716763 651395892 670052247 206550147 495920582 983250656 776672432 141925064 56673213 922837759 148495744 371045458 981765749 30282446 119706045 121766817 380299867 719485480 832379182 141919437 988237607 760717052 70506084 907263138 781834942 703030515 137357737 113319408 3365613 967297645 395856951 85500202 267774453 881533323 749392548 437708381 121385854 957866482 809602432 943239131 378053911 797974846 272783595 533497127 405741007 634118252 569213663 701784477 182613594 108242995 385641257 231042632 914576787 489643926 390147449 356024520 974711896 289052577 682600252 206152148 380328704 458368957 130912539 839169699 426778387 87684530 582607052 782807500 571677678 567361415 209472569 251378655 825993508 314412873 680015918 597045970 300272132 495091595 329410090 358982818 813066039 73059966 235397020 138072149 596671426 649764664 720963180 604233235 793477349 800399620 720321066 524388558 654666996 41509984 547433521 147318897 979894644 473870135 487060339 993922272 674002472 995912270 958242890 32300644 379299579 596054116 966654418 32214936 329061340 608087734 981073065 971048742 546710364 77573451 638001606 584126100 469718765 407559945 260520343 230744548 387614660 861892743 230980597 117438971 91331926 185045646 155874562 669273654 49256536 807154978 792175898 916466841 900709969 561257042 25404937 474611518 283582539 672818027 78269975 245833051 982827401 499092296 140401524 346198546 750444241 614071703 741089932 291764408 904186102 562214809 239321651 308858685 553327513 347522762 803276333 866452410 202117840 727295000 775775048 854491864 326647591 496537795 630777796 903128818 160204851 837294848 739077969 589601380 432613154 410297066 731650383 733020953 879268623 315086306 94649401 382491147 85204223 945143324 864142782 199865598 459217266 249463215 40904546 783834827 583315831 820634413 440698721 779459792 144147026 841843249 892717437 129743021 721335551 980001312 738691045 652539413 264486319 723347389 645168763 74432662 445980054 129666909 212114293 139923736 547600819 83628424 906986091 684448595 792509324 71046242 671695959 307785249 625962366 720014336 137950653 666972606 933013451 236488041 718551461 140250587 702518501 861150362 852776749 917091920 506591642 951957968 679922727 396219958 135679812 245651576 696060498 2333251 9455596 434731859 177719123 7026984 6710160 568499037 270293082 151427894 608705274 695287907 617387074 927321725 878884855 953001977 177401619 329814670 130317565 961329834 779438783 680759291 647214924 368611159 929080323 560777196 230771793 147761082 878733117 369653059 702677128 895394235 544088985 950078816 887685311 504933465 117983118 992979900 976828497 183299154 937196001 824095675 865812992 429265904 653659648 769484264 132943470 816136571 254635352 366571023 912294613 12705822 263755489 136125231 743626065 903017499 118121372 116176037 178013539 969617063 569462887 884186528 399971070 408856273 638470357 139670504 575487194 496500897 132202955 899209330 296331879 91408918 672200998 434222156 624959626 937361413 340089028 646312291 16135720 113577122 618350556 732449971 181252615 728987355 304891298 167255180 577310902 656901276 536951432 347831796 686132140 934696490 32082831 349362748 446761670 119294304 25623755 335547023 170775202 338948071 514630630 855459462 87265700 41990511 704607807 517884348 454478346 292794945 330550483 231650321 892167427 263041419 111438616 547423284 940658633 673344288 957511553 951319461 246342737 823539744 936994935 134373403 713971284 350495578 396389610 843982964 533709899 830760977 627827430 991150482 506190507 932297467 435484042 862444554 104714973 237869032 812207271 18960209 445059530 222079629 568177577 857567404 87582052 583637197 817452696 786670380 417010085 672448890 60630031 600396033 834518157 683118346 530332314 507643858 352867144 158553517 17253252 481448999 860033275 105268200 69919760 627605262 168123501 156098447 776150696 538072307 887947880 853917924 685375078 9599118 590770425 58454297 107469780 158877377 140452974 186863874 650079874 69151077 800224418 779504530 930433734 447155686 187917912 459041215 494502575 406603294 996905701 888233268 997595564 661066367 630524542 454043886 963569679 980777524 821303905 3812140 262891370 238123963 129823690 536104551 929242478 679604274 293373738 955911837 959197307 960058291 600623384 477965251 341941247 765527384 818600101 364920035 719060489 65843697 498760778 518135141 262125894 268056042 890551772 885066682 46276166 291792066 687955230 62236710 606361121 518320413 767022652 664113744 221701132 954332117 483470083 849359809 256613962 89506751 254913827 672039427 677364131 770151186 139587741 16666525 52936593 452111919 603548205 111692027 111635256 955036101 642498875 872572221 619744683 801977631 747266052 289308713 148397596 845706620 743790623 374930061 502684589 737161545 70574195 912351425 887496540 375447735 525871265 356422659 64476255 247413296 140405674 5950922 534346847 103948508 489011562 242779685 121697100 121209372 834615070 896929405 539410501 853511679 310529356 198089170 132242075 484668679 114790314 590093498 345871038 439024938 798687476 980893013 294676245 108161797 238458873 482506176 479901517 113629863 946003290 216084834 324049161 749608390 980312447 618182655 19294418 281279085 285668239 548535633 56195028 947093863 493077274 124397774 265935195 809990423 659017495 608751865 736644328 773012478 539893614 911131517 494717325 95268862 558069478 678648460 53445596 38767157 831644765 960582694 28706795 417702172 209502115 767371287 411365115 167733257 546478708 720416649 227089119 466304102 2584997 441636525 30219591 586893051 79022764 789029965 941168497 539928834 238709281 829263852 546965352 481060072 653344814 163789351 472090267 706901401 851147760 385439450 806380837 920003956 773304353 855444228 658280627 832970971 494381118 932517763 326860337 206401895 138399809 150931942 999014265 314782253 1693737 49389819 114300752 433761332 449654349 281663302 948680515 212072622 748608899 942699678 995260964 545708204 9739450 835801599 838981957 289701035 711604359 248999086 886735787 808663285 245493754 248836493 951388066 172845074 863390349 102310054 11267835 738277816 220261229 457717236 763172684 283904523 551298072 889193213 220369733 610812884 923889843 424296257 340986214 910191953 45174481 383006487 780150802 863907863 632444640 347637248 546005645 323929807 647625384 420153997 585433038 37004473 856409168 730210769 804487037 801781831 26577707 796430297 361114246 142430216 215137783 641624330 109043572 282380804 474949032 626748320 805201951 123627040 450886335 23824851 910143457 498331009 855476026 510456690 431498235 373166858 67976576 305357724 773001147 519819406 804803998 250440637 669239089 118805629 312132391 131179686 362081799 493844494 709212979 463588420 94667543 38128 925746813 305048808 234017327 822788799 485536128 715358865 795926781 971039793 899635919 285268707 173209124 465448325 953699886 311016491 486714140 604329320 755770945 705206435 663031480 815047444 740966198 52383769 920252177 49516284 889345475 879878856 514168049 678323519 672960473 889141917 35617265 856017290 538776223 617029863 210311633 719243314 197268903 935676542 259917888 437806860 644228678 558766996 130481821 971083927 986909731 212694976 56204939 430489284 458674275 410041334 497364649 401768069 135917227 851365183 852520555 200219886 96716973 521845610 571724921 803857832 886456446 526309534 928049047 942084205 391790508 686094905 134003886 561733251 21426739 129624577 934507690 166973554 854809725 376642472 470903558 943557196 277638008 471426208 877708356 702242198 627429248 823576279 736706795 678969362 423188230 368030400 515813691 675462957 58264079 733917368 405244959 846919277 237996051 221034874 925302301 581585480 954176340 220970706 201266929 116430484 294425408 931805596 315350035 520848307 84229956 583897864 183135176 386671051 960080899 713044869 35436938 777175887 45726987 403291384 492930366 771764558 926375624 271793014 765776400 424025758 999556220 729726968 217452524 257060217 941157808 842444838 694345173 704018771 526537984 133187719 310682706 380100734 999346245 854512085 237249426 774367641 870515411 499727921 452129843 252337606 599760367 779376309 460582218 194529661 558485726 423086487 858922378 695847575 156716136 920224954 498134955 628132581 631764223 370891854 433439762 611045899 755481344 170342452 199090106 582486956 15014454 551674889 490590498 158044911 285906864 877224779 899877556 33823902 919483504 435446277 308906021 91913160 894977395 56720216 605220151 155575196 814905136 683737595 318483550 287089046 237265514 284420818 520519672 199400573 215238445 673000270 432421163 206869375 424861920 639945821 658272768 168198798 756257735 519056304 350591519 676611371 55868475 633750373 851754559 480255120 669765562 287741913 348467099 68293974 815948633 5740279 194496476 104097895 336137843 96931279 60009000 327430574 327110648 797842015 531930501 685831298 348232672 551002155 211333958 94161152 321632017 833374949 907448171 369815933 114701382 859548531 493923683 586209106 873209118 211909732 228409362 354801807 109125093 924449717 540392487 965280436 287240349 221646588 341752818 139404013 535849112 553899416 961733360 814228539 385858896 989954040 71765422 361227740 212789607 60127694 578503060 681561245 99658971 510329418 572995874 320803609 390655379 502454179 371508376 531735454 877182989 573197679 613949726 250055758 273464753 227349888 646671726 745240824 662067994 499186249 459066328 725705346 249754142 328099850 330447992 384432908 590974368 304077287 246174514 964291542 609543679 828572532 246396418 588395912 980184728 55309071 531185927 919038917 234165243 724098353 750579787 855598020 61146676 873543036 478389973 236419846 879381786 10153580 258537334 956980429 126436995 65118313 566481486 321737585 77020041 549739743 25919686 392589213 946437219 989562841 220444791 614956907 463477244 530944881 734285660 452830611 122229891 98322644 299952310 359686780 427973548 589682639 822321140 700906301 13824353 590971070 986037335 606338949 453540997 731752438 516659635 535360698 268629168 189067055 963848953 614133907 564753791 139704303 529141336 155273174 911894129 205301080 687762284 774422068 808861316 396279123 633241150 737386131 646920585 797182656 133238515 300122665 798844631 206868131 447628967 879776956 635482458 359502354 302459386 94895563 634005129 144255566 618333614 286300494 187794358 4600802 348382687 566440759 25033702 507090263 783370867 968373378 824243188 140525678 719393752 84156604 840819151 183798391 91791723 833504460 241261491 955135862 926257062 971629826 866397993 410092607 474508379 6525458 359044227 481599751 84774107 283177975 528387743 551006977 609029365 603980115 179972831 980982675 649637558 991922265 894001636 635855123 404019860 586916971 616047892 858094929 801421152 402674855 452702298 603775326 564821927 158629464 187501833 693760667 543325909 324453121 781266341 598999870 794007450 394835004 918671789 417826721 802079161 67840765 757849508 196428513 618142188 311255058 311567002 128210629 964281004 842226034 71152214 115925998 913307989 905502331 963144097 444123310 400319803 973678396 443729998 474337652 624813240 925241323 103509829 713798112 965244777 102584472 716852200 121960762 716898375 247869520 329522168 929446180 489633505 732781823 87034714 188865100 23981320 213626187 353419059 39027227 329032769 199924213 546782165 109991145 420540496 919434313 228557085 586085971 253679387 834568191 591621913 335980638 531229761 906562398 845057216 57104448 694810648 880540499 209349963 74078854 13319460 460288521 84407307 312116977 813865969 640471194 987103442 497733321 186785895 694118951 200774905 476589608 223052874 826264547 763260413 71426824 573646439 683141389 169817411 580211564 806723838 425051907 787074422 171053130 170065560 459295841 438110699 855728744 71776484 718897465 560331167 725951605 977245803 176557553 18634612 512787125 954294192 338327730 327017639 795951349 19209393 109413154 968524242 28612136 857032757 656694878 758015640 209148309 11141913 173851962 89075005 957599519 66497742 969567583 850997325 165868684 316938653 867066573 707446679 858340108 690459332 518320543 978072942 773804586 184686371 861196472 730465365 575597992 891648352 437933554 694847121 488917410 249387274 667948390 454628017 998082164 149459958 242955 982858254 691404982 47354497 915348273 462487401 774089812 250027665 930436330 634814048 551332595 9045889 100624662 57081045 636886578 686557462 57034790 26566207 49696189 890513753 758506454 595498074 976863801 201431231 314219559 385159307 311687789 685412936 237270088 605706735 804314503 936844124 67498747 93331559 90826079 316401866 317895057 118002599 852156169 659096667 532723260 668212707 431268070 92792604 524416265 272400765 177324502 910144707 72117555 313420679 638769195 893768280 152089392 891455415 775527373 371843427 506498435 217119720 524643613 548181967 434725180 268140007 44682613 378255308 317109098 707175824 402206887 477848259 106938887 131437489 365612523 640512362 101496953 999505081 467280096 220605853 527830014 653146648 713623454 841149526 551703002 997496282 845546996 292041312 541181179 62126580 422683556 1010468 31126250 71726595 478186560 689246423 500481728 923439130 421777171 390848718 768428297 657402418 67198001 121783715 897264540 544651813 88319883 154601524 527686068 696005764 474041883 146103965 451007069 681717333 719726812 659300175 524119141 943677465 337567680 816796381 269868662 746990339 60076504 609401843 612689423 590442767 828069619 764600796 756064263 373115481 146059419 227514050 921973678 192734757 967824315 151658759 793281765 615996554 892836488 785274771 510073022 782947082 423069188 414098501 300685658 894121602 668351412 654493664 482571066 331822599 93389734 39703707 907873878 528891135 370186646 147199940 703409351 460116503 423110989 532344318 830375678 193199579 855240345 159498742 611228069 567835490 744810581 996357585 383467827 8652520 650802903 44273525 410121297 9597347 375104229 110785972 102889051 142632061 214219419 56858804 123299584 452040890 534216760 517878322 822427022 488905487 937337690 148847783 658390052 833162294 715884178 49129355 290427225 857468137 190955245 408477862 270911887 767728607 807180455 856012715 249959645 324221442 871931806 771246866 425509764 125653488 711957894 97105545 602658573 927981049 398186627 298386002 845952275 568045076 109937810 545555182 488491503 409390709 2485548 522395308 471823708 179085069 551860513 289962650 803965409 374949411 408629610 81679905 525485635 616239362 897624068 669697111 905861575 872344046 766974871 909351085 94077171 549484139 665329791 929959164 928475203 945689382 205842759 917713890 895846897 181821764 435757445 247968604 333694923 869595166 189374394 450015484 99468571 97972832 181635458 769573591 790397099 887541900 770201431 308687218 994987851 547783118 710927141 573061315 557614143 92703511 133361075 493109341 999375995 405289649 185079248 702563769 270779423 388270013 682424207 221323772 842376532 758133529 177591035 473645948 476463484 645258657 525642890 349674746 314192244 288959798 953913257 601992551 519483767 248411344 448767305 103694799 866050224 253359275 227420730 83906275 629645051 67896576 611344688 742904149 390690337 958262969 232699806 292652053 879615369 592852015 887742870 292047442 447577715 951346700 104186941 686467167 781653571 461398905 758253069 808433614 508694988 399414300 375880066 429260364 813198367 375293499 797853689 64849904 844847092 330339155 2798692 592187353 667747772 504282755 366274192 951319150 12585391 249143395 422717955 233024011 544881382 404267750 176934067 776445942 669424067 782769789 556566827 538791344 173510835 626951774 781558641 750522834 297024691 670930541 184230690 682571431 502955571 763804715 860718368 898392520 123384067 689666332 292611360 862157847 567817195 709222743 589465686 21008326 950191310 929527380 376979099 495889127 100854038 651358006 441883193 768973937 690917286 574297424 831883964 889640812 286069107 547310390 812758236 683408536 583578714 824822650 374567209 786883780 50978603 787177899 860092383 751336016 327794865 707457469 789160173 787209487 807169625 564678736 596392873 613775332 725924451 490911692 526656142 136439196 489906632 838927193 144301370 208872569 42281280 908325022 766657132 338086907 648444617 526778942 301154236 362549176 860368632 420966575 477522324 767370193 406924795 773641459 128329555 137044010 615075682 749891189 788330829 498140470 415464879 612490924 25456316 971951126 851418461 313507103 704136469 729248074 325003547 879327180 748558921 413217548 596272315 181653705 344041226 281521290 336160484 938666633 405324122 91396532 231927891 617238232 911528895 243357275 846478163 506389384 863739505 686684716 973446782 252685343 614420236 547987265 259813365 114766557 663039872 629597598 848251748 764667167 797550612 719456169 574433969 121079815 409406560 551672496 482320490 82719604 59825963 837025995 146685548 566463962 531166348 949649904 342095163 513531033 214657228 453815472 588085013 323061616 483851511 954843624 121472176 774270234 795129289 294988637 262245314 432292090 509147744 585047816 577462617 378248112 215401131 711757140 731456243 219759135 497311911 3473997 244687215 452131822 857838739 458854999 309225935 314768002 719014257 956046041 259025107 866473052 893224806 777554124 117780680 492817279 936882432 42841460 793152272 744444626 867819191 489356349 640130772 842748369 446735974 8312158 559123166 697125411 708197621 111809300 70992550 209177247 802169955 580446158 167968648 438566 665050618 970388645 906500705 331320681 492179497 525680330 8203347 62275588 298774809 546300371 109310827 276995593 72703179 202922751 490751226 90278074 234816369 304010263 204636595 259252495 768925319 740556594 290851738 381898893 374123741 519356690 600569584 541497213 855595923 962559436 125568815 124067324 47918734 139555954 514407470 892439322 513380861 458554612 961878362 209049574 277624547 193061451 622801142 41817904 950663801 344961826 45953184 533360904 674691247 718361020 446314804 215509282 434885070 168896052 519890200 145751564 730693915 154191893 716857139 799723876 947575843 146228580 796977992 298332529 608567554 635872220 372220900 601662664 229085871 574767238 478917757 458656292 290177411 966165584 823536857 649149601 219920737 73797263 411839514 613616126 946492704 826988271 684368667 32119020 32039930 217814947 271677519 714390125 737737120 69212927 332394596 820954944 444044832 386159808 931923743 229748470 657053472 233364389 265485694 941949806 999151302 654156305 124784401 921862915 30737437 579618352 145828046 477373352 926370769 319309632 359392731 734411943 976377967 476908533 354886653 111997836 235338662 830884361 856428216 318611841 492843991 926086216 507354038 740258524 473496284 312078011 510458530 898694481 83241794 794499785 272787312 512333855 678655634 595703450 954190140 313043876 778964759 370794856 837559638 814593401 389898502 266825726 231013307 667718634 975449041 675100603 268274684 46057304 289113931 647762755 138821968 617125077 990134247 760849765 543933799 177097464 80149326 922651141 336982730 645527926 479667828 196310535 673829850 956433498 437393693 306583428 554816457 402970423 143579796 426472948 195904470 669927417 217330693 733097028 255547459 624445209 656600938 884794466 315714034 487971363 38696707 868063742 600943382 542034317 546508711 147336545 609512583 934112826 73032890 27344981 574669604 975173820 705851072 132134326 466879111 491250594 152129132 418580156 942869057 671646642 826805523 872442250 80461492 455488778 757822249 504709218 546740190 352723049 83054009 789855886 140420849 231163629 990907259 186231282 821738853 541440818 264348402 818789966 404297926 30359657 568786389 19950505 768852355 477631708 848651126 252855852 766777921 615444485 962125584 860314476 293267829 465935556 394359660 209219983 368857991 449858402 100954649 740164491 758263438 925816987 475444287 876803417 723694542 314579447 310169761 878898793 503894831 921282862 569579497 19459432 913208614 681650824 974216504 905026682 104054005 239492945 161502685 56773115 641859338 996039479 455158798 962159136 864762037 930367050 661218077 185159608 511773978 912530929 567416795 596810571 855798984 40987545 159530680 519737450 83221392 693879000 8941013 387986965 950982395 347898433 744858925 116032630 524478706 189469274 302305468 689470863 758305867 68591289 199051019 498727915 999403608 374648748 341335143 784618874 131581253 87062922 952046293 10236776 874563536 7818589 784061536 700942178 970100782 361096004 735220403 231829855 394826962 868873354 313476208 131112146 530902424 80231145 908465366 566778338 478616326 225996903 941909595 643090437 78495035 536183553 435350729 274476905 903166489 737678882 101584757 119053379 325931910 500514272 784164691 4868089 317025148 665514684 360393019 123464108 597131549 674460500 161313715 978023897 720790084 973995067 256473886 365554836 57576201 248559114 548635256 424119823 547653679 734944022 190629549 857759128 672430466 533310344 787818780 949602279 210178857 300805726 345121039 954610829 738406633 778552235 117556931 189429404 916477102 826984065 332504806 19055200 136068612 432353964 749832897 371779791 10788373 203095325 482152115 354450613 646325788 535324387 874417884 697499934 840728432 139653599 707272267 181490442 559492377 911199571 981472482 915233847 750356895 649091388 651681325 883862458 979169565 14996868 895735010 379895718 491576501 685985748 96823004 395883203 377084167 677684227 348417933 119550124 733315075 162583694 909910460 973278659 930018225 435901731 292478831 494163294 826762162 473788898 674683832 521545691 408526812 748717118 626910664 313124386 786600742 148269989 476433513 327771534 181386473 146984553 481686089 170991261 624814622 898171855 321937823 810938730 600262230 965799923 894413548 764853319 737232460 320963745 422093520 780555082 465463415 847427895 508278513 703368882 596101567 473303026 8866135 802414968 179868748 980414775 485329613 719493373 89149553 105574689 66890017 933865955 503732547 66522711 642164918 243279984 41181401 526969095 195803068 109146622 820704904 52960933 273300759 63932902 872386408 671325311 880586225 680514913 270437627 425967960 805013486 620214311 239356671 636398611 662240229 53906912 233356162 318325030 48608156 920706258 925556710 886166686 190849675 974418777 533789159 873843014 541381366 180657759 32858947 711827486 9035375 594233386 181711541 6037976 756816164 470756395 345303796 446904537 817102281 405251063 718320836 266920180 536669183 978240026 702442430 309930505 124665692 240429727 634857710 715812765 28140779 794478232 117271293 140740518 353100887 360517087 969868032 195395419 10606220 657194023 288586799 843718186 311090690 124710961 488674843 7111829 707045767 589078602 35043459 487547331 449879056 806482918 353357042 148540607 178665452 66541933 720890295 19043999 925292808 137099163 225682038 60166151 291725433 972085525 804625765 349067956 103208827 710255467 677212684 264756550 409805834 556910359 149492948 448341760 155058848 571414606 841576064 474276822 37658728 569594854 626833050 483217833 763310799 546685838 364511282 118227454 12234558 619131802 578137091 582570136 656198514 795072826 550092032 406479753 46360385 654695528 901018617 239996958 485369328 217015387 341986545 512758634 469515226 448549077 193287251 60091707 752403115 546565500 249994651 976601176 445993669 971693901 758284002 450739550 84283804 185224106 860217355 321122967 454295209 258291206 12577257 754853350 556710731 399605490 302008673 112474281 947224203 291225616 116991003 292518061 750361091 706195006 167847443 55703531 861942660 750238041 786745373 163359697 825183521 796407568 360717013 823814203 621879750 903564850 739956962 588525976 659338008 703163886 904250731 467762220 202683185 540875980 62107648 525469865 42216983 380123654 817467072 602338734 663919122 505524011 463865356 147968471 197209902 204355743 745338086 316692475 737041926 479653262 753455348 783410926 140961824 528544071 457531475 210277482 615974749 853833763 914971082 143575037 362533874 274501710 80238482 279640582 748109007 617083981 975694020 110208647 464996863 283064240 109682474 666371454 778243588 283105490 865386909 45313460 871367412 554166356 968707481 564479588 133107043 537829150 441465033 376362225 904506908 378767948 805941276 71077436 458941853 382018221 562019575 668807535 384323565 565921054 769737897 286210544 847321672 3194349 789920261 896702369 953158185 689052104 514268188 431301780 75538465 702820440 601074505 618468136 459067873 88133912 731604727 260329084 575998599 598850744 274333617 300888199 658608197 12709336 664903325 225352558 340020960 296136155 727633689 441527670 710127210 47688342 187280072 323540779 860673725 618410132 447978737 460541244 239895693 581274974 948539185 450415316 961294934 693149542 828428409 34914394 537132294 446450838 888707736 638144199 453455815 904145417 494435938 278710858 463160245 369663494 560839610 676512939 617720313 149935945 835903368 992650121 915856453 907703722 842072087 918499306 750456236 840718023 290946060 86861737 868312600 373378087 623462398 49972228 172668062 725812036 188771116 297814368 823675260 569719542 656651650 847726979 305503847 582565652 733729565 538446484 592859581 313402292 19324792 94807408 976039345 315699957 255638476 648229155 104312897 236701504 864726888 294130699 16803015 849613936 551387367 988863707 827695741 691807407 439238712 543996501 968812118 644917664 383987744 511525242 880371295 516077896 605814188 136525789 136020721 449402346 614633196 240267437 162026379 665168626 750288599 308400166 946858665 396864506 375205608 800227476 193897994 189419378 709131567 5720367 921273877 868331028 866073476 506080632 403119315 664988923 766987870 950459174 692204488 741358115 288283648 895611597 90846849 763558585 172310339 570641493 271862140 601539969 872453778 687715115 123515340 487022003 24210837 155423350 896874888 29703212 172522390 231683721 103662471 389871862 654962860 462181797 25170112 365107205 665642053 827111648 984525145 589713071 739267778 386858929 546154735 817462315 577317596 17777280 585810338 268779447 823645670 221102184 976275405 507994395 614968488 296876405 545413781 818635191 99338423 58268193 804745664 997855503 806903099 110230041 548198968 596260009 915914417 357888547 33419258 818300723 301873697 901287850 824472256 574738275 108508105 117178876 2910612 683243355 827381451 141664629 582025577 301766941 523410329 870946064 192418881 402739232 703755104 694556318 191706830 213438114 100734019 758728010 64054041 610389600 696140244 464909346 757497664 694798673 19530328 9875903 734117193 790201983 825898712 381862235 892895570 728231270 930803835 76114599 818586371 441790793 613971747 297916811 701500654 122725086 690288012 839044330 20857656 823343038 366855595 483158342 433578474 743713821 454125889 618068265 190769191 114337619 150542194 113452190 380433324 327473707 603465300 679783173 586520888 410485141 3968187 292525730 648880360 369842733 993598687 851054413 351396785 653507001 733599054 105697676 737767271 68170784 643429884 13785633 757949437 225479607 563140824 409250467 608460472 693155486 86327403 658275895 113850786 196230786 96290981 137154136 905555287 752239813 463777590 246161058 770040937 405731184 535763785 332928408 613465152 829559719 952676638 156000186 945084390 190784246 681373197 432231451 611037180 550307724 814598295 200590109 865179342 417585864 869106769 82982724 604397647 841813470 190894347 264918328 718389141 543709408 732272609 622064221 170761421 558313881 510714868 387194059 424898595 256634971 30981751 857135918 625047662 734686377 857795660 558108672 199606419 268864074 194729613 597729309 728831099 63795376 629003507 937912910 83379919 947207336 390405449 196364245 3970747 344477600 126305584 37209407 563191978 302811333 782253187 492929988 702047733 104492039 299418382 942292914 283455775 981065497 373247816 484517972 922667629 266314533 821026068 385726120 109420643 566103865 828936496 886010364 534492234 808097962 213971628 344995766 412761391 523270108 232904423 882162152 568830225 122646991 437410985 885132736 391310643 753761975 677241200 595505318 393691267 406370330 893285012 661773849 649183837 952726566 497959280 906991625 271327802 367569342 282182466 412769271 117899849 256612218 222074898 52716915 315151273 395731082 671158269 57434626 890401006 628214016 719893089 294149104 522899027 414580059 852092885 781571672 286897994 531804331 885238201 485986811 577325371 1229855 250728731 832600188 993441534 384575687 962088327 201442372 786317456 376774093 545419070 535322300 899130274 89665959 695519999 17509857 514659103 878257314 467920929 717371362 561099981 480097770 734620404 429925658 862028299 576394588 953251317 890412197 750430929 559128709 800926037 583889200 551568043 110995663 203855889 715675388 928401489 268709699 882952646 229548407 718090608 912612890 551378496 405101998 290137812 55080878 115267388 14659097 225618538 84943844 166921039 474307582 710909200 585736654 769496712 918545793 875786904 573292061 564487311 243262224 850023619 590803402 393903120 232859366 635606856 590936413 712606138 897305837 137597515 463194292 540285809 344494133 852925893 657995718 551975675 693168110 748802868 191320840 738932298 847436423 264800764 636886413 161448102 9602156 144418234 170679594 347666343 129833539 629696430 695342007 575152260 436656727 708449464 447962971 619049848 702944448 447017355 988517307 119481609 627410128 659546578 470172768 188742529 560959739 787288652 439184850 332455055 169717111 995177519 260517709 61559418 159610563 11710752 664427391 361675013 713963989 652998206 574754596 274907103 63425553 222401084 954942346 999560483 837738224 535626622 540105686 133493541 831044948 528132904 774236994 562773361 330130696 588052233 96597685 395270371 685050467 827082679 782523419 133416296 779714526 319294052 222026084 332586416 213373722 846270769 481167372 361715548 105464803 711370442 583318996 145591298 777550629 829221425 168804189 318702569 773783172 715213540 645996418 127193403 386882445 614141024 908259750 731658332 62006209 704807966 308132828 923309869 179884438 557043453 326677430 635504188 786361074 192709269 149823013 346836339 377266842 891760085 322975146 691773806 261315758 825527723 746566639 663849115 700124770 471835989 18453196 474040478 923798321 809911573 633164235 970464493 889781093 395012464 31713762 143737401 325746905 618966001 984470515 858106800 949815023 343517313 93582585 418345229 156207334 27545636 91620607 644565444 233979889 300096804 434861926 357281080 695358831 961002946 600498540 942016810 775990769 605207240 901537949 493557950 218549773 251015418 61081611 734172691 961947834 145059373 631650676 28567493 476309784 549631129 289046319 402266317 230858193 101195822 962499985 862440650 868086366 74268114 428055298 429032971 204596976 449677872 897078185 448345734 192137498 782481765 157107745 949102140 951370372 949355905 617622875 593386515 344469890 574935930 996667499 44616624 772497739 831823704 958783068 774177454 415362292 393622511 66584050 380826469 636887291 381237830 29299810 654970026 465895154 402126839 620381671 975132721 856556895 823781784 958546789 202222121 690402489 111773770 687675000 2258630 59666136 530390519 821384059 792245 692414070 750746159 900345134 574964787 534030446 626486868 936791648 706266357 509673298 760053644 673667487 791392822 43660366 902573927 341755995 227389871 340949049 227042417 402000777 551588765 188739740 531501252 811115009 680838936 914800413 706710318 36966715 327716534 486663025 917748742 32288209 54729542 803529123 762538516 600837475 460198953 31267053 615904527 406236282 319514287 669121731 69673441 951908076 637801591 215433564 166122962 879772631 840260225 78525360 309677058 253552612 989871793 961946750 869135378 268660796 93864428 785864158 259032150 81291334 901614042 483528650 318215823 572930699 557935197 245014647 39684376 280696192 141820041 700347363 132442032 134994873 853023654 556877206 486232926 800602856 196018230 422841678 165677173 254993613 374441190 681499120 649764923 646250176 166395758 195382866 193534304 194205964 472134050 477428942 970320808 247673023 268964223 727150678 464378325 165275498 184681137 465405530 758026972 247988058 119995320 36929008 808997685 72563217 562142783 484807343 5938976 620001132 733254242 954872830 709472559 465114450 57577740 306970719 616686258 556507025 985911150 225449174 200919184 814564752 159004750 604009236 247717449 141346362 342206882 994992280 941002738 373446096 324258744 505809692 232440853 714845665 957683249 734446354 201724284 159387814 496712384 594621605 607118976 637904442 570999128 416477497 512939204 347526459 236087715 707557645 550934274 64350015 828850959 30034982 268455649 366638145 473394011 474485712 385593725 719857295 625514649 697417034 393484703 404036176 954306108 593496205 786028874 456507018 323997500 874372516 867734772 238132714 715926883 596564295 337233879 681800465 195626953 967217724 840075836 785417100 428527185 799334186 454595421 417156267 634498779 223317012 948308226 864949078 434095731 633473721 162110233 578209673 836867653 477976814 793813148 135404797 128192342 293896448 844858151 861799090 912180143 637536571 814623833 526659193 120022091 869850411 652082939 19643400 674987013 481500879 929273601 342201890 43938046 202458772 680045690 907910277 706280008 99118261 60099973 435781178 802234884 429493557 913744288 362461708 134807560 159599206 238113755 630013499 27233967 546747331 148716746 807098505 844690436 785173594 634681645 827585176 915997524 540636470 485936602 375815655 697486878 120911542 871337448 789842834 606726938 464741736 647022926 695901336 90603900 817626935 819372711 36736466 304618701 850506999 691062423 241008234 247609859 567333026 553344369 837437425 426947492 977854664 559671979 753235069 224757343 653869025 334340158 64597490 980177568 730987408 192124745 972076566 934426474 812496521 857933686 820032476 604109135 711144309 179829744 950373980 804101577 8990063 646497919 65664647 912327609 987459120 484141785 929342815 699270658 158759699 679793817 546908640 181371121 451074815 553903079 226325773 147919340 881841116 92545338 733724658 440988504 633048918 774957142 657516327 122527273 883528732 755530829 811836719 175428497 973225972 486526956 803552447 405140533 507239919 333531801 637368642 733841813 597088364 880420899 952160192 983104716 267932552 797184403 375717186 338353218 962229369 13848012 550395512 910194951 783498443 388103493 93368868 361839806 431564466 795818567 787927533 88236041 548266683 589505068 863739610 177795999 292159440 29632698 140520118 559623072 261337658 116815688 186004308 723115843 865995108 942572048 288956165 307424524 860612923 219460866 328315586 554707448 586893272 300750832 763955239 745581297 201315776 756094396 700530532 161477224 438121310 922620165 436834456 306538973 296932312 745268409 728703972 247724587 673310464 979750254 815994025 640566945 843406672 870128219 373672263 389326157 41339352 774467279 78045484 217261056 481423713 703177731 237515772 523147300 753309610 10850985 889594598 292168197 254849720 62923451 131186846 753672356 143487966 125475172 583731092 270894480 893625487 602775071 309367163 958391487 857783500 530839835 331837246 310829350 498305162 847499826 817615745 379958573 635420051 52055499 126003541 429973263 763436482 664054437 33269206 632531145 631209516 271686631 640013257 715496944 304510637 191442555 393189831 287616766 764423523 859289683 371501169 317266552 512378812 259673231 501699564 67775534 522721721 654726638 842746755 875482769 193002406 900059257 277600359 535108428 432261046 263761394 494927687 105159893 970109626 507477832 187868397 28418911 112206822 831268031 606631562 793586394 703543855 819317621 608571128 973605457 612648877 605405902 440517998 590793506 913900340 715479914 279422214 919103367 215060947 500115715 754837245 916651508 611873767 844135942 849107188 271255233 644796342 236682025 217330747 706680981 816361015 404850817 599375890 413691624 144064998 219033423 670731609 661876064 462679470 61052863 242029561 34196689 51311575 159120155 914227601 488307907 318059675 35263677 656211910 672653051 887472277 534100983 573937355 193946194 207605129 848799916 162856900 437780227 901427438 888049158 718420375 903325999 775578138 242297722 643405453 707101745 263180396 784646049 888958849 150651568 929455146 436289066 815417963 800849015 294567509 823558123 775588363 670449873 605204329 7802374 115221046 681568023 222828774 601845031 668406188 983378126 932900250 13150606 583777141 106272823 817588258 275820082 924365365 724589333 376526724 358709597 732089396 148218372 414034868 721285642 659575316 485434376 875579822 282472165 794133830 22000528 523276242 65569366 106806503 277114775 162516557 115805868 889041443 771705557 579060221 766914428 149883899 58510972 170812670 498989494 292142758 323550723 405756157 749237685 21391351 476821607 593249998 856638929 571130824 440923766 849183574 320852349 193215575 77270650 847153307 663659460 45051313 371162437 966709480 364095447 561990887 496394429 69306425 784753194 450664050 568006860 91746802 325379201 250047706 160917739 758931521 999898499 68914602 250843468 131802146 45445322 699839678 745372835 615491165 536554061 728624779 486696018 519707749 946053980 491933723 438917182 477038686 460038118 715504825 595780742 43912730 362912741 144148267 884255148 990932280 838818289 435258952 730340864 713838720 474932958 357657740 870284377 510551083 584890647 393253391 256229350 411022968 915759490 888162660 255388270 496114283 429847742 367626504 203222900 721521040 706956399 974947226 83538285 337505198 755813956 900407711 920513523 256687241 695111609 722788511 405676244 558667952 767727763 400082428 742546678 138817615 450818281 574293667 537925130 999333011 244641181 245274739 821571519 655631554 620824993 500965737 808360167 731890812 626931067 176203295 520204944 85152750 611328825 87941404 128761855 573355018 508341670 777995469 540894916 148466349 596519036 170936158 375287370 141595283 10398964 814814558 461138301 791637960 316106638 575182091 308357953 844376119 894468830 808282069 481246521 571934187 687612670 641683613 367311822 999347071 143907780 785249962 582000926 847712234 479766627 50018731 534094472 336032850 217295021 372572130 294042156 860986481 211344470 331343433 930947188 705469811 302394645 4543406 335103837 429475867 478458952 474089462 943500145 126555204 888969186 692141067 405015985 342882380 56913526 293252204 905979564 935786222 857198279 587880879 773118023 897107411 883132021 343388252 255285041 111229645 658788308 905019293 465493674 193436415 833371948 809119517 649815332 450967497 950171386 652710827 139835003 631341677 718959341 843918277 292864726 720260802 140572680 757915551 216723700 14599868 943237649 987500236 163269298 207412545 231665440 373097987 604501048 438564556 894769628 591373592 757528139 816745260 454183264 628339751 22248586 653033267 513372000 179181849 109247806 546958815 465293747 47027638 372153878 770166573 936116115 607621211 985476932 623142445 813765803 75948486 219548222 588373848 260787914 523262665 744862099 547584073 113585139 981396418 86489320 358243770 49747284 267343546 842737203 407471324 843246365 763481354 599054424 78475743 257824539 105674081 510075480 652932328 452320243 944826815 657095575 215261499 34928340 751213727 72174408 458450235 637302205 832548685 139317317 728390621 955088650 703596506 177955638 215369715 72572345 934337917 503307258 315060056 69226834 536949577 268923154 170380099 912336694 393594729 510477983 167333980 737121585 911771301 380843905 284447763 739425762 610190193 652767716 582455882 435250970 403498759 697942248 991955814 27936758 67051855 141559684 745674595 996329832 745311045 23343668 310068857 606378404 683160604 824189957 687781054 119952450 431212285 489545657 941024113 918643257 871299144 811895893 636179747 207291899 439006539 450245391 232792506 661637113 808705247 28847129 501565120 765498063 532384756 470064303 679800398 756414372 313422614 22817284 422671880 349232328 385841897 581323623 588796074 355221320 359773782 816253628 374773747 862733580 240405379 608895047 726780870 431090196 115304018 580223954 842541058 795997159 388562757 272725746 204103242 87923425 372601863 72089157 163422083 401160789 616070002 848423156 25185606 367850259 778359394 438196436 909519836 272952326 454458136 46722808 222188025 83572437 390071430 975644888 79221214 555026701 839729339 294420797 577592162 577991161 548213389 746482523 87712297 431216103 103498214 683052254 744480141 76418140 162906323 858118131 462435514 677491002 126040284 821147799 532841725 461917438 988146188 641222150 699859162 982496352 415353939 334933126 986818830 816809092 619425366 756325725 378698995 352334841 115375834 101239641 201206362 946931304 101389191 395553643 497022820 896580396 132316604 824068229 437206110 92158868 131559637 700349813 891737572 454139136 489405972 581791330 815183850 473298001 322723730 88051767 774649192 667050401 240328669 551458402 588157214 301379857 361251718 592753561 484807179 317779588 234538399 170542164 745539353 12078015 817150470 990354399 31756187 594399933 622831948 181274658 748566334 239520724 901883056 25173954 648549907 643998927 599210793 577068482 541610244 697877235 568227863 570798500 62721047 805405377 195107169 199132707 220189802 610172323 538510681 54338278 998296238 920334032 147183838 778511403 863518722 696272737 663051288 882679292 990292441 955425661 931968047 155508975 979522385 874590918 873683359 299022789 549622909 392073858 603750984 586308912 434842899 991829420 725539278 707509307 895623997 965905852 806580789 177352696 645232205 226756695 651908648 593028143 26733069 865051631 907237400 163213132 834393718 175468188 59082736 768716084 227661045 536924763 325684849 784770583 849983720 624171957 777821208 781267007 771075586 124992766 455478680 211256346 407690191 608881606 308805864 294273952 179786055 429403074 58946928 232592482 830423774 595327977 723856459 504442454 756044351 399518844 499665264 758928221 162464782 581848746 238637267 416373971 594649526 316938432 263130017 768534207 751341270 181007642 265725202 515959887 139874585 510497581 579734073 905126795 682067094 872927711 611201774 761029983 439886846 635176699 593936663 994303004 493520249 477273246 62891237 143575106 40745075 228163612 201558167 392285950 303518916 942492029 327641243 681478325 863347610 532493141 290437134 593690449 136787982 342910595 537684510 999134880 509127005 637627891 602986676 395261937 892119934 688007080 511430532 400879142 448772377 506159277 594113251 93079710 66284822 51027963 820284936 332158977 440732612 304317834 350776926 287352894 10494591 425025981 293020193 147319546 386360614 177314136 835641233 117457070 6669562 693389426 645995080 891574518 292067670 562514950 611563084 651510166 473001934 371736451 396890551 510226649 119148819 528832273 732646262 174841084 691538584 389651198 797292869 837628901 419107164 620151637 194629340 78590255 607540347 622912430 653318384 131652071 584840195 991965521 353491722 215734978 392435062 278342103 158628127 6035898 958733077 764653081 564142026 741067176 392975680 761572362 470823477 272869568 736580249 187082735 496871970 823980885 140096575 887663523 705380437 143829936 36837600 598993585 549618368 650507385 589319803 155087299 160659143 193312065 932273382 100501096 194895810 394061238 301382061 411021633 461512705 884572830 971333530 244081813 855743157 999065539 579334505 126137825 979319187 63376969 988290276 377497866 846008329 664041308 812401859 969950965 720989805 140030884 864937973 667565113 336187502 631817411 49747550 964434842 897604981 256605147 325769989 870371033 268312907 219711328 358963861 228162319 987187606 704228535 762202632 550054127 176202924 803121676 121874214 332876030 716684851 970365974 657670475 113700300 737219606 328812158 288806070 688234878 800042244 126340644 234859749 466515473 862563911 747837044 452462339 371102048 372630918 986671105 872473793 703265668 931601679 893110499 440931701 496772688 532785782 622841861 503199939 11327085 743803419 827336724 682816317 923043415 545900325 258237426 151840468 75220371 691844217 727836686 521500937 944276861 952802814 720961915 344629685 544202398 861348788 147286741 463723996 70423298 999075864 307489382 771211829 248944895 844817541 2759524 982323756 961705336 654111227 725445787 48832892 139025389 993596196 324951662 642772705 43764807 841991838 206891105 338915970 535317929 483649155 85484589 681101710 746733789 214819691 967702713 441588095 661528086 476552545 840134693 945067829 188210617 110021232 538427726 901223093 119989926 696479089 773270725 896788552 18917364 876112747 395865045 66140765 734687302 140812763 960186397 391465145 320637050 929056603 922288091 539335618 34695419 453115962 978172182 578787044 181439651 200600074 784251151 103196443 230298982 135898344 436744920 2775630 933305551 623393078 834860109 387768329 494901591 766120126 591945702 387663738 775639302 322249307 907301387 256077178 262834117 258545898 183835479 474747602 110880741 336564013 630801202 149819525 513991168 101713879 551650248 154680441 253742729 150361772 633806558 325316577 664252508 630114892 6083157 920040433 39881033 402726954 212096186 524502636 661260632 416284318 189353415 25267682 845416523 599950063 90596098 41075135 62073470 315686172 790902379 105312689 567305919 411244455 897763371 911084679 387449597 418724212 472169141 196162567 867960572 603177303 931226920 655526375 762258123 130083310 29619129 74069358 801797104 725855858 4623915 65020226 55928793 339881618 62633257 49300926 70197640 51042259 761575265 725390316 177362430 27561977 274412112 661987444 634962415 559553113 909245595 693974691 538628073 80062239 86927403 945214807 879604689 272863837 264689745 56839921 100918456 326176289 794158856 361619388 238100223 608908856 349909589 184065223 679480517 802268311 876282459 971046362 336763626 145129076 579604690 430512059 19129984 656710284 749899382 330246355 381366924 690523968 591209486 76733215 970393970 644391350 208787702 203368131 286861132 299855291 931938780 53987423 67799821 429835045 576427544 764396618 45530175 956548448 131445569 922799238 189775112 147426808 627706459 193779670 184764326 14970499 573508533 143923654 708713850 107442753 596708498 296862026 774822517 643759969 472086305 474081171 267216357 118448765 905368785 358068199 599112346 495072556 945676692 969323200 277294150 954787491 708151783 183193304 712635996 566015833 385492749 606772935 841266792 937533097 999500565 288922840 649075774 67441983 70946175 520577838 600357315 251183904 857622282 881992847 857061498 825191656 908559149 860978815 974123910 526241242 434666475 402244920 37908309 86557178 270397559 973725419 274919430 163626110 326010908 434945674 586570546 755712431 370417015 537037782 336543818 276889102 315752736 367861832 168240573 795967841 593392410 114769520 432516060 531210784 781215664 303849898 730451663 368001871 235816741 823811238 317891708 41471953 422095526 479257901 304322844 419018711 76784522 784713844 210190042 868069640 454833574 569879703 986787464 468111699 84451376 679721610 865511888 437567826 611894872 31187157 274306176 865114218 174995167 752279044 705505511 794692756 711831128 987154454 32762178 683012238 618153171 790272573 928384696 751722551 714226418 674377393 689696668 428680661 110848525 853308693 876131295 974655355 706203968 234976949 210329994 869493826 650729282 463677796 49776847 961050589 570117112 872502835 107242755 658887958 133649097 334571670 959597187 612211862 561886509 928580225 332183108 803393845 512580230 727480070 867104626 725412908 807304344 776899472 16452041 283435982 884816032 442977459 342663986 634308101 136877760 588495639 722973257 920901208 113041969 130853059 89008258 574760935 515557682 629497633 453195613 523284132 872147196 210179998 826884146 264886500 355561153 736379977 718314496 182112329 928686912 802491701 780864360 630741354 43634516 803824058 605572374 858812746 643202517 828491164 540197359 162636464 57186359 578255763 854435173 250697711 76069386 573002440 209846345 63080756 293229854 549416769 110847364 47129084 125594806 407309120 680663679 213925765 170758281 935755684 264381057 346216408 356547609 106951727 43028236 78845812 407406441 221195931 170032321 395723840 624980090 792611953 205601752 890605326 137363261 502820296 3509022 410450227 651125069 877897732 640952388 282237209 125204879 553224823 154157805 198560060 296859488 179689192 945756039 919750730 766809367 665515805 604644089 192400086 884292423 581672604 940532311 302797316 895928045 873927021 681190270 55150349 547888954 385993811 889928870 816496890 180708694 938266876 370103735 538368270 885506985 975494354 478318059 24470799 386484091 785603780 371235759 983008923 961031835 854657805 121848499 339865552 23680733 427166039 372644391 889931822 822016257 387142985 849170421 818810633 66980472 464677919 905302200 685404330 644360021 443491808 484937282 544038007 734009708 66292378 72472428 342715702 346055015 147233040 230327387 360952348 754042109 877421779 633191250 240862763 620824678 4828683 827062928 925317926 682947845 358416478 556937856 210041846 696681203 865442564 513150231 81921216 563734493 821039887 632749726 669892913 897735083 882637067 27586040 153081423 626819312 748471952 10628710 655781272 400742542 678038311 85381663 980385130 309397061 134486596 647257247 724581025 535154004 442764823 454836828 511418308 722365409 240169496 673068795 471042529 134875558 379182148 345448891 497774827 83983623 892731336 665060141 771343742 431623365 425343134 134450953 711186352 501818904 941584608 609241014 140799498 176734259 638893809 1415080 766983808 576375633 482030036 884596323 602002658 197617421 457096139 612851993 502224481 80472614 807337008 909673454 665615615 211795154 650314407 648145161 788433731 983701283 795880946 174845409 157609692 642642644 122510242 851043177 52934998 191306376 503073613 651623677 816621884 437062215 823236515 759134566 285365449 413736268 574210455 975568655 294788847 242896269 303542429 518803054 836214623 49200566 58534127 691663117 757493305 15659107 617258242 852090361 942626640 160290537 348539159 114454864 172794602 101928128 590808100 145290547 91221976 671356743 287013170 331866280 108217220 272967757 36216094 89712567 801937488 680199419 316841721 163907552 437061040 878722806 827210768 153462467 276511451 524849845 285566234 432790457 143591609 89880454 193362813 703396346 367497424 579625674 992894315 710293074 215722073 288991667 880590989 464231573 80262341 215546489 122414745 135378028 362563304 952928952 17087044 26215617 838900883 235997495 841920843 804163076 309921524 954021402 834803683 538212560 22612525 928330833 622094778 480272181 63971482 181823949 277835301 348097979 832165525 222596622 457710741 109347303 392709818 469194944 12213264 589889645 37572113 399367201 503313670 453271271 145600099 54342920 534904908 514522543 880134306 496550661 845398599 803204969 524198150 724450437 122640711 772211322 857598061 677900208 511423347 73569422 5699398 341509196 725192556 613031228 732680653 252428893 982104584 905646549 19478214 218444809 619730721 844639944 594856712 811683360 645210821 145269626 597344792 928889263 621145225 953526601 933693612 455651341 903012843 353690989 184101603 458079503 837616908 164084460 378043244 518752099 628989745 331785614 600748287 629262019 844457711 757616066 894077501 758528796 266874956 494496713 800687093 427889897 626104686 164994207 367264207 180549108 239740329 839178713 759388281 307907739 240140830 712622838 10762713 919366759 588086936 352807166 639298830 321833526 742564242 658238712 77933502 588050889 99898637 899825732 276157727 827153915 406886358 104612135 294802098 491278843 452261446 860687739 117807688 928742379 832760119 242642717 328455171 634551705 425512357 263064334 731890930 871403497 361060089 926629665 771247792 724249882 353151074 666820504 205371125 837795828 974728670 725780544 945156239 898113984 571625181 881330951 731378028 3946703 292396730 374713862 819463341 117504942 973539496 673061797 757803873 580850908 747451003 382716860 581648746 272494650 198522749 170136160 822963130 154418038 435637368 274489202 183206946 911529186 728278001 458412191 181287104 516825513 861762601 610889216 115222106 927868169 577092869 126153295 145384410 571452014 938246796 366448211 31997068 406536485 144488844 578665815 441309047 298327818 896850704 209215932 394249571 757203026 328163308 950425291 680745161 410414311 352390853 352010352 831949494 331745549 189090125 697296809 444179325 23584167 590399585 479696785 470051805 893326853 367970656 962104867 255447685 405633685 443315328 69767673 943451155 256755002 75884679 186978209 669167726 537229404 227098549 949243689 306505691 184986104 766348985 88277388 468515057 392771003 913533032 699620375 804626746 995796860 483820119 297642804 27445783 162395856 76251930 217185961 574619310 413741012 261490550 911925334 830879946 166090338 945444073 647565092 922795143 83338011 874217751 421354012 724731742 714265140 912538516 88821351 670401673 368226305 881008782 123399161 286807528 797519807 188013684 361081559 925085128 721212920 207562769 897483899 633721568 415358556 106242973 684374770 819850984 245543049 574723589 901884960 756097500 838612302 145740124 261225048 921519136 798324436 956948318 312037332 418770581 927020245 698608882 55799095 512397118 738449690 918176891 792418672 563130186 113454310 200876237 564702949 188130156 483938264 256035924 672585391 842206116 653155494 698022029 320999608 236718416 603759711 97387681 534219907 840117501 671538660 67940928 702186542 901429746 776036711 819682203 680808800 909378111 823471405 153332709 432511759 517832228 313250242 42487167 842045206 914018872 846089644 77020918 315744996 481368123 129969079 855798794 913813009 960500340 906295315 491279382 260110485 853677868 785376460 771631472 517046180 248219287 480826904 694606525 486649866 440402501 338834627 577355507 651747008 132508762 680443140 452170745 920975187 512700881 353862172 747928472 258862669 821358036 284187247 296434812 784052458 977964446 960604301 849497391 875296769 310749641 119905541 46662276 285975233 365522032 103577432 416821133 844125925 120230017 250461624 992607928 316042809 98171095 680607121 733530310 652650067 414662932 854552279 385926647 95631744 3679972 91509742 429455489 226110823 227375187 124037584 568054051 439004891 966126563 118697246 135407547 502950029 295519923 238554431 250410522 131007904 176022420 16251890 298222648 957524555 484943217 961386605 170607215 776331045 828469647 45266588 989401031 494187683 332671421 28176140 344933068 377342242 751735612 819850612 854897069 868448629 42204677 975697903 99370812 816605838 150974083 447721203 41359891 811542288 295842538 140526387 433914318 645811825 119134506 116243680 30800896 88586243 608784598 207673646 709543911 625987949 951725444 625575838 521419329 374635966 548232911 258895279 669777556 555660245 989498578 730413512 394648847 516683548 847961531 859128155 595883670 233269428 367906982 609125280 419061494 212218101 974766418 920299872 506654401 839636772 14394412 708313790 323836315 765448200 174432952 823719674 957751003 439973009 915399405 3283498 816831459 771659937 146837306 640375241 98303386 414688322 829875058 719503074 62164330 157501667 355681028 386588696 409939732 902844623 442873036 211624281 579437912 693344102 552745424 63094104 591407417 958792289 356555487 148412711 790356261 177682790 72079862 95334523 99951764 482989377 289181576 984458945 335317118 732616437 671658977 178996948 648649393 983929384 580028021 548168175 486701383 998168994 664866436 490350814 395692809 896954823 719316561 429498175 107339617 66380211 354056303 650451677 754590276 873046457 539323693 987981121 125098157 860029380 494413604 85066072 406058986 767998283 810010949 523280732 216893896 18577428 892714092 432289942 619725421 207978288 86507878 325179052 96839143 654111224 432935040 1521789 976818423 231444912 354121388 938884993 233379138 259215500 499373749 719865810 901991629 786105008 362162804 799323112 570093662 625278457 425094054 946097955 870665907 741818391 313858471 708895422 385593317 541341115 623216374 128362642 691207880 273439080 87559765 297276099 972006955 731251483 308928303 725293958 310461584 717183161 638960750 44760549 478356045 498244594 69093869 784416110 495176684 392284311 963776148 208350802 560142170 594861730 669648872 575178815 225324018 344285264 252143199 193106322 677260060 467295114 714739259 853208 998983490 278848820 504228154 508904540 452324397 467917153 911820494 258447735 371298790 659711029 802911359 128187449 16739209 728408548 562590628 850971418 520203051 279037154 545619828 308790679 203057421 926756061 175937476 53418049 650350351 475674945 138053837 606549908 682934733 161728227 876582713 852744848 495844040 613032395 786494423 149903713 333481967 651623037 970671604 260804938 376306907 663103654 24768881 732465279 847270282 245451549 625277749 864294201 779986851 657964887 667644741 464535012 262256593 603265665 178950680 454713773 634939975 445066714 888150593 617653279 537213404 669047973 301542688 109156784 377896429 805239087 860505769 749591970 806093012 214940608 564671928 844182075 234066457 147375781 776185651 356508195 163674268 438426832 31537062 840919475 857990255 32874345 137021902 636078731 517811600 614132573 611337190 858054281 723492757 293085120 162105598 900516803 667925325 658609940 460696327 808774590 191870540 449831305 728986680 731913255 251717580 131043248 792022078 33591713 236458756 911475132 449589785 941252613 709448119 630912491 690000242 578602075 132627106 606298933 432726499 165075608 635920279 307241451 130552631 520377494 201832555 609126909 927462853 382983905 600533438 591065423 127538885 145212798 654407310 118532614 523362113 527855431 750288295 96030811 168561119 97563602 115332951 549967453 297109367 966667994 899132295 708576135 92648657 556039931 521604620 56172378 650186441 202523383 18022879 98975675 855875377 992825690 31515089 591614139 671301268 19115812 497116447 508856190 238907060 572010912 447525143 502827162 847262755 358323049 225000096 630384639 7550340 429271269 129602795 445945876 98418659 405208851 863465912 114331429 583761947 505523581 474981670 450906146 934233419 68078401 515423758 324846612 25846831 816662855 295430644 926183283 115156156 487625779 615630464 168916759 616100421 407539238 45279433 392619429 332729004 480492751 381910218 935551070 701087562 331371922 541954276 167491837 419343622 214824676 585792904 913390035 146432296 621317984 586507437 662248538 578147540 531529889 495292130 157797112 286188753 442225085 583142202 295390150 742811629 708242251 675723782 780966452 728176590 795536481 231818443 832865456 482104460 369181248 957471412 44310386 231804636 889187722 16684986 903887967 583713542 941770042 671463944 923497426 268113261 394626119 681792547 723040588 697706145 713722415 932576869 687558499 848759974 458196923 107017221 947139506 178111159 272648085 914097983 510513705 327641088 111702852 919085164 571539947 869193985 585764310 122202904 397666934 931415734 532339514 431558338 463921630 768544097 464511329 490935811 891832298 223501797 947583309 448576818 860287073 818651025 957011956 224164915 774047741 768358350 49562849 460020667 816538182 929677826 133017743 643719639 383921731 295659399 356451152 998298695 385154967 45086478 462221877 683269883 26534151 173209293 623249811 631456613 357230164 340782243 886449596 414410354 939148913 453762858 27842089 656203403 518454209 920558553 425889872 280077489 342014756 352887094 860873087 999421935 248468668 361777364 755022948 747575389 272804300 192448166 375626943 70108412 897879787 912550014 971103547 616344373 29674849 13020164 115435604 511663226 199128018 912784216 501300077 802488213 934481053 236268200 687618834 251631107 46547481 177458671 708066425 445903647 460216852 379546648 953530896 481326148 758784989 124491650 744196522 774276634 635165112 477634652 194364869 569579448 885874336 341501106 141829763 28835750 935847567 457040416 947317899 158355240 647120785 24955130 54032656 531853982 944086063 182383054 964886385 145192502 803380905 573722284 961921467 358910182 592322515 571332685 842857815 63763351 109877206 543731668 276763252 366008198 667219487 638642027 105045508 400130903 75924190 8171157 984801467 263185017 475246175 665441208 83293452 823649959 373885964 274365266 525246971 66925007 492034599 458447694 314582138 680278290 910721163 31316194 947936629 362193418 667918004 121619720 893205042 876973683 452042198 573078351 273310830 762231869 865803626 240032330 844368932 90387928 818033186 256784880 625226515 75971643 781798521 728498195 269415134 334601949 894423192 69036887 955352999 265429576 627717467 463119606 801680143 795348196 137701586 890214508 585227491 483732442 363796701 469381262 926903706 563195210 948488819 595504351 547674164 135722427 525891652 348866289 881707978 676916834 625575121 682363450 232673210 845336238 900847296 634719666 712887958 561309529 79206838 527926731 891266095 583770230 228787622 103900848 58345630 544344723 132385675 209624278 190180960 875531355 687226580 822318127 448729476 915728470 398739335 673174586 401219683 139931128 561772735 62129745 428743545 739551150 613637320 232098149 852786779 985195086 76899941 746356252 866880955 81020767 926295422 381681441 716010651 476262075 853462808 509509152 969050358 631782038 682828033 431913176 791788060 64435031 728314663 782120148 844325482 915369426 613146642 917038180 738618993 672514235 828756955 617026699 878250647 34054787 613581187 710908971 454603527 911809752 218034350 275479331 870675920 144099787 600575167 344695611 730737502 231904994 545130366 310306034 262347245 579552315 484552619 390480714 554092424 919250012 721158907 760268594 34351916 994884735 125548264 481620350 120402661 495356679 692084737 589121730 631183108 743419893 436111856 77532840 845421195 566336684 53532356 760658799 794034952 679334716 140152053 364999731 886396239 793769222 557277286 46571648 984921470 667962443 694018615 235900252 953823835 77152024 820413799 72656439 150526116 598648661 44693880 379380836 240160115 327562010 900608697 562098165 917635919 600725733 156142328 503724866 802991242 915945202 110191654 945613944 389893753 567944204 846454711 955202401 155584825 467985340 526692871 28236000 850419171 545950939 351487504 763837788 415652407 920370389 458419331 653132201 591116649 843277468 771610633 394886612 603005037 118980605 958879432 606823789 614031276 219826150 236080253 433328404 425105502 914746181 115535096 197355678 390708992 975774406 791499649 771385704 409382559 33163137 783390242 753750557 56282371 221934052 21797195 6892478 250194731 622435401 290617366 990915680 369588934 902188335 987206467 622208444 742140704 230869146 446224551 233531105 291632563 520606871 550878523 475085201 354797497 648115830 376538320 632455314 288119315 41775840 807617136 780450959 626407420 539046692 520207321 803980879 893567313 953789329 657589493 373298831 991058022 639747572 826369780 886661706 106801230 932593505 255487533 258790811 85573169 2638527 484153342 565419592 340969222 892142327 713347019 443686645 150217790 141280585 969568829 942484022 306847370 67453335 483521123 553848719 387863850 742369042 841981356 263368849 731106086 655878951 504665316 151856031 701476686 205775890 42321621 26531745 198508660 887631444 254938723 628397705 675464682 989645671 913417973 872902171 687738061 815317715 422166520 676121312 972679008 149201438 692315967 222803198 823769725 752691148 912509448 330795056 215354883 708731047 93681538 459431637 248088126 124554499 244991941 542690926 576488141 227753223 800752585 639363267 693139054 669236271 450642913 123616398 97080823 152254881 577839959 949136440 163081667 716873378 708037138 531833653 379992620 337581093 227659008 111765361 453586150 506928366 792295324 120547993 518099036 25766589 99415609 564882329 750721276 620538489 27857467 556759896 434857765 104729081 294539030 959660751 386817376 729130360 508498358 723199152 85150888 751709930 374417335 179916445 445226497 761370038 144435598 423977150 409447365 104636151 299439295 33823571 613311636 715377671 154443552 891007367 103333517 31685316 70724209 207496179 422010082 996905873 977021836 911799046 333230020 279390250 220686859 149828355 540584218 329881699 515828762 962544617 673410839 207877700 52326336 207259499 971142545 623923369 878070822 944080846 930867448 704869065 166995859 41589556 435065100 901783828 849304367 596318874 603154299 934752917 280009786 257379045 388395292 689112492 421160770 397863360 864956967 79221137 351599520 514314665 665934010 757655755 613403770 825340921 556815205 168643280 217895120 461635619 781010202 765750668 13906924 4138139 530133429 34986225 466840809 211354054 906789301 995894774 222302531 802045899 142703168 980855575 742617416 771435035 664727764 460600686 369646946 302530224 51648546 932725421 916869100 51743832 737232113 965124321 527896256 657254681 94271225 240630208 17838116 204315408 81409409 965549498 238102219 371760692 715593182 359525150 949333396 956807894 453433511 758105872 629714636 233670969 105822560 379565796 235616944 594954054 334383983 345243441 38654564 905709878 695332484 568818603 24463567 189165119 664832074 140429079 904341380 643318444 957648325 696374063 663627965 147536226 862830388 195290046 684773427 684992856 555309042 638167292 556150883 921465233 376315101 277958522 174509830 255101918 169414109 762261431 4698190 472670794 558850776 359580303 974354601 750820307 900913670 185533406 579949550 29577909 642256399 215845518 951910676 207526190 147368967 932985156 645448651 289530387 493254059 767254682 869124420 309213189 44535342 785406118 178197332 958526647 431653195 556281602 735478696 312748861 799286246 363626180 464810928 649311391 804999414 454045288 6684215 327195456 195159733 599475326 979233398 349014872 633993597 733064357 645583229 3502684 390188265 627875208 115463496 421400051 878701801 545333231 307293843 825930184 415082574 330726306 743872545 601196284 364688177 825637556 390216269 949670647 936074736 310746654 634286166 199667633 134753819 560385016 755448671 653269572 330273739 792444867 99123688 61164946 600435322 846290906 256074450 929405170 237345003 499691154 926215274 630933216 290159478 542794812 903172124 915132744 441562270 834834451 667181587 669538732 910662426 137838463 884344314 305847417 525850824 842582348 450325837 72976165 54507525 300574841 705869754 502793205 489892303 374034386 601324868 39125743 549131285 519097550 721762732 892301598 675598275 558911231 128333222 29333508 359988800 660321469 243399087 974603594 173926723 694446779 732865762 887286484 717732958 175061037 644140919 848667397 352259586 986393707 571907035 594810809 805703976 219817669 994039790 703577953 996866558 943919518 277884480 741372210 152100852 652768837 396555451 383162707 971046759 876071949 174302834 701900574 899943640 426125308 194068615 433495282 474457528 576245179 740422564 444714963 117463077 939709269 538486519 125780538 851555574 793869226 44869300 269508780 827374516 74852710 579810974 76366377 911972506 723818169 197492383 99544529 625841406 644505457 276849137 9144088 65122800 9537550 274717386 510377027 346999911 70684440 125011378 746595111 692206935 20681770 739146982 184394512 62148099 373706714 940257636 49812283 367604807 884628144 273858722 946666705 758076610 611530676 313841847 626577922 434122644 481162825 891393843 164388863 172217354 249321963 625396423 942462973 545651983 737977496 570415319 881270189 883805005 585380544 33487613 914431074 104042576 997909585 485144324 16784043 517039860 237618882 723488479 531221294 606282169 116985319 323556755 581123532 229528941 223824362 370282968 92530920 998407880 304290750 122074876 204373452 486336520 648522409 185714505 421961468 951048307 513250218 999489811 675261234 850808415 100803054 221258954 501911245 240597045 852748294 169474578 3323463 222840943 165289853 731978747 830173915 754593774 393328832 954272085 79095499 425033854 382736828 500206809 789913683 904693740 724538963 577210744 102600733 648511420 284129304 283364428 280407068 80842912 546545433 176718906 466421378 38852464 495331567 191214060 997816413 338102911 810775177 936543339 144087650 494885361 964491993 779079886 102901972 631413677 427667523 765550594 12933044 544770153 855544733 602756367 734329377 575238797 745424484 134694974 197485821 150262709 509068480 735998797 797426781 54088385 555372704 90362065 298786460 909960024 389141108 131721370 404824014 719198868 130212770 482953740 600630387 342051447 982817956 391020890 547065160 373068619 219782720 614675929 33746305 962659168 247757293 655089540 981390070 222512884 124223747 800350071 624882985 840263467 652455165 20534453 689131971 422881340 359660651 739102915 709633332 210171218 260842371 656670895 232381985 105854442 913508985 191902271 350644180 525789462 979981594 509165125 678619601 541774120 254480498 367448455 583833376 693298073 762090595 671802483 62408337 532323253 587925741 187425939 806548917 302532336 198232532 977661353 679894254 725791081 850275424 829659276 587260328 190999137 999097712 290177171 541772778 310508806 627239224 496562901 17064459 995640744 301160214 53177831 801736273 56514288 762243293 220132827 672432690 972164923 438045809 530055890 44231904 333659546 786154087 580333054 38565247 768858582 739398698 120987981 154170622 933297669 854129056 559688716 147949710 84075247 987770946 314275169 267978797 549835045 112791584 416664837 603661761 93071974 705982980 115541387 253341208 468027804 580814036 614337058 984188714 801728021 144641533 435968984 621847872 519213682 312678359 688048331 104716267 500755233 753028483 670738751 889618361 792875710 949804587 249842345 980634234 91167919 19178425 439622479 452713312 68035212 473737082 813599071 48786832 409508406 380854979 817388038 94910592 913072264 815682305 442371936 297019039 808141875 756528735 484464131 265076503 312964957 946658974 8441371 72466544 111755532 145319238 59952199 628116026 924369028 389309022 649751583 221273073 526206340 585614025 456830140 241144879 39894232 763331901 746137354 71056942 133049143 473602085 272845699 833645835 148752140 281343667 373762726 374646752 380136335 31782542 318542241 256400252 225774488 951127935 93704435 520063663 731116435 309956565 142899500 179591747 80257490 493996300 950739721 531508343 192927361 627076156 862146897 393863907 477074044 30031668 566889790 646826733 470899933 172047669 113601653 723034730 483315767 91090629 28007708 453682531 201262256 775444770 255272033 960763033 315483484 541987779 582366788 160658349 212317542 237489872 971238195 461457890 714713509 405356281 36643113 568152163 102988050 66777734 885454479 199526023 24144016 947666038 33048169 581993940 472664343 327007332 526426729 72233965 594012547 838610911 260795488 311033867 941207623 863317842 313176305 873870260 250117192 203320717 403069115 896288798 528348027 525976980 178723554 472599307 296903748 643473594 761785442 570330940 158972187 663174360 19250750 254417547 606356419 184360066 763017422 920860937 815831578 734298474 501809400 440866579 550317934 533475662 634677690 142275948 184901475 506041347 626977455 440034013 970383472 661479963 406037413 192710062 646645696 523487239 628175626 234232032 23752538 168174306 886225733 34926657 778345906 694131804 250264438 489185943 206006992 22844862 220150161 629789059 382998240 122434446 904606242 107089099 634026373 204255502 425710006 610389636 931752057 778554092 487221219 831129022 541894464 692312271 662766680 394551475 98408918 302179227 766624991 103582338 746206166 455459442 266255492 43564417 628388381 994479125 445722772 431707309 877458713 392417660 955157904 567485650 877382870 178119955 825363743 517634561 790223870 869998690 850087637 871808050 515596995 526287318 351865789 118180644 479695607 453763420 482219123 993929242 307074515 704818313 173494820 353482212 568233630 463696469 697603305 339138455 921654563 471086348 755503246 677514270 382045262 96966166 539740558 749688920 281764909 799267801 518915913 604849518 253938197 888451709 876436160 595620820 308542746 592872319 785895110 481688650 907836362 598841452 81874630 456033828 836301167 356249481 73403552 727944677 535041331 341701087 31193275 392558614 644278042 246628046 430061361 519184906 762983562 904566504 394337748 846122122 996784976 666513767 438227833 796173083 912679195 982111145 649463578 179158697 640706565 35813678 57453099 43257905 41361949 315541694 854525882 557500684 728719157 105893990 851123649 125624620 962005009 14528121 645560586 243842079 380591649 804428781 431619887 440725636 518300865 701064630 732756963 483143108 60493577 868558155 847588922 445871592 700659845 327588386 909947830 986836064 170617469 620319159 897020485 204414923 148659029 683482092 256255700 404244003 141041744 484038584 924711982 799253248 487084730 97807747 340130346 623307013 350251695 490950150 734264769 334271575 538849834 832177443 145392163 253512669 300326702 240622083 528259628 34355570 994491359 183604885 658317269 348215483 542574516 211606930 661014940 273158911 869741239 123800193 979403248 158581199 817401549 691435113 860753554 300271786 663159540 956061138 517746137 359784164 815161002 520082423 8716244 727716466 64594535 580086603 394866897 500378513 296881024 285157020 668752042 798422997 80175549 180786471 286808204 614578522 258901109 442846474 263470397 217549930 112090443 577121212 97895307 547381349 199609359 362615270 436626148 826537536 352918175 727256188 597262264 377284145 249140800 503860540 205423588 128213321 103364954 959762738 940398338 128418339 289061668 243503574 488163148 598459990 906589093 318033064 526255076 176041023 54653106 644828631 544826505 342835306 220430853 801702734 895328141 35204946 184608227 150705040 968950022 987293506 142206440 126563853 865832826 887477234 170759804 670429946 471422133 133233598 362791360 930254998 228133132 490049445 811678800 728290839 926945563 767238989 686589851 866699128 929109940 23442669 451582503 224207529 119740761 94810142 91168311 894647564 629239569 189641562 244278069 98551809 494461016 225408262 565881692 773776593 876119127 563680461 847618577 66400195 213835512 201069674 973300667 155038548 713696511 637782057 356466821 820352584 179080044 878157961 202655096 490074562 792937128 100311139 572067754 58199775 906834242 178398660 312297302 72298636 705315155 549495742 864894136 69929301 300697873 916174377 674174995 955381987 829719321 820458723 638708634 378057603 481111673 519517508 209528768 904908368 709958572 887118157 665783904 590572345 922297097 287534973 57679051 527346405 362268082 5282257 172095579 405058315 686399064 703271753 115755460 394758441 486425529 775838192 293302314 18967358 87413402 475830196 496492741 156250246 454450240 574610241 683581657 410576315 268330019 371852441 887466818 547418070 99919073 703538245 481502016 465093238 216314683 577429440 923796990 258391540 165199763 859604089 596238224 982467180 899005831 444717273 886201886 866284974 132332862 741501393 566219628 481588387 348167175 49784769 897041384 287212411 120770228 854713621 169748029 478996253 280136544 864988692 295844452 252250781 20866235 627702883 858585737 761295815 984504276 689486712 106066758 515507938 684901076 70913942 244305986 373567236 230668863 350996293 514179610 373459777 478672303 767697135 434841911 409048194 179971675 33912632 292582902 767344658 754470649 104657071 636688555 297316080 78252078 96356281 230432058 28796509 820316467 892085877 795408556 242255156 954129941 391631967 967570076 739005249 858424268 333680579 920333901 138570690 995828607 297436368 287025441 338708836 863937856 840741023 745014208 516467520 539498012 220529823 180766160 101206515 8189158 973262853 512155778 89038438 707331820 568709803 68767357 914016421 489340521 910616135 419147120 929007357 240242661 963159294 65536378 866632635 379840532 40418630 157485618 423470483 369286379 31065393 762785343 521089134 525580845 680855706 259470220 968089804 171140744 938161869 210002751 153948266 231695371 299866065 685389503 275483166 234697575 107748020 253550042 489971082 65471861 866657155 112686587 414671121 857727267 137629519 298673481 411109586 852478387 12479380 315438276 295826111 279311663 923968283 256367438 105300399 186353347 475657801 498624212 985121164 787467646 88413878 724902413 564499687 430162893 963683053 318556877 787073481 213317977 733746208 303701947 466807145 739477478 344620430 785685697 739732504 749806942 820101483 204126519 539164588 914186507 265514032 6344135 875164521 879724729 683896084 816303141 834921937 542877765 923056895 55562899 124066235 841224930 608438344 564778650 784728653 409867389 305603996 107321899 737343546 327471370 298585719 90094038 485348822 389347428 831632719 971422500 781997223 72890828 376662858 512989061 439536839 811940036 579148565 665351349 630939615 453531094 761757273 739066460 629285626 212395621 493200069 323033222 336724006 55703610 693077498 115515036 825882163 97150933 336521267 861876490 76732236 322999191 230741333 965716839 66916876 930126707 396468820 609150438 307421420 284947080 90883641 474573486 417997646 585366603 581311142 233774972 256438853 317295580 264823609 680717029 421599153 841769423 768045936 888266799 992256183 55878239 987370774 698673862 503512562 867334623 445139479 354921992 745271910 100978729 719368017 525727313 539137704 455103236 705676820 764437389 250709319 996187900 799703774 611903128 559957880 312456176 905486874 923348359 208852588 936622458 808504029 485482330 993719672 714184949 658062737 802612467 724155379 408739508 86356215 248971385 739215387 926723584 527537252 239368990 958214739 705347447 363020431 263699100 373991621 432332897 963309945 812154179 649183815 527126691 53501 544642033 615370783 711532449 898145788 711037888 861197984 677586131 133833705 486703334 834427170 574038130 315932550 96222394 613018746 873855471 399423794 581331528 691892166 652059693 662106675 264206062 809818574 64079994 216627573 826165776 388560339 602158530 200700956 950689593 979936520 288607270 39756741 697735850 205180406 248946813 869702552 550685016 363665660 29365339 293959040 580998700 489851545 34644916 743425567 159848638 120732693 273279734 726409201 476359852 29774090 821933336 630462007 768026876 577586300 986890218 369441927 886037732 469246161 288045077 377600603 598828674 552637933 509634961 56948281 624041041 70145406 529119732 568070741 782497987 203007010 321979788 350392272 504009876 403512508 825882656 459100071 929746964 367142786 697519565 725066501 649617451 732993844 587736660 322501643 301951537 939022538 639002248 205763754 397362302 860141228 421244670 830037957 56562307 666852546 301026228 688255127 703476349 320215570 254381682 766368800 943323306 692434902 370357907 510683681 681978401 574289476 327797403 375837873 307835106 322613013 966423871 764827029 878552595 457579351 140947859 883575196 647920176 978246177 911062511 561913962 755203904 56282473 155842594 534865219 425324039 903149690 80253713 834282052 941163876 919771603 356315421 889186059 918324954 911401894 63393213 901371446 641112988 482979710 670369579 183508950 332826327 997336628 221124501 692286089 656196455 625343985 443370823 10048975 166141988 810898581 422255013 599243990 141168948 428378069 754011253 537849094 59788454 757464167 996479513 12545132 301678457 529432996 882926803 418745058 188157978 696198959 997512080 525289316 17043573 408177092 141950995 795257496 151263297 426489177 530947990 431347519 199398547 689523478 257842660 508914212 254112052 261842042 539583536 601539357 230195649 103735775 590402773 46808180 990309387 451257120 368307512 288981682 29457063 870261965 462255606 971356642 285177382 183376148 990347627 7070060 46816403 648152079 32207302 849669516 170950008 585211607 687046862 590079635 218740954 874328282 657079348 622810696 175901295 88836982 646762551 625956310 479234002 727305158 619950476 18958457 720379045 628399833 288817244 633901394 665166867 210732195 749921501 340483129 672880725 455248486 583514331 447015612 577972886 793897343 234282438 823182141 840610096 609194662 211119906 283005485 71502647 733667234 562465981 457598255 105041257 294438013 839044254 738194906 376410279 478263711 96989730 13324503 893124702 470330108 692006243 566043504 344883434 348040602 640661538 672010928 388644741 334210263 690629611 67928759 750631268 753553848 117835910 114658801 521872794 723398261 828733983 990279893 645873927 967768972 843950072 453007134 366549600 744926368 732723176 427330053 902582703 503600986 541466679 87896140 670917035 417571501 658461553 409727034 953615509 938220195 590698583 515427553 4768980 445898441 944856837 380009107 289903031 842228564 396036626 15396386 870166495 725511513 617640386 976547005 929844811 281675475 71635603 176262197 87416860 71448684 506375831 953308651 193498053 874167110 38050604 750471814 683058231 632781315 634748799 100123679 693661497 282429868 921245372 569767535 330189817 492435574 722203206 6747407 240574073 74234508 437265932 744725587 442144643 770301163 983550703 839123255 743818285 85615204 197531889 729801824 721499787 121422335 697934085 316271579 616500796 647605632 321103156 962530048 588303464 330729026 134880373 106211912 808995371 174212073 189536976 883516801 114764000 909555005 72680210 402935050 232837545 820856730 515275997 670042557 209653884 601005993 43391408 665185449 773775128 654542398 509113203 23754180 10027192 604237428 896117244 331448529 892204310 323607562 785309431 962088929 627802100 757873931 4400883 490964348 359349870 459638133 226741665 419706609 866364991 624191456 80013259 566324359 533933089 176657330 212542249 518148600 778515597 592471749 197310610 214302491 185923844 37677829 61723072 385669867 750037222 653433263 10636695 535263257 947467935 825750903 43666286 680400358 685761663 575893002 448391565 367642427 479535572 706165275 750114508 587401166 139230765 243307369 599813893 784427168 140296452 886245645 769154054 980732727 78402711 602288677 802082696 502990339 129323541 709531824 587980067 804649563 980601507 308118142 737229622 367729225 471644207 434679978 627349229 315638559 352783692 720778618 75378960 563760159 633359700 181784962 355154567 504632023 881980844 855635597 395450574 997711540 310531087 804204767 421767161 227373289 664533995 489670167 458322744 114822999 899418616 579430755 783107388 765989179 400832636 545214845 781442420 751854325 519564480 218428083 347858499 809779847 785319039 921336859 576173505 32344856 755195269 330299930 986665842 167851455 677688320 539433707 214467444 650473000 925137539 525600707 101128647 558156023 592558742 687098856 318861403 757642511 176426595 117684718 717241144 841728245 770443677 83815514 888045161 736725187 706352708 384826738 887943891 736240151 507182932 786421573 243262176 588836555 861640242 639268982 152919485 166923363 609608907 108776888 86571104 790012972 232150119 690799783 776819642 157804184 471517326 391916358 484349643 717954813 487762520 817302222 332983979 708073442 830535081 757608773 937991359 16266521 775188639 349065199 42100025 443443364 755024750 813583540 842269116 164674426 63800415 205897525 31241788 728624154 800191366 679622583 145790538 468897453 344216267 915232588 203494794 125365412 943692832 286644113 896729959 126218042 272699501 742302111 660736307 337385856 904516372 297137068 213114576 457270810 941446176 757551006 894993311 663335342 809022844 439866776 613952954 678220459 180902171 268464105 104170660 686968917 694195057 383391553 185977483 665167399 83984595 703525174 893949641 794003336 150363126 473842128 420052712 179550511 234760155 740260124 524178866 515437556 227474485 298368926 554602080 286430288 856404887 938068282 904631726 178500637 248411301 551113493 924008053 170140491 985906064 116961589 710564236 479733686 692105146 3428888 698953970 348654746 315639118 770432123 470861458 133086387 334255061 864947016 489449068 867943493 717640958 78210241 608551765 650378542 240540052 322350626 289046321 1610610 341053572 90687766 592943318 388039584 349333224 236973729 565790360 142438872 254281136 707955110 655955345 695457246 748962168 23417983 426030310 127412431 327705923 787105452 266221987 817387938 740509411 6423078 28841358 351051569 436895236 795545737 313854827 369011641 692363657 568300968 192810915 478260399 837377615 703360686 387515649 432496985 620899950 242296726 105246624 799467094 225299835 263709681 973392484 171513187 882730387 674135256 549412455 725561377 8586944 997626563 968078645 341114956 551502099 111510932 36507204 334008888 509246878 514137828 692027100 531524289 576418176 704982732 164758997 812304932 9886138 758971179 752054592 168117901 703368273 905020235 284977888 442136794 233080153 313091457 965378038 398303309 797413909 754506886 374482959 900934066 409648115 269564561 819054711 232315302 763091574 366854826 102444741 833329101 881459258 753396776 284218390 121987227 514268645 423217278 838467983 386765388 800936672 185775962 88045415 783840584 228843793 484090491 54798893 639809592 569361868 426183175 46175884 956650331 708144481 324982709 130299847 816592984 705103262 344136970 86646071 812302228 292939814 833252116 932606083 992373351 626931174 398515137 220821901 14058239 48083781 773200100 247250737 715856509 970104437 763844987 854205927 856214958 895733334 443320435 644187246 118173606 712436575 767496696 336191582 530730449 236866861 706235037 53101864 380845906 149620447 622140801 126271617 622048121 21436386 348936812 137436545 493674599 767664544 333636837 413931023 350393208 899855327 692528837 22860091 747030036 257193490 907757319 127598193 183134572 443931915 533868339 927019143 411462421 862957384 327003569 279937676 215688125 417652978 245920646 37538660 775136652 855896520 270958964 276889951 58621734 381269490 238511738 395888171 767723790 66075772 856679220 682243062 738012845 109128168 890558362 327771357 170445472 948960200 139391210 504382615 927456308 459239308 734416358 999283400 368214490 398761510 434637687 280577627 783694635 224199688 248996234 178595754 233029964 642886167 797230000 473048460 342270306 74318407 800491175 940672895 67507266 670118415 627233269 957345724 921812112 915272967 229036739 126404904 122856651 265020073 491908441 252327520 156574444 132520301 468831183 80320701 716655773 297114472 426432410 765950192 413248533 855476463 199061895 361802416 136934264 249577263 615391119 216038718 47676249 156241215 400464002 367881178 399662313 228944128 985485124 438518319 451037024 857594694 234480816 729819720 588309297 441212426 71410613 745377335 496363754 967847811 192668560 145303613 876985378 712734766 334297135 912805224 854511328 698134755 443049916 585013043 56033726 592443136 356800595 583540842 832058376 493060385 660271010 110364725 983381559 87971839 217309509 293676706 485328684 565838199 28296642 901336489 99974475 725456767 487647730 164078734 401605663 26854072 108937701 857033446 310528875 392316728 279664270 202454488 722999884 629343143 891571539 687809740 290709364 714333611 963340257 941829474 165868265 953759243 429807438 356162851 917672526 646181723 643199096 805231350 348171993 935926036 793658329 10476787 935861463 720889989 4938509 163328530 496568611 68776976 60626571 214613286 928211499 796998696 203722179 436702132 578947194 319399582 146542042 944524987 697352270 778393961 804131694 80171136 91813148 152992986 903729754 358965707 394724955 559763822 25536187 690615141 713706065 798099874 60949684 426919586 515690440 846703181 712451282 770485815 337662136 743866153 665570228 877670040 886020421 524839605 24963293 543428306 675228850 295794895 770513856 405755720 439638107 115563931 867057094 266777268 525822060 815299182 228080563 838244943 166851543 927485861 760955244 255484793 390172448 785812649 801519020 307734744 756305036 455868429 78978642 887437920 771550258 536372728 893454633 223785233 599323399 73497293 945833261 879155108 213508933 888148321 879486356 506749273 157789967 394593826 445587857 763274430 858964939 42719559 581253481 326611743 673954485 828141977 588495493 503854764 938808234 420825241 587349856 156377033 823358943 990790897 852740199 550746918 925303951 893547373 812100180 957667095 315439541 466069987 400584426 473993309 836727575 523391778 91037744 797196257 153311007 841519242 86799848 356221159 344615171 701028356 181269330 686708927 287680278 966745177 801291071 884859884 527912401 618168566 760032470 140146103 305779704 226657966 688314014 402519700 150898637 337124413 246594864 491152809 938054948 681179174 810820055 431568441 478954395 926889649 883945900 237122918 648664330 637288850 409632889 57444354 157436271 922951389 167220095 984983598 477511388 308016409 42014295 188704229 288637038 178696617 358153865 921365942 176214951 39541043 964203264 156145561 536864036 69661319 925020995 675714319 336748097 367717240 136514496 185300012 164159967 251544707 83385335 303657253 967645486 496955930 564575688 128809010 584268753 419662894 680094775 522111864 544938431 651809956 744407121 228017020 22594525 120502925 637408872 433849647 250833703 577199800 438858911 759336767 953358656 35495613 831060053 621064318 584395849 357892406 353717389 840173754 199041732 673211676 251241395 489680721 16490442 223422720 311413019 179781286 443696450 57480919 97394632 809187523 347140488 488912782 687777854 798778028 820732540 47448006 450133662 162908600 113095202 194664466 56285459 889286199 814886057 456261553 731948645 649576026 908331530 28047841 689235387 19770450 87409231 745119971 896236404 657206116 92488923 137944388 399655274 335271345 819160772 856177595 318329306 99036244 340803989 597064087 295901544 332140420 706613288 382036400 339802367 481379270 950369687 948122405 603409544 887118916 972666191 366542141 779933078 935069925 484877896 256395385 101291482 855817022 655403029 501703538 725144054 598063852 843832753 658542950 20602998 198369728 814081155 367926496 944606875 286685049 71996889 930140853 720298523 816320489 800726277 890472736 496460526 487377503 66143008 119090661 287767670 114076205 35025150 500322708 188099563 659405417 232188664 879171482 75183961 609252891 742999120 992809409 941513030 710998775 197804584 624692135 393355545 711316733 900138538 455416627 412281463 870579917 359248379 78268558 877337445 910353503 788847101 24889904 314648205 454618872 599121821 961187414 619115745 555430536 87384874 192182221 324985905 451993450 574678060 302328598 632955698 704871887 237495306 798456240 517942447 377098853 544788025 170839961 844771411 176389258 870353756 804298558 116318787 622785336 667102149 49800444 358208802 729597434 919115473 793481537 667691125 651060838 774341107 893219189 30540305 460743460 277291020 736275729 283521773 129004035 255477671 392499251 246450750 884215413 112592385 606598377 189097868 931789587 742320432 416499359 714537203 388203870 123728790 556702776 519227442 270038051 549014833 588660730 449405283 68254309 476938583 944461873 18561672 525480551 127896735 335101078 381828684 604072731 727061370 304814407 182598629 675424178 255880873 268472382 725500703 622467961 598816594 602086085 246704629 994290616 436168722 238285031 823323950 121968946 251179356 399482094 712661431 182606498 274727203 831111535 807564855 410995296 81929733 657620581 300827184 988162316 658216966 784795685 661962866 117908264 412378214 604311526 908713581 679756167 811149149 811038655 375873191 742420725 115763053 359426098 514453465 510187608 86882114 466444987 673789898 365235871 518777226 848572509 922415868 986541981 409282851 849826282 293863683 793338399 445716996 402562248 176487974 347557629 554493789 176816258 528001161 867612312 989575729 589699857 856597150 672118115 261066043 35434488 767615508 307810988 474416709 931346167 286964092 375029137 544497948 570650557 186900116 142824589 492832226 883000717 730955125 649698780 106936446 782579799 445675517 808714442 999796283 806590033 632364123 571386257 861558635 199241520 708992604 927540352 191488321 556763835 344814462 778694710 563188681 157351382 73449186 780956559 335872560 643939896 35163380 671983417 310914330 876326208 934053475 885657809 908152842 938304325 530222034 746052237 176132622 999395085 33721496 361772826 169108100 525986788 10184699 448555033 415523860 423307286 473114433 299495785 770430894 45846502 83536761 758362880 697337937 903976174 727151877 554463581 862193431 543919741 275537766 815571386 833125898 426076772 456036654 682610529 125188485 872671756 818249697 915560107 806129357 48902211 4113534 68768975 352115185 712859451 888719451 994203757 43030398 528671924 789275206 677965597 659063927 932462458 351642761 927284434 376422703 700809122 17791126 631082321 279453509 86769822 508731446 511520305 301934684 898715820 92808520 699133518 767055297 929564573 368547994 793088241 605532977 369854108 432582481 336557054 90164925 978706754 867779024 232721753 752827609 656737799 41931985 382736217 859833777 584262104 393345566 701672001 454864100 743567442 45814415 87215770 37496263 93194677 494446786 512003988 180173605 387227715 114519553 541669683 664237276 23551193 278628368 285427275 801713465 478075033 606486442 276840685 487069626 933100402 964283425 974573012 494263557 219091738 932381893 707850212 935061931 697706606 937943482 312174803 80906381 5329492 29711853 806125841 495237386 249535795 345506164 834267082 487067628 252034003 40448798 415987640 294944131 540653838 163832154 375740954 235809172 17795390 903211454 748662252 364606996 553818559 195076443 496599616 509947510 587797073 631367500 594090297 164879883 310244861 295046149 396468914 495957480 849856649 376523642 875180376 677142114 792052073 812381362 927749949 133342630 90839090 482465488 753292173 923014401 660896439 46074040 406082962 716210224 15431713 615414037 285504984 365848333 744795595 24257244 855092107 434172723 921481219 688558563 866280047 506152254 122160455 823586391 176202374 828492791 393664702 470053745 30207056 218165883 244282978 491136578 853491403 264895625 58787535 503200298 514305333 827027113 683054469 644114447 658047638 807104230 120731949 627809467 551308932 904196280 132931825 596382855 667637753 668374634 198001504 5343832 435685030 939372867 976117343 907230598 725267559 667647397 790525031 383039273 793510435 985185241 714315141 327937034 600698168 358138799 907558106 469064624 268483447 673731234 549631029 206291595 113849962 193517382 428966430 92435632 874087058 141063649 478043791 121155079 326896205 753252509 222195166 928761885 639170315 714776841 167340185 915602099 746860145 975692790 929346944 90135263 345119952 258886884 874826322 278887455 936303078 371557342 681045309 717765005 992676927 736450369 608697097 846974153 317648715 740654329 505119418 1291163 914794504 207777291 453214 865618052 749940035 227619761 602564960 721882921 389119404 494610772 49415102 490433622 135257015 725742465 500673035 376441366 895792025 887548180 151068314 481577259 447493562 953198804 244873319 845438537 754070159 925350706 639106285 966439909 543046546 755610442 22959322 975764136 447596431 775545309 242055845 67081098 973795651 721006622 804132453 346785060 218096766 972234744 905608788 59417633 59607920 752459156 874002845 892501335 73429330 309633188 615939727 644451507 368391972 736224487 622174783 929358569 71174134 396320322 856132088 744650020 490977980 685664700 973705181 477390269 82372746 241962900 444947032 721764028 16865858 841925224 818345582 352268752 605125404 264996380 173930218 331242160 249399815 335861475 599021562 157998678 410486984 463773681 752264421 736515293 498536053 925376441 65148345 118943408 201444128 776440209 648233484 59374339 560206002 346643020 180113450 289752404 239839530 290141395 117697059 240074505 215221912 672974753 90460826 877947364 969247687 769156029 577419831 365045484 895323946 814403191 497428846 457355088 332345058 252481799 973668143 480736208 815765818 231938305 265509262 125967937 948678049 743764080 357561845 742789310 880778381 786430228 789438371 628377995 458155187 954221572 947254069 355454550 381643861 549492364 859813723 925276619 399428546 753275658 272892224 794977232 243880146 780550616 730899144 582858501 559292187 424860031 902848014 41027698 852852462 230481463 778103842 201929795 229510830 57082537 75063284 874947972 807219499 609989338 39770229 100419470 735271695 343483319 573744652 864611841 982381 209109798 294166784 165046349 306274903 278544938 879198620 667146389 352588869 96033747 472704571 563656520 172875164 346771404 449227215 816947272 867202281 829342287 361896034 737656116 602668147 140373031 142664104 885826697 83756795 18608011 576744398 373063153 591348022 72906177 60094164 218069785 143024866 663428697 119300521 67242822 310719128 25096608 553231325 49559935 925200016 455620237 291095511 616333113 191529960 847979136 83914513 359338193 67396947 946270129 861620470 908314763 747747348 340148404 829055543 423471519 344438637 694911354 214589125 964459631 345467772 581935450 760077449 258049551 285039713 796416600 340774700 475187026 210096003 388305426 112923640 740398883 190272453 128464362 400756112 237185188 823865005 678995876 50540544 611072687 487300725 227269089 843407143 976109447 264407729 441664925 18564693 162899220 946975062 479168490 895421707 345518091 912274623 313140858 15339218 609666802 365462144 326959861 972279530 715066603 962863821 212280563 580594875 233853537 878584116 641047061 595687269 766677258 991858151 535674357 174838473 666321893 902891839 852496707 66283834 591658076 431398289 347770606 345825038 1245442 583813363 751941342 849885823 780911257 314592213 889120799 449151612 509985989 974196578 513993693 513647423 216593634 293871806 301589741 637095073 793468186 273837594 776333643 941618140 680025242 145039541 998301182 890636478 742987635 594516288 754980174 722189279 370785614 969862407 764159824 726985040 931900907 954208118 695439723 437355942 524742801 324046782 286237966 182540573 886864209 76158494 796293271 194207344 310299396 275400841 240486843 327986322 290938759 662640243 19107143 280624245 117875047 91322441 580468226 221661110 485785251 737844312 182771305 35486500 110629904 80007100 15674400 540874504 937588907 551390027 375992892 229881512 97725216 181769586 128081425 593049616 348187007 534018000 210906881 806542375 960411223 787459409 255442252 120040230 930238594 945423495 797301710 833217315 411739490 326492139 303151526 421586865 552597258 926973810 545657300 371371220 818378821 385486969 55438065 731918664 698324458 708297324 838662420 812388918 468183851 562961591 622847883 883891178 576871084 726571280 488661201 833667822 654533207 633897761 17410179 582018038 356957645 299470180 791346414 562073705 442094482 678839690 487436309 84584638 401360130 975358197 243580260 393817299 218660784 858617501 221651756 209003152 64081972 42255244 580168167 508307465 234752430 665591916 253753733 330149572 864212491 697879222 299614861 615132615 518897800 509895994 994034082 605763728 356413559 578039409 114171406 885164823 660204692 871385705 165993299 666905939 669324468 705389965 433316645 79418397 449922679 607608657 91116383 626486400 996375695 676504840 415078106 438226629 529500363 154041730 753315016 938834717 292792680 571258544 35518500 410347877 2514291 683946411 14481967 207368511 441430105 169118397 779450341 698471580 476911780 544811463 615580846 511075044 190552497 596204596 406961400 879210319 247313338 983239867 136871717 583202957 94817665 846615574 757831793 182144104 682528630 106017376 274178574 426392334 15465120 415835739 339674116 251754823 504052144 77085045 676856076 214761234 957604420 264855040 40193003 279183943 56494270 847338858 786912667 347817959 149282424 677433268 814258095 217917833 323663420 261452623 338908353 199161496 795358521 471652703 587883074 895810193 333964145 17656434 658745314 669303586 79439811 542835180 119644763 669484317 21095250 141213240 506368899 630684001 677595820 868627901 130892055 909623770 626100338 44190703 113877654 228566640 327905324 956838147 676381867 656810150 847101350 677013502 475539010 197532070 782725520 754907995 916598560 908600774 399199053 601111772 647436536 775395953 947629075 995611165 311930873 29393261 819639937 627927803 773987255 85752461 264056560 130140192 433936199 915967251 732003234 593535488 37063368 617417746 487650156 288398634 78909664 746222651 775009762 798390432 75395465 70242556 63342209 619756058 170036082 513584435 603061306 174822129 843955477 161156997 873260222 340569967 910322265 916222539 140013713 478649258 868668425 681357015 854850602 720090368 457516509 812074076 576111572 870919317 925004156 739692720 264202509 943627087 29137406 351298213 4226602 949494613 659437552 726702197 589027007 679598505 898685601 869895211 219528910 627321096 14882633 785702374 725516190 961093458 259657963 913038277 383640741 385669458 409766446 895564118 17549379 403242546 160611522 815722241 882405648 528661479 638626278 990637360 832674896 399576962 666152126 828688970 377816032 717020463 468761056 197107393 735740707 742641262 212460415 786825656 911550659 57767848 666033207 157198487 174354113 137353027 819206175 207677237 838149499 702979687 590067849 750368699 833599529 559012906 715254960 533534788 745454678 993272124 868069751 602956556 705086715 461807622 834203673 816314885 903348861 882527526 952544683 224091026 773537415 891366484 911667052 634152312 862670340 723578404 848153621 505076566 698793395 662336966 652353285 766380856 251254496 6145110 358193887 476205789 107963261 343520979 922002059 87374687 551337528 441872489 234832404 496331628 650651522 318292439 177328415 683731341 62828694 420248746 108408123 895874796 795618180 876044107 970162874 265575269 865930062 341434937 901595980 988463473 335444723 221688136 267136810 782695675 853825647 220108448 571647921 64188870 258298286 201248161 572411246 6069158 600592696 411438757 909229928 514937167 669459972 331935595 997984658 905986584 743721090 64108001 790131262 839103280 111689938 537351869 491210127 747206059 464137112 712100684 464349636 649290238 559298533 354766144 718599835 221910709 956450639 586718195 800629422 346941271 305326038 712333121 970533939 748064387 642787022 180040618 585732828 287838667 262268735 840245259 416153936 447230603 450889311 253521944 741605222 51454619 347253849 568930131 729923279 371845157 986853952 659087351 345060750 732703134 301057829 19611624 115271609 376123502 503059786 451089731 903961900 496042288 209584708 79238402 379654620 953454953 708219567 476649342 293629204 374684184 113089050 191595041 43043314 850396675 947362234 744416185 128116246 130889528 898535803 748078866 820028439 814507262 769287700 205161326 572264414 796787513 471055128 957227200 276728533 907003600 977990546 895896674 452140548 52921864 794515049 221203763 362647969 279395322 393091415 687782536 425022294 402609008 742559244 218219797 769229823 133516549 460087212 232621099 369869754 797016678 71338566 500174826 605929391 405797294 858942006 384467417 487046933 31774634 405956226 958588365 812002914 917108641 109768546 793859522 674282735 444110501 905065381 918414545 716182142 346842644 926705148 427983126 738828359 585273216 927588860 639686683 214439897 386472516 837416091 547101603 74848103 628400134 835956931 569743374 861356955 104500625 138540488 525452098 588063248 132633999 50112156 464447015 583376599 677669984 442578829 939015624 898633296 755432373 250481267 691656544 20079893 897525916 233204509 592012967 193831959 42574909 862094376 239489984 637919324 396475284 430856207 393672715 332284773 673999971 12336451 626794637 783330934 128045827 801559588 257773700 465400100 510698934 576800058 262872707 639823413 957822359 750183328 112664055 482444764 635419850 508868536 717130682 849743167 87308595 292801422 727098361 810735058 630929518 330375254 76339839 562240047 951909196 191108815 825085543 347930653 217882971 429619255 675599230 258777589 262503839 455108632 337924466 311924930 684969795 955698375 666067600 437881819 383513249 945191784 780729869 223212082 323971000 968631276 737503381 523796069 925609007 25208840 219977091 22597044 6346340 757678885 899960311 543229074 307734657 752755175 132578824 216604665 471011423 987746354 955684063 329031655 65059047 81164243 845306485 967507520 774833764 879718460 189223394 300443589 455882750 671550645 444962583 459948166 878100801 110909906 13690575 391389494 128490506 530192119 921044092 383773822 517048221 938376269 861586724 20904101 606920655 419713456 140938961 105738299 421686296 478703000 204074994 23910575 396208523 987378383 506356740 777724664 508923556 158146364 418514329 309145004 965080468 547030062 886228742 656717441 262532889 56417635 785591420 430322588 799478804 62465609 97141468 449485806 720262996 69725462 912789956 19808985 894842700 312701427 219757129 19702055 696152628 24434111 554954190 600382195 679532446 319348105 816866427 899500835 52565284 910283315 876718345 347565261 676646109 716796968 17319019 342544027 381954253 285374725 849462171 885134001 636230487 651135015 903174344 757098 511978919 793866718 762004317 662320849 21798401 20698764 589799291 855630013 787113074 698803543 718111050 467637843 607226148 475205656 987340263 857814532 920905917 301216982 298949665 794731271 635767873 292592445 953921446 849651518 16670696 476035857 40692222 337859073 237129186 332931906 174287782 605935276 522809934 216123199 138628423 338111137 648004061 610291439 159280245 232370319 557334452 807480984 834718121 942966400 844328213 256398776 284559188 224187176 528102820 832905167 959235675 615034875 515808768 25419203 447380583 688576165 977333793 785023775 965541850 326206367 255542996 869398334 920811372 510609167 156679309 815754605 880269964 484287794 533165571 767636347 274552605 724451635 63415965 781592742 540329322 288291923 430157476 717576957 380535580 328806063 896443636 8421931 602157391 340846819 517412845 251001664 902926671 563793686 676981606 285146206 972314826 317483893 467340280 561069947 748998828 585285953 52853422 956203096 573825666 170168151 791352872 461862145 952194519 623868984 218467547 66633977 24568014 235365169 446788940 914727633 245185522 652574506 270882026 140314110 414267138 985062914 480072981 611674365 689003363 458081641 729771139 305825438 308568109 616089468 414485705 373491150 477216192 686885172 355450266 377185089 953166307 658838435 541286992 7884622 745638627 872517169 953470986 926029124 485643307 171188523 650798350 185604462 621842617 146464743 602993145 682485003 32977771 128394845 29056049 308684818 768521800 82473692 103525369 845250982 684911842 109044312 367255417 473850628 50911705 758548829 809613055 222219823 53850547 83001149 775898539 521499558 885752469 102019024 626971974 313216722 271859497 485986855 941448682 879138244 972015558 518301038 241317224 833670726 141596182 530727500 962918693 228070132 296923206 378978085 65360923 672653206 478807821 67061779 928099804 882924786 315424073 413435982 97900902 937005693 112301587 802121947 612015718 501873735 563284325 162322176 330486406 551182677 147921289 203881228 517899855 842912695 345046103 369083871 552986538 211362161 152496861 180379930 383966458 565289246 472601522 933601229 621404126 582073575 681007096 583885330 414907786 988092995 650535923 695489229 122775734 715881894 341302260 332584551 179619286 102981081 464997201 763763556 119021132 196961714 967078423 878912133 746990214 818795899 729667742 497713874 6739952 102872184 359615490 416984255 352407598 490462659 387368635 149885893 943795225 996161383 260264088 208494835 697435835 690064221 863675919 213254616 693226738 36559477 568357031 583560150 890217401 810619191 726386783 274149013 912599851 509377413 277089864 527910677 141979589 6364334 833871936 34596272 566616430 93423654 902481223 192302605 999952743 740026575 184103861 161675925 534428838 340188643 559848270 677560488 836049877 336910015 925697090 57768748 857015847 635863830 492818560 868789962 266354719 687939399 772600582 207938755 888516947 219260364 725224672 826795345 70711890 917782357 716963011 944163880 423029713 555907722 659542927 778043083 96231045 450587299 709166530 325698018 229065594 114320566 956654299 423391492 361126788 663410215 814629263 320643444 540196812 296738889 990591887 180224309 181483530 740514541 700096975 581332365 144931637 696930906 306238450 919089505 824446376 142226848 62296439 97108979 68838711 967419841 992698726 758207741 302121136 336812825 932277578 922420348 957391341 527005167 240183840 345147893 323139998 18908676 853505006 865767544 568120651 634115498 653048077 426392855 267521055 679611020 336106522 15596889 486791402 873687507 439041773 556242977 282849910 308267902 373243599 21693154 429495134 918041219 613597804 321155361 147309546 71450452 654310857 971444752 911401349 769070076 925278187 217060464 382530744 228609124 530331940 876941000 106290066 930846949 771627132 112504290 867633488 254518095 878886390 562797046 320887938 430737675 430990371 29545222 870214977 817617095 640872325 559448663 453070882 65798302 306021566 157790868 225331842 113537260 116834712 431332762 39758506 872291215 833030729 588171848 766358032 226503357 683409413 986559721 647112623 63719680 453437264 526840033 206502054 221006822 871090709 899044079 99070152 258554847 452025251 391781843 52354491 795804035 567242718 218602236 989632455 968083075 22651646 462244674 947826693 248204677 516963379 56890657 972869413 803040086 549060220 584499944 552025943 624936426 567451426 323970601 737615199 476301997 268519756 598937072 856463427 189331831 444285796 182438187 802070069 602058755 163671696 479333925 181320170 310897501 267188838 414225900 473722405 231041232 307944625 379832956 628159129 440765591 433153502 154199642 937713312 374617830 90024117 635756976 807950087 109567191 244509333 844599034 888612594 808111477 333743753 666211030 672432881 586938616 242124396 291435638 214165074 143252051 454855484 897402510 328927998 225032552 184267635 184171303 418660996 832133852 610888288 550683725 178230894 368149248 783420376 390073726 226539005 740989977 632089310 846826380 579116854 515971503 846852048 202303231 357224018 363403942 418343697 918685075 563517524 28461880 117637323 976935688 627579330 218099253 118884724 30503042 950641766 491887184 857849951 454830130 124116514 247854569 542415892 429412011 650680994 282239539 737711984 764083433 569316809 489693499 488471751 382955281 250399971 775887773 686108668 618635137 44468478 898829891 930257091 556270831 646542967 551090539 136617002 64811623 459017429 591298674 210419398 345287033 534083448 713455904 731067503 169234616 446953203 419490790 150169567 112543236 590544250 969977650 780369035 638682625 61725959 499743642 639415595 364775431 638385039 968445115 848846490 524250877 965779905 226811266 52172795 482173027 713269291 217235478 437143913 345849381 441270878 721652467 900065770 111171684 561726194 72456329 179365531 328161362 814129294 72086607 889634824 647947624 106826410 47800567 242847767 84619429 225915785 996826416 95371368 330249021 67512622 834355504 88889613 216180625 581106499 458829345 898600920 492824837 732410230 456734388 412947328 902035572 729138436 477319564 841671296 287294484 202626854 78808213 659185781 918874803 857639218 421622866 309594232 77920511 514277305 761554955 541124171 450716985 627345961 573786399 230672495 87471285 972687506 452938121 672164221 427876222 153372448 806735819 838509934 457107012 224730051 728367306 516436907 863360473 539440264 235191141 855916306 284655717 208158898 832286475 713866135 376648952 671353344 127177109 561758500 346039549 742694671 406399028 436050926 976865366 775750874 903178770 693369763 139924646 204464699 500914236 946806169 84910763 276784205 70016136 814004097 463231403 528973971 519976145 604210246 708975400 282106636 59175577 553457258 24502991 105966796 750702752 861167157 313108114 455307046 922163529 170242066 383344802 475333251 642606337 234814278 474557086 186049507 396051 862481568 66605349 303773263 990171487 662145235 120872181 608170970 87914226 359388712 78158571 44311601 740356614 10490963 753098103 169154545 660596405 772398425 973052218 183302624 774283145 531046434 285756357 197972561 739132661 139709605 456823325 968882059 453528308 144828054 724732479 863413020 588521334 574969634 640775080 419035112 704072659 297881749 881100596 567128427 102521656 575037222 18676165 827536566 756950506 439601870 317395214 113924391 837051561 173381914 761138306 13041518 932208040 119171505 948876659 28952164 250717204 20427109 571495813 862493073 178351278 31120221 362262948 452752778 349870054 192417766 220721075 924023616 689681878 631292673 246746982 552859757 974199460 963038775 925884098 607779282 830153850 571474886 779122880 736152339 274071970 839650232 106772827 320235932 980087904 384928689 38511001 246970494 938942094 463420071 577775761 196224326 314124688 330851702 988788777 932687364 803614889 522741532 231783986 687758439 545418427 991033545 754777915 429180814 963137031 468090385 794904000 53181286 487842100 56256601 271330732 478472775 508699582 920431394 350652596 923526105 176510783 370953275 633466495 325715868 355209039 282188314 473434134 504600127 426168291 454328506 829509244 441810853 473461589 781516389 55256588 523786839 520153549 247755625 253025295 374948137 181475971 401025842 482987259 37281560 484911770 706044108 360627784 719549431 467520827 640755879 482686171 979392907 142127282 536777935 70482004 234211933 843569481 119294590 52077244 790938609 80403190 885551026 619810000 99440264 915621397 316714555 731338762 974793260 800834799 523110101 802871507 531624579 865926469 335958014 138553069 185637837 889770155 211286737 506024331 249535121 593553927 582308735 606440074 843817478 249708565 335537901 118137327 303579569 907206364 364065320 228115979 296924925 376086806 130302000 798130716 936048482 234259690 911115719 641424798 692452637 301843184 915889109 119104833 770644422 838945146 852794679 242395024 307510859 278409778 507746759 140640164 637658386 280574807 657473394 597838129 711389943 784636245 921896853 590539495 184731396 266194832 571757099 253047775 663156139 117382994 766347523 772607516 819533348 832570138 802770655 874499090 416110122 277754279 699871435 574548560 932862328 495036029 814463260 379114219 614439915 12281382 857857652 206379253 470083664 182113036 423551618 678871195 736199879 344472248 260350667 970241797 550473558 683752640 393376067 292362583 972739783 76793901 53100916 877677641 637636321 603536863 131973217 726362451 959168797 758427886 255597330 311871254 841903700 408990622 444943771 914464577 501341854 867911317 188554628 161146950 609581068 124210498 647433682 614168299 425273692 215023372 15252813 85910431 760067125 323744963 693369366 62081553 38122288 739390543 555168346 116850964 697090642 547918432 202185777 975005432 927273682 233126614 476948472 955622851 555832599 310432156 671048849 462452058 491093824 704299100 406359021 724341223 775189284 304513757 130672600 653499370 990654044 40191558 359601669 954827055 248139250 262334295 836897994 3742965 536062454 204887626 973168307 110066886 351323831 652290031 773764269 448425315 194778916 823858151 783927235 822871405 606175591 541009624 119234813 856455550 154107625 522955016 539076121 10079092 553594560 162587368 965676482 889985472 783021012 683647524 141782585 146336060 390459610 317684330 737698506 434766410 721874854 889029980 304639020 881465403 995069393 836198343 722264497 580757085 910372 94552075 901802830 112538740 961824834 413564248 325036118 627029550 560676356 763430377 236636996 516801832 347687382 745959809 760068942 83285200 655073762 866950273 946697635 576180849 591656103 629002173 642972821 935175980 653658679 305349887 944623466 479907068 425203788 353542054 100747635 296351121 327048298 7874975 796959492 828921025 849249067 463585172 965321037 569331006 176151317 34102772 179150648 355738016 833654689 253074780 147771097 755744244 796464937 96357919 850590357 902048277 104150391 123320195 938140989 731116755 560453266 280910858 948169308 989790729 571629710 910892635 977872448 705565953 835811697 103891623 737312565 81318642 367902715 736161383 407877682 134810553 237853640 85014483 728857973 904472177 67140896 708969138 805098386 998715602 601811929 895863440 965741759 780415855 608607389 137592853 395147742 280803932 361826499 147157962 19730507 23944597 482405184 910757493 506212577 162250957 63211736 908269044 780355541 528861257 54598582 936910217 801686287 530810364 443960244 270368189 607996380 547161608 569532402 176698228 746822748 130632381 810698651 19682702 317274525 353487558 355787565 194751328 548212659 671390394 440742100 971187045 635066473 612324004 901976098 90131294 997454868 606408597 884331176 982545694 145348087 123188895 600419901 807548174 951433892 101204190 619711907 114083514 904710855 52131548 86203408 471537065 92646473 966935859 509315525 584061378 663575444 619772723 152433135 461794637 71593710 676524302 598064628 363609280 253624668 933435274 729194275 140274910 188534042 238811662 523330520 150346962 222980588 503495048 472477472 24572456 121577604 171773187 226725634 676601335 330213051 232641214 560483145 688333119 787095788 87646371 287787477 52505485 901495302 509800458 556320595 89594765 213185927 370392195 319810340 977440363 946175885 44831898 488914759 644295206 750474989 266232511 135294525 881836175 762041432 655256064 722362085 426109886 244347392 925021209 759614612 718510006 210731247 905066890 178158212 482029687 235018098 973479188 770675237 917194990 175546888 88170729 322805180 188882115 862559608 278962037 216760077 291832975 690002114 363227838 403353283 625759287 227160064 959567871 319907392 582890945 859271920 264932167 784386452 425264676 589910393 406985964 114823373 217254221 854431654 787449903 513552606 331168652 893407067 407105973 253616265 453135570 462184071 755851197 731630380 931954638 370472615 960966286 409167492 558647578 503873294 233747413 50703364 460123471 159557035 224955572 572403418 413665183 81692049 57469492 963368016 491338378 51041539 213715155 105506935 221525823 812532290 827647127 226878309 245066324 292400799 189838594 113597892 217216859 756648580 624512491 36426613 885357227 227127995 125830450 799661470 10250798 150039471 404754563 969434119 164668526 265967347 89028041 177339053 738993557 616352761 803549989 253125109 8159734 407228764 144157114 331889250 149233261 341767071 823221422 443543634 586176262 617380201 143395674 435419070 848435798 12010028 730359464 31267359 801903670 248668432 89388445 977531410 498233399 431850424 483801769 607165278 560730769 171357643 868091437 968131073 599822875 627794247 791421105 845564767 703995971 649823949 297590421 773310005 65011199 420255478 394263219 365318252 760786724 748396203 788828455 577473815 669098214 22651079 249293598 960736732 603490804 809275453 173251860 780865049 825920656 388706297 151658466 658254912 494586913 752249423 393700066 737589249 977851339 269315565 597304584 13097687 854918996 472815664 755422310 743939232 797277962 545401441 199025825 864614162 887152248 312436271 6915553 777937625 43359488 697491426 970571047 145946148 624667122 977527833 117467547 975290717 698928880 134115706 606002141 956088681 904716954 543253130 592411918 820254426 509974639 957848112 401998682 824560187 677108879 31751804 279334814 604771100 462605821 539948220 899965153 734599648 711322886 83780889 254290247 193351403 928215876 36290245 979033923 870846274 646840914 196546480 187507281 678378957 579517959 761631177 510569799 836886935 44332157 329557152 299746594 261238909 402813755 789215595 507470299 891886826 608808513 19630197 853775953 576271955 82175246 902379350 183040337 299605810 499017739 921585217 718823583 679085483 876641276 413409566 558139159 417238236 714432032 604110320 395127538 548708401 808522228 146939150 530694748 763324510 167276493 71114091 694432517 523787953 313952936 961894419 297756869 866058613 557297930 23818171 457584510 707483881 364037329 28182249 844523316 973608836 300200243 391007862 251238767 440151419 719193261 95481454 555703635 65818579 463643520 96718281 62965185 995739175 572573930 287536762 470179020 531356530 753274831 687845162 717812104 436895788 336047657 264499846 241968863 757925857 684279717 130549711 903189554 485935037 549938977 265428305 132817083 12423746 768838740 992093219 695488707 161019145 172103565 419159030 873526836 911001486 202136447 489991364 658207680 389543494 945258530 317833634 319323834 571322141 848989806 78953769 46086443 843057799 676842211 922384114 206945249 680070221 745835723 260204419 583462008 184396502 994843024 957978866 841493833 467363523 693520147 621715115 330896793 640516224 488254906 894752440 188113282 64951377 512022368 416427818 74396075 270372494 178029608 348423716 881400328 638720189 990286631 342460524 287091668 249395053 813341705 558861698 105132045 467206086 899286705 998925149 484448924 783719924 410034402 484989597 268741454 342389143 778931195 27730664 530667715 933956404 630228404 899840617 897051368 51568275 617439674 377257934 365239777 972557361 115595110 227435275 164833166 758773797 957592090 690990101 653973598 933567140 805565267 618306370 776600814 932474773 293573190 117227786 716806106 912769487 397123791 620512818 275906540 2274654 948025388 628657928 378897501 211518391 43323919 624929347 403565759 942957521 761617611 574921195 120257147 301890736 232178674 922854825 787539508 727973803 83581045 92486433 672421403 751054799 152401221 582091410 431694892 111336140 789606745 182900440 108162253 338313768 837144242 781853265 681739613 811628278 537818128 246053565 75960625 637397287 184818741 924691445 459936674 726859688 439689742 755372131 76382276 424764732 386612885 578811669 482786973 747992535 719440832 389716901 117977364 426712619 338330874 228302780 394155301 550220853 377508079 711389244 88001482 620795581 457614640 922853408 893367212 812759627 295641213 678344424 813159966 8329915 391116749 291530975 535765119 525198295 811210103 649686148 11946643 886566973 356688059 59877052 439093064 560988545 260962536 265116979 484640459 944998377 676844707 659761990 127012127 289716545 587020137 708053867 660165089 461516685 565136128 86893613 420131891 270889329 750884788 506594396 156454885 277001150 688940147 571957370 265857319 850334254 378089690 582539964 720382753 648885136 939305633 328541801 131968094 699487616 470090978 495978305 828404046 852894109 471088191 132083009 597648248 248656391 922427710 415390010 423208997 884363887 464958496 135694436 6245950 236043634 414336491 936166228 424896997 36800165 704962438 520426413 433069061 622332371 564812217 826587946 53709962 499604928 194131841 43407486 775567651 631576503 43531716 630120386 567390867 124019948 903115460 542845347 368470019 88286127 794626764 934294153 63891652 867320807 782549265 663544863 724006222 582879875 379272067 517168763 875945580 512153491 510922623 867241728 721996596 979929753 659378013 494701688 647383657 544226388 800260104 199839773 424771988 956509189 178307995 335473957 491285376 524242503 948886694 725628159 946419672 150686314 19852193 941197762 804308005 457369009 272661997 135515728 418652527 824177853 69400960 421553802 848651093 83007684 370959412 260653996 980602835 873410038 707343204 231451152 990515341 246301787 489262515 51180743 501440194 1276104 305011461 564070255 40895590 787097136 339305832 243174236 439476311 946939619 88723624 237632841 713472995 586101777 517417679 955063715 336873139 268695720 393654833 297357727 728383606 948385796 346870293 747776627 791704356 502266556 358009357 133757763 140301877 611350220 765973519 33433244 534655795 385752813 108028023 881281551 853658901 359731915 429010889 761758241 493844857 128507541 27726073 415430769 465842248 880948858 680967819 203547314 41448484 75925389 31621174 601771618 614556151 464308603 99297736 998269435 685618285 489838711 781363557 407109150 990644265 707248209 67886228 770556536 3835850 743490273 2299815 763371420 929503488 329172533 447662802 235762369 231304181 771790063 984438213 383641863 266720960 779189609 181380412 352660175 675039678 247043642 375075446 862677023 307355542 260251407 668163488 427646106 11364483 984161283 327161008 527196649 811004333 472503986 556412796 53386523 492989743 572696468 527578023 335376316 615022436 785104411 732062789 855187639 787149684 883756257 530918986 620088911 382560048 567576152 117326709 497295032 370945471 104713800 936381839 762609667 332236251 25890182 276992602 369563651 580421170 19017510 828679100 760996433 291303502 707535270 126594196 514130614 380704005 313562683 622808572 341492133 349153537 40522107 461058274 204443998 933410176 549601117 147518055 236565467 567817338 897453075 982236165 18373485 504720229 373477730 83505791 725982280 876674246 972343388 442715291 664401788 625662637 518416853 768806744 694913538 373527818 495251178 332218597 682320082 363999687 549344268 379283899 258450100 359250076 273709661 944398779 971284276 219347119 285649876 348861760 116321384 917850802 829159516 683585884 484353872 959255572 993380514 614000001 787214489 825456059 341188148 32306344 694518415 501304145 381748606 284064414 717251320 542368297 876947341 781562595 109476988 266813045 32889162 936383435 463252205 621792103 146086965 902157945 333865839 955248230 864932377 318880189 13262859 429984568 724021148 281663219 790441445 837289398 326538993 521665828 556993288 824908903 858035305 647727383 455845533 841462502 143721996 692388776 460277829 438086105 923372735 718987659 817132549 22414224 655064171 93083271 815572702 976213940 335793768 762235230 539790147 158029909 604213101 360933962 680422045 512460557 707824723 525800733 835301785 939690404 816628262 93375492 331224415 465655512 690241451 473108730 993435985 834539226 309810768 878333128 49047989 423619988 303718657 29284212 667688049 693449965 522296882 513919073 513736894 561703729 306162132 289458034 453869391 909154670 214449433 922298267 2005291 556191822 969685275 430258652 670233702 341244253 47811016 883172147 627355409 214647933 728223167 532703586 389091458 279339718 63504380 104414489 912471309 500509275 731939548 95691085 528235914 837595254 460846736 912255030 623605370 663442512 334721207 841394288 265895968 478361138 322318580 754372942 125560356 811567706 812687279 737026657 731614211 189578116 191881982 798767180 734733257 725257548 757883389 495588708 84822763 119735899 602794794 529899238 499035085 661641235 957983084 510277633 606839432 470916010 926724956 523947690 954299090 904059200 479146774 889842104 238702670 575413260 841169569 402926203 907014006 933901028 921455501 191768433 307446638 710807182 877953290 652047816 875155236 21847636 716601208 833070586 886291281 249591790 188377582 204699396 379253732 120241674 144094481 674097556 707870919 370860876 823091716 788198745 721480240 239030956 986425819 10053397 329760468 975746454 380581574 992426846 511724198 470091846 800446068 685862668 738907831 257083926 323759552 528417694 696479972 529172549 326552679 359589497 547659108 273647860 712113091 455410032 133297001 588825143 707859322 223272187 249418838 411162049 537631675 325230946 823828613 424164435 954835237 30227365 783719635 847797364 302385200 146276296 834978186 166147474 374589208 18683590 648298397 330705799 334260899 851713117 773417664 662912582 434017148 530792754 542909851 528401276 374125293 995493567 923268688 595797972 415724389 994253967 354826030 71316961 974211174 7837459 27106695 54614959 855680821 943457160 377094786 742639773 55505468 699988423 233430860 789083794 822870854 408110911 315615608 693792765 20694447 500463402 238896695 855306162 733572071 439211408 678217564 673934931 547643922 643206362 842863349 529767739 897130047 556736070 850472840 634544053 733226912 527059718 530363103 515216543 71315065 630083941 209720291 698795688 110622933 959989584 298938961 184755971 184691387 949698998 166445966 926629185 354039654 466618784 785875654 742733370 429287575 847180130 314231739 152036410 5676438 762886092 878998805 196751053 238265134 423757214 905657996 29340056 964495284 537039896 35913299 427097528 485380330 156020499 90258290 364733290 370543785 755077340 259633009 768506899 188596719 22188745 527926047 270168743 498458679 873057934 159522472 79323303 148372518 444343392 778905511 321408256 370286568 150424870 924350763 286545163 904719352 99895487 577270795 255645858 5106060 149576066 830005651 966703602 627950571 432482942 293912305 73958743 86426334 558723488 940171909 184018729 488528808 980542030 48661551 977956389 770619575 550164193 569555661 695244759 209425051 122763172 352012440 253123305 856212397 791778535 264977830 699409674 532584011 808975350 293969303 192262421 168493043 377586307 870548262 151754891 261214537 906546717 897552040 237911693 146446243 745563504 617388841 194534951 384423768 616737467 572331747 83532678 542106472 778025148 959430405 172776027 304344812 268138861 813442134 521053724 41839409 70158613 87344195 125222784 268397770 842489796 468537544 782477425 440387956 235983165 943526028 672944889 938170939 844652962 8947002 303246621 131068459 73594326 612664601 821606668 221034482 806573983 246177784 794940959 36389902 792637708 609462508 258576595 167114421 181252076 492342004 1314715 750657264 427542616 903378113 142089704 455941505 513742941 185930109 127571332 300105260 2840829 237307562 776761609 982263493 54152423 702672927 478326185 264091177 264484223 147130331 755368552 720861572 50421801 736728869 454958736 443295556 691707312 683757350 792579969 40709379 689482648 423077139 561964619 219157493 96329606 565276849 792338328 170878797 111586637 439067641 197987821 493174486 471597389 576118803 158215936 597086730 548607226 299978521 693953895 125764983 102232591 722165119 646265173 900150557 965324469 400284360 922482944 377884250 721298723 393297738 697407456 647523800 235253475 597363679 85125422 131328091 135309670 198710911 738167749 999260044 511734376 559711699 427083653 300728682 18694689 740261464 999053015 539395671 773342767 535151888 178389659 386098221 580920666 272657506 942405925 570945859 350088866 385942255 141867548 559805943 190113485 871435995 323390360 701793748 725468195 283022920 11855129 603760970 795071629 947567939 362216552 141409015 356534680 901747007 537156892 705045509 588952402 472583131 913697737 266697354 359660165 800354818 353220967 984640168 725150003 764003452 890077120 948941062 64890858 212659519 567137767 269070597 57514916 514728803 505265162 599423894 393721780 365825692 701216090 603171865 610336130 591787036 256137078 434448335 885597433 368720540 983652822 98892957 733133129 618528749 564868524 481341211 704995163 561118924 576751946 417356058 132150260 606879453 816959238 320213595 665082373 635956641 749560707 423594947 376758324 638123394 441650110 323824360 872403467 233735515 821051923 218302759 852163645 53285617 974749170 898481981 75961078 87637844 346751374 80268102 671041763 741113673 755986398 366624510 740727297 275134943 844849108 251248355 810590173 490624923 177745667 948172823 231878657 935595466 458288705 815775007 300126111 759944241 158953604 530096511 340811863 1931927 805988692 835342237 693013387 607894864 626580432 560882526 345111620 94575132 630684989 313581933 812858095 148983714 465707803 193889252 889530385 574670424 296232348 339603974 916831137 838123726 451555465 59496045 483130412 455174398 781226480 611990131 188677949 832264636 934040139 417709205 433823116 218721175 32100517 741428007 659318949 854300842 431584702 185493806 228256145 48166246 171961545 562699854 657665997 570657025 300938912 513666507 718140836 142466247 376911242 834219085 539283864 807153405 888818152 608296007 805588856 71644346 888735666 984948543 464651341 567886730 603755026 398919083 304782298 246497034 182592346 30028764 525152517 319329241 166529708 731269362 988662580 582941497 489921644 669960328 445011784 444537567 772957894 788995780 850844551 889088774 911827559 377616331 141084037 996133661 833216561 783091374 77129224 833151921 984967609 696798374 67651838 816722738 726201693 146691651 66140206 398661935 877862741 856274012 9500511 743495434 914491521 282118788 423337115 145031176 576174026 587733433 574724315 858536630 411036971 447291304 53122944 903639522 501540042 612718493 533599540 390784556 516518764 171540199 764716012 829293064 401111983 648075263 967259545 313738452 555451400 291723857 133447858 360409279 372686018 619158164 952837309 261433252 347074664 243280502 695041387 318671885 998439900 353157969 439563079 67900489 388999849 10907624 715365111 920010845 178329949 695000060 581638095 169191607 838915239 196211498 229475873 82013282 76199656 321924625 540019731 328511932 845779702 110479240 659366543 133312868 508565922 577415076 698152728 922835916 616406442 481318258 852123669 561642687 831167889 562474262 882671204 572943944 199769960 386288882 221965637 324791672 551122132 553959704 54874439 259164247 641160810 549622074 854433335 385942976 428031628 814243580 182613141 578807592 208547887 879552203 785437053 248679070 654851876 959737426 64455318 915534827 747533175 380310324 18547090 842395720 448140604 194842533 171686171 420902061 76976487 985561185 271099449 442726922 509734041 534808813 774830187 52845112 772031910 536839687 551758648 316888596 332857745 348097171 616187527 362456128 230767929 937788039 939682019 67291222 893979550 24976362 97581305 257394836 55400020 581850600 50749397 951794467 454305715 349672110 30235056 134541522 287064647 471973267 541179945 933551710 234346779 880066939 800226920 93775169 792627384 274957484 509582744 973040557 808188429 242652916 302560017 268220510 750862589 138343143 422802155 823346944 752532443 115152289 971507424 245564047 555855769 538819759 481863379 9938387 937574792 740428162 932016134 972269297 446888213 667998734 515834005 738309432 713936644 305115874 586296525 40706137 938542061 364237966 467637292 489408223 95933853 708785421 457315040 891535199 785069620 587159283 291411327 468695151 489177614 842292391 546834479 297355248 510433220 854273425 389316293 713868635 979257391 20355743 996198803 352730992 960983053 582327275 429169947 304991927 487392611 501450125 226190637 118153121 898327577 367421355 148861978 435115762 600423824 832348808 477584454 586847481 154539855 103445256 184237127 593433280 656484281 496484534 978687077 87377272 613184084 802890630 664973417 782159042 54988076 707118228 4810139 850506001 981393083 733283301 723695649 970258264 65391350 808018942 875918221 983176178 612143666 94658269 366386342 776830864 85396006 222877231 5874891 434938932 992503189 631262463 239032611 403046866 485379330 522942505 982217857 431882339 721318211 600857829 309902703 675191678 849149471 801194148 886677758 395514911 13337636 355239787 634755789 43925747 915930808 239347366 117068826 887394775 731979158 576583867 483331102 317225777 70362637 721391968 722918849 854858177 895994047 966450890 694061426 922618251 891359545 602131624 809673588 69465000 470482791 24558903 300767028 513710495 363777598 507142991 134198180 751214166 504848541 589528945 557764889 532478574 245383762 463945895 235536753 607468963 810513206 520902205 477968751 82113692 925136273 736438039 326414356 667435282 342048042 810365715 923486267 468108092 616323185 443685959 531404102 602865816 376499497 308279340 157319690 274595715 556434715 775358955 942389853 775483836 276567633 832814597 93818248 569972479 228202762 218416477 194140121 933444721 328419686 886275915 993631881 791765234 6622493 366284747 113259737 399558645 109305501 992547010 213989688 949725255 816292927 238083688 40509420 251562468 736914207 198345177 687995213 182202900 876740099 112392217 761831561 355980564 83639213 202040187 815410817 782999167 41985457 824064680 256096054 814595059 356011844 538783837 828035650 334769913 263199717 211693395 786081495 780332975 634339369 447396435 795041302 639096297 225725062 716264556 946786244 210203731 45999430 284917174 426726403 244465273 725609048 769179106 431603078 209391633 93531098 373249829 669807069 210622971 404835037 322346415 996813214 345231417 795340096 972724578 827868947 855410277 282127283 171206952 476576763 77934673 167437270 866752539 2736914 784647698 643792166 449870829 655714675 451187097 302442192 857668284 168134559 771276686 220028289 588568612 589642578 974623654 85971844 362695650 903922919 377289111 421404807 656727870 32489999 832186406 220412337 313094363 610189553 435922775 231171216 235058432 357621682 555280553 12307503 370964650 568901528 671131788 65506548 920504201 267858175 924502333 305617289 235646867 703953306 642933348 970640073 115510631 299079974 435571987 651544588 830716768 962737371 70267604 601088658 46904426 691451998 661840305 994037681 664636344 231241109 519545756 817299064 826599661 609092822 80553196 279004855 287960131 653190010 165266048 885601174 934203725 517390781 242746342 679482284 565125382 739991040 323193073 834632502 894493761 264161170 773566529 726539939 960196497 993297261 531676419 359621437 818046680 471673297 778072141 525243349 842855949 273269330 156240028 908747749 237273837 370085699 913581543 376345876 490834161 120218459 576826991 406029000 989844480 526940565 430970203 856123115 159633261 836675084 674142753 437458153 707511633 727569157 186916818 523257312 429868185 842862461 765575904 920655284 512363564 202062135 539578846 17506522 750496527 194751339 362252177 565071096 700163227 753773947 57407475 292665206 127520938 59100158 379804607 280898008 69017519 792518299 281604325 539811017 825005072 563305489 280399551 942740135 767708313 255788039 836209570 232237033 878491236 568148971 602256270 926156801 205748695 662788057 27032897 896330900 337885442 749271519 678906993 636626665 859676583 579010061 884994458 428761336 708708175 191733033 929182922 62160844 849691187 192648311 583221666 104931844 7371337 811023965 941800067 578310765 424514201 989585970 775113481 473826733 441786468 847246832 488624872 663743057 497429652 982787219 585646428 158588571 206882697 331642625 872371274 239862819 702256346 477489233 178501691 546475726 615133466 447327149 24880115 219577923 174138613 316982249 961682288 483087243 260409866 344640683 323690537 795305787 484925705 833014280 84307322 451862644 228817166 468082891 421082367 974829394 370269899 438580769 28109907 763691323 641780053 88199939 730355460 712826816 354871541 45268240 251562289 449521921 114647446 460456158 942067370 26500484 693961045 252136773 680424262 3180124 713978427 273317309 781362853 789747062 936266312 895162610 977391594 831382018 266085950 523358776 614431273 886700543 729430038 99092086 88312995 406035473 371736207 294958600 40782709 457830928 430062480 637416178 420442444 416179207 768814584 588803369 109051022 79120519 337582771 82363011 443892245 9990158 871827810 224616840 999477666 594465666 999252767 139164468 689264047 4812772 279653576 877649115 449136549 344187843 994203916 401338117 872740061 463903239 425387557 544396274 256652401 700731177 386163635 49743125 678553027 783342404 63600562 426977596 815567186 512355904 119355584 801605773 149504131 39878177 510933866 620180444 757974908 374208476 507202426 498054936 24558751 55568585 980596562 18996540 457128386 177986553 134955405 181311579 285575773 715298539 546045903 874685987 415560815 652645918 174766208 345674596 700637525 433727254 939546755 802535961 516506523 371429519 759572514 510987711 275694407 109230427 174696162 737480829 6612954 427105822 147008064 736618227 714080705 159706111 143096499 694695263 510648451 39085131 569137471 731096109 187629461 151757672 112977668 796405742 468475064 121353759 971566235 443724165 651472209 42115069 543562429 840951891 127861472 221584620 48129380 759984889 631744712 970088810 599366342 702796805 651234359 269936440 435625501 372655615 729376340 440934153 28573650 800653243 41748828 963357304 883464110 502476395 702630861 407438932 690784449 228548155 166250275 901772593 914590001 198301309 381874034 949779497 426502125 736179559 885918041 340535725 62748573 667852219 603532734 453068398 946024601 157626489 749066518 552201186 676149410 683850152 997949784 710684125 189581380 406046342 196883773 745195258 919271969 608375410 172808573 243886349 464389841 956060900 699119946 975475553 896603246 731472402 947325520 616312689 531357073 430980952 375516875 237828151 820595930 272617470 549404593 765011395 799451544 791311014 570330926 710547430 497691314 364621570 764848115 265645248 578929020 618311740 691228280 880962492 545121614 65933859 226819613 181866047 733970864 528165607 672535680 116216198 744259650 628041832 248953130 622879415 109697775 720489543 500718941 773364176 883340409 571038292 641052614 213211571 986127199 756340736 178128403 152530097 863142997 759841360 895399179 754713609 271221800 369552885 163180237 188676613 671585433 602711075 344285306 334771641 205175708 631816272 826611840 754671542 944329724 173201117 570882054 65104289 993256433 587295590 963139633 768286764 804268218 506819412 524924421 887516837 267461226 733559988 631197867 668883080 675731336 28571033 133747586 322627238 822000569 339549072 512966210 727401792 13008383 545208425 58776373 350651404 78631530 701665964 51395659 377612038 942589680 582050200 675965565 345887442 61133523 939757652 895049863 728198511 380667586 875786003 22755325 983747477 349363015 538499003 297721346 293480032 910202454 490903792 297477578 745162417 987233818 14255416 70378976 646844056 92427707 835311177 811430948 804501740 720419826 985708207 909744111 953947777 897245965 530589940 453011970 959124337 615184173 518393994 223262802 883151375 641518618 973033977 902576977 792741332 188344921 956751793 973776450 653332995 823184360 117890792 347923292 733645755 106504739 817265430 547071232 171917122 665512693 834158813 87382997 659622052 216916826 100134672 691579705 836680862 315555130 944163891 837033630 554864331 663965981 479553781 829267685 780838722 586865601 69770085 220265406 257930349 943013757 361772744 787751284 623542233 717294518 645884819 35822787 692516620 437648029 749235831 675554687 176936555 529368427 413749732 85092245 556241113 766234895 804827489 640767687 786253000 890942212 118052524 437441950 635139490 861945188 356803643 977673309 224410168 821629524 708952251 295684751 45567122 493298682 442306252 756564290 952391880 882589362 525614812 511807317 526868859 531466220 987855607 831206907 294532101 520615285 532529806 15418766 312060141 242624097 888459971 253939463 167373287 413228674 605709632 576258017 282976012 943717490 739962546 65814550 169596864 190955152 436156833 208972801 526078975 344508910 875093136 408405093 677886341 517298680 675498047 888865274 139046757 946612996 709855843 233442517 970805877 623559071 438865756 349687168 489132805 427359813 225553245 787473924 578810704 926263372 126215808 77910774 940374525 808409548 487425303 316920097 246677710 190705903 188989270 275855722 960735359 152467187 310441882 942158981 700000829 350478968 894753175 739927787 185988269 608048997 46969725 783672056 940728020 530204668 552949222 981041808 310797009 266782872 78777232 248290254 316794954 663916643 392933451 921241982 160164810 591836424 971542460 68284285 396284674 788886244 89470349 432494542 783821814 47605775 531816817 981617078 192270197 499122430 361345502 916933593 205353006 398600758 787199550 857773915 480414587 387956795 235943201 180008197 74390411 651509333 860687693 201862761 47825910 560681511 677033047 936791437 682536404 933147316 426973564 744249682 247592926 695242248 792209278 221724927 80564198 180541698 130943964 387098491 953138485 787466122 257052684 356455642 210038392 370988164 20005023 117156840 506638483 518204173 729136822 614386531 640476563 412310943 30171386 752561265 58564484 638170237 204103681 894800196 370025250 714575705 217343462 945808332 412029235 187279225 132281110 419946622 572062775 467866104 916896850 190563574 210915756 442778965 960452499 401586856 269644695 163304513 715685911 365750203 261112798 874178518 431115693 497765285 487282931 970023839 366245349 625957194 847618393 386873548 59309193 67664824 218906160 623222006 343367346 910947196 76119688 939068740 35868719 282989247 735801545 438994254 617308944 483651071 84206036 17610042 458691838 537264356 294931510 595739856 483485626 514332267 156027517 630328758 338040228 698367282 90433499 683684735 635755664 147221052 242539175 855319701 223344688 995194093 65861299 408074533 779364459 75510083 867067306 192794483 694803464 346255751 775797057 487380035 62545272 222246157 259661935 9812027 708124692 953362883 360133280 490022650 570966849 600467920 954376812 395592065 207253166 390034015 208647104 118843361 259803910 313197816 979949640 364873971 670285173 520049216 979077670 703021943 224419565 228808617 153256926 598815519 166956976 111359851 374185236 236895027 537388127 783618414 421682927 991262144 880019025 590881593 276578893 648789423 553344551 722356464 720941139 514489923 590749739 669492402 197027140 964654970 690228896 482521763 186670761 322844488 858946904 414849264 604245797 212769511 796702266 644205602 101675808 842226385 517952761 348742186 533058335 596828271 473636649 967381061 980340950 786881231 595679345 154319353 375633721 662131236 322298949 713421471 805613316 822320280 550685627 733806143 644553978 190652046 322298277 24869912 917024738 452827038 274680180 348366569 768317675 982733520 347723581 921143585 675751787 197420641 659225502 581073515 841149107 759055239 922762638 758905169 66716239 940068519 388990666 832281732 549930469 842882417 994492860 98716974 315289149 779980170 10974560 632327492 590909382 633684016 288584213 697584557 110390078 561497800 286889839 859514451 767845034 723945815 799829035 213508837 392912177 707148411 456979084 370242771 618150069 469245863 376226044 767169213 430591248 700631006 748650541 314837319 139110281 535384932 573410042 203764444 34680889 551790447 412944066 224672891 536544663 650167772 38570649 113908859 43957693 642091683 855964740 818784582 48174763 680728589 922651797 607045015 304190859 272523809 585299702 943918553 724023720 539305885 320962887 196564491 58393427 855044921 241842873 264859911 693631837 995948746 794391883 597712954 723229641 978757274 288336750 195030959 837819571 911118805 201850430 212005510 912439486 381114719 764733759 506566849 323394643 759957493 421514761 835814697 282678549 83602113 531220460 578114825 954622187 143761733 399775891 637829024 44060293 345184685 593069747 359874145 40890577 553525347 454622359 830017207 246679782 888180454 699195794 711843769 869579409 221401000 187625633 96510649 830133169 693875270 344880756 922982023 770887879 669642959 344341159 177503952 3779996 687301133 866660846 38220818 564535319 294866271 465764128 759185650 272510158 408519224 927049423 887073149 151386691 300481682 633186874 358068313 594893029 667640796 349270236 272778444 825160491 690438399 812022350 9659582 906924159 696745092 910999318 574533547 887663722 235695530 239889001 448970338 482173863 982059426 21794794 394815429 612139145 505402458 269098349 973576338 16942078 777604628 400928446 180647266 474739006 862254332 447688672 418202397 292966929 954618691 4320732 309558859 656043991 262003439 548894015 405836859 979419909 275884601 3137681 502404543 177904256 777080354 56149217 228564313 220145865 905800636 84073827 543327883 814056163 740262094 615275346 311183802 360550469 164728571 402255333 743923521 100348232 984200307 76952894 488627813 582772709 142176172 432412575 939362054 349602769 569331963 721891585 237332851 666313262 400196931 386222281 386087842 246557152 718174820 588191267 792711864 411292832 152432341 373851526 30832367 842834934 331110317 976201499 326743647 954821393 803727111 441156116 615013345 344940026 35730774 594142185 853465867 577593797 579321911 189213421 677605499 976073728 697977109 302598603 809918962 836395039 295498864 232277656 45515545 64279740 523698683 401250802 139484655 427255885 915652664 696113296 9662689 421156969 985485492 243810768 808944331 579500617 971740233 735883629 645795073 678670146 431598879 748390559 774616737 342418791 743847257 524079948 618303507 716697729 746918063 608400912 170269645 171428992 307523594 918502071 347570532 453542673 522417518 215090677 302677947 687410429 465686685 224673587 281422722 492774623 723177280 615831911 144413210 7835822 947167943 131432920 380997055 363081529 140073175 861333196 107460109 5683418 237386880 256986883 62408297 843089857 38805294 320096880 757601659 188813515 22397223 626510318 795838514 485643721 578412101 13718711 161149867 695161199 414203639 607445886 174419341 420446588 130422493 792452972 156863848 602448519 406532032 141075889 728187745 691121322 451433104 301658675 283519276 396630634 964300226 75414358 806153324 736123042 617508910 678209565 109356996 979168952 167984719 593041529 903461186 505780219 542579148 69962175 421104717 626244273 588596904 544979913 13511025 178541970 55432828 58739794 527231183 386746814 112970855 375749346 279343881 643813957 915056012 794238299 855884063 7642778 855337507 444843283 739203475 410992078 992086952 519240056 885206677 425342391 695477244 292206369 928635566 218508239 495607343 15774148 270385853 49650504 954643268 482801102 956479618 566445565 892898685 746630937 925761952 943645790 762745152 981188528 650837073 505460728 602151998 968582063 886866027 642529953 972891553 789874902 971800650 732418828 550366665 143585813 459673633 448909367 276073734 598999649 805259851 723748521 463939792 280781529 170133861 804543998 695460034 147683256 763021210 71872375 255396869 949781371 208596947 299605668 525192703 470694129 269590945 926007147 778226384 617114902 24865537 310298273 111486088 84187784 196635354 878031993 369468480 702009158 382316053 771820611 819760928 777416287 48836257 351597323 567592650 917491632 911976832 796570873 120935532 611276269 367862052 849176098 748448508 343005769 760552358 894849411 613227043 204820894 84844662 865155596 580566775 165718026 410422800 920388913 959745629 890829595 808168522 833256319 314679334 86825123 770283439 816792338 820450703 843275914 213925450 792712831 941210574 816259798 196804420 877679502 920572390 870055179 311614702 522194692 63302316 916240962 632954488 671312128 632825418 560569086 234130318 463705819 107146847 416000089 115815863 298402950 253589635 189539555 502664843 612928030 892007577 515627023 962112089 700444988 38991947 557408924 436320166 135724921 379991879 549972987 564641336 813213655 43241398 230150645 528775865 8831065 738775970 504529063 992441629 325758253 642256935 376039428 290824914 747547921 839661752 394239412 355834775 676261153 672996050 290965412 856230211 398712847 723750381 591705135 291937257 490508148 540781200 821125907 115249637 293122265 539353741 238807578 395977798 505475354 775382614 473214033 441873741 63487898 527721879 65456796 659447335 522566994 63685838 941255550 979150236 131632352 878744277 554697295 731918851 546334139 412617945 873234074 731077944 202723841 531435755 295261510 868391401 83072362 477281859 710604123 673855735 248068373 656942703 636353208 640225983 161206145 532728400 170905680 963076505 16602833 148331613 881008021 977048105 29815730 45638179 354238846 558173064 71655996 527611755 266952987 621331480 986685891 725155426 116986212 182968087 370068977 99642650 720063094 128352352 226211499 531999363 869225775 778288343 763772295 805023795 366618887 453936144 335894483 6995351 960902013 709336631 960970279 342921432 436264458 273564756 621483239 252184488 587092444 258579004 289337873 60070293 347960297 289375393 124859367 60221189 7300720 512025980 709194160 917109967 785092454 646419464 479379914 364771878 646467175 204113180 536403247 115461841 307110933 275018037 76508673 444229430 5825288 461499248 313102922 882950506 422005142 478232617 884443787 677840456 926075850 388860051 617190270 650929226 805693112 855645029 325874700 424304277 117451574 286681518 462005492 542349141 30049919 324849057 648922276 443103228 965149139 922257820 518978771 619732833 317365803 665115015 192461782 563086681 577380717 681250465 645411791 412332622 94665365 220137253 455488275 343757936 329794502 183218309 696548781 214371756 650702773 82603319 79876764 723090456 948329511 35617117 955860368 788611348 922272425 718453862 185093424 605776676 337050081 33824167 820019736 643735514 615827624 74415864 298591645 938042267 659614784 238958118 388995605 884410663 90942425 708831284 717450867 997125637 827469696 232564770 569839907 126567998 969901613 270020024 44832198 411253578 215006817 728203415 209283919 369520192 230224916 326795540 416725049 954504477 734283935 608226631 761526904 163765878 470236047 234963309 776857429 212281856 537217759 809297449 702693992 902365548 553331082 116465445 958374789 447850488 314968346 231939743 671103928 668892406 340031989 459286485 37318664 770563089 923154426 485358447 30758963 848525246 801583222 368252038 577018436 618857994 84189324 185803850 993342808 569534414 951943291 758434019 632073725 955510847 436820619 949977281 961284079 172287794 829001819 505659287 421616117 853603929 692731666 745471284 764284217 458597564 23550805 495211051 399450073 554131035 917648152 678161172 610481061 634187763 878862787 259117793 782874785 229549721 279924537 691717541 484838167 530254347 100514428 781255604 949673215 752493192 998107636 447460694 647177587 373131001 795816111 532629727 380460865 582941186 921239061 539531659 844658887 563297396 960503101 458456565 70851534 413116504 50120061 449354224 705246198 659855447 403110520 561699783 464768879 727843104 263153339 828955253 788285202 772479777 675984660 484843569 877730612 718079717 319750311 258621688 24468630 53279446 385361734 159674002 624613578 663910571 130622552 826925746 805696608 533834578 897394716 13409123 451840235 968837128 622604662 686846131 802941228 2612553 893233555 236991139 650049635 912650493 153736103 392624642 390708276 935705211 828029581 373737979 785370175 873262835 985059686 181487837 716267018 255593921 965891204 707654692 583801151 419400255 93583231 800755421 355053273 795710589 396768999 474001729 61772391 181528489 604256340 498024046 732761751 649146443 535798516 612585319 540960105 664619763 615955982 544415574 930605234 180316426 123054635 51957147 884534294 796449547 873935059 258069439 162589698 675745448 664804715 41232793 216486328 240301849 559982270 556142775 815546397 834458047 489150231 771318715 942081470 639062964 779030212 922779917 432758896 740606404 155513573 176559055 586370550 925853864 256662781 769579472 98975831 116284818 927805220 303225609 925585061 288158960 614813854 699949366 452809200 166601543 991275008 64737584 305576723 137015495 172439715 846984819 804009315 904516356 806922873 560764980 817679445 757295161 374217381 931012225 225466344 946950527 960542625 378980351 809297045 66031321 658193496 31544713 766487111 128404581 912532733 381024592 652857002 113490633 783423342 163764381 35394857 688732133 127654047 743639199 950517984 726128428 716924198 241682888 866300579 337067972 609284359 310081735 412021031 732320310 952575435 717100041 114603929 263666700 606802028 73694199 24452303 296786938 76230367 558456643 568505581 706071257 70218053 914376409 738891179 210814906 388757746 917635386 960648348 311098448 634943534 663770735 665062488 373106233 3375580 516336075 236068731 452184331 401003496 742521674 386692719 369591224 32926407 498962075 706327185 149802119 263244105 438194752 174065692 561601695 675909674 963844526 795318885 808156613 960107053 216744572 675989470 40052010 435497010 842488311 235771609 762968799 328971366 397917043 98530137 697263434 806098316 287811400 464661435 727389169 125355049 398744939 441584101 686545930 713100748 96563237 435888868 293007851 674588474 802166668 951318039 267303743 972573864 750817088 444819887 742501557 737617646 271132977 763582662 545419134 303225673 893041911 624574677 422162487 991493450 380975501 839934653 533987143 648749202 370588792 379590458 774336859 936619211 148952613 138301866 58325812 481081417 933246352 744413761 563476060 631599150 547285959 56290671 751503838 978560122 466316319 786085304 631197109 867510046 219619742 265088044 115600081 651204680 661257011 606371139 547620341 486078627 683428232 899438529 200586708 986511981 423647834 839086154 812010444 852139742 338383045 498312130 525702715 478668409 422421818 187835111 893181018 552728463 191250527 70176786 152263175 920157783 529197968 812130312 748660065 706304609 91426687 262965851 406959214 728111402 981081987 338447259 859080704 198702021 615744410 748477336 481004935 664741860 963835973 243415690 295241702 808479816 485490224 146939872 793799150 309309714 372140737 5349913 661518236 853516799 615231610 816635477 724521709 706627049 644603070 537921497 55680120 475347342 568956438 498451493 25021936 171982374 868241070 915641656 926644669 456184486 173348962 892272764 790750331 31347885 218754306 316109126 803413218 655105883 439469118 284191071 7792909 615278036 877867206 535797739 602251401 913316019 210330837 136146714 556124418 505235532 532179648 419475637 237209739 6645621 771630637 518400605 276598625 889867780 754699091 112201316 376507465 517100416 778295882 837426190 773093180 775776558 489301855 118788246 498377988 389947300 666032548 947294137 998806718 55103653 672147596 319769656 156906823 970484718 636828831 704200034 806330291 249611466 629264168 873779557 429450193 403589444 781749404 635863239 396004326 857011459 573498856 341361770 878837930 676583321 777058161 912170602 297798737 248444187 27265961 483200657 989822866 417778760 328396067 641927119 270780737 236552069 699331293 248510389 907886228 959055026 513759947 473485174 581786797 696826211 36386103 145991563 211837279 263121049 867106395 698235726 352559443 339311728 473474392 187205078 14905009 415827389 36419985 892527831 734884435 385200832 973887888 547816493 669247903 432720618 39045177 219558469 406636969 32846417 837283680 82827234 62172492 949471936 478385775 598496 96829098 346816967 669373886 750623954 214263986 234514809 697101129 695665803 459568697 510978046 570300216 618990476 628345484 389981768 847574041 728336183 402254746 636698911 197340889 904871475 84076600 361722329 883432212 615123525 339705716 948778318 462610340 971471192 961223540 2618837 601159416 839241700 66069060 905195495 850490739 680654753 458966242 277450435 412148961 189929162 280272655 154870868 524758402 296522081 710247004 558566378 926212661 818688935 282367142 426551865 457955519 109930517 330832209 346169605 80270490 297140468 537490203 89269610 393231096 113939477 199771073 564181461 549545358 980290595 349085165 187658493 312960109 596802308 913802405 711156472 428797602 103604013 225282192 663935500 960781986 55132726 8343782 828822706 421898260 707668407 370469612 847893256 304655889 387754450 202438269 271234161 434080017 792885360 840086151 869782849 826787545 392009654 97827012 548471813 397244735 767125283 264602836 825671154 572586015 754855415 11042954 439359364 876355688 871131973 549066761 620052728 246843207 78237771 444881081 242347193 638409622 848696895 91161336 86716860 195643885 845617803 455519099 250287374 189582074 251806757 829823904 835734542 217924012 677622923 152938753 343663934 46078153 334246883 149418618 622110159 370479653 683360907 225580596 904542496 760083741 974022129 265408670 425122175 375332184 100439682 84273793 852118207 55764662 925559398 150881246 987701962 648916413 317150059 725582788 314453462 896288257 495543175 838810652 189848894 492393691 2706508 312873918 201719930 252006600 68588672 805472385 202520780 933612910 750604952 764832900 194833320 414269303 20065815 280445195 712642091 956010350 769625768 304185348 514336747 104364559 676792268 654997775 398615560 838291291 476645806 593098386 372578480 311095054 267451845 810852509 548242486 434305771 226921727 833401160 614004000 37198508 179805558 397437370 444849901 176032790 571182742 3179552 189402611 761150201 495742791 176573038 138594111 907162481 911210815 169149240 503790080 706875098 6624093 82035120 345787508 51507634 816969796 5899109 770979260 847661788 559717637 697531278 353550249 997787040 303245442 888861900 545126428 81325765 329165336 955914850 864175834 785947828 661579892 580241249 856096769 645183269 451668747 696698566 740026838 30569769 835643482 720752257 855361568 786091226 98117998 737702470 390338872 889562214 478987551 633497835 812376776 263727464 219457898 26893909 827150662 657300922 426702043 718955341 43648620 180711418 190560718 852231484 251522738 731240906 714345909 356724043 38414515 730478014 746931193 157866226 986143748 857214456 59510367 982798472 653853 330009715 510105597 465324951 806614951 349549819 646940226 998820708 980670591 186372338 197544569 972108219 681684069 789674849 522246061 722837684 515060309 668952157 468111029 546090310 390265505 209319439 810651768 100457692 849528073 990372518 206608149 753914750 347795676 513828610 97354820 213016470 969412710 601758513 652137966 949522469 196062594 358341690 768963427 845061216 19467982 302344093 122413921 686229562 783392317 486772726 10091606 439881609 422939077 86221280 446668539 236090341 49867992 350849212 851533308 261274550 539198475 520249781 426662733 593695562 705765148 491093067 37482334 231686021 909301414 649129631 145085026 910776074 600907658 237490858 377018409 311357283 935010884 66600029 351309198 932220171 454304394 822583039 880558470 375808277 669985419 341072382 482546810 62429502 585088075 653337887 870312042 900840193 293344563 676563492 702053595 117981166 501739208 385957159 480245575 826566930 333684483 322571417 711728426 830150306 27676857 774841282 106816446 552374395 625231725 140131086 206971186 937121569 558557708 281660871 859258507 872794856 222805499 3498773 771455907 794261359 590289298 834806787 876467527 112768265 371394293 653084178 319017850 803967338 740596539 400124260 2358549 401414450 631904492 544874459 218218622 870748992 583593833 630894586 872045580 320314192 505625493 260022977 938457386 863150611 529944208 302127949 830426495 525200598 66800508 66103398 296485564 555621126 621902994 477945501 791845627 780890586 983816422 723060413 893107471 106937107 889710769 757273427 67373942 650312971 661407417 44483629 560615049 912105147 384360876 354239832 179433217 670123218 738784078 848515171 141117323 381545693 695657411 323408502 739868058 925681351 865640675 256428374 2156471 604970307 17802503 918241338 121895001 925467339 73476347 551435200 435189959 388099518 98874957 587540469 329834396 249394779 570676634 828060006 690092879 36544744 621226253 218221674 930951785 847084816 759533333 826909172 915288100 373458280 328582811 749633248 452281425 506730474 208145939 110488842 403731974 925824813 698784356 648707474 11498397 342186669 404280004 675047741 762268101 295488292 405151869 7227780 13399362 140853584 236676651 92795689 927292859 356624303 562267123 872089662 861651513 135940044 504026242 407671574 574987433 270322231 777393902 955893478 302455555 670064251 19914617 518350698 470306108 269503433 18035775 350239596 769234079 588719314 52796276 763553425 273619566 962936863 233172043 415844936 956372178 804394884 337281128 593708442 836167456 49367701 823349214 718167463 210931731 855941318 465856463 679857014 668960013 747979270 976219256 241058266 942936735 892098971 139875064 823188915 353045370 65346130 679860637 266413046 843565817 866591183 104943117 463059965 415353665 241991694 144283486 317405214 815310724 508086063 821238256 771503705 613109980 293437979 764911540 716935744 669653957 506891194 250535206 364949374 379181711 667436511 340174092 900557300 796366691 666453845 339130427 317275658 718159103 433578623 144363028 723834809 526153435 617405003 277919497 46701236 844423942 864548169 295744095 949755281 878418255 33553263 620663858 995874894 632228501 148340625 42813620 769182185 137629780 281146590 926392105 284640819 349101726 458059773 17414971 449222606 813062327 250176562 275067614 220129556 410114410 10744739 519415993 574343077 832312477 239542750 513965073 818330101 259169344 402632305 151638748 464193591 817647042 60948295 962918213 993674950 2844398 517793055 729568829 219942227 184798934 585642707 272073025 767341954 634599288 686283318 228031274 318653813 442023405 549417600 325127653 699389401 425525171 587895066 309682889 836732840 198398021 371417878 576501505 279176553 479757624 440275149 466520776 489310189 616014911 56204828 332663342 74036192 741792674 943693305 38660947 150271219 975875223 578999202 783240062 402266354 468431306 243357662 355699416 686054702 69389534 147136575 49455435 411312842 936502068 637182867 718149813 827480338 623311103 369207802 176694914 528258431 292765278 595450693 397858056 215842436 812478706 498499118 882291576 706747392 8827901 378604640 632503722 219545859 834043164 849546802 75126419 489329651 774952384 7188225 374799807 302776678 806269947 259312228 365038292 489810266 496632737 268896015 132222414 111703468 604567686 199658889 381895777 564530839 29457783 151156527 540766462 308850243 268002904 149245038 613553633 140704093 550861951 686786213 995612301 301850564 760407010 49278491 350958309 735872388 15648092 261529775 418931410 261322644 551931046 261956419 660714099 707914721 494385217 253098741 654705767 567162046 377767084 59885678 788001573 208227444 602221447 524016822 709445871 933668236 683231759 1368233 761759257 127805786 813741842 134423023 334996767 35728650 181901337 516674576 17981644 444160297 34536321 409884736 821099294 320006136 223345463 701160701 744214452 844026211 534679616 114801473 907382986 675190733 333802845 497705712 322119176 398828395 524479216 495088723 205740268 170329915 735717064 260553975 917447202 668024540 670953249 772169019 938681026 48904136 619432035 190597600 374405335 153642326 664241255 772726662 498340045 639840991 435387462 818120345 914163381 761525109 846432051 456183546 434320341 30707108 62261935 360249268 34043504 943957482 332724290 834385454 474881187 556535885 123875604 605428076 389892003 390408070 225615275 571358027 829444205 411047374 58723308 58849804 571831913 694159364 899257663 785032079 405274137 809498857 540648073 801508865 162718745 890296037 252405867 418108113 497505662 674895053 940816075 125915738 435457314 16834132 713727826 948490950 180584730 226312199 86267373 443486560 121564047 88691898 473268683 9336126 91074387 117898028 316453259 133805376 416166122 414969639 113882477 841890332 871436958 743543938 251798339 391786774 983300596 561748434 484782413 82612502 814397327 697562258 169454377 719791112 393771991 631921892 700192435 267568680 127136727 109980231 591360563 604035796 55725802 581551362 253056177 795811031 749119041 939420290 172312134 278386172 487748876 621676030 461711014 443620941 20071981 6315323 355896953 192693761 372026218 217065381 428031005 653808927 70517136 827905904 954125335 361582169 104439135 270377917 675075387 627026232 976587413 255808485 234384093 866314649 797636482 563570408 104678898 932542372 67943233 101109994 307437995 256791956 526126612 820283211 116255718 634149209 218850452 909497029 285560623 765568687 673966023 730300384 472766958 993169465 675057989 515402317 604225437 441760745 623717219 207238805 803427675 482111980 204280054 779867965 332512036 909369055 375399508 781626246 32419945 192687320 660881169 143541024 209709762 952322118 586421145 566538619 529287504 599536910 297132213 77945693 421759657 669171684 926976646 762121286 221557384 509825557 990443889 83224799 270293846 839249325 76099476 761541656 144822979 614127774 643265594 630093651 239170036 943182003 97166126 713894326 32567558 107748135 370056418 243899789 721594822 333707224 581243491 562521192 854491497 483921659 84090368 963959680 651972369 158647900 370459974 968894217 134565767 94384936 173619892 745354718 804437431 59190739 994871863 699152436 26293666 196639600 736681966 485359904 465593264 100555539 647469093 610174684 237215269 539395782 934562519 711488017 18983363 751615842 873352616 962172730 45252078 912883099 488775072 773528000 175004435 176889385 891311925 225635461 61463975 667356903 850608201 592857872 417209161 896963095 492826335 420403634 660271521 271497079 105645501 319069198 541214204 430643924 290114281 835276047 149793525 816459895 673572817 572460870 661117395 509701065 308467997 924738976 650903011 578959141 265506470 980414635 616811288 260805985 910658493 521036290 79559293 561862961 590974494 764153390 711654851 396604712 56609160 441334668 743744024 211212576 778352621 547042380 377714143 616415386 807706789 294058830 593227775 389229974 571219331 667968416 737935951 430223718 518157352 647147040 896526003 57418337 339962084 369386291 928291854 332383486 139232866 218928102 127100968 443303889 310656418 460136277 955772287 856585741 115634402 652549519 423793688 183460099 523468983 22828553 405198907 949175211 321115731 206568375 859770385 7521079 713051336 157800606 784447270 886690960 524036835 278390143 516701553 733797020 110045981 548392213 8574412 686238943 511222008 843838262 708110150 545096019 257421611 288112693 117204201 513333423 423065268 928393782 449333752 118407485 855668543 17805839 181603681 238962475 126066080 843937187 939743993 934859324 942782731 997247581 425414204 160681693 883006023 295000665 248229038 961018628 954710948 808331733 840577401 818545394 364386691 51098053 649892735 241862374 787258909 211343611 41693588 703202624 413016886 90445353 180892501 664822611 463186480 221474372 830198002 698551931 512876737 419601068 157658085 740803632 226707647 588326533 209161024 200646768 874460332 62258275 773775451 188641557 749326892 688765413 344817567 257071929 110616722 646946072 473027383 485287641 586189159 559311742 763653396 880636732 614755749 668502285 71692411 482472914 408626331 900947790 509206193 985735540 986029344 597804173 152466486 663965565 719051836 546463349 23856438 687034687 160515308 751737378 93605623 450530445 996115618 477817405 410204440 527882856 639456172 479175112 601495253 455759614 705205610 746588519 451794084 160324644 107572343 786699147 201464233 398628209 891196153 899889523 305143344 803654483 843566101 702153931 413185867 693767540 583284831 781397445 208771266 582303515 247298478 749494524 495159382 310135161 141812331 752393813 443118701 231928269 621118853 426240997 469472469 346044879 663581181 47348151 643672655 270837937 85089421 136955250 924095044 769558324 848022694 481567318 56567015 480598231 208252402 886134511 802544677 793553632 647942108 793891214 798647249 934901441 959880084 276816242 545358866 832525454 309457895 226467233 736870291 652332779 703127321 912579845 250962228 361206539 555358286 470234644 525582468 223603357 839978819 78077411 679825014 999917677 501755529 284061048 800780763 522676620 373584294 809662661 703364166 136285189 299377518 989640227 315257142 901985968 890105221 287237180 892018246 665142704 179780049 288058805 325157304 288364384 856353682 473663935 388534006 356011631 529984708 49772305 718785097 137735209 115623599 715811172 466479812 713486753 346133699 161322019 108650766 218681226 529298847 154072317 133096461 915666349 23186615 87470779 994616785 765700862 203070411 548633891 573569546 972965642 622327850 904970500 490365771 956307040 522742025 982466412 431135672 408887677 194011145 293262468 991486717 298445886 809559902 183244460 283668800 17989721 688008552 132311719 881231116 960654233 163827473 562952081 922212781 34758416 470358957 63970412 117795554 635977313 187208475 188198322 858804337 314035008 977207217 643339719 845843689 887433981 700956298 700670712 804476903 494564322 645591288 351736979 75257751 419377368 344621096 532893930 899501796 901860120 127936774 382292962 962431477 1399612 483519182 418799021 558783116 761547370 428847784 680019634 808825560 425061002 712189067 827119565 608077264 893012895 824049014 904821499 999666017 458001974 103069008 843756144 319551062 431777968 512071698 667516189 481420027 853902083 219975350 194347852 469746934 433121057 327091822 68459343 365699149 628375923 462790063 234093929 205146415 191264175 690452318 546227004 567157984 663031352 388087802 204367289 567120506 575113040 106330015 727958516 811184745 412581273 717311756 839150390 20196675 696846150 531873153 228708491 913413849 76615456 788163864 112215860 679681274 801717301 548483713 221205377 833402331 610132640 645711614 337900373 636166449 370433907 940665810 850844173 541159745 409469785 479644135 167189989 653163251 493403530 492266815 226484679 664295690 856383897 400148464 693242205 239471329 553519029 69787234 991133939 216191210 831750550 996299709 308678314 621970350 979774053 124840774 490631621 440613834 99361468 200055729 718096529 435532039 47597673 276661794 778762603 973173941 506420445 498222113 31197095 359623676 520869036 63708050 768612179 306424046 535099137 826769910 814399269 268591570 604943571 231726684 932932501 809014660 34952374 667649164 687888737 269077419 728050230 439947649 410168053 250210991 303030006 321437172 65811527 938382965 934721658 497706891 130299020 451137370 909706544 90122223 634113919 597476041 937444660 2458631 188966700 835883266 961423266 962801143 369604062 715087031 266362251 401191106 433606597 113773380 506599801 595259748 375825883 973578353 168104411 134582474 969523267 464022359 909431005 170747316 806495949 790351732 433422495 637828018 932694075 397366123 916013705 383579853 245857688 685728873 623764150 945447411 561690456 866509743 179225062 38302634 414603139 805494994 233394264 69230676 556497777 178624485 992327489 133143305 968465563 640670470 31290736 382273511 804903894 824936598 57863241 249669742 48010298 816428295 410825401 493276309 641276898 128040388 415644392 611127551 897558610 150664733 582684876 293559126 876825524 405118334 894428243 385103348 555811498 428566028 106576513 640424070 376982070 928241676 191809687 382401040 4280009 188458304 318040685 647270779 595982784 820217712 772245581 692906041 579507440 906204808 307357960 286174095 192736038 710059882 531389563 815576474 541321773 430826536 722513766 646133310 963451452 454155222 546784998 650650137 364488459 361795465 965601418 726977523 966687947 774869842 819633056 598331212 887187488 681298087 424078862 801998012 778863800 435649814 703262872 968041060 959416076 866566391 219831547 938746450 380372337 552327866 126943473 289488906 953780791 976533260 801336011 622673141 460155519 725881690 843621585 521823178 942857711 540134550 449442428 247153197 458141929 226158551 259004318 990475325 435526964 494737900 359016492 696770600 202898258 155147733 298189490 839549566 37242217 537915737 271622493 335178728 779789962 914518656 957997558 366916403 942953893 429927653 740094893 879411918 667926849 225546449 540959571 139181929 7819697 716551836 312521677 210777193 442835804 804171395 797691665 220594166 921238779 930955493 801043048 27148638 931653049 474939332 619135808 448587046 991932046 776593448 42183419 922228489 401099147 714373707 381020364 791364591 947035788 195524433 468140986 757496462 727942858 878499786 531788969 683639318 818435612 510912773 573096267 38592474 931682049 874976047 100560498 271062429 122734970 985964326 540949169 580692024 972951652 323968371 432004470 192296691 341137970 7563020 862458972 280462134 280783477 95270164 610667635 785908300 382278762 34514113 479166413 640696335 565795420 477351082 31832390 380794559 171618923 811446284 154173401 855428635 346954555 927327886 940735154 724343290 300078546 18062673 769177574 434780572 75521037 837347313 940261262 81014206 70639764 847629390 86219566 692990033 817066091 757426682 192593845 84725258 823886001 47964785 578325101 63917447 758795796 541203697 196404880 489949310 603519736 228524686 824869152 796937155 521475728 320113953 780389861 648611707 630061630 188411630 173703443 215182158 417657427 645184997 137529317 886741084 980539548 175775897 871409705 247784107 939806664 936406686 132570372 3231626 862486129 962294354 314656983 170870410 408608373 308017695 470863211 611376186 266177167 425193433 295589763 78129921 387355042 725213521 740191546 652797901 930263054 135565315 183928543 618517032 687613665 404297878 58065984 476891481 540615624 809997741 211323722 69724234 764741574 570919714 932433987 846006726 447002562 685229841 835744331 682799784 321181596 784835741 961217446 195451854 710113179 437647591 168737189 26205450 752293597 550127222 272145517 825999646 512061177 569842400 188328727 552861496 679068791 864744450 782570141 59685662 135541471 553760439 482401521 620006966 757077622 552899235 861851408 892152912 603740740 937738306 708881544 602685692 645980451 687877788 454906419 841136196 689726421 738354193 863872455 597440531 322057880 432757386 829890207 632627615 134529761 633033169 715016153 27711726 783763159 395710680 882188951 426977770 752505935 595439290 373416487 917607954 444811217 490223624 935961788 503462957 513991562 413101842 457613544 428607374 542994716 450022334 496249798 746974470 943816716 280812696 539766999 690837492 394854634 920886731 745581204 361608962 42238682 724115235 382413359 370873171 866849630 476038201 451673046 975233083 496414652 888167640 704002591 187919701 705944834 465413302 533440527 855822906 712340437 860972532 148844112 329050725 262521009 677157223 325208285 857865091 778208428 128614966 618882835 674915673 353615321 944372758 302035310 978286941 102690281 813887996 193442013 800749514 205621138 613545691 720569401 179231366 540393530 614505116 773664108 405053992 800718991 949507867 601096499 3701815 680678744 669280593 719227791 746027020 328809185 689242527 390385322 362698394 279841890 313638232 137922216 7769348 860453440 74914663 664799217 730390109 546320567 456328509 13409117 560340545 45819368 658018125 884419414 35092992 778049522 345544052 249537650 63673102 984798050 432999503 351673694 797311251 844775130 553769179 290267078 421258285 810631689 8589765 69632199 702596243 807104365 304465729 397622822 277957055 453247617 688768791 643774077 351574187 960318893 134244808 579477946 919453285 715894162 583740150 872945217 143048620 754330010 88346965 817390503 414732451 945698534 345163555 955691082 419066498 127096980 750518801 412650168 935982571 305446137 382395172 205932871 396838582 10215115 598193892 357380421 453897729 184926746 650761078 777304189 999569662 641093268 71384013 954780457 807818793 334643149 9149090 154041289 913156561 962816767 916169774 666701792 518094384 558495067 536336205 866005596 35793485 817163157 304370337 956027435 281360505 289600617 311998179 678240695 837800589 273912348 455037109 507163633 684408183 734932622 230635868 198942688 631139496 360794571 388298438 701278752 849553914 563525025 443259668 556703111 482742455 503821735 271349589 282250089 277403375 451830165 265612461 802072296 855419645 106059327 344619262 895965421 871742065 687802757 782675721 881239256 745926808 709089449 537275197 683223663 631785626 487510682 838531212 189402618 727405617 997953391 20505339 225738007 283733233 618984917 813334059 285384341 444957720 887062572 537311221 481628176 748548901 14493578 65776364 41124332 42199382 338982139 637216079 883971762 4343640 511239520 506294545 744128095 134239111 11379587 922166116 113382806 798897210 195376355 379479179 376236723 326104280 134829569 645338344 749456853 169266880 665729866 24439744 511823792 278574956 283584025 900317453 30726495 965115668 566071271 965095852 560153751 532973303 519372022 118139267 223860672 625117367 251081297 27515207 876294241 834577691 926459083 609181855 491951833 302436227 439273513 288046497 95797419 435750586 834449655 324843696 510182869 864477997 292790508 359891950 166187592 681715506 692654917 104911412 77182253 146710833 326262020 184254343 770718972 915177576 179045646 498953251 329392680 642444516 361172091 23730243 153403635 119209896 107864770 302561844 985770406 629984275 296146837 364049286 142434680 520276754 663681303 651697399 731170722 165277374 306222889 172166689 16960149 522811395 40648444 75619260 496495003 165628128 354687662 465594518 638266781 892445283 410959259 440356032 329365862 347983529 771559504 504656693 401685481 737299836 412089916 18123910 690248270 32320761 955755581 484785831 321566964 280019841 443807970 149574392 153109849 400484820 849258278 247331102 430766173 13267785 962959987 329113509 107682248 464522013 963300258 377228230 604249358 602393617 249767783 924461549 973930249 618236894 952764761 359494830 226957163 520558682 718835426 138913962 374235979 670361054 747691309 273415053 951942324 388891054 615752957 89602330 952810265 280166486 750695353 548222571 165540433 127021867 525516988 554402493 558917861 834512786 160324359 51656066 794251321 111439502 455465679 733531255 819715806 332744748 297573478 66417082 466050291 156728722 431222378 833201821 981498938 101832120 944869426 16861139 836946519 689472362 92038933 539186339 530978874 794397173 932715310 550142360 271117914 256851281 203886929 968270841 239924806 923957203 998736801 350460705 828282789 753912343 756582042 824860260 270690862 572027280 588679957 710670920 673863825 37356183 21673329 342041180 387725081 690803150 234073527 291420850 639691550 330485943 788699486 98872512 71659194 447524185 318320370 496212425 754785758 896498529 347685119 943835701 368743124 946832525 848843557 135771615 365493982 446908637 794395691 815754750 927742338 550004000 482114311 635968137 445792487 765075583 337879290 277188874 271747590 256453195 817645687 550582784 680663842 667828814 605067431 300418212 55977064 501099815 664685556 263731301 137707538 383911030 692621289 115853666 678698257 474406598 145737327 103738798 912873402 127296584 840029867 537480427 249587198 121369441 316388064 379751816 521354873 90572784 934608750 577152484 496098427 569102301 670154178 275575526 329097753 402865545 752559421 739593838 363809600 701459885 674041654 705710756 236556249 820527998 805021617 284070468 766531678 350252118 160349095 676548373 900878562 287292287 465338135 33858718 535642124 776869825 498457629 567995495 765819206 993408488 402353200 520596387 722723941 487757099 566899855 776857811 845264458 55060478 769920293 319181184 915716458 846000291 46915334 805309846 443673068 584874905 820721374 784777581 13963883 552456521 520053787 895057990 599631080 709147655 721378482 40087018 925908430 524279461 445199301 850842479 544716419 980092824 921321341 322659715 304601150 885930392 771931418 576809860 189737090 81075731 75409581 911606660 212911472 880221563 755092103 78735003 586372542 838747448 728301263 945326693 754033342 155656462 104115211 426354308 422445478 103850427 997466575 842411370 36344961 333202444 617040271 555124429 97135354 604960510 617602301 32548540 493600332 362413085 459560524 576423160 80945927 461678261 543195088 986401889 51599992 753078725 403355163 424591315 510862489 267399744 360380026 926711624 841221648 256932396 849210639 204604193 562782563 653351736 40244992 988618582 992919754 935207771 536418059 804589468 879129289 456366140 822988710 513546717 349802480 735899189 645695282 874173993 121531047 313869199 765647329 3190825 679584161 475713470 315036860 892098658 882210690 659714448 840172288 886312165 709193678 180508233 975281878 817713176 984109331 640861816 31296247 794152414 420191003 918310892 128902574 955554348 59170564 320103826 801676459 399101149 712522462 352327037 244201014 136162449 328219311 61816704 913367307 912031525 495461466 503846238 921397997 343084916 105587128 956848978 539868375 761603721 726223293 397148445 517700231 84357322 736544925 667187231 951809468 852554980 346054350 142545386 791883686 395489747 867646055 250017183 801020484 457778962 250995336 950039735 847823982 137049731 752937337 677937628 520103713 495928424 491169117 12019006 319441001 21588668 704662996 629662696 414586929 476520160 305104928 840160648 288179163 376454520 791579697 962766047 281344367 835301931 12055543 643682053 597804738 765166597 540069382 699162894 815644549 17921559 893469518 675406885 307729529 262252389 244738074 263712574 320516986 344266803 389265057 300945823 510579091 797518328 18161746 849237928 55517514 607562670 862030116 518317322 900826932 963594737 83355818 120004298 660634062 48720030 188204987 395500122 521011658 902950656 24330848 666403778 155995074 978238042 364621787 182570920 132996355 565297660 139637718 315639169 950353034 201832118 504016289 956552578 877226937 394367226 548937971 612865351 104330183 479746242 758387951 793297989 410342779 231056457 978127458 202961780 224096842 983157168 725044739 899836871 490387106 816457465 32614320 337336233 61342278 720842304 848571583 589880935 871056456 37553755 199937096 824183945 792079963 887609706 157251957 517963226 961539254 385214329 225206830 249863836 31019150 544700489 756878827 80068520 288293375 174057484 213946110 746287327 776187362 372194716 125581091 75253073 459599062 922480359 694929425 553350553 588599892 15221577 579237832 404733884 986701057 692759676 953370116 571459421 817413624 212094616 407601291 577380653 464105320 48676063 989819567 497502327 51346469 897445113 917907546 194057974 256782730 19168692 309279728 265968820 239412346 152563746 597941156 614749866 296676300 911947081 471811791 556098488 693658136 491650450 390374609 984325233 83686905 446179408 616105350 815004814 991081145 245379227 775820437 570262844 305137397 252502225 978859575 657044562 461725886 104170649 588288295 905595381 655014000 502981342 451493603 768818803 801429943 896919989 258732435 369606358 414581552 655106745 24021249 909615853 678700699 36380449 320513692 497082827 274980405 135336809 921179873 239768702 8676332 427360543 953973485 794308192 84236657 449982858 838842441 752471566 711830563 65136026 696253193 513766377 704356075 987040387 504389160 981539587 597197079 736063333 817710243 977790065 857092683 471876369 848568524 217468248 390182506 582904148 484507246 44959373 436498458 473923709 287023073 306418977 269537486 988852107 427069466 167110511 159014081 803061 350708905 617871685 534058046 714348683 476579555 161476582 858656671 530105199 514929983 777935834 266371449 194803328 451014801 827690856 330008821 629240672 107421022 863464177 904906777 634754483 953892010 191677613 37759137 840096532 965714901 263886539 650766344 621678028 376136875 251619277 247143286 895940193 809222397 318807328 875387737 186846225 440786965 564612882 533599920 846750261 877493737 847187813 393169562 630505284 948774886 62363901 6108349 338654591 706274366 777638893 581583287 347732828 634789636 51392902 979337490 206968874 972989241 787458321 682363263 12493740 658843344 429273307 993023493 910018405 324803730 357501152 499321286 397387675 721359458 758210009 454718806 193426823 979288994 450114103 678296238 994010041 356223728 729968332 749243772 245288553 988946162 430006801 379263251 90281322 213125778 287391059 333378418 925432468 281130031 609646989 38711147 986205469 305610294 762894611 704530708 290883626 519668584 169107761 568241513 524055714 190538802 885120954 735119933 450861812 675202648 932042348 489812935 120865880 845303173 63042870 784218678 44244473 834394474 162781330 743364441 605764728 212866983 796730298 931067793 870504634 676309668 308182793 649575114 70941171 627848564 68654223 145235359 579896355 691734474 881050447 698122309 569690169 755253134 991598813 829486107 860460800 939705929 509314207 357689974 570327577 247037193 602293058 925252500 74961767 553909546 126220003 652804743 849668318 285257503 228904396 877082092 840696489 302063700 298645742 970207779 694801899 526499995 897756256 60306903 968743333 344488174 46744219 356930756 565504510 790051858 490583481 405013790 889237675 318314609 300398202 270882957 837535009 144558592 17174797 878393244 400071304 768398104 562529199 397974205 681153912 999516416 555562597 178328609 264929247 996445360 866655649 602658602 210936613 23370161 631150910 912407336 589998556 654205001 829776198 82212640 695100988 126802168 117974815 918942034 405943464 487245678 438616929 883480850 31283551 726391904 532958626 878543710 759201226 56206538 983440897 626056753 814774264 229289732 74577503 42911422 393129241 163959026 120738438 256550013 59476828 942203036 401655746 739400971 155512695 594434110 819613117 480575901 956240017 547920367 461003834 47176576 953563988 802234480 277083314 679824366 59714241 433492982 60533410 979000937 674509609 998627379 642793571 871975573 919926733 729801996 755641515 533425281 59308441 995321318 977173698 332627800 35943705 760540726 243109063 297917312 953600208 121584273 83350613 28089855 363375457 106630797 617046920 777228690 435901569 296786514 709842522 795389324 55700382 990013105 420755411 858699795 159786638 540836590 968600734 51019510 37023418 213194676 315022900 699255801 468534116 498705295 347294543 653142571 319543206 301963017 680428545 253829178 503070373 570138651 223918559 798740045 467641264 970480499 292119981 42087977 452760523 774887899 231543442 250987178 192224250 818201293 984192425 883591089 166153813 424083301 985625891 105862547 848345774 849392467 575159182 331640121 877248593 765464419 432647432 72963996 651039394 678638846 553208138 982590621 538448610 767083976 21726003 785842187 146623952 89343082 84264905 840350387 854696441 684551403 243415509 866199882 383514787 367859753 9726208 110106593 434148886 124175403 951687036 832298849 119829472 834766345 285716377 363725745 700401556 292464978 377137361 289762922 95456928 232748083 8082987 244348453 236105977 82067733 584812924 549290294 875220774 679371139 619828033 353040272 497811212 898629763 187011420 299830080 942538358 352368867 206630285 373166812 647234138 693199683 602698628 414343747 592463411 522356168 13812891 772959565 845988927 435103643 504223218 596117447 938411536 284088311 290484091 668437002 571354345 610288740 949588860 230513083 871416656 819118080 555746232 547187215 634029486 688380752 63602640 393051472 558133462 959749904 883410670 48652013 334401253 567631740 283505955 109425018 130973740 389489760 998978481 270914497 209152532 759334590 982198479 758176279 879767240 642640693 221570776 691672744 806261022 671044511 847728048 571663600 657937458 587879007 279145549 609620433 144862787 223205370 706092378 780248726 912147773 306862991 409611942 140878307 961271016 482688734 911251263 820841132 931207417 685479440 690060575 56357648 12034514 857658216 443680352 553923278 719517762 753679862 949118202 360000909 154103201 844058308 357529598 544729857 150024295 31929329 134108317 83756884 527192732 194172889 574595148 303594099 9054683 844523741 904390464 768542646 344658070 330390933 774404772 683795527 876386494 443301310 603293772 508314292 951805219 951160290 140401910 237671594 108495323 908588812 632157886 489800923 11058122 162771742 24333676 672386465 179294286 175726338 579648279 495490934 104352845 499789080 342313106 133302252 875540734 447971982 217856087 216847683 833794323 38727623 265172922 394457215 438082441 324026641 55326329 679813051 233853742 779032064 551857104 15498612 238391057 166524970 713274227 416933571 41479644 219668582 245597910 961333955 869460733 837058103 343084942 186554889 91450280 472506703 958664115 585141757 15368964 106280722 880929990 148834846 590363880 841797849 219811085 533450333 562318160 385042635 888154263 593283175 823378249 269340854 56056424 537097526 604445822 7355620 300850855 107838919 228736985 359980467 185254966 834570225 6329210 141341276 550736341 431628884 240048029 229647496 721076309 682047722 643004671 744459602 681573037 58741101 54412231 672661262 896165482 79977112 937944605 320297066 800679119 249306066 754467583 16661588 436942314 604167275 711672862 41276781 309889325 973988200 277777332 470436736 957250754 788678294 843296520 614029471 641597715 511365747 385947415 909700079 72104556 717058128 171742444 162965613 608499859 595314850 501009509 885200967 881371329 779150937 641994792 446816286 187813487 51241686 885023439 123587393 734760801 480365317 451708099 736760612 943055749 588252454 469838127 998358820 322866374 575917878 736486662 881969321 915671750 510193104 849774444 644755732 170642124 975237025 547500173 200893064 135503510 337790980 113227397 403311428 160832564 138445089 734168933 769129755 751063845 768466073 270182209 957617739 226538849 913204361 914129474 493294017 330625150 551313659 708232492 607368455 42806642 993917030 444563705 333925321 427913726 794532605 494390587 55574591 605870193 770966343 323796763 69399726 603906268 100851591 353252327 232374877 776548441 34240979 476806795 833864950 889953048 261345857 446816236 793585808 213232738 541971466 174184092 227881426 479041869 375562267 831332243 845570306 357624457 529074560 38146972 681589257 581171725 216198957 458161754 211541169 101292764 583817954 206407486 374574025 190847032 429346492 257016697 419643541 939539261 207274803 756684180 231145142 262064900 304032975 447147735 44264706 597260728 530981159 304597906 183855020 970748207 46955188 47921186 921481449 692110654 583340998 65132726 569425466 89207657 503478649 17030892 726300919 372857349 428748188 654053201 728142241 664748397 497763696 353024998 562780885 52066216 806427405 344944288 331817772 226168592 272685569 996884519 130494142 892680651 58635418 159019393 247322652 24971613 618424705 604249398 186608762 737365283 477045083 292277932 54742203 257366840 711546740 531495466 554905732 508676129 370607127 822751593 119179295 470493362 779602271 686009699 507578085 364883180 587644666 106997424 587469437 222912953 801828044 160350533 17544185 960833518 512977108 304968848 47072617 229260787 337648118 495822398 645918957 351376015 603757140 175885521 75453287 179365584 387563700 785051688 878098285 293385231 496486444 17668763 311670377 397849065 721669252 230717973 108522719 916563368 462230943 738695698 237312044 535894608 734379838 885996785 267511777 173737212 972653963 130819600 98525833 578968128 497900992 878394879 54660844 575273164 384514440 584312137 323583224 928369678 916086063 539296839 216639485 865631599 85984535 595078 58963143 995431939 610638171 193711572 557824501 176017738 619547945 58402176 534475881 608734985 958275778 984397553 287325873 921967177 899051714 169073825 727166911 772247756 666035674 822582511 429251267 424756094 587613035 827973682 289338508 286451030 490246747 307483339 620890590 860177501 684322880 519463368 777628018 180034958 878484033 865246497 662520005 943707211 457972807 80021926 452508467 168712746 455097110 720091641 643080473 905846405 228270505 490859662 246136424 508207514 768482445 820071449 711191516 376789948 180599410 897250347 514342686 689815654 561069744 146539861 101570784 794123025 541372306 979292909 983280170 643598393 119989526 341525653 543243197 6674310 997431195 518417226 132446225 523599077 821861387 68650750 761560546 232273826 907356326 556563942 942065801 645866011 996336362 884736062 293686931 150150991 151881461 780084275 684742732 785822815 77336650 702646396 470486580 277408947 683100506 336061548 438163393 239056404 151373277 690328699 352038567 495187601 110864895 775583199 733396608 375647811 712202889 870778258 62876125 752477853 330301853 47444590 521036155 636602226 473424539 540731780 133876181 506200666 298154362 51860495 779193786 449849336 908318172 718303198 480434719 553119132 449451777 990541421 945466888 30785975 294963264 69561277 217833312 609047163 801102771 38721290 733284755 772115804 976935340 476454458 963838251 467302981 224904517 507737606 236651114 781397543 3602507 977122307 792689037 424926919 42744782 152266259 103126405 69527095 783535765 761251142 830600637 591632841 556441429 844443924 139506264 983411731 130170506 25453227 492097052 98662882 155216986 468032405 20927340 562988558 286958768 869381856 78082475 930114700 593869431 705581872 10521687 801602943 551028689 891279280 828219033 541733154 51671886 57738223 489947893 358750619 961387821 191155469 729530476 529684172 797121651 316510295 920370329 259775733 549492452 371409881 133100015 893570201 818542201 944748761 85303604 658246506 293599572 376238681 610466536 493508747 50363714 155276644 977871019 484200154 525841954 721016237 89439903 244847507 883613048 964201152 269291720 13113484 277826861 513548240 984171711 461017841 653431259 823205029 673443469 431474329 7689766 602623622 49508254 653720181 151630551 325964133 241229649 646571678 687093107 464054587 457620117 390577912 738519885 995547085 449335276 841766529 206289725 393747736 422858300 363168570 107761292 551031234 643948347 519390290 20619115 543127866 198988929 914229597 555985430 579813048 729469441 266472671 832391026 896592875 735375926 471949969 315433597 933434479 28891685 366448793 156618119 482488737 598115587 213354641 654862506 596969404 715238972 279597337 727346119 184029137 913086716 353701361 461960237 86864241 867136661 655994368 7279753 182817883 710165614 426121871 205459770 214150851 249918938 78063728 191260771 674132193 940782263 774535669 329093545 119322088 541812735 96150266 684622877 530701219 616373236 786292179 553525050 608561128 89604979 81790134 166561487 147342473 413006713 601983189 605311955 132362879 912444558 802878730 687923432 696609168 962613103 418210340 778537021 474567412 656399229 622619806 85384501 39467469 493510517 819374890 983840706 442441491 547403379 168967239 903895690 884130322 113278622 984509259 238146140 956444651 77217247 667223320 260318708 740072441 825397390 270155154 678253022 118924546 473273606 765225542 422382320 249130552 303765628 282693915 534725779 728365281 908842765 611722039 948126930 763715350 73788678 432103390 729417316 839645553 73276698 93392145 812359831 924289149 439994441 450666245 765680370 696667167 367331058 762734827 662959935 29729570 418699412 797204774 399198003 338884554 475699850 718863300 498417135 995746119 982048381 913198088 841825826 727462978 392382256 630402680 77705555 689886387 37737145 556190950 246469079 196346818 808784478 689647882 570592742 208771594 696559518 500079589 896574567 401622073 892130576 792991789 636901166 391772596 996528287 167105947 802096455 242734484 402429230 476519557 703406431 142531724 749500990 186898752 131362328 774945165 498719138 741794379 322783130 389262926 371126127 107441020 101640829 352387570 138835648 100285131 916127659 119689729 880258462 386328042 256803240 989039179 232149527 708517335 826574851 465978791 846192774 470780171 307880745 564365424 667674071 243003694 382945871 457383268 789753730 679754808 345023359 132095968 218018030 628904923 207154181 524081910 774640628 96316491 639827432 371062567 510295170 117028165 681530940 830053821 309184157 932523599 142462849 490410469 793913246 386841170 518260184 61459808 992346032 33812715 154505302 705868593 545140808 422474096 995988391 842020984 809245253 657070267 314702878 64057588 1911880 470932174 922686212 827402661 148938345 301242996 567901957 180275775 781363939 343127944 677451536 999710651 678119744 864930413 239996896 853173369 950700479 26543987 858924357 699212558 468865701 964735216 321658609 987977116 595615752 40258285 792305348 304971589 833955469 26671523 561438459 887607479 158321488 470639218 392239519 315531862 127618474 176887241 906636207 878832830 840489512 849774008 425502600 839935720 418177024 289198684 247333300 811446305 434070309 704595849 14038022 856591988 731551512 355048700 427470193 892434769 828262035 415444622 420406032 411057078 117647866 159144165 981871444 462533626 340977581 802226531 458739416 838445041 760592951 755997734 17091809 935162482 385052145 407161849 418819023 344042949 6764895 533632877 1226859 912015777 592178275 424730333 74378184 497570392 230588644 844101260 525677192 528239343 167048210 771962363 10691706 9802377 14830136 41605976 376673134 765518936 228036154 707932006 425571548 372547185 288132292 777601926 810490397 924698959 729341930 802903525 610912273 112438637 625086960 342600667 282524720 910794853 998032638 307464561 142505086 185505307 701267832 41013639 959825752 579373258 721578655 504374541 554850650 190268854 748893186 496792909 165803397 157874828 891592673 243486141 883915418 795118547 506128663 693429927 435263921 463440243 948393470 545005305 128503622 40217280 942263055 456930104 702703828 551655198 118002305 6551841 767715030 906913888 976396424 220106264 296098430 85718853 634925311 391938308 284757863 908870174 491166628 143246536 733930647 106493303 117071399 751350086 631282102 299204649 330199115 771233669 483263460 446300429 936766841 492736948 783235264 736778038 620129318 566718543 778613331 461979918 616955027 546146561 533353041 593823629 51617555 867198365 652632139 694321364 67493176 730499596 746190109 899905943 182983152 207758265 126229372 848951159 706104373 243779380 409900016 642415350 46542131 603551149 723096703 409274095 768953085 565402063 663496895 448250006 268120483 990074258 175700828 63562015 141840772 399931211 253059682 543564379 886753556 819469625 932892942 712361250 884939482 478328061 838426684 133668242 15548313 488208287 317639978 360456494 638325286 445425240 143295235 397353599 328380474 163966945 815533804 388057582 356492914 706898419 224768765 327952564 787926150 706749478 390877777 384860145 987461307 732804025 189891762 8653846 47408035 973405526 734316889 926854587 822380907 580218679 913963298 275693843 26171061 974310904 778453844 950571417 513501435 614901718 226406443 853354385 810752515 635406847 466152151 665054831 801356812 909821163 447931577 253277846 878884317 644896197 171796951 646167397 587575526 662569927 448298937 879221464 525355432 724176696 94539725 320580322 241173286 189308032 977412403 801349620 707057792 594614398 491205656 716265716 440422566 263306631 5363168 177134990 502210962 37296175 792358192 49450358 584360416 170963322 541749866 92520869 635193080 663182256 561404079 501648092 128801595 503286192 110767185 793390257 569408212 964943529 603766044 247090671 818492220 139485618 460147808 726358258 845244924 592336665 86205202 488096076 538760105 432423400 412169858 838482714 983931810 44129853 232420431 985944860 382078893 113647563 912366791 196455044 963146448 271692115 876328347 977559371 302112622 356171660 670743743 197170185 207033414 695935911 887346998 299033618 538419533 838412036 634266551 109268778 78825499 143204719 172833343 639577511 298452096 667619396 209437972 318019095 600597511 388992245 727116521 784105799 527218616 261460083 172176778 558117326 48137829 225611916 509677248 501961255 297225811 375612667 940922167 464820370 963401498 134611382 251894892 501315178 266962198 991134639 391660816 61211399 153616146 628140050 487488201 32920152 499750037 668959421 485490706 8996996 819497233 171299871 685051574 281958383 599858675 883555784 790938759 380429206 574195337 96120146 928799293 693768094 633279326 446219563 594639280 356592059 745910253 339618880 366473497 252542560 114111029 929084301 607862770 829761889 102623266 847700273 773521421 258940203 511081648 421483909 227672066 372820816 632714767 651605041 148085872 330300622 882527566 561590429 518990007 889784141 685235423 758565523 588379946 903820526 4757666 664991525 886599468 59913321 389303199 476732839 785396858 32347749 353645793 465888152 210839301 342628517 939985239 346634619 708698036 894204198 408136967 488617220 695551492 526710859 90728974 532017154 495782003 382458003 349940085 148832494 987291644 741154595 572875596 491428021 234646779 991960744 703123506 141539084 643955035 535011743 577006421 995006234 824071729 47633344 403923100 730263729 644995110 117975509 459584544 323228974 949308499 387760989 149960950 560434830 50034835 572530696 945436492 67067184 922669506 374541005 312775696 405955605 462073310 534325087 919904488 23430476 311800203 734508350 352900361 384317947 806378315 843883230 632399202 643117561 553451742 579639815 729860521 572126898 824273007 421693393 794548328 814281220 903104382 817819488 242602206 505644531 671933460 838689064 531449745 544606288 730422579 866196794 389943135 661596202 812586267 560878974 812914748 675830068 974437684 886041865 117675500 431269676 190265495 556821874 851736908 978298016 144728205 428063140 717538367 160372542 512386772 864112884 6882923 886498169 320674869 465049898 908660031 337987446 458325548 123116674 819686177 270619040 965414530 646325951 59349373 647226115 235598504 579949157 759749924 347911086 367380723 680076828 561452399 397614977 292605741 99753027 175464173 486421310 706288059 972869458 158812820 806872414 378258208 30630882 754451135 251565869 181415882 172768124 182879786 134003351 213977015 160451144 345385880 139709408 918909173 531424662 447077191 590444013 797638272 836290795 312225623 445986247 443703132 932395871 370005875 93030456 908736947 144920336 485252919 29752550 577477160 964691268 482171529 684285186 629608745 569358163 793462524 679910049 744698540 73357936 351373250 477666292 368083407 95434209 677329120 713362003 331521813 482714123 279878802 683892433 244381617 183545147 622532284 749604766 85573384 203125793 728343572 554131901 626964148 188001492 765152277 744878218 33880852 603239701 755797545 438655796 142322039 714515612 615738605 443880898 877690214 966534174 889694949 721802857 831942577 449327984 85119206 247637743 396770195 494298729 141204365 839012529 298598415 32679914 981213186 4148250 705380374 447284395 259991216 498315022 420672467 9642692 240013254 377447247 180109991 943519781 178678564 867144181 833461748 749023769 312659605 372455779 499535322 37859217 323911123 905492172 231451448 725256491 676617883 240589277 364891186 496365716 231150074 209984953 148551782 668194955 858583449 185775619 496294621 656271022 169186156 911438069 118516124 656839845 778241412 900890956 878870701 704217064 97463230 877394498 193205448 947859234 7768609 583263911 25697162 416898989 420629479 693386499 175685034 239051155 425140287 394141872 101195563 858482047 350966868 219007444 59524825 398009619 356146545 584119232 13508656 159788601 251212292 927228089 81088115 448364880 318911491 749571470 703143776 285522584 519748938 292850 194474236 688033525 841392579 852257483 742314059 263322717 577960358 274422127 544194458 242167964 819959620 930780882 514588871 516695784 977000860 452232822 3137525 481709793 228129544 887226026 838848131 247342251 794849516 287774340 509908084 692835200 309493435 911210089 588183866 709495547 993252444 900197023 540641851 628878775 569856598 150599900 245734233 757404008 175917692 641424829 466346078 760223270 362398814 111452136 936607345 639837649 293863224 486474885 383308104 932427036 870907002 438395228 970264568 454806652 177466481 492598037 683254624 143797276 729989076 412077192 877921568 399140460 558296882 1842058 642458702 686874703 470110487 941757092 798024223 664802311 973792725 802288853 890301485 940041417 500412898 78782403 900433963 263149371 165364073 745789411 36878675 29906412 751955632 295341674 597011917 412541122 170173081 447914687 407552728 105416114 908416302 874850167 667510879 713048072 898360078 441737288 5414174 313288345 513693736 21022129 146493488 261246736 319751679 845933305 264188206 674071435 426350304 276602498 217107857 987658704 408547133 921863933 923346030 699427346 619092630 351807934 285863590 261886513 128056468 721650222 147125233 691891294 664855275 485890599 439621488 284791716 904391190 636741102 441426476 792783645 873913247 515240408 255681405 498705943 54773781 595274379 5452334 112688229 302123437 781561978 769164876 792552168 140044957 40557228 476959156 640405417 712263361 150768253 258466511 868849281 341570284 990959327 662711384 479874600 830747559 657880459 422112998 204728274 622194885 544183048 870537534 250169311 61337859 57839336 531985603 694452909 798952677 484244094 406890125 307799379 100576048 833088613 225393837 693540584 521644323 896774270 395036620 993933258 965043599 236505165 989199478 264212705 215605127 97512653 692018816 303187247 684999893 821447762 776623236 575825918 969842780 825631689 473793741 80464746 766126178 474723320 80685021 696968442 984368337 838925796 104051624 921768 890141517 774518452 402029321 485349291 421971966 262831456 85470541 379171588 507575651 630527940 504448443 996318639 670757896 109585068 569056823 765350353 981853207 359070436 163652239 594717156 385677726 389009241 510121998 192234355 389272320 557524126 926616153 903001276 114966478 886359006 621812895 771407336 337340546 960268168 532583621 745867122 634277730 413182606 770151158 173694652 700865483 831234518 904062019 34987579 144895833 113798030 472928852 603881683 660869883 558005752 98173000 719607788 306928666 268049397 927042371 301741910 484806282 510746920 970925966 983307759 840990598 555579885 385567656 631920907 931870640 498331008 833084746 580161664 318419379 282127024 759047263 671889375 456117030 475234915 859459345 403242139 541375248 843786424 299678867 274745646 849310248 629268259 560001298 812632644 619613139 617625559 200279149 801451026 896958214 819252332 579608317 973601450 727840486 590476610 336952398 551601296 342099053 965966619 878746637 145355501 222593508 395688803 293880651 408142839 693877791 556937383 833738480 92946355 293395 62899349 962738368 623929588 213410634 560520961 142373678 15977822 681647767 106532341 374474983 653622642 531440137 881345168 824133163 140172797 493008232 523316805 521625787 995033669 889966738 748123831 879396542 57152410 66182140 955074904 198987066 171357706 342136521 490148060 164997798 520282819 92426859 163250936 790953298 720145165 827929161 524145994 961137521 124621305 535202584 548627134 520539513 450612778 119548917 338616903 829859213 301685536 99471951 696202194 963481025 967905346 427408178 180130732 315763850 124639194 405688157 72653211 787500091 804057320 387170417 36800308 541664472 142279159 635596437 299999790 573116142 980775712 586284359 765750732 656542961 734767340 221943908 806951036 569327702 63262322 788055913 773225398 946895957 633876229 657109618 662998737 38768953 606822999 336957095 342905784 758211943 46884142 947694592 470379005 643400425 237684258 945426726 314552842 608302954 939830844 229564420 324771713 600022426 195395014 758276680 238420577 276253762 247624182 245683449 96928585 770188183 402766491 104623536 694340358 769979487 855678739 305554516 24816499 907036052 365427868 20605795 795542581 327824866 653407287 926125727 404728865 415868851 967577859 339494261 18474687 370826155 514414232 251317087 77281366 475526525 904208732 810166249 686788395 693331801 359869660 626952588 972141816 332494093 56365700 623293639 319381332 660315784 108543095 457657476 277455680 89402473 625976202 663615221 765482351 441999114 460872904 443109746 377123707 499046380 279790458 14896079 200925680 697721045 146374041 6588485 312780600 146078337 852279129 206705717 496288962 731709051 344830076 113908326 769565930 120472437 890190747 878084101 810274028 265845816 79197734 323696501 571041101 644900404 101530073 631103822 159455766 93167982 441035171 339716973 908032829 137998965 517988803 159291647 354662746 167079341 790687068 703492961 188014358 206419227 981780776 600232295 287176793 156066225 962178514 665321589 712704769 875002030 789685463 457920474 628961092 627872766 563263730 277828099 959122629 768997424 787298400 866905479 138420477 687454088 120016501 290301623 187405434 124026393 672520974 817809713 298187539 115133396 688642846 855879769 53649528 226087869 237667715 533062337 73566935 700941670 703034744 54678451 75413810 230848411 306563545 574092263 729107340 635028965 100916986 28250204 657715354 331097934 661388488 465053657 116204094 611964017 396084983 522932620 39860339 463568613 150059204 636820502 574220735 182639490 807874966 354116906 545727631 80571066 788999671 135570522 330144446 836258945 875079952 730903375 201062009 367181850 78943888 258138144 26641069 520147602 717168345 222423549 181428387 296399452 565729032 901129251 650192019 463455806 966760590 760647623 757772251 269105443 519198513 95868568 977421990 790280875 604093595 686968006 275910004 238130132 195714484 640379839 457023983 569245847 725354557 500131863 436946256 249578727 6049566 787432868 488745299 114082326 32415149 103497101 885936298 84517706 81591423 865309660 699687283 650595624 577856509 91724905 292706922 890107828 754581922 538329857 383149619 162583812 317259304 469631426 768862951 663768443 994984223 901064609 267350556 673994871 277082049 204622122 239283709 78334376 749151210 153449603 995355042 869679703 885807662 806264902 625589600 187482703 169594704 926673021 730173217 454581191 682327160 37292526 214608816 471460402 167931774 545609951 693311410 307787451 443050911 796513596 891309853 326234925 973937559 882144872 869932394 100083811 158258897 348041199 86355165 565909556 964245785 314317452 107816856 478030725 214768407 228123602 868209963 410663055 145932505 474206989 313947961 615589493 811567038 411995520 435741543 470036095 281396407 306817097 649446021 340831282 192562969 354319273 361819907 291137313 277865335 625003663 857733944 974338419 856371126 953315189 773321215 254508268 240664561 414810208 203558412 617887339 929036791 42437124 369307171 200623778 197061819 114990878 839839711 812025725 271116064 110703220 494261084 939853501 922175757 230196964 85824022 293990898 283565761 211949288 826428744 883632568 168395039 924919519 284980649 213251452 971539775 969883394 907288120 543139752 472334564 996769665 379527018 501115900 806230816 965164532 986764951 905523551 470004382 806773527 415992430 754742764 163442523 898170847 187051495 230415274 303655808 905015350 571243331 70802679 699559338 190845794 451846717 12112709 451573944 13840134 189838707 681635175 617779433 794099290 504225940 113624019 779630247 36826392 296482921 414053136 369609039 954368909 78688965 706791410 304871947 445388277 38783331 859714546 244238912 149274373 504093563 754828604 127545530 246805660 648417112 919519072 524894849 99328755 349860728 490855947 528507748 764425167 700424576 273543647 915685189 833091284 403737626 380401348 336221941 569793312 9905160 392177568 447748918 412374734 152779087 990651671 570783685 959779759 968736212 790281502 954252678 981907405 185179567 861947773 223782138 763165698 940855843 103736588 402578181 977229480 518620741 848116042 983485969 464017096 198137291 968376550 540769724 740094292 150541725 878023743 644712701 498395853 195374695 163866350 631103729 155651804 406848109 448724622 866655054 547649673 637061707 987478239 517539877 518919511 960356089 47311326 122835054 145916963 433929690 598929279 708873893 180631606 388353079 995953115 913354598 439978002 771159262 494127592 487595027 152901903 811167319 370614807 487292209 601132685 19492100 605814736 477878433 617115358 131552960 45912653 44398867 493720002 72772189 397076267 944315970 819187225 772297418 462844941 657468084 845443227 125177508 922947774 383975877 911608521 346617968 352335836 142333045 551442711 753930397 934413387 653636694 765999336 412324616 405097198 181251895 784787817 119177000 338110923 967992482 923287595 57426582 254220018 908443190 528096781 167330643 671812819 486403950 632286874 692214258 887658845 88939183 388493589 292496814 819079840 922089502 572783387 760159111 196520064 594198542 286814909 651499184 996092863 872602090 747360366 932191373 460110674 491568969 550641278 67385184 984956903 107766086 814873739 270083975 14475854 886681305 690912174 459770153 323683789 913048184 919268339 871888151 599642094 466793074 967047847 711142980 430998804 746102106 479685823 594001191 884683105 796833010 440823539 950651848 417303019 488864704 125773175 255030083 905361948 898217070 197997636 804087918 638608082 86848485 997498659 625662573 835077033 45042552 103511840 196324062 442715278 731149203 152225436 168261235 553524796 509442207 629654768 268844706 660946971 44366198 717294108 312312473 776592289 364502396 810815505 165670796 616284422 966113844 669916213 914332143 178052558 155183098 369508766 105729562 780163683 217793469 753162664 384562993 782703168 60722339 627902541 253385046 315614259 945607490 250733377 855187587 426514560 913018904 227486985 44623183 130860133 365462199 167971789 860812497 952556569 699599900 724196634 149381544 51631637 485089414 384013986 623101606 665748652 459645967 249339414 301568038 382129283 979992333 183558926 637269877 50968572 730509454 660657049 702981050 835791911 948814549 861160485 361123615 184529778 154280820 277895917 479307450 474567041 992080274 315011650 399133411 884769536 524444337 596762491 538532699 339778657 825893969 866958209 576867794 240176363 718308920 148918637 631560229 305585205 122204083 252025931 695319336 291785260 753400860 482619449 411456219 574260334 612878936 600296737 795207356 775109843 189133879 980188771 13571125 931519718 243294872 168361052 250915561 995414837 21260890 416321009 919933975 187942194 230199053 870512914 91547149 155397108 582713030 435953131 77918910 730664226 452333657 109647713 313771803 784351583 456354413 726858504 381391629 607542746 883747818 19212029 400026287 883914236 3550164 336875481 279861260 375820361 313140058 292260734 25564703 19276985 15503534 997368965 674584502 18823329 461664239 944512642 477758624 987180364 179716005 435225298 320559541 855399657 530787811 445288589 862592743 562016525 134194555 752471781 687084620 488104056 344208163 973389546 870309716 139897685 267417328 609698716 324577361 987124711 558257660 114863875 154157144 858496788 74717196 143456419 532395259 755493090 237336554 679440058 986304311 588208007 590102092 484331023 795161132 388181195 373889697 940331539 796577265 859053718 658383396 299041048 34777270 100834919 983413246 480185347 821293832 103365028 326646167 416410723 345432050 504376944 624537650 20246283 258856618 799454796 191337570 756373633 826859068 560203691 30820291 803922612 899879393 867456257 819103610 111831838 970940653 612608219 450691849 399608200 658151116 791123573 272874532 70151252 866720209 557607098 735266246 900268241 859573152 792346501 688900744 670413319 952058314 871776335 58564878 451474437 900737065 944780938 783703432 345832803 935102121 250801876 662939867 596505923 147647245 686865949 503074591 386084585 672565002 671629119 803857579 139232763 805611051 980453966 526719463 562599398 944070273 11583277 3061287 53861083 298970932 208829597 874109038 299594058 392056125 779067433 303581246 240441519 642384134 590011285 263870633 691580092 630073646 624655640 946718595 757579079 968039319 650987018 208665957 588311957 1831045 305828862 154578348 779255860 395697211 285293627 512676583 908571131 125451663 924162596 614675574 908728183 338717516 962584536 744208481 321895081 882333697 625359526 898793580 312938553 17173427 971418205 337242282 409454036 651068872 791125790 90893227 901513622 17091996 792190664 397027046 308760387 450843117 176370395 234830539 211138842 730550956 873582349 571649617 962368818 195423614 244046843 835598213 437256951 538866405 170906050 916351831 18373490 479822312 849910260 443038844 644215072 38587724 582672757 910094239 457939182 16692282 975884567 289713190 206303324 193631505 855971564 519174630 355576609 199263113 624923111 600767627 758164828 733540026 482385800 452837506 858275982 994710648 774701107 624883596 439633486 402325094 391920064 220121194 784528337 684608938 163691052 231811991 153150359 195841592 332973707 867939657 800242188 521461874 490442369 876892546 574775171 974082468 937770110 429738970 573163546 114827841 461330928 83810279 257929976 108616621 416280427 606972506 494248310 762666405 135755398 508295938 479682329 916553818 746351857 850255973 490172906 38469817 472006369 169417245 50415852 813750631 306315863 570922795 187939689 93080401 746338205 679987963 832985219 919276550 783130672 841924749 367299635 483829465 657950016 236816207 697072133 135982532 843736550 726301884 420875205 882371984 521019858 426198641 694155839 745231455 174365476 560342067 958326985 731661050 578289860 348164449 784419972 175078894 533774718 470872273 335031791 47105249 241715689 974016193 373358747 554672760 594932478 315414193 795355865 951960875 903138586 679553384 271289196 981829431 746704081 208691842 779335493 330087054 905848174 66242377 81911571 155782232 21427447 434705191 831959385 308342383 794586594 400287917 480215772 51779096 677576452 182652526 822594 767433517 929751100 701278148 683005773 389820209 408926521 521319276 209123368 426608854 905741444 813123480 829610950 325741874 228524608 341346525 697881522 361380542 695906768 826916740 571840470 298738990 660426235 979270946 29068459 900048887 442567141 636792760 734170503 645561020 312834271 790405037 774832936 48095492 503091841 51450711 884912279 476070721 333414140 715461741 568054790 5470135 833642650 771021962 923765110 222225537 783855652 150822972 118164044 306843391 281988883 191371939 872041875 62987508 386853868 253088072 96121051 119319469 148246126 288253584 135501504 706950496 500396891 891863249 620354068 297681444 309582372 389660078 264751028 205769769 528075609 470988930 42722592 242059965 466616615 946892755 347386995 960515533 613424850 4670338 978657236 743669191 277183796 223348984 944440592 511330577 950911538 690891851 662857992 706242570 681292345 579392006 286523213 530374829 328505362 351794544 845762593 488396727 41954279 723153299 343441102 180133577 195715187 383879287 268817594 95149102 481896283 276630929 781023612 798704002 557221129 849924959 869423055 548140132 755792658 696112662 238208245 198269739 255185611 685242298 953009101 247830344 105718600 605829658 76293492 813195248 184778006 241768169 210724655 947102185 46032229 627463345 421520491 796210876 947114235 356407514 778567958 938112878 660046549 718407688 730983265 137791143 997931922 134574796 309950858 841198642 903136377 719609849 759820827 456626078 49985639 664277104 204835940 850413655 445993917 437979616 523622085 595128278 398110561 983251858 841682714 890324813 195842397 338972335 992616964 813338539 48402330 637168294 372612076 215487468 33140850 750997270 655100367 434999492 241646663 161413207 107587583 53230655 828125340 767183211 487146851 284921163 593181135 816593951 138707554 658594204 245447296 92310685 224698176 255568408 153682130 304762004 808726051 187635444 784550062 474928933 387217520 139562989 263380840 337074907 517407646 711397845 975505167 228053622 214743644 983117005 46955961 112028871 55673555 344433910 75665453 451069781 582990639 683710233 363966059 316542257 968073473 555810782 723475225 323937028 438729507 256327147 207151701 709908403 557740318 876289836 116818263 527495854 353925703 810055184 278149159 690548080 639264048 967649144 110968608 642305605 23024232 575615349 349676836 435054096 966072026 969988395 836811429 57044241 234662315 250539598 360097785 15333594 763893124 902862244 292877502 864896813 474700175 655002735 468272144 434229029 939116250 365875272 431279012 148757370 579453379 831416255 189211353 224605652 922804425 232991985 430952999 890608097 413105830 141986576 65160060 740483542 614236842 659420692 113112000 580696199 66799842 399851523 978931976 824793119 418475279 979599615 254957909 637323530 110310811 968896713 520957174 186470349 73782922 367946224 549311794 35979457 599542501 650793095 10562161 329253931 328508743 379151213 181466954 70921463 414494248 966006865 693708247 489444646 380344162 180427521 78973652 862002318 243547478 467873198 499387269 580953392 810040909 669700480 966043763 427993225 581164165 982077069 513138620 95503959 845022393 723657743 990013707 835871238 596435086 35969564 550462377 536525335 360207729 122834041 207342639 651484620 508786264 973994196 739683692 950985057 687562268 172447074 127327163 43443994 441830922 702947228 842567202 436141375 715708335 243385266 361179846 630301246 687617620 953502190 630586794 334959530 196487195 163356166 244473934 472883725 130596779 694645317 953740013 832860904 14334621 613502714 53537317 484024238 833658007 238942114 876833266 165590921 254910557 820311307 683794658 156233161 940992240 467191064 72049403 59438475 984534942 617887426 614818384 142024461 297463881 386409480 707976151 560524604 113992086 376535464 756872370 689976731 404348567 23912660 542156578 45620488 895686078 273279291 375581521 945116014 948086847 195578326 390455891 862055389 610848034 18858552 338876538 483936718 283086533 556906312 480666019 353134668 676030289 115366167 429161462 141093315 462502954 26872016 614376206 396034841 140721248 87592999 330404593 924300397 420292980 318944706 612653622 310920062 728180513 628587832 115613913 43919017 131331944 644672878 170910055 816313465 568903930 448697956 710997075 724404923 846629657 316433807 248616105 927121189 942083589 230193743 636669475 351945144 240780669 63257157 140058827 510416034 154146611 542198795 626725302 400915703 372747982 661071163 156268088 553857616 506241564 404499147 838904614 253415322 723550591 148661685 217762794 229222814 895895208 108309711 731859906 344189253 41614941 259513620 433317739 620366100 160707156 603351179 510902579 788900905 551766254 632269967 609440009 737081778 174700085 609258347 915990217 130318808 929377743 666381557 347017908 306550397 435739244 907738057 588249279 125132932 663845077 583305386 729748276 286518968 900823509 931214707 612832559 57693987 281008844 983853471 923145109 30097589 811780005 565002231 407813783 830015739 496327630 268399624 245161434 40689866 62482885 653124452 601858455 842742258 199452901 153865737 309192221 395658146 880840793 500790183 304827700 106688708 984488855 670615455 794338936 210012883 125350053 153867846 895579077 795267179 195535102 377490105 649705554 941474307 882585273 385390050 531507254 374081629 887322154 712711277 641492446 392740446 598170514 678642329 571915688 890847708 542271918 482108522 47280561 287392216 731692860 934933127 743221353 489989962 34985074 696113872 258607261 167194449 668335082 892652319 493456463 46295163 449057145 888842758 833714109 278837929 678505492 516305407 697095579 489953584 579034807 307112 396187909 87788587 975290095 989960422 533427113 703708600 748361019 271382507 91479760 144030237 423196521 734144357 771588625 122067349 142448856 465379071 536396053 555847359 405892247 322992609 639494503 671470238 330263559 472581064 891390893 829347499 26420608 619848411 590572696 821546630 877413756 587533783 732156745 488896124 376878507 110846308 28073976 264082222 829995521 784015620 157101994 36134639 978210063 457279486 693421999 970707240 204887471 120402560 116351587 454771040 493728071 531800968 893756402 735604157 276012245 944333000 135301473 332507519 561217461 627891072 441394066 93683179 661003261 593207915 228093745 121407709 564674817 859284559 299468631 653581099 74871225 749279675 142944647 2161003 749174446 62562811 99906166 590676308 265681390 414745569 544414616 723917603 366560801 235820758 626980130 58360671 36206886 940945008 55032928 875827666 793346903 999647210 728438504 29148413 672781517 938899816 39228828 562429012 456704169 666398466 476596725 66002475 937481396 827507138 328054931 782917091 492122131 855046897 768756072 400825707 134777882 302087630 445525073 293172831 224494018 701834763 200561892 75329980 958908177 348960947 695019066 799999958 802651035 345119692 246703341 288445426 68093097 188267772 10059823 313727849 969991246 899175968 580642256 133829835 312430485 865671030 93966360 113327016 182654687 797310815 372220290 935281245 580301 959978316 682385333 779176706 760784902 710218852 983144130 829315546 326510236 763836678 264904397 468596370 706151943 645240338 670738847 475921099 340723580 515747529 631611236 810367845 512814398 788988761 655144390 27377408 427737677 597542588 46364753 663328603 927569282 757684096 78327327 638913053 108982043 566158932 701625761 875957864 926827557 119950272 869377131 869588951 519967308 570580643 308829573 155883200 315587788 973175922 614172893 464087136 479248837 543384843 472847136 455213553 159906104 109984546 931357549 900175860 93233826 563558300 389763588 127158610 44265056 446476540 99413599 521434311 598227212 691504333 572195341 211933439 159074140 616146300 919032139 12894450 400653520 761541320 141125897 816653013 868696658 604471636 389705532 97653330 994198522 973558569 935090223 581387933 449462462 653099076 989626944 543201234 343495405 800914459 896704838 34886018 706015562 747831213 369309969 813359447 863531277 144726160 462765534 437906189 894248357 466633018 839748957 563641428 139808916 611600148 474875263 624681834 88493824 231698023 302802906 176563829 779153852 702096484 76911065 513180221 669151442 754668063 833286390 377027505 822199185 721393372 442824997 430153757 473372747 433071482 183606060 319149850 861395327 168062100 490718182 456291473 263227287 256284541 471519214 241903630 501680459 124624251 482644248 586913260 437972457 101646848 180459983 516651889 574479360 120873257 994677724 411547179 451519142 322058614 187912853 1991128 818892348 630783742 670240204 349333103 97068620 397468396 817217474 303730149 346844110 51155283 218652832 671120489 52608098 443070403 948250669 965879679 980428314 646419423 995021978 995506780 435444663 713408286 338081286 367582488 247670660 120575673 191617149 872168583 244741159 540656120 633653708 10598366 59117224 588371717 740234112 847066578 179405309 684841644 767560664 747250495 740140564 555751399 483899155 278335184 561799695 992941403 32011372 826332114 603035268 535997682 706797633 958628015 530351486 341284052 748463587 40158430 441659097 498858887 600206015 843055568 945257631 364915009 639992655 313587731 672059170 323728556 910801844 945016682 273639868 783780676 465439750 643496991 88851527 111335355 341982246 300854253 923800807 131009471 234897296 970298155 579939436 540918033 350875035 407238616 558825155 612685372 673375431 671094613 516950061 217404856 557312847 578428322 597521687 904092074 599833392 661508456 708189158 748419142 571138337 680902582 497379501 739569742 530162846 931074577 190192336 339664804 586613707 380834482 611987034 134048549 735600669 606718068 632391146 618907998 191588336 636442482 73671113 425721376 992005035 36578566 762199788 215646938 130529848 827998517 560682728 908412031 574943473 856109247 244496960 861771133 163108063 172491113 307393822 156298606 769279317 472266967 894844498 1958683 334706744 6929780 891505561 511951410 747844401 455888402 228745160 974426246 57017220 713805488 212976462 711434608 151260614 717066659 455867966 634902969 46327753 184441502 338945048 411502203 594773800 702539281 775764485 860626711 739024281 274190578 975261286 418889770 549001041 595131792 587820815 696073717 506774619 359862331 352671540 24285821 852967193 871729357 313212366 453833705 854326013 775243776 941044096 201908841 59867798 623296514 916761093 683528070 591998245 77462263 668451044 677551285 203871670 407677528 52662776 69614283 293831559 600739068 776882194 563526969 44627616 572277483 510734006 459770013 55299562 30238065 864031903 899452799 736032448 23276733 210549241 866596893 59616747 749459718 68249004 307919107 877422991 891475468 409186901 758866982 829955767 64348724 478095205 832812264 180597698 214344376 232079593 828425574 126826757 468610942 729027503 194183985 562289006 573293155 541601823 736917975 896469388 155388199 813943795 429218232 459605405 586649087 116379091 759353621 669977542 819761258 899432776 896751747 222570255 834648671 919872082 585374911 661576348 302742511 312208704 17083268 784991750 505566455 964011672 289519143 93718193 61838472 360502559 562224602 983468515 502386081 480129082 955945815 569903529 7153333 489561175 961408115 711062337 90466429 296521403 9938970 304559778 556320099 619301422 997671055 297117842 345319241 65654444 188312838 49184666 888720914 824495565 573669864 754190810 120477172 153555383 162118503 762151894 76856665 341999248 143923843 43393513 587794019 202078378 747564933 134959326 372194614 570626129 233552071 558538218 10946362 680973500 352056485 534358192 71697730 608652512 388115514 493884583 117844481 464787823 915405469 336512271 175005459 256746370 397583129 275216148 359454396 529025535 672487767 422542160 155450356 481534894 344631847 966777182 347512147 228240576 276038789 54638567 216717053 183130305 583429239 560049380 544734184 156589568 763929422 111188986 583307638 321174087 437837265 481621818 16645139 3086013 930955790 14885652 586499486 223102080 107311794 85855974 306735653 58475242 541716056 472587816 908370082 743764221 47389695 588680083 135180745 208285901 45676725 997841788 247159378 800389996 198180989 595216261 434870152 786583926 651785093 592328950 914235635 314670264 957940546 39925956 106417339 653114998 826684270 290932924 885970890 742841374 52636166 513193324 44705434 806399790 19684193 656363759 73473290 10859765 804695952 743698152 265798866 202188934 679253777 995435831 627886092 709608949 723601831 197724566 288698409 459134412 852194441 306647537 466886814 696101257 658731791 749674859 758399463 933509270 293233503 865537047 313262061 499932208 858198700 720667404 997911132 817301583 533581962 64260159 928223610 96166904 614895069 486853874 661274955 400193898 150056604 524920869 242061820 432957780 18827664 124576389 903373567 387735573 736154396 603289067 590627867 350265206 970239154 110483654 513175969 655131207 617758763 117228553 223634301 544663082 120533869 264069991 548275147 364021779 598575350 58103207 562332003 249645564 915606582 456356403 31940806 271557904 122590860 220651866 260854988 871980995 495134465 588045483 44744255 445921377 193334847 211904397 591981820 195672897 555279504 754540913 433428698 267733812 65505497 436271850 28681698 724456302 417648511 295926782 841946005 898767174 721205978 30651148 430813167 148007416 32867016 246312739 766139930 298985842 545725955 384762657 320158817 146949348 646026188 847263526 37154511 970687416 723411344 362663848 418529138 539714946 181236224 390428623 955731094 145057743 888516991 608039362 405707570 771500642 967088730 843567140 648716841 477353873 508691226 867544566 987406015 619069393 348445446 731911844 712857322 520601883 770498624 915849547 770259251 141674268 870620749 869321510 806262697 627633039 697506826 973414658 134240479 543115310 190287147 575347290 269502429 170051157 250612163 229429900 481430612 288558928 217679947 694282530 532270597 337093717 224350514 574096881 600218647 438111896 535163905 965649989 457090116 385997293 722119101 241133141 303088084 277743688 264551994 311015094 350440781 557503520 133238132 413087743 634242274 728029541 293646588 47872792 982065145 55330762 195498691 591895501 361585492 698281121 369766607 922209589 35778894 881302404 769079416 510689485 158904108 749868886 382331336 978108431 906621012 160218754 520204489 46076070 605050048 497715502 701950883 513579870 253197335 817721689 906459668 577859025 340263033 786992251 356714507 766727251 789357313 162066630 217519861 751022919 992592532 945250942 415423175 680319525 24425599 841664052 333262653 248505665 999613120 203116568 354146973 44679124 771878444 1343867 88969615 395301992 767899800 725414909 387483544 660446672 787208050 424496570 213855623 961784787 421069022 600102697 680268700 71469817 677218759 748801638 460108548 931864481 74225834 253017606 312489434 846785879 978000150 359581103 542444656 401106979 574457304 721563236 954713458 107047855 84150010 454873115 339562197 677610500 379606083 684362834 291225481 701131669 680921806 602500975 950305034 360917712 112841079 752369069 804344860 988686115 364704781 575249892 594883675 287314489 521386288 445063144 736217862 220216183 190134507 204528418 279873849 87863789 966272717 216006467 850919327 117401788 951970687 758950128 71657191 772416329 881973236 476384712 110639047 896408669 758728257 131532595 6507250 18075530 69775433 878529237 837957493 101200565 799758563 579616478 270365478 494643090 233928632 739214021 872890747 889950094 440595334 117572579 247433193 633590392 333504064 435604641 901136868 652793423 832529770 289564946 706397798 969955712 429645996 275592976 35523435 366433842 750906429 696679885 871970223 358287338 975266877 886103216 752223789 974477920 978297316 684038737 207991158 290969394 569966982 105477452 329279842 762215426 797342560 731048930 632930394 883834764 510809695 369426033 654573364 193338241 145582367 855937684 270913300 32051636 588637135 624176836 859546962 399573180 517669618 680532537 887289551 883810874 61830191 570883617 328449298 994440424 449264569 716320854 359725022 807936223 744373345 567030894 944335084 896595919 841322150 266402676 86171174 963225894 870436683 20888043 221387381 159992115 287186208 480787725 191466358 917672564 227956030 559988910 120509554 125552657 728361389 815709812 485111689 365065124 399900469 383430787 734078849 661153767 789347955 972535848 774729181 640646281 875447509 484932054 623609825 212803816 178441656 690901894 196952593 777764164 478077264 634253153 95939583 954947658 77030923 545194776 485009122 224017127 327520205 785107325 306783385 891545064 609566609 104740156 84062798 13471296 708546254 383303324 966435583 220758315 240506286 306798811 272183040 916323111 408175391 382931982 463434982 979579449 23855758 476938531 106413514 955355910 163966442 386449337 1767260 197386377 330682248 8035437 921507308 624632770 431109342 622400814 417366961 635713464 365039137 54020290 38150655 813001177 513520177 139804508 622833381 88810665 221512549 291484001 793013202 106215284 76374574 378254346 338882615 403488259 123511456 123552810 861725011 810082095 704918316 861274811 340581755 684197589 389862474 632071344 514134564 693165043 223557688 762319273 388655014 62193375 906817384 372303065 580136439 191248240 925127773 729047102 128830012 527814729 980653731 99472736 186782096 999746559 327033215 1005753 202915692 218671366 883474964 472650254 800308035 116375831 44663989 746375233 992548759 95602181 604729547 532575547 362728576 629611728 27667129 418067995 81959887 429650800 196673674 784736055 809109601 640503684 531261164 422516226 356338920 806681384 816812051 668357233 633529727 376615742 177696323 839969182 496467697 615507322 787996346 183080730 280535412 934213146 509858593 135393865 394175308 591022121 689574972 239445839 63568813 247680552 684651516 183225890 677993862 301382228 663576265 37517996 360782235 223803244 313247130 62440078 740687331 244468582 680476999 392033030 800989248 604219513 50344774 18577130 671714134 833837585 645520750 248166362 40810145 405653772 291649120 851155455 916653392 375953292 709085980 650821022 935894595 484597604 565831229 634403023 874693355 429228729 527362281 285965570 893995180 618376559 525002416 138622628 607358418 787649980 389767313 869155625 510016671 801145285 30970783 937926537 544337381 589634566 554875214 349077092 698547728 99224315 130827753 673437691 592889949 350172755 716759461 717817904 902005504 464236228 287949257 84483552 408633126 219319547 800228866 385344168 858186442 501163627 274513608 549945926 305065027 403741485 564556941 736959788 76850793 587074118 57563971 328879239 87663069 802743972 180790702 726199574 942839289 714029378 70947570 862706506 109035442 304496213 73973463 883743939 214217878 584716823 778188750 639210522 290643510 85037556 905578010 21999711 360602100 918637683 645385806 433279512 22180395 198194081 777694299 543714438 515562696 586468579 927037343 389471147 32808046 481098915 764928035 221021874 200565862 527677368 414993020 925219621 843643824 182149867 949149414 26721053 701063165 251543998 954896880 910722302 270547931 971900591 849207287 684748462 904329753 833921850 952596940 937234955 511085035 463434336 4960667 974633599 752330036 203684312 714116480 994966546 995172671 343813803 404818328 809333331 652597437 945212515 123469495 163212844 831992734 670973793 308251090 383370201 765158310 549605691 660778429 510234620 750016020 22160689 282472517 244882249 165134415 45415548 726624643 219383480 282018022 627568646 462475484 430193938 349072260 1675373 860905223 982563971 633937912 251000043 576459585 30574414 587011940 546335784 333414469 788188345 117902554 153361701 183125032 597364176 333996631 937093777 507269802 538804574 611278213 478779279 757377876 910748399 261380946 421304549 995748496 968522825 649061835 410220696 346832179 9104762 751296266 116678367 948426344 419697848 534050748 887384983 708119027 627968327 252293163 293557921 340381281 528352634 936075744 892218825 551067402 450714325 295699177 478470291 430018542 123582425 6373172 640150262 920577898 937931151 747094380 595692371 780866576 793891922 273748130 277479936 194437072 462721270 538412764 328720523 120422798 541432143 530552823 894391150 211706860 470415509 276578062 737320109 110301700 317712231 167260505 928427066 565764476 53090883 837719452 604188153 497217329 701798616 10474791 426277565 14578979 611925999 795301937 233755433 329382077 184718285 643030746 423940046 795271599 179048990 166345852 319766682 56724916 287327831 793036936 512728812 203259284 844105563 139282939 924518600 895201801 135952083 201113372 799365984 468061912 990416591 344548993 928434282 37755917 957780126 503556578 970249048 801830422 359563541 228372860 563951843 362186162 121309634 703523105 755117302 102094351 192767741 320694815 832942344 339328198 649088553 135488314 3325189 949564012 335089617 565236884 110097134 784507867 759612815 273857934 625292279 141919923 636739019 282725298 858784550 792857471 506123463 457939320 467473934 357989810 391905377 680389692 620107382 120120718 250474596 277274445 737815067 651100096 613262329 370362950 55310788 737970462 763181084 83161096 33586345 870371758 651883411 813032439 365662250 492046270 16816729 60339542 119319404 272761865 889429278 946257455 686016213 594698759 268283222 769517509 384095236 260815140 224981455 136113883 435257228 917793123 281405778 816892343 281245188 578761880 936384229 201191965 428906387 109249340 319758845 893444411 524918039 649251382 732516458 526396401 99166623 742211553 105089910 662535387 425237677 890051338 442188095 642518823 549682181 575893558 493262548 998257059 663060256 406354796 899280799 516253729 271093119 755792548 450270370 348788711 693089915 30659772 363246627 828836158 735447106 488686597 205866706 841224579 786077670 329959690 44345284 998069383 198636561 359523183 998348901 437117096 386956692 842149312 34555157 201105996 477580963 455530518 214176373 537758102 625138286 429937136 104542447 102689607 273265129 651869024 445646067 226763842 498015930 783250367 461025354 499590668 331116646 822292791 202742469 64226705 99424494 397434548 210630193 991117630 951478010 603609855 148761701 715650236 698992569 718827315 2361795 882542095 168768995 750861616 615674630 52808738 257896206 887514532 28502267 583290888 848413353 63584040 855212624 143036676 391701811 457757928 904233575 352625422 768553650 151003066 608825156 511534340 75294819 275445761 890372494 773910604 122549311 68681251 949636140 814974934 417609839 608265919 38474791 411778980 632846252 298268991 289804419 922296568 926600361 976299625 578373166 582939533 29169697 628672123 783202749 887412959 806466963 887323296 7758738 174405097 683445215 244408971 450864786 835094865 750987327 502956667 125193244 633863511 969532375 710233565 649178324 720526283 801657316 291878647 867723121 316850077 527998389 588876 874482058 981136892 851991852 212128854 406115468 658811667 845883489 502162912 64780036 56460856 712374816 762881192 169924854 994823436 692404353 772376633 573392706 269647509 817747770 524149205 399833007 730276164 194219967 627044878 907270116 774330626 84203243 396594121 485351552 174506719 365806422 888651863 105847410 925363959 912306453 510152918 280245031 255920884 641105420 239569694 748368042 950606943 572805529 941960385 522165472 735933882 686914486 684771873 689930901 694503266 397713086 91485764 629225732 216508631 263778095 900047573 12951760 671432464 317712758 635122885 664118860 320323577 135829083 956284589 891252266 729247395 109999525 19010258 384737194 662285945 405235235 176884564 441692938 329912256 120396680 307044226 946659070 520261851 310802964 566695149 75842991 525219753 222586877 381047537 673649480 881893427 472110070 834747308 176870418 853855255 375747497 297989037 628741727 400389869 996137100 931864984 608520911 40637357 913295162 299142570 321011246 167591974 811966887 446400362 144176563 453813512 743298152 393227220 109137089 710212042 224303069 796373929 488484199 870510743 534943847 506790248 501586893 834267542 400478562 848202867 535855933 172745365 949684385 457676322 303303237 908180685 76151314 419346181 745836562 996007456 780192271 775752361 452904154 193247645 490157571 637580655 725519063 958153379 810888431 224624951 471434075 793777755 608765363 550194350 625268259 932614168 765846973 943158742 270969645 506065292 279851159 628761559 773429191 830208215 903473234 89785064 858313891 457480905 851353241 818284086 635599864 948284582 991284009 12043989 132214052 556623301 904116041 503971363 280508571 611594777 168001281 998617953 370506456 880320729 499156837 797506558 452671178 172076615 724272680 926019933 239073465 848259159 478701915 265952035 869228088 234047313 620516482 609374599 44183473 77282154 515169379 750626826 403918154 362732037 992128333 853373999 396875879 367020416 922172646 913210754 133842748 521969620 325634411 439236269 422730137 185163976 281860721 577887191 410396020 870326357 865608075 137325908 886761701 752176036 572105610 154781103 582830919 107043575 804974960 169633879 65086366 481242023 396729775 862754934 561485988 161161190 738470196 306931920 292751818 749950265 825425865 443303610 734942861 327386206 479253180 217648311 787954414 64952380 986400418 921978139 554169904 201484077 855687960 302337072 222579125 169828330 518494433 262628660 777407470 772371738 488104910 455482214 564031138 312952109 231972819 156955719 209051108 34954338 620081976 240221067 418408258 446490634 848119300 81660293 157975114 748212741 277550288 868263194 515323511 591509177 686306764 417067468 361289883 471145846 298191312 528913692 905551689 203748527 249884510 667683634 575092317 441365088 934113096 705466257 45545738 907146071 157429983 988293071 586685302 213529795 467889365 779455215 65033143 229451403 938642177 766222321 316890825 55789592 56397362 44869029 929039828 323462974 601108450 502385508 7963168 55288469 626064827 465006539 586150755 672029340 507355638 532280716 999306490 477311304 696556920 4857996 381863717 771319499 278819162 189095792 463992187 692676641 657673370 115818511 963211473 497833173 325936131 27908604 624167941 973300087 325786623 710796746 928522662 805498441 691941667 20890791 760155567 460394496 453598404 332599236 110089189 953296568 504315324 827336716 40672424 182432261 329473039 841419401 816303456 88250030 93679727 831510067 989043226 567426026 556737146 379963692 829617565 397196464 378710361 302649345 141449152 480081685 975501498 305264982 884158513 717379445 243338393 792639283 442479461 851892299 711074572 741539884 513519706 591285881 50059336 271852083 420332675 452874650 922544718 580636997 678249430 985438741 793916095 70775506 355811035 390735730 516169410 263893971 474044379 267014262 380329235 549620376 863110867 43952900 321569881 712035979 394749732 720792289 301511772 96409011 124652053 536580339 596282652 932281900 490136026 270348813 205964172 341670490 180627893 275876186 502821238 346723232 132289112 504560468 587601218 543179967 895771858 767802503 531540285 355442723 402575119 200831093 18134837 158316550 83532439 852783080 589010485 404835201 672991215 23250165 228768104 780160164 196349859 282005615 73347288 252624008 291533319 288500902 229266046 124484706 407614968 791044477 722661725 631011184 791964147 762944081 904471088 48047756 584054450 217888593 397941995 476551263 732063471 90371898 129245332 33829721 444378723 339820051 16610164 949948906 339787268 17604976 310760643 434380659 467332746 791829503 656574262 728435113 525152751 386782520 981337678 707174341 933061680 28165025 395765740 563875416 452170696 525697301 162569060 263973859 726095802 31506185 745879341 564072858 120719314 238186396 229078853 460652568 714574441 435101497 373017549 883556049 981024629 811629314 758122410 740281557 304244519 846546425 32444244 288708777 595454863 992845976 518397498 317331463 972194493 786365871 641653152 871943163 961685922 57347750 35170464 14989793 209406487 934309404 122395759 994787022 703265117 431056142 265691887 389142738 202830389 912789568 357427817 183796595 5872242 129680893 879904418 172417195 690006626 140760895 856715653 87035375 664466392 105332875 647742296 46712893 576177193 659151395 700292259 506747887 275021816 146373819 16458358 221483499 409744540 314085205 114460019 440561028 664690971 152161054 920744278 314115233 245865814 225683833 728975186 803040483 274839899 630309555 869996430 209387467 85857264 133597507 162657701 62291166 613288674 152497313 793435735 680950295 903351625 617064460 555782201 565868368 76839090 503415503 521983231 99921449 171724292 80080091 598450400 699483126 598776531 52801603 957908486 513292330 765616431 979637588 796495158 591738749 29044660 63927901 729308898 745585241 629234568 290573292 103029067 783416695 315572501 56098778 96192085 914604618 515294398 875360151 286904 108447775 291521086 918500590 483258520 829415393 223193946 554423868 358061207 848631683 387536133 246709803 838697350 151733342 669639141 756211172 654722813 411391012 349581700 713169336 128048733 530400273 202723632 776904554 453101421 985409893 967088389 967717295 245112148 200302351 709215272 202634352 22526977 647997777 419625107 40336304 318565438 219545902 960547494 364797044 272604916 216490866 695280169 553340283 263847473 713206044 970134764 926240593 380570246 547056534 134156151 182220378 397516511 987121769 835170893 533546706 749989169 262544655 913514228 397298454 75870328 324533406 657062236 707973562 681303141 885127139 541400161 584722065 927560739 545699928 772849701 77592791 652654572 448954386 259233604 919514434 218224076 84971086 905787123 342904271 449701249 229583128 28114464 335349146 689507679 459126215 368786189 130204743 837344616 913200493 556970203 7999530 381261453 249131280 91588284 297272288 526186829 483136956 64491402 143079520 381107963 179532156 475501009 955412155 569381778 171308305 981084538 531168471 698061989 850401225 385266599 61262606 485990450 288910502 369713867 35016023 979326715 899478032 471763848 361371826 533697028 70892891 315390856 813326347 322534792 651579094 398545425 845860073 548073951 664725375 918265628 789426213 440828194 264137437 521644558 627174524 125507286 400650232 971848417 874694961 572137978 576245086 815987790 276562020 818886890 604818321 551044400 837480677 880821949 390989384 533247278 418622753 438879032 61684363 872682299 485650821 723365625 633079360 728971994 99825456 545013625 849965704 733950780 502553885 384807699 487311446 51999263 181613752 66291162 766404394 781727271 987591475 407973815 419107562 393247820 114255990 144705629 935721788 416685786 909710677 34845628 167443299 77724668 122914624 856098704 286113338 434231027 289654101 238753309 886856835 80837254 29439712 763898084 578032057 605246882 629555432 233420171 688821647 572185540 330384528 826641064 667092941 696713180 729032030 967859470 545092568 503455952 919379478 381436571 840465714 800638421 241247268 334173248 295706686 618648185 657836639 488313224 996146295 403138375 272661244 566182599 801813222 221156123 232955856 662706681 530900725 488153453 612363888 686422239 943226582 262543867 940285586 992455669 137002121 378516651 533848689 401672435 569913082 582863895 898217118 228493633 576248924 259273953 903698247 736531122 739355619 355853606 824696820 496345146 394139333 260386173 127086931 619994173 650460194 114980377 44000639 105516855 935479461 233145623 564675219 984025443 429264750 686865767 826762787 538933291 871048861 815394513 591737024 665684617 345282452 121746255 238655736 786203840 305409774 420469154 161308166 590396128 428311139 472257139 509790792 178257488 202313553 93296500 954642325 714527608 731681261 278886851 219570199 485980681 22132683 127278593 637478737 514980113 852497222 379002923 454023228 626684100 106036438 301372945 995366993 528413779 319865159 604530161 877869346 15799464 351088552 712137182 948962762 311470050 588331993 899374956 398742821 977619278 842561164 333661049 199322642 64393907 993082081 25077369 192922067 463259672 577409669 928260752 647461419 481493454 565976446 524462788 855780621 936068742 913725804 959878657 768181540 939988128 500285707 949940632 491063932 115701327 364122466 496140431 538714749 668180908 878566790 507356905 124060370 980331437 746239327 768632272 761739406 212677170 808892110 977932020 663078605 50942430 534323802 475900226 795970369 350928076 52407758 586680783 13086942 590629354 544217613 834833249 17622179 666073569 16489843 364941243 389948601 493872183 385814798 851625850 633480233 794901311 112694458 269227694 962242349 854086374 763289999 615388157 576626065 372555320 372639742 805501948 14673763 18570931 971312567 359585573 785026014 359682555 307865386 602709817 914783094 770552760 485733234 880124891 754903565 135301897 547416283 353406195 705114146 230059600 67699376 926050652 332161927 956682503 102303285 869199517 533350832 219847706 298725165 122075743 685602841 122794701 471794931 56103332 189471562 758356425 72757020 187619730 287338271 148876948 732016927 897146933 309268300 459544964 550180506 526854891 904668700 360331546 66458618 145625080 978771611 367850122 958707048 587353357 382693624 191628062 245238930 336994080 957408474 1992987 872891557 497312900 373852440 899365704 265076153 940458648 846727033 274337520 242952046 577998276 211384674 779375555 353307507 387523725 323635220 134469242 428429039 571567263 25212003 494208098 736698445 683657828 256851804 790245646 629061000 823034877 544421029 233589012 58587075 16122726 124162924 829706323 998755249 95410864 658644779 507223251 304888485 438583107 129666233 20542555 584305555 365915462 541709725 399870402 125125751 525959498 598692776 105978175 716875410 588730039 493062665 517777795 804535348 669802957 219048018 736974160 411066483 407639360 658340687 158274185 706762579 443336627 629989663 281034066 817795305 170801855 246238007 988113374 27409212 477862178 480645569 492915178 638086756 968974833 632301470 644455682 926411694 821991075 845577266 764371757 941925886 479083721 36306347 849320869 782812958 975752576 660393907 684577674 506079750 114216764 894746292 845088946 830842976 842800809 634449534 963263140 460071709 570734475 203391126 500817437 196160544 255327918 440432418 634643440 794666730 910600948 668271019 911687807 673455274 556166682 247510118 214416904 84222861 957479427 264776264 580457513 22202172 10580851 598389926 38002448 903433382 747549758 994606915 131680326 565396922 55968142 886952268 885660046 638006630 678322016 994963946 897452947 655473600 174208907 56527498 782233401 715260900 130723638 649121117 206716130 737013839 131710016 14973981 713740966 606039099 207943085 448692258 163583691 829961051 793355733 229303243 472832488 206815833 591626999 689507935 749873741 670720341 445083361 124924598 776054660 842407250 461271465 34546680 530088133 883846979 264895144 605562308 169514252 903150093 312874459 873461088 378548484 763120759 662582469 104758509 548734760 38456 39908696 484214006 45724749 174650139 737665983 887640056 780303869 966174583 602157078 311811977 107797404 239396806 121735067 747698756 691253558 708355836 848765640 981407126 103795936 276989040 473121185 361067421 65883376 93245602 414292672 897049594 982050813 485048150 566169868 235110677 464108649 149608157 127934088 814727354 951858548 837137349 201586436 601595188 654406289 229609317 647623965 150989533 833309801 301958317 857434954 662611916 437528189 197927725 198223864 210907986 606863538 427845371 409153945 194303738 419931604 504498860 408976147 60750495 983445911 759791378 939620 853715555 154842275 264561136 388676943 459878412 989540904 968978045 23920216 739267320 46775130 149874708 466235499 533047946 437477157 207883669 412771333 351483191 290405206 568727388 73507854 644443279 836197128 924490436 535976474 121782049 497326733 916108068 540013749 844992156 595270405 458461647 799174732 765471455 263150725 796156888 710253468 316639774 921152546 919386088 453989084 201718731 743933374 854949046 892386825 337766969 478461138 956901424 981471279 851888624 275100764 261823368 401237382 647838935 929736095 418960964 434456872 422904218 981880558 453374464 817124147 356413415 313267101 249260072 748818727 867715955 701642825 797664160 913385222 173062079 854444326 785564626 67015206 618355298 809134183 913859999 474993802 187452812 929618628 155513266 294713974 321704090 233469431 499105064 885536782 201307057 651073572 500497811 592893606 273817946 958901948 716483452 806922259 367432838 681859605 487306938 141287816 386937677 969648238 815429654 469409709 263363714 906902348 43917537 982908582 264653592 630806086 304337099 66939054 928734257 777922060 339676829 532578338 817887695 99127469 249786335 672072764 211936185 513507098 577096908 572756169 930032351 204480362 805669120 16248544 776869752 647326627 31656075 392573399 169845422 225372855 230150059 354663469 775247826 975446001 726323092 145773064 203095619 641412061 922245458 179759695 272018358 240677490 259173696 176117663 942619933 580486975 758534325 900409054 871860645 395052374 251703006 436126449 113064971 971783441 649750811 9772118 967104802 866236654 986052141 536921248 251559984 637700889 588390707 530830196 572975035 670955149 851587642 524081632 230113500 704326632 153692266 474308953 345203654 946733221 733203564 801795074 884273558 926391403 31738025 984287051 417661914 363619212 437097259 471700698 567540192 595937729 6769123 393829874 983818753 667980426 500234052 810099089 446637248 938495035 82166808 451584164 892611332 916031336 277522630 919314614 588254008 680960023 661665543 650171277 717138589 89323298 442404670 852179139 572223443 566425260 590224447 105580658 597245993 967492343 223332534 114434615 770396061 311171459 824139211 286129197 647273470 61814298 34807707 373501981 811414662 351442714 874226099 876692976 803241971 978441352 696606154 408516857 507316805 182081832 299047356 461675435 824216636 520338496 825478530 907417902 530662022 144013888 444391945 636442993 515599553 930241273 509095653 701070148 592309613 838568289 865224694 463303572 53579890 451743614 727481832 574481963 694585664 219121709 291424146 899982357 853453860 709505226 252281277 223876032 795363955 955119573 462013589 849528005 135503115 379895012 605781710 359313575 57039414 326809820 30776355 566227016 582564415 505224156 130804978 753844517 412578917 723989204 638240563 731744684 15099811 953466329 574468992 103683637 118295923 356961500 875014576 684042761 913103076 39623085 808899296 225281659 299167235 32809930 74942447 146155293 729345577 364451689 438779509 98439675 767980192 579790775 566320186 709116675 818657686 326714911 992776305 339856745 816628382 59196716 468532261 342828585 185850595 764837322 133905671 189856779 921343730 417489895 17801208 699958144 326126201 868229198 486294509 656270150 313690308 865586190 700718283 647175253 387540401 859661643 317746415 204328607 692151812 131171371 240311794 289799419 213321894 532152995 175328465 564119405 157618538 144957354 739103921 837789577 792473248 126939914 482973639 587430225 27558085 928421582 947936683 20195031 797969111 439379524 83168978 975072779 892959737 776923041 303102245 435997965 616075895 236452557 807280762 494654078 686145732 632715469 754532150 108011685 651441458 336706387 757839121 286910663 938244862 811484557 254036371 599212675 908555382 143878312 975528374 413174483 511760084 880872291 290331242 824443381 695446894 989281628 529733468 858160705 41792728 872549092 670337342 345963968 993630382 521538962 245641753 621735371 618202592 226026698 510420122 990963877 949806335 550914433 731146870 882440332 258977969 499569523 728538196 60017428 267974069 790707618 444734278 998327801 970193197 163189846 41524582 621243097 259928185 6705875 384761024 956826130 713108193 442742014 235061449 318171563 449465536 55343207 518218990 311621359 274528601 497332790 871622793 81364432 645100643 962775959 207787304 761798514 779215016 314341626 299369035 695463815 138082642 506175056 311535191 2606975 162509431 413833945 539182786 76627661 10118406 566190839 581623007 386450938 708080038 549519292 976801241 634731296 103917999 391896171 821828054 484197237 902192637 589698634 221552789 704085388 479324480 834495673 526750225 36602151 548705488 879628719 434239390 893103046 106846488 893093149 64417768 8206973 997101405 336302886 717896965 365566730 362622171 892285557 171529332 978926535 707771536 853250763 441072529 50842179 482657131 349040012 13104037 203525162 364118327 471722746 197428644 358179498 499122902 512374175 66709612 777722086 906536236 678698099 712280709 182916562 216990705 745388807 979862769 651226885 745211033 531676161 143100077 834049127 401157307 822461255 90572131 34821522 868018582 545771859 42428158 953924984 225698894 242772696 118749547 90659467 787841545 286684606 289432053 40363711 867067301 377966266 609973171 989994394 97908857 912826288 110449861 625165936 93789696 201856448 10405871 689892924 151555122 741163721 321623864 700572545 77265796 434852640 182150353 661074037 797927008 360735353 709664675 676219170 398437809 682537319 312501980 556635255 233852755 116913515 337702164 30331278 565235224 560609932 583965680 415436772 404506890 171759790 367071334 502783945 65500291 289857072 92803665 807821063 264560561 238541395 248816713 203271265 934545178 659764887 236554031 913944931 85064970 331209673 634230264 910161090 254775536 766661867 788559283 991836134 973323821 235228089 849943881 705929388 801723060 483578493 97968467 250283314 788826308 362705931 821684851 288813529 497182742 935321655 65139158 458908138 753398625 161363288 240969365 986352522 936784923 389038609 447613580 901726132 650301651 995677684 34156591 713418553 590005856 285848716 159317603 245440298 848966890 490059523 376033099 831622938 810653063 160644340 577555105 28295681 972818826 641356174 273911796 573664570 63684970 444668986 820044317 919414293 76211828 505706046 564724056 26351717 480203140 499358036 957457685 870467267 75617645 498507645 337968566 688438899 826126700 428697507 680570157 619599801 744132162 335864282 435569250 931798482 495480276 224120961 640935913 423636260 846141198 359539499 743738913 788543807 66138911 626497896 433851610 800407678 88971829 82151079 280178824 572389179 764027777 576443068 730236255 147003122 220987926 771134407 338119814 78049835 273277607 605114585 981462902 524882884 369726511 471443902 488771727 301128202 671793647 622754352 353773029 822593303 15181308 795358690 981047801 121780285 501780585 186507338 678319172 668336974 121930248 251257269 83599681 959723943 583051365 595934597 290555735 986072459 762173355 154875377 191073896 648252569 946760251 608711276 984031949 136392421 139326010 220002886 143041563 986510516 299878523 712206620 946438114 431597784 15518013 893012374 37736839 918290570 154750659 481261472 327820268 207291686 134411865 124468266 133837638 31936687 776644288 448581532 321103984 653430233 590776017 257014883 399720811 422348319 638144631 738065742 657180383 480174865 896485685 441027005 887102762 840500930 730451602 480267189 182487106 166210543 764076143 619226200 792065170 937843166 955834755 26490586 885837888 462707768 716876791 649093850 269221780 173573794 318413803 281282149 385084850 393814531 542268124 175959207 750721021 1684842 316688762 526632813 380612918 652216781 771673726 590415784 47775922 9933458 62237273 826314024 826671660 572366908 988603769 526631270 86778300 500795337 738048348 536926854 591675966 123957611 10489260 152919676 775604408 889079935 534260588 70155763 732353991 354649940 662360541 359619280 375740596 798172645 782229478 672763092 720818066 804658008 481326171 623120110 323187989 299753761 930251844 601001298 947949706 711235238 723687721 500154270 883357809 302893752 281372893 361894911 280176683 37580949 64329521 903697922 594610110 172214448 697185076 182461473 907718761 792412083 274736990 652062235 431044035 623142928 86666328 449979303 51615316 898876017 465777057 284342717 225013446 406804943 817661041 68725690 341623510 84861519 117077896 455255673 797018284 495716059 232947722 409204554 363554812 258038961 320652228 201801140 824196075 990174091 103653215 170531963 937535586 84576062 841213944 389818759 118232271 974956341 321175349 912785155 178548216 589533282 122406770 452640384 658234091 367665172 859667242 978768459 653298470 997238717 987589258 395829542 5547592 587171919 96010229 359642337 743035287 912778415 923016146 494183630 614280678 969538198 616527754 847650211 484055081 322763237 854286645 553268456 169210551 525578103 746594403 803318029 680718627 148504299 391745826 330001995 565840127 468512267 705385644 966569806 558689099 678246965 237651851 431757256 884481455 156793263 847297449 549679189 536903403 398576632 509746378 502962164 658103985 320146092 678479313 518345221 659493076 786785416 406592708 131026593 549439800 913275690 227910845 215696028 626102520 573416409 378733636 825797770 424344374 323839636 550878354 420469607 396199390 362884995 575845186 724842945 424397171 11406607 621533732 160138281 154754611 631812992 889836012 877992216 835076853 107219642 382447622 849627592 346152435 512280883 281069327 766961795 34314163 335415448 530617305 5687643 545592257 592159014 784049375 894808453 946880367 65419013 36096797 805407197 466109875 519196193 953900939 481443475 397114156 819515904 266635041 741819706 887547853 913930325 841752749 588430266 622286561 593513619 887147010 213037653 870543198 204679535 943996274 217304055 114794886 680384725 133640826 179383578 327305467 625393499 547428032 378527224 635788281 170414477 330100964 608385128 370788562 58909574 97748685 866690320 380481047 489090555 817849033 825752597 363484423 481136706 954571961 512002730 826001172 627690856 561768149 501885391 948173031 272593165 429646399 242815511 772958278 393760516 121994865 337634811 255725243 225022144 943748195 147250773 329686509 589412550 33472132 31197189 205164462 365503864 394635092 715704546 61656450 999569875 811892204 494174448 623698480 754639960 462468528 840117371 190489079 725778685 989387336 700746962 829113067 47773636 309714936 239063767 982281412 653727398 260418946 761384549 171938419 663265107 487666419 925536872 154673522 88083363 390135723 675927324 136148876 805601219 296812927 655320315 445003162 991023540 894790322 139741041 206793421 641623131 924352687 867787568 186363377 921044445 62737275 479384182 72655069 416964356 547122648 490007868 386512411 919926869 566864186 990413967 926713055 892978237 863907539 935517538 111502406 830706635 422449516 396434602 902262733 935207055 505139045 45959763 77010356 528009720 503029651 669916134 233827690 697000249 746887873 527632467 806252385 617656373 740810854 863896807 255058376 212228578 844312781 671737228 498922114 22093288 740730422 19471068 831362374 161979698 366741160 643207687 397034116 978794708 445369431 751037956 111971657 327188034 791399229 829525888 739065833 90753764 96406465 745503915 65803217 717760456 685143003 603641853 804935143 219653255 589622600 632910182 585389056 978019264 84644322 956600276 268183220 437256878 935426376 87238805 826572418 945414642 823090974 256164898 896487512 561002690 936391692 501306985 498673416 43934738 771457483 29835877 978048329 734894726 780395713 756952362 943888625 740381474 571774489 121789079 205064343 203754998 705172911 123989913 452074755 666637417 388278183 818031808 383399266 993856339 338277703 662519011 42663421 861033327 194792296 328452746 834304926 624818897 319325931 181525252 888094631 122703679 569486832 62808786 416802071 482972213 515403970 622132236 308131783 185869607 532557984 353371130 828218781 641808709 960939883 26406288 864408287 212985333 128866171 257656817 904101288 737438872 220535051 732597515 908993091 563084759 189980645 795660268 785919070 540457186 747589070 763526865 418343307 17018706 807671881 678602976 451849928 270554712 26983581 904784377 903991411 711857386 965525786 183225913 184120575 350779356 247454218 835290977 531871170 1928871 408147695 567196674 690716556 122308142 375137187 577106376 485424415 350309704 932851955 350196442 746425818 294870058 898380334 652122515 587190514 422764450 709711288 300933236 253332095 146423149 700373514 366625083 337694175 460517770 550469260 822225284 29434134 456494992 948837811 20887399 529875319 804281199 162851032 530270303 419823168 996460471 936929419 810045035 96825512 185512149 563735804 224532221 45123126 559963041 754967469 311063536 912201416 392022783 307954818 60037989 216049387 66342842 446018559 588990678 294629551 217264540 129586940 125391429 116448229 882885663 471996303 102327491 208650151 867524331 450607956 196642764 959974537 15509270 428967975 773009932 592881115 163879915 291640399 399130970 939273183 657598667 564371997 618426804 519318423 815164251 436086380 766817738 963822655 531368099 742734930 351651732 404521555 929610683 108774225 191698391 361680529 148892490 813585008 492762072 483359819 94800603 61195415 364046449 778318545 93048758 934638499 673500571 194956779 484646025 108443314 166495031 364353431 808927020 120666516 442308042 691568778 364015462 192014678 55571832 317876573 409483556 612450834 522934053 591794403 765205559 367568084 496184996 182228250 561235654 197766037 518588601 361928731 51652410 363893166 475092712 631898576 738056362 966057411 840376131 16294785 752124201 185370038 569120043 159436615 867503834 807512855 583613061 814734744 953658448 878006641 988145513 270016605 196481730 429170423 851175376 766245430 59441011 687919127 818732041 718633607 859255047 112935698 637346035 646530779 29251955 762666569 435344958 806248803 6517377 21690807 931182950 220595689 278008498 449822393 207041502 792943550 930115001 251376009 209703260 834059718 874062073 23634231 182005691 822338797 67958764 45752393 69895826 140847410 795171113 865481127 381499934 675274055 678118243 281054234 581459039 342648670 347273702 683444963 191480069 296319884 899814244 697904647 732926389 119084692 934394658 366000457 145278908 221273630 495750353 404600580 940521624 728404501 989244514 41462283 911275351 131123467 16625041 376248806 927307222 521929904 744545739 101669094 825167286 155291606 904742151 302989222 683938175 265831322 383259252 836422551 11677108 74792259 22904586 999713499 392454311 500300975 209160114 739639508 743087317 103676727 836823434 465373058 746491430 939115270 664918966 471656004 571021999 413035456 4455067 86108306 52191845 894649599 262191486 556275584 680087531 636957355 21190450 238834530 832346236 747037848 610845752 4657355 652582553 553019443 722216612 938988633 431504773 152413527 993523282 820552674 510280437 483501248 234341278 779403913 41446602 93089664 497975615 516974852 886187988 559596686 173758352 550964958 73867027 953142413 580401296 917264992 38047613 390456314 317975619 386827725 345971980 662292361 565206406 187120648 409427314 318979076 398355171 663006301 151085610 669099056 256606149 150112200 281451351 597013548 233364610 590593989 9984334 863418443 147734679 442620116 21369281 782344807 170519936 815568973 42766450 737605133 551705928 515844236 715434410 527213757 470991016 33788756 418155562 890784124 106300861 788918825 757214631 239295433 731586971 170768451 115978953 656651595 970284461 584699070 304162755 119322797 952661376 209471999 929714743 248047856 662307477 41090259 578916304 408480500 717646796 435716505 929326801 466873844 885177564 880732891 33100067 660526496 739758129 878113620 870322721 116719974 460427109 529584380 305429178 329377302 178615847 215194622 440759611 669706889 155179281 942711787 341808093 361506573 102084331 819823748 155677260 239753038 389756672 565439616 634520463 123536636 48038325 35245533 53621860 4681779 603889620 74961368 586429154 204569024 380522803 29922655 975557890 905765477 195453312 790828987 316703021 33537458 305442910 500403521 470680085 582920037 493639980 464364658 4663676 206359481 933182980 612486352 581628562 774153153 298014640 787780619 259789488 772358410 930761325 265728937 735025663 424801635 596625076 245951448 71640562 613675749 550819749 13119890 909806596 923002778 489103768 863332006 407375394 124786600 601190988 960155405 767495962 808222736 452112738 231555376 269151853 907075469 255802598 436180644 572460597 269877394 710442969 625774257 453395179 932264780 749359687 205571232 46022367 431137340 91962064 150429101 884979244 210360633 999472526 549138015 682981321 469563755 524212967 572819440 292947814 465631155 341749164 634053375 820606432 452008679 874470168 492529701 891223117 68218890 342965552 682774330 460479224 726165570 667149050 882149337 168218305 49070745 990162626 507784998 836578979 655627076 862439934 680991552 149249342 940390611 991585442 493048872 393543809 515972652 791570819 304170227 384963741 428038953 858734767 227138439 250124385 513083858 3287667 501057728 77084970 166650453 691205040 9869953 728162610 631997386 948707828 257304165 241130339 172443368 286543423 907487987 69111660 188505474 769651327 885112130 948794659 97889125 136375555 763265265 163568341 855229500 711888045 888829798 357186859 611826135 91668985 538384094 459457915 441949638 616310883 432563387 507919771 498399914 17482784 127872133 319972862 113589375 440769343 587489459 500261197 558772477 805907972 269655701 223038613 549134114 604150492 652425058 274521930 904639457 77235048 945738311 876212298 841858421 626049048 782282603 971019599 827493138 156251189 133503628 723696631 686213425 299559760 556325598 249410383 884725504 156365144 904759303 507809160 154279842 364159370 814992555 444818369 643437207 369316799 157645552 481853141 813552638 256522303 822441998 393798989 682749314 818662511 97552275 969573580 636145383 94842562 54787909 351632953 981133579 518053418 44754277 856435986 618732282 342899466 409215245 928326962 654455246 684511470 420103628 979727705 869487129 855289381 203095613 287971239 45716285 945019035 480447806 670709858 191853152 253096792 22841706 82313244 781934763 132878161 791649603 829359379 891413022 504760275 694326470 161296454 181962867 88051928 2699415 464299856 254540525 61635092 337069781 555268367 272734954 471104260 845583720 740034152 133061479 715295960 83572875 52365897 19907200 200363329 929089713 619500257 241123297 136349867 735939197 103244245 284805000 535895460 259029563 124451872 974141409 746441822 692651427 15094398 62591437 909849462 951276014 933014284 920154384 258511733 698162884 299188408 75444228 118575999 999347686 111478996 871848806 406867592 677467291 761672384 416715850 31186221 836532512 566435087 340517843 415892787 704143933 848630161 177753626 637025537 993651394 152782993 78033556 81596885 826361188 899627533 723565585 359600149 815815971 131240104 686077996 907246406 366047178 361385437 682469782 937391191 685000296 345695643 467870079 425032340 918365365 192013465 354587367 215894515 334293034 301796680 967113836 533691824 698050078 102832910 957022604 165950986 443636397 77576879 855351079 767044881 47688620 259895188 808120349 522006968 281245351 356570048 568500879 555997901 963363112 841263412 101977119 730432108 949910753 656595835 363541673 929224182 331757738 774405058 5413061 479610514 623168251 230497711 429908006 666847969 290165177 686790397 240806920 902568246 545127617 951760929 402671086 657387771 347604510 139358425 566305981 627907140 118881718 903055533 724267016 877557897 70055139 448795589 221746156 801183701 640636815 905246239 537039086 184248981 296278187 67881153 497985459 717993230 221041578 621677417 679683721 959956833 81554967 392371921 791194019 47731386 648043012 80110312 224153064 250499513 211523322 348240135 447294421 690831304 929290364 252158986 714426885 236129549 120020043 108800141 389927436 605020600 670744398 640675712 610992199 227671335 958208106 506150521 681057579 30488975 260134382 612988838 717509918 23296034 252069471 638921253 908908093 306393279 249390180 775123243 784292112 236936956 245871471 780179889 431001208 65676406 9624319 235806414 918407043 334631726 442751329 131575928 816702499 379610038 413776641 464405111 711936846 964673151 168652064 837857205 35900593 361999752 613396434 197626372 817715722 928774389 323366755 200320053 857769778 273418323 845677146 846745377 778052227 671855244 508899033 569884022 807767490 777241648 493404920 13473548 139925873 159721225 469320191 660548847 74444420 597286039 595714530 255390646 463812586 831530630 846869389 465969404 764752475 548577553 935362921 692110977 125331327 359032555 513172099 154828519 494818959 369005281 682431274 610124698 628541392 205047841 46864365 429696400 571954529 15908589 28660351 95915281 133702453 861152789 468651104 304776229 880021263 409039888 227384917 954432741 325749596 886698612 368725050 828821214 963808754 771469276 862611286 273826464 214999412 394449451 330936586 286772311 449859275 461189433 712967856 132640267 96995606 957357466 519564136 984191624 162969552 262413329 689440750 554769243 888208979 28489688 997370562 826598117 643537665 140439142 360123458 986438709 430199356 197193934 563835314 569766179 692696154 566970106 992286331 988772665 31105325 986376738 638351780 247652765 603302031 115831232 868504595 456906593 193059540 990998791 135962339 672638396 93843159 537552344 482619411 269353448 324911061 46394654 476111071 439847866 82627780 331055616 345350926 663016642 413464073 420332938 706444551 276926104 187742355 751334671 651552233 186695018 683634116 807982731 457114115 783950340 446596108 13417743 775228434 222585194 480479843 375656987 284517865 204986333 522535169 644508821 667553112 685395959 148199035 283804526 183907042 960533502 290815323 732015976 133832337 447152135 919442788 728642293 856172841 962754950 613155067 892223326 965850381 877453306 231978770 449937233 180632851 921988822 672792944 660502598 679990900 916508257 590787106 430325460 582401243 512022989 840031656 255869620 728465328 88572652 909388397 651932782 494319335 86798197 32285956 537525470 987393899 863816394 574115566 272229658 945275315 921581247 576234785 277273040 519301212 867490157 222250890 331523414 70498110 165002929 970574163 183561630 70911663 678838850 93428555 417586841 831862920 794536843 545270171 509133355 305623062 43603616 887854252 986264869 332333692 126825908 653400915 959810946 938802310 219598641 810750799 870506563 206473021 710323928 910346355 962666775 477449940 573997430 834628822 183894343 131398800 632840624 495364582 286406179 141368519 222953736 907130545 847747781 355912990 706521918 566152243 443841661 25403091 550127342 403163176 20163407 843273354 276610968 853022508 175541762 248079271 508542876 925132062 682486864 750147816 690010611 799860064 76858119 882969886 92551881 576848588 160299305 136776813 832856385 407577718 833020520 337732060 779776850 801797763 394028459 704238007 650297394 317673511 770560351 955331494 383281451 110246260 473359754 710963631 623461096 143555225 457392595 380463571 722325565 420064353 669891666 306598389 886474341 2075260 70884121 803887577 457896562 538841988 365899823 469378898 125711515 366779337 682311656 627284384 636460435 20684276 687208651 382058400 661565276 151842342 277957122 913644839 165090020 770526164 529592793 489413871 965896853 65594675 602957159 789082777 353937286 390974498 710377573 757077829 659543696 878089595 401846613 949208860 86621638 297901455 715154823 554985814 259532749 959233995 121680968 699573801 333903609 557806419 120378302 12050291 94107948 225851556 655130902 817034950 251235877 106776510 964609378 236298912 827904754 527699401 450955591 902885168 912455772 9800106 48394694 83250548 662713421 513457233 29123606 595273329 554487314 390870883 925020176 643591431 128512728 783884034 2929115 268402391 365192363 329427716 934116861 666258425 886339271 121995265 569631762 474224966 593014160 546097047 25499766 566603572 367391625 125980472 616271905 460749574 791470781 203484902 284983761 362599346 863431148 445464371 20999585 639428254 762218314 171179469 321822078 324270556 828828654 447639458 395819323 846703736 734367152 333610749 570262330 417086888 220569007 826111912 772977252 741791400 435056049 795240269 964271341 58207973 377785162 607973309 950852866 598139394 557727498 804984345 383264104 976336466 682931056 124963450 833813456 198896611 901066911 312036941 335235283 949311149 19622092 560658645 115752753 660579132 247238313 669491371 947924810 418472716 627309519 152710017 452877176 935494456 33041416 724299966 30662617 107742992 822129368 392603072 926182623 893032916 660322733 737342385 626544915 163799962 58109454 675110078 850120123 77676474 373143085 311332692 586003512 53631757 757046180 820018415 949159377 203773209 658369854 850069652 613426941 328776213 343675643 56381122 776986020 8360630 361298862 231332064 807710329 70859206 583273319 762021165 72650083 501158976 957277536 157162206 803535803 98297717 22606755 693165986 579753994 584107385 883132865 913680158 441634189 55967608 130649313 981778577 812350342 486906538 438922650 655403766 895925315 353155155 840273487 246650817 858792873 904738113 779788658 94384225 415293580 980126079 579084011 740240563 811644488 796675075 257983074 560037603 228724910 318347733 192242735 942656613 300378541 356417552 803596811 947524648 180742386 691960978 250290146 22070568 437202107 445927351 630507448 324952479 231714804 429450347 913689275 405382556 715978305 746460439 152928207 271536277 803826179 792037987 147310267 500259237 508184410 597369465 85115739 128032038 259905935 930877985 714055705 641896003 545697516 212992140 430613816 906783350 365257390 437910118 694963676 369305952 605997049 370396864 472269685 314618070 308920268 429889423 902044215 410606862 107527909 613793420 179051914 496766181 23094742 376035137 580893584 536400674 567001265 496760558 411724886 313374585 754734149 363459209 617036508 950678031 250923689 548672048 283018678 941359319 887721651 406181582 643016998 472541117 37849876 665589590 284745694 328254688 776574207 925739402 798227605 280584574 700491621 779274023 30595557 441984267 772019850 225773675 869162888 62934952 816502072 241081120 742779557 322329685 110337225 944123385 865925158 316666739 263247572 738807834 182541576 995694332 252895388 284564033 366348061 506804207 404944646 773335168 466082004 152622374 211127795 992144870 710758682 533695196 610290381 897155733 129154289 342433493 739485389 782535279 44873500 816065839 49632935 368027759 917932605 472538033 400112763 393286034 12414813 878356087 754372040 39423365 760464937 15235631 665986998 328303044 843290570 994733619 485888341 732804560 979823521 312270344 646953371 644539670 226361917 956593166 880509116 147705712 811750685 351343426 964407181 542512270 206036895 839576368 134185398 86062859 86760338 714687908 102969882 65171870 106789736 952194804 313593231 968882133 924146194 122296961 379011408 720431805 926209681 481516025 644566401 363772418 473321289 744474878 586444888 270260578 862795695 654293431 617771391 202215547 86154513 874297044 217870950 838872533 469280368 471681241 410509345 10071448 192037961 164215667 699104629 362952606 453914832 530040758 72530369 117630080 724868237 592944125 196278198 404026732 403962194 199393779 870491568 724332460 723556689 819890268 605518876 34117052 44776779 92772083 352821326 689528083 356276584 27164414 161371491 165115459 109583526 174790687 579832203 610660536 212884185 573924533 422157957 546618714 76340363 984057341 352626920 788891931 327386069 604318745 667912958 760465673 247572634 101780661 79078869 860099948 120988925 129656603 637621417 592409204 763782240 458014433 580894857 861694398 700740618 560184761 18718703 317234930 192858125 435934564 692213434 287581846 891192066 108007783 805870734 25002498 740956663 536230954 471183472 326231197 874077849 978853275 169095706 913928223 900156521 832902914 178237184 344092789 905865958 526310538 302389579 56694173 981354282 154703955 788159223 24461793 111867410 699368094 707163923 455024425 909079280 235989462 220032012 985489501 360083990 379655528 22063266 538820067 648941248 997381619 397639510 201504417 375715960 355036452 634540638 238849186 870245961 552608585 1406910 886794746 113656128 40867903 173969338 122461218 341701801 958502847 900576680 98300591 663010323 238696710 161142518 837311322 248007092 914154489 171561706 433763040 743675077 972464026 103982838 45205791 392124770 221600790 101585593 734572495 790065025 525679567 691930264 24442207 869200689 710596487 577616042 957989989 116675015 949176429 397423906 557741905 18190168 359696127 281715967 312668331 625594176 483580176 160680635 101024956 435231307 398282431 893584920 910327948 8697866 738104592 920034041 625239225 773574279 109102095 268539184 404382204 482437933 853391067 376675042 492529877 803553814 464890253 550386667 767431894 199435659 489589503 456268788 735209833 403070830 815645865 178059148 604214378 778669909 288719546 35749056 789265422 255042803 631003673 720920493 78230375 330316824 697294559 307122544 486502792 149248298 388001295 413548471 983277928 89162518 229941274 378574392 947282044 424864504 203372087 268168347 700906121 38698729 552539726 741608383 7642850 768410623 948398739 632812320 355578067 752236064 550190370 414969248 743527213 302796875 350184343 281677469 118402893 814323113 54754442 264348513 941826038 392791599 794719450 518105458 177209156 916066592 454210501 649453695 710112926 442234697 691932843 915098975 628065021 626265223 947532542 888797865 344454407 991879091 271440007 247463781 257402423 818405589 32514621 389235030 409003193 454521158 251349 497747800 763210232 487333329 853257087 783463889 612404131 449474782 457386952 718807144 348551576 164549359 915442951 282032693 871174734 602233064 611032919 149067894 971832148 202815538 122971331 517588427 140547877 399703145 40537042 398339309 708824784 952994800 316503515 556238468 341138547 669702900 109014538 588660262 393376774 536864672 466494937 797865024 518758865 486708957 840322964 643533320 865745869 507353968 570839180 606942194 302196240 280087197 723482768 241907510 745862289 584813696 748378744 829364690 375710669 8348448 89911079 462492382 239688450 480677800 400284886 410808852 141080142 264291625 795295683 829098441 117920472 892587186 385990653 618462319 864164287 46618689 528385977 784328060 330725516 789727164 761577120 303206692 387372911 145828797 951509905 281267557 107413515 246204973 824673096 325331467 135452338 642929508 588372382 426612413 619849343 986742980 771343583 9502500 894595691 146679185 468127710 674890779 155375059 752854311 758536118 60358015 140281196 332286182 277573453 335781328 947360399 954860428 908479619 383251268 862810405 236381295 26781605 694769517 91842540 936971017 754363916 777330951 47292892 861876830 255834897 811431843 698281127 107681591 132391744 58164493 239094947 496383507 929636060 731923500 188924717 333484213 243564849 667378426 530862906 989295108 632875306 314021873 989940132 743657441 686539557 12491182 293415231 569792144 125492845 110760650 602438375 93037340 604996896 653795650 861776836 763899394 128973140 665293170 456885475 408309065 564607010 27283203 240782419 591311335 717478850 220692472 224299839 880245945 357217630 24237681 273076518 577727998 703253494 459813503 925258679 990451989 645747340 118631943 459877685 395122285 654664314 42818334 103971450 839134471 480486031 815599052 229724506 556663670 167858537 471280390 303566929 428344465 964753152 161256526 605517858 39742324 13112277 161593750 754062991 454374684 169417508 788662941 486129200 704126827 957993158 909562850 936997073 942959340 524350776 880654881 158340156 556518612 102769989 620112900 628572246 93101823 871775167 361104299 19158211 552637912 441618126 233432373 158356218 22663551 96186820 901807443 514693086 606879028 109672477 116004849 96084617 715673726 7837482 807690924 388082508 267363287 413186487 400808380 28109054 230078356 31064929 283977481 962222648 490055554 258629975 99750405 275950895 419107063 936334931 75175966 219768826 643212781 605903936 894570459 597024434 802918433 367620656 720608867 983311871 236194705 942313850 126018472 734417143 268207769 606916525 320258106 290028685 144185628 252304707 294626639 396935197 644476056 294255518 882791494 341978495 316460434 325129414 379475624 52927090 974332474 657599901 439434161 38842490 784271371 152039669 364114103 800671694 744494042 30658568 568446014 424597450 391520089 184256962 72916443 959229029 983924843 860224211 414844083 588523253 675764186 25305659 571296874 610552449 419770468 847071575 648574811 354628796 914719622 386376103 445836720 313375178 83421557 737108185 740784028 976670319 355970167 878585372 723301125 330568546 564266297 2020227 705819129 155206920 608516977 744909334 647738148 743418663 669944682 359429482 599398570 421016599 946355002 919839376 894176540 265964848 456255610 195701590 89385924 725778100 241788505 162860383 630616336 59524912 809461334 643911987 100358261 649949233 400050349 12941634 402857042 986694624 976414857 801711127 708273574 642517640 140842089 980773593 926576849 199543644 931137980 925610533 621741631 516458577 879237086 912795355 886220439 994447164 163398698 197375974 806113166 469274096 482464130 476696790 447080289 771036484 287081483 168324187 713037490 624364397 493823760 14636712 834974919 768961777 432487185 646570877 783256716 134378208 181563165 863829847 168155231 592595568 644819187 183500055 795055529 513348139 292833811 848132682 150903246 625891306 96735074 215116880 424638743 370613422 254438979 218225755 485833363 929358319 885210307 657244529 835369472 557743976 164143001 955530953 144277182 270892350 869506073 16973013 714721877 653371092 953187547 391015521 908920385 852007173 556097328 989061501 275305955 9868900 346785755 563869914 275133163 134695570 240506226 745094314 933988665 765258804 912535213 494662421 585113355 211772755 695176482 76594036 633984354 642780319 20363230 916766040 327086992 709640907 645328063 942936600 384059578 682425627 747804652 381941745 298080138 564296339 625855521 779187461 77427076 710651327 470810612 897575350 432646647 310641673 629290767 85999183 56554478 181546721 368440031 299336608 31162472 365617276 302571135 516266584 571551467 906104131 856538562 911537272 520447821 746692734 195250021 310724688 760174783 43055058 848336986 406823894 518181842 308744399 799447194 78932179 318707148 316458135 165691422 885387389 690286044 677018038 505860564 591914100 633619859 119084264 865837425 9014604 924499857 338055096 293979194 870084756 162147893 383665772 574316610 113710179 396572132 929299168 646256872 776974377 514171555 904889309 597542143 505344909 558874074 215492628 745433732 905398757 41103665 283214409 905731325 381523293 757247470 766776494 494612164 240919934 760266324 290777698 329653961 257928186 17923645 772951973 31097094 704277870 35424639 172170156 605174799 570625139 29495692 898959823 606274576 291404828 79117557 192585599 168867597 983640795 120430021 608191961 511301412 255777342 322231834 725492049 321737078 74009491 946485178 903409663 789401761 685131168 579849434 749079283 46756933 247192553 757463469 716750597 665573085 237568096 563247270 354694377 684333307 642473913 48576785 469210796 651288149 386656277 553367305 38966921 482967783 763266119 101716303 829179508 939825493 373758545 432221929 697431086 537611041 663467494 867065201 913556450 27441019 745709690 963795640 389223029 761315754 574989223 905470567 309372501 234163290 824634030 374054911 155091481 703725402 145062214 898123948 934754563 753087718 237722673 734159220 404533376 153191311 776009243 670960084 861387360 964015542 758636201 533183857 552653585 275461266 688764865 732259050 289948366 330437202 556911199 267424113 396045922 319727022 291225082 472091516 762220834 464876493 313985055 204456160 168047352 286566304 62953122 450927744 627038946 729458149 795848540 915292553 748921139 191828844 487771143 719150471 452282659 903819322 456696944 422581348 556965906 961273341 352900833 606549037 303667417 506638366 579181359 390211655 783817497 85518407 186979260 461160279 344835318 556027476 164031145 745457025 290100459 764584689 403362082 720870854 379062941 132656106 113764759 280407517 498586421 995103528 270116534 739691359 723763908 471299203 380991712 437296391 669759726 817962962 634799760 495657175 870712199 73472502 576976851 750234797 156875376 637011858 858964782 430679822 551061432 65884819 839339762 524740469 464593813 604057020 480539492 26743124 814222073 847062499 956863047 6884851 690405306 551717560 214346461 853110822 129285306 293368735 315639619 758347702 94611305 470493559 93352944 230328236 41390875 658817111 643891487 97566452 182508558 784387656 878908117 361365654 169442531 379860960 823036535 193002140 977281947 465898264 271644590 200705886 657095249 229444909 140214419 256743347 304573118 936984106 230526807 398256160 306398152 422586968 335931274 512162680 749743682 285489613 937700795 467306313 28394669 887651282 855741625 496546586 857578320 458312046 4125526 100920111 891586487 716490978 211483697 629681975 98441625 926210369 174654701 635710970 515615044 353785821 909437051 697153965 224513522 509459833 47160329 478151033 34905573 741833079 603738403 988103627 737754378 29505916 801859755 280841362 90900808 452676726 123866286 709752129 332152516 786099239 275401636 444746854 368122869 159397435 634419507 157037899 603212736 141541586 866472213 825077737 430629239 648278166 561207337 146538512 930378511 226871662 217058111 389535226 655671821 420114393 472508703 788618685 791878503 656092356 375881303 934037466 355574531 215998408 844622959 724232126 52458827 286503862 56148867 953059934 270350869 846646784 925276606 603437107 310209810 94972095 793587695 404002842 35068398 881402715 393840518 647879712 72922060 840007571 193883063 657929770 535555219 274851631 435981147 528742052 315499016 599044276 121894288 738765725 312644361 298174794 573516540 262180680 160721663 735514451 532059068 492243767 964033087 299933734 906423872 793415662 497713843 375543748 526354071 585436342 810873509 727582261 412344949 113093911 524843298 758882342 548300390 317514499 556964345 577375326 215582456 733656011 158630594 778467856 283746518 53127147 228821382 134992156 655026157 802456634 449369913 478237231 528048218 38718537 426977133 62679931 755657817 840689745 601935488 430044649 679228113 277353731 647223676 128102452 394121296 526960877 272750881 904049808 371623123 270093704 835026560 276457316 25567390 662540555 421283726 753241361 339748124 953354226 972187634 197278264 807396476 136642826 412561301 277284293 468170476 451088953 71715187 343126308 672554413 185359349 189479286 467671774 362897407 92049311 292396957 763287842 802520041 36364361 746514985 421738873 691571292 67671937 795125566 276755303 475342182 261332639 240062444 608298960 375378919 696500472 764418683 839990520 340462223 128948616 7957850 251082524 165170110 457531227 298103592 718088848 944987934 128526077 377550807 664160358 208634505 525731338 918994400 274586795 260208719 227237891 233776632 259331624 722299017 349252985 587656730 682808732 851959426 3803220 155250097 960130752 942400636 618696981 42157248 255743679 272649685 553106469 714654556 699703986 37570833 35974005 756564647 961620328 801737868 854233356 631827870 494422003 609343142 297967005 299423412 821097858 68343583 758715361 615675255 691576493 229728595 145964051 984120721 363863378 213057657 193071552 873077539 967420059 779630129 237338289 562661110 922131850 48383099 40262752 102194052 685197167 970360802 520156484 219591661 614221397 468517671 224893867 882685987 794248463 912475031 427812637 487641336 494501714 314701920 217703384 711428093 611857221 269600072 205459022 796460232 595469319 167057961 597020983 736672931 87452263 553674568 754569406 13288206 673141152 582085379 988638713 894750688 495870882 978557433 117572444 244988431 543147584 188320708 417322004 425699666 477354942 657132430 738554728 270698787 639681256 86731112 673434635 328261720 16916553 3938703 562576674 786132383 397093641 564984848 53720273 989916687 213944493 152918723 449652277 731727599 298415384 580713178 398348118 250562399 485209365 469145043 118010056 613158507 483066302 183308993 274431193 736876171 398810856 310467074 541426356 991982181 998397595 267375176 313938107 994424574 41968840 16108998 632559146 323740617 271449964 9541629 118959444 495651972 807725414 954063537 312593185 134897165 426572197 972770885 353978317 224822264 71828712 787258317 481840636 864375871 71295192 381041097 94092362 766180037 764697875 715205057 421832349 192717714 503455159 281803142 85276207 723049865 556922544 606464344 940591584 859898605 786068603 151083913 163331822 564334579 277739410 175167867 959745680 787301831 334027214 945589438 849741792 387541060 183315083 6592536 576583772 627402642 996627568 217386554 274908644 803735941 203959192 486781209 162668593 343972155 116506570 192556401 137508856 592906026 767925808 774430484 778237938 972237439 394393996 182947125 292681330 400013938 138557521 821072679 735859073 233865894 328591954 497263452 635811410 672466785 344391020 400542367 532888168 949109373 510007462 158474491 872965665 921231421 70182551 278780018 659969330 774574646 456225071 195513649 642107353 900165569 593411409 738659343 224775731 266222260 958578374 419864774 992383916 202049654 949697331 864407019 680535010 679243623 316592832 716729338 924458026 855979102 276069540 503546256 321571985 766021366 53849822 995089069 54383253 808934363 827832784 169247507 998390362 429683917 685526714 735503900 472338145 988113105 396637686 631713092 329718997 185541102 74096306 111335421 230710673 645601271 492595750 124705591 402533260 931645017 707823534 612701398 5206883 530422272 971305508 944505705 900655348 833363000 826973849 99217815 135544088 398583229 926394511 74853357 723679096 834495814 596953856 798166794 971544891 804670668 382780679 260283591 963319384 102281938 844282733 732006205 808423611 5741586 788732668 268176029 52929740 551790823 582278235 702410715 564485858 976128185 743666103 208238062 484383179 487594399 695203158 267747306 603663934 780664822 812583869 754759098 761578469 863936358 749320152 260073086 171024147 824013133 972426983 109979633 185703738 950669078 285791828 446520919 51905444 280601324 724124492 313423186 765387225 615487269 336315189 714816887 982981691 952676496 598399353 681606335 700754191 6021592 394246041 185184846 869354801 197164630 418627199 664221773 614566407 229147958 125969444 15032655 934631217 930235768 446000794 93845760 243136168 375050152 471639576 199604749 832964223 289174689 36050682 472814542 618422155 969814214 342666441 965467684 381464783 670818526 74579413 480927070 26749309 684859657 442764252 850880 304894036 900737852 399710504 456001393 532595737 277203590 105118850 956724170 686128011 856665368 639776743 171348552 964295757 338952133 662203910 225453031 876506561 756424696 464442449 373319883 397764863 616911411 39369062 571171958 210648255 454727440 372140981 671934180 632076024 745363214 336180198 111035399 819395319 889897181 839618156 88867378 753178031 563221385 330946360 126689762 39617923 571166736 693052709 581995649 892977531 399725046 753035372 168496060 992945337 488140824 737052941 541945110 359338979 153622112 235522197 795309970 793083551 445452327 916400443 851533987 319418475 767138574 330479748 901094256 816492702 403499397 711585281 925308091 8017285 698711447 928846032 242748092 398703266 832413025 959656524 809333959 32137946 929166478 303685777 856654863 492461563 483132246 574968850 382794536 942830259 949361390 310042922 779738439 62519176 63763375 102727221 658945307 358837962 675514475 23907436 571729610 883919697 552473929 111926364 79076330 476477636 954443654 713126235 753788752 464676650 128879821 632433870 918283762 44170854 748847005 174509557 425048786 291353013 855197512 993297410 312787922 661960304 400161358 228958049 869560839 735890283 770545041 757709023 120995777 378066314 407091812 447794812 816185813 854003192 698708895 589122363 373886936 176147412 633721813 912530843 126170377 292835922 128188459 987569579 357157440 217444714 382354673 386496313 580098442 746613766 828645524 518848400 697044802 722016943 35985721 248499475 320932380 951394221 257562362 971321395 684774574 853583418 87396355 421379588 715545443 851038237 269112692 155915437 436432771 779930985 811974722 979215396 239397399 713793051 519233895 197917951 497903468 12071271 309613325 561830522 89762932 522200675 547831981 5628937 136426344 306688991 829058153 690805636 98985864 233866327 763555761 243890770 748693046 914247309 104286658 209679786 870958983 592197587 744122657 882038916 572803649 436492880 407558552 454561731 570949901 800515217 659035241 187327009 782100930 493421546 535123853 821595267 109603710 373042605 720752348 993985875 395671857 789356252 322263374 426294643 124793944 617790156 485237156 917719219 172177186 193456918 991382955 778998258 415396383 495595506 417382671 82431993 140004129 619207002 18056994 983095799 257927960 733875777 242595886 182755870 620444620 998051997 236030410 739735454 81731992 875488984 766330186 24821456 2460091 476136226 897380712 139396333 697100299 670032857 610891538 534394662 167962968 733113528 18944416 542663608 784079309 840518547 26879523 894783560 957889404 137437551 45505032 627327687 875093681 461457881 701272979 673923900 880456536 246236534 851194095 229691940 782134094 60923045 197849202 788808648 277535870 530279124 635695082 791238901 807487323 586030990 391635711 227461876 672336900 497965913 376859235 995257889 702240323 698434669 943024813 29013947 761771470 657385035 815697206 301204327 68826025 943432074 78972672 738373089 866611693 263921551 235074678 589452473 54814975 156172095 918263267 328251405 426661335 394210015 154272283 395371769 302959823 81394507 267257659 96618807 554678703 931047175 298121492 999524036 164979038 241534326 755306557 848583998 441910693 66857779 680596131 351048783 618421687 218658610 459531136 457179972 311736344 689705893 479366121 854110008 145001361 859626797 849561275 784279821 737224847 599013607 959028534 950956793 354608238 140581930 274699562 77031580 829732703 455718363 54568080 764906797 582068689 355252300 228684605 144733025 159960117 608494268 730883446 824077665 385246422 755353944 188005772 47279396 472476802 609293229 370917524 85592768 516268230 5281057 712302277 822110579 758048816 152857520 683827224 817046836 595897549 359251779 519318842 159044313 500382644 79762549 885406875 353999811 770778106 809217900 83273967 538336581 827985433 498931760 645253986 672755704 821757287 366580803 751423118 696426910 281496551 586759503 512224070 138673751 470242975 242715975 168737658 34011758 797266788 176772314 869919623 865557339 621433137 572472215 477438799 1607116 843189917 44128798 502741655 902431062 652933244 1217175 224921756 985306551 612571145 628615522 797647753 434090875 51463875 85003653 786573005 150584214 959332043 450624878 67486160 655917300 883903952 243953778 364701310 157380467 855864060 549185873 948332957 198075064 517572904 934165466 801612932 93308728 316449987 522691531 494886008 436276705 81579376 47392264 793609514 670313798 241768751 413406679 351869912 585877976 73382442 605541311 767415024 491109221 708875891 323864432 101020178 634571386 206267183 562573539 272899477 863838880 316981426 319080919 429894533 139996605 699313309 548887008 408746713 696894685 307797110 255054170 850099323 427268499 705899219 380150130 323525810 4437831 999413033 961734417 627083803 882224710 196066432 201362740 307521782 365991779 905265057 967223275 3080206 319427685 404214675 916039887 861143161 232987136 314803667 952535404 535698039 445463273 374666222 858574051 8911971 361494037 605871349 920153146 226904448 195209023 985847858 941219120 44651973 893097497 885640561 69084291 604099449 527394435 166627810 775887282 174631190 941440318 882840375 25021268 364919163 736441305 583492536 888404458 512703708 910332883 395008369 315821367 618792788 447348134 484711838 763986934 785917590 313713187 126717094 154694801 733019638 581502838 724205142 83893256 27465119 768667985 827230307 561072686 28787852 803115128 429215665 7147813 30164468 218811826 281006707 824487908 658980238 776073520 90237189 824044392 920470091 844002618 41275582 12096193 408118421 592752448 980611567 856557522 267885193 529880238 18088652 796352768 341878753 300270493 357806685 153402412 700420675 795264318 45948687 966164400 273647129 370565151 992770306 879944265 516721894 246742841 184720624 698632672 997649781 582476129 656997772 591889967 904110539 854786255 92743930 185586855 275605810 782765062 229253770 544930747 807928620 724974789 515105439 224457779 19941377 382293428 869916812 903156281 12221518 343499828 768982735 816501681 461951411 303368783 659398874 792427373 761465509 410453490 669895679 800069521 1277972 481674079 809431851 369400232 15990280 788573057 353967332 209268672 181774282 557317642 607306519 875582937 893536490 84098719 35726745 536370362 514903860 117000270 48539885 29808675 3363950 537252906 382678131 413939720 522855852 609382922 442464185 255746310 736343787 727069224 521939711 776988465 220253236 12810413 808148037 705076742 903555530 416026826 483921807 481512104 479817705 204743623 941931896 915923298 690781927 87724808 163665680 490770122 393832280 733903560 899426280 513379089 371590349 364705490 224872035 367959531 437263634 190480635 974866463 684768031 500492092 934141346 564592484 505643136 767362563 30306099 447354540 425688511 5523025 421825593 985189330 462282856 726266865 484401637 128440351 270637391 245193435 923232876 674800233 410114647 864646220 338133521 966489198 698894977 651875133 372901270 820760667 966931596 249562925 865870823 581695686 683649615 597851307 287805923 436312133 427154774 70574903 942714902 682099240 643408018 28860156 886336331 510007326 121408070 375901254 947251230 676200040 951723509 680498886 656526800 880717043 874501599 62323379 429933915 567658522 976027166 353760976 308391469 159687752 448829907 788356140 974216659 501647626 320197757 102725337 379785466 561466007 705890690 142955559 675226889 993020472 279589159 24023780 379766157 776962748 811472039 381346419 894573436 44167293 973556188 477825225 70861705 264401696 669968544 449846909 153136378 146766697 777150062 2014217 367306780 147159265 322617328 983139789 286932465 547986153 480442056 251815568 913489950 215347335 383619344 892841961 656537043 8123135 787020334 788451143 64792113 930271318 243004894 743206851 349847482 252771251 768385645 794178252 478334870 196304868 974625910 32493309 317668019 880454977 624200590 204265705 752452687 143391796 173609470 762836061 423911450 455419294 259109893 906826281 867608391 904193361 960095842 78717446 647678769 915389376 1409658 839798076 588403631 602665439 252899815 357630478 587638769 212998750 125930036 501063166 265861671 80484087 164879203 987946824 988961111 894366942 477854785 619811109 60954929 591528534 871740665 5187009 50602660 775139505 107237086 852362773 767988589 646429675 893620998 748578595 467346857 37968175 238401571 835761390 97225149 18935374 550248182 700846534 110879405 29781572 538007067 788480512 512189396 456033762 540732162 284945885 302027739 929821541 135653172 881849295 408043367 819055319 770482426 996568385 152590593 294489009 930020440 154051127 964117120 841305942 282630727 755802779 77762243 218742771 482922589 805882382 575638603 602234917 719435902 486168800 615767840 117429364 409338942 498947613 555849657 96203241 587385005 849022697 387783747 493720663 83552565 492617347 288725349 985089974 813814751 40772513 397535232 670568908 821409225 521310188 359084622 177360326 194759117 887501292 532523652 843915786 108388708 275822947 946074062 715922201 287774612 936158469 221653318 582593173 837896065 487121996 287595843 270017753 383981840 401103935 290619853 221189513 222360433 489865008 87452933 105890863 913030933 827412505 461780231 324198468 139265520 561142358 341003781 307539114 734750141 276440925 551514272 235293696 205352122 552151809 876785665 735124153 378312666 170087970 463319598 16218462 399923123 544285360 1900444 913624163 940780136 11762814 364586711 282213697 692943682 162220974 17112608 940668267 137183152 836275688 693592085 42235259 247199556 971016919 226172179 10297476 266286330 368370293 961874279 390766094 735013250 143674328 496004163 667202472 465939412 992408281 990233536 684218182 459088381 504646479 742654778 572823018 720939707 905026870 332579933 980845460 751903624 937988571 245614784 225921260 539354193 561079251 86244404 861024572 777250274 187120155 650475459 811218176 355394357 786606176 969476632 785177877 357932575 813271022 236417571 180829356 550437447 595918356 269330702 561299132 530902463 819839197 450146482 101899326 500374520 616745153 52784025 608244008 913948224 333026989 959719953 101011772 286283885 48881295 818061854 885565006 884807179 168448140 340277151 65132080 787537843 648222614 685078242 516098504 967160152 70210511 714997359 735419782 152125702 257985099 707256811 605496852 627576003 54432786 316738654 377038702 636859994 947088298 792475481 139827761 413958808 840376418 518221191 181078523 734556903 241634510 191433327 122313625 407092087 560918765 247272646 857081411 595838311 923555760 81889917 218970617 255857996 752413131 797119483 473556998 925064593 399955892 286040976 472483058 930968163 14675011 776584709 689357183 179524008 877099912 743236771 807158366 299989583 382483077 446154287 761284106 199922143 327361416 312299821 603335977 209847578 444108675 906566924 998519744 262983424 117751400 635039816 564809736 765969073 226450436 372770026 795075828 586088182 125023641 390837892 966994436 547999088 569399937 450475237 105264218 462926272 343336525 14659195 825364289 574562602 635594846 378682715 67840671 420987159 862426172 975803534 502496033 909965437 295131121 872501120 171712571 115343107 606281460 731343960 809231049 395190090 329670474 476675692 870133853 623646268 200935780 309743307 439459429 869642203 282304506 454280412 666620548 849997314 453725844 582580616 84000029 945035992 893396454 299221581 266094390 66142008 913688890 764764080 99721338 973586155 928228787 989754402 459308250 658793354 817719123 431256665 454109215 15698814 130817222 772075432 258086050 967314191 962034773 674018073 993341722 371057655 814663040 902786563 512268866 692760048 861085578 610881802 318978301 761280291 48743575 662704685 551819792 731440269 680072115 667414392 660885587 620724782 681306796 753745116 685364754 357404830 676453366 610098875 45387746 548105991 283656482 457968766 708447335 273909404 505549361 558464424 447348606 78173215 248064061 158612117 688592128 298723225 229813472 33463554 224458634 649700424 485963093 288925559 184782862 622124612 29969765 186347949 650934655 766057593 153563970 312599258 730778100 288079921 585229668 381732847 787538880 963572906 78257649 100361521 74318686 966384843 224065203 863884744 511640480 561761722 22260579 93703815 695384548 724104065 550151265 221878265 921870958 622413325 662509424 694454628 553088335 919305723 683396492 442483784 700828900 457917983 837459016 359982647 701033935 735829085 662331143 159264727 670136731 432221954 172478356 750761771 692097144 235205268 452558355 320489423 695410125 857666002 624321988 300639216 79349307 670961130 513439718 686471447 615914249 599415839 68505335 854883126 116989523 410642341 103027824 667602897 699540818 290934013 543212959 880053409 943708714 629884637 968093654 843314429 643762740 662712958 477221435 550625644 392596868 903047890 805754941 498062122 653119334 767903736 718102032 409672009 507703912 492503081 139132338 91374254 4592231 95886729 121762648 494276719 366305657 662400415 100312341 768833401 889690544 551050081 394554263 505585195 790004802 616620704 372075517 407138172 33325031 238090429 64346945 264291084 757388834 557337473 841762655 656817680 535281273 155398251 74185816 44827690 80191729 541340790 293757649 222285506 92393152 555404111 963442218 50051886 773820007 675836219 895238308 488498479 591015157 53384774 428611722 912654704 588237679 163853180 158215422 197015202 97724643 532043893 733771353 608360879 290046344 432588037 502716350 768210033 889653404 38500418 452419830 969871932 286297960 791080207 592223328 20216235 974896839 899288827 766099486 995067936 608030071 109523094 513260563 433533034 520409928 183542783 536999255 316754910 673198733 132698630 856596766 531962024 682135283 747325117 32700231 600411136 539860929 474940887 748309807 109461246 138566452 351707445 399669224 310529188 935025845 766212856 632929122 138795163 394761433 304129045 74549132 393641834 196719014 913339572 700462408 418150330 964127114 517685028 739004327 834167020 808772339 308127241 880513596 802117279 893040710 332949335 488336437 502795705 236470616 220548691 52208977 337428840 718814806 121283495 770462229 606324664 299794743 210748856 62167129 8896170 163399923 141769714 210713526 295571036 263409095 566573367 537699903 143751162 325035525 113401171 125216141 765987623 287702419 508185719 187206000 633979984 506181183 337723618 820689874 53735325 611921613 693439414 491609310 90841365 813338244 613767643 828959958 320981966 516396087 792666702 961772872 319560409 927525037 542051507 584405754 173468 103122199 793414714 645904284 663902853 739425644 148402145 966741914 332501012 417602469 764451603 27926090 480733858 702841843 655907643 340296536 207662374 142748201 650163319 545100912 686350871 292519687 555423690 743636419 836385303 678885380 344722486 794499497 309119408 811414191 311314999 694189286 821011323 935083142 17335141 700866314 439540950 992947360 302362906 718152171 197363165 707372745 931450735 11426929 412741391 353567664 167946469 714227649 223485292 188634905 303808064 659040929 700685539 872079016 51423978 487877767 711158026 95105615 494126909 701058683 90082740 987906410 979976614 996173199 379437191 784232891 281296381 410643097 678614494 637256667 182697391 277279614 165724222 974918203 960677148 442392726 633231701 191323102 61308956 984402190 999784271 914891578 294739519 803138339 868940776 560974420 525135429 795700151 247096381 794925890 601269027 600752281 802897225 752090634 237419472 983274252 941644956 344224892 984712011 766297735 863574590 280847429 104143970 773946269 448855724 187292964 46946408 933359047 946789894 220143801 417776986 688867658 882280636 74699653 708125304 122858792 292516407 44426751 501872976 615542120 343658735 977023819 243758411 9263084 95383342 717603853 6255827 496775251 457120916 175277582 183438151 974945960 771567463 49946835 409901274 546601773 257252894 260901014 781639919 403053898 918342613 356761710 278002889 31652316 133084118 494344693 613118037 812600038 711730847 295632545 383856371 398717493 406775859 221652427 895124278 280069777 230335072 554991705 281986345 401609767 923907140 22588321 647034266 86416565 666630875 408603406 154477700 561385760 418368417 24730940 743341827 51987082 914329162 29126053 42835366 294661693 290379847 751360212 401676933 289988785 701625989 486046286 651522683 463697122 225552417 418954006 598130832 584527755 283709153 969836684 404333992 445213151 106548426 818245666 647531018 832591037 893162782 83736889 99264771 862466283 977755497 516788301 723210020 770121027 625011544 838279567 171476502 246720333 530847601 755777226 526757694 347374505 586098135 806545010 389956797 305670101 481448987 723735804 863199725 935084859 411806610 624098035 104529471 349297915 910891244 360360814 933060170 114767000 940801676 440456939 642912771 87106546 280744508 357212747 42380057 625393791 462059981 129744768 415159905 614837922 848985478 575788425 640736443 872704235 678952624 897197481 11530692 989070381 527246108 558342689 363716863 564537141 508860732 576008492 136158126 827557498 988082929 44931720 522981047 181181628 153207898 822502344 117288247 142774568 7860768 668815820 92052898 748334551 942680721 15874827 682531862 604952927 248860035 85038622 305029212 739605148 866600488 984861365 370947207 931087226 731491642 463472189 653070805 502341647 528316059 373228114 931267350 333859031 886106539 184234104 265147168 96093282 215687190 808585725 493585862 863220904 614036343 642897203 789239655 832020237 26283233 124326882 92357838 411555554 998488746 64198580 782376480 464118356 163963826 543475700 519445939 272449742 495658793 832396719 878806585 219466074 205193366 704471320 119578444 312799551 135321094 584845670 857581738 70117021 615536016 444985793 553116138 626380438 303105940 200714589 556958845 810598745 860442061 844616403 432110555 413984085 769019111 613715658 341364217 504993536 768592454 713249672 913000584 278786180 983047774 683165721 977629846 126112026 416042481 288164084 927815234 625631834 642535260 166234734 335711432 864613917 587368154 744369243 787072365 510360503 322425228 85092180 438456183 245351393 721127277 319254563 796810980 556423615 177412822 294712260 396441886 807610240 549068188 753815923 507290899 262773572 476283064 302319363 625119212 175977292 582224004 889226754 665295829 967096611 466785537 106567106 767431605 579901752 667789752 444799989 503981960 152345016 532638324 26763236 138636384 840916921 820487101 611441888 133043537 32854841 396630229 961383946 523601875 289325402 106868538 747203359 116378565 813134922 562810452 476567038 992395028 535487869 620580649 70643892 337839985 386067411 910284822 898550146 514660466 155097753 850442371 847575206 423193921 280851261 566946539 168130729 977472645 658546660 516339707 830183862 412091406 944381830 100947515 477856121 292485687 900661569 936210255 647097001 708553441 430329085 329889008 292552551 96651839 1310635 843006079 802452198 629271795 495019735 678752191 853490182 298191252 702867267 436843749 166377797 653706645 921761659 212813862 926681977 863206429 911094150 645435738 108991160 421758280 577838275 154222954 295330368 975867442 539224282 904011018 823638366 519690620 349815551 911151686 876938491 670970268 606979514 40757203 389971192 642582890 103293596 638355245 172133763 138677503 903658860 833634739 251240425 506607074 190634620 756279121 783562556 814600337 375117276 589942862 329247658 109963997 241973676 111330899 756457313 972313829 722541127 328015345 455622390 487209850 579474880 776243607 886758936 325256954 613342650 458122456 278255753 438977326 519823113 255331751 503680343 79246369 473746511 877089611 772478440 126521519 268260161 959061109 364811129 990365238 666273933 18545573 496996023 716373663 572432343 751821766 986617436 999845284 953412471 910716146 778042944 738223092 888316217 45025234 109343155 385504026 823915969 17531377 496665849 905550783 883076639 965325573 615285273 152968676 529455388 479331015 518526740 499622538 943609672 984829784 748494135 399176800 960849514 656349029 393041100 510382356 938271218 733466045 371370239 344882714 856725356 136853526 88730318 106263290 819958620 182954616 142859017 997727572 478700657 304779162 894113362 798906194 188682135 748107215 702670455 185701881 635739114 963248775 303652005 815220836 780909912 491264506 335687643 943407167 405225113 71679342 774955879 489390675 657971658 560582438 966472164 503606876 180680407 160631779 362645839 468125703 261086644 900366965 415657028 170147923 449761767 859541306 194128644 949640339 948420492 946780243 427278083 819324183 364345222 406422661 985071211 915432165 687264110 728626667 639820410 756938621 237306810 662860052 934659163 534898345 940434516 300991667 233505457 257445188 884222801 673032250 12288628 741733050 898373678 260050422 821074474 329985964 480766927 556131230 379395856 800182754 39017939 389012864 88488962 746806972 830018660 930772172 277919916 612065656 954516350 296420345 697298750 852364827 344787323 922241367 844532153 344366291 282715494 548382035 485099612 625646194 591148146 332466540 112712728 939152960 983095253 135558611 849534630 402961997 233424473 720145544 575648597 115745249 660612322 34014745 666895862 497904324 795223367 854371986 385822091 25185041 528262609 211531128 733449550 828429442 894094448 453838830 718026023 683508330 634506146 678497813 585695295 898708343 710798026 997816079 28460812 184529041 556574280 834330457 722772292 540497327 284165921 49737733 728303239 279301343 725191456 224474961 280882490 621456728 50448072 702300744 48962319 562611745 524456000 53295735 835934464 877631408 750485483 807573918 726242888 647417424 957204731 405634830 839842657 656362124 357901834 745733904 94527530 940144591 233419069 104243061 698824709 452286864 648957376 60037774 812024452 600806731 974390140 901557106 497522758 722689407 188144454 274761087 566356734 799750936 713365243 819446860 94676958 597062136 20827219 29636183 809002080 913982352 371980379 117813137 967870001 406124474 485058760 334070878 441368579 426261022 791571665 159154484 336384912 135586946 817846562 590703584 440491697 166031645 463812693 978538021 514390430 654799590 713918832 338554680 945294026 972313051 614365164 657573359 106723730 578759312 488557297 640213398 413212680 272054126 77910196 7192101 278137846 821876564 161622821 892999761 466637187 939696823 802289896 881709741 376442932 888219091 884451615 312335448 251601477 470401405 305939260 241769640 482369221 35241642 803923523 289494055 847681133 44791715 85753161 621204327 537733271 678818996 814553250 81983349 378287261 378909958 123571335 770250378 115494897 753196329 148748746 875315310 642250517 227389572 552007058 916714552 635668156 267948615 49362804 805623542 647338756 749600863 86443840 348934533 634947320 178255720 999470939 976825565 899731785 847250822 93829591 647401832 173894249 32803372 703906357 325026732 9055150 101187244 14802576 874938306 114049088 828810207 17611453 38395245 888843903 752668704 194440891 331134888 851559772 139062665 837170785 425197080 334162290 776258255 101224513 566260007 757783405 359829628 346312769 182297516 615696975 85699067 844517995 956483165 60629643 918367756 599981277 137992265 292276454 227242206 23981056 674310192 997288206 242631032 150067165 477004301 200678052 726023814 448361403 385184851 106373080 337674355 919839351 257080179 643576373 493039598 539694185 180749173 172012120 836335019 708295799 565077207 848934419 831510746 778280006 45007856 726047265 351689965 19582641 457067317 746033240 198337709 158538705 256731345 979353885 869216128 529572376 876351032 14322725 699729808 773860919 977713500 105015733 406251415 936449670 387432908 683278789 393040661 347128848 312902789 560288957 145489152 203933475 635819973 949866490 290738287 376730215 972860773 933143751 105777249 177333628 353011395 144596388 631457236 654107783 144773259 338087093 102212755 406666437 930937590 555640667 176800332 216198174 663354830 6927552 327469644 849413588 967949122 131169746 187731222 689591470 247687381 435439577 181034890 148345427 153698811 744344776 663040496 417034632 31246069 106463605 241833066 181156340 208386088 919934 699277938 18549120 887611727 177390014 669927241 407148322 736995297 476075495 417371747 503754174 735356406 518227171 685906517 210649960 790247459 188350031 358726973 275799309 712492748 872072784 721407883 679562794 418285683 17932499 203257429 553327733 38901649 645586477 321247119 572006703 810964982 10826097 658104048 743975438 940828442 318857043 663571227 552336495 594347635 414979904 37369156 341730012 159982623 980107483 60590669 919586453 428245148 168384505 842823767 371472583 669941643 31001860 766695989 66806281 511765258 209856843 477384406 809156773 219754371 953795058 280403248 281544113 809460229 225219797 544806313 312171829 542703321 728731481 458683778 288189054 192585487 972991998 376176464 810606664 778240174 296256406 710805560 770780811 64190600 578596634 240347729 506916184 470487944 942648116 627981419 939110294 94183181 717642432 685453874 102375729 522284691 11988250 778710933 532066089 183174912 361772365 569644283 224012826 992044107 959770498 336711461 269295501 112422023 457393983 279287876 943974805 627048421 537227647 652616686 530898791 297683216 700763982 897576114 923713891 518172718 629002443 710140826 712896524 43875408 509895561 507054955 16033084 951722623 901167196 207033026 563505578 127200817 775974898 686519789 632428985 762928074 345561390 676223240 343145974 46681162 119688579 839228116 971093050 383728589 540556770 593257138 526779525 772069349 190581169 711058115 376742834 256357060 670502732 906743551 897199872 89497632 900139492 868798238 570993197 561469200 387166736 574757534 886096132 944796254 223568788 208553074 954810650 650943844 585474752 172588032 712464103 102961751 452495103 802650633 543338893 214438379 698103820 487497120 514238239 369309037 940983765 239832159 340941692 187695185 610497904 329954750 575934581 656879555 460823688 867140001 266326286 576307281 20796975 567960309 91728730 928903840 971791657 387317364 998632448 230127414 93194276 149065761 196999046 806887968 933922070 509061125 343773845 76457575 554066853 264415842 964376221 905135538 258146439 390509296 832804276 460566984 743614973 68814246 516875537 21692121 552459118 819186462 75770817 225114047 386388480 9551853 525228945 124248626 350910737 923730685 975841777 513982850 325002504 10974009 602999040 486086459 308161414 125272080 472250463 448454233 157876794 431134840 690929406 351019083 428137417 211799730 901003933 5596572 757676106 673508159 671303615 689665267 686689132 149097446 548539320 704200861 358278685 310199082 3379727 832400282 213910501 682578690 672456335 913401915 799017776 819319208 962885867 552564184 470074769 301480381 532668417 251627082 819411311 341864369 14180960 121637110 592266318 258988017 938110986 734020929 848550207 98711767 817238342 92182709 262063525 525520525 757285553 854004431 577613302 857174613 361969402 824993805 214338919 337601684 671207821 532194711 704651480 356093801 86856543 475529819 347048339 577624860 291804331 683683542 476566061 933481705 595819663 769832823 577635496 318041457 48832704 798950811 82279559 446104123 445178237 879984580 179609082 103678076 141923407 79153374 110292931 728872629 470501141 835383360 577737880 545677 484632083 515848744 889186787 347046042 78354871 509203451 171276422 751550806 113830458 257414663 716196559 280675397 411420258 742436591 69736702 836394324 661452413 200433564 244867573 169417883 526451533 67356826 267609166 53686628 876859320 170056683 254495484 104051153 660058933 115152580 371006286 614540982 69419827 29911016 788845447 903745206 225505502 168301778 168958141 562688668 948275867 120083999 885740511 674855314 621934869 878921388 323679152 258603907 821416980 550240387 323330268 839604175 499148546 651650704 840279060 198791317 960010133 698150938 300561824 393782905 22866614 174056081 961933463 834790075 725292075 393429743 21116836 536421290 927399470 327616965 899899919 280676982 624810104 216949437 518420213 274761361 477136862 577318749 608353714 663173695 286047306 124452175 279486395 387616730 384110588 886580107 670658022 813167109 7839654 693732667 868132427 294717296 434115712 513708030 325833512 890113407 970940599 667544205 595983043 533365840 505722982 439365685 238646630 377847466 725089067 351792979 441454352 409709819 978331877 749979202 390680723 542973476 792562703 792741477 202005065 817396869 706949985 698367713 870467290 119247807 29702141 861885104 430913565 258819922 237309807 454196852 215255512 335676080 237150400 466991913 322055914 222929949 269295686 304345818 550994496 429867203 774061699 663777981 784581506 957486253 603354811 991682148 202316917 156863858 749749626 362385908 721203989 374657774 730655460 228842546 187051771 883776901 110028763 942683283 57385845 952194780 621924686 506198875 277183656 355126948 854012574 899843337 106511288 142387943 330442847 972170853 745586755 494018016 116880908 648473546 295269792 403668033 173713626 87686523 144969353 117848210 184195379 448217610 657872529 832900767 359894867 124234403 543650385 371247464 257954563 257211822 895097989 53381539 250087013 836402640 188438164 541992060 870495590 24106739 963701277 84183692 967796502 379059528 652680499 778733023 592546792 516669975 148358529 426285436 681871798 71043339 739323171 799503455 581518955 201742147 9311125 312078862 164551849 131385359 484885686 816966322 49437303 369245562 962497441 305900181 67191583 494577327 527818615 453632552 316935466 986187151 325319939 489788376 326433324 451511570 344917449 308848866 33291632 795135949 642636839 329616277 848370810 56668177 336385972 4978432 705599412 236462637 129098912 532491395 772973041 40304373 133551896 198242511 687324780 702929186 352092503 561606127 729067080 63298620 437618409 273031696 531588779 433055149 793620240 370713592 225280476 656796226 207219637 157693115 911877851 877739044 434336977 953781205 205505865 73457729 783158125 594307268 70753872 59436024 933348172 911883911 312992119 298131210 716393835 677950266 251783197 602868427 296190097 245350453 372025758 762209475 421839972 328356789 99833632 580612510 213257331 440734872 854013646 477957511 362949115 237008659 832752484 414910709 774648341 897909285 704075672 456986279 330835801 875314996 562314423 265178449 54651283 60939917 795611134 881318331 589430250 170484848 217185475 417268396 429571801 30842344 579309791 653052898 208736304 482860259 767905308 941390477 204264352 213864733 900330547 663610511 882490412 71624236 246855877 779539360 624243888 636062671 454592864 263396770 874159768 488326012 208398099 828097391 315566176 381573132 120060208 177010014 841796481 959582244 645256707 516369970 477737115 489500933 346283640 242606220 735225611 715206673 520667016 410813839 460392621 699369599 262628253 793521889 63845630 113064322 690335099 80843195 709617299 195675346 17661561 929395185 313924503 659038109 85913410 474294213 471401843 284422397 720428888 809365784 21882936 464490659 837502311 340474816 824003737 190554737 906397455 350963425 503067667 1638001 801888760 708268750 873232331 769937466 6176107 633339084 577659605 154641334 164891525 519113 125346863 979368791 644518808 388804772 107294437 64255271 389725489 41615033 895221127 229676147 233619067 801219495 455323031 430058058 634127032 77684555 503293320 529631628 443792807 739893330 377376812 65471233 284538512 153288218 123356617 935595080 30580977 879680763 120529242 805220721 419201349 901413185 626658871 181560326 19682633 925722619 998789254 775297909 737865107 608325503 903377270 219975101 980258094 923740612 994304546 809823887 314510322 401201832 833220839 10562110 367980100 685556682 919368053 240855293 374099556 467981 573331477 119465880 130967675 590461342 814528393 591768095 576951197 739049698 719747184 757469362 340232986 285947792 967465840 418094178 903448077 4107569 919512778 79785424 683459036 657133977 485563350 747129892 614997335 643779464 925624454 140704894 840050499 344360082 858416118 770519676 415628609 531324591 288952122 97613325 369158217 934010197 192224957 202343363 235073799 120817474 824468492 81350233 482528303 847884014 747010676 227903059 21046267 209672288 263827751 271811898 1173201 31809659 433580720 437222469 292656829 118045816 5461672 512266598 782120150 438007482 238701951 301345437 195699421 193309255 588440581 41974658 342997271 300601285 482633455 172878612 440405635 854804896 728315496 22999913 18121851 935235770 442489327 327074613 183212222 842356195 795946232 792734447 669622890 860064527 179117194 202405993 167201234 187570487 559870351 139371948 820873141 626590047 754559361 727266659 188518453 115326951 204344057 424066033 98038184 601872050 512402227 499733503 997896800 776138504 688986772 634471730 680023058 607712150 432560610 465653377 263563361 358379547 679313035 200801290 708668721 899107181 721345943 929210954 363158360 450592045 99200017 655768940 574247600 70328043 347780854 438274369 15602916 54599881 358892085 193359008 805391187 860762068 133398173 639269208 208036622 826378696 602132076 117383830 400138220 931101640 65077093 242614678 425848102 631326389 881049073 980142616 914305937 164215244 620790479 382942247 92917017 398731619 381378745 299810696 677279962 784088591 57617386 847063964 727623681 669102143 547682704 631275529 177505571 266042118 172598503 764613990 828079601 805753805 296390797 724072427 386777399 39251722 574026742 188252005 406248891 575942689 723355020 82405793 271403238 219703591 858987137 845814472 151626060 203014107 693664472 696038344 759660660 811512398 835070627 319952074 92525362 630223335 588413687 355147581 130270027 114783983 205084837 206670740 527285911 670884485 364048898 820892709 672847498 480613500 887035688 406626524 431193073 783938663 373409740 585418402 766756868 563602216 132520960 567679671 817267143 17024231 56868615 433851678 704642497 231781805 951278617 188799103 336879497 705814823 26761839 920837344 487809960 181595809 681049241 982406795 691592752 726164936 399014760 803635946 201795637 510240047 758774670 583745246 78004804 98781152 684452311 278270562 317750735 859057674 505563263 827813944 654284631 297434175 383510711 698978787 918066926 120836008 131855205 898523000 104377950 272599599 773229721 245818118 345787429 943544097 632360427 40742991 390730821 762249949 469999864 783166811 51516223 422404029 713976085 138556884 452781059 474754762 488063183 135507862 385266812 838436471 236656523 531529722 964721344 448292955 185015034 50648289 591579783 854379323 498148913 750229457 949124684 501932919 445292094 77608485 596834136 702033291 166139945 495058554 189046500 663182113 270921084 869451087 844196006 16490436 815216297 550351297 326146144 590547384 692277713 129030695 926156837 506521670 346927704 173839831 302296044 39098283 88600340 645349611 685091561 251339758 981634708 410618862 111928529 881524208 473477517 37787276 163207845 143284164 775549459 639061285 333528501 719601331 312064222 197568026 715769332 863385900 251113458 458505159 583857921 258349533 1389339 331330498 490959089 262320722 908953888 904553565 488310305 20802029 810325964 914830722 834146123 53668684 86875047 11453359 832531717 634931612 514317531 553505404 300200811 725306418 377108715 976034913 590777430 161595601 676691965 610011128 929817703 320164082 514837125 419720931 179610857 79151707 874605399 604717271 95955421 780184873 904574786 50089653 531041604 705092914 675465571 564319242 116532847 429021414 556866336 491090506 104162301 810918684 528012482 579115413 287839090 254133442 586381615 283696447 589941399 553408231 757383567 977114983 708451903 445280260 446006744 666781506 81711559 344041357 720234289 26548213 327746564 206785283 97106711 260698806 29292534 284249024 13659266 338689816 879899270 233966530 516588467 959768563 998215247 333466852 443069797 692774033 130357187 241806170 318349559 619508980 240734035 409365323 474961091 722553194 67588212 476257436 329514321 15762603 543061855 407816968 679318644 576290343 803995182 577669141 114337757 366837020 881796501 275443168 987369996 411852043 852331832 5446940 711236696 346698011 30240758 679773617 235533697 993943645 556233544 326176968 883418288 153572572 957595479 456438919 679016889 322371094 153601045 985883970 307310085 524557631 610035321 25264665 939479000 256287045 405465480 214992878 102865153 645248072 327900609 695945933 858807550 509253223 854408954 625111365 578575323 793570420 689708618 615586053 837648883 919128658 531671853 12109909 668847688 341095335 378725036 89363036 995397103 57383540 360206261 55862628 119327201 601009577 464926976 547027753 656580181 584728754 142471706 176912494 588378688 71693181 127779642 948045094 94723039 230897175 18787738 883899659 712265009 776769588 796481213 821831758 213701514 767193006 498806782 242934170 87050470 586168870 368311987 239064822 841816664 779016173 117052185 543404238 149434898 210956829 659751983 958653028 960910806 969936862 742797336 388275112 867930013 654182558 165090934 617801530 474587304 275105603 961156051 634453760 512857406 492115417 615061940 776475839 380100941 703718640 332864081 712576638 498540319 155052005 808555792 21350243 818577181 200561288 10206557 168157421 557615330 482873351 494035985 921213792 2026911 952653553 938360190 454680129 271008377 169254740 875232137 634813290 881742663 827248441 23462858 448515443 917169937 830389065 720770105 105527865 389836028 639623741 176110305 815545717 352770760 272270014 484563444 233559104 704189562 535287815 507597651 39686557 212398863 54774002 367658922 312214003 601752251 133172546 652568818 615526564 458528299 778646343 503322254 683821309 496297213 753212267 681984303 695514050 649185214 411717470 848738938 300377380 978323112 18401160 827772461 113579981 354212975 98351183 375676565 196994426 785689205 799935851 459551830 164962190 389878393 273883349 367294953 990731833 67171 137615680 213177977 84197690 436571268 389496628 94603480 663129223 509089951 109044996 993551907 565060676 291312524 70961445 236029917 330285914 906092292 818150374 784271714 611081739 293126087 918759037 226010611 281024290 983638822 372335461 582312026 761635299 9476043 295210910 127672034 968665773 241952352 689668664 901984970 216482854 172697572 696901839 31163810 105048937 53295779 451467336 994237887 295159681 228616939 426431475 733005140 374916077 251890349 73633973 373008698 697226997 524291695 688925629 993704395 182023002 644059868 324453789 36435032 498646216 753296563 50048798 875462705 460801152 654097112 575266606 463066910 726220717 473874351 332038119 259776747 893320471 91641499 908129455 392484653 545452135 996629820 863311377 410487652 804847845 204701730 951217815 766239501 422946631 616387750 215181404 838452225 526060027 239692495 553695976 142770033 651351233 77647988 226911483 392903937 40316484 338305014 807498588 88124379 574616780 641699033 418956549 757047636 123386269 775283942 817621709 791709423 509331699 42958751 283197525 454017806 91159614 358008010 184812140 60061053 196696981 117150325 473231491 65016317 640406198 148190022 277655960 660388823 332452954 907534457 998555703 606469894 102548218 209334329 198329745 465875002 608919451 795758640 236697604 989139545 341980248 45482897 757687188 976624349 80968512 618408134 178986850 253107686 355980144 225489290 174304185 823351921 701191557 100749617 94876915 482518442 582794693 480077409 359090697 184845331 69074142 24314007 920806934 328618361 578034453 109624962 892620305 142727888 610893325 727584296 920377713 443275258 363080122 613751047 789178609 194797089 381201339 814009128 475186271 728481116 513267314 467427671 31192281 426559973 107730312 356903276 523038209 380146434 670653825 927277695 543661901 873303684 332237071 443734526 159036571 15896198 893378953 782530315 963916638 888448288 607638679 324311681 280658049 32209973 334448707 877669904 74970830 391884333 687505994 567234265 737935437 806619358 123109047 141235478 786066808 5303907 856054208 102996137 185660974 201342655 618333288 627375961 982361070 97940603 556762993 376546024 513187188 548933058 222459810 682292602 402119142 376553524 272275758 534008846 210352452 5838090 483846902 60734565 144567994 552092723 435619664 296168815 227152832 679469478 337791929 92500842 856880912 889692107 958901337 524665940 717495136 199141433 45710141 787484767 910125876 999243654 208883064 397985913 612327104 927293967 395105966 310732355 888386484 915861045 782066804 852907398 47455375 234877391 243247812 984218728 959616032 235837241 102133212 736184618 362530473 789338825 201533462 9488678 220431340 744849865 854753002 276511674 891635846 772726466 21805588 996968258 114328460 989558548 165353123 40338716 299423319 456356758 161136996 997489469 198598696 155927580 18675386 388825166 12948591 11407990 36982253 335075531 190170634 151414167 46488257 711217539 831352688 540898281 854801768 806383634 477586626 537194366 933696596 174745377 505191566 847106624 939658853 674559453 601888466 354488953 415159945 932547824 854962971 856306397 697095411 997233725 533323852 238831015 607352204 608116311 758153951 100832155 597546126 743530941 231900420 825673507 920948248 73428765 11145885 56295936 203456241 871750842 957456327 124211119 689260950 517534317 50970977 503180234 478230984 914686184 112443650 557603759 497413486 700828048 393132018 691981225 422232235 355268965 700951290 77851620 242048088 53715712 651249923 242595633 375676842 102826550 153090551 360160440 610343832 177083552 649086346 954733875 54772274 601335175 498140938 388432177 311282686 839607346 959759217 24274928 250974285 976108446 397490852 763384767 770196791 60943080 168754674 959654857 314073775 862935644 714640349 788717193 522363781 820835455 132625565 877739167 513316395 39054113 698525577 711914487 188676047 476581699 241102355 960444082 903450098 930528359 275677487 840658033 729061788 640105293 178456988 119782570 100599019 476544845 869741061 15704222 985529564 230093137 366692229 704034229 62848927 92835266 175091076 325974668 267731160 186245946 648093524 341508978 190951951 150931631 46790579 325403552 545103279 215711581 228004361 25311238 815620501 530570858 571747304 391265174 816987969 724956018 452873061 534969644 974574608 53396564 262283155 115813656 682412461 959602081 570513011 630010528 124286959 47525591 175630930 829712640 24635174 394226089 688701062 705049232 793522850 198656080 943856894 472097506 629612363 646663994 703088757 392793610 822172434 572004901 107207990 139567418 993411291 217180765 396365819 150731950 482802021 985900181 894640056 829169242 508204145 978137277 820651727 707141786 565907204 705774773 452406156 849200823 372948410 571616739 97541985 232539005 640691753 488438571 432532730 637239295 811864134 58367785 561260207 636922259 888658572 337651249 175644412 667815522 886729553 573596496 99418306 281378609 152099092 614809709 16925147 44944130 177860366 145575478 841380578 495883638 139911579 904153014 433854930 488157040 872814527 952149869 434930641 373295846 505345762 943151215 304468289 59284551 366329450 399773504 84828088 380247214 327313229 814248394 296334587 346889257 388732418 146311189 393085354 8369114 410036836 872508606 175802031 908163298 562420705 256752109 829653032 401015944 627622416 980481826 828228027 49831430 207912328 197330475 615415056 947012232 809246115 925472861 856575302 907187137 323961521 821155975 38632410 480676963 841685120 647604298 349254490 261172426 341555691 523594734 413185025 438176810 678735326 94628282 711246071 588506249 290609120 450556156 451371260 423206976 632572106 438800030 771228990 48517700 221361925 494156875 422943248 183026485 789298593 743711386 457979377 18105430 601673784 281624099 699994929 778991340 105167108 222313476 95980421 448617704 238618638 81554707 704548683 378032128 499662916 184848314 430877 72732360 392329849 530779162 252418948 627375678 252291829 309053419 716736043 760260098 409659399 523119159 237665667 702856229 368807913 162009204 202186319 141177681 28525271 316870104 652312992 920310287 146849908 687438228 317994742 783616879 492094923 504462029 53928682 471592985 575909620 637702205 542844156 624916669 789744707 539223784 585752781 995558991 967874939 253958029 280697758 670725229 994185341 400233581 329198340 510814915 552196553 282524533 701038488 325915401 116438016 886033768 704387583 151754033 672221013 817285994 594027446 267927737 947513833 329173589 633676100 131200521 678245337 576221082 650636304 381790937 570055068 305309272 44265046 565163096 671923228 238566883 339400352 928559219 608980764 497874444 41208319 243349921 423643551 862556321 627316348 506359217 567822015 620336978 552400439 349492476 918515010 199063463 554041555 862420035 237996679 166423648 406678255 924598900 523607716 796330845 242440201 332119582 596836822 933681481 226505432 416931478 7304585 773893856 534915742 561009094 951870778 732080752 786258106 605974497 823742442 464348540 918074781 5030479 537441156 929957613 3485174 943596172 220262513 588727648 882957462 236613357 232443365 102724210 443888129 840437166 100476278 216380543 320686081 390344331 305146399 543853343 962711161 509632092 878732653 200948432 340981641 69369669 716541079 555718237 753427041 35572720 193692889 598640288 733407169 360383225 352595580 910006039 172362176 514028919 407686238 248128314 209799789 612769256 584159856 639845763 117800231 720746236 626467523 422191381 31567175 221398346 694059284 408816688 247692162 897495453 163276758 537168889 325893179 126893009 589665295 522854424 841257241 957043560 864435329 664174665 793551713 397053495 268768368 227679872 512258830 105164994 856442210 913086988 226461756 157292677 445751469 963343735 362509531 807410632 775243300 930302984 386394645 432501553 444211702 94008006 446597119 177056420 948961417 33130703 366411972 163437779 395494979 673498122 235570166 259030410 719672605 408409598 744439462 826677400 963793972 505470470 358708551 705065042 599735204 15666121 131326114 827957598 246159806 887033099 673812447 2666809 191978733 23581994 435150379 390665439 52429054 958376895 859810001 698713378 138563229 866571855 486689953 85591983 159656291 831150881 420839332 901047383 975237292 400544626 21229278 317080238 767166236 807222698 508280093 740768812 796432909 317350596 586275447 29706514 708900039 206302798 21771772 760341790 639673039 261052597 226741155 184616869 632838147 401205638 261641177 595190129 57191101 822574169 719356945 954672856 645795890 649169952 397722105 981344683 251118173 704551389 517291448 261807736 232909408 372255210 138789701 698154420 531952978 931153083 121869715 309897003 191493110 821355315 611962080 189385109 426227293 665713539 189879133 541150089 132411776 78904787 388557127 770789203 152355355 691515582 485013413 363441398 199975905 100665961 254072842 600840786 759031960 230054618 325280313 255824034 683925301 566657063 977364164 778734907 179595291 190899794 472025843 451632473 185050308 117705936 70675143 946713885 781603724 7620934 925992721 309794246 927448477 280325852 820177841 267926343 621073980 93621094 943025613 299564379 131088659 171076013 840014538 926260693 587873654 613555579 265083004 74644968 794874612 233882214 213582092 286205115 51182506 655079549 673531970 80804060 749813588 529737997 631593709 874224341 148036999 866874592 285922181 464766127 830500893 414681453 907302968 364206013 77854107 329458557 644901994 361693518 284166878 369441537 535219612 366343847 900730684 654369236 199608257 495383240 187855206 17556816 496755915 374395267 820828070 421038082 742657754 178606583 279882006 645788625 483230876 784422427 489825943 931834504 176911477 424560663 776429577 25585513 807976285 437996842 585634046 882309056 797326036 661574438 140102989 210773403 383331279 545418604 722697482 585992422 555530853 840142731 519143543 35909051 223575381 409043381 42904049 912978511 632382668 482958973 766823714 188836915 704397848 755349153 245373844 4599601 48990481 914671722 486859979 549196575 84171831 833232484 266748191 629153949 402148824 965513329 322970525 656267552 553139808 937091030 610128169 513220526 110435987 50338618 208558300 37008445 168836797 425807283 134098000 416841780 75711653 806197167 430572514 585032985 493401840 413277231 628924746 51006784 660971493 84177000 666127352 84210890 708590609 351607663 202377175 750265620 211336550 171957239 578350037 946379290 27361944 785573385 472869749 728786841 170541268 26415694 228210794 806726461 998214764 615452264 473537596 562298917 243996780 123660620 1433611 580468023 439617679 298086923 510182367 594767335 967672939 118686783 937283986 503638865 731202407 415944777 595289878 795359081 290640953 214601758 113587115 572990544 719272085 161598428 657210077 646985483 485795282 382633927 945531350 679385873 894357146 33931263 168198007 767201412 591413648 564313065 773162467 96513575 470238710 787119864 579831461 451054033 815154208 583500394 675642983 669378744 98281803 423911853 390800061 782820390 946233261 376939139 211584101 71992433 871201413 192318828 674393053 737398024 488598616 334231796 362437721 766448291 669753939 34579578 770252181 998266846 474238706 895792961 377967892 966839586 624311187 142000884 219014308 599645720 975936959 714196995 291379673 472589452 2189224 220340968 723890232 211167373 849965368 7741182 186462512 299176638 324952991 353978274 779136731 30304998 798169004 80620689 333709233 27319683 526028284 847684962 637567392 929873394 414615262 863735679 588749365 554343426 136588472 523792168 411995241 970485706 510654274 654689925 281433097 404987033 432837167 603460669 713881773 394759314 911505229 433510389 434902489 979836966 59237435 317235877 120335787 298166967 227885135 189977962 614873927 561946453 760792752 332614969 558128089 251540500 864672074 626266441 120578727 5621665 30742867 835607250 541582591 251578473 218791675 421289543 721855 466382109 817662352 77877849 108374374 182235106 962611326 621607639 692172864 172333402 666203571 431154432 81331792 902197779 269734601 898133891 704977059 509829466 718653930 392072944 115920226 70460135 458470613 794897066 581700887 75165376 985682868 351944891 810214270 346292791 321367443 434065046 185223688 785466428 339725102 114390167 352047445 283446887 147131119 374602083 806543280 194569801 913034999 285336545 931459360 714874875 765835450 758310902 375655118 23899250 291548761 86777122 647552966 93179962 532426726 764378585 818085706 684607889 632664422 89447130 374008806 809789350 452996199 437397058 937775642 456775239 79673142 334975373 710160559 46897212 66299442 782914519 712593996 511805391 247409500 611600660 434332257 257227371 460989723 386264620 805943536 979396561 977872804 664665598 946296160 852762690 414959417 809871368 144997874 214974514 590065174 279849811 217099802 583959029 746330167 644705555 558446666 987272207 717663505 128420562 937789592 587820618 163869157 564039777 485115708 132028666 871703390 140504265 34356629 808343890 208842528 899408118 871543904 271433961 449277945 421156178 484955271 281190245 117824223 305790010 468100255 641931605 723292025 590612068 870146133 6313128 735709509 397452515 426460597 231859914 130713745 351464298 997385004 323704063 105368803 367940596 796459583 348877893 200299760 890318175 4719963 56695475 698382218 437453461 886039211 259222772 311260288 378109378 217387845 933030009 698059820 923670718 551812984 908399248 929731573 569035372 313169687 588190731 750022739 859420940 648242674 97380312 344329801 662628036 881951301 682290832 277170958 648480142 271032001 440549545 976999660 712454519 178357455 551047648 718341522 7152052 345534787 531549348 764162779 404179213 272515387 403459349 868113919 412098348 883580634 927414182 701310567 866805453 936385344 592743173 405213703 145892706 809960885 502262661 294620909 493593396 415183222 850935093 655981297 138605227 117083827 2880987 25025896 911387183 21984682 877727174 11300094 512115166 859422663 196792890 161950480 488327865 433864940 135055521 554154212 712228414 409690391 926320727 735520985 906401657 409357128 771587600 511471692 557413955 874531591 221247076 946880982 273988236 719499143 310914490 193571858 93491395 114516621 508516705 949058385 709228157 425746328 800570907 507587928 429275951 893905091 991444898 977830351 119793301 366644886 909970893 722931059 16841222 714877552 527207608 401335070 69785062 87123006 877487873 11051522 387551024 280812966 255891652 283876581 661579166 261406849 536399020 236342993 116269984 576306668 316018924 33646033 112555721 164698627 144489106 984821658 333755460 784524637 258771553 579093232 805761206 700597073 201867140 242229694 816747019 19806010 165163283 700998138 58036380 729731457 130439961 574388293 426238564 253576962 311237584 895613281 548665473 185289721 678352755 202573587 235524099 472956102 722205768 864465497 929388959 530642279 467049134 226162596 951339674 985066802 86460528 764472456 248755139 768698768 496649025 987872124 36061788 999323353 580359376 347359808 153400160 593092137 386880690 139877606 900764159 771040573 638010898 409789148 847929176 788960191 602419294 453284301 445372545 440548375 395761483 215616972 659712203 16152844 387423246 50034172 176255240 552252426 152373749 343371210 69134871 219553742 690730496 347020161 787176749 971125714 7076594 791045564 158787136 48362376 999440473 101562157 158822722 221482415 568343769 765849974 190607644 789968217 754508436 828744814 912256350 512018954 883786548 213579708 184485776 328517625 992214418 288918852 669099433 663954785 994648077 427183199 789974888 869915883 62863932 805693518 106540097 125497962 22291740 8107521 250350542 614816221 52185786 936838420 65976530 682297617 869645941 57624118 755201071 640719542 498827568 64794443 32536328 863969560 121287469 11655782 27352141 412203439 468769585 445475323 783640108 381559509 465150628 966029233 208910154 359854226 542319479 834076764 878813987 308703330 311381141 432960774 183068150 318738830 564294121 669989911 302527313 495013237 955246416 754943317 195508212 285107151 605250957 393762408 56596827 187176934 836814430 435174039 353757669 267098086 617173333 242909903 256308186 131913595 292619243 464334830 547534209 691612576 30997448 308559850 258139869 903550385 363207592 550450651 492397723 742742972 412277455 662059495 223509019 8272650 770745897 189723741 941612008 240192425 627075915 701699899 808297112 144706452 37990699 189376686 326253475 724290457 900057044 127276404 467060220 783400514 436715028 461791371 752368521 557586837 324185115 946448044 693422510 325751733 124937554 263651793 969712025 380325526 867794271 361713381 915344481 357589650 421940892 251303949 408924159 856435562 174549664 527423461 697442547 877997988 816950167 338918665 707496109 818770442 656996112 444756541 769344091 145317402 819455761 577821967 531956238 600306782 722258732 832947659 444965519 990921986 328911187 591535421 272844013 636427996 419692144 135644135 145954914 704342066 150324872 898280037 582226468 126909191 70120651 843724794 922537069 681831501 801442685 261860447 409317501 396250650 121712519 903884033 408073057 650858424 241599374 551610807 916482139 961414363 94646495 671937078 165543357 938980606 955507222 381903409 931187052 308638066 457135211 301390274 265381867 626358207 327084518 289072288 378087141 934181350 896437219 684361109 791349318 156237013 712292153 323830586 529879541 435278174 230852143 86885786 470264994 316009302 556122316 310328877 448241493 121316303 175424278 843223483 826696092 560158533 468068550 406121874 357587269 961955900 290013232 520214122 620171252 63721724 237514625 980728178 217442601 629698285 353777420 612031085 3597451 194539121 587809226 92167934 289753274 399378375 553822249 240930207 869321881 831150955 942407866 876749039 687472285 918702334 489989242 423853751 4462424 187591071 926891803 746679339 306128367 525071946 649328992 518490543 709580212 771676280 20125929 161791224 852414464 298658390 622178376 989092974 327221712 681449513 315763603 777114826 379991242 569769216 860412977 517728597 490007233 914460914 71405145 447640708 876315523 630730347 560586865 647466772 608314268 363549981 351174626 507471774 475174832 112863640 290832284 80216950 370894368 857612323 293420297 564081374 85182720 318309271 158535281 347081222 396572229 99164302 288895815 581616588 895639975 761840610 827685107 781343736 480499521 843399917 322889458 796909603 337947824 8965898 260086280 975434622 752143917 195871748 551174222 510150251 60182172 754709497 426869593 521581161 158607553 701169861 679136739 252654715 38144244 783558097 324733595 922728937 979112394 557986071 498585540 157805952 590273780 440316399 764070215 694564042 949600157 669582623 855872548 270794127 27584335 628850451 96366371 73119581 270365300 501385544 353629185 673109896 337794716 775935785 308203011 769985495 725560893 297091233 572869587 646916511 619192127 154881206 795869580 266230332 61083890 941297762 216030945 694135310 30541364 226682109 502877209 638901342 717150144 110755390 10933016 783454773 532566536 860519769 483670124 425143256 16895090 192651341 822728895 603729424 753503021 434740310 915678674 252395035 834925815 890485563 734671300 550009743 858280033 662290867 594099075 226534409 65836826 515656807 287649472 783754340 115127730 214339227 311763495 474132345 626931613 36375406 713739951 267271785 667371149 447203522 802933688 648673029 712151319 50799751 435523204 40632356 487148543 725587515 255058350 151353471 321583678 217067218 77856928 295803560 251411781 524739830 192133671 441911270 215584920 412507889 356493282 732026008 412613984 306388551 478420198 716101770 136807134 684569141 618858380 287902477 540655834 469572500 543430132 786791136 710976497 752109895 105908401 849572082 478856121 282821199 375294670 327371937 909920415 155323297 258656204 782963766 662063401 626344729 161043159 948760352 767316268 301605735 760090838 189698131 145251868 809483789 462086611 540373717 459938160 890632007 915365949 300998592 462431548 565658984 594682002 391767936 706527272 893778795 952282494 946792886 185519100 782567004 320313301 547018940 935971993 819130596 682253430 414151140 216487023 526391581 418689035 318281416 149304540 704271801 330174947 993931624 159891782 27632126 954762081 424150331 124403311 30542793 984817301 150933077 233685692 369560865 441574200 214887683 452238028 155947169 701057104 338855679 475391086 882612894 169879971 503148898 277115380 512277677 580114151 994767624 125967002 538019017 39726721 459457558 160634071 146096761 933243310 125634996 212321007 769679091 713149376 28100164 364561536 49002459 23643589 602808689 731825332 365456521 293046105 83707622 473922991 249876820 966532004 616548441 142430909 527267686 882916158 717609452 737002453 814661605 135769045 450691142 942131289 938482293 937194157 821823214 323025173 424786099 486553342 15143958 916625280 882138435 677634334 563646516 702120116 631732119 905581317 392494808 755817753 328844232 874789240 321150460 572483859 205472052 803140805 98103864 88848199 171530116 906938622 473365268 977980908 461842324 950321135 539240799 622324323 389970066 736041018 646112305 37867114 251854135 808950198 549707999 88666838 428443833 682346978 194265298 153761315 313283837 816163526 661405991 566605429 354150581 141631186 819105053 109142593 326980578 638595716 666454984 356096222 70364636 972500194 256691484 433027503 694041464 273929827 296815946 810606231 872875695 212633675 28007881 785281873 153391621 767607981 551424764 647539324 801573634 533109776 405500957 290957004 25057228 563972043 67076677 13962173 313577081 163442053 428496309 798345424 118929323 347042482 456393157 713608768 39577380 718356444 871569729 918523544 804859203 242257568 312785409 505622529 653277942 561041746 359060874 621231114 970309810 463013816 238237277 809656767 944000895 780916061 879747992 433535771 301477737 848760140 748957943 75776070 683117903 445840954 112512056 839845520 285345865 184654329 263713200 790252812 991637302 834118940 807056903 775923957 204662422 479368087 281799609 783974509 961727715 128112942 260192633 54636359 936289833 795573849 399947179 9819525 638883601 677815750 349749285 226591496 132113122 646347705 599103884 507332849 800177011 944362705 57100605 647247016 951549599 454839926 80453217 250122407 162782684 163924681 149963145 853115180 778085847 250041794 695621553 804024742 36338001 765685764 355172270 376552720 449599139 633393521 570684132 658385622 126134557 11657481 989472821 693103830 444551365 389070939 719499738 336881489 336451711 694941989 759717954 57461780 902581595 889078272 376341563 207355854 334458957 197770509 275486343 831704456 898400493 917731410 610888869 132950999 960546434 87695511 970248750 463955279 113258871 959201165 625943213 893697855 702149918 759354070 113422622 293273766 829876988 707843145 582210900 173710884 373419134 804650604 383328514 538419089 42416609 211005 44884091 934917514 893662609 482188014 661716746 592152306 593522070 602142290 524399382 54649613 991195912 77333379 132929163 161534103 881412113 162472011 204805617 422083055 414236000 777211273 466663785 857150596 279795115 478502836 6737722 758859501 905982003 35257350 140861736 985014532 952945657 907452821 713364364 648094709 25035902 530261865 403141392 716333887 507695179 763551908 546478381 428965823 811437614 243645604 72570442 471589972 210838637 639993477 464842053 823846310 76677588 313577256 188574337 80919290 619404756 936246803 157401102 921346148 702276405 736338532 332216243 825501317 750387518 566288766 351369312 206455195 800436661 739906721 536963302 150202728 818242170 401041711 16294413 790362472 357737417 676395180 318152329 594527819 113980303 769193009 512076710 198314074 268553586 20697586 479553146 591755209 987961947 224977724 986962059 574736798 447234511 669899924 816579406 875902661 261215707 186603285 555375184 14742379 490577143 628608637 858163726 852351034 793893406 144648925 886023669 375069359 539139638 709580100 623349424 634383197 946661442 314836475 216375628 941915259 168656202 478753208 467897252 780700632 432913529 323769717 923049010 710582881 771461325 4639416 103569111 948452774 994755094 898260125 163431124 939317816 232808077 785818076 612766208 692883270 76185463 841086365 362212524 86734970 268343957 689549814 885313819 769285145 914257588 333565869 221734373 821883257 701547449 303291626 709274465 619817795 156534096 210163323 314294005 657149137 424911654 287218672 740613109 752628036 421515371 65499128 314830355 703486608 679798661 73147814 977362465 556231355 699652138 337198873 333715556 672741451 58945050 428716459 18719490 930173733 705770145 652249486 69454868 64071135 970114761 12305081 561681361 811274150 31004935 147968999 528696482 53234780 851034226 341246329 834581184 342384615 795242492 561689684 827674422 988080973 676171532 504924383 97058084 431363960 867382797 768579500 943355364 171317804 212928508 620467603 580726382 103180645 738880004 557514908 495358620 999536108 654238202 375603185 321986276 581862427 203089975 58759109 859173444 100169465 533122286 499843101 314827637 501440451 304460879 198597828 312095474 94925952 459750166 457333222 161436073 658308991 555647380 972715588 235235171 615192353 877854906 708852827 569121626 183659958 321870452 613951407 774709743 811475114 745434664 134606850 302964725 289845942 304875786 895525263 737290130 796904809 577367840 481265478 636520464 665000355 899837508 240424128 422261047 438611654 300138690 501381350 196207894 528027121 810018116 339302188 910361965 229914679 262308812 158850526 161349313 826289693 997226634 996199930 283311539 258510183 412242424 97366 324290977 953194075 106642870 141597937 506713404 89104526 27780192 414608487 604966180 565674170 710629181 691957409 259642911 799126959 251998558 950061027 20588539 604700050 860413731 416941736 619072739 437124343 659373325 71652657 937162810 586409098 863400787 822823062 158256799 214886208 636230790 707423958 811672235 226840148 549565759 536031495 673921582 36736494 56042928 932675427 936176530 35896465 225052506 321552863 95892031 607093994 553655476 21551552 620291764 704959898 777695341 804655864 110419376 626140104 567520734 457334339 94444532 520269809 82500039 298751162 506152402 427106189 542042400 303332679 204399304 386132828 913191768 174358856 43052276 143904638 10280861 780231043 284896433 308302757 702540746 316814869 824657393 719459605 893750270 561908645 632165059 8778578 756011358 901813669 633452019 116515312 738109150 161832398 23338437 844613917 252040043 403403682 973332774 717568544 227577775 529725898 858861588 662078551 428611761 909028235 499666966 74804437 977659878 170255020 705660975 256989190 994228629 852709600 997947517 859212234 463962148 672518071 695722083 411802965 460250661 34644542 54753475 71231799 401713339 409223692 92571986 48562614 103407584 802776696 933440464 741440129 43213404 963579020 898959320 51689122 217340553 663157409 743503113 497844631 563494490 557298901 276970307 492300797 179283017 44503719 383785760 831426083 75001608 946952235 683199385 671096008 756494572 838394764 908354593 498539379 139979510 396063319 774545449 629510799 408251968 976836393 370808104 873552834 683814023 946184887 138105982 589667709 299100194 133974658 786899337 883993485 137009707 864754503 399806612 445313930 691362270 362279723 125718245 868409772 708522002 610791113 934518311 832583521 227110468 894608840 369788090 950468737 762414564 543285566 489293557 816273797 768588688 879308275 747324604 778742016 355197610 574129273 506977081 989057597 679310013 901663299 68308528 408510791 453764626 861277322 901513166 958841031 502556462 580433189 799814886 623937134 155536129 936355252 851206758 405280805 185636836 725890024 175805019 991546169 321795364 578425710 755298074 406190927 18963014 601950055 613986003 283474295 286588138 111235035 306761758 494576992 405419162 390150012 628534906 55542200 425320574 253210074 667827692 211622078 288974930 721873598 139654501 803509201 248966435 5704980 868785606 309314510 539287109 727147786 17665295 546519324 909705327 793418431 919033821 572557037 564049338 566543356 802207949 901354470 902987410 131343252 82694715 932562028 12181390 486251915 761147903 634038557 448565102 750841990 851503405 813568342 450532319 226105562 146786412 598862241 30967220 972656816 198618137 660720378 45470796 472315976 176723349 185792177 359341533 313813102 712392867 809087415 337292876 629945984 157809601 70924038 502272617 814610275 578527052 195837996 607167875 997892583 614982480 724439162 50865058 21745999 724423885 973186337 954037751 374141289 707573927 679222612 18013832 985380846 28671833 809695516 905126016 954518243 227980576 701506339 840506205 635862412 973332661 986157371 202697117 990245259 572303758 665868233 987033961 870137833 203502664 647169517 966225055 674867557 613849821 373085531 790842912 214046821 969261743 957738306 843963881 56854024 952367033 274841424 872562540 295301219 401454127 111386668 147406465 798988041 672909938 252175628 639356359 575315852 96163354 843605712 393700347 438880735 388573171 445828889 49330654 556681084 218763460 275964737 274475771 172529398 156700602 306152193 595017374 935959575 294137784 927769083 63302059 812666410 813430700 616999387 424848898 78924929 625316782 99911545 558857966 29632321 66639276 937773258 748030009 153020331 935018046 244292718 686180614 80551749 994397825 431761187 360358053 587527987 709213496 977181615 511470833 333188477 976623078 395117774 614439112 35800430 878240214 634415932 555946594 753457098 487737260 704724079 46377649 357215644 934857166 324948596 767869668 364473179 623164408 725693885 66800775 393924236 293474488 90553178 736480657 329456503 641034374 368191542 707374900 82975720 316416207 201644702 295100219 414351284 273773466 873281967 682460965 398991806 849664103 268027625 103386396 712557368 839715622 953458298 871054476 591085637 847218741 536593561 443125456 751748308 447734530 917806373 622804773 60735535 181966120 682751375 145259794 742295441 532963248 265284117 867983574 172478995 692567876 48992262 342333849 678322146 762199731 729655078 322430987 214539660 132864336 891596658 488682764 614026610 287890575 324359277 693120329 594233015 855475940 260909939 508941659 774252747 155559097 19961061 348246618 927934903 350566112 576537419 850684656 825849413 578720158 668264552 665455224 7423310 27313560 959384864 190217530 621211777 693415569 870180041 380858245 52570808 913698037 197347374 819003813 573882858 159098730 702633211 384632908 821205279 284512120 328431382 575104166 83066204 705114913 295243230 257296614 400612694 538174754 375643265 661478233 338488351 932666701 961100559 97023219 409810280 548582162 205274764 416467627 161238034 76632307 968607371 573832832 57851420 930489666 712353850 385481565 800169544 603645283 714911765 102330129 664325086 907506587 259663662 4000568 533891625 433780731 679219794 159274991 665694043 366029379 578898376 235558424 486656106 89542270 501068202 355663073 646379854 557222492 26216154 811495 660166015 769926532 660359547 154882482 35591087 950504984 884689552 810948726 205490023 325395451 836394009 694432224 656199329 262129423 395139438 152199721 927176502 457405452 693989788 616148537 282178883 444070319 818656531 933440825 295659790 404241380 848703763 418089042 270538943 782043356 293890605 407514244 796346580 447619449 749766605 291400686 64273012 907309085 44631184 577866585 26427749 386420577 624774210 925238041 285950325 309391579 81601585 773314202 949599152 419439756 394035063 912494492 498781623 485574800 253958502 187304334 454507155 599910455 454647501 321279372 228473424 673477408 483017425 455542718 329036808 832577192 694533770 42811874 931717407 502257229 279121023 323384949 534158669 310865088 89446234 388801297 794851352 43865857 290140047 94387591 583123779 314816638 986841604 766802827 308938348 727833171 290344868 659033357 53539900 227105130 497788654 200931670 885303167 963653832 35383775 169864581 42822549 821507050 853337259 648890444 627146309 560773439 939745019 895244546 984310504 174571758 215743380 181002975 260110382 26869321 511240949 74989397 322154307 556252531 456249826 364825755 798536773 714804840 341087152 320303760 681660964 514182343 779355216 674714261 914784625 284089100 186337576 625670397 794652112 325618602 957445616 205259206 815984829 918852207 54279543 667774857 654757759 647941193 633850551 492223453 755635337 828617921 217262464 244771585 31638983 855572255 93822448 245083724 236867077 781803455 313353732 556103515 311350947 285807682 714119987 926629975 840386120 258102906 675893654 138869667 522142884 981138836 964142350 672233661 822826775 654316606 178087829 436144777 796892402 534756919 265388976 337664930 808103276 422959741 246700054 552990864 18281771 276899406 350958769 314041881 774842407 305363500 167105631 851204311 541277458 968681357 973847861 880882025 280080693 154439261 842506378 430298827 488464528 142621712 46572291 601595286 71506380 643686612 765235491 714199232 818251870 130355036 217911283 940109578 871174100 92517709 850503348 76821615 941186235 572925556 446244637 199181041 307165127 742386896 530024129 503427599 404548848 363836459 819520143 221843940 961624652 69608966 683152097 271071332 816963504 831100487 903047480 292280977 274919563 471012628 302227593 399258323 598724670 85048673 855460345 240181508 719157536 640732346 222527595 111331532 505816435 229443550 392112044 834944224 865641482 857126649 346742612 839926546 720480187 55279367 842859609 253661933 648129158 633067752 92993721 477274653 24225620 42653933 235475636 62661528 907217803 377977664 170714729 348498435 26863204 878219673 649136348 122029504 845315399 982997997 238093949 746668420 574407256 811722980 529057189 650791451 844967773 323017460 697582020 373574573 444712114 337307489 364617467 242021008 51208411 593267888 92732108 829528827 603839647 562895311 306408962 198817435 40507046 477027288 976573456 652593864 438571466 295676448 745547787 424002495 889037871 477906666 425429550 946604084 478377521 243146432 317584199 666016171 9932685 918729004 454745774 417466635 898983489 873680868 843897511 287105612 422993497 607501075 698384597 763937249 105850309 789631866 33690087 946541809 112537886 80052569 943169024 234982410 40849241 476050891 9775641 836741252 136004881 437060825 899103070 889960983 492256309 795327727 878815163 628848349 763047200 621335746 77269003 270593728 599706726 897086984 719090092 900355891 8003093 796590189 1716497 942550372 440428851 633542792 415614132 376580683 208951477 212540964 162354750 262261795 229045175 876090722 86510526 158605315 572200644 337096714 485840028 807813182 992979560 708554910 110503584 724692579 249157074 719080906 80305770 7802325 840784463 632505828 161426781 1315721 261548893 614819870 445582309 143315895 301021533 727530796 524508290 289644768 849619451 277749456 976243513 91688617 479279702 689918004 233694527 876968007 801589669 532100417 22122508 45863855 122320360 685130823 741620838 867721237 379501647 16926051 407730388 188479786 325474318 861769935 629570573 482786348 901048329 678814810 410688393 723040593 468561658 973290368 334383707 532479501 537563729 810178469 879861050 492706220 968774284 604738435 529007036 368610641 175255675 815311272 580700923 885607056 761806214 265936345 747332280 251896814 212393368 331197774 573432283 378697408 196911021 87013717 275740536 829549182 318689036 300839333 141857108 573215962 945547356 289341479 815502575 721587193 301742141 195306271 534711541 960250523 625264938 88009701 785975294 87788638 635388251 826550940 153448390 809487603 311894403 448466231 484696473 133525940 623035183 270324941 756980468 216015307 341733977 475096171 240579080 51379164 480853398 389449277 852112215 961505220 865275380 432520496 278525394 683101014 162727286 912254495 549647699 524004257 443563609 371100182 704871768 656662034 625651684 500572012 299517490 507903963 661450825 391310897 858571733 50103741 574653067 102644025 585535936 713481212 867393371 55936000 763594330 37662245 828333552 35953446 800038400 515048172 58461504 141347470 768506362 5580987 897443353 855625054 319511210 300174995 208837995 817443865 909267381 382594465 481324025 757257134 440219565 538566692 247000702 33790637 991548744 830834274 55935856 137323826 804406415 944008745 609014669 651077917 563345494 661865169 369414140 32488442 728940645 225917927 547693972 385078382 416949565 907536495 318845916 996670548 557740579 547816611 388468994 525594255 674034051 805341988 379217340 522169145 83735845 96955393 359109654 968801029 187846395 421478023 561170448 702089320 500810814 204905593 573030481 626763270 852795336 276861170 536074647 978295103 859276504 421215787 275703615 331438070 159550969 92907947 24048004 563113331 975331522 936680831 253992982 108836593 225594145 68233161 691864299 808104879 620664189 276003915 682454515 56455313 13217936 291456538 501956826 975214777 518235013 100205815 803444488 433963473 72282125 498689569 233610564 770515445 774998808 190879483 815352127 265478001 833064134 801185063 753637121 597121069 392187580 46385581 511837477 443558729 158488081 677723358 236640452 421900016 710032003 685044229 191783248 416606451 38999261 576026176 394058414 929068565 333263544 299735363 437507593 383855892 979849276 812522809 916874342 260676433 239284459 994254216 976852279 343202658 986181402 450709613 370232 108748443 936049691 685862387 476748820 828846722 166816309 753479434 212196783 589040373 925034138 946556547 674548990 344621833 221376353 223607501 651009147 992674276 614170499 106483153 649744769 683904054 187431015 15621139 975505804 645997970 445553848 27718045 690043374 947894763 557428711 843437994 278732454 720670547 826618845 462855192 390461559 882877752 323576527 520151855 457228672 114928437 149292812 716288700 474352278 288908026 644200230 424794871 999746773 276699608 363960958 96574515 237253271 382948427 735805649 149411774 594042957 973662632 252139076 387301248 415565200 21617297 627544384 434073827 170942390 567471934 408262738 813480168 686548668 870561441 678035546 415977793 86017259 641534598 541465381 942616366 912449550 162174035 344127036 698464013 161599481 266614162 19721362 944072897 866558907 907409363 310872189 647567724 582970508 179476182 558527184 639769883 854313139 720103231 589540906 206402248 711843810 433356075 784542587 346645058 229133157 426788895 915095916 916365248 853092490 930914002 709949394 332812090 566598962 60539750 411821010 903899829 925481885 598745037 899134009 628884592 741576187 894676474 431938328 937570474 709717966 750639481 289680784 536109005 366293004 748258878 36462824 318960681 414320050 396061345 944788179 194337541 81717802 988853915 675176599 677889064 992784843 829950753 378559490 265532611 319979289 618764168 250562331 782240464 381788962 293867032 171706387 330688662 899600672 879941730 394168238 755756492 275355840 402561678 723401565 187516427 128412335 959930665 541845469 764934068 370633358 410939151 410096646 78352199 506528918 662964449 182067506 477374927 290827917 485024425 811464358 458134752 915386015 64630280 415826803 867008628 811982398 275729211 891656602 273420984 722194782 696591681 236277056 343501837 564247009 36893371 832623100 236362471 748568543 801313451 675223950 759770982 419086998 327503216 347179898 941117161 709506652 824118020 810508040 230329526 998183488 590107828 820948755 950289564 677814160 57965229 765858547 861213849 115384085 465550202 687338923 321313073 689928220 726001241 35336071 165932903 570313518 353134118 125401586 759439876 516640707 881305955 165710183 211607732 87829590 281986231 400420185 450156960 159779451 417706540 701185199 387792781 983064706 257299258 445015066 326112535 808252193 645893181 816743175 921387422 602835950 687833141 768600344 735734359 201586619 66654646 12416041 678178635 916795566 862263346 410607018 957171661 653802385 792813239 904447894 42550572 507224242 523029533 825067361 274036476 122077994 38448900 95112030 586503384 504958836 600182298 842086005 291543702 851209014 617321764 772233027 66302785 267919425 643026852 282309301 784548321 780152427 206775123 733965781 315243276 200125188 410593618 991489898 233369223 599080564 612665135 79050177 257434426 87357796 703272919 402194308 762062316 567791679 832753286 408232962 527787617 623345707 304834760 275336645 384957849 403580016 110474838 218320336 684703650 750801544 813118604 654890148 992114370 682600704 150844651 170499614 921831199 244253376 168878506 409379617 751698532 6715085 699729094 274219502 790151026 693506028 801769276 283459118 116324543 508734546 555048369 137311553 466205260 124429551 17462141 493566473 564680957 556350729 791829723 420080298 364432484 373119744 87044631 203946276 983096495 992834652 917569815 774218179 685000443 948254914 760155604 35360734 651921096 926742035 12471104 151577888 577147642 417149349 405516480 992681938 739092781 138825112 919726575 895463030 151135652 768959504 964309906 586314974 525595288 810433589 606562244 589853630 721811726 444167018 631102660 548115176 77503082 115756618 693708236 350968069 776117110 687048895 552139823 891134366 681189411 148497601 260235788 47297535 292286511 488945658 575483942 18752162 935376075 444931667 869944350 445698014 15509766 762655345 456775770 647314967 588489921 950390367 247055458 842190969 860947043 212048388 427556928 373923646 667502172 713117104 707926112 766844240 974591989 562839986 259741287 768294758 21410375 271499928 565050401 370190765 216044188 777459554 271108454 476300246 268263337 507652218 54922655 31918047 598403993 851908727 376888489 582423088 579045349 560444791 300980058 961946974 623764979 815816185 213258162 853110844 61592834 877157502 591030392 989442231 790771067 357627542 661110534 627949768 101799274 347253315 342740417 222287190 608293073 833537619 169796445 314237031 349476390 129738268 153907378 243438770 421844411 775195646 254564305 320901585 994914211 798083381 96823269 537104767 620856861 887321288 497928825 808652724 830572288 81430482 846053502 204976413 145060697 686478312 755965482 985709760 110313548 1983861 118037949 158309098 363018020 499026354 105039087 178827738 157912472 906483175 869077845 810056710 29952478 663591293 789380329 389870496 296067940 654262596 664400219 158616047 927160675 197366722 122355351 29106581 317773756 455084251 961869291 119152524 227092408 19357666 983424404 261245389 409656030 527470792 72789201 684245670 61489541 786326880 858370891 457859906 954264482 590061185 30634182 363001652 534171535 116592791 263921557 608871094 491505759 826574753 536134760 180261287 369600328 962898653 790730720 393290714 889023253 882731400 464271504 409340713 333016386 13774293 784785793 300686251 986815632 206266502 968661062 588334971 715501820 215018280 438868333 721058901 997712 754366881 10028011 982079801 138849649 942689757 826901610 820460464 882081136 873513942 979217323 810345206 754205887 384905180 976082260 982294324 95331728 767549984 380758743 702163599 636145104 243681181 144762357 346737865 31571639 906677739 490549494 140952939 998915706 608874122 457638444 978961430 550343288 695022544 892647586 176478968 627511090 52373104 80375242 46607368 515889329 339644391 883760901 67613518 284640155 59947429 528497282 115913087 899598126 235846114 751435773 317643593 749018267 374235760 142155829 780951243 654302362 806742527 724920020 861004042 873162526 11063925 492610888 87686106 232256791 181305740 972166500 341141010 313895422 840352448 540945761 318712875 698876821 444401255 5361609 185916620 61493876 336644306 764367381 329495540 868952090 233442171 174302347 63958656 580873960 884743110 912628530 493034680 281655483 120013311 272453021 588954159 492425405 477194480 883728943 773310593 31650690 704021557 960381747 129961534 732447243 56852900 901017223 831594040 496614031 693794342 848100584 891125602 583708112 747203654 311258834 99095846 289695159 420546874 833287316 24699995 322979071 43585210 554025133 415366932 868503242 495192539 822987364 634210613 659320534 789193947 923021078 217607980 51736522 484976013 73039623 384556805 838562023 673321985 811576792 827684755 129118789 662925816 460259302 623170352 243962289 471370831 789408099 181976519 37990928 714385724 264973222 36182045 143071621 747946708 229682634 540614504 997315704 855314314 780552581 426750449 133882334 911232278 103984946 61695721 950515801 47867185 598621062 607769922 130331591 671063296 75963159 960824984 602459354 528422496 369259623 533425923 265996548 793948755 33825605 453657302 796836432 873466416 173132317 26714892 988204273 452306438 413999517 865563284 396625221 815975342 274916361 281553965 725837035 914263174 177648423 731955106 153100903 849493267 494994905 512352335 298793847 467274613 902257154 71203102 152982372 749514998 132776872 245577258 670801585 38805150 479044977 448218134 767467114 540855323 676213835 170251759 679048773 217336766 347844323 607973459 987636059 531786705 827226308 781900792 156525339 419884505 178375291 271454239 599960709 762892082 337075832 563977087 567822628 568749387 516164410 923059627 960332479 432911783 258671497 36234856 568491436 730487934 423049322 265640891 303311932 2164015 797924048 824730177 676230500 413419771 254981388 700373444 359921388 588954652 39386828 850175124 708219216 602773996 141961305 178641884 460685243 94491747 342192700 951275850 662583763 462649023 841433380 776253468 808100980 215672959 651627745 110958797 124755046 930727013 833977698 121034149 169720315 593076207 275641110 269606384 289432349 345120432 871744675 2986947 926347328 681863451 411180 854857390 758889120 49438368 35353911 34713686 536386506 977867919 640179282 901474500 661906803 447207067 792771339 612501153 498150483 926208713 404726284 489000736 873792319 880759459 11816864 810454665 988038208 259653537 732614441 608968953 992952311 518177553 431468277 100775634 428193436 859338606 229064293 73772221 839995618 593780334 533953738 673324822 887918662 768248356 351587152 221375783 936632519 339075770 500188168 764873881 852014491 344344527 631053919 858057234 510923143 288390991 721157070 481636930 812272970 140284840 38017145 881163179 925545386 524032988 147123491 493823022 598287447 789074974 466485384 491367325 197965824 303744693 155656562 426350680 51315164 911518575 258442961 88963751 232376466 751481233 243433747 481348724 877091094 117860420 227757900 512915662 965331203 124342737 693394060 43064263 975661975 544920502 838286900 835146051 158199344 447522461 888644738 418037034 376843206 208260123 764305522 406151964 273152710 503698000 924904526 879877395 188884219 619134244 548630056 724212543 51872236 974103021 190642409 163635823 324313037 997244110 235564297 57830358 504112837 239690163 323871128 505270910 119760061 956479252 648343969 501576923 485752688 765207889 948788466 700071684 67490666 231139998 606570015 110370150 726024682 441711625 16067651 117459431 772967314 396363095 367855128 854493628 965571544 841156022 839433813 800800707 524199892 818983471 808681927 59136497 266574250 85512384 528169278 828935547 553143991 169250142 8471328 256220212 62643153 662627044 135189969 672947561 224026164 735316283 988600924 566906123 325320244 668406087 549172279 897964770 790540106 307248403 147398393 343923232 843439852 590215394 993557093 681507523 449591720 492980031 263276924 541395591 962138191 243377617 484000764 660913432 577548409 23313884 592201084 508356185 473009850 377535608 700647064 43239307 22453947 730058482 288653570 82643287 44291822 809933342 894156218 989321086 438292882 308385325 77752173 779410894 29136630 57123306 365104965 78843413 608891304 937584122 959599844 696643211 889404547 72265403 1961423 227658857 839698686 785741201 183224100 816190311 205930465 314504361 127599829 381073065 400932669 838298813 336536605 579979978 431535081 82293474 438079514 221564584 80955508 79560752 257830173 449767354 659639230 748830168 917697577 432324514 8667473 779554568 925558099 766311082 416102081 365279606 632343512 274701870 133223063 365093394 782344126 553636734 997555443 4468715 725465007 242065156 426444669 409597591 878354953 7327561 313131401 870595269 784018045 577631177 63884927 341897203 835299176 510070231 217501604 903517045 157468409 698044235 334320209 111613305 299069162 395107933 247172272 898684385 814767683 144664486 482182095 638334289 786178569 469431242 997506058 766840057 368451307 232706859 330839287 929405005 567260574 308931675 363656893 656963814 47239811 254748834 962759196 945664395 329531323 881723382 35637387 748739324 521626493 869283674 572337314 309126986 920185132 916391092 649423456 820182232 275985295 973494839 477236378 908873084 812068738 69854834 536866801 585482817 835346144 196628287 807022159 695715772 636448456 860129956 128361142 745502907 669591301 552691947 428717859 240535485 256340078 138637016 554573588 840480309 377366546 761949877 744866076 732220503 223735420 879982117 34508232 116698434 297752954 601963244 719131774 33045830 162867783 662084940 825795765 113612300 267403976 474398760 798812563 670284052 956239724 812806515 628269864 225802359 996791091 561673562 837390717 613718785 246562241 616712571 126607334 991049913 962834202 248886081 262684159 634133450 757238309 283143076 129550543 358474006 92049056 74704793 747204129 755552014 149846154 560512081 22351355 718872085 591854675 463641310 323668337 1623633 725423537 584631094 486680312 406595477 753051959 183104094 64198782 65818975 13085994 564018187 923235010 715907216 185165462 859875244 988292147 370260853 517704337 800921711 420745424 24647 481093849 862472029 430699040 565367174 168762915 340514763 695398972 443443020 657510310 974633335 974927282 579109790 164023725 244419309 837245545 511066630 940298534 913763316 381243002 275513735 584476158 327581531 116670419 11894497 658445109 622312901 600272069 368504937 727541420 709446091 204001873 132242011 354695865 606511385 124275815 874271887 567785979 923154677 226794639 593558858 356359085 641626528 564749871 575021620 562650165 264496065 401588343 486914043 142604959 281180530 310606363 833528942 648946531 330002952 887744002 737969583 9844701 942616436 24425700 666065379 596639955 295563719 356858758 175223404 577450696 627303531 713939078 841500422 502206315 273178410 334071584 940993923 512923587 558649688 802706482 27461572 139137712 664288810 588604383 37648618 68573550 995857781 691466906 498592646 438529029 432733951 220633386 240772657 473514077 536019591 630249062 251176467 134988102 711244199 59826109 684209311 129913203 102558765 700187194 634301139 745935174 551091714 280232867 533593102 109632459 636165518 894637389 10890347 72333554 385032409 770757387 198693349 166595630 97152252 746242962 878740691 679625296 572376507 212971006 257433138 351801285 855702991 493555723 594552153 726952038 543510133 160391580 411913079 293703226 342835887 756204421 428025067 226534263 988454503 705260657 652901931 336957911 694417443 371457902 346584703 371156499 216055420 874896403 814472584 801469912 449651610 168885333 521176852 734136586 481169607 86705490 192425791 894270519 678410023 59136425 59097723 297889139 922530998 158996053 381955667 878146104 868531277 818653380 949961022 804443642 829111120 277298614 114938469 68443703 932788581 484571069 172272674 656819581 176135254 271346384 990512457 839786756 590837903 510032653 360694770 3652936 958951089 750294734 574380244 85500775 424286763 379568820 779783761 42546536 92014597 231029593 981945097 437828681 464852265 594553524 105157704 56477375 727248157 659581199 101599383 310507526 310758714 480995133 359248928 780989128 333155197 115629078 265516248 970884024 468137919 971234891 784762447 22114516 550708644 625963027 794159662 410086980 561909272 993043223 55849111 645667670 118639484 755823840 947130371 13526434 625637466 669773565 233404142 70306638 567419365 691679218 150752582 228336224 405497539 998816122 145367173 196544034 508099233 799808224 120397871 444120677 529137719 718145127 58479881 355026292 91310568 80982702 859695984 355692570 505084384 76198132 199050369 471473568 206641392 933559462 798361666 856351863 536635961 492429531 299292644 973620788 538494903 369741737 855798401 318259201 897283403 999759222 116402190 719873499 298793191 180385513 353345395 767521089 828638006 133257724 157805519 28632010 662854683 594109597 454311090 124449627 549001152 395399351 324232456 527833589 115528723 65053121 526753051 483437309 265830048 192664933 803158 728386675 80515855 73817704 309927390 7121330 415855182 71616107 926271331 278694735 95966219 468225495 593579358 314529467 834918728 176757250 773107348 556138427 334983524 158914011 948964137 652628022 429896433 596920803 506844737 963785210 873743996 578338358 330578107 682100735 538499341 51628475 345990262 358763439 569689265 215375830 539939834 300311512 372260017 144284209 866590403 785364689 729875210 721196928 623381260 4056510 280595342 190596635 828341370 273813760 933172006 401856752 853652056 725235739 422764942 612919480 774261869 268410494 366595761 957407322 441177215 353439275 965727861 947753123 762219596 880959822 5436102 680334454 493756519 349424927 483861375 775269868 166649924 866530600 866168599 433140829 225451651 356894270 983198562 923057620 547711842 479945698 347028855 141240560 973894510 432101077 780730020 457559420 549111974 219642238 930853908 414095726 677862231 688404675 349479352 404854861 421996476 577783508 441965322 971587447 500432402 366026760 91741504 830228970 528279903 21876630 732892766 364872366 115581300 333059779 14697351 243333206 90114486 278290168 804822629 950031197 659052582 625590737 388067971 816062139 493864803 67765785 412872193 545983434 946016134 268156344 55162914 698764224 484354227 789609533 421278764 800255188 91122840 945219873 935971152 279696466 67810885 709546438 63910399 553501358 71985866 731628033 163656067 697127977 675772860 159820109 453841773 463847479 281551090 655066130 172074400 526741166 775220933 671870132 922793854 584913690 354567526 714950918 425410210 771126831 181928347 965897063 460959722 685730914 41541431 541214190 502616088 410018865 846102761 453637554 27166232 550512041 13016635 853507397 948153400 935612050 539202935 960582700 835063787 351725979 530184189 361059358 773551218 104627536 227379738 870761016 369486960 213523232 793862130 906737131 899520366 268046215 572266420 771840031 268544634 691114718 470033841 783543517 900456418 428476401 276534879 900586322 884212488 764315526 398398521 639917675 672311916 963301227 23979566 88592858 518482024 211222261 259176022 608075432 997413430 790727073 732152367 170218871 333810009 437949037 601959311 885505458 953490483 141695320 104761954 579909661 272415869 361341549 364490374 959487668 418924912 692972353 531196410 285302381 262792872 829382306 709535886 954285055 63587169 608206323 747419295 97072361 82793129 601214562 660190304 921002845 639535761 393856414 483017645 554833257 272139328 822266685 833312262 328360090 349858792 925696617 217406303 751713725 584698155 347954935 814142672 495615799 566524682 268973580 970222566 535077168 56118394 470100292 241407316 495490124 777928716 758804812 560111850 363606774 518457022 100205714 511367298 23857517 278946404 693827053 924795255 485177721 171126552 642151646 985366891 566466912 938702126 84650079 148588608 232962815 190309437 607599573 732545352 619575985 177613928 511025731 31426938 449560502 127613064 931178627 942194317 341637415 536889843 406310233 279255638 76119570 707491018 270247966 108459839 346223649 287885020 252070549 67599117 580771586 140385245 420478592 919904286 79578132 235003335 502369788 222030068 594551249 403192421 270139210 520484926 724815789 705147058 906199619 295205197 226244431 244098336 973899211 643743341 504129791 644515503 911482152 720060997 681052837 638300495 432559145 539022571 492894557 253548014 156502885 854481485 217062504 151026209 601501889 308314617 49506622 538068474 466389534 297620976 55307818 43468064 713630248 992137180 373684032 492257075 134597355 98572651 951503289 130044876 209285472 282890035 487279705 581587147 946390625 601038904 409482006 234218148 78237396 255819000 511417954 61913911 368779156 570198564 414989489 555662342 922229270 291623791 545124992 664441451 662498878 32926572 585033633 315800549 871817166 364581770 727200525 567067605 955279700 608836439 781877008 639703089 995790584 894648233 308155240 241968258 308452182 299105513 202903987 38172349 88335625 201181469 292508283 489618213 676505482 68229303 438932895 786846277 462104920 207647210 852411180 5959730 606192381 884575376 474764462 390468183 939271450 565279741 347065850 705385598 458738518 807715100 849780384 609115439 257265263 640611737 291930827 521304069 438635465 391353090 423586124 925000974 171941007 730968032 726889418 673802432 765413962 200010840 428755162 605182956 546282192 772889325 36055618 176044616 326020343 412095964 609523480 554694099 753214788 894509066 868015734 331968056 964275028 248667552 324030324 528608557 807429012 992319513 152249674 454371233 401996966 566779733 880354513 356600707 158400176 600525781 932251339 254954841 286118053 356313379 21988712 969369281 638000525 901701963 321179114 336373583 936945552 542923888 846644679 74890272 34704693 658893338 699775658 394440288 321690909 287234732 699914290 721666259 277977589 343677958 129658346 234905738 750015782 426918785 362258833 83281767 997327723 945466828 710773192 598492756 899183351 389362755 471486984 762025003 722980020 92736782 169765967 422412051 687275206 977125226 542960097 986337794 666442679 224598564 965194714 299363718 960588861 206210974 905816021 787164850 678512680 681347484 562129163 111619051 777305666 804645212 60568960 397417233 779898443 949964977 451224050 591337918 568399179 229394570 750184384 332222091 921615140 249452372 139085533 461119577 644419522 962708323 748421261 468238444 269285808 48103976 211484512 743759490 131014620 451006818 833750117 461633406 673691766 786443577 345614830 362802025 702629842 354985505 923133114 670855334 318313305 377345269 195390325 176431081 593499842 177896434 556173264 323398138 870236663 933082306 34202040 460378627 533856026 148672419 559375407 100681387 741160351 690013594 257565954 651073851 111320549 844269861 186889684 56107617 479344804 127450687 295053916 473549223 779280328 823094686 760586467 99739576 548459399 362809478 714032413 574716383 268572439 117660466 556660747 839617005 936237905 725522220 544488731 669548526 616979380 694234701 958337002 30796556 789963235 342331133 237068464 341878932 529719435 722576218 722736363 554908669 979040593 234883417 928507364 276788914 986661362 821642843 625541782 290686394 225959995 794962081 160733577 951875596 293339718 817939251 155244080 780796148 668652679 385254788 103473611 94192606 934619422 287051033 973388521 441457715 283157586 793153312 30389162 796364078 292001001 114659770 999934139 792273486 9867318 174624076 221645703 407282743 221173361 469239683 430757281 994545905 547509230 297256179 130994566 14190383 135981274 703641396 407092131 989106365 20260019 503670744 679798377 256704603 883016105 993034196 689352682 945554185 97249875 689715278 51714827 712468116 69994576 65243208 332214383 933399247 805110498 17513295 683065019 603551896 254875679 596089139 943138783 316680579 800316968 175789050 3039152 139889323 599422820 608226282 254717401 141348919 950624976 242440675 960305682 523953121 294670983 650576462 717947957 162254257 706301113 719646985 405158709 479119465 497815617 151270922 417566648 190104723 881261047 792325425 620957077 436855054 620574273 866876530 507730213 788575026 61969825 48551538 582023423 191465619 468176661 89061596 661551034 948834853 453449840 814866837 89376218 76306816 875142971 326731213 440866627 531116780 712557400 995542256 408638475 618044849 874685385 103575899 257144362 810880010 320041411 758641801 715375443 690997126 8471075 134638107 717172165 966521886 985272756 516962219 594886830 963648692 937790692 410620666 527408701 599174308 467303970 602846238 868777205 370381403 26931544 142602601 444646815 989933240 966452478 364367875 737317023 121728334 639821423 675227877 349083991 923659886 942896498 288254911 593368283 814755364 296164140 800514019 460362727 955317174 765492156 538387018 714655360 598571529 990001228 815989167 554882980 982406114 525137579 50582560 863533229 222638974 659194885 338952533 2795571 67155065 252942584 504306208 562947676 792035542 389241815 972060986 700686570 424497258 771522270 186263270 705725290 854140758 104133502 720206962 545023928 730074240 284527238 299187897 153148205 765373722 969744793 103019397 331619806 109154193 4459872 957426777 427774546 245700191 156098071 925226522 642279298 546140904 486642492 229116217 888143151 200914694 868762671 363973934 738219096 228382730 609948531 390571544 465295709 870977753 774874236 757018296 586180703 624311463 512768472 5895667 345652578 790801414 13599341 67471083 408513610 363718377 765915695 214513795 438698656 520613683 881426890 240234956 254958099 266612637 586106604 620103971 253788742 358072298 166372050 404861926 351239333 298845702 319800194 823846820 518958663 146595469 3665657 966151263 169263671 299912997 335530116 411165715 293147503 663636516 915234843 525599001 172186978 797014098 69243908 407065035 386145723 945290859 174678887 539587410 455633161 632976933 48351472 632748129 903011896 48214586 775062573 801835950 722736294 931276749 740573234 291803353 808223493 797853243 70443109 229683693 5514164 39379170 130881853 114229791 119783465 734884373 998334620 92345584 162114930 299977300 182110641 58479930 688917589 858625858 794066635 306363210 932818039 648368008 943858682 433868038 499191920 869075065 261194972 977056483 121490696 263749197 666425286 626055062 398175829 883989852 174481271 466844575 923575679 771151385 360223904 4709619 873825680 866840613 335040032 350376919 533938697 701728793 141492630 790322228 9922908 946173802 119845378 483781605 676115304 273727896 339713771 743086395 842774351 641275275 41844889 341308925 939765172 705248548 2776337 400431128 641361986 379366673 146111923 445188847 951391271 921284894 618685428 366427860 21174361 346959196 360414053 678554827 568854846 556146483 352646143 365591763 144503075 471117810 266739780 700259677 509784805 737030251 318540901 232926408 423491755 230626202 383741001 213747704 244702805 556674166 637885490 95746544 16515316 523353358 351070260 560659179 25780395 943170614 307666653 365656883 918845071 901427165 586865627 475839556 186490591 950162483 174287446 433932967 946286263 458398139 297523831 702982022 771814031 965686296 5614435 925337177 38715737 878911848 885148090 75879458 772012354 998109571 606901693 44979829 543246475 154650120 328316956 239011871 794294404 100917111 716845937 615527663 429060346 998675650 187426295 91885187 349214906 694631215 93492153 266382273 469086378 611544308 455439582 209861450 620061263 172301296 338439356 968184500 769532746 174233526 66948861 587637468 26977084 506423505 508222269 930327318 805309716 561178255 373309526 14818373 369590008 437634754 490721991 990464790 965100055 603710574 473030129 780811807 5875940 424870557 87178026 829921301 676738317 671945013 311556306 677766817 705162741 154731808 827329918 648210875 340736832 632234362 109376898 723185147 40267340 222419639 137808426 948888951 807511472 968257486 331833485 476195663 213900118 72487189 713158180 688000642 379715682 550928108 885683895 314283903 794508900 82380933 234302269 300951919 988157427 361995360 688178078 118854406 887716389 345224759 966802509 155736543 951438887 151255484 986843051 336753656 253636433 360885172 789004203 613665563 661583547 550943096 730586975 281091567 112739804 81171372 459667096 33706655 485563863 212922266 174708082 558247168 327133619 788225812 971152101 242976735 390262864 696290848 874240094 287816429 62798094 130741094 933612348 237530397 605299495 151965349 974934410 771935731 452260905 522364343 678311421 213148945 564632553 747554001 207511093 618277580 830320445 860209446 246961440 629350467 828686875 474152360 252973987 422289142 940331770 260451207 802871291 539977849 803797074 320991092 795358759 801425679 632814886 497259722 57660402 317039757 926228438 53269163 935064930 200821875 931588911 903207591 108338999 901050582 879992254 15039937 498650460 62528485 171414985 312536659 139866871 849308326 866656168 727428159 409173679 499567143 25893732 216013591 354436672 136813590 386410526 779099280 531708496 341383283 551993441 601577380 449287170 254720269 647549061 690763424 33388156 332402411 784946727 489325930 224395924 138228765 224143368 32893679 649979951 139432532 284545544 990267573 849333725 415187045 859599037 216025611 575799954 689259503 149079935 231196139 175233618 874322900 599547303 404566379 583751137 725586832 262901757 558775012 685076820 572495013 918466793 652680368 433106782 865585751 389786025 282682361 711813208 553952345 944231370 284172522 567810438 440043308 835536041 148831165 731653177 23480656 668964200 988823270 410073898 333977920 702640827 842387290 711119186 575999291 953550666 750622963 259769133 451827869 214235012 213286088 117410045 972885023 776040598 315739076 857389601 346370180 497572484 447370376 893718209 69957709 207614477 990182207 13862821 245978679 818559792 668964168 185224437 499762401 125338309 840484987 718800617 694752358 893840486 872852160 290902244 615310880 351029054 302295197 126793123 479913062 995766317 513817724 938793890 738844226 447928653 690410750 114409627 980495444 988893013 646627803 732311244 462301950 377382886 938108978 218349247 210974084 882297836 525123321 395005997 170421150 908822421 782732453 724678287 494961332 882292403 924314515 755180162 730560079 231516746 622410356 401677310 502712727 527345 27351635 742757554 331416008 25971111 465653870 86147421 706296246 202033045 693793956 647822803 251854350 131853845 431198704 725412664 168654414 623546779 333278821 990885978 425237868 73094105 944709642 895924889 712383533 924354980 756022646 659318346 915318745 735511301 928552885 526099523 438193390 654325954 511912579 782105302 944537085 981373006 654544027 453225841 352059494 987186637 231272258 38656056 481062113 881326113 648700875 995330266 553967352 17815818 873633740 283236722 510559281 709097712 563682712 291674688 673579882 290078932 404555438 951817540 942349783 624905748 117879277 47964706 884703796 904360247 133886482 296125699 505171051 448271493 630226162 623845042 1239089 723875122 206499416 158880581 794397167 239688597 251577462 953197415 486894477 465706619 150158459 409667453 495680139 902415533 545166511 984351479 618701697 268439686 806733783 473383946 472825948 222263153 487379534 226741480 546472153 312746492 793922358 690106569 886328396 566126910 30052109 470384814 335721766 291927755 492604751 853479895 309535414 185683551 747286829 56312704 836045593 97870747 218847805 817710351 613952417 241721686 257932670 772183277 127340253 258384149 390247588 325007127 570767117 599532755 5936435 560911208 832810432 456002358 482955392 732533732 404522679 684310091 58790487 887467696 807988990 662630201 53707231 883097226 963849466 417857392 163050410 112223842 80778847 834849140 807508217 634930548 168350028 675834231 900945573 643043350 573843352 598912239 607882480 64142225 466935389 579846518 324821536 820975192 446108343 280030455 385074097 598425469 843195207 286231018 487527247 801227899 829100817 524571039 654081259 507389144 248912685 934915879 615567562 538896197 666788640 950792667 496786208 743794836 378561194 799334007 783739428 540422333 28139915 725346126 376844049 925499672 496996228 922123162 283107261 258875180 791987610 694624048 744096552 951164825 82215717 28936346 981349872 376496160 260000890 268286687 384053730 279762518 673156017 838740411 915441009 150743182 440174769 887491876 237835989 367305246 631994848 835643590 952644786 330805019 441040812 290083083 193882869 860071897 965900 701642268 583438474 202517574 478392195 895163144 120116980 677957734 93559717 650085343 33618666 775572910 691907412 486355089 319410046 735832528 571485751 670831157 184005553 807233705 586063866 161884220 132793227 252612775 202080335 309565385 570466590 2059275 778853289 144747609 306039168 90436731 335020535 60554831 575792126 377811606 890156464 162584233 7405107 310625092 264787842 903599143 862612381 360131791 986810063 693913748 565353016 103677659 198819202 864473102 36785927 123336036 999895523 660371911 469809258 578763182 803558821 383523652 816775006 444528304 646280026 504958248 706748625 924845252 709052093 805073670 586052310 289835782 313141725 910157538 349186922 870028703 4334266 257525752 634170555 27974173 221025034 790728204 374637116 538177758 743267209 566216664 639572370 894425833 534073473 170686353 106860657 805445839 582087667 91865185 866357713 913191788 195814145 909876088 752593460 271729809 953693057 641188807 999660763 362219079 866290142 1972015 458807833 679307774 377751284 979195843 976625933 918387212 67297932 34444724 460022957 827800469 143881278 174809321 227728266 12338675 443719173 279526151 361251918 735300201 265112941 206570989 683721341 444314782 309032471 349391935 219197470 2036145 255654440 212448254 723272167 978022027 848541922 388874235 593424668 940571421 539594738 874876192 151043998 278052505 305209073 241571549 688263286 793561213 907230013 95665723 897152372 407980832 645485185 192721445 785071123 282957531 815915514 811279230 170225846 963985752 778079494 67230553 142887771 938410570 500423959 821024245 939242636 272740441 883286701 605270151 370891841 324491034 860031006 762307806 692454850 652152992 455605446 950021448 205002671 909649746 380902906 118395750 247347041 100397999 749069554 787356633 434315145 681361482 933596162 260525015 722283931 336962157 284185084 299489167 209980146 332110799 39657247 788848672 259324653 106404364 418728737 747187119 694091217 898640914 26921780 794376661 228072735 638612957 556899522 880137 715066158 250770807 365349438 34898559 125937989 790592274 832046072 950476584 804756591 290053155 572010001 812436578 32822431 575851941 534488851 825081388 521013166 774496735 119887211 652519214 178440606 523519216 690519971 835261917 375636083 370553538 877155192 827157359 484650617 220109242 717817038 874403180 567171276 153290081 380769019 691924403 878274635 759326126 771155328 743305451 474978375 867280520 945114510 147442546 990426553 462435758 142645306 702656941 896571944 777943487 651013130 216037347 739437397 897352877 687165486 534160019 655883288 253391542 4223704 635634572 475962382 704552996 769742827 186989554 570509038 31499445 22220949 785331430 608271349 454678061 615190820 847586638 415997195 794190692 590056009 361720567 289481472 251824879 883823254 363125050 885957359 403170440 886229937 70157674 36116648 896476680 167356710 252978860 200234564 72865831 609061982 7862774 602604403 941934397 54784400 640647370 413168029 897998823 80587467 906210574 658884010 919029652 447272364 766552757 137152138 172606441 894882454 781290616 109919808 830650815 80193964 911695221 627737881 105100941 246027 709229056 672511264 850508966 231570775 816637030 869300126 355103445 983756890 971918741 584234755 932164261 831732944 619921641 203641706 999897433 472574069 476809392 623508958 902151711 944952214 543065468 235427217 31892950 830234608 462964187 331662859 623815978 947159657 581704644 464724283 39570936 86135575 928217705 326228688 871839021 595474828 980483616 720692598 810999650 328594715 193700997 482404994 927697735 335266198 710350100 576720749 623474350 752287778 749877425 289474599 618611515 703380898 260670570 984108397 529618108 867840944 496818437 605398561 600754306 734570329 440501580 839105944 491096786 217704277 355288848 259539563 777019290 459287751 974944818 717768775 738215261 591364375 197551701 315214954 47331592 245981293 833632898 421074578 503270342 331921985 365408802 442757964 990129919 626864850 970256420 722165617 75018253 990217277 290712944 525388347 495198036 985503003 151177588 501404418 763893470 666823569 909583813 427951318 8686143 781297236 735187745 269357196 957997523 726992190 584086716 752347116 529516370 108721616 557523202 648815101 9505352 629451205 172618843 966848264 519608913 298563663 695935155 142677388 739889861 257314977 729721120 382889342 752471480 365695408 335841051 418896987 582655060 625241072 264112678 749360448 490078846 784021296 407644270 663333877 140100141 391503535 945368046 308319217 683854333 744711732 371279162 436646043 466160028 107313329 980530559 185040837 431654722 142935634 888573110 582734323 687045036 514630462 529850060 28222652 182949517 556123049 693505579 9728343 438749785 890035821 56234975 265825832 505388370 243806238 895628829 842102195 903891984 906061823 159874024 304026873 913969886 780235733 336538580 648925601 223604819 306347310 593584744 830723908 803491358 860941074 56105534 343662738 660016496 889798107 927896590 787878612 572270537 504762644 235852247 600239842 542428214 868486023 85103962 948590398 754232203 499247650 258520842 215948484 496945813 548566665 478123739 930417019 193273889 893270162 542723597 979891555 410809831 718471897 828534690 566321054 25182271 531216962 913997673 733449848 611318026 40386870 271317476 677921952 712933483 555049550 519892772 385338215 156173810 586840046 196945590 700465067 499747564 863607921 767288302 368131944 479101590 381676256 969403579 462559365 862826252 61273228 558423471 579015335 843269045 958559145 325301080 454930057 686764733 279224486 760463387 787450687 224164407 295057170 869557163 100814311 996038005 274197180 544375656 976275072 660677924 754677476 763231920 556581653 606761954 715119316 370885572 278252491 336333289 731235700 396460733 846226866 66557307 93251603 901907185 487843861 392049780 349115399 221395775 145558124 544084074 679323851 50361874 242781254 676637055 45517048 19604510 190272650 838272589 977289053 287707914 205984909 211388628 921144765 753721430 30859886 173890348 758318058 836746564 324536587 942934660 698262869 912668419 408713533 389583282 292248779 929117837 35105460 166008829 646952799 222163950 30976583 825498665 674611108 671283921 222616538 167327780 75379622 75381524 160767015 821181200 375835174 882252880 162884424 126986382 470516526 967524398 712588081 723416221 821392007 167529686 199071207 941172816 44243347 39127077 215371756 206401352 817068194 788048886 121376642 98171612 843697915 561074548 263672795 113600651 749246864 609114361 758725305 689320689 169272994 253350219 942358937 415761867 653701599 11076527 146561343 781786434 941957429 792290211 956888817 396405479 590050942 430869083 780177485 801287487 724215284 792093820 99496527 551713438 654928958 931887552 192901038 124276962 39942348 196152129 886585102 588634907 813611725 567407950 662697701 140443714 709707750 339281351 661496860 267432128 158956359 390436156 903664294 622824520 245633585 550400067 571937165 984156329 993059767 574440110 667120888 879273920 189084781 192683415 461955415 166117849 562690955 643825479 259883431 225425935 443624378 970168212 972304251 898684616 45796471 900216948 678475759 439336916 273525236 910064029 331224924 944566998 756258073 650354614 179834507 377368329 247145153 808527215 249023599 534576626 508183313 250164925 66030062 694587196 717520861 934334899 436088107 461206472 114721421 426269984 196817800 356765605 205221606 90276419 590098645 15266106 614262876 581420 359778808 326245 661645612 271673926 397548712 410488755 975770394 473111908 63275407 619288067 162733875 148380514 810336607 425261438 546110886 291611192 899079458 768672187 875495412 96062569 594389226 274310522 460787331 325773978 687913315 619555922 451755198 313576822 154867778 865825339 623279928 304163969 558658541 289303512 321581765 981159097 656896310 226460213 141467045 890049375 118432530 15864633 860444450 811547601 35363335 603606056 716292042 264698151 92102059 193681346 137225199 910469990 122987818 936507073 546051914 657478677 268220941 978090465 660213155 165903687 874764708 224952337 565816710 827270126 878977062 870933834 705812369 902289 764709157 926618465 314690385 462861314 503991139 324077075 240881951 65976407 605282867 464826012 484317761 967522499 319705890 197946566 131185117 709681248 744588113 727036431 695938610 972457985 428964410 625236229 209640136 442160590 22600947 578986882 953668619 940291131 696885619 553691743 307235409 940366653 987969172 851227527 855813439 520324675 710169693 125517892 533487271 273523704 364459141 749014695 637869904 845667682 492997066 331187531 810764003 851366034 118212539 8904930 952608775 624769909 374027441 43955630 389778138 850301599 378790057 621264631 380885665 917567827 657247118 428172005 239761040 919142077 585746929 574782282 620865633 666121170 689381174 455996759 564548094 803969933 491004878 412916031 788848276 460545455 321742060 981628 392898840 622927620 680219279 432042305 433857233 446001293 609390889 282203333 30413154 511502802 183633314 739279214 880756206 347123234 410595087 882956249 280453281 572984526 904233713 934063082 394918998 983185423 396291890 642241424 29031182 615879257 352042234 907250693 631038454 885852019 894434666 624702919 293407542 937368605 547207850 661918977 563555103 541788570 247124820 278247488 862318461 668865351 55425835 336438672 274262787 513996206 769652404 145700465 58550889 336998169 882790374 171525510 171551508 610737826 216594386 588404212 330974322 315065612 845244470 62957609 390577473 452245255 398138537 998386028 458143759 783102630 939631469 100148989 293049848 125688610 821151331 392360258 444869757 13926836 573374880 592239522 226347977 637447411 259751536 314046193 356329595 62500972 105066549 876808284 300339980 107731464 453581400 943230338 369121314 720116163 709359913 18871698 611051034 719674920 38825039 565760212 198233498 458344360 501660153 329569229 23677545 193568296 137420765 181034525 430324862 453955227 675871062 367891073 145247014 538551677 844677092 706335807 886410943 736979035 437420405 242027056 55294386 261127704 407141985 425724434 793848303 286384139 748415530 745782109 487158170 572908738 117438005 398091945 673128626 56300300 631360521 642702976 473643406 43722352 268536026 776481764 946334348 898026201 830530010 443684614 381440393 996640652 609956789 411281859 477097642 895297139 31936242 276168535 623635639 68937805 25966761 93726603 885424284 856417944 168499236 175363481 584351289 630339761 227107448 556187738 120952686 725832700 194015121 375280839 643213901 132327391 914294093 90765520 994466253 824126303 997260543 736437864 402551598 42015368 841869887 9107963 640467077 656494007 510231156 912204376 405063967 990554451 886752637 203612322 618473304 219547633 169734042 961251016 314129914 886104366 888064226 563218366 337873691 439310317 7847388 437307065 688063702 387339074 432213347 443132960 696031712 571018059 291360033 521218539 778837935 145136711 667343528 706265001 858478785 583701713 85238443 89343066 625856695 993014000 193432477 30231042 817433481 844963616 970332604 543702094 331339875 608822287 168922990 957457886 460415624 379199517 755198508 520066466 211183430 493759813 579207354 604946184 79353294 388391911 608130116 202104733 664196011 139030959 362027974 639020240 316381589 283473072 409793702 929891971 410073446 101359085 621803596 590783682 496117423 122781776 498886571 993893358 31103974 199351794 357763094 946180294 359852757 246821897 377939508 526090320 171473099 195868555 904432602 214216279 172944432 49202073 657277197 877264587 567302239 423430097 653186018 973332866 590844736 91838469 998796694 162220535 67187335 368561776 116170938 847719205 519395812 539630041 286337716 271425496 645950588 828875149 5411487 535979323 610617167 621817752 164224006 107181219 353758663 341290600 986031736 793500162 998027701 216944039 680428057 533007735 161557523 269064497 26598349 32567257 546320853 395435460 336291591 737542189 421610934 532274649 793013674 798672466 925432976 561330364 681729657 384665517 761489267 24448747 877672685 775500321 259420495 867586472 877243635 213289037 318020083 307819692 550628339 850593870 197646297 578611303 836120922 398794758 817858293 383235579 789488501 248959650 940976952 481159460 68781772 362793607 295272780 305581441 226616945 758644907 306393918 777036073 971224893 999599608 237642508 893758321 265063720 644094108 479954946 938154003 685681569 567055756 777546520 11814570 906929038 680171550 808551805 231138534 378783579 568526215 428217122 457589921 333331351 46087713 613949144 953532893 703875300 242212784 888689160 521565180 134264997 416238591 357787513 115419865 125295057 768171980 204490359 263921041 564632271 579324599 169943319 718955090 409742973 906766263 575101979 360543969 891236892 478074527 55798548 721907948 70209436 772247689 457277895 242824463 864861113 213601979 301362225 877630155 399525932 354208751 143634185 431312968 661968685 694541857 315262584 679005736 30576657 815034735 979031452 775549038 787716726 272656428 952181357 155130217 645941221 941381351 152321019 966945744 797666180 902853017 698034571 362487049 854155321 644016388 317997041 856315541 125201566 572508195 345237056 63280536 690591317 385227996 43130368 719059202 559349744 890025930 732938726 296406249 354941200 54952282 469794992 747534223 897353724 167637920 392239369 281233714 187271519 92256872 6497287 652275578 721653572 623343496 248913580 128263343 853639014 60499432 306127733 750580155 729536855 648889758 718840404 96891828 235791895 213564747 654721586 502418668 321466256 91270721 54372214 876552860 32900674 600958446 314724146 426951233 810015725 260170764 86487285 104094378 478910132 149895635 713990340 836794509 828171882 558298542 56327161 385884427 952744963 879715258 983834595 957757962 421364354 209955591 343539085 507530928 369815538 328507624 628599751 643113646 855886960 96981571 17597635 159884629 219927633 289726627 366113086 159866016 261472443 747052673 449402948 981805003 226653777 749073882 834405182 292652984 328927958 351368237 696593367 87146669 497084780 433386596 87609542 186617545 31047439 555359898 544927100 342296994 685846241 141911290 180576935 348032724 693741159 707722437 302130193 800339535 747344392 497522096 246989735 314560198 698919299 705685703 640395050 264628037 57474725 391412949 917056158 525208039 436684319 859841770 490428019 13219810 140031369 41396131 516881389 455623561 98760653 234975998 248156363 867007099 394856082 788609940 181667697 342465961 211748634 9190218 652257380 274621582 793404735 439628218 823940248 612462373 228253179 825334454 833033058 512109633 370239228 521161671 909151194 755669525 590236077 21711881 918742594 301341589 442618637 189297314 831148106 189338998 73575801 768757969 837451955 757899329 779574991 160602500 669644764 822918301 891606565 597864703 998623593 856199084 413917720 778866029 189183863 705985644 862251439 458679717 257129846 168099845 690726829 745632952 883475846 278147353 356303927 349818620 607408472 491316781 146732388 579735480 860776622 400682567 72996643 447239283 116611281 656509534 288689159 215873309 98246862 482024030 693133657 139632191 517205557 939239655 660736644 297402145 74151979 110824016 281640872 664326867 425034582 759548176 234649731 600923587 108906068 766174065 678562182 67624418 107827245 235133967 985233941 878545059 672369795 194412247 619869425 165312104 252390743 994864073 136349559 973721869 839464683 509028037 962534434 131885611 578199844 96387579 6734951 332548702 202047340 375027209 958135550 318062904 614079420 152814151 216516222 143555813 75012152 815692479 895891008 965302031 462607091 665556519 293390271 529751642 485193732 941873142 379228273 686914502 164475405 6820764 729251170 881646362 86958195 444996275 783385900 197112056 131474402 182994116 28996267 157493715 468844234 636976313 986932803 904602161 751420856 233592957 406728217 359126019 661366218 718052558 939082237 693843492 641015124 414121128 889102439 738971885 240294971 152211572 816050038 587213216 476794486 405816010 398335374 680841006 830714515 907122301 387416125 440095199 316221073 202789482 243263587 164797906 422352028 602462768 702273841 877509601 345177302 320942262 358076560 910282936 835653937 228919852 486331918 961939610 161933205 368650188 67480457 868643350 337672958 777104521 657576735 629257503 354374474 135150472 29332908 344115978 404134170 139136692 964995192 688429788 582911703 571199771 887897176 469823686 739284374 26327674 550795158 115709572 202240551 521488954 433066772 243205760 693973886 875903555 519484415 793635943 823612955 770589490 347615709 82774998 698041411 180392857 735421080 829853112 730901961 850665582 392923804 698588095 257622393 868489729 510361069 900807541 352917314 841676059 720794142 902040823 367291137 761146760 309646283 585134864 610586070 892360065 275640336 29120264 513677308 353156549 576736501 285967193 331998581 852762015 114289556 543080106 492285485 646002659 255821589 729854846 843312339 572153442 47344153 595309597 520920316 275117267 727550702 718370471 986460962 414709994 224701420 510087313 628487406 995740413 718739101 827806973 167328149 603507591 111726960 905161534 366662606 760000263 657006840 544973848 785479674 296587935 515005311 667739616 378270171 991037312 21138766 477788654 410519788 983769487 977601902 213336744 456519348 63720045 212979470 224573976 799409975 743538246 542699926 740434512 477967951 678705700 308619922 743656429 113417184 511394982 822271952 485105276 388042546 415023960 554791239 292462991 549062670 209448311 166374530 617161629 521015991 964130476 828034875 614195220 913669199 463422734 365999266 757257085 258862208 136485882 217043154 13630982 503542439 917264962 898534475 375320046 967343670 778242225 325378861 700632973 960298044 894441994 635114624 679879376 123630724 371690587 758812703 991000257 99925705 608987193 991308168 335085897 337242278 536152209 535723041 697981754 26092208 102089339 432065949 420325933 163888837 344611263 24721609 384112155 764228298 190353915 457314161 769546588 205765069 423673760 304218864 706693994 345392932 345343364 740510686 804219774 229628307 228750670 875014481 492998285 97577234 668015997 997716129 228341361 605543034 49707407 691229401 16914136 320201916 95058467 950273283 472128230 982849483 245879064 197385249 759112151 429730115 989789731 417163710 963923222 366066280 744804478 338278728 641299420 283172354 244710227 662012568 140949566 748804716 865124246 441456065 363491621 443750241 317757435 90199487 740386576 470140767 55937192 199325217 590091184 806849399 480378995 561634699 319310355 951312938 749238363 908231569 599325581 902133934 285854100 887988200 2662193 386057691 433572579 537778766 749581664 333342932 477361170 712103818 660518220 29385394 537124012 228673268 253686149 703736825 665482125 276992657 772461467 285390641 258730989 68926757 644137494 432139309 625014959 491570315 963740312 795667 289319292 971755709 696311176 778185688 460855163 666594307 365439696 130595563 413239277 187954115 123332104 182256134 450705243 972259857 927660491 656684064 162367249 947198729 357391824 259063120 638980193 244317401 917464795 940457877 793104852 389380393 583356881 176147601 799445769 220319011 684948385 294524297 477241254 33627438 215075459 906059657 132925345 362496695 623030410 908817863 708308127 602014156 660419259 2932990 800535610 13330161 784301724 26329520 599318016 695495391 365113528 281235324 156452728 755769577 364895752 994749200 253496703 7631414 865110679 512853360 434453394 625653310 11208919 574306735 58984228 449740272 521104355 60219061 78492628 319821676 787528594 928152469 636297686 209324178 700357713 774329719 227171609 135387983 802966732 763396651 781005869 267525390 447403911 238005816 87321042 130119367 912046716 49503604 642894511 806929118 875612100 990966765 62474827 971912610 378779612 143178481 387347454 115001836 60926155 571470175 533481191 570861550 934558130 890517059 237736613 888988732 812048625 386371507 557278902 961574018 846301623 948446897 789277740 839383934 692156087 799799961 291949629 389610188 362810055 382995580 997748137 942359649 575861475 499241504 528761091 283667148 314012290 836114591 967009625 879347015 264119283 346917272 127023857 968556742 886049245 108748019 998867721 83191388 724816397 781155661 912206184 406372962 456448917 218116179 856984833 430216046 291206159 888684052 281274675 559308534 849389003 646025189 306576008 416890376 417249338 239362604 220212850 91689613 276985411 263380279 363951267 615887574 802407540 832342019 965673618 381579430 298148855 294220193 639876072 775356915 191707611 486705456 903428604 266992109 964855342 936427272 893319505 833801550 266129755 606530140 644057112 398816058 10001393 185859877 625925951 635566874 465262680 393945215 542297531 195065189 955436562 100863388 547762930 206988253 431947950 774122110 159541716 361758155 132539051 218106712 352624392 766482320 454139881 810343572 746450198 125017931 656626227 893134703 870614826 464761728 500824775 202549252 761283846 803009810 769004971 676419905 115593112 954252553 71210270 479880283 884641659 719497759 515545409 820446952 596123349 924083100 916445366 653836838 688278262 168368116 427940121 919613011 210713389 900111865 356720360 84330915 428784278 48736648 198272757 166685677 585391897 10692661 630286868 127939215 140769088 967073127 56262517 30348350 807899466 695604408 677979258 671825318 264504014 361556826 209821169 710254252 932627783 995161110 406856700 900856087 664657487 134987806 235485449 609846060 483849149 536596294 115351540 286106616 732327291 288276948 522586992 238485666 193373114 49766973 650236449 651502740 818359729 821063280 55045843 505773606 423112298 768560150 251553512 272991642 458555805 169703677 539480123 595056910 305585288 553258952 503113346 423904109 359445898 379022068 52987192 742608785 358042139 452575891 537231543 449428748 242038556 209196076 407320152 533960233 357181698 295955340 679587706 277064842 105652355 689103386 866827411 361142128 642109485 514507275 504403914 990980899 847139722 321877970 829282632 636807490 583357467 308006932 717885709 766785005 451978826 753890016 142798019 696321435 662764406 363022077 86479003 237641298 677831106 422728647 70759199 571154107 528511048 785762154 733144915 43393616 486993356 894913711 337655964 252316581 156990154 907771171 117974816 567281895 443955177 261073021 247641776 104632762 171733236 477795029 755930354 717956895 605440284 757988977 464551859 91585254 674186399 633805198 857402316 361693796 927226599 451911334 46777164 419972779 943574282 473743808 66030684 457819781 920630880 928445132 939788199 193077872 747332973 139054237 65057259 950959973 251764921 940702843 439440294 410160548 546826185 622145477 898239011 855310053 148651120 435408172 878359996 223553842 636995102 200323345 562181744 977317767 43696247 177320324 568160132 220609162 365856153 203895996 330502810 571478494 660612162 597452976 126455462 356059109 139069386 149912370 450824923 480549797 773263463 613940051 758320135 523457036 574308284 506307062 740793510 92854387 277527494 504532643 794569622 584311254 847381050 946073964 794544633 692627155 672452586 784720914 590768931 433617119 708498013 844665051 601519355 105334981 196988488 680363609 162421253 124951336 875663861 158433115 920512433 205636675 294615573 646942527 369932403 642020336 697376651 18140723 563209101 438395891 187659837 339851647 455359195 112218985 746087059 167384099 933202066 653991412 902745605 406035632 562038304 555353368 716724249 291563355 991572458 441149586 934038264 643929203 200157877 750595920 895458346 308942564 809072862 848045966 730226416 720360096 261425931 818413370 297959802 500130779 902174555 642258514 124493386 443849288 578102068 528400299 953187305 403333464 944306420 767091908 407043963 587925332 364095668 309912969 545894966 714180939 986782687 961759789 523786838 937050414 393199821 735334061 145929316 284430083 246329264 585090649 447522273 242536299 585117869 407035330 617315088 400538473 600797944 262186020 121596887 990719465 745181864 927909870 70579316 60194591 312881288 951183975 726970107 933970851 416235485 116976761 508997323 77366292 923815748 747180708 199407564 990256986 548921316 297539286 855110439 351113670 710155767 314593307 86438268 785412252 557845164 464379043 553814871 786804858 45802490 888504731 867703629 116831100 216163322 698207649 225660139 949752381 707286145 702573172 388188008 510466690 474844907 84925055 858750354 98188024 524488807 680975734 15584763 126317815 250303346 400251128 538473189 986678898 258754086 461058207 398472933 450993916 616547063 210549400 114655733 464141515 410956808 779132799 166486318 4861105 665132603 362358210 758698382 451667118 383120880 342255902 297650974 392396637 995017765 147442389 364968760 550880738 546219019 294860599 47468525 275882934 305697734 209504747 637965676 540950123 598231038 577893353 275900183 289868072 66561860 865045528 166199841 920304618 196273535 940889063 456181582 699267129 242592901 441695556 593268255 812206894 536044591 318455147 833980817 606555006 211424965 92218824 872964675 234874370 987100949 492984696 861389553 880109753 614825478 727620489 446059580 807287639 700083517 682749615 357413213 936524563 548355944 937731828 846509623 169097950 620213643 100377649 639988552 478936004 995279499 705642383 762794002 455575369 830793632 968603142 926858730 615340651 237784146 743052810 883287970 542344306 235788245 833958912 518770497 962663978 106942607 433480087 29384294 717370091 915595222 858659742 885734432 217540777 31276243 199841139 935776115 136965370 530356638 514686587 333778427 929774835 317366292 281541444 708319210 549341152 555927441 626687538 36104771 93979145 147147103 304711224 994863472 838450891 66698879 464575321 97815472 848876762 261631548 629122929 93080762 167786399 47864577 172894693 815430244 649286363 372584665 600592803 335390397 944030988 484094902 927585187 973804251 572263054 110835429 449405535 752061042 424979386 828026112 558364061 303278472 546668264 142883440 552140148 386707377 97680834 910988424 605659373 412050588 764328681 472051760 137958931 227639462 856344845 254062407 898458763 720923767 499555995 595177146 589618199 474095356 496479097 471394456 505741820 949035939 151986642 403518423 435143540 208930244 359358366 653906746 431937213 234127985 872019461 822185838 876247281 193487456 356469409 830338919 692183147 733992638 761101462 905851183 819973538 198479165 820637608 756767736 325035363 617370595 285169196 674125403 400401760 646377629 376262166 376023866 897281320 362219036 32005456 795837129 422104531 185895680 626845749 263865133 61921488 155117909 626961823 28567491 473929314 152779133 563571082 853645257 65519844 436089963 2683120 951254723 642035470 720685990 50884375 286873522 133056694 241504804 864749531 968180826 420549062 683014243 725452673 306471388 705859584 637834584 518317923 120251110 150678240 691009742 647276138 105526101 692369317 125401826 142320536 320105975 723619477 182134354 988030760 417999136 420676017 829353876 673392806 288486847 574986579 334819282 925267511 571629647 203649015 578571719 555899823 325363988 714348076 995484815 553366793 760243032 981461320 355252839 429074764 84389533 254471870 444142404 217494763 725703118 349479029 351559258 335250279 838341247 481075129 10684777 245798980 815608099 583604817 805059134 544707445 711570924 926819459 828920506 642529074 804111924 162870875 942104207 810360406 811019156 104882371 433519247 748000477 233262415 242552744 534201869 253528330 20362170 57494949 228385402 951605428 867987680 619146461 366036384 54293095 975726168 345598988 115316704 521337442 95480232 431368310 42713951 242431157 839432392 18382891 960954132 381883441 123872419 202382166 694787853 774843048 834199156 540639460 695574805 42905625 798712393 201499905 537702808 920299220 197664430 822010891 760833091 556025154 430239914 813524788 624711462 768920188 588855728 108011795 84270342 367604022 493702470 389315703 868550027 680199766 415596546 596811799 191729640 886904900 163661093 250224379 407180108 719245948 552115684 165988780 86654720 17716170 238646458 627731858 45938000 94515086 835996597 339370005 284071689 898848458 410108583 862077669 825258736 190160785 999346803 135491103 114745586 4067466 513567520 83641071 765162984 873792129 803099222 306133389 635648121 24930343 90325703 136623937 534247702 692503063 980003090 777959647 929726249 957204641 821413840 443287286 699821856 361497858 599786246 431419119 984492428 162563380 688004978 307317825 464728697 128650645 235401327 717621208 627386131 545234945 473934570 492029961 145826227 330816230 39935156 379224500 640200188 816185774 924009432 714830126 393109438 845473927 434271293 543875750 734822713 996632357 679230912 617741649 416246164 514629926 869793062 590293682 453151636 336598774 347259226 770199543 959721123 173112759 308404948 296019761 101265383 976944010 605614907 389218166 120966185 546004159 199090968 805329629 394815582 115778124 620245361 482665914 545988489 299374485 964427913 663934040 635028123 175236614 817133890 864858998 6151178 757305092 408156963 633263242 422499890 519225500 806928920 795882048 78615653 971282376 525020006 176734360 618366300 454664270 728537075 173839709 564021883 149619676 444540678 128383652 766424279 148438081 785146074 563309519 235682467 588405566 519131898 470784787 820945265 373233719 105329694 225173952 490380767 165668815 196084631 77164183 877273854 747719546 59583606 420256245 647945980 856188720 759355628 745367927 258807504 786790696 809340637 211671808 98048903 143524813 535659294 75577619 682149156 481328660 151485494 877866427 361857014 127387504 333176564 144182504 476234837 751713242 464578614 14722495 902974416 460659448 213902381 244174399 104532680 651970655 665767373 376913731 821472440 128804291 691016508 924915111 357773281 987302226 843635460 242813522 531838451 958115858 688186955 502518644 144448514 15495058 882913659 385469225 314634771 404382572 123762292 169420 168854484 515043831 252576596 277453855 616729854 767340596 20955537 583091243 59741403 825635514 17193433 651877598 569732973 916398309 191588982 356155355 418446383 952158247 392490698 960509759 157978916 365195504 974200245 873034693 413296875 70702605 652448708 471463191 989750943 270754843 494850356 254142587 463976931 273713876 701052818 10614542 329236155 98022623 344488982 261242151 438252922 141054428 572212749 961219361 531476759 56553104 494534407 514055084 696164446 10693209 373598045 685972558 310624677 579949712 343845424 452727109 794650761 58409932 148876241 882506763 814738909 812764274 560337871 352163970 613886909 723198961 14975740 405142663 127211840 146899648 322158537 922740667 336775733 408038902 263048933 435285139 281982916 907814925 864132347 722303211 507351992 46025505 446391328 712004756 392456806 264679693 498218557 429998041 333644524 429931206 593403092 557215887 590545774 753625864 96326150 631799487 477082736 253213374 729552795 266594192 913210874 125442896 661772941 19485815 408778964 953083763 588554174 152018530 726027185 896919192 940244164 464277334 209167659 577394686 421948160 203124706 406720732 357083223 314646011 883307191 119773852 516885963 270230665 10206118 625087890 326810214 271966553 290178383 645982331 941159627 158996839 947034044 570124821 26019823 422083784 277685672 755998772 58233485 264438119 865491356 318068191 439943714 604891453 270873367 935468982 279448870 508544227 648821337 918961672 482606210 656974482 592935777 308007363 383575041 283755362 745073679 45242322 227088256 348315611 936189270 535434496 913777158 552305099 560467808 576386131 239985679 402873598 533403268 959033028 81992749 42890600 244329436 231680649 427891592 846658065 272600316 466479262 91836963 519207528 759200981 181731785 677438628 913920417 460739911 443573410 986066895 946637272 471248522 62399054 776179756 261423454 467158428 242247127 165993316 160856368 503299287 273959614 203896516 122409848 767655382 49632698 503566587 574844363 746124083 591324267 661601920 316907844 796784524 291484145 332785169 880084368 866828669 283869942 209086745 196259041 776729271 795158526 962320201 661085725 719113877 128767838 686698057 686576271 576124095 232385780 253797161 615986612 873792583 93275925 265961897 936998211 607983452 917368527 645001553 7156929 231323652 294393426 926631846 123086948 457580088 765970089 388580752 721282061 758292197 913959992 664873614 622354612 50179460 601133554 384580590 956576581 187953473 749075298 330430898 166959794 958940632 226458366 828530073 203950623 248593839 58535048 970810786 997418007 92289211 120442875 759530117 558875105 54195923 794642588 59061427 718325847 272515165 117595196 19790953 175564754 957467281 601352469 681695974 950466272 974954406 130783201 692324723 996101531 268053060 478572640 258978991 140569340 592068397 151913751 766917847 105760683 879408986 918822667 257748954 868476608 73708352 837811842 652377004 422923309 243956832 133047824 484414681 729621080 55708897 274063508 141127101 742282018 182964754 87628421 348156296 911740815 597821666 630940065 104622840 600897376 912021195 570034335 900828097 690833089 376271089 321712395 720065187 39093909 472896140 696894515 406003619 572304906 808680943 452131296 287064266 155848548 177830336 401720917 676573899 19057975 201181841 292752600 503388981 858788550 201421552 691826910 742574274 863824656 580914868 841872624 141855990 686791955 96804661 86992249 68809392 47128718 491222584 12314793 142254150 142987483 349557422 347083841 880533028 845934438 49412507 373201175 17541467 659404975 998366387 641662112 892543157 406043610 19451955 976567262 716482983 823452822 706554720 112845809 276107993 96351797 352745802 52132992 818832682 907745810 120553518 729142484 844747072 463240050 767457460 703336244 728602840 777956269 958664244 386340868 359704787 678091534 273528149 289895320 309964313 191185912 549190039 88980243 648165278 849993362 796231663 806997093 793517998 905012282 307735428 774427151 85328111 182256176 737371599 530023206 614666284 916608365 221352949 746853283 672322859 11387659 447531115 738937376 66798691 311248877 56893768 720496588 828002041 329172401 139597236 565532802 60973220 402442769 495610471 858505689 76068450 206140154 355563251 252459058 683065751 484135816 681575804 173534859 200598687 214643106 370915638 794131087 798737227 692808342 660749298 989640300 370609184 586504938 391751230 437744599 496536767 838237699 57925900 501089803 748874283 819804250 596596641 388337157 314107761 252290461 527637408 273629675 838352598 65918164 743792855 710107434 36687839 820003050 808175166 881511219 124845427 520166247 402820165 316384292 55995657 586507871 233330853 939452150 357333196 730097692 796585335 189604111 252696566 261664167 738951411 36464297 425762062 10010574 99223621 827109429 181401397 367470023 658971557 939178294 718377390 954578345 466324215 182922828 235022616 691428938 85319052 209704065 271319514 941469951 234563479 785717298 25817207 282691032 3744059 266429037 687139879 476842238 470261989 46492104 475272637 854217450 874621561 76267396 103114171 56325550 237507143 696930485 554301361 426516460 982776192 928209208 570125493 597565615 736138545 623502377 300953532 522727675 642378151 384411955 268654168 224054265 680688523 424964196 83075602 806820713 3926035 271186695 711395251 804524718 205494678 554678969 928982592 605133615 177494752 227436350 696640080 759289660 681232374 217891534 127436441 170747214 24532055 940497173 464339913 13808776 708519639 558275102 501884810 447575437 303749545 416444768 272698532 91781153 866668699 297977165 422677590 27497166 851697639 404668188 975368215 25310342 498978985 456780450 510160719 891606366 136920853 811939130 509575688 326375345 241922202 589807583 689092448 491530441 318245983 790806456 916651937 904420259 341485866 806698065 181191005 833314507 697529044 354622568 54930612 147911297 600500284 249150274 396354564 892029314 59350014 949654735 314887755 912008612 316350553 114518728 43186455 89357513 928450713 777342000 608581609 556808333 366465860 48384432 218763909 840835557 544348096 114716681 413438270 838701726 176244178 295777816 765540746 805650796 525406509 723693392 762686154 46110797 397478930 729620157 827486275 414324953 560134338 94922299 98762370 672874622 996138728 751149446 862944226 678504840 312045185 919372400 440468672 401410380 99817302 185610335 834333076 495119851 709439336 507934331 799925690 350274909 865422679 41140146 133268688 852262238 589930728 672660078 254232302 437118024 725166452 698695821 15112227 733968813 18202310 422094080 179417170 581691734 907733492 844623430 411313924 119221764 798624801 110741239 82249255 180964513 412910574 245484917 463299197 264325728 680145687 83306630 701571163 840514015 390037633 196349166 829344181 232912485 237686384 460603083 858969929 486717477 965271710 26939984 66894800 873673579 940010139 230208023 924124065 514293978 308853163 354510440 548526266 451798204 468520635 976192552 662529851 537677657 696833863 342834816 494798797 400301081 690094662 429272229 435650341 465165730 18456235 711907532 648259906 898935738 76051150 969760888 691205749 882826298 103369393 479471680 412079458 695182558 564739662 762892482 366001495 786608630 334884350 373309011 883090209 363073890 391385125 154700543 570031711 563143702 732810800 748150294 709160420 833765453 825079819 528750401 717032585 491149775 659535614 386536878 153224676 448680874 811212746 436347583 187290716 733351721 987759622 720669734 207008542 320160212 234545188 716656772 215750340 23066607 753379732 538372524 527317309 454067634 863805826 785136051 853476992 310298602 77945404 67004094 176203423 633877993 463223133 513067401 835074928 56628675 493973704 4326808 276613557 104778242 468424162 603985845 475149993 622917109 207360565 929037098 895912316 835109362 108711427 309397957 977189024 598340582 498621758 465371527 337123315 800689919 399838056 238342253 202918768 227910766 332184176 653993097 23642341 739831559 197430053 522113188 24472812 481013833 211790621 322783567 590839250 382257828 840060422 628108133 632897967 820843728 922061780 333780301 915268472 985739153 805053970 939706283 770822403 761832322 869134614 395104680 724097890 954725878 630656391 639779638 588165445 595836987 592546725 379133058 742479130 716905008 765583775 685454766 694772747 575710045 624954543 865442718 363789491 624120988 383082969 435577654 485314675 798820313 437391812 157011736 377229976 739569288 296013836 521380213 357233275 805356363 78359578 720575391 658191227 293034396 689783252 559900273 922674061 794242792 73139610 941295123 855422369 808692151 965517120 683356981 359017611 297834354 112888255 231046753 642740564 555724189 894569997 407201112 90865295 88515900 709006725 161658517 838832614 364940235 591418617 855892535 175602764 332346780 667140041 491546845 130446570 894284298 115857825 715351965 568919048 422154685 299371496 572262474 222991970 74091958 298811743 373864210 114743898 588609417 595773141 215597112 693760878 122102277 727423314 205972380 398456720 453781125 290681455 338542847 344699921 298432222 225771232 982161695 264851165 32704609 42183949 149860670 586661439 971603555 384628998 418004821 275403073 277372833 717641361 844266 998279106 168319047 197475414 114643064 849715688 272289431 377206018 768671650 729930822 189059301 110533404 175464305 361738602 753390333 636018158 636574737 375325 449345114 400393634 367748395 822274700 910443566 760633330 279507550 181210192 686103092 684968555 94969586 183222909 809285362 67795930 61201863 640157984 398532726 803821438 548906762 101789809 574076331 277084787 512798809 17581853 793603307 791733204 44855162 197595072 162356047 672831228 445123042 752449796 127120978 941997274 133960397 309888821 257612708 757960290 685731126 500209148 3906873 471837052 407529951 792133883 189750092 908221737 361824599 429379079 197572489 356122624 583005926 866779848 687621211 682711452 856251627 804716091 248479580 195673341 692239302 296167683 927689788 51656154 405446934 261798032 512530186 841769160 778519035 945171294 121337565 136131483 502941031 880060755 229178281 660413353 344719551 573916812 211105366 366295516 64794361 859153765 38555789 68871232 350761341 136002248 726029714 295892761 756261683 531724847 357559024 851815811 402957740 825284305 462790429 786154160 782818196 959029650 429214098 119813350 151327702 952964214 319543033 621805760 765212457 672960311 574343958 2750792 233070856 950533020 60283434 117633843 303779805 182103667 731442635 967663781 990724698 470822418 182431692 598807327 297136456 769270829 843856073 352263774 547437194 194809549 467360684 828730227 645305017 117020925 679268904 607635799 197171071 427227115 751888034 146214275 186593648 639925428 992237261 541713239 906067595 586891207 299036998 531858734 79331125 813948702 867167621 375346296 857183258 753383809 295878632 496775849 614479013 395923597 29706139 533765052 61163487 797551923 767014206 339787516 523631565 1036303 702291164 515844595 23972139 467895273 98326017 401538604 760485811 130107835 815031539 824309159 847260948 782868644 225403123 22092288 270323766 235968055 762861479 566808024 738194139 377657731 426265338 960345924 39688297 36791699 45899803 781174663 154554593 669652960 888395247 901540992 851639835 719189823 144350000 396634145 333540586 29656367 247616913 536158590 577791105 340608985 613240842 519918866 754866978 908637066 449701267 83363221 601199955 575544680 773767469 846957948 68886853 601863680 260852693 302604885 550782107 254650855 303804375 737336871 578911756 704420479 546813332 491715692 83164374 205760071 504311338 296869334 242763917 664650918 667971385 96635569 874046125 969476295 336221662 389315407 192425154 883545357 3165487 339016097 587242811 633402643 173507029 256402075 129299125 299730051 709878377 693897184 468224510 623259030 648423377 43906870 3394904 158143920 645269068 895696373 72752794 157340361 880466416 239514837 760604233 914767982 821631920 433066990 623978501 864547327 383566770 492556029 305750159 177524679 837217701 597883620 509486323 94572696 867947839 818710425 68229727 724177827 81311746 728331698 145218077 927859389 977539534 893058672 764374175 900323160 492615664 511335591 851302883 662445477 4263594 97028631 481664911 886133345 51323708 523761443 378455129 728822032 821323861 535967809 972772314 76323777 529807870 735049614 603391749 521885055 478113962 735427432 352510025 981223137 645523408 268273178 453705187 402911535 106968595 843528419 686619689 36503046 19155088 45817683 829114828 202652989 417581657 500347843 304364189 388249157 789361390 79996409 667468479 41039101 862515104 521920583 548654059 38838047 708136825 199200829 187701792 746830803 241783883 894072961 763971023 500826146 964101637 225282663 450834379 812256352 234579906 243774524 859758760 602765820 796310797 785457922 840301737 402992990 14920998 604452318 153285447 426444847 724523672 9057892 19468246 312860751 374996279 374114356 652749260 720253303 744680403 640227499 783783730 864766587 380522772 905826118 125657253 46183138 732560003 412478783 256052482 606049448 89500249 773048851 811344863 291991281 311850262 864573478 186944034 257315791 313898418 842368024 543443038 882965743 54064069 436024606 199518558 476314260 861756325 72181031 408164432 824906665 818526923 904364800 883249201 662298087 820978837 508418348 480308710 876453328 297011262 40358090 964182036 429786153 533974959 179688666 58414458 303770502 756816091 583624519 510722683 568129123 255713649 200671480 21821689 969708419 369611975 826738248 563853240 169158891 936426070 930561554 707984445 193970174 756742524 203997936 877014254 316001368 342689497 142926774 596467518 563629393 839776263 589374724 803298488 343022017 428973103 661265651 399983961 495905136 559934602 354600392 393832551 463659059 374138205 577243725 670676143 90170911 500905498 54182784 738663661 484344367 256568251 476110084 590701441 7337236 349953670 987116110 894036621 716536752 50341958 607273611 311110030 480635625 66225637 906813892 299313927 701114240 34789490 720091589 83378112 88087199 536670000 512319851 890442529 136549812 423174748 831767822 778532101 918297304 411854916 142933105 615825685 796498209 394238725 726086790 114305464 316681498 880345061 758220506 191532073 885328966 842256124 299368029 29787874 548296522 927176343 104641462 189624242 332578375 619668910 631882800 707386363 467559873 278171658 490528494 295824534 649095592 752772110 83652829 101620215 576454116 853025677 832137222 366985160 294752733 506413272 99399446 251644175 145554685 259256513 710070436 643341636 499279358 303600095 512485998 4178594 858587494 453833705 177368000 111575439 479236647 748291159 182717054 547019380 688003727 887493373 328121218 474876329 380747456 282655260 834601957 275540076 656200638 88524383 874975008 397670267 608300239 773614303 690012695 346034553 464077759 161569448 661558115 862078021 27892375 190463802 641730946 474626803 766582051 859675552 886121509 582433751 801228404 948721861 65258407 600809750 627244870 410015402 834200221 204750461 352575671 377740546 172328999 452472965 441235518 903016343 273324774 280874690 152353596 198577415 523819182 957852043 618260700 253626625 37478451 351921362 858093055 543395525 277522262 507522330 901954700 478247535 794394980 684727187 573406815 685904707 358453117 606004895 22372025 399085273 268191420 495982061 11993597 388438341 805077591 872575452 802524290 290818639 605497825 779986833 16810692 866106389 438983219 108578158 948768619 771613802 617932224 712762631 222203176 915869757 256865050 319436760 600636783 461431606 398453080 629254066 974270693 145966882 272584919 77646808 849379484 890944605 521925538 955229788 53382856 92876501 361620315 702892987 98721344 232497793 724330757 280582776 572941846 963366767 439744489 310961606 69470274 213239853 377631249 50742084 236844585 370945978 903158046 692236180 825216766 778759228 637014856 123106313 701600949 270389620 216777668 560436077 251761730 353084929 489817444 630596979 815734880 422745734 1478353 784414596 451395582 188619447 753626421 428350043 146865202 962587180 389263935 732561999 847425082 634178832 123618174 549446093 418348526 529017274 657074681 396005525 752865213 419021602 243102936 267662462 178847508 530445799 323401203 382928416 184106025 835742683 75177442 526792626 909374082 435681032 330513170 534111843 499280214 645267426 198936827 334225200 766960044 796028280 91812707 441923804 969989280 591358469 258210599 696049814 247230726 64559292 114569210 438862534 668575531 573008416 37020089 912547447 287019602 997411938 27859262 853062685 568938141 350070838 624415991 955942201 851579588 413484449 961499316 55673207 83816492 567488279 566054261 793751566 559917913 725825532 827206074 52152607 146016609 958709927 859134032 119265216 810029101 950264211 425368973 200732609 762110430 512615983 715303871 174504725 201703916 814533248 479384336 264141011 8228621 199254658 398250917 26679416 453254145 746396068 838696070 442826021 613153131 775681973 189995662 875245295 868098860 41908065 148423360 596593644 444177331 924600868 819446583 981476609 533838530 145025118 817745607 187518236 970469434 590269621 836308029 343882958 509389226 379008235 684839252 490191206 709788424 914260326 555540917 110010520 626090405 842466448 624959271 623099166 180457311 295034193 641278404 799558734 972025706 249232105 296496449 466402849 29846915 98555513 851100550 920148957 58947795 361611883 188027431 237186901 830406804 847992537 950618056 462037018 670045317 210645511 21204700 405023559 9317835 37748283 65231245 718364921 508945496 78028339 853796431 70738782 490811910 750202563 224814096 647145855 935479575 410032929 387303261 296153460 500841932 863691226 994118796 922432328 608240117 542078657 178318918 583178750 232727551 653943131 630729933 337419817 822861937 178611102 39894233 562472641 324868285 62380629 169676837 67629502 878812360 965438506 222571824 264614621 275759098 237647293 23000041 441347978 972313534 608543455 715270921 593371722 755237544 438877953 481909716 830641182 59148994 705578484 681377997 872258503 792248120 8481194 927091196 420868803 111176728 421024873 588222317 668353883 658237950 481730173 435830008 112527901 463368015 822815334 160416943 805167998 57749752 202208459 308152569 766208855 325389965 445656565 261276110 295047829 120591974 892197095 616447628 227212592 738657907 495645310 659699286 302166431 365939518 79478820 585795924 698435247 310507682 540425627 62726719 603593558 285920861 176687004 959176457 128447850 435219254 858868235 338256893 443702336 696014854 724914027 756384210 7392911 171053030 315082094 645960292 963464348 74845213 152316541 482247362 158620775 996908614 275884247 467259041 104707939 847687285 269288836 635860044 714524131 377442437 291746627 411251984 829187007 535348086 443115974 307377329 930964920 565963536 993686497 728711793 70185200 709032166 908783045 595923758 939390953 735300425 90209344 58752448 974162310 611623021 846938363 150722621 635425492 109278381 86222522 198095616 813797243 649236024 451063131 987464386 357634923 943552904 350787118 371371532 622000970 586102990 86611373 94535710 437699875 510579173 894399607 281213829 143692418 698342965 207141943 940861296 926980212 839399837 256158522 182803488 961564292 449312693 955094612 623911385 140215828 426903919 797013486 8715990 487364441 47131509 267870586 997213614 581798552 647249531 27365242 185160819 949970174 333305211 446387197 541028539 297825075 744674111 625572015 921879220 139012798 855123770 846488535 356902200 115722185 187133862 98787223 430282062 137705779 901116154 176666290 189221045 988177524 2865835 484890874 580589640 574571988 351301818 244743899 467989681 727987594 541180162 859982777 964310454 850110531 390491630 778910160 327811324 159683393 499793135 826835544 515467767 331382983 707219243 929119930 651988116 188885079 485420832 651260004 344636700 147537082 286484766 524942627 689492704 36805793 555092384 524413411 155062199 235587832 729189932 139725244 221245902 251016018 402338614 665980359 17324229 419270954 97922846 586938274 19018194 433823765 851175168 523503060 504953132 920222924 559536346 107476539 891540721 942088631 576553822 99662568 897468067 78122881 547133002 607175596 527811810 559525919 335151894 842630458 668400674 980621471 750005757 965680037 914121843 497395591 323747752 592526897 317239642 410288642 479838054 788220792 635294501 35884376 784444930 685232015 471896697 630171637 846394993 254972579 532409447 445092254 985246371 862578646 372225171 349104972 821395123 298319457 513335108 492911352 129894573 679881067 521456000 556368493 354412438 415150203 51503155 833205205 709135647 741800013 765764538 773084004 184268506 584720208 653903518 250704933 11730664 883476834 149562657 366525177 474384778 150042082 845294621 973907646 79370651 266032089 702718655 113056961 338551649 224121413 727436683 44316158 274176571 628827763 525404009 847135542 58731521 101164645 214004152 127756585 983713376 756506379 657736571 952543489 484897254 204259100 316816086 441740481 437330824 977715617 78631404 723946207 353402581 174706130 16100247 709462322 305669422 516374132 346366909 667219561 729461303 923663487 449744012 370099443 800255525 519051290 127416634 200976401 552455783 863805951 76487893 209648434 960239815 111995342 30124980 864154554 81036021 933630403 726398696 157319303 219036975 680282971 894502373 656178152 851817960 578531382 565965428 983570913 982463140 86477875 923777231 409185906 253898913 804985180 651189355 445473543 191236219 760444133 662415774 569757222 198258403 247479834 437163116 591039577 553408513 242276888 421726984 340280368 767570057 207106998 552175378 518433983 425563385 363514558 720642570 832831833 900636851 592557597 860418236 886938214 572109207 658218007 258018758 519437843 737197343 428875841 309245952 452833780 905500252 579855088 691686107 804224084 285044105 726823546 813587509 819052288 284423500 991832215 705747975 884329666 972887414 148492250 616864022 740631197 887093769 170140625 864313664 513676358 704814111 181060149 517613985 774785235 702698395 536231784 29814440 812194051 708574278 290964263 737654239 527637358 243678030 207634498 758240469 572679706 359463285 320775219 607392812 432939483 694620519 377681739 318802868 925749572 639714575 165984453 103925085 670734388 500640551 380040466 235395678 848227210 241575196 781415861 212105849 266650763 262374827 572705270 806032492 741848753 981286898 374458223 554472192 358781730 681999210 918464393 827318149 384143203 625679345 499384919 930786287 270839057 73106938 24121687 679812969 572967772 658490305 804297734 166961615 141574134 716438209 905809019 184043997 154071382 411982426 435740701 40906786 574368470 797477821 966798504 137495099 575849909 437819726 921669017 910753881 668256074 536187559 552480167 668004577 181057692 78033070 465206132 30973387 497874176 19991500 756628158 267297316 195219914 747417520 914467980 118757782 147396847 889442136 366987402 483049837 252376728 618257530 518524947 852503947 711331561 537550337 243002 38108567 591555096 534844846 210802691 172871795 742055754 410195607 726436680 770959620 211546382 309952084 708238789 530364129 523126044 372277590 950465293 148358437 360280513 714347147 896374006 265182484 688494091 999387042 600282946 109266481 545823039 834458278 708312218 33021051 246404479 771744605 97121457 985221535 940338399 513301201 38033570 219693711 746858403 521295369 84636136 242245703 471043607 668123273 350331631 591397910 963738577 410886197 707475192 727612801 341377346 35660028 93284999 817359364 365185724 23849515 728875735 362428494 485403177 68826790 834910469 610371315 854934635 149819470 6484304 628074100 131339135 550010121 761575552 678749154 290078933 41471242 270052216 996493566 587961275 816837127 408307889 450866643 841795186 901893391 283432316 953545552 54387690 643495795 752256000 255443259 631988004 101932651 434740565 325559944 263693928 658160716 801265689 874559271 288106068 551964122 171387079 385519819 164081875 806928512 197338041 437746075 222168201 341306862 810934344 159997204 569629550 922588933 711614447 911633257 9786154 378412987 524776244 981119950 346063210 847700184 690862798 37139546 867170444 614698681 101131641 290388424 83749709 427611495 524103734 626369042 796282332 437026001 420042376 234968337 289635262 603298505 312738553 164632138 614559973 159598530 748596754 597421985 615251734 34460862 744499948 387357430 379886447 102017639 601007257 621448697 40006173 307393556 892734012 429729152 905615471 893178946 87415978 15979329 704839344 714472176 249634729 222120887 938495467 471358066 895589984 215970196 921512263 631049430 935211147 121722735 504463516 367218489 805171601 221554275 69196025 456848771 397759136 399415013 850199864 450456899 671276158 278973456 335112742 299442811 511019554 473018061 884582685 83582115 962444686 372621624 983883453 426401099 73111668 124563108 36641748 976097103 895944548 53481837 423739005 631654940 565722989 297702347 687054634 161629604 644874908 287148501 645814974 367012362 167412152 818428664 490138227 198892879 310276680 71441536 316043706 325358903 410177425 443859868 733775341 480891522 175414721 75731177 903566257 281235991 246227075 368075336 235348679 976782531 989842329 53292272 452386791 754673867 91470884 190243733 500110316 707695648 643738127 341952949 486311479 478110008 817597480 762199368 903633907 88734515 241448233 437201812 731297424 622044100 176178679 416242628 179876431 188370242 869459997 943007152 144826238 590314079 912973807 200945650 887438979 892114298 61829124 105408962 425080759 166902205 297969250 517833445 18055826 527929685 150187070 919291740 775727787 998137559 662927131 53911990 974728150 273166185 873684831 427631043 916499876 737092851 329019098 957940273 445384833 248911214 767403820 279962293 451457161 602200028 9258322 539548280 548837002 885319904 437733756 903083462 108760657 159071603 785478528 875379176 990129132 876017780 199463878 320107816 456260622 276428402 466474426 33905830 24786726 812519271 249962297 112479561 767318064 966946127 145311689 203602169 970557195 78561733 605370975 266173810 98246755 23589779 98790596 89760706 500772022 619961922 839127503 685429128 961254160 828773234 52358220 783232033 519133533 669455321 458786163 627586839 537200781 355875661 104171601 267336159 351343085 331557106 36534262 737887680 713915012 856163972 313478642 603358920 444379552 50629880 319943523 202200732 705167914 386689587 888123271 844522882 139544475 516402643 936731266 600867959 171924663 967294020 118890758 648035396 810643485 526825821 212421342 893968483 343099701 147439629 752111992 842039551 764916803 630612455 946300247 403029968 58752495 951789237 354489469 994819274 38080137 267419586 703188332 841882100 848111078 87479432 109637544 497209315 114587357 286742482 910712659 417411120 915792434 84228385 857550181 966447172 899758397 578002058 926006876 614554886 515248517 400051630 224030748 810753019 348662938 567710068 676403399 4942084 490914761 413488279 700221799 836013628 605281717 80195678 405660682 85271470 327876408 99069239 398801426 576493282 679501534 164536968 220000725 156853448 782082310 721893500 547216580 997724326 856991589 425746017 517775860 707192870 216052248 72512651 932506047 81915431 161147329 9041936 951575962 306474315 428193734 174043812 273472871 983392179 867109223 245636913 123876461 542592343 836532778 653090716 771964314 420640507 512839722 412272865 665773526 504830462 859732151 203298145 391791731 693912893 915639112 974788186 923434473 63399150 61799033 714693114 606619230 499664952 314154621 384533624 29139073 933542050 139835629 365446255 711871567 629657845 250959852 641127496 493207431 719026047 74819977 136346445 806789766 633332946 783750254 251351437 832400531 613640892 273747618 409022658 352066496 218578764 707598029 404564657 481382868 397941734 47244493 565613082 268401661 862903726 469983393 544852222 712805878 723876627 281870352 759327241 231305779 726187573 322124889 997355883 134855627 811133615 68732529 911006219 255376702 148249392 608420365 664267322 409927649 897847803 136977210 616683067 193908311 479067596 417038823 836991926 400571985 553440481 101588849 472479351 624141079 667310241 11334819 445978798 326466757 96008618 858094525 168181828 52945712 790753497 733335566 49470979 431607375 437142910 567737486 423918904 65083971 815092901 325016182 369905896 236747027 244148553 794248545 193438609 640799245 98754 526413973 784439442 87120916 865615828 514030240 737375892 1481012 688478286 221288035 701621701 365638443 809993580 478926418 749466856 75898864 416135672 346869868 939205242 860947011 278408543 838434071 945796259 599388296 160492100 581416160 176413806 306435735 973257695 718580381 507986282 401994873 856667849 202056953 120273393 192087945 698949933 35485263 157643492 315995152 341319263 529739652 594406108 619183897 39967730 1398357 35754153 982697679 20582116 440722077 770236683 964644205 840137386 201985513 183698720 519568533 566059830 649230992 340501379 876606635 568360244 605875262 919448635 514310910 202938434 777179195 393405169 884622798 101491659 672756432 938456486 164191154 110063092 907471503 82417759 590729244 79340341 572463514 542640866 317125242 193798399 955472084 684844092 136076021 876141162 492847614 373816934 524404465 586619416 899693027 676798773 343123752 524427942 419389655 606618855 452787049 512833412 597638977 457854418 956982209 54819005 920359418 240971288 36836061 101486970 438120156 911154374 519993288 916372444 955933008 399564117 573085599 43981075 401394243 888754399 763804933 132386171 258501922 266770883 731955097 729628466 638138270 611733084 707045764 356793189 504448528 547021096 875621800 384421517 795007924 28540362 106635588 573431517 437144096 422016576 99498247 657444187 185515243 646076492 286472137 851127041 180883443 603306800 986886581 465483543 919511860 771974781 87103582 945721438 156039713 979997141 107180136 994220589 402331431 301834472 497471844 441996554 444404551 765735948 103004031 743426769 810844001 287980972 721332878 119990759 138147643 275203932 531248117 928323286 867882747 830198066 194913519 276747993 916662258 27094550 31421709 35025615 493570536 49828631 755218167 257774173 536449725 96553202 361484817 678042173 246759304 941497950 615528501 255369632 57157487 31036192 690280282 144091465 688363415 234412235 148008904 42304810 157368256 422660438 905264133 433741601 770648119 712084059 701431652 37736617 744706322 510804188 848650280 400892107 760469263 904473941 6737619 243642732 719529249 620847587 620052474 561364225 833964692 428389945 386791747 634942895 124073106 199733223 740633533 752160751 358597259 760457893 97844570 299852686 782797294 940171138 309208145 416916802 429859363 144596454 543268934 650947513 468930102 74920242 67784939 18210553 122813020 701490950 83660223 880064955 839326328 809000239 728596807 325436903 587506256 322857513 987079219 208133462 773334003 366885274 800660971 610546761 948330167 338220749 521113682 828131922 434346116 677146331 239981892 238366806 675689888 437672025 445151559 952985927 280150078 710609667 902456918 511945669 86193324 232520810 888175673 604703082 429466036 909225417 105623696 303910306 492545104 743260188 167721296 208141550 773255029 716341050 167407684 94478103 572972682 753013599 48914331 994357165 560292462 710250419 313363182 410459744 171907113 416030861 126706927 514249967 241874279 536622381 969854493 912221906 602820432 19332732 142487858 92293017 477229781 785312093 704497814 548587800 421569702 379686116 500455679 664845561 186170036 852810943 780882306 980918803 656855090 499083666 995917581 730472536 265179376 434814295 182644577 550169233 776043309 767588654 963719755 593711961 846906423 827159275 887724949 774859870 147632377 930346566 696911064 796378395 253647873 765813951 47903930 32228046 883689933 631407687 284551002 437384714 638301079 413324736 92553791 20338181 96143477 998939821 107334849 705906528 640545614 573928811 232513871 257545983 497557508 655303804 15931093 964961419 977066065 131927777 331980815 762582204 526908251 669261435 875603877 383841442 461994562 915246468 375480123 409612836 856058210 81824624 84516324 335180327 756444526 215928455 766298035 607578029 529612036 811234333 489989339 726002251 572727569 49152550 777874408 7666812 559453779 808487481 897106176 924479253 49701076 578959757 279274495 245118870 397097852 683657023 45292553 631587177 878596674 408336906 511444960 561044793 498645950 750172261 567239459 147174216 271524770 251998729 991980 353972949 739189938 441861604 58537314 566557144 708064018 905865390 837078138 264608600 82459470 595577180 821928175 975431214 16664770 75974361 653315213 292771331 33951338 533455794 605623554 781279701 431049907 55616476 849576091 587766919 471586379 935714393 526380965 750632517 735682957 314047866 161383623 148507190 333359595 157877426 811265521 444070485 331242496 181227620 372157559 25918851 271165680 898803416 901854618 623942016 874378317 658722210 921047581 954626413 367797511 79736924 333317405 209296603 85768133 416635667 818954015 916717559 77695945 212595952 756023570 642288720 211631560 405449618 696631093 183003448 632973810 690110315 188685134 648150946 524112182 631681058 250031035 389966793 921405266 235704932 259808215 741565188 128238617 589145211 545141234 920715595 263350122 109390164 58440852 334343826 378087187 135162381 202464496 179741534 932572094 211529740 184839720 526652930 579513769 559585733 953315207 905418276 506208123 612748788 990018151 308244011 321722308 328269685 793361191 392456279 213588239 161995916 835368223 673826016 973497244 550418774 264065838 345924853 499576462 707920594 688027474 367128974 104009142 73726630 875298118 150362709 632010547 395215603 171149322 87529672 926179054 911889580 820948526 222239545 916534289 349972215 89510665 326971108 102750485 579562736 720778733 882242855 83245424 720771860 16755575 49193436 415627256 187518041 29898170 139965734 566241692 748776805 329725019 915357867 662631267 97500563 524601897 232451262 541390924 325096046 65094638 549382843 452719687 662113368 423095089 532483505 620248982 904236536 89553183 158041468 490880377 899374282 593529066 305629201 964200471 419849969 500341024 565942797 8117509 842995713 30857897 388318931 660618624 825176168 617181791 959730386 52312340 796520124 212179251 817139317 235340629 341466085 116488945 548263210 804037123 120957144 516970156 368301657 967307463 598504553 603979341 601206892 409878019 227138951 6753515 157466169 623900312 845965744 271970521 350840633 402403548 595467302 613224255 981553953 181796934 707287822 389251039 535167778 82306246 200451020 149954473 400467425 906276313 902070951 314687388 841338656 617048720 589360330 690780010 277229667 466738022 656893545 38810159 41497442 327345360 715318032 439983067 611051583 48037355 558527714 387032873 145501234 324892432 193153831 444849110 88823141 457820137 102214397 329321647 740456378 726218423 300631313 179767674 158834287 532287114 799425788 497572017 674434636 752596969 441615606 259919787 925973508 575041404 758105534 233580206 629029266 706710798 114987642 724385787 320390378 405433198 920810713 922091134 948659277 494873367 576864620 117645707 978926144 754089204 804037101 975226764 65494297 539515451 159479324 834462199 833069439 690790710 384424024 543686248 106970470 819259072 103698260 759504123 120765095 406781556 739196357 769632698 524166638 235665792 266963167 18714589 310126591 485818111 576766303 841575702 456938087 767265294 293602073 666836047 820952908 708668834 771510130 449659631 911149498 858413068 540850074 283657126 200889747 179132728 263236725 642073889 930083407 482735160 198691914 164686286 54117202 282823833 303890371 256573974 652429555 297300114 543445032 319466949 314815365 371132137 157665940 753724841 572917765 624648357 794879559 900489848 394541812 426690467 59262756 669664070 553535270 888486520 412988853 522590457 742471463 498662113 476984518 151212041 957640328 749412967 625338319 598821045 218598454 857489705 970884150 588897759 209331038 880332952 31646040 587505935 613328191 312971133 583189399 886768897 529497487 894778318 239922413 197242524 217059232 290174341 803749025 595575266 635440030 926115364 51466126 983254191 263809023 30723200 856457633 654554679 942380681 266940581 509424907 42903224 156964610 918290281 784970137 404162339 111354282 589882254 469691096 829379943 861413978 922414694 360921216 65938690 106888643 752717976 218550924 960779222 1697917 178709840 683749295 563634811 137842172 413327139 447399582 349048998 531127258 969740061 206314563 73406997 781529955 993172749 533934817 248140554 54825374 455739915 227776039 920751927 678065100 211486859 578032357 392930570 562083257 270789199 929201785 694411369 953826263 319626268 298517176 180069154 564739740 534067345 610774406 118936104 17807597 191170345 634259112 978574078 632681158 665036282 128102679 322435719 339669227 756290291 785913344 188517916 778981948 24612332 899924877 789281771 625102251 131511715 141976760 613721523 958907256 111712010 931733953 695887882 311603412 598279588 711616336 231389927 567126510 770856902 39859381 232099021 8870786 922178161 126927635 50265555 27358179 622670120 532454679 529956144 628036788 734705110 633768340 329130768 18040928 658619819 947313402 213670282 845473054 999694232 30379837 990142813 322990790 484652485 602110097 192589132 398439397 236680015 637254347 961797727 827528570 878998662 271304333 280415376 572264153 457649429 728908365 390634641 7836872 685106007 570525557 562337800 4998947 914861602 73625947 568665775 947617566 704516227 177591261 876696466 510192869 162613369 770107083 304705490 522980889 291571086 247935780 999736085 915162938 110915214 123126724 785761106 624628478 511916948 852329315 14570504 999290225 679353459 607170859 109723287 833251079 601341861 221669996 889872966 386770851 172295642 371948355 843874847 119194977 691623669 587156764 946864419 420966589 328535848 571649118 862409307 539291894 822231884 842487905 75063351 40347218 91235063 119369857 861418557 577196904 790161930 59792147 219519894 374790254 92885801 861615544 695308349 38882760 512576319 688772557 897811629 571577353 177273240 579730986 278749897 381310676 480979882 736922125 103158662 906121496 774401916 405008021 551937349 327328210 641812913 63341087 753105481 996784029 715026523 345990415 45769969 903315278 236967734 886755165 158121775 100092028 593623431 615826478 817398472 46341201 752387945 166395213 123896210 15500194 295832492 650321283 106886122 777911883 902076605 917023202 910177431 356510804 273057374 977577436 519797444 451063677 304067878 696254650 314257562 88727760 809518271 373376824 541788796 558108164 187192841 475254224 651424573 462071921 971543405 764229117 967635521 315049054 190905546 202627264 977405702 339546185 58225044 437752696 911264445 998299728 769708150 845390424 475406698 90878454 55466746 303474777 618179353 44318218 355471659 140031803 576352455 983975989 161422972 168210341 189028184 857937771 486658788 888464822 153936087 851272131 744423470 631451834 486553186 543496756 865529704 360043804 543615486 275556575 394734415 953360942 826481632 607519976 904758049 316018887 13721618 811464548 880435483 714509880 483485688 524888626 338114858 672628840 653197780 946084902 754844664 231752156 544267313 198195169 236709769 374620688 32827995 382385804 803206078 762392318 629490442 606210257 475556153 614615603 857230294 116810173 994651843 389283475 715528515 565038299 864191849 183601856 109410348 804614415 10311907 717166931 881041933 983118876 746316760 494706852 710332077 366869822 526971582 545632608 150349355 340705146 428104533 613909442 578919350 145005290 134452583 736601540 641301054 425794173 504641936 734068422 717366920 136083607 585841092 126915828 367541687 48509276 887819979 98050837 149126871 433164234 968800906 680579402 307430124 307551042 470560620 594684878 906180933 333972929 841000237 101539479 81182487 78866020 884594566 493917199 10877147 337302046 461722333 744758693 626252131 254255968 607605101 589234421 757534091 645197423 223517014 814971893 873783938 218909902 897926409 615898430 492401822 450697635 838847805 596053172 486823621 273459179 839016932 864741117 4767807 537775681 486892696 379098122 361632052 62945209 559952879 963553375 74312123 6040231 442871727 671861816 226117215 834254225 153058420 992278796 254656486 994142684 883161328 267261353 915545811 116700017 709984659 594522598 294792749 806434689 827326941 145967572 67137672 451769804 963940283 163569098 475252469 400316323 857893410 549600107 748842276 200495164 237778419 985614309 247574743 952479271 183692463 250582427 709543577 5718812 728990458 530909832 2149585 437569918 755584783 470962223 735930428 690923338 797948128 23880942 279722624 438725882 890897151 544341011 192303521 507719196 894932905 670643223 384976177 917252771 615956006 441648072 469817473 402225019 741125029 115343593 349236268 452009064 822716359 703080081 876280679 990664428 890621749 314929648 527784820 774123442 492885398 912514081 270541552 89673436 724562385 478052959 504504014 76850119 955296995 452694697 116972530 530565101 586197043 683222309 126669609 715956828 219865005 801192933 316517256 831249802 262921869 91130128 474242174 209528300 148338095 977771403 483584434 877911000 842314816 447589196 41210591 853382622 176880472 693112984 511373495 627748402 133387299 72210584 244249496 48249579 167300353 632470799 543781857 702859513 479498217 497335503 920623696 437236015 711739910 458857204 423347129 415754895 581649567 227352890 449406341 374817133 786005062 520901077 786783378 17809224 473991618 364454771 756590405 440333754 352031881 766290686 274635050 308402394 224659767 353097050 620887179 738801147 178855555 368311401 756806060 667221635 391084786 451496796 895386576 799347137 546742881 208743680 189580829 523861504 84218029 859779338 501156288 153004075 814053657 271179474 374504040 578012840 596071037 417567082 677226235 702863417 907715344 672934781 429129997 331313118 459256978 25109083 144327112 142829542 514874887 64635811 394028519 495057841 394463949 244085632 23485177 747495155 363704911 712892405 464455419 885388387 460456424 894071199 668511981 228850725 756210822 712378281 530827151 185031217 224502243 861687049 108870937 443930472 473822344 654417526 107485062 10772072 257346150 760105110 678179838 607735733 936987267 874116722 280329809 256323392 408213122 127366514 527082765 452096386 708565948 421562738 939805758 562431406 770974163 847168348 186879027 838029249 278922254 459428976 75113360 10855445 647436649 107830320 404724967 879001567 811543055 183041627 706849751 831631769 325897635 419961072 64699626 362960041 296879387 123058351 94180010 279528166 668507285 649772584 182819750 887208018 332335839 329810914 282436474 820555312 970490733 853549342 203046524 372579242 196220588 663274050 813831997 637016631 562275668 784860531 430522317 183597138 299465159 970968270 149900700 73691656 687868422 69760898 189470893 121168450 366584723 859169573 561401587 912438152 202870918 287214628 435299482 310433962 832309001 810356594 862444048 775564859 932868110 285244073 672089747 287582126 529173027 562995896 628610650 460751735 966176790 973287683 453896987 809916067 508992900 275962500 354050314 273611861 962920538 421628626 583893094 762018002 313851738 457310100 271942174 922510505 982823696 902133769 1340739 231981340 14789542 518291475 284535209 568798111 812680586 165790535 768503434 647981965 314490162 890881190 911793292 638349932 496296046 76551778 262803421 130015669 511100785 722633822 688841239 197349449 950906508 241831361 635853267 402396682 184089247 851241207 565921593 760872543 615620007 288440170 836113625 808363210 134219023 782965193 176607338 794811482 538773633 54974295 855826153 879324009 304076310 901765646 743062852 840537343 866913524 649807310 431400284 640886012 389768130 146743367 232069385 61355588 385406181 338737143 967287092 209206820 887705078 952815852 437318082 31446382 980997694 193345961 281248136 25638558 690523165 838582447 994570168 666252119 693290980 802719595 223312972 278001288 26586481 165464054 774484380 449646551 506383704 973952880 386238437 903271588 354733061 230397768 905009477 209164657 489827298 981221024 270168034 17751641 804449289 565246814 528727068 698064724 536502510 300636767 286034485 48777351 830794268 208624372 401532610 845572418 223494692 263282609 421380479 464730834 88045317 244559132 471435706 55710297 221473428 907050639 368155076 36793296 467802841 277650704 166019686 488511653 402893297 618617785 156898890 912185336 993533661 747124606 944570200 759222356 550920977 248701666 59174350 476278592 894505368 639236871 99190078 317435025 206334611 731820311 179453785 249791748 587398399 727270373 431042659 641902432 759197438 28131071 863904189 809426162 228845759 934322005 7727969 288626018 991880658 539645452 203170822 125458754 436860513 240253977 537962757 78347730 547998 87693417 949467960 791484469 332505630 204278967 704336616 458130765 131352382 209273245 719357564 193570164 72397964 266756319 506695876 438023356 721780587 446834259 458159951 405036996 183797416 841776601 617254459 836461629 982095410 37427388 180024235 752348408 513502338 213895649 961211775 254461928 668729638 12698543 106681815 917577675 349137143 597453872 569287527 462955062 897402764 539386903 994089684 327900530 808212486 292562674 646989213 736908589 333453594 115454310 200002037 607162066 917106268 157688669 439533626 461893949 319738332 524357275 633165570 350705923 985008537 273176916 52226579 291058878 209263824 151421745 130946272 118410140 109839701 614090987 332159409 932645091 673358095 31910952 628883699 546701816 465808702 295682682 472282220 35856159 27912125 352284592 502986300 880716156 935308327 254725071 184670122 76821421 223577336 672550257 654793194 206256604 385422217 15303508 135592127 936235940 603458453 499958843 455385433 603376095 608336045 726716770 876407906 389912455 394364408 830257362 548165821 383880129 312131224 518374540 582143573 985185328 581447301 815802607 138407013 238548950 215655238 31905883 208348954 548843019 198304691 616395232 504971980 567960483 505916666 357112798 584078299 698529456 277466284 28135056 324985137 600296246 847401733 963309214 756591071 206310095 546458970 293649002 259183479 635537104 988156881 134532877 728877899 100454745 125500030 179829963 58760467 669366193 966944536 84701735 512941598 130250483 838320417 746849167 746385107 224257903 110398135 574070365 973950117 412664061 978022506 516640218 472036892 23037937 964908162 684175641 460828711 257743679 830981729 711306196 787322242 202457015 321787774 955550264 509479335 719344685 712363196 673256162 609934485 779947590 958825117 436347606 776079578 335641008 82172744 598057285 544419308 692954685 336885987 612670709 631372951 666754970 976314342 994792429 634482735 772754337 669408006 727920010 58924639 322424548 430488393 232394992 764926742 518574478 610402319 649758874 91114562 896355981 885195516 656835089 271530018 762782735 782471418 744531973 269463886 234750172 587341174 611766906 649759487 70450691 353737664 326514455 703090470 560663218 337538163 647015662 624391134 530271198 652692866 244572285 784765913 812756111 925269326 895722526 474520107 213080490 112908782 991194010 303760702 820589576 279900651 847128503 638740757 522916001 463287284 799777932 733375947 180749695 460388858 152950650 235634286 65762855 887375974 936570972 348932298 699057315 154819765 543842483 68354242 221667456 826736138 38895925 257142873 859584139 911622487 769739859 536969990 2240670 2393846 225709884 394852862 615037527 892217894 593971664 414214929 271481463 461864967 537421093 261479209 51747187 212042712 457547669 317259264 295955255 328587276 511301903 791591955 676233731 598904021 715541978 316579572 451835365 120709039 310443415 493832991 854010820 897664738 317898768 861599474 922606087 350436372 206744530 313991305 895453036 167694370 112536078 388446912 500566306 966731203 892644019 526220545 471432582 239584406 699015421 140712831 433600001 292223987 591179430 138540941 495994510 978323962 600868698 599485266 524496598 640059193 561068013 345141503 722093550 80453719 507364595 986929321 875934895 141090261 235320081 379696707 334140249 105332699 953162158 933180333 297630636 473480370 480064233 465121561 131390271 53584838 701053676 441900111 194481327 103615242 256377755 657973036 352513044 943577522 591606550 927910950 573143827 992803068 562463562 341896127 776204290 796953484 580165951 96300196 592954209 145623201 311758400 653891783 809972501 139539023 645523583 483197483 452887203 64173503 718590863 87304790 999310666 875942863 927538753 560656686 35790669 394883726 9355190 897166710 456879546 971616973 692000410 930878272 159644335 82033064 393458821 445962083 247130074 427250040 523123015 368433836 727240090 491966383 947334093 795902308 16022834 754546411 864785874 978664746 909607201 285438474 856470701 529498143 92865416 757664080 723021865 786010946 637734807 224483610 388198833 395393900 795958692 375367326 143576787 106789394 832997015 875810244 790596815 212933175 693933688 678644419 168610145 370019926 158172781 457380311 88394250 661431694 632216720 826045339 233037373 177881692 844721967 676374860 95954333 642775068 376336631 335692327 724860267 666416627 118158298 970681925 487896619 141502149 778048027 241659648 490852432 975411741 836363298 139010389 32535111 172888518 20850182 147920701 929083928 300344247 547023840 798856295 797519546 127404531 362725332 362389251 854658667 208488929 734671730 492467610 809786649 486165789 973799718 146268684 523542687 235780298 188462622 675893194 730225219 775220479 70058828 22646267 3712422 316951957 136303130 263045051 452208461 422214894 466976308 335553993 953140995 919730882 595812941 597849072 735266439 330885640 681204751 152629969 624716118 421318776 205429987 858898973 284767598 22355141 727921637 917300831 534041463 535290912 351068626 298228744 519812340 352951472 855541055 467293043 284239160 426742357 844233054 669093710 162108833 828426304 579088409 899874417 361062909 152779792 273596161 264324655 29959313 141613043 584704663 767646544 967804524 191130908 286930008 963962126 261894776 274383625 229370732 505057028 679163398 157814477 851655622 760242328 557591583 411102554 258055675 547546844 237003192 824064558 523522939 279526328 928688987 994906723 743004220 896767778 878203016 407255990 698396061 294969334 975838256 972390241 604417602 13482843 987142107 95899096 18421143 729416805 898867537 381677578 110200678 842466684 578199024 503243788 381043800 674168903 935377572 210391354 938807849 390893922 360993644 924339229 639823724 335892253 755437437 651573333 623437509 386623090 76596247 876388331 177524021 519629033 358221099 660237063 232503666 35108970 294875486 315538883 171710485 493233688 351551061 650410588 74447967 863849620 43700232 410417736 515253709 81462180 238178475 273260701 827240523 30086021 908098946 754690583 752915448 775749890 1753483 28480707 817733093 249336717 808774765 163781990 295220537 395911298 619970560 916430610 440592400 27292431 490307343 796313546 470749149 494683398 612584160 910023564 84349740 442850493 563845452 820981049 569034941 931134836 222549260 430836942 445336448 443689491 760562576 722142911 25171890 272096531 919258143 919845262 638282853 237062451 52399147 154888102 579359378 666029782 804347713 858380194 998717137 344218791 21298429 433389323 713366144 81360464 523478689 445116525 430692845 432642516 592376758 314389300 415944289 407822011 681579689 884807877 970698414 498854589 233077327 125610719 268212335 206034005 325749934 624715045 813885467 484290585 898351660 753772714 562395151 427489298 599141072 858248580 474696392 957823653 200768954 177733317 952429711 264602432 11817087 630510851 749902653 643746874 990690674 710040010 926340883 404653880 146178608 980979224 872891138 307572221 658473130 801381606 986493294 475086605 21769898 524532652 593555056 965244575 415963460 841525869 495560999 114825117 573542450 784087295 595119333 822084689 207109102 635382913 893882496 757450830 505842557 735722686 464832277 429506781 247899184 651117957 156843655 590919347 453739452 636268556 19665178 761006010 903232276 462825807 802435826 949804685 377864425 673635653 220869382 711782442 354533346 72448380 767799237 981275615 189650533 428897994 843231286 238254581 854276212 248810202 923779614 818408169 125850807 59553029 482393299 548044687 636647735 965302970 273006043 411684208 339551144 119187934 810063301 957496063 672567251 221098806 994488381 381791699 250171105 443193319 849338588 835913128 173841320 785719593 775504128 560083981 987782470 746952122 274009161 502620855 2637490 131546261 411718107 488975239 951729523 62366132 213878374 14256291 572686550 830892641 699069120 541192368 191620756 196078721 641504936 688873272 715635317 433442694 412917837 294577122 391068904 671842480 946999352 712431006 970819087 270556768 607703021 623687617 376423360 781346722 448950926 506333175 767968469 690359845 989624128 711814928 101821481 239896576 24150760 907059982 278283390 82883921 321724665 588483728 507621926 815682769 35465268 541907626 531188673 824929539 280135274 564702361 524825962 559898594 180425032 72442667 278003107 169562304 791643636 794676092 169869404 134341115 763038834 241454795 264370810 647587361 611719673 109581463 257906196 976536158 853058334 871352903 196454188 813936578 975690289 527676059 4120393 343702662 403895750 894840729 479608087 860499653 536833483 522812706 312269451 753915639 707269899 115437160 419112772 332265316 367308342 596601113 834609943 554695283 424268558 490179731 361423005 825821731 520612146 48226915 316741446 588093783 817698329 608579611 243347922 849709383 211054291 246830220 727520593 794100360 537890041 290540291 263729220 406435653 889648035 368074219 410514132 838416464 526909512 106624320 125642877 870266352 639368979 629687034 621277692 9142664 425198171 238651091 70155897 317825240 875960461 716933147 257723084 884629255 569860802 810662850 765371493 708937089 603029700 329057536 387593328 697726858 508170925 298107817 839922238 700006927 554730863 745954137 649427217 291489590 49097672 526677387 8447313 278900862 88876430 275987422 609815915 223740643 886193142 792068836 851531102 719686229 577971754 915319139 967564168 734883404 108912601 156426927 982485689 400206344 909007678 578607205 336729766 645018766 230458379 704671671 228726218 324028103 730015873 917101765 250849177 842128282 310764365 614063266 106058315 454750050 66243275 150100125 364763329 533351305 267960134 981633123 871403377 570354360 170274108 82434283 379446829 997586176 272039608 266241568 627119216 555341200 118582550 395298192 282200415 249372143 556342536 715536074 930452081 95490105 988519562 969292325 724850444 999692368 799101660 641674761 647796346 1293417 383582699 452584764 852341798 216359879 953225570 701940917 799833905 419373026 180141131 358531030 810767821 369921618 884151664 803119475 569590590 572031614 871682389 23006592 301612971 427429552 333196561 540968565 956391621 993120853 848509278 94495617 655285903 121802790 772775174 414524175 193050049 611251140 797894362 194672520 615137837 444780547 893933067 922284748 291887597 254322429 658050322 709508017 826342417 915505151 193405594 249409725 216376989 939099810 279021011 438921236 384190053 540762309 416007664 664869482 398277907 331886572 630556507 820841114 377658578 456440598 298962719 842843667 880632310 613563434 299233475 47100439 937427066 556153420 478686414 435168160 200899190 458615435 77794361 564437754 586646550 217822237 922914606 780181939 31797389 311218878 247496409 787673504 782817350 636199469 387849046 278117289 763464632 254296916 938839302 136417504 49652607 997869388 135112171 911473403 1187403 832918287 416670244 846962916 488040737 540853571 542817813 796555546 326584788 275934140 701201638 874656011 461202107 998853450 688159669 300153641 891753888 573024990 341311924 935431217 204548686 188318465 606477466 141505203 960727043 914070941 410577985 518890939 706418324 614743277 81528217 387157387 238572003 951407728 275027209 425443865 134114627 874245173 250757055 67760583 793440939 190215067 669518017 100637471 735538147 122858623 858969051 108570036 889596311 840246910 555182064 130129744 235510488 330496767 744282038 715804172 172417046 907641094 993896439 266304421 377151284 171886526 282992186 47693988 615833466 117296001 136996181 697990336 780527841 389561557 591093224 554346194 720163576 203648871 957084646 936004150 175712564 908627274 479689912 423938775 223859357 762360095 654408487 480260706 518145342 967351011 464709334 78569525 155303168 630898904 820940548 587393913 632353668 511025520 638691862 416733440 681426100 691178878 47576385 892799945 242749446 270104987 125215684 600307588 810997692 331023338 288136085 284746105 531941267 896896646 712191949 913889082 776818660 904295784 658172952 208029763 73228650 586779434 992151375 664233639 133411501 416573006 149213326 372012610 107641502 55816322 685921089 276524164 619857072 488474809 463065934 840595163 750900720 631815865 987758476 343270283 217450797 106189313 618763702 760906067 475225937 222432673 161073962 870176856 75646501 388986873 178084326 588924457 445887303 143951908 831034520 73397824 423879616 346229930 562650182 529410583 980361964 785167449 367175909 347702914 202302133 342007228 302227538 151244941 959528490 560138896 763853995 933692397 619147417 246567239 672165289 203825940 738779310 394859878 268579127 998056487 684049085 903361602 706042142 357950361 340765367 388690995 941740271 362790495 529065533 581473300 655943129 82000031 887882632 220982936 474282019 271282578 405175882 455871815 258209835 832490490 219325228 839538193 755627192 269193950 369361943 424717774 978656725 332811871 484105204 188011850 887255971 196908461 993159390 159521799 962775519 929849414 803921674 200096599 246349541 66910614 658407762 242084212 658085920 691895266 632159621 407499295 112266344 274401558 42803111 450271062 423530079 618608903 658947608 753675692 905133177 608276648 561234646 640384594 44433232 452275202 401648007 255113310 541241384 679814773 237829631 782964068 883560169 738965035 578618694 710223913 471483978 981272633 569152008 4793586 241601866 799594812 764939796 751498489 237551877 558923284 139491756 848314775 536362163 514122367 936896106 741387505 839478201 483805611 360020788 69292502 35251124 198779194 445129522 316897218 335545850 918034119 687065536 670765821 629385423 193733798 296399839 492674530 452030619 29813798 723552427 831785651 546413452 175936062 365222069 404073857 203817515 18360759 408462740 434390244 90160170 659596600 872135952 732696171 18057028 808262992 871711028 154130240 970984970 241625748 583308380 343244799 291113129 966573607 542017472 579138733 911654485 901402482 175711376 620186497 749210874 884328310 707475079 288121746 34483344 520101551 761989904 995977193 527392479 692753334 688295681 174446252 986722500 616548010 722890614 719732317 488853427 12778598 76808491 634057535 279212646 920781334 863759756 774884650 855782207 850972415 276156933 568685322 495723757 334779455 501256141 755800877 984039010 237148756 67909321 248744103 799249295 106998105 79547629 83473900 670691194 649475457 332372351 722395432 820801333 227929454 734190779 956160647 875697321 9844646 552755120 882245678 474399366 423389979 177158391 525251930 23236900 402252213 578615290 524547813 810992711 287612798 924640529 949302237 308716429 431633714 611459176 92445640 50303838 132061914 145254293 229493004 622773013 665844299 954014887 573061420 587596162 748561496 280204812 289802740 214248172 989258227 913609404 746135686 978747620 825004654 909135939 427600826 328000051 406316629 599462325 332700704 643795736 187742646 656923310 846315732 943393546 540514653 604538149 57071276 597762341 472209195 180466074 365818922 450236561 968505698 65473313 547185974 891202450 552173983 452583517 418551794 673771830 378578091 898213058 136720088 147354656 703371081 102282616 195607607 724299670 985111961 288810726 352691077 992409830 766132806 206456639 465840056 165524104 423763295 188397235 175819667 197230426 93780799 355837977 484663852 965667707 239417023 477949588 939129296 661896061 27920976 178270070 99469895 410278703 79102667 858046947 438277747 107475496 716041224 55261135 866087122 65553222 221692290 375269074 787532787 314385734 333771188 220455900 317073409 385240456 922599663 600295665 524699569 627583246 947904534 587102432 469416776 399533872 458952520 845868898 744416803 937173663 58962154 394021485 316408009 88747560 487769258 452551175 733877429 324735507 225537412 71204023 710758852 867885730 198798013 889974158 847069565 168595705 612664896 861676744 506414876 926014346 290641348 482332729 412994192 921708950 694886098 412438328 642966482 260881047 578028744 736067272 971656473 699746185 670760319 3202710 682338841 607802977 338942049 564173275 10587305 512349876 919635298 51168074 184816046 819194007 332627217 758160811 972145197 335249274 481836606 641330233 811659366 273321849 983329110 973543523 216712648 579411323 430420212 179476867 190211336 625115735 144917136 750400894 232792809 847739555 904525029 563540441 714050782 17975360 23371078 274693724 501509808 601933834 187904443 396687862 894897737 347941640 517350873 303162153 130969676 388629598 424744035 563442901 566816103 418010814 619382466 321631780 49917590 980684398 154245409 822714400 615401601 444992981 418881055 692103657 137933064 55489497 644549658 293213411 445869096 341665829 118891419 487462887 48949781 702398161 118227125 922813290 986710413 706902061 317769644 422070789 725654152 351764099 457913869 466801012 196856444 682267682 849707203 901686694 137906037 129852814 494975174 666056189 359593815 794902856 56725815 134804382 211014252 178347200 680937639 640073024 658517084 147543180 763537248 673460487 901405230 191584852 155946011 715671749 19780341 121822095 381872630 269943483 963174796 704194500 826525087 24137927 193785120 591588964 140447045 165704317 310184971 762818249 967202243 884727811 378867580 398877101 601772460 468299293 93103021 631432634 646542569 896264944 231330584 29453097 39355387 649652303 161708929 983411063 471359080 746691520 238275862 478828295 928673956 785005995 769366592 440547833 653658454 51051282 243627700 656135479 295048810 399819783 663990820 469072221 919311156 267313642 391093641 198910426 147110148 871676477 500823042 605049693 270984097 969719880 290218238 858079778 241865268 596929771 450024307 90234360 724851888 74685190 502107257 392032910 502593732 185758524 83192338 593016411 653855092 535967104 655565140 492046420 694954942 132597347 588797046 504372111 438516707 944798345 903750846 938257448 102459728 472104037 645532360 335107886 453296988 609976050 850449089 336666746 832426570 24390109 658086587 37128924 984198789 199744140 931063987 859933594 481109713 202630329 816178997 918802673 683410480 233741015 676038435 591026106 90383190 120344325 426274137 80680322 972080990 890739450 661755518 408969240 698941927 31164623 371781775 11046367 256987042 315042937 960650903 832989924 557058399 938070374 378486328 123589099 662343215 160924943 330043728 889006061 431972844 427979278 284425461 711008036 89155429 235221955 954410599 710271685 984104504 887297645 241651196 906224350 301479388 158378655 973601092 534220244 844341898 334216382 407757252 16278733 442818048 196626286 805523181 378743025 724330309 667002944 591774150 800885386 362494282 209244175 44480304 889718502 363085693 537885607 208382925 38227568 236254569 315425706 63657183 185722587 956345068 142784223 470846586 541103580 346293068 631323815 913386743 12724694 243165343 814079444 420310656 857322948 60824857 79539171 369362811 44007261 639100399 709422759 771523897 650656268 339704959 805531827 372277766 571863968 965991698 999245339 335008245 202232132 960690542 895741610 833382492 854881825 684741117 708803956 109476659 800978209 31508693 768077051 412142011 624034194 946795285 929326527 36236631 941035300 308650175 265864253 418653617 879096359 484370026 778621747 871370525 703977506 304468979 609195639 469358160 667355480 65545732 337666842 484312070 693540442 613240378 710667619 31568354 434321802 702692921 947515317 411187972 926516454 592347560 227381171 22682331 604442947 935925150 550810146 931158227 358960418 574233776 224457814 485442012 171984929 498781981 56447547 794739421 507784437 630315449 484291573 7480210 521376143 595022377 495124083 386009367 29475723 687385891 404212442 755484390 930887091 548410697 973533738 500664136 321524916 578330361 420997311 789617611 637249869 219454166 140726557 52238568 823275503 576705105 815978053 854693218 831438952 959272052 912316163 582157895 378422839 457394417 722001949 361816033 525101720 533115550 541343895 797798000 426229033 74609323 913851283 286218931 687549430 310659036 465874208 73431970 306202224 12491032 680916016 936916641 304030351 322875004 992808585 10766922 1320730 348088444 20674326 162316579 799128339 564211805 236007429 885156354 426113943 879039615 599224708 465081345 798494891 950992711 676917675 42946217 929465159 792716384 412504821 115778655 796923846 300816085 910499121 588639374 449697166 591829351 920617960 743764341 588353357 309643707 770901332 571076289 798586799 772655699 405446175 39991934 289732737 614840861 164958563 524268047 106598725 44733929 735351255 390225150 83141747 166488694 573736253 243575715 584106879 933266833 31243585 685562471 34160097 8616738 571529514 806280003 911097871 105661784 690173530 202503385 405847175 142217210 808455633 237878873 564162287 162117993 413948731 379599144 361625490 829599642 472147402 12487762 909973746 439973298 563330266 176581881 338972069 858380579 198941090 439230675 363031405 361070937 44910039 248096182 6163691 757974380 299661049 951613665 920090022 952599030 280757900 180304676 347794706 94439127 56916194 869872312 289266414 332621202 229822725 82518760 278159831 83806017 131410055 403876978 695615544 644408002 458458549 680365915 282753264 299345873 250539011 985618647 626208241 890994968 833731634 64730813 828262242 866551138 938067642 954362953 760370615 896487942 710449287 244902343 655685989 673789597 602430258 516726854 227878602 287496471 833769657 879141484 457204831 662763355 116671077 325122380 5847964 600162492 796369700 550866204 558260355 294894359 882548189 847372448 407419943 552575316 552488201 709700125 33488337 828160993 848912838 844685524 570032252 275226130 820199044 987643340 323261986 80498873 844573059 919664107 230545577 635757856 409891703 43004595 633029492 550288476 955459230 549794981 709110418 255173184 241807103 19219035 661552526 444117052 818743094 781017013 78101724 872810891 91051636 642536086 326737494 815344018 500517541 406251743 424942140 520980467 675916460 347433553 909979541 801762798 548917657 12275002 985130489 520391591 9928225 616322401 864295485 918310162 316795882 393862193 770597695 19164438 849258714 323706785 349400518 155809813 241453147 261500312 993499998 490179243 4682942 660837902 188286160 297114402 207093383 774724772 758371586 572412027 154590020 705141478 632155957 14246463 343655588 427227971 912244200 902394041 49126225 846502327 790198799 944932822 900634587 764368906 89497536 799646608 949821342 673805563 33246368 39388199 944546276 145088175 940844223 973193671 961975479 769178879 275413049 32944607 254924479 860468533 301200720 678593487 810477686 718762611 749481203 934793740 895480331 217628313 176724291 633332374 167577643 223908518 298913407 244016528 535566302 484267534 986122296 242432094 482570072 219385822 937860590 278481608 363030420 371444647 751426477 862122622 58809342 353099009 472730944 494516936 562584479 562698025 516778198 819009418 962999698 19151895 854559183 949387246 582965928 328308983 560585130 48913758 953319069 146955760 512836538 392597286 369272957 730609593 466839574 959285161 992373445 850029647 304771470 683542546 672333914 365778650 377513183 705865237 455572515 574655131 957574153 541420172 32596056 321187200 385589603 715598081 3580179 971917549 768518660 855340811 66291283 157467411 661900877 637020624 419807736 805593955 212815510 391879464 403995695 840281371 809914819 294779847 509437872 199167933 217234981 792104853 926657281 314416657 907556060 889480378 136006737 381866323 151833411 791760060 684318953 124959532 584658080 389404061 735547642 562650048 590608548 143194968 293661318 367753282 1696483 231593509 529687496 775808003 669097262 5141184 461654829 862226681 966367315 844447981 212010671 746022975 51344501 741334178 901804444 403220213 977616841 424718857 118398102 975200458 14951048 996102590 884878080 172774213 939914534 749615521 350002841 233120857 226019229 805673678 760879792 640318437 138506930 824917552 382789879 326890998 715842126 244485761 152957007 489131321 894209947 335585082 353761908 570552031 399805959 860007470 603538308 58457592 646651035 796003458 790287793 648108254 879751218 741038503 734180438 754259118 701212579 194826888 452332272 8468952 855100211 560654954 255432726 230300575 248583723 176134760 135256259 570892310 18502371 550624089 695339049 245306552 680385106 487988061 569312066 944443116 692550974 70194359 874401082 454585706 276060701 404225992 312168864 47071293 735191899 819489507 70613346 530368003 522263752 468353263 635583554 169350572 219488662 401428932 701268324 489048612 446607642 776614048 90254790 260903833 635827636 644097165 854837782 407746625 744265744 950002319 828850147 7094772 817533926 378584268 269321844 258575768 227276665 798997952 468310793 281736298 718875763 155358565 869085395 631620184 768095330 916117161 560442926 589291329 589256791 887760569 868217529 361021343 274616870 78033048 23385277 195913532 917012717 743814412 1601748 100072734 515928240 135969443 844891446 886072274 34657653 357946911 847290573 924245549 817768740 257570409 335760778 556833935 167308873 243105149 496869061 632781404 87112609 176745652 806868427 378181013 981174918 117011224 49611066 102086866 572295839 206556149 122012076 905650823 321674498 9423217 335910063 709416009 222137605 977330636 429871111 436725364 463732414 526320746 684651573 312911196 193997662 200695218 999431645 292065864 231057678 854906139 105344009 498260664 150442613 41403308 158279794 926444730 913192888 163677670 983968173 104339554 852550013 563271160 162460247 478736356 36195466 952268661 164546622 206968577 955406263 652854709 93841654 332886628 345343115 833625356 194178189 923595303 250979399 651141842 429773699 631052913 855648009 456558857 474381580 329735659 618172797 75019097 393592710 351463001 526722412 669309205 524782096 533980877 643694812 242153218 208080077 392596734 822886085 680433160 76177805 571187383 566817973 461043994 176088026 549638346 13014039 741931036 10685610 549685072 583684379 404261962 850940863 585601191 298616465 799242286 215137920 721076123 253774082 703887441 421745805 487360387 604671835 674412725 991822715 150009288 378350108 496675676 110783947 42891970 449176429 871122362 391746377 802070399 559354925 315140897 479896144 691316386 734765724 371676184 842965958 988483398 168202495 549879231 406437924 794062090 636529140 531198063 69060804 438750654 202002365 372321016 819189960 48863789 117431812 649535859 840959724 514116927 583664419 241462738 504631196 172003300 729040395 68740945 672100252 336033492 279051476 690227579 171094827 369600894 625253035 341604420 852526393 2245413 796145789 484166811 151828037 98407086 907138277 755397458 423784642 271194602 564317619 784046632 669232566 342328013 436627672 397837999 30150689 560688547 831696525 290333350 126960196 517716571 401374713 514316689 404878033 511619498 214595175 598836606 512306041 638488453 378682524 195998744 997580809 967241833 757914968 757071348 307048278 852844335 757062353 817880193 379911540 26889571 418556423 393596292 84198860 955024863 722014785 759486008 596197350 175121121 250852280 51171741 634709049 118563819 370802032 568106444 649883736 964496923 430683902 994386204 121087943 926856946 355309957 218827998 144190209 504333162 338946063 468512680 196133038 453108183 728938480 787966728 819260005 605335268 908971656 649626168 37104394 243177278 470972686 142690439 399468061 413306738 89718446 11782970 454639694 548720883 942425292 845967793 813235892 3730823 100535666 706092931 775678812 806823860 376042271 162997613 190029635 347285960 675235454 464864435 381840235 468485384 643734963 237306508 531572556 463380872 418214408 10542258 563000756 898678202 777653766 645715601 817709558 195701385 420494886 808448179 843042214 842063880 583927972 263289855 11149171 336429261 310969164 363310267 279468136 981180861 826029659 294115402 571629211 12340010 736588915 411650891 248322290 465186351 386762206 807619803 647342128 734133615 491554988 202546037 654324101 642252919 892512848 350902706 329057380 466563849 462084155 401061511 877299593 845089842 801731104 356711370 501045120 173328351 809385975 312765753 574981261 449042989 577617633 701423179 78143680 451243076 538967644 944267629 465472053 645389506 766899959 528927111 659428155 644062388 9700398 276011889 119351088 253904977 646582240 367491297 988904440 569111789 452640078 728953157 920984275 251625268 282944648 65039448 133566897 533435670 393364485 943813965 249313290 739620386 572411138 314208600 857643020 308563641 966919529 88073155 984658575 132399574 781323580 506929441 411450527 161466725 960864617 709144838 66042582 184526636 662228575 700454623 758090426 216694187 795170715 41452378 855813099 636535071 387707750 949967527 188037839 545897115 90857148 198376684 566897806 169229460 535597954 716881033 383056769 850848846 713207780 671438343 302930954 295890511 331083168 344637546 381093241 263881679 829771782 911223836 641688278 423715204 736639883 536670639 18548664 428413306 258175803 269931212 166729040 56035435 130642062 9179335 952630834 684554051 539496911 931004573 617852706 74484413 927947367 232453624 391114045 380082697 451084063 300529909 132795100 74521105 186238679 494951989 619592707 117151689 4568799 738703660 82619468 561601388 477868551 333990739 826796244 601882154 110726719 682101232 860638297 394752188 945749884 620495 133491426 728044980 88680106 321533307 484939945 543195725 675419648 174125627 279693998 205812511 699429279 711453392 626687870 335289568 123390427 584405068 829118050 802982358 348760010 576916625 585674603 255019423 441392743 791846251 492593665 461991541 829928649 519346567 314347228 144333090 724763201 950263975 902455376 853295325 250441898 692429831 398527701 196789246 917691634 223225432 647054583 54121514 809495387 120417121 616809427 806149891 77171813 797862345 963631273 113386188 539021829 292798207 618116864 721815487 439414709 592105383 735909106 688124720 700984915 875029634 320868430 997402488 671402564 876634703 842966713 923652404 508384672 602644551 23325250 107217849 534663061 770330179 61544913 885565069 587674765 818944258 396416295 195020466 638072473 189805144 738529318 315016371 429300145 925281729 504035988 290867647 959450244 141709254 539206988 388596598 675531262 348177639 351511944 442534171 868030016 34357549 91723944 608427136 187430695 990834783 622338481 244745528 320951047 424673607 429143793 807042759 692266474 796099798 302513500 505293589 996954486 146928990 831435542 279775108 510404133 906520314 632122222 119908263 204969059 15583139 496754071 964806686 868358463 530500232 187909770 462941509 555946092 67592837 760198797 812630652 983797978 322414342 711939886 872299852 387081976 563841729 505782404 265053942 45454977 679824677 974184211 137896830 360010581 249048805 941212930 982710823 650306023 759907621 99636381 592425092 636676503 536382753 985291630 960077891 997872438 183343543 938781265 680814804 239670819 983967573 816065330 81904895 94408969 956285063 378286621 327399809 934956759 298829848 163944548 820159467 748071787 595056788 794953555 338721843 91988725 64910490 344397655 371583074 969834882 833294228 157122225 136830495 1784680 851453387 261892357 870037336 871277378 210510991 344351651 187820024 17858125 193474495 243110004 727941725 929051750 928421808 628538476 295629281 863521203 647154424 285395776 172760074 232045639 261830193 416275566 283562833 659383589 540072223 584009392 622740856 802211285 425522444 313534720 53408236 431479368 922593388 385852048 713120968 885377669 2926347 207975547 535403544 731331465 421946975 474595715 170867812 359688555 248724735 804697331 586781035 426805487 916992133 103355089 14814430 742545129 194969869 506300715 115864687 952370380 28965513 394405503 231703341 171938777 565218457 310197812 497613299 908124211 182658968 267059122 647727540 538632443 936860590 905932531 298998036 852292237 49458022 962946183 379554494 391943833 604284972 846429397 110721882 966433634 437084354 296577463 291380776 581743332 261415326 588717624 377351304 458160877 674038480 727485305 319020456 918284259 805192324 294362482 710312475 239600416 835465387 545579022 910680823 598822106 184174025 576063178 807394759 64035384 85419658 908133325 289026034 331257152 4694985 547341042 529162627 809877207 629730848 342696727 899950167 551075351 311479964 679349924 296464044 663365028 144469051 998256826 273605070 997472331 538225329 761750534 798829340 781659165 333777594 400382077 423622079 411764732 619821925 550289327 531595857 256308061 403748295 810100053 382167088 361991253 958443419 633006183 613860767 411132946 497463853 99978487 308266780 413777438 271260984 606251974 271325368 913392907 664763306 242424605 944883210 981493743 510015863 955699002 517949185 880733390 285912151 104598431 637582208 684035994 149160764 468923785 25948288 595453429 949839532 461683418 140644462 6973844 797905667 93037364 230448025 64266089 567375258 916009638 957388781 665088302 448768849 822398791 592782009 112862683 620145669 585552693 975611205 533231898 696743764 517603508 808586169 792938214 819900235 527762863 461355172 820613293 669888297 857176442 836499308 390952981 874135824 972737674 48806083 53157393 168474677 512215498 44527147 473701043 313996783 376985120 262574760 925541296 567959800 409670138 551556013 276560101 560320941 12612515 638431711 497410337 430114212 683599311 551298806 564417924 624592762 939814440 606073513 538268006 998964169 91096900 491132908 87556429 782312047 859915967 603440043 53302059 290532092 502861269 91263101 604352149 697720105 688927027 425922305 940617935 390158987 922938848 941581445 459636881 772763159 436920852 868824019 974084710 301570308 397482657 36904397 495200766 531474805 625656456 914895310 614038772 585653708 109990767 114825617 118558562 801195428 855348150 483442586 19482998 356189393 263831096 40828792 929151885 12466773 775785664 275414931 261409046 127501509 45741560 45950985 486704853 726697829 146017468 940665679 384034233 701409227 689577776 866207028 861919574 674431302 99939875 222860716 251386395 458508773 456744809 100897086 699393134 373356231 744449533 673660319 898225610 997501174 630048269 100577362 992671082 476261823 97788567 82275953 344239743 409602541 276204238 551677265 199293606 117673095 977511791 120004151 511694559 922636189 298872605 433415363 627172283 836111727 15195127 519061448 39552187 152436020 237034563 678516645 849587104 740182417 393361001 97525867 936588428 305249848 105538532 751142208 460143445 587811156 565058248 499076168 201732402 97065035 283289327 714822754 741321600 259163108 528479269 812767127 342386773 220409220 519589496 621349671 659787 509304003 646671317 675366969 88835933 474103079 11809155 906298387 487716929 974767897 340153740 53576693 841909090 555796981 559570863 71044660 324534876 144959125 180461807 152858060 957866466 112259348 203420082 955747315 55810998 128337615 635136006 905903408 192985671 922945880 999338695 957830028 953196042 206631711 68075294 81155567 893449185 568495014 229621343 808958265 312584699 948946906 185147890 205694544 559851540 50252025 411688979 656573666 958841507 212294545 676477942 396693520 642134967 561356809 951334697 786518995 91651721 368141915 672816383 895964687 152071428 498368799 383552930 400557953 967538590 268445504 345601199 77997935 359637305 862947887 705022933 38202935 135605539 150864502 587235916 53716612 937020489 842409990 296321716 622159583 965527064 335106627 42703517 642087829 982424856 531899501 836900644 315141730 380826460 992821781 441726887 948484515 893797059 661275028 736115849 812282638 573463613 506850324 833545456 33466604 690876064 832358705 856783827 610748521 964360497 72621424 820398213 818471736 877581752 402384442 537367012 467849749 836404866 57873034 509375414 185693686 321393909 196036731 616462663 92966380 558633193 654773971 65518717 157996569 132347802 682649062 400764129 18711379 573123898 442877268 888161883 842505359 977920891 143333327 652806721 534811118 93364662 187132672 713633974 453905306 979307075 486369316 163613587 371297139 516170506 171787472 466747056 509110912 914728763 641331431 52573109 154810553 415102516 528368075 515766668 864198675 984279034 813614248 74976675 677498504 103500627 166332811 113342677 768973722 873827388 420773338 977862149 915884606 592291040 626013550 650973764 177235355 5459695 170533057 765723060 82874843 280133540 32410414 446391739 623434453 852645926 852966012 159050597 34442255 817931543 75410416 834289466 385599501 526409071 805911958 360066964 488910852 65617749 592709276 57517930 623279732 50641714 239403661 7822490 131106621 275765542 553028414 127621540 682048541 748105119 824565118 118027665 471331760 220919400 365671229 312933145 679440491 970567254 27681524 351804120 364185146 904770404 8820375 407876608 712272486 263716926 857886648 637007481 707361414 150893779 241955226 221706771 15182768 162247342 246498583 124143823 534558672 800006001 386293302 757418366 318144158 244276676 167729401 412663465 377302362 282937249 297778214 129818669 682307354 184132509 869385744 87148903 823661717 592545571 514544612 392644822 10892278 858196963 822382951 907870346 943941001 62537103 995224366 331894217 610699683 451743045 896550509 220408271 393902250 380833284 462398784 790765145 660989345 314805121 368062927 738617113 6760775 862699064 802513435 536789587 29357168 606098151 145450721 434823455 98383103 53628913 98414394 704627045 508100799 809636433 576865851 561109453 833730797 604065675 900605483 41913944 10830687 908315861 157557178 877816524 862088002 578015010 450298485 454288271 990115310 736267074 292092966 935701277 432177227 459119568 503244620 588500861 576704793 266945554 876542770 548272345 921720446 319722122 178273602 394305722 441507398 179641515 838197144 174027971 326876883 178469855 720555765 566199 947503293 28076184 587210060 329140619 96789283 155772090 396365785 536472788 832496430 419103327 488893863 231386481 459342874 572615077 775026570 851816682 735523318 810206447 777109034 730364313 128090546 949732101 728251031 144574970 21244999 54411105 289298017 683339538 404395778 265621181 165500703 928398016 431269907 739943327 584524279 575597757 216266302 740518866 301536744 136181348 443832709 923411414 567305984 589593012 704253539 165606421 639752392 910371973 818275137 827126982 511023316 555682029 276452023 512930362 555895058 856784519 168040199 987349050 37569976 811032457 825910387 299678057 203970595 904724865 919892720 338087759 547032318 220768116 143478272 780580008 984963302 367159370 757254187 752407931 159249538 123072779 870604139 59705904 113852094 253361217 609554890 540910664 376604941 107205613 63935004 493514980 208438176 886660210 240711003 100876562 271019518 419863373 477690697 325089558 891441426 647084752 313540763 752358682 21897715 546626515 735896966 358866252 13924554 421963482 895342820 237298605 402782121 575210354 750112487 978959097 689040254 278477699 112834946 191005784 772362541 464832828 338035246 666337292 705146492 993705137 726021366 959109786 631057056 315835181 549783830 18324827 245681009 911318155 211436595 931434323 376320390 472337076 246282085 479158521 713077878 708927583 127141180 575963811 771332149 819267851 171512248 736556237 919197857 635948178 520999808 650708265 870319961 756825980 737578861 286095910 779893488 666184827 9821634 179026646 277133553 697466634 990522710 498045402 941468507 996007004 895001704 792927797 818560015 649393434 667154092 297563167 41530409 765871065 594311501 738068705 48613409 736810672 660297475 832481571 637882494 482937159 200516990 345067024 771714726 381310079 409459563 470710123 717619835 678634952 97837718 18581698 904899739 447709240 717435907 509333591 953427867 514609357 741977541 794752204 479315602 753469216 172570648 952981925 647383343 549734700 810905912 887775570 937271343 264671552 409561560 864186082 549873735 97908208 947290834 741967018 455568094 146501544 983709422 574487044 807999322 442317398 100301056 889501758 687422382 642758693 378775040 122445846 298862050 327539758 338114735 136492231 723748248 187235217 105042045 431571187 437177562 828309125 638382696 956726126 496528264 225069453 989546159 33244575 150182443 131515680 238359073 221110757 222180723 578655394 25196781 137924941 103001343 713267847 612788470 66018829 496341471 725143409 679412662 453798595 4166091 32906684 578194808 697618215 761950698 238853383 157922387 772987623 119021620 1496364 816171333 490987363 497234788 799863838 653166548 136376505 287111671 273425112 412273402 172324296 882406461 332313807 319870496 362982052 447712915 199043317 79492522 764684422 177485339 81965513 272990976 240822284 794246146 366032904 637970463 266499139 894105003 311914093 682658618 516685632 42130639 417008225 172551874 472247606 255937226 347514504 859527834 82491655 750070732 145579832 960065603 910783676 910910927 562843909 186320449 773164650 812579306 40019800 984369482 681536530 390737636 873685553 655824129 914116727 220093291 721875270 767576457 909814300 529095208 413648046 632191354 225800482 384069595 477667244 16314203 221409930 556623579 110286634 936034284 67552827 158521711 610876824 485402669 173189606 521767595 982192767 241572461 653253275 361942881 430456836 325000204 124216061 22315202 695452589 513099872 513459412 774560933 924888329 877661222 46732481 745274623 971207243 815104224 529819158 820002767 811745146 931448201 838323338 97489160 528443813 514305686 304046721 680376998 222272404 171532959 335410583 449754384 414200247 603168689 400578015 990933561 475754939 689245305 567685642 628433610 734315780 681384129 33482725 886782651 175715248 315486990 579808643 544152062 992461 557719486 693815668 137975545 343860928 369075670 435644934 209920787 243473351 193589796 563095145 355607657 852336228 233763724 79333842 681510093 700022399 624477814 636409987 436262244 517665495 120762938 975575429 63826000 573270249 661053438 585399494 483013429 309292925 945616996 657554248 743131884 180332414 155786521 330087443 845543825 231627480 482043737 719335857 762686279 705761627 710366448 660960368 286896933 237649038 59333787 292780749 744414332 419713824 42408923 755402255 291177948 274751935 50570845 158954474 948004950 237784983 314865624 463082648 143531627 610912097 364024696 935915909 626723258 933917841 858893911 730698778 279823555 998570148 101976923 720462833 121777959 856700874 871215462 962071868 564028549 610233895 884614881 230197291 803641212 936704390 565267947 842640950 105273824 471192041 597330539 505349628 479905478 702155474 666579581 487055762 958252267 263522141 785804796 469615903 282011456 535921826 83644448 850260735 775662268 19714462 173835857 351495931 946157275 611578472 77641197 779805197 848275806 197518679 709229679 820364048 303106056 617669013 354113328 89705124 469794463 678337368 387493761 800248485 540779007 997300532 24683448 454016348 396285593 547854529 187022438 444172997 345209494 47285720 970051745 587742325 894584929 209019969 394643083 698698792 603431419 450829436 349317275 996291473 605333404 291151968 432645360 507661673 443886030 711459832 625275876 287985248 721492177 92066244 292696584 970635931 969007640 977398083 441704546 356580295 855082741 514982738 881759856 890046377 654149578 876984326 851290453 866528873 188443406 257368024 314950825 651296902 346367929 664435066 791013596 940030762 637632771 211679881 770210175 755612065 95159869 251165467 22025580 101276272 233301051 297497877 916554160 523591404 806894397 170527201 221185625 653952810 526913834 819792935 631766644 524937343 267466253 571183321 862539123 328757165 907648341 494303299 2222739 278856731 655558384 94172324 485203703 361589513 488938309 11555848 673080791 29586133 825658748 38754405 82849420 488493066 21282669 498440240 309885793 926938888 120905852 563370416 970066378 760727825 687685875 829333695 525261681 641715518 858590463 689721517 811314558 521361479 847884226 906572152 119812853 365358519 871685559 377241521 460575910 407900037 382178010 528752418 625032978 653433150 194831154 151788990 764649880 129022323 504042078 696141650 345821456 333081937 325752067 210976973 679335213 428195699 182171263 562362789 505319318 502177630 796026774 192343882 660937618 793641797 290965143 864487313 321075786 997498400 483276698 929820782 759564725 459734758 929663994 928020821 586045840 908726355 553699595 563751155 388339100 295092098 600741692 11640907 341942902 433434716 206796770 281334654 866725425 284915806 409665964 953543821 629373255 498169139 414462183 990457094 394989934 88248551 537850261 603632320 110277694 845043707 329249656 3506677 296023807 480082145 471421500 655019807 761861023 522844012 608105325 108174078 953855250 159386075 701214784 563048656 287419837 679986912 459607444 771785110 324274284 300363743 702154324 820989106 667526172 424850374 229675848 685931960 160895322 314931650 511467931 878479190 833883190 454741467 610027326 951055429 409160063 275944007 425339822 591792483 276877631 835582829 847725901 596908469 777704823 179576787 332982037 841470861 774178656 917204826 713721336 287019306 196566133 609048858 537631878 719393443 295257745 948143615 190780076 378756616 512504004 725644415 999062727 216522858 76141316 226025091 508349818 739899736 278532710 842892648 830642891 751664508 973760499 148643414 87042251 269052045 395237661 981421977 902844911 605308229 345652146 838769890 525383410 345411946 455564608 188727538 359954020 626501901 82533012 444027267 390244263 585602792 582050962 680354851 296864935 114309163 683466970 737346361 324523206 443952665 998463009 967279679 724983480 30122770 290606766 791101620 84859223 179552340 145007205 657185136 472271306 502141132 419076178 715118786 738482640 927167401 515622908 302846829 96814284 480774444 428858918 213158000 480005514 189397295 995734232 639566072 246929156 437252045 425905037 118805408 668528598 687055602 576703948 830975372 416353756 294267784 899911727 200188551 565628849 757802122 838695431 990389455 650628524 988735872 389722300 584641972 214324434 449152450 434114316 672338453 668035981 331332878 986055545 966009336 486446272 123801997 424018446 619124726 80810183 866070839 614256358 519693038 143780492 496214457 12656229 439577689 532772063 448659123 626326388 530482569 378477576 464748211 915991028 886058037 435233796 41390891 647518365 294021357 259199203 740598638 38559331 185427206 369831669 730126736 180482767 662102145 799831814 79225148 635550655 191780720 30575745 996117098 173223115 389090480 99520046 848641640 383969270 141457541 994377131 115394267 110930705 827262300 124717098 826032153 205228804 926787658 127639370 571661553 893283584 150131799 214893917 137862505 178905098 647469451 283776302 823557794 45915739 964865196 490150580 872664252 820488571 345978969 802821882 626101084 591313576 852397668 863040974 387552438 301849889 355348711 956430937 438053339 992458511 925857652 54582334 717003611 578132212 699610858 146830606 190068801 770642712 839288930 565730214 972847867 279905778 900615099 88871520 415624446 373641948 378993661 404740672 113700666 793078609 788656812 673387450 636177040 185226971 272389407 913219460 828149506 587035854 516973241 946822579 759818117 458660253 433883510 142103085 964904910 574590139 725195671 737545731 179751827 390885453 215910480 301802856 732517204 738363648 659029263 377330523 142070329 397822210 942809483 804194132 745331013 143275664 282684741 554652067 666796430 556977553 238817947 416681833 419269504 94697359 290456067 2651472 263946545 271549254 550828961 85409554 974926323 458174638 78706968 320041816 812505391 189692176 862155920 137755393 545045733 565121219 864341299 320815095 164000960 27809246 506869309 714143627 735102210 668166683 659948871 513340763 662030548 508571232 792494908 461108497 276867438 325713302 174104441 139240628 124066575 418474581 100589122 903996294 391178328 950557839 599356410 691794854 256007680 938669309 581130468 484600548 762407548 551047205 668624524 938637376 690461921 730806637 273160243 39004852 377759573 299387360 723340689 713596894 956937988 579741279 726909622 922163333 224472159 982531130 145962810 251915136 566971134 704431837 474266589 602229370 953384306 774949799 389623954 148443204 790078007 828859297 855023512 186617308 803710607 258543383 169794171 21229377 967885678 135543503 983159367 314166478 261077468 589101757 499180452 585146039 23366184 747948070 563265422 460839900 687210269 33137091 463880847 465860602 293539770 518649487 285906053 379874398 937781797 327861269 695110111 892564246 554447512 698283553 60036631 10616594 417344325 104995136 487324594 128884727 776029304 577142213 79280451 320603401 235729555 339052298 701992699 63925532 259204575 254201499 148084206 219412721 291666727 751162692 929753368 751603236 576250580 688218090 701248767 950343716 992171691 708209972 945336044 43786666 315141494 390380274 668613109 133261030 501590832 504546123 667586202 197299274 135216054 795929309 657448685 464181332 336245496 42769721 857842140 762377553 441208246 103468917 288921942 959858366 786491324 906278811 689167504 38171059 355794968 655567949 283480357 733677619 93412883 816380699 958626413 859983924 630374923 258320154 283097002 616390095 253045479 459140829 391018364 674254853 658493255 290278063 372214528 17618058 373621648 770737990 543099084 474566362 857632530 61126119 833820108 491160091 998220110 815932821 957904314 444959586 471302520 498857621 57984575 949823590 116765025 972358047 322184533 823602854 351377680 608717739 505232222 136929453 236139361 201409980 416799250 132979048 717188529 354828786 962947169 787315909 366579275 669761596 20663528 731006235 457373593 919664932 147722823 439211944 195103935 229311343 839060279 94659679 941473490 293650534 334190991 408955971 932068186 89283441 479510988 553776864 992034050 382500986 593693916 22139080 346602325 666385258 861011844 442211067 22048991 157205105 592613155 277720091 696374330 210525068 171479601 99133178 69447437 104821157 557479731 718756844 908068471 833181645 896225433 220004073 413667768 683021610 487207426 384568329 862533170 146486105 268124586 595140939 582834205 730864130 175425282 191376555 271254440 514113747 907792329 153306917 806906395 489053909 387737939 727838007 483837827 290173967 898221407 832582434 597006196 61348427 151477214 208960837 849119047 780143970 206855776 979634071 325220629 320112360 818244838 252239027 378449699 823004736 815877967 243932147 845010895 68381887 39211785 661488908 260747650 444476195 930040734 365729577 322066464 765533399 835346322 510641870 557568831 625393237 344483189 51614524 960065713 943655687 17641845 529580669 565162364 693920297 369326477 291950139 74124978 305182936 986973135 753726311 247330943 735504875 673827921 150432686 278417353 411409955 393563312 410366886 171488342 837583409 672478006 143861253 933728614 671972380 218243941 509864878 960806203 409604862 923242121 405478946 13462010 313943239 465949887 663922548 593301400 504917603 790316874 72100709 344978113 270512408 844630395 73094776 176772987 626922328 162062174 205649156 76415601 157974385 968627740 533250290 749135971 586586695 442454154 470789323 981043556 423475926 591620998 447520173 863643843 562756300 191271305 246836643 35347148 101544348 171695200 585907617 474263567 204624090 771867284 609141769 543800580 878298111 479479159 332335878 921898634 236798773 753057746 380565548 972504653 9146238 850765140 421458173 212380586 788466029 892812548 85022679 549736709 487000223 716371338 469464814 440094532 651592757 181185571 239970637 536060898 937147877 741745513 998760534 899189529 195473058 327064196 699860727 956909965 582870336 22793485 686853699 272987121 256649408 829966721 29605573 920641313 841364584 746590259 674389500 813113039 368202702 802820173 591191563 337012730 544619551 485383614 755063694 936020573 769411405 835945778 146829268 605698778 938077761 721133871 317737911 507848780 605488407 109152970 218256601 160403590 358154087 896061574 217066852 82489314 301121819 982902391 411509723 970149707 684650885 776713335 875384667 60483726 517506677 900617387 806168700 105120961 135928963 568556550 962839441 818404174 720247403 754854962 122281726 551150329 743049023 793900179 356582159 989529464 336648383 281010036 636884158 683424835 68031356 707196138 641038412 991752155 278571481 336449178 448028281 74138889 215805590 218743314 476443417 623264563 659945010 701362733 282072026 501464776 190185187 867998011 260795452 55706136 205495130 30231254 378221560 319804864 992278910 212151540 461671332 704559167 732063460 183479566 63789521 978846964 455132881 838735842 401096573 817799784 147950139 255977367 225416542 714023392 683544905 662166406 332735977 729519783 359068161 841622247 960249738 641697909 24586956 82054713 168392778 906441692 765036048 568984280 81869991 132011848 135817074 507265984 182510728 27366695 426848608 872263321 481863589 634841706 565723242 977283028 960817826 16469055 627693958 155453600 482616794 314132862 699174311 647277043 955020817 771445026 873443963 577911197 350749092 256349723 516369774 910328982 572714454 860952379 4917447 628752535 361374229 479965585 407440578 148952548 556978319 7195503 308263080 805543673 647932593 883015579 212558078 645652128 716244813 9053677 556261275 301592972 311478733 212566724 572475013 23238948 811488689 99573546 503756967 32416004 146249981 121009921 468650675 629438927 777114279 362661171 747212639 4637124 894515913 750120725 984213367 193359241 516922969 209913003 25552472 53925010 350493410 851105624 994372501 535103383 669290916 984157265 916686144 748743939 675993972 974027587 825030288 969868891 18438396 174260932 945955712 648336072 353643653 124830808 850139398 289945389 408114818 24936593 516467977 458305589 63645598 710625397 677541755 389926468 558479938 303325707 875859465 723514718 605381717 603331358 779595003 933714506 791774144 541955690 643807884 701453268 620585405 222479481 418513385 912581382 615282346 647245390 369278254 332879407 371063606 422918250 902321202 98876392 277587829 9943869 475962067 771404563 623845312 719608126 881861582 196345732 561191158 20407318 391851403 576148297 959925103 327373951 671028864 924933343 308981530 963358930 682223571 583007785 702290543 421296171 277412552 773157016 736523199 606241695 166170666 666141279 708112453 206707087 772774508 22862470 353916802 279733518 487286791 644357737 447440967 363417305 785756448 548575515 2689509 604967381 169095907 49891833 519624173 307520488 44755208 154914206 132472483 928351892 39597693 942141759 993242076 375535786 498384003 725747975 171058908 217547492 345245693 455232419 790700630 935488014 664802064 116827882 207572351 622935837 995901282 991413733 599972048 553346771 638012524 41957870 342254562 289942657 484542364 165317052 379294437 781676841 673649748 539633614 962849408 250718630 880776314 15133235 125482396 756214625 657636239 993854601 223947619 839695202 189726663 163022066 177395576 560634795 516390052 828552361 831821402 576593416 122609796 956096676 588924159 914711715 920276438 494902194 105977615 925521971 435875553 3276765 262308412 668016860 297212817 522724589 202917877 681396958 447237169 278025742 335977099 647750580 516716760 114688236 408041538 673093822 724589745 961184153 606965124 589382269 136869859 203062178 639914263 402996068 291502995 330284429 366152540 782665304 351051578 125935602 471458694 507673144 865540811 169638816 253282296 327437187 400145630 687656150 913845733 662412757 202702690 224743605 779708711 780189067 712894173 388820904 380056605 808061866 145734419 975676290 602327114 526696525 315898497 544469164 664847111 269952944 148573663 267767090 232811546 504802948 259075907 348572378 788035078 167153423 581071455 217469272 640136736 161824106 786420350 577922649 467199971 324335779 892507745 723983722 187697049 108453709 293819929 93307446 572005207 738138692 526206788 316208533 47664810 718459884 104957117 370627826 121875617 553019692 71443321 118837406 609382921 707440185 184422883 651168669 180912334 105287882 901011126 972701345 583152034 313401356 352624261 726968805 309682167 819392967 141559557 28344705 469084518 109684052 49835877 730099800 525200625 949329357 166567996 140031621 378904721 343776854 6931423 603293302 382596837 602199570 245638695 632051632 353406804 961078527 516793949 433842112 722131159 549142221 292310598 580120354 187288544 364120500 459963830 66901815 845881028 426529812 419356181 584120262 358333919 663299101 724410130 124211594 597938455 341225494 542334787 10935449 196860992 473426717 771161741 547305926 577524206 159693987 382208933 373823673 367956411 83945987 731191601 968498968 285776281 856738866 189193063 633202561 349274578 564691361 777317242 201140928 892779917 684746440 523442531 202346561 35014375 427989539 86065165 680366293 661178412 355802460 776441732 371621540 804610158 913568570 152007680 751254945 255349970 193641362 907718763 860770135 242580877 600755458 112979830 971193384 659351071 44022208 672517555 278475388 823423450 928607085 502481776 202149306 515375912 947748585 966004988 635625251 62995511 402776336 293385010 770219897 882575099 126187471 236504164 701720008 710224358 390467432 128458884 122544862 470190068 327879437 325672182 643272977 44485516 623065341 630181907 451521376 334231305 971154335 870596866 448655924 830165959 766389503 356536185 644210237 345200978 958354129 15998685 398204501 866554162 21447866 812028380 205636398 960662786 323808735 151590011 588132094 162750130 425860434 985946738 936851610 424302376 622414256 156650941 258655953 558509043 196243225 885520552 794336054 549205651 881134268 729821753 209404110 85415462 684686953 781282642 8410799 170368685 652312033 541717908 485251424 296363630 698688676 533905709 285568426 381071208 683968924 702201878 965778383 564103154 16247078 254315780 176393766 616428608 464631455 776321173 920820075 104997959 571710779 498698086 892485005 172047317 876161389 19513496 377592543 365200830 340985246 497817247 216349105 510672354 818565260 275793068 403813765 450725623 665306042 478560882 325443192 344726772 399452145 911950293 111368427 541728097 321063986 287226889 569088602 201164934 621458156 186185841 642155324 353655848 143109902 174704260 377878104 138714456 152423256 706036773 957842 101072891 470226565 61188637 468824115 2112212 675682918 788621914 952622147 519996825 765460093 677298696 932740150 36944348 335259551 709869761 961534673 433196249 730663943 778592338 839027601 508447887 608425344 513002532 334401275 254236292 154008543 877593641 911983502 645421486 397572870 559172572 150717786 678260490 370688126 79674957 813123300 76901447 615606283 182418104 488709562 914291883 698739793 445027956 422678585 868192490 911693118 266518441 597372814 145395235 734868148 738737542 333699122 74019614 902848548 79154182 428583950 922157826 854320298 102335867 980531986 988964180 4426990 667943077 38791195 893345190 522002178 567898697 281937428 356472559 808658761 805485416 84395259 325461930 265659605 42720247 510900183 835691025 694985261 733863131 842790440 705272509 69419227 70107598 803649614 293017337 131988357 155117387 602945846 230424127 541511422 127443878 557259766 694697550 390259917 866883275 970473832 613976078 206065508 102567155 669099010 874656573 741304623 835815634 16204610 326121076 798722676 134811493 16044728 997661225 644847402 221357405 969690228 832402519 365739055 566423208 288545545 980692601 644805972 986690234 180723172 157708142 107639725 206142262 830905597 127199880 799046867 292969857 942371547 908343863 380603339 970210770 865891448 824770870 202433565 104350137 611166878 970086678 117362037 510922184 770652181 963586326 585585717 610398163 85598625 283710157 608901235 433461238 958183429 71753544 390507731 855302539 241343708 893080387 319162066 50378413 893330808 419847913 624086360 255170329 778014974 984680910 597153716 772113286 782123857 699370292 582749650 45012243 41306356 520197940 949319213 178592247 178514578 597611759 803100687 762987525 193103585 965229540 113641815 270733049 120892332 175131863 190753731 350182140 999053998 586720721 54261998 404389963 26352685 389025365 853076905 251103132 573750085 404077993 165614501 284093171 114284507 333442848 972891353 535727731 686247324 683699585 181582554 950317303 827108041 215034413 872316109 873948804 920567019 900531654 858490456 412555190 421226409 711111501 965705982 576214742 106038814 169718817 711503969 486112399 849071101 44061088 697066556 923088490 543060837 989565252 371681646 236315347 541704468 536062542 475281915 157484909 473381030 896209745 811170201 493455508 214417290 91914733 636086667 691714996 105594854 193183442 281464265 562461573 536121646 816922507 718149585 155152290 710952405 24933998 211096890 628073875 102861126 93412338 374782601 493842174 181675928 469226801 188793532 783973613 279030939 798137925 628551390 251525266 701372945 713771496 545950829 682621017 725743279 258501161 672488053 898207690 940214480 363628120 43752041 843500256 166741810 755038013 84219917 252899026 306113889 194426543 465659599 590033562 843930699 713268182 306524472 159485853 653269105 183864261 616902037 747557087 54043275 121068230 144839689 614558162 818347143 462960003 388490306 39653733 895750333 188023613 293265094 70594490 926652209 783227364 778055890 217103935 893903629 284532009 293689493 981310033 335625528 8921062 19139938 654814859 638806840 601074708 975346781 979355974 250829826 331268566 966332709 680473300 983303143 312294174 893802044 655065980 611580646 251469995 681356401 648511454 594930453 495913726 452923030 86168630 843563796 427198969 62043224 586073080 841500752 957115259 170286277 21427510 226788704 317473762 639449444 326461682 489358627 203888180 320416199 622362372 312518138 306702641 467640990 906834484 962901568 682978374 667752539 295980482 456194159 225255819 848185150 11589323 937542230 744265929 947154575 384514751 925771918 549541552 641798056 382626304 886652587 366744815 683277412 270941573 495027634 92756511 253877242 356078804 179651149 505862007 524006627 572956730 117852828 205787206 397879827 693237042 934866615 976189598 77438239 935075358 2043444 240956117 430417544 121641091 828728391 440700958 139720241 35443013 925553735 343883612 971827677 578989259 915876179 798533097 534351671 57803018 596679615 941672836 387815799 26682952 395209513 810132994 960284728 129241631 594252668 277652090 161329307 628269099 117502293 486203559 605263807 926610978 873980360 79104763 218450865 41590738 306462314 14682547 163113705 518492497 252178484 145347111 248249549 320141637 139448054 597674691 979807960 740960542 538183787 101904058 473919225 493547138 285487905 267822436 102392281 602772535 222758708 593663342 955331988 213012299 934056937 540545235 669189350 969406039 399097369 968526726 545676663 86209760 372228745 473793569 484139788 428905051 765048399 110301457 819849381 167798883 776907768 897108158 554104697 5641986 317200112 725501029 918820619 58064890 970234601 141258116 357172660 347287454 851282981 673853985 324227000 102185807 204237980 717955011 566846708 135799009 157922308 79436731 138127389 734414990 476706533 681312082 407493186 672673397 517395625 934919021 748691338 508040434 721605666 442976291 87615057 32594452 579028753 87374535 546771607 340062565 966543644 266684928 826609365 214597468 168154300 651727321 760473845 721834123 934878257 297115228 255165998 921284326 184041549 388377437 526045854 457033841 445952384 676324741 207205588 996161854 559636422 620653282 38348280 155316598 980962301 344753967 24779232 921506003 274992509 579735789 116283599 170415686 801736748 730829064 643871801 856097569 33558563 137185277 618036099 694104911 264749039 124653395 448082700 642054649 877661593 225366610 379071803 358678483 876475502 780556385 157517596 547127718 83947350 645147831 369417865 805621309 828320560 486284139 54339029 706389903 719281559 5951995 833148047 757251302 855995465 698855187 477457546 226208921 479785458 69136872 405143993 693212667 232634793 466886835 502107265 958671777 54147071 885194878 838239895 775153111 866719687 614906109 558646109 371072356 544029557 434300760 932130466 20206380 935153225 349839958 868143321 733941905 261393486 634983833 296640471 279517604 818531490 618074425 267571352 786417016 589312889 865264297 106169399 805917216 324072214 104531716 705895601 405020303 539492630 509151619 300286302 459045757 517093109 72254058 521785894 415009880 731009526 755786095 983274680 604194010 656943308 336346164 861729212 38991970 56162618 790477463 437232928 515446069 339029234 303060035 501973437 716188039 870285069 249023065 338948491 533111421 107686623 858000279 704454443 725661361 20309932 264797506 153331837 543977241 276934440 772235887 263263506 748675108 115519917 930199302 656228828 711858784 100425608 343405421 344351902 184686374 740984107 8868142 654858422 810573977 39979517 486053197 337561807 739367063 772249703 681062302 544305990 573435384 241361404 824874515 451407451 150144360 144859680 994124191 295233342 2458367 623210758 257660052 739914750 293329952 728318232 332072941 431325874 161032448 655268769 170951256 566156471 453456882 77218220 317222185 568550441 819309878 98693533 170045769 738303007 993685395 881599549 420419659 567691817 142964574 384827363 944525096 169239590 646040733 39338782 115066443 549991618 323670700 695467284 287650489 276933604 301196209 826940178 260675875 119536412 228489116 348344017 851820089 661803935 437874039 369258651 828307376 553404038 352477341 398626900 975657916 827454474 964554708 656677849 57867395 617192439 531498329 336420209 234877109 741617180 490049413 476390331 11462386 302201196 52347391 154831242 491541435 753256851 545214257 511338277 424332728 608493738 517393973 598447051 244763492 542735804 742342487 971177207 562158413 890699883 692038465 578679307 480128785 880238888 457745302 31864754 775714415 113698819 14876397 720424534 424044431 773220907 605823884 242544332 31379579 420842220 660228968 209135341 585682550 678102443 328035275 445780137 997120611 239189006 607645735 431729322 801377423 588017664 961233868 590295214 811729011 537657869 755266702 116209915 910422174 77339119 100643231 340633517 971452022 261853864 809078308 511440275 907888361 238935007 8353089 944819669 186682022 574910337 838007464 345453293 978782196 817438513 153975947 311607146 185652381 220056878 162032965 101573947 672915533 677590737 358340722 501299804 156273 575349307 650103012 668293249 602117940 467900172 91351918 931922709 163494252 822302155 566016750 382648255 20090028 378384584 473764692 585582643 586684937 118721563 317228613 131626517 409923395 297778132 76614194 485522743 859235838 149824536 960409777 355726508 772256329 655339469 320866890 820891364 786602603 862939113 499348052 53673861 294807784 484458265 484215339 328444067 447828368 623649798 41883556 435655071 792493467 346715598 276338823 999939111 618862621 689060920 195735985 28863450 236689097 981557928 638701682 336094729 586491907 854998032 611968270 882406810 359468278 267942923 438726373 986131482 874921225 593313705 530247439 751673193 696170095 849215718 29816437 292342994 665685945 837386370 798026153 258089407 734744759 498791992 395822244 816801692 472322571 244397725 623701507 374941440 750044730 985566219 322129758 273989482 973376351 287502723 288722849 319254932 80850961 949596605 977970755 417295210 937135912 63969914 699233937 526865105 348243736 990059331 381374258 533703566 841970043 321330864 364032765 558580372 183242831 769329901 348495584 527105737 536115146 354485611 405635574 216418948 100378627 751159088 277832669 349774064 223740379 193016505 881622240 688163335 110524594 753928749 297679908 120799519 854323689 719806941 448436724 681235277 21096640 857960246 752655817 928394212 94934764 369318004 325885010 481752040 282020464 729256757 155067123 913658338 744670041 397549400 499520116 351018351 764574550 324846932 531272163 218118494 438528612 882480709 789718150 958823846 280416427 530315075 701196088 245084075 842269381 446684524 939828359 853434846 432621000 161376660 217053851 25436326 105925747 186839846 954830453 781503299 363786082 149963727 915149702 709453281 93294964 81329116 481901340 608628851 141281552 599805180 561380831 577329471 510977210 829046933 401569149 877751422 898821837 260666035 901726438 745112081 47787515 934701479 462445984 884118278 491782363 465618588 296368547 225856605 530533767 95669770 534503203 508293620 851037744 717416056 643520555 383726914 460996330 376611955 810663505 754924951 976171613 533664329 466305264 7978872 5463570 176608084 897032346 369411314 75118376 412696460 891267911 182426565 386547819 488142592 840761759 321927495 116769869 179043349 599053569 349299842 236668556 918145937 998402356 950638767 848618134 369671350 632921853 805182361 970213591 775650968 154725256 768825350 899184223 7043565 151856125 764538744 171452089 347747992 867864653 419058484 953011726 816820102 82180690 252874901 108853613 2044282 616663725 501495056 159976815 759534482 349235810 96164377 333154997 725379222 280948519 63713919 485427317 19771044 469796217 147883726 450705549 472790649 153858037 49003589 320411479 912640135 212681887 959670619 625233871 180019314 45350475 608828713 324742919 279676076 502487862 129285572 205798417 379918177 548574610 203032000 309725002 592710861 796018035 66385448 288216017 488301565 378880744 965986418 587964344 944643536 881121178 350844025 106237502 257386780 76290456 673049470 236344635 508573051 421949884 913186304 768838565 892565500 431792230 885205189 626928501 472737745 393828187 312708942 793085521 736208407 222543589 544408347 123400701 116913649 692240276 842782990 106978093 702668443 802768833 992181058 40596796 13987294 828830374 218830668 112351544 715561137 57212129 563917844 250820699 603316163 754751262 893519815 74714377 494596100 722772964 430080649 398156099 932870786 320058112 521995838 571781885 550921313 192893575 654382363 163057350 482627678 187116518 786778642 377078739 629285695 486639479 990534927 561358616 859800251 177821025 720862392 104679512 460417439 947221660 420215552 647675087 567430317 924366421 424675156 979492535 458181485 233363664 840518571 929666182 575657656 840943799 231862794 619730672 497055007 286801249 307122636 687609646 397566967 822055394 954554711 723660695 178543371 133113057 648340748 506906463 809676700 757687185 235963228 285028044 523765825 747141702 51236390 522172735 867275841 356571629 614707613 876446127 872751211 364601380 747651437 679426477 326364838 506967582 252498006 123420326 699358535 19746021 452895054 285515658 753653550 107209817 184378098 825036045 925067966 1386477 820911331 153141483 251027695 616484224 606435813 471599010 799518076 138597997 40253462 531507600 50173065 635461033 639000605 481553540 131704364 122619094 833922284 220140296 409855196 676778033 150747017 689077057 165391996 313400229 937831964 267292777 603209922 62346729 142522587 671009792 795111133 721700652 935899846 995852756 50730047 262948858 907576070 285446334 960269007 45059228 721763651 786609541 20604273 659071470 609491538 438591262 146768698 686518656 747933855 219746842 312536763 280780777 663605700 748884723 415213831 653863011 644353857 412291921 538749313 253755428 552872571 266431 424044038 293066243 866918937 752610767 145441011 784943021 900022592 308435233 305919521 663480171 129918281 259838733 346592379 168672167 762634940 423884385 836636639 918083895 640424545 819053705 483616583 962227216 932553339 288700033 943903960 457769945 29436856 7314506 646200660 567969776 180001271 133701749 809967421 274648445 113704617 111612143 922559954 494412696 744599250 390814897 179196666 624968941 290867911 127801004 42871449 135670232 975466037 655809210 376684997 646226985 503160386 468216655 659118239 104048795 623399152 551578888 172827885 765953989 180696838 507649784 158502316 137075849 443563819 929408393 770899662 464418051 795321946 136230264 589016998 214206751 434523171 882383553 411497054 821345 35795448 525889740 647010210 799725512 4830645 52033081 441906663 271581968 390174747 522299794 166859375 934050173 363312283 997112660 903685992 551943467 693888270 604050023 922425773 291954684 943858348 368733958 78037876 301440238 934349544 178995737 785603322 519495141 197800638 828737381 858220048 82443120 574561317 405453687 517165031 678023449 260846669 215061320 653901044 876519662 641912158 13766248 648432137 137102280 815593176 418249269 539389401 173035828 967330660 268382357 524931349 461492138 432862571 750044365 85792722 946818319 298694090 405346649 292624460 352771711 802578150 337185525 192622724 124683733 149470415 12059117 913881482 111092734 696243184 719277747 30400340 941818588 587774168 367978452 993765899 720149404 543205152 448970859 685596812 562561887 1317630 651393677 450831156 141747250 892179614 623857399 564846056 407970973 754549836 661546720 59618436 731415942 634189954 696201002 670658920 131208875 673071603 396778138 590974028 7783778 43210845 470968677 768528912 115988422 840108443 379818699 638675747 427042821 470052086 309976862 409673803 878563169 418584020 391764904 452100771 611506346 96049516 153994590 822518833 288238837 540639880 2353866 627407216 173447631 680980845 551023654 900431022 513536308 961947680 644157684 15968235 602476112 785975510 129529988 588075154 212677546 156640162 675381338 311592886 565187160 936666123 28869509 589264480 305084122 323901181 980227963 467416170 508215878 609776855 959348057 199874926 377783362 142294555 611090878 864882889 980905496 693744710 265857804 738726332 891002752 220443261 598249719 611646132 775555259 270319826 369341662 995962522 447262856 969128097 531390150 379217211 791518534 908669742 412750909 916331075 940335937 674003977 891259057 41620615 286396306 470622637 424803869 557411247 925046480 588675973 31151174 113167350 903148075 440010563 884863719 973603810 936367376 683671378 832676101 793025813 289543813 517894264 821472596 848411889 205082060 135384505 491865260 622868973 373479757 64587456 981871252 6697119 941362119 316803610 302874127 614697847 349378228 885780217 68454337 447257470 765472227 212313836 822697434 971976395 510690991 799830098 545094572 529125351 783902659 543800546 228943420 786188739 321602628 332033865 906165203 836510502 498028495 520438409 313038048 148334221 950190102 463336149 306032081 960587046 167817909 870108859 827960039 513603611 469632009 695156916 803612219 304872964 32452095 836527330 813146532 599325422 610019950 988208433 493764364 923587093 673446740 939410293 637313833 774542124 374542558 295352892 698260639 815875685 412224741 736662945 321597710 552978667 207430649 349288254 631658770 56125124 402413975 371721863 941558453 516090292 394813825 924147311 848466631 469311392 962447395 53995202 346329589 912454330 895572232 339986059 545954269 491950013 895070710 312082379 182277759 446919610 871260227 852214052 1982910 347852225 760273402 896492972 681325367 191596337 756487574 467296977 150335835 632901461 484861430 348121539 197387018 244237563 653999510 203414930 556096923 410062862 221858132 974345529 462160487 88944732 688650992 843663425 347959846 59496228 677853034 241761649 429603839 470826120 62047225 602031794 771927167 541122724 545657215 226294537 454996747 274228053 230393625 630822056 274720071 64987629 512016804 3106478 750622444 333894423 919433865 523951550 564687156 170619862 191493618 879460301 188147081 607678896 592988607 608799371 19443402 83654094 725590501 518638805 39002885 792956714 903648287 631266978 346889001 233497946 642979434 185464493 725330261 780568233 707102934 316898720 456772457 356703882 206489658 123084561 645481100 846644024 231399431 646043017 152602431 79303312 881552778 860995117 608448117 77649691 624901550 928326473 405672721 852291802 455239626 728359715 407708395 223160815 511777510 326301889 220611478 495869168 828620651 221853580 358270974 344743879 419014598 276058334 515537474 597170330 676561147 889729796 894206351 55920843 145757891 437629579 755345049 509149133 238841151 193382207 147568409 623019298 346488957 39465262 69373393 142954110 893548514 314469326 277562450 103359900 459542868 878313644 723396502 774437463 99154744 988650384 581053739 624695939 578261715 355735338 894562001 302278198 614845631 91882984 125963971 715961845 401448890 637761185 743586514 820157328 21519263 231868469 413659176 939331150 131320706 357660507 386747435 326375326 658671144 251998478 118809434 809135014 171305591 69182753 630117254 885594538 339676844 56748044 136112933 373372788 282911412 697556452 248434649 843666773 660401370 289093777 356014395 907452814 387065406 776418805 611077066 872973038 186517865 250973479 267747565 67954339 494789829 35499115 840773438 86254129 640417832 55026609 802848400 718717632 188014991 904643552 733650621 543632947 397831500 355808128 148723256 564651016 541014417 922999041 648957182 418662384 954575202 293434559 971206701 315590812 863186286 637153100 619129170 532850658 761265883 991862893 271148338 656133252 697979714 84492361 855863281 806989288 793563462 967800765 550367287 286167368 802973291 658082196 881418613 870434516 671820462 374486313 244093794 536373938 280481871 89749271 992877199 807097643 98839559 791486576 973052358 267836104 767776183 261484094 234070687 221289143 927185173 430740686 275375935 462188959 563352617 744763877 726420576 372015456 578572525 976495254 128381382 717330621 750048810 705873755 703292955 679004497 769893667 932120976 285415718 431644954 482870596 795194773 474765119 405613643 361129272 101513480 318988693 130327026 957836024 169526672 482185634 346040928 563303850 181238619 590170870 656371460 921506867 125672718 374143686 37375794 286119700 25759068 119997772 388284588 137546682 446267154 239488982 953508463 258760598 122380534 40778754 95620286 44881527 138297598 84034801 857399888 434887608 859806193 870521980 729132142 205038875 127419496 36114688 625674790 886667128 163096016 182930728 256058539 48166718 169099316 403811802 671107830 469915323 463349857 195088224 54605634 885846826 445441490 147561039 616551251 550533972 432055839 238910603 432911935 88720220 59211164 110646557 624005023 53456445 549298915 300978700 985385856 760178474 31476915 154723626 897752583 919742250 120543461 220031490 632654514 520174250 838651171 85876203 557748838 894702015 362738775 339320332 973386748 268162985 200954758 916608572 318678333 589569556 665774582 998479777 869274761 428651775 212280922 302564310 779151680 989242907 824021857 474436679 42974422 678060789 207303461 790008222 395560114 670676790 105642588 428504946 912252018 920997376 436034464 852502412 197781667 200749052 483837935 82944221 93950216 85805427 661143720 159249106 519098898 452299775 912832383 526054427 142887764 93240905 53744556 855597343 823916438 139791375 749525513 424330968 855110100 88578393 444056474 560404620 722169044 480860791 780771257 473002537 268987297 261757125 643374592 572228200 773363198 654454553 802642499 63601548 432522919 273235408 280611107 56107134 770243735 787714597 956517751 457911105 803555807 586578169 32086239 595984998 551347190 948530794 331628771 898527559 644052186 225004839 811184753 369707829 885101941 640592206 48315407 195338931 577081368 479919072 688577976 604734055 31269481 473190164 647959183 459177748 799314171 872996668 22122572 85172631 195568472 980118669 223357314 563413482 899350267 999706247 34218427 123259839 415452271 305115516 847080916 938703789 454149397 622537582 210932372 676350170 626380584 42921118 893068798 261936140 131080076 533272710 567090010 877412330 714791456 542920943 580749421 393909917 956024300 334534407 762451560 444816177 219492696 787872630 597334350 758371926 877545267 210855570 208794006 647900024 603723925 189398908 249174857 998432979 109618551 90820274 173452270 672967000 505751808 960085275 792027430 236376052 761212103 650049495 570340057 238290622 329517041 555553196 260364857 810117941 551093372 488276863 775749637 628128168 110945752 1592175 666917643 172932034 885657101 414125095 260865664 760714295 333822166 473282648 750399807 717290565 858449443 578622748 488885347 865388744 792687679 134126661 779439402 477638728 282079829 440661162 125897760 843234255 282885511 359277388 635845602 452378329 491621028 369699704 468170567 633860747 109355895 33168852 18817765 90371938 912067347 829884454 959877947 579066151 189607087 418113457 633363995 747963416 954516763 890812496 32254723 832480535 326984942 449485863 754954842 637771113 409920520 300668998 771141763 118745714 288998082 105334714 567741539 163921321 987514178 832030309 950313405 856137327 854787732 38711626 212315946 44380453 727444363 205404954 89448867 815369495 352977511 142483866 277291559 701795272 761720244 357492080 608039494 311458270 82039448 231436708 930008694 61622055 432541030 16831418 202197164 475423954 983533524 211715874 186864558 909827868 505465168 989231861 345898723 704441206 887002750 748869438 524444462 330577479 841481257 712702747 385479196 315988609 996910666 582337630 422731761 154007896 172510855 594764873 653484137 313657581 992474967 999365782 685336057 434483073 729496293 30419827 176580246 919618166 241237490 838444833 146108431 59602161 701368604 242420378 127030052 168726323 736440522 270763528 210100380 742126428 406786104 374458838 192546968 370163159 186646992 664834504 322508741 249128928 447979328 117440672 446246483 208628488 798653650 337213154 918705200 635938509 303404855 179263246 857422953 789217344 464233817 251064946 702929592 98188265 885696333 706090680 228151412 492688818 480439615 23393299 7575594 473979997 562368704 409960594 6178880 236930795 269676975 389822747 994066453 453810048 897249802 682802200 606402799 180284605 406139618 45418257 186919589 800296452 498142656 495117983 159501052 257146162 860627578 547471331 210111202 296040350 35811152 839589003 303774903 706933485 808250584 378755412 729315015 80680932 915485811 553217606 379919979 208911488 266158323 455414589 690390780 909976037 524172245 725629882 854037265 512101888 422961762 309667920 799734093 452834860 916629741 958052781 308993827 739596013 268044831 679013339 357766200 144734117 141718749 481587415 896417473 199886300 401822538 59388745 188789597 16169028 98718315 702743836 584684389 867518403 443695015 612059799 733902895 456028377 157663185 838132876 644437005 454378900 340066970 834604544 560452573 450355391 896100375 395689898 253641537 550619355 843726102 315401214 56287038 417450902 24120956 932362595 592635820 48680229 821089140 571750130 653913364 451807406 723831714 403469217 924713346 698992586 603533361 20615018 545349285 412782806 567786071 103754367 848700034 290446549 842965256 33795508 627171873 266418459 422550015 601080124 433644843 256790567 611489208 213650543 584406508 128863298 255916630 404376280 287779058 141749992 227109611 73538898 170035473 43899835 126102807 879128510 606873184 860368739 464775973 389794730 176323785 157619342 35401844 90494500 671145658 287256723 201201065 748442316 574756520 185608660 964602793 985317495 42622834 206780202 102750574 732159493 520693563 172589737 553339438 632879631 119147233 272558439 381047472 859310071 170763398 509081982 195785970 864298867 33093121 928568340 946388260 292784682 482323176 144176663 892818670 480992784 403696318 719529678 895254305 147306408 431811842 311104116 249838495 139848759 919128448 62855079 864817182 404194280 345858966 367287487 915532565 557282243 484531566 915089335 884118668 589842688 987523184 285384091 859919015 944732336 957446195 573906938 772589859 982377755 98446130 915433551 130554394 81609493 682453109 430967079 624292650 855607136 395693052 226031965 597445156 641568092 988884843 941005710 601024798 879890298 205852148 45259532 88838685 27907660 782736775 179257393 400524433 122804464 620341832 919157539 610065739 617141534 53757016 563389321 961618232 858310032 330863381 874648454 369365994 703331792 231465970 777516333 840146048 318148639 365726513 780365931 939103784 25218114 589346710 450394033 443241967 348650503 260216742 581158272 708512784 292429895 374743715 963543644 260254149 200951799 260318025 458912353 923716530 670244331 266736989 347535793 485998259 769527666 496970050 29318792 967699261 44376446 886746469 563549750 337452457 299084244 83685422 146932552 106921280 775113510 883808660 488367269 892344474 524598539 794906697 798302172 535443454 383929366 430971168 734507843 446844822 31383331 152478925 91520233 295878234 612953922 76916885 283796065 335456831 790321356 612420347 407769096 947774740 890340313 668928347 126381741 138898583 156899100 275638749 897994681 943497955 781111551 525833660 477882190 872480809 842018815 968716385 526411623 591903493 161429183 531997323 134146083 17706525 86740112 737194808 456933727 15071479 972079771 828613584 825681253 968639845 546851210 39891053 352138408 676761694 253108645 484670185 685876639 774466295 834303755 395784891 977133745 167208365 180692503 483784678 559071144 642310917 731687977 933048755 894185586 530940007 3373717 775504438 786339398 979367352 937598124 534081231 934807996 199435544 526949859 615456553 767746722 942753870 225384353 949563324 357895631 234168845 500865215 970526311 939260316 766906457 973496034 427590103 563794024 7220715 160608850 734415168 15303000 420214205 357071668 971547210 891585926 858824707 473705008 792402353 178274681 79730379 20823729 609566874 42143403 667725982 942603684 15061916 36164131 876500458 318958935 354363539 230703998 91340075 799772386 128645311 729410842 7914135 401908633 927654892 56024720 41054601 448794736 730924949 636819108 473886161 158988998 131420444 324779447 131522678 944841677 327154894 446156041 123640528 643574745 353469905 865394109 309973318 818590758 753711575 653685912 237224037 887663998 328835159 53908949 244649734 326303246 327412210 476735451 990483160 445052728 197716763 629229964 681745595 529294099 755939979 863625937 274017357 108789041 169281400 600969285 301714751 165816022 772343548 394353626 525428799 645842395 530884346 665674226 703280135 957055395 99996721 598461801 993839251 28064164 187693165 551737283 954705382 854144483 657893501 133860269 718918181 193081853 534139336 359386322 711255635 940935902 982148606 994038154 761099080 142154311 564634780 662031604 814369850 95984997 111323725 794657491 377414475 777124056 386953785 83663926 809311415 535706828 405832730 431598047 256685191 513072095 486264906 217274737 879993356 222837652 832776264 246271649 2661039 514950002 375812046 560336174 471075938 113364750 324149837 613856909 606957656 866838790 246043501 859500378 106274238 729996039 577145261 866569932 469130203 884154339 315284327 603633217 751499627 654816935 138242133 692741515 808861264 376597520 925710699 812756340 35342798 77486421 822440092 47768613 995723218 40890381 736183158 815602433 776445788 231621840 91675305 310924838 505970704 578067305 763360378 167385224 457366265 955269207 209700824 911700032 635406389 86161256 814867687 813203210 11376969 957106933 573326828 227453349 520381494 141579124 944668449 412267493 184070298 40135237 549089180 909781531 497110465 503240825 613572047 829867760 366423362 418523980 463652362 890012086 766722915 128478835 649983350 421423518 497498685 531590425 544716254 510623840 308009066 643711158 972730744 227602617 493663664 17430696 11024232 551234865 772474484 98872899 83380161 842881342 401362390 906520074 974713844 598930702 501104379 886990215 103336925 74088064 728136676 276440392 286955327 953983548 68881721 936390886 851455747 784313708 86047630 753498405 336459972 330149894 520310262 11371402 68959759 930236008 470885620 133693728 863673622 368703697 553058666 596163853 881378878 887188460 332483311 536800488 202434241 792147586 411045543 542940786 553148326 34550073 868682159 94849707 615090249 299452287 347087541 80573846 166045783 918192863 914635444 694017723 437171206 839168227 692597479 998968604 823296286 966988016 739482388 175862908 678694732 564138764 900822222 887636042 35025577 637025389 638580311 122099513 844122572 275869699 833841721 315629899 848344982 129789589 445274295 16361172 976985910 576680908 698393531 329498997 658142362 5369782 45566110 473077840 897995516 672459935 477463802 300086610 663077681 70896753 981829053 701697119 307919593 386908568 916603212 900729969 718579386 864955838 153857911 181513558 416206867 525484578 569869570 615149796 768065857 639839381 709897068 416678135 621635702 990503571 719267497 999775965 936908320 986693947 198534410 708908941 750042589 5046237 657422764 164675140 41154516 359861246 963224659 619794748 470885979 595838802 819319877 327654385 446339177 437713575 455681805 832146951 703395173 344688426 70648394 787185210 58030119 143108625 736283317 273998702 212620691 311720143 585839478 720083521 604424671 690293042 740106227 852027995 147463027 696955008 27762576 298302184 111758225 282851844 30106471 320380231 851729274 253326131 187915926 435047411 835427610 578332476 459482126 987512003 497888302 746823794 378192021 356088261 44089093 90983766 720187789 453043956 113208649 131412821 875400855 525695212 249143210 252980036 209047878 720115647 254059340 168404041 111583512 318260473 607345303 230549105 131151467 163819495 83826574 887627351 754306390 521434269 166264738 507752262 464942772 872915892 937574402 837248472 253932312 236385302 975743583 486093322 223218750 774547558 218852812 812291413 287404424 784234770 984598756 809314917 621964326 53451120 806529141 229789358 322200863 142738842 499085666 828946342 523428381 354840448 636350252 666088526 365702981 43641549 543629437 892350178 515242183 656448232 24002057 677929654 795961683 990653118 213896373 851685036 331470158 665175780 410717163 579387075 587000444 455248230 257536278 731323494 252071492 821404923 745119212 233048125 52564321 421168764 900424977 595944200 10998879 665517407 882474337 941156887 855801436 158028396 203267632 187614602 555571038 721791890 196606695 751088443 748568175 422008256 473331610 668432843 455693452 429985411 487496762 4642434 283983926 423358162 518667591 279517813 571877780 99367090 533801554 264266538 206681592 536933598 729457646 952100499 556415397 424415574 62012646 461327534 924511764 874155795 417994508 132816322 713348042 493080073 151599107 184502586 72480947 404992209 814722101 751778193 248574930 476416760 301736907 739747248 884089512 255870166 713007564 567831690 252860085 176423396 315381964 690657771 349966159 440403209 188198155 334182885 786889347 744179089 770455731 127344040 995148082 522816251 919393386 609996537 754324000 376169861 830547010 613990878 326605809 726359035 719571844 583033464 376582015 687124537 845572519 857482263 464290281 486218307 565996855 735195724 875633644 574596461 984441731 750677723 727426749 19326806 24443480 525302290 240375521 678889740 126158203 757117230 880401485 32424569 4079667 327280148 325315281 638824471 516795175 694652475 940650482 809332564 854100643 999463156 735718238 285584508 382570400 185729899 924992724 950377147 359057114 261173932 61126099 285086801 680082862 421229447 773017191 531163212 413780706 307044039 584470602 173960903 761767486 75795989 824630662 92979814 923772705 329289945 957903817 142283311 420877315 108811394 918342849 43213784 828730033 137813444 451881023 288510101 167481746 436239463 354476420 359229446 728855910 268440970 202012436 697592848 873567459 753006639 337620280 212883124 602725639 436175222 598586611 131505097 100526661 269358514 941919232 518893282 947258362 520676335 410889765 786717092 51122191 816470145 488037668 933605937 74792279 750645181 505328586 130474846 53818173 344688158 145138765 69520132 103112677 691045474 567652479 33361202 608394567 2644082 314664636 780656747 519629213 167689175 488352615 939610370 175887058 167010612 133376931 387236581 689653724 219289710 929584150 586171649 216861039 433183794 60822543 279288569 224926775 535606230 225614556 687527525 69033949 959716132 841650573 550869035 721582191 893660546 241109090 692195695 980829755 994777676 770775573 704159020 807761484 798742297 53491032 842646894 468957714 96543650 851730196 233524388 621376317 52932484 942121476 261030498 809336460 971877160 741360533 757183609 239230339 235828741 247655815 951796861 754641816 346818350 853496333 121796235 305779280 549104189 834081790 666088308 770526086 601191727 928202674 486147633 72244987 390290956 909722781 441543745 787192852 610983030 685604083 302920023 412334769 481544752 824585563 948734076 421862975 181925434 81097461 537457355 718845076 100498872 978582842 889070643 981882881 778494332 807456933 403203923 698232219 327653202 60270231 679504352 110170092 891704533 196400520 26388793 375025753 322571163 366133218 20163451 393634156 603573815 429228369 563193600 775553344 874931247 742551041 310323448 516696171 481111400 96571068 644263484 754088683 127609307 259070880 7791203 909050232 83943475 429943363 544401175 18570090 152505393 682094389 712435656 484646272 152880780 156223543 634539697 174736312 37767032 625108273 571331280 405551634 584112669 222935084 779491076 994250661 14240739 983032688 25266710 546149210 444358817 655726315 936792145 629977559 320383865 82124740 41373733 356938954 675003765 583929291 863369303 656731678 879875201 945039387 576653683 387815839 847468792 420008355 824686437 254044648 861243416 911049347 420248339 554753315 504606715 302223719 26545972 271676077 356341119 816022453 8665202 895461779 6121922 274865879 981677371 852739041 875961656 876798946 312266338 346372780 420485131 706923031 234726615 688058608 276724872 404511206 170275773 281899488 693773885 31501269 875323359 847950946 224025120 379936864 528194928 74948646 598483267 606607629 612453666 742059291 315913056 495034983 440333816 14573329 542006978 809911762 316814955 602100065 194083066 321276603 50467268 813583910 820214750 191311068 710126942 130672386 757745913 960599795 585321518 392305568 62734573 903801706 623061779 177994286 740553251 775099126 83747021 730895342 439544024 776946890 58529139 655513467 63091371 812585209 39935222 76345938 78180571 398582746 965190545 897166944 161762176 850821730 291383394 283488050 934927455 993997854 740290019 134302395 802899616 417965625 415388261 41502716 116610016 234843242 5319083 695081467 605061349 999653518 938676271 179527104 781216782 821370577 874898607 911792842 539447061 767297914 537625937 448408614 642060482 54803278 972886804 131165162 44129652 709132263 472712543 325871113 150809451 699212930 965972143 772303289 821449282 871980057 357874024 197994015 23703591 794178723 961892808 14614472 967213790 946431719 623425922 83767322 204177227 942498816 873618781 52745926 601583581 278411421 822533068 461578556 467830529 788761714 174235566 529702202 996517360 306335194 995007819 816572900 218965435 318348563 719635023 684198315 37897077 255181032 434854522 572525358 406147384 214733953 727147700 54424711 645040738 78035876 602167199 456651107 419351758 349234430 861869565 139089336 594254117 399695386 688712295 74229213 25932864 778683455 360316567 778408247 390832068 561999447 205660403 85522670 244923328 839649826 23919498 256305470 95456813 454929152 893265870 809343951 284565637 895841265 24913236 872634578 929568246 445117994 253760163 189746012 319291819 414490315 416987330 433290093 997769348 258944248 686405884 441370351 512544256 261164803 985408855 667742691 771280751 108090038 134745741 125030002 280760544 303276682 130698310 776443357 648099152 920182921 723779196 718377630 607889582 846193152 529298990 375779977 202684977 728480488 803405649 672972626 992364674 449074506 925272152 160644878 728574445 214247619 498282158 997355915 276550602 908130413 641115194 411471327 841409141 354906578 631157407 569112224 319065804 164235395 863817193 665108447 951395298 568823427 612300712 364352766 415927813 401945742 656629683 594721401 253916447 961740844 193321015 199898283 60754869 606695122 77655107 354115947 20909046 850125977 681080919 68564900 411963921 575696462 897224521 393188296 803029368 384001913 107721150 669869703 580600709 30369976 79266289 752528803 296465998 588957430 265723405 570086506 958809101 192388633 999078521 528976836 588605591 36607123 458348932 337195577 861882664 828752452 250634779 225583913 617262755 710836382 881428900 830409068 367290639 916204980 534157220 776358842 111157268 652936904 445898551 266075519 271760429 206452067 606786518 483578720 845767356 236213553 806678988 204439133 455877466 185980007 305249429 866409853 889580043 750944140 444131353 512303415 831803082 955508682 137575459 824393454 574729629 656438954 13611578 921876452 556184803 136136340 859057955 526261299 130071530 317365130 840793575 597860816 901541169 573475208 895124233 686545556 909959163 654559714 298186490 43159868 737923685 408908779 722628695 661855578 803044477 679549612 763604118 923590823 300034507 792565064 987080053 813921539 319641051 129019970 602353217 598699697 486997917 499368921 378826549 682122422 747978695 692867146 171863106 263029196 917235369 669075397 938957811 54945683 897645537 650792384 910795493 48707717 569755942 896760302 125210621 818114485 409016058 720657956 178677834 506033060 224904478 690957729 646611781 844599385 800343581 126888129 472350263 387647447 774544651 371073187 602165064 254633373 40178816 265100489 352958531 43523892 474495371 487395421 539878555 554356658 337646376 179481637 63672566 3262625 66108405 756028368 39844689 677590902 897898019 662350367 200270502 776624346 661047402 781065597 963709842 118662606 780294698 574770161 144456614 443766552 590303715 212122090 960367954 10299631 220073096 295423311 780156915 553652286 157091297 556638652 774176663 176051504 921789868 696604735 750367961 48002592 800004499 132495519 847853487 877329569 562333289 755660107 363736554 784937016 100643634 367392064 714390006 302950383 808352633 73270529 789218618 76217329 680718267 660281282 436119197 125823949 615351877 507188213 958370903 339447199 440403256 619736655 421495888 348150024 764855925 864327779 359058518 335459835 910422177 277739071 292012359 103946478 78086771 995089675 291729564 540120775 399262957 796267687 106054431 789006097 212161940 786967195 686215190 933929741 689627200 148250308 132277825 469623625 935988474 613281868 245369776 74601172 53342186 604123238 732996692 135430120 665919617 880367870 466134415 972966770 224205520 515106245 32869663 812489576 55028961 609481648 836446374 867358469 864260222 134465858 368334176 266214680 707228849 178869563 272301133 897623150 356126582 399202189 123346552 545319446 126706569 974689031 596249540 680789024 809185033 871733770 414135602 149499277 839543941 693098573 936959509 605258841 850593448 134428739 889439884 171061160 962000084 972282475 261473094 813605678 756849227 827427094 878620896 256621250 472383614 529232284 48626843 466522929 589465546 436290436 342891202 82062830 345979464 283930507 920685579 550929187 167997880 481192331 521091782 112965415 24054531 761206794 458992354 13683281 860165894 383610670 156545171 998765035 519179514 198182243 638501786 766801675 950897927 933469843 911923635 698818377 532016902 722483052 497154541 905486627 623780905 367177373 718642820 26222916 908097869 931957785 2491707 477285700 828405677 492748119 14542112 768181285 717750012 14250376 264536119 292450822 101199159 247574682 608738508 19641454 656387356 851467751 705607919 320741396 243184995 191935434 604883009 104609392 84404030 53569484 626747727 546499138 877428806 455884075 692139710 23091505 844439415 103895983 691739075 157076475 277367042 81417778 486236342 536846726 158831100 769041493 745809945 455060536 475676547 862617852 787808346 63912777 619205002 284188690 546606358 848482086 621876776 191565717 276145776 307799052 652997305 314185802 584359432 225803965 903945784 347501906 279792222 379942962 425656720 852251983 32420878 253993922 4999523 58405000 671784974 361263899 720733490 796688060 3567541 999785645 676750942 755997699 30143466 143603966 668186031 443328495 187906303 704137050 968725910 918220543 387825661 80634890 524180560 272358135 281978522 394918537 595472504 378138242 199248492 806634200 308391290 913150194 393083547 209736403 246020629 28709221 81268003 351916440 948396853 363151885 561130311 691273870 870399364 597382712 792181970 922047253 869585764 2861453 427971955 303677867 961840939 993997122 688681574 9828750 315196416 343209391 952861879 524075603 105156546 959379398 809312929 65899281 452663889 126397878 24390423 681518952 974976343 290887568 678875546 988944522 835866451 313997193 438135684 951175014 858925630 133647991 279655922 481031883 894248917 326809211 294875174 465780786 892244861 467734506 135029253 542180234 473749969 461222160 140241855 227004276 297446336 665304421 153487690 629844232 385772682 516488364 731953933 628806368 668160815 157591591 685128877 744926866 467473045 381707067 482497560 541301777 80048689 702536043 201379446 518192306 737301004 587280519 799177437 720989264 370253507 762769400 37522742 676852114 243198227 352524079 661024739 384906727 528515912 574726567 288191399 740401128 914685634 351525711 282646613 254251659 260301639 890409959 378092464 552428055 439850457 700977855 401755202 254465706 141728185 126303577 329396323 35852729 558142384 516668547 600518686 395228973 992050203 311072185 435455435 3398620 17510062 283359692 689030485 23114318 451618606 459401638 861350237 425145621 795269124 483063443 20713496 437699111 693635217 283541347 149344479 825331875 368988776 722095511 836683099 311264220 43162065 639291994 66269636 529840317 531362649 615286818 351030754 583076574 475182308 763697068 858901269 510196215 86318598 950181444 528524683 953122173 605166478 467051555 762431765 14811883 651028605 253955057 554453263 768236145 562188963 743067119 915814216 258234040 867142821 315388485 241166535 388267686 63480587 295479753 483489369 826681464 297059765 586891353 375373230 88958708 764763836 815301256 779040236 911838977 510110982 590979187 3213382 377667627 281841257 720523647 604499098 652364648 139212801 243480499 852093531 694432800 619771896 770519399 348572026 575378507 245329729 565260587 281879724 409856570 507291539 866185539 437102012 264346434 998339902 406386415 612622229 663148893 454947961 770507785 317347723 776244161 75009359 834404083 543614250 408787228 489710488 526366818 524485973 901577885 686684512 788635012 141725069 605249397 531296271 17797317 984048957 804278605 728974476 569814965 75928571 700534266 323311974 455015396 981790897 888324591 402143101 680646137 261696343 788600813 837365665 263839710 574911681 706758977 552185354 488881325 650345335 608662269 592435048 757394687 129110121 726651229 296571601 442216679 626397676 26855285 593975797 765935784 468070351 911967993 978581622 794831118 794293455 45957070 63884869 509019330 412145259 667984588 121630618 170167056 644349659 962711615 798288436 613144486 661050484 271050724 169678128 171610424 675187830 760126044 648198618 233076437 886870496 589929881 926792083 855632088 778693981 531348565 903366207 488495148 693952124 64969701 100970799 72864440 354261964 163906092 735268362 849967814 190928799 729691554 263008412 215780790 16431781 926939345 525881124 907479062 954599294 50980108 308769092 911052097 462900911 64265911 500821602 772402584 566035500 310848463 992752745 84915808 420488788 495452068 637473913 903120637 933894094 600818096 605645718 483819175 414463550 149890784 162647185 385766431 613264905 571559717 519822813 540701221 679038172 701501038 824893561 107925206 195366407 467874759 996679694 534104529 887597845 744047271 256127905 932945028 827320006 821681301 236136641 311490943 620018990 474187610 708423499 118922293 377347364 299618055 564541651 107649105 484641159 222729457 570268780 307221044 389201624 907807278 183837291 228796287 877651393 212975495 664036915 76047585 339872278 821057973 424699382 173266325 418166116 937378764 562045114 653259186 372901853 419414729 114040269 942427425 433658786 617965649 152069173 114606046 720179104 842278041 565572639 889902891 908882332 576521532 607031926 3604552 934230322 679427187 740272787 676628206 283114129 372064746 603214266 922786837 425163099 670831614 436950710 617188857 485967912 640077979 521820651 472898694 433871331 269525919 452005177 930779453 109020905 149345852 739160186 297243624 338878931 946116646 828137408 271398977 665174960 1627209 893036480 807949798 901921576 157150548 151539398 158899284 908630507 800370211 785596324 840570150 255975008 656367921 629545926 33723120 298449078 956550259 596971895 357674209 51587326 134509084 724342221 674125046 919397549 23858345 146945915 742312485 739329040 378196483 387679818 856192637 968455364 814715808 429466520 712661168 671260959 936816925 425332158 139817504 282965870 40176624 786262764 186647860 476530312 929541335 386965149 726448275 53384547 232862024 914977231 830027360 155685099 396975103 664493410 939833381 528121470 434895198 849687941 680362911 123673826 855421230 924699501 370430525 875712011 826271824 631861269 286969004 638263025 989560040 372337744 204440537 31934816 189956092 903919677 395044383 876320519 411108921 335974406 142274819 881788541 615593191 235425203 53238631 681382507 278915465 117473770 420689499 794594541 937370138 490175243 915185400 575464730 529575736 387216598 82181775 155861709 896675628 172436098 214518559 222296061 251801469 556110868 962142331 638375044 86413577 575429981 884724690 645426429 715860018 368680227 205416394 396981724 578372235 229882607 274925038 91003601 954158528 397053239 341952851 952810305 234757590 499502973 622597498 421732184 910955273 631944440 194497894 939969954 961287641 274079040 322750394 198255204 214659009 711244853 352843022 554892252 972770406 293636492 142927634 165983934 684851027 202775291 150438332 573302222 152847 778094006 910624604 880224865 606034696 372793873 302130395 692644623 985846090 975526381 91966381 143707592 396455587 865040693 390186966 328790536 377807119 744339272 12044412 624327963 998874061 4593131 878895471 495959686 242111589 61733794 169180936 551595562 812532872 977015678 31449370 22302007 848299537 942942959 402949847 268059545 619613173 492857254 322564893 857060038 897837486 79757727 648836943 391524196 768724587 896094427 504433703 328785358 565780375 851875699 571938112 927556838 317921979 236045174 716527033 158675984 971755057 623436250 281956119 365319078 93529040 352746373 806125131 72453473 105982735 477803173 171713931 40808427 279550973 200101061 139309749 914212791 75894191 877497081 568108373 296323336 571582045 169500924 210907631 976761192 790550548 774445299 398513732 858510479 496941558 572858491 509838921 202640326 838870434 474796659 294588070 241455375 970471495 604901248 115093631 494172085 302981486 194565835 330018040 576022008 670867393 77242248 241314278 810936052 392946414 230060680 435364418 629496110 732389073 740804885 827470026 193089194 773232194 90789144 219509755 57460788 425748543 367231742 209560241 888466016 554980136 681068169 121605689 654975851 191110218 674566970 727960918 921709686 175847416 290276888 142773145 320020390 692958748 312168906 848904605 980546361 442238532 456195682 23027310 894253565 945564449 467764649 341468369 894831461 710852131 975526314 812276685 91214732 978402722 576270411 91823358 21636676 368813073 324167126 911489316 698227691 493907737 123148183 315925261 414650926 720060510 781617326 5148138 196845621 255794241 331134875 48299276 570562150 544044374 753200879 61204683 348397102 188544151 837448678 741104339 342687082 762451017 778290578 568619816 66643654 186429199 877757745 52425266 475150050 719714661 232094849 514366645 369500039 360159443 141032400 604609757 149756646 958609110 346415674 681552277 95438789 37147039 71220749 859897794 891439263 750329922 170592627 835863650 962720604 931409988 353380431 796721234 756412435 656838529 998550991 417634042 348567546 39233698 729138978 413662342 744075381 405063772 244981555 783219286 264563868 976431174 110808471 861745148 204586824 942176034 420327019 591013314 468685895 999322338 293882005 763592202 230979968 58288170 899355871 163843917 624961091 472921867 908805235 118779811 222678935 266575442 499141160 837363560 96745126 492189411 902621846 911660983 142384669 501768911 853802844 75375733 822515269 433533374 477514282 908954800 388667412 511782924 856086310 806726545 434602252 39494975 676274398 20651963 759688472 260621481 998143910 2637406 33984412 164653656 727965689 806573390 379435148 245886365 861189935 724769616 199151874 177610990 59193407 831292298 91149128 327480602 418105027 464277720 502085669 258804308 52545189 670574969 208494404 902479616 357669956 896476182 496862581 661331551 756415776 22449448 530125064 210871386 640456463 478129913 522817881 32425576 337565043 476747238 804615795 212146320 481026043 185448089 990649694 204813670 507910402 156014923 262991576 325115495 966381407 604163382 291611710 148561027 309770309 349923248 695587392 957831456 417993863 933003703 871932321 97117352 981066695 190853292 711268033 619770440 838045072 121791079 685185549 377265324 257434580 751223377 192658029 540279512 259156212 128507155 347818389 320432701 603212367 497971367 756212833 431636681 889519006 420662757 934983031 876682275 184968358 495530783 418401382 753413726 760011115 191975701 221941993 305695562 663361892 710588737 61112309 950056533 94942121 20133582 47899593 197057413 614147935 49686827 69278158 367653896 22966167 980780602 19993361 42001147 121618602 680245695 171784911 530082214 672888008 434710457 818600518 681588636 383145772 777034638 446867080 903387697 964468437 923220066 547441716 723199435 565234429 43485959 242652753 378360872 798185393 905288333 265899239 987336728 550852750 938628506 100680623 386242642 921572441 287041200 50688598 98093474 15105415 408682592 775150780 103244118 547445038 950782347 543020629 424608901 48353441 754009019 659689048 894468420 348658050 915263402 346950858 905086746 783303824 38822174 104956250 230386989 694702901 65014420 242854771 509243801 520034744 838325585 294679404 298360665 12801549 838007163 227859372 725344657 785408779 820110526 42104334 29122324 814527339 842865888 693141080 492548332 37481336 864834054 299119284 813233512 513513819 744612956 416114549 639546978 276663520 410418460 210760264 216634415 235440631 729581908 980262806 757444942 75223012 453048260 884283566 96744685 782612155 534609894 622081647 777434975 186755880 940747987 658852789 480148988 732037399 960744310 378612613 247888099 727886214 177064970 543208406 653299940 706648203 771250964 838892562 226638676 997892114 916049749 54504695 447463713 293468621 248447963 657594334 207434307 282774600 946410710 590487235 172669363 137667575 726713158 713903808 769642085 249742697 408546906 283108102 822539229 501512030 541123641 258371100 440571436 267631229 312969233 126656957 179548721 565117413 371399225 851024794 89878293 327843533 89330193 69799916 593947556 511221459 489900529 844830538 720749458 8992940 261022571 303349790 769165269 967547484 296234482 709647863 491508262 522838635 64863986 164419445 345002695 560163525 64736680 589120771 136509352 660716111 952475781 46725315 270858999 114481521 936074352 690676119 196712659 750226072 987924421 579386995 357109435 351328537 56156857 763886135 432650336 912582689 515915520 921392307 20798579 634664695 527068013 923918123 389078479 211554416 182961693 248639655 563800080 581711702 302783293 837719871 319245290 466337997 168858993 25100489 118837390 397472413 560135510 290439210 356017345 927897161 852599854 696392178 248733604 781838072 716230608 689551555 910159446 34984588 777104415 336356217 616416668 287858384 451125199 154882140 389150503 159887926 128261494 484598561 910062582 593025730 94964162 174003411 480737426 517639416 269025429 552695426 849818617 846591675 883617315 560862861 613082876 535295470 14033188 372848091 208437372 702273450 256914542 15005013 714286623 703769401 13357785 206762627 243756930 655349454 959710920 237404410 119811412 414525654 815575968 777787899 12086394 191803053 111429241 90454983 942638472 82642543 259071406 192841173 934781125 422229122 491327976 889896233 102476725 514221130 795430322 854938218 631425314 530776069 522791731 85505724 897819474 48003195 418034242 190466275 197921923 963430047 277119240 207514343 953651465 419861872 11602727 19506910 327225795 241697234 79367253 84617257 23371128 299926615 775253072 25232098 493805100 205437093 570059212 186117487 789529946 601973988 177067012 171999305 172518664 105982897 471933483 566756710 970261276 909346364 305638643 755740237 839147742 976870497 460946405 918917866 408133972 96194972 391792287 649694498 67006596 428882724 559795567 105471344 932573333 170772080 540785277 114957577 658657993 312447595 674802260 260935835 74944991 25925994 353128716 258371939 923514697 969221470 622312970 208602476 476034056 323477492 205861548 403232370 541775474 513110409 306500167 897309018 289347307 404782898 651440174 801529458 696024202 845354949 119223146 23255076 924480714 826442258 72447259 146107983 272976889 744406301 27294007 659912988 965236568 124300634 486292392 120486273 114252685 703796813 815376767 342999668 498589591 714611600 615182257 682925552 95340876 8351722 561279593 921770428 499267441 249892430 131220210 132271320 631490382 854856701 670233974 993753072 98249520 260325175 819723303 813756655 328786995 946419122 93587758 196492066 633298949 315547065 627918178 932225102 316792541 480646605 232461380 426344626 380172667 731985670 67931488 343172956 219516329 597232878 149234984 810240930 81006338 931384001 120189674 824805159 339902940 433960357 470455141 197215253 215931574 820884023 334114217 254881367 795141067 874107925 720275999 527439405 601389244 958211021 910737047 733552900 157552631 337522354 553938235 24811561 789934761 39819388 625749014 435246930 102929895 972787943 578219461 372953554 605669231 918408435 268792392 346238459 680333806 58933795 827012196 266574007 749598711 991021495 886836905 545401344 266409415 568004166 643748431 148580386 228114224 674239082 284279877 411121836 913294085 717517093 646360673 94924400 591896880 29509396 863356639 180160658 777335060 631368659 594349269 264839563 290288816 455984027 82649183 552015235 900129920 874833861 449573861 580588401 155868491 120986200 440925888 11507026 445863654 176672698 580673214 620393218 797011297 938625794 797841508 134878007 965015997 62436220 881591703 623519715 367430425 579949459 731802289 878337559 950657722 863636416 548566138 798794867 174757553 623966041 835851561 585530263 635777655 839670165 76859092 453516120 891745739 272611308 262986777 194741295 813222224 532540709 864923584 128063112 846705967 17813821 326583359 45834458 459453129 905409631 153936841 751883734 886149486 613246223 198895023 12799294 619663589 388896152 459279038 878723051 393152509 526226989 256142765 706486028 454116760 822180412 99281415 987754956 988182975 454456263 461163913 327360868 961615463 33353126 845633498 168737762 166443660 420549129 860043266 121614879 446107761 207218933 950595237 983854397 728306199 623307571 585549773 394854474 619932747 732513416 600393938 162273308 843016092 422194666 269914247 337985816 479824010 933823307 403808881 433307077 592324436 402764479 970764292 964414942 664881364 189870471 233373359 446847183 56633779 936779498 510622658 89624505 143205319 947157442 601323330 910751074 837738718 124325000 410916561 664134887 57496171 211410012 272194310 658137709 784150904 339945324 589542590 701764315 390931727 86822235 338802734 442631094 841546603 35079375 800185393 461275817 464510757 992560613 535654205 149204697 329844677 180585912 544070967 940971712 924065040 264672844 262477663 841331006 233398910 923622637 302657531 187586902 187007791 748280358 428585185 413810913 951378123 684027092 681747566 490280967 944579741 652358070 397288725 995689853 52712371 440049434 248358711 926779737 961918384 578501315 866786886 71989718 425514099 892401998 72304623 486832155 575181112 339622919 957114016 629855179 384336510 393297082 794360607 960550777 892565836 368553502 89245033 545869185 279009818 780591687 835018998 903625711 329907087 592226800 988537063 470040153 538003278 656322083 511338422 246929939 401135634 600617866 988213091 152642155 760863747 866106673 297016717 732805644 283601048 477200188 930974349 453752571 993348279 585466294 497179848 790180688 111526614 376482908 347054026 139779254 110187264 871855215 466237494 313968637 420922860 428479269 473437877 616057360 454490796 951437874 651513085 904849332 586478329 510294606 886137711 803893609 67136960 180814496 430133282 845912523 247490849 95423698 637743611 525935708 808844137 436416204 520572355 352657647 282455423 947558873 386582726 867215715 109573845 523271194 422319621 671716102 174844325 477111474 662697688 661415471 910170818 627334042 541699891 693775608 82145253 18818043 977005083 839496198 89643586 53503138 190999928 238384377 5073537 747932995 822400337 528211120 343599234 784185997 242420343 406807300 309039547 759901913 892981840 71708182 817999406 793181750 777606059 372154298 346311584 252211531 483166390 63139991 932295467 530586101 58864217 770927097 365623259 784099253 492280726 95707829 383833287 333168717 362259275 385725011 456742634 859487454 233523777 406752019 455525828 342066771 454375293 756082785 610831776 603549310 584330852 992892863 805920082 874467846 143898393 431542151 19523073 391571592 228072333 764811978 242351407 254560372 527477569 274346432 631383020 358788902 584488589 658665886 958650774 123953184 251027670 201560887 740957868 828078836 823943379 23805213 367742066 510354188 940394452 869672634 181615973 650696069 107454456 862287362 738286841 282642338 273622935 201378679 911670701 37640753 219429736 224271010 898447624 901071506 215661501 132322821 464733409 149409102 10781498 840668267 754000250 485959011 940472619 121097161 91933955 293985888 367352876 770998765 342369763 635441243 903483937 467036747 318218358 170144586 125083009 642086323 599445830 904263715 129147215 689725230 445107853 7217938 835999871 852913235 883997208 817900373 461723505 811101221 370401498 7372895 724291831 146244903 400557958 21041577 306582390 380298062 929658788 441016562 104623491 422272079 535984193 998663963 302595778 503107180 189584297 645631046 436444178 236899899 333166303 321947075 500882100 770004819 874737017 20789377 466406485 401089708 76731902 940340946 778914427 770050278 578631826 591027135 92463231 862610926 318620560 457419735 757386770 809050605 963252265 655824360 731917322 348287423 656685221 75158861 749761306 466327982 842561420 358127136 58959454 32071511 734916495 289141448 458154637 325735437 310258353 611986006 80529617 941640632 564219098 441504081 897665608 476260320 989951363 860713852 151703909 512694993 81744737 536943802 408624915 135005251 515870342 671554791 385271085 678459269 629629634 924873757 422838593 639420513 206977801 837587903 836442922 926176248 854498620 452960512 601901827 387643474 973009777 848052680 726304238 171354958 385457114 345944735 375440202 258045635 878735148 752737566 115322318 137782270 202348712 463937181 742962228 648201936 833793566 74449377 79919221 204940285 46947731 902029210 630102228 625525679 146328577 103656918 478227279 335736510 133561069 592468371 787515300 542713289 5074506 272674659 215766504 688445520 593899065 297697735 244830255 509286836 672359434 572967420 184203962 842288921 969404738 850969421 78816691 869753759 44913967 391589982 237636699 461352767 578143257 307612910 754491735 488160340 891344444 788741844 764309490 733378503 647653759 700359021 982678105 55545354 456797766 469884620 579122252 743844812 668792629 609568692 867217860 268196900 661541948 293377512 180780619 265906283 564700150 95134922 922628259 394859958 458243135 48915575 418023587 164716357 801658138 405181980 543756947 270833723 273981077 577726870 344540351 83299719 48923930 643292350 664914583 60421585 637665987 45825677 309752302 848552735 769703242 171186107 509243200 699598804 473038619 700166244 374446989 497985478 411095706 904397046 21451319 226721787 629590017 309044801 678276857 526270157 663822966 773680586 264556309 366475800 311871860 625023244 30569449 608779281 967058071 908231273 15828339 231887061 77365589 169965398 831908244 579285628 264216358 250171928 123942351 653876293 119632714 160233167 729912641 297217425 765046544 791208275 825290971 698556943 286845108 156343613 846288325 796624598 353476322 666187676 481815488 62232151 614931654 88819896 944903495 23057824 862673224 791873727 281098822 333399711 632024096 16140476 271564661 757853149 399420214 426919393 969911027 35773260 248706067 717628710 609246675 162821222 684257671 176254160 565831298 695048813 957563472 157796251 864019753 94769046 478598560 820161555 608447363 254629231 186914154 42861451 630070787 746578820 371743004 680017638 239684753 679806428 725432176 230052652 696433655 979234391 199620235 107068139 273173310 448701613 694573037 604809354 568241505 332339314 642332863 405711039 835358236 370255049 922200129 481817812 761323253 250090768 513469976 812216536 734533147 650474811 387994798 876163223 849667829 284199655 278672676 683369174 895599675 762752770 105379793 822661356 610605601 916193434 784748445 480255789 630050450 115825302 835697235 182722175 776882509 102872044 934451532 646202066 826875974 89068171 643435376 758511197 801722404 86426640 255534648 129749808 894298861 922323016 326558874 722597872 141724437 723165024 665204858 900636889 227810228 982064711 187843638 701137320 208207078 97628283 442712739 312484414 478073426 519219994 555877294 147879165 669013102 829732596 488194061 751969388 158874696 492389641 200412936 838668095 520338479 29626328 144886655 19474754 69211733 377158509 661721164 513765778 213310583 601709319 65929620 714027993 627310600 207865284 292413832 58940088 760418801 246217912 551431236 858309767 317189629 388816958 436575916 793767318 739757946 307793218 630871736 740397404 566365756 26526994 347140977 754535280 822611762 156686077 653052694 584172609 885504544 942005433 212955249 895403607 998211773 638152806 480029281 460280759 292296909 563320758 14886073 765142497 118773179 117237297 881121252 985508521 903394584 43858763 20029175 552523465 32747039 802115789 325137839 599771659 311967884 156151212 912388909 956541157 358421230 920241276 379112776 87135190 941778517 354635299 702586289 724849579 375094442 283498574 849731462 743722517 305367493 611027882 400489096 14919626 453026662 778789043 372787265 215210635 237607290 676693300 422949200 360798615 514205267 995902220 984556602 62242306 969824593 23707301 814628253 16766018 799790383 505994965 697212187 901587809 115671421 635168120 686648697 66977964 176723348 401281027 758518726 345309321 601769223 762423089 428275241 428446873 511877218 686148119 879785634 836231193 552884211 749652691 392683354 420214336 155029554 413546726 76236670 542315003 601608269 635655742 776867056 819141058 185749172 602254615 950029413 494667697 450254419 319623290 283406471 28069919 162028929 619372333 749507011 476099261 506353112 656431459 875264505 295034701 201090391 686201104 915180782 406652042 496534816 665293611 870313885 230696582 893186525 610724241 636643680 449248326 319006657 431866273 945950375 410893955 410801147 730326530 847009063 448033170 244489689 178604761 279004324 498091846 652029997 189184859 615118503 829288063 449901726 116710139 681028696 425021530 114068906 224498584 504878479 518076017 761251950 562495341 162343001 475998714 893191320 771369266 522127640 161155793 576567099 14977194 448729138 289533299 616052426 516952861 623752064 434817855 829731658 302919352 854053878 478687501 222674414 999175421 778285590 725195113 416804275 21793312 252702734 911903616 810067600 671755516 777621602 713007943 732910609 17106648 469943756 9340879 732110529 470800798 90041938 145870642 498428310 583952026 839455807 361129807 302486122 888051090 475594579 667236168 22890127 358910053 950963925 130361257 138410971 921496294 881073570 512873848 974650048 567204248 985748430 623698790 357917738 347324098 291152732 599191863 928040954 666699886 763509071 138853754 636628294 125071045 387531375 28043650 939630693 686281094 711096405 446816779 287531151 440147548 395941277 494512920 971957824 166614146 707509843 238749308 549955609 141852156 488767568 451284246 80573379 619969549 180361305 652985389 603774799 925132969 423699820 61034985 9449198 276589669 940372431 589005456 881410586 867286694 753879025 351145215 612249718 560941376 631567115 346938442 52663503 668663361 62146526 230261535 641011874 690403697 638285916 62305913 270933304 766983276 870487804 288394427 691991090 71931331 578352366 947563328 417962413 119965846 596637378 993751938 459223465 228703587 536633754 137374201 160026933 367488186 887563634 458540557 325114380 165429783 235294203 496924718 819505774 934186287 828312986 183026602 727971555 12237881 898564923 716751002 504107441 430981319 118554899 403154149 425505239 451521805 527234535 183762363 332272707 259674780 305696661 368654042 225159656 876879443 832806870 817972937 636542805 862196317 514628118 549385596 152812067 952125491 405513093 552310865 423947915 639479808 716751492 357938155 438044597 515708970 566306317 374997103 410973 661124755 871107206 103371466 944433063 915921166 71573187 3365360 599584328 377164701 548513930 730487813 855037089 816515289 809519438 93084902 512294888 178946338 235344913 728390477 414420298 876636196 154898345 547662815 739569772 68867412 539721569 620671292 206647652 465012335 988400341 947450715 65120204 121081612 360955712 637373695 502841748 573964249 784935354 949263172 413242188 136307165 671440501 756078273 704329807 495373465 211027593 9873768 132973353 664187525 492156337 576704909 116720731 625337276 737429526 660233068 679200214 921144837 337066914 774083062 597548879 255679062 236926960 856558065 544896739 107990382 948937546 649709117 34317377 388387438 733302483 90091359 578807569 516640192 240662815 881390758 240749592 838497614 417832431 270870585 777855974 3987703 865731489 475989625 483376843 566061511 125882058 670538678 335343396 643999761 779519975 533069934 250019363 729132814 609019067 966179083 785884852 375585625 31901530 34628995 248330622 753479164 412517523 13111625 970585831 804219959 891749608 144903155 665857518 286266750 11463841 784882758 183321060 825926255 568735249 396285971 92491804 287627018 896563885 985641599 72372680 655305412 234849689 936490760 368790384 719645602 347132808 101235195 801917691 921296715 188357266 339756026 182322725 859312622 321893188 984283105 136274302 854906054 933401310 609745967 332601468 636771087 340430716 935339310 962794778 994171042 657858390 175813686 910888777 511104973 644184032 422357530 188001819 925984320 54853096 150258999 914591802 295799739 969710412 681447166 300185682 424691946 425121218 802277325 209254824 805123162 923628381 534521437 868253976 584583288 325347485 531369581 952010169 867224562 550008984 947052041 504815040 495855715 558148457 330939270 805111000 93898851 17870832 264006477 447107556 516001596 326740196 438925390 528997325 872637798 804611700 101315545 869844918 299007494 767218021 209713714 480063657 73079600 468944779 297408210 430002710 872034045 662198653 919815633 350122201 806445061 882290990 650123154 785397219 860124812 963193645 406902182 642373117 863024630 271594488 74643052 852067998 370550653 604207192 899181160 287595886 115267208 529436897 343393787 476197636 589318182 242018144 957548331 644583311 174188244 171042727 878375702 760869666 697855104 307121304 822249407 368883077 491306026 238515675 95344989 236238012 5617703 257090717 72682335 696344694 207579433 789072438 289172950 409380596 708977809 982363729 734771194 404127561 798419237 781025840 268509478 344012196 115870482 845313591 793500678 287969753 27569098 494189132 134668223 973357166 880550102 123487530 339263419 555891539 412796510 725706205 878558352 88121817 936254606 492260577 976077945 839182059 790911975 540811623 24222361 500684639 850171453 158113679 424602447 849886160 523418784 9064178 242583745 600722793 619190943 696127164 443526034 603131868 185935081 498135384 8196995 858690459 197459944 109335284 963931367 724552328 414662691 706803257 71412113 371528559 169125829 496666192 253786122 594668162 287623646 692730306 370554644 337911401 128591481 794331368 495103096 391588234 427057463 316511124 525613245 384438918 69894987 566631235 499030409 674967685 7156484 601815264 87546899 399975089 543009998 815810554 524268336 508434304 332710229 196034709 612292697 492908443 771051427 419597448 625689489 492351592 269672833 107445311 993685395 37674387 31254019 628038868 623882480 285363408 420579333 511875721 32761882 219819867 139568793 855350163 837068584 706081978 719470690 609640890 785415494 649314773 459309296 188022868 239741215 758934619 605827243 15687812 630657532 352159031 112384978 380945230 321157230 459269992 38619577 427302046 410230121 142717307 714592548 797381945 855605229 930380443 35285918 842087350 451079597 988718641 264888013 962972453 745124654 927286990 536778572 221254370 813150704 470913246 429074626 794507543 837252385 772608770 559895254 864593738 509998388 99492162 942299244 404173924 915074352 410903313 536014267 401491534 224655494 196330483 268560307 388212021 694270730 897609252 950729709 350625096 597297804 685030560 684994088 894025421 916750046 632581381 528878987 213132478 379012686 498076645 630323039 370413632 996294760 49878678 638921790 72771696 44839507 667882605 651773199 538365736 622326462 223048738 606705907 769128488 514096896 827679423 905271937 874654034 511433875 185057676 300255379 894954715 737149569 67366664 163460450 518248709 547932697 776909423 216820651 941447538 125851476 654013015 299062810 963860811 722485837 971382306 40543453 519165868 442501590 277236463 442700402 411450144 436196568 734625716 911456903 904070414 110581587 73322607 573221918 80607009 248361125 596897111 693213701 310331069 207557328 469498048 895910897 821080915 551899171 713895345 822447352 793725275 95367886 133506383 16934001 528961472 700083924 149146222 339073757 801834595 298915678 293240067 258748839 821001893 684614284 881124273 512396374 20847630 977734226 969252395 363486823 258012711 337237714 366119834 568326362 36724690 629001790 69074419 486761076 472685404 55992888 137290526 323434507 576888471 151667823 873563626 226185459 623865764 247464003 537579609 455051142 307620364 613685456 723329698 43033693 495612799 323751314 615889552 79651229 644728488 194103938 849195781 40672862 716230991 300781901 246588280 310931540 859749062 937490896 292844712 933223982 875641676 106902057 975905775 422155876 710533752 309367303 642641875 295269707 239866187 717021298 182238502 531224122 949203804 873675712 840953403 425039681 242259004 108014300 453437383 562080436 994666503 874372639 624898358 402758109 602090330 933443695 127119109 116479122 158164008 739096971 338275509 540964890 313675920 909914633 50673219 594289464 957692172 939880434 543061108 19173468 370629916 260695830 258909255 4527148 67866948 620285118 695733644 120807696 464901305 295311034 119899354 964304234 32842840 451482334 303858873 384705949 620299938 160230013 128569131 418772956 331302131 188876704 322319029 763543049 393521124 457442304 669453412 646032431 676570016 758668977 608491466 538703562 744010205 27112606 466395061 295757467 527788131 955733118 41586817 180986427 981638190 727486151 333807339 697153819 260635186 627186933 122397201 570906033 504494265 952278002 599370139 788932013 949610416 390604789 781820721 140641146 74633412 813741005 792913543 735964018 466099671 408923017 474153798 585565350 485044704 935477888 671109463 68294833 529150892 115490502 988092964 849715827 690792074 911238368 604041872 756192605 700596352 194725551 381614919 517501376 919167399 339861654 375440566 395623123 653548813 956197910 201187555 916872458 765267299 876920211 996805385 443853579 182543229 777284125 77930439 282444447 801845401 336999198 744632865 244075890 259830459 991645060 808379355 94218584 964867163 939194072 529932551 529098136 446822744 999877624 960807958 917014779 865246111 715370786 986936463 422744208 754003873 441879250 613554440 522930999 327205882 689930684 978976244 219687165 513119296 906586152 296692081 644086800 619629771 807140121 618304224 583323674 418455049 34254775 604195634 905628914 647183374 529410291 299607486 536480746 71583043 415931481 389595816 4481969 828102442 549207246 73290894 651335853 746541956 34722028 426467084 814264504 782336886 289611954 679804811 677588040 645272597 618445113 438000431 488047911 217302735 375713253 552631033 107838533 117628789 582407575 536149553 745829979 99592871 24392350 423211319 827579896 25547018 200782666 648610970 369594312 442741952 693460177 884097782 470642719 728460520 487070182 441706345 323321552 78616705 711938545 924595281 383798550 376494599 687712214 200832131 457885668 707950666 118986614 669683649 711921802 438218847 18052312 169925445 605000861 70778648 122816288 791651592 337984616 557364002 728571915 179235686 101847078 869604229 477645803 851894286 124828858 311311149 742919584 21940634 3102929 563345992 936614535 57165674 705729715 990048526 879159048 804144879 759055919 886989180 337721612 635862621 873992847 417305929 702784899 498079719 554271874 759932590 798639094 23339029 387639617 428782871 828386748 136418352 736942921 334324829 778492776 958668315 11977268 592469053 112475776 922298945 59840143 436179207 572874220 654830759 732362886 370072673 953745503 58531451 376775629 498627570 674352195 403013059 408840562 126660615 214162885 451776853 13967506 815711517 640189782 609514831 605833587 435896931 99660390 657578438 338967778 97371379 975426633 652892571 152159483 735696666 623848648 274109502 848924218 396236939 35778569 478268447 910461800 976385629 340688595 355434164 831093603 127503575 862031681 912690322 996979271 195471021 483933972 132618263 914346005 4673321 552278198 18331053 912278479 365547131 161042288 183477604 141691023 320902760 857509678 627291580 825368069 643788189 360306145 595802893 374648568 256302326 455712420 949977661 380794886 237492411 402904476 240106154 727706955 738103482 63934911 132626201 983855918 911492354 468604255 20996810 924405608 384036891 983577970 55273033 558852677 438306538 904342532 636521640 312252725 649627273 430323581 873709723 962611761 44099089 356705499 209358763 52610405 649945731 303718237 193873284 737449050 45895705 699570850 80011617 851403311 972007823 884500031 913186537 606461928 51746749 63339087 295437903 485260128 898863714 87339421 577885517 830986865 433414227 673601973 613841861 896490116 99487742 933488300 675165647 40535218 741269744 794659564 499824023 952261636 484670431 861647626 408495195 178897975 694038172 793110450 418096476 768282709 742607385 305282824 534791586 387229817 705394815 611233050 817843816 484739549 589553243 403416772 218946887 261840600 569103934 148543719 608582651 697991193 960446137 844082931 641147623 956247957 640724980 356015051 350225577 597854294 993205470 568364424 697485057 626117114 373606840 338227973 659101784 664113078 637312416 22562963 759669934 180831140 672200934 521454595 849068691 494629589 773123309 485798522 571285713 845136300 305537048 778938620 921570959 812507717 862490538 121674524 331092798 519395749 805380236 703762659 194053480 764367811 637771232 788879993 208847519 939597533 770755129 175833355 81623589 499183300 228841664 857778803 819098808 423228367 572968759 433958436 839315739 958149537 223609507 856342292 197989062 490645398 770519963 467779574 282087291 829052797 701407271 794358658 356387411 137443824 903008233 107027762 543592959 247441671 365433888 730435068 815675547 779332363 4731982 308360027 165829280 228793971 666903068 775446739 906940109 310221254 752442638 178012826 69830120 501637220 715909220 670169900 198033251 667872279 317264448 57644665 379381938 825934554 622997390 993362408 525761102 952325659 382057248 893648365 894977219 170380946 725803578 683581319 855167218 11326357 972174453 13409921 178321033 110551174 509878725 185998464 930856380 740701919 872781938 782847241 385615118 341631540 372461132 291731597 257639627 909833908 659289003 322036503 831244188 859285989 899920115 358414596 646028191 3954224 57515837 914721174 654968733 499172600 51670418 75612631 391098277 905545897 344287036 56701169 291963557 963664782 980070694 645507457 491397487 375283497 939801852 392480486 360582652 980240553 727280505 309235103 915094825 661563014 187540514 265560408 23688283 919113090 885853081 339601175 12644585 482172079 983526157 12117005 200121488 406361046 590572517 865924180 84821141 855116159 966339475 92207356 862848521 365050231 634028324 654412179 918571595 679362455 843850229 164882765 669094192 583582391 530176584 578995319 639252946 703719078 20444534 943320695 829898640 129678275 595597712 470943745 554844435 3498565 3160168 741575821 926091247 296690502 544765342 727252888 385877768 401229075 708944723 969035619 319174075 57347117 956817417 151792982 214820856 385699048 11957164 899546229 877219663 258314330 98128845 539220222 522340369 870858928 958398875 655647044 424167164 314505475 440103158 773313198 558524036 456029090 961997773 506349716 408845345 399028293 860469219 569957428 958838996 596482732 339685373 874542107 951949513 762207829 142019808 68526280 88983185 25456856 409933891 337606153 973440979 270641582 780522254 483791204 68086042 17012166 50193409 150208035 752118503 595541445 621104309 901788459 228771692 889714664 883453642 378211869 273774738 230144166 141522471 918980132 259009890 169743024 55551599 268793915 574530553 932783218 549976483 215095413 309509192 437790863 599173756 868883229 208527340 826667540 686370315 925562881 31893175 542815406 593235329 101735223 174824112 813837066 900839354 110142408 333323798 872027021 689963125 53500757 491880205 382936663 422974664 920545180 401248318 872959446 783436324 201360722 791013736 333579231 405126131 517032049 420678332 412238261 669798369 874074045 279175806 305967528 110739778 792559211 234553114 688704632 278645888 388257398 372211301 270340245 656019220 607238092 140111596 417772893 177786941 307588865 357460086 855008367 557215518 533760968 829513885 625510494 728762432 832865128 605399230 282979471 871448126 814304917 188998344 158886665 158587621 883818072 872028363 464061063 426632743 723875555 89788129 462239016 466779194 246076409 450138131 498959285 230015499 120266414 534605652 193444746 746372365 735183607 82932953 731311633 909642499 451271027 870032873 687428976 844580425 851843554 528420807 436531225 832720073 398758149 263172045 834138843 53357602 102079851 237176925 798504908 422907009 26362120 38662610 301672481 120159360 929981532 617801521 783087717 254360028 996900856 949762697 174874211 710222357 265700689 634763989 353333644 425772818 414179775 536018421 236612072 435966626 266392507 732029810 551696557 549912872 90375577 368186281 605603200 588204657 150741783 646805925 801719146 153946643 375795462 499350994 163632342 452062884 790409061 180869024 735743311 543132700 153285168 377033587 788873436 972049602 828715963 753350343 799846284 987128526 554262253 932992193 993753607 23553417 577795964 937459399 48941584 304328766 709178307 591741004 990373237 626359328 242549976 764171534 118199696 828183709 104626779 843535139 36256430 449205699 26228920 822203074 105280352 860337130 334764462 788647111 346023240 506283732 663309795 84173216 838238150 783222648 89872730 657618075 948792629 968841700 380687134 220276480 884092817 9356088 595559595 173417096 511872924 636532599 48850759 957912042 721712537 282059795 646058170 257548707 120406517 180828832 230705168 380760473 57554499 293497730 857219386 49366471 883083601 681104009 154156454 483006689 213807657 267756199 76622634 120667731 870194944 578002492 97935251 560145920 265245825 424056286 642209548 501177524 722210115 951676032 562072454 408633882 492451295 367668944 874985011 641256484 276834772 236425682 328966334 895502399 603396456 320908389 424000205 907497603 577719147 931457713 735178714 231422603 636318880 43568764 957960954 868364432 727863391 644109079 80627663 597797246 697436102 966164546 440925332 711638440 766815392 819376779 908977627 246858707 43702872 832532362 408660936 806601874 128173486 913911005 637216915 843821497 198120917 828808615 553752256 317569971 833805520 125402481 50747396 649522831 598859832 310495512 228263408 676755234 66392284 350058521 619083324 607509971 697293021 5865787 864621285 508361674 854018917 276938919 315520422 590427856 947027724 613380343 716810542 647857956 172274218 968932561 497135055 669019653 298290922 296483106 951856862 683313125 674721110 927281649 95825098 926521503 530229678 949033542 246838655 889109953 899572310 56676643 548594174 757425077 969654050 48489985 278825638 140242200 899417520 137548863 772812822 668127359 718926142 845111539 120592323 372490517 218994233 413041869 25171126 88961763 809028955 244540997 41596792 385748437 920250782 545814917 844323838 166654599 120986664 178657813 650970802 504363084 136315564 583426654 356392736 763485235 954241616 315426665 160412334 393833881 826930480 495698893 260782145 956817705 482074895 862946607 182775262 597083989 212651364 261224929 645203148 605855197 734356863 812979317 762162950 295891409 707311449 529481898 623721927 868996027 862015535 552017014 184313767 205305720 739635361 135715027 785965339 136098795 696323584 87089178 789066323 434158948 651263838 776843887 303267038 68903732 74307882 91015423 185390762 884326378 213535585 547811095 81219961 73711315 109495777 972168046 496024426 350792553 938077987 906108348 808303938 641912635 627875638 810156722 481626523 25582078 60314228 965775623 838760984 448905986 534102531 55859049 539626873 339167913 111463 431810072 672424897 25634082 390293644 687277056 821235667 319016322 588138363 574476013 558282250 616977518 310250091 500011501 442562286 71035871 359526879 901454210 878702117 985757472 809000234 461939333 872418428 955824413 414048864 659042571 55549918 436149583 411396002 996187697 569874503 484955176 571088698 93784847 577763634 417687782 520634551 534338066 825509322 63734288 626165979 406947368 478133805 200494525 643439024 916003909 552192188 476107113 752932548 501124637 9819332 386408321 963438425 778880069 327875211 173945893 616435121 455207633 27035918 506391095 620874002 577488377 683297081 67473212 782383968 60110229 744585429 688099712 394469111 887720214 147728289 926634648 743767820 496401373 194706119 929998342 953603019 463087877 971223945 313146951 19729606 459426605 723399755 427762148 361403726 145311306 190967066 696989336 644555521 520652384 924577252 33368720 870584045 375889794 945371260 427108548 387510548 260631205 17997820 855008241 26133157 727211158 974085340 439400936 464449423 397101394 854331776 615353890 428563942 275197534 337671227 100325628 413771782 512556908 762392249 52219830 762039095 5326997 282498714 5682573 687137893 741561056 173573272 954323287 636909343 731193997 983487627 403717916 144950626 407312701 345407193 308552942 733855217 867999342 701358222 349466937 510241365 319152577 271135540 214025569 573412073 439922881 165827248 482479023 320826845 855748107 848689865 322342814 123515802 316768104 188511509 559437183 120396038 30951368 726025637 942855786 261585633 770542420 609053764 614800177 8973241 409203597 284127281 649748634 825996403 471782135 182396307 620636257 537213077 847259731 49611848 38817608 673723630 659674509 972689100 863537851 230468856 261738521 817762196 713073473 233317625 2445650 105573538 694933051 533542007 735829978 626357700 68868982 446296036 776310959 99281129 783073698 569110818 226920792 994019362 721701727 689051322 91129718 578801033 889359844 640680340 694319208 199187861 749999284 528089304 896027738 745518734 967612725 367326842 848175737 402619172 110430794 751450508 589045826 902248306 7740409 161397141 403679829 398775654 773468913 158006493 900815538 708831751 767077594 702537758 643745512 297054550 819233743 839914207 458732493 953313296 505894583 547021832 849113590 221723711 664344046 948502181 330895185 860331295 762504431 482006243 623833303 597132230 188250440 128716393 785254487 777552518 805521624 192992976 142294723 653543183 912184976 393067497 96901925 699578461 260566107 4396349 132869717 807861899 892316580 695060549 587617503 746985949 485890846 725265183 427833589 985996207 579660189 513347492 773608276 110663634 634339747 883074752 838273913 761380870 733612928 954436599 846083380 465351140 966488464 631296864 254815171 890597053 871829536 825692120 845618881 985784971 566179715 715108182 456586269 890799276 525924527 583259702 934041279 550172448 196058244 727546749 849938468 288375792 89335648 566366519 126601536 246469590 228131617 463190234 753829784 149090672 201296262 99724286 444067887 404587590 767312210 332754242 503967690 148679908 125729162 966414723 332761645 287968858 958732969 322980984 486524097 702331235 142315457 107936590 915362534 290261410 166352928 23336878 996308018 713920941 759106002 78126702 611122435 764784304 586957648 156863497 288588573 124205541 439148322 175469398 986032919 973187583 805664404 599304703 158542100 939751908 213539300 27024243 56417459 48217523 937183598 632407034 999918518 264592646 741296346 623427757 11999963 634905662 974675348 377061743 52444922 981248217 455958101 319709495 917591716 113507974 509973777 204071752 936482770 257616657 855829795 894163351 156295071 99416249 149267429 928755943 791734040 577940433 993502895 147170581 671589856 263629204 293712260 596106939 187498816 894065846 245376684 695920181 150789533 13330547 656087223 4959751 488296077 30538099 931678919 813557505 238647327 385241246 831165593 916830439 421925132 229647392 65450317 683043417 354183299 882177620 134375796 577690678 515928746 867471412 406174272 342044183 22889538 912461210 531819838 475239864 755825043 539351889 380947723 827060914 948714219 264418597 706750847 75548914 8096688 211940396 992428852 488289722 581828667 774713166 429004994 891469769 334046970 27071850 141819163 174082163 422577297 176156127 708507524 19025585 517625680 429057059 185219601 494540614 780216698 133168571 550159031 474042825 244497248 882319493 480616499 66578781 21186260 955872864 122010774 55154745 159658090 227041255 807989443 833248342 890582442 202668444 802416202 734789788 552277817 641909338 517211036 927839216 883382119 357282282 316388343 407907064 448938729 285464115 152716573 597067435 819196385 695734626 525658319 64766095 412206786 140443655 482378749 953756575 927244678 399014628 301642174 64153817 724899897 187786633 13780766 300892031 675566160 998701328 649703959 351552341 718419560 592535983 423462158 507930401 476361041 717156617 534622258 898219373 452952100 478410412 877445074 178605033 900620753 88336494 271913115 436180863 597395593 68958072 294168316 66287013 108846403 245164004 518560050 410483755 68846742 111781159 767900720 765125468 571090743 676587994 820266945 898408549 461677327 328480412 769760824 408237326 219073276 200210578 557227837 277807404 398541934 465158287 574454178 258334947 567878433 911003474 732034723 148397584 389859889 693443559 147651142 474494623 589051356 398038159 266845046 495490426 483125232 140861141 908183905 323984996 63235635 716014416 530719566 212068198 962314800 818627466 302430105 693471119 243468632 537593907 866622862 191590780 750221965 725188900 709019340 937168054 919436390 574629189 924411934 1762489 474526468 66096867 505591823 997534164 618822188 760544451 880904342 477302584 704608109 784218593 371746223 203110225 470470017 454007649 127825980 516176193 442999275 320044208 147929404 650911056 410156406 116358356 233843329 944345432 620698588 444233041 10500036 198785632 266559957 258779999 802828087 466123699 577420351 787474503 341947492 375063866 298306189 588731779 278207342 421915631 401405877 495908143 587247682 671660776 874922961 493570714 929958235 992451388 50027630 954753419 926356808 61881363 771702870 634316723 796905890 603067945 331423091 929494826 334382299 542773965 959938166 595333929 448130382 628690904 946413699 286486083 726511853 456950400 852882696 34948348 257118861 139685872 76960396 899253373 970067586 441773063 693241996 437006413 141857937 250317705 459880511 480715745 462040668 632028486 463966516 765989800 845822484 257216587 270103158 571063160 394140284 641613872 116741709 457666752 287475680 891369679 953357953 415562674 71196713 900172764 749681140 135332501 97046883 500465141 105323548 807335787 161457002 955085055 821376697 403040084 931500346 553502467 510353187 773271870 189242295 995367417 144780537 51537168 495003281 827056461 847977289 104116216 13869740 747931411 110499895 507782620 638972591 436504400 275365488 704483351 668836113 995654233 455469735 977558089 284886129 174919007 642790379 719136617 238845841 8135769 721049210 911170521 175600232 765901303 352493237 933590 507153193 482662731 508017489 814140148 43222261 389696936 890228525 725499377 218716935 580728459 472911606 183973746 121513115 359793707 632790052 462057181 617923372 438844738 250860363 888545275 808982217 499323216 223967210 494013652 256172355 484258775 641688331 990722269 773110759 136566303 783308584 895572627 80802325 315089594 347042381 856261525 873351019 736508819 791961078 103289002 139125390 609367050 248412265 964510816 919439662 13830822 413065191 233820847 982441144 917417831 603808232 742051084 7820710 179162981 597720318 189054562 445143919 283477296 248453736 67680673 97822376 465247720 450170173 475715820 439336766 570479093 891928849 293817982 33392631 417551374 567731522 51785632 121074713 649402897 480928584 111234844 174620730 701520622 998501712 40458232 374265838 99649835 73613876 822144971 449384965 187285699 114994645 576588915 430999384 857968288 134159796 572226341 481920813 689505423 888243958 462953655 837432223 390582968 36282805 559513353 464819367 168082325 986956660 415963747 534171724 795936217 165595951 70215619 491233532 242553279 403687104 152425945 4894795 624538595 439164002 266174700 145575330 108592757 465124879 294977799 730038593 973182086 343678677 283662014 458468193 605255747 731683292 992968765 453795240 453843749 574841122 372660293 476417335 722485837 823629535 422752795 730742371 624633432 346067259 963720893 841031897 248908417 718286224 132425681 608105948 95341312 238851243 175332341 99962504 626206241 759599557 849349019 982127163 290862399 613932689 336479789 343453293 132309039 963270237 647206129 913639563 585254423 827190929 921482544 102301986 942484788 299035102 490009222 368196731 972160596 563816943 684362062 587903672 796939603 706471073 852105131 107727930 272527655 307616450 55445826 617518996 492551880 634376931 629834307 237794319 292338686 111232591 581600241 33084999 575510529 306487050 39631894 966890063 230173403 118465471 562963747 373404944 975160893 39567036 816749337 20457361 657776409 212533602 179424717 777956013 789368332 640796812 256736600 602984337 886933573 903487268 6037579 16623959 280103151 791389160 541286516 644306192 80151637 510369606 803225655 797288306 139666991 643054921 615699971 350569264 195029179 492250725 579840385 653047691 908471733 985274205 822899871 295878942 153579756 907912390 749237196 206556783 550292614 363462142 252192166 238475441 235349776 59964403 485453822 695339243 171904138 794309374 740361970 890464539 745249157 523693410 716173099 584177001 322267047 688294331 581393100 417145233 127202521 531258430 898306030 520384746 169121032 184418832 902333748 639529695 938324192 167818237 589907860 315504654 180006740 996984254 349579399 903697838 620794950 690721391 128083381 526056153 186986430 512128146 232947597 16272378 792141844 447656632 343305408 170969132 612757970 324524184 507521494 492809457 977605213 636039618 307585647 705164481 790457135 283106980 609360461 566296578 481328925 241499170 104645104 731348390 934126828 715112276 200755244 612693237 191428746 968047042 336161116 266857980 231922283 146046005 881163275 549898994 674867271 698381748 277507115 628999450 397847336 970389163 146875247 8530050 366142909 700154335 856838867 635770226 825997592 195939967 729833406 295830750 497286179 892165377 146138106 51471391 701231984 774033532 96934882 999208574 179230116 705043541 959650210 412655906 187229994 622276463 161034105 43964695 162379912 974731447 164015901 799523826 284171871 328255825 243901192 850858170 570707552 502355127 860134570 851416973 374480582 57153792 900559807 520665750 100134849 20632946 241780554 850962360 264104324 926690109 290034689 839945979 729306477 659973453 238610535 967117701 210262382 838735151 790091238 942732099 246884029 618039689 255233511 762544887 209217676 817082880 389517332 469464608 562773982 288166627 841284680 507542803 341869620 172148473 327927875 969216952 560410492 438938516 134976088 903573817 559361611 722089543 617406618 688390146 376217842 744800958 689229771 833545615 779787143 541354745 646109687 860847345 214846204 462022995 480056222 197319493 485316075 119162438 780471932 551789779 943041353 536332506 406214515 117671249 258959822 188830933 968006179 894882851 814327340 306622516 801870029 350119824 891813216 405608227 383484035 300052654 753951604 21454106 843354221 558549436 203319156 210493383 785800317 105147378 98516495 142057076 790718560 288296904 316214756 149209084 975844767 496715194 604026328 499861655 761858632 671621061 251680357 820685463 926279819 49403530 604705858 156296087 156405516 521586803 830990889 443775617 147536492 415617131 696465910 696877386 65374579 528385664 962425491 553070301 10299488 815413469 90813199 654436791 259603485 794832821 97590791 589125850 204504705 861676284 137315986 963211461 202862642 855717312 869623805 135896701 747549859 295187049 447446218 480791895 6488042 24815 228010179 162353083 276235806 425179005 304856415 551432268 790883533 143178747 359094253 431214127 661860187 945666953 219379283 951616320 187226928 656759939 990067356 200267311 648219104 534415309 593504767 384929060 870432031 481216441 172199035 908735503 119976142 809305126 539730636 17358823 412310518 453207633 676316363 269367414 414877847 989197197 74991874 829075910 673791748 283540893 589256570 761898827 411019695 300320950 810344062 512002788 54310357 388045749 600378892 834852691 534682256 293336406 557772913 990269206 398401919 541686158 694810309 716296884 762898931 695855794 896954886 134750670 629816989 486676018 874300090 781892146 143815822 836491085 904398822 724745740 303417708 191512698 451712957 796097654 829622164 784538279 955708236 158549920 602171314 492613662 702400128 371547398 529966538 122714402 721169810 724941759 122990874 739423951 4193609 395842856 269408712 259352086 734195813 26985697 292699768 824660320 283852386 864815232 660350713 720755084 50466732 409105216 554936627 412025492 393671004 817511254 950107316 370039980 147413530 562200030 150530760 694152179 975321726 926326663 739110773 540400991 724511878 145543557 819364235 518536237 517187133 453659441 176203229 810401614 629185391 484650773 418874918 834401462 825618439 603204897 263145136 520929417 606798390 87594737 382454171 962797369 213040946 335461520 218425507 82651082 965656714 991367205 795730144 95146519 977011629 775323564 727630739 619383791 883700723 667337549 425174523 327301939 218182266 258166559 642502707 300050569 380588895 913413391 334609475 808049980 367268855 574500143 322173626 325676561 418263753 739760167 876663986 741641582 904190839 49562629 231056950 813123692 281315137 121548703 539155630 200973051 839432114 189646702 838629548 322587923 92145370 347736930 555392669 65166540 467752562 718883761 394409350 153677255 24274293 354564957 384318576 244370495 587300139 999622529 66536509 708654288 475908522 867561374 389602151 561771565 117766039 800416263 40618051 605101487 275677110 544845732 944720057 535950734 170602743 185837315 788421779 865064331 722652090 278207567 930391926 640204569 265055578 289105271 964409953 611157616 779370833 393836832 1139098 372709201 454435392 180305110 645114188 157165687 852790359 746916410 271949103 879554140 282250697 456260084 159515923 967639672 948413653 175051340 458965547 456073484 18281349 435856596 995258088 551592936 541375306 650587584 302053760 512954774 555079768 921573235 198339826 564705748 845694855 73659122 589997174 145065098 780632230 44349883 700227785 476980724 967323375 80408379 666541274 888993746 447965529 701133336 603789073 810638983 48041943 584429545 640459073 584478066 420406854 181028825 642759365 368128169 27392519 821957279 287891558 546669410 524310407 417910095 491486343 937589444 567382988 723941900 497389461 233998314 465456065 494892069 633691707 526999168 966518520 502843834 528713857 153354641 829872626 480943201 877288185 590998797 675967471 85019657 697514894 294546332 100657764 500032439 223900547 17083693 513195763 956195438 489082936 67792281 327088356 401044360 984827098 330784784 136744293 509140011 901437555 200169508 899027429 983302338 922728496 454856984 332560994 229089522 810517605 618172618 410292732 440746366 393057671 757399568 849423712 712267083 86185814 209840136 237841797 107588015 259412114 711927421 661815615 299563568 578173329 555004411 302161827 61564293 46509671 564127482 394627184 784470217 536701755 391936650 800841423 925833206 449592558 562032273 396865102 181041468 267232188 479677832 284510783 534003800 559661945 252366441 468577767 999594075 200711342 559387555 263962227 523750117 150622374 158703979 206048730 332210833 114425933 665895787 319399742 509581160 159564874 115027463 408505861 422102215 531653426 822513259 200124155 113621175 131809404 365554128 105007581 408063296 867091948 117344111 327853813 87515508 802343817 45335531 796374702 887033152 858719461 144024400 636669256 848291586 68641707 218767899 920696164 147415080 149548201 178598984 101420582 278302102 777842835 694020055 41916675 16353943 917412750 499142030 665438763 667897104 969368422 300075226 712897355 70363528 44212810 61376701 78350076 502738 789767738 299398667 686810788 131903687 222238920 696980063 347727610 809883321 481102559 202301302 799329118 547965426 354256710 622055771 217130716 494759374 992018805 460314690 623359350 300626392 371581937 696352403 57343912 765464193 341718103 918358939 16542922 399927973 82244377 479439953 370513643 770391181 945043513 60266648 14147957 746377826 59807419 306018025 113407309 700794881 722489110 804437800 702489162 593822381 389298236 434979247 545726785 8622506 43768324 699633039 191130931 5196196 272143501 680610699 130545389 537591881 751799070 977202931 296608628 945347011 177632109 259964944 684676060 247402572 564992992 385336632 632645633 753266062 51873895 455148776 585679337 966989050 343537513 252653439 789840086 11033121 272650038 401633430 472298536 510323472 364614893 885117162 106603803 925851567 768137390 393792774 248683359 985770219 610782882 302754183 189446823 428028614 81669228 316793227 996690433 657157286 522034248 423136742 764379278 449026657 525301087 528128679 277742740 813880594 356324899 531624967 153988336 260327463 825053819 860006212 513177315 768108381 634174491 623072416 977665103 433486338 850146469 445114282 384385861 286542061 559217043 615641566 77710743 659603620 784724644 888464442 775347870 250178364 953940697 828194748 122327191 131175439 994129333 452766757 438237619 420335263 727641375 657605796 921054318 98527652 384490303 124971955 112948852 804651292 512688615 439117585 578892345 476296216 265941716 653929510 144747121 88216760 557189347 732591 928349974 74780464 78264303 358861106 735515895 861535832 344380622 835109812 567312437 654969094 594114273 74396164 879377541 493155464 546356756 645350519 726486454 163476550 446977300 548018532 535268103 475525331 332438958 751529669 910271881 187450146 95492027 29603613 690416892 401244584 689035653 119205944 721005814 931665178 117634627 449141906 515972651 759995245 747136612 136072728 152479624 872445389 520231036 940950161 170097506 742927088 4796558 844208016 96579289 644149647 75951224 288722374 891859191 664513902 379891383 554457853 902479507 414612342 929042926 623489309 553770817 536562009 368679434 747917266 504235196 181416165 203618298 743915909 132978611 584370995 212812358 519766573 496798855 657369170 624461677 598217362 196701930 63055100 952766329 96275235 902092518 870571202 279029231 599029572 97440658 897899432 301182189 241039572 118333154 109001387 133133051 30130997 801735750 113235117 946501908 671133540 105474663 160770848 17692489 936441920 797014647 211481452 853593382 896969262 418096957 419671033 279489901 859795460 579419293 324092681 855116225 519062218 218459405 442227890 476440599 43022579 706913474 778185398 708395668 156478014 849610625 921183539 871507523 56629909 894845637 56461158 547378703 898568308 627200143 489011528 446572641 813852696 650774471 652101812 111698452 665332039 618525340 77750754 240330576 570987949 78838469 199842433 214628565 890571392 297244700 990172051 504258876 721450085 983839320 161691729 983972970 580014289 762691297 844245976 474984841 880358941 942769634 190232040 759552503 129389683 648126097 157926805 948338564 250404373 147714467 861001294 531012219 551951538 925441048 859825034 197353978 220834662 321408614 836952566 235938599 780617098 465541674 622755377 124416735 553460874 424564784 407038053 764719762 656451983 15097586 945760242 785800097 154180059 365242715 816960707 437948404 745825791 324701950 129041610 484854184 444404501 167063390 69092732 378305906 996618821 612022346 341074208 396492131 640578266 547020651 286009974 898160505 789043085 400546609 146866804 865055369 830974197 42869912 531962675 898858105 958621 930404130 178227698 149030915 906530471 125757225 781855195 98987754 630721448 649743319 138912632 783904328 189357446 472709006 438774913 854651974 773979274 954236341 942250775 498952836 33802643 595527978 809111817 386393680 998999861 679997990 558649645 661766868 428945705 124727440 257276736 132006573 199675000 13474573 744765045 709374000 588081000 591610208 190827530 473238383 583038422 971045263 334435444 278549486 738470653 494509076 793009857 590159516 813045174 616043896 275689225 88102875 876584284 206557417 553335809 239794899 486830584 176855347 491245196 578766807 451071306 195507380 136989164 397682751 775230307 700537235 604575670 860977475 621352081 555236494 128493659 666125255 877811946 730861261 282216602 223300951 839785649 943226419 165243175 486900430 650522722 973452947 828105211 525427330 197809290 5848021 391673593 138215512 992323635 874206531 521939378 596675942 256694293 669410627 682828128 228114857 268430536 669857439 188393723 636740235 175619916 532596629 253966398 971521996 509037786 244401856 308380262 740467849 495893154 637669477 655670100 108877538 227316604 393553393 597747275 845029962 514979615 911910529 370606263 446386162 456621954 194374656 246138906 391391792 682130372 707297228 701230605 518939982 786216639 693546320 108483346 848202722 811324050 353278075 561302185 115427119 818082576 427474791 796018256 71229472 684842302 354847972 800321512 194525131 990293170 157017186 738315197 126863974 541414162 684176436 676619440 721119477 694649518 195028579 213207529 35198561 236468051 747927035 652376862 324563244 859575759 623479170 542285631 628444512 758853389 787789347 464597991 170659506 500521793 893638172 662166934 167761423 820084366 694002467 470689074 900698226 844704401 166288301 539166567 175735897 233502127 446758317 783196867 715626810 459488377 736741391 506070119 936724125 269870238 722421544 991217214 239203037 873203769 882784791 415571355 715711947 435156724 653979075 455174917 532205518 321444825 321391271 222876833 348245470 579726084 846487909 345833107 413330875 669758945 319094576 669240778 423412324 718038198 158768762 869317972 112997852 210579562 460602840 8189023 595735772 179194756 104195556 222014674 642730282 483390586 959235950 567326267 667322008 973113501 531008342 126967468 184043327 229173473 572374756 569482690 822953314 677558676 942396037 227024305 677938788 108920609 350484180 405041373 50655795 612161116 983100274 414934937 641657394 500518173 279906438 934926759 71220642 998830949 956206885 256230271 407939078 977053955 933602223 134297015 497574365 357140013 491817936 13271905 495723066 528593202 79503500 824889799 142423973 993022541 351510349 924055 203255066 94488741 30437774 315547991 450089967 85738795 225994659 817983305 46235040 158454463 371447098 546036779 525248302 272108723 295728710 318536660 385434406 157100608 240465971 463989386 506305232 438752503 289459949 865194176 893886997 466331712 660336304 62364138 334926555 912464837 774538093 480190338 460482225 136329510 816407691 330250936 860296868 317583795 423960371 620272544 498159058 422370635 728634816 898842230 767263628 462471782 562785351 199802980 685598426 852148195 53031267 208115035 336096759 461130263 677218851 435744978 648602606 710641026 760238854 855282690 245509224 520850063 467340956 990957490 913802888 987453121 598246492 638898586 91810263 691727266 814929642 683450412 472787252 58639721 330793650 914710201 991026226 414277124 672479443 448419938 289737429 360685255 832035155 485121120 776312957 173075444 285479136 111326527 605873764 299436120 526888194 403120014 195196398 357678562 930158139 75947820 786274246 644586977 194384914 764180286 907566430 999231143 491944362 114841842 996764883 990083191 622444754 288393902 496434267 673467310 390229991 932364934 469389555 127932497 259260772 570249421 590044554 105684183 605268691 950898545 528217014 677864145 107607275 468391491 230520329 898030762 394097258 919321427 616756252 893594381 375829372 609330390 230690183 273313496 95713525 674922109 672670268 522734599 780952383 748123559 682525177 132906613 389463466 231792880 263964174 715350498 505632044 767917945 154507670 719100038 521035880 941071169 860263709 263267088 783082517 913713563 373516074 34081196 747314712 764375585 4564022 755678654 808102598 894124569 479966498 863182697 962084999 930543707 916393743 322602940 697445811 923095974 305652916 788460054 606467707 462599589 735129635 919608825 490191255 722279354 818159948 466347908 130786674 629309441 537905726 464933038 324750287 194576085 242891942 440683495 283953708 309046627 986299032 497447500 673966612 210369988 486233734 617309889 607922459 194689034 195431620 447980089 768288389 40252416 822469500 505469238 899808365 250083749 526069250 424252656 302779888 586980017 176558931 672772912 400197561 760997284 835192947 346640792 769729543 569691019 727801173 336054268 681430695 39403293 784440121 999420531 16541365 839111669 862446901 172838093 978380323 908232491 452039160 13674015 28918014 962696468 21255438 868159351 484650952 921145411 190642835 65047409 566947343 19991924 494174688 296197007 819543197 577618206 648457905 722245137 742008773 513347719 558032112 359536224 13386245 826212141 879829395 571822542 881108513 585503750 884650333 152077436 36897206 914877326 366960164 575034089 220979564 270715590 680193555 871947352 948612127 616701029 535086944 156363303 515212963 535381591 504523797 461960949 360781487 363706623 889465916 650005971 504327644 975440089 338945240 703816017 432854914 910095418 797850865 120177983 814750943 589878104 913684127 572869382 382080194 802843935 708610364 655864873 15426996 45983000 746909038 966942463 513455076 987624112 195719918 282870937 30563524 675127430 46389849 123124206 488659923 169214107 741696166 787294652 785747954 592390523 645778649 181507394 575723595 820164385 669716791 714790100 865397266 43310331 764176103 39667812 773622881 257647010 84727929 901406076 811739540 31827468 150754821 13275229 527757674 901916800 856435630 316266431 809395118 474523318 854304126 589245608 748744091 927161515 648890093 49485714 133885101 275644439 873569992 665947796 681105838 91495150 248625113 19206756 177799416 788047880 434869863 282919640 35610918 107260968 228325870 738398907 207954573 964711489 50109731 680142560 140484328 343464046 414884649 527824078 469325207 518304202 104375105 60679022 679734834 468639981 516537179 264946757 676311073 112624206 209331101 230668962 143384583 422949383 829688356 131556150 595139915 936537112 274660305 633776298 632080097 228597478 597560508 522386685 479522485 989968990 983325276 176014256 404994912 561752525 726462809 230264690 206733477 626151465 62439768 102094577 127748320 405045914 272879871 3585749 211344707 767051896 840630678 202066581 236913669 502761972 517997888 975305383 519841029 942494571 996459408 501355800 714639737 928322347 485807273 46872894 837671756 640741763 634150314 271672041 218815142 735952073 327277515 937472073 546844159 865920462 500357040 161491579 796963673 963553101 564640459 465999123 549911425 387919514 750800438 109980210 255607736 393742796 671028669 269418071 175621201 41731433 306038813 67648778 759151073 498013395 589286605 361780616 487639371 848912449 28160211 6982326 413193190 819732711 361573322 912253819 463937062 674622309 225842927 248170618 271908352 122479334 132327026 85150614 14959569 422800324 851054015 946313397 573285736 349311935 757337664 807166119 153069579 135113529 102577514 59307263 397040668 979425309 334524884 255129253 69532505 946195392 520529849 244823263 209083435 590217246 773210755 63101453 357369079 4095752 545223221 425361434 445772488 386371730 847276721 319325993 190849840 41921003 813888824 734245661 747735835 496829279 417490903 846520888 290200665 243877252 359563844 633253409 355662702 554463466 820266208 284175376 241821576 711042186 724170062 977710397 119014999 641163941 636429219 576622792 585014625 548656126 769904043 441906056 463343922 113731004 670845279 107217963 664337224 543212745 385889099 810559318 466622963 615714646 228999888 802124155 619604051 86743278 972739788 403077355 632317656 486295276 869379174 478315728 852642826 633304809 145608120 356925849 191226869 800181996 715735177 331092980 621485456 711472402 999192776 994779339 923761780 55269728 93938420 869053930 806351803 983458671 46202221 379154083 581986142 260326855 608718275 701123960 940235465 753955272 123902153 567876879 974240684 117436586 374606940 672232497 922835643 542699447 864188382 797662923 770150000 66468397 737618204 886682583 198535419 22195209 288105581 462205471 785889500 226909967 516189744 737864989 561759548 208837111 733750564 200305815 251918414 603837218 640268708 810094590 878376085 445668523 319173798 512582235 762483263 699107009 411803140 463416663 488037227 959912353 388787334 283024378 159633363 631102904 21997460 790859819 346384308 716731360 63449931 457857476 473490001 917852867 690134583 404878274 864559044 208036212 856273883 867612618 118851039 956707816 90053011 831713428 925783970 566932794 221641701 568807827 717631893 27533631 890077479 450694028 616316788 720889757 962238604 251005471 219326556 251934747 105778221 996638303 729090581 819923575 714606709 82696288 446289995 246724259 57499665 155383960 891408451 767132339 735495972 18648893 671436385 888553988 582296403 995980232 203071649 172513418 729096828 736946267 839018871 227238506 644774345 689111861 1138916 702284411 625205242 145339847 704582094 926735806 194608198 234057198 746547303 239548818 500549947 696660538 617400605 423095812 848149991 101314452 114851637 383120421 868814358 775195346 304274518 758557848 204953303 800583028 191455620 756670997 479062031 2362384 446734193 783152929 433664445 987833819 571822705 381688405 53677679 964836687 48764320 428985621 668905425 120038349 906408182 824107974 433089182 571241556 528850577 347392666 836030048 458222452 129623763 21774123 263791869 10007655 215293773 660470827 694761685 268836223 490827345 271806596 75505323 833432741 580467521 842355971 713001642 276677510 583398311 864467946 367606919 123505748 676870209 551756266 967193610 826053735 546448530 803622565 631239974 181840013 2399188 927227124 206938950 566968814 12235658 625245938 863580045 238846440 465071547 916183887 414142181 424258923 815202406 194287956 393354969 252287818 975328124 929939860 299803951 812569346 798674655 55584308 47568492 527054647 53655943 346481463 813775766 623132220 868091776 406127200 597011999 374924728 437882382 639393078 933191262 59954491 824360655 822370168 199921739 599636058 755611652 151762769 597124131 711639006 379016892 906378699 187037775 894382880 31407772 657133200 474938705 293694962 24847350 619309193 675370524 504275971 199674764 843530062 536287993 182094270 80534895 752711996 306552958 970405906 885566303 920863719 749735732 629287964 24574637 570263246 160826889 528945265 325563787 762249135 389055126 973597229 604751314 310990823 401140485 483824664 963110872 516562465 687885795 13893386 416485305 87677689 930709676 295339708 851787419 115990149 496074728 184415273 225812133 967918434 323222258 371791677 436829 684388937 572986756 357150520 409133486 338510812 443486453 563540804 949843257 747709131 228128825 799833019 103724040 68638537 293306131 367809737 869773235 681102841 932091078 501277096 694672755 212881908 330302950 352557467 479525030 976858062 934466146 450420405 603318095 182515054 411455165 81567277 666440685 138933860 261201090 337839829 882618125 773499516 653105631 657692771 723614572 562045201 540473294 511486905 871029145 908619898 179155607 528476015 706040058 869108725 795542279 523051929 390251288 518672594 123474101 67635885 255288674 223127779 451853085 174852231 35723883 36863790 334707875 728227972 681744982 388996884 686583226 816652819 719002333 461747337 479943447 475160539 839466492 165984608 118708308 91072603 73150085 291261438 69653216 31835255 485983675 712653798 342357376 67633793 908218950 959356320 347725948 405194215 915224851 930390131 370527192 932585082 678866155 592717223 665751510 279885576 216439889 804080886 32110790 676364197 723318502 352485254 38551892 933440520 606482818 766778800 209485318 233236540 2605061 88320300 421368649 184972539 208200313 735628808 292878317 961474181 825878597 821031451 178022426 341360615 779354246 989794412 536716201 390387809 154611639 210600455 391047801 754985199 530207154 961576252 62563501 896363408 299834885 23209510 449754086 175233626 226152239 665638996 383609331 950120817 196673476 188951805 473221568 108731556 896989198 591889003 109655861 928743553 512639696 126100961 283545389 719376523 846251485 223501568 572750626 515673018 922788564 28748949 396612413 503059944 752315151 787561741 212835179 963384632 921429719 572889188 262492503 753761582 362701189 754648597 226041578 441494653 549356118 633599946 991232550 884223924 970052101 523598520 18126125 2825753 404153685 525530256 515949726 76144923 678067537 233151175 147128279 409156564 459758449 744545228 193456029 692762986 636125969 517663592 478943602 415167957 63301799 319207846 118175561 746524599 625025853 712214496 788401381 697442220 459319947 790676350 163248576 750847013 262019273 515603558 401389043 973106626 354251437 419668513 362612461 82357556 282979920 127643134 666565264 171014417 680395612 138495472 820077841 339901514 277027157 668343849 300977306 71579688 299142676 967108742 250871050 829940164 281860904 953215900 913599776 523291290 249726321 488954671 796960421 163615641 370317881 261913159 700661609 136520276 619261278 273496161 130008756 246695870 592863962 562757588 769581140 725093546 997944467 145337843 649008497 377720880 14571375 964363541 501688752 955595890 641189892 148091849 935287765 164255201 143167658 414423501 484137461 498941985 587344168 881578562 735350124 732018721 184575287 826000830 983488776 388368813 996340726 498725521 772712028 507019035 968150017 334042703 263188727 16981001 175837798 411539812 339708206 946541834 142029971 380373932 96462666 186040242 943622005 676396968 9769813 123940375 56020066 834401138 165623128 515554252 357597618 867967633 330813619 125586732 763907553 942836013 302858297 153112869 371930927 135283539 543592073 490236872 944653954 115495300 218149244 227068715 879657466 826650641 499815616 136622469 781297947 512284346 69474856 85489295 165533516 13230647 983479858 565512943 26901318 399692867 576285864 265503484 12961927 857152693 281587933 3399756 933327362 721504114 818437158 434225704 292846904 534921913 390503289 952729681 392680275 482769303 966019381 824505556 139383319 753273054 387614931 635894357 542196759 66975591 542397622 888824015 24489941 584751884 924301437 485110683 945827767 170354052 658941256 439406494 701510039 962121810 248183484 206471205 216677350 609450888 454969203 405111617 766023798 916485425 813098425 683888109 196224126 737627092 215569612 80443538 395095031 929751977 987921616 939774463 793952534 688156513 189996964 413388935 923768431 575465838 409230175 917761514 816711690 796676375 664003956 953968959 397853246 325469960 659273767 867466617 738641593 377880688 760443287 536438603 798648122 153586085 179249342 304389068 95673919 924770936 911673464 819241044 447075431 744993428 122042405 73239082 458368575 56950060 10968669 695859229 755990289 884834093 466337713 815402391 516164399 650566184 421725782 766050163 97666520 580957530 162525282 213068184 20328342 288161718 20658380 214526711 585624383 103537119 119627800 565935145 789810576 598894280 883175101 570009872 862196418 761754448 968970093 143440959 372017368 203619069 741831685 520515190 865297826 714802470 591339691 223792664 132070886 357220051 185492715 200530865 839307098 133146701 313269363 291057581 838366289 627938008 854322485 471368256 809934928 322630559 774499380 651663369 975444658 210399515 427778432 925328207 159128691 82265562 581732056 392181808 548758493 786028821 398233905 936129644 825960259 873582256 988137840 9587756 929454523 788294805 233133558 433176858 469250770 56529970 666090100 979238625 523231222 983438967 397389163 639405024 917047850 971135474 676962081 205147913 553563162 610867993 232239358 883516877 488873544 109915540 861905429 613062775 138021654 966136138 719981865 166558399 733305132 460573633 280437205 157466644 310937232 152403599 42524124 743236269 834650244 753246822 137487929 82221529 307891541 186611109 451353483 247631523 474847386 741182136 508379808 146568029 701862188 9029327 375473732 315632037 91613008 360100270 715477721 782641306 300668967 202754516 731365124 586230895 503221919 106969278 154671542 194755294 402469610 564829266 798029214 631746886 288339564 299193035 499822602 402078595 979803392 25810894 389282999 37837887 814717887 894074686 437953689 958526317 913028425 438343673 203062252 732064961 57776581 766948894 769954825 60679398 807913589 686905592 267300376 68683960 125479843 785508381 825906772 737741867 511829392 495555232 657042822 478805430 369759551 260846340 688962491 207670964 416964026 773835967 700278337 919989633 557700878 268247203 37990591 184030475 185665631 528890089 653487431 726038801 834174401 178125573 345090819 832196657 858929817 223090709 506182236 615911248 975198739 771867836 412578905 636346176 283574461 270640669 569133689 83356159 435662215 470771747 335923481 408558119 382803593 357173076 163324541 133964056 6617628 14381994 690214761 135467031 556745663 194056856 841350938 416211932 39443417 326255639 678609360 793105045 374839015 654821075 113704706 72174904 391882510 682274407 113122834 871132830 246097069 683190709 683670746 928247605 317522402 821336696 655696273 149498499 105219643 160182536 386275502 700656957 620725421 794393458 711141344 18768792 802879107 445006096 31476333 188822606 806497820 664704147 15812350 879931864 989375515 954678871 45047179 291031158 360219007 289720009 770526976 889654331 89328135 132767273 903490389 229667384 149180988 210674628 311476747 285467565 526141505 385142838 359125199 207620428 530340440 194690139 511771795 185305654 526999259 176412330 259553015 337885613 113788852 153110137 741359567 12474685 841607087 504227302 419116903 381311867 914912068 648199709 325362186 447588297 189633914 51543984 95598316 195525099 82963201 239376871 496476549 334237615 443664295 167176349 620515558 17312677 669347226 577577251 98762433 598217698 911191618 104255116 781725483 418144470 56651651 199272797 718919953 64891270 976464505 888847634 779319752 199859966 905388201 649592159 350744173 667989584 260051513 597302762 196278661 544544988 960655794 247337951 186616444 913726920 581117414 80546565 32407671 895061918 424008999 741163531 984326914 806484012 492664278 86445045 783135607 239842733 835548315 651700195 945698428 763478661 321972802 569422666 583933820 877851719 131538041 39045352 687319904 137680085 776955643 965059390 753756239 448710017 805804987 984770892 962835729 7149230 124269886 975714010 270601145 68710977 181261288 416237938 747815248 65981634 431129392 965760611 210966036 465221570 418836137 571290237 492968682 754388756 139877233 641763117 231567392 949371343 801353670 560791884 703349679 356180195 939770516 145542843 737760941 204366686 300361014 925429358 991267440 923835117 585870616 604759446 434925334 546709930 21857780 700107413 614827240 721222376 467652203 162762477 808598822 526265394 190308660 131757498 938238062 437714328 454398778 637281196 439867351 813524809 88708611 637143007 760130224 940962052 879449845 291334862 710176292 641727122 361892460 465840775 360947091 598094943 971717833 57452853 721725632 70473798 168308978 463406783 495164494 615736918 261493555 893556584 567655896 339898718 108157926 986505258 726611642 159586292 696567559 659108824 118031325 581281668 44966814 759647173 84667800 407010535 111038725 143410125 272754396 967650110 332283077 57374206 91437471 268755531 227455840 200067878 519369312 234005614 745283945 714388361 487427528 643594090 323464956 816368103 446307061 895955477 534264186 334513325 641963212 948016633 314272625 130791992 782731933 74512304 231093134 496342722 348381748 346954408 678985906 983063609 185148269 428319258 101793720 336859215 118196548 669494540 806911900 771037028 730189903 846459716 884856968 162187439 354936557 849661934 877048761 709692721 199374271 853188005 603438109 857317037 785073992 797654959 745894284 565119088 695811213 629709263 190811918 171225498 954147310 517890459 560606974 240941944 736891464 917094881 528412576 438323727 414247850 935855920 215391203 187432980 985907639 884874815 452157324 1170836 257794990 949236182 402292790 888442345 247146757 308037349 511089766 848180889 566941212 556063200 769730551 796171153 164402214 495492241 205498536 181863415 733730214 394321751 23532173 239673827 865024093 675948268 198520449 338084418 182939719 990122409 357124496 320982291 257496684 795530381 438532074 195990571 443482000 33279820 738870667 451246584 470553502 604706931 519990995 620221927 308305182 643370823 993388636 445071548 374289531 237033642 25896426 201017230 9394267 529174955 865217924 23798959 160969087 866696785 666248727 603278863 26980348 897397120 862756638 340635507 463741731 407148337 27810679 445256138 276719100 504362906 812098116 808456164 289762258 64478498 370364914 883012037 176009004 683358128 951139979 771081197 666678487 679213017 104473730 900065358 927449844 843239090 325060945 47910572 841153521 958944495 367811596 525813480 878647656 991852599 261685946 112916449 80282800 632859558 830169213 475584745 872322615 621010752 843336291 799884704 914764410 553243759 256074055 255971419 194167387 751729200 950398521 81706965 591297371 608232381 39764802 371275169 92724048 100080617 488929153 256069389 406412081 161120231 112058846 398148010 640900504 222315008 119238400 655687580 79205457 982219385 958523258 823214537 107049623 734733062 955725285 788326069 829658943 624456281 792345429 790722990 78133293 633218989 504719175 63035802 136416010 887637862 915315160 514701461 444324786 623041731 843005106 252488335 780311745 567963361 757954003 916691853 199612802 397542288 834109363 905145682 293434118 535716634 979795304 539012925 657448355 594787559 93353070 860596219 992364621 286360180 83349822 147903903 184507565 718424375 575881615 524200351 168260169 164742749 170620284 119303603 318709188 842432586 508507082 935094188 472203042 306926988 650510142 535782548 872301260 180545346 43844481 714916752 941978123 141404351 563095768 909455431 355175471 956325636 326761740 41249554 587750284 401861427 141698677 398356658 523513138 351321155 338221653 400048039 265297629 520307986 275310569 871910337 700681711 519100068 312005400 384487202 883997469 755037062 306014817 745598524 784927233 448258399 467028937 565484534 694646686 9501385 265043171 653786526 960455542 542319417 400613772 175837883 368190075 681204616 383310958 888684620 715337238 665225157 341257593 634852956 907700257 581854371 340441493 961715992 209623826 579939100 695357608 158448453 328517064 83100271 35542341 549694751 1779267 779883621 836734423 30952489 963156046 86059648 379742272 634999776 6155478 305941191 887964254 645710205 703979422 393426998 904690746 295888857 39141655 438459612 224725557 438371772 957225784 767607809 311056456 513892841 134769580 646979490 592926868 43435254 680769258 131939348 610794453 8687713 752826736 502754654 35776837 934661109 760103785 970710579 457472493 625425479 241586763 68009546 992001921 140559744 696224441 250316069 790195220 768371649 485908462 568349276 211821088 927876238 404106326 540520553 578816593 817615642 690322766 764601564 593046924 293123730 6156419 158281978 433262440 479693894 186099524 655892823 314387495 111154770 705599124 379619194 893668208 19735135 377754698 973126777 946495352 620379133 925114231 894673644 210512172 63277886 200363376 20692306 666212980 177976521 194140493 426763389 656813400 949102222 549456573 191350507 629398580 404097555 999129552 439985295 175056115 561366289 617008420 998354875 216505316 479925033 471841502 650057800 643876673 520269184 456053105 872840097 346773269 325168129 413323372 515859007 977049190 954955505 463509023 254528930 794812414 6093936 683413974 859224638 4918888 196446640 21977390 897303922 343314802 752290508 46508839 552308375 221527253 109684677 669792067 13252598 843318939 644722504 205121365 901267927 551520195 645211825 831854396 430565374 837261197 332067402 34032350 140689229 794577862 590796104 299820804 447077292 219095903 999896415 879145550 335035046 236443050 332343939 16407145 559937116 26007342 938597155 953583443 188092020 252787421 764608396 871111100 833512713 785437340 723087487 597189994 339438916 528600748 434196653 495646286 183198055 287276439 50119585 795633999 964476122 66730567 928174608 577830153 986083373 502704081 679040498 8645511 416299253 987429000 764325509 736572997 366597349 654743284 984998698 716921528 303250893 981919980 514503217 526901156 941474964 132604596 432794561 488922576 602499134 971587894 806619436 351725190 623315196 443757870 93494603 453001401 872419724 549553817 884267905 537478029 71325761 701402343 158211655 410050553 563242172 475045931 974121448 686307964 252118231 91168919 577811322 175866193 997244055 613889930 853427235 79347622 705077757 815388493 540947054 207206509 864667116 324596029 958117927 918033372 875887852 865157854 176233369 252367559 438787730 120259016 765869789 732277213 197241026 252075451 444838262 89779400 429799406 721023791 873194709 855002177 917173390 44616095 296720183 522730859 551825277 313329716 918744220 398010104 570794286 70731959 258023353 734101589 585208551 788065097 670366949 292861440 991160797 72614031 834842033 360816647 258564836 931885990 182720689 252146431 52542735 323717810 651696369 47137047 398892861 146254186 314770293 773372986 469997093 830408084 535810393 993589074 201798617 706077222 69796817 457839497 303852476 74653199 54989784 658491682 582362787 284126520 9088733 349309184 437852697 834544312 188196926 49549529 661258214 134767654 71704197 600039160 941125848 80215278 412161926 462194912 899520470 91955912 951342709 754224918 319667969 845249 830215862 704202070 956480979 473407428 563609335 90102150 407815863 856914790 993495006 917907298 276926936 885648576 232366512 73611616 278452556 519858838 675642665 331638785 863576329 299020421 459530221 456527358 368025159 411787638 740136710 713253628 416370184 273548839 878518186 127340441 692014813 847927484 876174951 560822630 707787100 871502964 929131774 288200101 712056171 181995470 267771213 13385067 202148423 66408436 915084181 917674925 509797012 319661858 954593730 992466012 914525920 801990595 95122608 527760220 405273888 641332271 420215858 668510580 368877680 928632078 674347925 685847423 512307357 114516528 540072942 822732116 240310244 94180794 962096272 751482476 421618787 951909428 589496040 226261709 561022088 660005516 250048342 532719261 235790254 771332452 12385600 518758658 222392751 667644519 270367120 387002877 816797607 201802522 626102003 862055132 668812112 256109870 223956085 745834209 404680916 513273382 438515519 814422284 878680951 756521902 231444107 307044868 860539556 288249173 301990952 270891295 447746763 362917926 476129147 636233163 263405903 200391817 722600494 841000711 54114617 431412979 967860875 314272028 803593587 769162032 987509562 235858830 840445700 991067268 86325114 103953215 294065519 551208332 818094589 685049112 631874619 484615264 166045388 215941135 280606473 437824571 568282490 651954987 434535567 394036540 869192694 279993497 392552087 949022237 379015200 497255265 221726722 644890517 790123234 336283717 987719887 768705381 364228580 985905378 883346167 334405999 995409446 362914456 983659649 298653804 915882195 73785029 776473720 429385236 828170017 226799193 385667914 366471302 385187463 17784799 19649120 374124973 23257142 518949890 636550386 558492395 582930979 532019271 414239950 597273796 580795942 936781776 757811224 609013289 100512070 757562099 51019455 902453382 122416138 100534631 439664255 198969799 937015055 898529301 250901213 325535749 311628048 115051887 214588671 138059651 3856211 944310949 436784120 432960362 361630848 794650339 127646574 94158952 667941754 541272149 152738220 839181825 44665453 477305836 140379656 669887481 401706667 917548702 948771931 139052205 814763477 312764315 18675894 137751914 508310326 298426541 653916135 600883580 5353356 885337764 910642194 121358642 687718467 926792349 33318255 847473299 303050186 315374525 28191168 349775996 340547202 704952240 323200567 43383848 828002599 349926070 463227940 363228880 346657491 293816100 322964277 795736389 9642728 928632495 107335898 857118275 454632829 298898387 229567587 559573138 361353363 969630733 776622506 425946926 174086753 904058996 21399700 310932865 937121671 47768739 512869359 241502124 471069800 205973202 415526986 444832795 186694044 706736169 816146135 105938749 292772424 927547242 879206762 820281465 595200786 696811915 71536840 608336326 335675083 594512167 539555989 328929259 985599384 397808178 40517307 175308813 944203424 478416127 792324636 243369153 431128339 862961688 701389193 463871921 379428443 960053614 88010783 562206216 577012845 378671883 539061503 70594630 304576102 87682071 431305424 293727820 371488049 90207740 42391886 984943004 154885147 831788849 689537747 460062630 443018726 434572254 725001050 144895631 394979267 252159365 15487167 450778608 750496513 323579647 328012394 474863720 658277304 673349426 510869742 170807497 168302939 116678794 133240727 918668188 620225656 267030139 936611954 398445552 159138098 402859151 547084070 778240864 263093913 342036618 133749596 47435615 706359346 325130148 208441947 255169204 184042583 341532767 182640127 786781467 546826291 22103188 971466475 834181733 876548287 237614911 255189058 274528778 778075464 856629509 903911031 44089932 434720675 252741074 876925739 231361905 962151354 722435131 823077777 255517951 984439690 526652597 766174557 244914523 438890020 396331472 499485717 57450911 676769457 467560962 448985828 694616176 176275251 609180697 562673263 330549108 566077526 552312910 131336126 580342580 706982859 267410667 778823914 903781542 542667642 504707063 639532222 764111747 691352012 312137814 553822869 438620913 924793620 382309877 729051884 938267487 670535827 592673265 572746921 599792901 443294393 125435016 31035931 759199130 971025672 485234365 815987913 895628011 211744685 888833181 737686384 28068257 293971511 274807116 814697373 318140809 738836435 989417412 904819411 296349343 374880266 379701761 406409398 340359123 771163171 573223660 989645876 664478644 160280059 214618339 65252128 864492433 64840699 103499880 150631506 442717422 355558041 897938182 992187278 451619852 632062680 848557526 330434135 430413353 106622796 446326619 726144383 870072276 727403087 627164753 765105678 336642878 910639736 933570170 631587545 713360847 976951003 6920772 34899203 539030671 41949438 706265527 819445048 354563122 759031889 243002344 958278020 503556523 302396672 903507530 4249678 976809157 582340149 698827929 542616662 805867782 777985844 789359163 291572175 592202770 170985350 661440260 156229897 311027472 442898361 346305302 449218287 167220196 718740474 82388889 191581819 410950212 408139204 166005441 794334004 104536675 55442935 809094282 606253276 303689802 995554852 828166953 830817772 795235711 686718554 912401425 702640496 7213772 290001081 691130638 890946996 267535066 583351489 725286953 342259817 221604444 14324254 822453184 916514749 194983933 846730775 7048745 939904785 601922819 117465644 176193316 767408681 561727904 69543658 508815318 699389325 868057219 779266787 98562465 122461168 782585029 443279058 870751232 469273022 689223262 514702933 695308489 805108264 332241069 41038937 973613492 292545907 404702855 492362490 579689869 770472721 119258225 614277070 439437327 152505471 744237083 527480654 586257525 565102481 706625082 524989186 352897779 207257394 907462244 111740411 456314338 831656323 588621342 809176891 249249683 443605666 667600253 489448011 86143052 882354529 687669261 441166631 987043386 489110673 75049217 821231688 452058926 469664921 331392456 638387691 880720578 964268086 809812194 127008444 787626832 733213688 529370022 212575825 449362020 755791199 68137670 237129181 102924014 930777902 995496672 803295531 555794081 609652182 912723369 645461441 21387919 392447990 590633074 624834197 312048293 282509081 53962332 447201631 149565506 617724873 126641367 385430819 861439491 51304014 991772069 528576167 335643394 711717527 758386667 893924520 852598785 556185076 693342818 56362223 436101904 912345701 900514765 493839824 854277492 789969859 771059746 350341056 339536924 101143985 838464765 486736864 994900649 303661826 198994937 932544932 581040902 445544103 797884127 139400438 586715696 321026141 526691274 2903459 215403156 56781605 974886991 417990295 571874814 678073784 453745325 475686640 320830632 35636185 239016770 365655566 144641705 763990723 51377175 431701776 581700045 839016883 97422067 239586127 472783964 71391314 998495716 698512447 744000244 358279510 569537195 797918010 500801163 612406825 298111425 114267721 257355368 500305514 233635769 852803231 115334043 72141452 136141757 394372314 248887802 163248837 301677516 285662966 172640947 387391848 131354704 63907610 675170540 457060253 954738150 692562975 568899294 102105423 974528564 543120952 326157092 878053498 139846001 416070302 181021745 568626054 64280191 258088075 78959487 970045600 632568942 128448569 562139817 670618056 447855043 803809330 344290315 776203070 194072457 403278151 44462420 501950100 913175637 74081519 494066219 447933930 710845161 79034733 218507637 289070799 293424593 37854768 212168980 406888739 471554032 661974123 990581825 857824190 864852989 794707293 284102190 799923712 615272593 591226303 286395736 898757130 669557096 238225148 965857800 699586601 863154752 220365396 906525872 862249418 998268744 291413951 102379574 338203582 698166208 79589350 163505611 852511518 263190321 776958515 840143776 73459960 550147209 181508058 936707939 543626597 558513042 10590461 27797294 51566464 187102827 785134708 526393304 497643995 849341274 326612113 798314220 117801224 126871250 26280919 456947665 888597430 592066594 328109122 801310292 50301773 666081468 591904734 313737037 817183437 186583139 1567872 102499206 588705779 581497349 474077031 519929845 889376327 417270315 446897985 894425987 242131647 159476804 637887980 592529791 302500400 149767102 34855939 58302231 601453782 865320918 71306271 906760184 40174341 806009890 403616169 119857878 195421943 194874424 926318068 160044992 132889085 70148350 73100509 235861186 580754222 637435678 313235158 947740867 131540859 457769836 889117324 266819562 478154617 343952263 881479573 219710431 464831463 77755603 717305076 484640689 761488256 904285766 895242352 202259189 208262349 599513341 433658988 602518980 665905304 306037971 987928001 780352788 671834996 975809809 780020850 43458173 813361389 13309007 141041889 143198298 422284346 232976422 863785588 69794341 516441007 930504752 396103620 562277323 888471493 968290279 368731655 751456793 551430234 543184668 117742964 994505513 876099001 721421302 577466448 443867373 178318399 706698981 625070691 482983504 259516507 350908119 922382325 420815127 460031734 937805883 777658603 763456945 989857185 404405243 70152230 571629150 316557248 149011008 501857007 938342237 610847374 995921391 787347795 673111913 704123080 323241312 206834009 175753725 638505316 694973201 888061626 197333681 667107515 782647385 571228863 259148368 958516654 302640122 475929698 914782675 778443922 335973943 551368432 528164841 230270302 385306436 532019278 150080275 686613387 944796611 327963198 306945234 846705880 427532963 783373436 426726556 100197962 566699326 348666047 449411386 192041048 592026457 559918728 795561788 109217617 953695403 315590928 462324860 394322464 871421866 831913215 818552171 18572596 188491820 49584580 433891756 21164491 414154935 335063481 312196263 745845712 936558055 214388342 610902251 798911112 103600988 644096614 441444137 66020344 447073947 166842886 826148649 405719249 262589243 974413365 658377957 865972700 631113517 363370189 49659719 546795360 936968002 138587053 134142614 144282462 542815265 344618888 129896661 963092114 114831663 62813037 861987463 411608010 157932392 338620269 996301114 4494863 66447801 350858515 209156248 201248961 579401696 807408004 442936834 692216516 299365440 714657782 108327119 791679843 398447235 124156594 750552295 107386625 848903968 846666489 308600148 223571445 815177536 450495906 506086319 293615061 845094145 68639620 220244747 759417494 162076688 964111013 848553945 372503280 154067405 323028994 97703783 217904971 705353979 535983228 632370105 777551383 885604048 909800644 132034703 264022751 391294710 660851827 41963887 487810055 490929546 124177454 230573910 633014814 979193596 227266902 823287510 133756737 484429362 730735740 76737648 28491403 13171773 245753267 739198469 198718275 91858281 932458053 725123100 417995363 869630505 47967141 527351677 263228298 762941804 63548493 509617031 189221562 446722112 797845478 158272175 70005302 108514278 792868706 415436443 963443338 829297033 361737833 890575514 856331529 849402063 292769485 568899381 598223286 257508393 364249199 909171245 992367657 788641648 240131714 372098584 375761955 724873417 940981464 545428891 572791946 375135154 201031924 684790202 689041860 705445735 549311304 58408314 815550663 747353710 779537313 11484966 866100367 223812589 431892399 394028498 277179777 796941038 185951276 841241409 865989601 735799924 625636139 328515905 744560393 91221737 925412416 537720020 887681375 526266543 922729346 226033354 341052397 82114506 942232349 297439647 124597676 963150509 928776930 980475330 904863307 641986708 278453416 199496614 63536347 808515902 113368708 18169808 469857685 778666933 165351721 990519612 836538821 659116484 146207514 141571595 837659419 741742442 510075456 710502187 171212066 653970474 562561200 588103432 79401087 304552860 471324169 240533901 87556074 129940148 612642866 396888551 430983771 86999274 863883509 756949751 21192136 364907039 990735799 994610974 262842126 720966184 805388677 139965342 409330661 25819164 709500978 512539165 121777594 367482206 459531983 89065936 529276507 988479496 621564933 271402778 232059506 7024509 765682696 569089367 585875234 18497393 886121296 246056640 663808403 678127422 605463457 153235351 460208418 884238946 515631902 731257380 148187224 644641217 591145740 117864935 292035479 86354054 230884729 267229885 32738552 427588500 901603498 548827850 304447051 388063626 364599879 604028040 357078106 773704177 868636298 467915147 484437775 56277443 544587500 354377382 879614998 322995602 635539752 576494785 530189614 403254013 170009039 473477534 866019892 167627104 877227958 999055975 202278539 23014691 721309908 375382758 605635654 546204096 202841558 280142404 165287836 770040813 662691712 870676611 523674544 225971046 788536581 566433813 513953316 479440952 574470562 536127776 410419622 967297737 648821647 148470691 649072947 845858433 298073604 257821746 602247357 615641355 743864662 847131833 443698298 478678850 724333946 41796428 121676206 811112282 578427389 885558254 801735061 481560609 733760796 298473814 27378716 296574758 671780002 326407366 599442460 546999708 311642150 322263261 445904166 165839044 90853526 16511645 693580981 491021462 251894591 865972463 63401856 49883942 487267350 747951355 362546102 927796794 780141951 340437904 665877251 468094954 522482328 888241468 820469531 205775253 601850281 774986728 367782484 101049016 44915341 526783840 304740843 937442836 425390181 983726005 242880678 657337269 941327428 356776133 738609344 601576868 417592102 638201636 264731878 753028039 597369492 433795352 188709874 130065330 535520070 748666321 59088124 906679434 735865466 745834314 549963791 913968656 866319409 237999948 669113070 81235925 215235672 39537122 696013781 788395051 314515837 673448514 207812318 350932604 671934788 241967827 921906173 828390584 31463178 341385466 286028489 9475868 647339917 646482271 650086686 781358726 590097719 741568725 244961451 29384472 341290442 697117027 848535567 544034591 189832863 42916144 124012849 325326833 221320260 112915311 983921113 953360285 981539410 964497556 336429973 201606673 72557679 369887980 393147779 544949994 91903984 732211573 206759887 740426991 904765067 203420454 180454703 558241696 558990991 665400481 777861066 587255030 314703224 654828385 638752469 661155037 942279218 422049354 551173206 54217168 650873576 37922382 346386530 284754050 822463301 679872284 766957874 638454758 611058281 871205429 371377636 219749591 574941268 790620509 396351805 832058268 879428407 177650936 699252335 574692701 479302977 474327332 947437043 667295690 953188984 363919619 535102769 341406211 860058495 602331712 703089636 787803472 419588981 166409589 626124238 408053754 552218956 932253435 768522842 83722909 859441382 68002233 493824261 586781889 307065063 974423769 706616003 663453176 51971873 782606034 707410663 912643213 775155357 786843588 502558265 457934380 517366396 506879665 30151349 955795899 532938599 41520008 480582851 105012865 129874093 159015844 880292451 427649923 584630055 859132245 27368979 286878189 708516726 831278628 383635572 405443594 31887824 789984904 88012423 119004769 336264973 634286535 509425004 368380165 773520421 391269688 53463972 457982874 38406032 143740430 987072899 502977211 648140028 505750878 157437042 535344909 325799022 898382224 479810834 20728634 9037281 310618610 926365883 478646430 92052444 84871269 233046982 742664572 621870807 5332034 594192481 212874283 683979245 539672459 967245131 594866368 553074946 533289291 229578859 368721255 970978223 763261560 464649169 854675422 456067564 634860063 676451217 566782675 173480233 108178888 766339546 334981616 924098208 44774472 628806323 245041304 606187092 432113493 339772371 957229813 754389212 962447424 995130835 397175814 382579325 318573606 722732737 982340174 639872019 546176136 887995735 647437422 3698115 183137975 353060261 519249067 401582828 4427897 377605326 819445963 268823612 578555154 22594300 691767444 737480673 612438031 856886472 393693696 99647105 454866639 796300913 683078471 472465522 994891233 928161211 251011679 538955565 523873197 648820782 728866337 626617150 990665395 381812903 103412787 772111894 399473141 464448391 975227588 792466604 91876131 570815475 169218627 906583863 743517982 765679986 611489611 542590850 386002377 343364722 353443252 691516366 396035581 331136997 864450990 744747853 533522211 366061644 541036730 102150642 729427047 255506074 734794990 594205190 135254019 950005946 30568315 77402745 128227081 867548464 298518242 813829363 755818899 316279075 100781099 2180419 282938463 480355375 448643658 743720031 48481656 785562343 738917479 652778430 169237222 575773976 308045816 605521159 685060240 494812552 643670037 846494845 663170294 650977936 773642551 968520739 357829320 577575077 856254247 729827726 40082249 147745040 818744072 56630632 227911753 601009014 284052654 503991271 919815929 97144475 815820075 957168833 689975299 708645744 545020667 929661378 196426238 884504053 781368195 591087011 599254951 456576890 893741336 523932584 276363492 913204279 692002532 56038568 651845542 565043577 847632844 110017350 407984604 853204161 657566690 807289404 423043350 42770852 507736976 477786937 824880091 836373291 688031315 765084392 194333063 511732252 960618793 166031511 955053942 270329107 944614110 248690934 958260652 400454044 559129557 661323684 348322942 139861011 574895742 133886760 947017216 579277174 67600816 837074049 107868425 276060652 575662935 466055892 821246084 953893541 120461761 573274250 424948922 151694997 422420632 260820635 47708237 642338847 693967351 675977362 534537853 837952488 803870590 558026075 367120550 748783629 882621811 696562803 283246446 520927329 603291939 170251672 128213349 36620087 924603750 323483972 617224616 297520469 908200428 324799994 889559640 168783993 128960817 762833359 639936962 4235875 408185159 378385834 299541009 29177261 38851767 551905440 406173584 576008634 179180505 583541115 710996040 303570388 242802924 940952441 313911654 659930588 671199052 643685130 665365479 551025568 578016534 541114094 363936229 410193691 290055730 188113740 221157975 894351296 596877603 649903803 357000255 157630160 520656137 738135416 965726792 705034321 203453848 810766143 700196159 958236659 766118704 444458386 484746963 31287041 196517780 990971986 752692553 229371865 314554958 512251401 404574942 33270209 415929152 53542229 840607068 537339780 734927815 893516907 98975305 403935553 146900610 683721099 186214745 171158834 794164955 886145633 874501846 878739622 446301430 311146117 852189412 643178094 260252898 24077001 737866607 704058816 597446930 964531879 437508181 174589033 765272522 680473802 508417568 280439826 598234134 937025688 361969351 695152279 540819373 299713498 595767893 105860443 930378042 562849689 537294175 103495629 243780326 870967276 587559379 650774618 30242465 930197410 49748586 63554850 571170638 858543258 969617943 705253269 791403300 357617935 151839593 214180811 501294803 937553847 492974372 758615583 700571046 993073417 967759382 944108952 558828595 389559700 266665809 960889937 32413813 615604813 638923669 911190996 86891417 955018355 202108059 704057332 160503982 371757133 528259916 629840214 289037805 261854853 107082413 109023334 865214076 444466835 708671173 639720818 810573324 754208515 15427423 77040724 205887338 771703424 774889004 605238723 363767681 81708833 330267038 107994779 948815778 809442841 788784252 109286740 612058797 801224277 233234051 720548676 714014839 92970344 920993991 520314628 294563416 46546180 477775571 702429891 101164343 923818359 25381258 171227895 506579106 426635814 395889476 411812139 433225893 781251127 57870521 315653662 247112709 331109730 772456587 529640434 640867747 99760870 899387228 947079651 998805889 753448278 739562495 945715680 367516205 147806403 69278057 31584189 409785293 832817749 354642406 870678526 276289728 708707232 885737700 890565575 158784682 175589092 851472189 238844400 691861757 583051154 890948726 249082724 610343442 816835467 440017510 535540539 795504808 217579167 731398133 539786987 68464853 708368775 295758824 765401953 365605393 146457141 130349013 195685126 566335546 382598642 881348009 548899326 158299021 613590061 894445498 387868792 22630979 98902264 527841278 877257222 733961253 693023706 23437221 123608327 789386288 284672540 284197585 679924422 611762438 784223443 62385534 587771571 688138993 179574509 586519560 916671570 573680095 6871719 441147160 369831246 219988382 787945273 865044769 68716036 320725538 502256930 849907481 7672577 858067539 125509378 707816333 654582939 369413570 565203968 368523857 670412639 111452518 329622649 156584217 686201031 135572979 287682570 107455050 569833491 201421375 121047764 503612071 756709834 335828414 24105013 203264154 606157139 384324936 855389424 3412282 394186136 676478728 51285387 716828366 745781926 221538731 811650983 685225457 190929667 849713300 785446841 656653657 560808303 370007608 561364401 242029415 249459600 19780037 462585628 969663903 485015606 366931740 795160354 165332822 47807758 624541999 847783424 697145156 647272197 165602680 815491443 381299619 167703016 578779105 578245726 346296391 808672390 413885867 630338157 522433804 463022496 194397304 196493170 928705498 967512217 23803384 55197542 309004495 652855267 547939198 660139505 189033624 153476508 105713779 408057509 599999125 131717763 318038846 90030434 426458571 638550744 943756586 71291212 481009289 859881551 177759842 725974834 840498998 508914777 227196235 82684381 641271293 977824017 151121283 447684681 738264248 13210682 986795018 909996415 815857052 157704945 796617244 367978188 45832940 576307438 648090621 9693878 322836415 687282931 59917923 803060348 535063283 184876281 913684593 840543570 976746807 13450597 886318320 278334274 825864919 809058259 239878340 249156223 622690803 201561805 170182662 657953461 434388704 756125158 956864562 685329643 838334624 206035920 145728567 450845824 859365676 624493630 885128010 668722591 129237493 952478577 742681243 106964848 146258854 257450210 393888953 166163328 516834999 80969487 846797150 856896013 296777187 466630034 543475161 724015650 875949968 953365229 379745697 911339066 945993779 173887873 262429306 435734900 525890380 275534228 254968914 797091387 860701899 950708108 16569750 708218339 235648814 404150516 29302809 82412870 437636599 63104833 421846070 865094911 729680527 214143100 934416963 499986355 557082707 814443397 712965985 422233572 221560156 891104234 647857192 840056159 628444503 324830972 201925050 592518440 449347809 881014061 215331627 858600343 901937550 768694656 916796536 152759575 400607981 851125560 413804477 296740052 6906890 984273421 268456608 399667567 57719193 555846277 461315202 763746635 697597206 842148949 998110031 852618384 411850244 874679507 281543515 470425303 734939205 775067241 47224526 17247260 442087104 60752822 522743725 887144646 483600288 405567972 114275469 426748938 204799682 77318415 221635255 364939730 403056240 622116183 950013734 243127259 978567116 412482555 681968469 12939386 363273747 230592255 517707606 463396353 569765884 730140862 578687466 355310813 461543587 366508957 388080636 221810164 985199419 299088663 913304915 819276450 684657030 232057342 398701392 501847564 89194641 422939010 11289531 786136559 409568656 274837098 64055816 641440224 316227907 417313821 875127179 899335600 902287703 410302827 306882814 336380004 602376104 648233382 680275996 383430484 94806375 636413585 339218548 592933936 826923262 313957329 356623491 169319326 276561038 67711899 847204259 705386538 396405162 413456785 307856026 72744404 680484026 905616822 523301907 95309834 382296984 407815986 898984517 484918935 36047639 824679835 787960182 134543655 513554564 366974302 476631730 138337616 586957537 149907149 394043953 50842737 876266992 84874598 984867784 201784042 801934976 516815293 527424098 100281766 858613690 571341671 671093754 434856326 452056940 841704714 226708842 156283064 411488615 893457991 461362235 733674535 365717332 166652876 641858925 105747800 528202282 59554707 627763317 783521903 803905295 698246249 669459410 143877632 788958788 510408291 829651417 797310098 709526771 431393135 962719462 634035730 413995212 83429474 648542941 205233867 804496581 831002017 907532858 557666386 273030478 13410062 527798569 208987183 408940606 797295492 218094151 507629020 411192791 526328133 43538555 551355445 920699876 561289798 898679651 428935731 817384781 339394906 996581465 315526714 189717596 670304256 397588599 448479709 719204115 259836209 412983140 929841067 91363442 751581403 382762834 19873876 764851078 601365324 480342118 867472086 906131170 43299259 695960459 948177516 127964809 277328606 28227027 136017719 752004051 492232876 17328122 879526405 760608820 539684020 967689774 178827026 642631934 65539920 162123742 578790738 503556741 201496182 854702763 206040762 209580522 70793720 999819183 373018437 524169631 686778464 890409007 93402951 812568316 95538391 761872716 235855825 890018236 694737818 555280889 686231834 959323534 77377088 657101432 270577786 574770318 639788122 667555371 650326993 373139553 916225052 85343718 304597644 508661165 732003527 363913979 53684130 695409283 714028673 651307891 886251149 470346872 83735389 92397867 115218669 918900696 386798552 600072362 730294403 874943770 874548836 487559960 933443273 37743352 226396672 121959620 730799957 712153318 89882699 307584530 459611620 53974037 149619868 758966443 543989805 627652322 620739962 860517176 559763585 578429424 55250278 966582337 855780332 288154494 862068234 236980354 869032558 424400742 302090794 787968019 268846929 260166190 303941591 34899148 903521341 707945789 669954828 761250726 335021983 842458321 810283026 437150740 998042179 791363111 774708966 103307156 357188604 949250150 638349371 152401399 578910521 177364346 347600745 902788869 455810520 248134087 66584874 960957733 803957764 761827072 810099020 480612352 35253646 636366792 620026654 506450538 741809479 725948845 892660237 100982069 511006688 821197694 268402003 255098521 336800015 416375954 675896694 38564282 433773856 834600222 337597822 366953902 70933185 320819295 348369706 856262249 337970778 174096827 818258593 296918287 861790702 157611780 920319893 780228667 821300901 794610749 947375796 197472686 981294127 309678769 903442442 375988039 511065086 797812857 43125352 269349340 727060878 89092454 886315408 549390534 39798520 128700860 704277641 688636583 172977148 874784890 171531544 108257172 803897063 464398175 112180419 418018627 779990952 851037508 827072901 78634361 265827577 633163903 938026749 917679838 634634799 772354734 252370218 738260317 295790708 932322568 103297006 413394532 339346240 49636042 861568873 702172975 767107005 794232410 123744013 757834002 831062491 209688961 383169084 255985862 775139389 464225860 703619715 255617687 872295547 21194545 398007964 633711097 297869212 79731098 508102519 255971602 18311482 557303728 551182641 965608700 781074755 145913016 794419092 179128007 470230001 533522469 970571434 618923898 247549103 388272817 913881912 852814008 684546300 779503590 600960336 827796636 939888842 706680772 170704363 564559727 615585926 261669896 603810143 881861504 539209318 524075284 626601801 77430093 319073382 634759964 701957179 546408682 271082965 172141569 532834389 902845918 552883378 834483786 561779900 430799135 269198461 203958712 248804647 646353164 282789502 77541167 936500141 668914312 187651460 561896326 229484921 849950602 400089963 439485482 939923644 766415304 170256010 857094122 803659414 426465747 917185716 871242932 22638942 596513007 591867447 222939634 297403226 182709804 153001496 689944956 637896015 363699034 628799668 854435301 883386852 893060424 954808683 535023921 450589310 618523252 130545275 282383868 547704202 467400903 576727147 757871556 136174077 654677819 276531542 360298843 159124136 766835875 214714512 563701054 941895002 842275346 642565925 177110285 417833769 985892250 745191750 572650690 835951779 175281509 906992810 146698900 756237228 208617955 71313788 467672113 192547536 776697333 831837076 330505334 872227445 878444814 405537819 311886402 904940212 390265497 412291326 864898042 296810656 441077970 60279756 353647336 418229727 943528099 580303647 103646431 453366569 512879438 924154958 42990502 102661091 600457269 640458408 387891323 917079261 134929188 48376461 936830006 736992933 895699491 577983904 685014114 660635942 551932007 373536809 942460815 251043894 306828209 522056753 109519423 408023005 115386771 973192469 131818174 550897036 787015251 127580888 975749629 911748985 437995326 157812600 402838799 320155076 554238103 46280855 773748792 937571175 278431334 850022484 815448508 289297583 38442956 166849787 829965003 433320007 677990382 580593347 366670136 318350103 441091802 552410032 264289627 485900051 137553478 306556571 881329185 94520262 717672110 798503963 119989896 336623238 868416910 257107570 372671917 454863024 530970430 984043768 495886395 608391816 796601956 805878902 621814588 393513732 825632971 410274502 937056654 542889070 740458232 446189032 415292980 126989754 611163681 415333954 119964966 529238427 92391266 105988331 883843703 291977448 333036536 822996054 388459059 516703234 84392420 124611556 316926862 723905739 465893753 600196464 685504633 302869345 482588875 213541 304749522 760281320 487102201 436248192 195721240 457178847 870288025 805191242 487147681 196930548 802986263 746930090 285993200 871861868 41105758 873784469 632840754 132564000 461692658 15524515 770462997 261419161 356368337 990552591 970214186 315070218 441013989 173872613 435918256 571602032 953172443 475657747 506642644 938816482 719098943 783417032 675893916 206508893 82974015 101980283 44018404 949385462 828226272 146253667 308625486 958453932 162195468 226563742 709344979 149420059 819478985 884171599 376955398 333863108 622324414 251941368 144977005 191311023 3316803 963760106 268814067 771912179 936468573 294231330 394894639 82143577 16809817 688569505 918231360 60449600 62512763 476596468 614079735 314368729 470471580 691845892 582239366 578718526 602742466 365037122 337668929 242294127 278447305 825610336 124067154 865516372 324434503 231796801 20215834 928736680 74588405 281695537 778531077 350758468 464688908 750129259 760776554 770697424 355428562 722508793 741743905 617202747 174835480 522085898 685288070 30838184 603042364 659628395 220913888 242631215 646980825 969170471 818479204 590675601 253428710 603516778 334831753 992555712 771178973 73360407 695132270 961127283 597957832 715404606 959133427 744102353 596976113 106714516 785934276 624114963 699958573 986128151 854621080 76540239 512788271 458562078 494073427 894844324 488185098 699479102 958721 377400589 603001363 975121054 635523485 867472879 962262480 690743676 394852907 615755022 458872470 78280932 875040035 581412743 35568586 835369882 899760322 920348517 236007350 843307773 212150518 718306275 915887311 928265618 580875673 711296702 427329460 942298064 155021530 941220905 225516594 507799112 84598229 114252881 944029719 193720072 18122107 444488418 652636764 481315554 843107974 811184630 297854386 181723144 378378008 672328874 932297281 51135201 581190255 916800800 921713596 804181367 312946753 919387324 733210229 312657391 920515667 948971193 453860439 209773800 255133881 572969306 149171285 982612232 567484866 58592867 430158877 135155935 292696797 34765627 134616303 499155613 714223964 779672736 660074948 571650844 543198140 227024567 514795571 44608361 793502828 331115997 62238875 607591238 257934583 450613898 680969091 178790689 818312451 227400663 184516923 357125984 922503865 767014514 980813431 165473432 452416958 7567700 494379072 764797197 673724899 535788564 299788647 47953900 730351150 630149134 527711214 155755553 554279454 782019744 107197091 989761650 254278197 100811830 325683648 285133285 2638777 255469155 71173646 518754556 363483463 719521400 152918244 595387057 830767060 469942291 784974857 853659092 335030165 545252016 131820043 171897996 20653095 68706550 51711892 405228082 713620811 973944139 663794807 423051685 121132927 17437499 688355577 492240780 952533748 408952763 902740067 184212419 11781643 710037330 97463441 45058789 402686038 228974110 626571889 831411610 374183925 137664319 818428663 143191115 912095469 250201753 113251178 900988428 372422746 440128741 920463949 799534318 636404076 922903599 465985591 932977688 746052922 988549786 808248455 590280927 498286411 276113035 762031608 105917646 716405537 832554083 394715643 707479697 895481816 551120650 362361974 179588741 665298752 330889323 292865441 418697701 758738465 420651619 818171992 65524480 827281047 367822990 176422473 594232985 152489830 503180378 594866870 907000574 111694291 918876622 135152217 519957958 437412063 396098394 747528111 648557098 704616308 440968824 60747336 779631500 118243345 479578981 868463983 848542675 732392984 677344444 862226661 240409703 45040404 801489611 524575884 517057629 721702971 320605392 405347712 875944605 653402124 738145773 582484641 204641103 484506186 718635612 544061507 862990069 20354785 319798077 292876159 212164512 177298256 482097961 616921683 784922412 541815225 503033425 944986590 500681432 414845386 50812530 765728903 213044472 972760603 594969809 643299776 503914366 613228316 459367983 141719364 415413423 90018627 533371828 636468197 471395164 667196689 242017221 583372787 912485073 849493939 304725983 31087157 693590859 801718221 393106256 996611100 275393759 82371906 324528153 485046022 959602398 557521168 228747319 74935348 985878534 704706076 403512622 840306205 660163384 767270778 287403790 403900225 484503090 774905826 255514927 869593197 951779943 729753551 859636970 646063961 741023522 769484554 822025419 995728654 781855325 474480443 255967424 464820370 951108436 407477491 531786011 706305532 504376205 232480198 446409831 909709974 972109514 691549532 313805097 224199461 417782315 336562031 638992005 116587997 187559783 113362469 642364238 844466451 930482381 534090529 743980355 664568710 100355954 562746564 301753808 332082134 317577417 154139086 940307260 350073388 942484428 927381323 610354273 472558498 199335989 334974097 87218515 838919960 929964543 136567655 700295235 693927372 9377297 226427163 357234358 701497386 636616108 608899590 933286972 989211562 841567554 880590126 61744529 304233918 992148805 818231543 589499343 418376485 749737047 748656000 926486540 224964636 631129271 774670278 471813466 97452067 105712876 517371424 81123693 570649655 484868593 683893959 560668017 118816759 949074851 104153878 70788142 124724873 141763595 712459815 521733095 723593851 203790342 597798070 832889534 618794928 490517213 49670717 800109304 758572994 264703858 578727929 99154414 216562307 858217925 963518003 459555770 218700469 349221055 805665239 88121824 786634079 650322684 507393456 670456921 602938569 134737503 573916810 131576254 170211496 989020994 513063895 599755300 813128148 980055238 413361799 160064179 889456479 773163202 801854590 208942440 224877546 745915276 735894429 669482110 457723291 904366639 892016507 509886845 586544518 438440020 942881668 338059685 634051429 580130129 761963722 329285478 5575132 308358278 322399906 246206798 436108593 14757602 475319510 451363072 754574153 988391384 375245289 488043242 972478746 101364388 827122591 555287833 530311282 402647538 119295164 435664666 183226570 650347970 439796518 398728004 31385915 77964255 982993130 51959117 707941943 5026820 985460656 310291681 921482401 336787187 464726925 154894120 673045470 295149566 147182131 544706866 415533799 638795551 576366813 64973002 464961016 490964168 122571046 887272461 492059860 767075900 626063097 219135567 558789343 916836471 981182528 141633432 764715890 845480509 275416960 862790402 999941256 181840055 601623019 728233304 784586258 335238180 306254201 392453115 753988630 363279777 671093793 550718799 513177138 277359429 840886114 242175685 45001984 789568354 98205408 121880075 487854731 451013615 444746668 160971261 765962782 262283835 532009602 562537021 113527403 753747863 909990623 382707027 337475487 53756590 888396340 453105276 22920986 858082104 196551334 966635676 421581702 900429510 968827167 531111065 564074645 830537809 409958780 106470166 512933993 413396977 306390655 327292749 942464579 102222865 613410036 805601044 113846096 791838984 988751829 86729606 752456991 862846924 673782784 838093106 929818605 664902533 728455898 628132168 607074488 693742166 973755800 871300643 592350867 658372368 402336387 855769394 455570229 258936684 938357075 871490641 753656001 570162991 58360852 373389879 337204261 237215004 400543978 816967944 383299285 463060418 246509121 994638888 77847019 963339402 793351664 982910598 912290958 191859460 53043503 136583863 882918194 887453597 665648075 46724325 812494445 272534795 591620291 523128626 733557305 963462838 502253859 819812705 968230204 65478698 162506134 851023812 566452403 942007823 919355528 960535064 435220289 889389609 714793118 537964874 815735339 159635581 647084663 679296353 943244151 968064156 436319473 732761091 374809020 325785177 746689471 86274216 570201697 740042318 23674307 405916716 59697827 439038270 621818003 186712489 13917107 945227787 756023306 125520609 234346094 736713247 66917003 77711563 84178822 886248998 239066653 989815619 214958964 386124094 632787608 394997830 505124988 389657655 41207467 422814185 497855969 239006059 739527047 889740054 938625921 36911563 758094079 518367649 897728044 444770744 973225230 538461829 83855221 196701060 260061005 306182990 942281863 144183444 9999451 332219188 856929395 816221545 32257229 393879380 60613525 857516311 717885986 327781582 779072134 2694520 395391883 902322016 239954274 977099715 597380520 221634417 277816324 375308251 672659645 805288634 111195523 279609774 11684301 41975881 22502410 395275690 108250082 925863290 804621155 724407756 120250746 85586442 497629506 708782541 743604670 264906340 269827470 297064338 779455464 567233506 640441855 286331376 567407586 37664332 404804973 446613076 777350532 899502141 28623519 492815075 941768858 423782916 578236303 797732765 702129577 492908656 864313566 680635547 206224858 608814034 651010805 992569974 340733731 454198753 924858376 511307821 648543650 604865594 10783417 566366147 857339724 860131708 329553431 140101181 919039478 769704706 839785489 44303770 538747186 66680550 565588106 940261953 715022888 110698848 937376269 617725167 126216912 213535204 301149094 842211567 933063903 809499983 704315249 180927111 857984903 96089386 569867196 74593876 869895094 897713345 576615058 91587944 70924258 842259412 272791059 136400844 291516071 836869213 979305071 354528858 302786830 518484874 205047343 956542080 769881055 29850074 698738902 705838210 219641784 977962562 18791743 555501870 183335350 27858714 808120503 869100969 471815996 50193902 255168510 560748093 458081622 499469083 802236482 232089947 347775794 77128863 485984369 228570810 759101737 54924963 336794492 660565060 895828889 506344612 691126023 643613793 628144234 980640780 249807551 807123202 624071649 110296228 445770711 834591463 169630181 403886634 65561711 129192750 518264347 600798399 222065988 8508747 440686449 479938828 271136581 844917621 562653751 454646569 58512208 557384725 667438905 838362410 950304889 201928168 77633217 402168810 819806863 625534501 688465816 453998437 818182924 631501904 950006924 970660940 85595017 387825666 657315571 236417340 88557878 949809135 246330040 671998482 849251695 50651562 697999405 105383866 746284925 480761331 850077954 951660616 941233907 692965914 821921987 410289753 42579398 342463986 883535819 870405754 566623737 579570100 428773207 862982355 236137927 929389491 654317270 572407700 165530124 54350535 680690540 991339950 865879639 812989872 566520993 961311486 220317352 406690538 8716748 553014609 209177837 43431444 525932900 971696798 716912039 930008388 744711311 909495455 32073567 790641097 883707180 587453572 879399979 760965327 736409850 715116015 8506126 801321510 953750639 283598841 718219610 835843614 308563569 288966793 819998162 299778431 833264889 720139782 534135341 849888888 437693774 54730067 200508065 983566019 798390883 761478455 232165278 130330299 484734545 122864377 856134764 418419508 741616542 55339180 955609094 663556273 468419591 218623989 866148218 280496231 525633551 837421932 654674610 909368124 189903015 112168635 769710171 135653404 406026479 93843471 259204815 614920687 798187325 345769273 700589312 405976870 80751213 335951926 908384971 595148773 858283916 967231996 144820597 34844965 666735013 743489731 983373883 463392647 992521913 800061308 966298012 879588069 104125884 139372001 137217798 660803897 490184330 729899471 680903042 204396753 230645003 576086561 642415819 571501992 845437381 111645236 276114242 519429560 861987569 270840485 647243387 490164816 313734650 346917560 986770135 981711012 578750701 483009490 165443759 124599399 247847591 293667582 872291450 950219177 247256221 19231252 664700296 481703129 991464146 988414971 252694108 75806801 117767217 912348757 86963820 831590526 126085840 958763103 710820711 172715524 733478964 455197129 479318744 521651965 941478294 364173144 938866558 46679304 896843533 946838592 233400348 308504198 993977362 830249440 308200993 748838273 98030741 827271274 109803259 599745845 327726257 884447421 140382625 96871617 183865227 568958551 280007722 828836947 388392495 5761857 721027879 405659531 637377489 813804706 891833151 365278305 589330802 293757205 298455883 965890634 404978961 275027546 114999681 257218376 802762512 717559100 860721503 418223817 982398010 942746434 937456205 397047038 870451942 964513715 185393298 566513055 244494891 928541836 594959650 665212312 249294460 480249012 279638142 199254491 82560075 90353306 7426924 379840314 960664900 142351538 534753896 43196889 73810634 331053018 157500798 985191638 606541768 402906425 508373662 15516239 403484444 890168548 821062190 426536964 142542242 608055394 867816024 5386188 492995621 313798347 523433164 450444397 452321597 99546049 304675669 446402568 166260836 705340029 185450184 26700563 697635031 905568428 839381836 672737665 857484673 72685237 147685998 128057981 671542943 377769289 245645023 250854362 539027453 160034397 880346618 143714223 169231869 700450219 260534706 798764373 48157067 967728870 656356757 544354513 269558597 979954569 620538914 217481664 477174492 212248802 974768755 340727357 887810480 94450537 674804627 478198058 389446221 6986356 198892198 896856805 698069257 181947335 44904225 628908340 706422613 443127938 903409323 670287357 538294724 965131735 595231076 579912751 475390708 920647651 199449541 6653336 29042147 740400020 537606054 749153731 599505038 339321773 904527482 230043755 489442183 181985752 125288329 771722300 920532785 949759461 312904726 406278796 792429029 579390302 188506569 336117903 575839415 320720289 247272110 500197996 44955782 949448383 890850135 401318371 482087862 687087251 124091466 546782865 376151721 882315154 219209750 647028735 956151491 212693588 851235190 878043907 383688257 248627648 825131846 442155001 180271047 633344277 342579286 835662456 999280629 860214310 924825248 940373098 381449295 218715094 154796351 611333691 691653786 365336400 502524288 487385668 391067620 841329758 199580209 984778016 240099088 206184571 951336797 386315502 625066977 891141530 537135612 169945639 427817435 238458023 793307069 154273758 908946745 961079726 661660045 117205331 459647533 249483599 260721843 912535009 113757281 390311469 182727146 486939955 541948495 277308054 922145899 362517883 142670782 38980206 753026918 978984508 928884240 217717265 982657413 621716431 201614177 323993202 116649913 339511911 65747367 823351458 730422614 917970828 958670795 821874896 798427363 608606500 140557243 71141250 149474141 231419247 600914966 292680498 636540430 790616436 936623363 723261045 625001401 88538528 599814484 516385902 584748797 661975103 118341168 860480935 564029761 697643995 418772639 648846695 92076324 420972590 231228146 842630082 23782036 432596914 961134724 72684238 796856711 87323040 426343906 38128750 798404073 692095929 976359343 997079179 801765895 443269130 462630593 540097149 23910444 923525610 608317047 556700976 191898627 410301223 175095939 185510416 916803204 437367181 945652243 366162589 478547878 538437736 615862928 587716715 471329763 735780645 618360741 192419648 346560035 442219002 94823368 926642614 18614303 661803389 168118229 837671530 369326115 613866404 825277034 584936286 69992960 536391193 60247851 946698398 872530916 549477191 781202919 996072597 984759041 742706463 428387282 815892890 724855863 657361114 427478537 895641227 623641829 131719166 587399706 70936849 439638485 277890086 522540014 531870456 903913174 456692892 104034407 429037181 627664025 188020755 549792498 696478690 220824975 757553057 478764102 387499825 770191598 816443145 741527135 394344673 106715252 707849214 295805641 528425200 539731038 133435016 363691869 629524888 923396759 197762001 229975721 87642280 438722876 781130713 473389950 101827544 352687589 842142875 22327790 698977855 556475844 457416690 176798493 576908078 683495707 104771789 352483912 813847193 691871937 294004323 233990661 754359049 566825049 326429461 450391372 709148096 48304025 470632175 227214166 115450785 968282601 840230971 511407001 444506864 414011692 918099423 921906400 486371333 189852954 951937265 16887616 996092280 633691113 623296026 72982755 1069680 140392748 471256022 554568626 623018767 122763523 849682656 617399518 250250218 916696397 971986239 228159993 680521477 275318915 140202179 559067940 556531553 711789983 565509358 545095231 884515378 814819732 893346060 702552322 352535629 730731439 763960375 703558351 530582602 29154856 980082980 817053773 37782906 340485926 373849648 276321610 242037525 278127083 832282589 825953708 419762972 995483795 390813636 630969728 946828655 290533640 199066735 991848120 716592167 999730563 42354060 734802940 947507353 479347792 807172256 712979336 493056289 968708510 547537538 559384082 617208956 289202617 439670191 659280413 607874314 599993431 968622250 276731525 533158558 540194131 861363745 642753722 400082544 58109689 664718121 233550286 346625474 112178547 670043033 215778968 444897443 991891140 899556398 652499748 633924595 672285698 982083019 436099722 104308249 880590607 224024002 434753066 762696239 263439904 771385053 499035336 159178538 221323516 770034044 404907327 464642869 140658695 890609464 319646214 29951363 514070732 292097110 798212979 886343920 526807931 447890359 173865077 628099782 927007788 766548995 336905628 468356648 773061417 233914027 78598978 157784116 337962788 966642709 532037405 368271996 588179922 790544287 531664849 309622711 817770428 570786720 906168996 589177703 664196343 262040656 318846189 228633355 252731979 141639783 758504116 310697861 755283577 169154784 918804084 411878718 114200710 579968451 128099083 268174805 844036702 2825426 198887716 34947408 862922818 117857618 160931455 262759133 148892004 196381396 556681750 432368969 956441776 997535855 519034439 338399325 502109847 623193376 201317131 304704101 570522340 854280314 243565146 952712192 346232634 946745220 46254013 320227559 669258551 578448361 117349109 681031337 485413647 388017138 542287396 523356430 225791884 579804127 828480920 312940859 689992490 993620571 453878985 837224878 398166110 936971062 401127322 93302626 973554828 181016939 618436762 496014346 800701993 170257528 351707152 873965116 973300662 953954041 453615820 849059430 221591013 944365284 747999127 744571641 635664465 298883921 807429385 79835196 592641676 757783655 120530225 332523292 616415535 701960201 19341436 436824616 829950669 464908582 966085824 844366155 959372577 53987745 261248538 164795499 387893764 624566444 215285089 832652810 430833075 172600547 378998605 791643453 35602745 676894514 160641792 423176902 64408630 333106556 11607621 816663968 881821982 943068198 829932543 246210954 166775765 577541800 72393881 299904634 392154711 380203667 239277747 73007641 191783462 434322541 316506857 677995900 738727381 7992832 77335955 371343766 977241334 899891962 106157874 729191503 882446397 748698468 910551631 123520408 760555277 749048369 970794028 49509772 3575164 609895815 516557751 187762436 279185373 538701031 185135388 294949739 819076602 997665282 144706502 724537970 997043943 378712304 523899 462424033 938515247 321215290 620731809 725603706 511296564 868681091 636588626 592153519 285620678 651061697 330760847 617231663 825225518 268983553 877501346 846483663 349801280 746169199 19890749 197525931 52849078 27802928 63125772 690389495 392046986 260558421 446675217 30384559 67313632 199125791 448957464 675598171 153810521 545731781 154077104 26607780 727524357 632113674 940100290 887765395 410864732 613324702 509744204 513041640 769019032 239124909 784052290 666909978 507037287 961290882 310989498 644172648 230791730 358315007 511450559 926866346 660160406 802766040 485438272 565319361 101153369 277797804 220479389 992485684 917194797 155874339 770452061 836836761 77640887 826963263 786147033 211050468 34572066 90869515 594140496 252362434 413062675 2580556 203555871 280497200 28269409 162923159 924119007 814714270 257410094 505672917 999254709 970078637 308249784 435686561 306945384 899656411 998567739 900939074 93797300 868780952 677477604 807954114 242742109 323836132 768637198 828530326 829533516 687508798 975082749 490081262 774034642 931495959 190909891 573250625 745015638 322051566 293481883 517985215 26316885 844232178 222855346 4481130 8636781 731622632 618600381 235825668 703931987 105780695 795597644 65909756 641312428 750001590 772048207 305058019 764760455 193112066 134135158 204933333 146639956 37624667 3070484 253387756 110494689 355841184 404672486 382494963 441028212 810980572 321215304 505619956 705228537 820474951 128706567 177368162 533558116 951425702 324793385 773028655 853101276 973956381 770837131 99745383 593607734 402818425 341538268 114433559 665172049 863580245 83054076 227846473 565722636 230056009 457170322 906771872 668763962 919014620 180070366 798176452 653063337 5123805 198297648 474845749 595846437 223239036 608060778 520057323 668207528 289716796 471887120 924509514 874865745 355369483 363301860 607848115 178478251 458814505 513373848 562228682 939013403 286195953 630205275 396835743 517815626 636240760 501050551 832748435 930051649 314727545 390462456 618507076 160109505 367600684 179690412 169796440 72923883 974660296 567556314 759372414 405041036 324803869 455556233 798714598 77450347 26864262 607931232 252969631 302996824 361792007 666021674 517680352 991481332 579889669 685661095 97069132 287592478 168888675 268060508 53197181 873445156 892999762 736695159 503847854 932080888 230423012 387969491 750853361 3283719 485642095 357630990 808214101 722583953 179970988 262733682 877860763 665423707 353729129 948560265 910148948 846306421 202184092 777372153 312601487 895754285 803971801 62467278 80356810 97404957 183093222 646850829 964833395 969142955 118174428 855787655 724409164 993922960 59157424 124834245 836386408 341119686 661984072 376757616 413329235 16146317 599520073 388997718 432880422 344195629 277402519 570210758 499929038 874761950 989131906 779761267 650260778 758754049 385704585 713584548 741137729 519938301 153407557 817686820 572539194 467461411 987409252 555469495 349416015 56905211 501430572 941341756 471731382 826807530 987596055 572078396 395159586 994920203 553218126 439419934 348708573 22857163 351346471 713174228 816361776 796394659 451455949 568215883 785750197 301046853 632958840 220242619 867846138 949280133 675045436 273880299 420429008 163432390 591070263 880376880 399001391 565665435 96666780 714189284 493934041 674184247 314983418 213462444 502960041 960534294 495758372 739033770 436879734 60272721 255746324 497559055 143603342 180385315 662515814 19910585 119269235 26928807 405722793 359284168 17147104 966080422 824154530 504872390 744498503 341637824 43302719 461726289 245392035 396681851 399610881 740976792 77725462 490864188 478412512 323163624 551800259 641311500 57756116 215738278 808458634 29070500 41895594 750504172 952235555 976269664 504404999 36628585 574359887 867673462 383271529 818379378 75796424 167440458 13111646 848800194 374959727 344730841 614301902 840883758 295444458 288043503 718927863 831083288 791914834 561540243 494020368 172840520 576618244 602406685 727952158 303821959 532125509 441104300 349873885 224004567 938277314 773642917 374955741 684568046 425188546 704690703 902454112 185987817 944240625 483321893 117397557 793773107 451697490 122813729 264939679 489569786 96729385 117564726 264323338 415321675 6331289 702080947 771072141 295266769 259274738 766871317 312328172 377309307 80204250 975003676 291913253 450648898 61700558 179131836 37692135 691332605 282621630 534240803 134069407 920323881 648396913 165654908 488931558 225119785 938119185 891741671 568337767 186468623 699021287 469324111 152099957 755306078 650801532 487974526 681525675 311184210 433666659 13827648 170704653 988096736 611452450 43017779 492068905 82642378 322425130 424401387 434626831 448348402 707375619 94608004 114132593 400935831 146919006 991775733 345651327 143327718 395114892 765022963 459310052 960252992 234684631 120202762 620500833 234121142 255556126 913235631 287714013 126755589 330898440 620206815 296251873 725238702 635215953 46608732 904278378 541195480 696095426 386861113 780555258 491310361 957700595 615543103 911254236 928808810 171877827 766248983 191234570 66280445 476511761 811541325 233667739 347536768 393180701 722582201 570045495 589847121 597490955 490306566 173842336 822665492 246002725 609210221 756871742 802588142 852709426 748150146 414483814 124847629 562653565 948428682 141973165 530346152 217228900 369873363 262480206 309049288 738184213 597643563 148438373 789114395 535454278 997380053 103687987 60289593 185238401 965823688 649596445 4240146 469868823 214565539 651496106 395984499 141870968 542001247 957497247 282915067 19990873 871753947 964444306 945820442 989064547 227049099 672761267 124523685 718537140 353755652 254980934 198481305 100474924 744079750 322010929 362418262 855419101 208344204 225838415 52726856 873943614 782747520 77034995 690103194 66910326 803791362 299046066 600259659 744472277 126772387 231036608 978309048 107034480 108364888 121248191 817695426 519272144 243314166 879634861 216514312 91450244 316341398 153256194 974102229 393032869 575113293 622094912 349661265 933775488 116182872 536426876 381458776 591709372 363530163 630539410 726922130 45695443 212261487 348280547 667667314 86566306 472241702 987980242 862400949 836170486 404709140 899092271 710632209 746117811 669739985 545212040 419465915 182631100 149307893 324397742 280964669 332393509 844150931 708040638 351413084 632809050 442770795 863414609 756638714 871203153 261874626 564101897 865851072 379577819 325196829 607490897 909823601 282604732 236634377 538854555 945726215 98079349 636673986 702563557 62015935 617992483 539436113 399007076 113263736 398556145 628074064 4680439 183026312 234863333 304753602 639978271 380221022 782590290 472540927 660891347 544998869 214319994 609543109 865427636 810181499 165394488 117766494 46341760 296953206 499738000 429617032 956264504 361318073 412656610 964979478 768278255 18819503 649109629 972128442 195017012 183818725 73537746 448728847 432700529 881626489 191459380 724125217 250399036 166899549 569270087 948308556 887048108 239128269 19863879 920872612 20013076 954564636 100087347 472173644 134964882 924470606 428809855 503137414 516529383 81388067 484796246 866909744 149913815 627612165 143117265 102648204 809861432 24778374 671023160 903607185 984381328 54872141 505727444 780866103 72985970 394736348 564052430 977970400 229514304 156306574 938365579 695730221 395223245 885747687 311615906 665786467 745550755 30876029 160925935 270058568 71923651 484934654 418513410 83896009 518507092 260259180 351950868 219456158 798834977 591838015 295794702 792847408 534376499 65604555 533954961 645419786 839520218 54938337 411708781 563762120 915235616 479517344 469299304 819382188 747924474 807508831 579607413 262441080 801672440 116729315 514181322 76873011 740605547 274671967 838500399 158995199 667368258 288929622 174641386 627603229 685013999 277170934 524929412 704018949 207075230 917929389 407255419 199488524 742217582 376037938 448084082 72148127 292920025 806891890 77305521 208029841 373244279 739940556 369601104 147790380 532953770 206462631 203056431 693140380 348981255 737529144 147761690 15054506 327452022 333858459 619080798 371957925 705544438 830201075 629228009 659736312 748434665 185964649 629509651 293569294 981370898 672438570 334651456 196914364 815340236 210898413 175427256 715893741 584203467 573987187 7809210 900670280 909984644 782514238 544506089 614123678 610639150 985327192 343518919 600895056 29758371 261753353 745045525 164201617 221075279 988969242 649587805 921885920 676005477 872897746 860069454 425111525 648122389 26457608 610815537 348149046 421457771 229250624 730769513 386823720 116709782 393974479 269159978 780127687 554916023 786630526 641109872 858944615 261640835 541050877 8608195 958555180 393916831 937968931 755479452 188963348 324238051 665848588 24858143 381654 587918324 184436186 183875027 343708717 160026488 967964031 740592093 487428511 464296793 514823798 462095877 933057934 914364128 60892626 655351212 911126852 559296429 140028824 635606776 998554697 887214884 943222486 785626318 735518971 477508359 33146119 386599412 986909565 278910973 669197954 946622907 752101762 963440201 265212330 431307240 890022721 343839805 773658027 824840556 842964984 327920798 59860565 96435191 401052574 176308099 24856283 872203987 889156942 340862712 691882618 743690008 926282395 717519387 676441034 704268499 915560355 717416164 96568321 513105929 83027522 753372746 91319951 915219441 607586769 141474356 376394834 247339041 769505026 367841018 958502351 636990528 793488635 779373838 307429516 868624991 88650015 750439906 595611561 568446248 232086487 210785848 254058608 974764907 515395383 113090756 959469561 178444702 724257901 638219696 48670983 734519899 821547741 773790007 804451992 911799680 2946065 856428190 985372677 555909272 7173537 189326611 8725410 375854134 523462887 517547235 266565239 402202625 454674077 395931808 45481142 754869263 562033799 665386762 52764515 311406980 460269703 200708401 508302712 699133714 500945558 514237969 539952808 947640682 805412212 773852182 540792504 620257783 711092499 561657706 891997480 112907531 487599118 530760236 969407135 478643863 149436414 160401316 206146005 192488321 356143213 374070909 344967679 524312250 560780398 931259596 202097784 403021581 404856600 294821962 455380205 466066465 457247154 830379231 504641662 648464692 818157237 169957351 759933660 550078437 800077178 272081111 875832585 735593239 547389848 980776017 400429297 947518838 857769592 695878966 182711002 337459300 270285860 671574232 806986733 222416598 106220846 17148110 223971485 524318806 691309137 850952043 975779186 980073999 784897305 485946659 931333193 848542752 15272096 758031960 876291877 466510420 600572914 976299996 234441879 695171094 263019512 485981178 646120918 341051591 980035490 531092193 944737462 539251935 342809385 86712560 968385869 747976607 472578488 381058741 172465797 701616944 3838983 903632707 420032245 800023477 247472867 647200500 321719920 227256357 780754488 317972940 569652503 293852887 457935624 458938010 170507713 401408987 454477907 797177222 487921120 643121820 255319457 4014751 843157874 958376151 90756714 596123926 855428085 506700016 778659246 397290511 381806191 5320590 318952435 328422349 219523276 389621013 822854387 261154022 111420916 483795044 255631512 409583548 375413360 963225481 341486240 394071414 682423716 419487783 416082143 242289577 954385673 416918971 394067338 266122494 726853880 651610082 720777729 438399156 123044164 660099938 273681012 526863015 926413453 928174341 415941098 430017847 960694592 96402179 876864262 656704088 536983220 273271001 186843147 93007460 747898106 241557254 476095087 476352598 955330884 657198529 873900634 913253002 439638968 902892259 500468797 164629085 496258277 518236588 545558097 465524355 668387678 219722517 911670223 554437970 754460998 478979094 939330500 40240207 733445459 741465870 500282354 866620091 965892732 442893442 772353634 929739302 103096529 993886497 211706706 265994477 519676527 591705475 508421890 36107379 671438583 661760715 494661999 813952775 241451941 92442803 976438449 594388597 640882902 120972913 706006643 666616014 571815994 63364514 287354172 286930809 757390597 46920115 902624319 860990760 10139945 517327800 807664004 376301652 929625280 907221963 696383643 960346547 426971278 412470738 586488191 390365378 613059398 907111793 853917435 813993447 875136921 723399138 461620968 278905037 342912158 274163996 244782177 322819982 863631681 553493624 792943452 636109048 765342353 998803269 741848453 535635973 400305934 961214123 820093230 430978250 797558902 98077065 493278238 725933488 746921768 23368537 124189876 81519050 306996311 773246814 997013594 311923851 734452456 908472271 452175406 852912626 671248903 442664104 735345038 20979747 874460465 273690534 650753846 295972302 89605623 957737853 941514808 110536649 293852541 753241733 435437591 549070320 746714613 837041784 900628139 441194620 284621410 429046070 34863240 502790951 751507074 193072231 63084731 359835792 138861888 423331804 107820380 543314843 633074572 644381157 70026661 530291820 53328459 558927066 833892235 393736723 49856856 805199071 972151095 833648181 458303406 362942765 90210962 223175907 597013206 581939783 630250207 387159382 421540059 457251207 86750716 341394980 161821177 208125717 127582354 448150018 897506924 416072988 989473380 990267632 687477435 440117444 554717802 350043841 897647977 670957951 917266610 505835460 21618193 415065338 647069343 607008923 669443423 239018423 196628675 700825906 397699052 924704970 173004567 200255716 997942938 88366962 996557465 273137632 50512202 915526552 346306599 506839164 912263988 788367128 66062916 314931940 450637951 506590148 806134254 943535673 782546043 778155126 642961704 291360198 889110121 632859716 164607334 180295422 775160341 947851241 554008782 429918804 834106408 535093868 504169511 321301539 590751170 529042068 817931496 644781426 181547353 781670733 506092347 916665760 305008917 915945956 233602355 895497928 29872779 706459298 70526208 813215405 710442452 659565141 666594279 307797632 180003144 196741042 85452563 984124069 251391546 820813508 982679913 191037702 318167198 196525200 77110168 986865336 753139263 159073700 212679778 90227103 333883753 532234206 92996390 914948058 631584330 149995090 324116585 753854910 381750860 618897716 558072750 683171961 760724881 822603517 291639138 703270487 181221498 210475729 473088516 418070520 845712118 246930360 323515368 301005039 442645723 384611729 482258359 660716281 771403923 453179269 462639100 921466025 796709418 228711622 862944650 386959358 340198699 587881746 736426425 155988600 812362200 247352014 772668340 145966328 471615979 314211173 26418032 99760880 207764717 371004240 922172210 401893423 693532318 343423455 815661792 459814541 134126681 778489836 289679580 167371346 172899031 34571211 498281461 425682052 785980900 621432436 159896879 730541841 174764635 666847996 539454956 812514107 14141379 600381648 213907314 584838851 25625523 873325593 665664140 32875274 386671672 616587291 323213065 136600897 402085531 177018756 551869138 937588421 396269515 800368430 821853205 328071250 348777879 875605745 996666546 532360395 302032842 817911685 710847954 218223509 272669902 391372670 958687754 177746359 427947085 606182707 271793848 985739324 472980903 939703955 92808644 593601079 795044320 221704871 536765507 557112363 57901986 621940578 235023531 61463256 705131809 578621779 659455561 797567824 540895516 874968175 574784915 854532479 932864637 222526079 937076025 304123441 455968689 45418296 163696635 611295110 669198860 674551361 835132539 298808715 167933046 964088861 649788666 903062700 921791030 126956397 719924282 644245865 946283938 726373002 863609143 496113244 360767742 282624043 513803068 701020659 338589634 980325047 689051295 657742590 819654842 917140657 105046868 431446680 201262084 479732797 984907231 603060580 34347560 216728743 994104172 267487117 474574867 23973456 143070942 745975330 124649849 485524067 428192518 287474434 827752553 445184271 504729028 27034534 226651837 860024543 346595472 223615548 405903653 862275179 990482611 549836865 959447318 730914082 48860594 514147037 164188943 250100232 619297358 629042715 275182774 350763083 866027623 599555312 947959078 452674339 879828599 947523459 11455509 540727183 846256188 159574305 526706617 877611043 867161495 436536506 679383800 515118365 423161005 464190623 219670644 224589710 193200807 606379756 597101144 693891969 681586172 721928022 677913814 814476417 280253980 71834396 961215435 948254553 78149078 696842287 978602003 16945924 477466754 382215312 272568192 971255289 951932231 33908783 484122586 441915678 456445639 606005920 181667392 499525528 989597508 883336232 514429697 134601475 867825367 442119763 189338375 61150479 459726993 26655622 421814843 411819210 823455784 196670917 792286225 257580063 942056024 38872364 37392086 908973643 496569202 561829533 689574133 112717501 966249501 473317744 651358625 149665499 976711683 301673236 840116245 235377617 486659186 414323641 701024891 334654292 607633251 838537297 755281901 523197296 979679826 835816052 556577464 466871438 6784354 746268074 418228732 315512189 328394234 916851782 459496310 990422144 417546767 129975708 145925277 568223634 217173736 120367174 127290423 636677777 885587409 87529081 177386629 66161932 106277471 766964826 493359294 791908763 432278727 10392811 936139371 152647707 447546987 399838436 407823867 122773310 154087374 983728381 478511414 39605231 986972325 743492448 53658683 650239780 783248463 266101966 795193559 152305714 565027344 210835489 243533876 714437842 634797139 142964451 206313480 919492108 410533439 998753763 965959576 520157353 787492510 456606190 844300771 486200220 676773381 35251849 916461722 113835527 435600330 829286522 726734809 548267360 134502499 373534961 738573319 548097406 463589616 321353567 599717910 211706313 673416170 26960789 884071374 283222010 875353531 448841310 519325553 755312132 353919466 892254197 40744655 916581275 400460914 126330611 974228030 861005180 604337931 904281070 223230026 535440992 192522377 714972331 876085488 802002237 148170143 798366621 486962544 361548534 397645609 325160111 149616644 850979656 251763938 534199110 307249845 404245825 279500065 32833632 367995064 242055924 187165469 882119650 191956912 200864699 289106635 35453466 509999781 526906614 619232604 869286791 814330645 959660583 98365617 498188440 995510442 916305957 115439042 481041940 383876013 255966064 991401396 900241921 85911236 913608366 135464336 9030372 48129370 845712011 290481937 344320944 990208029 624626071 621406753 971364345 837674123 236362764 508913469 898427005 95091474 492775229 166652132 375207495 789018750 62336844 117314631 957450644 935100497 311087196 499354879 450030129 936532889 676183967 760545125 953307192 776035521 741125943 53266421 585236666 961385999 977248229 155974543 289754926 259315762 763296188 599070646 380850336 825040122 844007081 126510239 445071648 142386024 858532285 809572654 899265908 959998821 750924350 692233184 783906723 760403376 197422822 17477928 397472088 786009376 660438120 534316904 370901534 374776339 707639537 297007223 129103232 582567031 586517245 675849195 315314947 113573776 128032270 127235600 354623728 260006880 55611044 486795579 394458133 834265979 60453935 12595293 424671518 770498807 703724930 454143061 847703541 47013210 345009347 359337493 685081547 501687530 344108641 406179510 461720696 855413283 806971984 222840437 776655840 739743256 358720070 811597035 428580270 482807279 237148722 241079624 333228891 625972605 966767674 312367514 157156440 735555221 587606287 119165521 157749199 880552106 954819207 542593280 901943664 503775357 156854397 37700492 489261046 259058903 140567335 475380528 912182755 976184951 929811188 257179684 277397195 112643977 342886318 529241301 934246126 644781876 629425289 876938261 841457283 120127082 218312266 887088401 316473449 870206008 136266666 847376994 970776184 820256309 42016967 198845486 454347274 461227096 534033188 270474154 601070704 54501643 226156571 764633021 857616002 50888489 135882388 596796186 38416811 795730211 394552428 187766248 82260002 734162441 799830750 851100403 596454015 926685909 66399607 222586736 443677876 961423815 231284333 161314467 479316374 410913068 386162620 414590154 686174445 262692862 169107324 307716192 434845735 338266824 907165587 384372543 859863017 651508805 759642543 945370218 358370920 88284574 659666903 802559400 991377186 897950119 113259541 526836860 247243456 661892831 267894067 624164373 141714720 783881948 814613625 65737493 893418727 702948054 637168121 994440650 372494153 433965987 568518489 319433238 589453217 426157801 896224029 485832728 487248302 815349141 267840729 93982402 840999954 984735180 129655240 205133672 101838005 582318035 840873918 352953928 110329823 745971547 486221457 259307623 662064979 944973588 641142958 546365005 619694352 796391103 959860991 604704288 992222966 590604697 912202580 944892442 984284231 934283675 188119291 194301238 184543343 635102079 67794900 445776308 111643786 120907512 584049287 402599555 186003950 389619319 719169781 843727854 972110604 948347000 563946680 173308062 771913162 614750263 230784576 835335796 429093219 656572788 826784997 596984818 648743462 235621024 902287111 712156580 532013173 586666760 801429766 405554328 824266754 136524866 834505302 124630989 199666550 457663253 106134695 66974896 389032502 534453799 308618261 560096745 644518589 624251558 178678478 457777675 835185863 904386536 7067603 744413316 432651600 770928237 546535302 753381162 355940216 756809246 11324457 442691942 657277728 204323116 619047911 924120711 657539581 855424428 381773040 221829726 421451300 304167355 603041281 480830283 741902909 487481878 111241386 38392089 956132152 901147971 572161232 705214324 638317673 103708708 967720499 490568767 660146565 646322233 647027676 446478346 794673132 813757477 567778815 233243956 128447552 878673082 446140990 728991848 813570472 171119006 412982259 497362152 246958586 934677035 260842544 843078275 462251822 788403095 703881652 98296070 372608734 750264996 543741931 153929271 151073477 23148739 639928064 13245278 806861095 543225269 34623004 352096748 475513028 917437384 895916909 480465165 739478627 500071680 959866907 807972550 789603736 905621738 594556128 570078673 387087726 552478188 472894755 159614468 945689490 599395669 926572482 973352231 272030821 107425494 30446631 958594904 829698574 968922795 220945855 575509490 892837854 494776744 344413882 633991675 155308363 431211959 232078581 909564826 918255138 61711230 818710971 908754131 460169779 726719687 734436825 745083706 266613856 860932197 781409228 102322865 226461565 827926683 437652277 169373389 354289372 219388247 731506171 950286693 631538766 702599177 761158745 663891011 166307961 851311045 289439198 792104826 484316948 316421133 368806572 182188064 558119540 736121186 469789942 41074048 444027684 878100181 242280441 379467468 620468107 669947979 252875511 63593518 248414047 443595826 83827867 992360508 288296381 846153131 482197562 780830430 723522563 160696836 514599981 903491403 864155432 920518498 411794142 539304573 147326602 432453534 321245140 96566439 56357298 108231855 432792071 215261053 103254466 758430756 470060623 636400220 515557420 248212237 356924711 60830134 101860308 933019168 446270226 966855741 103327325 784416093 304437657 474068633 803855806 8440393 789043617 76008228 24372563 587434604 949462008 175875991 803034843 849029036 182808628 352739210 975491954 631973339 492634192 47065102 496393496 84117686 267497440 481734745 345199976 30112731 345686270 69451523 300890813 632597056 935552994 937263600 897453124 779519441 765870540 824935073 792570576 357112982 83982425 622391784 574727806 849294642 335488854 962765375 624185172 506287207 631637846 459038687 913340843 228341890 18186258 932724785 33958255 744963435 888514742 589668459 161608652 213483564 867314524 936723778 859923385 353199040 910088581 822660398 529500004 580308713 806333380 508630369 926079906 134746655 706893073 511437688 274721761 296360320 354641104 486436329 232100723 138209154 520110449 725152212 921857540 208525052 873105307 308057307 593295787 150963140 708818958 507346359 717234009 509986272 663882165 156119523 84531808 690984640 996191324 85154923 448738408 239206937 775925576 692884879 21088136 394661520 675234223 36785605 995147254 63161819 959486869 87583012 903544138 124914434 223565148 340055111 18055740 23536026 60984629 179774216 264128643 38785197 228759786 569199029 969730598 246249625 527618465 542818642 517479683 757449834 58198346 527065812 556425581 220775761 563532062 51226589 984809087 566915849 967848329 587929251 565121944 731655783 704609893 480245079 3882852 242158611 249739884 390842790 710842231 274647023 581463331 468207904 833331814 862855074 483952260 314554610 716974129 746533842 176005544 968646227 986450886 528561431 765446862 546703682 620463660 808802627 934017599 951003804 21211535 43926168 141787114 91588417 656736793 145499496 566121515 960431237 386464154 300783262 643152084 732781843 850651541 559608080 530724580 758485398 380898588 578887464 64279030 888270852 349279982 62994064 342354614 790619761 529978458 553095048 63572229 788122882 827097701 76229509 51239468 778490359 241919833 736730176 996956668 908799555 574484966 528419763 62713590 505736248 376064736 184053861 423171473 850296025 490956927 286570336 229069509 421074886 22495191 304809254 187663431 469102649 623424179 1196010 334978130 291757069 47538481 126649830 419031712 806391440 184282268 928594920 784077360 917169378 90630302 523536692 656405501 90676938 328379315 52690287 281706646 696503452 39917661 547226990 612211760 893170828 399064019 186519549 27801914 206303242 990632519 901432544 494150209 386558166 811886786 934329460 652378919 413680382 131758828 897622879 864900402 46117037 285596708 134726321 413377347 711372418 545881216 681258662 439611518 656376441 881106311 963287199 131804912 247990553 406154674 514321004 514202710 279309659 620373589 487517353 441970984 94214970 199538777 115136453 101380171 211238357 423304088 690968065 313729636 943794601 861798118 52373486 476823167 870618992 444506756 135133878 268740946 351471784 780696912 944441023 680515400 711360722 671631846 968615066 356523548 610277509 423012659 24256795 190679398 594767439 581622651 780619020 829049643 906734489 139876308 78351916 495261736 994934594 616342657 228545205 740829201 449795392 695649538 539744532 56210620 557359998 547238240 807628393 496485418 39452865 65133211 242485197 344695747 200326538 771217768 451401655 434259840 991156144 41436632 222529635 277777585 847282149 192430245 143533680 568904984 75933845 325571876 625968430 959364456 40434070 372432237 530978043 411864032 572307845 272648654 525688447 517930673 921089292 57750645 907324158 94374027 823729877 220001159 936623086 377059628 901210432 285856198 881064656 533395678 120604523 822645823 467276971 236816539 658697051 292009752 982267490 283654913 839499422 872000569 214953822 18250935 55393017 208744972 402001503 48633011 540231407 877167791 171740936 56824162 613317828 137570420 94568394 758732070 283175588 38129736 897556117 45586917 356673395 407299133 378134296 907087253 270248524 125456545 442477128 557976295 492824458 387723087 261755195 143159481 381890846 544441073 498977718 974812210 955332474 79943812 361467060 735860838 76426343 825872240 332713411 312901691 913470742 153356744 956881371 831290805 38193369 891886915 992917155 138414823 758882346 947818161 496401442 874945490 268641929 225794877 101041501 204937493 559614537 902625892 219315759 314634972 666349076 197996396 417828811 654903912 358686406 674449260 128924968 481091707 631668936 813360389 476747561
277828371 565198524 199884841 580611364 220487643 121471687 329995526 868559790 20185585 765967174 922308493 663110448 607864388 446244329 864819282 898418961 591500259 444465818 234148135 294343768 938258082 20821236 676619622 55975012 486271123 951099577 990738566 343791826 994186051 530983449 133243907 115234644 936075710 228909655 970266837 948973610 674572361 595056228 968183518 513422010 978903683 894636283 416473630 186595179 679123997 514173563 413472559 519177904 335028321 806197645 520596037 397286990 631996821 871290465 723955333 406891461 837300046 777977183 257418321 322282784 821016401 62751809 539041143 805622894 336833845 517625499 269329317 563877242 348495849 250623417 32737275 317908261 348955086 748720557 557380026 40292729 819069263 502302383 700126408 375269312 74515630 361564313 630064218 238730981 809669614 19435576 45174547 437782603 306820203 547355704 901691848 76041023 385458060 979046798 972109157 832025434 279464708 304326617 961898454 789552476 681698321 102604367 793321888 647704826 865134681 394612639 425005253 90108991 461183913 64858007 6179873 337418731 356622568 301654560 57610680 678355242 231218560 197045770 77668071 741958898 526443680 800010668 95442704 70714460 631192762 633984909 44227591 773508840 828724934 88492629 377663046 875110145 47931716 306037156 987926438 684849662 507824032 757237800 485308303 669573474 726171735 573241433 334720983 65349979 300307502 42188592 775588700 815477455 565248107 635734697 865305067 156547264 745683360 633239974 334060263 404199678 273853066 777562220 610126015 598007214 366305722 493488723 916927717 739264172 544702402 170239553 443067569 742596445 120402316 649202725 531351716 502075766 810428052 404907515 90383691 603008787 890485688 193808152 325623858 240696743 385239477 343512576 280267238 839910346 882653370 53465538 704763792 891090994 952143519 306785608 707943549 324859986 733215097 674991961 207161679 584075151 190071640 498427502 69488421 453464916 96301162 473703113 130359552 691231260 582726763 997732220 72653430 467930083 942950480 388551253 383015242 298398984 507130723 848591447 758392974 219643243 42218781 643301689 669952138 206183020 902903850 872787562 836866863 652341661 772834856 801085290 386045367 760024498 638915467 393164819 489265836 342044468 24180687 61562283 462720460 140611018 789115307 741732224 60436402 364312560 636789835 513222653 728222726 272325747 775687334 221710486 520351100 726643486 967947730 30593463 458965506 822132844 633245105 445388442 616092722 500340310 630238780 37286817 690591468 958806746 709380954 347045274 379926199 727540718 695427872 468600188 869468965 317595031 500455395 459414084 682099220 326500128 154906683 252772249 481808197 186754881 613270016 413896816 27607948 37493582 273781624 52814694 30178208 221415761 328475747 109802356 245752633 916759507 655508026 491708641 105019740 256571279 549179127 740094239 983896008 462213252 945443365 487509877 888691801 564199337 913054138 787531847 928321773 989007226 115788800 566810363 697088390 898216833 959407007 114941383 314442194 123972342 344627906 571562318 667416201 523460893 911551335 101735430 177288206 795846386 315220600 703353538 373006129 485645025 546943205 644471605 189465987 399337552 53702044 619074653 845918799 377373828 545493354 637276940 290759452 547424996 467415226 187265914 897306400 304632001 367833115 81820012 576235542 186411412 141538003 551835402 396216574 545545853 201772663 766628376 134118182 765323157 267219182 524175741 46672075 367607686 602875625 183268885 33611582 617952046 239063055 704883364 350091785 247986820 912815119 795690201 796809027 629773498 711825692 252493855 227890603 342056711 197753836 93289880 288674923 792189599 508673848 385354511 358654870 79143692 436315599 325055268 146577611 336007438 295889726 494731850 183133120 309122262 971393239 771779130 230855941 291364761 991557699 784030653 728666027 441584434 30495531 956720444 731709443 311141955 802552694 506673938 595266471 209096703 368475999 495767998 32761382 568870186 703004462 43687087 743124654 346327765 218139599 966737557 724041434 106368436 999148760 559140665 650248586 144548672 704752463 605783012 537343451 718565711 595045739 566621185 45247276 668511601 599755107 274860392 769881924 409651351 777505893 12526505 599155531 413298835 858109221 686010579 270167385 614445093 873810206 542093924 714540224 207130920 350370209 986334666 34750548 326765404 177046666 444621686 616812469 186552554 583923678 311756671 290630877 82035815 209115672 557016014 801898485 623196065 662978508 936094549 904484044 603394675 147879950 311621620 504461492 63933290 533793397 103878695 539733832 292929259 10394800 199035220 972126153 895218414 233164844 771847018 668092892 585900839 824916628 339646270 274895250 301713823 597336779 693086423 262245947 75968510 372610551 279538142 602076044 30377534 262409419 194746573 495174909 696872131 35803660 72801363 792035530 721987047 57758907 624231798 992962591 306595151 561573532 63179554 746965967 132465686 638384591 909445811 977286126 330853582 988405481 663799802 316056577 999350235 698721077 959640918 586178017 565329129 659193113 602970785 712210423 7039323 994368522 662200991 365920299 295496470 96378502 56464409 18276229 798201666 39747663 963529097 962307899 287058048 162500778 775594354 899478960 435184161 179447088 934561023 567803445 799978169 302847820 282411105 948154362 767607285 105491985 228822951 489597531 333386288 128495308 40779405 863369818 682512213 769618105 286731316 349181949 83746052 769917715 264383711 57333379 410927025 384855519 937342741 881356087 870743403 170973171 156466178 100140821 975595655 664247980 684883148 359385267 762790323 784682368 955156605 334874265 734329237 280092209 641523859 601196322 936000710 538272115 900393259 806325094 851593897 696103193 664993024 102607829 947986139 489127714 728356904 552086665 421095085 11922944 912721639 24488532 756377585 532526866 390758125 806688856 225714344 323090251 12417896 655126689 138020489 261506968 726671875 794431106 904897024 445386547 18101101 496758939 479041246 251167841 814920273 851227044 80241872 561180655 597044276 93021295 375363683 126316583 355060827 994254195 245068917 983623491 994029349 420300615 940825392 141631356 108676565 169564017 285027715 785362787 360330570 538301934 851587954 366515059 890978323 7671812 373690391 209909293 474392913 356582074 220308108 425309674 324293082 507815152 971945231 650671089 816395749 771899606 593142744 121430447 753173889 755412554 853827526 434031962 876021010 41008990 617805560 175785425 531219135 508091779 592710771 491718103 581619587 414397376 956000321 349702575 158417946 848814851 730514549 826743241 206363081 691633287 361519474 199039307 266404210 976517738 930498576 36027107 277314471 617176414 19740587 913215523 592048277 963066721 887026783 979792741 333030368 319229326 153862028 937106307 84203045 681812840 540071883 281155287 817043344 117988209 600086508 761581255 985008885 876947248 570054661 756804902 982148661 696656904 360215100 123784374 704572470 879109185 914666210 158623334 23898098 817513574 435545123 12780128 759154612 513416320 256343598 516342147 634931390 966273017 8485263 78454373 222568130 2513309 819875416 600134071 499754569 347616588 392841069 561847168 236914503 334012664 393137379 267016116 465496969 699961297 307801711 780677143 33681316 184744286 73153342 247125929 344514907 244516433 56700304 296519497 381831510 953015662 339983377 500942494 563480776 762412761 819158548 407668213 534457225 938561933 565505363 289104893 5842972 443243666 721724873 657574184 707714579 644331191 286310340 904873560 254799184 932092338 219721977 515239528 46635180 26578496 199241367 619806862 386706982 259964166 519671272 597806094 999803306 966489472 288301122 592988644 813656715 663758594 60843900 151496000 780859050 748114683 151329302 919823836 385600166 874190478 425853275 990568505 420065559 45432922 40658065 91846488 209057776 781444631 740357029 985308818 591971375 980834385 213020414 304198451 74419178 246448738 507298376 643582738 169861340 223567185 134137649 445384696 432098382 462012688 797066424 408765174 714808030 69725338 84786593 983203638 82992093 771485366 674329152 952475114 338187571 511364735 639803078 805187135 872512792 833663984 82522779 745642781 449425481 575862340 214729567 109531099 288458496 60769623 604406704 84202762 426695597 342795374 963082977 118798336 163347691 834995637 768981189 98011932 116339733 354500758 48774268 315368774 72305117 862439469 750545875 225235061 124919542 535532453 665089535 725019967 539543570 542420502 235962426 600292226 631851163 551895334 115140315 722799869 635518061 265560003 383858164 90244025 339449022 899234913 957028518 359721899 331207248 221304327 601581631 966495139 934119740 110903307 784928474 541024342 932439975 560422242 938831720 600831410 898039819 2810703 389526119 952246618 673482782 487010965 531710723 238369682 749084126 952106819 704083400 347904180 745027139 20412489 742500811 591852164 399965616 840979429 3580469 432756676 347549517 770437446 666390498 294950081 652568174 132495722 462210856 671433024 287370315 773227897 632283487 887624543 138196780 16660172 739891602 578556267 485505280 258973330 544813299 158567261 593848956 212322437 274507487 294112694 716396033 215049863 550775710 2914021 253314808 790303062 918700525 17462837 354938753 814250700 884640639 547647709 950026615 841184720 15052535 144402745 684899138 266865120 134146017 244200964 965260463 677962416 560573381 35154951 888140959 705069799 476990852 232317921 347743229 549372961 235831181 825877080 668001636 361978169 869185400 882422358 517812510 805902300 927388102 491301549 760265636 949740961 666649704 800453983 35831065 256706234 685417194 213141894 797959775 733270019 284859288 333929706 814636640 569066666 110733310 573937504 307287381 553761405 293705869 120893445 232337402 470307280 745348493 434806811 494144 432787353 151027081 202751945 869766020 479348160 241875003 868046051 161154550 624240037 488197268 339673750 268199709 245303628 533938758 110328003 630480751 706360105 86683128 849715378 822831522 891065567 962808259 581293981 305896472 393155401 764408469 939069499 625079426 953683697 24401652 751890668 350497924 848881046 168485926 972534800 27268561 694671917 385847522 8838910 8095999 59651970 201055815 630359604 611548945 324775576 518581377 650026315 144652491 10319358 656438913 136762836 457182498 301382970 117942194 317409181 599596406 76606283 455600580 585508739 420479353 941881747 797727229 222160012 511660804 447608238 304405941 826211473 627202049 580708776 969186830 702559649 879312289 770443726 201393153 761925190 451017481 206870538 133432976 746283815 455867014 760372385 662271379 124770023 299105711 140052388 883439324 405933731 663451678 137807430 896172673 637195597 673849898 263709968 224310985 124866172 946522646 218685017 834008613 574028384 392177963 263040125 256147628 344863637 203125391 287294119 525425085 533937215 436085940 987784845 356484777 226462063 530281677 367409690 682428897 873972116 796614115 332468477 602540104 482766960 929451649 920402619 138881622 523058055 344449785 609668512 198509479 376124466 201205336 447469297 128387286 925816148 894007793 622600030 331408964 549589750 139615651 195243576 494713208 992811869 585934688 220653103 818572198 924557037 898875073 365574243 985110325 397543248 815490033 56917730 937487484 960000130 567403650 159882733 399150396 685998910 111664795 199854154 171555059 140882285 369091190 731117390 950382156 818239056 200450701 95023311 378143641 133996315 256197128 389470022 874641344 172823443 26278622 148339838 200212484 958240314 67669334 73542810 848823251 393834635 504355715 173014900 769624267 298812364 304534500 852897620 148163844 586817185 136054574 280351093 722474668 176358349 650287580 55552419 79291597 78751779 6680951 853613093 579632794 816750900 213744965 367460607 188093084 299275135 634261274 782399086 546041019 732335731 152806521 893431417 830342701 810638055 235105426 588569784 397137505 415412762 208314144 193946331 869293374 665269963 229105851 852323328 754993694 862760918 499869771 356796867 167384908 706426941 180400669 194774915 200549727 932205343 384643772 953572929 306221239 209125721 762173784 29833627 613941706 182215323 682630057 462676979 672026670 370947702 198601858 800076926 428252315 320949104 23112651 660799588 17554320 436797287 781747406 619453833 180493413 145193936 961221938 97538651 481684618 793456783 397632730 975124804 215238158 380832027 65433543 263001959 82739969 225665511 606949901 574669782 879527914 810765007 784054384 605735998 577376133 221430489 662281136 123074875 729567752 916913195 817353425 910327783 424067928 436977191 90555705 566284664 888018193 449108719 566704671 617286692 189370027 657334540 277053703 274233916 795470035 671059434 185902079 723291283 579950597 366820270 876401053 24051446 936990469 16128474 225490970 321985236 609731914 315859307 360151571 622777415 535862164 13799854 433133045 500953971 315767521 705998372 642697643 178740592 359184461 575251310 644153070 411433747 321780797 646452993 31409260 984823594 322828250 194205789 7312808 278842978 776958949 491255810 174724898 440529015 206948089 522429464 603880996 922548346 340278526 747806396 100076082 801176675 834487389 308885735 781517528 487953151 119110677 418267255 690722662 159292459 496293422 34894975 622056495 718812407 940132575 630941866 743465095 360802874 254745112 626936880 723380640 583940836 799781975 248196833 912220550 530519589 129800960 491596107 610535319 153997029 384148212 703682191 18235575 165270098 326445032 499891258 851838925 471630650 334192643 485214913 860366461 567764281 781103646 301619933 314204529 113063824 75898090 24491665 649472220 683003775 763055538 590028227 640899112 319111849 798717574 377776315 605504167 566090082 283395343 208495037 169363375 900967666 266357345 382392460 70913402 733163546 610562823 343064967 981775711 818879143 610784983 987249712 240675854 851298617 488788548 424819573 861600255 709663091 789878273 541362596 575888807 467983862 998621820 622139965 37362831 985513108 630530870 455736737 420392931 342413113 686797734 221272650 133991871 453173497 191468210 979040482 294008116 886185197 639456826 707094104 722268761 435177859 686628557 280074979 6061759 816279059 423475496 443647349 105254697 186960925 632679044 385682964 891959337 476066055 745584239 893332985 692422680 885028853 360288478 348124502 926344654 451985025 233002848 603603649 210270070 118500195 571412414 172178503 796317012 197220703 53805455 633278015 990952183 824125053 977235786 719345772 381374639 77073164 733060863 370998585 64574981 609246280 802455907 1206927 911271053 552132357 671080721 327874191 308403544 438513436 469809181 993156628 422592279 513116402 527872826 102586446 159971734 322242426 112726870 524301848 884253697 393506193 728791432 468289816 567167253 824190291 401528858 47900632 159407044 563350621 60150336 230179660 451447064 293338222 747788077 697274085 92422424 951053809 619139660 392426816 816945373 526638733 436210168 779585139 659744772 927323072 168252928 267637605 807952348 100437703 956538950 419348572 334672067 643603842 836438069 308315859 993396323 625087065 425198098 677141658 469543379 625290007 556718913 602240945 277638036 63579682 62670088 263941782 90918078 710395995 425817036 303842763 350809070 176743504 63875784 751846314 88904180 742195743 32127460 307382318 709013485 162105835 699985457 478269782 837511229 510462094 658495887 957621907 882971288 840613203 506231683 908109197 993775288 758926589 104167223 911544696 76760915 999056174 508955567 762506784 720909832 404822588 694197659 637010835 346414730 682593478 287849016 947102377 720671949 104640680 375795478 151626556 321925307 740642919 590608962 728443581 395316183 519933497 44785411 359281628 772923386 199256410 934214211 214095988 379239474 285103266 945601685 315306064 603677580 564469176 576913584 625272562 732516199 895881701 412053942 194649213 221838369 175456244 20435063 129943962 201062698 132436747 782060 378399146 487317452 770388441 442893248 469502966 9332864 299928208 730645880 957742987 711663545 694591953 781146300 154559873 418010614 38936058 952248167 239004979 688769554 695786469 372862865 773091870 117912789 318210682 386458173 933509903 873042259 821486866 250863585 524097312 463509554 666430399 436004540 783007603 513261987 358812748 869856720 309628345 295089654 602766898 984899784 844982362 253655111 233640245 619886465 722894679 313618817 874855669 869673907 278264066 49468546 945582080 693287700 33086278 922920666 209128603 850460709 265767025 480634786 571237165 107479257 852173507 978808647 968661770 891741824 291254401 222560888 366760686 293115851 13955185 35769590 643823255 826996547 524775179 995444470 896870001 934373911 131931052 955862789 293452560 529243803 258068262 965014660 45818333 643568216 729291627 652822162 168149473 223662426 737735849 875380736 23029857 898100431 347324972 50435785 539377537 954597121 659601259 84657515 19160539 846809631 547936097 437779933 828534861 312097013 533849719 721621849 137248226 572532745 342155529 84835382 322041161 611044117 946611215 479192850 20977812 551856421 840166370 344738492 914975963 111250421 526432103 462888943 603680765 299945628 299493310 799088860 914963528 583211089 604605228 806341723 10158131 372479181 772067284 316518639 485103659 452344431 435322452 773050310 429638476 738477756 72407135 343960341 293141851 817113623 160580205 685101868 685615892 356485405 628828932 6274863 637403704 702940092 642726737 831391500 793284300 303598367 651921028 989047475 725868420 361269174 802680441 705592379 577575619 459886019 778294987 714395792 714289226 815765167 386982944 888969573 381762327 943556516 313379995 916991689 444059422 436443666 942600564 855108375 775130401 394513889 928411399 653419643 167802639 458732128 481595880 133956914 386438644 461046019 311896844 400628900 806575968 231068285 802034688 260513 741381589 661835690 763593163 926234174 616853261 537882601 854951868 257892245 446980081 778943293 313297881 565844913 16492003 138133103 791986624 19148527 574482065 83602205 967926734 905294621 378340040 263463162 754028922 36127989 97046624 335014918 861229277 474158789 61822618 787620534 589976484 198695718 309943646 45051332 512903586 105689093 149307053 480727123 892888624 639259324 401252363 752454944 766694563 984372626 417088201 211717829 281767337 41297006 356536175 206720541 639043361 855902717 439459915 866739937 538333707 524582261 182938435 520850216 476736629 158798682 934402193 109525298 394919423 839058932 183571115 909932982 68631681 968334650 425481297 723634321 216309269 298423366 626401033 827266822 290560858 426701836 254294379 179122577 62702534 85321434 932912632 787139656 554336119 171613840 139405441 992708978 797984852 958237578 597446930 481830243 142707858 736595584 296875194 177152739 519035448 79445552 461932146 941196091 736661388 974868630 851658245 970860275 740044499 589831878 461324360 564790663 109575088 540194361 9650038 884676322 947299327 556562053 665398796 932823066 3485661 457933135 828097994 394572308 44832068 107567973 390004526 183038856 517840464 861321426 390183060 756126206 495505025 403001246 765174719 980418017 513819326 593385890 657975276 921136008 175771960 501313966 388925539 734814388 433434404 97436190 211600492 511212035 17286789 289107525 864112164 589014801 399892141 871230826 702616546 161493887 628116957 386311177 605046225 900269686 518102275 623659293 559295370 951045663 344046028 467432983 754231416 887311289 558322093 823822339 428994904 64354755 910732550 339435666 495929950 13217795 109751564 509190370 951201443 178455392 366227973 938268994 119489797 690200366 373053834 473814800 415303552 838377969 596719068 406027913 373146641 989121051 124984430 204017063 39311314 338125237 577182536 487767223 908974716 247832447 176528095 249476918 959349871 676931977 295128698 365573274 175656254 505676781 64833847 533829540 92174847 116300765 735350109 140967264 684411139 704789271 193716534 770667059 239231162 602885824 602524257 687724554 625186691 812273181 306890758 876882975 918877485 510971225 911293026 137505328 652161561 645781538 468456497 828721725 12301851 679177391 725637757 617380895 86820964 810746830 156742418 828670599 445538802 630474207 848123094 748642845 654857747 846700363 861852363 828540304 651880613 702129334 5406309 4098046 850963428 549213092 543305730 400134227 262764848 852315271 291264186 755357243 637640532 425898141 634868197 235491901 448362985 619570154 84616232 353710542 395981673 227554750 299569857 408478626 384950853 359179272 41611767 686534903 206472527 287999249 482883738 899109599 246288280 975385856 395095728 35711435 254961484 805799336 602436474 690457647 716836145 127511027 486130110 946421548 209772153 26416635 397458817 823554498 351397914 717114812 654928999 265946106 818473365 319280171 746833425 650601391 327537896 353362962 220285030 6614882 389013652 693971870 634609947 606565271 858962875 539469972 650655985 164777315 524650560 177978560 559836056 869755432 873316174 215582905 466329198 488535189 862250165 696108035 334561146 542737605 607814666 75990413 918811514 109488565 357374552 26573730 484597350 138159532 659577466 498874980 117502059 500447802 563574771 731285467 92846661 74088677 266082047 248682668 507705321 498306168 80424881 432584392 370193567 267439265 359816295 435577508 712198806 692296228 801783783 480145302 818064137 414147761 529100427 461312542 893282238 518329103 397849738 289227655 387984004 789076495 182978106 616386620 956334792 210890318 813960482 148660247 124087288 257366482 984758537 73962367 339937338 772402517 399475762 240842783 512301831 17786359 800310187 793776709 793345268 670269103 557942523 798367556 328191316 760533883 291675864 592444144 472665270 388860703 386922631 956908735 392750074 496360967 405017678 34298841 107861845 38523906 577901066 507959999 130750832 400840361 544912074 614797964 998960976 645372330 297252691 358661062 200970980 862966823 167231485 512818850 288981021 143961156 684417775 500129278 601861215 272731756 213276114 664443118 129896717 117255396 437360654 962206310 619123662 10443211 57431422 306186851 51184603 436144465 394598201 65740252 618799305 205286928 226511139 883270660 835205922 827580131 173628733 478048712 284893430 70387182 608414096 508647280 983133230 684915959 628477356 385942163 272620501 771626977 801306030 926879517 642567849 144036658 16278351 68733513 236973762 947524042 241687437 798656114 447208317 500739361 932986892 506308777 380062290 244209224 346193496 245600852 618291895 465375365 478907867 408674684 569138500 283428004 507378994 4115420 828711732 690927697 679192464 486849842 751646370 74066607 912432496 794047506 150658781 750217115 546931076 669878302 190161145 354972282 525721429 997043589 901802397 989833283 366000783 316677564 594120760 666210172 183913790 349446005 812534313 786770016 208730394 498908173 770366013 715801122 992725167 454240214 899502172 401880096 549664053 230921527 218654115 63807043 66390448 279770242 117240316 975299142 539010 249809679 990296141 50875429 804759375 384936675 869397329 243911518 961282737 175351304 717972187 593631999 555038949 582031904 411681169 54917845 183004004 379263049 509632279 177902412 24837838 215346802 769501761 75778334 722715285 831707630 111585035 512706061 396127037 353525356 186149792 903930705 881889389 179889147 888413633 22034656 86975176 168237396 278379652 802071531 854651282 517181094 609887562 797684194 1023741 901693314 166048341 893649125 65600962 588075011 434660893 987669364 305923048 355070862 927508519 969910011 979413210 557532732 242089135 200467623 661739470 357707506 687657288 561801512 788524605 620860532 710964658 736605292 788722491 356506320 802512855 169165091 279492816 763444321 152622378 372868500 502111408 257075531 295000602 80140211 696560322 67371590 857876812 581512696 231603104 213000728 301063542 250417374 29456860 821170050 841957970 562358717 326269605 48887452 739451067 851434627 227885535 161846226 268599811 526472086 914519289 470457794 281043231 693216225 63042341 570338993 741612532 949213922 651123508 130643990 197278858 913467144 456816251 530451936 422915900 163578975 187786496 826206672 600123990 249522488 822532128 461571521 358861233 817475088 622862909 605369233 883666870 943041670 963185 163742989 849661275 812900148 237292325 98532093 969214296 162928395 728160929 452514937 626374846 682700486 134563752 122975240 624094969 924243682 727317559 982670775 514167460 273157152 818437563 784925922 826717863 657509229 301715268 506477522 608276933 349042435 135130170 597722984 704808779 175008803 631903173 223978392 756145948 296161528 267629300 475939863 497848088 981985896 151611403 738022698 649201218 518142992 243290620 862133379 239694081 431612985 218922121 373420184 413661865 539510792 111346583 600618332 429065539 884524280 856186764 643754268 667501303 81611525 20549607 789327825 426570139 572097052 198941809 211687463 707541810 927959389 669838949 821057708 409010229 583936029 610158660 782331885 231909024 113622911 546653841 784043682 66555776 286084581 533548824 235907846 519679089 677346704 992048234 898494938 84736044 577911703 238556879 498435949 779281446 717855677 832815860 163120099 620202350 296550289 892895340 286631683 659777129 592322439 296828570 846765812 74393948 351470419 699789594 91581520 913255249 690618107 906973130 212914911 784851939 407629579 900199978 310244862 723559391 584224354 56352350 702279711 398035444 302474814 916717212 472577965 111900917 397927490 659506511 877856789 164622739 651657375 425976449 58866008 477750111 39960254 77035863 932137772 19046373 945452666 581693706 489760327 627128341 694333621 104827279 944686969 412630509 30094277 982431687 77461206 993900736 854757198 183641970 91312067 442734091 890620883 711680945 830869765 43297791 297736992 635385872 949918633 492279964 80826249 671208527 832848376 204013193 726870071 579552183 906018716 203176904 964970508 822305889 735086739 422268850 754532844 901401019 284915962 552275596 699703574 236421133 119268436 990055173 270974108 372127189 943690302 145433231 793096120 488666464 934976331 83167294 93635163 848015647 948674369 470544050 245586133 356867973 279577022 611403316 968499415 980195172 300753983 261196464 866759648 548423838 108986100 260076050 783522426 793265192 373507095 796129685 924805773 408009909 292347757 360391581 663374848 869907927 67019375 323559638 566746191 600991040 699162574 371244883 821618987 335148967 77495847 23268223 342768575 664035537 918252720 668066015 960243459 518440326 517260048 800382995 426128988 675425434 695661226 62396317 97152070 79122872 156414138 373396308 376777112 530058698 873015021 939538391 681034912 116293851 576570497 391772790 539253261 455043745 230516368 325170919 142953630 884275473 363139645 949842430 145529408 100595360 568061979 53538910 967936071 630079666 158673299 298760932 404027670 450055557 369141863 969149647 160977993 849276236 344164197 18979848 646962400 789336420 715423356 190065734 165068420 159070334 410494646 163728845 149954404 208622903 975760084 807112551 70959080 374589496 758324788 782219555 305332447 958027851 82478451 303673452 3050475 312647603 274780193 166307890 548055098 333200405 418675193 41640038 321822478 132960050 181850620 262107580 66146920 416370169 698054995 758794434 646070636 471250605 157367019 114045930 340701079 214783878 82728568 625356129 909722224 670957413 584102935 740502949 868866864 553366094 98251325 775018282 330406807 124809938 458838103 953282990 65053113 442718115 165735193 821684973 637926931 851615521 715076087 793682308 499467320 903826146 744650605 735353770 365230681 949586371 373026358 899132817 938081324 668233383 521742065 962051694 667200052 323201921 606699647 57983567 714803783 657951776 711070150 370543465 646008728 769324891 78578763 802215508 240482378 340571920 809432419 60411770 577568057 613132764 413216348 466344203 324165450 713792874 105294900 38075583 25819766 745805776 149153041 765613893 895887733 234928177 111504820 400970774 749552993 624740094 372957045 894242975 28796064 442734141 125315388 104278974 614385288 166190844 4578915 44030312 573195583 594277785 535330956 786506459 975103583 902222628 210409296 324056013 849089188 963724848 558968201 678506262 965808450 231997701 631697102 964999856 725695367 221743875 289884457 839356133 582099122 793417196 724845218 193041663 763192218 705577403 912860699 714471620 952079608 829619060 425524701 21742354 422575176 582346074 521010566 402364103 577371440 845425741 131984803 670673187 728064307 173391705 943340853 615298876 138987721 581013871 689469393 53594334 743373419 437802241 175644732 809258322 570586676 465254701 396931625 180639646 325946915 183212546 650747620 944934087 100434763 202056301 413462899 719024569 879436075 239181625 500318055 612381444 128923771 549027753 790011069 674311213 710869567 259610659 318363262 470430249 953419104 577480080 610567951 92406629 645460205 860549249 285127623 664375669 122777857 106233049 913356819 182238962 421267960 194484297 954836926 268906046 389028196 307347993 702085923 194533303 844013330 99096836 863953592 333170789 467522777 12513184 683038905 116231834 196049311 617388702 815725686 641332311 561732026 624130722 775713952 984245960 314035251 958114498 325957718 733601544 867293922 608798791 12823886 262403013 528803008 80877228 911040747 537500330 355405743 337379884 555895178 743775659 654216594 236140333 678919776 720574012 886559663 871682976 939612149 379801561 280130819 608104521 960297826 732391588 463134531 501254422 963959586 254951279 280456924 768744074 788215040 987393909 679377935 748351179 951181878 227928884 847430933 819906269 860208358 75222226 61081444 809824669 76879210 398604005 64563856 210622759 534232983 250485546 557489601 12712174 626820095 546839134 661076535 525312982 124817184 368114650 639026274 777907952 591911509 713762973 270411464 487131570 726663835 464867849 587279229 78186659 151809302 837534980 545280501 971876342 3200255 255004383 570131479 484183025 503507721 132232873 333485453 183659207 953623169 933172129 947903888 258800624 762161803 29573259 495214560 163163861 729780635 672411548 514499309 145267453 971557887 244184320 336773097 740497550 568525122 428504701 82749869 111826418 747911702 174820673 938476005 682754781 267523815 886074379 174664998 984866378 870307893 293757259 923417486 519165122 942178067 477848775 798165225 493464537 196643573 15287734 284906697 340207240 86640570 477579413 61034569 263626333 347505125 546717961 371991968 684584601 477041925 590365159 385793844 509666268 233573827 375215079 469755251 143049933 931416709 403287763 510323434 511786488 220999418 851621354 295141347 729640638 70030961 77808216 461943155 206064798 334774102 750282292 719194506 737608978 869723831 243871997 453947924 446559127 348069568 81988771 391448736 237452477 879966973 777047095 889521183 293361762 100279120 744535903 469857996 66631240 86328931 77427671 439305429 732603606 909621392 50432864 799003645 534833694 510171700 680685189 708944027 205600588 377101859 69194064 50865931 620182534 127545353 304524286 127652131 561804431 45030033 817179568 689343684 694977498 587797910 130945436 355798890 843946411 672084509 586979102 67418245 266061583 168642968 759633540 863699062 653210414 516558506 526613549 920308603 612553880 394019032 106892321 678357997 58300468 28072576 880942030 300821886 333289609 116035904 137631850 682798420 585372514 55333472 326394959 998306876 919364083 79859869 459683288 159241623 211299689 937636216 320770524 999787435 836955433 444340419 922162507 337339049 765943852 199456366 388807991 636286270 91876898 309318828 151250187 573094772 965885876 473186708 601844797 182377037 726934612 268283357 22651576 24478264 241758849 5347760 748514191 869777199 890363997 86315812 911470668 464779710 456559648 627134013 717719417 16751090 785821857 135627501 749705384 110135268 701467944 60265505 940992555 854429451 485716074 879691999 740525585 270920464 804169791 383765455 551798462 517670276 591348412 101846342 801482830 986093353 546277960 722999110 988313737 978193994 794411022 125588633 484202334 521342821 10973941 525157603 111313576 460224914 133563867 474561561 521784849 56674220 347525698 408248858 210681914 156683271 41681727 59815251 642322115 800235163 979545940 343890863 230279230 513623634 613245553 629038642 691712689 212415891 48786837 585387870 655428142 106260123 901433675 225664375 804827661 549601476 445145144 355090000 325110352 35803547 984250817 977735784 476630472 777340504 316922580 704274095 977006977 614820515 604275345 460560060 520163420 572995629 916352441 292169188 883529517 514955454 700284333 718579380 803791572 458468286 480167027 206742868 720637204 308443650 805901282 34236882 908003734 757241470 137849770 363789575 363897880 691737235 151270216 810038832 21807643 628171645 809205789 955799995 739480591 409145712 65713734 350292442 185672422 589010344 695462764 682699193 342583134 475926245 933824161 50190585 756446240 371523895 23121312 970205819 240912388 621010570 811394136 178897134 345973243 111511975 993668707 748407628 161864499 853776473 572614574 344192347 954688496 346023038 914754508 821948186 222263032 102130565 419687300 46098125 622718037 69958777 357504361 673494070 990655468 222484288 917167144 893454250 134933590 472370998 858258907 354250272 559968482 844652829 424827702 428773351 218829043 845867766 598926719 508433366 693303719 145808914 6028746 45451838 126760086 744173037 188697711 134855652 596279744 400501469 233425507 63796717 333624296 131935507 24136684 794576791 715391751 608721112 700798436 798875079 605712622 562609747 564051386 176282227 512208183 745410068 416722098 69829881 616227350 735687920 460760023 834717601 292685737 660222830 570132581 785322510 167262573 476435187 462320967 69726420 757809251 149046131 762019500 587821770 515090261 769250584 745285709 714860085 613278028 7142196 219608944 778913036 688210510 417096443 925438556 957738666 479560826 128453441 759347716 64170010 33467333 718636819 34766293 837908849 645416129 136016504 998596041 891787443 957383743 5127441 538707565 254911071 377557670 393530153 721373315 102429613 440051580 975505156 440418371 780035853 744896105 330106163 447233518 676218694 478178483 597341819 178497970 728753107 691283549 151078638 676985592 856266636 281990173 746489153 662662220 514941380 498100047 652678671 445996112 13033808 81253383 619619870 293673716 603840924 668152022 896117583 16210358 616774813 283511930 859849412 18452904 947544872 875211839 318529333 944320232 183525593 620680107 581688051 119752440 809119589 793223812 480781681 91984679 198598689 14541232 484973298 503173278 727097131 522011183 605717547 69017937 205972139 467238708 873149576 215944547 145823537 530995609 230047187 185323191 251116758 997411668 809992263 342169137 705708181 111765125 312611056 497111078 169812802 208928127 304831324 104786297 596566249 864861084 833970933 377321551 194769556 682655596 661959673 826591086 902587239 107494891 538286854 176217688 535780979 360807551 583721651 173774555 924391429 916134813 620748228 348434756 516929585 664759633 777112716 659738101 126588188 975669378 465217632 431767656 477558149 220911479 860935319 79677841 428589240 720630770 730547159 474378819 673451430 335707238 103418215 361104172 916418227 768449704 555979752 317300285 930253406 621902117 692195961 398914050 305515314 404600456 877194693 155714083 595863256 434204962 280592485 119690979 414568846 807285195 854128941 355493495 44981304 709649982 373895963 952234553 269165288 544479074 780075651 799903856 660979967 857123897 8901855 130698793 712521901 623702179 628277323 188380534 699293640 850849419 817863508 307271626 17741279 741180697 367712294 831105223 187845511 123915174 657255289 312316638 317509681 778252131 760696918 275168903 701538765 996450841 659619546 734940485 218667638 453382067 495149482 191340316 429540566 296436960 476220367 438554245 832914836 467045034 342068637 337222585 132909294 943983752 25536875 962191173 147035701 93792576 478361089 782053849 98206192 341939646 946464414 22798931 405121952 302398213 470998799 549068484 566779128 881474577 273478288 317234509 829184617 467856518 83489197 308559899 435249153 47010636 546908659 976324833 570107699 322626000 939663769 720670456 958536371 343766120 580852649 574875178 602479074 977692918 717273611 21858804 976365870 402192163 710264081 126702004 590155868 399473698 933395520 684427874 675555622 389177886 187024157 28118573 144579116 48132621 269571739 765931375 125197128 987543047 109671331 358106819 694127229 761297114 286550932 158108347 914480425 857784201 4342307 525517783 779832778 895907515 490064427 454509459 170075171 361216766 633541344 973466867 610451174 846329095 788873801 56156859 832324219 406965 458921946 414994511 322897266 484282243 791390468 384135311 193500062 560570518 145553069 872288316 690124192 253445548 928137092 873808528 112875223 714030897 169982165 213564287 970283793 154745249 66342962 698558332 650426259 593878089 737277378 170345753 805590575 293003062 865036185 75680564 139889910 340089038 483737983 962495362 215692843 239657763 488562750 753830566 392497368 487142356 562015100 483031225 490835198 7069491 504769716 820240213 154445298 11458954 289579341 797502023 46170241 865087515 245608236 150465635 512382635 30276775 338659782 644347346 698054567 65144261 849053395 718740753 663878635 142466743 705633181 549307154 114437616 472585135 124838402 728062309 287624106 737196587 800512532 65568738 858953308 756784796 739965711 800368407 890662004 546706313 296422169 975642884 402187160 95985124 524712765 208316915 363061886 558059853 233018318 508459076 124218876 978998468 327432730 373434938 272886384 756081328 460328917 467902986 924585996 291991452 243908485 431970113 31604609 42476561 724940582 750119293 235130126 779839749 110047949 299719631 558343694 489877498 764604087 217451138 874812308 302819178 194152184 736435496 294479463 151574204 900104536 978831841 415833696 169905986 929757758 288579631 973713765 921551536 549075063 18839991 48100759 227907492 32539763 315069787 360374612 892282474 6153702 413887245 499013150 977411876 278628057 929359650 814423878 523038810 955914529 509028129 18470151 370560803 227115301 309988380 386919216 936017758 231805308 72622939 220420953 590004222 127346137 566038984 450138627 127756280 265681055 308309448 103120048 559107307 356480638 804295903 209219249 843054246 245258276 705438688 621254050 168481957 804817361 349985714 393570576 606621607 887236490 303732566 778815475 373337401 1100987 692519786 405672973 839372236 775353581 718187960 743885927 709746827 96748630 379666859 932365864 999491312 923996571 337828473 55609304 121801402 349729566 716573516 250924397 489983007 785067695 472276818 709994056 243943045 259395380 610106733 509278916 881532463 121104754 648585757 281663111 599651336 982486399 158281402 860854467 840674337 681277698 151477457 134465242 697420803 874691500 931349903 977915033 933623121 543912579 619924892 356561467 849829418 288253134 288700811 240820454 208226037 392946217 425825962 296192198 271134309 275204308 271263925 869624235 876987937 662874042 916127535 895165840 146594251 317064832 580579558 158821399 762128632 7339158 139332358 131826722 511231192 299709712 832695108 357687139 637882345 880416392 364675757 499935624 542896180 386061105 71367549 345666644 769014931 612157906 128336195 252582816 243526169 713691188 935957007 505373208 902379666 651382213 967406135 726145112 151146517 504549643 503442485 729025215 561002609 84027525 403121800 528337915 633683565 543037030 447244289 960797686 94512619 504588417 413429511 754596422 424746237 356907409 456759362 444074312 651271563 950543329 212295768 112337689 779580265 572397471 496527947 440369270 875249213 895133636 962741186 875730476 238338961 940663648 219897949 784420978 479488068 309044781 780658326 786818719 405734741 92264204 533164738 832372346 911837680 610289288 870707680 556258091 121629391 77612366 161984972 804258491 761856714 461225600 343139863 351892189 416278370 347152538 745438339 486813794 664069390 950877677 147061249 643397237 818993735 314060251 864212730 762703356 663919301 300509374 376805257 9501726 432249506 111837793 85259857 99570742 537393490 203478207 541928855 851085962 277124292 204512016 209158631 622511471 601472639 722040409 844781719 874485771 276177630 822642266 502356198 700835174 332502796 85939171 181402413 98744281 492639839 800416744 866702029 348086841 788020029 123490717 78504275 469444459 579025253 632078807 616297644 421733435 955588458 572151668 940973673 778755047 581873665 691308487 374663865 264954158 754845390 396706624 381461716 577557466 207555864 312351881 283738134 910711460 556836219 99952811 187805241 122534376 88893734 344874034 370147459 94639372 95850517 173904390 369652209 622025633 136407519 410954145 873719836 276254706 169412249 414705809 706749057 51217791 268335979 765246565 196496650 704344426 376776446 294654601 148510975 892032355 892023524 292659790 599548447 907735941 959935366 704230139 261994736 880530831 773231603 488615344 355214504 811422264 123914564 851839468 72213730 743639507 457102756 439389566 903095633 18812515 900990996 114165655 896075915 512862975 611760653 370100173 304478056 299591326 452507800 784154614 744377061 746504376 31510953 990990150 322941957 368123267 434837206 698396618 487317639 278657015 218146971 852416479 19008785 400679028 32693718 47235896 422421597 951646751 345080567 319224148 422331195 488651672 228221145 333756038 282321468 550062691 469549638 137559603 181021303 383395762 569069158 740909694 104058759 736617525 190303801 378257423 201886723 319250584 263125664 827534674 755706554 485623801 38870039 552742776 624073899 569018339 384078699 949918018 95779708 625815787 916844233 161237584 112076987 594224211 553691543 392326786 799669555 654028039 931150851 180447854 258084512 379967774 695037501 764555702 99466692 322124983 36656709 392530637 429707119 63124564 452746514 81254754 895176350 655106755 88627492 930663121 851525902 607782797 578912093 142788012 747612291 860493662 331162406 162571823 343359408 395338044 119341909 192912695 52068774 377004561 361077898 848991437 554735359 647660484 89971833 193958867 364765575 57557207 75238778 31133949 751509690 278428522 409810513 169854975 305859890 693105045 544014271 355081561 583053845 164107349 920683813 140897808 131799614 783754342 117350877 107069907 413649049 290740852 360685011 211814359 354801396 654047834 358852637 748094102 705592187 933446242 425435236 682409821 594288625 785164257 907780414 724362471 339958849 659992521 57270795 283430494 327931788 277919485 92456935 82626906 239865151 590338619 655435905 52622706 294583303 634300180 780117677 288204429 473881134 965144631 16746718 593853293 499907441 979977728 251577941 573252122 170478028 45744833 861250280 477964725 404372044 359560812 838185110 109995173 352112574 835384349 906890682 260917705 302437883 828188240 855165676 777711003 193528068 221639816 899382062 338345354 852884415 144027231 407997553 845232859 781053100 624951001 288187140 617920317 173571866 549991062 299469753 637755458 518424974 549483432 698307222 853267161 295846945 339590869 779876885 409819631 759314228 245327489 448444560 803741064 146293240 504865906 707786686 87922553 497223205 638743241 670655613 256412322 896990707 642750835 59136312 56169392 484850165 87312145 185293727 68128645 463671001 455573974 244305705 518121962 786651142 746709990 137504498 350215833 65617391 144661036 557781186 613335418 345048975 354801760 801101127 507438583 241778877 97985742 850106512 223676616 639510735 635497845 132928169 796225688 592028338 264696850 201994679 703260961 199914067 261383404 219339154 488598715 727582549 422806256 983086957 86948476 547284472 323323752 53835334 875869817 671251481 890556753 695172902 627454994 666808622 100327886 92077299 469170190 34907733 583756611 483254881 6164523 348534792 418323392 401994167 600775343 374031774 421285603 968690939 782709535 927740296 313029482 518793784 533333046 652759073 30065953 918488770 791112193 702072612 737735351 399345918 570012141 324540672 205943942 429940684 331675376 647801467 533220776 970196608 157588496 549723338 396857026 454974570 105267051 818533556 804671560 281367940 872072205 80947234 914132588 143653665 457665184 210815963 440655672 877702918 996865717 452435355 366704747 861750184 284878354 78939463 873507034 198146068 824577807 712236516 741126064 448182732 251123163 519688520 889198013 761003370 883588809 922882605 219334686 902520050 128494950 125346656 355896235 689440542 558359518 401387905 614522369 459901176 712917771 285837295 483535740 40963714 395266637 51369820 459185105 956247460 602442035 565611336 832131151 872599948 836271608 127754227 181095282 654501966 190199265 296759361 760205895 330524302 325030710 137532332 48524406 102962499 325865291 623445534 294638614 417210720 650205327 836821100 665147205 17477704 625590561 702814442 471655034 279768861 39233164 522543852 237712866 305241660 80917227 905985110 554769833 235422130 485931037 194171399 861168088 797202034 868601801 901989004 607642995 768328404 228507363 205016636 672567049 572300580 894661190 111464891 640315576 866732454 563421951 21944876 845013088 592888767 632605854 376052595 758106238 500452247 996919834 310767846 701032004 194068584 708456253 608507825 754489395 933411613 419921782 194037833 362436124 238894623 632804189 723383888 909200578 696274827 361388146 466434870 308237139 776776949 448828961 670517135 742807149 742878197 667537859 600849350 280453164 135072161 16437940 178983915 356167817 214367679 443450465 54746246 42884862 481008234 997126096 524015797 393398492 668835604 143507715 763945642 810394786 29603214 248728917 376587070 160922711 179444730 506279644 310668771 915125559 575593113 502137461 867331356 952027680 28228812 375876619 166456802 312381100 547492997 533398410 738017219 137897256 995367447 890167129 522267206 887712416 237427663 870388932 328868852 124922274 32365495 353244305 263741804 114929053 301182334 763408989 341793472 910007885 12885121 426082051 607429053 629318971 889876616 785963346 792110868 40005965 698512655 509125314 723536176 989703588 3442186 481122390 380343310 194367696 904064792 860037147 232722957 594976046 74978955 371929693 682675157 937994032 756754766 241437558 335337250 298570374 412016354 822396434 903174762 680815924 62116556 986114382 714611308 182317611 466131702 190789789 244370868 402916311 141924563 636352318 615037522 231459696 915668628 234388372 86349447 816370175 888652230 954400793 190263476 182166048 103275334 528357664 292063167 927866062 890935088 113701507 350431879 676246779 288481906 681154887 77567358 278670270 672148447 718982972 517748426 858885825 780236472 930388903 369567753 627412392 324783206 499674460 264256519 611879606 961991914 422408820 722196902 317933460 297491703 740053133 309513518 547483239 271385202 161517 812154996 919091968 156395894 646247654 570408070 561513902 876486632 948365640 101272897 347577487 3502551 359080324 276551405 635871791 50106220 285187577 710474536 304161597 961052323 808404280 460452471 146307800 416536612 908817077 754525382 591197823 364781169 528163177 674544244 398363410 847276016 516863792 849533299 375442950 103015991 887747295 41969588 532558708 998696367 532378311 452399391 249476499 818923146 488894147 740429825 161830533 843976435 929519241 480877246 616395003 143386539 996786049 698600732 182233685 80522902 621546341 416477216 200933969 665715031 89457096 404406950 468869248 601390034 671115055 193207600 405765448 363004654 185321378 752793487 544923311 755007673 578078235 764614352 384747800 96393512 111832097 654215248 112925971 783768289 312902398 149942915 380856822 671802153 416721643 940172216 601103164 942919913 270601294 626009768 631334186 170190301 723560604 940592099 84116673 758621516 843351037 225145713 596434249 690184201 139388891 627215677 925440318 831548929 804374841 317644592 336193039 466745080 405302061 745645908 229017849 864823022 124148168 510610670 964480450 19536577 186177984 671605948 153960132 476868575 224592523 994054046 464757329 838771617 84045197 136359662 951599650 552816006 509687083 798492906 213892818 753451166 338845173 526581983 795631784 82311222 134278793 639615333 607018151 618571233 792441214 495101750 598866997 435447842 931247461 167150365 887710969 993318896 76413338 73914321 805596023 428207121 824282391 258609611 573174560 69146326 950969281 186491019 507706198 868973711 822425581 369794200 34999834 843447597 911717967 295052004 942984750 101662488 736987502 209461828 439378171 878597704 90161551 333568974 142730979 953699408 615506539 408247125 942101968 120435795 329439656 224301984 704486739 790536549 169297119 351154166 846924737 546284199 121692310 162432178 770189714 571689440 18870993 755654073 512223219 562293677 726732333 58249448 607377502 373597571 975815144 864862804 375373514 858251701 756951798 400307267 67103557 181707502 962156680 306170878 67112373 730580391 679918160 214512279 588419277 562325156 155134697 639588241 559719503 770376120 138509798 567276691 275310812 434182986 509315721 443389081 286556830 940410729 307328270 573873894 482333691 943755575 781949363 464660086 426534961 736957005 266010569 915892415 227754544 629030539 344575818 228196278 917608645 293166922 767466205 459879574 174562532 707454716 849990121 772573322 323937063 295754358 486439565 154322729 801066490 821942296 409304010 262949968 949742974 890638111 911620818 247423359 876451130 452866736 700132527 408907998 887710176 478338319 409357409 40621516 894083156 272151937 582497109 687993595 22982177 29915715 757661542 653478219 351166548 328442135 328819714 335097281 789101570 566094274 790530826 939891709 300595544 127563274 91633824 4573080 247579916 458587802 100227771 43882481 25344713 585011462 780615073 642186943 940601891 689856197 764236566 689718593 558566219 947234625 203516530 807069031 769503168 971949136 639961577 643218088 578540693 830042681 844089883 156082116 771206050 156188461 578541116 401252220 214672346 78033637 109274316 299629366 644327702 117586896 62527849 269030202 184069376 482986291 623769476 752886800 991584525 796962215 407290051 167919298 154058170 556047354 946224711 262825140 852038588 723162397 790606762 282875050 300532464 116354807 841800213 194079965 966645004 650578599 250373259 667881804 767170291 412506687 948244827 636020987 194050106 538494181 438790896 421106316 471063939 46420890 815849390 715873680 991137457 668540972 747875678 111036508 809656965 716165981 593319780 496171297 300635686 72644488 795657300 294847601 646160857 798009389 519599924 929342717 548340926 223069264 776634362 272561735 954575322 284451724 222506824 102834149 985853439 833853121 46723147 443198607 95572999 31692114 755043890 272676332 65503243 939509802 527244774 8033325 921869422 447742879 719685945 352386009 686731965 214471291 358134054 819379165 126675338 355639032 705050727 376604617 478993344 244481211 597541084 81667028 729212642 9058503 868775132 56078495 317344543 701214379 542817839 935105589 329755323 843783904 186878621 825002946 501870725 264643156 412513220 311177097 511342196 751467051 607115245 154269722 642853075 163678411 571733820 880154847 95875077 234502976 179103255 852294055 652575634 505887605 904207748 647412540 930387576 899142654 459781193 390685005 188930427 642270379 512779371 181759160 43783886 755077182 841017522 918272783 143150826 441994728 600964167 478371790 301584033 630564789 523153531 591474357 395465070 446617552 850490514 257821088 196231505 980134184 299763871 410991884 34857660 960644095 791995809 403413015 828110861 124090663 392113371 468785154 11428335 625615951 923645939 894841656 642147024 970907428 683664516 855615373 957974164 820326819 532342419 250662384 760847264 905077523 631913089 802872288 503306717 275659867 733462863 25763560 695981143 287272520 306169581 829802694 300480133 347832912 208387391 781414329 921033837 674770445 683433475 709765004 192233532 600372817 152281176 683230117 999128027 141449801 116495839 9713732 977511740 284632515 369769608 346360417 347810053 947750584 419537970 629129825 937182635 501524663 122718685 835958714 954840041 94744848 4499459 134891368 836509612 491057904 42352891 411419197 844348535 702058950 853302175 840441258 640846310 776031417 310358911 730609788 287864583 165246437 295382575 329839127 487133448 39045597 639283041 87972915 397746055 565547712 392224989 143476297 713085457 472241883 764913192 190890979 658855048 661534834 611943249 338662265 128143019 486855046 997321907 929234917 676921985 200197410 836594659 379203507 261541095 291234388 981369474 470289051 604889270 394124049 641012595 943609762 707708462 153137912 46116508 775411929 987443013 404222686 43735292 646841301 10301246 706120674 325597415 596997660 461646707 599095287 495571341 407163725 638163383 845893647 820524339 933049906 781008462 577251046 767147549 568697496 955678969 762877807 589200880 126053833 933575031 866269384 780445921 158717533 439708934 841232426 102998226 91537615 641347812 355190002 163291548 534914683 9222063 505711667 119264650 954197991 519714400 151904094 215047072 339069530 238201937 583313666 796000235 501356084 302746554 778124483 879384537 542544074 298313669 239816928 903002083 356032347 130494247 287977999 182329159 248431449 365305693 372888154 245633316 467528089 336243879 439757562 262893201 651314415 630169862 713324929 535062536 957107391 239862161 7703278 14905558 895547726 54310173 810620256 459735126 988711377 342680049 418362999 798836975 204510033 926904024 73659816 536226142 962893136 454865469 773130561 577453987 318003842 993530696 9311073 164463348 35461902 271123977 389603051 439583111 226251861 375351999 676017213 138239308 66653827 369049827 755807786 760315162 171351401 836009532 725225971 986337525 249887637 373786468 107600460 218567056 153280599 805249002 186804749 890616675 125142071 334536581 993624725 564351528 903516483 743784125 421102155 421672374 644086211 680766801 960140414 182672071 657092981 94991196 241808691 518741232 340936442 15973731 541945409 683422778 990694914 597948550 998699148 636277664 42005576 620639881 221722141 917577166 464943115 226568911 349163730 305768083 166992888 539706098 999360524 747920404 792640816 914973900 551376752 505623802 715823033 278685662 961773206 546616716 298717488 104721176 336978793 856821308 486791869 426096099 489055478 714211599 595254814 702032453 492581091 441147678 646978791 845066902 165409363 656903668 808096608 972129905 584631408 817842742 902813784 654540568 738462428 607552351 324106838 670239708 458392569 324268467 736694851 846636236 668311741 241341733 893632177 815817860 106412852 467778502 454349211 472497978 643688244 646556187 136327421 708910744 742381680 266053228 482746108 731786398 396324924 157113088 241538386 386807721 384897516 335195608 227425359 30192991 820212602 251275707 342247915 377491834 924875437 3752079 347327538 156319379 649606850 242250758 245464267 882809374 681878277 794185350 455619681 831267928 750523807 338736996 864178070 949711088 853658618 830355610 958004368 374465515 504050977 233744329 56131975 668908603 428136930 343776216 437479966 877838863 923918860 253260206 506671409 584192187 205692820 676572300 645889987 65494505 90879751 681868651 597521026 61560560 380685695 810403927 616786164 319720482 410407062 917557 538321002 320137052 108969116 597671421 26199782 872715773 866732935 427098122 429180340 660187358 485920690 87202877 56595753 744200808 233931120 731154509 659530671 603487494 524031254 284543718 591956932 364139111 792776689 79931403 946103092 973097643 165435110 477576413 770117973 787922602 906706026 88113553 325209141 42353435 370854573 502610491 325365581 294853150 192234787 749623152 383905155 999839761 88143440 881792181 361431714 488030987 698483745 257379076 25571490 107555923 483367042 424705182 141279299 746237588 319360108 629110632 941929835 466509392 524648617 517562236 495546735 103423553 601472816 451732270 156841362 150470280 866582987 254337456 208934440 184393828 667638333 892340875 456752966 813545045 608213713 879791533 835369216 378997112 821126428 348477038 165343001 397113816 778061614 164684432 343859382 698498412 731465320 530045461 701785150 775313845 215072670 991923460 474747838 758929773 682782463 856301084 408468376 879235801 956115217 843354336 367089766 943830651 540104155 26340219 532176006 54572020 231009105 444711844 485710379 868817590 59102117 578834410 853319288 658235910 430475822 746990923 200031434 516352411 337087265 486224530 191418288 751609410 717880490 445921 870340485 194233501 870484496 661943908 765920112 592061892 971819025 8251365 173281621 447604120 807766072 366217845 913354398 529248761 697659159 670968375 886970791 728005052 915912387 710759918 938482514 587399855 922447765 627591561 681938986 690795085 110273281 148067185 967194900 250373464 693281112 180855461 432799263 148596673 73282544 592077998 827636060 628219136 864648004 122727599 669525987 373027792 27724591 837315209 804017296 359219791 530925325 536620228 4819260 925255927 392748026 643823785 803749830 697543047 782840552 65614066 363941251 178835957 557714859 350354009 175041365 19154469 107661670 964021682 515222137 314470332 455550489 783469685 847656303 352828849 626934533 806797659 670218456 281361741 319478079 349644663 933292998 382424187 583188310 907954572 661057190 471670661 836854586 913477782 900305435 680191959 730140377 398255849 477111442 145072369 749631816 151655689 457384826 623688609 131146249 891694344 383266244 763985923 864490215 563767042 76506720 420620916 600510492 59169617 830480773 992388399 939544364 367012679 420955165 345588768 489206064 797573021 257735003 530771721 248688203 355579547 779596652 259104747 300003341 414758911 148576982 745989761 84701464 409628192 112851454 229104416 656707249 644845270 52571455 911899678 386117319 74282207 727305979 791358190 818460141 80588557 242495821 410472769 486456205 683419532 474008061 113222405 247370206 185512506 305639587 519167276 946779489 232890536 346729475 78745804 915107662 899284408 529780081 402516633 578043049 530835798 478553766 199568019 894575121 74158889 896932715 687018650 840945382 94913904 290444941 184119700 874176215 238151692 974129614 77521939 702985907 362666477 818776930 616715547 124525310 869773457 50958256 219622349 326700275 57033693 301232616 515876098 434812452 940800770 510175007 749414285 531782619 370955886 829997690 621657800 836180871 934581687 567920665 422210691 315940109 189110692 554755792 57248410 792605286 393219570 447316487 576038714 434900309 665330009 607335485 964591923 912289085 533218798 603514195 712378535 822182828 829068593 73557925 130507813 816580668 668651564 813045367 780601423 682353399 95032834 993460339 188345093 996808890 528005545 139654384 699827858 906807424 586641063 514279752 651182891 171277925 714282565 957851041 539616857 933540567 733438638 690967772 802961908 213957690 572464475 495834134 297886131 458403712 829972748 68117216 96110358 264520385 937006991 367593785 191447469 43496156 621255803 742992281 738175268 494086362 647351188 207459326 117313444 578705904 37388066 455857678 743614891 762664125 148396476 755903158 421893058 968628854 403254919 861317951 23173648 942960976 621779569 495293893 914052320 967706741 837137813 847470450 986672739 921275075 499353143 965302357 703538544 937476914 272903231 485293680 585411376 119161888 830908798 276823683 728614698 390601427 646355494 144018511 891735725 137636683 401206258 680893078 5919717 721921957 445655797 427076301 787187390 245633123 286732437 723533603 398285852 879528795 496479530 854382425 221213143 14943071 92695448 432100348 727738765 77658602 977514917 633721321 572945538 365353446 88443849 778726181 584064544 88154766 548922641 153592304 609502377 667078893 182086852 337195689 405256430 430001796 579711558 105943618 697912572 595691279 246047243 444985442 34899870 434401679 149733715 278133379 256728571 940381468 643899499 858242438 402993234 42135167 201179378 799418660 371497771 442025890 953163616 748570069 627527344 181302697 787374344 793960351 447187962 15476086 679927345 303518981 611294941 742020173 222648282 156337129 731361214 831019401 326104303 296208109 225053841 899754160 501945923 631835734 567168973 641152812 988393624 776988322 935615366 895835211 431282943 237187236 48502980 784282010 381527498 729490728 379764340 616392574 840503661 909882794 692309168 72562742 930308249 120054353 500698210 433747931 760555693 795909602 240376150 409867197 366226279 304880615 380205145 757437483 969308067 984735360 277440369 523629755 517073614 396534391 112132612 168711250 252822715 314656906 389097440 830643733 146902351 912410100 159427843 90975718 457827310 642786115 695167533 450619373 898924970 222857830 174495761 3709397 378369715 134875919 721791728 672174561 898376280 950161081 147781958 800260311 521277987 656653741 835708909 286780715 93341865 330164885 301030280 701491935 521759255 94684035 580935827 379457219 897602514 588585059 506786182 980982824 642840950 431986004 974140135 972047394 859241925 683448964 342901921 406772709 8021703 344535373 274181528 571613195 139071324 947381268 660737907 998196072 877961084 650021567 238212558 593284253 706516791 126315566 868813192 774607183 65295553 923464010 714747262 335332061 963628760 859036496 248426398 491423358 890603038 15402866 154439940 931810035 252205818 833278682 927736899 62459414 733988470 886315483 186161972 589396679 16621473 958548190 796211252 766147859 119555789 680795433 53218227 588380611 516188967 603761108 965868226 512620291 428935381 919092086 827892182 954639340 353945108 926724378 352638777 697319299 641229596 952154652 120941238 605019224 758208717 830621558 513918292 674028613 590482843 849786928 88972249 162098243 246560201 537939699 438549762 754992576 216969263 440498877 690656400 539670853 896903885 698036382 677085201 863119285 514570181 386485945 425374430 639655213 144338846 116866765 646531495 87184516 807416159 872991111 985798429 839655344 653906890 699677986 588455684 626555143 249089971 434452764 377692990 438017364 910616052 765791322 129863903 220467752 363579131 408061615 960353623 990150710 657562596 86431210 709440094 495984287 356377873 180311744 45678344 523486399 433102465 99476301 98915252 590305505 51025521 437129665 829671701 19728685 483637825 140602019 886718134 378723361 17335852 545967727 4276905 371124871 592709797 475595595 323874393 696609958 172430778 954342244 971121732 763506704 475526151 909085515 512588295 955487885 31911142 159303038 150209994 340975476 961301180 498649059 717381780 612294908 774493991 397700815 289867360 992108091 823993015 269646978 596180594 109878013 433259564 652999838 628586748 155830446 121673498 175247735 779442719 994890779 366669399 468752566 20021668 5868826 123626714 930341063 724112521 981860691 958204996 555753835 731393442 859050334 112769262 712444539 699644251 198316352 1018893 8008629 377243976 207740521 341977094 296198350 461024188 383865091 44878543 86910679 83591796 622746622 377040071 414049015 619490575 140080732 685740599 384021386 70616346 785644302 353864637 404046590 145141548 315443187 708884620 630564991 685860917 922184300 386937583 546890981 373274630 587608138 657325376 367782645 784103682 263917899 954267040 964184321 491020653 98529181 511817454 114411233 217321848 871885816 409595934 799184561 493348020 572161694 934042470 309203045 2974270 732819178 833312997 912010141 325634565 489573791 331902570 704672392 632508745 537940139 10662174 40390704 553121555 613478140 806207112 630758955 111829990 402346941 248244037 113176357 574290406 101647707 996279509 727283073 7295513 870395145 386803252 985184122 996307690 263353877 297771239 766664364 727125882 554049083 63940322 24933590 912196577 364915795 235684615 399535755 558925027 465026232 498018871 111228660 930178219 443401046 803361134 663889190 731190645 880341924 764371808 717745887 236239606 433288210 995654142 782686201 155614644 91178263 541255275 300890231 729800614 816804862 557049266 667656383 114861549 683603911 495209313 310183944 739349642 364375501 877555023 68588924 929248828 936385007 685937386 615420330 91945384 971546174 200922958 383479218 165395287 476157772 107687595 529322070 687882256 274081349 631651664 208047001 820654434 658834096 914580695 880893118 250609302 80854676 363743447 674231678 458869477 737198294 577501893 488454744 497436133 903614244 975099333 746594328 482840291 357663248 19695623 833520567 718047987 342298026 731797775 512412293 645639707 792990114 956445983 356852667 187044646 175889903 594382798 968440087 27503110 204672322 933230670 150972121 137146779 226876726 222588856 224075986 11808765 130634146 12961283 172504429 403194541 671943063 813599092 729918921 787305749 803171816 143286826 252144050 699557602 858072676 959402678 757834009 252499181 511239537 901948983 35844318 520430117 934291428 32172383 129866205 248716247 796619180 248049518 730574244 522116700 530220833 637375086 166080177 197233030 297336115 893894517 53451999 522743847 556670634 186255353 677987421 187688433 266159016 49134776 252626882 450641872 529238562 644185247 441872554 312035975 841645052 367954148 924903216 398691218 885237175 501500777 63923115 21333750 706275414 567377592 974626805 422530625 265470175 831354319 875010322 63767322 288371094 357674616 524583592 857861342 989576178 873694327 441357430 707288673 324222634 84746808 940383301 614500241 67190292 871207351 903898581 720548603 450568411 104701155 749116782 184964234 854478320 208232916 165723193 769743676 111898997 778671688 811982320 491169794 466343802 132739771 27779421 417317428 743318379 318043550 496055786 197753664 433490976 41513290 523296376 139930133 711428924 9113688 581534827 326355876 972555115 396171203 933251799 214941095 684958386 228835565 362894467 280092260 559522485 298610512 170495074 66708345 534570746 8714749 32126427 552727479 397624527 184859286 965304933 628203926 252144736 737437825 548712070 519697327 760388352 752009686 652908465 838163105 147822003 978022958 278554527 271028260 636647798 175574409 307755877 769070434 328040207 933401970 304869757 193044478 609489282 112742438 949562757 999478833 508665472 427710640 291256359 633053869 582815462 458490969 254629263 949408044 983467891 450123441 386112497 163166497 901094874 553701273 346079372 16990 242810345 18660509 825819861 488335103 613047645 135449034 317801946 720508742 700038048 211703299 685415658 474254883 808259497 37103242 410927535 330086833 906144327 111144271 282230596 560914406 808845193 482333354 426034701 784116248 895479708 877467593 985014870 130724481 934821384 713704376 355652639 537528772 416969289 944430411 182054577 785362287 390591706 430801462 222363272 861780368 391678098 53760101 697570563 573611375 958947204 246287467 767104436 30751246 142619632 655376967 790611909 653942383 508952358 203057437 117760061 953038391 845466974 30904046 53707745 50276935 705964419 501122503 946681587 545072786 223299655 746515438 950524893 426920639 554846110 138720068 763698521 290350784 149652902 601779032 867254558 418414547 563052754 126004017 484895946 260195699 398187963 929329655 223762449 224846038 538271083 988749507 412757757 520555695 564359239 404856118 236618304 20911666 16637405 560155911 98290992 4277309 172205768 746506600 498582241 704397290 70802398 209811084 131896574 255887849 522397458 993511628 21504161 260685330 273319576 214608835 680755033 505806810 963195916 480603469 656098084 759060128 853046955 194406707 182749364 301563776 655527090 335211727 375436821 392156052 812289601 412232794 509945001 949025522 485675293 12056477 561610016 275509624 532616080 209928996 21609356 136553577 475880072 497500290 820540747 31544365 312768980 292246502 726298613 153462502 420086156 916872263 69564163 563675291 307998793 36131221 285963969 492986241 29392664 881428084 171807215 500175563 217024606 156088216 248351762 63361519 501031447 750925603 272985442 225673811 244469633 484213660 519533338 457495963 71932910 133061738 278657185 511036001 124371429 892676921 991190273 365188218 743848029 380408311 600643570 358766825 519315024 609139292 789271487 685902963 214765166 670221456 503293289 414401468 374365024 433406638 461222933 295265678 400638338 552501168 80340040 123069641 492995972 449600164 929828017 300071642 262125255 820203445 556962576 500977230 130713621 64896289 855277513 811680408 40920958 642642435 454917423 467366097 433189109 777951219 562217686 166269094 269189983 899255167 176255760 448181050 731654925 86827466 718937826 160995955 901621437 423001584 452951826 577390778 161093171 623351886 271779884 394988296 277216655 463663069 356432706 528777386 479864586 491069299 571164963 535736409 445574266 137762708 954008769 841779214 281088631 68622220 190187653 617928254 623663346 485756472 331685865 429300197 957746404 549937321 77410764 583971667 844751362 439786497 697706342 968494771 757913157 125692221 539035694 57704413 498271616 919923355 296605198 549721531 193352985 73545094 743848475 608499576 186941512 739037326 43974434 568369512 779214678 787275551 590335189 195967058 309037479 799189656 917676114 489497883 262731518 152446623 173606956 629416937 895304839 980123530 156413727 334912166 84273046 181489600 315108543 528462517 248187936 869328660 302649735 831411964 66790889 91748699 67785546 913504965 639915917 17296498 799151656 896539902 664449607 124292289 398978154 803071864 95615951 193340324 959532897 649130209 471457700 690891630 311075972 572478125 697106504 792802271 68723233 890817751 243279474 351328499 256099032 432292317 616248517 258260753 333792947 329165999 892954745 981940786 703227212 314599886 30430663 947611077 27043968 151850008 437012907 275360709 877258773 532108210 249652488 763733215 912428978 878306113 150387916 485695350 242614544 875922245 430569551 89992616 50656973 824843480 170585774 843623476 36368870 715087752 953050298 163780298 241131213 92967793 410727367 788733520 139144096 105867468 294178533 233514255 21531233 916890034 778539413 454119105 130298099 515478776 202797510 823880511 316884906 300180532 310488039 365613592 747009875 348795081 69287899 562713596 426483994 147066450 198882067 447575107 834159636 246084154 784059245 29006372 254337975 381335032 627855561 514644190 299108445 869670632 108804795 748417241 241544029 559139528 858600933 386002234 958522660 182135114 167793416 464948406 221238545 75286021 611303129 497477925 481320936 20886813 542551691 315244793 725047549 938479562 274440577 643673009 720054504 720778371 975982470 500073367 33130140 998632813 882679725 509583263 513983902 904410573 916555628 35170840 903945539 168873837 941349364 89870118 275841670 839835965 929290484 907491583 954111204 504326235 86071007 856669382 997875341 207726029 700041042 406164837 738137836 683725697 391589465 448672166 624282770 80465646 656833935 100209997 554723831 585706610 635125461 536375653 536878001 388080512 481375423 215555809 966767518 610182866 931407039 963074047 286407649 503561412 816683877 681316829 625920668 770579519 328676603 857577075 598822006 715677772 225072835 767383851 327425739 416806515 561062673 114683314 140174187 398278319 357130914 3018326 19396902 401401133 943098194 194881117 912064620 601505212 466528171 887408753 396359045 384385434 54822344 665601541 838683140 280884948 622951457 160818428 297462996 1169680 7054250 316287483 320004939 597163036 930017337 970987398 149269395 14784719 794364777 961594597 978427806 561244291 723967140 403596710 169686014 873776811 721540813 282085741 914896313 623489328 849350481 648441402 315863143 80611257 345883181 667259926 491827647 502777389 154939376 428746752 441703037 268557229 915198273 32281657 934109457 992830503 51859447 95496075 257715803 566247746 309199339 961123476 387351638 742367532 772728755 278221320 88839080 193142037 503397556 771557253 312138029 905030321 337217457 965698263 507694746 160926273 424344238 432222569 525868742 754608922 691770823 870481637 634368791 759610199 23379561 243263200 767910198 306912331 135006080 562344419 650250163 600866357 279994117 599888509 418860517 360500422 139670282 656244395 365647174 740283061 571047306 296719235 905391906 892177790 63767674 728817688 685352346 160472209 945217637 889987668 479554350 818939748 138696491 839534282 525773916 275432567 413778676 887254629 421331759 969850163 846705817 205102853 967187100 880959716 219977871 267085920 245751113 753419772 597008978 581450598 7749068 743388818 665590731 556820652 778935825 379341995 713881 389815744 497324961 832670484 258469541 489335514 359987155 531623996 150623001 763975721 772941028 954434347 395141956 380951595 7010078 995989756 259403097 836643739 964588037 450368418 621280201 637038060 857082041 211854907 728845363 77521160 597230226 133258633 849976542 419965894 320850216 935105516 732893696 35211833 692289014 665686581 452843124 456925737 770717517 132125077 280338651 565187564 782903220 399539991 967064163 760342438 697600318 364203945 55893569 811849584 20474588 7821407 53538455 850954049 421575353 145016283 134961897 742034376 24359779 991479916 116834074 896737530 25626022 361132040 869320129 48033258 88223930 517787741 952173397 516013534 842553310 420518482 659991546 117121569 533242339 701369767 782832058 958013379 936210918 907330247 554504696 389424663 89969591 165742650 60285623 495590402 231856108 714755451 12447638 211525257 871406070 613149729 948809135 291275463 62522667 51684612 220209754 159787040 949253833 974238373 500661325 833309390 745798698 967610740 929819362 889891307 525282617 645323723 746599343 435244796 512779022 324110898 52972772 564281400 190349751 423683985 525114643 460893680 371548436 489121018 948870219 488360128 904740267 541064742 884708189 293130524 530614827 848168443 351567760 449252084 23756385 800426265 698652601 212370598 271745550 394429709 59572554 517509665 899865074 432504275 283553446 433835287 705479491 524111801 176455761 918334096 754876011 593917596 825554045 697948140 468773796 350695047 177194916 940850342 536600549 346464039 58196191 89445687 231765221 243095256 624118239 113736171 965729473 849943945 535185985 453583340 83282785 725316579 167778860 200091303 652417621 543752997 83423314 602845949 638748016 968633692 789500121 223465874 878377884 296849864 160340202 930477322 575547936 804316165 251760946 459769650 130806010 512498671 996025311 476143635 642915790 998434700 371804431 807081177 39107166 958704918 958000066 760084875 751695037 656031591 664674562 77653621 164322945 258628684 627185342 860872639 764508229 850715297 602134178 566366844 884816164 798023697 673419567 102830322 9003898 810435155 850582586 104497166 178389170 884875962 597408245 619434043 532650754 889239491 96541230 401840831 247976385 870568176 220874155 201594812 573827623 31696620 497895079 869648376 826254168 574015365 804608517 271199811 7586915 763700576 364371185 997064953 749194740 785029457 897649650 347684069 224129012 608377905 294495945 683062573 168782295 525233112 642726720 401402814 785702563 216300307 674845130 791396730 793123716 577597146 314745713 759643819 563023119 205078070 626681769 685542456 321072451 822926504 573567149 676582629 178367531 881375245 598653388 12139301 999812772 371404259 7427934 146604350 620329874 189877651 229711543 266776037 509518242 673646031 885364801 656457215 384701052 801085328 777209662 116591976 907776234 974534478 162761968 923357189 438418210 943037795 970576676 624726099 547420336 878835029 903167929 681346296 859461077 102461693 107175381 224201857 796395433 493276717 843939160 829942633 714409156 101237065 934521057 211064548 300080751 228780357 444054256 442992570 659368660 364731405 675800213 985901757 211383071 751313900 364236705 608786744 868825145 187248495 434076204 642331292 150452690 115348678 628715471 723667934 217343370 482228288 305699549 71792495 353307225 636458206 176065468 753761673 895798053 351592489 373423651 536092655 567434250 300602865 854452575 675530627 968803156 38755514 116606483 24170202 500378974 381047129 417075899 154569969 182691670 229231389 511112166 486367284 190979982 843552261 717358207 332519417 204726835 701290543 512863296 40555745 186153610 31490215 381530765 499583335 900443070 417140480 916440581 220998611 419895663 187411152 54831297 574707168 467436811 86129819 116932261 377414492 381346801 365282096 145314768 319305412 261630298 144854798 308781110 883173596 15140921 878444227 697943917 5666985 202790274 410562256 633761206 472211861 402758674 899853640 536361317 91902746 88090891 554773190 422890655 78587330 129901300 361818991 361468130 568698492 222992927 788843428 40368698 341925774 267331795 900026541 454666547 503030480 23462019 906481124 86454891 843615112 255143525 788329335 541915087 179741378 5818725 272451920 82460345 530176975 850604702 517287457 407230551 41264262 561238751 911442056 150158481 523059247 302095621 564991944 695649307 281498343 682682210 961863572 183143670 441138511 700400616 284049015 258573008 370148427 553016139 960085642 624156376 692733158 643741350 801552743 112171578 864171985 781142311 731746151 413726485 408285506 82557846 317803772 786500088 953300545 524587143 131707537 639457040 777968555 557211152 955608947 464337572 78493566 513840631 248496304 94342657 867605316 18905102 27559836 591137596 919392086 597732350 303326018 89214427 927160568 175636299 809383091 545347869 552559180 30666899 332058637 298927453 328888565 846073035 584011883 446649539 125965066 465622823 100375816 402322564 79914117 836182687 289185106 43620340 129735705 968199899 520104930 784084223 163655964 621947182 676061281 881526440 303557875 381932151 213785842 975438605 142044799 712369734 494126463 655067531 687813067 751136269 485682541 994237719 814508406 551351504 422484803 629917588 885544887 208715330 586994300 116191496 140522326 817998631 638818575 763939624 460948828 639016094 465830143 529734807 174682250 985274007 952290921 224084962 501819081 54609479 229332121 922163166 837868652 980968844 132440489 21266246 413058645 961430066 224372316 432169774 248489783 249190097 834255332 166188893 624175825 725059107 462091078 240514071 346903255 874342865 368606089 527081854 311387007 257991956 517567517 456368381 934693677 577502331 726721574 699957243 620061660 902220491 927128844 484518045 783261386 655991244 161328808 466489306 594287379 12466836 317651681 226852881 317561171 285743745 706703535 762719896 636138209 211898046 413593649 668538943 32721486 959351294 923923420 255706955 728332460 303362645 323077189 685565299 718667225 739291742 869706289 657438010 128743192 142312168 365948220 133000568 137719036 237437390 577603047 16676293 230679379 777365024 969046533 175841550 818703519 347101989 670262466 554836996 558176397 353472981 353311650 270578121 448265652 470919162 355176601 925543351 222949316 82438288 221447495 112824574 578708384 783424551 35287122 505070353 511910498 279692324 36439675 234081269 806029063 739386764 508756909 894812480 466535664 566686880 918234092 32806460 769983124 253226003 150294371 45165630 10707882 470943521 199960953 15076740 645188997 675174797 172376312 116077014 413479637 488293031 221206349 636167258 163156181 476716594 357899051 953478275 861023195 582648887 166843073 484347097 819119913 293010838 570925612 994491589 926478750 788785444 507758795 994686340 404415008 915266188 226634769 112255134 303633947 792231116 528089497 932789421 908157337 171523203 760260517 93688829 689921226 833108450 533984441 988463264 669278834 275476076 535818159 675220285 17317365 431316430 360315388 279214683 614924951 544351743 983522230 916844628 718857055 527707359 489024032 351138316 398774882 77723757 126138487 996013308 414178544 313137396 119570030 148117666 873826962 605542172 537230132 727114574 786785690 309975881 65940853 280185604 656135474 749723143 187999157 236342676 128844923 359708377 366503135 100840286 682667786 297805078 752642304 87052284 834280838 124625981 752349853 957130444 720235425 288047082 312257592 679965146 225763195 943365480 368147025 374875171 598208567 494966068 439524828 16251351 651292309 476353565 552450886 844233319 480130579 969637919 714259189 241372502 41543856 636360645 298731027 551773545 172067418 660743990 533603048 478791682 695189952 427757665 966709813 631336036 140681774 727302215 735597162 276803581 412313499 625929200 180074807 836505094 732242118 520269706 377786392 807212005 88068994 347725658 950686773 124700256 116553382 951833534 677251101 5959678 766392719 331240745 739956695 792109949 317541457 566544681 691676106 146336751 706887478 295545770 444296982 290252350 282646213 196749719 906837947 958460718 396620613 542429375 158176222 433156359 994926134 314084953 779745365 377157016 203504836 649096005 735935823 504428179 231261979 862040900 833225572 272480981 266296834 963150858 881859791 971639053 273211200 915777755 949076225 764252957 269180756 495805631 282734033 839958912 332491878 678994859 875982960 799291562 914276955 264326395 333461258 883602140 121462767 61326666 732334974 656078830 446607447 493758475 86142676 905161963 114932788 971866744 113443847 468788325 88342514 369791201 812541418 899819310 762460920 840460295 965849508 170674416 930124104 100786047 748809074 106610029 28712154 755631773 115791422 249044408 743830911 533023381 517227842 663771104 211439225 765671262 798182389 61572311 409421439 265543372 998409582 570459871 718018072 358212733 792139577 220431868 68223440 38347628 616555824 196752090 203709164 835991901 235131572 305272523 309575092 99023500 289302080 686616896 33038692 284168061 439220523 920675965 561024370 955776574 819182957 916292014 214939328 252539034 968459017 867228984 798471773 575714432 801793610 450812826 186947031 174443380 258243188 686271567 995558593 41574361 617355939 271348832 88119939 956002092 506657168 756686236 976031842 786621729 377671707 417665754 791807226 984923134 955326831 708244445 35140287 27672860 672520429 821023088 510841792 221073814 198748820 609083267 585815106 436983658 672218354 409273086 151977239 498588977 332193543 325065054 132625495 594676883 2802543 87091903 662777389 836921473 419446345 395188184 114915931 337971344 880420847 283839690 147043684 718670038 611330653 224853175 447528792 12130890 126205609 279240006 355549255 423276769 940819800 425944282 149831939 247561608 167833191 594092855 77866513 397960880 393511507 933927857 748306908 133328017 126954353 961911797 868748268 713544004 95545569 469599322 367729781 89783463 772432709 740999354 700663349 478322878 671553698 394036961 291220922 77474755 182872415 537686674 422816374 123885967 884557248 519339336 92369004 773818494 421929487 568262799 72644855 730745030 222449051 927196076 263793763 740565104 280008984 105393267 770315414 745113485 24372285 816166328 124809159 284986112 258978528 548085861 458517143 770606852 67104764 110790998 58020272 801795808 882517570 98129063 176171116 390516985 286732303 415905103 807467860 270831180 503501218 100143535 650798462 370075686 144633852 372906669 314197742 640095388 753566513 234052573 9205410 213566469 95659661 915548200 606860107 528341238 803650419 118905757 499301809 335595516 670461600 2806156 310766636 353178104 525567706 120439263 135301771 884124825 349440309 542530134 516419155 920954705 629840751 261091122 510086138 470676480 529463886 413466459 338337490 609135350 595613587 292632178 58556443 290945268 912053343 24493508 200931470 290278444 524497139 443284021 322858212 152121512 233906096 125175353 569260854 331769633 205646960 780810337 41964643 557128757 325719508 856852455 119285416 564573871 556602830 200471730 562165201 552911241 977002142 751999839 620693141 289954938 480664175 943339787 687156099 803912005 375009857 173444507 320795796 914410229 965400746 382509159 132769354 232814986 519439744 570983107 940855981 996125865 658478271 481624842 937395879 925437764 497330006 504218651 846883020 644847629 306740216 998451221 25251101 660469206 51561797 612358402 608411175 199426908 560691116 49778255 477783190 624571660 485158608 707680657 991965843 105142242 609057011 656991077 937033111 274922332 548168450 327889348 841021361 542882762 859042890 332007060 734780274 960319101 451358806 404506558 253340594 517694015 121525755 657038685 591911563 834829309 698105857 296755885 485879334 340158976 299965714 463353468 455613100 358769217 136803076 159835527 381988995 606030017 820733656 790024310 539217665 489326288 782735815 371390742 667963788 788316367 955923954 745486566 399003208 671550974 592195587 421376427 610111875 732352335 893888930 803917342 276101851 939162491 736603175 874139791 992418091 67493446 277787968 766298130 154237753 860237614 399252887 774736901 851868153 845779968 489284937 636218258 962479325 2738758 650367247 82334316 3248321 841360477 281925870 655360378 884559456 769873647 617389472 620492924 661389127 328988368 353755990 648651182 367475458 799969419 665656930 811300487 138718949 620896740 837398824 75818914 190958546 153036293 18695611 348532372 862683095 292551166 401284968 945461083 260207589 801934228 793294678 580030151 218295848 708963128 596130894 376009663 862423144 469289340 871155595 734841968 380311873 166218607 664613076 454687709 745501712 380882121 35874452 145135401 848866428 446691687 209522374 880591049 574375851 191921555 376073961 731012295 720560874 565405972 244533204 81053136 464972902 337741771 926303326 173088246 828789682 739487626 601199326 467449422 154606665 561022648 943354414 659602131 633294775 89894976 269217974 975558402 932127417 885668039 963727272 842083548 878540296 225159461 921286897 301903946 315071186 7044398 175719464 10763576 269152972 777102344 664550767 947568617 50316581 893389605 35782101 709910726 907789053 424133775 635140125 5369484 220853516 201427565 580575841 901309447 194357914 863856464 215862702 523885921 83131610 657340776 584546286 331077803 59608260 913898063 50535127 590493849 527552376 258956266 512727901 451662302 930199310 508061586 187971589 978438218 102693719 17780339 140430860 154886340 768969638 972195732 281208440 691572992 435360406 15015553 972627665 269786958 989236520 683285926 553581995 644308393 439530409 240486771 948297051 559368893 397452591 197530525 177861295 452222875 857298412 538203584 626386674 755176373 73529319 104058088 528818317 642222404 297969249 47734703 237269284 463478197 2747042 663186407 431465203 398851005 750086089 585068337 378808358 487436605 601178128 331679118 256164388 399866118 118045583 493272928 977103965 566501171 632334680 528006903 603655816 201766365 873024375 138601745 598068795 729604605 654049785 427800768 885326402 550665801 384817439 97230991 229818402 266050246 372162702 257292428 719685275 354141571 426093470 437875202 36838382 859125921 323437903 443852708 133105761 689364673 910049147 215983301 610106183 750632859 135469592 310001377 213641464 984211010 828587810 602299152 820760448 419774960 797210319 719018781 263227425 851054653 107789579 56526906 718800383 333852784 993993526 408915815 759097035 454216647 674122440 616333436 591708546 918663677 914366498 165876294 576248051 921004467 459752005 944531967 741268500 179055331 174789247 541629795 669912076 380310350 353144512 792839075 923658475 26897786 972546253 929472249 395218442 545912427 72092117 781846129 406794688 414714637 486551627 835457612 316204994 272826395 742155365 448078155 319076950 627976102 148807122 144726361 926998108 748394136 748349538 333892737 950683448 270649926 131051829 427822995 677799382 459422888 545510705 376613010 804761793 65068411 625308804 276838506 844758098 26837800 762538622 244917961 782684826 732601041 152234943 774856454 438117103 723491284 171534907 287045557 291288041 281495500 957485342 474989882 623300574 887760065 137848452 163920811 38759200 952234959 918975152 508514254 804794132 83796988 849191419 924217862 115379398 162404293 856426026 289475204 452828126 391021642 890001099 332122615 9156219 625089465 772085408 656954536 370932011 868346966 954103447 280736777 308081750 183128542 164736719 318936502 531680965 574687121 127568607 578097551 957209431 47401329 762156746 1949059 49933341 799901831 821420343 241650141 117858475 56221093 17699737 836930935 168601610 379211278 970941299 324000496 689345407 575905591 119571222 249456312 207892221 177783790 616646012 267034726 829328596 461883669 406397790 333084085 1669682 481817329 154395478 379038996 947489938 240303183 541161617 126020428 730929105 22977136 75749155 820211409 979597420 363533125 227075134 275106277 263086672 793776963 613960200 274598243 943505798 408426583 581307118 961332388 671885793 982220426 882911519 592631062 115311201 141689024 432344018 818246986 425494489 908427459 251831266 44141590 717212827 385091104 293620809 213758977 207808762 975887966 669950444 167862265 815656666 703093105 973619830 31539405 260213502 303400963 856446608 925002070 688441628 558051071 562343147 708826644 890681525 410182905 502871335 348015740 143974558 375207804 863745262 155170081 803964992 497118672 213757120 266257252 434237496 278697062 72219655 327460637 144668539 794004426 221459215 63931315 392138512 153224053 516604805 144022832 665289522 197543498 485991045 709978576 96795426 286901761 59107909 348253561 763114856 560004888 314963619 417281891 849008160 852764550 472389516 105378091 967410308 197856704 33478994 127046190 314268602 302418797 195326613 860786760 635454671 558892175 219532889 107260833 365626061 803555383 376776845 497818389 57108385 948491005 474361457 618671143 995302794 58599791 545258209 959450683 610777173 814348259 288340111 83226933 632454819 150294612 657480448 704154193 546609725 758211279 245378186 10749826 697173127 804592073 348462236 470354669 971176962 784166397 113002574 314613944 376303534 347566112 655253917 594985272 26033759 504725964 360532338 807600715 849838171 364771364 73531880 364842795 220021348 40271664 109272899 959737852 387861148 182752851 33533749 428716165 102176697 858638575 188402357 215983402 723652649 576221373 462870992 589562481 813029311 125169926 502313050 471494625 343647832 29635408 253207386 484772252 109143470 760818540 665759618 482737950 428822903 753512513 326237607 78880416 779502531 497963808 573072572 820811936 901919450 599500645 805275085 725394263 510560907 473068593 531236692 888936073 729909360 878649980 82193858 105504302 675112889 121289134 696770009 630767999 265975327 198272346 283440540 418399383 782593223 327972463 618409917 379083000 771074023 468504395 773243288 953580173 211107100 357279424 815247556 443749785 399185399 499323537 623843226 427551759 279279271 943734619 664084676 129983298 899726494 380237143 142952243 146756861 297599381 749344183 15753932 588174532 905920331 479168994 486659224 638118209 162880727 969883232 62079736 113749439 328904791 261332530 752700432 395551155 917912197 368812178 221366848 707111524 865740329 898031189 981420201 657368264 377514677 619254490 395242716 989106697 450132393 793081977 527732181 697760278 608928750 222470108 859701749 289393005 839501002 747037600 623600344 7819462 142696662 527256199 118830243 33233887 926514973 66035946 421602571 545168750 108669297 462072605 236630310 958430308 422276080 894881393 147852483 642764411 267177519 569800046 648537648 851073587 628709720 306221511 305468900 623819924 619294541 457971058 948543560 974072960 535654453 506172420 320588880 775924460 742791619 914057811 388293387 120440048 343402362 709662426 501951011 242697168 963817913 726894297 54159293 790946641 628659516 115133060 271956538 778358135 276264995 562035982 568011624 585034634 981725718 397290594 721288539 177688997 575410680 400779032 363957083 968886804 896530359 933466275 901343860 230217515 912720723 278855457 865397252 680330297 956427070 930174505 789025021 350669960 852540677 49300490 651384357 782591319 414449425 599577390 388827862 466074656 388723623 846975287 31047245 176187666 574013175 807414827 713526085 762326609 67561387 8855381 885184787 272523897 15288778 779415577 816772348 110396679 460193930 639059183 926496496 836292483 32795144 277042412 22145376 464594035 636015764 888634723 148828031 848452276 499550591 405993054 420381042 876968889 326634139 975081464 590716033 101170218 132528889 590291642 208595830 278323828 174557267 248658719 475699134 554605894 460769131 131782133 724244795 66394479 259003684 832279102 743600327 173898360 379954414 109342782 338234053 834658786 476790571 433310015 461144404 767426533 795079337 316110581 871564858 819686031 95293770 643343862 287742184 982051150 415032110 891224391 106685268 845215877 135383104 730723994 406613040 863772067 732243443 637205461 836546737 38240070 602426416 406758994 185313385 602237911 732987868 150335543 573679098 30849233 140644456 449088562 477103878 514524441 626385074 602095106 921241039 5323530 393813282 437539466 938710797 570270191 737675649 343108435 873029855 305918835 571593998 576471821 417110192 193446427 581073663 762381304 379832832 557726193 636436958 857197887 143999056 546085981 140084773 292340904 778564782 753391817 400606174 574633871 683884237 35278654 400330814 670969456 642710691 911861345 519395882 382361954 469163751 192876214 881762150 789597275 775374351 568576642 2516132 616364161 400687042 139986153 276167795 492599070 339566853 468489528 904489534 652572069 772308156 862738984 633418278 617691377 74296241 970537911 527948081 891532322 92865017 17650090 95053732 136462889 919350518 541530571 737192737 939663611 405807278 327960634 168014439 882344066 694382248 936259511 666308723 639938167 183444261 593627094 124339698 86254963 580169128 242002071 664745816 35271456 63254703 982552551 33951682 116198878 40956268 670178994 663160239 177767737 731186847 907512868 443924819 609694498 475149749 730189871 514464040 715222708 771224394 130810018 466637265 126098307 885423085 44052128 469992632 477467670 710294144 784889366 343790282 509076591 925881530 39001303 426637019 420841153 829505657 640458691 138289708 928031128 183686010 356480132 133245146 292480580 995529984 360372592 190057253 457500048 712645522 479412830 717237052 829061053 978861132 234257759 982421281 608211672 683769161 785646208 918805871 526834184 680318628 312911117 744522670 190490841 319400376 724835165 924658798 282618393 343970917 51911077 66940363 504722365 872821000 546293817 653776708 573114134 802439232 367573809 860736439 433559749 424262648 956829171 642552079 371574911 89711535 303716689 418670139 794822413 978698081 953527474 176111096 260341312 609181013 185214684 843150931 962348192 190785727 455275170 984496719 42440944 422057462 711029540 897648585 326237667 295964401 229833898 698551355 239726612 328659634 816091406 29522967 344527481 970706563 235983579 862207654 590356836 218001397 648217766 334620927 468784656 95711141 913886418 499963963 264715110 3345316 930245617 394229140 996119688 696730967 366308576 447830621 150207484 829768681 112420541 677954724 437345826 873283366 522219886 412454896 939389703 913887306 959142582 687237357 548774894 69359218 225911089 343496788 256409559 630521926 744806963 266380290 572599628 566296670 117610699 811455258 675657380 51845186 785933862 205332841 685513681 659516036 407247822 82719612 660650679 271415217 774672130 446408762 44078161 205906712 227604111 188750583 913770498 722566886 825079540 279396195 610237507 394216083 568537032 938674433 238401973 891957167 313921614 970529519 909648010 989478700 309526139 746432339 47531072 369641562 748527154 527424990 293853977 879353704 726581511 90762272 184680427 170443168 731739224 627355762 726240870 217870813 903866400 335739488 480165363 698330626 783508518 622523807 395467453 392447643 194307469 107389694 596834794 20397617 264435256 383526634 422183020 712465213 978642858 151329741 618168154 201966687 25169900 650831314 452056474 515606906 150746295 11330914 52689758 931276842 905868553 70592172 703402227 777714704 370816587 780690349 570581132 461023988 502637589 439648318 714377820 71381811 950349923 840130621 723223970 644867329 345710800 378231956 34699093 273501362 914122489 72547566 233482721 127784052 54940834 614610567 563879818 762097580 567503187 399185083 62864808 794639447 135707540 117942222 435279273 933376629 14195545 574586585 959372731 652044209 683673865 113930235 939969927 297944549 439768409 575185811 329182372 584976411 882792418 36324018 861210320 396731945 498682016 137883222 435288854 249425153 386392731 390961406 901550630 716970226 722066444 322042632 853123807 441908833 843437464 265345309 407015656 950255854 666675905 954163609 752608421 32494924 329628601 363778843 902531812 926331511 320591559 739341990 840363343 106030009 787703310 572434784 317535077 774007561 549164392 228065500 212590604 31524581 977421515 766598830 843887670 2524467 470752732 464243921 144329185 760025222 435288122 977224692 178700408 871499803 554847717 41878564 480558483 34152199 447993033 192063441 168891675 493236731 903089211 498123139 706668705 96772790 492617017 264535970 896211492 564918485 355263387 127895330 613760081 50200197 621010218 728086772 963664012 663565756 757013846 867337875 940859113 112453804 295208321 560183086 789318126 150714143 925514418 925332386 54975793 133546433 410664127 807005530 612174160 465103972 628551607 623278676 46808855 376283225 9158639 451161696 806870814 484969767 3684023 70981440 944408409 6052095 668315055 608311577 243486208 345308139 133473265 572084816 887606860 303095198 391513371 267622593 674714210 618883035 76718135 112426526 301999291 691058511 852262019 372155975 996929660 669112336 268650280 685023137 368937782 718331220 862689489 702210454 873396721 529114054 93177517 578325213 359189630 145255423 728044795 385546593 893707615 578864872 597458024 651557031 575138636 716259689 901792803 473399166 249781290 226571414 666394373 42719738 374704300 795792273 176910065 637613900 312998852 656758428 666590756 306707874 731815578 728603151 512918456 366149143 214223945 572126727 8366487 694715520 333876902 81806883 380675281 569849869 737237756 7935738 979249486 669911628 170308127 439390343 913028523 826568875 623940064 122440174 255699673 658465310 196306750 289416750 532812451 615574858 830429869 200714578 930369074 378639417 975528282 763076380 504436894 676559420 564579183 734945968 133689868 405619898 339262766 292448068 930245422 812266980 491675031 269586698 177456689 64724731 613746753 700307014 109166073 124716137 915223920 142964147 210790115 902089083 6030368 911812257 145847769 419507276 273820197 490182015 491783611 405370931 213271759 765940495 360478761 383638613 463567845 904114763 128254354 768729495 717288724 102148672 621035289 662475982 987940168 246248887 31890792 176365867 766609313 570124598 996091082 675918809 172335971 808280981 68909581 628093086 430772646 558006900 436762534 590435301 858146203 452685280 342147630 757514022 13822024 361830296 44947962 844488716 635887415 499466784 434019868 112619181 975482113 613866993 270132586 39905974 595168602 399125012 211739381 426520950 810756343 315860569 494689286 181855855 353115954 467700393 426345317 730735217 907456131 247641077 261973221 754741135 504515908 725986623 629194822 785980103 37169316 305647614 617351827 716790753 159659500 83636806 525716672 63230464 947882835 438237376 511817243 686174936 341773657 706933688 840801286 58840896 157164589 283386703 165648929 858142717 166812571 413528388 41267027 728605684 952069225 981921195 797275828 584616298 36780162 333411078 407904423 846305793 600429451 419251815 753221090 667288686 655924182 522368624 776668506 865401400 836262901 834477938 672438581 64395983 178290179 922949868 839053397 630197281 649635507 451649395 736978888 247864299 572155714 347465048 478985873 365534616 176275382 13355405 926705439 697810532 773658619 745486561 864130449 349298765 295137273 447898066 841596495 963767321 236526280 952573683 99043910 851541746 290761372 287585086 851291463 28946661 267346930 424173386 310474450 319379461 668661383 364959580 304809734 923009017 564338950 511895992 693070263 274801730 211470962 541497492 865985407 17485881 7100663 527029821 101333595 445397787 574198529 662818812 111335106 277261828 552403078 330103478 484281108 128289315 391183679 87193560 187052560 693964353 210003288 11291702 272834637 952979246 583584135 498211770 625731003 501387699 615406433 866076550 39221078 60738878 208231737 465656741 134980332 926188671 324700613 487534129 173806702 951927784 487669419 245426748 432503913 365001616 237163462 530411762 647630663 629007787 84251607 718886056 183733794 475096853 898326740 753545611 634682635 200837285 90756329 83861743 97187941 848698361 899492034 677446333 850680930 49487943 765020345 268508850 594562616 896808021 361907844 204136954 913206667 781398085 373529236 530260846 864342788 952240383 448287404 834400066 600135999 287822087 921256160 251608126 375115644 396531443 405923904 936816761 743965276 963098554 765998082 848022559 502819569 370358136 799593412 20021761 558561176 749654944 67141113 716050632 520556441 914542610 901431234 779451207 968346998 987636192 342622110 348226008 111280311 489685871 622278380 427096670 937392824 651362892 108896507 105704423 428919425 475282816 923011144 741488051 978865006 786799374 353965239 846918555 602605613 684459762 368601249 215502680 924698795 886414735 740709871 681653177 899612315 455968323 286629159 554705259 972047190 183033137 259040439 822157032 638476129 531133586 49115871 862158944 103929484 59133887 433269153 997892896 629080596 595506163 778827484 508956496 801790530 791083260 281903237 400602803 199604485 759659411 807372570 544761082 72450533 291538595 736298708 841512422 379176052 42017096 278329104 15691181 43491509 93659793 392244348 829481402 137084794 630031945 398665124 318646579 427917648 277886709 359037312 195650050 681698730 540844360 35694868 353095036 32273812 512578046 607529816 120360856 293328465 201588474 378523314 32654587 902346891 460017168 487181815 736383943 727966668 976172321 206826659 507645694 800444720 643337721 545524732 960232600 729323778 938587379 284791057 634993300 760945455 732127390 909598333 612182101 209570348 92462291 592762709 665905524 505773988 807420898 93603999 584754973 516170874 423107598 931449418 665747403 370031003 683196897 659922427 388499397 183923933 403202900 552453736 418428276 341142748 2238714 694830855 672644524 671882433 40113866 479611471 939233490 873887240 612415793 919715067 49862375 276688950 29339474 250930677 655448990 591667524 884049108 521682410 66420027 490865434 794860468 91614132 88189984 104039915 620063922 286655419 216922484 141072360 769334292 90434510 367853503 312310200 491997480 36976364 338309824 509165289 524597276 748846472 280430294 360354169 350726644 820306988 635929576 659510037 555639348 155903656 429492723 930668664 917301522 576273172 504286434 995320447 42495014 696709653 122501170 109131963 366612547 781516191 204530770 392354625 540500649 479656607 82936370 350550794 253892297 338795272 306386355 80049261 368924993 876354741 150885817 734416734 163879379 105132624 89218610 960199929 891210543 779129875 986034208 389819009 523763199 789488996 881769140 797444159 505503870 420401541 16549530 497144611 579915668 490461440 555651130 401419632 829871108 569209550 69415732 236235061 750583848 86736900 150508652 310743317 1594048 268237954 950822321 588117948 332786687 565722460 73940708 143486533 953693816 79879412 950355509 799447841 293045826 140512927 634030098 266072132 535513685 729397288 274147760 351190667 842757478 939204544 840496823 326137316 486908375 215534486 42874562 830839325 19194883 754389045 582589227 137407338 546638720 876161951 298984723 209270553 275170483 705033905 815184518 803215481 414652039 136349552 56896909 822894899 617598840 669026258 360309414 339888792 32661228 562047594 589140429 974290181 63400154 486553548 739967342 637579981 329318866 856312131 174687629 970777323 523402920 343975310 530412791 569890017 546029540 694126783 492522757 937733880 203417220 866298221 830779488 160745283 364346899 445638379 431263989 831892027 637650503 232299053 799936555 462948574 706640769 134903804 45795445 169949059 899820035 734862400 182953001 646903286 89543379 282245304 561156864 520469254 856064536 251058081 153167510 544081442 849965341 954304058 932302923 640781322 762967155 773216621 664319128 600660836 37390307 490545912 722903281 177295690 942811207 628903614 89340741 145241811 644164374 260260993 46466868 787186884 649855339 92907244 533880600 472326766 346681201 845315404 437823024 751270400 997424689 621896338 204260105 722518602 889124036 434188773 638906265 612038040 807786752 577292829 847296703 313055269 965758719 810571420 718083394 582788956 260985482 195577557 323151837 668544098 862140343 969499649 44103658 841678334 464483939 270459630 231189271 436661060 176645667 889796472 784610045 735393501 354113813 383909096 849815639 1351251 93376541 568233813 228603490 3771759 550872200 263174402 584601807 517331078 384799066 622215753 251428943 561879793 192471502 999689873 825267437 396221034 262555242 78620464 964068556 201409989 127021539 325007573 328197784 266741697 877672591 103205779 101156961 110947857 947090337 177064679 902736995 628093251 412931070 817116645 503577727 514046337 930945463 873978365 103251730 255972949 859326129 437566225 811167882 363695497 570441624 965074711 937094197 167002349 986787657 196687236 254167622 586906588 148463286 481850898 813219725 472566719 37421465 288085141 895594372 162723298 219601100 3217464 567434244 735332624 67350273 985053397 74733815 6611571 218808609 869443458 888692951 905828077 30822445 430911850 449129310 102240714 79142592 11055986 29694253 953931533 423921880 783644125 891953550 135970186 466462429 399552205 231214545 819020387 99305233 941936700 488297131 556001748 300883160 237288417 594019512 39853697 79573047 816592491 872112177 45855993 441808328 282105637 580075776 400313202 383062660 705789691 623308456 373433958 97486347 531832689 305680381 58127146 27897655 849302805 804002742 261153928 453058473 872462121 295488713 972937409 203585494 240160786 116207911 917935418 602489905 528738168 299349238 144666247 578116070 413124854 245306000 286023282 160914806 858866658 201918114 317238735 375229959 290560420 346831541 14695870 169547040 604215193 610018298 320340751 345139498 134686999 946498587 20047336 931507548 918263434 668580530 352579904 626029234 487229798 316858233 540335840 576830595 435376348 349226585 19556153 594494303 476277725 711511746 802587713 772969062 996834609 656706385 894238502 561744545 319510195 944878376 418811702 83757295 53777028 287477026 437244499 10998300 671169986 773971141 449524747 58638020 716895034 444275708 210554377 501421660 57006164 434258550 490920529 433482417 233467301 593165598 975194763 191183142 345537537 461842828 630405157 749077527 219783728 693869212 438603545 960673705 658865209 855006744 339927780 284852505 901430282 310831887 802461746 405952266 626152186 772401043 583014365 449990433 525668899 625633451 365483555 671657209 875775864 676038802 572877436 831701450 764227909 839705940 424930839 69821686 621297517 878358015 128265691 564450526 787826391 156810438 939411181 452721932 764397685 655086141 885748311 725963914 389880503 803223837 969177145 604891141 73230894 326414109 228002965 162602347 319176945 898089266 519013901 956003236 69069491 254426931 450443906 875083678 886924916 313105153 495141625 402580220 421163402 341054946 889514597 111758835 494320378 474188214 560605078 248052287 273856070 666077253 538148864 860397009 454421164 512521920 953690753 312763412 283382162 199812837 555918214 463084051 843085591 630224481 427284668 974468305 468931548 489096369 256444292 13889749 246800987 333987761 508411752 249179623 938113069 447095648 161280795 528501001 11687584 435085084 213450077 519664239 762304076 225348729 280135138 247345625 514326911 867115520 525421791 641621162 848171589 75880704 867285985 999524755 273500954 71099044 59700596 183769286 445813490 905549817 39149814 599516604 34620808 332268921 800548373 243256075 38920486 107110715 702428801 435332926 237726616 145214234 641044111 987767689 520764822 920479636 177908909 184956640 2976629 755194707 860109827 464023148 771025531 881020148 685360603 113672380 805357256 246935163 611123073 908920798 130761864 895080831 605063521 693925905 284702298 762494791 208821176 31120672 560547074 422337964 624771422 845222877 336241687 252660284 572288660 413965863 257463685 93889902 709213662 630961863 335608591 301372899 483567062 337570902 311195752 998659960 488379513 493873439 845897902 199657398 40502607 763038008 509338337 127601001 475027 737737825 386947468 721352598 553045044 987652958 463633594 389621470 912797584 11452268 363779757 555290022 820241007 177290760 106348718 547832830 5664757 162391691 462943149 433919921 687263726 928799405 673695372 879782701 150672249 152823199 192955153 79135455 307377323 267344568 387460931 743001366 148973013 309275658 699199968 47407718 528429497 503982268 584198364 355664973 795393395 52289097 943806700 661321605 716819929 236644216 796317358 59193060 531371304 593447279 861340383 468535196 277182720 903227295 879748009 391052625 351493226 307718719 301160155 12274083 343979375 955950529 186901820 444904603 732134337 828428629 52033290 859770361 751033422 608567863 639245064 213465764 367307933 575490462 269556894 934209085 981607649 953999459 437861722 903261097 672963841 685377946 849355645 511374193 651694413 112997410 657509190 790589402 197784255 939811920 373715077 300080600 964193016 629451497 735596009 807944832 449688946 854020879 410825600 396540650 58101252 979389369 760193839 857646204 658954607 428713811 934280162 606392672 57502029 295209783 877649876 652055449 998788434 333926366 382682219 113201421 417603923 218107493 720095209 627559201 503078191 953960090 804775561 345615554 179855514 193729042 833166319 218290581 884678092 185294774 801017736 968457330 678939879 343794862 966062441 339866774 697437404 794673310 134150855 644101358 758415130 110618728 992602921 477542033 911437964 367314879 696627692 321097052 825215155 802098519 840870648 114019319 321502328 256003285 500397790 711278636 171840468 740248223 62005392 601144805 452070369 352670198 390680269 799831280 344479280 202533480 647887967 222065701 758673645 391229643 36648200 25557160 576079617 120695800 410660397 507903429 255815085 887123111 375654487 474510544 299795634 908580629 707486985 83861803 836873118 679862724 268646032 226711633 782279478 450684353 543427512 899847258 53147745 143824019 691976987 689622357 607359905 221343862 2423387 306969496 653915567 944717535 211892021 907197141 700343316 789486700 394402862 731539727 608069964 81147042 919581607 281412901 989809320 147827419 565395520 827465306 613576996 959738183 574289213 909037408 180146462 413169927 893622526 293940455 579004426 197285019 491568775 662351228 235548665 506861529 252296126 940692451 833127090 709444893 46623832 21247935 365495313 472561029 943614919 559341191 647214360 722282652 382576200 570638292 441209953 990096910 807480015 363235855 795327925 783268674 511151645 547951254 169310301 807927469 651011099 901104641 827452648 669642950 416816057 299792905 531041357 335897958 470538586 114319980 464292094 919864056 399470348 802694393 298934573 833186000 571725063 755958340 664060763 16523841 217412400 708226673 801503777 581966965 908864572 953459123 436933927 862129110 623584834 493676674 571854269 625561858 844377514 193199433 142362620 733539360 991204882 618542131 815513269 608203449 366866060 697395885 861032290 568969211 331163807 846513380 827799087 884928838 808604817 461661528 935916923 540206004 542370358 797879618 514554067 800868741 433573162 151384460 840668113 341648842 689328799 945635344 761528357 269109786 813660699 202299935 947800968 119987074 41966307 475381591 551553778 939782498 344329394 263095097 559688783 474169835 717665419 163823584 177267310 251598481 632580819 280918533 566571529 711954414 590370214 766121794 153287974 224780419 462569484 780292012 182237641 888095756 619895247 846187283 503182502 918724012 559648929 532635775 212472601 426358269 607150692 152594876 72388270 41800427 708173206 679008686 13241797 125728915 179286092 232757125 754893277 914827880 750518928 335404213 516072763 66329085 78382638 719082529 159494453 128856167 516099871 622659318 737103531 326322388 218643043 543774146 227933779 954098351 49348788 137423310 805778905 615363402 549280262 433698275 378649466 91550511 46763490 667177935 338088587 849683929 617312743 757283184 648537400 183877607 134788979 358852944 864101153 109185345 871216517 663570328 401987193 463560043 809990172 719293319 158785332 658612002 19146978 374153128 531097692 190372909 220363078 895282469 660979728 534623436 244894452 709599885 98194291 490988491 704306802 985984045 978162641 542911279 847716124 546368299 971533819 979553185 205459555 795039736 922069316 38951272 118845615 571643166 45541339 115088253 285307739 550205409 655944307 814928436 732046599 374731656 377338768 560485431 240466967 228905297 310715925 308852884 995499678 657898143 93731280 17680932 674894601 420970811 579839613 44420409 816820890 547175663 315212915 326351596 299339270 963952968 682223867 876422780 559948773 287705297 813079039 335743116 267626216 451053797 850552325 374855881 703134256 752922995 799900385 16027118 50613908 758157242 366114436 272959461 75128076 970213946 241529953 510163452 240733972 173409319 802466728 211663596 822887550 251728680 989942649 148830249 139993596 62024087 955534362 312436870 515217551 478069342 970604690 874133167 957580287 203759624 224150339 316754374 556775737 745171049 199732515 9787433 165913392 38071202 943266546 489768506 112642530 570727129 908483026 894184149 293816927 859842513 860950374 563547675 271299836 861707090 763837512 830167722 605694219 501083267 920797251 681537163 780276423 399497231 354969782 672560685 444053035 757334081 67766283 26053577 973391892 894824525 829159536 770478214 266795313 538975657 483200930 957354070 780952078 608569837 382497622 852292064 558736272 189584808 27548710 176770659 87511468 617045385 780056448 468536602 404613861 515044222 599324661 260299861 550956536 979232025 15347158 705769713 857120580 127932006 852561763 156726432 498752248 669631413 610265328 278790192 711972642 738744179 751461782 627356256 845859598 695611142 883872770 477990435 849650102 334376839 692815623 766828029 988157255 32903401 553568034 640974320 634413705 209997851 469922185 590439974 254520044 160097774 262649675 731219171 75032917 249743107 447501327 804806156 258673168 419980675 182460699 134462396 881148550 960250704 581279215 22102022 459784555 280724924 675817225 162011517 943781901 563066551 416465105 825298622 165180884 965538327 89350267 149968028 349913246 232203787 231500768 977072653 394048562 811623884 188065788 79876684 755603130 505705393 678287804 621320806 428959842 14215189 34709903 952318349 433230633 971645518 460704331 386593056 289834640 321419810 386036041 47617267 503868080 321501523 778740322 151179236 631889717 831491810 664947045 905070164 118313669 195530606 224183340 719462742 84017447 856336740 540333428 726922660 785410141 558766085 737282371 833748557 520629931 2671860 276834424 906629879 487047624 850502642 815123998 783281266 170758084 142249206 17924112 772332342 104284236 216725706 271590566 929908731 838107131 651818996 464431033 128254700 157986323 950827576 326021753 634935055 438486249 406031551 999648808 171859403 543358274 755911174 162566134 788429797 480147118 761628131 861867631 31952733 496359808 27336399 536517259 643231716 708761299 943888177 289499653 556163811 795292045 924546605 739298390 640039126 207316217 445416090 604950170 135788025 123693328 684031923 63129967 163922408 768013304 14694904 478428819 289484315 158172808 393639344 681624768 193880238 557400558 936000628 732890724 911370563 181577432 178109128 211927429 667791062 970228805 646797461 977156297 736461787 511322560 545559082 79566740 585306785 658009025 14895597 888095579 717121953 777909109 422964342 711460807 594901355 652028177 347138538 340013777 549385813 880984489 70873041 500012295 795098969 984332537 258660492 785970335 257216175 701230510 198616135 337620263 984212385 558674135 212512227 971504231 480416085 984351726 172392050 853504142 734797827 858154915 879703406 974444826 823367011 730485498 316434958 290900701 497582331 949971829 887720871 68095098 591293291 338944666 415690472 675777873 323751844 734792854 646598165 59429212 281791404 502856872 208341891 397444090 55043934 410977396 131811167 978883988 217956673 870189378 160204271 969080939 354927071 18217689 266870787 586746875 955970756 62059260 921768773 765887611 274801884 403390771 282209522 620009654 283802785 140635383 503613400 659565523 431639274 687914223 69526421 412076725 894275922 122320386 921516940 150804136 124768831 977594047 433650303 87736154 844233762 597809877 362325384 272121659 711337619 167106375 730523712 141260691 359833955 337803948 173241761 369581049 349202016 89614124 358626045 172665091 188434048 360673910 845335594 861497550 942093007 113268023 57458121 38886293 3203798 511124873 260790258 941954201 968860962 506030291 198457055 560985302 98471347 261795737 67039917 463461062 13920928 411999131 695680644 716111479 435491195 88815063 794263465 72785523 92643726 649853926 344042614 390233998 804903656 289371353 775347512 432951403 823942771 257388764 256942574 820826987 470984317 716331065 890619964 376154740 43374973 858735814 10912780 75070459 442128694 970429451 546134575 138128227 466848968 203623916 479347121 61637949 336596472 272191842 28519660 279098477 385620011 352512831 616824831 449843161 647763436 748574629 202726490 966727029 576493495 478000343 543354843 177133872 775317613 800300893 209352082 714190257 31344295 699139915 227536206 350985934 71542249 991310036 66040327 545366102 166452595 239751480 785691563 785062219 384744750 195191255 948011720 129946329 505251713 548164306 684412666 478640393 922574446 249411368 680687224 882851493 617534136 777377754 294439419 377720134 141434709 519944686 454682163 492826649 314079777 602793099 34273934 46123953 731818695 541774930 8665748 978532915 324996950 71453822 649279076 757225563 41742292 501911725 373387355 506886024 787898864 531329393 250711270 934895608 579717590 455646347 360115527 833931878 686155972 841243951 494477946 104779659 962481644 260953623 385597820 468650876 246391184 708736765 594486986 564781005 622270169 473391748 569476801 205482710 847325681 518402874 397456711 931742294 444524391 482976005 139238037 466054090 657597131 170289323 583041948 123838094 117134273 840722422 59255346 93090711 643846312 625110956 699700124 725012575 643087270 106317215 152626441 802814180 145192665 675251613 3048928 958441304 751315181 943906435 895191754 114170522 544981502 251428162 755764631 535140765 731749573 149577005 455562391 283877681 416945386 154102901 569197279 921422827 835779458 639611254 518469106 463306483 134251322 135676379 128347011 604202579 258493641 146406816 723630655 592509108 791847704 343948309 775521019 844712259 506984029 717950484 578104718 418414425 916699427 182363660 843450106 371515169 196194739 14899288 940339243 669984621 524314910 626722079 29843942 576467972 303055664 470446266 351802881 877319462 243367698 849003517 546144826 970587450 690356608 912108169 430325 397021494 914980256 370542597 231523908 278756372 826586864 408173357 194779212 714068118 298209535 873461003 531152110 722189116 614270223 452167129 200330586 995542290 996345325 213822741 993695800 303282626 751062311 32224390 80279650 187139913 364673148 141911387 661852820 763546198 513229411 310768005 448286640 313103207 292766002 633871894 691608895 416541700 81236577 926731564 295467381 645421021 351910658 257766131 93066466 658695258 850940876 222886810 22129576 630375303 371793948 45634702 852127746 758841964 884960743 857092655 828874465 563645594 374516516 91103850 499952546 582549116 888962901 184431242 569589502 54360880 659187006 245847492 53667909 563642072 923384590 374220952 901096604 170849995 615258536 163371588 884796795 370417907 856901388 107617490 123743314 466085046 717896240 328270951 20421647 378598004 960865939 661819536 941904685 948998416 601380618 362342604 852151249 743582839 317173085 811801291 765931935 961929233 149485785 50886240 970916621 438066624 893146102 579074322 827819672 719233869 601327640 51687788 159321070 554365173 836979436 322703884 509105196 89540909 627958414 774251775 572188458 684964868 516575158 299864210 825234116 291431576 357749179 729027871 602730655 389101704 369869218 472124189 243751582 877372705 439143313 158769078 141393593 478174163 705444701 773223401 62636503 661303264 627394676 466373883 45264601 346145227 201917490 714771286 834049402 173915617 806381043 97663514 509938404 726191835 129569821 541188465 252660627 897416997 628446413 393013396 154877598 660562315 552866354 305873329 666000890 581348761 262421926 726889981 809052310 400240298 570403826 945280389 987886142 302817708 890128169 44588213 476683539 383292547 687871299 593123719 430637317 668090213 590135536 852504311 836504422 896399830 320166126 368226599 553239321 91864308 195217288 969338825 68443004 862508861 105977853 190691638 845664234 413841301 444652617 458543735 498399382 818477546 30751379 542383141 614761338 678880085 210115364 387477706 750929224 816974368 59017276 375250921 93841239 435508872 205015683 852285725 335719673 285665730 119225149 60673346 229324094 363892990 348530043 185180739 499430212 738038571 551821354 271044661 665480281 953559361 724772817 225708197 580839289 133665732 14371953 449279615 939810919 396297466 118322734 334747121 779877000 360971780 777268158 914715883 802767308 999151179 199960476 307978074 974622606 659296551 795654336 105782409 606741763 128289122 880904786 547264779 146141369 695711411 16807120 101580217 759049898 605861519 397317386 715494756 106830127 335492392 725042876 728522332 965607563 558204266 4961160 644225726 655366234 932196144 602500403 98246433 220104156 608061078 369898198 197728853 804867129 226504284 806949115 526712924 420974182 144139308 963581156 613347401 187794126 410136211 934094455 34358464 547726709 488734458 941220026 738948371 405588676 117699600 887216453 104150595 15037859 726522169 939322491 625232477 487707770 389948272 122369066 114316035 784509769 475729333 567682186 630701167 884536298 962748085 838780586 806937972 860365170 984968533 925576866 412105879 666312609 542068735 701618062 306160981 144218098 115048388 136608735 729385269 982123912 16343569 142551017 580501577 200079949 743911856 106246285 726904481 80795071 557408729 107106110 185357689 805802587 444124840 343123192 206044881 190907605 74746241 993498982 801545419 358791732 772351501 417780740 190243615 83356579 105012386 850490194 168070256 579501981 363905202 797426642 230664672 995061837 677484752 804308231 695762040 643125414 982066404 782982977 767973845 941060073 460642738 744380068 361171546 109278317 851391738 77594712 549583468 100311206 45473186 443541660 385757301 165691588 277886792 209272436 652611951 966226316 945451866 627330576 245568126 674145071 40733373 216889204 774979756 835048631 637587389 580796788 855602324 69231943 870830885 73206674 628873237 795433076 697166089 144027190 544386694 627783859 883729532 445871264 2629666 223241328 22955909 245452414 744821189 850040090 923371441 600308470 988759822 9707831 650109923 111792922 626752375 630867707 23837863 262563137 647901747 708314176 168651833 571189110 805424236 632715697 178090769 613016924 356860314 778306774 484266990 22254807 319355354 735638625 557359778 156159833 307059853 922221977 218709594 314133012 817606465 888524164 686871907 767728817 728892720 327643678 831170574 901428683 282781327 186967428 777029466 507748616 60260333 816296259 755782653 588880859 26859807 454927385 172189324 267494777 376804351 15635467 918065719 939363063 350611586 827514558 631660320 935121912 343586928 564981491 895447686 817082943 141826892 517445533 911812439 184717284 710903596 65981523 62564986 219548209 891887188 416390995 436901182 623306373 359799388 143054872 685753025 206522767 435454585 31663961 216029983 330892435 435154098 455214424 525607649 253650515 520204343 610514798 224622052 912643740 41857243 638875239 250438841 704351688 136725264 889546722 101126022 464959196 343612385 194720025 52274639 630456828 843011847 387308947 317108848 635471481 26727836 629514873 429446119 556152426 789544089 866026330 138267267 342683455 170192862 730878440 980815538 868486104 487054937 314613337 429737902 953717763 418865058 856787688 475838742 480026321 470338698 482103544 920504218 187234179 508056483 763582086 330953403 243852434 89612350 618704325 874411979 90925097 391842293 423141679 148318182 485146417 963267575 904480219 318478973 993552848 368611430 18799830 792066751 822239286 886328584 655285313 545330132 790946888 11645389 638333113 185085977 800716516 635365823 637402172 436353956 382038155 89509023 968902871 908390179 516517245 735094362 407461823 619803838 368136372 593061333 880239663 125602767 448429136 82287993 964897597 287463481 970064706 641997753 206063093 155426825 778955824 69618910 273369692 545700512 190835678 128714172 947746396 964613301 57493161 699215522 118558980 840769667 555563940 91478502 814672164 668133993 662714471 272400069 996276060 193516524 591976452 16174831 129828084 954344299 280851425 175854960 223684016 346542953 710154167 795577490 379112873 360480209 599416951 249545177 896017256 417216244 947936715 109262399 144137366 579489248 532902603 967284227 276163824 334498789 768568812 342262021 630565728 553404729 205256706 844793180 905905456 653148287 181994560 909733133 41238817 900265198 263595396 264287127 414273644 221310710 346161446 474857851 444528437 837177394 360288501 313456142 77110587 52457295 372409789 331748768 715161958 64630789 139343006 569314306 596790304 3247569 516148606 638111702 591341083 847245808 774556755 244573536 79071321 685957876 260268958 316170239 110760860 285190617 429218781 752602760 186870567 479171275 574008414 227763799 949030754 372874492 53015256 600977020 444522253 4943924 887223023 1901520 763150360 954964415 54651950 720953451 18906623 78218320 308852274 470487328 459664163 8196573 539432479 98275040 721915070 530330942 977617909 954079958 798793459 563177010 502379827 117015968 64884379 546888780 812301073 976114878 540474820 565573737 310997920 522344122 310487614 981978367 104327088 247873321 513572888 482762420 125773409 895347128 121358584 165576142 955617008 487083818 263340725 347512944 838502016 108165682 460407870 981599111 958372687 243087391 771557490 465139840 956924523 74132419 135473561 486858266 201297377 620971742 797008285 165483621 994969605 286158895 158697472 171354111 140719061 791455052 38720408 88061366 18530674 734505105 699158954 869355788 432921752 761650074 647566918 183967608 22065573 569728283 36971267 903154011 370960903 765954428 175863943 598096297 286650844 29951013 236960232 651238831 74977341 274205846 356805144 363109717 253991486 361238022 40040043 240873304 400217091 821459337 625897238 266621069 387965634 293855719 495089451 284932535 214420766 801248452 547054400 447790533 971820775 349399670 242279177 175599244 504569519 668445651 138873348 667650711 460514004 426159383 502345231 198892026 896615982 840391423 208697307 43263628 79162307 299609645 631439168 55294016 852926727 651917922 12751357 141956558 560739068 27370085 984735881 17177482 932371295 637192270 173568151 452541009 833044083 323137760 360625785 679326455 581060562 142816179 489331961 669175931 370371945 72922849 751092284 282303469 672189007 982385311 69655662 791537867 220294327 289785803 329311471 442953528 575393642 289358940 482957822 937744574 859211173 40300521 356771137 65931001 602419801 967407011 458838522 401369745 69120018 549423802 993412552 30655261 325453917 29099196 40436880 738155252 492087173 556571124 565206012 764112703 910424381 89461930 776356244 791279385 779976556 53263920 391398975 906469172 850583416 118049112 653643691 225192824 468039199 288228178 224823795 711950142 492144137 147743578 62983265 170490934 947232721 198206210 250923771 769704042 51300259 66546116 579982180 320178570 319113149 110770803 497902069 465657183 249908518 266000813 466721271 885387391 830203617 207941624 481517682 113476236 310894042 219619329 799401000 199219038 217840391 338386016 989379227 573024101 820315622 473103837 128027651 879784501 275881007 441840996 938587050 147159261 609203760 328247439 343198566 367936401 27555226 654633788 24884787 100104248 581305756 85495213 723214066 834618278 164264646 772731415 302128770 662048054 803565259 260174120 573873221 332053973 793293775 584322416 403913784 102252333 500934022 33495950 710435610 310043016 580911643 973350037 654244335 963801964 663422244 116889175 454571596 580378415 873597289 424835123 598985678 563861603 468430752 870527263 836141827 963610713 866863819 361224727 790042428 366715043 210771015 603079235 19437870 930177071 420285127 592127888 235543084 450708947 395886310 376735310 570726819 770567711 561526695 276169033 123757309 837109082 526840871 807290350 305894873 794380523 935364826 135507709 10362708 875385134 123550186 222144916 797236054 15853769 147401260 480028688 233023802 606025356 906669962 835948752 516128772 88280734 707026682 487583212 247449819 937556887 548393784 647847293 465626546 10736062 451440274 198814410 894272404 354831414 996448114 758427460 516598119 424696865 254277199 912638761 182211785 117268473 922075007 298433847 283613115 599620187 93492787 473582602 662356222 129588231 58791127 198586147 55784875 429467141 848221807 65813641 694712250 323847537 649310370 997345434 631129790 586645354 123816029 958497173 301850374 168307249 403335040 566500413 166119081 99340428 9277003 285269061 499442354 158442589 430644376 889434594 847595552 108048367 151914116 206400471 215361032 503873105 706366733 699398212 689132368 200250277 898941400 759982892 21333824 896400687 741746701 983197176 177437268 869100836 358565753 927659744 556781593 1361254 690526881 759084922 455285094 554105154 446171925 163654397 24230191 629252234 129798167 137802279 487924025 295345580 682342006 355662979 825166888 46865005 873941054 515576504 952036506 353034691 977675890 362165337 139645886 454415929 692647248 126474247 809815095 826326241 957402551 806027410 324875119 445943283 881027177 998020708 434274198 222452856 595229970 830133203 751865949 375552705 779957276 548245749 355657822 408646310 577020442 95340422 225289865 479907907 288722604 111402496 496880040 355049888 930032626 309904366 748746333 298599354 673714879 217520377 422654991 839737578 102750381 495641646 316837735 120005231 699957250 2963768 349731638 882465853 126822294 969537129 4152282 475269273 968572013 270880252 602420640 979261778 192124056 344661455 148466306 648724881 1158691 141449755 569874700 347365725 556527609 101823986 247958317 106740715 468533729 214756065 214838924 439780479 220682075 495009247 224506775 783501500 232323184 690616742 828559148 160602908 287955482 244910050 738175730 746220264 599902433 810070829 676908080 521017490 183880002 809628661 116035678 418822598 145548277 701951418 301552386 441809993 176841964 94874326 956681967 602802145 316240248 215208542 237367704 40070015 280745088 637366342 842610115 643231231 930716079 98345235 503789920 137798297 776660310 723271396 984622140 363504814 694318536 359357851 927579291 369458073 979368710 858835200 416917641 287611627 371987524 654637181 541266356 709678810 543500040 49526497 549846378 964472484 735600912 102657590 114596661 971044559 440104004 3274331 181608259 568527842 678055751 353266447 486857778 933539238 572380177 835665114 28569296 190876158 899641104 918631910 549205219 364993983 646474906 430479683 482564986 142937918 662024264 722088344 351170810 805995384 554831104 559066916 848989069 878970139 416015556 116355010 136722383 169834877 116072006 749283347 817538583 237918814 511425743 784154407 89244717 462827504 97811667 254030998 603577824 909720481 484362211 650814224 12562946 762392026 271856483 275910341 236415190 501390165 10503678 998872966 134835477 489141564 848185392 796556253 397200372 756570718 808606681 534901403 525654723 312601018 510284494 983635595 491786491 351607821 696661064 389665794 792214950 620304554 538508945 108439461 106314093 185097288 870907450 605576348 227038917 91044798 866042338 741381471 487060536 817675773 544753486 609058308 611710783 862826066 509601669 195950458 721084064 133435733 156230605 288355827 798478664 61445585 833090365 86649584 258467590 931837410 521595327 584560521 21440565 105609892 250325907 116597921 213638501 273375651 217749502 507905188 46342893 554098808 488826766 160879634 7890583 322605277 163174958 1851004 581378964 754772794 103123160 437453273 744400895 467330625 687883018 562101542 934873358 686185684 467627669 167499875 18226871 348296997 48480797 874564779 835988883 211996026 412968083 144224561 622708580 123591093 109950886 481965022 693338860 572114524 101627546 983691522 479455277 897757516 290085278 346110805 838905612 553632392 684571350 528225850 701532035 473657986 597371080 497727651 817501581 444194986 176030703 730961861 357340456 178462521 476339501 814584142 984479615 151775149 832712949 930970581 614531978 563492603 399776650 898436321 191506033 584409648 916718367 365254352 487322051 790561163 977661536 986756728 103568391 664421116 97756846 518995002 511385725 145051875 202487265 219811874 16059238 805209478 729026439 490745524 304627560 685525428 630673870 994462723 80694332 46319754 795340314 139773372 44534908 59018214 495734445 993276261 758388169 921418890 760672591 749399574 44029302 129923447 874958744 280373397 297139716 928686991 44887962 64682586 322746614 408571184 383648615 161707018 573423565 80971708 629867225 328276451 596231839 139666100 707210901 974580066 73682674 316532912 218819734 492753932 43404089 941217057 479126418 545383721 556469688 88153524 258829051 954176660 621684658 428848529 430268200 474109386 509341640 842265804 217814028 503555526 28340674 392857905 278938742 789613967 775921235 378746323 860176573 188081895 171653680 46542621 239096561 378359756 755217969 707909060 409690728 283508502 238353172 78940460 944035729 890872394 251190536 788051995 806033943 364551113 516174 549098824 910926708 973482090 593640083 943325359 632308408 424805757 780861506 757620461 581171756 456839690 93196996 473452035 49183700 836622809 522975631 275885554 541822968 483855330 700225202 119974917 921555927 552581771 62104131 944337950 492924658 655138731 158458578 751348227 426321003 753446966 226184474 631318590 971948877 997805335 406767185 61907663 796847173 524588846 910741509 851362660 454127967 75791878 130378007 657605483 909759729 613465328 174878781 578687448 641915293 435412028 715356537 439597362 451921416 308006460 955830412 184535030 292676801 565473975 930712337 929019405 450186365 155177097 928676596 67166547 994996901 313628194 268522147 793366056 516542718 478457944 903351901 640156482 786282126 786242744 937311336 942188109 443488594 277330063 766089689 913315510 27210840 333316303 367071411 407060348 475738065 676511120 80550439 537796057 541242030 43357012 370486538 730179173 433056230 382196412 920571558 16634310 447877558 483328210 60072677 98946135 775818196 488184168 435905130 284647322 699803248 434324926 867242491 961201998 721489571 858173586 341619642 532894425 767508614 733724072 509209998 145057323 168713790 441114488 171198338 274078027 479056994 919361224 955528009 757830893 270095645 700673145 920601129 841406288 82939386 524591820 352396359 473063702 579437583 386990147 452504089 935939355 83067499 421424222 894493114 119913157 687606027 767012431 908072514 464563173 365193969 107893057 465428622 772164183 635423948 40625959 409498195 572809500 152273563 455144182 835891294 853626820 101827903 980005401 543660463 983057725 280938671 907436245 904008888 136947201 820499956 243816233 350534578 794328885 969954244 723143235 848566945 509799771 843795975 254796570 578441003 2762596 956389600 301228860 375715691 571074362 816078285 182873900 14792134 584605723 549700292 915860671 157802769 37907114 670422358 460034325 672709950 249261855 685221337 927363798 171965845 370065312 691501019 756844408 140881959 270483423 411116526 96193587 772885444 239635533 736688277 159793048 109910342 237784027 279704346 438559925 952421430 366079002 930429381 251458586 253854710 465265458 810454682 291483399 804158070 710027172 435443298 2775960 483595899 225825884 529050286 670351997 613248557 69384430 580863310 779153022 423555969 184288276 340571935 507338886 40881230 286915795 799611004 25957637 103443274 685045199 29251279 197843357 70569490 393206452 959884026 109161160 15105519 157505595 952463473 479007919 703012583 188984926 162337748 437343593 18740453 476441341 122297743 213106772 632444621 971231516 101968325 2729493 980420557 113710130 409338434 231660478 910201316 993190780 339843017 443143167 274194828 352680728 697907730 335166574 198863354 87708107 806103799 684462959 582989743 336001596 375495093 260245913 878708653 574992771 927149939 403041068 147004538 782023382 376165931 529083150 781536970 846857021 760222452 764731670 795315763 232509087 844041539 12135004 871332552 67486589 334802199 903431215 740971985 702102001 289769534 40947593 951954176 556805733 561360725 988323216 726301291 95410083 509660537 7508853 394942228 452466515 67139164 738795602 760440850 277843803 470775273 914462731 652175512 164360685 239864734 978161766 924560466 872960155 398967571 407506187 72493065 873794021 37142820 195130273 696315504 123563019 10560066 337536929 573835061 866006756 102747921 791640659 232946430 984895758 742471550 493609557 819829964 220691588 274860399 7606056 865910874 966855068 391707483 928220819 222731831 264533760 345335163 111309905 110718195 252963408 107958931 47265842 215427885 917995958 116545178 771642459 24851776 329853848 578639047 286205593 873622305 930555351 180376510 520711923 202888957 217564233 754541199 200771523 10391862 579919741 754453983 957683107 874091698 104845293 397251242 376391999 565183407 473138949 816413573 564526083 47690226 525106955 840576461 78368037 689136452 157128477 413739159 264838065 570831980 615212563 904166345 744313947 377464928 883907163 60283456 515408687 692203169 14779710 486406426 88922204 92655834 982430483 972726385 825447981 940995728 550495282 596985481 310103282 759415108 445268033 886885140 183774834 747962786 341358075 746521475 516949071 202970756 359618900 245376367 442008991 288112328 814152789 861999299 237951258 567739765 678534276 547971980 500292558 868445232 552179209 358790950 729351084 794027415 187690965 236806228 479092098 129058489 389359928 970962120 467285090 353470073 974724415 752202158 15416918 968164872 452305432 295487992 278993556 722691240 464677215 805979253 139467359 458781228 679665229 895221522 89941201 823089499 418429481 857192465 190561549 752911166 887634174 791935291 869590083 95088839 580154809 142776287 73058104 578028108 549395947 19985848 504674301 668398522 635497047 516350605 984888926 545253394 606920589 839389559 171088685 965733545 329403528 892687311 91502138 870160726 740737923 470049913 378981058 878895256 959996990 862788577 962091747 939989475 890431312 274847798 965796289 747038769 999897367 983476979 639764328 912380917 789946170 417830594 823829290 130168530 46158522 11994514 908409021 682161472 759559780 868106266 518838154 378113032 919341407 44402033 680166909 678264724 632479579 717775371 457443900 23464589 294105104 596698363 226708473 911043450 663945099 535910825 860825791 755536284 880542691 662230087 343419188 974655754 173377310 852665562 164422904 126101042 678046297 38271029 535587046 713858054 787313865 612205963 242167726 666868902 546924293 443893573 559538723 177960842 163317106 639663460 845831970 556150383 263987320 712335182 540674659 202923973 814051700 455407668 854859678 304036973 566025442 463748737 363577319 527592248 32312803 110130917 461545351 336902407 809488633 111813096 866703848 225284727 34947272 726133686 456743213 206247141 898401548 707716670 920758364 260683247 371476048 370575500 528068690 578262318 637231182 429098338 170961624 462602458 785859255 786734762 506650408 627799589 605336488 171701726 513393770 862883569 683292253 351690725 119150453 800676450 273920693 104259992 579916508 183648712 350340645 913436926 647836399 327264088 48372430 262877657 624019648 274802047 450497296 550448333 261349134 280211242 259966680 941397351 493659500 658505791 397955504 167767063 72507662 591640232 436944889 329302794 181950582 621741313 554694162 579567903 793959185 169321584 158973396 277418276 943931067 961338744 891116438 588914626 991377470 229042962 153728767 797771752 623600150 389902920 759231535 479480660 840370769 519604933 621859500 7902585 260911054 585602430 26926930 592185796 714275242 590314397 455277739 238707053 677875790 468780032 484136433 430666386 682288113 640746412 593909861 931586903 192300687 68826106 793286072 268813378 119977613 955553643 310396912 982409466 511021450 286148887 670726324 511888633 237785458 356456242 35397656 539396615 760981765 59367297 490863440 712078571 856425679 833144332 208014610 171719120 440080329 262426491 699093023 520509390 99231331 307256783 943644894 273179558 350859188 905931791 3758008 281949128 228793228 19157535 860974431 511721504 510058858 337593936 305438922 275576065 579341459 187901208 762750557 776763507 594913253 488745226 681090057 856776589 600450291 317477020 547715612 232866286 129333424 655168755 658717551 393947060 748255935 521420482 528747740 229125187 871705364 565772349 541336579 118905438 867545124 559792651 13312448 639892889 505323034 574395640 374290079 875701808 935674442 365906709 678363693 936262697 938482187 977242304 413918196 803900681 35474387 143848841 645773153 602281653 907454760 377278452 92005359 418885614 768847965 132861649 870320923 315255429 605651537 178328455 768639376 293679226 385091078 888746534 691707259 534442992 179229353 206904542 996757942 261666661 697407233 255821604 564858852 331756109 534306059 571776442 380777999 745680084 248898133 450510071 757465624 118845586 94048916 433000153 458367257 217099326 17727924 95778617 837882259 544534887 332976614 902192998 135667874 409019300 91685473 306263723 441554599 278604963 923640951 7828628 379524594 616774968 254848527 78816698 917775950 470714664 364968523 850436125 146002353 151280622 240610057 23572865 692382325 383994364 589262977 564455847 167761870 177927308 612995860 231373454 802592784 999914744 162774675 291491518 249029976 826625692 774731189 288473484 582117413 199845939 20337088 237547721 974825014 406173591 830051766 49509546 351287631 433399111 275580164 16380100 535235963 279640806 182539390 196930067 722420650 749126169 520288593 2984130 433959432 700050677 331939597 415762485 962973654 179905513 781452626 652974594 660734500 916441675 687233437 142030493 54281115 4149327 782984049 929295040 283877055 791188769 814710467 416622816 132588402 43101935 696241249 264593283 807550734 478978791 839917153 355303633 477034053 433359999 716609634 797050018 455354928 923452224 300178945 306613129 241182229 142232227 943021740 16889902 916287293 262107516 124074646 375645347 28497941 289530865 563585529 663162812 506342311 554524824 263774564 737755112 150884258 787635955 688938346 617378870 534789124 233213670 913008040 435092598 480127973 438197017 67647452 697426682 334846453 604178934 822566352 783106290 935510333 759590381 142428307 559708354 337286412 73088188 241758499 118328933 695394653 927599219 381000612 256724825 104202259 779131738 904040502 714447263 431281302 111714831 812014932 80279150 773326845 377690427 748341965 82330007 916139148 720883179 802096483 998602399 762115236 106339940 175757003 182266484 893187563 570989434 805424712 26492384 416412073 91837193 921007214 400237096 414162732 138170079 176875269 467528508 682041656 161076800 745089081 101106146 535549663 429912464 939589142 313429947 788601341 136834805 273555006 401855738 788960377 278907420 21517241 117047968 102083905 934748600 612883669 119918087 863755211 76317576 833259522 467619402 449360619 54164287 180431803 649525830 163634866 998012569 778695878 474350084 968515471 824955131 991531644 693549589 341472467 450726371 401496900 809887365 613705652 361042881 387319448 279281779 298378611 688866509 431150458 807288682 243808024 459081568 228368251 142256745 841807969 100750032 897826618 306409641 331495975 881567725 689786893 778801537 439311723 274662612 415691111 315026265 780591597 902526836 639082029 847084267 301437171 200437491 675292105 429149842 512720655 414585091 712782342 329246319 154574653 788833736 868312944 509680969 112730796 190229256 397410384 66503686 556302571 51110640 496238574 360683905 874606618 607445388 585209197 662294768 32581453 172708396 329777682 173470644 217875194 362127992 168725565 250090970 637602195 275495701 744566316 30166011 222605397 622765392 855712031 911943048 425108311 245170116 916500373 628154787 567611753 309803459 704855800 811031369 888618642 238323599 208310281 990830306 533748615 717286907 300798301 653398694 194214222 28218953 406826279 246956592 868718797 967840095 140914673 186359035 515886778 568748380 552408650 333423834 922160298 169946730 201308316 602054330 352383081 779832143 977067205 3458128 174270768 296037103 631298507 140248944 693490387 834405715 312138245 849769612 983316855 600102340 275379047 571060361 974558381 225772322 723735698 588796526 140042892 192122011 771498418 95883893 135687354 174752642 58884474 624704320 358155234 941733235 571735230 776926140 527752654 80598203 102308334 127556671 914216950 509807537 760962339 611550663 376957971 211310121 925516584 32435612 331087537 253126126 503868619 439180340 513588221 897112806 716070063 505676900 71955644 866106645 583122449 861246761 844106748 604416279 422853025 262241577 996767863 617224265 500000865 880403931 978600411 831408494 93042418 867481570 632346181 804679518 13256351 176799241 76807548 132066289 134112845 156454263 74204046 407238771 694674929 482665651 716540787 784073922 277967898 731027378 803734705 48282773 220680468 325132559 894422916 278420836 800024149 478081097 834966190 716227555 520951895 377407411 84608171 658246126 78409821 990495015 990039659 169763994 44869109 503869633 115832126 985485602 486040763 854903572 24562186 95908634 839612525 271231347 973957457 357480967 135751579 875223489 352270009 558236791 556993369 423758485 702286117 288001589 380335684 920914342 764502512 713054279 451261689 469341025 873123761 932177097 877266155 831520317 900434250 87010149 838974655 207769226 202016817 145165686 709284306 816068345 121596685 88559464 380009740 667879185 159608796 354017247 838586089 217618187 693567907 507540300 115708299 111270901 333746230 845252225 435690693 128219009 104029153 386889440 540319776 415359127 327124057 439749770 872884415 223718870 625961551 304512572 674188215 933952635 735518824 457599371 471657394 590622357 45405916 22160071 841541191 239621649 325405000 681808203 355812766 447921085 637511573 913515503 145970284 423908443 404419461 842194572 598733435 91233556 631175525 391871136 681058780 462145585 27573644 620430075 711077294 414328945 999247567 574720180 510950359 664990192 561165312 440197519 903379032 764510261 895539879 592445042 640868222 929403226 4389942 156912589 79041603 701679466 602307176 192938766 451461555 362638640 723421332 160265109 379595053 685564593 315383590 412248938 166730232 79262168 198739499 429928014 170418246 739114515 171079138 667350122 671947961 712831410 208396589 859672794 10370700 869860570 646591139 852238532 560050608 79194615 666726138 67276728 201725852 121183610 918044069 67484768 538093242 653699751 395531727 69256263 215301797 253340839 831063826 813729124 908642866 782973009 699132931 449622727 936318003 145393948 535849631 276265588 97084220 320019614 974575184 176550890 148423744 164528314 747368309 840029823 963444882 563251581 962349196 608806681 207309485 836260251 906465271 178274547 294777167 283833314 987047685 531325725 572026896 652754491 764839874 204927378 815380952 992510888 205171992 602472937 86134846 780923562 259672220 596492965 954584733 861778796 512086617 772865420 541392929 41358911 30368431 244711640 251611848 437280814 166446160 214630265 554140021 240515436 466989822 725647979 143812299 527038332 816377302 837938766 958244532 367237512 223121685 729957945 353054027 503267318 343397829 921317267 115625333 27397096 472459603 286454287 248718343 777645653 591971022 221677687 372512469 112037068 486108807 242809285 434475024 747529782 893223957 160530596 994996942 970068918 857999396 829661485 317696588 618142218 978372775 510616094 232778070 797901275 146391611 898253952 878532646 547489130 492106413 288614678 419686484 172502594 584426431 70686302 958752738 127477959 995169857 468614804 650225879 785009946 585108726 621074755 532984109 944402451 36709639 24476431 697699215 866242893 396535494 141637379 872124349 360962039 533928514 553257773 269230448 721357267 719300890 492372775 413983380 886446303 914517757 499916498 337028753 791890618 937087484 425558842 720101934 484167089 96453611 637110804 199427703 673790328 474176788 419332373 938068099 592873865 753202547 33342644 627030535 403375365 993550154 562581769 648005148 794729421 678323014 464981062 575949947 321832539 29183948 520082771 356654717 658811408 425123841 580416639 295080924 448073164 8420168 909218910 987622967 91317069 948109452 908180175 842263271 105190759 334954982 62577365 836203358 15421789 569132889 543047495 830030883 825777748 505461932 690718068 389158657 440350941 318400109 647357547 421455065 208759913 230127322 508865952 946223965 792443159 928458652 688067258 833036229 758631850 499840284 488294062 875080294 898551829 987738512 843069908 387836307 261201001 859492109 983807163 531509155 548773604 475259993 863195910 147447991 649386161 710867504 266109165 553753835 195829156 928926549 906594985 664865787 165306480 540357031 351941213 548952123 140662813 386550450 437230597 407697324 541056903 889958426 404230327 431149397 785085914 425455734 355540391 612651592 663103906 341630414 123927307 346968686 59588435 594445571 653509526 776195627 52930018 313915469 53827473 748996703 87737006 342563239 627866373 445069323 327291245 983810722 536211033 120084147 443684756 481001525 218139220 333963678 815810307 163115493 477490364 49518869 840289511 848569083 86937015 682971857 902944020 706603302 702479094 758226562 242561559 941424102 724275865 968766557 773864175 776703181 420711598 311515174 772325749 847642354 937015131 119495279 23755541 310416203 302951296 655148420 713555832 661672772 59336238 933725980 905432707 167341548 14315161 189587112 695120040 278100837 523495328 279656169 191977356 571848747 51665567 317725473 392207143 749305219 757186556 594119956 579824639 962912759 881119840 753825387 313007372 49220375 329557911 738141700 607209304 404800582 785160115 233102263 476052722 467246885 366986594 359169665 868583919 205389362 627878215 526303326 68301389 297760898 407919960 970809542 882827532 5808026 950173722 641824966 380343117 165756628 712341583 932339415 443029740 587586445 34369108 175948658 878739538 504547814 749996399 90819050 10082062 984370736 202295190 554727745 686163971 765190504 961519482 432628599 753386882 811196375 911677065 947165868 287180948 779271833 368628664 597417628 127711519 306863490 775869287 161898913 831043835 814989800 24159200 459780164 839684618 480900644 476868871 863600196 22030404 333582008 726976354 715652932 389983066 29960586 364216128 991622658 114201568 925164964 77566 401647122 89409419 637167002 351985612 394557390 983763330 920754077 754636827 60049003 341913985 465092352 144031444 516735614 12955540 318490780 983090802 899787947 511819589 992950112 189954779 214020346 173477423 281054417 330974528 401987393 123350319 838656207 927066350 741382351 716647162 375232882 358704933 837924082 863474211 175337818 527031188 808488174 900753535 734032199 67699062 959623830 793840504 119625544 756332950 515405843 217959071 942937446 165295421 725252836 246035992 267727639 420045147 319194572 114077280 281501299 56883905 288484117 244499455 86485708 744564485 487933117 751834865 171430797 459118277 448209510 960442691 112477905 526945967 988966124 457386754 323649103 221260369 73800621 353682150 784188310 550681270 930429755 110069085 497263215 587336203 507202836 854132981 775442858 293177745 377427454 691254955 751296515 761007630 93387962 279727029 647054855 97791652 175458708 396834689 656098912 991600104 10977368 840471928 468025899 645470322 990254053 874261355 455854553 104314915 135298938 743669769 650985637 180947410 850542949 708127143 268964517 40295580 769787684 837297088 180701741 865623370 984692874 765980933 868383977 962024538 510482466 776049429 827479080 946452359 836337847 212803445 199476661 8523823 285731819 581191577 235048472 765786886 247606719 646056621 241716516 18137380 416408999 616588786 117574252 670180473 179614521 102981559 463520114 276977776 469412721 967172051 478773917 517020644 671618557 151424571 393744429 299813250 727181582 495048057 50385424 400255739 383069887 112297376 825459994 538911271 841764183 990251068 77131839 694908643 640965032 165991136 492448124 30720381 336692376 397966064 841586368 14494666 758534146 538846670 860757561 851643974 308942230 82903051 110783288 237909075 697062628 342650820 640157430 420282431 472063843 66919410 813409134 845118343 860490694 540101571 228946684 941016549 307276145 897829316 843712740 18115803 839183778 293226893 33977846 722506675 375006585 946942456 893612628 611175228 411257722 198565852 968355431 429565255 352131255 440953411 644228871 611565028 463251732 323445751 844384141 705745381 394047617 733793870 567345477 506956372 94345678 998149191 332225286 896447142 68343118 224468991 653740818 486943873 591398423 992621931 684383851 241641241 679302053 200728309 988409877 598953107 612905612 730640555 533056092 677061621 104295816 894401091 325358766 418951051 765121394 425189047 527348948 462294925 188799537 856340522 272479371 318380895 729896804 460319862 110316001 476651646 695051737 450608834 27682398 92877962 860394280 533212174 364767905 548336071 553223507 607102997 783226786 732437650 374031658 748942677 504588705 496144938 65386717 173388296 65032384 663905618 256777318 949711621 601595447 865575954 995706122 588912399 46593822 490720999 241629434 603857267 680646081 25792275 446620111 102445155 132127562 719648518 732462730 352404762 856290624 635228843 688019236 715239907 670551830 262449083 627709224 457755646 873343026 622976786 729549139 83099818 461381969 291615236 283663581 594819963 24273403 721937557 143433753 256270591 552562628 614523734 467284409 971862558 319941119 468602242 296482478 975745586 36284262 858449093 77600815 684769265 825409747 285209497 524687616 537429133 360353249 916543621 457398847 517307309 108873188 518570688 510074299 247527750 615358760 317160033 344069876 166593535 941460245 202200348 355010766 61495916 840085178 2078400 500328731 948652254 537696875 709862121 825294795 573066913 603477354 742888478 293186393 181900467 478990745 911908749 122922477 860336768 451147728 155158820 902044559 75011989 333494618 123523968 977975047 267604634 372056533 238839622 40176289 417582482 543836750 651015609 8006209 865941636 659079733 777371124 329397452 21369029 452446754 530595730 805128551 588800184 679099686 39168304 875070790 99935291 124309671 412710356 567541392 708481356 851755411 584695194 988465329 989640970 976956244 619562376 988837747 310890894 918130162 780709548 734144560 451897345 859936873 461645917 419935990 409015247 953692995 311084001 468449800 810323701 340042854 43257501 227174029 346108041 310203958 665590692 967136297 164492798 291771277 449849270 945354681 726915780 95677290 730563029 267594590 926037376 989183894 414378916 866559367 647010291 447345743 637773232 590789057 77625907 380069455 42002476 491168923 483512028 115329077 300559730 800023857 643651361 895707465 750234386 765254954 296935140 692225504 138312913 887015602 288085763 85582633 215152837 636515704 589408357 998802584 554921109 70935595 988386954 934415193 969259436 416509706 994789299 608000521 597116403 535011743 688220495 563250901 474847238 767321252 734289643 907306446 259620389 926213082 897362836 343377415 414175282 510697044 850233600 653708543 986639370 956824756 256007250 907119047 698975318 692865550 637904384 316951418 552075672 757512188 755505605 844546433 335511039 456945448 673845838 288610953 107975373 191008623 389026278 830402982 390310813 274114472 996896578 379730507 955078137 339011886 941951976 366269490 755807783 283752287 749567784 968596641 623188176 242110622 577323119 810174968 94775785 4210770 694934870 974836278 77495351 691411063 957125643 409413678 171170774 798793534 473420376 444620078 488745944 533399540 56694078 183137715 696600422 690291587 273968086 549316095 430951031 40909105 948801882 758183464 607580768 244243960 397194480 727900566 665709962 823229263 21199621 777275291 855329144 706514360 648963359 410838856 241295199 339148678 925009425 769170605 110491075 428372240 500213507 882601344 235052638 821502796 601894064 921426041 708371188 265129647 883783009 365047375 682726011 597182743 682716913 407632762 462474275 361694836 853430207 285468842 242641648 572812145 667130213 392531085 304573242 498951694 844815208 765446653 316683667 542639006 98362297 369257400 535441134 425831741 40019314 667925132 489305695 919937088 613920322 908733072 773097481 178057008 680236942 280822128 616020320 182361209 370920773 587997060 719545609 140056652 905056048 135558515 289345971 220550688 746735066 425709808 320752774 123932148 211508546 160022454 399074421 478015225 608439404 971783983 63877310 406776669 525129009 449647459 246572312 585706579 344270994 241790890 597448553 751231404 468965756 88413849 253467232 671410717 237654338 20503211 60181123 368199977 632121417 584415279 306268628 125802440 918115111 607616606 640169881 548589907 129876959 6807 244981341 621594341 146914388 448059613 653221701 836066374 522772806 954141799 843145485 799603325 21876533 357244246 445498929 984312812 396623990 619234545 236117444 93212147 526332533 99637387 575255012 445579390 903739733 219901461 307477523 537239173 440817238 62084370 318844224 411153852 389463138 294994103 298636682 325635088 567678144 278114002 764397253 636724403 672296639 34513993 793699391 56381988 234257756 765834532 580529240 29708249 789194224 168877576 513766824 960102375 828530617 621008706 460500091 413650219 15598177 151757078 510380158 147184858 580944618 52635279 811375594 375847597 868368778 600237947 141791639 564806938 783241034 836085071 144623825 689764065 535957073 817418782 901496057 898256941 228695025 899773720 391526612 48990787 895778664 421259389 777898712 345182131 286145051 283522780 540875373 939999702 759417476 380553315 825544781 434887670 141672770 434885220 622569648 535621647 850040534 605136135 865354710 770583662 809082432 483520581 14226188 696076190 972920010 264050766 968653088 447238970 62797920 25510076 770007272 315695869 369090384 640325644 911727930 843763429 69479810 774911755 648927346 70309758 914149039 925918003 666646052 91495859 247010591 143038025 499866256 594753298 636825174 587167178 844435615 287033461 871083934 356346592 3845375 651769158 692107656 775241558 414744214 785805498 254159145 258370590 455106173 139791055 514923785 559628546 727072503 431529587 609843600 94295537 690398451 972242055 661205563 961454643 636222736 560097610 270026803 665573856 842047864 83921732 703882540 824353366 482234783 491357667 825368561 293679488 199696246 794777813 823890063 653517270 866609351 594762001 90525885 685411021 935269120 999635337 191349528 833928305 66594048 720343008 402875899 75581175 835756760 447486816 919918751 657591798 772684969 291810013 230960947 820975944 194836461 717050964 592683272 940036823 275247705 625401522 900499046 610992411 940939765 468525091 718084856 779919602 649986796 76715245 226269372 671218246 891898715 370632679 655619918 326397305 142570791 442214985 570900185 584663214 605875911 981647817 712931466 740663255 777342741 633423890 379608212 214991397 374955904 598472438 816056149 510706105 458656162 514928415 567298607 260481332 607543989 435663787 10965829 319183451 555264027 161859693 388468560 833231063 856529594 427391812 845097655 845666104 49818548 495575660 519156009 358688555 635525368 462606013 889854770 482231175 836586996 691154848 410219930 400488026 804921770 819111851 737776335 26178919 398859317 280987252 259633707 775388080 927689697 190676824 207530281 608165582 754969067 974815475 551296943 289414428 185897175 433829471 116771600 597447638 528206843 724203062 784721717 234984911 154878766 443350008 125982159 129844381 337957210 432476891 479302984 526461937 168174 862727656 448552397 989931968 641052660 404696068 496587835 337459183 534252858 350011972 480969603 145690895 352525042 855006482 526482360 38780319 726785885 568663762 837178800 337525372 755373868 982165709 715810801 999077554 532834248 894145147 750860419 105933770 680167412 2633820 539427032 130073996 765533910 291382638 863977889 952059123 154022255 224480307 179626718 903294542 50662303 371118216 771567753 380892641 270593706 706913683 270016151 729992038 748454493 150574542 320561129 385061760 249512431 929969448 217457465 606869949 947730361 434061955 27116226 605634726 157139320 700770324 527424211 565765672 384771727 735319127 993357038 467333914 259925235 380414745 980253276 332778068 63259367 2766602 784876054 913363411 521302780 509133637 106152901 116255520 698488311 366077394 744059016 641601492 454682105 539422775 969610824 934508834 459193165 146032328 652737595 901571124 487492910 927942806 729207344 848863865 110397136 949771291 722573329 321687365 540597654 380045477 822340049 413858116 225203719 108156331 873443564 96064797 493348947 337227652 328946988 380160634 935823927 61570273 749920745 643069973 292525093 475957106 662373744 886056834 927487850 917257951 149689230 590235411 760584399 880370724 396506243 406717102 875637511 239191801 872707068 803883430 486242742 636202101 985459521 730199909 301281829 652937155 734561906 351156090 694746713 543751632 777559839 665606976 572715820 197972202 901017633 510190485 66943505 57624984 670533996 796287998 306970575 874318065 746722329 718348241 586749948 111684756 771362836 663430333 398463553 507555600 273342641 988724460 808041856 718523137 287465724 636073490 779145049 986369555 94701906 39071751 486666878 419241340 380376177 657521307 460218318 39750575 138087339 669019706 914980748 267357985 882407292 967790093 114835476 261415302 519071966 539798271 402446990 938954952 50477771 294923060 974859228 769586730 843871671 116660952 863199660 881695670 977213905 501612313 80597124 278317188 90701539 876053198 573825278 450165107 848880290 553432974 851412413 613593593 470810094 66521090 514223989 95621533 730281811 507480239 312348260 694737223 606126313 184219079 736104617 290983529 616047060 47953847 346417934 848070851 131426080 350453681 707100741 258076460 570031394 369718861 325051686 321942557 921315646 607792060 19052753 247116475 177465712 21232965 77769706 752666577 697848347 649665793 739817869 857373250 360977907 870586328 970805909 852739097 205692804 161017894 313278854 361592792 660933418 830504750 645436919 518972449 881965608 401264851 267765581 367122829 500796356 292365194 532077406 138401576 666461312 424431711 981055491 493343771 843497040 971120282 165104834 352168127 105213285 282464367 794958605 296607607 240543893 302331671 951769571 738176820 970951799 493713844 86807419 378462315 676647084 279333963 395771076 194115457 998123443 225176375 501595661 680652714 879056597 467072058 926765770 730049676 476731152 270708212 960231979 39369105 140349326 140713882 317199354 641190386 481991864 832221425 210873260 170645639 556512028 127172841 145208505 867204870 46384173 889884419 303309242 607317679 63446637 871079304 391338303 485510633 402598323 151229864 657618699 33473116 306663438 831726405 113114967 860840484 869363957 372303443 40743103 445692659 127970763 990933958 247047082 352349950 696718268 255527656 694487993 195820742 654334467 432215567 265560391 554341001 814805101 540149474 140008398 2699565 730187280 445721523 194309090 134414468 450965389 892600765 657623195 905812121 163013045 541034005 434261794 1466258 407387049 438806883 282325329 395379596 318954732 27577383 695795808 801194724 432593395 977212601 9309540 558551006 875216037 400759641 752319928 150786225 565461678 523351763 540013986 527572829 315888099 802059041 56848534 396317681 356530669 667804275 130111851 223859614 766359261 215579349 363301621 337720068 139176537 781868233 473629463 737534539 812515313 54592199 941906273 566466451 478541599 315574283 44715465 385053882 103355396 526984068 472804896 83849371 109380864 718825145 882348024 778963864 515308644 423323799 969959227 125591052 255053335 76650706 918005630 55107998 597709405 84242909 294980990 542383678 548953612 614376848 329450340 772226786 539735268 84196544 422046255 342829671 114405739 308707837 696921744 346578656 381566916 450690387 534026656 62572950 887781500 902590209 195811186 937083942 288678849 680336787 478800324 721022621 267946004 655450010 716251249 671772015 707349516 512495465 68429494 892297992 264715922 286982787 345045751 224197439 74068229 542285565 286772262 279845076 610089969 88736343 74910344 809728613 398828607 994801208 389402948 510699490 415820900 135728239 981287316 976600703 395673501 772082311 110716337 512706182 740310646 910294350 509430139 669158388 287517928 190921144 340333465 56381267 884873159 673196330 290085744 753958806 367885297 393780916 633490903 7749563 545049719 76509365 139191060 807872374 181414552 924104844 603922678 679162812 93938758 74945424 468601898 244153208 14201187 596573015 849172681 28882276 452797111 983656707 668591288 400000314 108760443 672722620 86281601 527982222 332814163 425383389 799303218 275531754 775668189 861407534 735993118 422641908 570647257 854142908 529893952 604376967 737003554 995590638 952213365 413086829 112654444 666024596 296470963 657815765 834995241 95196967 650129637 159919060 15147779 264578774 453024507 247467325 195073537 23106761 896758068 425186868 360522093 100451896 661562302 623329438 488260825 722112867 207986332 216103175 850153105 15569631 266655795 371115259 536159501 232974005 859825086 204661757 171551578 791548707 991996860 623053461 673873384 237965286 374721122 904687727 903137037 821819879 358563541 80556119 920611250 123150367 193963236 454170824 781332954 532048944 335652513 199921003 380089128 512739621 852750154 340000168 926760273 201725615 907276205 445008184 223693803 78557512 383034805 269595251 214450390 411038408 223040276 469507504 310581659 626085046 248107033 67592818 301367756 648382822 756573407 126610869 823437169 435863481 329430459 643472819 590574415 608398221 39521946 498195582 348221963 421192867 875422735 232330188 216429834 485031049 941771574 978669744 596253404 109616517 221881192 139135659 845825595 900263354 162053372 337762486 406259420 252008975 707207945 372016163 108788724 366669852 415958064 703938043 240827468 737668643 437840095 892650847 272283639 442392158 86586647 517688628 508205774 742559975 226521088 829359283 862188094 599925504 728998144 748955670 739980336 201020354 459976380 40891570 758649311 284550486 515379737 114160827 146592549 164605147 931918229 718543656 682950607 911455662 649327332 597151592 617687039 525685075 527029552 65861753 325653345 856080861 325540284 786875995 815496637 267730428 883768642 744074428 944734957 332634083 158671778 228807814 804579680 747435433 973102386 463481683 906934577 889286343 743732070 720795556 964367550 406306871 998324327 249989585 897522618 47701211 706858733 552567149 448281623 405413421 420001814 551851583 848377489 765266494 851712859 724084167 927414766 68592240 990493601 343133385 633876488 368049082 466883209 785565659 831480503 621602743 370711387 224783556 725222793 101824265 729521304 796351887 456241779 674736260 129960942 368897430 688325989 958088128 969557107 898755721 677873111 848912785 405655047 489295138 941123136 170637310 409811214 196445784 549503042 181830242 401788020 968239382 925903564 358018836 146545958 709653908 430029666 954023209 87177032 93176472 87839962 699575859 887822977 93755917 444870350 229905785 840846715 765610879 231607653 220198098 467027979 117944340 872263124 295682788 869193958 790231382 310334074 31204444 536559794 221047349 957873034 774275759 353343181 746171332 750167077 896467048 847443907 933800971 44922793 333718873 448504256 932849637 265329803 773270580 783546418 980840304 601858802 744911033 712414856 408851088 701861198 910315238 411181534 458495357 338073948 553859740 324176439 748025515 937847048 958475931 106428123 2864003 430062840 263995591 912675620 689198631 395333167 196785716 272166714 320027574 325944012 265785149 10645829 685525293 722350263 783036545 251226897 621592468 947280006 684522542 649008960 105883996 68043319 729227968 31464857 98174841 113820612 923736206 986268649 847049081 908849014 644015605 975693111 96896951 134498419 692938961 979459563 494727033 355345833 397753065 278130531 560916769 222026115 583679108 77371276 195223419 677897124 786213758 644881889 300608032 194539690 167032865 438640491 902278837 718674177 696606668 689954569 78269967 583815386 217791320 924646209 223673048 513989348 723241998 65797955 261795636 385978201 222543100 645045803 368565107 876546779 350187362 575715021 80964960 913069932 919717425 173486237 299175736 146761897 824073909 106358947 206405307 693936712 575706880 960652152 876338535 573506121 488989045 482610582 136453816 342162455 49191441 277015017 392336268 346185283 995942006 342188356 882110394 277236394 400453319 30349033 204800477 516407660 33786218 388828302 707257563 27254012 497926924 570091201 729259301 965290391 87856974 74931697 559516125 369187707 597243489 987930079 660146790 363278995 874600705 151516052 221627063 715553421 923644754 50645353 379110490 225453848 524332280 848832020 352458459 966192416 291808872 430378065 854368317 756409568 546423075 854791713 391314101 689978428 43638417 452816995 772000816 826731901 805309011 162857164 235485576 865528537 244215550 501470685 937002695 726345362 317498167 472123768 371219740 270935643 478317861 887363720 132828694 304871174 926898265 136935760 590092684 236267386 327080982 693688336 355644676 627170530 431269011 869514352 223387940 870878395 53144026 663132800 445116814 863844034 372072656 159751084 482872785 841486130 276373174 115062348 209209272 593921114 759768759 913952273 13010644 858267240 100364417 936602469 204210221 268233740 746924813 21768723 763598955 868723223 649118713 212630251 518553909 636591624 853903764 872077077 109737298 716320475 366086767 4086932 11995247 963319141 327395342 881452365 672087604 373262521 612774186 342628035 693917028 405195627 114885864 275062639 219170166 201809952 808372418 484508549 514279296 950800997 940149679 814130885 914203289 768864789 779166230 234160048 360509038 30018711 332963120 328624520 22741957 55356039 237376019 290081050 499628003 316120288 477645507 713345916 187024090 123751167 17922344 205140698 231916394 729594029 597453783 173027642 972573301 99620399 897707819 868086461 561371540 177627109 61842552 182262575 497297752 874908546 934902714 657399246 138943186 870292900 773975495 933817721 569276907 869993223 580001171 900963490 129295732 430478132 368386452 166300832 789135623 351514292 754579198 27773456 494046483 126516822 7907522 616085708 274129693 580865897 291973682 764771788 279987608 650510289 169463311 276319943 919698774 452122486 78514370 926698570 872746736 526700143 141617280 989190333 755048805 295134 411933147 878970620 600472272 695533800 936139266 623102871 455226782 344110332 981413171 204637877 773184667 722135128 929921138 910538883 755652940 689824627 589147387 465548672 411342746 256109248 374652127 635525283 849562164 303448979 226351508 292663149 321379947 258805393 565604357 235757855 645366292 816468261 569498658 557163000 320490542 864637796 317972886 784087173 851623914 798233321 117489997 654835287 758896344 991759792 471024924 427204846 839912558 570456996 659378494 58334398 419569520 913360621 642532935 92676895 90417414 885339580 82407482 861999064 338650311 595822082 281071510 986041779 364791753 971992853 670158804 669088669 559711298 563524198 615623325 168062874 889948176 228510396 957336646 768843333 420625830 3359392 151776411 498992876 759455929 580516646 271024513 862814783 344923762 738501290 186179177 768181709 215596187 209388381 856481472 141727566 658449669 347875041 504774145 273699261 280045990 328461630 761880210 584469260 590716848 262965210 912006990 763581277 920425666 27536649 663829157 483693605 637237693 916519699 695721064 769763203 160936639 968496156 731638767 279627280 541734977 278069753 602671084 962714163 694151736 114260338 51048940 723983125 175886706 982088376 433107925 997771839 511152009 414530397 737857970 32428786 532400133 940075248 312191788 982268614 227542905 792726200 434884243 223684869 92665147 728281838 539745226 670286254 284984794 90416671 459188446 772092184 452686609 851782945 269125972 461091955 102483797 963279675 522075781 40948948 492656780 823068446 208771693 960580698 761057386 642725741 473446490 365804461 631219594 634377296 316029673 880810814 563091486 947328793 150444198 707780815 290686746 792155788 168895617 365260844 740808789 333844906 62643675 580439946 714483473 690031068 256802374 301966340 42017013 198334544 396678380 246686924 2760612 584041182 510398753 308884639 87582921 966022914 23078134 192725423 396550401 442664740 429922615 700801120 189865358 680297806 473278306 105564615 393193895 738349998 695965722 818455285 153893314 120968169 450551546 551017068 68283484 286338641 394674580 433978719 987599286 126621856 404700632 276064361 687973716 38798843 437562388 901413824 605548217 686603950 665806278 467411411 728149362 930292633 104030749 343312466 403546661 724741266 564781923 653582177 309978104 1904050 848673315 894986812 791362532 59365824 956261660 148390180 848948333 298464751 338871338 328645530 786132568 904996962 792871366 161983522 676111546 108287083 177392728 156621332 946575025 851143375 630667744 529812202 848376421 245835836 535599356 473850348 637110475 859519074 145621149 481157859 492547392 367448466 280524245 922215614 273675012 474956596 517519507 570863425 610391771 393056391 312952030 279824463 239726767 148274189 809016135 236746192 305022949 590696608 106308965 892706745 150055956 774938567 962319711 929140424 772194054 530903957 348706101 512535029 500578855 461482271 735695090 151988879 604052693 401955978 882344480 142971619 237367758 51105550 417940982 219712432 708728489 427680710 717882530 981720465 849207238 619804188 140890735 18943929 365810703 109258481 950789779 262821366 599401144 373857171 205712524 818574383 283046335 618322079 765601326 799427384 549709275 486885443 554012462 108457950 650272445 791085271 906853458 630997306 355685716 626248222 299887762 131269244 630615368 547337092 75406077 215098950 268351164 741905354 9321569 894357442 941650739 868791471 325578434 847460438 248457008 634834485 667106353 556409046 627157494 537469757 869675532 484734375 999733505 48382893 255348264 376817778 470216553 304814532 825729855 254956017 351695815 981176510 525822979 923710092 85316701 708431522 117639912 40427450 935127507 827124838 40895510 455381644 152511234 782106838 340479147 48009679 696398344 832547215 796662847 746659670 223653627 677295432 174291564 230494584 595250166 974793435 38571741 754480898 127266681 585918831 337367184 674204018 81913375 603822522 171124808 828055119 985279847 283973632 538745727 420684578 56098195 497185824 609440656 427757985 100337551 99299903 929914602 584673233 670164274 698443185 322740199 979700252 790477292 784705351 783214591 834547146 441476515 993526952 178400208 597930057 482269134 462024740 799947795 52055532 278195045 926289843 874722529 975661987 149899013 620831860 139341902 7104918 21356348 777176727 33657506 924879670 856087394 198063353 542389063 583493209 973015528 633112490 101786275 45273754 294225818 919158108 663916647 149491664 701600844 111660127 945504220 196250198 17328866 867735202 999853118 345549541 825402080 186175671 478648652 410645935 755393351 328569356 838868183 170583728 701382130 806577865 859121601 614383500 289766939 274858322 52741477 560425826 769224903 666642929 259845831 399549064 117330931 888894938 748251932 635324836 583283254 744836017 781489683 601620607 180946045 848959177 712054127 518640026 617862520 987400442 555592029 916369337 421543679 795938816 403630989 338561978 10275850 106483053 457982734 339095797 606204471 879060292 743085757 956425468 652407368 836239517 141829709 832764538 149473883 989487744 548406779 571470200 68438743 931939948 880675860 956780619 377327473 404229336 770018065 654075045 693128575 648086962 539104104 507566654 555022195 871780418 162826412 990773164 188538096 269344786 869815934 677479999 472420975 803414467 678269849 366857151 222391959 301395367 190397231 95652463 620717058 116637878 115540962 561395231 218713366 651070286 992821645 763019044 663643262 841812012 797384420 957923956 516140124 779010222 738584005 666595233 822938128 148666605 910570624 680376522 342355557 91217693 834728031 322748086 636747404 145139362 956002298 760523058 178840912 303814871 673873843 783031807 182735814 822023353 764543937 28604247 33966521 618238223 353572297 11573706 561454592 777535946 598583634 593726310 252057983 903826480 284119682 91212456 139476135 39380721 905541539 212470999 819847135 891140101 858232457 964058890 751272480 123845838 274832322 492741792 693255800 381235663 978304171 815937447 429574088 441838958 526710679 49836513 533729960 619576552 143081288 127305997 812954959 697791797 337234231 872807594 389242357 128710323 530107961 362440010 103944423 633112230 265917680 880288131 136365890 40938613 797525352 243449382 50984408 791115199 619519480 100726211 929261609 896102495 260640289 88235836 195429789 256844411 610639384 77790809 389927477 845017592 633611571 21778525 118989674 107622377 708277368 932371966 784352262 645302956 654372020 3709178 133566654 638367283 809823633 263357516 767273058 148762187 86317378 223126555 214079721 989239528 893216516 444050218 19147972 480509801 573955099 840954623 258141100 282910696 857628455 503416277 847932653 550695928 969072236 975849172 373142545 772462223 522028217 81020659 390849128 916992003 495325678 620132354 276573825 226917309 774792034 4422368 462037801 178901158 875534366 34287749 566891965 963477985 41773748 124088240 626534719 788700775 537278232 267382866 971684036 740505758 523112151 308656374 524005707 34683631 324629511 664854620 7810192 433507579 459986649 595079618 576694432 861331278 838930450 782984047 875287250 393093650 334508636 232618441 112120544 290524023 287509472 563057605 561041230 384428215 151302131 554614414 735435722 891349983 905423696 423694647 386661099 79523239 346004270 993605609 957147488 553404212 51602176 765677341 209160281 970422064 205552853 68699249 108625409 60833879 572160817 494327981 790488334 574443885 135498941 297831599 885407954 280284769 406323986 225748286 347461732 742972325 404834665 872374794 864509686 155505000 904552103 865063274 656636077 278729878 70012884 244375603 834394733 785081389 703114383 294525321 165203733 968952981 804381854 898961995 698037362 316252128 349216479 748050237 481648669 915370676 781429849 998855120 618296896 488877188 450446594 501184554 677530938 461806828 135542164 785303844 977700390 259109296 392290725 134735208 124445087 161894404 954879665 274588099 793385963 595221847 645021555 401964358 831697417 808591114 186158409 239282387 659792454 893443244 692267358 517093629 199497026 268231779 959771461 355680487 981855891 451279340 218564892 691895664 625272386 298738567 836600988 897578312 419944007 765242617 794641854 973910482 501660726 411114470 549425281 962353306 309710655 649031602 19788973 809108930 796966189 280679309 564992874 386462294 75197553 502862206 765180786 887859024 978412392 874464174 777661475 142441665 140835021 2544908 688363924 342444320 563003017 956330024 169733820 524802328 14146943 365485351 371124370 768884267 822608085 831362937 12451144 274967911 102389537 333799665 679246443 381779729 635232967 416424196 741603382 529796540 523529101 873814841 790761727 32617369 883804643 726786873 722265897 795901383 373043152 76349655 739628577 98355861 983824672 549538678 925704876 291795039 742110848 379811870 511157464 302730304 13561934 712545422 409209392 430846134 763106960 638814445 218437216 380991730 155961888 230607758 720145665 712197850 400994686 996508587 971920362 295706979 326730090 121404543 332607534 420867817 74000931 264877120 513453818 270597326 54330674 710448928 876945742 96364244 828095974 927985594 703945583 40365588 381023075 303918997 541380281 602555400 495765365 655144748 95718894 941730461 600247995 284489309 833401257 934483514 429987312 921826116 636703392 921088949 794944048 431373751 580724504 669209101 272881386 638872081 23583292 514538894 640492453 871066868 735459922 257145061 587735404 654403143 331626071 87280783 851072499 807169714 955686239 723481876 861678006 244888141 760842947 541532971 426228678 170218644 9556842 300469258 136854659 657688264 792084031 178306542 147199777 31629803 864703149 721356834 990497983 31224428 274759987 381984058 978323930 269465024 567404656 529994365 855517401 49562315 385404432 693651176 511254167 416823961 114679432 234535496 781968788 578715029 830196695 235172907 39423118 835452448 135030291 914575927 194271398 964455184 887598721 486571288 722892841 541319628 728303700 802931738 181717951 717975360 209963870 291889405 345404514 981579993 430709939 516142786 885396973 801469921 801537266 757009189 707349755 57048393 30065025 225506865 734878107 935541192 264808254 650921746 282559018 527494644 64421845 441706138 656011671 703034945 707694679 180822539 29653220 325868766 864462264 728374520 474124095 141462544 134902893 25136566 233217565 522601688 434399402 523805576 465277349 431887156 502583510 327920651 922441773 498308743 656491450 254063086 15298550 434599306 926958421 339109045 441974780 92614254 321271039 247926341 764370096 252745343 5883937 994276012 113687785 910045651 556412686 211748938 988777359 413624315 311629471 343222824 43595746 748909539 243526861 462536609 562942843 283695974 334531769 593321387 309122299 878384468 588008189 298351103 745489455 712761359 206245696 794342077 871153606 234968499 208698712 754537120 908457810 368223446 733970597 125543400 582752210 281439244 732298005 83147310 705129911 587139122 685320749 95364791 214884836 192132481 811873090 380243251 794355909 485464957 238746659 973595851 877089726 984725989 26996118 401022735 138107860 320155977 602854984 573580914 961575783 382466719 708332854 826975736 67958023 933408383 533834284 261235384 240738007 995341659 962688235 790829079 585623094 194942010 669039038 737453573 506133170 949908075 799458887 130952699 20272893 996705762 522386992 970302100 957366275 168605935 997076558 936218679 637732112 683097749 781590264 469827542 779978120 619485015 258394537 689643327 752574395 43897349 803898763 94701156 60249441 932842882 467454856 394493171 479281464 395883800 762816382 928081225 265912233 661013435 324780848 810378934 687412163 216458041 563685806 754190790 292676002 467108057 688127926 376892110 600706072 761211518 254774381 767026576 839055811 771824568 404767204 492399386 308846431 708614404 588170068 773495861 36751090 155888384 216586133 584480848 219588095 434954067 578558353 529902157 747466672 512125832 227377712 650279959 478484846 160458442 536103070 137293859 502447863 962595752 549540704 506071361 1730400 814995618 638138665 48016110 924691528 923741940 149693266 161889374 495031593 185374738 535401506 304312953 85261912 318691211 508208867 780785392 421247910 192579728 263351586 339780907 740280209 270462788 141182221 581097909 219521624 629643031 344425492 141228901 302550772 834516932 971865870 133433086 266921748 136845795 366660932 689013231 518802245 635853108 849139016 211774320 481492950 375495375 198083951 692981238 281384264 567073889 977771770 970088404 356612414 781127292 727061279 66902829 269025812 287450023 419866364 919547561 885086142 482740416 996790167 764880928 428315621 10459629 266089324 780282736 671689552 520443580 128223627 769626766 911932013 432892984 217373500 155116300 969611701 599875195 521098629 508024194 351526054 545974917 32516173 925747135 785596467 488720913 616886459 545873572 838042200 764459753 885886244 178213212 403721495 10580519 839306224 768075954 393988451 527855298 44365188 307230188 551202799 452399858 757631438 768903803 457057991 696288756 677310275 520179410 841787764 889844833 782237145 537222725 245208714 859566211 580756174 929273638 585943170 696534229 481677936 109203625 773782243 254494379 602256995 869792644 10045343 836020608 497057084 411076698 405504952 635428613 17783016 82439643 53353953 462008906 325115428 77148589 336949124 930799 921310450 116143991 752893745 606450091 233390898 396021207 638601029 786546241 711504838 534532096 914287297 485820884 656441140 640868708 375900908 54973928 128501459 224064289 623851349 939769218 679394849 269586087 406771103 36609828 37255089 320708451 413548224 509369968 942950388 625575927 472876 123632346 145171801 148420802 893296929 83721082 946381590 688010756 315801172 415020707 499467747 301502661 498979374 647053824 771924690 517518480 956618016 880657147 978913686 590874662 352096083 722229595 140261321 132605979 321806896 118739518 944103241 205895740 282208645 749630316 705052377 280896329 399174824 774081335 678589849 720489688 213309697 776250593 782428720 61117174 335673045 166467218 947906676 950256061 204284481 326495467 536846472 102652759 439779365 120232134 242649521 672154138 757441403 888656687 905431416 693641002 623179841 438544241 20884525 153668894 581588752 322600583 912918655 193392760 259242287 458544996 578364702 561630197 540790010 938852613 431908631 328986109 110383026 751828772 897235500 916921959 255867167 920130678 666245007 712510479 438231277 905091098 841601433 376818442 137828751 935587983 57963995 27977428 838955348 538156285 160632644 792676019 491695092 585048227 827734662 171409846 187120176 493806828 181574602 226375741 942474183 692098021 503784025 845095330 372914468 348201241 626317370 456489935 992377125 728385690 771841838 600948199 607612902 267808797 669753034 188325519 999817238 108288631 148206449 763401496 686509854 5040260 578178248 369523472 862388754 277488121 812634307 284909838 645770248 619361965 728288266 531368700 951438638 379360087 902588639 361025385 436797901 849865860 225837136 501433745 860245448 186035868 394386201 401425589 207794021 247780194 238980286 90305228 70497671 541889421 133106664 686865343 247998370 872750303 951085390 177139817 985406235 217925712 427119018 110907960 618993402 528279287 219522762 686816109 4831463 953258212 572535087 751103320 155428554 275132431 936947212 986937456 316832338 183338450 219065533 25568405 612371355 657644063 261067490 261553722 55658736 870776232 812274015 115462699 973569153 125679899 96391946 687033970 300062032 40184973 923614043 67159896 881926281 542063967 4706382 200322406 18838861 456424586 332272960 586264648 67814829 697404506 251473686 430108131 131633987 146407673 352174812 937439437 11997717 483803940 488266432 158609666 792053301 371257689 934510263 952524636 485135401 574163750 69666756 173604838 101608742 91844427 476426075 130805620 425181305 572035313 572069620 974056550 467746929 454440999 250826972 894679035 809258073 924515913 323874298 465268976 449979045 721431568 585071882 624450201 350567440 706327683 215641333 861927782 692492893 653370451 36773502 882462996 722096946 325955936 381761414 269015359 697149683 153232584 651634765 989643307 39459827 235312036 93419281 640452656 179211524 977927736 543709677 304260023 418598328 539762895 273243055 276194065 501216681 401291342 790167812 427657029 116247309 244622898 368116277 277765500 487023030 373927006 812270363 341858469 303426625 395607481 625862266 227284450 187265941 576628069 648192813 191206806 487064521 544004348 706317259 874830854 319138924 95111344 960872447 525097305 906263655 842648368 950124 722272603 961003426 638385465 721415755 848790752 167375808 400661139 687688314 354581053 316419383 161311419 279974947 328420368 591474352 665037209 627907100 437870375 781004738 994393980 595583730 584689999 677639243 764928177 124037931 403152478 884336201 728807346 348455585 98310180 196642550 800009147 16043307 213446259 753044995 221805046 158815578 448574302 548430536 163640968 622676419 786558594 310748514 423602428 434522795 144694968 431237162 297379145 904501791 957286578 419550187 758646343 486673916 583364517 518431345 23973468 589112261 825460040 886963319 375849998 480310351 596417076 174240377 977037822 966379810 895427762 996748055 17668790 718181303 653687892 241589042 960146898 950642709 96439515 344565266 213838811 82363107 55012936 718112222 868327279 441587389 198932988 709630403 458363093 655431136 91104280 573775637 349709419 231593041 998971622 78073747 923405815 387120887 648264249 759035844 108717825 420994430 945989677 901447701 855061079 357579983 872431964 73754310 528816941 156183993 390373289 661662835 182264790 797627312 494907825 212768427 892270177 454036917 511612847 690906106 256307101 264724640 254715292 701982850 286355544 244533939 336523465 507001551 735674497 519787033 395159603 221125307 62941787 869911642 731106602 394082280 484322852 547399164 519232833 937198783 261741623 905801083 924913223 500745019 451438282 148137584 120339706 577422397 53888252 466019719 852993001 244460335 490470061 155051016 318444900 904467269 309820413 624605579 775976278 918572472 355501933 369013805 154022423 572856059 640109842 743536218 440249863 124423882 71385482 984720259 388489193 164901904 635266260 718991684 265658270 699844815 133738643 637942467 718608525 781760762 152283270 699584373 713983971 100502432 85271275 40917049 649685754 670721877 485364124 48441406 315726759 462814498 668232241 934657083 910260939 307318464 486610739 379311079 54533054 241101305 350141698 747520824 697211231 531238120 298671179 783688004 647432443 525223623 535052172 377514999 899497000 363177769 568038194 321709115 621430513 58815584 328385520 573386377 463404953 899924479 918685673 550622619 720430981 893768455 403885009 140862778 906693262 304294737 738849905 336538598 869056663 603948298 291067544 227264485 623805332 704836179 26903405 402128623 996424937 75900926 803823062 385086495 777978140 434882744 232317927 664215724 683284994 937562476 959882943 149545799 58267002 477869371 847644824 986700860 164878764 628970956 15179717 920796160 997962796 717293668 353912562 403409516 112914297 721257804 328922080 316973424 264161057 5767494 692399501 918025571 481684548 527321609 608676101 168486124 398613945 856375607 346977065 502694359 869154861 692455240 454889897 888771620 848011540 277246557 805623876 669721163 986604721 271347232 125169251 361065586 256203293 680796553 564741414 334883076 536292801 377185888 646724300 472238851 466985503 722490102 74747580 726206081 609359554 719079225 486779539 894937456 128747768 748124090 675099022 52990551 676922867 777261599 691282592 330270643 633752720 846325946 625143589 864590743 430858909 12526357 335662902 715290564 675414768 154802997 634503407 626236994 716577009 536669707 743180499 466107194 6470687 752698595 417150884 746692903 614817809 518712081 788565027 344267722 986738741 784860035 573555697 63588688 553478492 82058737 842187652 475659419 512851650 485168422 889275940 559825857 880571480 807614685 655418199 580165437 154312532 474511345 667111159 321787196 137036620 437975077 35668320 32473418 310572878 875009007 244736512 482527453 416231854 66538624 350212448 800880597 285091485 878874971 373601546 581633351 247961178 779899377 606848979 164175904 335399807 658002227 644790136 67543631 202920022 333094639 162165928 126900107 292658624 401070814 18128361 702630948 322791890 588964046 694134461 281079416 318110748 584974201 57510234 411091336 657702755 898528980 288321054 942986484 883801258 995771995 332445273 918811281 57552808 51164324 829610484 366175351 900046895 145417996 868197672 313301460 158787585 837508611 853018320 122928400 401344674 760519668 184210800 144864681 834050459 700647848 429382579 838106090 813909461 930455772 777119801 819058610 250112388 81052120 829765778 664572809 46695814 204861777 302660452 308414820 250047551 948184843 312567024 846774422 840881160 918274455 90463519 33264705 51052654 804996481 289536890 6935373 171356802 381999608 627301116 277203771 818600299 911423116 900641144 773559147 410275423 191729479 462895102 585195991 645326405 757425513 441773820 29067146 600281212 452542028 292441450 763139340 283612575 66243418 848726853 878398433 317851546 588763213 665128538 489589942 495152082 936136634 836286046 92196149 214100499 250535877 183611167 474828153 44188423 517195902 208922939 354843343 111464708 591397882 872690409 441520973 508145576 929483106 208861890 566127764 752071503 36248099 120823232 996269909 719928640 688066113 897874572 360960070 563125439 839748470 837935248 402431541 177405094 561960376 182150552 150253022 113138919 921744706 609177998 525630994 947492936 24256867 459147025 482229033 472802067 614104483 126345046 269726217 488311302 886810779 925066295 358402209 372348803 280702036 113648337 349591267 373292976 371804636 373011516 557752571 950947559 905406227 369964726 931835133 920676153 820179761 99413278 73951345 289396242 753653569 226901156 119421606 412035198 413154505 729858650 755571847 703800389 886297617 317375984 14795444 961272786 636726195 440778223 834286739 964071604 920201415 575789227 472990638 691867896 412623895 496012168 371376341 249343973 147562447 401619359 581634762 941314629 852452784 531151331 980577413 642729424 847297798 57954744 158750867 830126106 888257114 275889253 524063109 661747970 590092530 497909233 944535405 266103458 146767277 713950967 208505430 761262633 837667730 942812533 43796246 168067710 533813236 723936449 818879022 680204245 716779738 534002524 869930988 943399805 676490845 453486306 521581226 382071229 212876847 406428178 834298953 855099979 372580772 381045114 656895645 806322650 968774200 607691442 16879779 111261484 220495337 292557482 743524157 894126725 225565127 828057452 287323325 926242119 694062065 124799878 370075095 499655341 461619296 355130195 870163203 504263447 590169240 587779103 770143432 184497068 989586707 518414385 836429394 625103791 50744472 801463225 915924969 835991728 470135359 58903519 809132429 272068541 366570483 535880564 147291675 691398923 765461698 507770130 875912747 551858296 455382510 207200407 349232817 197564408 673878105 489906996 649692917 837082452 605322947 908245829 992142371 818473236 376295627 722963621 803824607 512372938 700685778 610850110 970525583 510546224 366200316 302548873 788653485 452033432 652672724 984792490 208919223 761187923 543359351 533919194 621501655 143606600 449592846 535365284 263071879 372114006 794502759 319762336 783848572 986655581 529595152 588414395 2259227 695032661 612605647 327561400 165156251 272633264 921018197 785440293 685486640 24192938 950374456 811326930 799246289 429294412 712261045 556862771 291196272 523886099 485535593 119869926 692096832 757416018 520509474 466073889 538398288 512620782 927490778 686689362 321477859 409625525 154922807 13599682 771220953 996147734 26712661 339981267 61861536 198556875 387128128 345881448 281031835 363761959 704910868 869577654 9793425 966331870 310573822 786557301 256832105 200170115 28576117 440353571 381473477 370313513 504177981 500682308 3610921 277113230 173050663 984029214 847222493 418485911 680135794 399867747 828937586 207738211 397324372 841885309 406163943 731024833 217283011 936432225 281512329 391714889 965738647 838115271 338082294 213080686 116220923 769789142 147002613 571744949 35670915 886925937 319204092 838765686 887350011 599423025 217806377 462802143 509503982 543277531 461423041 964644692 672131648 49756278 326198918 770402149 363655118 346406603 536379467 534386381 312986651 946285260 67228649 118320103 818516756 121381843 585084466 700110697 35798241 335627023 193295978 634389733 606015819 256256326 317449527 281918688 453837824 63633149 241892059 838233194 802911142 875474205 408000441 262508780 713297187 402087308 811758932 964820130 679487325 879921408 237803238 96089293 674872231 986902052 600824268 270472728 876275846 549530408 816290983 293815555 68348294 429174392 367545000 49518735 388594173 19077638 33820400 287390820 763239799 948064570 95678778 890524762 587745851 670006762 716889838 19326078 900738006 313539062 184055028 317189472 255103667 968476110 246766140 589857047 442690155 45774803 286989721 784151261 192729400 412697702 397674731 765424517 683412971 358401086 610088534 524574658 211692773 622475090 687859318 696784899 568663985 125901165 57512448 926447570 715780675 661966212 456748372 675966352 149543745 702030045 254169623 887896765 328383180 381311844 389077664 262321422 150972996 934780669 420439005 527939965 507614553 293459978 826643098 574813034 559438736 320941034 290911909 19985744 7679610 260704897 252090747 426034832 948486444 450579426 456107540 137869098 378948858 543053463 756476143 639179588 120716823 707421486 756553802 480631967 662272764 633457515 549617779 219221209 398235762 599816583 190613275 709254722 187573750 255205323 728629817 930003583 140801433 417567611 320626246 476288851 591362831 466970391 930822053 912395154 966666905 843768740 267380396 148491061 745910410 20160102 747346271 484817570 671345197 812471350 797126379 772182798 975567776 560643374 924728611 343261813 90138957 754448910 97276466 664549041 45196568 954818903 505668312 642207133 720815646 244410333 304491993 839927330 186475813 773046519 948541082 263770233 720521609 699126965 733842277 810607084 943428866 419281360 872713481 596355806 491278510 12162915 734228991 930556165 123036157 315024706 117892164 764886537 209059719 709264079 259949228 467292064 134687751 234450620 940793336 33567413 843134741 498588366 820657884 196642294 19364228 332794194 129859923 356937682 536263192 341042863 509723069 118833531 726468725 867848752 316034417 992430399 749544267 898348108 489530009 968895272 36342634 334223826 190408846 557455543 441207319 153448635 224928587 726328130 318646367 979207056 996901440 929605859 974880967 587380631 374134031 680848352 462346526 359989511 833964728 740915289 434797993 582013301 409942199 653493096 464593540 220084900 677507138 495853667 97443229 822149268 625989561 388802591 843156262 523762049 407437472 504861240 101967982 380604994 732975464 620960840 533155817 281566751 194958810 917691223 353906975 746156466 495985892 80878994 450718659 102313167 270422844 479641277 134215999 215852189 582890838 212511081 942513966 694177883 904997854 712816237 21932503 668685892 677179637 350182982 194508951 249861775 858156369 863453658 322930073 670732641 216359578 528340983 300914018 606378804 831184147 513464989 829347178 184764115 456556240 649229320 894202027 470474740 121242940 793455302 297107067 522809311 223645630 87028454 189283337 622525889 812296399 810657359 305923070 592501616 552064337 43621040 792402614 364075023 513960078 650217361 827890480 624996756 957953280 616798898 442354823 461152200 631466863 574226284 434386391 903986578 690943701 970900685 618291908 153356508 803558861 613592122 415029751 110326286 164793028 188154958 176597800 109447132 723064184 417154973 432609722 765450538 684339142 517518193 698647260 122566978 560235571 802995793 512822062 942364184 94065977 797910530 800489391 28220712 327051411 448311765 846779341 158744149 376489897 360618226 318730109 824805986 622450687 741282422 483869376 429473048 569519820 35014152 905457482 509755435 592885538 870179575 676731930 33064278 197798806 203705748 131595774 664308448 278956485 421651059 519687700 538902222 762292147 133605560 69347028 146930149 255289368 293984868 970145480 785017415 170265811 553740883 12263342 525928742 593091945 245933129 695203689 359536532 834113121 965431613 515695315 695540354 985073670 808389911 268778368 457956196 131475589 512804394 176595185 353925444 694823874 952790932 707305443 164445682 582330204 468011250 788825828 761896008 584441297 403829786 92847906 683699025 194069 987653422 166824585 220201082 523990323 285194682 8813960 511388056 762628883 443793232 417129075 749674238 70185036 627094679 821211626 102641983 192025389 314313117 188158659 981515963 839073725 878920417 419598756 431331393 935602095 606029625 457703144 11797429 89547996 215877467 795475357 211896250 781107841 560480248 856363481 443151516 855592585 627310518 487402466 942065332 692064624 841219825 903248211 898924845 381580433 413693524 605714149 635173642 629865605 59795065 874528224 825028352 91993384 222519105 365576528 175761864 709296141 168927919 561684166 328033326 48165945 841141441 209473364 142896909 985050085 246282026 621351120 128595326 642427952 510208278 182840759 669106123 384081608 412240003 556513756 932318337 938153264 171524375 16435316 444917884 437095303 678031792 606482404 637376734 333453808 774353445 376822809 585684414 7263774 812105016 959814409 204634983 577780300 919176418 466925205 156223064 754644051 744202162 845850138 890995167 57164988 815894203 394836081 46548336 771134406 230984684 603283850 996970127 214233935 877256583 424288605 738078471 354590621 144429529 948056336 218359197 114283186 221423710 724502655 74453516 436561026 433816660 720060171 111668608 785695608 976571498 497758292 758565349 555922107 278946712 498143161 756847141 472579192 475853630 795188753 80881472 184660151 674438192 45426775 349581099 714501831 615400479 412152508 317579947 244443606 365435328 55458768 811739917 186963070 118000564 673220296 185040674 371297815 346505137 962481700 155933557 32876155 832470909 420439999 47148738 857583973 609171379 226539016 977316120 890042927 410151859 516786854 385865949 953400773 380321503 165325887 699859130 498345203 190539353 2843769 548767153 756200621 578578700 881248762 40097412 390877577 243123798 360047327 957737099 972721550 148119490 175207327 615341581 752137302 164623335 250658894 960232530 824584134 347442076 803342560 4395665 993211283 464632315 185643831 339209593 451948485 42098023 754040646 234909329 389454938 386310733 795495045 206202081 130561542 901186579 601483570 778539114 845587278 939907900 943933394 37656533 369521874 518132211 925488049 892197744 88105411 728951823 141138524 256613334 972828481 399407125 847532998 987293354 375623489 384946324 600702774 181220191 600573880 819996115 501102920 81069632 426208452 56803172 369550328 597130719 78754279 441105918 419371413 24349263 285068805 57600723 747076923 713408989 374852939 855850147 306153762 470931829 197850460 117853034 903535992 978252036 247690350 721974053 238120340 992619976 993427319 324641758 578331559 643526117 344430405 148025547 447380801 392847305 231166958 845388223 850890266 354617495 294807813 610316187 53880817 888075982 297032292 278800366 19922177 779840367 983251425 566454027 13635105 499945631 299731363 331422626 441344098 471659805 78471252 824895995 751578511 215722631 25121941 532882359 444542632 974764264 141079117 55918173 611453597 897594328 153961771 315775110 464008096 813856846 457599243 965628596 516463453 735967488 564644561 410285139 726304815 138537303 652745646 78083837 482472171 651783846 915835605 987290547 427603951 97973814 365962105 941450715 4189982 375129055 886640413 480943563 297991849 278444405 556666695 983977173 286264852 106496024 696845453 369343038 225312293 374707392 896627228 978306787 331736886 300610881 185755424 729881676 346620283 404031976 184963856 318659204 235279605 130856084 249721172 274488878 300880625 286588959 218956554 989008911 551440095 114387060 588532348 357444768 486973631 928297498 752160036 270046694 965166015 910821598 700198677 543342610 659438588 838659758 107280430 587203344 576227804 57996654 295099907 934857004 922832379 976585417 853620220 885607992 963036325 385202190 204202366 802116587 686575438 691247833 499498134 542541298 466071369 585026363 895121955 825424603 671259253 811502861 633823956 326954524 75003171 217781519 855092818 479112923 901839759 87870708 560276998 549887959 119595259 627829634 740917359 432659276 607006114 227048498 77832082 523863463 653997098 676696619 994309286 784357096 816229895 281604170 846520693 94729341 30211144 363139897 165954953 590643921 647191326 102772173 932956003 990437325 671771608 742899730 902341375 191723634 630228489 600146572 517850757 653688158 180411953 438810240 792567081 383366619 218749627 92698448 722730812 115529878 364667010 885979081 208168556 928659876 217996846 501865940 839459252 919337856 739920796 285326750 826737016 229433347 684425383 192930064 649529346 379208018 383248231 707215982 702701705 656342847 742760223 142938212 425459189 939490505 960004874 685638134 713236487 317121688 638029957 620724701 136846159 793627137 274714601 834265006 993702773 305113533 45870094 625190719 152970516 25033023 855478461 494598897 709284191 54601517 628159047 227566099 201472827 130108288 327726726 910052752 540761724 330716343 424774770 989394769 713788108 507018371 664256305 871503393 380738168 139079093 88080450 766558875 532899903 293370544 953906108 381114232 373346274 121800081 499432161 725876287 603663905 115692190 273632146 138583316 849008227 558486116 338537126 118992395 364726256 342065456 282150501 562692894 426980447 980851943 360879717 797382847 736344338 310582757 180175174 111866286 73227733 714455989 522442187 501525131 270873812 82064462 565970872 100967052 390787176 967673674 553312870 920454342 888524516 499159411 840450260 776120002 905114094 690068361 242399433 167808633 515954682 24193621 647069976 780244456 331129178 504962222 374715236 374979188 347874584 456607038 469276097 379264371 541752933 747221594 56502390 680469132 694261516 377862899 269265086 711447459 474717210 642022629 289101416 663721800 514409731 598559068 208735070 300827207 216409539 589352741 576846327 841390207 949875885 174966225 591897621 715798706 425182301 969708589 699010416 402626050 407686870 334012003 5967909 207574423 693383433 800346170 748994586 63198879 940913847 256052159 487571756 461345565 854904965 415748833 534130117 662243697 737897613 468172242 424173200 161399685 644392010 859842246 704620375 834983061 78268358 676666881 872073870 30806151 626785643 545914877 857497197 188919141 411794981 46850130 188234418 4965883 859884506 876012835 541683559 768929103 118277312 494392878 354761531 692181615 74822280 123504564 888408455 97773977 528461906 802652943 667222837 73215261 315736058 776815174 111170989 610487417 751265688 52068141 649228830 545287041 402172983 940893711 357247971 126167430 363856344 899424417 441352876 282330131 846390170 352640348 923632015 658277547 557303208 673200798 538681509 205461022 202749990 78954201 252484788 496864037 594306603 323330603 468295049 210605917 326240511 826481493 197660085 487778929 671364350 941534084 146976616 405784008 7225462 451632515 694127082 426927162 404569549 966550001 269037614 10652031 440067165 804060374 239334350 88891407 647413473 511217979 191809609 774745744 818295882 284217468 408966965 90221508 948343643 605345501 44738307 756659989 838699981 362293994 883424871 250004447 480617945 983649795 738338327 64195898 780414735 637616144 925606441 891013296 814523833 702659368 638487403 714744387 153715921 848940349 732027857 878514733 551018966 332642827 286995987 4042035 509272808 938413163 34438938 869999971 894459240 905446575 630464908 373669108 984484671 400700374 698723257 850805466 716529690 640218528 727219059 516287355 923855749 495511491 752010775 267645837 919990118 701619046 397811601 653174598 756157433 680996251 802013722 447171706 185708956 132657635 451653245 178441657 401820026 405219573 750938481 737176101 847004773 505233557 738928848 555607356 802870257 44619209 476641973 165877714 824554380 30011314 724322453 984628228 5696855 397420499 705699028 407132644 422929690 107801826 961554888 840506376 264123027 660377061 301702706 780228401 567730931 221966160 612502767 160369498 944513729 273879702 772262676 138690840 871935174 958701664 36430023 229444854 164513783 334642426 534283558 552015209 274007064 570619243 483823761 70709273 368087937 604910829 511177749 443491910 356182723 784838686 763238537 588474154 8123405 578295179 102328987 801798357 832029457 124909672 125672918 86245543 704208113 201294753 195035625 960270612 221167594 76480336 679257611 40948853 99701883 990178170 95209721 385134688 903230972 59250682 506316325 432004710 717938188 839447357 598566372 808715214 472835097 52434088 668652522 996235344 603903731 474291718 447471518 935590571 783849808 481842371 83944626 335008573 888871418 505212214 559031973 572553659 303477755 477286813 392196277 260604905 706048251 808175110 663180981 94021388 468541150 568323333 368784036 785840570 712925659 966276532 465625978 798573553 90031830 39440659 659801363 968169392 347939893 765475256 561481713 49239023 944284214 873685285 942999935 324985974 668188868 489123430 888514636 534109957 285136301 383773860 893193401 220385626 34178198 791195620 11922422 241144557 909366949 718443845 70452393 610920314 458872913 166166697 234122120 960848838 896455703 73480356 163710930 235995171 361218362 402183568 72988222 759707485 673920408 17854175 86074384 378875714 903976047 109177125 551220219 964938030 820366212 79631003 287949495 270043818 109036745 621401302 184901447 447424534 917873635 902418090 526603031 442489857 776542815 204950326 931102182 772931038 726575176 765753349 530936038 838691807 970335341 577393550 807970718 641450101 368626086 281075261 350143181 494965412 864138254 779040746 965520506 503156331 994755602 188409943 469452351 746388405 767444940 549326692 915426826 166686401 40515783 372677308 210522822 489433479 193320049 685078011 724084294 459406504 349414441 343521372 107204339 101645862 785602417 407451042 912438272 41217063 167167890 918000020 19744090 840217322 335048462 363116718 270219499 821213261 992067712 155058229 974667476 973885642 462197609 142442771 873931079 115187034 275539623 150189608 997689487 310523627 811439080 614375018 815024695 916810365 3429961 955138436 721685908 704197641 709912278 979053864 116113074 548870849 574585994 609880227 368101713 552516993 499231942 946034041 670536606 742491257 492116646 792789560 337026279 305247598 600509523 934555529 728749956 460191904 294838064 231068686 464186963 435639582 89708871 712167238 532295466 117051870 435432800 867750320 947115908 564760853 726222528 517979887 291229006 808434271 326851418 814496323 71414527 347169027 396697418 413818542 509543295 579450215 247898550 772639023 731501555 221028668 698870136 826870603 582878822 246122288 35300583 763675253 542791050 410089235 555999565 135589130 105301353 139445815 956970524 396671530 677235907 591260699 358315588 997904422 297220387 769217653 411370138 210657235 67640085 815803457 642137211 995899304 982503242 799137923 246527619 485394839 750945408 166949094 972177068 281485549 402203630 561353431 11140118 266095943 102973630 862041607 16641149 276711095 955124857 455494011 513781846 419601163 381347078 141494169 474004778 393438696 205954686 54448580 359208520 529403240 57162998 803513510 243277389 126182998 464559061 96045382 248841437 475025758 978369368 396037105 568192779 441309302 691680441 937775835 280312302 127209675 783349116 633491494 809731225 973830674 262729675 314897499 899031354 485086005 621665462 640465748 929221663 565336149 587452303 582146185 755611079 62522445 210683694 191795660 585250579 438409838 975358323 726468118 184183701 376857756 937834142 640766959 168847117 602578368 256858968 318559508 864854521 244609710 642587026 517960189 731485922 843035960 577105068 414562246 291986293 871507029 240561307 437267419 482453399 689150441 288281789 805831661 177354557 641876515 34116137 663088602 789487575 138531607 855245398 25108007 426088437 87753479 582512361 135132526 407936360 492957859 785370859 609997185 909535505 674126740 466755196 836316758 659797549 23770033 707709069 836421165 418710951 264345883 519797861 377261597 926238775 351031980 702340230 865476595 312002539 967323660 352864416 29751416 577331616 585342808 824833254 56112873 606449645 869352450 647086971 152097883 164790866 378009754 183939725 400725580 876875518 704812227 564385696 12265940 202211934 807391176 288477659 855358691 336248924 29970006 299659542 675935995 481355546 699713123 422704137 368088551 392357086 215898075 421314232 658259608 586502590 371740680 68234457 553143557 236372612 208594591 63504234 681791352 522596676 580395764 933920345 382227755 30973964 241335480 43149140 291164048 305368787 847584101 147329003 422593740 643723380 52804847 682928525 747847298 872477418 495324002 599251873 700185191 917563600 261008760 165451528 320320385 411381722 63636533 562163321 781867439 619007084 857588838 344995317 639771806 222478337 195817227 783290627 749634985 915946282 200623182 471898869 589511145 122319693 790047824 379185208 72695932 730970619 265655821 790938427 27687168 94688997 228666415 819048116 606884086 935409265 397087728 216735030 104930472 598023944 767887361 317350303 136598593 845511399 775528552 880632451 910461787 715585297 618185556 791817552 116639888 688526431 263355830 186235799 693369226 456471514 272331356 649550484 359457595 817261327 874898170 563952509 871130887 561953069 529658657 110867586 755923940 868149570 55768538 82340481 691298506 590513362 518438151 256472341 540720240 320489808 887087245 62066399 310089082 155895648 476025305 240376085 846866160 48362028 158047860 532369448 246386137 689472404 613972616 504929705 233727861 397153901 478259555 847216021 214705483 711115580 922018399 696043838 832887117 435617292 938711663 16806928 572989250 336782028 73557719 389893310 976475928 871694305 846373101 751077715 86548129 390848457 697809670 470166697 898786885 855123681 930701629 113598202 948748545 93578371 164921022 267526326 276033002 110253629 323814042 887517322 104392862 57266829 335832983 975299020 131414875 383724138 978243477 110866253 666261449 842251386 748114965 946296755 315116229 697868066 100184310 556927061 316096074 247155555 611514284 845718416 169599888 610874239 948628621 685998034 566566046 956649847 174532487 160526291 32270765 207332474 81894925 357466533 276858872 32860028 927132227 362112571 14796124 595717183 629114137 237149310 659563876 898661757 891354591 421510627 987291136 192528101 253301566 370293474 864936717 543146467 849218781 200411993 143163014 964473255 941330478 367611804 997703869 286531911 203533404 316757346 713876666 806811910 825591128 485074327 376333503 712343468 91594527 185255266 945047337 332119520 624956327 869536527 363276020 810088240 946127583 73605330 987208433 935000178 18351928 949212681 481743354 342042668 555027464 235062405 940195199 668532117 154377553 640668984 285359917 347294636 867604636 209271273 630447789 6379656 628741640 409570587 511199601 139673724 983195630 181364164 935933683 756311583 844248692 373351244 783003055 781223885 720774809 995679812 428836491 404016785 815443434 875164744 209029597 931008442 172929346 933396211 409268878 116908989 598300210 225074948 184799640 498780207 827315011 450741391 61634500 907534009 18460711 830812647 376439399 834399207 308427616 543288740 838751830 185153535 433359454 196553722 706623742 77324659 865759209 364883819 790216636 25666089 507179718 846014013 333111454 123646319 751349027 92029477 788688934 706769775 36732036 435285750 451053090 286098755 438350454 651780306 3543142 83807409 714518597 905829268 792376468 18461073 408705510 783318661 675356092 707554399 614230190 292521736 362889979 324573104 303880428 471007963 393226674 673138937 277933951 810999045 516070036 226993260 643493519 250965066 500829618 416920479 396153072 703028306 859918486 450702756 606486075 982712197 368384948 6531746 80316936 128262412 687468719 215458350 871831658 851541795 380335406 214250517 17989494 413019550 758877622 498048772 318408821 637844738 778681819 95388479 462877309 189866626 644618937 735824456 53125530 899629132 206137872 1851699 166776564 458492748 333033904 711296946 260016123 283822786 255949278 842607424 622957446 264335803 153899445 263223462 39143938 123417012 422239004 711889779 892880599 454555025 101126096 868779319 439373341 812613686 402561873 435656149 876108887 734814407 930118388 356432661 602817259 285114536 263794422 244772080 762693752 199730157 243921462 366494418 627193147 23220463 590261037 743271709 893540435 359807383 441730353 406733257 50710928 327010803 852708599 302942891 470568025 335889198 310298310 689234719 889111355 807642179 554452718 404421121 902461458 620069609 970404637 878841238 508497411 883614562 315622622 636541198 879767630 822558829 334972977 416516922 762637845 606864950 760342607 802737778 395214238 891962025 845657357 715005911 182481655 660536283 937658290 891444601 740796591 170119004 489576308 987617727 770979877 878570688 360217960 963341878 554623592 862173176 269733476 512396902 695723326 367629381 914578264 331066693 848287861 344284040 398752365 138930856 332205252 616679214 167448147 442586165 722873348 375434108 605261342 428970921 14284791 418280216 545774552 988094790 948970913 218209789 811007303 29213151 446226974 669515340 859258430 852436041 57026547 135828768 983447730 751160194 777042881 903327628 410742017 399687079 748785795 17084860 475189185 113713453 479713861 840942425 477539588 444299116 983649726 311883049 73147827 842722067 150574395 548174305 214416059 248011676 523783872 442823200 27034187 88723970 315436686 418249358 745443991 509454693 12641267 769173966 817319897 343602753 889083000 619857697 26213039 71501247 940460409 819794718 858799779 69247992 379013726 6130722 354724697 835486252 418199923 904408851 831815383 881113550 798576024 888105600 55950480 7726325 924871759 515993360 126996852 423580742 264540715 126721256 704352530 793026744 650958909 234347735 304427763 158880858 896570967 569535815 188576061 736588511 97461954 890253329 245871677 229602017 842764479 577899388 288972002 873353044 773353856 961539731 320512299 300553179 437425517 218596820 973128504 771415369 164677877 845974799 752805997 904025743 782903606 470662455 268832488 782566437 947570508 599157457 728235461 492368121 289031398 631475660 620755281 72572168 174294354 87499679 235216533 302875348 882978972 952001872 682466106 864801583 462446472 290867251 667727638 992373979 365389477 980202495 663184668 394507290 932322417 106405507 426137627 989409995 11825273 848179803 300317714 682701031 210351858 29090770 340070983 411373820 858294274 591346715 331492606 220592811 680599040 40170931 334848509 701699224 197042225 115934375 659697534 100895376 768683424 981892362 93289090 13159229 168024292 861767017 731271767 893122333 548820262 952157384 703769025 633569015 201622553 600292805 279212705 626266199 638653031 416455452 201837284 364406678 124371209 500177860 333606068 151782492 714389289 746618036 235053820 722941323 663426469 366305983 561326696 726074745 163365545 292828590 645417890 878113596 751755238 666921645 108244430 405111880 559771150 811068552 531210423 478763822 749749811 895679607 296774124 650942599 702276487 235988316 137827546 323834585 861051174 683347766 986812755 430936490 807768584 457368883 957617645 703369566 105739933 600631985 678055473 920364911 70008328 37095319 634520425 880543221 958083703 329179038 574650616 4742297 622368271 674592209 609045955 949153323 422286395 77316431 719687866 369208759 349707457 235930505 480446544 469859558 264709759 575728987 535122661 971568885 448207434 105230541 765930458 265186895 476289661 597781808 634406157 563660169 972631341 456951459 682425471 619535168 332101622 135972077 773258525 529310253 299771821 96286513 890216568 102766206 26617624 67885475 927058717 600093671 319727462 264937146 98751338 55089680 645974470 634022217 824593241 239892804 91500787 368954872 960211314 290537231 381137059 16870763 360641189 378504915 972171341 124022133 566288339 439959875 155908014 888475521 338229099 42327416 393858836 143840109 702207557 177195072 257971988 114058803 800857844 144586148 532071697 112811756 536797075 925263184 613663134 317053984 538291126 714132410 930267203 78614425 996979887 399195878 217175085 816130437 126530211 756136401 595831353 764555748 137692139 978180777 699665259 786948030 716787256 987562031 423069235 469104728 373604537 609325004 920104734 85470805 970626504 585500266 802221722 548227042 622947752 502695985 908472500 596965352 361501267 626351975 483638011 463883090 662310233 54241884 640427778 211789664 624787255 975492733 661738380 501868763 168662564 453867233 746435956 924688268 906068384 514566534 181705579 679739742 384820149 563988633 676488809 514710644 752594499 84885073 436517173 853609592 150348316 944654333 264020443 398513615 268296114 841391914 58612723 9314234 774426930 49859469 58839448 479550583 408179308 599828646 234027680 924527032 417120855 702546619 247678709 318808201 879791507 358699041 755092527 626063566 755295593 84619029 428091767 578556404 887027826 587929366 122982412 377620336 363091700 101979254 709546013 603100636 537802856 55513228 64417747 416775990 907679327 938532961 150058482 294275706 119249966 266174426 132191258 406724565 224252447 975651199 388388247 799445013 160115557 675355764 742501892 182242909 573950014 56020207 508986321 240905639 641983329 759191816 152952497 242164345 102686471 952961743 233175786 219109958 961839660 249887814 475814399 977013182 511121650 299665070 362418936 302968340 640597499 780071960 912848943 482374997 407045278 295287770 769969482 903733041 141767210 994842231 244653385 113846153 297065 655012354 217771602 371626504 40198396 493708815 383764447 808021559 300398224 773415285 92009231 967703409 129225210 966633633 117604804 16704376 374544817 531806001 967766308 202648472 341233623 652357886 942310338 499477300 875945935 247512707 264799634 998056437 84055879 512592983 135734633 903933366 666808800 711995894 386761598 552172974 936370238 702833613 648624714 667609144 977027151 652878632 348635137 3909991 833336747 32824742 322910847 480149160 980214154 670472693 929632512 264750458 619400096 241314135 53764751 981951581 803046974 219043506 136619815 874374157 786222183 751415165 791369318 82206991 648970322 399457507 536947992 742963521 514587130 221691087 185330484 156085794 771982833 393966880 400471285 157194797 474678415 602520904 812015473 910899291 914741413 690025388 896090279 108900543 312244321 626650375 913429270 327313820 406948666 340795582 162267014 683651000 492677105 688878997 747256324 647007217 319883221 330572103 516355057 299816656 936361821 167558440 279131197 687486954 194109322 606344913 240603170 445450181 565657905 932809734 285910629 760096844 688110562 545747754 627519587 103595638 768927769 95887900 418411199 953644357 930776201 917559319 960410195 778495984 586330403 392651948 33011461 235358811 127150965 270808686 132387492 919935793 388451164 72100591 153433439 600460528 812888262 313124801 827123696 612265990 223890498 722926607 514795484 902322899 719393907 159249855 996981281 160295683 331580964 216735483 985496203 313201739 277330918 555778137 102305502 321138572 201153048 546790842 273881065 317469431 476898728 763290432 998901781 357198369 866856323 81306610 17342679 969365613 687330878 697252277 635382818 616997982 683587590 593071418 831822398 676526042 310338970 828647254 152043365 35916547 153769258 351230930 651246169 523112521 695813319 280090855 995779700 758961127 548721530 879178933 555453738 554183689 437007839 680286888 190161149 44971203 930704620 243803860 863623273 433637392 249045224 214392049 363904991 892360849 888800396 156307949 171312058 452583005 769269471 601848348 618565039 98188443 386041916 665289617 254858597 141477847 419762722 985651802 492485941 375251051 32802098 104886201 767946780 680897538 520404009 602666400 330513445 753508585 763790289 405844542 545156946 381674387 996849262 924574129 933704339 973111199 411602752 480995338 468032000 135713889 336388652 788993892 276965151 27261006 990827239 547612714 870230562 366954952 11328224 998260795 117852135 869713447 554581808 422501994 837892103 551107547 749990327 549421640 432056872 707773673 535835476 887959709 378184134 17454223 21348630 232627137 484983502 499226632 282347323 769236325 47708535 242181842 952276216 449623526 846986762 125484354 751501924 857689377 783436217 797375189 79543977 508117458 273351215 399365322 93195636 512762029 322308460 394166393 194824261 548270078 206993163 164506888 442844845 648809849 165603392 23713617 763329612 819426678 541103041 184588651 30332310 465351647 644250774 83572435 675595395 934250847 5588960 130509144 418026456 631745772 878707383 680002342 837929010 68536134 423159217 678878081 562190747 381361936 393212675 467403685 581439136 127159358 352203402 302460352 704799108 153184225 92512456 136936291 247800206 123169676 635912437 823024517 588043531 141675998 296159814 778758301 189862838 944407419 971937135 101266174 506572584 854251167 63303394 11290737 36313731 967712907 928650546 146374866 839801341 362846204 154296652 419048709 63820039 484199622 56495363 959381377 161466224 73830962 826795974 455158815 371749337 432838003 770042527 774826271 926999423 547664954 50651549 988594716 308486315 725367796 724950820 423174573 955147983 959319349 943389526 282341504 73269358 383068900 320645205 23666848 566821195 58561669 508993128 696387591 173508399 104132689 57085509 975298 657958687 359691490 915094581 769127383 368704806 498341328 392559856 482030993 364149544 602613405 145118627 755708010 715382569 173065797 884320633 481108618 96386518 589368424 907721823 385443522 18691554 586550657 487762916 730083113 550647735 548242682 988538547 115628444 690517327 788970716 597864169 495855038 990202223 735198316 653106796 577541442 10258582 618179762 491523270 111681882 597209108 918243638 818956841 526946685 695217682 901895255 588043478 956508458 890270452 759644806 273888036 456397170 715136327 44878304 510935064 634717734 320098601 48317161 771775025 856814707 564992559 317080173 284534479 974063789 271348014 793848778 367597728 667670293 415048151 181222036 816525300 458089619 225087535 24923436 432087532 447377535 515330263 708240370 476798477 449179958 963604969 419296168 398275566 147490810 122971765 580571373 127644736 329383558 281448218 726018267 157833241 362021912 553105170 539198008 222713060 773833402 666707972 588786007 502751124 278300594 119723110 144495231 601558261 468126474 193774974 756978267 784499958 459871778 709651731 796723864 532477483 747812975 861855263 415140377 796327259 93569361 851442370 309213753 432997657 266037119 214250530 243806646 773706170 786306505 463248363 716998915 136525587 245448288 976938917 926507920 224582212 194197722 912355886 378753174 67641086 326575816 303416631 577454728 560386247 362786835 999732126 91074745 123783325 932761493 887435289 120061568 402597923 270303811 477506761 547925456 212921216 735039969 140590367 826769324 880770220 930348585 869527169 913111787 525728150 291359276 282946426 522732117 673705212 133096989 207767615 385826977 729094033 960176435 955973405 92442224 132342458 165630887 206058276 875785426 90455655 30738631 280809328 10972902 132606150 982397160 995522618 324597612 489151936 69876447 260961010 878726434 534697579 365582764 899033662 102388186 999487892 158160668 464345304 317122891 864095215 459225492 720674035 603158597 713060860 193044169 291743771 853056207 953249972 502431817 863553421 574490824 546584451 874191184 288559785 77026791 637015854 472162132 302896387 458466559 171593 238242369 909663296 355076230 106784616 421490659 264963138 425070553 679177892 42649276 343491757 58567094 267783384 664056250 623222039 61337426 475197602 681558415 345544708 366204404 102596423 416475368 607081310 567392435 675533919 885572353 110602092 79143119 238373001 554063409 517890977 426253609 79871247 936776004 431074941 596326707 848097800 519323317 391903572 935854880 168958860 439091900 27648096 400052121 987920392 80580703 225430238 288424738 214236129 584462292 633140716 889180215 863311918 300185929 360467496 943747560 301147579 403742546 571548592 462351979 85566880 248858341 379227046 95225613 365208643 390511090 37570413 12797807 787759938 250511832 374645828 20232315 552179873 191403319 712559573 483085820 153806305 957700686 710448874 265928272 708405061 659057700 184740907 879653111 830615728 967540959 821324255 356632374 105007541 443646934 259310221 595683177 307318609 397376304 384345362 705427453 260243433 442887399 588211028 944787578 604726442 412945242 179418277 74046343 585199981 506756862 620305670 799505747 540124078 779880240 823853177 616633811 65850743 347378891 87936549 962971333 855597310 531226054 93705253 959664154 495378524 956368164 87647174 343966296 819749547 628157550 605933992 21795304 961780251 287268907 728540011 633934268 102903841 371663247 661641147 53180462 911227861 938390217 694787956 482712794 69287573 17212432 745258242 259031167 437422627 114490090 148039143 869546975 539171433 5327908 541402609 581054499 962736447 80510705 505594675 904486120 244737912 362157816 742440451 36158409 461260818 408269230 865324560 775438408 513215457 400378919 656425932 578074443 724209662 766669468 299964115 355066628 607377037 784574309 83098697 197204128 189612482 394871432 27404305 541162684 681810170 326519167 211298027 397236711 418253606 494052958 662633311 296074439 108249501 329912072 243206485 102378213 132294162 918546232 964067966 731536336 521927513 825507554 319175217 524491316 144860699 956134530 731290241 457812531 597727353 71229784 126951360 690845996 23513644 97655290 958416940 478777108 42071508 868523950 669842105 717348802 483098847 665842666 717670400 888184463 208004978 145804142 472323374 197697457 32714111 437976592 688606463 521632989 318760047 84492423 508821516 256048444 979226073 739659665 336295928 595101576 230363872 663135756 453482826 501634841 46348237 288042417 425160890 872674486 282785570 62277033 162396061 974517990 707533396 668740241 892539059 345331806 736242247 733298001 718496393 478941310 771109768 113906993 196061576 924964928 536670409 51083499 157186173 438694822 224182422 331062868 266281162 176350465 740591643 409252326 863075 129499528 741630695 788643701 33980488 514502754 533430071 474433557 341305715 848740109 202762963 359572683 493540275 492182297 566660368 744765560 175419068 799198205 597320196 154676820 628452539 403780920 535843094 365876070 821397354 418310234 655345886 554522640 32039440 546782721 312488970 411479386 352559623 15195053 422864405 769883193 305087827 727975636 412746430 740609221 563230577 63996940 779861342 370093471 242564372 850333288 689175612 488597771 741651079 727976234 5970602 217092016 663776606 41827794 809315483 531573639 55148145 468478111 750104745 3264470 115218243 521985035 147451220 499115061 533799201 454371617 919005622 838045429 989182152 222170148 832504674 435402836 324604075 483248153 374554810 895946216 191865764 700563816 70625555 550483372 873038387 210556002 388559432 269334804 177877654 195564195 480367700 584981539 162126313 878108899 26565148 923786360 17290220 875212712 969643539 957219010 625140932 821387478 330298485 841345501 62277854 976050215 104311491 417820262 522036975 621509472 855165494 199888947 237062041 746443205 227482748 628000803 707851675 954622246 218910151 366444141 924538670 646654004 258840312 823013214 293428470 634245203 753692264 847515456 206842886 772969328 461798352 179873784 502654784 971144004 722003967 828149320 185494921 356278015 366476947 131934682 336041596 641645640 409590038 670391336 820356461 372087603 702291099 718788217 363198275 861632768 281712103 442140699 348129243 978216197 621412102 741424378 922728631 154019507 535651837 337271670 306781932 930750661 293759579 374361735 630895882 390733967 635234010 39786517 92822981 780295874 796808776 821118317 849217662 488257816 128260809 499738381 414657624 180703719 906592700 404442035 34779374 772498007 291268330 560994096 52044924 52567037 188157185 760362476 187964068 154489023 373836425 755390832 108744643 466138940 573837688 442409273 659886907 127874496 366514993 547905480 364731737 647725036 340526033 627822365 636452426 664326225 239424366 870891228 143381672 332352061 428197711 153354589 637242846 452414853 236375671 480108514 726074746 794217039 376820144 240451698 896623016 493453899 624738625 212957889 881812116 651993378 273915217 222933228 106965922 373924801 250872939 929173321 775395839 105946692 91699784 988210563 894377294 599088713 85730333 220349849 499045082 484287620 822178334 535546427 466503765 671903380 724862905 602275447 15720630 98675075 295073305 727678014 816030168 776077236 391971669 700342896 291425860 591500680 75911478 584449125 992659261 305043336 745032799 271945745 26527905 805668646 59916121 290213896 890100582 903157573 628094298 433525594 129017905 521196522 690775606 416135338 759396589 414105873 915249315 911524837 820269604 474172430 532374263 926520435 287013448 122540518 274869451 938375922 501365980 981953923 805343363 293602992 136848011 243171407 834981874 212097271 487727804 45103553 894712267 26622925 595882993 227077726 976133507 503508756 148970055 989934101 918242593 109657090 992129943 48619135 618462391 861856909 382224182 706397957 738317805 676211944 211702083 770769709 309961127 713672864 285181486 440815853 137305024 947212811 940256258 628727407 654057449 243897552 711192821 753504237 789148888 17561800 49037576 2274771 801685480 773706126 513487470 312113889 640008325 291341377 563781014 304996764 673179151 335483163 529605163 802816812 171164472 463464608 809502321 537364967 591975406 445487090 227180748 198997497 485022055 955763604 853668548 539826727 365451086 5139330 423339653 900015548 246311527 158101236 795359115 263673868 528344273 201660280 173899457 186608773 507304349 558519876 41854311 19643555 128946754 639881400 892957359 724298624 459771027 465088431 207753839 899741408 838880553 675869929 394576467 950548080 484376443 848179415 962371312 145912586 375811720 219520608 83337393 778093020 896048632 944365169 572864322 369555184 942848462 227602074 693822122 304465644 331590316 480924228 831779943 230177778 826500570 224617806 187226260 539232404 830913622 832419022 926695702 670434229 67710367 358677191 119179955 230609695 193252259 155128873 782155645 241231006 731900785 475054173 525011759 556100207 603239679 674608036 611536828 688005199 915282821 13026737 402705732 966967710 722084292 160689181 164473257 386857736 486184244 604175432 638968805 406203248 628502025 167012278 731048292 880493157 465520044 646479652 636560079 426233349 704249319 405767150 209785100 648061564 257449281 167219163 91558300 975391661 10871865 751946434 229482177 632177538 798032758 281265277 616932562 784295919 586056132 157882924 930799623 912040760 927062402 985851959 131812146 613377278 691720565 92946774 695490553 426254255 788095153 823099382 272404469 904133027 705499843 635513353 144030667 638932772 149124599 264803742 502670623 901062241 957831183 164376505 793576383 733047881 398714745 272521662 952013525 719872388 588860196 621860099 988648664 778423512 844179735 80109980 803586890 114794929 654991366 876204881 320317615 482692370 628264626 558059790 847477677 289764105 609133665 622772760 720381132 322568790 570076353 174982171 752286244 292899301 283202999 560676084 735555916 80836323 868013105 325231205 701041565 616770237 498533253 144013739 526596867 573737172 886192385 562132829 682139853 915188249 482144637 82291333 182060427 133946282 390928694 831471537 275147260 263572956 653847762 89811647 909163657 260823218 108722773 257954232 549066931 228097839 365131926 206253870 742911540 991138717 117869631 273924370 297375130 838741594 174144246 672820691 409080283 752409207 139521130 418211002 607049208 637146601 412891296 381519486 232751849 728037022 287020971 567937127 477533323 425406568 471760862 622699743 767074484 43303450 417257073 35970238 320757267 659660943 335171419 741372748 951570849 18870879 55171324 91735751 11304905 628405400 231778689 240008941 166875589 612457732 958830976 776803031 269639320 549285283 560929538 387723498 89882607 301636531 190386381 547715643 360385848 387457871 907519926 188439933 577692340 237377361 873333704 653040468 294798607 478983622 246156250 261248957 920097323 137374723 784684231 782712151 153306344 379407553 868305481 252850828 835470509 333365218 989633174 90596430 61631427 461798473 979775898 205667164 80237805 285410386 264385387 768911452 984290532 198835498 699859236 605571028 883898289 139315471 272762072 617023586 94559630 22858391 884593371 92107919 853888220 965299966 662076448 916504613 685056318 587163977 765452528 434789372 147258661 661249593 697727560 511651915 251813540 569627186 56192199 296456495 637305457 532680969 526201504 187232565 978524437 755861347 160620982 694347184 399072053 37718010 683687780 801704293 271754992 904802086 3407197 419706455 492695981 176390995 12752632 179019074 917068258 927039343 636028394 413359538 572733743 419689566 530955431 767721844 776905728 305350718 496681673 531810847 471979759 514008184 373661399 563143107 830726590 500612909 574185130 178025936 187609288 976670113 931805005 710987106 289906521 421465988 145042961 547730240 690168631 681803730 29537326 676538078 645224497 993148264 862237817 670601760 707456787 808977103 673463762 69316581 51766282 438743410 511694231 884616914 542368991 810433000 28901677 160886645 717201224 394635838 939347675 882877889 85092948 150418518 47072594 88844272 85394312 396021848 246536874 567725174 626745770 848071595 844488032 911519447 86074083 85536122 771042494 761697525 527825445 374275369 565059706 180976214 386746276 534942336 210880220 777301481 733633279 422848793 868536692 511495190 801898824 543968614 450435925 74844124 707943600 170117082 306249370 746581121 216219686 702490951 655662210 149867547 910523619 197697296 199462548 177267450 905448375 325640156 926213194 927985978 975902636 131198530 714067309 846261299 903830598 449673537 989357524 707908774 426323087 290660352 382787713 726790397 248851243 453710503 29135373 678011568 277243998 464983238 616992672 321456766 432297950 954093066 307792824 653076229 106676072 13901523 472839404 136151171 249919083 490648796 187214702 477182541 132846230 270052373 922910435 147937307 66581068 890747632 132406541 647088893 841433900 746543606 436132631 522479538 387588150 658722809 251028416 17588101 626521485 812416630 312438889 771772605 969473234 260290237 691849087 174590457 931328087 495089916 562046339 796800733 24083540 402244445 44816524 260399952 928206803 26456209 61752997 751770683 577045583 746597248 839744634 628028773 301042488 579034387 317076314 978976066 901194961 956737812 550805378 684215067 577380557 231398642 125759140 914414092 921422862 572320484 422895518 547643720 328119013 346390542 974719796 601462636 881977700 874678430 986843071 747746554 176181510 885898185 889463358 782539497 647076362 301196616 941469727 766532592 552760415 890267318 627177118 925838384 6318586 329907453 145822932 65042279 820405745 760901906 803989825 264707415 897118128 318407212 921850280 43512249 679539804 995158132 5102904 486690291 853969875 204362255 297607691 921551828 796699376 399719639 105898239 568951987 177123768 674047517 832453911 44443637 633369882 798707947 625037789 74194034 520519683 940431917 401143465 139521303 550320903 59466725 369945928 493805645 129522714 462582840 213473495 23566060 43740198 227561783 34420102 740233565 858498498 317940966 72556633 146295219 802490244 703359513 411721179 274813820 779404572 891657006 62820168 729750622 113237243 468214757 170441827 269135994 150443733 372307510 515623673 572474751 472589702 534747630 511624263 418695374 625878636 171640813 953168896 934207627 416292138 561432068 879408310 801021326 616094485 930640067 15483194 216796430 645619201 741194734 109098669 318167448 211320482 753887452 375757789 309922744 745147066 200632184 94198650 870918553 383789399 10963559 960304949 35312037 771611493 141678921 763128754 265676647 42134337 137216100 967873702 108835739 741104045 592512271 726320500 905996522 645546581 328781322 664413813 401009301 114274336 963477566 376403403 417731519 643617406 389049874 885086740 11542563 187398866 920683598 7880466 913457882 936015476 33191946 651031564 38480284 845946731 175383319 565956904 530043513 913150749 214898460 201135361 347571854 159136827 175118318 804485065 126408472 628126967 692353378 415179455 417128936 708946240 978775010 873727446 862085159 880414900 230516465 238099334 346632451 733561374 642604189 133576114 902279616 932118798 476428886 650658134 653847151 373014951 351065210 315471004 627357923 712765957 724356935 711678124 933839728 977552514 855314216 595484814 723248679 725390461 46782864 511416385 819483085 547790729 309879600 723790164 201519296 883788138 388849800 220176289 721809632 107519475 655163428 971168834 116697559 679840845 599540304 300128209 106929873 859427581 118651633 295302361 992101625 800188613 668215819 956717668 122484756 543963958 178181243 397270378 59573933 633081973 482052436 996125829 643655881 486183413 86442374 788568688 665937258 747798512 158744340 172071989 246434371 691679415 630536764 668945334 227003656 917532273 278719663 702531949 406156684 27091940 669577142 601564417 687368468 607610991 876665660 854320286 596820028 960978486 37311554 556433531 731252225 226087470 68713771 706640044 328182810 114458662 512836610 568407635 724884313 150298887 455451944 489361848 120910527 4004099 2456516 128661424 341354015 773042698 956806705 612270666 179439404 267690048 606624187 897109274 415305082 400644969 836136138 442732959 643237825 215130171 394121556 99054153 269531606 746289454 837702915 929628215 944744435 920865421 306474465 601281185 42366594 728303862 928021192 592907327 64277234 889768102 610541005 788074298 70529163 245897115 975482021 219089142 286369309 947145333 974676387 642686376 866025364 934866561 174231759 476787610 831429551 119644456 75136845 928720178 505015847 746055525 617885198 867527668 594402186 527755418 178829087 182393695 843864799 775094218 161679379 666163839 873079797 846080949 230404809 67317676 326557090 123917107 104014028 550026527 356114464 826111592 944313712 940521560 108950905 886501885 855283571 798546858 420545257 505213708 235509068 321870864 680212200 750993949 204616170 55588703 826513873 370670485 73809088 284199402 329106738 694336651 988529958 704678362 129428417 907846735 468873255 872036841 466068542 994004527 294197842 41611850 919605644 996865625 47072997 462900979 845591380 620215865 478054210 533476497 477460567 307852735 685220028 11470148 999081627 251649927 804214968 58623191 227220457 73290456 870722492 754474123 239964661 315750740 151618714 214827266 612152103 745109480 905180983 262119705 922319612 238895165 306261010 247001032 933251317 91361186 548721981 987866278 319864481 839281942 114048455 731489499 120887311 257517215 600035189 310251245 57194280 513766567 604141873 440036961 971204187 140226440 558150367 547179776 833288191 321356630 297688821 757268031 667726953 29352423 160450463 232424846 908268688 875805715 453727503 358065146 20916263 348256058 680731103 137990254 196562078 716852586 138621193 15362791 714706261 329875383 44325051 788225963 629151654 5688778 302498390 285120424 546435205 413128030 247286042 606772304 96249854 280056055 537178743 847201569 612441538 576615188 706487742 461168322 769026614 869143091 445474152 349713041 830997113 679602787 208298510 842327011 130438110 959289580 831360613 88944763 900906762 784464290 241601070 348484892 708861477 806857509 983304288 858179735 135550514 85375922 410726676 64396161 209004795 112105496 63345988 567193638 474068907 508074191 681724889 631231988 198202431 110143915 71968706 434749646 867119506 918327626 582909187 815250776 353018981 235770830 566929623 80423939 859242845 888426986 215990812 523883210 94385885 397352415 724223534 643101453 1935895 214256041 824653787 881802317 428721319 993935077 503114083 302410184 80744594 91892608 723999563 855452810 195991049 613041929 30993206 15931852 452640065 229329235 919250444 895989299 235543968 780792559 669470214 663733167 33235499 868691471 405910144 760037215 649278195 604769457 527185051 772827475 119651574 897104092 210960948 62489487 449919864 909578631 222575442 552330519 964452784 606996790 626520086 505171426 243006597 363044704 439118833 434464283 624695831 782825516 161861604 617861101 885766251 320471817 193767586 602480139 109634938 139853400 109504595 266410985 869814205 325269780 687910219 203506666 939707842 744479835 610200368 762338406 722420166 830848201 475680398 282967183 847554247 149674525 302200131 37218227 792639340 22592386 533654250 132758063 148316615 591563977 149992171 475986392 727764927 584538567 654144774 120091974 744186035 819224413 224118333 941317383 817911746 57009210 102844699 619766260 556238973 517613520 468996650 724017450 104080761 378477849 156536980 738467267 880527257 608749688 176715846 431553152 601245148 835694636 515147429 535872620 311654455 922688291 642140292 271276468 536458706 371105913 402528872 452789039 969085737 651933375 705435793 229089610 459154384 721155007 786086117 209162614 433317831 716087961 419632054 711392358 512020204 253570684 874493222 285244828 124306939 650991001 40636377 508348319 932092838 748221827 781761036 700608167 188726066 55249932 387761287 931339696 171991910 525370534 180360602 996471551 959917115 104066548 732268909 690999180 835616217 390663775 710795475 317948094 911883354 600547495 76365563 385273415 579540180 981247337 287772331 423413200 758832394 540263472 149792093 26684211 347383628 555249898 842144303 574669144 826937596 727037969 222278510 58747005 380144805 349116120 960615489 556916215 970289467 984558309 955744380 482488639 733812005 966333726 974945848 879272874 496618005 38727635 255898621 152708298 318482078 34131773 411920452 777040182 66438911 642855004 814802530 337428982 23185216 443091380 212068419 602744684 531143608 234360856 578188739 610886337 320893146 663002229 772415183 632155178 19568362 30318515 592130349 401510008 256867005 588327486 291536520 908612466 357681223 608911329 399352968 323856703 809945107 862695370 97133620 717293819 400437798 176167907 163952811 269515200 859411703 315541116 208685884 964949771 633454918 325299348 352575092 603821363 23540358 765578152 340436265 628900124 101919193 944580149 874506102 524076673 820958182 347747576 583385160 500258763 621255049 435870284 924294364 61114047 639966577 127276316 881811645 729141921 625000167 725908203 555482107 689915113 147646773 170350998 257320477 282714345 173580791 358657457 875601802 732110768 445384129 600100114 141325342 558430758 29500716 240899291 857729005 336146758 899783072 809085389 138981081 19030746 328578129 347966097 726675363 505567054 637713634 725987940 645264141 723308793 298420998 671567792 628432075 633863415 599389073 751207388 366898837 372867471 194769249 437217689 571388664 13434192 361683266 831297882 937058846 276360127 782884457 471048950 951271067 92447611 552007562 872647635 188793394 586992514 430619327 816655796 330657172 375922390 177796252 750727667 326321760 625678540 152734336 213153525 952405052 637643049 71030556 578846509 599539600 872468377 237967921 720625621 680755238 87175571 66894722 867160616 595518080 135837948 413409875 272909794 971366 710226589 553192202 607701143 168607554 724662398 123498077 140609342 379396306 600850790 648955888 580233244 436716730 708416710 887805511 925024461 982025180 62229907 907871258 235366139 571972783 350892094 907442734 149365371 615964679 805226724 969429107 492788589 331993828 806184338 927730492 21110196 900796104 784811013 814075696 116045700 39374098 702637268 477858736 465772724 884306268 144138648 583971737 174177383 656054195 391714212 377626275 449436806 143688083 988842141 937381277 598819325 837665038 88178089 938069976 656890590 28444689 590673609 224994376 323512200 717575916 812214966 651336184 476208185 249831678 254807824 63438613 23524832 804399575 924333947 507720355 270648798 866795973 133947746 352441715 701352279 654729173 287092845 534902512 711057499 898470300 337914095 291981825 842568290 153568294 502253832 118391592 668690788 440547169 660822421 3864130 438991712 298920290 614692966 43283414 443389001 435425901 560765170 878850740 222223515 54147251 283679615 54508219 451239116 788351955 517347116 120048684 111404495 221697619 531988306 619900030 960024728 46570304 710686902 563155204 521525374 90147699 186675291 65132755 914788514 305578916 363873485 867128417 148171500 746605630 820983702 55991625 980354271 946480610 224976826 953607375 520308769 61977900 792449934 596051383 870881770 443526812 311643370 420790535 581468803 788702260 84426461 825270756 90880704 533580879 425784509 33429640 641093539 275841902 617239508 2667906 344066053 480808806 94299855 723112593 339901421 877560331 792976140 761965460 933167595 500691421 621989875 568274767 65605110 613484043 535163071 502968757 966496677 559862267 692572440 733819073 141300953 817100621 743432106 762644602 460261100 890602183 316268977 873646934 288267387 483592412 948556705 647020402 974198456 43483916 776673423 418917064 883966706 842758998 150975656 185649944 435238115 804890271 814301705 858738579 812797696 817699926 877656740 263737338 45711840 907713646 460965682 665810909 526710189 237699852 253412507 744650832 606810986 943133555 817399701 822975145 793823105 846940117 145374211 234070045 55276743 619041281 997427713 579766043 732216484 900361378 84538514 281275237 66914203 117426857 943226748 125921044 434309152 794611270 117204419 80133471 208255077 352024141 184712036 336586185 486930803 514554844 491620443 352876761 573782894 326914380 341601069 663611258 277472605 849344780 319864825 129626612 715582820 944007767 25852696 503032645 830928098 550196563 119466235 28726641 800922457 734189046 103075628 692718092 705130191 464881586 147779785 480310989 577973614 77355717 211829647 837732861 627137472 86646181 358768443 728451713 995529492 141505706 655337615 940979348 605441192 84182794 91163109 1556385 424223182 102493017 455870036 815198364 666974829 897803762 545789117 180612663 160755988 951678164 238580119 782129598 289592815 148201728 240177580 35381701 979919893 158493876 429866868 429688208 692819993 270223361 214259080 254564335 172203619 331573442 58461212 396084689 782176106 525319471 726781782 524576266 510912412 188579231 865441434 824930331 346222175 406902429 718792959 873422701 118448895 953431823 818894889 980263556 982074109 906499501 89186787 970954211 94500370 625918800 460637512 845155038 201817329 132733355 214496459 691757435 152275131 302839644 105344598 634993100 370315657 588294764 310023588 900260637 733867535 812449838 310303499 995014278 468326327 953915759 46516898 713085854 355431553 619271354 596497896 315785988 194566556 800127723 514117577 615247692 769197491 437628274 75298874 51591007 560919805 247076289 566913232 475633254 808909500 531212602 213391727 166811989 355678918 716668075 902247131 921038290 700898924 990243602 649723045 744686872 654054664 511453906 712475339 284052470 115663045 264085801 319781547 92879863 221844982 621589327 663301123 252316481 373523890 366569400 229886956 195673786 568233449 349070917 296586999 299119703 647035331 181702915 917572154 735550671 946143137 423059952 792841984 325708146 577930902 367145271 47592566 192816903 550850276 815160678 678581756 844925664 192057724 407332927 428597791 942646673 396184214 402691875 952805260 989548029 932623926 628217461 295430568 377317870 336700053 405856951 774860454 746027131 734293893 541998070 430157221 207744228 807232591 202092530 555981158 775042619 214271475 944410204 354676516 557707440 10316536 59270908 910115866 5805953 561812318 418925153 839486659 879561214 314133153 772003751 382069356 821395482 361962180 261425187 721090668 413435358 508399435 871876951 367301183 145166738 488826110 556325572 202962587 682515500 206872190 381032629 371667040 482306598 233867703 83198671 16133210 999685209 950284014 177727196 454171733 338694412 681435411 645769548 376320519 957894313 213415681 451632422 117276619 535923722 177844712 594393976 252280385 418281186 484170167 119392165 865557569 483373999 470421220 546116907 804697752 379278531 133165261 102223892 647412797 564996881 6491644 155093946 302546482 71216705 36602554 41093975 351725487 917683062 843650390 338425173 813224994 215553922 680735014 813696854 549547672 451770008 336561352 441899444 215328996 130252540 213781578 715028089 710798971 368529810 777199230 733654426 677747022 894845846 617019821 723550510 541502397 955876360 509949708 903618448 196346594 688857 449987614 985819660 43067166 822232000 374206921 478747421 556945609 693943301 50418104 499004522 58794997 149422165 262584792 435179270 713103722 248497193 885119813 487950204 962218793 796871163 559570858 543968450 816168426 46789866 279520805 629968023 100700452 982389338 437837978 325531507 942820360 552221377 943650264 214966936 680605441 740582295 448224814 256628429 423958449 102917874 439685565 296907859 663122596 296542707 26119276 90807323 47438922 442392710 921728782 658412091 243179830 72369355 940071211 73587849 161283712 590087991 396214403 486450261 479291139 496590770 251768292 697185159 931222019 590283740 452600882 5930591 49288377 121546905 63853399 242560718 720149207 359235684 458360212 523229666 623963802 262255038 694505922 731568823 57213278 9675570 420388520 992133236 327051139 710046701 437264817 9823537 671070724 716755089 75476372 892160068 228473566 202856728 537912078 425695218 32635887 954071273 92853075 287899397 905640061 106683574 787383294 440802441 626525963 47998975 138490985 410680243 922101712 946598225 552185827 524542681 491606364 651471996 526726896 244277161 925033540 173634421 762362102 457812774 621443247 35747518 28701145 870587563 758498691 512735621 579747794 101956808 944089274 678018569 375087664 248261989 773031097 19608470 90608088 235882108 342817239 889373987 599523517 774272169 508356407 650385866 756997195 548683204 676300112 788568247 736581250 157125103 895390366 561259054 681443976 464399789 176479606 350712119 757524976 191314991 996814264 220522484 521079756 691065764 491412462 22884901 377061290 493566455 433412882 549128289 681208418 37378181 564746261 118537664 124494769 570531262 112148721 879927100 599022296 137957675 298110746 764451951 691262565 965702687 755082780 856046867 711602951 14718065 279912974 949866549 624847225 266393913 714788746 513670159 606220045 590500946 115175235 987765666 517366711 468739924 492147324 540036013 380864585 692014813 791992062 367831252 152974957 623225883 904876922 252408871 977659142 157146207 746754089 946372741 592308177 205399537 416455420 449507548 669706327 690951655 596442267 414920857 104025842 378735816 595690962 569578468 583030470 328661149 188242930 966683079 398472552 568165396 419791205 960628175 59772187 817468007 339398848 371189645 161901840 812166126 588024530 325066965 982288150 835062480 221811983 656439759 407349603 507991824 717782686 992642890 925922680 820317280 192504718 42974425 664574345 708700713 537340585 456507428 104470569 819153402 21034237 974256535 839165509 878068957 872884916 507068280 173361119 16370813 256075952 938455791 169192823 316695040 795384926 734837216 818952136 294980475 285407666 846251985 945500170 792445487 551489438 331984960 790527124 213867810 523789361 995102171 733785709 756441102 48915531 22263780 31754576 418937893 402374938 649061067 39610477 164687539 969329303 145989035 939871695 703903687 625982377 138928077 937144851 953699581 458026656 615231998 353208626 399816029 941844957 493380800 720517485 96590245 465344427 499851490 527052741 22175510 927143580 886263080 435973458 399268209 645661899 221449741 238325304 544934495 990122601 472735474 31123756 828772564 2164238 833981227 55267511 357510305 623891426 976707565 313648201 573731696 386882274 900937720 819512023 416883309 626551407 190067140 740453289 51672227 968447787 190892201 855545388 784308701 923365409 819113193 171486186 664949078 383431220 896799649 753020482 911696372 674395956 788546038 743293126 414815507 34972642 319499507 573587726 810085582 206552989 765361434 212174834 746645488 244530151 611312827 707283239 152163522 81051764 211533927 42760973 820879507 953797642 545248112 759916221 965651346 351942423 365345448 733353147 890669574 327877870 382744058 841376521 759966423 693967708 461307472 104900350 27578504 442092593 677887242 55815174 351124592 911389453 347593565 253313460 653318777 933124691 435547183 904706943 431765424 189959375 407840236 7684430 94326962 788626333 390409274 478417313 900900351 760285828 261930541 254441558 338156731 65212175 593102265 495601931 486995848 483149432 470555883 312407226 976953395 642065325 834502640 739054806 338737833 796780774 360955458 831666798 846073975 899255006 79815956 679047558 144017831 409301548 445105335 594041265 502475081 10983286 867356833 664630016 375813865 619336438 580557098 767313602 592653685 222130795 411968446 371729488 182231891 842778460 991449805 439856955 89568790 498096646 998146625 429824389 98807654 513188495 874377542 222693278 232921971 430014949 792230271 72426681 214633596 564796227 397539241 432083056 760850562 152068061 209376647 687017745 778650860 443262188 482361323 880656768 85727707 679710508 663550665 597485159 497058581 988503014 255838686 344987744 978723156 662717269 957753673 751705818 234226890 768808547 562456237 493821772 33378020 835996779 418738349 575526650 893564439 636239299 21196151 638497707 525487800 816156578 505452185 938095169 293021732 18761539 213454160 471955938 847169190 644617476 913409093 254170684 780452352 595445115 244212848 557021746 553977389 801098352 792653110 299133233 18138437 823848160 706517157 243925219 597864047 975150975 721474316 150090764 303580490 913215495 628064185 174869484 213574548 837894689 243942949 832818703 815459287 371114846 322816161 764363334 981681382 28698297 219575599 263818664 926953780 883522223 608597499 480922698 560855637 78739729 977153615 309919414 841383099 325985186 957285360 826254065 479818723 767246783 892232916 331969626 44123062 937168151 482470952 85182302 761696399 919283944 496577012 429862293 829181867 409903897 962175678 671980411 896270336 602994762 696723298 424596883 636267916 385631584 551835188 210824741 168509983 699248314 752633019 480101064 503398371 738219598 887250991 796910855 74290788 423582016 859471563 231591670 50444059 982927446 10239575 28933985 19991032 86506555 453163645 996379542 454191849 843699621 390183558 516156845 708149305 162168292 557234318 715852338 931312613 740762245 438815330 329374056 827772137 78723684 138357475 988761476 91134392 171642477 460481464 515084760 323666266 788636480 970295764 549470641 555524785 656061332 605544082 655771153 687953864 946737164 963282857 7850753 58200844 836610889 419032181 328098566 111461122 429921618 248150315 934321134 301519364 463336226 768126691 656187584 155273004 961773373 595719259 414092075 632923673 746948447 122341061 503986501 568589714 931464671 709185122 926878369 990383273 52160752 628564336 185756369 708733154 603906782 76412248 45717438 833990963 68797684 162732190 921977460 224447431 227668322 323003241 99406672 115226311 169223398 575825164 254226559 591004966 301187887 38058813 515882145 922724759 574969359 303578351 954074152 437387361 991056523 126420474 135429970 211994102 208294572 809731877 921224219 436297242 94104161 95856804 376682482 641970018 98743396 18571541 585591655 117805977 189050748 954786190 950893076 165464738 550828118 190547401 694784632 334674092 255370484 134386125 650247488 4733000 947180619 563510866 987558542 628439674 798138527 935557548 971634019 529532273 45962411 489122028 16245858 202383783 713328179 537713548 658983290 166717682 924757074 728527401 734881635 282583178 163080255 491371340 207852043 610013634 910643295 839060737 411358934 462817358 694790687 565879332 579477644 959176702 174096944 636529858 659894833 38632076 241223537 332839006 774405655 303102605 971976512 398537138 44533914 314094049 782183873 461925330 985228700 976573412 981878082 43805531 254311605 361566973 841380894 317780034 624670415 514833063 186732008 25155921 373580911 128747735 298087399 642902067 460609568 197407 757931086 4121151 684355812 868351773 349845032 366592204 69510138 611025413 982776312 798535118 96578156 483881956 507071056 80639183 232033035 485006656 582315098 755064556 579465287 606849028 184648631 272402207 171629030 414308046 339195083 977625761 877777124 306476 105993197 867786742 815733653 537367012 959527664 304876601 646440072 366191752 159048647 29339995 160740788 312284087 582280202 684879508 656716552 46109046 749188924 141307969 770573493 476639954 223815746 104960769 17973837 780907834 912611178 564471569 533492679 869828730 325516247 516545483 139145736 91298339 638372348 899457357 432208049 326309643 891541804 637424050 114889791 25905697 339412786 254468083 840464458 656708290 322711866 502303273 332382542 652388344 716146893 129287455 411142719 466667707 573103942 456717006 416492195 441319778 969726383 967813469 805766024 993674956 357838511 959311638 692333085 978012051 903234310 403175907 429687102 719121637 766258621 593818215 491451420 736961639 99480295 173312328 435478795 24848567 839404824 353294350 329862149 231932665 96329357 990926895 318139659 173547732 824222553 260954047 145442408 172813898 77706299 34149881 815376142 922049656 478044714 186914771 663500947 361333809 780766384 962359528 247089621 852534227 916248768 914512770 192895590 107330105 114410533 92496986 257190462 708317321 265253072 975981268 927818907 622174945 159038191 204898378 247639734 82992481 774505079 516217604 153811735 303454175 871648297 226341201 857396657 226915498 294649161 915998755 621274946 786468022 89887653 614981869 23265267 76637896 453921010 108549953 515224641 70369895 512146503 975993714 532203009 392449392 738618285 39592230 329510726 913132490 611358012 607115166 149844508 805711669 662719793 187881322 457908829 404490670 19885708 968079774 932921379 372137848 481987698 296878477 782225324 355286548 702979537 111466742 139363056 994812589 129450041 186184082 63712413 304580661 123594493 472950196 283279419 843088251 288024256 901221106 104596985 45504849 63871775 553629552 326489905 724206825 575462977 674944842 550750609 916990034 300325260 815245857 872597438 842602313 718570236 668970961 435433400 876417772 959713619 368413089 526900190 796430885 112192343 868072849 915642145 792113737 155905130 450083758 731655016 966946598 653015244 561731035 794762099 101692902 171978187 761182590 295211482 231948870 230988983 591768256 701553424 8061785 144183798 30444657 948401482 943280470 153268 796913354 564162581 750353417 256723306 780207074 418381098 472677393 705891091 537346519 171865348 515857779 547139056 393524010 471516840 587346184 505977874 211517385 929383227 951549972 433383392 18617714 815134319 447615103 648738609 262579071 71965155 859262147 457836448 319186598 922483125 468833092 807480017 343392780 747669221 817706111 362793506 213897622 196459968 51387981 746701835 834241478 554195502 897224964 651660544 219062773 593720004 18587134 547243257 157835631 319312315 7499982 446163388 293908804 985379654 109516040 544916657 871933446 142231639 785750644 640160248 791630465 828291773 753539979 224821448 238566950 51768231 316555904 141331878 228844401 209490336 138132501 293107175 333203987 983691302 119176120 618631631 629397633 842047138 808536596 395089798 177595251 226185503 459390700 172864973 8101936 434172967 416230437 565085893 53551290 884205179 10247519 489366435 696555467 41931049 315394445 773991522 180803368 429646878 609504767 595612639 122162193 195440328 851565906 350521604 389597556 9348944 692807778 668501646 22001660 836099824 251707953 487840463 530020703 526141201 513722208 11184199 691795231 125798816 149228659 14736116 520017917 806748704 376337925 790545879 428868097 827468434 11579893 259009860 210214325 50346483 980046815 563815019 13309965 103653854 305256092 239120353 487228650 639363011 856262841 545389059 757709758 651249973 637261812 737133075 655285144 251957432 729267244 945331952 671251467 817845682 156688973 415357998 347688475 164264393 54463066 92922814 129659847 29276427 351509229 542619785 607478268 832318415 609168023 961214368 15594516 140699894 424169101 687786156 270909760 153277852 659978951 411797199 953894943 547553608 614093316 415128329 726020399 598474329 862715215 361189648 292884016 434576943 557471411 64728968 910243598 917786174 794530850 568849748 598703466 270657527 581735209 920107846 274191181 606080563 830253126 887946814 895783578 617007719 945486042 631483834 741160569 487628806 666230391 718556025 500332683 380110324 893655153 155280167 468248098 767147712 520821194 777175783 477287872 717401832 777517614 700122130 533017276 593346786 693761218 880090131 548920759 913773732 48110795 482092977 570514676 29425567 498126195 746049945 311802267 664103771 63335437 371068310 865113961 977653274 700985201 323379308 139734331 478294875 315663038 81423237 427070143 612909907 651852665 668608234 809220044 563844364 864699541 580592635 659127056 104673067 538564183 873974936 675971348 402040638 544146220 707971597 27843744 882936200 696598502 713290983 778430253 941100276 86380655 619391223 860578800 268129086 863007835 645339950 796327840 919202890 444768581 706057452 449641510 671239814 364544278 701076881 604669210 954113727 301308287 515906511 116461426 250539702 26074094 540866921 850884289 586861582 743568855 934468675 162893990 150127844 156852483 208314248 214640981 468108751 488171134 7401669 941494840 453388798 568433514 521038645 538955854 87413043 767657615 152936995 380294268 700709776 689891311 836560044 691972516 987236415 623369725 23237964 459949006 781219640 471479525 595035330 390082616 882312625 642223076 106545448 703714244 844307692 632732761 166576230 474599778 218661899 409008575 335099868 595567137 734281962 811702275 673474229 961743224 117275747 851653265 723504774 69284058 148921677 892333969 362841335 414300256 498171877 69615884 784598254 655739725 617152813 184155503 403308959 824976852 428525391 120151999 271122916 343841696 690206356 351935535 729249138 519157469 246196131 421370811 363416318 326066237 484476594 569433436 771293316 266892858 908466560 29424111 873788592 378631202 958409409 267394561 735143245 692040437 878217109 913589439 64360410 384775861 871058734 100020730 859892198 458939716 187563660 195969624 742180623 420059173 268400003 339781109 698329987 203258981 580104855 613830193 4713065 567690113 750479416 753433855 492298066 418258569 457391344 959817862 852789394 908552392 764104849 147289527 893642695 519022905 946071417 683789318 858217685 408503720 129061184 488791877 460419051 745208120 295268554 372292663 599928027 273426573 251314158 124749036 722684380 620905892 737204355 519413026 150693518 213786609 134580906 585037784 498759958 23576253 936524306 767712530 185073975 99935713 781210617 76762232 472293107 873571903 540106248 25204433 274088639 171920489 93461380 625644216 514119769 265330288 367235174 702525969 21978231 593771039 789520623 883826080 879853440 783621132 948063819 231259287 747445080 924164848 413112886 57703867 992645366 467937812 371405031 72155761 960069589 269209539 25898761 492533948 717784743 139819109 794230220 673128349 617376633 162276206 876568148 197051323 767696488 284154177 834978610 752291426 381763294 516849083 262902051 950394925 858758284 168731561 455549675 76098837 464185269 224096535 88152253 881942006 672827083 770837086 764619847 813113564 731093118 42175231 386742595 411917113 793107454 798425037 541032246 585358918 14683626 60818294 118472302 875079680 324595809 222749391 904940463 378784720 43909112 330783342 416848757 498007032 517566898 572865014 858513162 377091255 433791200 425014950 992076698 519914377 906619690 134445253 117171439 855175905 40437677 392941775 183147875 808335772 771973437 669421457 48818493 789217500 442838691 457707645 309616282 457737237 123393913 676174062 279987797 972008213 280680460 320928076 420303001 80688989 439908433 980879212 994352394 946983837 637666574 284328646 274480928 224988836 826614353 2857023 552455414 997115764 813980050 713316565 874061289 17981713 369651843 945695528 341155498 461268188 86520515 676338986 448291153 442758691 200508814 90546564 57084895 778960312 130939154 668903056 946523754 471574085 658478075 984097476 488183926 215847791 476636384 873728789 283616209 345564784 478818724 141575303 789659525 853555013 551193282 251642172 940051058 764263564 237153866 287632629 465343394 490830737 598676785 665049795 530523505 169614864 245562237 71613593 679714611 34290708 688516101 986688784 336261809 434279575 542849894 231229480 808870755 222537936 371644785 607740221 267568072 261674996 787205588 25140299 248431198 989221175 539637840 568972580 114741972 581214398 437014971 167606808 62335574 19654879 209204380 132621647 153070369 48285173 180340296 656968476 246492024 745624752 363829377 219684176 708306302 273516762 132839198 682836553 846308117 728559473 776061585 125314041 4256463 283258491 986007914 530384531 840868066 253469587 125410998 456791285 884413100 447906806 718339049 157192947 452726811 562658482 71695219 488404441 578333174 459764227 655272884 468795812 496166269 409698478 273556383 373428508 635189798 458652889 570150914 483530013 236592981 263236460 672889274 80678288 112576201 933201687 30834264 264026894 718348047 642262404 57240917 448019228 429755358 206259856 44860526 821293423 23949941 155571034 88084426 35453622 986509525 593974043 859491707 16829991 759080679 907229190 296197179 277082674 798069015 348581765 615116367 772287442 486965333 245864539 447110176 654842487 815697317 665344759 633539170 875641713 200684791 366044801 239190130 763770968 233950286 887494819 156552087 226978976 413523669 936816227 525060790 76829743 891495958 602241582 418966126 9269685 374613633 334436770 907515169 714936246 81851147 107661679 610456247 104064581 118384859 462701150 604783 378283574 942622627 44553687 575781204 939818488 837640982 78371980 287996627 438753674 475661260 141577217 560889306 731588466 972676535 597373999 357004391 71351640 539152101 371241681 931879859 986846944 652170862 990784913 838176262 333954731 360920593 244761928 285625822 503629260 299713833 581026537 264045666 478079381 778550790 374270457 711601230 293412769 774417196 286970003 686904789 557233753 395464421 180643999 506667207 756469134 24578177 342848855 525125237 437027012 912428910 800345419 542440699 780500073 365789717 949397141 669924394 349650336 377714764 966978773 441294148 950824138 435717658 8991530 471349061 576597955 67055366 219367782 665459137 117403967 316623000 677983049 736351302 421651963 844351020 564250017 38496666 350211730 197266319 845399379 700233462 109291268 155261063 401391554 490010983 800854298 952581532 438556579 890398489 857390993 151983334 845126657 8016935 566991793 308267807 222607415 158890585 615327574 672156807 278858974 94825138 186719911 40149519 649503214 41901618 800478325 627783842 694613641 18803542 236133770 895095480 881805785 56621945 970185028 420803107 814143541 652009828 716547189 915286777 189558041 294656008 17686538 598806074 233743171 93806937 23237812 34080268 106549450 249333581 788266445 923876019 166127023 435629894 86643578 842931688 790032875 556648608 865630047 658684612 185799086 945796368 875658009 708321529 821011544 770739756 663532641 437391701 65897057 614291350 632868239 896515631 577683139 512939562 965184056 789607681 992403487 994435612 627795621 284785200 53420734 71104497 751403748 178148129 310918447 390667713 949968296 55334618 661008769 850719986 345510894 359324871 716032286 870125072 551859357 528615171 574168407 286058558 36965333 822196073 869987633 137853376 89613220 971554802 617091188 216305600 450246229 849518805 860059974 307647259 601767497 75544207 267713194 921131419 264811178 428234179 565744190 517734669 891243922 190870520 172744708 257303422 275352828 183146039 297951676 575546213 303214754 198943093 738275930 971716078 521000089 588468414 633812494 126212175 846687894 622286792 84299486 43337247 536381350 937169181 740914754 668649554 953882487 240228311 907974287 814408895 835579161 13682505 206789150 81144352 600196164 878368360 432973737 130409238 820063143 144034096 810758725 713725817 330718691 546585773 532783088 279756676 86615284 853468623 920792425 197285557 419779303 83286504 756138146 93538127 309957842 970238492 978582610 962076744 604037327 760920625 44679826 302068785 98883013 769811659 123410047 552731593 978894808 109568010 358603720 42612286 644366518 930072349 23650718 719338806 619008222 652306016 745745465 369636339 985865766 492231648 417934724 370654073 57734952 35867444 403147357 221287666 604783514 901436647 876731337 84101786 338036211 308640904 855242816 963290026 449205578 44882122 958532480 514518357 505489842 563216879 792697861 662566195 134736028 160036149 356589282 73455016 481734698 231134999 768106936 810240573 148844943 639523370 161526846 19227702 482119500 669013857 103851983 744376355 106974902 562926615 2290028 423802187 62266387 135723881 713600728 302074478 655973504 940513829 793784423 754264719 775458068 479841905 683607157 487721484 25749530 723892214 712358395 460830022 321121159 528943692 620036249 268273824 847664763 672852476 70003659 917093383 474142157 781993260 425992976 962026417 313133761 863773617 504414704 885942562 201822135 290178352 461969874 666646346 372092829 18017111 215808976 560669701 810165238 672327766 100126314 477647596 861722412 214986698 893835924 811451536 426280765 287871605 451270455 920512929 738176913 899105291 18613174 675580760 883021354 454829684 517270946 819219359 248053536 221194427 589537582 309726997 256279285 206907501 233359230 882465870 689329170 661800982 575759457 330557081 126140984 936704528 749459560 9909387 919133797 717026149 79995209 969809155 881406206 388674664 49692475 311894109 811784407 652122743 820093948 394337422 384684713 948083536 653952423 119193944 181694614 76084348 167582169 135433103 155314188 795768534 427453806 353273811 341679526 65556196 97186234 665717918 399309527 695778119 925758981 636959156 755446343 362181868 884873568 897610186 250947776 916418743 98573977 48408565 424203074 36817427 256227440 841861168 499670746 348588052 64499593 387571037 5556193 68850487 489669350 850115654 216296336 383070591 6533848 223287190 245878779 595102053 423713318 395614321 526756860 41356817 208507819 723233829 959204140 98391995 281157728 626267640 352653064 369264602 100659216 700964962 593680784 223231948 328534747 637733980 373449386 645959345 921388176 567577000 530125676 292444526 922867819 44369707 222527840 928453472 262273056 166056077 576813689 651038567 797048822 551074270 921878619 553691206 352767847 429092168 720226774 442737022 661627847 774462736 57419171 134108891 722597456 440710318 34793327 419732055 481240443 682269058 27057001 322240349 217259360 755534694 406690699 303303442 147669027 855664539 990258233 239205034 156409942 847737886 32808005 803453232 63872254 935909008 938351675 533597035 341707240 465496073 182890262 982681973 887715010 152412230 689003496 896901597 574711353 921821976 652188093 161106145 788464952 148872932 158645891 300925403 165429105 467316666 703486789 678809181 956671750 798776231 989144178 371978917 145801773 573115168 209474477 973700768 637793766 919363317 339989839 786957661 667065527 442149922 975275223 839335951 28740387 11321263 924050265 345435058 827816684 389187401 454266879 693535801 831573296 143682644 797760180 464080764 482309965 221470545 676470141 736867461 217100351 285796493 326306278 920234137 245098339 768504162 434179230 789299628 303079455 309207144 319090550 965532773 695018942 703488007 30483732 70220898 780676245 399943843 405154713 879953437 750286859 292690281 915283493 378407903 134871167 487366041 534279813 536949721 420157454 382190560 694032047 476699253 389345263 7219449 475332898 202120475 850944752 646329498 514786084 331015816 971240327 543944590 574472642 493241849 615475005 478801398 106296307 737223525 986631448 956792261 438451028 450155652 679686748 38907757 598508521 370042861 78727977 310877380 699566791 256983845 967928019 702160584 141831289 679172514 916187310 53273176 276522758 977352615 460501433 764485338 316659923 876249136 501823827 108197283 949486686 363510304 70150090 377110946 336101031 356354225 695783909 998628829 692234567 848523386 524039301 237941960 138558172 14673029 435507906 338559415 81993303 74956929 588434651 604273188 771469468 355838447 53232189 914383361 806694909 3841073 700976495 283965587 425041413 309345226 949060675 986096099 412513897 147798201 306423056 269129255 141201232 605478735 240342402 777344623 678774083 117718885 988438344 767324130 906079598 579396134 123353541 490449856 153758678 944374798 279454170 261148431 30109067 491587600 302422232 834635114 462909156 733264709 415411762 660883290 480056873 4332969 775315910 840474373 19546528 207374951 79234982 320020111 624928421 899400958 30847473 693306512 300655094 649257265 773533862 816096596 157814397 456480756 580468133 885528521 280806533 25655265 922648012 891754051 58160514 591958023 889728868 691073672 237844516 52142622 292725432 42465090 604408947 593687617 361270721 347999009 431241765 276547853 383950457 363151809 205449373 22037649 924782416 613388732 828137339 980901730 118440579 465258708 461165312 241541493 96519630 914584050 593403639 987488313 865960395 122554069 144513002 579449499 4859231 275099834 673285815 988366656 159918679 255518840 610237668 348450856 143286731 971477170 351419256 717587872 193869727 164435107 487362637 802689084 125128171 310233804 789154072 209000078 397677768 202658017 452059872 868279529 142177748 651919188 824160617 907949841 510128685 684870981 891483602 905561994 50138019 481672033 522706778 960623383 873101177 989725168 172402333 249998063 343372880 472356519 330037006 784912184 935260784 445122410 727714651 640653972 493570939 225583061 868547822 79867754 398493633 808970638 909205235 474020469 24266710 681711170 376342744 149855899 871219125 936252832 595664751 977903287 742538984 933955871 135126711 531637666 393033000 641707609 374891687 21994911 23664287 276014322 931819065 776833722 63766747 208034409 588155446 541669609 261002507 842017537 905796905 437752130 36301641 918316035 769526319 129750031 243986727 643921908 295150063 11039080 410028776 70533730 273055328 282621407 382909060 205215507 212171589 215248371 323707558 903691917 128896117 538576639 555418440 561999886 182380525 884358787 447767448 21514454 241798318 183867920 739042615 947854752 759904633 851979340 132655757 429180638 925234149 928862073 245627604 791063733 888268339 572858742 176392236 806972640 504571686 23931219 113759443 553131102 672205804 934952599 426358093 516147284 464436265 693973381 8415135 574495958 243810100 809384351 102900072 852842065 67606449 42785806 282775082 120624957 87379066 847718214 803493735 139869825 572565346 459909905 844655700 606201710 457097850 774881743 311108990 304591348 96888167 861390012 463831019 271262726 869392577 721550352 56676073 28590683 556492519 314861050 546460126 966131214 497930329 791064578 676105169 273626669 694167298 552330058 798515442 441127792 14748706 610576170 348634879 101237117 38944832 397834239 610219316 234277017 116610215 285140194 894032291 157104849 577689309 971882256 74232998 525878114 109896997 169986284 660903363 181515899 73926822 234715715 708745703 561254458 390872659 727809572 390540626 934949057 618361606 417588 708416281 136621008 740490386 814898492 460683034 625849043 613728677 623014525 316318846 831474784 949878245 854122832 767645215 588199035 219907691 899854402 954073347 513012206 268806365 457383825 305312008 593245412 56317191 991393264 723690502 48910665 880790940 26534498 686616289 449975026 437534622 69509620 252928882 43102497 148696154 387349833 32183099 678470673 448517171 686282598 242957598 338825108 647002859 572337717 819529850 727767148 289706892 336742186 588445905 599028098 118488511 938499722 530723039 528078271 503932016 822005209 245846442 336234740 788285340 80095642 36589425 766672176 852589143 91299939 179604951 842002640 614227863 701307862 564173783 736171117 791721597 509677777 469411996 998407550 949118514 458377283 752473636 70097560 797965399 268843953 176653796 346226777 508380847 706594847 952691302 58420172 42395798 896680356 882492956 203696606 248791476 148051691 428631377 929892427 537358452 273852864 842493082 570150235 603424483 149241792 470958683 277854684 786117729 311759782 350348443 736677618 94819977 227689374 784089500 681186952 507573015 409745215 898579975 756930830 56061606 993064562 632813710 666878681 60333988 278507023 157541962 774125793 856970989 83908031 374038449 696820401 690716348 695683531 299159339 476403578 672783096 300970986 908104745 159477735 720080998 691583984 662063167 612966403 772087445 388404641 891167068 260294685 598539265 64922231 924452100 792407613 919158593 483533725 870836479 617767834 414771643 981569494 323332860 458447979 295338660 894134042 509424831 381244225 959323674 877497159 431853156 257666443 375465548 666841807 221431834 989973312 152119352 583987172 791638120 801994733 259436334 113366982 249354056 637858208 9524950 328110023 852118365 259619132 939897571 502988797 933410008 903339220 868451757 582705628 316020071 666453936 21931084 264635238 552641423 371350764 723711156 757630952 619708406 680891055 455238270 342235497 394913996 38449251 274251169 509820523 283610943 659977024 555511101 897505512 997131018 912268840 172452793 130707626 981427168 624675481 462273636 700411970 967641250 168966240 748476456 487085442 101767542 591645543 587361568 833325786 617865693 819721578 453971561 367411734 835332168 205388550 716106117 488169917 49820943 254693506 262082294 994371517 589662233 93462001 886296887 803757074 842597503 109567914 750620314 678812277 679706819 927504469 49484851 83600787 340679719 438692256 900918176 78735115 531825264 962696971 382874478 301259953 678739016 268982619 873564856 703842894 982728185 294587309 168183009 73121406 195888071 596513943 356815494 140820517 373413975 573180733 353919867 515149846 95163433 980892266 87983442 141380013 162413197 658151146 506908875 24231891 973596243 813731292 573119133 145611977 248190372 376181775 672677400 844486910 852505599 379315352 794099028 380988960 813432264 23160415 442903914 72283791 912728716 909675473 15941949 307496242 111133038 343004664 630894522 823954129 217435169 863003800 812624817 397091450 645610022 223022090 341953967 357647496 780407666 666807434 613322941 763351533 294036883 86059702 711969083 844439135 15829472 664199371 966828201 804720252 11189128 590193242 357116456 105782122 215676756 116890966 771324140 105056248 952256040 852429692 548413056 970334 939698429 767097186 955246684 446289485 963964728 370006834 852886557 847430051 862178725 455331687 316278132 187319107 498901307 103987713 882025762 701858291 210245222 386109696 63770473 880590209 265636814 299642630 447334065 520109941 360613413 746253438 586262622 736686795 936560190 937895778 127220534 373234745 777939947 364375561 773278274 770674794 283642731 494625746 621626918 911959468 621593489 119216025 852030211 511339801 646134610 864552905 964594714 452220566 482336780 760008089 386787416 895285094 346974063 793581579 314560443 702859206 681113825 749297867 917641632 441806409 485477286 289173210 279705684 373240922 271721053 741923357 420860965 344808379 148034349 205869461 408604371 115976414 331698885 225745331 299506906 576611132 596087671 610511462 75026750 206006427 592325422 513632775 807307374 90550077 305527634 348995783 966830455 634836535 683084407 162985331 174168270 347950274 258888289 981654941 898520362 902506897 525847456 149509117 940867510 689990033 857497770 567244622 334442723 212999049 632047713 709004163 244144111 179218654 739156277 46622878 414462428 646533665 319249709 869618418 689827060 177932263 312272243 237385582 863935584 586829300 346385598 480244471 799017646 622221900 34492139 989488386 764736252 688065646 553627001 909989750 7236380 496560080 769021526 382292938 40800912 396777010 133216168 886077791 243552012 607473500 118021468 691060912 238893586 722082292 706802252 974790675 736573670 164339791 492137033 752401753 672413854 671358330 913623659 214018437 318670232 133702586 304646747 645896004 178477631 561036532 91987684 140639148 646522788 113856371 212261239 439278189 847393799 123990432 676035192 547378765 432794516 988082325 486608842 733416897 429462496 341286872 526680491 636031425 670823244 595541401 242809809 481493737 91096259 364682607 615315393 954684131 28348280 629522410 415903457 725223965 876070381 933623045 337619454 30856111 573392616 461561377 103490884 217184654 873612088 911386246 41288174 829559007 362926363 598310683 286879483 281230882 975227234 586673506 748567182 660012350 391946632 199645464 369818770 629335460 586596473 356782956 669634098 436028893 867002140 310229087 423638840 464521699 896074179 251759623 985517788 657905604 903794503 633332768 590753775 586354894 147206889 498915779 77879432 328951603 686937320 79168325 377499168 838171849 599948571 766469158 520938943 132228692 817019870 215371282 921898733 8318604 47676697 24176320 532043179 482076168 846702914 190464498 584456687 272912351 876380576 781074516 2563713 100348541 51690051 467372705 230549993 705909448 114362471 656033869 226635790 48464427 864282866 531446885 266215576 610601083 647817636 251511241 391101569 810405042 360185433 634701025 549724296 395703588 651297632 588117570 822676863 411911580 686901993 461325773 348554216 288746209 337214608 539724838 447952826 778939432 590213823 824095167 832778745 187604261 507700460 586309570 593526199 108853116 10995983 177014280 123936167 293488650 872602482 302826742 80509657 583780815 806271810 252924808 750649755 112963441 724445604 614565415 895777212 889896260 93895562 470948024 63192672 625514184 335379762 400358260 58870918 5587260 772311074 711560856 749444437 251230197 533291611 881929447 33144033 775341645 227726167 779591665 368653832 773211446 938456154 780435946 851593269 648157558 876660778 261204026 757801776 594960151 832875729 572554038 871953528 397865722 396497963 661653915 759671948 438462700 753627767 358772045 490349000 469952457 998187378 634287847 694093035 641001704 276725166 651615546 915658838 994010231 19472720 176101954 905286162 38444297 898103095 242805192 146797507 505228291 601231309 783640941 17889640 742327609 487142649 53225694 486969240 65804637 256143166 252385076 693759520 740485086 243975037 541197299 688584576 175273713 255205014 620478362 996474885 36345604 146052175 119603207 416588642 773378639 126008070 562058071 225453422 148319136 420814257 515138658 978492770 575867714 801738451 292140583 147328329 603631894 146917589 840558924 76505676 877900285 931064922 403552864 92512916 440877843 954632005 567045628 189518548 13778966 125428861 360725006 696246458 291346476 404383581 280723775 339865566 375352078 841441666 143609734 126070676 200799778 542870682 972752782 11515734 337215809 679116012 563041306 857062772 163678897 264183079 952451332 64367454 872072800 640612535 241952413 400290137 92846451 757409807 775686799 641938319 330638806 499270861 480607190 735446487 240049440 733538011 890991433 247374740 77991509 867240656 259292094 359310997 384366308 83568551 898190822 750780522 188220489 750048150 120649117 917632546 83228404 204712152 820232276 439939397 888227417 997861057 585031762 741954380 887992035 354292895 890016749 24879407 134109051 288668176 719624159 96752988 421038073 730766622 760885538 417802554 867712865 762429461 754322439 676756111 31229579 758417971 639781758 47019957 755510937 474820629 769588099 519201735 996650951 886007313 871276310 506029959 961176019 984477177 636832926 696034939 754759713 960071658 535692943 797158961 168002936 394994415 661809322 572679837 430522533 639945385 8170235 992077812 442839950 145991083 49422887 21512296 945800224 991449328 608423422 334420658 435637851 862870466 120702332 814981227 503394837 999235813 562349489 694516445 710191825 885341548 163518247 401558998 827276232 899912238 758179405 620183822 876897538 613373047 371183703 151708714 375435771 88979571 552350140 616938149 100754039 618026354 475296744 79600146 150557518 502565391 150847725 366645407 922555726 613038160 177958614 697205909 27462805 402412381 222196057 661344162 225828568 341265809 929219070 552713677 129508791 396897321 319169003 302641673 610337083 897937616 233860235 91907280 642159948 703569685 439883851 425152977 949886810 472536085 575775687 289013210 585932183 521952644 707630804 543898741 678174905 953504426 973231209 653005484 74935356 226449903 940904772 183900124 41518708 116059676 596563015 751702402 587244765 264234719 993581942 266043745 429876455 985818756 163021313 809932178 513424065 714246585 644949127 362877211 460213449 32997083 734571048 450226793 979436782 383923230 838701624 903878907 616119856 476981827 497582240 838299039 793454271 58558275 588092779 427917135 667034557 260979128 224319827 553813186 551446042 185928008 904605418 966379068 794943458 534889831 606595360 116182091 811214615 217128101 197858358 327493098 175558704 786948157 844466891 333468054 468484804 684055649 567226735 264974333 500489197 330600407 354012876 561818666 707077413 254815399 583458434 966296849 724733846 399078862 395404458 239389851 474888337 388871566 83210680 418091991 535184383 358726987 846971331 482172565 362068472 461392185 511953053 65566655 431370302 612229120 761505234 743725306 843596468 212409934 371429285 987606038 795139448 240810237 685971750 519157554 651615888 251121545 114790990 550442995 189816221 554027440 401009618 407154031 963482293 134709634 738836573 286978515 249888990 542164672 569770706 239175531 556188415 309336947 839901271 307461215 387406024 803478843 582488995 348567275 8567084 447783494 330183415 98831611 526989345 983791696 448437847 569185207 36039297 326238833 275020337 206760992 235339995 209385623 102304930 441475214 110894261 518697190 67302488 383812613 686452943 806282590 61154997 227038662 289896470 52855252 555187987 413066051 30145511 606356839 944649269 463437061 987814046 996468617 925107926 316451931 790731904 453835678 570135122 37712022 904634584 402852104 162675082 948527678 820309539 297265273 990491309 872723821 573434443 866938741 272546129 720949459 598827948 818419031 763697374 769541969 446216214 297053380 973132345 358484421 441165368 530549327 863339644 14545635 839614620 974304160 338816846 199890505 876346400 650499337 224221489 117487759 96386865 162894877 225657634 194654766 580890187 822771434 976639503 788402777 577610850 647919299 227900729 368668499 671018593 672802292 467500813 65602670 727364901 891322486 937255348 676103503 151156147 417226596 520627433 394862439 270972746 608882418 549228173 781139371 511762953 119179346 853968761 278271023 229507928 770857024 937376843 318081114 809238186 454249909 709805504 589005583 13267788 325970155 562715778 864777838 719350207 776077563 417469555 366691676 583695790 297546899 56840303 664414023 257667757 232808375 753301750 46200995 301705960 415428235 599425698 407148351 116973348 653315176 983136711 659319406 230561483 65331340 971654158 136905310 795540170 646383900 385087022 923338549 894764571 923644806 616127507 462307321 928631698 908902478 188373166 586083021 111817570 452439029 493220697 573544346 993617152 428407792 71411195 421219938 547271643 63011134 940410074 770988770 103900820 16499857 115386165 307728361 345768662 789900067 638757399 736970056 167113171 471159694 758352567 77860543 149142483 861746949 979120694 628353040 727106678 791270951 927045014 798502131 413480594 837634954 577213912 593253432 808365512 879389397 438581059 341539698 813916193 583063279 136865913 184913111 932777979 695500047 303447693 599008941 508831614 153005982 989455460 499002832 146071402 763796197 486038123 74724455 733270082 345238807 327325541 659665117 419310344 306295972 110469200 81771726 518093913 155327937 130126221 822823824 240039726 677875443 895416674 460572058 673149660 492554647 831613945 937367747 945962892 541434305 36948446 821144530 360297007 632975816 845591826 920064206 385828410 794340569 305927589 198877905 416036558 443904314 330193487 966458122 599149033 966665810 198485537 259917153 295570946 412634761 988434490 437737354 36230330 162259124 775432777 839894465 715297862 676560193 791402786 955253898 616371169 785836852 641355102 304397651 471189931 584823605 265522371 206956251 948335155 712190068 428186824 489067080 997545360 339932396 109453458 809445421 963885908 616746489 443144344 399449337 129756989 518155399 572963907 384732210 587640436 417609769 478424877 160483423 534122814 835745932 589087456 603297758 662788244 892488977 129836388 89103831 964690789 915984777 24050455 579106702 356483132 645223228 633755751 972914186 500621036 466633045 909731894 937516512 465249646 507317833 935323271 929400956 891215535 266033967 822458832 346667285 897241639 380395107 704177983 492389024 186132893 937622827 935051251 378910347 557283603 339263875 217692491 742967984 583876712 809392463 120481942 12129902 760161477 628639107 165292119 345335662 727136211 710880553 188597607 961667810 782855380 86887581 38730960 707207527 926599050 364239348 779217942 133683393 759189534 526636522 408202948 70702142 523912289 158062112 214672219 481412498 725098034 292543929 14549412 797656795 865642605 667896944 823258956 847727802 640262159 683364767 626019871 807778120 137598221 122758542 961909926 740871448 792177903 141759507 95968048 553166587 970007916 867816026 942133044 727255497 843132663 406540188 689202843 441265850 241797136 819005204 422617654 877633073 601382495 981944588 857769100 566402659 810759388 11032554 870435146 474614188 928538894 680769618 711996194 194345187 396860890 121524637 462700834 645603471 414520044 44538955 305152054 39187713 52862268 342430734 792101567 524344405 489970263 176177973 789501761 123991984 761910395 752436138 279017392 517434081 943016648 277987096 784434020 698622334 84275409 198774526 750037129 990932 804297023 76538711 272680541 734523923 929225360 233671126 522230550 138793437 347224196 776975288 444127249 849345363 350233145 587338856 990743133 788999016 500512700 789180469 576589327 976192159 860932812 752132373 767640094 987791772 777979632 48508236 318710388 327570108 812650117 751621129 716956690 806990142 290784590 931807128 339288362 16964704 188439193 433477096 912829252 361485038 239680961 299683047 446025496 243444540 744422486 846861217 630148797 206944584 970525434 489446765 954679665 751663530 684273193 790330266 930946505 532060840 905999308 166400401 197675683 424619426 473747517 915500192 451028397 22726540 390426701 201025871 621335008 566215800 774561232 737714991 978000924 134853852 362544709 767721203 929628771 924387468 116724314 74931936 716318612 864478836 647634027 955404065 749815785 615266745 353289800 307550273 204563572 781448170 358769915 667303911 773262827 144832360 601228584 879692493 965546922 4795063 433111895 226129247 47706410 364429289 322844962 66477531 20289667 566129220 853913524 556799239 331619686 914865388 895043561 598593199 731797531 680570960 125047506 973177489 480319243 349651827 518621080 958066914 3128916 38326679 964922754 507685518 580861534 503538243 150365472 292712676 209832691 450164387 841384277 657716907 986211847 42053834 734912193 873050075 500943747 225551898 183137493 197503514 238681924 99467906 152646949 909895054 295448837 132383746 416422474 430709685 769831436 71871438 313386117 122677936 156683389 236490138 943939232 928805992 797560531 523109938 371488801 538438087 509918088 781844623 492374424 11894997 477802864 689285450 808309102 547194848 175993936 934749251 775347690 211274593 527036781 905799440 648818844 867332751 895469854 923526018 966160423 194190201 465517683 89582780 535729276 422388573 227428058 684671714 869339872 316600796 892487571 302265574 544380270 502322302 803591789 554591541 995739035 215326378 705010334 179784832 428150449 319549769 202235389 984887087 463506282 21474653 222196665 77714793 965271803 856389794 34137864 358564798 329226735 505861595 974707974 338803685 600414090 318909204 272901361 179945883 312331541 824615912 939295414 960145121 376497121 763933019 134192453 624952290 761651021 171330458 682144699 742144042 328358981 385271886 153701663 138588654 305012746 25523046 577326161 7736460 659917622 89878359 283391968 826299476 950067370 603802837 95338948 656440655 887073330 266917387 294494985 442286269 858874997 28623988 19357030 411177185 48926723 922498584 426052028 529729807 707926680 661673075 171854123 973394886 424198735 127088304 777342297 259580053 65799897 949808803 242141069 458602613 82060140 778247062 463999485 235976415 393224963 877892958 710989337 346135772 487613543 455476829 669394914 479531168 92372595 250130413 367922515 860877831 859970908 915536488 657401008 403559533 198371925 480273763 147604229 309679971 761786332 86644580 483457191 359248286 693578690 845268893 836515632 385214700 322663900 727863087 193756039 699349536 634139524 371062079 843076057 416207318 697837340 104781806 23711252 931507347 44711988 781164036 573783120 776945611 702282731 313472450 430665926 78648965 789189467 415866453 114652444 394682213 822056543 817148151 857124291 227031374 605022479 104633569 986782988 914707400 801467871 496144155 543631240 772655324 114842470 836586081 786789980 295607275 793689525 457752683 379187286 363503025 942889304 347767080 42433161 669379320 615437906 214955613 725814006 527827750 995205643 487324324 895668696 660422655 853993431 922895074 907578499 51567664 406386073 192588050 907223986 6314981 27803823 98541729 807279818 629181685 858310608 547606177 512298330 701420898 599322417 638229608 796427750 590872246 440965062 641495809 890728614 571264017 681668093 179441969 348265724 448775434 452052809 520701806 47852281 350384267 640872463 116641943 302662507 376823706 243959261 769511757 793224735 597343231 857469148 999630786 314301721 358832675 214060389 457791642 387353406 893354725 168995114 817518305 693020844 32471606 229935688 287102004 451675653 237267483 827377491 203530463 538638858 913549597 13762985 784977050 59480346 240717115 163667400 465633896 311029276 733829073 427390291 558513312 826050299 813417561 566486287 58661779 440945636 402490639 301683493 535622092 99667636 127016062 990588535 473266024 283300850 125610624 245540963 847505394 204988722 452737534 903101188 71020693 336796322 100021398 199051598 286322676 7215763 857066931 499839478 38031434 520484342 556175490 750614177 496950692 478878428 627404825 615909875 265415833 929852152 571318490 893126524 932544675 537146011 920756435 474642548 552178716 159165758 759202530 762393877 385260236 205514550 467607004 156141407 64735655 646026828 151951516 769916760 684867382 813809471 451690894 434121978 664295262 536517044 306930723 65973037 716965037 300600780 390511434 499102162 639203631 740533641 397780388 26874637 597368047 812442438 297596834 54532900 249519274 661264395 391281869 808519854 880700682 369638679 335043588 997918704 501692556 322011771 664470025 914990164 808356735 221214932 259079489 754133052 877124011 104045536 364571227 54312805 381233795 570541845 998233748 971623010 14917422 754415019 453866781 300509669 762592049 629239731 685969696 940047137 733275254 938342840 793552072 850925264 119005676 120456264 87862877 79764498 633001977 719820499 753601089 14624424 958003872 270081498 165476353 901174588 529834559 54289475 460383774 870592348 237417548 373937107 467386742 77467835 188391285 923193746 733120564 192675713 917793439 656096887 880129734 916625713 346464755 145212955 564080648 164207792 550946307 66368349 882829940 55741542 44629631 82813101 838407780 275380455 355091497 739326607 179034083 437438199 402269541 940147153 279557438 802671667 818174005 269098801 397956851 184363593 707158393 685866995 50183469 975655653 106395989 812300963 863141792 568912009 539556621 848080667 797069451 532300528 228729929 969620786 226796373 671811089 626087916 555079363 207974841 722724763 100793896 278229553 22871865 355923696 123601460 70800241 573461316 93752230 747346358 566021881 806526306 134736496 548763457 988387642 598139896 25614614 249415733 906273766 20743082 930530827 38401779 830933072 375089282 112821786 75041149 909589248 771759536 538347952 250773893 238386997 274640873 349354579 352993569 740461632 268871663 824519106 822870409 685025386 643335881 668496559 473103054 585612569 508496353 521674129 601029661 985351283 193917177 589232779 255264646 517581606 43425279 175056629 566705565 877844829 2342934 852144787 648408078 497346183 852986185 254681734 278879108 804945453 648867689 632004062 497685837 159933261 847923232 753548034 54487111 789802500 151409918 724824981 217342566 651387628 377579849 169851105 305576127 244847437 42817670 737816694 273592609 316843354 509562972 904158082 432594141 276953179 194064137 766713540 71121496 241903336 188404470 184252425 823921610 443221588 140474947 511813333 190771977 148761458 97158157 775336010 98408462 714063462 709364856 409536827 702404113 855930533 234901394 973690606 55024623 580352921 320960636 201070666 27201743 191683592 847204111 737427392 300315456 75051790 156070832 497980636 271249011 762740063 655639030 188845469 789309150 65524107 931626240 182414814 983798348 825985214 500022807 51765697 272321662 952265650 68408417 61688342 342208602 807146525 694476263 759871043 281778894 954763939 858520919 962540480 569443398 938357335 754754186 969491491 75184178 69654508 273716068 147983728 315192243 571664783 884884967 407287573 498346605 134131210 236973247 790780192 703722150 944462143 816750153 347489560 91881505 64568405 532451973 295189317 734171188 272965736 596574705 425340198 410848891 331710718 797990034 819192008 964101566 895070635 76107103 468997086 579429928 292547791 388073288 661757795 110977933 908310289 697002558 30389292 887434274 736168854 636340001 634067290 749507273 918804040 73907745 822722823 994013166 735692978 465713191 68939673 350201925 194636742 420812358 958971355 214118919 672547910 793900574 837237420 445126248 327102369 949461794 975768268 278199923 620320478 494202720 962737810 793837785 946618381 590083184 701947711 44410041 431233843 729263366 319720097 546544825 781432831 192511483 588131268 882479112 481295088 67711795 78527201 983242153 877478371 554662905 82087829 76705319 559751050 222924905 479993239 319394649 817182143 846413408 164794859 581942343 707313189 235660135 459628411 822826638 980584290 453774912 940298215 563416942 720133200 393929174 290116665 422213303 389025978 277819808 719210209 219642494 973314841 542691948 191924575 622786052 884099525 269661298 937414606 351841253 713086956 386626285 500470440 270360033 426512443 202095694 503158840 407833035 713151047 254303672 901806308 201246011 769594426 865409302 504551677 117641143 170901201 289070663 615546037 41769723 212288102 577503619 391809928 380072199 768818777 944580123 376706962 793143823 409130486 535594603 509353585 260281495 805529140 922136459 624142622 328175456 979938015 289665601 790138428 521279284 497277349 422772054 495029075 909569216 674891079 480888442 460252857 890451842 223088688 914089413 826389591 988015626 409898514 620743525 608425179 520000765 356996694 541970926 350168865 158058349 8283928 697290748 757991483 976097167 600929618 242766671 951462303 155246199 13959472 599128111 209964169 166893454 560430258 59039790 834083025 772583182 244926641 219791384 943980575 232810333 49888049 87771121 880586936 350586244 381776516 483356809 830082912 553676969 213666665 870405214 153555500 597174196 662379453 951999819 613239694 712235596 898512512 740128672 644439499 977243704 481520982 873125794 106387144 235499006 461500300 903785739 730492144 518894867 620511400 344053573 399462779 36247459 525125415 794971665 150639371 143207766 730365043 53183241 394890975 325318173 886216841 694779195 353520858 831235332 825155876 767929027 552990715 786079066 83787770 754358414 218153116 785526887 73776154 953692919 971585306 680570537 542387209 385816756 882405847 719568475 689306262 170726822 833721565 304948826 30775872 405848306 169804536 61354249 43094124 108547293 674301577 950903574 909160770 763029772 188663169 271970737 147723892 811208978 867035912 887102513 817981810 128281653 78289493 931855903 207192507 107737299 477421439 68765320 449937004 817850810 277260610 87336624 415054140 594209179 813766258 876995514 30100806 866482857 499948652 247230277 254702899 900615470 367745999 662228149 245263532 381248661 970964380 450799158 806476175 464720122 413767913 333939677 70998448 801470530 364535063 62546032 874024939 810900556 431070768 409994477 153478733 307600656 512073524 351970680 331701082 327884487 350984147 88908761 695156168 480296316 745527308 224936140 898910616 467897189 859768268 877379517 360977956 699625776 577893840 220939786 692370889 457630939 34852118 750275920 658972412 655839701 981310261 714183675 79270506 80906603 87882131 253341760 133856964 12361127 722003285 301730901 469439144 215114542 793005014 15970832 204927106 520090095 964620994 276935040 910217421 986242161 711294307 381396664 806743310 101800733 783741198 849761738 735081016 228733588 361646659 918505162 732081430 180717036 219249938 325361667 748217117 323251794 415920840 699702252 793091264 143460877 507533919 321637250 118004734 726862143 596301459 35320974 987517340 291464939 546648093 810508783 909103890 615771459 931806298 713463254 761748894 250778508 690225116 792065373 877085302 240568211 606952591 318645484 438810916 568305911 270117146 171888794 602282977 975689263 52576263 62363910 843804587 787246292 632127793 750592439 791340251 223315076 700182533 65677916 388957822 757054474 168323784 102261606 533267555 471547099 344382242 942235104 636820835 707910457 618026923 687177505 195977470 341818206 520108309 672912531 388630664 563324024 156744015 680944047 517385227 69709659 928792584 538947227 458930684 871696180 418092317 721551846 446739663 521098572 689732383 657152691 394148432 287188288 411397417 687300258 9215654 496553097 189448256 471266663 774242508 405548125 368225239 980299137 731430414 103376736 551713525 932851098 471095537 714160569 146668304 111116521 154623505 130394011 991058544 544933352 420971532 897534917 836569872 956926829 128108657 395667537 202777640 630015760 727564481 708699108 658717536 868611087 955867205 634077581 494354361 15639663 835759448 218736241 725582732 361699475 188597367 910646982 813939988 686641962 989671030 731825436 831687097 889368919 911901916 762694326 662592866 280828824 799558552 867944709 101165834 161491821 430026418 195578470 227502907 718818159 859412897 607303302 678267302 489658098 746128652 258766022 275740803 974697603 504590438 863009069 459254987 89336244 330478218 377312847 320898002 130854058 117395851 933919601 477969087 511102791 324616505 490573728 383724356 599633655 150963099 231847897 988748750 789512311 529590972 905200503 685974520 553504215 133780164 541243819 929249930 202674723 715310652 777539602 639837069 503131983 845149835 101190909 29427181 542853402 780681251 86045080 257846765 673194628 388155204 842488458 74987771 751636928 821014040 56801049 8849855 454131375 20413775 503211529 768471110 861790134 486170718 501747754 168479008 413360708 172984863 161330295 416632188 778356719 537044935 743903099 238599038 585608548 629375759 778440031 789003792 470417810 242000914 796227719 647558652 898296027 799749352 964318213 289085819 615855949 402973915 457888490 226385976 702060066 684560205 481947829 760206114 916877439 491210712 104221159 570379495 174132061 595149535 185861149 570634970 70152846 398773951 100893244 505352591 806344032 414990188 797542102 513110772 4368576 507698202 383996596 712310240 450452577 46307356 890555175 564840699 921193349 155294079 9007990 815139051 902159034 749516411 96218590 855127778 627146548 344664439 221342563 412916120 75323655 729114874 645867978 652573285 253396832 806284143 866221762 915762884 337711542 250488818 353195765 19360748 137195449 387305862 585307727 169323349 456916495 813845858 105012339 343473817 44490728 365217157 215691139 492201860 241752258 885659206 68974474 978858555 683111692 41848526 945653723 194357230 249491000 90597388 414632063 583752648 777599247 645940987 662654376 972826632 3210816 996777678 772542421 128251343 608246387 646635928 878326391 799859931 813532813 535135439 802362499 850872220 209408839 746136384 332855294 933378243 860014898 592360863 397022014 372332621 653980418 180488014 65296553 359693383 681666897 358397895 136370306 96165043 899889082 589778777 903387853 268794418 620901463 251603300 424620177 984243211 758687448 21403241 375764792 176017305 745050249 985948035 190783436 519695325 311480600 653853100 868430095 202840262 788260184 286120741 10422473 401540148 74036435 983500783 546322366 19373128 147532855 120222331 218445113 976434505 509559038 414690709 151781306 243429437 793016659 790332082 17086293 203261325 794135774 792991317 703723650 877349442 387379477 441750491 702924129 180708853 504979894 772648596 206273077 744376634 128645725 497520198 77234516 733385623 429575687 143633339 900367269 765251185 256531677 878898164 353491209 603159192 117040952 259174599 358823940 740456203 701451932 898671426 342169886 138537287 300003962 478606473 813685127 90952647 203969058 126035280 528612563 472221749 566269065 705588609 673507978 732139563 845104179 346385298 64384701 334753908 469129474 280060996 829479678 415395577 832101200 650620734 19277944 193334373 977316338 843813459 299052295 834390505 773968695 870716567 240667793 479541245 192961704 306786187 671852085 16985232 244068050 710054297 875041836 85997340 522682926 182188282 34215278 507936537 687722744 570067029 279616851 84143226 398193935 423457275 396381146 246150272 684223999 295211445 789222053 167414659 109717223 183275770 244971230 331396213 225998242 731433064 181873930 897193062 312698304 597719660 317921757 656602710 608205631 555497609 455119659 695612842 502175017 189114806 780793716 706201481 125662592 762155282 262935537 42152088 402511768 516253748 404756711 363416946 749420314 550001897 859164091 496845869 780365333 117563473 546574692 965946286 794760801 429635977 95068837 443372585 862271881 899778113 528997877 172256311 28538114 161626286 404878450 42133491 564233483 276414392 926509892 657323054 600915903 336237373 91647321 909054208 105933552 288479836 915720976 578013585 33692087 331560020 243677428 306333112 500493234 49834518 482056450 741815301 131537362 55554089 948432372 956823633 264243200 478558175 315473266 793918184 643720108 484531551 207858057 134812647 623694183 149758459 181027652 83371841 139543251 230013226 670477080 923841668 622695127 714894511 720109083 265603065 469806415 113145179 902244480 804884591 631981908 350896873 207179629 857216639 433380025 574592403 74406248 685337263 151914054 34645382 291506261 65435698 844682248 50537284 971181971 397708422 607085652 471299602 34573856 644804191 841944808 480416175 289041235 242996189 444442924 531857451 986660158 681973633 170052141 526377046 524305981 263371012 221717310 978091538 430461661 515440712 50028155 283459025 64600514 821838917 175080743 33211444 696542995 349116849 77714791 941901878 501366432 641152850 746760532 43453238 905081557 602500503 633639459 847223934 368721667 929206191 496683588 912571218 965833596 758596795 745488758 34816827 475797258 826658140 128011969 806085039 852695088 747906447 209648440 829508776 279796693 680237359 104779137 425945681 532636894 428512573 211709675 622268150 109515452 842432856 704085086 296256013 894569510 758048941 533977085 264437036 884480767 337688652 659815103 901889816 32696407 666018923 52621766 465446085 958532693 688375538 405701283 417423322 562788393 939483657 380300962 597591974 520572403 654512943 714585643 912811337 199517197 840605580 424822212 904093668 591930489 360202760 358829322 911260908 456668203 773192529 557191651 783267894 396887205 503056929 19694668 850816464 568330986 875722159 381671165 599784089 953933460 867757678 531032410 964483443 723839306 65414440 342814037 272700544 114235948 271280151 420038747 765201934 282338863 335232618 430150292 375606149 445178860 818071730 282709618 888377224 245024021 410643356 427731209 22804243 719671682 366601701 820215668 17679519 965212680 928833814 206759447 676507359 847901381 64421122 481095187 289852626 460890280 977273720 893267357 294194503 648104409 913485160 563044865 753660482 599119458 482640006 492517802 499282453 336863715 966900340 563690051 684257526 269827978 256277189 373222378 861515859 687251160 116296952 447928485 87571259 11882652 54254165 533586051 606802789 454712884 304518060 990652805 647589697 566070633 793470638 599317689 907369853 98821003 964741663 636467985 506881307 79552096 21667529 692135627 481010045 944534690 780306570 448826543 700311977 15917610 611687811 794719221 158030363 828649130 913816624 152324495 881675432 295375403 785502941 689313032 243713516 945643001 583071890 772374304 678636543 639624811 221335872 112882594 495247141 674425732 784464061 39678632 254690393 407157703 56743085 218749018 947742179 356668388 902527222 892142411 696191915 801034132 955733047 436813085 572865962 795665891 429825307 950599761 717614086 151497398 481457574 279667462 794206618 280106591 41501821 111121630 591626201 614498664 788221162 632770304 263138410 767738244 854401632 485466322 405911149 914237651 87000545 767327207 481328656 564378419 81592994 678748754 984568771 994241243 855473493 40949622 857242534 50783081 525360493 21018610 237284093 395980462 970320512 370602579 584941052 696195226 254445716 485335194 809801623 464022425 649804612 803490676 484941410 812203370 246386710 582663737 542771124 795429279 852705250 443230258 599624389 776987549 273428589 466892652 171495949 620430449 363331534 152892890 519745895 410975950 278433666 165307648 894452150 377926514 427026438 548613913 305355093 474956808 852950272 585312650 930277153 686109638 692555466 947819880 668667246 399529445 553835876 24471331 729244841 426920250 136546000 992962758 105063470 119554568 43973898 519850750 161658389 584603001 520073816 313666590 33998398 602089329 663593886 122573413 582935692 532680852 900630175 618162 820100975 901575429 998035405 223969929 873522572 171437430 513967710 222643137 540549722 230170901 941563646 209991764 781636565 837197912 933904314 59288456 736546321 785306698 95224449 330605162 752175873 753710268 247929756 263340148 750697362 556530789 669669037 926477541 285646063 127954148 469008366 502801919 146922760 634174208 230536320 518951550 969478066 904884946 82448716 961468076 421775626 589229504 284383688 507238798 200387909 319688096 73846960 821726609 334763539 231020998 689543328 797708522 830678988 544175762 331515973 651668744 12375722 733700620 585481524 835516078 663209999 746436436 352299924 915420645 611926084 254712923 677366761 582300332 801643917 667203274 656513085 570426349 305367174 286276103 700311862 289844940 969798309 653361786 253458668 718983234 555390544 651621802 954998719 962146102 134777199 301253073 17072641 494396954 338376633 675174007 922680177 202369553 173846552 304956683 949256276 361735797 255707304 206064506 890141722 649188357 586477155 526582843 674589035 606910643 705618407 280724959 951631731 105746734 340530776 478133633 465618428 39379106 309383513 684927249 779557226 909345034 329009619 574941905 52253570 948998016 219713718 552493318 238911803 360770498 462560229 978721022 893090424 463932677 987955439 852896988 360778702 41551610 270729253 282652097 470763836 793314287 808726511 139030336 770937328 462223281 782357534 556449051 314180534 755033920 722457671 516750794 521845364 887774926 705262486 308531445 61144964 228055087 449938789 153441499 912588943 49487891 439057171 786984099 623956740 464949310 668012705 760010239 99401487 366079289 297638637 201826267 451531685 32267100 50915831 111093989 209365145 384223813 849139551 270093967 89925448 105791160 100925596 412818616 975846446 590781858 298567429 5567109 639618649 495797100 247454426 345600847 738480770 637047128 635572568 492475221 933298072 722108965 985418522 156872662 908523881 490697697 250032034 790531128 421231065 757390754 50878292 361140135 362762699 969879575 591972326 730135913 48748093 613795380 482900231 221176590 478970034 93073973 340996977 774732782 230928315 649875404 885600458 830909410 333241005 812262517 263844178 93396769 618917531 248530287 718712478 645613157 108617185 962272044 343836205 406941233 193446908 583345026 347731874 379935086 809080880 930119946 209320321 325984383 167239175 960515797 833829479 150512016 523642752 252528994 837506120 338231431 681799365 80780606 563787978 396907849 728655738 389294699 974567944 102020827 384198959 164710273 303174056 280522546 808126721 377886444 528749605 204354092 281562221 455329523 640680050 106849977 419952949 718102662 125019168 921102693 71201191 256235109 414981325 493877495 533296411 359161744 736895849 724288343 430011972 161284734 195031132 743622678 872920898 40956424 629775271 247865149 935921495 505296491 864448072 165580183 190874962 535130401 752656812 727984405 151697882 586848811 372602457 531092794 445317423 73764203 434381170 349743844 748872393 516092192 745833058 401835272 278589003 341850726 494598444 770615387 608691041 320928298 9266102 361808381 518240135 751048517 459276968 309051971 996309252 21417062 295364701 974727142 908156641 329762857 97947098 120604881 84781550 541714551 15576043 574916901 530127354 218709938 494455008 678009270 455166970 986311986 24446077 179233116 986898417 565201810 895542933 207697989 205620709 928894429 569503759 593496134 799807952 163839249 778390763 57088562 943128805 232852063 630450030 603272166 488331043 661941642 954676716 117724176 260415093 565679501 270454309 259532467 715450854 264579203 414181359 135061718 505247883 75596009 955905479 949759458 185443957 398030201 262271074 447715084 398020939 249266554 73527673 320260671 790459357 433655176 278043286 656581385 797315128 223030308 993546182 693853425 153769121 75153467 302966979 131826152 539565251 825307406 703292558 987517535 537673795 68895892 179207722 326812561 819791844 882639328 727161861 567364328 810935005 738107281 193261868 783096674 453406104 340954409 767084772 191783297 155586537 831420193 734546019 935453971 85968960 944789129 225912243 948058957 11808343 176788261 545354555 52095442 359294843 64004828 474496180 354954818 59897595 761653159 98311673 591320575 262865591 727292112 841318463 829943464 628958477 667536165 358917999 366542008 639993847 920166172 199539221 94414733 981806180 41848377 10911131 13028666 717631115 146294977 2169958 228381036 235279982 815799575 683544554 369771325 344632544 318460345 885758288 733596482 40829641 273531366 137249632 567620236 611125473 953290848 630500653 4279698 94774361 54675925 276978872 191990589 407992255 900535147 519798595 109312795 507943496 894765624 172085062 622364016 438578675 76683042 268651168 573671399 392375518 605023825 226129908 268112695 615122175 94576120 650409859 462918164 866343494 518988113 58197112 209384548 59466068 205099148 592290053 181087096 268909132 718283697 480889762 676864551 806387986 629910743 296353949 765293408 542978915 242923215 930809409 713609771 80927865 168504995 134218565 434400581 311551270 675030076 935361146 831087237 899716069 298860609 155668518 974630405 490085794 183423569 480559170 327002436 630519052 813373407 445789995 996364733 181539866 306551928 634901218 213094355 474108591 502459559 314057822 263548018 886276120 609501418 877922532 6228207 276817727 73473423 789854846 289017231 963072732 832301980 598951025 300537848 454270975 989146878 277101005 559490243 583266275 260805565 690325501 595669112 525478900 2002293 795877493 866014393 508728979 241617181 228774339 257547393 437066148 306676567 45940087 728542722 688158136 464830465 38642994 460633073 446379539 693394159 364848593 20145682 748888665 730933447 114304642 207393764 714534058 411996857 621982731 987954303 108715141 599194806 577316616 944949313 523937674 377428704 130139718 786637525 502638300 809215887 910865113 903286730 511514056 436116987 67621003 342730598 952935433 602904642 286963916 629076296 426318110 42429549 533970537 95609391 863016946 503944795 871767108 704868916 348450631 989450001 7453609 8560913 563537856 793315934 332204384 87024571 907233347 118248207 527779454 439971591 327658419 564094773 289743877 843539652 214639075 341958982 219719669 608557016 383826784 340471781 229442737 982907917 708895593 430827470 501404012 856168595 85606029 759383417 796300711 542583411 975206099 713608672 235090127 900587962 398247035 723186174 270876577 985051729 197746633 668161517 325044366 573663549 10228009 591664198 223518041 298161014 30375915 308370113 202414570 891651769 287562484 935452774 408140620 333655833 227094325 631296915 286559091 749617794 527233648 611318581 10953255 237291831 740577881 584238495 359055684 497221026 658366898 286758224 550421530 702583614 448236468 648733210 775806723 466300661 962149597 424374453 548624448 652269379 282982033 673041647 363776827 787665980 771517308 459341929 86059501 139373471 581578198 445067465 457259928 357363269 832627960 29826279 623719941 425682302 471984941 61546590 767640256 648809422 369080863 431824108 567342961 763030083 536205448 749900686 734832025 398787961 668441932 761660535 955407961 949708474 691332601 193363437 943166625 162221390 380330757 385620324 366501915 391593559 298147377 865845843 664460597 211855182 465501705 571426561 606603838 966589775 138086563 389122331 158620017 731428680 197774211 158919293 358568139 353893119 992939408 506450909 343240807 567520959 243009865 469407275 84931248 131053782 93502485 694256186 951917030 746056057 497941504 208363791 538105809 264717255 515985806 791207090 297359191 596461711 881185027 732607365 581264613 744534757 15109046 435728315 672707109 298000248 972479108 259363821 442738412 488102848 675324555 611287611 436529127 160558730 700669670 768421459 952964110 92563766 709221211 392528957 475509367 605538866 788895717 375833301 708599064 49105745 711374600 948220441 820366043 254077104 290403656 297471275 629616423 768900835 840962060 199853551 299964086 236799657 987746151 917635543 289937733 745500670 380523971 44044230 933974496 489487200 744333095 576227366 766008688 198538712 622220292 107292119 743368186 611910331 206701033 121718216 756779000 601976685 679850549 154764671 481683386 320283673 471142075 593834396 773650477 294567158 772239679 673156374 239659186 672576502 811594458 563597061 897491777 265917601 313466820 111501565 84193292 58546159 626876508 429270143 863109351 306413116 161607702 833525086 796767505 141679236 888622335 990249289 216483731 590627047 735876628 276490043 916072609 836300440 869202609 170431689 784356484 379429593 992485806 891771223 818065290 321374872 50695753 32316822 258333702 352576596 904354423 658211176 458648005 571461040 275047130 85805057 504334192 943715543 507492330 742106472 349456357 728156683 572623064 902983571 332700996 882049917 40988065 493662148 913816961 661053110 192948427 225593040 599129796 721782000 897816520 343667655 864598349 49855855 418679944 788988410 412550787 492007124 757737017 39833852 237437225 881542542 719464032 61853259 989562581 368957732 928890763 188473741 761648895 111882632 908773558 579600650 310590223 784643695 504479289 275491882 548538666 179247641 984496947 523860159 763267254 199579859 389557580 486169318 755705246 455228166 457144380 598660045 425692662 732764814 156207168 243254195 695089263 916223913 866417050 213431891 373129647 163553065 726769486 402164599 893349291 13092095 453799547 104035534 878470966 475332691 296240278 338971548 864551098 360218052 676525160 533244541 922995304 20447330 807225714 556017369 994141314 552893530 979627852 70372837 426666055 33514640 832067009 110315818 228800364 708064488 631786896 248521481 581985782 161632193 534328926 435726157 328829666 359212270 115650322 785338051 785493282 364017997 224952128 173024506 147587303 330053613 505572750 608486077 278051028 44191007 657380951 441959064 729555629 832352686 319128836 238816869 609505674 648317591 200787747 557476696 438371993 383793516 736390422 817520446 904404631 571370284 597631437 526126122 175682226 658610725 302702071 974777320 401534141 283668073 329805579 404462622 403701086 193865144 328892218 281826955 25814134 438385296 812282233 127651784 383305086 928246962 37809542 274377398 28657653 440718578 869848736 179967442 330493178 565709759 7869108 323540863 298404307 306603501 231658154 323565362 625211270 317353502 483793920 757999120 553889911 993517992 694230460 264026686 649932364 136588391 475479473 345081896 315728749 943997638 682059390 75257333 441111846 186649439 521646104 536307184 857010200 333164232 966499863 429017164 97059770 399367020 168310898 68611041 385659551 139588111 888714944 171242024 179856911 474109345 108532187 655973726 374466914 139954260 413534045 441955888 35745865 372088845 264004414 458232883 377949901 950833183 823682650 8556682 902625691 735449755 898953670 776183519 161101372 535588402 833557432 804535089 311771196 366858236 681692824 710441368 204521575 658089954 686687509 169815297 809986355 540628500 610087671 48744238 795965673 946675999 119347052 590006142 150415299 486964751 326393396 599118001 502436807 570132226 338361838 433439130 166426276 159545934 620031445 943112057 682474055 21578847 393388297 81515377 393438032 562045946 620745010 583928570 533112205 523570115 210058299 537002844 795884911 746639667 863815122 173065584 507346548 277363656 249914722 895703056 168580780 631400065 917368457 943061974 109140160 637950795 539672600 349347306 335182650 309255340 278732956 432213621 870441160 636828642 782105291 306728255 197045948 165993979 863571592 952030446 24115254 473823360 944375892 614945652 17784627 209109994 95894295 330530371 961278390 458580653 442070897 320810846 381277356 730274360 181118935 538420832 575716130 646071160 994887506 792527495 786067015 805697058 44868664 398826882 608046508 788178850 431623152 904059274 636078383 865602516 755356800 835421359 137658588 665632946 984974225 617116229 862861825 592711461 939521326 913831391 553209192 58042351 921461284 871541686 794022990 717963339 132957127 5011441 191242515 575867827 443419062 441500037 521226271 838119243 660783396 658856796 618252723 868247055 216084879 724980144 797430921 818334519 566434079 339536499 879115798 155419016 84348352 329907192 514677095 614086765 197206010 632672012 864038419 328695895 639428953 618179799 621069754 522424344 863780217 300305540 802590469 467737509 670297388 776713950 346664871 978037266 693210061 171265055 91086629 335589636 726970114 307831364 287528785 155392661 15666782 936031903 79401877 373845193 658153994 729711467 630281269 427562159 557287484 943799989 425669356 440804354 694779887 487636570 369815272 724981087 596377143 46255127 686120915 193108144 938935468 780768459 931816908 825154182 880669144 691900526 223489659 172987961 384324914 479290917 851916250 625510526 575752551 559721390 174290653 1596681 179044435 857251062 50463757 20141553 680530674 952057847 38952184 386013373 32396877 972090542 611313864 474485485 786821293 832271166 752647761 87876669 175095601 86238646 847500208 379395222 685093303 612496943 644339360 292697442 48641572 453923115 909438804 522942288 372252182 471301419 871197565 300299788 93513498 287368555 115205658 856274328 61596556 685661706 553518213 480388987 92138773 445250409 468489007 937391438 181245211 447948014 48337266 315078671 246434821 37862944 296035200 805097423 933118684 786022846 293445891 307466759 157046080 249990138 203871813 776438899 455897539 956485272 871092596 473681790 66190829 647625976 29588740 901061894 377344658 56697782 24472763 979445733 27321968 856604122 243111912 94153536 604889799 734113802 120734636 947097834 401360357 60775390 233892500 820908873 445641022 788320639 961548091 690232752 333390771 468524670 891133721 449009745 372591513 666785316 529459650 960225703 302727974 296380161 724112573 549687417 326815557 508468594 325195240 363023887 568380101 52602407 405240983 43694659 453993544 757732020 29733224 674779932 389863002 647325032 894706471 757614143 258763140 740798911 993696987 436251055 210705327 175132764 296811948 405388728 649299711 103440095 313866078 656808833 689349409 979888980 682252704 535177048 116156513 741935000 494736587 356027466 206452043 387214647 57317451 609853931 492305269 882409606 707902718 272169244 671282857 163733675 78393145 108507372 899391898 187863506 49793106 139410470 844850038 974459818 894387631 524376457 326024481 419357143 493450226 231243686 560471405 117517437 627581787 150140338 703140449 513447699 735641052 538101817 974055661 848576016 142857284 863355121 639599257 712212928 991167709 372038939 893055673 559750155 153073118 924605324 998844515 102793488 740672615 898222793 685466039 186019093 688064829 508706468 746031772 546705360 323012121 237095585 12503202 820676817 702353819 314228163 758249893 246911012 976145555 518863123 279303774 454685136 128817238 760532709 149537525 534550912 334697268 845343427 568453595 692200534 415510869 454739936 741729992 605412565 524668532 870625463 64565516 311050850 779981105 436696059 664670625 162507292 67448891 209758051 111713829 805916093 915312489 756396411 251961237 47032710 500839860 819066748 733831362 977647651 32190869 731535268 652314324 717572243 468425482 655428555 653868210 291226311 892447087 49831148 391187212 748624488 481867929 385213866 344254356 703146898 45048176 119868863 95580786 987926311 325932940 554761042 410807916 430290777 480357672 894944870 179166156 241001179 385173793 989480138 537626689 578515207 290662652 12164611 504691850 313725039 611534609 462709369 474621221 424177306 121041642 188028492 534923236 212811377 912956148 216123439 194815280 183722909 550696644 966921503 384135286 998635904 952860524 954123312 681510238 838569701 118174213 762906670 563308463 845886537 451951724 585794725 253920488 496499144 891789095 563668238 689934498 226950787 272681560 623296346 767741848 271783087 487811791 801182091 764034726 235796262 95142895 327527596 958396790 909930577 765576070 385315666 600894319 737659063 797303147 220963417 623030414 922867418 476884652 93372485 253229782 732346134 233380851 184021524 842054831 93530163 389132294 573522782 266592352 551035544 662221196 773630087 496830762 81952017 674048896 920826292 120956687 454091538 36760826 656203597 215523564 418174889 207791099 798255852 883324889 215086979 647985498 431664257 160908929 626990159 518589849 819805605 233963565 462732922 342159944 747248386 455222794 567314197 863582053 339329709 520173762 408464960 409468095 265894283 504260552 233117265 28588685 797538320 799266725 651393942 770365345 558169729 535720994 268770100 633408745 300647504 975794742 587188515 21943738 274016448 885317108 189553385 872050250 357479799 27158886 500992235 903050707 981012705 452325306 407720453 485046309 779455213 731123102 996920079 873982542 404346964 976669061 788700052 397779955 888795211 138966298 466959949 939661574 996325143 606523626 666694244 757253588 831697107 799248165 248525117 507022062 350569396 65493223 991240785 952274428 389183822 708839688 703415500 668031500 526040199 365348245 511607863 344012671 327244748 727734549 776843091 901025876 623631542 258804215 274174697 351968537 253714073 714719030 942564041 752231345 987185433 950755986 565144252 356816037 566665648 138283793 116902072 482954648 478301473 441086707 249162642 223078512 614539763 593027292 598840637 487844430 625170424 194634309 612590462 443885873 726104437 570446510 201686963 548654732 595068465 938832008 753957366 548153255 89681095 859849611 17959417 743489405 331148362 399831630 769078009 381085687 596070540 525895807 860961029 800445471 886028464 900696371 96235884 59871604 937421100 253954973 389162375 507460097 459655438 270184580 53267036 654669275 558060247 673777891 884829995 253669576 829428363 916546756 656624973 203514867 176037664 741257077 34158804 835369523 378770257 323702611 400322495 990535057 776066263 633135293 901081462 26714671 382172376 556967856 667659200 939293625 804046496 780697133 913638022 754002435 467355914 503645097 223741883 716675341 16927795 603377002 921822847 446353200 528408993 572304253 62581147 505040237 787215945 375887553 413962175 883316073 666445364 532140442 977116425 130972909 191836653 480705851 67636479 544394280 76368771 148022387 564891840 363488582 29569846 448988522 457457242 471225663 799646182 510774180 481823935 34620522 59587930 650390072 454389707 882369291 139337005 972232953 826326176 173687733 506430662 649357175 887417626 562847400 612860046 655521213 138338908 207970283 295071570 9139866 818271781 892946217 116966323 56705776 831417536 220851627 362409707 86080051 613924102 148067666 546704395 421109000 799209825 954175978 920106842 396995595 654069559 357175197 292805744 304232218 209090558 329895589 440472 611539966 377980287 547162313 921821651 857384956 843805484 951369574 970884054 331201353 382886919 831423215 994033274 795557192 171144369 763319395 790969650 953757737 256963343 369575236 297449254 828468849 912013821 835827901 761693278 535961046 313826565 710491160 62398937 663593869 288769017 977890617 401684542 416636163 628743499 807680924 40275021 281436465 414552468 12357493 934129978 546408691 634064190 998853116 190440789 566718342 372101681 913289753 61594635 48105961 279808095 622514232 310674246 134954848 311236518 743890908 12868440 735826536 703124896 945606084 198572164 515215916 617090727 199707414 747952195 234516812 936111693 833645329 801837091 359829906 352765250 926263186 312283350 320199155 578485370 767637820 152398652 204979828 450995694 774499162 201895798 433636857 39573141 610043518 620684235 556823440 672569374 886571061 52526021 761567871 679417853 885759247 518157302 841115312 128664796 995880319 704062148 313078957 430668941 695396953 251178417 421617159 786984796 910507442 348306361 963500381 412267004 131190551 12141567 529300422 23529672 485671228 484277548 884450934 50709338 200716727 318378620 719766115 833262653 960337226 678517820 259223662 781825778 726420059 490043075 104225207 147614713 399089576 464055032 730861614 573807838 791006207 660523523 606499792 729354361 429122188 144351812 131304337 543163184 946439390 398655082 793873007 41757549 647410918 295509132 646646902 922004 154205554 755505716 78717166 201519450 825626363 922084475 521214530 678974125 694314005 723919273 610933532 905866078 264871911 958607558 707224549 845235447 911387504 177883778 675819231 220080835 244847411 902234086 211298572 508235010 375520947 34197721 786169519 538542008 787461232 173069433 808487790 621892481 926162071 228245691 520470344 970056261 822612969 29112049 374164124 16976264 769583388 43561660 54399254 356511156 254194362 62214168 906365745 257062190 760781927 993330289 385945689 524343116 657989544 517117230 427326221 384325484 152876972 316662453 418351964 615778263 574709728 219253516 904098074 444396466 440918074 577901117 742849590 383745794 905558726 68314090 508673042 494776290 823204724 812845058 487867542 705811300 992599884 387042365 953592319 85585328 521516996 109730870 143184465 717447985 307586790 94057751 161969157 879240157 830063933 850553836 293638015 502203459 241984262 210074903 528538782 685214347 422320351 392706554 359122194 626183854 359834827 520105344 839468556 686699557 90947149 524344060 835597941 325680996 941290166 30617422 223855304 252361040 956813300 482600916 156755199 481173407 121192123 192178378 786594152 358122781 340580329 202424142 638568781 418198118 147220476 377669288 389130868 772228737 381559243 826262513 319163917 944361226 893100393 556897645 635686662 577519083 125119332 240970190 848062655 602071476 496324878 274238915 96767984 413040935 657325879 751403924 510684655 746736198 485834578 648768572 906672231 204123688 524559129 19696520 558795719 894976981 367272413 315704206 610083991 740956187 541746888 300712178 371854411 102363064 595654400 675686055 219866900 547683729 686256449 709953716 327529029 631592556 252160341 779832253 353596723 517873816 313359767 699495373 612965539 157030426 184390357 239540898 191617742 85548182 987806120 525603242 276018003 690032893 887637905 612587340 637688278 290614867 528335418 487224674 6371958 68016362 259290380 6933821 440927475 411195094 670589069 293717543 43155566 796732423 434982662 217179600 407099847 138012645 534087169 633249233 157422585 502352984 358384460 174657049 238385333 142175924 847308843 22219291 260630538 532368825 862873276 295045131 70609171 469818766 741760722 400502902 48830063 151011799 807254419 40618782 380714135 852263136 99064580 85400005 882555886 443561542 3778467 902773763 334161326 933876509 277519885 801326578 769258181 702697452 888336610 912070805 798582398 42647803 914481498 636204594 270088073 906666106 203337661 75947218 369881572 995977169 377196530 683415778 60302466 28562300 342198165 805828989 139563804 124318137 63223995 645686086 517106675 189746167 433706019 684931345 776976431 84603326 870508135 549121718 318336069 573899505 846454870 513024658 351994719 191519670 747419641 847419524 965198269 442668830 681975781 537881427 919522319 29853760 655177082 950612845 249005347 359845403 870736435 223657541 538793331 821962670 547760346 803154322 19643292 409090190 786092726 456745190 872226455 303392580 988073815 947410694 266791270 797087287 762648901 23710764 477888491 114466319 552570577 45486551 486950304 401314622 427529894 117843150 623785055 252718087 42136698 396568103 504643071 859160521 417043168 892076034 461076700 402891207 59649851 874985188 504390383 263018439 645087731 341120091 437516106 133191036 41479286 823084834 462504575 258823456 752621312 339767025 603972033 603504993 922263063 936202702 62612346 884231850 349236117 177381862 49383826 615252357 405026756 267545783 935196104 167744301 343048116 349518465 978735038 905205064 717545130 200279781 213001269 31691705 747677397 273563247 259976200 613358519 270155105 703561972 736291915 731607125 17007951 155232799 545919288 344174439 296261184 172455448 151503946 799158105 232116734 99629081 337341973 866752096 347948211 896718044 651323795 465258005 385269950 829899958 432920875 720273481 556091845 568459963 503352492 32194189 523123417 902426842 184875800 182969368 2243974 642943323 432894223 286137088 644255790 821528426 156061997 567062517 956218357 196853813 403848745 819723411 242115058 139713107 454633069 802686871 820594952 266674281 245711182 338839480 551844051 581988978 491826532 4275780 992189357 259975883 905599067 70511954 324252693 181694749 698560416 337935442 82703899 754617929 666620726 80760036 15002392 949087013 255090814 374575850 238423390 651232460 289967596 76163019 43548646 741531155 672384115 393559671 2315615 130813722 791947377 705278846 321326432 253211334 691395051 474551770 756983000 229630474 429838906 725436004 556828701 278445451 574907477 950487931 178436923 86835626 17971792 580423925 36259414 805440955 185153575 940445648 279777939 823197594 240693976 992380539 659904374 219167170 686670179 181385812 34678052 716406204 395958576 188523072 666668829 413762088 162490117 504006439 566711698 802681844 938295965 593542458 137082518 171061762 152453112 721990682 863884165 197785483 295843964 284185145 358033841 714219917 589237036 355310477 37914986 632458817 263139749 156263135 169747886 728893431 721014131 957074863 988646026 206392044 388554009 589863822 914741703 439885173 190584856 725663817 991888762 268007751 640286266 10039581 490141592 437383711 237109142 836198755 637132909 496342945 919037483 231192768 839381684 157476787 467715121 282847167 728773247 190447549 494600090 55502919 324435092 848690002 326818583 141192469 115859354 514961259 908650701 230455462 529779789 854743709 16688493 876515321 737937307 973802150 260569906 687228594 748994896 58902077 29838792 371138323 940708230 299758404 781814778 250270213 776442684 174040359 517938895 872228072 486103217 470563846 750154281 482464079 203459770 475520998 714061430 781815061 803688618 189461821 360515180 872985132 692379479 144890357 235197858 209500382 737950961 610309919 899923210 508774965 395518103 876439851 925741997 698499980 832434324 474449964 512673536 656436195 330672223 34746234 34690037 157326452 791592846 317446096 921516796 840012072 305886780 437024984 737456911 426593476 252420768 640578639 970255841 568757574 938923367 225850630 178317959 116235826 986908406 478598492 329213166 734783560 244060794 553274069 155579122 248261586 238600673 309487998 191063507 668837266 664546187 255565720 602449000 985886414 377145826 532106866 899817333 919660552 114390999 625848856 503224982 987154210 204602822 779345114 363837755 472852653 278195265 802058086 153093069 453445118 288087897 653829141 899013479 180928 205584157 922911035 869497675 750364031 196131962 248630029 320809676 494417830 960787371 750048258 561688065 718326174 978433972 443187414 774285910 876695656 449324574 197778665 257782955 201350240 742425639 125497501 797063903 260122661 89379306 374238468 329169464 516081960 526761455 767475417 812411377 91313365 928307238 572417827 306870046 124174347 606076080 468436323 486091293 799845449 872949982 277354454 341249770 716395303 46910735 610375956 613855782 61624030 503933003 798465361 152890744 213586387 259324128 525173982 514974890 801787137 729202677 529030762 538510828 14236415 386574812 969516457 618593901 448323721 117381240 203851019 10820520 932743058 181551727 722829954 626230957 828306224 414004830 75551300 332919591 725906545 681352318 644637763 190818058 630789651 208328572 520048256 174974234 464287 232300652 272940467 246514927 566585566 764522222 497167089 712520678 310368614 941462127 811641132 38104055 709695977 621245526 499205824 252511195 823810767 563147916 310767133 700848167 518410272 581178927 68016774 320212486 962167580 169496513 402916611 693258956 942047100 455622388 868291152 119409859 790623206 11890218 622621226 923229208 441207779 886648823 866127750 368612777 850730479 505931461 315093550 405083139 105914650 822297909 756553556 330996625 860717087 132217089 249387928 236195006 53025700 884795072 130652137 40330721 750787912 501908071 224834779 620332548 19403511 63299209 59710821 652238977 34262264 872178781 575870571 436310532 756020664 675371220 303130732 920977259 569870866 370499755 744521236 752571095 65730130 827699887 524141874 161848723 876404233 527198304 93074570 243198494 991367364 527348389 454307261 750509054 865193144 988759624 516998717 34306125 361937312 967969677 896492597 679150902 372902097 500530927 632412668 336363711 613591066 503899379 962216184 654916923 720981918 811746952 269934196 279021177 638594643 737683669 35736539 903710053 358667684 399009991 516268786 295463556 438662156 976651434 145451794 366904264 117449452 170126206 20272335 229192188 960823704 458832622 844038377 552282287 27107702 959744669 52092874 207070420 304747962 216233632 250061096 932231679 144518678 537497260 790164768 553103750 300825050 99453298 317674353 732398893 907861384 924662817 831237440 295984847 16006363 72980451 445161644 586591574 968269338 415745395 314583996 413925335 514957213 51052543 172750191 489220641 728521080 899263418 987212500 67059710 877899274 170138307 482968350 775187247 358102091 307546033 737158578 462244221 882057816 67424375 218606598 641698340 725484570 990067893 529252812 67334054 254748220 218345047 710237485 890198290 320430849 99260261 647640545 248180668 22598375 401388342 159298476 364897037 575927434 936535849 682095583 671094958 886270481 157157185 431820580 460804946 990600109 254386259 192564945 130439963 522148772 562784327 325385203 289146794 720618549 552150182 447100763 850356019 240997369 203371992 653190924 657377213 814587797 992727419 117583919 421434574 976119063 142006998 53768023 106119975 326728114 343954530 253912467 175080710 693479946 962088779 764274206 202849493 807538001 596185781 821477867 851798650 29598470 918554475 56690315 448324593 992369367 484074411 8360029 941123593 79689557 265880601 198874985 412884094 442022991 851617463 313916759 150420922 639713366 173353648 131642329 971256785 949821712 655245610 219270980 496095556 428182316 98166351 778011724 691285224 913105499 878526454 457741506 959076415 910581806 755465536 296523627 802628496 381754119 579772368 498925817 804166768 903400127 650256518 788684831 188585945 571228659 512156916 615280628 486472171 165255628 591056839 274922176 929116379 207062299 750025381 593453585 120769488 219667969 633329816 897854119 316850349 738821461 398521090 745638840 287688473 524470098 893459419 754927298 106844103 13879688 8165183 339055537 215278240 550100803 12474829 278289689 607744574 457609456 764087401 480974865 125087011 296711643 173546487 186766061 809793219 808322463 520919355 961013933 847412414 341377881 656941335 847332601 590993108 444313172 232220719 587902258 468017221 642696868 388242842 768711095 28455054 274112056 646424456 841399866 81514320 995322267 4840952 432467999 791842788 708539680 94597989 497945195 801819883 914080859 674086053 596046160 215851142 583821689 553648959 757528131 299383105 215372417 348155584 772092028 173556174 220691563 403187112 711689920 34117564 915269344 371795427 142535071 916556711 48925530 244480624 168344067 30341763 96337185 777100690 503737154 369184042 918087986 849529559 184933744 595775214 147644014 739326932 512565502 576546628 93051117 159059108 273619841 99837901 36893840 360110708 435568136 903440741 451923986 152488130 612211924 42999691 311391274 833138527 878842512 592164847 315374664 383889636 363403232 41795590 274690351 729670592 778347437 972534026 322458698 951505924 446578225 662155864 843019171 902319995 166105747 532173267 413645083 232977393 324173405 312384833 281891495 839904550 231036161 164698711 722410832 60486678 2443677 752854149 522263106 879097518 397015791 469504677 879257435 284389005 774809275 361778645 574838195 698318685 684489181 616951730 283041334 517019096 47687548 435449433 720080298 397007759 863989716 322440151 553582039 659820442 752953592 311652688 694116888 483028662 699016417 439506270 362158787 403117893 577104940 68655168 248249793 949024624 704710361 885895919 812801953 413813985 192925797 218741482 871287809 902973602 203891810 852562058 396078080 994230327 51674577 683355261 997779207 618517063 489253417 830150892 473389716 966458947 630725104 706140185 903439151 208723387 958241806 357038945 714634008 496536121 632796314 505803907 642617972 598804518 183788268 363621383 284466088 16493745 964134384 268976755 398193403 348140898 699986539 553615066 26798732 321042868 800667898 634379750 803300019 612173839 948642682 631695341 96583196 926454951 882235399 639905326 30329615 494846164 166207387 606611418 568665739 11202749 271388194 184709118 846029565 730072902 992879458 714593191 30109124 758849052 440428740 299761561 954821746 677540515 879989051 403158290 310215283 436915701 481216384 581631477 929704328 425958261 771736789 72065110 973810407 859717986 872137933 720154309 513397914 793472305 998084342 184650092 172824989 821866723 650530533 375352283 772487869 716288298 753126482 941019510 340260945 194075916 908511592 913403423 850558121 830197344 125110064 248996129 81862994 168328536 552002976 590130269 955183278 436587435 114456219 284002230 143085973 355934584 368492007 434891809 568929015 166092183 386946650 191540470 982863662 695793785 556298569 93864508 681282021 803453049 341136757 617520051 606264069 782848303 932504488 728455807 271827029 608270244 117434025 328545008 231237667 535245190 426305052 39273525 642836788 979701694 144514879 78913905 261406404 516566010 222129060 108734335 854320187 61824231 91217185 991847223 251214142 686958312 897605672 494393120 830308913 79801931 620805228 328979060 523283778 617930484 778695252 735063015 425099600 310206979 555028866 456724288 225444101 365576353 11543559 801119007 654580581 938815232 528030715 956684399 876046764 36798876 716748012 3322813 512807846 362997671 379543942 179839953 866437826 413439554 906164539 839078302 114816098 848498745 969263738 342242616 504854107 599430101 416386470 663576477 75104616 668207211 572651129 577036462 886724298 164555645 497419818 31952314 931121548 992445698 309665809 859564013 852704615 470877329 75926045 733867784 828403283 731118915 843285321 557771094 315476957 213744085 741442688 133762641 233376765 567024583 473221082 553832829 24428137 32356054 811515783 108781976 645996981 954940646 30346253 969082585 476069830 94546143 294454095 277111897 251934040 887124843 869702055 787314349 482180333 605412005 327458006 120846637 424889412 755342113 933829608 219937039 739875642 658815314 120463446 188795795 138193735 740040590 264777891 829511898 639718770 920413250 355486164 140754044 891380932 735176074 270479068 445128225 749345120 319743334 527813064 162590061 763346163 869377038 237968842 727269892 247485544 876728817 775861181 402532906 179434363 174265887 589904581 709859533 942190669 460158286 519113993 458618454 679377822 831426504 366590480 657236309 99525054 884344137 811789758 60231130 280506097 474817912 376907678 688906396 973376809 145221995 901645762 365360267 33020619 158007914 917768372 287841618 526308049 297146307 213283351 393541277 813242751 563485516 640371375 9273360 905092255 658758548 218728432 828252110 709485488 19020390 329839004 421395788 631994777 272960650 487957886 729282285 984136197 218185306 995472625 134910260 226520820 3234324 549685634 776034006 164513440 546893830 597597373 650303547 540831642 785000482 347694648 694533739 902645999 730231903 741606181 989177739 379026302 835298817 792465545 761171331 130584340 303268491 405173415 3038961 242810982 519558255 613012348 916457127 781216611 26428527 867976618 233917142 822060394 97546877 297485277 68584139 234945503 135653898 483141164 545131242 524017379 574845366 408462843 15839202 691488191 716881115 164973028 264192334 303194611 903122618 642451890 39151764 347793944 503781428 653202932 719316610 8876746 248924205 921816027 621522822 795574184 93900912 203954022 186846224 798420783 721200618 335701779 373261443 349659473 333032063 853758962 261226625 859397430 567943164 711068081 788472019 839233444 347509339 295972845 876485633 96881243 680295517 607909217 698790410 475925168 486718128 343531552 992638304 76154393 16101735 465412454 746584351 306977124 176758136 334481911 704511415 3574523 277607771 461547776 71991842 204884036 455009602 598394351 218346338 618765959 136147833 148521719 500311997 589206597 647473821 535156845 453231852 379869344 142300358 149404530 718824083 377420386 75191123 321050905 152368791 877691942 74925297 199573430 149044698 256965453 977097897 764005848 968792113 268226767 123832796 179730633 934819109 547783108 813985015 208056292 357063436 643714484 718740985 535866721 46929893 735523627 884092505 787517432 178458975 928826517 491131293 377920582 522969703 678424193 31092861 174979916 639262070 279861121 883000510 553000595 181799797 350524306 405803565 213471136 292399669 228384507 402007132 166295705 763592444 921885730 151110068 56706331 732850950 280782109 485925062 949043328 926332518 635606395 800905702 568439333 878161903 662127332 38698242 265033712 175503766 445294658 708612811 949994792 185056914 934778524 445228017 623243737 78206833 271859749 3074889 265678355 259192945 594424277 452918053 954956935 122855113 191013027 816596623 20812486 219933527 217136881 979423011 560270291 716940913 451853692 370551356 484283517 124975925 488011439 746695151 349888319 728457183 616422110 489720976 741873064 517792245 111087590 834347248 112881060 89827889 887955491 772983837 484996676 196424177 76647009 92285891 952429339 382822631 100784925 19155112 187247598 9728261 757175225 216898544 317759064 254826704 162733196 308046832 147746774 312726163 377710157 136850546 13495492 443349091 288553228 967945272 522847125 302568352 887136007 34522268 866920363 970437692 357684536 116571094 465879537 159987978 994122182 715229831 632216052 272843050 412895686 224178108 698627681 29208851 912708018 840224627 178407039 652367143 465248251 133606609 659047725 18431235 880538122 636297399 736530267 940459424 119733937 290698196 281222063 731362841 103667033 86231225 522833787 66934371 24992806 160704490 67309713 623957454 201215476 468574033 930535771 694804084 720468662 801134334 886149775 884308580 516883606 162328518 868835954 519228009 494632948 315705981 75544891 777828587 274708355 444146361 477915062 575471189 498341615 108341783 673096618 81113460 144050076 280297237 408642656 407613392 773823602 466610509 270067787 803606824 967791924 484000590 213326088 572297065 266541410 101987805 145968210 830395924 871580370 332410089 927020709 944501269 873769096 58448518 795203671 49700464 61984585 963178952 285643066 62182841 499433630 701636962 258969584 197171995 591028331 404189819 353053991 989629069 42884144 461510585 67436122 394502902 756987103 52461659 716367434 984550136 969500035 857651486 878961392 672219712 398210906 243930549 661703273 203710927 421944810 124126928 436201029 659164700 656480882 6642676 981924304 208588620 928427216 748447357 216598960 741992915 80969149 405807521 545569849 593895924 238668967 617222886 447489191 676912875 189207477 454591176 371430025 112380989 286002986 809520986 27343601 34766481 836372301 612455518 61496878 58236498 236974191 888787628 586410674 998372602 813526279 96578163 467360210 215210663 435036032 664258529 546682070 443068217 756720383 400737014 332588372 24713802 624241009 985414727 705648621 841485315 358299082 674750417 241387951 139310633 813996524 535281218 915563533 306339258 81192773 369996230 305582670 19051217 285766813 751259632 573851878 162083145 785577411 691019626 48294924 403340175 230633276 578547538 952449402 715132815 906393241 969983246 91042193 711981157 730059035 489201536 125713994 448470870 262435053 665892118 564762612 549201075 413692502 207391087 417588974 517563891 781495492 123686426 680563772 864101108 376112682 732370802 218266813 372042258 836853741 573485246 318147339 973434367 790250501 634997639 63443758 649448580 675032057 315830234 690188222 687683774 838724737 617931825 216453928 461850321 43374969 966054892 911990242 433577064 711282902 450712726 546259237 750073051 623259294 362593313 481255908 981112677 655950712 831359324 382433751 435792003 664270471 615302973 929752994 798181287 768110047 41979906 633128187 195958753 255255509 919797865 187895712 675500407 390136532 468793535 439713398 635322182 332964541 83905042 65444536 462796479 709102324 580620903 918959925 742449048 320643369 432759375 735282124 981243020 997956408 90328418 503388779 777693863 139458927 674108590 299674037 49833008 332930559 836869071 429235736 122039602 404079388 185612286 395747574 241045723 222039265 957026157 913810702 933029710 48045003 428608431 735719933 355865758 446354110 759397942 566558272 692496635 345765440 765194935 343117303 261161021 820638706 179570489 767198254 143311954 438217742 810350920 625994735 995048584 187460654 977031867 33932167 129320955 861154109 334019820 389137931 486341328 992427232 953457031 732590521 501585390 119387617 734147198 193230412 892169555 799287456 847333648 815314846 683430698 970506966 735030291 298146901 592549804 315218270 789910302 746270219 808819826 755589025 521559507 924561512 990539089 64270564 911089222 518150041 449095072 241681574 833469353 553247221 534408217 22660059 852320385 208010513 275492734 401777068 878454169 578722366 477176754 153187399 549616351 321725407 111116653 220107070 107492819 904823128 915416473 55550305 129719 732256198 22937578 926809240 902417924 737421795 19485640 475239039 604606239 368218393 825416591 259926949 949446603 193071140 871141849 405821783 174622214 613676128 749040806 774507336 344165410 389550663 519611429 2568884 297392716 396498295 69589776 795121612 717794194 937678257 49669106 131763846 158545322 86263607 970135514 182743366 986309460 150908172 212855918 772583425 946652213 871770305 58296465 475983236 641818492 322807758 362247607 519223784 711041122 565507372 948987302 393553482 449524126 359113266 348949110 334849755 76556560 462090034 986072325 179272509 972877382 16521836 503987674 892180401 993515534 997411383 446202603 995857213 523530138 875210057 423330740 989616648 675856562 501056085 264449340 97003408 926075512 765922980 580417952 298876414 836093214 128512186 746515644 757573540 117923088 786425990 679028375 463178535 839676980 314976236 567170886 394510722 668476602 759742487 33559617 269736082 185122582 84668255 555597468 895116706 569394531 262515188 350431530 468800958 906954093 315762293 28290606 844988257 33321368 639050932 317047740 757121068 359438516 487091675 9669873 691472394 35748106 527167228 295968 189775564 893414709 298712383 702946200 686796963 364473769 364330492 100561497 640791728 654956976 13492916 239990386 800332861 106443037 428181590 573780237 147596973 728842131 375017675 536273206 162563643 628238121 814917261 991706915 422947273 303007775 518549884 879717826 628911880 151271331 62103729 603997390 727072191 303171787 547268097 564465427 36742922 605230464 60067893 128540594 349859710 311521517 310129159 221449563 452182049 799378480 663141922 588183998 75484315 344284907 880835832 778788507 344943589 119852518 418416962 540575085 69949156 300422212 94119337 473322529 926675212 151717827 751848060 674781174 663475642 106296430 836663752 435895409 701566606 877730134 812453787 181830247 643085424 124833473 337613135 208802276 725889153 251998820 88847319 154968965 658737155 107192723 173048304 915146873 617783273 4632770 884651387 879878381 990275558 171256862 827264150 168720488 416842052 103705696 319206289 713341940 549938259 968247199 328602843 746566204 223958841 647512650 778604082 87956534 348797140 45641993 601831723 971626313 475886068 13741970 536752475 273624476 151230260 67063918 688748195 763062533 518441818 754460254 435592996 12464149 64522576 482604595 332413204 501704439 40902818 368090720 495719624 327521945 901491704 656474857 965086779 88225732 888273901 334841151 608473506 750152007 911530973 857663824 216620290 174555576 649355135 151255575 712586903 923541923 416943175 810135446 472073100 660005059 599698944 925661874 315767633 90049140 256716258 296044263 455990669 404631972 947990328 631456175 264225964 768158904 209345322 104135086 552193894 643646133 289362377 669921600 181135957 203583232 997374250 520092756 130804176 43250583 472598302 458189879 903115565 689024894 875280899 868626864 261151387 647815238 552274681 556225949 740387415 75214239 930448182 785579427 531172120 729067049 456869891 216677667 601399431 361984366 389917514 684996996 144873235 147162738 436304922 182170567 890635551 893077878 253160538 243992884 771506195 925447566 219432638 68476915 685261945 26856207 47133955 643010691 830379863 483646872 536751737 598941843 972722526 425173968 714595769 493260466 575940263 299373302 938908968 705691840 350842759 755030531 646714371 141259009 22747641 731402642 422107426 814274419 395111062 951227948 210535418 966875930 75965477 596323918 20388365 668841773 932202586 339502668 191757378 949511797 965984508 181659995 434112437 82086269 739233281 650577848 203012324 134363656 5347122 698991759 408237104 474596948 866379056 213632573 350961250 909346831 263217940 207898618 100918303 757346702 793737598 594650542 851071781 838411372 619019932 852528130 103890683 122645778 989960860 203297586 314960667 669091837 36724914 841655946 196197349 228218450 412171679 150587557 626532021 811975237 73528065 848919754 385482214 610944559 259563423 629094981 741711973 622619007 975658897 162104229 243521990 806315160 363199932 436203208 703360880 616291136 962178808 78678406 765712280 729955663 680006233 326495761 833504453 268808667 662168648 636970668 618064571 259947865 26170232 688978709 411971384 601016716 128191709 168926577 102600938 636600249 583246405 890829172 778612864 467068378 372513948 115092437 317432148 197445399 996800475 716207666 984839197 981731811 591855971 464187196 571590325 525704099 352167891 329204996 399038406 697185049 339729581 200780030 369208492 305033580 131092339 865813798 581811106 686057976 867817243 450347345 744075140 931107582 751060469 666120437 3810127 420523625 722717481 961826381 825581977 19164932 934991521 406545547 427088236 488112728 259896710 831218220 602491364 340454448 367451436 389373864 432520530 434307832 716361843 433371708 542985606 963565703 747779413 827368042 846285873 516464146 527212756 494250094 977057803 477905453 960560712 713914935 585928917 638898289 838140321 226088626 762240928 512493539 703203419 33627960 565366413 452044109 727598768 392189254 916122717 637853100 932846572 73366985 732192371 170530658 787005675 739930822 571563715 324284135 498590701 345858503 831480436 174094950 601816836 910396033 237120030 415831564 989337502 222665213 30679083 66557076 44263690 314942915 914595240 93607774 927140526 527093252 873466283 812347730 176472201 482696587 177547175 609488791 178490046 969521615 872548483 232803713 683687434 276039867 970342097 412260853 580486862 7920614 589822296 578003015 301370300 707444340 917973172 4590056 117449257 591582446 712293738 87316350 741210435 841848545 4905299 286853928 793782620 923784506 974932888 83715692 744381388 846343501 832695107 511285440 879068892 571089287 367898098 195324542 383626784 595260820 561345405 146570008 189910216 682709631 322305387 251542832 444597666 497442369 520119721 748187218 234924212 969441287 842893941 792305474 457953079 482681810 334513460 635994445 865793637 988068170 561624321 625122843 831411740 47424128 717195805 895355509 352515676 221556663 538416279 386188871 88471608 257461077 273235629 407531212 923306340 638974574 454804079 738449916 427555511 247200703 904554727 785351253 370047469 769502570 511594849 398493041 268534860 941069343 798972458 211143194 371638280 485177196 578318993 509749705 360670640 427040147 204566024 81731129 757160221 937915636 105862545 419712353 337296755 733807977 69285475 510449651 871041619 133804008 884221256 788366450 856409261 61558420 286886899 637892299 431533398 443992908 697148312 675237109 580187621 642020781 876382690 95902920 417737194 446055707 875231476 833099554 297582875 176271541 725949122 326612224 172759364 428380633 127685244 694585172 559139916 939364723 835196619 307177502 540992391 817640948 231731228 158334536 207244969 781766236 595134845 833422719 818441974 572763200 19205488 712072104 320082297 175497403 681339180 829543572 328764573 710496350 783392833 472874118 121679612 397038357 131848108 713217320 814165820 372272258 808166927 817870339 669847773 467678939 28434746 372828614 474420971 114723650 495410788 99910423 477245211 319707847 615654445 374429631 971900394 711872078 82928342 119350679 864024805 489187191 494276514 849849593 311828668 448579602 589394834 678333070 483417179 164757905 394444853 806529526 255265617 738977917 522619342 756713907 505459002 392435076 469415497 237355046 36374297 939444619 840043630 318939247 98941237 778715513 787734034 211943042 678668830 523045228 547344167 901795294 296398447 521206660 115354535 247649036 631052017 28497421 152473624 247300760 763345437 176928693 43805298 820909376 140602990 237866356 630268591 845639589 657296895 407110464 460507549 278820022 151490244 189154137 329124094 154429377 194792493 911731889 991288429 958434609 384611492 422742987 339968496 178725190 913434157 672874257 459866775 435884213 245330125 207189981 289265421 714835670 478158611 585483566 873016007 998502480 738902512 240402587 506639328 827266431 661971711 872583383 903893700 897116199 997621900 393436546 662145606 322644200 751730111 979490868 511184427 644360728 242764731 323110483 937223743 112619536 844774665 455426918 477626015 578204624 285305927 336251467 996810342 231010204 685281999 281661499 369524124 83419252 978583156 526803374 822952529 619989741 59702864 849593508 486018554 95474483 887880404 991216642 351396364 495652075 681972889 366072397 808501321 826162968 123744771 26876913 102637359 597178423 86517059 570487975 314679833 169607891 702478841 341053797 375871776 93895837 248633748 491360131 245363959 250923103 677465936 914530965 351911974 540973119 552909121 634918493 794456817 391148123 5431223 842945030 75749962 488612562 914603236 553623483 342271946 447818142 684758232 174973133 876543168 624619691 748471647 107138394 474765609 74007898 686831050 938573582 2020386 952700967 206647665 781043839 154096060 139003306 541888038 376209372 481569352 155812723 264412688 373458353 833744325 827844692 134430545 670576244 770009987 673761939 532473348 66025551 438758151 819661511 215935710 634595504 354967491 929979475 150106670 688064774 605604705 688333235 12042972 238790847 873579982 887310025 864994804 850397784 657911734 616907105 899910552 990432848 892962776 438360926 685071258 494853543 668694291 586811597 300752702 187998799 782807582 249004807 664844669 564770391 238000004 798182763 920649986 349467934 328634424 775016992 9870718 136611446 798406383 409364807 66499712 575933766 559321604 99207011 250233641 58767552 664302967 836616391 240037958 180324058 428977257 344198728 377727735 693050649 888387637 18989549 807357135 175674446 792197962 802606804 825311701 260260318 292858090 903253916 514386638 230573913 343452772 982117547 586489214 674447818 851394151 333068380 594864619 667832920 717151730 121242469 302070661 809637353 193335266 202323431 798881051 329484848 725610742 213709957 319929857 30297204 29008051 396245872 477862952 159859755 796039135 278819132 828296744 829675330 223266272 389984965 694978454 351948238 440243199 531223938 259547535 530988924 879172902 995309745 355108085 45716854 362010515 401643931 494688025 446205290 493561050 575758583 53824840 615579365 572009106 56251279 106622670 156763931 924203943 792876955 580215796 418997993 672032383 482888077 437229808 954995391 60550083 798817395 12412351 883994339 437850786 354057976 512343307 675825755 679274105 76740655 645841009 675593331 421728376 160336239 855503086 722956388 714578460 568753149 932435984 326884399 484045335 954099971 875466846 504966845 710346041 636517804 708413135 989728007 966651464 150605007 432644452 840255917 807303230 258033806 282652395 662243772 842534612 795617594 242149652 342793507 97917655 858420880 222078046 670387016 496041647 935205551 963964331 670347892 784405329 914896322 911901936 899149694 60705754 982815095 452247041 820089707 913839989 388816900 880802626 606267339 23103018 687712179 129865369 701994270 93348646 269064253 759167170 937912075 410069611 302926549 373072669 131834475 861932947 559235170 454483971 851413124 848881542 731068020 308120349 106213740 410081316 823325839 492419628 199365854 163899864 230912634 392996125 974593642 343480209 889174512 371784310 452594307 461308616 924668227 824603800 563648183 17028253 708766681 553554837 375740591 648478299 741306409 932489638 786868376 326968505 967923220 615785250 586874874 999256001 158990094 929992692 569480490 846538925 279639864 298947462 124994919 16254795 47615825 321784587 94495120 568990545 797554657 15108010 367781020 49579951 77315286 605189796 929829273 948544296 513355527 499960008 369936175 17450966 310884145 970740005 975075995 302382599 266929233 981994138 423941547 85992846 89429383 237528457 756341622 65636158 310337429 114515257 328945317 692555736 254163844 177945599 983349377 64350523 491843988 497834662 770049406 280630039 696312372 210321347 602642134 256518945 413644047 460372738 274181107 58940529 446623831 858702540 786612181 875715978 168862581 423041770 605253936 429416841 520977357 355070577 754415446 126407391 190868946 531872387 462688022 475860271 953549812 63259000 555084941 153093747 446849946 548608185 405668794 535377429 779190494 333255498 582794856 992586154 345902100 236038527 282860968 778345953 509564107 300972632 792622445 649382205 405562309 379641862 126526765 623450697 567798784 644648533 133618213 746070775 682300786 49247562 239340811 403607501 206330653 984733906 100119333 199425741 62450805 129089926 986525521 342880996 891309247 126015942 581431558 960694966 890851597 56463780 661978582 825707420 63523972 817036294 3721205 628324901 141870449 43838863 174778172 565523564 820198213 861280205 401805937 343155027 300570894 274736239 489474660 12558943 489344605 712200839 508073435 898999779 448466061 965551396 506064738 899056714 766766907 443624185 205729726 448633559 797255836 418470298 7805369 67471615 238069009 914557098 576815259 961264794 906766540 985953299 678092383 618516981 944874168 700754092 202721310 731416373 56294196 272783960 431783738 841057537 162500765 934854830 879172775 694172031 438809909 209164675 174165881 121172766 185324163 370949740 81523311 462000245 99452059 396664982 930857359 643650174 910208055 191628749 711414469 564056263 375032598 888642538 724451047 142122608 715721223 879169656 314116137 264629854 614141023 73167830 529695895 896812770 746833752 645828005 184973286 929288429 122088037 885677987 863175269 716298961 478069696 98844050 795327797 200974873 318760211 321124515 813966555 390412895 50836034 845552543 395603749 115255597 428842920 95684507 216638376 987980298 591518243 869546710 953316491 25033898 761091611 776472081 589513595 16207577 469850328 13592008 283688881 299452758 692412082 298717152 181548780 492217438 163049386 483479200 118420927 758412585 110196974 552480460 536605901 122692156 217578965 487033558 380032759 730720771 672111132 77006475 995356092 11207612 331811230 379843692 980239657 302800642 997286205 342493865 240457976 558290951 668191314 495033012 222088729 940952111 482420489 632468352 805377945 296386479 217165140 804752284 704055535 725086727 495075739 540777396 668255626 11116287 677445854 875041283 496370134 725649508 646268336 335359706 56870357 111471842 537877674 403551902 477387940 93838041 748765347 932989185 723862460 642355773 4925579 757852175 438586134 809390963 765413989 724470385 912741683 162835696 824504166 553917503 464377876 514699634 85706531 565258045 62376040 534500752 515538076 535981854 658006694 916881605 925440876 771984611 768374348 204888709 318471934 990977980 214505236 486611552 316927005 461366997 643796994 61263780 796251227 273949513 381225283 892352312 436498228 785304771 182983967 963949532 265276985 822554487 320675406 603880498 198427593 718499126 743390741 107226865 703899152 990806895 390196055 706485104 221033495 63615796 819531652 576254162 746727267 830712231 50217765 203333999 687132722 611754657 845921359 860850425 856965162 565316783 851867109 616028704 499138036 438930522 402742686 663213194 87815660 442764724 292905672 794676001 893111741 290540575 867360590 937158343 73146810 520800610 225148953 962972226 231454959 900019366 26242463 228475461 315318939 845079895 833050180 155938867 467851626 949412367 864486539 400315176 560914251 428173019 689537820 188967095 696452303 256897538 33396801 724512646 54572234 980254749 59052786 374069726 844720495 206090934 785443547 284846165 578840142 942084824 329083405 949015579 560797718 593159507 24306479 911978095 833088373 717955355 197038703 762366781 130713259 340878127 594040577 988507075 39045247 905165577 225641824 978389277 565419976 328199681 260067890 819940240 143928530 468133529 422752668 897789584 905166761 929484152 192347221 437600513 639328598 220068814 614372634 429284757 159594769 261764086 39568166 228468191 510353456 625739310 747071253 150488094 290154137 502088915 903037829 643490671 35980684 880770269 680953925 715014830 759124310 696833670 409822460 304333650 866764035 318122794 973121763 325647908 909559134 890487152 149530787 201568209 910104070 78235269 792408372 575034134 714580904 313041024 214139774 538692046 336579471 819328924 185344529 587631844 33234701 871357738 269685088 566142811 912753918 200378100 319351149 918517999 525289555 442304229 256391426 100907311 704539835 733053496 491841319 947460277 262381961 519957643 854511033 169495288 99403183 890380790 851798821 983792949 48186886 500172427 768824159 22189687 203147166 277519286 599094391 70620691 911007392 722946834 829294495 970864696 740354378 21628965 355198441 762034268 287558537 701670557 615808655 28456462 933173972 293911159 834403428 83120016 664173328 894960472 147997804 265125022 619835503 474437911 813626582 54902659 216349328 55553274 85141278 219963033 122136576 955883639 516395791 642233103 58415645 88306858 578748561 847892823 200499684 585213488 142639013 37024992 688611032 704003534 150828451 282120182 676431558 283575963 282502821 333530767 146260689 830763008 267918777 516903303 222210110 295854106 622175202 414209067 344944582 837224632 655859754 492152449 164714344 346265651 558697012 381825013 673178463 841892308 583505820 27563405 636330697 56268710 129451045 554140764 403842561 576997008 173535021 46609678 293741203 592306801 270620173 614666003 240098561 320552592 369424331 637863191 624555453 606263226 170088226 10528963 470391099 852109005 718080598 725116243 459661460 529937869 126629749 481011372 520581808 52468421 654384351 821125170 971310802 662282832 348182331 718959171 783133765 211743895 537118862 973500715 644734953 593193198 115021261 426594830 476508346 470062517 21966121 736341096 649336362 324545475 971028012 765219315 242102885 854059656 682094882 913513192 95459162 249959100 534279669 187291767 66381934 232144884 973249190 842586732 244397220 284704960 210279978 214891936 513854288 320071571 612342549 835409686 963244222 636476659 56393067 831637613 547959583 682162784 560057434 630437417 363588619 513691583 236494844 344909988 979137436 503820743 610252687 165457078 124952183 268527161 511268156 637648519 582559518 623553868 654630657 207116036 988869426 343168287 331115681 631670841 535581356 766709490 148441099 989284302 677257530 182410784 322093869 477681124 435225623 88696446 433810897 543677892 260584554 510784572 676819453 862990961 412105235 269000250 861930942 755318234 41338887 711491649 403263348 70437005 101492469 830561525 346214965 285698500 741111598 547147163 565393726 318071132 65871014 334728970 218036552 394378105 52846781 123405956 220576574 544100788 12347388 467569311 577713334 344142875 311057790 277595512 1892069 928601737 445978172 362716882 770233129 307373083 550507451 55799545 112505392 275722608 93394677 558218774 406424834 397087860 347420948 100243952 156687009 881501617 89412676 355321352 147653973 894473140 555925123 152158264 972406478 294018405 733918707 787815436 973777985 538506042 881825763 395272975 100528353 126937822 300449445 426507855 776336123 105020472 862764410 389949975 430923018 425924260 567880066 853398375 654198322 278368862 952791467 352189004 945778893 82852546 535764501 667069162 522890221 779151273 256113216 15750212 512912769 239889284 304724288 53710211 778559726 15608577 154020889 113788421 130602125 467539882 714025644 721622358 669295312 544727140 424801934 104889374 135307785 259748030 846399792 719686304 3642132 886634474 7787799 274813418 650367969 246445440 914062680 635799370 622338982 789037902 614520052 349773911 984252168 141255797 716207733 136353871 435689435 593281785 245663005 872669571 724282679 710876040 624451296 767817908 649448420 161191186 364813957 619838626 2407635 71279494 716138993 839007205 913639175 981065371 829682492 496899353 993171006 787008423 456585612 24294230 68456216 959486886 667500897 859929270 727643163 795630337 767847553 637328710 707342244 728086915 849803887 550244493 268207994 801917361 959248671 615479975 655412038 637081672 180847168 113532450 873963169 651106314 233960580 905307818 413351734 328376432 752965 534896014 295891112 958251530 773754438 66953996 135481331 257080946 335564268 216308664 461763658 207501360 204772514 549397359 367340915 179681486 613561992 962534755 890339213 368292578 515556848 975371564 995177414 231763965 116775119 869689184 423037027 308814630 971265488 599695069 833381799 422409084 407005535 640926600 913774177 986514993 510785058 11812322 981186596 77155375 857108208 926888849 131929214 259573020 800624111 109559468 175266659 860404001 304313935 945522734 409749818 980646287 354640011 519966203 639350645 853895697 978069741 995102625 120799495 800550085 668043662 347146786 896720757 910798343 616603046 479479318 795867212 35797337 276923510 971682338 463599338 948030166 21966133 458361447 287880719 387023779 774869903 286685711 338178847 211355133 8761230 926115089 800383733 170770698 311492166 185929283 1622442 929143883 382065790 289614795 576879109 18945002 840075732 858722383 5909494 57837850 270549120 306723244 484284408 61315051 225756248 232229023 667889294 763006673 281961945 550196653 974997344 53252694 734526832 543539004 24572826 947498407 294849364 726929481 495587898 459218506 760328762 367458592 159128521 996500292 124455977 615389262 549816783 391147862 944483418 429247776 2945314 791011178 782222347 689587232 94397530 90476842 273923845 335534085 753874805 307845143 837078005 312506129 274690522 809903120 605029878 773251391 515717255 847943445 749745679 153940984 636020479 919073203 703685419 561423397 999478573 890688142 480992701 500654067 637986598 897443507 154871462 737354034 625606653 139018456 858163660 439417078 606375581 452623161 650926442 873145314 723092555 166211287 750212923 544434454 951122450 417280605 212868574 41395224 994907191 83336350 48655368 78208698 869183749 471561169 757585374 991164434 319086514 24695826 509490887 881951557 550021803 80973906 976522229 856008785 704686768 469740404 141710264 218063016 134137114 624970960 511220411 796614114 823793970 576855115 316582416 54060497 295882231 134966649 322128587 904894972 875875833 818626717 209566203 654009994 195578180 768931434 984881408 166488065 606649004 771094999 99075637 243289625 520297776 313159050 446967110 922232809 860748577 250043857 729343149 696132824 684397573 228971497 419821116 200962056 398836084 934098185 637745724 809235166 7378780 137321876 581448968 625590302 419485073 870608180 62307299 441251540 176287586 729422236 622486994 836001686 274910145 696236755 782071528 929064996 942669203 108281049 192778153 806029383 683803555 808488101 900056205 998067483 146461158 533882715 72869253 343156314 226494717 36425961 964780928 940095715 300668577 980172975 869059839 948302294 181085735 438966481 425684737 351202297 238762801 977941256 811197702 176020829 584228868 635963739 511047441 243292451 468173592 624546988 561228074 481899612 961222379 664059664 229957342 167339960 213477216 288075313 951147456 403770190 437940000 912084971 663774704 409908656 235033154 189201200 617491349 782566373 32718245 953450917 996656972 598870867 746749594 940478977 125799894 576425609 223358923 166126088 629759788 305251020 51465872 411196238 101101431 526513812 106821007 216960246 143188082 628229013 707360981 401843031 246813565 799306826 613544903 80632133 852051886 350021693 220907638 717745500 691211914 80393164 988671022 757862063 885408832 533051782 908834161 326670877 554183146 949365123 457964135 178527144 923789832 990319999 435792302 301714931 50993186 700972276 880766851 990300850 319115988 759073209 753312579 201943348 967100222 564131093 727854878 513172080 353081876 332979325 317981733 570785742 144058638 24752334 158335265 445562917 410615958 750162181 292427382 873630108 765583028 102787255 593461359 892355118 135429618 538766114 614316216 592137309 343930586 364650097 398295733 389841191 840392956 164045289 3014841 985985051 617957945 732799957 476794213 840491727 891807569 182326268 520258983 20824836 2714220 728639664 205588678 830828988 793728391 923618580 916360747 913009899 556648385 92287147 830164719 134931787 181810416 684140266 264147248 474594314 9722801 453411365 508796318 768149665 279705833 724268438 474634060 374763787 255264737 548859761 263052644 909865524 771905128 228414054 87454294 80756102 888048339 266264505 467691392 700668861 864056939 468709718 791960495 384293261 56538472 46110988 713203440 690819435 843672238 459831400 138560720 185787078 737951989 167691119 855723332 96234894 183377217 524023024 891398267 712399438 648552335 512050596 124294508 150801197 709273129 341210318 534557341 754498206 962227568 637237153 166578229 338869160 203890604 407966665 879915879 961019513 622797500 970754150 639275011 393392875 343955912 865660381 877164756 789022897 435681225 17269712 497353103 324575912 205421208 757488014 772016253 823102382 822410834 237167003 567705275 572096615 27577981 482387321 20000690 922582132 480647079 151140544 217878144 228687208 685051001 465786115 946893321 614469847 950292143 213828793 151211444 318654688 52643094 816805470 237770244 197078665 727820337 799490192 880987093 20642998 344668543 646420319 645876748 768136540 668853485 604542820 702905529 26620846 282501973 493283179 717162954 645111954 111567946 346956141 850626146 546056528 235884884 228247621 968809047 651960616 664792952 605436508 310147814 345420507 392270389 200646130 625380734 913876039 367372912 451737362 851438868 978681533 485261421 187435241 497657199 37371940 825834974 326285592 835512071 712214615 623556494 589049108 693875986 498897897 218793106 624492026 790003241 474581528 131972085 83093707 116305207 644338720 771528304 847368413 76316231 796856286 436572053 746178575 584443251 982747757 410074428 157698833 814184884 134844308 740432963 714716708 318436328 445132223 878253558 205373013 785744762 777723399 861747177 316914456 496142190 349474871 170459424 277401275 655778192 303759041 81306284 560243718 490917530 106476138 751081761 12661836 683859968 420617756 242943284 282838501 349295450 820310670 979027544 274628223 557401075 173071679 271101733 685049317 842123326 139328620 788781465 498187292 664378564 183826263 931202445 332129901 795860174 769493788 966185699 19402333 40557563 31012530 209541687 936617682 944357648 658217825 833220505 344606410 429094839 899655420 516022117 327648747 145118389 136593421 854011283 711145253 949461903 491193833 84546665 585524310 769088868 901951356 225002407 402172948 24133735 626551306 932376996 931652560 894840425 484017833 973389638 778906537 665644194 658487551 783768106 910166571 586154507 702326145 578094802 954754863 8698662 663350377 803496557 184310472 174531359 506718721 744765227 525660943 245792588 16074241 929159686 500839381 552349942 550729152 342813142 103661745 897484787 306737908 94961548 564606508 653934924 976436436 141650129 591266308 188279272 299226219 343010074 483718825 445628563 662203511 235363474 327220500 416248790 545618035 900414015 805489008 297444817 150823047 60503330 722687786 866416241 697723240 418399815 181992311 640376111 458192115 228029377 216854916 820455814 777412373 510490394 121659448 17229573 142539140 213260902 401904103 669958697 825850386 760748692 676258260 845019099 771824809 747222483 101474703 881003416 633306878 644975314 291640968 896888569 333664835 494850437 623005788 753651088 129419935 202501264 888215724 138733919 521205052 383687449 526646341 56539150 580990018 710790195 443420743 372863639 538534683 750230360 264066272 615075188 55545698 812677984 325213187 671993902 509953792 981133905 439092996 664728059 860354707 490497387 162324657 533452511 824579717 996964855 762676462 420125197 698999342 529555276 708472780 646028788 964749360 957307494 29542675 111005632 80758138 747348479 119561126 726592892 929713739 719712196 362573007 320014857 572415236 521290077 827729620 652585173 246833374 395854392 37148608 804631994 570472488 519405390 371276899 767270738 356571745 402954483 579629538 153453873 812208574 255802810 900626976 328155310 290219376 905803571 138378090 827205268 999216411 650732795 846696679 535051292 421219244 823671721 721619655 149513806 525178236 641360300 108540243 600422039 192479154 306983259 661427017 54042526 990303546 138652500 917959289 166695905 822188032 79057556 965244212 172963920 716484788 112491591 359281525 175697026 870978174 114770761 71528879 732197462 500484288 922198742 993818598 190732520 187574904 953003067 828220425 882111020 815902253 545968034 500208881 722013010 45073239 15218738 763032320 265815730 941660229 265267121 312895479 683885922 398937743 93115322 557596228 612239732 865511099 961684060 90165919 967068188 549404035 281746879 222160806 839784725 84232676 906317341 565298471 839751005 833794340 119622561 670089506 544596809 875345684 696221775 260033525 251089027 23531870 891303898 392167470 592119988 848899352 91416219 605776351 54850474 448199014 448262217 884966552 44667950 918352135 701503935 431504538 629110120 923355838 930592499 671243283 657865763 825308169 408481748 490494415 140385355 370990664 375659388 419717157 486703177 627519995 890657097 340485964 529312903 624980534 146699815 261258471 534159264 34380515 15968887 516318600 739981025 502171671 927234175 554723107 63904343 719735297 256736128 56617339 6259203 460480607 561386613 882234313 638855144 63838346 557820367 660453255 726349487 535446841 197250414 748709 827013991 741764067 310275710 338355035 133582736 255611790 806584551 711974105 9285359 683109408 752004949 431905006 566215221 287193089 125934362 197485133 822435286 248455342 899615234 543255390 529796853 218203497 610952768 628542304 999482082 674410008 413536437 52806228 936446080 752227480 317199599 638368127 128311120 168285495 89074973 960305339 224870815 626953639 516867125 839588497 423209912 87565870 895955890 497440549 174591851 991398157 253493840 18855289 427404936 103397042 130342641 114216701 803879189 636622649 566563548 207039397 300745734 201278615 980892212 881290686 251580277 179707674 309120149 873266138 692972563 813139263 663483172 385797315 282188282 835723282 822337181 178855505 668583732 330393480 405280542 441191603 221263347 640661626 309839572 232206013 761285774 220339854 821118523 219397396 849518608 457891992 165804731 96585832 809745388 634300030 328159172 346893754 471472438 947766386 142377897 270711116 697934960 730095874 179246542 92879097 959794674 251778728 53642864 625458908 882968820 33328974 154099832 982135757 309416098 595469417 37088838 878069037 228641647 843520803 512235593 906799296 223271806 959186551 966906077 860279805 686058610 772982456 163907274 389867696 795477476 669038492 516688963 672826985 716863366 757268658 778930728 620691635 402170053 840397417 20745383 748424625 897053309 773813005 586202017 595183272 734497343 97699059 320584995 313700616 563092142 26672188 191425176 693342322 242548899 626512194 78381197 172641153 268153016 734030770 809460713 724658590 348082745 717788151 318483790 821105318 281254253 98882941 143799710 894537718 89654044 518315114 769643522 799170720 704832491 52257960 871120077 541245683 312018652 942579272 892299347 970950616 23156218 339711328 134282073 192781094 319282590 782165810 475398028 781861376 79666397 701776088 443085496 85491387 699435263 497933241 919151062 744089646 764387065 783396614 829123936 790320348 420724275 57534849 871635228 844041080 563523912 610951960 890480210 14711588 846564590 493644834 427055483 906511977 474860779 39960727 91423101 105854053 621054965 29151958 775243449 998962130 868063420 185726266 662734957 477192222 537450686 128954142 660848699 153580424 607931928 56257713 660254568 254611924 958345025 483988805 884177879 829490958 650110040 628926590 868524353 708605428 721790442 958514077 356969721 323126997 603514177 535272357 28697771 219740165 853593239 300743147 675112038 793808698 677070662 774739745 570146577 602476538 694490122 110133425 764552577 304629185 195690144 459218701 203938176 789843656 598132004 826873421 645289251 635996510 810152271 534202448 254069362 682204222 874888418 591457041 78949210 272912877 88129319 597628618 23165281 210982815 587222085 454486050 235384773 756425454 740382977 933206567 538520566 499517139 386727895 385608713 833023608 22202286 481574834 597072758 932246997 485551194 416855609 665724805 170442430 863778375 54641551 298768190 995099126 732774082 491428502 675910714 102784580 636761048 404933049 807091103 20522707 27832652 65566637 984251097 649605290 590164744 317059751 596083362 632082014 798417981 755597959 956674077 351233448 199349830 275505153 618605132 392122085 38514397 397258021 172121974 778528199 761243766 86745374 200296236 706714106 286256116 306652149 436986051 400668252 942283674 656962066 71454935 264189891 683192475 873624151 88617115 623297008 288088327 159669741 92153976 814580733 974751826 488466813 307009923 444873514 747887004 632590501 788885985 144429365 86131124 659617957 332626547 554195149 504816506 383270528 553283278 278086756 972773487 154291665 897091272 821079476 844318377 95806315 17319503 773135582 321783845 209746316 714253813 252860032 305982036 932156558 441309056 689472525 83798066 67673130 901032511 296104516 533220079 290442854 937625077 155045887 660250940 65883838 697281612 141927377 162926805 556357280 879407698 865512627 756521613 303844411 410539506 892668195 980606590 380267679 357364437 367548620 819870186 63443810 154912519 791815467 673860346 301225465 424223519 86306673 719973362 378041774 478512104 180238672 590787432 838059105 180870447 602925864 864638189 910971238 974458839 490041472 187283576 35581824 13313799 468117544 851799016 682096675 763750720 708983224 749128613 382213556 261249313 409175550 45175125 522957641 148607511 846997860 452191043 175090810 808188421 145019674 929633240 498278903 19382911 56669600 805099098 911935318 90007374 174530504 198181241 212289118 554273791 624696757 126122688 984733387 312794886 377156812 393747195 27531300 502196222 243889999 9313517 324414255 598686358 75683007 302512779 545994421 244072451 888984254 379692312 259871949 380723811 44764130 525252739 409942267 989068363 936547173 570084745 803903260 311183852 786673770 966306661 96535266 85516014 161227598 574687962 581728688 210905418 32477857 716995939 473850264 597113238 212499883 192015221 713857230 960064462 203699118 843469130 654079040 58924709 102995425 479139609 204805863 378630905 393277172 575715695 282575437 612518315 294021449 90042927 379938584 856934529 417711143 752911418 339539340 543685118 775672234 682467490 679101715 741289005 691268579 555194586 759875978 698393207 907497788 923614818 159381220 69404759 143383054 73425058 680472930 22245299 460349140 497021581 300357275 743570020 4620398 29445444 244170370 973325684 425807131 171874268 458401090 730422151 520463518 409949950 902350820 87401023 18377177 777407881 279534935 469355459 730520097 701500542 587083722 474184642 67982448 446693115 450099313 481529824 130811163 624664083 888916540 636085939 384445771 403963766 598712256 279628984 846836962 652889979 120771393 822351949 233491545 409380913 685298470 185913102 11975144 818688704 385119212 565996203 935637899 157845576 794371220 770809727 709832848 123766448 565277961 405315944 186712407 69004954 104243606 362785060 142734150 17069979 868220300 211726900 40118851 653859956 515628916 401388437 297946077 966667445 936515047 532934222 634261307 342433570 720495579 725493214 121579804 660404818 751993783 274864810 110029315 487075451 130955540 668252939 239111043 968741209 819882675 986921877 495367344 228885244 150618777 176729057 299425231 377367991 356741972 225061899 371739778 788901219 985937943 469681016 76778909 491838040 756759969 87748920 617646684 901742183 999165754 117971514 194429347 985444631 90941904 959894341 485977070 884497299 552966264 935156258 334242086 493054236 610921993 123829265 701602888 83686203 438689376 188132717 259966377 162044619 750957743 198760476 331566064 823813564 812954261 492474474 686977938 813158957 665986095 404829341 117321594 68562789 677016418 653335443 833763028 394946351 666841985 738104156 876264724 515809155 618696764 970311485 812590412 15218178 585750397 297371125 902754543 754054254 91806974 252388203 853668296 795414334 951789851 91300557 854847016 10327652 414026799 40350679 628077887 927499082 750858496 862497965 3481500 851399504 637189637 857825810 376893924 454277888 844390695 30091616 47373291 316595518 596333373 873939364 976844612 472083553 948887142 830242568 901791037 127246306 648128656 112106648 833291528 887950510 721364344 905730427 480155293 380671360 573909406 942130075 591580816 238217350 495806663 475911831 98140217 870054634 936946374 3720924 482739726 667202251 930908817 745088553 223730700 558934358 50977262 983547225 463457374 88006033 998738429 783468613 348478155 180636986 43681201 765599801 247523528 695320305 84936264 151888802 343062803 914777080 307525086 787456370 213244683 416241865 292864195 458241855 663945562 411998368 32652367 766281792 869003144 529272221 837228085 101742147 997412061 78613529 740609002 362070338 208446065 666070927 846598823 727725989 315791137 336794779 744472054 623691030 437063466 976313441 129598780 194087151 301041600 116106334 719760744 386343718 656848820 833073264 271371137 939787363 894493205 890714326 723262435 884841596 686503743 859887477 99434143 520198257 470462279 561963572 916279445 61069990 624884729 471496466 19267046 589959540 290331358 625283308 12613504 840624770 495522906 83668159 689212892 925281160 88506414 228048042 115152702 444438131 507925252 641025465 443880674 689102024 566250822 241632287 263656086 422617970 351635513 693440026 684944477 490903006 232186771 185927009 260367912 420042094 405916660 392518473 89805162 463023313 494988575 980754575 261585386 956062293 701221282 393560994 344732145 134416783 65601889 931132191 524072702 501822182 470551263 661432461 977758636 707761745 497202398 634147641 963279999 411668169 482308488 54718422 375823749 302963355 237051234 487425205 810608853 711876376 823065155 41653759 986294024 369122360 599263536 134493090 340565626 280461351 371849203 430071879 143139877 983750368 318526509 529018708 208258724 20613924 777873039 144897413 301884698 523941482 103312951 985820321 890270821 365674576 285832187 870605885 738785201 778092704 887527636 934551898 508759557 873329885 549341448 876831120 319717052 509903263 964082805 352100270 75568542 307220538 532991847 835451622 192838322 692462612 659628939 886546761 879403733 358067441 504251759 114109832 668204350 787687510 909816756 775506341 975151576 355178843 525236881 122855680 576687174 798762832 427838218 842851524 369123685 137786807 432320612 813275931 653151782 849277195 310897206 135034392 588782804 788152410 207622740 225157179 709439885 154726442 347712632 212185670 821867931 699413885 272267945 391259966 288449175 468003714 693282252 889425528 923675217 67894865 645100823 131655064 63081072 73621296 542777923 153092610 179330741 785582311 886169418 704765949 640075207 677881273 459525526 178413383 998852874 802355861 871939617 585475102 156882804 446658147 70546229 321632911 860570745 468632526 413025345 301767358 493753617 901549989 77625224 666835934 334998560 546511876 708296117 601829213 817550083 285499218 126705912 318780092 981924667 74325141 607677358 149651862 76274840 821684114 367621393 814615325 761468203 714076453 135299165 506248047 253304261 790666285 465230057 489609692 5218754 579170962 958794819 994349882 729200641 837261494 436320257 64661357 475270115 103701184 265809458 997701145 198849991 501863910 493971838 745542608 596494476 525706966 845492169 595593328 390927932 428269871 579240325 937132202 160777248 903482451 678779510 667103904 601401013 141629863 293639017 321173760 362339404 960219487 519258724 632438456 785745714 808333143 100909567 216528609 746009275 44918170 461106739 29177202 749007953 638509569 61769135 119364862 500646358 742443549 289889387 781943576 458836897 978872663 21904854 312931994 644425464 71311870 85817378 983877943 504028726 503654612 982364256 625007128 522214598 551121207 947291751 169981327 963478597 406738284 486890606 946505895 615006441 881792347 830329465 615469865 142429111 158097621 512095364 443284027 739526032 553347257 639447636 425842922 15154932 213929621 12987020 369252192 828532225 238192536 579310421 304874760 540974910 330942231 673053618 367757005 219053905 961829544 974648161 961365786 751268809 928866460 820138180 27748269 480704491 113119817 658322241 98174932 437274742 20365345 481177751 464718496 205741794 683264510 703853449 262739612 670239280 508797425 705044096 958954469 684520020 133718418 117636860 574763891 593099834 443486807 888703761 240386571 382214670 25094884 799522352 254028164 329993939 792668474 803962791 858875319 494683601 683515813 936272550 981041145 704480582 954274767 669208534 788954916 967327409 181403108 741616535 62080674 518793845 888418965 871492444 987632069 683657451 956085183 641591554 949456389 637173467 8197298 937810267 803366848 754944138 112911483 279921860 447041602 870115542 773845520 278428504 187837723 349004457 658795605 27281307 192134513 393909047 404351488 915813652 94969701 608505617 798601220 493354721 848759436 473823481 89878619 197058983 410061561 222415029 11519377 240343413 951617690 157120410 125657758 92862238 294381202 343473077 392889745 323665083 74284825 229275649 660500582 975807093 217046443 699620600 91746660 242075384 259889118 851572013 757969930 160303789 445628345 54685206 68437530 13072470 295883777 285626161 552392742 116283863 132795275 67828384 466339788 26736250 283376357 884862554 407411652 878817781 59923767 777818658 462103684 814430541 404519018 938722340 846021749 701929471 293365275 980196963 254679287 490957167 380396983 188549588 551455022 840823762 806043058 270896391 348801437 573123720 488140614 461548969 745461089 345276804 279788575 650570552 281083464 239398450 644484393 462809168 385887211 18044646 41602116 509985045 241377293 420932853 666773540 895889277 956194680 807356529 178500005 169392497 622528747 483520952 471803341 245549448 367511690 329936762 192919117 923182081 595926201 575321493 674104443 668589100 774057700 944041898 672465722 406676956 935483262 900873772 632213947 292594013 576446683 797646014 381683165 121218881 638349964 793916038 5787427 945060004 375560001 471208955 781589189 365831401 525368732 249317106 144605541 26024029 150179510 658065888 937301057 965370805 584180273 77072949 255552906 938821507 537945148 139256553 944881275 151103247 714471879 174406255 71313792 787341017 192073155 322546207 702344894 238361623 788958828 709927829 106489341 303985770 645019129 720844888 328716779 482574509 339761028 873336 307114878 522836434 178013903 650276990 9994202 507282277 617556878 80614052 94992487 917282879 685902690 358110896 360183781 211135836 526657327 86388390 502629577 901644171 273383884 804884151 697275246 339139707 464841575 404015583 695520615 554437659 909096605 905147144 324941547 130382915 403409227 803959504 651491309 762875964 614293785 801525747 996563775 447981429 35941483 63255690 682788061 521913178 949735972 562360791 488157648 52937992 557958229 692409416 727276071 213521235 421922914 894472954 407796445 787684676 654114028 912397720 723786254 982290641 198357804 975018671 712402544 112291096 824818 235607041 451756311 836730789 741986108 138799455 196215674 809452496 286947568 531587965 348645427 12407385 322884808 921828360 52053875 96215207 583106633 594353927 757666777 597947938 581613162 518831258 977118091 340027389 521756296 869314565 118927360 497539161 214649655 211913786 205808460 613817662 899738584 141312774 149903611 650354078 552526525 679293360 207926225 310316637 357666943 528345438 587809733 320780045 82157727 442883334 66441699 490890569 70849777 511311750 96763166 399290309 226625349 15424271 276832695 142175119 578535890 903138540 295544028 25534527 100179374 598203859 162226417 836925390 962466482 927813552 306399974 576563718 630849437 226856716 767446635 391184747 993765729 45051755 23219367 380550492 630787453 39261555 441980128 6666549 833459318 437026519 802515543 732333141 304279557 360265930 303020689 351077405 353831215 698696941 3357416 925320423 459066688 972472043 682706848 223074207 377598551 936158256 161139561 125773902 604435180 901297211 294754509 472511135 256938445 76606938 363093611 48583147 642349634 412858437 529461090 566025945 954635577 659648310 589596198 339352206 910589243 876454339 389899932 705453451 25762347 861261974 635759292 953612952 79988839 131860650 46540680 656695541 391170165 59952515 453469454 153668389 577372719 809087011 33528844 261823435 572022351 233655365 474775606 842478906 691010844 457293077 616390018 814424174 823747353 24511216 190378170 482236120 957579039 504516216 613808197 732448239 914539811 111437027 981471727 595586012 97291984 494296312 376108146 598771802 287959598 253463170 635529405 920994701 608872975 850742902 201686829 999844323 323694409 948749530 451198958 982107758 551298526 396782355 959283669 12311299 728002344 104729196 273083924 464548875 834295932 107953285 742163680 693217965 563322707 488839754 214832791 138846464 81745937 854094951 384932623 472906264 224453046 391243979 945561414 827291152 179283635 99959170 222932381 952292547 869420178 68877611 798248153 634635522 29599979 366011349 580827264 456247458 677899423 480949016 309654538 726117997 585273588 418128350 161001074 974812009 10159496 17718519 591745616 40474095 437208017 68157980 900275703 391866223 52502451 176865446 300139764 979118788 233192534 72110699 83562626 508350894 30153358 177607218 865173674 681571324 580020823 18206202 447336085 98253833 112445541 33635961 629312440 8658020 940324104 980221458 141551295 4781716 216222733 646618766 497902444 899877939 790045652 830231087 717793091 3802966 280150007 632257799 545730084 738382235 369216395 461557736 465443521 399483892 934180094 316330423 360463163 376622751 585649415 891736022 620171314 952710757 422894525 346244235 821596093 290892795 221873398 47166705 330097027 201543822 322969587 613451401 982484016 332238044 425711158 323615126 181681519 939212702 817741435 48060698 255873234 711836274 464717461 126552820 933910037 47305178 884633247 2849820 245238987 596689564 30649558 314666287 729891170 693680626 785229725 364484118 248610708 403343038 417311887 195007229 963204631 483673585 964999445 235618056 480131769 723821973 352298590 693472746 488266010 203799322 597137786 625122351 403078553 642499917 486441978 642385868 972113415 402380007 656143835 203087038 712866055 306431662 552453457 497780497 917592690 918489565 500348656 459215715 123188002 950428584 89063766 979535527 296274738 265257240 922946351 272459763 613379355 425130685 796319428 944426464 63542173 372936319 493207902 258563267 68273796 420080632 693007709 642807100 742463572 88002994 676567716 536463637 875302996 247417021 714568726 561814741 71804148 617355091 649571515 771941277 812557175 886379219 154571001 418655192 48603488 180415859 179208247 895686302 344435064 110271430 284999041 883717304 790283716 149917732 111353020 162681019 357727562 872215788 761987978 841412723 446242051 302860599 856055417 520191311 589877278 556282464 451772320 375079292 588181467 593495829 354559564 648382606 31650246 96830252 485007758 548362124 640977828 733636531 605360936 215270354 77480693 461600313 728984458 50673972 948018595 578994499 942842694 685307541 761122152 382380478 834079376 195383648 852294979 489825463 994324673 222825483 854531034 471992491 40762357 604981538 288095844 250948153 107863102 995714719 844486111 830912848 59454551 336961519 491865400 453685766 75254448 553271443 667463828 131115195 938973945 175913751 365114103 571760146 997583070 476402439 770752565 240935392 423251365 959839365 809791949 735042322 415110600 949724095 321326587 518681895 516950264 41260006 536031795 619099746 304041218 438768441 737944131 540857092 471783893 227696297 376027445 536091096 245726914 684927785 213345208 56947379 489593368 13183300 431462844 458061935 145135300 670901268 128684811 987194485 709124025 871087642 478073103 750522416 474797905 808666306 476764644 106075926 957429157 879876018 577182741 1618453 24967705 372462068 859921013 161339694 717420885 120612667 779787068 209775109 363097882 986335594 117566079 833585022 422553079 881133703 197050581 699371538 887000806 322267488 846792880 132163219 585287543 451884953 557103079 135170660 48524368 769706347 500263967 517187792 278052922 48712372 519849921 55705587 413925790 105479879 187810143 949084196 77284788 972194478 764267151 607090375 615532029 546500927 712875886 405929058 807316795 825426391 395311444 183102499 746797816 204165942 868003216 105506563 177484829 193116160 27708690 474874814 24387888 252315277 155181324 626586824 690878102 256041257 364956200 296007511 541832567 539087750 601581953 752684556 791163029 855820259 91879052 119316914 750175227 93652249 242441815 67509521 36855300 939008376 953336482 113799450 520670236 74442120 275962910 578669307 590503869 791497446 727817117 246201238 836026395 948246585 898485335 382941170 999872133 879598900 639040442 708775801 672422775 731304739 173425711 653267455 433630216 274233807 224385689 618960301 426101523 962895586 921051551 610431350 970368637 654545848 966504736 629542230 147326749 865018109 808057260 387040964 983404448 978985991 999946445 435345172 983494704 373870419 500231397 83996942 304550558 809900401 647097570 183674784 540264380 974345690 815822117 978138948 26364346 803226843 872950936 214975960 934268347 489040044 972295925 65096417 323403052 909238036 193079192 385671082 620442275 336753776 214979586 877975975 674800643 474175504 120589159 833350876 346353506 111335427 859270683 898566569 481230751 942144430 120618531 115268415 650591267 698320189 806790634 485708187 7665278 189597654 679791062 357717585 134299130 910286780 412907467 585107335 933162028 238993036 527397733 654587530 192325791 141188168 568845487 695955904 799959935 23224328 251255436 963906241 325305705 416292415 711813258 161202788 426790749 62402829 409114726 372317865 727262795 174562615 892802703 596980046 835181737 912269594 570622696 169093991 657040269 459357794 400425703 632682454 123022594 120139128 366845642 446276960 534111758 843622306 901105011 252488520 869899979 777353889 858669292 170137802 927568335 351815451 159345661 413571012 686145612 95893326 798803188 886846567 82250426 282205501 295808223 431058808 741609661 643974278 810192235 528026356 202639222 877341661 204098193 62116341 696639412 359122718 199383530 667615870 440916329 915997030 350428566 52205440 825687634 697563828 538219105 477157803 890449396 156203853 523811924 921422932 35336364 871016086 249298068 873540671 794052256 725001990 929491327 341642363 693232431 677866700 420959754 333647356 488081040 499050554 7104205 4849237 98285106 145878463 106017339 817440030 19666986 871704080 538690462 191044594 216773957 394607301 972962858 938823350 986088187 909533150 872842304 126043937 187158297 114214272 985829086 82629766 823653563 673509341 308439745 202798255 15418584 449115996 688911282 340809006 505195951 472337949 793690159 197298416 37838876 990079588 411359913 993417617 747759229 915669833 321836835 264742997 446004216 864042620 779990580 541426920 938562923 506707436 199862162 113820909 639074020 118153937 936020027 940046649 257625657 440453450 514448047 117620086 298811498 148292018 162134155 795603659 902316053 514714668 58698249 307757001 87909824 16037958 633278457 972058660 132613212 202472986 377826552 149164584 640787304 398444582 982999116 984819806 901623906 758148224 545495389 181794179 292586428 754551093 266379578 394008862 627960916 421905619 721972117 257376053 794354175 972533408 606227164 765985245 404230997 60832324 951407808 981175894 894291239 679837630 45720056 473983545 569506407 992675699 651174400 262953389 367480409 300390290 338967797 273404413 207074924 164519923 139630379 381531156 717912986 918145206 215868892 759746244 458686521 248266068 8360210 786913691 687528619 30740780 662997547 84984579 854306921 239068522 221676258 743474672 664661958 334001350 853661902 471524567 935609413 626129200 173520653 720175643 78345255 803761641 895471196 425979195 739914853 821108761 74397262 611374537 619347689 418436360 796039203 263475000 965199815 897557444 839224758 201376785 648703194 149690116 294411351 195238075 612076029 306508757 340012400 785581106 221452993 56646242 200543699 880235491 321011173 617872220 578850885 341644852 441217810 474049751 117496713 794261744 177076527 346468589 637324560 557059001 475500505 714109599 701866679 423450623 562772386 104310225 808860722 139025662 161805458 513348898 48957492 484337998 234395072 894309918 352561632 712472161 908761883 815862654 536882247 914463567 474017352 891887400 179371277 17780845 276873420 198998222 329446397 851613428 655993929 298615587 184356570 953666053 103920178 554639241 159357388 90560633 599566930 178639320 443157600 985733173 875168601 611139997 612382194 89975304 327193312 128870448 589467611 537224398 615838736 513663278 850608870 178391764 877287306 395911829 600202922 597773777 735707929 434643539 865698377 847344448 81758027 852639103 616343358 738762246 275197620 732087118 830490811 177944865 68807693 585949160 658875245 945197691 377551322 992851542 5291579 733826998 352875774 929300475 120987288 645145604 144559851 826117051 708054706 710901855 760837843 685808932 368812400 681331829 139403249 844641516 216611900 576055911 897830804 300059996 574366730 360147074 657604906 264139660 986479769 256784456 763484623 806118331 344498524 10552003 383630572 498739939 644551463 202197028 878332252 790986825 419209318 746786261 855163352 513093969 791428563 299117397 761700954 331537082 778875932 735900382 350786693 393430516 801094081 247910134 571845639 711231574 434153388 922283300 513356984 788019530 275190592 360550089 357247395 362060849 114412546 171156565 846971988 653420172 357803600 254541614 13170506 255187790 962157924 482318494 308138092 765905846 286429574 803945980 452443728 479845508 220715845 196042776 945399461 362943268 340322542 885314903 518464855 768843988 852999269 90699753 907981025 549802333 878568204 204648719 143050288 737128218 740953362 518959778 171827115 381772415 280343705 149894818 466623636 776220320 723398986 793104294 352236179 279883182 287754093 587405247 658671915 907963920 262975813 840277412 952277935 485592808 868135707 635199090 751688091 262080421 28890938 137104921 538446769 196169141 193223504 824206500 501881979 441807150 959142648 875377930 362308054 959600459 540275923 616552367 506229145 718480214 162869011 623692958 819100042 898033702 396262989 606683473 887310544 705230108 57887680 454330905 687579910 201589669 105204668 360555485 606621839 405664882 573615604 537642430 330573552 978349999 717109676 522495741 432887984 152472021 987075743 436814173 251795633 471516546 358840855 831668410 200407464 313316537 927077504 344783948 187738155 669855345 805119151 712744436 790560283 497042963 235858513 260634720 626069195 272059297 178045588 589549494 366204042 392606109 479350411 390137111 330137007 556671093 330517156 828987980 409250350 333818330 579606396 819536634 275049061 956958914 145099532 58572165 614795165 539868958 634521816 186924807 235699144 558929559 170214654 375256604 988618274 980374559 714208248 475392612 204376622 986912066 47654845 829906106 644705017 156129929 312634136 388275671 937453869 136520178 861245857 16695786 671764687 602651645 352272068 457306280 484548547 7343155 568623059 434957916 824899804 979336047 218182323 798740153 361886080 734373027 606266840 446936452 609373487 186369968 109684151 315260591 232537963 886886630 253868672 389292878 815152451 720247608 848007368 11885122 433554979 688907578 231605026 131010121 491996520 20419964 400319882 698560124 658784812 807952782 179228063 501431193 267061580 430357160 778340700 941788559 376550530 44520758 543288602 405160167 744783056 654927507 425927553 373247841 267301759 495492895 8692072 364475887 915017914 420300688 368005569 948607537 895851744 49004914 977718837 3786732 108715769 371154312 533403438 153698015 226632187 497151024 787726838 886631244 403062087 87646036 958498955 961936312 910442843 854383264 698691488 450883043 7770501 979864128 536282346 819878334 395133588 956365794 751183483 837934570 475735174 684683458 625546649 267570951 996037302 401313353 243374650 408935589 16580089 194872101 264159105 742073427 456741096 443385083 346675634 164591944 645104752 515454893 899999506 305922656 575529071 852266469 81231319 603292336 599850519 658363426 776010023 677545904 868737493 700409914 787775952 446337419 230811678 662471652 625722488 799772756 69044621 899915771 890167721 2275144 777995316 680233628 600585808 797187824 88526950 926073162 980989649 500478676 953539672 28393463 360982529 46346777 872563850 921532932 687551036 989956186 829035648 291162140 272752390 806559209 296298270 820792454 37190420 976857875 428750192 94700953 382993142 407770181 806978368 113838857 441076436 897688505 864748410 711772266 357294639 265496842 930400260 154079192 118116526 196130435 329751244 816472055 567594575 462656915 678908256 490287237 134830224 465382225 835759708 997463585 94557011 164443436 301119638 257958416 375869196 958209346 874551539 920466144 733324674 210909286 544203436 190403284 92471913 629880518 87195203 112780959 936423906 815896630 440589345 321707125 11630039 186420490 799821118 120390594 868212082 196910329 531783713 614198683 718981950 744179888 12965906 808385459 733760923 372354755 356212112 175888601 784925466 391072390 347897582 845856149 738958733 242093192 292133206 810854702 562420435 834932551 657825537 457012852 207149856 603215277 583255642 163505127 206844522 237431153 243016970 17853747 20405574 375495256 943385893 599322057 284385627 798671186 291285172 463909549 975149674 994195466 189397352 609166141 645002791 88585618 525321097 884212475 659734619 140095695 41030560 432121664 653877528 391518693 223122246 882182045 462478241 990803386 301203205 265407064 84209269 609906472 812444640 836893487 400751584 609647311 626226210 281723060 972232745 480134261 387365777 780846919 66663638 929280018 701757265 579205909 997171664 294114930 904395322 174992260 351375428 436462882 604401771 680264570 290335518 165868186 90722106 607220145 124626797 469869844 718076377 519953958 960646355 956869724 516344092 218640328 867723361 991903729 858122055 380340610 506823487 139572172 394925458 415434789 451317674 780761469 902086836 255308891 878267002 964602727 281749062 608747529 198955950 151144207 970583114 93989832 855361960 166249264 779956519 201139584 970685564 811499476 768119365 445105442 865400613 93868981 534037449 38241660 894006296 501548746 891065607 833895543 177508897 222404676 551954058 689816237 547064905 640837662 664475274 491454424 800211765 967414472 878279439 848936236 551617092 673121268 722669423 316366202 435441487 104998733 104211466 946326350 232889161 98244052 740802605 808995717 289600505 618034688 151792276 989489342 756412770 371993539 306593718 785644893 243747964 64649547 368751822 75924413 175928275 90604652 417387044 299169321 75364376 392221225 552733334 188801358 427832271 25324609 565934273 972403717 810222315 414370502 22440462 83444010 294587766 14239598 151203234 778664264 587175031 537319308 892994170 111107703 471865868 103417139 433307663 564770579 869689150 213129526 855579981 845385790 592582463 269881625 671142531 685900469 382640354 721369050 251217505 216049692 906005241 197596742 692682044 877888114 384449607 89395846 564818511 263071187 157866657 683729158 634116266 861177493 348891701 524723445 486719717 218262557 826842590 403635159 171784888 212092104 332506987 531089581 657016070 529789177 896797907 500096030 517455216 751169148 827464467 910809081 94149013 214369622 308098262 94138038 836127420 405372746 109402981 169542989 970456637 375450478 117653692 120008473 120414272 912890489 934159687 650238501 27908164 776546222 995054738 853113426 871233624 14937684 505642943 714948860 230219231 458960670 666874663 989313035 202330142 76872943 782209915 134362065 688993271 993534922 581612805 276968883 382008368 151189326 342744368 506674282 990184108 310517960 97050073 510294470 223204694 39669501 553448752 584775150 723592782 710693721 166581576 769852889 387415965 339307312 699513771 285488019 221687572 64941595 176112023 89134692 179585483 611907581 306541792 790702850 949555042 358352581 283130097 369840003 365618491 568046169 490941966 800788056 682898536 715063840 353335513 849534799 445602522 89391676 749786924 215812782 634982760 312973910 955393527 693358955 412190835 657224313 108365242 877455865 795150286 448003272 282933735 337998371 426313353 601316110 221824082 336574308 310795538 753999253 24515829 117485150 472323694 675154658 289732389 489961889 502304686 754103377 285963757 183489514 802923787 901343327 236821558 186101851 124707547 606937206 705861164 468571106 228837861 537032525 109718371 851452306 171082890 780679424 398096508 36978038 512343970 701289454 861253122 913886588 330823321 75533288 121959178 241096523 922655937 586134793 841935066 736235031 219269213 534191032 310152429 497897598 185064430 808849382 245993123 645405989 19211660 415039791 448086665 694852550 139183810 597529490 762844788 937693296 794063301 275495273 692451449 384458227 216452090 244981626 675686986 509030044 958489472 377198860 787385284 729723851 584568347 392769118 267484190 87863177 512652090 608260623 48967760 695088206 697144415 851276705 107220530 524989653 857865549 509534676 648522435 960507734 467363961 201464764 778003176 882813976 646416708 230886769 806919838 732713078 843071975 900586533 332470068 192015596 865174446 712228497 289745831 867451534 80587505 435219436 239137488 115375225 276862128 666291316 703919474 732072149 245851773 740409682 648646400 896349935 503507631 464570164 517981441 645034395 839152493 525061684 773309485 902445297 760940733 678464850 688917299 804046260 557391732 263086662 711700245 721624722 982789013 46387115 33062969 279051134 364951492 247243772 71570091 545256565 992793455 182897474 131719506 321080292 666687442 307866378 832316041 89019351 397907538 719609728 980133630 497439075 391621719 313475027 780176095 955078052 328958421 527958750 914286565 503870189 201932252 753696242 107994757 220640236 274576264 922692014 627307733 310154711 238341924 860475754 701190943 277079093 655739579 472348068 139692656 4559690 645765285 730061306 164497525 763030521 499054071 830453582 802642870 301220277 378492495 562736843 256082851 43239376 152673338 818022311 766236289 890798244 420124871 471295530 969354726 567905301 420598822 43908048 62443226 294337776 180031205 888729853 273330671 336896619 817466164 836600591 41521718 53131489 486623701 773123443 118702873 664283074 123583077 552877273 464330317 150580966 961761634 563231119 883228192 225170174 543161471 232942426 534650344 194569523 870456809 640900647 108256358 99137426 149767494 370326121 827795632 801933705 127357099 13455636 684597742 225741544 664696213 324441460 467033331 830944727 321014077 232892258 243534931 330104705 65333658 281523582 677476009 43772132 733434972 611203203 209108627 495334629 367847909 703521430 425166260 266408979 968768986 324131531 626715422 54933923 558421466 335787904 233872268 785220653 436679202 231027505 719448947 951094621 933734299 577385305 373034311 286620002 118961211 941658263 928463538 884896930 338150899 448750944 140712029 788537388 496639609 805273441 654649605 291788718 910648907 356170797 296812806 77940786 671089461 321508313 709319288 550171737 536029274 578562100 357908861 174297603 218146018 834524503 642645011 303179772 112171366 903754622 844011619 347468450 349315860 42531224 323711261 895666433 233285051 563886345 94137717 80367993 872567595 623219671 398361587 34385207 174908371 990888366 990233976 918213897 30802073 451587956 522015952 151268286 65515492 365621732 508645466 862009961 105021564 90647978 102224957 710056906 899951090 114221593 869886928 284324128 969965550 826606496 698472973 532220487 959250407 61143465 470120046 734216189 822480159 948395315 650194631 375978513 719762849 249368598 643127350 626763664 325572799 735581265 575292625 462676669 348412489 90792660 728135615 409046201 861667080 204003673 104510613 250346735 193331555 626233830 221156091 38974712 651215252 267382079 561360467 94123278 776099091 323914719 282463678 915774975 904194411 94415837 63479359 236486336 944138547 472073646 816128613 778716034 356208937 31647926 32395567 218480269 90329091 798593017 102401673 58805350 308362242 143313846 263894676 642406577 914143400 94700849 201701913 777900434 772049613 48923114 521814102 294216967 833674426 283573370 693704036 972906886 919885733 566097022 543607536 704111367 820918234 406045366 448871015 182034851 838742203 743291088 586828945 88604576 645573814 436624827 21698646 497087183 455452721 988880248 870401086 532047053 148497744 945249840 656525399 103319819 869011776 218529770 919500278 104952535 901047819 476588857 514167954 291878623 810402563 787936718 669420232 139463524 543198703 167894147 692601132 377407996 83497229 168257828 734729853 97141269 630381173 56938717 658410761 699042516 833186744 482805234 305511984 264020699 353860558 931642232 502465066 290818398 627491136 775321124 243016617 623216242 869455249 305925912 780197402 81840378 983002074 999352949 761980483 337135914 855821672 244363786 622764827 877179193 783664049 631847587 489741324 907059183 511373518 385932645 71124204 680271227 9854296 127952904 818904240 661784037 886703826 869487374 625410443 903685855 542278380 486515207 646766338 17174362 754363295 125377336 452437454 808961364 514929878 309143999 33133453 628863387 713020246 73504007 343354509 468610615 579680979 637284972 340841518 327319368 732557086 97340534 974744117 15521687 212965283 411577376 373464112 751520891 243484961 176400920 448269934 264877299 176695806 730195388 395111222 183799698 137571614 433238002 484354805 536902262 200064355 291512520 300594299 856206505 550286182 119096368 936193407 504557768 787198123 270572710 322603028 711849987 530714874 78442242 239176649 712911322 690701494 9360927 465366625 376764724 565040343 6921088 884924199 34212643 336971975 841296005 952816074 907150078 546107990 182419185 428952270 251552812 166659118 673226324 568755300 183088797 379968790 86837326 369022802 12258113 76004850 604887768 879274273 179725745 602342434 746084386 846011448 255253497 297671107 305667662 341238575 657317557 937664813 421445992 556622164 579184116 399006096 388692418 303931352 735719390 885623971 663367344 999952282 217357276 380612350 929226863 273977910 542013084 509984580 357438042 401857287 347683258 305305528 410013130 404129989 470689180 175421306 52899678 669870838 196563607 670945888 57703335 319626315 985865326 688558079 445779800 380352708 135786321 576629198 850235012 505403743 788862114 229068764 280865583 157906211 916344309 555029453 698500964 480832961 330647363 332729726 962836571 209056589 1272015 294577969 945067175 210766989 486034649 790454892 644980010 50867542 971337748 803727145 956652572 675885669 441604236 647998309 808132087 978746532 911755600 64028940 846760654 955362594 523561700 522710479 554984542 240554049 955196650 833633900 112751615 170012338 615426036 356233442 752752942 114770200 639579657 894263001 57719163 955808037 522442206 393625335 777220865 570209549 193671937 433922460 980783552 265920847 254534344 848258127 498345221 998519125 928354937 830880644 344794132 302731866 913604522 765254067 346878206 357810378 758630814 967406045 974918879 943288290 374332092 55949586 140255803 83370203 343822376 970659984 882829416 883507064 899802443 944756879 658755554 251237729 488766800 718527461 54066870 156077126 945621303 733745922 910470325 374373368 733585885 804430546 720770605 96925498 311107379 640457002 721613499 174007724 261856084 916118400 371134618 879138477 131050219 485126656 112074041 465514520 503706365 969893779 796509679 893348316 610307330 665901562 37123329 989859444 298556718 949633554 250362249 820559883 860717752 272068662 85461415 730867578 545371934 569261617 290046277 116378791 922084101 645926542 424688315 236549762 472188378 229300268 420091007 707173222 375245890 144786980 570798039 92991666 914128746 881284543 221870647 308390548 358106952 855963524 464075952 207935126 912791633 508354396 410633848 476368403 569488639 337733046 29464265 837529581 638935128 415576066 540155936 657569666 372064612 418818487 838205120 340895753 528228941 673713496 982695586 667342426 861677033 291292036 765955638 704970471 55417813 518510360 80440975 868318564 352660874 832809286 324219099 586600880 391130564 870016589 765041969 273484476 720913952 909251712 850748935 856436116 769191018 648484127 463384745 289008732 638937363 10982415 613788298 266391857 674058496 527674837 39369580 778866070 653719724 106432730 881576442 769927909 10118842 856386859 840515141 290174306 207262526 806933864 748980080 51612375 154996405 313944627 348473124 13354978 344701688 929765201 147831166 391014600 646322840 189016281 118760304 779070162 41749897 525558911 367198483 856187 464864969 943644269 286838354 888375652 941447831 473056250 606481981 561201634 342860422 358204753 841304770 268306783 706407886 500458645 306225591 127591728 495385164 233056049 837298342 141205678 787709034 800646697 80215778 611798608 499672056 377711783 567594041 688560054 419353923 524896855 983347228 299204987 920099058 557028336 774380792 489343864 736790994 859642086 18070617 89396674 731402025 149148584 402315564 433708696 263923109 346371476 635753550 389725750 752056914 598466703 124214367 634767896 725753272 635994298 777141285 765337458 2653267 185811233 339024208 82493561 623780698 220770576 632751762 493035882 490842534 738219284 443069019 562685953 300228556 425710408 538675148 620674224 134272132 861553629 407618548 716430947 600028476 735198019 918626235 644478822 765688903 448750255 599895321 71968547 227878036 734703371 494412898 149981400 173319443 561117264 644581257 226952802 464143270 611168273 720292081 191483794 263120233 743763924 986056263 814415228 859007617 615893209 281734673 571545541 656185317 900246672 998508053 85096139 348954345 21974265 434232 115478406 778822592 972043444 631013047 460445161 503295714 483802725 708995630 447508218 843069867 80014616 791695293 608596888 500011130 904894640 936931880 934062203 624713721 665019225 279664279 36433540 20689517 60913954 249312764 66901088 710465911 440788692 911759378 950864338 558424335 582697138 66707367 288970762 831333706 721165872 996749986 699462810 277511596 932508788 582588270 513194853 872507729 186431801 293942668 222635897 185944827 364088009 334075618 350778196 385523489 500729638 173608851 730991093 25457776 232033882 438583072 697969892 944813264 750623310 639167598 698612760 729482015 882290965 112342679 142879650 82032951 711333504 584812467 13526587 807790397 797004056 311826143 199087461 278468254 863460009 711566839 697098311 632620559 131246482 185809418 803614760 945317876 378024755 346945488 494133269 6678671 801968117 843690840 40217724 716951760 480693708 755322751 284661573 901852006 600739662 967309355 739914611 4267433 524646833 935200326 359478344 823865155 76459348 447676694 177296253 330457775 221215938 377773975 530724934 319522192 146096832 204191458 987174470 394186214 769811666 87723778 719652374 813353127 91621062 57837833 712586951 846957096 17963546 621700669 381136247 550852478 447753919 199563331 464345727 161258901 719519417 653085941 528528316 732888918 340195611 743828467 888554472 609393511 634239366 484273322 180470401 849524757 675908124 853819154 273959509 369159596 859831627 967395233 497253652 138976379 924641135 70725130 277570143 342663370 107352055 27272187 351461769 507210264 658757034 7166838 133513413 584241583 281475219 699422455 558109126 524752278 877236615 937267789 28366907 429042976 429573093 904981654 646096675 46304400 217041467 408133194 601470779 223155223 594743077 348461488 222182525 425976343 252537245 910446529 766121689 588163957 454808760 200632459 357271041 333885512 99389858 866596133 252659509 209281037 588424271 786086430 275149194 126523542 682812618 708212937 125514062 957965635 677983168 718037463 936944523 252240183 977986457 654698863 773628980 845571298 121583379 643064026 438424254 387348134 327146920 177811679 232350061 478852124 838408125 720673790 427437657 710929485 261422592 321478073 213814547 853704118 870849126 95504726 637872 436074052 418819653 642238503 88672765 161485575 422257232 261510784 43272405 931975805 512407939 147371200 665415436 978149208 603366480 372118798 685768075 275750607 924078690 767561256 95086608 835223559 340745933 335311263 512975804 522838690 589778514 328956585 710298234 182953460 43061478 215424987 465188905 422618802 864454361 344388844 915589386 22838134 733813954 116820466 826502909 37106664 252267332 183184655 620787221 374858779 70396200 379899601 351096376 517931923 837784036 664773663 703661663 996471555 871115708 241708467 256633982 41317327 695052310 210733423 774877669 713533645 600478890 185489116 607010971 891040178 113798054 467376040 171487286 839188222 163958429 831438932 273127796 353835230 419832732 284509727 114931726 629156059 562919739 973326235 363004731 39924473 484542622 645890501 427533291 963486977 918610089 804684354 20288859 418121504 87748359 280643968 485456675 179033745 892671223 633423789 53339758 113425802 952225567 732848800 444793786 292932685 482116066 158504590 753112048 850182691 771323411 141584972 941178855 857188379 109397467 342471956 772567577 262866600 517216569 394623751 925235218 708246210 215359522 572593403 670069966 217865973 233490464 817488805 146101350 527666769 230721898 776621857 857726019 794829203 165794420 189814182 478941097 930192399 213059778 204547088 576616914 145049175 961299477 145933815 553474115 242979857 207682557 778846141 9194388 445286127 676803717 744598296 743021511 947397183 976503321 926061584 550003835 991245962 772073545 131351146 134039187 531148242 394422715 422788309 717832997 913448476 757598787 646861222 243991114 567464464 560657640 309130683 228065536 288775930 203972829 158328571 427429769 163036780 380210325 3076586 30880055 838885623 837640085 695600109 671069203 681259665 872086863 959875562 189944910 252407241 409685155 68889042 895778475 277875910 87715648 488361311 412892461 510770702 685379052 784998712 591324916 445620665 780377566 327369155 931995163 257320094 693073362 372409792 20049279 757043991 759277842 148103240 247548230 962463758 797164440 393080416 452868264 576774644 761197950 987261912 544695277 689080421 293609596 959143925 837679913 913117797 566895587 978260568 430156980 425235637 291424635 252858466 822749237 258672486 213300634 324844414 368531381 994434014 515494227 656836360 859762281 252408311 961220836 185883772 665485755 745671820 490248439 167720529 480171492 659366822 47715852 325212026 112463014 355814595 593605297 907714918 47995206 507211451 746823925 513176534 617454533 513891193 200217692 556249662 967037637 53900354 537797339 431759041 522180245 214622768 678815649 359510293 113614100 252332553 395965918 922258915 60747023 335843527 165081340 131635918 553874163 657268320 417065030 766898134 607524784 401652318 50086632 326756734 535084415 577956010 458503954 145694892 166623632 984409566 963633594 693401664 913072228 633909408 142250284 125473222 586989547 989475190 929075398 515971488 948146381 243603345 497050134 265073227 900563682 508967401 699778225 848689533 75211884 819061811 786621230 969971998 563771857 988969269 809736423 538407124 347551552 842307450 910979395 671060902 598150920 651755342 649246097 557972847 597878077 517465968 853782275 520372205 210039936 541518786 418609205 997946629 135980644 4660636 528187218 699846311 859884616 20069391 969656385 127639717 893994176 883975763 616884902 349588462 203749769 478764485 458755898 920542456 286326146 932166326 858576018 175907042 421302348 205236961 217747455 83262302 933339742 985419869 8045463 529717914 868463535 680188881 146230640 884552589 318649554 330207433 62576840 849704837 719279449 56806582 521727303 21214141 96015309 673584233 196401167 29740069 105948783 849078135 222004672 20508793 319595911 577052535 305588371 407393504 668503776 646372993 410241442 656447197 268550070 596116860 458579312 701238834 517004725 989889034 61452577 96571312 594414790 29786710 142295402 697182981 257917821 300227131 491085749 838910227 508703049 274032060 159785203 194817470 409334768 552861517 552812597 58198292 318220638 849723604 974835176 391010555 748242526 487356606 161176692 339298385 933237970 670857833 383129414 150534559 363518288 506788840 632331396 631839173 341616122 645926596 154000003 353456490 54889702 608122029 605947638 308258879 919818460 831756570 658322258 68701251 326991991 354144378 249554 264269745 735294986 124928598 166739901 548775 677902280 669095038 996076489 621191905 532363499 109679807 541421511 920235915 915360566 509022298 308458819 301954170 535169286 165761194 516751391 808841465 718140799 198297980 718856579 197470138 705600426 312978199 841840761 728129095 5683443 178295404 558580852 569143934 35995668 70977949 288281266 183570682 296119663 127394047 608534311 125901338 778672167 813225188 984201500 532214849 796628144 663282220 157211964 593341243 941011807 808665807 279410176 911134881 791193817 127249032 968578163 788713789 273328990 25772556 672473494 532835539 2180876 858016857 748777098 725570031 317500609 1050540 191524897 633299116 843440061 693498497 45482428 223532859 891971202 686323005 999207743 569878171 251164026 174444494 618652320 803632430 119682477 583965933 421008724 530392707 607925510 312895337 157930554 272043116 445127902 962949689 549492451 304962798 500673971 343099074 99688762 851854736 514189702 555819116 940452602 494926081 607900134 108224909 719143864 74226896 531978258 572995264 796371448 815320044 498743557 841607488 956509094 956348897 525573931 819527424 266481426 489534316 901507215 835563302 876225863 284033583 959392145 990906950 394232581 445280125 855549354 472565655 302815374 712079005 306534081 710323338 577142879 629677360 108546384 559403663 723970582 874427544 564248418 304636143 103399631 321578688 251335395 343829494 306979550 599708300 596851096 600137005 644152432 697861165 882283132 187298266 478508398 325577965 523853213 672303423 664230937 819797837 894352517 913777576 560537913 591701715 97483091 983603993 955556773 142985558 398271717 988000300 573782929 693868965 177886732 748932792 228598475 123292456 550686107 43838204 508310569 21617494 107031011 357245356 46654312 684387469 500569212 604057697 463175915 446814078 768995423 815829194 941939973 349848584 582058898 894616674 475941929 423792106 402583141 750428599 461445615 440201835 690471855 92835374 920045646 213017957 16200634 346078810 445261530 342991049 681993391 958794269 140339572 579355039 400513436 181434394 712680910 888164731 524280782 547178683 535037558 183926974 368938055 737230374 966844164 734253654 13875811 227740911 929429661 148458401 698706721 301254685 473272513 362644956 840295937 89861807 810912383 137033478 613912120 225762651 142340039 21428731 919137698 501613476 800340575 960349597 45083273 750028135 218094050 132215752 18479641 703408475 272042778 41618762 642048499 396593820 139916995 699489580 942944332 120737457 805051434 611657395 286266591 341519784 946443561 684713412 473119054 569627632 740829650 202316631 979653807 710408050 98104778 108329715 445865093 933802993 761210953 777415308 125505051 514927200 896651005 164784409 400950363 977774459 909093922 207872646 853493084 253926329 190364386 932125894 124508555 461591961 610612261 742642393 777534448 445068060 676536655 529248484 460017136 513133576 964512354 860212546 485056593 454950562 733237741 399829369 217293617 429936015 387004136 287867716 720271533 598237603 589422263 405049695 772314938 749261069 311989639 160738544 328373923 634738725 631265017 839079407 287679625 692028302 579207919 23509641 477979041 662033664 909604439 398589905 425316140 263255785 468983963 896073956 326286769 364052500 480751618 105018940 520203052 419093703 274833694 438520545 752784371 583031616 805683927 207687535 876296897 846899934 236462307 419854948 79434636 635030199 342501766 808717650 187506451 32953118 128657962 660319379 855794828 58961977 392414043 150287545 942722364 325434192 268417980 698207564 840193146 921078001 184804087 8221757 999008754 444935129 319793995 294295380 953106566 971108653 94866007 295181563 184080542 150204628 645042154 705590250 475894494 832323785 82819263 276671655 693580921 801053609 847795074 432981178 174425023 814227388 295048479 557549849 10938601 107426792 458516870 817113989 711436630 148239504 222568714 206238031 461320524 799422781 511697317 666482234 151579303 374990265 293871685 699727106 922278302 25696386 76197085 115559240 740026265 736766864 611572266 285739840 579411823 272004895 852706862 28113316 32012689 238116901 328976452 84520958 850850921 304450560 295506148 160386039 933291511 914355386 734946842 950189166 940217138 679803210 861793897 630878298 811464359 881055864 672542691 415852419 112979855 403556322 681011149 211506237 918459834 115834192 283813628 771144656 12599318 979279144 838931059 242278738 537212312 378652177 804784787 293161214 952363699 843002999 99586764 178034012 615635497 521788401 794678772 891583436 725973028 946050989 102445497 273525729 246222712 208560529 648265852 586385781 440397562 238304631 745215642 475533485 458437446 556391305 491851294 957207617 644693279 471565145 498456909 733389813 78582639 517525026 975845432 966947291 310836225 406675230 265820582 94452681 35250851 467418586 402726170 692162665 172258943 196885141 589281827 634294182 655981902 50680153 392256548 436020228 754699373 451294712 574502773 900038806 33709325 901498601 350452556 643905371 534576254 980695823 469977721 525910004 321252483 516828916 191365533 334943122 621269001 166071562 198275362 725824272 32903711 592897814 621929142 280559239 528762004 591714876 839945051 412371893 773832650 959727563 88556151 159453201 58769183 418621586 128079204 806538111 289567846 551054169 75297916 35013676 247234331 727648365 182487424 21469234 519911871 643564167 993648723 543335280 648587817 351435308 14664326 754995307 490232305 408118608 441601979 905066652 576339577 192680339 785229946 643881192 862311726 591870571 625173861 571911737 102875386 542782346 893026460 909893883 484542314 740578762 361202510 322168852 916601824 114286671 675854191 405662083 897505153 912954990 75098712 819251322 125587875 940611495 849528910 958400278 339551657 228683408 914090677 620725518 238672634 489664881 216330427 443647267 718603193 267194921 553809399 998607747 130243803 516988311 387706871 80693993 839509769 148720609 730341540 551614654 91060070 664575065 24963741 973068259 602122817 19260258 262120498 786760990 564123696 154871891 813216260 182029755 100765979 666194287 632153749 378772698 29254310 984831617 995250742 647256248 87114050 978783643 997813469 657329744 99720819 346371657 257511671 189542454 119165178 131315900 869560202 587873638 194501335 726364156 108031730 176979261 92957110 379305925 331402805 815808534 624370505 181014243 841998535 925889005 709852299 322761865 977156940 287225971 703826508 547690882 130960494 10281633 49808896 561815615 529198242 186595699 658758918 203033763 807679823 317276771 960183734 340555407 979806414 740027571 838613311 829671083 946490314 383784732 560846342 223444359 47583846 433459793 680921733 16277308 746152477 386339386 799805958 876846024 495000223 44931135 430355257 725056639 131961819 553470446 493341540 583798766 17998472 781274935 712703906 442718137 522572118 119410356 112812026 503575063 545268746 829342724 279523022 861417994 519121611 931241163 914173841 890037189 278129616 404482790 263917747 28714497 687927370 953712644 461616479 221136406 669691189 342601321 798764929 648518290 364858569 97994053 535021803 964126696 770343986 901536818 971440202 171657441 475453414 24253140 363886630 5030822 508551256 502740335 657619041 753337444 171774991 461552594 271093086 758953982 540402470 238858338 308938696 757477431 610190762 377597292 810514660 134638217 154605978 724313467 78425055 60399552 263037404 738807569 261107117 745963263 200847510 243923625 349835596 154977805 948337864 689449962 505823697 358766196 14899728 530847089 798022779 756973223 552436608 460466773 578832425 521368686 266485295 873967109 892363703 924942286 908383094 995033554 638408475 311103524 232693781 395243169 844622637 492268085 580018870 317388872 49441224 97036003 542303437 325880175 147307877 272026827 74477671 719477154 783740037 327284621 86218732 880164880 70996614 42824325 838797589 569265251 586830324 944417449 114153416 80728266 360204243 584522048 807130155 124293293 324133017 954044065 772070767 565373357 178696243 313906844 708883283 539769195 780495583 395849702 836545289 288091718 916577171 397599530 820364280 346579872 219593237 938701234 771705928 961837181 699150470 344140641 791954703 421726180 141864029 807036952 776921323 750183671 589124090 212656183 114200950 525249427 424340128 658256264 431933687 837263630 729795446 811163306 526037603 100548424 164395757 804050942 684683734 994269541 471247818 982485348 879274471 155564251 965510258 951885636 80634971 388779296 972301829 286120141 396013090 411522653 365470251 978327159 627639668 904977981 732602803 618539768 832851702 295188230 47304903 132982478 730763109 795999461 269647610 900987467 296280802 628172552 487365148 627932305 583778637 364026146 50000726 316169705 420526261 583938093 722822793 823650191 146524987 965009711 91578653 112268226 780504552 998354148 773553322 219905580 683978528 49663371 921071137 526613062 852309375 790177552 437496762 597388503 198018796 767375030 896129511 409892045 493886771 582982224 446106301 828678024 640214041 850940979 539133730 698681567 553511567 92317411 25788771 696146062 394619960 687166104 148230326 444107972 607563087 62115383 964103673 627163771 670439218 313722600 638616007 903888064 31914085 770177447 581605873 141129179 221561558 350758868 681931972 98680501 40191729 151217868 178821054 752280462 574756092 478331645 877126724 30339783 339263455 172032305 30519347 954832757 791947327 742159844 642435374 609539914 529083320 444777119 868609171 247958027 159023194 160393437 149822407 743231788 832285218 164170648 296799513 630634655 757118306 795922590 637849898 180057939 320957021 489180398 446974467 749282575 649292766 441487084 212824679 216733802 154060643 657755923 904399758 684724325 4066915 844887298 644425441 943798084 216099343 948842198 639892848 264066603 498786945 387494674 525691496 535353999 581442065 101657427 850100117 16529422 289502376 251568948 41565780 915446374 365071389 874100615 328463917 684648343 943185336 746350555 400802427 274004035 257294435 124784358 323787882 806387794 311686321 908188015 177467835 987843935 368529092 168975795 633285470 208629096 477368897 876611090 175995151 222132079 71300474 949046143 458965221 653473603 13705477 421324693 376916536 667228561 880233555 470039748 722605981 565956374 87590529 419481931 558115838 21516218 599298663 768096894 971600438 342278245 423999211 144407654 163574911 114005195 305521552 389878207 999876145 169637490 955289790 389325852 237816574 936508275 45411523 504050676 975510780 808727988 428723129 623151994 929118143 170419156 327847688 731989492 678124989 938530654 427807894 156331170 853031129 40706421 124210606 651278766 910205338 161275491 592546588 466535412 979661481 29522966 115781118 877068238 55851407 62755092 317594670 785036010 141683307 603191602 914224021 181717376 433817382 138344303 600410639 310971409 115014562 116803365 330810920 321336238 766151113 665782765 142522117 651939627 616110510 899485727 789464411 279242024 411100110 810614609 806242967 476933071 890233984 668665110 264759291 529476021 608887759 679131110 967587013 150235594 555829572 121587886 430103351 996978130 845732488 29302006 82705636 346024262 348031284 181949029 787141529 911848031 833075389 87981850 428286869 291757566 628118415 677682289 600065025 236180916 711323075 565243441 19356567 715259487 539102808 405573155 573817516 528660103 716634325 698181514 543226560 535846742 497803427 123734682 336609388 206406114 542591493 870036628 925917107 446204222 382723304 725889590 566082938 150247876 730595792 237143383 968119489 59956570 43652036 168647738 374319480 497970562 484578526 941018041 106339392 107730753 51676942 52788340 727327870 946538040 135127659 148535605 454026353 245188308 203267195 361100719 172088765 521008838 435807988 352338803 798823837 168931590 770584299 611292544 991964910 912224997 509097655 575618798 823752660 63549970 314340169 870092590 648292416 238911110 82887256 643279666 591122991 398946544 393290609 429940129 78380712 83397249 183315584 625785742 3267849 74710076 189537937 898111652 831392499 19255731 332685361 662413329 877970676 781772178 278038685 922879031 802607618 226826467 12365422 807185302 126615871 749846184 143851728 626769905 669172108 580896095 36307496 943257504 970537359 326839135 80462429 756484441 644908845 914883451 892575615 992617286 456642105 698753328 699982991 25477861 898102086 202781021 698153832 220291141 771726484 878306350 207140624 821947214 432331641 276123132 858594404 864954909 764858162 30209117 727011261 272613137 763801618 151423631 968756156 966230091 569097614 403992101 387609151 381260403 425400908 853397112 301405938 552737528 816877335 778741824 693571807 436568888 309269656 820929734 835539750 497930907 90336884 300216040 709434412 957702509 761985277 351363771 537637925 214864544 827687500 618594987 558625182 376291010 801417078 876785381 685436321 285178264 268066007 109931610 351362919 533729231 907096724 999020362 911701138 568697805 476859161 293262839 295989867 888316142 932909251 45191573 897404191 714662423 126326922 66684835 135821832 301382734 649645416 331754207 632245174 100347672 400631067 838076798 776297020 721246746 446679607 340887934 425702063 157062196 322937398 518083132 500809868 736397140 929305030 996117851 982084364 872993768 474671219 956575817 260040602 783761528 773154435 470078397 244321902 223294333 410800015 312640841 300637744 849140027 471736261 427761747 58622208 412095759 914995738 759430226 315796518 539888387 110370640 712401987 833366328 588826249 579822203 655481457 376775839 917764265 719199006 913571278 86323829 550001092 57847698 708685983 239817139 279954047 516679081 887686912 145626580 290737275 569609253 78132156 580916720 364652390 437391341 633346477 430115936 86266749 238010995 425542843 594690891 588268714 774851041 100465641 600071928 968748933 235912046 482311429 32560448 488430670 258574794 101127007 329861276 637851008 30618806 67066647 831506106 819039677 415010117 500644795 935476719 915886871 466465285 982767728 695187306 495333697 558635895 576545125 786419070 472996770 106306441 156565515 745876584 69346590 635228096 782007988 779747693 142816831 396668101 352273225 818583302 52617338 672913886 385481782 251769832 397797879 823807299 896667900 629795217 777860206 227650021 588683658 931688862 120986169 363510424 843176537 918275029 681872949 156809560 676641293 999397458 361396740 18261943 702180420 441908099 247500879 399098152 974590102 82378694 313493921 761197956 645262494 722395168 461084785 701099585 325336468 868925710 646746351 240472992 849711933 782880280 110862880 739096431 49391469 889334082 783182855 358889235 520636008 161975219 560849930 526892641 997420949 169751217 662534149 399568137 986332311 193424481 700317431 469916310 610016521 431962075 955186584 64229898 900390828 130589400 208154325 7743689 579139101 259759259 165920458 807539078 645033545 16277765 819642131 4131385 448907425 879886551 626840589 655532843 125219250 590448857 382635817 634521968 784675478 779150731 408588843 372027495 370927177 872316306 749287771 369700481 531233233 454750519 113100065 760268568 496056352 941856756 381096282 893493306 520147209 390495612 484490925 126190578 824461889 306218026 763538055 413627686 796121220 462436668 82531693 50942566 825216950 349307480 342524179 194522075 389337058 278994198 880870458 391315639 154337641 125726215 80751227 137223130 605448192 18646130 789091089 268536432 514820248 744998046 608019242 876071443 42586737 195140237 551685197 868354421 463339230 253065773 887882032 581096390 930044064 742535626 988201790 964381958 938962578 83890801 436340772 698761185 199158670 834034052 947179009 237079901 378556356 181681522 236486788 820080154 269722027 815365773 13101416 278030982 58192002 443830248 624740195 771101189 38630874 884962605 300643495 662373663 808050999 437439718 798087121 534429591 795226493 440557061 261032363 55875316 16992869 9768387 239678543 636238156 939299029 950030594 123481924 215180538 864147121 479501236 101961102 445076949 855005092 219610010 628396596 393015737 240973274 376481666 24535431 501715553 660712595 848992943 497506356 310015545 671106217 938861002 497773789 332561641 113773504 247600272 221720031 762745077 999208093 817773719 48104692 382183568 903008398 913443386 404058668 233173618 728718929 626766117 862755750 228663399 298784964 387832785 540509438 313574707 346914114 6773557 949769857 946721639 559307160 769632880 641695338 600676307 797642621 116614780 316446531 119245487 883711320 70771790 919148959 505780227 561681024 270156245 856240667 962950328 457529607 194872925 77644249 93676863 825527661 660676876 209982572 835607192 543080276 675402292 84301683 419372910 405320028 589681567 639843211 408333897 833095835 437562437 220102918 343459496 506110546 541953261 275968025 64457592 226457557 626851758 505998173 112196418 521274880 717595901 353283598 896633007 44927260 243947113 210638163 547587136 943195876 346173815 127634997 870909744 16395489 692439838 457025268 849652593 123915161 555845076 320858659 171713464 379167020 461886932 9114844 518058179 716902736 408640657 132352913 8055664 816803467 882138228 987802078 949979098 177427858 340504288 549932059 91384928 470415123 661176881 509404952 80724120 695072626 251199492 798709032 852786189 566657903 820028924 649521710 551505702 402355944 489495640 294396542 253607376 726371484 263185464 541083101 981761727 97112979 676012229 587200245 493937803 770754531 116209709 883667754 191017391 46018570 695541846 744748924 598649667 144714106 56754126 129840819 79798636 675670872 779134223 426663379 217013838 467249572 752816587 585150511 926298892 419031895 750992072 847468571 12301488 993719672 280314714 482704448 683979562 824498566 613053585 93519064 537656851 334280820 243953618 36544057 490958635 877482935 606446550 15173244 252736357 127962818 240105743 450493957 932630355 289258898 675416966 105200358 730891541 544674601 23883731 152212142 107395762 248618619 62652252 830879330 199568452 886672645 634019194 907292794 155814074 965465791 150312870 534026855 785511686 659220405 507652942 165649370 567287674 42543694 37363475 216960005 62329044 708522402 715820117 240936575 662644284 845528464 782698315 970096777 511456681 250165813 218699071 261414573 365236734 208846598 631179005 412350103 588703727 588547148 685158321 565035512 657424231 969531165 998785056 321498788 956049120 161431447 959473404 245774298 882994547 81590557 94250777 895437811 382256744 641397402 653002678 460358621 311071709 79363338 333879887 181556162 620777992 49682235 380505221 148002577 517846532 510802545 166007307 225991123 163822076 419027465 614712428 737115826 14665733 919126953 442823915 365502725 814743331 339030659 532691265 786244628 832597100 415304129 755024604 529927465 414860977 183935087 202862313 222873048 911191709 261943138 413665180 129921392 704384453 231031878 875556744 895968025 144270529 453822107 165759092 645955014 263815901 347820712 655445803 117139201 854489055 33977583 930210816 243625171 692800015 946260876 773216562 287800371 288624167 384187514 867887276 975238947 323301007 287610777 201369161 198174142 159372113 876427438 303320326 620975839 57529389 292090615 893668762 149379176 874095510 294638913 893069123 197740041 52301549 239949701 432196196 315638783 342979631 454908056 487638934 904013210 173324136 420149411 929023177 540848534 721248392 51741032 636038649 6019602 408261255 416829788 50370394 240311299 390576868 777181531 75690503 532355944 67966064 370737549 751951260 953027461 611082301 576564486 390421330 644192026 129742374 615286936 290986087 833218764 12386989 812407127 879477673 835834687 755118904 27075634 509073794 25416023 148841188 560177147 472727484 674092514 454698768 133990303 882986679 949853915 338324227 437834542 710698051 502936162 658949226 393523714 273822124 686354981 476203765 897493973 210242777 370302838 967979173 924003043 169878366 430637300 663793711 969654007 960036613 216949483 935430745 462536097 447863186 15369736 830947893 922209505 631377293 414213551 396296109 18841453 708295836 921939818 953678344 905168912 320392494 545530786 582782063 918409186 486402125 660315982 749746949 167852570 7759497 727934237 900089626 651123452 898336176 374179879 377721775 25949619 705444514 175959295 600180393 399299524 832623794 320385039 853105955 195981441 410392390 351897393 3248984 986943946 900332843 231806295 647035896 317954140 790207447 94717500 380427077 977741483 553347489 50943642 522209021 16288884 329752067 14799052 112928870 184212086 570391195 245013794 436276554 910606764 842738639 413312174 146865134 346418827 752983849 291384686 949361515 320593515 338483537 574171169 183722774 919336240 249710055 284279626 342380684 97205572 828422966 912793707 165310195 269160507 596915054 377829301 789977820 170582675 184115763 605356869 329890473 748146999 299355327 953673533 18598614 142904872 858852172 614927742 407653051 778605135 165150337 644288335 39071182 646620271 40719281 407733252 101701338 525987855 769153446 804612310 801225350 534816529 289887332 936331545 547481335 284199652 446381376 266847201 440272917 600063890 359115322 727306844 37588116 925796189 199208799 295630774 251848041 990788793 977521055 915786657 459980136 128658294 197280395 355962206 20323572 834772158 860984534 199839541 153497983 801626687 3550433 225246492 848106350 123332380 557750923 371190313 880181957 461850449 697206564 346180822 65617267 600947484 4081579 228705858 173027220 840400649 308623207 615613543 97446823 932522843 455521770 543861769 157614290 227462368 705368305 580854849 721003253 415091862 97022153 874901952 317739040 797338971 536566226 105178174 291241216 204014941 835010955 579621980 849495276 179420481 710005415 227050765 734101393 940549326 409828739 407812316 624114523 27846238 366742975 123450994 918034449 51720918 498379352 227648585 134997525 232930462 688048610 964728426 57330459 234261595 395443720 685456479 440966774 706273004 955024319 157093531 937428532 493033010 306954410 12121522 450186422 421207850 223371231 635329121 362377952 211406697 5961057 948916807 532293221 679909404 639265717 747040979 263310835 460799355 56526385 700681052 387832631 666749773 937181524 522473163 624890149 11102371 51719675 960262725 968378883 483575675 679877815 490362452 825771875 244288511 748260460 768275169 333646462 842199759 445212523 76728736 520051531 694367768 335067382 751351056 381938314 352722409 324055578 837817325 731421799 371804734 116032497 351693949 49800854 806511173 589223672 76990253 468013869 250199336 724847168 191578765 141234327 872423067 957726565 192480797 929384254 94048931 892721649 510936718 529287070 751304687 8850812 676342747 6445970 927340761 990557833 227725263 64871889 645344183 394252207 3626814 745089618 311010434 645837655 804262080 127692518 519054743 541097200 254289701 889330416 129236286 391852763 845658872 458988695 904379167 2939341 882809488 296370812 114517312 842251353 115197604 69383955 773645253 597868749 488967774 982390149 859304989 42661864 486546679 373264231 908165505 617393145 257992258 787391246 635370514 959593923 905367060 852665494 497628703 825326366 584025341 153984411 496533955 262924373 250881872 932353859 731650383 692630084 903549281 639734984 447571547 383387231 70216014 572401624 540472815 748912043 257770432 241641785 123311201 666654546 653419979 884388576 811868998 78202080 258269206 988317518 916426211 854168513 542357130 394031069 815675792 85448063 664253861 622584390 984557232 134436212 473854984 554700671 902555050 911060785 590329918 44033328 188701847 915130644 606814156 32310229 537856158 954403762 785112437 600186843 258775381 257246456 658360042 26128314 361613011 68912059 181788859 27282297 457076554 591807792 426070458 370110210 291867057 936572068 123934908 553107081 75798822 749224433 115243026 685949276 352403267 656688701 914592491 954058492 111659726 164251130 921201843 387339244 933361317 140762412 452477183 345689271 349729820 479933311 468195383 694769181 882737457 555813439 868420274 286322652 544703163 788568637 574185197 852912334 395013816 703260026 920541308 224979470 342478454 667086880 592085067 625240358 538401416 335999036 538266090 72681781 711761360 957279901 936832667 788931428 811195961 346947877 590197112 109907933 443649575 126731165 122751445 887225114 561487791 229822174 237015957 844759203 767940925 343976892 92742197 508975778 468845223 283895664 729585406 998976727 931958297 505297139 105142807 901513183 82408517 202030073 817018468 520296707 891540010 750805804 759941909 23355580 817867287 924956779 129527983 54700275 703072802 799548964 236005535 400862773 870448243 9257279 350864126 223699658 206384177 53377318 111872271 687376856 666763002 225689223 965576049 890906338 558593118 488990782 30515525 929446713 577799281 870475181 21383578 121838411 489399465 109734359 255762789 522129492 14895557 914689654 149957125 793624867 251506977 717908722 379541310 863128168 915938168 560701737 173876158 657127052 385853433 728084152 303825516 524803263 304286563 316234518 205288098 251327358 928710568 839619132 861973108 510799800 595802305 508927956 509096004 654637140 109213007 935109035 987547735 789445266 256876912 356840743 635516680 972622117 648594768 739266312 936393555 283647243 988526718 436887264 327796749 980839712 50359938 559063378 897496951 642669256 211558956 817883259 696476370 314881204 293623478 930470874 507458975 257474080 614953269 842998282 640362030 29075334 545866205 267758246 283909773 2839507 120323842 29079483 512879389 612376061 229733858 358161663 685438393 473370411 98819174 693778929 130340281 625481171 43724538 718981153 671124284 729444612 394051048 966121370 746941502 219831706 929544451 378663783 802876479 912592706 31118839 989388364 718789223 602588870 993412008 944424326 58313266 951433916 764237785 946415364 229920084 902719957 713624018 936036705 770919564 179803262 648013227 474101371 404383490 9315954 666432151 969629584 105852029 599327975 167672474 122789585 200300311 30986728 861152839 576609669 362141222 416225794 276942992 368711044 816732402 194746253 794198760 170017161 14839650 831097137 321033533 614218673 748115526 511818995 495909511 491733646 533481480 649063301 173670260 956614870 358720538 904168869 936503253 542291152 299846905 340710558 680695354 712153263 563539369 105231547 968556380 17428414 129966347 719204850 221470202 155232770 484470042 643423246 364637594 172892753 858844648 161689817 871005254 701451322 450536565 287868282 479187113 934240448 136323885 132203488 673987339 293690519 136939532 357422876 182774711 935056154 234711735 557457326 292197132 92686509 92435345 788398953 883187451 766198476 747079937 229310756 789294111 397283818 470426889 946272396 621637968 40531548 600123186 818940680 97440983 370658 281132985 219686118 369570268 693922379 423901264 445396388 453802872 575694680 612616981 904628456 759910542 680188652 480716355 167650250 181348764 108250755 741765051 471697797 591929181 242326589 68342085 356028836 235525499 572189733 350427559 146853289 221523106 186762570 876627994 611654534 636558648 146646783 79948808 460964340 335357556 591780436 502087674 865900964 3372667 247245036 443420964 111156221 344415306 687145453 651521461 654946205 241486801 887234527 126646450 835672426 24915013 45810810 171627916 929028190 456810623 118475525 668338247 753296680 954387323 223229407 948169569 299842401 71636426 786838201 366798343 969327887 135194078 749367034 118558521 329839114 793845093 921648696 487956133 727846502 588374914 102649631 601418461 779246406 809673310 431274993 867247815 582773357 541585356 943814704 799697348 331819965 903744629 124831420 87523955 552405708 924984162 562050197 892875840 605022563 274506379 172367972 81366194 49151080 780254028 964519207 753056013 874264883 567934658 263552733 256639788 459000228 747707597 994732841 62427659 941564739 218458424 460152376 964442125 84712339 182258352 451320504 673057378 951920236 72643524 37171984 787784828 196110485 824247932 732295539 994676263 918395132 210091897 609508372 125746856 489189713 869346229 548128594 700806567 768464027 642323237 415778677 588270555 536405889 250850537 281303225 191599956 12770222 796506340 620761537 184103099 128174482 185479160 696505141 830956064 106111806 844328366 871145683 545541192 806254140 184953486 240224691 550843585 853463778 666104050 577327550 105700541 927820171 387980555 496977509 15046644 329419789 286413840 900527718 305030282 947895122 616987282 684261405 976650129 692952454 546763366 790253914 676675364 816539179 231240029 514652030 917302650 864701424 21127718 998845898 678424537 326921762 360962902 957379009 960236521 631456677 561874730 926882558 270169826 33688427 209308353 615839877 6900370 836182536 138078482 70782536 23782124 232035491 775951199 570269308 660832421 153866243 739245493 369201012 823047343 882242643 829658467 969541756 259178167 194416818 831334445 378686655 818383034 25796701 353026564 436819903 240549217 148644930 820165668 917106138 518484241 135638712 753216424 269409397 961676655 111057446 711490691 692021434 607964539 309073405 442214889 753011974 569775388 77578477 571606300 27687503 856485968 769464143 932183276 591437400 186930744 300223356 636429331 725512111 464562436 77389114 431993880 355064663 677373393 133573516 256360286 806048446 61681144 251664119 276079729 731212445 958830470 845378843 380543072 154132321 956753290 463769583 654796901 576726037 568384598 731814829 123528731 890191658 768474184 613401630 434002842 261621400 355949095 362953874 165863823 472445115 355342485 20218418 792797201 212371655 712443185 214327611 597840770 53439178 59693819 961173622 635741636 133860398 485922592 309614008 65395636 40812426 238935605 311607368 774326424 957207460 563059105 430805262 13066418 155056686 466460251 911493354 749852803 709603716 167279642 167114681 738389735 12378473 483370292 499860641 202468264 967986261 464926007 207195350 279920365 978409598 137504252 882451442 786153146 723090270 229282347 576013424 977662785 979046395 369515630 545419595 808887124 694741208 15335333 627258497 621059340 954601454 708559128 215996664 607313352 926619435 129126561 726279382 150232861 244135035 95712512 428578028 269067081 962227331 956810938 255414849 932839426 114330177 883571802 561780995 748845408 724255536 805223414 884411203 161769482 519970702 432953976 110681454 948942223 374395622 193346684 490057411 665097407 498010578 628465567 304889812 40716109 996082068 80949644 49304208 751589037 951072749 560200887 300260712 453429724 295724178 588667968 958782460 32141724 504220266 980324487 96403635 624141989 948800663 619130146 267524101 878162165 583992478 347631906 276108915 648533555 228525753 498295340 956131098 664726118 482703464 2109509 402901878 305260253 375789338 476460138 40785795 812388751 74458586 106844492 53794389 153118431 45616474 234868962 856392104 515855749 50381711 6013430 93757246 140591563 890431419 90776671 6985870 109605111 155391758 971461796 992999034 429529055 220114300 616011800 166076012 449377224 704063163 655246059 786827550 384061665 558347806 683698488 85309528 859305231 619246304 675664867 665298994 509248108 118304143 745445218 98613368 363740900 677217754 1074399 88813095 689813746 176093254 750364072 84624331 224395913 866438089 630750609 795071042 128799545 386068951 545635469 138589891 129136361 429633020 493788894 404068828 523967577 186825046 126604898 47588484 753928894 860337702 809838529 56819553 281742082 438605103 754560589 276997223 395814237 488658543 983731714 234919458 294374031 114819812 296033792 507209659 507920006 538694495 152934551 906546354 989598939 521450023 56940389 232194420 461655068 871936722 79663351 612993433 62327129 244157034 948451481 867300519 93592222 911746213 463891976 538700507 812723054 533012871 759604210 208395675 880251297 20578237 491961399 545043805 159140626 734503003 918669367 345675268 659838265 251254316 210293523 328329257 985647520 587390960 730636814 172599998 308461624 907164771 751298264 414804607 117711344 973862497 61338664 161863547 15411686 640295618 71485580 638237841 448947551 513436097 701667915 298878376 933484944 140352447 502819657 502355594 69048842 431592739 207383490 106479941 310612185 642339226 416375991 540185582 224193898 276302723 842260398 970515495 646998183 247647683 708918850 321828824 433812737 278485456 562101357 130397534 15894201 645345064 444747485 964237470 947760580 845763192 998654531 395999055 814622594 272269568 867692156 498325703 70788695 947243071 51139222 799323376 467966524 580146571 963952340 968809921 143548353 373071866 988421337 595399666 807031391 117132034 539539072 497214862 43539125 824068555 435611181 472714346 461341186 30633396 179377275 300727531 396682037 670823104 925151133 508809334 730628418 58433631 74515395 696709074 695938201 203788444 626236023 740052504 130632597 111240966 382804603 775280755 737919418 552710528 961784999 662565458 864216687 986271213 837484323 541944403 366922576 989483442 564435481 636044364 241531276 895393560 720027557 276111887 4447631 519432337 294523527 665831198 89226750 342214093 45463969 353382155 581727213 755081405 530075465 251947692 590204849 680063252 846389369 669606111 387849893 499820125 623070424 927613160 268836991 958429872 58841896 181032771 118530472 592222036 533151065 986502094 138567475 811444773 108348204 741047300 851750710 204403167 86894306 161546403 199115195 313072348 751918777 759049987 384891814 900309218 287386747 925686501 717095844 32039010 468409726 990060989 366983533 766513625 147157233 724662031 957123049 35467217 975122544 310734851 539823736 204193193 430300906 208654279 626062405 334478657 751179558 583736377 771441879 256934084 863970482 209560541 382814870 695575799 23671624 201866897 673098840 482601479 919487163 976315993 836517895 722460645 67632506 531903055 255532591 325240248 278599578 123441853 109402084 297853742 847056860 234342716 59806663 658800243 384114262 591844323 285731937 699769808 581545626 227927451 935275774 148048793 733315796 750072555 763996005 786402184 251160952 47985360 49074210 151790924 534297400 172204084 977135045 780281111 195651358 402203047 859408285 384062664 504789003 174225742 980628022 948512722 970675463 883057175 338123071 927359186 941480348 87253334 332143612 496865615 153385746 89852174 451518540 984175268 13722340 229525858 4850357 140808002 140602110 704602446 146662725 202420075 32448051 49431138 781418879 405262887 456928293 215028587 781556430 278476255 456083778 348726670 851812583 905335508 7225659 223165261 295834616 641670179 732638121 98661672 858485876 816209409 798825107 865369881 613356537 299310372 657568467 352725767 388654773 46728504 206222140 677820930 567424657 408421737 692692346 93123754 629128898 662653365 896065414 761081964 21011699 681689547 609885792 862795097 683876330 366357111 120971747 72339348 917831599 110028368 753917791 537907871 803125909 972044669 59431826 672830992 55616778 561571567 551406786 499415767 191444891 823554893 245134677 127004885 544106048 446251621 170295521 910754495 635753959 336170458 893621351 458596566 54622502 787376837 77747374 665170922 519166941 902924669 554863801 878513728 872331815 717296961 356721573 725402666 814957435 471854725 886660314 655246391 952482903 562568409 989330669 992971423 67762514 217715273 292380494 164063782 506139145 104078497 324405194 494093117 469866451 944237989 819780728 977247889 497997337 252442257 989558723 644823382 85481321 519849490 216814292 410098714 238773919 590595729 78022146 810406327 969686804 440606208 526072716 654175093 641888488 31069281 358899276 888678893 329139160 431106153 724397678 877835803 149099494 897976979 866119673 965668139 885751431 230134505 100355705 573392349 163073605 618528483 19780759 674120882 248374765 684423479 333548407 51243325 189250674 577093064 693832034 463732245 693148564 676061765 725055146 553401012 388961114 310018765 707694169 799841206 676128935 305547163 60092878 81499590 595641426 593908435 662068953 704349876 585562498 594105563 624754026 766220277 162706626 996555002 484247848 256688937 609327037 650146558 215105104 392829566 788301824 528464735 672725722 413322676 194225015 769568647 247035443 220415090 485058078 595629048 196042975 706973786 595716220 875562457 934660824 629969593 225566518 637355652 807706226 109506546 60023377 604650935 226784096 23910366 534643098 684962845 896965321 840885715 395261193 296050704 261888403 960846577 706921423 235707579 655609474 398825398 983919727 274334411 181533524 415269336 631886654 942094745 439526618 49423799 534268941 658413400 888661178 292192187 296453585 795201962 843942063 863965274 930087189 548822271 842423216 626663168 75014894 794766036 811605832 561159337 527623849 369763976 605348394 466295533 740048339 208865890 841529604 576775878 997828914 527298849 965755688 215380584 768388037 472322225 758486335 350193235 178103252 19185286 741940945 132325020 665680516 435727540 384687413 398648056 354404832 5226687 769679363 629434800 522103182 585577539 170369649 476611629 77753858 330923118 442031155 344167414 385351976 268761244 473849949 573154497 116995590 677951503 443117312 650716704 939273037 3688961 24632676 911827800 406529289 751728858 652800273 871027737 956674164 983467006 902594760 793158657 113195703 401669995 408341059 762912253 783671854 708189534 156619752 820521154 197471557 902876126 399202115 351049080 539689484 835203531 868187139 575023712 875837288 754085455 516490299 787589727 61946141 138446550 166986986 314846368 817220029 797870381 573045395 423539255 900575015 308204608 703653370 212463215 428839656 31255416 661141770 381375303 352091654 189499965 364617821 137489068 320292183 571401612 242433696 479104997 371174029 176536982 868824525 714483312 879636894 840961928 644692982 733745757 133425833 621412118 861136825 844194603 877344895 264709080 660304427 328910288 922009317 27695027 831404039 719639939 27454356 274900159 398356506 580483472 56772948 586739345 129627765 986664211 265453949 97916762 550522613 9334720 897583325 831986099 139421497 526274065 112289103 698544172 429541837 503770890 54120547 99585056 302815075 869150547 720494720 559211424 814003447 913906983 573482891 802815503 658690783 446993268 313736620 783155536 83301934 382327466 752979674 981635475 672594452 985687619 633679659 949352188 189142714 73965800 77353674 207413758 97814304 788073097 892883012 287740467 57241678 82643458 201960762 610482959 180635422 496362416 215618163 741785779 572756915 380401940 558417849 52493731 296078823 75393454 660608427 644486104 815844267 286348782 825973355 883651142 321471783 151255873 292871488 789840588 90812483 981358892 938967745 526351116 166159924 864940786 859748963 578219419 63872421 314561685 280029074 755578185 19884328 591629434 457238882 505216867 840734751 909391029 489210036 407223957 418816161 778596789 627813415 397496387 744088781 875369874 971010755 840345158 890588555 801267608 970033675 567954109 577269335 779332376 747064264 102563140 737042763 764550959 662736918 341897411 284455987 480865074 428058543 363509009 608998463 503583597 644756418 854395510 524021605 544698959 687369792 887504878 732074690 719474819 61711392 34429448 617401872 412608208 596766098 415862607 256158936 869202293 761079376 459852289 701659308 760119045 128019117 743186394 268282415 256595179 242604641 667644609 797897553 723747070 648328796 997951006 422157812 662411118 374705110 535462039 321927903 251729440 832685097 999869075 559511568 83007336 139107060 157053449 591419657 162026752 826884438 529596642 904845315 612414911 275674797 656468072 864500418 22309167 765306312 687798085 441398305 812820168 545309004 296474226 480211103 242041309 771714027 698059056 17935486 813413771 471811378 405314788 616848067 345671032 399249327 733589114 107573808 399160265 946968270 270509891 272748402 13545642 650926902 911343702 152771377 260769805 809751346 766959083 841112255 96367071 894158368 535841409 578967590 52514254 235934188 886033745 759890856 79780937 786133326 198149504 103309734 861985851 372984982 758286792 142535761 176199753 283714464 804026212 491434196 340175036 549449367 84916892 90295573 592882571 607128640 98135083 574264721 411592791 745207396 909748872 482370967 59088940 923093958 888768021 639115460 628778954 220564307 361680481 863331084 180017374 381409937 845739269 662665372 61401587 694669253 151534600 598357154 796294780 585804112 97659901 389437217 148242567 984797985 997816988 145057013 804298606 635963577 730162896 692924826 418769644 794160016 822001307 4168808 53426305 417216158 832449547 935271976 69917333 511189155 301884353 109371094 873019711 939197359 242540775 805714816 541960947 81351980 649983010 82982707 655344363 196018014 352191367 631439874 781852624 206933534 21213304 7807636 689126910 944080004 709449142 448824409 196675962 701447128 814602985 688690294 825799451 661033671 507844327 456962978 985786150 354791773 12768306 381812963 669009727 705633718 541528638 403672987 348401318 857889078 264364104 49821005 780591186 60686093 758210073 987289249 198822622 922300069 270082564 728821771 66957558 197834027 395586870 142546617 466383959 728677248 335710131 933163734 184564222 485281620 798411166 696519424 332657467 863828929 553015499 537683992 284256728 738723792 626748669 67640210 864204111 997391153 148791731 49156839 308718057 428977579 926199077 105268206 394893514 149148851 888672035 8222085 935142412 500391562 970394794 340908521 185682017 906339201 742574472 804804583 113781965 840827481 642033096 898051696 378806523 94382914 357183196 678103198 725254315 720269609 963556230 852611572 965847853 804437288 357943718 794507455 754529788 337957981 765162942 117781080 874148756 355587569 51493927 471964127 289166627 222970490 146836452 104035783 435891120 705794682 354096321 132547517 979824606 82775523 983792229 660529018 883547055 106998552 859304458 56558388 161508555 16961242 337101542 706529189 604776448 4252076 454606361 55590998 667864969 732382370 474428015 182116795 322471606 76905624 728308436 714870451 512823190 356730723 441336648 837522504 568129632 549422570 778423305 151038226 891081840 973359025 189553508 825512429 840129421 479843891 539369777 285122625 957967929 966723724 896504572 73376083 691257579 184215713 701362112 268364378 286806767 270574707 718476291 169234243 684172827 794092082 641360036 513260192 597870640 650082430 778821699 442792591 76409302 976931884 376805243 574072369 121837580 773818536 437792349 102766665 163744612 620630825 483299204 815105446 869446231 844045202 675884906 891390256 903115556 741474770 257260747 32875778 783459865 247765417 622906305 767053896 895307003 836079707 537118529 729887548 14574325 477112876 255355713 940505705 954462540 345889961 490905559 321520785 505857431 679994024 49143209 677856978 964849845 453449508 777417566 195054349 19506203 487960387 813284819 233859156 243966812 552703498 464311187 208229791 996751475 803897029 121445631 421366942 611184198 589777576 70521245 732782071 220361192 590743703 925661303 383575171 6416069 150071568 106352377 873864406 792113857 399207527 385469239 365732287 263330761 905223184 593863911 472125366 186846889 319848798 122828533 892783614 419245368 113641533 622712880 927962549 583727537 543308143 852376064 991990081 22036793 996029067 392208528 485894913 428978058 984862892 673601966 121860543 305048831 754883238 969903932 592330950 659521514 162791653 571496795 873311583 826255090 880693051 800005851 978452748 265895086 143698493 373302102 646737935 899802412 146389742 485474277 213906407 963806960 282199779 311952931 808375543 688568877 118951432 624493446 341214958 90657849 730522025 868781707 721322964 498322569 730519094 514060023 361964757 762382389 58221692 935686655 475405875 555409653 175656392 266692627 683414125 95638005 585695307 196247735 521527851 167773882 917409374 745792282 159514 987330968 558429800 30133230 233508725 206250252 37420173 46854385 483805325 898440524 749758606 999485763 371565908 276382763 896152046 888469939 477637735 18362992 382274131 589950445 752936127 474016307 741737638 859889887 73962717 79323899 431533040 270954693 108811033 836157967 339081937 951403380 982919801 552742313 280885785 585067888 679429919 829229882 912339475 505286362 503089443 917304417 601964721 414292079 329109556 642724289 390586922 322224848 873220720 467161265 130416886 958090680 538365441 255500086 571236259 850165066 760194288 59221521 795702375 930686772 468821737 621387011 343455501 778258714 489255336 852290615 545774046 340880657 247959063 694568419 427812772 436323414 772173966 840779826 335738441 141706280 181521674 608174019 801698541 128088460 373110753 428254111 133360567 476586470 283402639 521853076 239984289 732737495 418322352 305977814 708878810 119293636 142143628 228818596 326049601 220915206 849162478 767316335 855521616 259879760 14503819 820229019 473262748 883049959 919188131 987107460 754955199 185040044 558811857 796569291 766398083 765505514 933712966 603910378 273729271 667223364 118694093 210529336 710163811 919780579 808292450 899909164 18868828 189419117 206779454 617488105 411213793 74161295 61737170 764161495 443876744 490408818 541929236 205754820 805445573 8842115 969656586 141399370 198968778 257061268 306381925 868129228 594491330 26349469 151476546 704584693 366333893 339986258 861697761 978905333 855988368 647143474 430391981 367967811 532773101 437736129 340473255 977556318 649361678 998135242 921308987 150810073 216830347 894713335 336488718 840233654 400166684 941259082 593045003 649527884 803790552 699899670 195466978 577513946 927077860 569985134 551913849 766459774 471832802 975177271 928197688 576469129 878352816 643449797 392801857 645217489 135194397 647004235 665862859 452743732 396752761 936453041 648340740 25874972 784427508 935598409 1878662 767746023 27655434 315300763 923877139 516564612 472407987 269174443 637234924 835810908 39428231 594175814 114286100 479674265 868336897 690011842 26898844 99653207 651179551 562798827 431571251 291133957 279081930 666733125 591824480 890787979 923501610 355836995 534402981 903149402 489016726 658355198 597291385 463247263 373043432 534075843 596705565 966654881 262363498 160372215 315628806 888664685 695207833 995080500 411080839 398106133 633852219 815565099 384754051 295720620 107721162 380566002 610935639 409888003 338850781 81252514 233284567 734022792 601923226 390793711 812478363 909571726 309151524 250618185 273178791 844256542 2033206 959135385 949867670 189213650 221626939 553380645 634592870 751927261 205199415 360455747 936024284 276064383 789029081 345734591 141804099 983366196 474230892 745031053 530954448 826632734 737845405 263867119 197518652 165134159 169352243 798015680 497779238 891094453 869770039 342484771 417744719 513689605 188685208 197021482 624480719 881982138 356842035 849151248 71982108 685694235 405319272 583843208 347821519 746480520 907375703 17861252 637408652 34566250 285698625 727922681 596518874 247660073 60973456 334095108 316146658 454779523 332189239 283081247 301090190 400930731 624749458 6959644 551002082 510495156 162350411 521266563 171486293 885292757 29467592 894007949 339071161 227926404 427213333 346726963 692951558 580954026 905971119 239919927 979966191 151804086 600560154 527794431 353901717 134834505 818031933 80794272 715036919 751241075 52272848 551047710 315578596 920452891 623514390 389744075 442139192 316540999 383387463 808621980 318748167 37743375 340587698 909155767 426439386 682069679 470430259 388435153 697340972 14079983 29476825 609742460 505360961 519890728 440988185 874067043 98463126 558577528 18600165 606310552 120528422 351720925 403408050 830058719 381446157 750425499 313617629 116435409 244341348 744170929 465925326 143658413 216538117 501217574 240571178 194330466 128134231 26271777 507692685 37214500 160426206 747291014 176030346 70767102 813523813 263164339 768143517 369586906 956822973 768438761 225753195 787521611 516480636 120476565 923599502 4032620 775642800 74039428 31437009 149193835 720039941 530124467 92809457 929683506 390808317 142918322 183575121 573893057 91941251 473557050 138124198 802100501 552648945 108982392 385456701 773989669 476886967 142763688 444628259 919527684 195366875 528624831 211764383 836844974 397476119 249956849 203083631 648756523 729462593 688570846 471600651 28739621 22182411 31275082 446423875 940621914 488442057 804510793 586103323 289525734 120609641 362514303 442313661 732240233 666205254 174302530 171235728 993913245 596806551 145123754 603347221 842860050 5864923 626521377 620087184 770965702 504085762 899881725 970734056 658444732 325882409 144080040 466821377 686345784 728665735 728082040 944990166 620045001 772364834 425932218 219166358 746153037 370587127 825870654 206055869 700482505 810059655 578582800 843622113 253484134 121138710 16925724 19543952 144120922 958679565 79685464 675052422 440954554 809190882 20646400 261974693 580055251 201734347 873268392 392763252 90458606 239475781 70372496 642180331 599818699 91914816 773771912 716718547 480159246 248872908 771153647 790450756 984489273 474550521 316133572 300039597 419063805 980695176 980792165 224070299 28913685 520181868 475953538 923169927 122506597 533750676 780126938 840552559 704223013 563897018 834541363 95363875 936673362 122854677 369635979 298672449 391344733 17283560 795271207 68129639 485261253 763459865 499349420 612819498 829036121 950179461 972322448 294215461 957795024 523794252 663835159 663153052 210975526 703288777 663014443 543451988 235965336 485962741 569631737 310154407 849298869 106686966 767006575 650028779 973995495 631174388 425563435 956059744 728097766 514480737 445975508 970911057 444428516 260642630 717330316 847030797 951648177 372049580 23046129 901165677 906405456 911949337 123916258 47342766 679268437 419689347 255684132 597035405 682093541 353209777 86288756 243250783 928089804 210126736 160350113 995927790 523225893 107849483 831263497 605179344 125017107 140087190 639053636 729686003 161964900 531453004 580601262 57062429 490716710 691150956 763668763 996880100 175086252 578861035 710982096 953801541 812559449 65130614 881734526 590790978 676939607 225254967 833558557 566472148 736436016 673063376 21544860 657765172 190871979 233616570 851567277 685983580 570120642 630692680 510599858 119095082 1325254 835730325 901018733 700093472 527510923 500785030 308810442 681563759 495847880 407179311 648966479 40063578 335754129 872315986 320682518 723943361 142253569 246090873 169959199 90938672 784933371 129049867 590103448 382835980 727724335 298189591 416237529 625083703 975059570 973172506 717479903 519074550 583387437 510923749 853830757 475767991 696137503 309148538 668673460 181631739 44413985 850880435 846925815 952440556 966187569 252420865 194636561 436963818 166026979 907343950 852280975 233240784 504713277 819143777 532641793 142427777 634337897 113413634 884291814 151437832 992813549 428108892 190956913 954880717 450519736 650715139 254294820 398616995 106607965 464119598 18057128 672268579 708510919 203448136 680312047 606885195 998181782 379489002 564613417 995725706 512974891 363403436 156886687 920893265 445321193 310471539 839165938 147882540 78824915 330326400 255404994 169027902 500351524 698816208 942645770 58931855 496955628 753499816 35297141 371062620 760610201 844409072 104322410 298176187 280600544 917821866 238974844 709639000 205270268 543180053 249833119 4617431 724127980 345094586 501261121 556513302 370146417 960982617 493136841 886611647 654489799 324332604 814126356 212043165 28315847 248771288 624324575 683394610 235215117 69744794 756377659 619919178 181505076 814572597 894873613 923163164 635658384 296212354 767912133 401850107 356223981 678207093 536450894 364957042 647083541 106193514 283668191 890646640 596680002 788019183 899528496 673925934 11653533 10578608 932524068 834874318 372896415 163732937 702844549 435697014 692380404 864776074 234788787 402850143 945064168 571377175 602438257 607607593 474557462 835762607 625731000 83777380 27460574 539609906 418476785 459601423 720763057 447788546 81648577 209387243 69854647 807034770 466658382 719049177 131114408 719935619 683398097 109332670 986732432 677299006 443255349 802580100 757645308 47810291 41151913 299888597 100082311 730507142 403406214 515061689 351073773 572239910 983891908 622097676 964210490 618810720 71310017 549745049 987257238 545651962 354725682 523388709 301987468 54661086 904507211 4822080 179678000 819717428 440106832 34061046 226281613 860224398 760029551 428717638 342084068 707057479 262827447 952351583 323725769 734945895 872292603 39448001 347193716 330573553 682983881 499149730 351961196 407892856 574434716 110064906 126768375 768821074 482083979 823340926 295529819 294852610 952346858 980035831 914416435 850690881 583745001 855626727 30804810 442352819 429935333 899073217 665667825 174364623 938099607 87223909 911840316 554622294 956353086 516140864 773589589 573805430 825139080 657694076 734069623 525337563 679642737 107685004 426579179 612738062 307920215 640679642 681698980 172102499 597393121 743007689 825462404 125125299 159530937 688463064 23125412 193894884 606002628 706534753 523863172 513574767 980338633 947678560 247013331 221480713 566962718 304994232 30501306 353872133 718725018 255395543 67750685 913173915 23204106 867698983 809853687 429844268 547512932 775966216 452063649 953551331 398304803 86054250 78592446 872066922 723116459 985575417 87809511 737209595 312548030 559635694 145694167 198988878 890128392 151200738 21947039 918237218 763407721 483449204 21044253 90568082 364155165 487246367 596537686 912574442 202052720 521390084 137532097 167301847 189085709 125688477 862991438 782129540 622139548 878417759 419356575 881478194 108646605 793768109 984942961 718027460 689745716 685705317 545565274 425112964 984606473 508993616 238447373 292410661 29161182 974465162 163256715 454128136 343617629 425952663 402480881 198570141 967429045 18332550 699999998 437006056 197188671 828174249 490628540 584431595 713172510 211842260 19246393 480973544 941069825 480262287 828680892 352611010 901689499 971206815 100052619 752258851 131836400 67456293 333364045 263397329 875409435 333525903 12396369 284805194 422974825 640801186 932500709 43318339 452987585 355549551 770757036 833736792 949516561 524748814 855386421 281351501 193441271 380102849 824184566 874427663 973774947 222748630 280381715 889412931 3558806 940191392 612036290 521560076 789113130 318030830 502752768 215507602 75724180 563875913 241897668 380666799 100965474 688752193 943096325 787431600 391132296 811451666 213369260 345883596 973349599 868875007 864878336 482742766 335409798 358779177 808367653 703821195 37433464 521829463 703707554 755557400 282450507 90317819 867457175 151518351 852549101 65563925 464345884 175961602 458150211 802595818 246019995 819564752 714561463 53447518 31397710 745243660 925089619 661250510 860051685 329822710 66075950 885023221 664878801 943810545 810177805 244241917 160923940 973055733 503751814 999869364 237287634 188365758 756912003 45075140 140602682 365080093 674708564 383981024 481702284 942941285 1385824 496927651 495714424 478063951 743924073 866054053 630246099 959818506 890679064 572536862 913494274 319614547 106564476 624032542 216307276 854026652 835353205 970591300 63854877 431181203 257152042 253571960 482356384 349461211 99882455 174890009 432372909 903135579 879870936 195697027 682328366 824503488 22694994 85858715 537424445 252198864 361619382 883361763 56584870 891687804 93730605 111888987 980830813 38931180 504596593 189515015 410638355 814309745 183889650 183723311 328198831 491439630 580763967 985170548 597537796 720738171 799474061 533413999 870999906 936412755 913397047 811742136 922864663 52413443 669311655 280538451 490723941 342589811 299818370 439441778 862409092 105820218 957817365 588446877 562125306 573654434 294859685 322418735 616405233 13469268 95500670 197136632 16951754 773011322 379945501 982394430 559923014 498485810 480874344 507135613 592531199 346986657 995195472 899960764 36985533 852250664 215137233 495852022 517641596 90270079 356490663 631959748 100366738 973544183 297479345 603545610 357982621 969658863 454180504 840879677 150372095 208953746 667814434 821831219 774290215 449670335 575664735 34818448 747416744 438627696 847922728 106701600 72299092 22739915 981010801 382485845 214414547 786527938 774012558 339798091 334011076 572726821 128409997 116831874 732785969 658456172 187547568 303152912 937326515 631202919 821128755 718290609 395575247 250776672 252361609 400713459 431799779 81989143 971826887 179890169 717639222 11341202 984084192 369096832 760508851 205925514 380237220 695185311 994443775 729108298 62609099 117728155 669664978 413774198 975104861 594542608 353392398 300521814 151258246 734149136 596673095 900401043 729273504 116215056 750139464 695466183 265070938 214846454 899564528 581481693 879545810 761750942 910079134 92480235 867981359 729264938 64376190 507214539 20277018 584021989 968539495 48314574 718825151 964880050 919730009 33459238 768774455 645233034 625632143 243312698 274408842 90167582 61218529 974487265 734150776 406979550 729328354 545226025 73687988 163535372 581338491 543522489 328471034 938896489 921985747 337300411 21204037 221087829 970581321 783636169 391801041 48311085 578177876 642467146 594256387 272496563 739845199 234630153 672501097 879293106 919593378 927049606 285826314 281785723 608468510 58909965 933166410 598217297 514237559 322474794 749992188 371230955 852734227 236463348 870057463 705214582 720900220 561528165 504814156 203210828 57779165 610567202 285973954 627291831 843600335 521876415 778038923 111731642 499166724 259945226 801810388 420754462 678201013 331793079 185855821 408069711 709796783 647576773 332342555 159073442 673407594 954743222 187586821 764908780 100085149 818488209 765392778 266286606 318970610 935792581 17941367 404510922 946701323 926085895 852861080 539260638 273623591 776358262 136196921 287081224 145927276 484336342 156480778 486986036 609908216 268390270 936545002 188381999 118445134 588375509 226292629 984042763 853218596 325961424 196325128 875659658 490191051 800967057 721459144 667656961 884679875 528012735 320391988 346612811 417906497 985287414 941294489 58377546 792351571 689159015 153468836 32608912 239532840 478440869 717768146 210865311 271420439 479502676 575776864 88553920 536802276 166288928 823112018 406810729 872978805 301863298 945524340 955192151 303898507 957906432 754044023 907501190 969794439 985073453 135215539 98017793 906999946 941190723 760387002 774397054 97094335 872910247 835418371 401214037 471265843 994632519 847281351 992541384 777327076 108521566 37341064 512386544 988119817 253408056 577612364 74173127 99763207 642145171 610755532 235213410 973660167 633637765 594578120 41709796 461611011 707591119 745614089 319920141 144074943 356223440 377085809 985340557 325616980 7901321 275660331 185695495 47784063 947460901 200427348 664671724 65461085 18011441 581871146 84734389 999248638 229630228 988553429 534746174 321581474 269375554 884027032 460885728 404743098 684603640 822731421 311203664 879743721 563867094 594408480 182878741 239295019 471491812 578434250 5878756 911486464 542609016 338846314 109966568 495185932 405382827 689739571 808177860 947598879 208299662 67592697 998479665 660885928 754788216 931719587 415010370 52681506 714027491 143893700 793342737 209969145 267390266 195139058 965717447 548041219 610775474 135060075 17573403 512623721 15501006 570486087 630558500 848845715 58873926 422734169 662493148 59886493 933625020 805041366 650194127 727651281 259739786 810092933 324907901 888371048 453269001 361525350 844757324 148738842 283577206 212433166 841859252 874257518 891767286 918552053 944409418 289080324 199567455 717224363 258466139 75065797 526017947 120073073 583283435 387244252 441252972 146629942 550000804 779466545 567152209 415520397 546455565 26085237 877689890 233003857 28456922 970167155 32799332 121941236 126944365 700648516 288925972 772840859 330622549 770079152 933794421 456199549 4212607 963030714 485495974 493544021 48142145 382004687 842931345 420150222 691876578 602058526 687869999 237854738 704231647 888617090 276999476 146108810 135707114 977759648 828170707 53445530 774105004 873947475 741314921 61323666 263501441 327714221 832813384 93990246 44909125 497870255 301665015 319096697 708498152 585164946 965143247 648042045 224960083 7564967 230349858 229116284 818023602 644520342 567860525 72639827 719784515 345786869 709187782 244119194 36354688 5849094 150295884 900296493 919730531 379477452 11521313 396168366 890243334 215232826 232291639 971630168 614507911 175401701 314299679 723136200 198295295 921706126 609625515 750661284 841800630 460751118 986843818 456984841 481216523 701012823 899561431 675113845 713622496 715024079 313370942 515008404 650182981 944046719 547818331 989323747 606850439 342040189 637329812 748085412 926045230 296275642 506702388 261185555 754857082 629102845 754369827 868120862 489615668 1470365 652073160 549990939 221106411 980478392 796768178 610829390 570098703 43966959 545820714 346338363 668514156 340159575 94324747 115009270 795312405 762419141 532653645 204746950 234574229 176410942 814659238 346236296 23921616 456802595 9068609 327606391 610998849 944378480 300155268 715850186 122770970 101981145 616129286 199537627 343797274 308308839 179873030 461108736 824118482 550693548 552420535 540051699 566093754 760353675 709421606 916800953 973047067 74545031 91955388 280626015 701783356 284413264 640177200 446194961 214784574 260740951 74325652 911238693 502048462 730474773 210443034 803999251 337083764 668350677 854792274 589959625 908073494 853888130 205104244 277973522 13036813 291804428 75388221 274268205 644705417 808566330 686791029 820844044 818034582 19229205 746142535 711811489 169219751 53251194 767095705 474369475 542225891 696286294 515684420 632401548 576171507 802859874 867259340 628957538 101331369 826304188 160162341 940498347 790390234 395439111 325693214 838288869 196270412 9761574 777613369 117724718 578166227 282037858 545938349 272005856 286124923 482421620 470708398 787198433 652494876 956219657 602964048 443905739 846151884 741539031 849146075 321452760 674251674 900687873 57603265 443205416 203192479 617408216 856775487 495679570 549552339 770900867 668969416 365729024 147093008 991666040 731537310 962274024 801507646 723481376 415660203 157194233 368187045 50191100 882044506 279446349 433844899 504151988 181017978 187599797 696444878 588579152 758998638 821640717 102439548 637934542 676757864 549067439 848531025 80515734 968922118 471902773 632948211 647944471 511506508 981109497 200216731 695459171 895404162 677451398 233459905 461579276 534489668 544845307 267378655 399545711 297709949 384088656 144737111 960336423 34670762 53036264 474697044 856618737 604034378 852931412 614994216 847261495 172630433 56180023 576007516 67079857 758701139 127460353 958431645 683707575 589037847 603097944 615382994 569299452 623104295 35512981 782790594 253865436 533508759 211431254 686438452 485891523 745277129 464156317 492883626 749171831 829986266 70530127 831728350 761402039 902137562 757124044 850041951 839083005 289946591 768135695 850174076 994545744 891605379 65118531 241299501 494647943 945011467 425607273 942101288 252936666 915732400 714122923 639415207 781940197 299229196 493331283 85176136 717755943 851134117 511764825 771591953 94262158 642820539 936155949 101843961 888796663 706332816 576714384 521321613 276678873 788367103 897520844 663537322 73025135 707607505 112319785 870321112 585534842 24850897 785858251 428817540 958969669 949110898 443917802 527818410 324499972 381797501 830410540 350497280 956545878 275307761 228650684 896826233 899661293 497872637 173404262 378267271 568900908 99437047 167522883 706299682 501552959 33726448 614778822 23834770 703080158 729151382 631254205 221546566 185301363 573927862 169516587 290302553 33604134 567333028 438130272 811520196 641506484 75888911 608379712 442003228 248222648 286816112 187021320 715271143 233087647 556147429 513379108 126096679 861132764 959326844 917388677 437740883 888067290 741554092 984143662 580836461 511907438 662503737 633342401 345970216 957447535 171913884 886150818 363095704 659426321 758667783 869956743 761894358 361329754 980245292 582938094 619078374 20117481 72899744 456428872 998500862 402002180 981912930 400930703 747329977 955531757 5149681 369077338 116189017 627671853 801429286 753399964 574530980 472494849 958412126 631063101 25860687 90605300 902557652 568715226 880592028 56136164 380819051 423522210 55022040 623384783 678752305 863134293 189958512 731551779 747077899 6109137 424688602 82182176 194942171 104327887 621977557 977809494 748891373 668064282 804255298 420326907 473436471 34472810 151190940 213779867 776519137 590002524 601754 283202675 407315368 271011090 939478932 475167965 749655966 458963218 384071347 869861374 343794408 980741682 182707564 575105730 224243740 643177358 610305262 159433617 64170997 880150823 944027028 368665994 717971851 667714888 769454889 723556129 764028730 688894664 479165902 864073537 229865848 369438053 985977449 256699257 392436958 372232629 827451520 816180809 614341703 682478954 230473527 179459672 863363628 556145319 496647602 596351555 303744923 550439502 188183129 671647525 218313759 182377964 894492220 83713831 685200242 90137887 60395450 419414383 93040090 902356323 153298243 25737693 357784289 879140835 466312488 723386615 320536023 715242519 148441436 874269357 718252343 90950071 23668069 32402004 807245081 947794622 138323364 313041085 18268259 767963333 616113814 441478941 164156202 509434296 724706753 929907508 27675507 214976353 460889478 700549552 668207310 546570387 659203345 490811905 366135824 292512500 33100049 12379481 260248218 645544527 707594019 822225532 92897814 938118456 993891094 492802520 589463467 776111827 511213711 834004211 994006581 454194321 689995664 418157552 895988554 376983299 139942253 25128101 918522873 703055032 115360786 927655657 341613545 978684544 442026211 822623734 952519179 46133010 980211700 626908917 350494193 926658637 8893981 476212690 375844231 83194040 859069217 756912774 720584061 20229464 501987555 979055669 256281710 778256147 235835757 829816686 330704355 277440622 261316274 356984962 447359085 143684435 781988334 476121305 76250695 912733224 777715259 136912575 338036461 416593370 663572223 825917106 467890597 966102474 590437908 934727993 668533263 607936828 855516726 765741241 444963848 652959452 501391337 582422685 342814362 969131253 566839114 629071893 557742109 581797368 550128065 944542495 374661156 711679814 955879663 13154100 939783771 813620026 131207403 271971464 664431460 439388058 331133904 122851031 348055517 478463784 123496022 339468338 523376880 511039032 214327368 106580019 798504107 217402690 782233166 509531679 138005415 938691954 283968338 731126836 137798146 777777446 520662431 943862784 528099941 814974092 695591040 611610878 477848389 497706506 436098522 523884956 969589398 430957747 57353394 633668891 777914363 976283222 46510340 51902289 520394973 762346695 392412107 20249530 61325954 225901074 33144996 556257584 368890863 136871298 191987804 587605593 719198150 498449247 609113271 130958259 617058383 166928693 79587995 96236169 226408840 334813568 632840810 162149896 37454642 780040659 243684965 428779189 757277212 608225968 307844870 546892249 267745375 155985119 834806460 886728965 735424553 864687141 81200224 906860338 870961958 227618450 657140820 708461822 513383852 898639110 706933485 248235530 868910995 531453502 587423761 873345734 71872853 998949153 903285279 617791027 598585773 582432215 859314120 882973975 61905401 828025757 410421945 642158221 397359669 450871031 774043294 275344525 908486477 729060270 927820390 744039333 357836356 254041894 761756597 738534986 751079394 873432654 804819723 978854213 776572350 679387490 211731322 449488904 807963920 853232075 603634566 757048397 546151226 269017070 641546679 452119382 662923904 421130389 280628937 666129315 39043829 257093686 304363771 872181339 11292410 828366540 282635235 755157324 796903070 963368366 410293666 90669982 939689899 216583810 90684635 231500645 106453255 244473036 561540789 821936901 582860586 472791302 444751413 497384443 331468619 943284423 37270148 459973163 78627435 129891234 658705640 695955898 350289437 544400340 262478313 920629949 500697596 566756981 339496285 843560231 874517685 246410284 658553346 741211141 163855886 602795193 800098382 365595962 635598701 76222094 865201051 963950600 509168346 643960834 64667067 90871580 441509969 553276930 853347351 464024906 473121186 166333532 166804950 894017391 247018067 317421007 702344071 194212000 666664309 233374577 664191977 517208813 690889062 794534829 798527050 827338818 537795961 992845503 578065130 14861277 928256700 94203105 686860060 886509681 730189132 516510468 757700736 810387399 566141548 48846343 577964937 780796538 680076376 432599028 141965468 685387521 22938690 405722767 436071254 281347350 846390608 606210418 706833756 856263104 364783838 6405608 627218071 916787620 191454272 820935808 602665167 640541033 842836278 430827636 154863332 357855251 337263502 442444246 686390390 749796119 938682222 669692046 956017213 333681442 679546659 684927809 816085118 604208548 501793112 799233343 576851051 165539044 11687384 319890478 967709716 677967546 99642858 301603023 324243368 391858303 628746122 133315450 329146495 764489304 428194872 469335883 951602921 105694009 532733511 573554295 780429813 26550531 834200866 795779924 521998247 297556448 833415479 331442358 146245763 171696899 240413971 605407567 881668083 978740466 544559949 100318068 299370101 134447941 284715593 558271619 164802966 523908334 1778407 624411259 58956763 140785656 295173906 662779634 588958632 565297449 392012548 918841596 826820153 461905882 206543652 198769548 873566577 259674815 740427619 680299631 515077660 807953011 879333486 191368107 36863242 602701883 799260823 108610782 457627491 856905037 792960963 291849409 702064408 375213853 219064372 623854728 109429297 483304970 257670619 410560160 289450960 908544482 376470223 18768291 432454866 643066592 255959682 687615992 131557333 37878668 405386393 172181976 794926495 183023881 617579801 352524911 735931171 337110004 32762488 977933976 740380346 72185279 95489103 875466106 533773667 81414720 851800533 693594295 901921186 650720313 269548031 804951752 213021957 226194277 489145833 809889734 653212799 855587043 571956351 750524136 30712813 345792673 921452696 86409375 155867834 243160233 631088040 341129210 637407880 965114553 853252053 430730685 751019479 797108554 848431779 421336070 375795084 198286445 853773548 545568777 148366242 539396191 350562859 760473579 913136281 218499704 41791783 34391528 293522582 385439114 520317434 171934630 860993043 941448679 97227100 971497521 556509670 837762145 770462646 491621394 186229650 611002431 829638387 469328082 479278609 936861197 99006635 770862060 648122992 152764114 358297408 982850652 411725660 709708637 828790451 854012611 891918895 896853847 375144835 210329129 131262549 454545358 302122062 814790450 481460239 98331853 340329392 676444640 399180280 585507217 928751793 705932243 471405654 506790379 257486595 585842713 178331889 729958838 286308165 743674435 694551831 898796372 339693711 841510664 287256645 276861834 180782541 477071406 394141001 228413394 681798197 408315304 827671146 203738089 350562167 61873396 61266142 318091218 460478352 104856671 753867778 756360349 84051907 366274979 52936438 667629893 916948344 737204131 846515297 424606427 234856300 300416970 785603834 411639903 429329158 930969586 188035300 975072799 378533603 87541722 683281913 700200167 882900240 770910930 636550662 276361219 837368958 318863376 419099166 969131047 52551789 838042425 189778665 895582397 436125915 739186327 170438591 590361884 168237336 556967361 651466224 353302115 33322823 673678077 66784996 121931155 312547213 31534260 238677100 631644294 531457083 568476197 474736368 824124442 79291189 966290192 913610585 949577542 66992692 157025081 305637231 517025383 545616072 471533199 210117326 589993040 655560772 168657556 956819031 322659826 702417383 490280917 67430457 64886790 526294024 496341005 915433495 86438743 216962118 97731797 431885717 822055014 617875072 62426800 504387061 90665580 888692071 496792897 424037606 796347695 519938395 41900224 982278714 946492052 429241629 612460927 882427634 727533647 381101530 894722569 20472915 48175417 135247507 565025062 278293233 366376262 910204779 46428051 125219361 458508408 618774770 569254714 378277479 273924105 759572010 423432763 162631143 438678733 47447854 495420682 728933434 514207618 896143980 338180427 336243278 212956001 70071515 599206063 736293558 504707059 736665138 140273763 416707264 141095725 309751715 201401121 856815774 549325420 962650450 364877558 495244290 46211707 588952100 598829786 170374911 509675051 188952839 541415305 427711108 126030158 65708554 970334874 546920266 463034056 153790702 42117019 496115027 923972249 34769494 600053207 172156945 261668744 65143817 292825678 219974266 354387867 523962851 201501310 907022564 528327660 970798763 564333726 54277851 243175781 236227245 117743455 5249940 712859905 681319778 526459696 486960866 279180357 539808461 224502859 701952996 761902668 797860993 365472490 373917211 620464281 67901275 403523831 506772766 978408309 52269339 508637378 566498055 335232639 88733527 174316680 730925692 149786166 901792925 884428869 165423441 262578882 643558398 254148334 444729701 852057436 870999404 25156244 908965061 494703800 716517036 306775020 636191859 694947145 874920177 996242651 712065155 690044929 103990921 265103874 273330246 341860698 487962890 289656138 659271899 202913201 23641334 947810137 429039342 572131752 841504728 197861549 781136164 629985012 191851151 937151135 608510206 872260971 733963875 853386156 737071525 317943267 314988027 685610610 873563271 862881958 946784710 414878472 769054506 267438421 71555875 541867937 156582043 984441792 883420146 763077573 943141469 187829262 164424383 218333140 130050863 228635408 632316276 698570609 110322380 215461588 435497427 369060153 522862447 775676750 595272824 281496071 640673504 770328104 387166224 588319226 604151555 912075207 392524397 402497264 745868102 631790888 715720169 842628147 671928585 556944667 189351546 465119964 455976729 184760219 610085587 376700336 356857069 417634037 483570444 365248334 932053911 206399255 398758957 914533158 325573108 774965050 469100945 456288529 90818171 935111261 763459594 433098032 943314083 110654099 297257793 466377969 16905271 111889066 923954547 310096639 788465719 940638705 327052149 243884802 200557789 967590148 945699958 2416986 861310138 921801859 628641143 182115412 365142408 348112270 457635869 187251680 934009682 582389390 150336924 217938359 279034535 660845031 241932450 668412606 964666656 455539632 572077165 314691077 592968810 417733202 957798054 65730568 455456744 317816190 786216331 424602858 892399151 735835837 819254495 403903640 431052291 721376740 537364156 901794364 407210827 959617189 482179581 69901785 277917361 869248135 75087253 518585484 855012591 489079166 115359643 150842230 587158916 916145633 359279564 152180017 308188367 457321727 774935435 316781301 641455416 681571615 315803044 304841319 352576818 773276703 698545657 300719586 296367895 972890299 948522214 485681194 144476936 597536050 24557696 836656689 738051634 343813006 477944363 172311459 554650748 412709941 937479662 665812201 255950946 15130711 658571905 91005194 153823392 477827311 654224862 803306390 848441993 313325899 843260504 868790381 44605442 25628901 628996623 424652675 497725824 534735654 703838983 213354908 559289266 418852204 66285279 774962634 605119208 134662752 455142632 127409618 732006673 707893241 14942523 151478500 62258998 385130256 277113035 352226730 407546486 466802137 627964530 491034756 24259973 765990383 802821341 94823655 508594360 400584057 504794561 820726346 508400145 227487257 926806268 9208117 763772789 853417456 123918503 125373786 380011046 132280669 210367664 590374522 694067832 928566029 308731058 110839768 900953304 864825228 6746291 407051639 227162948 768873939 570957252 656316095 147184701 238533217 401630846 15508617 487785878 380773128 174998643 874886469 145600196 89097184 367076897 182966549 567615725 466843887 407467645 523309797 367840786 786991202 802775509 616744338 707072955 967644979 283295007 30849818 928592380 532057444 302031183 978756957 246049261 632942807 204101962 98296378 347746823 358132621 430691221 27820309 57677120 129200744 209090519 555915522 115317213 64929598 912203794 875686180 549350810 383833635 222361747 569163288 502944302 858345187 887391972 422583879 397185207 64867245 845028238 364277467 431902464 828997055 8388403 695222937 733513164 468173743 790910599 525871211 720577768 138619203 875135497 171911115 838065929 914089447 1900219 123332187 535284749 762691159 380187960 919462249 593063470 567104959 721131862 133258577 347624948 161213553 941741937 616551729 982422389 222668392 689819508 749796933 172517615 588563637 222462957 717901448 63527163 218033961 221050733 396311636 751806609 407749572 263342153 362237879 118871905 775429416 857851288 640742273 142839241 657468998 657995558 208829619 995781838 717849048 104536567 169599243 702578792 166372490 59136668 149588083 244638053 795834489 750695135 240874535 741836975 207458282 946858925 969915821 950029057 897603703 573812867 235694626 521950148 748838091 927493735 317785718 135788021 97700901 485198139 898183522 753567851 545117314 71120515 441823176 397176372 403472253 973711244 397320563 3146462 875982552 923098464 663055285 178738560 144577069 62316533 497151704 677073665 118779302 587955614 948930696 225132061 705092468 925568593 950517521 96849181 582465199 539453514 859994164 98427888 209416860 73888543 995478243 485295105 993124806 351418839 268892962 726661424 458887274 302724001 794810413 617293432 808856164 600084871 571924455 58097084 666542696 983925392 253867851 399802430 618059692 40201643 789716860 87116338 759814282 394525690 419566389 616151192 675779063 115358493 421707288 400059971 815795315 622478808 462037387 786371765 146623450 663665646 766183792 554349580 444042808 268073558 303340799 266240291 516351107 93060300 925896822 720804618 173071761 617402813 190761400 540629926 728108487 159462828 631085668 577402969 659851131 283278068 29208196 144468177 896504427 616468116 738149074 567304311 921399268 536769020 853502053 619359443 472554238 575111870 134925264 894097401 852680791 944329817 129502025 883378390 299353502 75015763 823758462 617248429 785913598 745015878 410718527 720777631 497495605 537103764 620912009 979364714 570523228 951273557 846800171 585406617 721136176 255089087 778157689 665224000 270995471 604164813 829956678 850417126 887759177 269582575 629734667 832323708 318232231 134574465 606915228 315613760 948866532 368455283 539184145 826156008 217366379 1833274 415825070 882052977 549984097 185088485 745255959 323187580 866360901 676127390 694927284 760009824 684387085 551794371 565573008 925077364 461941736 790278130 878061360 229560100 827509263 958700045 752761364 954044753 165144385 855180349 471814433 652416974 208993266 834068502 126409968 239554035 432667385 566237391 103459946 929861297 488749337 910474857 378308973 668737259 142372213 924866798 119958923 659173611 159480476 245359173 984453682 224045800 784328671 47736441 629785152 265509792 511576015 785430981 808381886 972532578 157315028 574496535 267102385 190376240 647345490 254408559 388586802 795375037 746442023 151434977 439913678 246002593 874731332 784476097 44738623 921589909 541689504 539266200 80490677 194005579 78390616 397074839 426867468 308457266 791689263 866872007 325993178 500454701 436238894 406154327 713043796 566128811 951195546 16536536 259617327 522072833 142828755 408943086 98098403 146755967 652978167 390425713 711223613 140526374 632907231 807324898 335242492 970158303 648103024 86616588 268812445 763962732 11563163 386289262 161327194 948911657 751501944 711038085 576661696 408301671 181776269 988951899 26813478 299769636 248336583 761048002 881982190 278088535 334148027 209735673 916686115 156161332 918826067 943431440 170983214 294103054 68066778 101878679 102293455 930203109 670349265 87116494 322112416 507977190 950038462 943740847 147480707 610752696 291810194 354796010 169942392 834591756 681115822 414503277 630989823 28944240 371290940 656170323 91284655 716146609 721803563 150704448 396324377 689597340 591971893 186184917 356899215 891177942 364548967 344475102 203092611 299159155 444184677 445671695 847728451 850070741 963753428 33397556 323636602 1396808 481015139 336800427 520844701 14691795 342329494 58618731 584177989 196176285 710826764 464220392 267641231 329265911 624659000 900384681 905353628 348519543 436577244 92827579 485495649 747369500 145785766 899769158 452199051 873535643 252553939 27307095 459150306 782058868 239268919 501109173 933198329 981191549 84937429 703435810 213290436 150033009 137494737 402969821 733256657 450705984 645999374 362275592 742474163 626213873 261558699 642010275 281999481 931924563 222279352 681798170 294773585 521975285 619397733 256696604 755859017 853693447 479363429 962262641 805200915 765095676 449157226 290260336 489349027 619138269 569476517 671689415 753824378 957195722 965376894 752432651 889654537 865672610 250436847 944743566 663397051 247873369 532943726 3541068 960658964 457668938 755434446 756580409 817834858 766325956 85871689 262198823 232010372 189183005 588223479 800876498 420151212 196515696 611920118 966313788 389856621 198036473 415542641 327311602 192520420 78873464 10308595 113599129 742201290 862017127 301272419 996444284 170518577 859486020 877377314 29142920 384687075 280662153 103937606 24510719 61612616 11963233 871036866 914855547 201732316 27733413 846971919 941073658 186055796 87617998 354604207 419352053 95867750 835093749 853375176 348367071 486620044 136982564 113774590 704709126 152287492 129078984 791674154 11073364 640673306 309091354 21300794 236985958 794204879 131566972 808026026 949666124 527448509 365005455 897298205 579303323 433070779 297973194 740095874 520510110 61718601 288077623 115668217 752276019 975397882 300667820 966657707 446319798 455985941 301939984 261074839 782074080 479035516 98652848 444049937 823649621 349963169 854508154 22693439 980953526 774289472 263741118 501128954 242214858 495328327 136564744 32597358 590704707 919477238 401565517 536361958 13850302 422239493 341554812 612013458 223613581 325423566 945929114 572831446 33115268 176469585 619132332 413576675 463007761 222610444 634804623 199413271 345956645 6601323 778328899 801449792 451571692 851472867 435102989 536116041 507913970 297020077 909636556 295333944 66196530 9954178 767738442 343213954 610595532 687057001 877531683 718176921 891204290 342024867 637581983 723878319 568366770 549392633 339882583 730852288 395601541 195803130 351653856 829112015 731954130 510091245 578055347 726883904 238710043 319745335 444054515 543401223 7645669 603830789 415831240 807627734 404170775 146883131 456333081 231232139 880177594 295418612 620777297 73503176 432881265 593177289 826369170 382444031 41431170 630498601 667888263 955123085 374279146 536321413 793451012 64703826 608309346 311894359 951141366 274874236 662429677 804861086 670096275 329396720 61665823 433783854 425043739 71268241 143247879 707803032 436062195 620794973 978426271 936209369 658004556 255318273 397212843 165645314 449305228 440203231 479362454 380827208 229806205 672772150 927581288 359531871 682940304 336906254 398445035 821265964 875469910 404355062 459559079 92790700 745195085 412365508 669840488 562074781 103926616 64372769 997823725 736730163 261955843 940219175 794511083 384635534 500491558 486402982 898208559 386003373 966266287 947097250 798777519 556953037 941897622 551255585 986390532 361975425 651215459 917908179 840109541 831954039 401437969 619977594 671889099 326441693 243269636 112803782 912411107 172439413 151591533 488446695 921843997 915949291 561792189 729656562 121680972 626023795 565757697 651710937 10081158 749126070 408024545 293721504 529427845 123906911 520390299 359013706 669896943 382657597 915249397 331415465 484087351 251049363 476628601 717336036 979403687 606099141 351786907 914309230 424865578 179145936 993821179 489105258 945723215 969269650 259836860 622895100 687853331 525968683 612902464 900111702 455022191 460427348 858692316 782211486 846793890 529608909 357063884 157653028 33661019 328042436 635902512 461582357 931355261 713730390 390344859 790054935 732961634 919133001 788153369 791284965 230198724 463560312 275848067 279990512 46253305 200186532 575430760 917440749 153691607 758469222 447581037 275539506 973324116 320436047 772325475 365835466 740058701 218039147 190455413 505333242 332803053 789054597 65288053 41663961 901613487 18329677 46526413 627171043 799030487 259903377 509382104 500701473 592094274 923161288 658959661 79649914 461372850 31861355 539874001 415725102 180289730 911326898 310280231 576107700 159145370 316627971 525992113 381513961 799544756 939837091 399120402 577409162 236036081 167719247 751244841 93878639 595616606 74858098 209007125 642584258 636910493 994493087 28671622 533476910 499000851 103917108 744844421 493261079 587833663 895490397 14802344 743777219 390570268 277241269 217537743 321455040 31622214 943667463 758875294 957968209 209066426 267980916 566854125 404979126 806447442 754264177 5552231 638846564 367473927 838642555 558186565 983337236 171058725 419795167 682159128 883442842 326308862 884690544 494203790 328994308 266824672 767846211 970673241 23750411 608523797 534447015 500040701 22943940 397839480 760326901 96678790 854465669 145187945 253387161 326032517 377940810 985193835 25002660 769210861 329162046 385753345 536980698 958703732 181120147 510670262 893910282 836907271 40102658 20382102 563731296 601037359 429404945 515518813 78955622 313245588 406495117 468465732 12935393 187655430 718463185 550939501 742171500 73921159 96965972 665408179 395206810 485322248 825404331 843875284 563908648 720768870 431898038 877736291 520936578 521547341 231931824 228634501 489966340 649374896 29553136 126249266 786773754 452922193 70076789 275475238 510153248 965036974 399890896 589937430 692445889 379181509 471737761 800788314 457052183 622812896 149742498 302792578 909338178 953360079 754516743 577520233 611199188 12036249 170215227 567819563 396410331 109711195 396645596 375197289 562670254 945332892 266632262 849238039 832026033 175790129 90706592 221705349 761773414 192746526 553392059 441240516 398251969 13782055 823906329 580923854 517559914 860772988 791068073 307612464 961514896 583755158 283999903 221865454 766657079 123869468 433121526 327163041 798411635 975662486 139983181 227785636 430758445 104168535 701314483 758426320 969171485 762750672 577666453 98810899 600136001 917264992 599253965 644026526 934470910 793512585 81034049 32190004 487078649 189670413 453850605 745478117 436013370 483150894 695670738 20239833 393614583 552277865 837235061 728005370 102446249 24760977 402938451 352066035 310079236 565343519 81993318 966600802 725991317 161858668 114003196 686468463 875422460 119616336 769060520 96362827 430127127 415458590 655047930 258005575 366588898 337323714 38271254 157707841 617006154 58241603 514964850 322406582 500735676 570640885 639740261 517636727 879251493 317314620 235964679 152053020 727519917 631303554 608310252 716339870 763501699 465757690 646293583 888025398 295406480 611292259 895736692 487614083 765145750 289250130 789780665 329958779 452477856 390782602 631199267 961158462 266224037 404173759 371761779 861848829 760848051 169029094 190795126 80874456 355993168 710949409 270462640 403215664 594906076 107609692 989858926 664878451 933861806 8404349 445956253 346929375 860714806 78336021 673586582 10262093 414957790 585339140 155117606 439408916 804224992 491959375 66322834 518241516 429127507 689710182 23216528 885895382 132420681 763235268 625431830 857429543 697795978 637371602 70208746 661321724 301613111 274541746 695408740 710296542 444788470 114076705 846771341 793090565 975577636 602104355 70954306 265882078 597814957 219910356 869138096 928108156 694902961 919125692 261669474 345198839 207731741 795396564 674380483 168859594 591807405 291994834 79531620 142339161 915285548 100450805 841658457 646418648 625234010 277093700 385176609 219809618 864886873 709414508 187401513 469134538 704179252 991444209 843108904 693448148 532500100 801437451 68422340 453920247 263771126 455322120 767896436 200719554 946588386 396929870 69654316 532240790 487744822 909259914 717853045 43574038 78795935 330307111 16869011 595539355 717854614 895901890 444022918 27966681 811757835 879864907 79207087 994173331 876203523 197011246 646751501 443210299 901502500 343596270 988810455 292656786 143852374 46081976 515021928 249219551 902665385 986968180 783235309 178469307 529284631 970998020 35169522 782351384 292450886 282394760 768494239 100607704 507706968 110983852 685332614 593912264 212487127 922969357 105560440 441474752 932483333 42545174 746960790 947043033 667057524 429638306 162221618 763481199 70804348 259865194 64776395 601174865 856871883 328984389 321647139 687891203 111609720 556424091 898718003 821724537 965001495 454739378 579914085 355964144 944317396 417908217 612279314 485425295 960777503 26011863 736208292 436727124 290033059 537032079 36103263 728697595 608711108 317585584 714727913 150003919 945057837 396264305 935150615 629906952 840299243 313356117 563207408 631581969 184603948 670934426 575847969 835798867 79168712 257479045 510692448 949310103 76951390 714910714 821429277 401608089 296560136 517444032 454894441 653670828 804390294 945011645 165839256 81465807 532851683 822876686 47915173 724545550 972485777 356304487 262961849 98996819 687716126 164636672 389369306 904931054 705837528 330043637 107132092 779696170 204273452 522064800 396419164 335125199 5522838 253819239 306434238 57801781 183482600 334015487 726162297 629286358 519549552 206207262 562666093 937939438 573691222 36101106 815925157 560471701 482502341 647140207 28627015 638273742 181719227 962466220 425423164 187332570 621039464 246102638 781345159 478198266 367266457 858189802 977409005 31176510 371099139 661909120 20373281 411199330 749864690 264517420 276297517 804994158 636400151 552981469 987109775 607851281 350700323 146022538 649681611 732772175 790938110 437231071 878519911 280714390 954657797 859412774 290755407 341900512 94359156 839558287 766684343 403794530 586147260 388621841 302579828 107679644 208674380 995185337 883247979 977693282 946509972 527610427 819185959 618566723 716857779 859181591 809580701 367640914 203032237 770474438 680656710 333921812 408182971 958178180 763854773 216147616 535522212 739101899 887027181 841854050 374663685 295230398 215524588 99487275 311829639 800922048 281282003 680920394 246142820 534384514 655592928 670449178 261511807 756478123 785489963 938719618 412692150 720403016 7413312 900318422 20327861 74811989 918072089 128440577 227128979 819199719 37177473 780892360 441764620 438648963 789350866 441240598 997344111 731003885 320099020 541191553 59552043 275763837 843907052 263467142 26650138 480325998 979515205 834197239 324465143 924712979 812113279 518587813 391214494 950415796 295790393 304380641 556746754 560917916 471243490 364723924 800705226 733263860 658303168 920297133 17233682 418559462 955216317 175199115 844251645 936336447 877882993 599070512 112535407 124051010 24711274 14925868 947430501 537395556 962575961 830222170 616642837 707628984 728510015 378125635 41068362 462185804 50906418 136287352 64030902 406978614 235550871 657335514 129376963 204393740 101164090 904311044 602688502 72316248 463260862 439278940 476004901 590886422 236454533 750880937 293156279 337810035 302830429 255201258 167978336 674862769 548989938 904892064 715091263 505824577 986844617 112844591 453948768 743004917 809998771 469753378 163820735 640584565 768799444 520628491 208800962 730557490 295719344 822134844 333590129 453097631 267163350 700220941 49200198 675441949 681322023 452583141 393391440 515713535 785065851 265330547 480920496 196670752 320498925 933818644 736690467 626140477 392561770 790808352 651528352 657180293 925815555 269211758 963400509 321064688 94758018 845355047 259578693 59380478 900091326 835769320 697462424 140819610 539085558 620039778 354502049 658082271 627442808 160163087 894868727 866384530 723959983 80381142 168883855 888677932 918417964 624174021 516957756 934903407 316160364 976467561 418518899 152938558 327470306 926101073 213180570 275278659 477472411 747298523 442348417 587536665 470959218 487718813 977953700 539513480 422628618 971095229 484287571 17928844 35919915 916634733 64477827 995563321 163332070 915331916 730072923 670333880 320367387 708961268 438727863 48571571 627523326 657911383 943432407 48927208 856989656 301367349 918651513 183252734 965182721 923020766 391867729 978414104 428552675 429805236 268339045 74708220 717169497 849577019 687667889 536644715 183598730 301209473 504483642 351533435 703429171 946601248 528248446 136613580 688805402 899997908 532508604 41290646 596922221 299750500 671088538 440420702 27112973 495258136 960964437 170194332 782904420 620362480 418375881 614801859 782674912 602490353 886262763 240414883 625674947 395768499 845763885 903068948 911367534 791022692 109822884 82135517 501285163 815190843 397289411 458450291 848551710 748215239 541028801 221372551 322122716 781143878 11026170 442442163 697675953 801570210 777285100 342247390 827450598 3447448 300801584 997650763 371767242 633890513 948516499 150720162 350699765 293917984 774297899 909189777 137861892 806635045 551603776 838493101 684464021 592088289 578589972 25824516 779573955 513060842 152230552 845842292 622383584 954934437 91111210 233024410 171853001 657347156 574519721 578685078 419766359 150693925 258210755 209407416 964467558 364963843 101167850 836633894 90745335 300642735 131903773 883531928 773818172 470832882 783818826 430143315 480520871 8708169 612050895 366124184 163391836 531451837 916116226 219782136 947166509 995316405 542498728 15200688 274056064 204754502 178065357 836303805 368798531 542555327 376768239 931882246 696543386 486700439 619901208 142990261 130368359 162771000 877653907 327560222 461057858 275131812 212637847 608330321 68877233 405979151 409805638 812831557 463167738 199235565 645972946 147552336 452258296 402623486 931111092 987392845 855882684 312381873 444425714 417456019 42181051 972068451 352987234 351052135 578032762 237259388 85718181 845462686 132510520 587646705 754113051 496463137 783373129 954424768 660353999 204720494 750494184 983494535 431499534 363880603 592717739 311666655 546332856 630434457 894802421 142110270 568440735 658361600 418772429 895705496 988973529 167011867 771254419 684100777 735652980 570593519 238785935 920488014 197987219 881489324 236688861 665794822 757251765 632388452 183540 386546994 306548743 130665771 28480700 993337020 266608167 52322215 309999534 577626267 923060161 12979970 560721350 821195745 434969171 721131880 263376549 886394228 59845502 384467590 73566497 290138503 765398638 591440046 504430193 498275720 793117841 92637822 500282559 844877164 784226096 432446085 223156012 620147629 311133309 927163858 112470137 50688337 152040763 553862987 863396643 244737234 626124147 311317692 14367237 693162100 917827522 16347567 605891510 54450046 616968919 549281197 172363283 776154625 705728752 192584083 168915914 985523986 241759640 880990162 299936272 760371561 52709109 478058803 782132108 814482012 721395128 628184107 660072650 999459952 205373909 998931751 215871467 160779161 472212185 836214180 159438794 597357144 96400322 442433234 828469359 825203612 474597213 478207002 279009346 428372218 948015695 990028229 809309976 795680703 571257030 656471941 454677681 619948933 374454508 207822166 409099531 299202971 741669085 126476609 672583039 319979757 283668944 391257201 782752026 136582644 766034130 848166637 481817336 1720930 256980847 551157524 659425172 641300904 525100964 706136912 629297032 684834543 976747649 603521166 365771134 384621969 995834526 194644398 923325490 599238342 376917486 520812122 301797146 931652349 666507051 591935801 492709315 794447407 243700107 109763209 493958629 736481921 986460057 843944157 707191161 402877756 426467459 340667951 623949515 182771667 88879747 45998923 732286695 960667400 966853882 607157695 291622445 332433424 497320219 459527995 993401828 629195251 414855866 632136431 879407395 49260548 950111161 120186385 227410675 836687646 525567782 129772681 652090220 204648913 291850835 353186990 223948462 702471247 172266912 978416295 840924687 93856704 37441455 562990480 249792390 277033704 688490027 10593479 477039379 548647781 143692038 786588262 436357392 145931381 839552856 704519615 441763888 538238729 646460771 402944049 257815158 56402079 668563908 473970588 544759748 137482167 474978730 183273823 699261311 333451471 312741713 760838233 25788364 883939864 195222136 430421665 433136714 338049134 474572600 649792676 67883472 701779958 81153200 77723550 456362820 703260930 762030407 563581570 568820802 2133602 571844928 638941770 250704143 232241702 461298216 474855825 28874184 31799559 485440322 872701129 779405469 367326638 979565541 221770778 93258476 952873974 354538981 771985251 103393683 549542410 304120762 16923101 167534482 433474156 869381663 480994971 509710613 382990858 364732697 13267024 945944595 615196415 325101897 629537286 614923815 613116432 566377638 786502309 720619361 513243609 577320770 102502918 314476286 512794346 804128725 284749513 153360132 712753334 896735729 342975278 129479297 149354061 904619456 989145363 59558932 890888437 968537911 433293472 687604734 345887796 776571927 376840263 324899979 811116792 274859148 67887454 201769278 227545329 164791626 571022420 426628973 105780267 219860419 528116654 762234158 857670495 976337631 900336269 123512059 982753048 153078490 554841327 933714931 457760936 698348810 49856285 396032227 228308017 200219085 397325890 978822062 241558628 24689678 858106188 787928033 741031341 594913440 685967226 352845987 981467457 514744670 920223821 60733610 644428667 455813570 301085359 953521992 307529851 129752762 803761252 489481857 196900635 121713324 580960973 561649690 589617628 857402260 608499390 676245969 221086749 514935435 217729843 570756431 364464447 954629743 823023844 707190312 412904125 773300773 731942017 667505505 31252461 806014926 953687361 658530753 869480457 115458846 479615248 29585275 598131731 872510128 782953722 256991392 103206678 355590545 635831226 9304187 56021333 350876492 474198060 278049101 662301678 890451368 724046677 177800261 689160959 20464776 404150814 423933759 248219032 764743566 639990442 666544283 384689686 100549331 804970809 102301709 573999487 228459123 854529512 810446573 115044336 373096153 762532749 351651104 277254742 641820690 601846836 755098737 22604178 192580264 17803991 957032316 457999603 657238457 274725787 461451484 138297545 101703050 233731402 577892136 262445000 411842419 746494046 194652105 17056448 880576438 409600777 221579380 972885362 968416914 772701204 604377684 9287099 190002971 219804466 886733380 539935252 202889219 540272192 795823630 116346638 469060135 940340224 66049455 343466495 129612112 464913478 567348112 603170840 137298778 302773250 235695746 128659341 954035208 349575214 230193736 90088320 763769373 311122982 896825251 737553911 530652466 19366824 636340292 298368190 184019398 142799949 342802171 218565632 297948666 959973239 367909115 671577130 634259286 23097939 490068731 615974754 527071248 836759918 887606542 31917954 494724175 837245412 339951601 596551096 678402268 908843167 414724266 792983689 553553446 300361008 358303622 145543717 464838258 993847302 195504571 735863131 804534500 946876197 502130401 678272308 188025919 330858693 107767456 389943521 825939071 652569775 293807429 635109613 326292634 662448742 851076805 231259945 857392561 65750910 857840470 349348465 751398095 573074217 707087605 791754011 572436165 580993669 896325385 658356188 552144596 11803747 609563449 687272952 387958495 918152274 103020057 581606201 590893337 913884166 231235949 770830445 461338403 192940637 806744925 828300371 559972428 704883862 564399739 85954565 357945971 829608095 758013843 843751407 92633719 543231447 929085962 101574824 673226836 630229809 922451977 786824358 1584978 596643119 169114869 364951717 739530336 601264737 725536720 405926068 39056825 425989144 878992296 707205274 314586756 52668933 187992246 534233132 977003170 198608787 375271972 356957330 370578691 913837204 408543071 221738809 853638710 532524161 205547270 331893337 92172173 778134564 384942033 238018564 933934003 324287686 901100844 206829117 431052503 286082131 73070613 420212340 751240955 793872351 601542500 333761074 50483589 372000654 390088267 3236437 840168987 162500664 576412305 796657364 70696823 758148249 839378668 425226082 75865005 5635715 665054041 482485913 787799228 901978 424595220 196545859 768971124 485831077 875511897 923510223 149547988 109249158 186117217 365598531 509785093 603284259 273332322 567623451 257180822 84036966 741811062 299419190 162645317 283307365 493657979 555272648 38409344 530465513 863025066 429312947 826713416 132514848 55948242 641692022 16890990 519806667 350998306 399547108 179664974 586538776 791547541 799871559 349931174 671669644 353258816 226939053 679931665 808953756 205847413 412663048 92501818 566439177 468730715 183924330 529072322 600855430 455026743 502967092 496853157 792089197 269186691 45746113 796799735 369913988 632811126 276958351 933102218 719421696 354937285 999075915 659151269 18373929 318735846 550465263 656103179 959803749 203789874 841070515 61402616 601623934 514678694 805280251 565689732 729514066 520299712 767156761 177758130 685182089 594601771 657257894 536565903 955197541 472268560 383790981 726002515 663410031 56095744 688128394 108928229 585503895 657604499 193441121 759843487 416329952 725725272 988446848 482355938 662811377 713023875 564282424 184410905 150484825 890854999 386122192 999717860 258472078 366011580 367979900 615646199 740623862 455993257 873677787 885494163 780463029 312566605 794657892 753920299 36510602 252160390 4866566 426960812 930173341 471198586 272764790 555416510 849748821 484491071 592995364 644629676 624543649 634371655 987842572 110046756 606412067 43575617 649030805 971592024 925714850 624379321 555493916 306291220 647421919 837863686 802688543 790403528 624190491 674517692 184934066 518878666 360867877 256464102 846817603 256271023 238247294 404060539 683870636 376596301 866484188 110938136 291580517 225311764 424640298 553990376 699733652 113675907 875583494 8080549 55129907 36700238 585024577 224119613 400234124 197431621 654271138 434597390 865949876 839314413 3023804 573350299 780296749 692183623 868236099 240274065 995701257 737079344 86472425 604747333 158711965 979905421 237156761 935836338 406153017 907674333 929689341 39420673 509474972 834611245 598257745 275761552 193081766 637303227 921823043 565160628 499640500 114394504 709538945 428821122 955298997 473672447 608057082 650933470 966361669 667741484 962620518 905036301 315842985 937772816 205317767 46483165 668797037 79766374 73924702 272299694 244165529 542234174 614677716 28939695 384986731 690728612 337582739 29848505 421742588 261041563 368609589 753915567 364420053 94922568 216502616 11532642 926780479 61795734 136322122 498923430 37232801 300428912 694344013 880191709 506901769 677485386 846725180 104251199 953096134 243572857 607543497 154128564 634358518 92367883 696538992 54310305 503358876 903600312 575517017 295844453 493165336 144003414 683191483 428946866 242707299 911827814 264530918 872916406 822134884 470368050 271330060 443878600 795899828 289475788 555209719 110099043 694105248 296887353 401158186 649828851 120363943 95664318 930398644 19734797 884705018 516625360 837581918 237566213 91104713 348986709 566831998 41772365 448159419 168244156 200031747 652098837 230487356 538064891 406551964 31558842 356144894 706209657 523689360 221716225 708407486 643670488 442540884 160152495 58470624 787645635 908407795 243985902 518659068 683963451 513705915 739366099 607312844 199707160 364114182 657721830 60632473 464001331 925980425 736469104 291710623 497874421 572435301 578951213 34636439 715408374 963645311 678927369 855877686 331156387 808093761 740621264 458489873 778405344 218665103 375869516 496713690 415197745 293761273 41578087 898671994 162127477 372603081 927309686 742578021 362819990 690236244 424708458 709392746 996004633 799794615 909363236 211331702 337492514 527583609 865034335 463733257 751568718 911630170 512325183 130737970 823542044 81528376 473062190 859233243 645778034 947838811 918171754 201782235 842085543 969511861 135451410 760524191 26640507 331355452 37816923 340469977 475810993 265441672 593209194 997463678 908120542 277584429 410788940 136207850 223454592 427348951 116112564 224436662 524051431 343429445 313006027 989927616 856949055 23960929 645557749 477219727 65718835 206126959 210946037 764721205 951443398 5575005 367813121 502023018 633868381 727210026 718300048 7269222 985760945 713522426 41307332 413977208 885752905 120417509 562402095 672055933 361875752 121530667 410810606 803189573 247888087 202389569 570477438 442923312 674644733 678953414 597404072 135175981 69816593 786701476 503484865 770935483 725581506 803185378 933497397 245919168 950740098 971316838 255600871 531355545 723544502 43921936 425365490 772128399 663186006 119396752 444006310 650220008 939604775 290822114 472726275 39231036 656277133 52867121 467320204 47066389 445867800 729212776 249343767 753734225 855084196 134286302 858381904 346321221 152174221 281816739 61244661 378959714 700971928 796818285 238135890 860099618 773167704 619162333 589032162 213889511 279078589 97325444 680086529 472966020 292644188 528918751 794798489 441263259 230227730 994419662 745947694 435560083 397612365 810897617 391465064 267123031 324256302 718503792 21807233 678452041 542707604 942154839 877085614 51098289 695149630 498579258 931338982 621768433 357219605 484215073 855438914 934311736 30746228 804103464 3333803 934768428 529614029 34345953 666992770 510988701 47667718 465324285 595576595 523860919 702697221 340006158 850162925 912459576 388143217 155190204 712980159 193547229 345105342 12865255 515331254 335192684 174923450 380490202 704592713 934389961 671649927 323737336 85175090 364216497 42673620 617645424 992315155 364553807 120154331 49727499 910034589 999742397 141527262 129114256 710770467 609005962 806270095 654597289 177085022 570892438 550553648 476250403 65385226 591429589 663311295 616729152 188853041 72705256 465591179 477195770 55755630 214798412 276481601 733129679 997291425 4619086 74089607 606587349 622677963 856929108 389005515 699563008 781221339 18220505 980276733 556904364 371945320 176973364 297612395 653210961 812186492 163536808 933324423 294272267 36165059 323640034 944927866 55329142 497595113 902044598 139467772 29625909 751322041 668891584 643165092 521484367 122194848 432897746 370852090 242049646 424289994 879360453 106692577 511035645 876545972 666109963 718728598 847687778 410733608 398908452 949056087 467152360 912740210 271398254 278806421 774818625 784514599 545621730 382594921 120457301 45701076 535536193 338599837 386247367 45020824 803490160 503507009 847588247 71928460 191042873 782123840 697092462 728991811 309786029 855809535 628646785 886942394 873717632 977423185 996519739 536194856 945842288 737287395 337309280 526934573 241289012 815591908 99383294 30632729 794937806 810024929 979177494 474919509 4093978 389327606 174906573 931045875 673845828 652909672 231990129 658834090 625966103 354629504 883253085 898340000 858016026 460292515 580382950 862696644 150022943 362631569 614374839 623359357 216821510 390767541 970796745 220039387 630751467 340985361 467675603 888287733 877353677 278412837 789319468 275592415 662219408 412524498 210312558 841952525 696239150 658356089 215107932 572240327 363425227 659406514 599249108 376043807 805055864 400957632 700959697 320197863 959974039 608394169 109621829 307612534 114863087 477026473 440020197 361039639 747250461 752074765 285013322 42140888 142124052 195732057 707022271 758880876 146842867 766236517 449547640 785059797 184990978 635294151 441337197 16782237 895639666 70318448 902878923 684494528 380619565 561369243 14553225 350612203 555683082 769892415 712552445 584634616 315517396 879615611 547687983 734834615 416333669 277616169 359582330 168042885 253484859 2053455 855211954 155050563 567485792 452674390 710765415 6177641 817061384 223083932 493559582 212497445 840579462 894241128 442392904 207928015 438544826 317156621 867141386 392712204 312635578 334866745 638553460 283278981 372538381 576726514 488494974 61316431 600531425 831780295 645581770 126493820 652060160 738924068 517270449 142415197 887597314 966541954 720504268 410467794 82244280 435439509 267559027 152795898 556711138 497174915 312472809 234454678 817161398 376247141 484326458 372627485 217603125 256569152 157936749 517565362 825116856 945515224 440423392 645128264 973662778 485933036 957522446 270837492 595177575 753226645 589990190 258897544 377374973 544004406 645318594 691924566 717139552 633192426 510412118 445846576 864412959 469648783 570875449 614163261 350776007 484612664 883501764 201576691 191386805 550843282 696234399 929809709 470582261 206478374 741992035 237825761 839397619 116824226 541520473 58736330 533479247 511221890 674505960 791336671 655555227 522190459 7947297 495141042 463486209 475369615 109845221 279517477 329049820 635043966 223914886 280529450 956103157 878790077 855793020 70163003 568244543 588220588 547004070 26142145 953021978 402724398 122924762 821019932 11052531 732350761 54792708 245273897 170708201 746277861 86841353 978941282 550330617 977632580 509601011 137420211 661131092 772117056 536778586 92537396 961347830 195254825 372561763 833162302 869246171 916714534 426700436 642239510 893841189 528785035 403939603 447905735 58225347 652492646 201497890 961534 295879041 663003844 725596351 896967950 606164077 840578289 26311046 251638351 747016362 539834436 994672457 80684345 236549388 313046510 154014153 777029029 601874138 801577683 483682285 184890495 965056598 976391442 443337422 709172364 40514101 131631773 778207717 63326601 293685667 155770733 455170817 899011766 879051848 9923343 87286456 996040293 272020245 683052064 388816983 211214808 876098056 271323174 657352756 819279704 744779440 433053689 426287232 702512313 802900719 979007776 166566128 610211493 353635948 491191301 940441540 674157717 154817276 55720098 649073881 811112882 777112199 286630175 587940971 356480620 106040405 96654666 594512665 467197523 314164188 447866977 193064301 777293381 914496265 684569863 880184384 186798374 852089272 63637247 747685711 37159843 573605931 960401416 157700329 391116112 413074116 892535912 47243050 726070654 928480656 827244075 807991824 577292673 495428968 978274405 216837705 891143295 731961815 553835895 897851072 212852434 493930872 905188711 193916432 748221631 432747917 162779547 768791206 818062890 794457916 220675455 487873831 73110164 358673916 436622273 87273156 611956413 404319662 182493080 752737986 949125841 701874803 692457681 61285295 719028939 655510902 925023164 389095248 252675663 175254395 436934197 253246383 807836304 735758896 923524518 600557118 976279127 263164958 370286676 881978833 875662454 98907832 774397730 821318410 953795573 406025158 27920788 892232965 351080638 516549124 220169576 872495445 828226905 738191488 17732690 992116248 20549151 971488207 241181518 54686487 913452005 802481795 918685833 872499432 684970595 755722115 4522703 905677907 178905119 189761283 433776174 918659726 418710234 70669080 453303783 762680868 539102885 77522693 62342807 932895286 635365763 645379103 986497974 155257731 185769254 703238350 442593401 805257729 853265241 458762275 788477614 376077593 997152075 902372744 286979584 437653424 191116875 46732345 827252148 677016788 570829713 145543756 756842261 923644583 503794871 949580326 21817334 670225811 898328827 17771259 943311446 637526111 277689734 158178324 223764839 61329755 892859392 734434218 492012327 800348176 47769098 662461653 148071871 246821419 556757984 776866518 161044875 882543088 895736918 741518095 505491390 528082154 803274324 309739515 866948248 672146701 126502477 859601905 348806337 538599944 910001310 822874487 696056393 747853283 536174473 137263113 939786913 197722337 422319114 417714471 594154048 87773897 832080800 143521085 754641820 505968536 587445741 43660697 416455556 797681505 873965180 110522508 175703823 817483535 971390014 148387736 72205351 851664574 476759430 454820468 227384502 250800972 4161993 621805687 393657210 31906921 91689883 316059467 554631533 615443118 236849952 669265306 165319349 363963018 704288192 465049917 35054228 442700919 313125969 365779959 751594551 665773996 469686252 384102907 306551971 738581020 546809312 426301222 311969801 443553195 686308841 14832645 880795824 874080567 628964170 540376280 712569251 614430897 599623524 30650809 774372687 237407790 882152627 493404698 851211021 556016997 462758190 414544776 453951081 290399814 782581251 252491539 145835704 253951167 384691160 85550964 297011459 941570722 322825024 540301102 643634116 666106076 70319637 523695992 263886177 175341398 188657017 622521811 736372283 527258186 986075353 567603372 103532999 50109947 338626956 306378778 141344325 726915406 288588499 723987311 196082052 367694468 740780221 786639690 493698724 181008793 362385458 287410044 613260335 642100626 795339512 214718101 171686393 623055027 428165010 640241098 163419558 326032323 152617781 140125421 177442597 119603365 276264230 405047280 438120505 916255746 360205171 63623509 12857834 454482642 549317539 661082311 32579532 301149539 365411631 16647460 804172483 730837303 922021580 416278099 433952323 466293629 663373878 911274487 830096192 284225147 633751995 508917019 493431144 808130309 860082073 362823605 301755702 697403016 685933249 396950025 415184416 61271344 374217777 26840445 489360 432943081 764922325 441492357 288027746 859279846 865778224 947704205 163062073 20741706 416430543 312889851 172109066 278801542 687468510 217130605 415936187 205966641 500869685 646623110 336162367 460976012 197756953 647231543 236576720 611006086 102501504 913352778 729735750 585471608 459872426 34358717 978227469 534581929 7474540 650114966 466969984 727285951 186481280 679917448 979581409 160461146 347547964 865633020 506278581 246777567 368788361 247007892 446389819 25907386 867311547 421912997 94321261 100848264 661472917 803859736 834277439 308902612 251493669 866170171 980306510 447014411 478666100 102404353 494640368 900295465 631128734 26130561 988896792 275580235 464105928 356854036 933611863 926209006 49882936 219594697 569014451 741657776 403591137 191027087 182290237 763644416 356113111 47831261 756777262 966389623 468808330 67104678 392304202 846419805 125699354 357442884 83908936 834438039 835915232 790612875 899748414 346598239 102784248 56826462 633867369 378102606 442924063 951892916 902762530 327651771 890382458 934001548 154200485 402320875 198814144 804277595 502116867 275590860 430421961 60399244 171567555 9393418 162876944 791702924 265418148 616808034 421410147 189576872 475320819 932025195 537355609 890064602 601830505 895941597 984003008 47145580 426542554 693110105 484753138 364580581 529111797 987370536 129754700 268531960 524701055 838528323 759662546 500664781 475795244 217479897 435832199 426832967 697649798 766842077 528104767 700962017 585416611 53704437 487714466 636683818 290438667 207424506 628848989 825874530 812782140 103800130 784407796 750048800 937686977 112108202 212556864 872081268 38781427 785649500 931831560 527410001 157299159 713592721 985597318 254905445 335415488 764665910 751424104 551597631 902796494 696878137 526047994 188399712 912018779 427597169 835773119 934068979 343229327 329289943 470598865 576709155 662295917 11316853 509311552 32999756 50017511 269724794 3208246 96047301 773899531 848594550 578570680 409848497 412032886 962152007 313318177 40442005 526539069 442138295 440055682 555779617 519564611 969115568 319454672 133843918 942165035 999702390 903287329 328968402 750771689 605657488 487492408 292142431 210638115 668624339 568744429 437741895 945590399 923906255 599890861 16725254 629347200 637111483 129922822 460784402 745475341 836655522 522329666 670553585 927018053 562055495 900551159 956944435 531038244 999445828 607777738 873903490 720832018 381996506 605582907 966457258 945090933 876056165 5919598 584892826 265450152 697416865 936906080 438892556 753869279 276715642 199328697 258705565 432324132 478598896 850269307 665056505 868646667 714227360 321093391 237044598 996593502 115679312 603932808 572593047 656518994 921850049 198573915 866448096 746581981 532266767 660122814 839697586 605895081 235193895 384666413 382225355 310361367 735567322 451981449 179164252 835230690 821785064 349992103 476014577 703506861 849534317 707505962 973446123 895417337 943988657 709496527 625089885 90385913 638161181 729238075 423048093 988221056 593273574 360347627 448596451 878591392 665364737 176852289 123622150 876844303 538341237 74573325 92371830 860352300 271019743 494756766 281969299 607989349 420679404 48268323 944823677 26289730 662782592 292869212 681283838 225090804 432538535 555060022 957226867 577332641 811365366 537157631 921303258 740799856 74163997 944329918 760204750 441406662 565667525 691019137 362858730 502300800 203359559 728533676 723090827 988081647 731430995 199966197 599614556 582319500 665456392 512743107 654822113 272996244 952013798 890762882 796172827 377154996 211925671 559882311 399677719 887782064 1878303 556867641 112260333 208515438 207730442 505841331 350295531 807838733 273528742 228328988 355444366 242329871 754289615 907514025 218940595 368552414 186490305 343276391 325604733 85437847 916145510 822062628 790999658 267546974 64997595 470268322 557761732 794299108 773107263 411814794 37205623 494737677 943357047 982867805 613546839 581351731 982039287 124127058 22184211 463289022 871370489 817483245 847326115 491680042 442516562 827559518 457980707 77664334 761460779 622648310 334335461 994085258 825163460 834955597 334013042 492009480 729724928 199344006 5425164 987664690 684166438 31746420 203447669 245559569 467211841 527483817 688247735 965070264 153038067 300495122 615314741 576403600 564822715 857153143 577523615 56906003 687138266 655666978 499689107 254452584 918724482 16055225 76490238 878323455 542226001 417832894 873890597 949088273 936649911 695948156 526288573 248684537 305547267 297723863 375316988 262209750 552540267 609751688 651587728 359905658 242523204 530400847 487336855 855301123 255757448 162681395 229740391 280657847 956352093 430416401 959940285 205921325 401935703 721993886 328397610 662220138 557494836 243154659 816914236 596003419 622872497 653373154 17502378 70705832 385817329 438909645 958547427 463844062 59627273 243245669 797685776 190524661 256171771 866158855 291088969 551851633 581854869 151128517 53918012 845267111 674322929 622062279 854921063 550992588 263380456 507395294 32367560 637040030 666681138 716092225 542763772 994660520 895116688 894675009 136258358 54217477 530522812 239603323 714989647 9253338 257769028 749727920 351795007 414631976 513849903 741959089 946239683 83397524 40204835 114346993 517559006 196368103 597886152 648264385 293956362 687295216 922993080 232851818 963902886 124886365 601471069 960744269 328044969 711534572 511482685 47890602 898788810 98764708 229163378 252553221 224002208 98701664 25207838 250308013 180711159 140178859 147816154 901547089 913454441 297987143 563538612 859167133 16922519 231414368 726211667 289131407 997930570 819335931 976666712 953707204 217826210 673548457 762855687 672308030 990981126 867425082 794126149 813446830 823435921 550228542 574873924 16835461 150019186 282020257 114766884 576881946 864482882 370672629 700239715 326922209 849112401 683546265 30226439 226839363 131664305 865720722 925021322 326213723 910751990 622202092 198716353 329134093 840687570 162846961 726024002 330238805 233199226 240553290 714510087 357338104 375145715 529997528 913420292 662911017 238523205 338354644 441432369 695063327 274527697 572059921 870154955 863873528 451929215 750851743 153204385 9418644 602325901 257384314 542775093 883152700 363807321 580702745 641924582 452559900 588001279 475063309 30061251 667666601 385585210 543411780 773413974 38721402 313651283 887026623 816595692 996081663 397699362 630738034 703065984 509313790 663049865 347355553 163517279 12787823 859544343 111354813 187544042 174031399 226195529 215950647 562896775 646253565 960357401 96107613 636257095 255045732 816379420 682084110 656244535 179504475 69047427 502083113 656151547 472473094 485827468 954733162 13019523 271318446 610369500 663127315 827245033 180398717 602415266 263277964 264244386 100718848 905571108 924117452 714799151 385889636 514690788 701615273 821731191 445972698 277375467 864659502 149007484 497613816 554957075 647321152 55167565 117473288 462272471 81425239 603520973 522421375 908326784 881367031 914349248 858840134 466348831 608106766 417254992 525477266 800900834 389447298 217986387 578149252 639352120 104333366 767319913 344009560 975878186 212389538 547481941 434576740 821525420 374008166 310089250 102475293 817275884 277350138 474823585 347124125 283531434 973513235 718289261 425415944 267194272 432094032 958870565 308386327 199206340 796341202 705547360 699711105 70593442 833466316 376485448 278518959 42642064 778822190 585212862 77786170 711967399 549696339 588580791 956909565 120811996 364245553 470131973 776314795 786291159 661694165 50484017 860118034 716133443 47145217 8417726 947799250 66227547 103004538 145862004 508942440 345366695 123485464 796153513 140633162 512632438 560931787 573265451 192727309 202108661 35263298 566236371 3406532 519557213 494022993 407336254 872515983 247887877 707142845 338341206 883252 784290660 757582100 309525694 223236544 49352467 983823726 166875663 894546092 228091591 208686773 57968291 856756416 707482516 807324083 760515611 736818575 237334821 493010879 392657987 345904588 668163550 939252480 432957010 650922586 904079741 300823030 761474194 809376314 272626073 848519922 405584895 888980411 569158565 18744511 442739829 511009269 484502489 657474805 483135459 673303708 357203066 674476510 921645570 647794759 766509253 364596735 227127418 559258336 705750758 896198842 645205176 599544800 419857062 529927919 100729384 452583147 875129288 481932745 996424887 135437818 249636938 580836634 108502072 615862418 302907867 596619795 94702157 108120494 55537356 965159494 138195567 958214032 880937773 788277105 27007802 18784164 635137527 725004861 97817968 658187711 376617820 667199374 37196 681718053 264662800 269244076 446628197 95514737 633761451 901797169 498142567 235626130 439633936 212894787 188612077 264598766 300229425 337631688 409694573 980406301 42882141 184785848 519763155 889447697 550461969 56046353 737674112 919610472 643729626 807469292 643190918 51024925 267990459 816267192 617418200 442271624 542111992 406003708 116822014 616195483 425240934 906974140 887389911 72940505 727449527 237284230 330023278 57138816 202602420 769071418 97663089 208948823 475760187 492375072 612888551 324549791 600841836 385600941 572675858 768194832 186859348 826062239 806841095 984333608 218580983 70291513 91334409 295756403 582422562 424222029 592919977 391341600 778988536 623989916 180723811 218580403 59011067 756537264 814352730 39501394 161247929 997363208 675037430 540395505 889065538 486904886 761856833 205510706 39594943 876092625 980420649 88406035 426354837 112085649 606265421 319312700 193743491 107495689 939612311 656823397 117254789 95179895 182210723 926969120 809880142 13029361 471586499 45918551 790143406 56161874 343304867 441584702 823530614 371128067 256070981 169740486 238147840 482583754 635560615 962557684 883198173 226201687 100054729 66772155 368134424 891610322 302011436 610374965 717264079 340477888 572530081 10969498 720727378 542275533 350524346 981107817 378912673 816634135 137286892 913608152 453314527 997091467 539943074 872033466 892628406 151213377 248177003 678361108 21644075 406291094 683666875 692584764 179743528 239505317 528423755 728692241 131583156 380850353 811099070 720286027 926189320 448002399 375185607 34511383 676471957 632359520 462957305 301431347 855992117 209232714 390799673 932250596 857601737 477262958 810777321 215829634 937016555 604004415 214802239 614155459 913401693 486059490 596921022 704667686 890046267 301076418 16520378 412848149 237696350 13579 525146201 734351497 586257021 153807696 303787661 960506647 737048159 553882193 719094606 168605265 481208002 108927620 232287299 501780028 17745098 830451244 371169529 286466600 605849187 554623227 403946439 166671963 752613577 533676463 589222382 12287392 988277376 664501725 517397959 861976890 109052871 206032210 356160486 24568508 747513341 475152638 839869613 865653946 112048940 291868321 822374006 153071645 70621363 47837635 203896165 760571546 73931934 121588311 536658073 521255303 462162280 873595212 373401644 672923984 795302059 349999009 298908988 644493882 221365498 904351940 775085293 802704764 491930546 927076714 217009699 985761096 614705080 150794307 794129382 750980551 668568990 29641751 526420422 745362247 943437184 307292363 58543644 817926241 522672867 307299283 207452041 848337876 224256443 211253308 285433094 602408678 140443943 771339766 742389094 793262710 999517221 750336692 792505877 433916096 66828663 512557943 487872674 183736982 468479622 309821019 887145857 601725585 893665909 185192870 766680783 64814348 790515505 337353951 72734429 651325875 282269067 523350698 832164606 21639130 855200740 806421570 282902517 909953032 752095222 464694910 639194400 783453710 943884680 537442225 335705731 46407880 315442006 438557042 973353955 139377555 547431592 69504585 58527211 39442613 337148415 651197292 430122400 25813563 648334181 751876511 177228028 263450639 43939879 118607094 214138099 426410622 205312421 43079514 610740261 958511616 96010741 221493420 657536301 270329595 262561161 656460175 984607351 390889789 40294994 332448893 393748816 833861531 267511506 869090678 680442538 753288439 284002286 717271905 553487920 692531661 802226695 923696150 603317278 4231930 426413922 78273825 388426050 125516611 23381196 757636569 166351606 662040535 742737506 920922967 617406366 941055014 205484689 775384737 920415551 676153450 674004310 309368768 636130363 493294249 284005696 239618283 819238897 77693967 765827690 575053881 882883959 697852319 430886465 512911549 414728001 306219178 341136228 961429523 717323437 355784104 53048164 865545886 566318886 893256520 173357125 626807633 646007174 625188052 252548925 966677242 934561704 604594281 321294895 9156973 170562758 925427105 279687244 261380027 288032921 203904529 560009478 511663354 262069591 536377733 821849329 894997197 579652454 649824993 250750196 758983235 506420966 594422029 109437044 565338769 690147880 297639032 402408575 487454605 478763860 444284064 196279778 41891400 724134306 287993364 820109363 353704107 805760778 277774809 65889585 258248967 620534550 573724676 916675457 324767577 370669412 852927954 651106607 365347252 217674645 488119089 978432619 901540118 358985113 265592937 425512704 218244762 663514141 278542858 518720354 491441520 237630413 613746233 775359787 58391263 138096442 522928407 127537468 8772515 369319644 910263407 314662744 155020690 601312995 557558115 948954864 60177079 743052971 172136923 815923554 233308290 829898907 22935305 818426352 182240172 385450036 77026074 82334684 345721409 295271919 763508575 600419246 433651238 425678672 591112477 498092263 970083965 282532520 394866349 347365887 731529267 886764257 599309664 446898520 717562294 187311609 465924136 282401958 369581784 140940527 13671062 985897699 626564584 416013383 954587902 673722711 177769268 130954842 883190624 793058233 150862275 793146866 559941470 482421236 976708365 402815071 415588351 568815374 807543939 930370390 74077827 826491591 828799508 315461994 804991144 127128062 443322335 940420714 457617517 312316209 776333459 435235056 765120081 629605355 951804009 747723855 20566670 374289442 901236987 212536830 367124321 890904845 847259364 674361658 141039954 792950518 670837778 396758276 306264501 565267701 802708834 266069166 496392992 912550886 727996426 560562868 619098179 486126125 298080267 315437810 227184789 388951701 116849211 16913933 107631696 347823506 716499814 953203833 453624556 364622828 239287416 560597471 368046742 338862826 51937192 535214300 790043894 125549218 987167072 536566905 116886598 809656609 450772611 909466342 257763471 978527325 652896355 470148070 295106987 707393841 75667097 302678885 130433898 314739643 355858880 799694989 962283056 822068624 685548010 691820283 881134188 154064949 969629279 456802619 92324681 483554638 204159487 622189034 31935158 727559293 951907811 994312882 945393223 748688130 882210268 595386028 802681967 270592242 330469192 629373502 251255104 709614094 13270934 753087212 676490875 35130804 85713923 383678166 688640610 897017692 308899815 38920871 788278634 685510924 670610002 921363538 533423447 985673163 982751250 453222939 289277611 661188886 925066612 531254770 726378755 709702667 65066406 988927627 627836607 826902506 119314368 549751527 74325610 119175301 404664831 389984494 6597908 186764692 200503262 635813461 825022908 682236687 262643210 103374171 617979711 366154559 540825509 353347881 71104580 133719996 550760248 874223805 614344828 140627112 418098547 434983876 351986003 683525274 420063505 697291601 632578298 170878238 101103401 180200609 962940865 886484579 277918251 683577014 831771798 48809442 891785871 138452330 9629433 858637588 468315152 981609304 548991195 451020891 52595731 145461842 798403310 882754330 756365907 719639208 500942067 890863710 305337347 349030088 504457481 343604517 732630601 696217240 506138957 375331872 596202090 746936905 564741069 832695389 667065900 665260200 202311297 760816838 157780254 265720258 3894944 225538000 836297982 98574470 655776383 675606769 372360026 818302178 216069450 194297784 18263765 324915979 57275726 338079815 700783975 279246556 585717346 509383763 437202119 712363263 85414044 740394097 702611876 538099837 989881959 817808129 169516877 557867708 793389987 988592316 658136521 982379585 433534728 109117158 315449446 390082653 587199263 534087031 677768741 900596627 55624106 83501929 602093206 10668449 953516675 559121156 880378816 130581299 384813678 698268986 110738599 696609584 316935334 986053926 202276879 226893804 662628362 178448833 102706169 431964181 176831779 410658009 277950718 749596708 733239888 369704283 832977404 935636709 712722655 612451057 799646308 527824089 533696378 634155313 507706671 171730550 57652446 84902008 627155518 904052663 169443981 818857725 62515944 755555967 650641754 140413757 23587637 360290195 250208986 600602854 844232909 786626419 184760506 519908482 822412186 858205710 223177138 27713505 566201296 749472958 333560841 57566020 458129555 638452110 114549492 528376962 804513664 751954691 78666206 490669940 142108245 20350512 144590414 634715117 955233874 344341587 423226141 674318490 368473162 183057405 476733093 283889797 691701871 838644184 702923268 506044319 879521074 105879828 94274736 18022573 963692584 645820921 416116569 472824446 170367929 901834675 483762163 787901612 885980156 581150569 649703177 578147096 499362845 653649676 968535210 966746583 646047093 870490450 777627277 590890489 206882527 610658948 182622991 555127047 716084510 263546437 51537608 302472203 678923828 968384148 694613034 230050794 38285956 493426103 756585997 211883276 758337914 450682326 183071058 765412611 768774884 990375440 182134102 322334681 882132364 885667170 273714190 308979546 250647749 149669522 366570880 988909924 352545175 213186784 79942548 157396929 933022167 806738155 189987678 185953277 410485497 439775396 224670729 438918536 75153212 551019294 213936613 67749540 62961148 308805 335227154 713759503 961913750 664107949 466563606 939552346 555988570 487290114 908048213 643067900 86649191 236592487 227275879 72512053 357785668 606705491 248561926 249559068 282218316 178375135 404981414 998284725 650340254 571188447 922060898 728684017 700986911 634755074 593644269 934191388 693418791 520156012 742918679 310609939 400341134 168750302 742038444 45830661 151178279 633334020 550397977 739641477 284377742 503938824 346891892 931651123 359099187 583491876 530495362 461199551 486638969 992769841 553271679 986596303 478619875 282126650 193046780 130557052 892479138 47096947 213352701 14399624 120140292 119878737 111662218 103137346 393895168 521536251 470397799 936568207 774926986 611474957 878737820 101437204 51291820 60887503 230176475 391489265 386747787 244336772 124154926 129450412 914955779 643132774 318642050 289336882 575625775 487861527 7822720 707651370 311221775 116666696 450887189 841269851 288906866 781665833 85051225 755174997 905076432 629551942 307648703 847871195 925403096 624122074 570248470 61716190 814855726 51754561 391187057 340185486 386263893 875099445 633219317 941454663 634485390 771280513 625847090 409635508 614317616 757173067 192704799 834815672 222039261 835414264 224357064 104242996 54189820 895390248 140258174 37239402 199365770 36524865 326385643 909867264 179397343 634526089 298241294 72239692 15952997 679106912 260714719 663162919 585875487 760851979 411251862 766281607 50281548 224349598 607828958 677944104 789470293 495541080 859686001 201025823 11582666 254412455 604969530 30641686 84963850 21728129 392374459 719030906 745383338 40070659 146097555 777515896 270098635 201004910 127064496 779166753 596762516 756501248 820082284 321302764 552629001 692554292 234979927 328949902 847036240 384304637 174983337 774599989 102175672 607236405 978671862 712149796 453150070 70290312 94982246 440207630 177563094 382910950 751542275 427147138 833004633 516103824 221898957 358026045 337446661 397239972 301223661 503443997 424256059 258935764 744531275 821131411 106774322 495735786 11328751 954905613 914912320 923054956 162203829 982634327 915533974 236759799 79556442 506454441 706776212 975291203 191975032 229531652 237438706 838314726 981787600 414261668 643386607 489363262 795806567 612340976 571355315 508134377 321028331 30017375 510780898 210319294 83436937 89276287 122897682 105275445 475111848 697015098 426051796 323870820 910643984 78507784 28874043 483461354 596641354 623324802 508794151 718237469 592145460 227759646 951221048 950497044 510274116 401901488 459756714 447825700 405498678 753592974 950223748 392393223 805031956 850794446 42603884 899455274 722705524 596532107 653334538 212862866 319530263 612561042 569273811 971938546 989605394 772427034 781057190 765911999 223760881 348938056 840988842 589651868 291421123 579654963 254127360 380602095 627258882 592950078 479749031 863111979 441686658 25038652 183467730 733047638 177078045 93009774 674577800 860914164 485603340 397267942 163274490 77337180 521172967 921095965 739189636 664153889 711410337 302553934 259875887 928293220 167254769 21696220 151031040 525443564 399128355 612343989 79890050 91094814 866589959 32010964 388907283 786780329 986350269 783100888 733624988 736774285 956423165 438461645 477258755 684542857 115175293 523075169 815024347 380533237 264019062 81050737 281162012 112427116 343732920 102612442 808900805 220693195 360646211 758784997 584131557 402287458 542118352 311701789 607611666 256408648 455246178 998453568 44618745 423628826 755701439 517596482 360601233 829612675 713844283 495397509 963386239 852491650 974097616 842909432 910186640 451025128 663341843 356680069 54385362 3080502 174984918 406332841 704956659 739635293 97138072 56519116 246311112 534247296 871956686 673086802 336616133 98863772 225971966 273029830 690312053 237221932 516941245 42432469 866307377 326342226 804311673 957587816 233691737 250353428 90947304 557739031 203440409 604303131 264955238 288418 643163245 671116999 389347142 855187096 563942118 60210776 955688783 24874675 670432114 383485046 519125279 989172720 347453654 348264719 205128998 522303409 738959299 569755461 130707946 486837233 417938973 325659621 445866540 581125605 679181015 345449860 133417507 469251952 532454716 573324716 401031201 332546258 763348171 122264030 474352796 599034359 503377529 374525607 503141851 287451875 44038363 743839800 862609328 790116651 581789134 821789465 339346214 464172757 602269202 47891335 782212719 755703725 764565757 450831989 240966537 519657276 900121915 853517365 871918003 744150885 999331360 917926531 43721511 109761549 528095487 591828626 763866266 49393257 283120149 813151009 64387882 235303525 180388693 943330760 769407980 628238467 609246690 251533317 325622892 322629700 840695955 195257239 854701947 124653592 48960052 201417005 992724969 777760984 114834227 200737066 274578496 912900830 187407478 986166578 836602698 838233013 730303796 531844057 52553879 683443966 800613365 488388704 921758313 467807867 779036988 966493204 169363519 882184813 780842729 75314259 744815082 282789490 668142684 959492714 490282448 551270703 989406067 442810944 164301450 166738390 39991340 307083078 983035928 707168625 873604390 466093382 186938755 247381747 616171673 285663008 722947006 15054747 875815804 685691279 751291432 67483232 383794845 609937039 618665726 847591683 819478628 273372359 193360867 842733479 500928475 728469043 353901716 474833123 5794204 834839928 124835445 87511282 108865219 190699430 742867627 614194451 751296316 523245753 136935254 67229012 619980966 251554639 455645344 669434392 541227536 722279469 659336139 736963960 916573220 697711835 440972209 701760291 835414976 169591287 49037947 915893270 536814703 931202575 482182451 407415323 283972674 59431270 32440595 257286616 961853292 577011236 903063905 692991287 230615725 405657781 562437742 760655247 904694614 834522797 217834063 532753970 863953266 645065222 857305924 717511334 362421955 181139356 246414066 262938263 421357124 606427602 869893354 988725020 614582356 782771367 57756994 857239333 120611934 841465492 226652078 203084051 99006086 541975254 288789000 692009898 597427153 138394570 133546912 932074201 842658252 692578848 127586795 448705927 159547637 443631267 68399296 375909889 529612707 60891211 823369777 947376999 388053164 371942464 460476161 494240915 452916967 914962838 937363044 849936074 482769186 646687348 289986030 821812771 297676864 336871977 453920052 857885252 389625603 5618145 887672115 806057153 31120814 109725063 671521654 814363821 59261347 754480479 67001347 334282236 567556213 789194138 345721891 227730654 537977238 473357139 906285060 500157587 115805532 548761708 243710814 196864844 267933454 257136152 672921227 777757472 707766455 241367775 287302333 208365619 77523375 798100907 738066910 492610522 874690018 947063176 984506893 756255534 198856431 564875877 810906128 484924320 8317556 5014167 397172190 21672544 466150191 646669819 49100847 146506873 296132339 431350858 394085057 739542349 130189140 779305313 109952694 558913779 530203484 199091784 918100366 449453938 510070564 497427943 631528408 568744316 466204035 335195883 557141679 972945965 85542400 633690529 443072030 647788795 202207129 39204218 691579854 547169929 268709973 437062486 877645455 573506742 76650789 354958148 259278033 523507710 828100790 778412260 898870596 47401593 494754408 733916077 140907389 119342015 63540198 691697377 539213500 343602725 987642516 121739828 471397453 360844935 752697395 543153985 797019663 185188945 82300991 913869275 466814136 718229017 228980132 135207578 250632997 338696258 998501014 801266430 486309706 474676288 200402183 127638507 527820913 233681651 492661795 892175864 460770041 933072530 858437455 316935355 641314021 372819735 766819691 452360655 10905981 77364478 100720640 123193920 652996834 426220555 62348419 116639321 980232120 453431400 120948722 791719278 446355773 15526412 817692596 542075818 246291808 930859279 798865049 405320919 879420878 383139108 704597062 531329248 427242447 313045708 202946546 976693949 892234144 32100320 339845989 346426810 744794698 698614955 822691248 733152143 326236230 51247224 474566203 447749060 857162567 115952996 615599816 521870185 257340865 357204304 275210145 440171344 38352455 525931909 770636508 767181637 957983416 285147580 238010772 245995198 748253896 278526315 395693133 329585121 897169614 227408616 510723162 789383861 419490395 509269359 641403551 432986173 503758915 214996641 134295855 449224137 708662646 906923221 960320022 18822272 102821678 597776704 972325678 926741008 797630849 292235191 594504431 776580931 584136457 527736850 959342791 526781536 237386196 464560240 15303269 489049492 651340481 422527728 678612903 499373346 382915743 913546284 316411284 897166332 671842412 714314501 520013581 752247802 542859966 888516623 376870159 580023446 404212501 478156221 840088221 90210056 17150113 409509653 248717484 30336554 70609873 562930010 20974183 20234354 818634300 945490878 852749499 364318048 344390264 832056308 263200919 146207666 589367861 990310179 709479889 96279340 512472495 412202601 26942168 791593695 779307912 802092511 174511646 10130597 960998463 604889743 386627572 685136132 10574920 305390946 33620843 238867536 746572131 384218043 856369382 720564901 149587679 308036635 306009552 934945022 347186027 337497064 358236464 975029460 971408903 927924263 529676433 613303335 261932673 70878203 311181047 280015585 166407856 989182878 32450359 685774620 732658984 573518157 637194654 652969826 675509979 73114054 168855873 355384892 937119056 6330757 940748528 705508616 258627825 906406475 272342782 337925732 936290971 298117582 315077110 360745236 7779379 274666790 387399403 429803067 235712936 627133782 178449156 287178379 292986668 258059632 535544615 372650185 184223469 635513422 995760533 531888363 295097865 735326580 761509231 191060164 130088548 67024217 405142588 7715216 822530001 830312662 969050049 746132594 880576062 694601058 271379736 528142645 943261383 303154617 224114052 329922145 547703115 157906212 492166731 490722326 297725456 793214757 358827049 22299343 963693968 896344932 996789646 365719864 275095115 176575775 486618631 467880345 60730531 197092988 221252282 944742437 761251505 454454419 85851419 19300260 674945767 550528586 201298219 796176374 671380220 930375431 974371232 940841475 68896017 546884933 725109745 257488117 955095744 84393343 983763015 682139551 357576024 946065843 500376770 784404839 424199388 962132218 134795010 196630733 984188608 346966745 140327677 460423692 944669253 187810145 997525959 922094883 99715219 106937908 767776566 71760429 723155570 481490288 599260066 890956959 914990139 964885072 416382882 541422739 212859027 636204579 593092170 578046820 277895160 337765287 199400431 88934231 676512976 695237683 461521133 867231050 891812871 702231096 726308601 735424669 489734795 524788440 638366438 92492037 488716174 931406738 58407911 62452388 900517993 845942066 716768390 63392342 90206973 730117630 419073186 472450687 282020326 251853541 761587421 659712563 961725159 115923840 342414852 631688837 23627893 47560174 187332640 557374782 312666277 240705293 513780100 732202163 47924481 815202017 938388306 767761635 222059825 176930893 760916417 348905800 922930180 592250620 584992568 101361957 49114231 640496262 22466113 282912336 646691668 679881631 941611579 164873160 530817080 613788845 825223974 991037056 243934001 182989097 621498217 868830458 489786499 9559508 584194967 156026412 192945122 762597432 216413507 158983950 896166321 937650147 540677332 510839629 166176970 191585631 112179323 55091327 100776495 216878833 684869248 536265051 757662014 468967875 894860791 154029136 975959222 889437416 174949421 782115146 667539314 434301791 901176378 62277844 255787111 800646730 985312894 549566660 766686138 425127032 761602330 926620389 23853242 104645343 33524400 216047377 17385911 337591517 734391320 510368956 682531878 958042366 131914071 133732189 435508978 409262146 695154679 331712179 454480501 392544235 556655279 531043644 112564233 546315299 606576032 948501218 920061368 846687473 147061408 441661831 443443320 3351114 117191204 491040172 687041183 384847531 581216639 586451653 845610868 839932899 821573286 447591186 97976500 861531287 821670095 390795385 741414672 394786679 320758835 465459336 666150241 984365456 581901754 404333671 119143635 734927115 840187408 888664393 270487793 489633125 816883390 475968384 833132607 367948484 206164655 953036273 640310985 885968787 772034955 137594285 755003687 467254943 136221599 695332708 52396433 494816038 132324395 595711534 890371268 979555244 755111234 333406200 680373354 584734024 484699832 270719857 916356059 912726498 97150582 718901162 336145399 790039973 85136848 650346524 463799049 707753891 961531873 544177310 619203052 264614471 205176274 443933999 780399534 326572523 308281602 965804836 856828327 303038296 862501853 48658656 849956916 285492405 613672550 864818158 394615694 520357680 108379019 328348346 141691468 810497373 765755623 28092970 574718543 44233928 180172670 570825582 851655587 976872389 949093044 811120754 240531232 675401306 87486176 951727981 102548646 104163284 346970273 479893111 618938522 216823480 897642290 620132095 201353491 94367027 378383445 668335647 60754451 958909442 606846188 195068451 987841114 713134412 780702479 801282058 74310186 63239348 659913982 761262565 833936983 392947468 254066386 59548704 106392016 788432369 18226416 991371551 962403523 130827841 335672934 359966879 624088560 103131803 614046189 721514024 370502417 611384359 582395537 961139656 356940391 818862108 962244396 587267851 900428800 463150658 199413157 245342469 61447666 394318634 421570047 600690657 87920974 344611646 700705243 88496682 103362973 216335232 190737705 460433154 400882888 763324037 842129891 700227508 574841566 166917748 570259786 418909206 396556390 214123152 236696163 249855023 106007678 458034749 43863858 842759901 723051295 358915136 450758093 597012417 475121411 289839371 742686775 461711094 573195623 175886246 678779174 809745248 869004621 411359591 534495357 449371818 877714594 153346944 131031716 566745541 81587111 958411079 502044903 155556347 960549876 806272564 900204543 388768349 52500403 524856093 804467275 89185453 249874806 33839888 270339580 489133971 363259633 102915097 401210784 757056168 672910761 151324590 487294487 999547737 574588008 80547718 28115005 808524765 313980676 340938247 830422913 434844533 19725159 695165276 703935846 299571044 881179585 288165879 489914853 884512305 171239405 976430700 322349109 240647728 232736681 986486522 272481916 281349010 619175089 149998240 81269460 307722290 968979492 930700805 670183648 452430132 951072575 648425358 680057148 566538691 224233517 597762756 705926358 264094442 116348744 85234671 764637250 557309765 20508077 100119383 189134408 177145144 753191815 992043084 704787961 11436099 157613437 937029963 933028254 985251645 135923459 516487486 518073570 758881671 976629196 658595503 466726467 507632513 851100793 865728485 372705116 998665123 756847960 909648873 279964361 792545915 968122873 335796934 87255893 63715249 51854541 127006525 606942486 171670891 573855333 788372221 9720819 290389371 88404234 782761223 839358855 178080701 846152518 677931852 339442243 836963895 412318142 378401057 884903410 118370599 656436233 839613029 211226758 537243970 775307282 426426998 775831752 483088827 293106593 798943921 205468500 964980592 622931225 87463172 14496100 292901544 177337687 346881474 604093461 18671434 42929027 446419988 168589547 877833176 718838723 206111622 479659424 96583311 76286608 224451946 12356122 976075910 151160420 471172228 748652105 801681585 656695404 834400725 302924534 611648837 763251408 233126447 713120383 833856873 316178371 177862521 974254949 59335048 753102840 48811947 530322806 245508594 82737113 757241455 262941878 674068138 735772230 446896888 833378743 422772852 317704920 384783915 527622187 258080919 2796776 344185802 334745987 500793520 455518482 37786411 859127908 414233864 583094075 555256580 997048794 82112688 66581045 807451238 752611374 342897194 273656588 722551283 914321922 573543281 67222767 923366816 220270407 892221518 5568423 862364462 829810929 188998996 576119459 488691490 205514325 335032355 377647165 973282018 234784949 304413637 460100310 888638621 241506188 477136570 197239800 733765316 122262626 915099574 956355743 86003713 541527670 728297639 971470122 173943637 657997430 930930825 778101568 313246154 645811548 405190516 397363039 524120432 685928259 382661838 147212380 764449379 222165470 36989004 713912258 412666121 421315728 945201484 633561370 311592454 564492052 470418752 627766659 203601681 843843126 509552076 778788054 513781866 605392747 603679869 657648668 750977018 735537498 128672283 146484306 419979244 573289737 969625984 475920668 974897416 116669646 839131877 29881200 9169466 804536730 760117489 991550778 666997608 921939709 34197421 673370340 330519529 762581736 314834526 300616574 821890052 65623225 389028658 166513808 315651626 206349745 233124732 890258594 835482587 102035151 752830274 897085708 141723648 214720108 995955626 362885330 175251914 383301808 66309682 172546179 523105750 111570460 794107915 539095658 859120184 2696348 799720434 598900170 251097661 241196485 6774052 819106005 781435785 662302883 371771129 282320482 242840928 155840697 796699661 961199316 303779971 611017442 560334235 102811740 454412295 829280064 964616560 101381133 141714184 601584402 996777671 208588608 959342343 948905828 366241245 182362083 62529183 116509869 641883505 811463944 49457947 26921435 931361402 462921044 596727209 986413675 933381727 292481090 459300873 527075296 570192726 327063062 696686388 379887640 982395721 327424634 2829505 245134995 941502626 735967488 432572586 597132385 44707818 474343625 862274359 789127555 119784317 682773197 756615600 826564258 654802593 6795777 274010029 902217014 779938321 58884946 336227774 511597939 973724607 341672092 497926957 953567421 230976468 583588736 496692206 508901673 535183382 893122941 789243195 10838026 413966303 879261194 719983401 942638872 69966976 107322470 534333514 157292158 189772119 272358646 184916267 732237613 150262964 351286968 898848768 573190968 763433272 943693595 357280827 376986829 9875267 595798589 303073593 36491882 922840123 561039343 496503209 234576707 144220689 237635484 356634813 940953807 196054965 617352206 228400847 951801307 131474757 934011360 859365101 429419098 447707913 617733291 774147134 720834513 204836928 601251522 923177327 116283732 402601079 148732807 162661118 856855688 732874118 614354637 907146860 844880741 262976829 655089268 563574222 573957544 710418203 703246664 403676492 924350185 760933873 413423 415834132 446745459 237800615 130578684 883466418 661193442 236728180 660024558 724343582 790680945 442152767 381641381 447319840 79800802 711134649 89851928 719060357 279609961 307557607 659656855 345218734 37924487 92636295 683973660 636593811 838478760 156219491 619758863 698093095 926518389 180917096 693878436 953250623 883638398 675339728 543849378 875120500 417385681 261860536 334658951 976074169 378113593 861153592 463587663 872924181 451998647 827638421 862850090 939178532 640202256 523804905 96297016 103976578 745474085 335790066 832153293 138662406 361995618 785112636 676687214 504339086 872269526 121771868 35398123 403037980 911405149 133577739 72713107 769033461 787617751 849279481 379380167 421413763 106020983 156147710 597838271 720711750 688575619 538198509 957290341 450982101 849399973 638310325 236098847 314738135 204159666 548282858 664249472 233002630 878128013 36897236 382775941 940888061 355525974 29475631 806398104 456427461 24369955 355642836 47605730 705174984 211471201 97992780 764548430 477837771 278634340 581616415 894626554 737981049 716590856 622205233 222754369 17478481 199412524 991999670 725221896 553110605 664185248 158358466 379519652 880804251 916322244 371724035 162770949 883405760 951610359 703988537 955588545 337881603 390102414 182645435 881773677 589122225 795737173 645406835 19522850 740632323 921231638 719014052 212837411 405342612 896570386 382680148 308992142 572175790 444748604 333011428 938346815 532627276 546204317 627867190 906176266 385164360 184777395 494087523 423649864 657792038 455644478 396299678 287191031 683907837 19534588 95899389 815418433 620948025 399523296 257912384 128612296 672711518 666975997 721648516 693609112 820776634 151960285 829299624 194591240 701918906 570541219 447451175 409280784 669713552 613483871 2422618 296036641 525886772 983979046 462400621 379196048 89512408 169806712 103510234 537944426 962034807 812628158 996089867 975463906 707604610 510183659 788792649 611997154 590587399 456591077 931132607 812811828 511735702 402791244 797614784 234617048 719606959 536423960 212645342 731689817 291065428 147090524 69918310 961131177 818851845 28622682 292825026 715511475 315843159 260786642 953010383 206648356 15133928 456136723 448514372 243720492 574936133 684094471 675735605 750395162 20830936 110444064 316584062 606438581 480040061 696287668 680237469 518250493 819316554 227297953 242359207 264285796 114046649 903604495 690028540 264444063 639608557 521596993 606587282 770957570 283352516 708747264 241311095 895671932 574784474 891317074 946484898 540274596 898124009 463084670 279243656 764987475 762241950 828417172 44601469 641790209 681895764 227889405 845308268 100098146 391565016 942588125 589628797 155414458 560577703 10731683 309483184 82331801 226038783 734393603 604744966 405481168 394104492 566835504 887815359 607431481 727818241 47229779 722012532 445880748 76867883 256265253 881062345 586773835 425176804 298507625 849299447 755058495 314922059 346953383 171969331 968839602 64550290 689688769 198470909 392153060 815734136 289928923 134005953 211028929 512191760 183377052 730281708 355524075 18145404 419611834 248322107 415954282 490730368 576421367 584997682 822581556 498013340 406190069 530842849 501152607 408774115 338229963 60609201 838701797 133630010 359677877 215232192 893264210 844564039 211555086 132217847 123869624 275266260 162834021 736785522 409528482 730776722 582651168 225448836 447729018 803418698 935619916 577780159 851154979 208572722 870796516 75062852 789283310 531675106 938012240 278555390 920357229 392982194 175208528 447670142 684584104 248871839 911556346 423111059 632442068 299026479 328710567 513053518 739984399 651114514 555903977 761411868 248593651 689569670 906687713 618710357 333865835 98280980 592037007 736039286 850390722 195525266 202414684 263180345 967124273 434385447 682746948 146520972 906049598 915348292 987916271 293802055 300122003 95041134 313834142 674442167 35168655 839166805 334434999 145990161 867697549 807032020 393009024 762548402 612488157 768936747 220138945 488173974 488401688 806930467 485118812 861497117 449763997 639938486 924297226 259252666 261108465 42266253 199686242 190541382 309302256 725097136 945378655 88509641 263083413 512287414 326066254 202965042 721196025 201919445 471005523 646519955 378225252 574520909 957630858 824508644 718789509 606071671 303751194 393613515 352486417 991911996 425741809 256483163 572271251 6760040 671017518 88686819 666876757 826852911 511282758 890335194 642800030 225869218 1870967 975082144 359679120 597124201 756734981 409807717 145189707 569812900 189594718 630871740 200720736 278538988 181638724 22983234 594853913 592920661 135147531 268185321 356615332 502609119 929432314 772525756 946097007 731224994 237582911 375132484 438037763 578789533 746372845 115840306 780134725 960337791 694275288 665837790 733927690 426918639 685078256 951137518 616432495 610427368 844962130 919743414 318458837 223024424 931226062 83830594 81752490 997289942 460260219 277709313 64612972 284970382 830136614 3736748 563354484 89493722 928989634 715349550 682169874 470510981 970963784 1187312 777456790 616297214 433023039 720979133 443188600 255489159 186595250 731030918 912840919 860800217 471276570 936976996 684070013 587893211 705089417 224552977 110672416 633483680 286340535 756290322 187406692 76596024 710725540 9418098 917016618 927241256 191853163 3893881 606682845 293242300 424093673 19400266 407632932 634782972 910970947 389817021 286393833 209850429 997597425 20777575 877873435 840331279 361578438 706832616 893226612 24080593 830770069 576457185 170919979 980589777 599752915 497074152 221251191 484482488 919679451 164417197 19387506 49820165 848121060 405072225 66752354 614024743 831022238 904468739 175486069 267308241 330779564 991854059 705327933 298332271 668311017 51916279 626573684 710859800 736380688 282566560 328396063 570734555 946690002 12065723 830339584 293397650 242163475 942108056 106519275 69785573 799581098 371959850 157761918 287363170 534282623 881565622 685224043 654337526 192863478 711285071 646598430 574466024 256333676 13676420 431808166 640813628 431237752 830401398 649866787 801454151 927283012 406572047 410867688 516942830 830127580 541236122 865783051 116675994 758525861 298026996 805718790 79563376 771490709 579734299 521222686 888035689 119498198 324596383 643790588 335693345 346296787 924351523 370343101 173443352 64415150 588456370 406846799 605393095 404494954 773697046 529576736 760255399 848670814 349038352 747955444 881199946 940277975 648489475 155132943 411533613 522031764 73675495 870208350 539261688 511277487 767545875 169983022 703501313 354637658 539943190 871915295 685801473 164145017 683242318 615207516 345702676 922854237 463814050 633785311 557669421 735366937 780745432 72604359 205576584 740976140 927632176 320585050 53086712 546356661 937027312 974646250 240703748 155346050 969553395 860129734 863785038 108091028 825768849 638148889 407887341 513684139 26117814 876882230 863477740 992236854 390664300 405559190 843450087 43572003 936588045 949614007 915536172 220941940 995487484 584280189 789818950 2504706 17235873 836683922 290530327 187215717 962793679 549248259 512646344 510774184 77872277 107948640 804361178 635849573 339884678 803649389 10310194 736836877 176937432 449721232 214934931 744511844 606468657 394670065 205087914 276803776 852602305 234017772 69829996 692972700 814211557 631676822 868610682 503123387 17043174 388845627 887526586 301261224 416600749 512791064 102057647 900132607 930999378 922794155 90059118 28567009 610367921 329030718 856848360 400621424 967205309 460462466 417986703 181328008 714358830 146161654 543266609 568047108 106247418 203888092 924027310 889916394 610957811 668549226 793261785 626018235 572881307 452168539 240809073 795880531 385906003 821177835 747249671 292084323 305580485 452528046 257264772 644188889 355231012 443937661 703409877 589082452 743326017 78455422 46218360 130821826 637536086 870988017 93066199 522953490 699477674 913522061 305449871 9311576 549463102 497023887 491370677 137326016 562007704 348710156 719337765 896754549 494324735 866808747 137516526 358323352 326977267 126637780 142187797 685773442 408810754 557020652 584596309 904947828 81678993 479302040 478753869 638654599 850008673 272148225 812223322 301134816 939763444 148028105 152289832 593250807 632070659 609322230 874484562 99528269 238864440 54254435 820175508 587189705 561251681 474594201 822670615 881236389 332591496 993690805 257185683 88070584 665518923 760403513 755564155 245007858 50913779 500159108 375411131 972871689 656294424 411466097 311433337 54647820 914463628 35796519 704307451 570212379 649708039 708692351 211256121 37296966 692826167 431781806 381976813 535518269 457652068 628245291 631930853 408837905 976691595 782229354 373907358 742002992 949636853 225514818 469897823 697002067 375833301 942438218 203977055 780515338 230059307 838013824 741263811 716448100 909106322 495253195 293363033 666609593 976546801 198662598 161215829 844647634 922926739 372786014 316816652 361036602 396584342 407091345 77610361 538603014 226958563 554769319 323548158 886508437 675710206 185400462 877721828 502393950 891231372 9189306 158012429 873827402 725607607 579962457 838997404 350477342 348989104 978294915 328642797 45430187 535157220 499017133 384646725 619820144 425246032 73210958 144980872 372271694 511286960 52269496 292527005 525733595 776560339 4518108 634820302 619621231 142042946 613433893 721815398 190534434 114997287 46381238 683418723 388296959 370221243 821739482 576071192 37264313 267946914 956987889 732477421 682255572 174453238 685526392 464100042 61439361 225330468 986499106 27811879 494818732 13242186 302911163 749670863 296908064 783981520 268707275 69296254 17111171 463737130 139523599 666029530 512813168 841955103 742764069 223228237 357673117 489268782 660501994 617329793 328634320 427679012 942282865 676823178 565725049 809816939 223865479 648646379 832419070 299540212 627183767 232641665 848856774 451902963 891137851 185421431 58886991 190147592 474726321 720141332 270324441 765067860 861381882 503904242 311229803 581724718 585501663 911985801 286644534 258598809 968168804 514679772 801629535 812905257 545930435 402256204 553104017 315423549 860387850 7470960 326119254 559716106 927723211 928760398 468885403 816382566 134058152 826270944 163090738 701159678 515256268 650867970 219906306 795128201 664605269 157055441 97525554 305835271 688015460 537017332 719386720 161154319 647346948 591347251 504486727 421505322 432048617 187941155 687718324 394318515 169788312 895474709 39871927 75756019 617458961 478613114 976539982 330480272 597070669 772449272 836997107 885018903 116981042 776041336 635185738 55878865 837582416 566938160 11002034 401212737 694174979 525091897 251491814 146861582 37990469 485932691 892291336 198669002 719000985 724931241 106514529 530985657 428412517 525683086 380308324 372676632 909363903 894672782 130364139 682926066 102787342 839819704 530527008 630679404 811191750 167410612 196833891 848256759 394737796 299336194 409118154 63114192 721214506 684106435 897015495 982142896 776902859 708630691 799880324 619197441 221254008 870401868 675512290 153423682 615801594 170354595 807393325 709686891 467958693 128736098 941143821 996954652 908235421 470287038 392734038 779068962 304187690 678484252 438331059 530512295 619553242 65046991 418464715 737589710 611455366 603121642 6452118 262429242 709294721 344977037 773876512 476715317 62327812 923024610 268441072 715542585 421880649 998521858 287329287 250383214 789908554 351714769 426135160 470598703 625743682 432285823 169775632 381515859 636363736 657532479 86628827 770092689 551140040 62228265 369540295 361626940 734646573 764941243 51885219 646203598 811093590 687422370 144239683 567612483 379397065 976294027 663993148 102976099 15459299 119872160 17098018 51807472 666574315 58735301 384380341 178025743 14388576 706301629 903491324 536880765 565509066 388891172 739862757 82322283 146893883 556603297 790681253 310649686 812682770 686614431 623304005 849016208 622596037 247172430 156907295 480347182 580181708 753947048 93662407 909605276 308551370 283374552 361067578 586067602 379042442 300868892 871856649 782303207 693937096 663137052 799372945 490218684 932727203 806597118 429644853 867429046 881730958 102239900 657173977 995860459 899697506 409256639 400375185 972102272 791654720 492698994 665164127 871987878 460215458 999730510 468754357 288905292 614037791 170951882 93668875 916054147 624434671 725142029 640078617 694531 870135582 864263945 290356503 586313385 515057302 143690358 737145710 394705334 820828930 277341382 64343670 888349461 30652838 642963027 217960885 142816167 287669405 300360685 542709804 771024073 59864979 467242395 825177791 270133983 664529489 321695567 68179501 586403479 893100072 478940384 667668625 995385211 705042326 340866704 601075753 852021437 724925505 988765450 431416625 463389883 549588320 968770727 574984880 706076945 789801867 979132192 165461440 134837500 118518305 970660831 967736059 451929322 136408174 111724295 779261555 33368330 383152300 844154713 133804686 27568542 886189539 735634885 966223768 738157749 769080204 241581075 178502429 340706453 937425359 478244658 546762249 99645970 962641763 632474367 820466371 461783125 543485048 930948332 45453475 157746872 702767817 460258456 135411677 497829816 966453475 907985103 34994396 941825725 886093687 987844734 836177613 950585685 937943216 924371335 866494625 162955203 588927877 172055386 132927223 604969174 230448264 126705888 732744471 397303429 232822403 74182962 388372990 984926351 821790756 490277211 352025836 87415569 215223382 819174269 536939249 869852063 470299289 912775920 913324256 73621140 30271032 554173847 437924178 87432680 109733674 895706020 126605898 45014510 232695227 392472776 877105082 401385143 579175965 876273733 227309389 734178738 756037955 799111030 594996572 348923773 785162243 994794717 482869169 521279794 267038784 770125678 547080332 591032431 382503502 934425606 328598877 801578727 183615190 865177769 994387433 109083948 515289006 923266079 453423440 578045516 880678875 479171109 533711176 327847506 486696371 367690629 163806533 100482551 199613274 349043291 851092923 494880834 141334222 659882925 704615737 21569577 320690422 200845509 787060261 660865304 628206079 779835996 353199901 160163151 456082257 76479101 852191409 622723806 193229153 684212684 488071336 700753699 385771778 912927248 645172453 844058172 260262963 346110570 413155017 551931022 436205611 89554265 928378312 200635825 84070462 285695152 175955955 342352529 843853126 710688070 404607477 731941536 891184032 132330142 613661790 920525485 430080186 731101198 822236142 488993101 754972044 280401013 726292480 957654462 840631772 631998135 675312941 968234472 352319221 674260855 259072675 249770822 169885417 506155938 190838913 724111769 834856251 717106589 661640869 24283791 5652010 993311036 264500670 36497543 5203170 992576171 164742007 586282701 282982837 791163822 922805690 643722736 618444928 932051389 675414181 579327763 562879251 440262602 211032068 799316617 49870072 124384923 205607914 424547400 647331739 908105292 328545818 557667493 525172751 699281350 263491238 6535113 623811098 267019625 251814855 113860154 271874528 749466951 836868285 530903002 634152958 315746457 325222412 546844074 566434833 379511252 105312674 366850968 168501518 924813161 227686964 319243154 695414176 713844019 837231600 399221343 893838472 794704086 611274174 333175406 800569371 514767574 549445369 373038833 280468807 516860822 417045138 123082483 824468535 192557427 206626496 332357385 707637753 280254094 386761898 891258844 451816000 409644797 479046796 18656091 677841827 62194373 499520278 17504740 295956257 955289047 458796165 850640248 58295186 299448969 66734653 221822580 928149037 173629984 140619763 51587154 364696627 286395106 627955738 359162255 766204508 845204459 770438270 243634246 935689968 225563565 579391919 869801479 977797465 486162412 752086364 664282160 757056256 769507045 142087109 605003085 744750809 982192587 77577804 180849215 933206046 463637424 232060453 977469164 497805480 592443242 298117350 885137875 576262111 535494543 160003142 399732190 104983543 218237659 740312476 665003115 59815528 332163383 218470457 891437301 797118584 569412994 601593564 767399901 730471686 851806633 294684792 383858754 930594079 19348066 773783582 470612862 823721416 271563881 240217241 654375254 142685567 736148149 556089991 666265747 117529975 289524017 169069498 838906520 561209134 856919552 173781049 781941945 421232723 676313681 931573960 493990313 9062369 15038444 88034939 332877858 580038920 189903227 54402682 497564581 174590965 870812907 225853213 639209533 467719684 855625357 355209274 238684562 733223475 394684660 486852740 364957039 189701203 902310089 629568458 731253187 888746393 976221995 17092536 942783094 363043267 538661291 384327577 143182879 11370672 810119479 388526435 769868425 806686146 854195940 141830155 854054748 231336507 270098 537252289 50460624 122704069 842713103 171146081 544694176 356629665 384169710 597511795 750318349 116530086 211816788 378528339 116167381 597171601 114126573 470682718 148894012 986679885 739503318 333807265 208019874 728587735 240466482 662507831 8371311 622409409 612756370 79760259 637330087 765292772 595751455 646082742 560061854 60423015 585163024 292429384 334052744 885407169 92599776 332992008 411716946 834077012 883131548 196416323 89450175 364388346 702138906 662802386 679656264 30056081 623939842 810481005 608501049 649147022 953248536 463049604 312583762 38804920 300298838 723078842 789598791 340143793 866154445 184392057 250893550 940715805 887616376 419120707 855241791 102080408 70292680 59392413 719582966 463486962 568397589 92442474 322515802 609708191 91851208 280219604 39833748 809140780 249556715 657386021 380065150 921096991 587927622 85348483 786766755 353077435 191666958 119287891 388518999 477892173 53994606 73297113 842156958 774577495 558725298 440502721 639568807 522242045 244329849 530319579 261704390 708835061 567292931 738132212 83989092 703428101 919150514 908103503 614739673 863727076 596090495 81005544 56846306 310123212 476365591 564630103 351938288 886925511 501367082 503827443 630330309 664702671 716907206 177517446 168288779 481923148 775485862 799732905 984644333 186470358 333196216 932284684 929810458 39291480 672703260 14571044 337563021 205250472 961550148 825160884 54222056 798158818 986414794 271422423 64261438 571565052 130529394 396364116 378863259 292908207 853573515 514700 738258748 655330767 57764691 395085779 49043881 255768511 607867541 88702485 439101377 631614858 964464283 657665205 284321325 719831548 887277969 376184657 294377576 75283902 36321952 168700299 894450207 400556384 825569527 400673185 39152295 823036164 108616619 556935845 528535286 751978374 246056311 450379457 97899217 158714114 90429472 827070464 468956678 244377982 767927681 754572224 903352972 370159662 427430263 74962006 523602434 872238906 174474346 78396476 896131455 966349914 201517186 246062321 452288130 323288765 525988133 143225040 297227854 704436880 442155585 896371641 908397536 912132882 141560242 832603129 252664311 326705184 694626434 662933609 306670076 22915217 682882875 176992173 712441471 422387411 862120090 464964674 103051326 796345256 620886700 480607843 814151016 509190376 50165088 48620708 578563566 702444935 558599098 528287982 920099143 455560571 55021499 929019857 265945653 948540709 557500185 59472719 16902065 498110145 106504020 67237499 342647231 550299094 742902920 184090456 385276478 393496507 7234329 698509118 8367119 759187179 187564552 409797904 965041663 238225162 285459532 744812863 954076611 87547096 826414833 220329141 569865558 728542841 275886998 433895718 247602585 661905307 110785747 293422989 239424711 21516805 414009900 557275997 981380977 160225311 319549715 586752612 176304689 870206770 747047066 374159542 312239984 135459291 935872998 882042049 586601562 937505308 765229731 471992102 195218937 619577674 413438777 298157316 871069719 30810550 322487860 168552516 953623281 352994406 739480626 169424967 67664517 571012013 459195964 21325319 742051366 959644863 932260719 834664663 889870706 113947688 105360957 686894557 272251017 743253577 99307553 389898136 142126183 423783248 526409099 723847485 770773913 870901590 952271010 346260818 930648705 497493918 968165266 494001006 310931968 590999724 973704251 747795886 966871389 278861697 498415947 130674849 325003559 341751270 218857923 573919870 737390047 8298973 147590177 735674592 209028334 49227409 58075365 846921781 578812248 735307218 655763865 735954342 729779395 690384743 73378704 22214306 998507712 614790842 296282161 291540077 669425699 565153754 21739525 498394034 140671812 46456795 808045009 16543047 162222253 309517466 467060139 871568582 817045873 474753753 742087672 847440334 86859528 68568697 792780829 252171781 614246876 186486904 760856671 396413607 366954349 502124737 527073818 490788266 983799146 531873733 567658138 922377070 670098189 652201583 717061372 90350856 883299088 969256905 56128852 791147190 891015147 699884767 972999226 922344642 915766304 967983857 663941510 286823388 592004339 491068219 328163595 956997418 31501182 294378680 600072110 85008998 87554096 565870237 335083548 798958677 168890536 725160974 98083279 875645948 984499441 714054560 608287136 150775416 178636204 123824789 743436316 255856257 999914067 483020442 806536948 501706952 522596708 869797153 797221664 299683823 91668181 912388924 581270999 49185564 990828092 398808172 634125637 876875517 131057167 402013299 440694400 43976805 985768357 506837690 240062425 591004032 506874570 313653881 583078264 167576044 6672661 282490114 293733743 231598436 579362926 953857559 1285607 619699891 85595064 95833663 222602415 338152277 615519346 95141240 20366874 268945466 737350294 441303378 274339945 350893211 675896916 748631395 282048445 111393185 704269091 838114864 845203676 196865779 140763517 562903300 820571628 610019451 549015541 609729082 565923412 662790198 264516932 705547248 634187004 438684535 665892832 341653956 858413460 189695775 975450468 721507640 707045260 143016876 272507689 837609091 551254828 389197144 873395216 906921267 338125505 118784741 548047514 554994703 647728215 724889047 260640135 436178476 341228894 571638649 89507326 70519473 963882340 478970106 445654526 127157345 368321031 440211131 409979102 161124959 926896122 491399208 428071270 812734267 727876629 779501092 212352098 675860439 684057273 56869586 180175363 98104117 824007396 992183849 978627388 840806920 424993576 543266687 636806453 330460784 471313009 811884516 794079973 152392871 850149828 967258645 191482184 630111789 782671440 454077241 720545628 563398248 126849341 352945776 932788539 492977248 716197955 750465027 339945724 591609280 42787707 200784460 82427495 218302069 563772713 106798845 699742849 423133290 549894706 294193435 71616881 482394684 559400527 141745705 106458852 556793890 617635020 45263114 563945208 570383184 85682226 820951744 128517394 279728915 469480119 288773291 184701648 552927616 239160658 656150077 103355044 772359621 893713293 631336577 238992429 580673814 3814335 636092957 378418063 559366898 520090929 227732754 793955838 391470977 984906358 745493497 280821825 689475081 335604534 986632394 297403668 272674601 200278939 815883994 890181057 972024867 731201858 33575136 244061299 159716531 256464273 810509311 788599200 314691425 126833849 702227307 289707401 974618514 519190596 878994910 103599683 194431421 814977287 106051075 424635273 719928078 452928145 320564132 25385547 849357902 99844440 378401462 706543271 713554342 942039124 640013535 630559061 821387410 533867651 554189282 168149690 810205336 636776562 736406349 900574849 835447757 337706457 490482418 230136599 537244957 31051608 504275157 867191603 649171026 177685606 306015107 350212207 196883376 799288927 487567884 121604412 958659967 193115287 747879355 884661011 93612886 717380010 378220225 89133843 343071945 873307293 917053244 43191234 32863904 448873136 829363961 735791033 514768653 260759584 309460960 83155038 676156729 725918997 431349395 857285719 453033917 768563490 756847863 197492265 333714990 719349613 541491779 868337937 710317051 885207231 920460408 223634645 351870667 262122789 370605822 720655492 107724195 26941532 421938953 251684132 425266818 916045885 721448233 289565265 317367962 97905470 382654495 17412081 544789466 734394485 197470284 305643605 654899847 984041027 882662166 193478744 266134844 22494310 53153398 86457317 989917402 796765313 757443848 671043280 513636430 620731081 108043740 569066448 458804320 586883667 324011441 237939668 647547969 184504441 3714654 527540426 451331600 362408749 990944043 529993595 533467568 150950156 388934753 29460572 49396827 779562876 932782649 650960001 694778333 889647470 526059759 451218181 204356000 147452719 505701791 525670809 82874583 858562404 754408645 737792186 930828287 694635025 663084875 102516489 89707258 456908041 702043277 859521327 246528458 347867819 383717339 459611889 670387240 952270035 168895960 701435170 901066056 285858642 409681765 895434894 942086953 986293697 840610477 454420296 761099240 711103422 423898704 639100933 463054920 938059414 612142138 372812067 629222720 346149652 440203865 493039891 243452722 95318305 2439969 731332016 844441656 605855248 352459406 805195385 232207481 928184780 258062062 933539534 579502767 282420357 825598442 90351040 425381872 916063220 308552866 720427467 631300549 869216535 356367159 543151830 425551411 754584174 830245791 861897047 204240998 619215296 384315338 193616722 950848260 829226500 282880775 71945203 706178011 465309378 774455660 47074725 455209362 649967881 737829424 1945670 589459561 143183741 282226608 697192197 794986953 763316781 784108286 706681582 855510825 992482854 139503948 716153889 341202521 117772167 127773294 910883763 960980732 976956837 815708694 227405986 835258021 569158740 909737494 421908721 652371218 343995566 485908838 236293602 997410597 634096524 915666858 422516526 858305223 623873846 447878753 999206554 249199359 511481600 431469088 965371132 611173604 368616735 660626856 926684868 974066317 450188139 284117268 429443788 218959398 101039136 717022262 589557465 476569997 973214294 959547456 651278458 378429931 888891530 106244773 105204273 192310051 300536918 946882474 571568960 864618415 198794313 878188863 375855652 553527898 513954559 615053599 850274989 428871908 143139695 587935500 762575941 2261580 378055522 20382516 607403138 244276287 100280383 114441145 166652368 819977185 640575645 529924417 840857214 138776989 508684354 600816731 465355206 508176859 917911602 518449137 794004220 215502644 316307064 824580622 155246471 291207786 565956948 381701785 817332972 900854214 907554782 726857229 876904296 764938314 974502648 242799791 432795071 36001570 122803447 527098206 533123927 976345303 1995082 797568262 138492773 264662719 571019532 468982188 672115543 781751089 43792722 501392393 504596950 499624083 1252525 352579072 928735740 372210552 676967127 856539735 769592554 77251272 351515047 160045767 497228273 721580773 639833557 137639024 144023006 147441058 56051838 181974911 784762560 572928734 522211944 518566339 905205790 367429951 425728142 490225127 215988841 950635949 519026767 28904962 824922430 839724305 527619811 795745053 635890323 361978401 134961884 741523014 505917856 542077112 691174707 931147583 854626025 406255128 722561318 68239108 599107984 265743270 131167606 896703924 904728460 82107263 208081004 565087684 461564438 318170434 546692495 478253696 158159543 875362043 49502292 201129606 689464644 253822011 273918338 148961864 271333758 519110621 517040524 134927259 249472303 656330792 708630987 214815600 376842153 763073593 943176723 518169056 446281985 686367798 192421729 253317919 704540840 740539860 241205903 447393627 864265003 308074363 685221545 31628603 137632281 504888075 90104511 610187858 130094728 337269224 158467514 253087056 384118569 80948483 547047096 451628879 643815455 431622146 352372607 916904759 448131048 593714090 185455292 768100620 932596382 151016868 942972577 789755300 910431305 537285014 402142257 731556020 715180588 810267221 47289194 113777303 967814763 471751838 451033458 207204928 177923038 362644500 102252583 241360226 162238662 8021603 858314292 500499582 215308203 859451751 432487564 918926437 595253311 184917881 433952576 93139630 457967598 392135091 683516162 10453077 663075637 968479487 731261423 199642419 299095236 416986178 415918378 866442619 104099639 3339668 408854458 437489284 54225545 639778420 798790104 239439224 75928990 646624261 802897048 495832434 1335143 932685328 595130014 58616274 266855871 466764938 333508681 538420465 562197962 643248730 577001911 762775150 769566084 184791409 7441831 687849058 623798563 165809983 605872006 389549835 36301226 858898013 591563759 164214164 510843363 381596035 410562966 185246715 741067184 935399076 509425105 469320530 953772299 241010367 36791324 204568844 644407005 98364643 927054514 338579417 632918884 485157277 167270546 14470057 57323959 858298157 830131547 854879595 328250084 322961828 514323656 966582731 103695011 39389403 639478073 416454071 493127832 959652467 954398447 177574229 876748701 871108546 987359670 10838050 600275501 233953868 858793399 457959398 29928341 216947197 23191438 708797589 287109663 143596660 874628476 882378343 649589123 291498731 764467319 681083 45143989 390213214 899000211 826579199 508487225 171674527 817848801 537611148 255014751 215571245 232223000 432988313 418570766 111565190 562474365 348935041 96623540 175251799 262265575 394279845 981277141 744612405 65544880 725171371 190687744 740379372 377838173 509584679 439378306 712943222 59028451 436275528 918001995 639156967 263628321 726670074 543579514 285454265 122826333 703368779 828385857 730022331 102245290 553723422 228795732 842048118 909165627 161322821 551717654 918587386 33005282 79609864 758593036 213995835 401455390 602650060 233681133 556806762 402415358 426828077 218360772 538275022 651447448 871925441 610611645 337571499 63571449 442643785 896858837 659200532 478525540 623644959 648218709 873417066 373745290 885992707 35287318 575691497 163869163 73798610 701897169 71538094 721614808 583920936 88290642 384656276 819528265 726029143 828371720 422672228 398636980 674911041 160083418 295553942 390323163 124586053 32593374 940764567 553316561 730264167 808757195 250242978 698163896 870542570 565845028 458515913 738147721 594366712 723287870 485808651 113693130 938699777 102015760 883121408 128095166 948648500 900987387 538043255 154110806 413650284 922850733 938628153 964434718 314577091 160531362 458223089 830223402 203259956 454008673 918655047 995665745 95659547 20959246 655840976 201978017 86301278 142506883 750081178 810500765 85490454 160983641 681975024 224914611 942917520 416574271 174258640 828767641 381702780 702697096 605355969 260895191 30890287 731793624 800693248 295695989 514667448 53459474 455736019 849604839 627183251 268117489 630973817 639873105 505954463 299297562 10695532 553806523 362800434 873468903 952185470 139819378 27652047 233602296 276562425 493800462 888890502 452079932 142961856 889349777 774425006 836024957 733579899 472950568 103154996 887452788 621663279 72337944 428022333 536971386 829014818 378266799 59052882 742313288 288606370 20776566 580749294 363913579 57087027 302834874 132276633 230893587 171595493 738035748 482440265 974374225 648102696 767055879 303812288 607807186 920898309 842369389 334639596 600827894 990608428 917374629 58584623 596311761 777102039 471438382 663467579 11281309 199924742 68880809 578564009 617357356 147113657 39163855 867780420 198614210 955855474 753326708 274229232 450758763 703661758 797414104 595250893 29752626 518490450 35536318 295929697 826463233 659102134 266836461 707983492 498492358 380213660 194093953 804195755 577534484 550366993 488243554 116173996 190597917 520454072 103792787 728276799 555015953 646824068 176561813 792101849 610452777 394319310 904766602 265720880 293204927 902751183 353180120 127912287 420196081 686509266 252727129 936286555 672873443 629357301 235404110 386737100 759720989 275707376 938474058 751872737 189242160 103542606 105963217 102930112 992579996 741550697 990843695 193511672 609433782 138814220 566526766 229281038 849479561 307482349 462514617 27238332 621031079 530396679 575084540 98201170 577635376 1287736 545908900 864061364 281215756 769743773 512434415 98171492 571304899 881574630 289304455 563352713 483967399 791490572 512007563 239766182 296876078 273922956 992550925 703144403 657215080 251980411 219312879 841440371 28528851 582101001 141615775 886603683 109161660 231943062 908317073 7457148 403058604 239545524 295479108 918044482 8417532 806873416 697507659 252034855 733644194 391203810 628740999 601994548 518146198 967641498 781326219 331901223 319233645 289503209 191475818 534773110 670011242 102214154 658470385 179933949 113919733 241006424 756193843 992178907 235039794 830408310 232685590 504617383 558193398 803909401 792367478 268997864 398744764 578714788 950212734 71667253 875046223 184775480 308495127 80655183 561939573 742779664 115417581 710510679 133015709 435752198 840928589 394567886 863734920 429709663 10197039 523553536 943471471 716388223 784005200 935694564 685058730 201338548 689921247 63985175 377382166 100660505 429738149 806605646 650857221 611888545 940601716 152115574 543836888 476252872 535448514 99814052 394958169 268040570 671171947 893379036 678187721 638920974 787377453 779740499 452533629 484824963 29043323 522919128 685138857 838426972 981664788 261284978 53971631 544678893 864037051 238193445 427191814 808422338 50333417 15060197 518951271 329397251 153863625 669904865 960847007 609922686 918435627 460156637 471532614 383543347 551040848 618288704 944753189 801647814 99087118 87104561 356584274 172368563 943859891 847105991 661507297 705547390 408252291 209318922 998812227 28204086 449115415 94932692 545074839 10857301 394787988 420247981 796990280 835205723 492160489 85332510 90669130 79025414 434287754 581591160 400609978 918965396 483238609 523022213 541392997 813701201 105875062 832606807 870856754 92292018 747591846 387793548 984784570 887252726 65964319 989253961 235803146 601283449 815506358 448311470 428999194 669918557 707938836 515517653 725869055 779993852 351545921 209943976 16143889 986169554 716368663 292407523 111681677 659148010 607386820 614419497 746740536 992125655 146785697 671181571 221701969 287929467 370429971 16932631 854453264 909541423 474769632 638289493 98382496 49961859 454863717 253525902 412439800 933920650 622906892 669496084 216530153 592924486 995639738 456845965 273137 17910117 838289492 526148584 725704643 605503454 112506783 303326503 734890709 730198150 184684956 999304303 206818857 704458132 942023195 902737203 492202616 437623214 44934308 36466970 546803155 829913992 753722198 271129847 333167802 639258686 11401706 257457549 23670389 71609983 400945627 11006726 727913846 102351682 66624556 357111671 637746234 694857786 210247761 183035349 853688241 512384878 468302140 490648989 392507337 593860006 814621935 752368866 69949261 102900005 315148377 943009797 529325307 547973767 396125407 988463918 839097642 769948188 864278410 101897024 386592047 867868412 693974471 493525625 668092950 534511014 155495178 376213238 687257467 265948671 911469202 961095279 658906378 336040033 14984001 54935432 858071297 112725642 372216456 829933859 782742027 655196463 57823114 672277319 456954355 298905508 822280091 641231075 415044744 570527853 811570288 353367667 242252285 3044834 506158465 202362389 621998800 854514155 971425757 457794390 28079907 769883332 80507862 681632069 301785541 628616847 632578505 820862627 519510569 852778390 287441672 826324698 910557764 35798976 302847505 420211648 117848766 995697879 866353706 989034179 54302922 123332210 579982854 490472586 462820347 454983707 893140661 928412466 282819180 158296034 755981177 202175135 384954872 69643889 290111312 129730458 140850043 389480207 613493104 898472964 337326089 933590427 394459402 554873655 985687812 658432235 162077817 673333268 864680425 987134259 626260878 687258369 434373631 185626496 736551766 743790054 970826560 527244235 53569763 675773350 624912755 713646325 93690267 509719432 671410703 709173146 694578709 235949353 302967841 474221442 977986196 835172037 981630812 853205919 227884652 32770404 984207447 899820544 167497321 347005471 715481462 12810137 708483832 479325461 233537424 834826883 850392088 348286363 72736178 488354680 995509534 961494968 978915986 37044530 171613094 188575753 241279887 156384332 222294125 768972871 908394006 762074990 706215555 939175219 33758059 508790571 650431274 628043400 387548234 871887099 993115593 866473423 60833117 797476129 230438056 929579309 658473861 153164583 400853314 283829823 379178951 548222931 310699515 600673372 104825011 555003868 521358600 239203107 8903105 917564510 861714040 839057052 367008234 372708168 364229095 928758749 11375996 203122562 453176434 273393082 356381845 726141179 663696337 994872417 4102648 997542269 950419620 594304421 898222605 704552904 3467683 930047447 972990951 215158046 338651905 905779685 170898499 461130286 495823964 750034846 747941520 730723898 752628939 261243350 112117352 722819070 94983497 158454481 696228121 527093456 550893438 701348502 838122199 177057453 730583190 857389140 34082825 703757618 154126645 474389170 352597908 433668067 255543456 413766043 886822250 864694986 376788975 474054084 640776710 872624586 221663972 815940392 765761645 465720540 980053766 580702126 75154025 585126919 136338552 838511368 408967876 733606778 371841356 717422120 661752253 542945333 114307142 740985318 927243375 419753571 369908095 857390794 99432443 351701831 452417905 712501619 754912985 919650409 365875237 764336177 631785126 734106353 365905653 695529847 525662253 591386566 673550410 474284868 723587411 105048391 798953130 711318063 335935558 352855362 918226843 967987414 300888282 988057107 366223112 795092237 544654291 404295200 136713157 801942015 722788414 951100063 364526826 628607633 497582386 995629077 253939877 821309111 649241738 267457913 97554120 730961471 980699050 490205011 933751235 802886748 579625193 119435039 834186776 610205518 411631615 994809294 707224778 56936499 934360515 911910960 910993306 332379044 524566690 185142969 577353464 337991747 861445157 979473642 563046781 930557389 545368060 783694568 388673302 832534051 182795572 467464703 714862893 607631869 830849096 406539152 917149951 266994084 736412325 735643187 189129552 185530728 519267505 282230770 859887495 276420545 714560281 1755511 90503307 38705908 846601384 492409588 712517484 395571306 795636368 551288272 213263656 325192996 325099519 408976357 160848879 592576006 216900014 333456201 474154608 234024189 997860426 420233905 595128796 185901353 465663777 93800398 41582412 641937678 41139014 807796267 245282508 605224222 618576095 218345208 266104233 90144369 998187932 353387118 818983462 507191171 306236587 461436278 823473759 867191412 448874667 836089966 461578245 963361764 956969099 710376506 897954923 504741263 486967566 193241497 968578548 517380243 655662108 586663012 194927231 562880122 26633244 633330044 576542094 278804936 370995690 195282121 864765492 828716108 832101874 336161320 532970919 567786358 715199948 322427830 408177597 589608348 821545648 985072361 386656275 736366133 801516422 239312753 410714440 21773890 606379409 921075041 799420952 805446123 472448030 596030582 796178389 92342688 448199005 56528338 825844918 673770854 132722322 424279359 486379569 309947093 551763065 91140359 542881219 360951158 82014429 442710688 910321333 934927555 891700192 811507270 810350691 736535323 42946388 241679350 289322233 584962688 304050077 657607941 147826503 526405204 887418073 535156949 941374408 981020065 586976737 799262573 957174131 674974700 900576344 188168792 232356846 207104858 797505635 716655729 147462064 850094347 885350647 585653037 413660025 336825298 353961339 585277356 327920283 295539022 164889220 917630274 411207526 265089589 370673536 475569884 866812436 735652448 709466355 858367333 796718054 802735249 692931815 372208893 504591297 903082952 685362472 839089658 589326624 13773464 306775394 732085238 604598328 9620243 732930093 776092377 53539489 432350358 258635651 741924359 109582829 371365533 755143144 255219798 609486146 94242895 33121489 345695780 326925720 959425721 88952593 836488821 346361897 170662330 771161234 644008005 121840743 173385901 862312856 682243521 657571925 565034566 196648826 400422169 315479722 981224293 385835202 732781049 429886933 26233727 207329808 507016450 549660603 370723440 240731411 497265964 604567361 375820303 270400276 897426940 532905957 380605545 490102369 20844037 102367545 702466058 289382430 636218038 506609655 747267814 91239851 458191818 492259572 542933341 300966254 503129869 972464485 307967481 501108772 436991146 374739266 983590576 176670406 824222714 671479146 142713718 376225744 139935647 13045377 462439967 300760911 235590703 890546964 688134395 41459814 43332773 408434646 378476204 8549116 94725948 451743454 306994105 421206671 374125329 616742827 433519030 517276744 939918820 907450823 493571523 671345025 471373574 374440941 976966997 416499072 151958169 824806928 966474771 499570334 370028577 235251845 989314673 618562962 340673530 866608387 88972865 845302207 408778055 301425886 560141886 636326411 462392713 96938502 775132036 841713998 895212327 945977556 441122639 820865945 58681383 4469960 584767807 991642567 939105124 702920081 182860099 944275732 618566290 58021151 529020064 253148794 378788422 983158666 745373231 77988926 881216499 953805490 971898695 589083967 407985578 289126969 34297430 410557239 84853625 786271754 485635218 445292555 830788431 5795021 268735112 884228805 224457779 261842937 34886957 867828295 659168059 411978037 60788279 510256482 668092974 339560847 404745189 591061867 727990940 340801714 476057016 680449790 137570026 755592363 718819602 439895331 1140379 19833794 66286375 270994644 664996717 388276239 342941801 9101008 155907303 338705044 258499258 274595433 116077240 107843115 904644346 448411544 339258029 753678375 176892599 243736341 517136572 324745781 270758778 400950684 290904819 924979071 938464328 417042155 898464160 591972473 66419828 356743690 90224707 848050611 871282685 178892565 489494416 127652621 389734448 93189781 466032505 130197605 6298033 797936070 167263755 218035124 922986885 820489439 617521437 3771746 973161875 618196520 763237328 353820097 697481071 289018378 107658500 200591179 269457600 224415544 991390525 929505945 617156618 188780551 96675646 907726235 523982476 221572797 511537519 786955924 240434071 237096505 14412843 681234463 127815708 172422311 935368341 722203228 523572188 545732417 29417668 232968167 29821644 476753323 980357872 472029619 679283483 624387519 530502660 839186494 393401411 168192300 978953002 927806859 205025215 781514449 23194696 86896703 86395045 242374463 996709846 734167264 56830570 984938300 144136028 697764784 303537610 564013897 875662926 651568581 746158312 354777752 231392560 190312486 427621463 141128153 154168354 83542852 739791187 921779189 715058033 271151224 618637713 806548302 672811625 552645340 348102146 315560416 36976463 322033063 505722432 601382942 432434472 708870463 953006219 7522131 83205722 409915353 56617845 383855226 663739973 728294134 965194742 478189974 270660550 351754871 111499128 589271620 421216526 299285233 597480016 493458361 809690227 835220081 722137316 196543494 702791533 853588481 514461066 468092729 440377233 595882495 37482247 234997012 810379839 865923171 357175895 898744719 561508635 551923489 381325707 306253764 190370056 574461934 928994571 180633902 471238779 33569539 715182814 851465652 361384784 83057140 773951973 706556745 662294942 63828708 308067510 456141590 611584980 764588201 732231153 333466912 265026616 391568463 91910163 949517307 390537990 545716607 464663134 498665653 623807351 352231326 904646610 727717031 256543606 847823998 552887673 397378069 251684844 750116827 19079121 51191277 993113517 515252430 657102277 526466615 527669900 306131197 49369506 708051343 28836906 388834611 478561450 107060752 746921323 721201375 641004209 70427004 154067303 521925567 304302827 846528970 373565906 704582341 420505858 569986807 836082818 715433072 972593778 253817358 52137947 25825394 923281641 158367457 953166448 77125495 847205024 270193401 704651555 398827462 794926830 462153652 611161449 868749317 229302509 811902821 521233237 520917218 247872209 18097672 501519913 68362995 117062446 321498251 19147413 478012578 324272875 708633765 195097041 675238997 639955444 753154524 638397109 375638334 88733824 331193164 249507166 400901771 654396738 460839161 54735633 840032973 316980181 223130889 733288303 11028932 919221284 8524944 705668907 271213953 847782505 158497636 950814793 450724899 150828022 267823505 554077269 427849235 138854204 125444318 625001383 633597564 271298830 787008367 952568589 757872949 394436954 636988594 397406328 467626838 656196691 802081894 370111609 791078412 956134701 119232199 358601609 792018878 226502871 903188884 988552149 180254135 890180442 661287179 358936639 725880915 283421071 777017508 144641268 206432793 385505532 19753667 786104683 42541795 713581701 72368689 659903554 801450345 540408045 642276095 751973422 657515752 289304341 472638611 543397293 907268809 845481864 63162452 981580512 428599966 763858970 648214563 702870252 178804967 691409805 18334017 445565961 33462106 996090540 334799646 771780452 992299729 943151813 582803760 138763128 707998475 435915653 512216925 409510643 481387369 822364416 459526570 363523945 371469774 613206284 278847356 89940237 461145777 85276948 217505706 672574442 542874774 994559349 895835725 689631385 865843345 779086484 390385163 120242177 700607519 207447222 957169799 946939966 436984426 487385243 247257489 412741359 233156840 205270393 981457583 659878292 762818813 665534847 728612450 240508326 651938107 5619647 91910619 328055772 101229868 691822775 210353913 644839141 550390389 958904942 876401919 176439135 992148777 379469663 999757209 863725895 318679138 529625268 597137265 101672473 841387731 420603791 521841423 561358220 79616765 493588134 268961537 76692521 215956014 265550755 665561351 520914390 89963683 128843476 828530187 606726245 954638790 784232299 927081723 371986338 881105109 734411702 257851865 924825544 768534763 799914861 375675733 521109201 203384836 266505120 903607294 267058215 688237953 784461020 896324790 678439658 713269143 147253125 953974300 239672967 322115232 134940106 771387933 765497415 671652904 638796996 190963427 700452205 381718123 893092268 832760214 668450758 578928973 738757713 357592857 851316976 945645581 571716363 248156927 845720938 601161408 524802519 7072991 848811314 742570028 707634892 681731542 560550606 848216689 302104517 404520902 331627534 295279052 173098353 652945530 234612378 871507922 617140092 389363702 324207552 378532306 866550502 568671653 673531586 972125395 880303856 241488732 793088643 527080319 310554195 515846820 333216736 411421786 881436927 357319083 697723254 644816809 251077685 503329344 471181816 510232717 304402731 299999797 178246125 754254227 233921145 293950565 361190111 43418926 277404871 886055963 926268602 77026137 288599444 416872412 873226012 935989820 140353288 407933758 89921899 508821510 871169555 879486958 987368428 104322427 42994302 252963299 32936594 232908547 967967443 240068790 663254957 459677194 39694830 538317987 278733519 978425303 176415922 95154265 594947297 378734683 799547775 661592817 395567755 695632970 844265879 700649934 803629920 480692287 333607508 993174792 724406116 64960236 409324908 916315606 954286495 283380712 257722677 768537627 146222988 753548716 57650470 776627481 720108718 932874167 737604151 58391828 277093042 290458794 562748397 937886131 652316963 313989192 118703819 794959204 34055595 374998412 78220782 960529357 540341258 908479273 829703035 574612986 65059421 624554451 23589563 669062804 851758166 83911493 868916980 408023011 715155085 854179286 113260808 979415739 98905469 273713039 54525588 737780381 663773060 826062124 520261112 757070080 545647273 481577158 767576522 986072866 151280270 469585957 29880304 985981001 821034032 35544280 753954106 634752411 568420032 550629110 383186758 561362761 222490033 292314131 459182257 112615089 267405249 383528518 282452209 686426849 695617306 398256708 25654998 124603072 237905287 935467127 75262145 42911077 253052618 99329017 404847224 471444952 664969431 510559359 404638408 77348698 655940004 331955817 803737944 838515347 645701672 28171694 804505245 232793083 952896709 468352704 172366564 410212032 865123944 236786313 157328490 15575020 106790754 632349075 856376946 161575777 583240581 872132213 150984800 320004224 987103340 581437729 780056155 246881619 938318477 125821442 483988263 582246393 177566273 376335815 385273845 477022078 292105644 480539412 267659470 498481501 700464319 365139113 455460930 175324686 583737341 719483160 172217180 360581226 535487341 855352422 587616019 762064143 186274955 978150302 444558103 16077575 200609809 686349297 803462553 188614041 55182740 983765802 349988533 170433821 20556657 611243161 864638768 671297431 267640813 728919532 737402866 346785120 647773558 826570983 659677530 978182503 811599653 733349951 227148519 161404731 464780311 776274801 185357251 97224941 64940850 363331030 669075548 903729054 263807817 988777497 828224097 23124489 993341912 810838958 279121894 185832717 896454148 84605280 888357995 603272817 785550821 563512788 241345683 508284673 215488930 784422319 831657104 649142181 420949831 967840489 938107976 865460581 442926040 653360844 690711655 102773987 80000142 53902331 764127670 265168839 407856981 815170907 197344193 541687091 275309571 21040739 827656091 615472368 875397428 819870911 441624778 4078918 142009173 635678099 211046860 25867976 288124105 583511694 433936392 959391714 164217218 692187408 738179432 731079099 736978159 147219727 742402070 5129859 565519410 997867986 239185393 202429254 765566156 602123144 191211379 480995685 803151514 233379054 490751774 851986109 822975775 170718106 716287323 264424634 121195715 398738503 176239517 106313179 479382096 476227954 789002859 330672127 42880473 602386465 649952032 228119963 35333186 302087994 396124347 986504692 334854063 489296065 898923756 387287847 901050020 295325061 555343261 937664219 229366989 525082296 727031242 72668758 407141011 798694022 828672511 507415675 130246075 108069856 751548860 245310693 640085252 317108866 266321323 8870892 996420914 530634270 897622805 955949523 249107444 88073430 998361286 464785952 778283746 210669959 895583001 625515480 327102584 610764835 6620304 811127131 142885702 280301543 345518917 805386761 53987073 146446353 654656930 314194822 742350793 724254936 257860573 942254601 799366749 488798450 652984948 91032297 624836805 899385641 27295447 345025168 921508437 991943362 898518560 277958317 399058355 542694062 884422659 343466455 413122810 164227464 773332036 932326747 173717191 69163798 900219399 855915216 196123156 731868581 168220674 775223638 995198666 428609722 659417725 160599492 532677580 566121121 512222007 553490629 513182252 389558345 882628145 67077659 570457521 814593886 372495447 512627132 108754736 825877347 395846856 357210630 583568322 684450875 233755037 709361438 831096758 156261174 544047415 772314047 185450644 594462841 941290596 941286555 815729183 361479154 860473264 6438794 668362046 135323272 219621499 420718108 229805618 8034424 890214853 239707714 467970893 920106248 844299888 341957601 423469659 291721726 675964725 399021538 577069988 650088578 365795032 523698965 973759796 737571530 24253286 895614810 243675038 56487413 653526509 600751060 957669023 686501289 541315912 501857299 426479081 295854663 339840279 751613385 176249650 503211937 423986224 637356302 233562270 12397792 74869767 45878461 139992488 683024922 605426609 246371978 513497754 112472546 893273531 168188253 906439835 521013373 390252910 739360793 30878879 520094821 150480017 266797650 789769817 49306353 306082737 463476431 600071775 937341749 418010468 129844853 773218605 233284791 984383854 515475273 667113210 962557168 434961637 319918617 503606845 590188492 268349618 880360417 941370178 172302439 862067661 735944545 159979762 909473178 401114940 766777603 617708154 937861572 964757599 516837119 837278516 826508827 64091998 930848558 466039882 129365693 317849700 575082808 435882727 563151362 623207697 811518277 148715430 774928424 270207590 720526389 975183224 647650613 384918004 630167413 77268963 757469655 514611200 170104181 340519797 31614410 546071923 764958979 456954762 782989050 395938946 636473283 981886626 42468274 734607671 584768456 43208497 80233960 618232237 576413779 390659726 245367252 224548157 461128231 612010118 912190557 707941910 210236453 958425524 809021836 120596777 560461779 588654831 538227633 974814452 157005910 574408641 998366120 704308458 297555350 450889805 21916993 520032421 230200375 477414282 523637524 52596654 940018710 805414900 505637410 345708991 759031992 675400544 654776711 86655793 992380697 729253539 469557029 768815511 316283917 227560156 748300133 439513657 93435811 179996061 884439927 380428587 418503550 859903435 138821741 592478157 120187808 471411481 882132179 248546637 460338763 561224384 939482543 259885423 438088328 157104341 214399381 447211372 971257674 6820659 805192455 551320893 559766030 85850067 310910919 985307105 117973943 963190875 802040611 686646582 861115105 108138493 459297999 191766894 560284666 782736443 707845602 603942547 627739315 302286560 585860186 111190562 271016137 893998879 773544319 616687702 99400998 453598407 394862135 550517286 427409746 365375914 541009655 186733559 38015116 263904455 983828172 430534597 647766390 879308233 149851333 747863667 44538069 124007446 264331022 350226857 232694979 771561740 952141291 162354814 392331197 110700107 261995867 214592549 91773895 178123603 987202441 592845707 330207932 726072751 24197080 231987104 730791119 2605742 453597275 540699746 507171412 67093625 366610492 887677747 558027291 784506570 630303183 67400540 576695597 876018845 447733594 954893967 243045923 399289383 926144155 412643536 37255547 921276674 8764132 595603353 662787177 147433315 612044082 901352404 593379380 835053108 766664010 977765266 12436825 597799711 879745497 277981022 146990252 501264242 116240039 875860566 716431701 451883007 887080159 632737848 55122683 362107470 93145719 148832137 117638013 903921768 345114790 165961354 600311696 974952851 864976381 237670682 970271253 364949199 188466722 484869436 27618060 679991474 825411959 209501241 592964568 247408326 58881804 736069820 117039728 919342625 162753545 373863091 94235047 558667407 487911456 851972073 282837077 393192322 239122598 986019249 378066694 193388539 473897469 223938826 322036315 585488496 698787761 415654840 874035327 625822228 917749449 411589179 592764857 363763944 799641130 907167467 314215869 480738734 697909830 160612265 858780861 321773855 799064321 241827479 508715921 636391809 110446069 819760815 804020045 850537692 83947217 432149449 2423818 569232991 411608289 692840435 843321767 16513644 997244272 753061665 639228308 983858539 232055265 337410877 29181172 93036502 481190035 839671009 974542859 565828992 217006090 197016340 819165699 412722086 30386355 143904406 693638943 421483171 921210178 907597817 781335622 455439831 441225722 800425311 914950810 441544135 873029536 477799702 740805421 824941477 304860130 377700400 265227691 47743061 370859996 532424858 8064861 338610682 172664572 670976144 84039089 18533941 304193973 770151389 15363990 582289861 688251728 916830358 354064987 101482165 83450771 25846682 353817265 607810635 484381292 824274657 206183557 247587943 627975585 278957946 870087671 23677266 399291589 155791302 745496011 46097012 268281356 171045836 545898335 505112068 603604887 729920859 432285269 860627140 373910448 834289079 996059215 786313139 519111321 324911198 432369896 194819457 77220404 69110894 497712990 596226206 658454922 517636917 743330154 682089929 818503933 935862709 394165979 118304425 348383784 157393442 687801241 893483145 917417073 984765089 689310268 636775861 847910141 279153885 342327920 743217534 357728018 96167809 471340271 535055244 65885652 533526232 87661757 81396557 779414103 254942077 175397014 89993674 768747754 642288375 428279817 86410606 807508198 455608139 233372897 644171760 800825645 433578513 802201569 993633048 841578855 694244951 470881620 822112421 137113884 158407061 176484586 71750806 649592344 846698852 867459750 78871661 592145845 978911954 542447898 871737285 322300701 982152428 417669578 340201990 741927266 527761558 779817991 181624719 205694475 584448405 126601888 651566063 526083973 709001605 850315200 119597322 7446394 352926864 758737808 799987313 677054477 563973442 348364255 452178137 446736623 405791430 958103644 446809213 307662976 726815227 356381321 879147141 814204732 303094487 456879843 807540833 343005232 304638271 32753674 912130121 499063490 144544547 436161362 786704935 648302737 569381185 251676249 726540163 153776830 607852758 582928004 506081191 230278479 760470273 923266550 516093886 780078689 486805118 543851567 269749070 850504886 591076528 262504884 162398453 120028167 56825024 433170763 914334860 512725266 385379905 809590859 893740529 768358006 3753731 402315789 951216030 849196361 69897737 997617860 961740204 134172853 829612064 118150329 887887502 401037435 764022024 791705819 333399161 319301194 432925914 637234807 39928193 797739464 766137949 183362634 910147568 140028520 287549744 669557524 368263240 80479818 28786781 168514204 521408855 301419569 350762301 520103589 874866451 642928021 674087902 915260836 170862716 454400678 301395698 109477921 805750507 95595336 504743112 473722021 578947684 972695612 194974074 690386735 250183592 655007259 384220008 599776301 284168904 347136483 830485235 352244550 437369972 249265774 625056249 738767548 111392178 368262237 706484804 456282150 130887384 365590771 223264359 355916335 394876653 383132463 814856029 533710435 537916637 658868267 232772475 557554577 875198649 267495399 579656359 41300697 428494326 52918536 609005454 874229379 793717294 235178376 605982225 272765020 745640141 206965002 469938314 901035826 862374506 523497209 576198865 633763922 189139908 86775352 683062765 264072985 264457821 990066843 864542098 704573312 977540116 169257841 398209271 961826861 201906332 105822050 736314409 995790193 36585537 928739556 87333413 172619419 393242518 816813147 55987018 336337447 391859368 685990782 764184578 125821600 765738735 918139794 963493936 66247840 676076040 631041662 219539849 944878333 217042844 386482996 908964814 86978325 272175537 722321875 52614084 841421436 671520081 303561889 216303120 158405060 852914413 32486182 866703136 368276283 350566921 415602273 684097083 221851806 180209579 840642144 895821118 215941170 749602440 987962434 24136149 229313762 242473780 542922768 987453397 226580550 526522348 385841513 155001061 363092174 390364791 614950976 134736388 125072317 920946958 687599355 907282970 471193561 689011054 255888725 682224603 59208387 284485323 624674022 956284375 38914327 450228663 72693227 221369187 532186057 122273535 943427928 249646904 535949417 690702866 100296741 205074140 56578813 284844086 538784683 167950061 161930821 238074589 947590510 332100759 913929909 997016848 404638363 801837694 356375374 887120596 382684307 919289797 621382033 133821109 725257622 978908354 18377639 614335126 644842485 377758816 717482025 311663134 377094580 725544788 158271088 705449731 448411895 163464114 341446449 247547529 218455849 469164724 48565587 579260763 326471098 369056665 695739709 468651848 199514430 877917456 566513670 378799550 870249178 58487106 600086359 746856872 613835377 489419019 82336495 834302413 756127192 558799123 413002272 986831160 66884801 346531462 176683068 95116760 436211699 942726278 425735483 411599688 282011907 153342612 166148294 820976210 926689100 500011243 95529511 433782135 760444216 373682140 770564272 87475568 951227953 702559053 243539995 230417550 110685245 861519037 170576720 233948634 275262468 597539422 149573405 643967658 707311772 918997970 66433132 255579229 211201744 745685283 839217189 375383933 986473511 819527802 234220548 29890235 541819579 674291806 451980771 770368289 25370139 418570196 581026703 139942486 920287127 330542019 855376568 556876468 173701618 357975264 60067894 788778044 961936554 129444352 63907362 439726292 166363692 795135204 966686525 19215839 431994852 337893318 7010217 207946561 950360502 326943340 5269769 88479941 559102293 754496182 563377869 206165335 817237113 26809556 383598164 156541439 984021058 625036495 619828942 646275616 517269239 704245095 438918457 74618352 192590129 437606044 228000859 407431107 86824506 576026139 616144634 636781159 159290914 543960109 296011972 591278199 753970375 668480760 518234727 202174311 802978933 284137341 609078597 182297467 735710645 717535750 57955753 186495588 960619597 770882572 981534427 969805278 264603198 924769391 962971635 96528494 55765608 731074371 921328338 989782968 797057371 908292897 709054735 358151647 3672123 543865784 644332833 45402935 232393186 170384621 803907345 868564736 508257373 432434537 386940840 641999756 586732319 816009375 832515628 143622925 986216152 831508724 212534702 974278739 210512363 682601528 743186414 256607001 545906753 171616503 563966606 580728365 536758014 648995026 160451917 367635074 298698679 538577860 881733158 921274220 809796080 475925222 758312364 990703953 544962703 402653035 373983765 941973152 513995466 290967401 501551352 964946608 42280356 839345025 425953953 103706468 475544912 239051325 144901323 930535647 51246494 389288925 226731951 709388350 482771270 991805465 914411763 474637179 59657570 583023882 728762782 370677132 298880715 960642334 532129913 233271721 197178359 99519430 419161013 280093078 358031898 704831362 309146186 242605337 976346238 512662502 647948032 239994223 944372538 622564333 113595642 410142941 250243458 417112515 128303315 419842689 939402669 759126910 470639692 190091892 70568309 490562097 201527258 370608794 736319879 482125065 961459516 376109149 686467334 281612627 211348166 609456566 819880915 263698857 49381804 712853980 424832995 145939806 96201822 392980949 21451580 300681188 146989143 565846652 307775241 690275699 344626339 898972275 417760887 415331271 652544518 417045409 813022440 29598515 50809936 640010248 608196254 427382165 121194314 482779409 24470924 650932961 503918591 70933415 290922301 342742672 210103961 361914770 671110155 577355189 116854536 96390023 804937366 857028342 347103611 280935284 689359722 716531941 423069935 192145030 284925018 930225851 771482234 414766069 70657429 881441310 940398797 804815755 120843873 56930084 220480251 441292824 495316555 37215444 369853360 274361898 899880454 781916307 74215139 139428094 105576947 794897003 223913981 946497703 826295118 224884706 541581380 11698831 2947165 652383413 839081311 16379053 855900774 457396694 910058786 657672258 212870487 721142350 433189774 561705861 255966404 456667223 151770830 701960653 209135524 985675736 727986248 785179728 561079159 713305301 935334809 175136904 323305233 660736334 932746047 77236885 494132002 945320331 692973243 563992443 594499343 338059261 799674201 469037885 187644112 576215229 152783638 651672842 342990831 815214341 295176695 214949022 262290931 307962653 612506467 389896416 296586980 271971600 477527481 292336380 371760279 99083787 572660101 374307384 935704421 192056903 926641284 962418970 609717845 586172380 67544786 26861181 747491308 307499529 251022496 326657329 755629973 952366694 138821121 730465295 256647151 855588057 152145192 38871257 633047552 185250401 63556372 521141872 206844691 874056119 589301367 116633420 648020151 151759373 31662922 809713734 989281976 876319508 823634843 703570433 925943462 697735900 627987443 350394140 707334529 736490427 516667966 378255261 764079682 392006067 868237962 875379775 352946376 2372583 317447158 468758206 722333335 304014391 863110076 99443358 176294199 813139365 571431393 720998603 21057069 392870594 446345522 477474604 981307060 536711179 90219222 819004792 778985825 173526282 293732487 132489983 937527845 381241304 44623782 131981532 753972668 740646395 531258352 156893500 565440634 864562476 925325160 637311393 805847781 948341814 394606642 512012652 107632918 417636322 738907523 103450671 991351486 379787421 229059997 74716642 642282092 336319806 536732086 935782816 701841052 448281282 196060611 520094519 246716061 392565520 265790755 53995389 624674445 81899733 360168356 126431598 376063557 855554795 804458442 367769990 688671793 212254884 285653067 794588814 221416521 316064358 63736708 85648778 323074372 74219735 268506245 78362216 863613999 910306989 37406919 689931930 347379454 224094230 159426272 768609659 698176057 538808007 383645184 389908686 559592887 617319458 165483996 524737466 97339777 323316806 994212609 539475602 298055352 496249397 464403237 558432515 56860290 120618814 953225320 921615999 968466362 244684354 648037496 282482956 475159175 889695770 226770364 861853422 563659860 256288771 354424798 150246072 399752208 185115181 766534555 635764980 834035319 326883340 54847210 769550681 621742321 430771399 88318726 720310538 705669294 489786454 168582912 853551535 470474266 171462541 284640162 485751153 528767480 677528111 354584108 128458156 608560665 616123230 781903581 488558248 325741487 154083259 483661391 206563099 76528050 859079484 840444744 473053829 912899654 684509658 729637780 768341910 178378281 437098972 615466957 586736126 56581798 156447175 939404092 281507672 802916937 907619782 488109277 613901860 973966575 804068542 798672999 743577843 911077323 875447675 909352073 867626500 81892757 587344782 70848059 546918428 840233734 515907896 259330258 843803238 169155421 390300879 632637273 156130004 296845313 104045258 424509850 962018244 193353949 245226574 23232511 903555474 197879039 141644749 775571985 630375875 795569325 499165986 737426329 158996641 185841398 326829623 437049744 18414720 728881105 285041975 465728735 202048928 556338342 395493459 474628666 348426139 175625087 16212142 124832732 250774847 768457066 373884904 229556145 530677916 48366153 840477160 120205614 13699445 825578990 786439288 959702115 764191438 952553477 102656473 277985363 711291685 701255779 984662285 576198638 276978139 761139511 538994810 407454559 979980342 466890013 674204485 140639625 762762859 721727658 503609789 149004904 808055544 184528776 268679298 604127257 348212261 193733441 906007261 289472659 165121397 965136568 700867810 946987747 643737808 896238633 491612346 635515405 621438671 27602264 265665938 493458704 914981729 341415278 941266820 648834181 16003373 141960907 243845574 958265764 280052774 237492230 425682725 440228096 722823222 999902708 843014222 690308738 318591196 324327141 390616618 49503662 278258944 566659004 228621910 484624244 334348337 513579528 909502021 178704505 876022778 121198218 431470408 383414765 266633510 186315608 855166000 627017083 203185977 64974742 366533817 489082134 746306051 355477177 855128669 969567436 395114138 917946512 260160225 25650638 953620 794636349 589911449 893620395 377899466 169521713 510253548 731249189 242968121 194206084 281238932 918779212 80216652 142075123 646264780 175533262 62027186 874020672 411913608 233663034 966269383 839994250 422248878 321073277 500529246 834435031 768610096 833188101 957183579 847574380 984534925 141637303 964488675 433178509 655590259 179941302 407361815 129237565 981955315 630384726 182434429 627714829 118391000 415692337 243056884 189415807 91947009 107294239 159771626 762614297 186220881 593782595 266883677 192226790 868882247 440042077 898486523 946538133 676817107 922421091 513381119 469913729 174671969 712366475 833205340 737472581 4789151 131106830 798491029 382086198 879896685 821320334 147812989 949025046 488195018 914085994 50497839 936736358 63782293 864228239 188028068 470537020 305335348 877089666 776922514 235227837 845526740 762397745 615054281 511519911 455764686 592195605 754010540 677373027 239877290 329621573 351900241 468367716 647078705 126543805 628646790 79600389 272281626 106477925 547499031 901553817 239896097 880453302 271031932 13443555 945146193 613960382 116593181 343408673 333286198 869451435 925811485 266883162 505416138 980613985 161775862 898220302 689334692 513009253 605350224 583165395 152643649 188770569 492016012 201758503 304449316 612684353 781714766 358036067 876698602 595120505 410505637 931267513 481676997 64807113 136768855 115394637 943740411 10293602 158619171 357078445 228174456 730955764 375852402 141837395 202864254 166375357 240513718 873056563 10418734 186001041 145240898 813054506 332605744 373324230 642061770 467754 577425035 476091791 867639153 223159210 386069337 204312283 504775304 626002814 394086783 43761871 286542676 531824526 227475844 715827761 166718838 385277828 575662979 484949592 179487133 251943646 476720673 51933582 802996119 986853690 140701401 635196356 719597262 624662758 737555190 744841476 559655624 783859081 376214131 735857782 913583495 36121354 361154762 636536335 214430689 604891009 996985209 25998437 810475100 882045323 321037807 629105367 883478591 481385747 388241426 845466139 133068548 797768193 107826843 813418386 713694253 419103152 990463406 10247751 991303450 284654951 675423961 268409292 800277903 68489131 239235476 602090824 759664697 722445378 265455984 861511515 796659977 982258940 641380811 629928041 331090463 715270233 27498023 213979420 859143323 73727101 752530751 128090085 994880018 127785578 499780758 130963008 328955649 558721896 604013608 51092025 768219333 650975525 130883478 493489704 112140046 488521228 493536436 274931529 350231971 473482340 788744493 518341540 637418436 340003547 422406247 595527346 565729483 467378510 435592541 597526141 411663021 590459359 560508642 137978370 411317279 306223895 88679207 115230942 292041322 603670206 104452222 676629097 360682521 915562661 563706431 59958616 773145052 718371481 104973625 750349902 452197630 444278871 232278746 72581619 248241385 136036852 555578201 640865414 74361142 484917254 618830466 363389972 108089236 648347909 442302719 706292579 438111558 702415199 73996490 204652673 197070959 692717755 921316 170496972 27003928 109661949 52870781 35328817 693366371 468366798 100989784 910592362 698956506 963705314 193094958 105478437 856678953 839082598 23558262 734946362 175817451 447091143 268992151 210725546 463894264 486697753 236250067 341193935 863588899 232161642 440375506 175683236 942012904 304417457 298023619 828080610 110703750 914101121 946574931 55861954 763027949 936871237 500614747 158491398 131604129 513507129 626950456 428195642 770473752 415048012 224920881 695246283 888096853 352434769 90527339 593073831 492106203 652903787 593910131 732767028 238332694 707389245 253695787 58614457 880215851 256243426 224873713 260089871 144617102 624252521 5654665 858826855 258392095 781182664 696387770 610088036 685328934 622774510 687192970 478500484 474147304 655788525 919867435 277467290 895843977 869508116 714789570 783444857 933838148 317966298 649360314 69709143 603080126 47055381 449521074 897182881 448089069 903864395 564893718 81720031 354753067 807665916 249895647 803282599 755485270 349774853 458156869 202145385 461761870 735224980 469287306 109273062 44136040 300710606 506106362 162034124 956079344 239738889 534306440 4862609 113145197 693504754 20304465 779064789 464156911 460311508 618204130 643578651 361571473 685705309 966388300 42763472 696282501 379340235 787441664 81266174 264969001 206158781 790905930 41654160 241623029 486743934 758914229 59947723 574963439 884514042 318254446 484215900 4800581 721775485 416460935 505925734 997806437 37745927 705284846 277288671 989552879 988248838 571138025 943641619 909940593 6039794 157540340 962111789 501499094 926773287 249937199 177422573 904565166 140163786 494328045 486272343 91270893 566642092 159853043 673911297 190032963 404191700 925475502 223046503 165861251 665414237 132143951 642786157 105304047 423624720 458312438 132587461 269636161 359895697 191963066 328573994 204593520 198882613 378405065 83107262 825669377 26409336 588914013 666543904 144536721 473201256 629315526 131493861 321836251 354458882 175986564 380621192 863872637 636436522 181473671 193954340 354483491 24968421 20305719 269823111 588689125 522581953 335857183 144952268 10204076 214933860 724544183 813188489 149975037 683844317 503772722 113541592 992701573 406360297 230085340 595686600 615418341 842359056 580713146 495819653 478302321 12232830 880344500 364780571 397998304 571270211 697591753 883793932 242201141 901525176 129544181 155695780 131817053 927306507 101694032 507136289 645870325 750735534 280972287 285308099 313810138 426617930 18651665 853392513 91239397 578112948 318774875 683440098 318409233 741060898 3901781 286827861 237524432 632674798 989032534 410498724 871095398 118327053 520132627 428210517 407832608 431283749 170446991 39582398 356046924 128246265 281624885 762145242 764682830 535712856 395954148 23423845 591795478 9572862 927872989 830120536 496336446 753124940 266586398 894279924 984534980 596381295 903541006 942370115 465076912 543515564 408239777 837056112 973094100 997234603 948735691 239165310 103558294 234081677 883001069 432507196 492905601 695749802 412452250 681332926 975809765 659972848 411600401 334508469 386588400 659168326 429504702 377959421 197597582 306982627 253740413 652932973 696054043 85276944 288284995 925455117 844547527 150081232 120539823 634755869 495919630 748135008 902310896 178409893 731829912 665353896 320709267 456034814 758941197 278490236 974860033 571632817 844891732 28405419 760000848 891446191 272257465 151534133 538522911 827646606 341513193 934016604 261926913 139756168 195730333 371872964 638862302 156952396 853865334 61331550 737161610 286589727 134773713 875539113 59230770 386196195 357936821 503126880 277496191 489631685 85183659 231047781 942998505 604018185 126180509 264755360 522668067 22236891 444022608 594761141 551036796 427134140 758514120 34671356 822911372 748579323 989192243 184998328 148126346 397329594 537850924 360427218 742650945 466278077 428360714 17616403 114662742 143473206 705478701 865745288 783239615 639484576 713809949 265103222 468797311 284169289 985579322 96361496 254091678 572815375 41887605 56111904 560288094 176177298 371552530 687775893 637432400 339816809 200853454 359618426 351266365 757928012 965969116 97513910 215368193 675857908 67205714 647288452 324947206 416804188 873544429 991569154 256519395 478179274 11419426 900193978 842856208 292090593 520001660 921902704 939737674 43779566 622641091 303670764 519586515 701633204 524462635 705786448 716896388 929109334 870194213 709087594 29769496 72237098 389882888 771592537 828706299 315403765 952457256 807914918 854597873 380987572 963568990 106715221 187126098 455011008 112185552 514494010 261634676 191493342 448264212 213453179 824222241 925796647 643242429 281183358 910430829 385224694 886530069 934013168 472597573 405985051 267897634 49393453 876072381 508407191 392633524 117565101 443330864 679118063 901884133 893025732 790967419 595215084 854237562 100168251 37999213 603682815 991660086 563445850 677491639 74552225 930107206 353251797 619661931 796135411 94338195 65888726 19914885 332182612 654197570 732006779 763216861 723271226 376687295 34150280 521139155 311016777 100466633 565233935 913488660 849080515 420751115 138027246 52376579 958879870 572608120 418668332 921708257 191202376 419026228 274702126 622250617 807081384 831312636 721967167 996538656 494346646 411056645 418455757 758762557 253442928 103605445 837972093 942927078 38844565 496496485 64328422 317088524 912017547 951855854 396430956 425383394 345499421 635510098 831749415 326997741 113700214 250517438 288306266 752970157 607420559 47262721 432204727 878987698 296847857 684313285 247325672 676292294 481974894 256678873 264970147 477084289 403108975 969246251 497311010 88219402 509400593 994628957 636469357 577530358 150256387 240066614 12235659 999757746 907478717 968044438 304608514 464482095 584111493 344128155 723111225 946582134 113035710 161903312 897487020 298678857 442051413 128328538 984647331 923549681 874961365 702484603 607050185 655230433 478179431 233762413 2176054 782808160 36692832 872948172 38251585 90134679 427787148 718111166 3327037 788071248 806626439 305239840 945544614 808429632 576593866 33097633 265616841 664502536 313875906 63579769 394649839 117606068 37255956 490904580 966936213 832080191 271165601 70193958 61460569 355843963 329588183 520165861 740402108 484508669 392360105 141356933 80675995 190696683 100516522 367945521 681479132 502080032 657137853 407144347 543984261 663001050 270126716 311552786 482812338 667186699 691599780 645977313 554120158 302721333 474484348 983210419 137629425 307910824 923238208 625506576 294546645 293885715 986772160 630722255 456400775 178534264 707301974 991542572 212379942 23124910 616338556 610717104 599976212 156823466 59918074 724333289 656478328 283218081 158452763 135567617 723895985 596149598 442090900 909468918 206088926 414443713 694694769 366492246 955091421 732329465 601651582 252509526 50567138 487380529 343426581 664292318 563946911 209408682 277155398 102989518 573246080 848785565 348751935 703201361 11192948 744304915 293194664 832061263 871025965 725710861 812009508 308547146 946614337 268526939 384797729 333360558 857398653 420632013 804720641 945876525 895963266 575241696 419986310 669423434 803447736 928115393 380870779 984911753 239294450 466607720 718951233 878788411 280478508 727701066 125395954 64605349 848627591 179210358 796447994 452483991 515650461 13691363 726393027 846750509 429667409 359304786 20073176 858976626 71006920 140688229 555299159 807887676 735684706 329123526 235647846 646295810 373401941 791180215 92139133 513778084 385953126 921788740 689956818 631047792 6614018 406795069 722011372 725654285 347495813 693421544 792544152 301946004 460299847 487426687 496626344 880456073 310233756 606297213 539830679 483957727 418342677 202034304 187829050 822762457 515820719 646029079 289060726 261442385 748773798 261512888 977049390 470796368 622739761 575613342 639831889 596090003 810340320 515299485 295114171 362773609 96058989 844454821 906377182 112221959 788519621 568487325 21252958 568030156 747468572 930734325 246239464 786610528 390730002 90951128 497643976 460628119 954361059 765717452 67246329 946381011 528589507 672039598 254599392 42142623 417515574 887224371 746760075 943570664 42381597 481790087 216631194 360017084 940491455 179191098 435346871 678396917 810125940 369024486 168972452 821033825 320772910 370633804 838327035 888696508 20564572 834782750 623196297 702999918 611398852 944919273 506841088 490711462 661690262 105717914 577650014 863341391 180717198 168743258 833336002 539563553 452855274 402500124 246746438 890503343 133357156 608401719 617559733 391295185 780062674 517585796 103743623 121968631 978754005 726754297 472892002 652760686 10934835 572347556 276181509 353733573 802727163 326413612 325206642 54713894 216180815 877760642 490442103 343706789 553054303 139352036 75833440 668283150 736876611 262610379 5704188 801046494 488683607 136370755 793118378 541781473 846272371 490838117 907734284 677926396 578206205 965869321 236566105 441653905 914791111 40429832 979778474 971287809 63708310 866521391 899584029 596448141 413368478 798171681 933553750 331340730 902144210 227803774 563146088 245402554 503394029 244209169 199286547 50117010 475293265 529944459 809289587 112951593 646121576 247783232 706989343 222863541 373265558 142599995 933415548 627952030 362550952 653641483 194239730 997134823 767778691 448079377 652731568 878928952 339368875 232761380 801992104 978386841 677581517 547271039 978906713 776317314 52217102 462949330 306079333 889274860 521048884 339132810 363086409 549943753 262004421 687481997 798219364 544775524 416576169 916892823 185225577 870230269 115051853 716799737 212795829 871956965 530963810 8058956 730554274 16810344 54238682 547323241 407856554 952266281 990487789 235151781 392999011 390448495 657884711 139781614 388536361 367684831 735262486 77489287 604727411 541050221 994966058 753311098 308544916 462715578 12369639 636548641 257408866 572641550 880997344 182598377 277630495 144445205 891761566 85621338 683179530 743622079 28570572 663925254 39131594 667033739 226860189 167362806 290675065 730002734 929162293 215454804 343942390 859298886 889520817 424662691 98760722 539517954 85149966 678221739 243159525 544719811 350452456 322845172 813356550 614543680 670451688 203925385 237320412 390586003 507174876 506810110 862015824 835669631 412993687 910289870 199139852 409371092 498990101 622496849 500668961 657088223 938212697 18502387 653932521 514896355 472565307 348956234 929380788 274731697 544896445 266947162 48803781 462265823 576850363 828935529 436819643 272596856 880949432 851979577 867755476 374890861 162714468 783463788 731525718 648731590 991083355 482657102 895626280 313983503 149002260 370794996 308824731 507683085 704094876 701576964 704802572 340204064 859873869 665683450 33557491 902576761 728480125 24961738 631529774 709603614 475466865 930371744 650474365 280682692 148769168 714373585 446264049 217181071 811683445 593111162 632302849 17895967 956502457 497247848 648853337 592978730 317752636 275177801 483786724 999772251 76416729 586869587 333479034 40243052 715596164 166055447 142715486 493830600 376671841 417904127 193421117 497304631 20484533 703072244 11501139 950723033 598840450 798940677 921543652 15254069 730412157 248462314 599354599 634751727 566272202 266069252 859405941 685947538 49808205 180853132 747277460 880074245 864480472 344314726 800787738 4486101 918559375 59446178 355069947 744389337 821702659 925783907 520874044 48464274 336102681 141238795 842004009 280878393 891937695 939536665 991627119 464548056 25197136 727717817 295022848 994219411 388766918 983462687 94524922 389208844 287456057 556923869 851741816 810953779 99107544 886918207 791457712 283598036 717465119 309113797 731862014 269719751 709022053 776997599 739907231 810591407 359503546 342020635 968214815 714402294 381627484 567462155 92094973 673002962 701857536 81102157 910292607 410323352 180815796 49508127 32026860 145916196 524690850 622851796 563042416 379760649 191931390 408272360 280703739 878445218 144134061 688999686 120371937 463079301 275583375 997675575 968357517 105897645 699822510 798455165 104755663 450669238 33491896 69873742 626345158 256052109 729018389 530364418 679703771 86432004 685084667 660747015 539865328 246167640 345452249 831057355 366376338 884242927 784902541 340039369 265253776 162520440 562409284 857006718 430583295 102813512 6651589 847178606 232947237 716842969 821227745 214114051 733448478 188779014 155391268 523393987 736377751 297422003 375588100 980553316 427960326 373892805 519922405 378907991 550714619 899140195 291113035 167593708 972214610 398407818 3369466 753919616 285313948 902569059 35256312 811308797 73227711 958783546 658237376 942847424 300117947 871600577 893140097 390644667 690426906 411314646 94321505 82510424 317963182 931340002 236072500 146830403 177397949 754585071 514480256 28218069 887230162 122231794 654395511 435467676 70611795 220608541 540754433 570961327 923537487 897167062 183411843 992514286 449423817 767240331 805338237 494926176 376056818 235869158 256273216 674459261 244631483 232859599 896362981 883874973 312922245 648404585 25569236 961203304 485217522 654354213 431048021 930870799 48719237 209858486 9433963 873217654 168465534 990801458 206678937 890222366 89320278 994224032 426703858 707697663 708292436 655461941 16003200 223268430 203649877 891019364 754862355 222221353 520023957 745583608 199097155 983392301 808034566 313273191 266441038 338199082 998638688 952989641 884997715 7702951 755859547 90606672 642716094 601085533 837751647 744748159 419960852 782196745 485068250 565408283 472911700 163635005 715567856 297869212 446959776 344126727 217074702 166580164 17609597 561650638 995156742 826059560 452588759 165847918 443273537 89068491 63851751 880547924 561222415 477969348 126111620 774955426 160408511 477947071 979218806 128952259 579093897 114128230 70254904 851387465 322655291 220350690 795336583 897118238 267441457 240112223 708963971 268610791 725051525 400443968 641173323 702397627 835912729 33751439 347713617 202602268 636707938 761482388 903249637 52653913 345646953 352012733 507328690 617615360 542286595 59960625 986243546 509231054 97491221 883491072 52536208 102664676 443699343 516795337 344779128 762900946 278573653 308590580 439140664 677507113 201443450 720557019 437164518 141474276 980088468 240233020 603106787 609439340 557042826 617627453 107801026 937547450 712510489 431788982 5220318 603204774 297008832 92319307 160326818 654028704 783346410 610011802 309904243 902180699 337964528 184723461 726029246 538187386 441104790 102765820 414700236 577006899 429895777 47516871 80657477 45129284 374575085 946221823 723010879 355045119 608847512 966093858 239289463 703066899 684662028 989374698 135108345 187382364 114117119 96948323 723544831 719208861 140825164 125126163 254429742 881899073 8996211 170872427 361460513 577779549 808759744 401617164 97743557 277032684 886426969 80943218 652790271 745196572 318706366 899405073 71724479 266905230 294289354 231012151 839123410 298898132 716103874 370865454 540733118 130134510 678112181 921611987 191880866 803270066 193497146 774139935 737767279 296815214 601785405 228079999 39600350 485406142 634420058 171408282 679686306 408980043 172509964 499989541 121775977 335630840 760589843 289768572 954337171 293186927 831418667 115351547 501087636 805033689 756650083 35712267 238660387 133268176 149019239 869484956 798821802 151940105 249734065 964544107 360602591 788956876 667776126 859460042 890656628 416849950 891394998 508866475 573980337 297320703 866588537 658715168 949454140 921524959 282238159 67488374 998604938 708542753 252796094 525790447 488995803 450860336 199461442 769824944 253622145 967041875 988450775 812576024 521843799 890746767 118552704 931778172 877269193 771516268 413963080 622191535 631897376 776213554 570562749 251459891 596745845 436823124 103833766 839881928 390393544 18107401 49993757 821100068 574889023 802392533 369092956 279372512 944762472 983994982 670807045 9805832 414598471 160226313 280940313 548204059 634845999 225966462 683265105 817903010 842810981 568666837 909678957 882012674 98879601 581379102 376456061 417603140 605802394 62473615 226260237 133699182 404113498 347060780 849186643 88834537 11489047 589184363 209726200 813819237 16235406 938242928 769667436 706868264 874257362 858545917 877727149 776138747 411310716 148104373 311897108 649936621 442102647 579904908 534112311 605861449 220555504 827182487 891184816 172256198 600620184 560534636 805900036 906354931 858730642 824903660 204915414 345406523 12369550 293222598 369945659 122676622 811808161 588420160 540597842 241890386 772387003 337555373 701137523 834547794 244307072 356177948 803124727 100697547 733289128 603660517 281721347 803038026 153862096 964962083 373199279 832572393 790042542 317943557 79976407 407032315 309091139 325686205 557515912 470955884 619872178 114350057 166115904 215119435 492963748 902913064 237349829 558157470 218823496 692154567 193807807 582102616 680484762 517673521 514165510 48333666 742605706 361906633 92819838 52895317 477338662 982287162 503536418 451506726 712436489 660010257 904041690 761309203 277761133 849057522 209896610 494213519 633423831 587517067 230267512 875031869 234375921 657541546 942793509 654413211 621375223 483398795 634433014 247937307 447852550 757382812 338554880 226895263 780509984 994343572 793448164 418521607 541850855 790583866 958343972 268348763 494500534 543952856 848268067 559585807 271207678 734194538 780231992 657257375 84960739 617498978 674672879 503160698 528690784 547475652 366720559 425761359 732304036 171092174 300656190 165485604 702708200 69025979 788980578 949371642 824628326 22991130 339656645 253403413 803567905 526117832 399482013 442178500 25861811 170569999 771678981 373923751 404181631 258950157 266174046 644627391 685798867 710912448 805688640 318364226 847107952 818354631 973947060 64420788 403367253 149837630 155282329 208662683 375713829 761415069 119067308 511020098 288466226 512655706 746865402 260989664 600329814 776822821 218971068 782371255 875934553 44248183 709936396 694088600 204839028 921031036 400201281 751903664 377519944 137705200 566032921 874846931 505930517 609297023 367185789 476730310 20540393 388917621 930888543 907288032 957030770 782561731 435396860 243323312 745814872 869422107 794795920 910695129 482760251 546100677 701719163 411091014 806314697 406304865 45813932 33364084 273871245 42115789 160207874 615753243 717601879 505894137 599976965 514169404 869646411 595344951 595593507 701665691 279066228 686239967 300368426 57734246 427713426 132907226 988010676 578290615 194531457 852132046 692645967 903640182 801944633 302174695 315290319 10942241 970910256 88864371 68153417 25513631 207157541 545331226 934126847 440828305 545204329 417371556 128139281 963149070 794017135 591908297 219466291 760292365 570604023 946261109 30531347 974520117 251967316 886630370 525669332 705977885 253717223 570751174 713586716 609794254 336814263 130379160 891876703 780472505 879454546 636200480 747368255 377327367 418694852 9317387 906203402 645796633 317161847 194965188 835687943 626689628 518398716 597641947 447169702 184281467 976601252 356775600 16384441 767958921 954951247 287045153 767373144 306554645 638205183 799349017 676182196 266710758 585436168 461972601 350439057 872745465 976181487 244523146 698732663 281710667 355460944 102951954 613721473 995049594 779827499 871246528 267616852 420030874 556255924 446974530 51576202 817222296 838863152 644546188 173496204 192271685 932610181 787481606 634578275 570241815 395746596 898472139 79190606 277606142 730768775 361423298 284561699 260060445 578594996 317155787 580092497 665271249 712567376 626797895 473545082 292413245 947092528 262858209 412305475 978421964 209443539 855083752 392151142 274036848 440794944 128710915 431365095 735712828 278885183 861470769 616871611 595982441 294042005 407871143 935122706 730695495 405737876 207400002 434011400 796644787 260469692 850533608 348777500 152437702 385677195 240847935 34145785 403055276 943565630 68194372 17727751 49732894 633737862 839636406 508414719 364432109 866012098 894261870 44240927 226042612 230744471 157812649 557005024 703628714 631864101 716295834 665440467 930890051 589140722 161196257 84230680 543069510 325078880 113962992 550619596 848617872 916296441 546976444 390078910 353211459 318687674 281346559 821334870 234726910 776098329 106860762 244607791 926904471 143561136 302654537 810526792 870933615 634508774 9128814 186439791 135859764 828470693 293977814 793491629 192364965 537224277 394114509 82360506 413367029 777557202 742129050 786369470 419169049 951807333 641188261 652462004 458303090 598101609 980061809 741460781 975015073 945943746 388975225 248318509 232790046 377589398 726112754 286937877 651219846 319019940 360190359 857329915 420852248 25851021 690272366 750565393 751507058 261949938 383543742 43222680 48566143 566201674 458405375 814601443 256735285 542136506 755974584 76243526 142633716 563354933 9369168 691586912 382885225 507187469 121873738 864034025 868969465 883580082 279264287 116226864 287490690 228452593 158225062 750245840 480329234 150968465 263458397 990819080 262411161 88379920 953785645 314028438 887064608 753815886 793818751 595940248 461844992 369913551 964104548 657462665 953691631 270868542 24369325 926123545 50007449 588272546 385104479 813039261 945485661 423253 496228202 622992097 940711533 573790996 939060756 382314178 409033141 264348163 389194756 254327879 848484704 180877840 609326212 857555703 199408406 779223968 855657192 187771127 727949298 304589589 445590089 522197459 869754871 192094753 862784050 925587566 753596017 898077923 317389668 287786683 9659463 218496384 405406067 195084425 235763606 669326629 810123980 135227441 697675296 731908291 829670656 333724794 24368286 433846335 121003806 515208340 537041617 869273356 196012814 131613665 634171767 872550475 316325272 91598827 792123885 901395904 820208786 473928848 731599689 478133701 892888485 141452996 369839794 107769445 573683817 634557074 779874900 909635857 115461964 455945812 960609875 429043448 491901973 180899051 678225114 556786826 929151912 18553101 547633567 183728001 756297156 256142331 888343371 159998577 95355144 899895812 204132057 533858144 381720691 166640715 517755386 380460896 663001043 368772132 926812003 747352089 676511257 881274572 692975419 872215767 53871166 619316829 167636595 392475317 339882205 47830287 24731876 746744280 102775731 807318074 255814197 828944285 652192818 576793016 398215388 399781538 694447405 567431835 933997707 860051719 616097253 264413993 799011305 610277148 407080267 375688129 34235558 785915929 58900801 623943189 103742673 317408350 268701412 711624451 217145372 355594464 766368269 52129969 122489629 496308267 721838418 493084247 577577300 812420752 910326706 774068422 104375661 567631570 526518757 647030846 219126117 341820220 801409267 706178991 391484798 828043420 900475757 612790723 799589863 826462470 948984229 44001260 394532879 907592222 348215123 81220199 81924544 240077514 367073564 896420928 301024598 752751312 435083461 394365336 460659921 281449895 92576451 884969960 432195064 153606983 945978629 762998768 878883796 329652816 898058166 266283435 910721952 655327633 175071776 561327922 270966139 180049389 333838566 609759964 637403987 348756526 445510627 630263447 585092103 258729791 448511676 600321866 150942668 106104850 269475462 721195606 77627042 539526870 855565072 621012722 212142522 348012206 47950240 227748612 411226390 68435268 257002400 581417895 150687576 125864877 765953366 632560763 129189665 463610298 515237393 113036031 780787453 308514066 885452264 289113623 141317740 7377995 950146679 424029384 188187977 380825765 206333932 289618463 389940344 324433808 309836515 66944121 897322987 460398768 379057091 925714464 195568877 986066159 8364993 227872800 782254951 494481306 495917604 639469281 550277203 107099604 813782505 470745477 883682636 992785628 36711058 3575891 176786989 158262490 353615265 328586108 921814118 600870432 110489210 49090752 605844833 436386383 775427204 912419117 720537258 678793707 61274546 595102074 363560045 800280285 906428423 857897104 150951309 332977933 749044938 127085715 22419478 586973281 976548925 856772564 52727031 878772075 738550012 726122485 523009252 97941674 205851861 411626006 99497908 328286692 923714648 659000786 713360488 501014484 912349409 325530860 459208949 281327543 782897380 78074627 984368715 112226905 170073843 992967700 744398861 362949680 593479948 821532173 756650322 792009832 700526825 203925310 517754779 797658281 849377379 28467589 930878635 172623058 870047081 393915081 398095496 499713522 251260809 225315557 267326901 131959202 274855199 996983803 859679590 582616334 450100522 289834521 226930367 903512947 333608612 769396642 969171151 747910473 133805180 431806334 923725342 644431399 742880022 943108741 350493586 830381967 949005734 609420717 889599588 947745880 948667762 586501214 965740869 995481509 549036282 525186805 852225641 126005196 353304892 545597346 744593721 199796638 171664803 490963565 844939600 909303422 458761157 43243585 833632844 665395662 249456390 499592982 517043815 338008626 225297815 209311985 219522089 488119768 134836996 640448694 812804046 70291442 593607477 515704997 493704219 119604097 603109137 729166160 68469921 920992227 460981985 928260276 153550670 646226542 532771483 137838874 186106372 954981630 918641833 27733319 258369281 828577383 87522263 195527336 965308154 217425977 738046041 97922030 64800968 236230215 31895119 423946271 575067711 98066282 759443515 216796371 932398710 795295157 775394511 147475584 37739130 580361463 27235781 179926923 53696438 665963118 34630033 158692211 450523886 642475758 561730634 510736919 69892558 268701118 580538722 314906791 582586399 465909377 507474246 710077646 615720376 364602061 252710763 580243879 270977578 55188767 338597095 746734319 341378431 92579166 83968035 495494401 303564791 581205208 310297588 5319910 429499037 564040696 984923127 638953309 273655440 1230498 791200859 772127923 664561542 731504050 241227118 612434715 978570307 457597196 471059982 380579222 682780328 11071731 722028818 458078329 592915889 508547662 659151550 335012350 298209838 965261822 184495382 409202193 81835843 35716674 520572539 904902555 967679275 915245500 334266171 145705406 922517594 255266308 831650243 305244951 604329224 494944752 698063668 537421145 439013490 25299208 22935859 666419720 319382266 701868153 287458248 398254044 239829885 644115920 350810092 197158601 950388700 40543050 745409551 241352345 574454582 775049504 448090992 904622766 881117126 88044726 404541994 527432243 746023720 948910022 568600835 558688591 78963804 313206805 465052307 722432276 629779859 409892798 391275423 143885635 837664314 314895953 54580714 44049027 764867802 514098667 355105403 873222036 64184894 850073825 349213413 494685867 927415206 254721742 82139832 458117660 559969317 892976739 73391401 251370714 460875237 767798735 414645954 859626216 134579623 491614939 955049544 843898819 685328194 840365521 37671390 734656375 409724706 554123676 683105520 805199819 715224079 75376520 795098630 193030515 514820990 555476209 878331688 166005723 265167946 167722781 428470598 489233364 888659535 528226381 807014589 883519414 140832226 886071529 304182135 298865078 646986790 450886743 606844666 830353322 649916467 30971871 695947826 946515941 811904064 881942258 992092305 281891081 93441688 924735116 572115314 425554022 971910698 928266640 549131491 963232290 947639174 728051393 668685955 315389510 606884 62855134 655091457 832028133 43043862 529880150 274687098 587041252 747325846 127357996 658647282 279668059 222418604 248863623 961303743 822244665 307105900 991379076 587584576 942432759 505390418 815168506 607225396 515457531 820167328 626839689 446084571 550383685 523050092 93752619 810088960 938131646 433161851 895830638 506478170 800449984 203467358 564192306 273058374 332130856 366403182 703711424 737116871 346709061 466359225 773107837 387154471 615732309 453140074 408050370 412121176 235898148 742886486 732822293 163294539 884044424 320705038 253431596 936746876 986513484 419287222 352589519 857616046 208043540 796928796 663374454 195963872 342201446 869087168 216155889 163172476 444191640 904683313 328007483 593711050 394884497 553428247 607848931 694902896 97141515 31641475 659472333 626129032 276621489 279308783 317265587 475125716 780681027 56752157 743772848 883119656 149265441 847409254 931684416 463818434 440083638 221768147 968101757 423875493 20395343 584810587 153923210 463584056 783167430 703982243 303327987 710131308 866081096 185611546 876401540 531511867 395616838 377119406 654819411 934315652 274767104 662733943 330325836 800026438 61542989 333664978 540100753 159409698 516458309 77554843 188639581 728870766 305500640 826971905 204961724 452910245 117711081 63461688 373734314 213265581 332235709 253318642 435081689 389605530 13815304 652367375 265819997 927349844 203404065 771395107 539159723 741093080 350622831 266796246 63381803 773229612 952282090 511681902 13055580 212594183 674459671 592849631 508495173 23035199 11559969 978202621 351674870 134239913 799357952 163478118 87090082 186687671 805749501 400663046 866628758 534178454 830573194 325491570 970973731 856719015 680824168 955014145 378348843 848434199 220929606 742393462 766542840 589406728 790670828 174149698 669028510 88690965 358556674 91321968 355478380 931683625 315839516 67633653 276161698 392388542 104391453 470910611 569417079 535789356 406806397 202530350 412583921 360929301 124139834 528062649 985691501 803297162 663249721 60796559 660069223 941373842 249314500 376706788 676947252 55569542 400534744 697284316 854721405 527105599 336885585 5330272 690026905 101862801 129782494 163752667 331996835 200301469 164806663 620379587 243620262 663538184 521881291 234143566 228582809 232995776 65682018 552225732 51999225 288145815 859451609 148383368 9253352 743854197 953826425 756502564 89199538 52803601 937323507 905537688 951733802 571998883 646693789 505437691 624839647 469724156 778860809 798524752 323094718 477340417 948309452 858089260 644863035 52698961 751718292 307273092 555461489 300863022 97501813 138021102 976306275 990776575 761999157 878134697 971609272 288520111 378592053 481182368 872901067 968471736 904780229 37108062 825573582 247519695 370943018 360989815 187942717 536712017 332498739 490119705 395476828 572283314 943796389 304449892 467572229 144593516 686617910 572129903 432440350 536621860 191261748 281816440 92541794 607018345 524701947 130325811 422707970 758806021 730243391 492611587 489801551 513423252 628601466 81619581 224915245 648525527 974563205 291725431 149359537 993846733 151661334 716033708 910446451 205342739 404624627 346026233 725924526 446046854 134949036 626504896 429987045 768082347 759490257 97439162 786281091 146089876 630187333 938437493 122321315 478813088 993866642 956743925 227185646 705453665 132362281 294095314 638362281 922099889 134683455 471731516 253084443 756361685 306544251 567514956 907534213 661379843 714266718 45101687 703242597 452223300 872964631 709310283 580165112 926561063 979948300 342924988 525594880 729432382 648192847 780183234 430920809 807691206 18658476 615547779 317120391 390102185 565599347 670598718 478612333 624507339 427739413 81330004 242177260 972128872 371373720 694514774 518132748 748455455 228291913 179184093 982265303 714453234 195945880 970682613 595233959 579556860 780985414 578976878 240242993 736806883 557262184 653075309 905960856 553010837 725232221 826095833 570609075 876015265 66488823 362467171 76553531 162269997 321169387 113043725 157005519 250377134 677384000 256924221 565025725 582143578 991717194 22233572 982614683 834431140 186038017 762276324 541362149 993339841 438303755 969461548 960146091 785416279 464074806 527651772 132181967 795823732 757249084 555344924 354715003 340353722 361328939 326384445 309122999 164958448 509855678 752123589 53560723 222178530 388460673 34180212 356650809 554447752 779655954 876696842 357217973 523832800 863892142 561710453 861974802 656965184 752724691 816272605 907554650 942368422 934201935 929317370 257518806 810234744 809211563 825497375 991830568 181277587 683647301 476760331 332537421 585565543 199840688 476280326 177566453 411429757 668296139 343525044 173653170 791050544 680255671 609885964 830493699 935302949 338943810 834180344 77995790 203077263 930453642 874184636 427971070 943483245 162171378 499077191 849938763 455832945 623480264 195477023 242117487 13853384 820060345 797636287 192074047 115249259 252553584 16901696 462978241 580829094 542605873 722697262 409282729 962030031 425221305 672879036 733321591 735736304 324450059 700176859 904461458 88684135 540835407 905225797 903369639 463182445 431123660 224943490 961673125 130825737 125068005 398604885 355865913 19512859 331810401 128409967 604248298 624153565 800075572 109863766 75096434 691626033 121512553 551155772 336963340 696914574 912775158 423359618 64357965 665737712 634041837 662343366 854817844 10758272 37526641 372357078 91734496 745960338 769104187 248253475 689992507 41884524 98157305 621733926 551873512 925955795 647091416 645450444 876196126 410576659 603006876 827908687 463068838 440512867 530812513 298012783 218118488 520692994 304147900 573903995 883413035 95304773 830049333 449681614 756722515 680062802 956991929 401268661 787485105 388553423 442766130 283629496 409448739 17838545 251368906 760471094 632880598 396320414 815568651 283411445 218796743 65870282 291598459 280829380 998740105 452597804 463626131 26802211 602515015 447418303 557386523 987562163 160157526 359124457 262712008 993596187 809903387 871396806 156581263 583423878 662063339 936212217 533225918 270389014 685749261 519204843 457056928 523892939 18172164 896249493 837146836 274803742 902202836 331371966 711281448 644942176 287731922 522923675 832564937 792813635 37039623 655350609 433911953 232804497 551417281 734701582 312763829 886813913 179104835 383097050 291437811 959422364 232172681 470212346 785035131 962545646 482459515 850130978 390745541 474203402 358087880 214040465 807436188 864707776 603150381 556402799 407062380 228766914 410492043 243212456 580176838 122167890 21428895 978343422 869211062 822359056 228127567 625222256 415834090 87949853 788478091 962731537 488063227 88959602 111561069 334424912 777332027 366131596 516815819 67903893 702391595 211735976 67936294 252044287 953828833 517092468 611487445 509269343 261261900 558792972 644916992 12388686 217490365 729399874 951270437 652868293 766847498 440304829 768928803 403467374 634932569 139493683 32211077 564333239 426687813 235712985 510882507 971254413 617079129 64951485 866984982 907445884 162122073 365563609 831654677 852088845 965436758 810407844 907568021 699236154 494931814 814120541 428831032 365976556 524197745 326225667 33929903 478463944 389708275 830564142 47060820 182088363 421360449 423405305 738239897 560505229 812964372 798286901 844300531 255199189 901300460 153731951 60852815 137568673 201017230 480587905 531274479 631962589 56019852 675758577 304378088 818276336 721835404 886206796 523274109 204521901 17547018 352168913 198683360 620717319 395516973 896645761 2757638 962273396 672877808 293798360 974751488 669989464 631951758 457472584 569351319 695199780 637235965 902554941 10318792 74775022 715938770 669442982 246104801 403400092 148782905 448369114 212417795 894063957 233179848 698009521 408882991 455743943 222403633 24572202 724745578 991591142 973272990 354527231 757495201 569520516 864526313 857931994 875625480 751172606 430699272 313315679 816101763 167892658 678926857 33126051 908108764 431140268 314444034 222954545 541464657 141494176 969409141 776571042 436025737 368726874 368525927 457391140 210799298 595699178 184282331 838762496 943343985 415409634 323763497 804559020 632899449 834935375 134695436 443660602 934933199 687692954 833318425 59438601 950544373 640210340 34777587 374641051 927409522 366176232 366953172 724459487 192482160 590841900 411794443 800141220 95418289 311495509 976711529 982980924 83303884 987274203 805893918 40505470 377227204 310587329 830886567 530213832 777084135 438360965 200057751 546306317 138015338 958896336 966637976 847560395 943040194 95179097 180242007 93571776 479140504 4506333 555952236 946309391 312616881 908909694 268997039 622535772 12346005 62489577 206915149 389782587 633182481 844110884 420716650 911092437 522482923 962090020 222271215 736347736 855394674 593718030 435095429 118158915 589009257 132138893 738636843 902005364 907099190 618785007 81860627 378009676 493019801 520931390 659682863 615810363 963017619 606308538 498382075 287613040 557113197 298351472 909198200 802083599 755972805 742228850 611325707 500977567 523044156 113066285 956227593 771677746 609520079 502986666 653356012 703242558 919099204 820223624 19024955 960479635 651327186 165671760 624826045 742505158 505224248 16172108 383093835 278532644 656407439 480387972 32142513 447442860 260206114 833442993 175434017 613529392 294224625 970443693 447160495 464678018 97396631 418994915 231621539 192412545 830092303 852479284 494485318 352321826 122927820 84087669 968883829 426221613 515397770 823680911 276089582 676798051 195747184 503375599 992180473 918041396 779698171 162885770 118206617 330849954 112112414 542275334 252042623 18749307 125611844 598810077 703433984 347068948 520798983 603957657 123080563 460349627 862340796 623257434 239849019 520802396 54238902 142816240 559713562 449113952 236617105 893711475 299854239 68790392 625933526 161327275 151687078 843626610 669998860 955535586 940237406 236203956 111217352 939452413 346813169 912481788 645550628 843451374 392729634 458925886 634346199 353856420 451541308 531165362 660045857 921510891 605839498 576385319 112500662 987509485 871155051 306213039 901051483 822283024 200918954 37210065 81118031 35039546 920246053 232437164 327473289 849069198 227439533 109472392 544149881 802607816 889351231 638918904 33193816 779561452 194406521 167569235 308148544 738152414 435819111 399648771 645547778 101251041 250947824 673722972 381226295 710807958 223349107 110656887 636228591 776349407 347225490 126065040 215959424 11331393 102215765 624392581 714451140 90131051 147740354 281411900 31951799 708278680 442078286 944206197 682180524 776428694 571580459 168686283 887635778 173400670 542392121 175479357 3017102 837389635 423423978 754160905 751821471 232498512 735942032 941767924 455315227 374563076 368160177 305286459 805491292 615212875 761592294 202969681 826925983 551852680 916226762 226457697 675973482 344515846 941747483 15501116 335327128 591823083 286722424 848739976 82970970 64923953 993311350 947706538 70956666 378183790 945624351 137383810 541673262 270672315 773730603 590605044 687324116 467130598 645669716 96073450 147102594 303392144 945098069 373433283 764230936 160290028 69596602 525982253 231847187 902175756 341989603 177026854 699617417 509354553 2817518 157588073 711432362 956632470 63856112 48250495 789654435 39585102 473475049 275971470 970609573 447413245 331525971 999422185 599578044 562879442 377543731 865323707 299220750 527691517 984361858 918075285 49660862 289341780 81120736 246354174 824825795 594799597 372073650 143373715 25743505 309668646 271164010 417860322 860465944 599728625 795354684 320988065 763495088 521067657 10434260 106309895 832321173 866653889 277758555 651540055 741315566 404189342 854299325 347278554 357037787 710410658 209639256 677049702 195572215 256731241 547043594 258703023 256357605 378125561 969897468 597088389 108417340 334268819 502725059 129131185 418245355 464279997 866446615 991872249 47978855 479846024 742543059 355486210 508772202 143565083 382112739 823975269 578280568 241118275 107434993 648117077 487534366 14183662 558309526 401965485 314845896 714519496 461587183 992804116 221828813 421492470 219654188 517731852 179784695 237454780 986069345 231418082 107804067 526626344 535516344 125456868 120030616 957933309 257251480 799343144 630583371 708888349 326869230 291475255 127445369 173134762 626709374 248174577 671557861 454916811 715081075 282478084 328458097 807698373 528211146 913524792 348604516 709019415 479615782 83469147 87716314 226618982 471379951 903431250 285874663 706508243 806602761 521689713 176245898 68488142 772825431 856377301 787845534 365858054 651001336 425218014 981905838 92858783 528671934 571343594 733652006 252695632 363377899 766548904 52434286 357834269 162353090 931593231 514980984 690803478 80428317 636010836 174458966 998947951 93973470 642180885 652397942 775726345 242876034 218214704 591807528 411131166 938148085 666620854 132534884 659181642 657543727 320271904 601901390 374585932 281654808 303312412 180328190 253845102 573006846 542053962 109898613 339210467 775703539 822080840 539543909 290052263 594439725 893031320 403881006 146028259 861168383 811996512 30602075 623171184 623191702 482938163 795988180 468571606 869028506 194502511 405568852 308822494 915643662 253726819 719067926 234707134 317449868 388056318 792087273 935480344 544600580 45412504 364814339 347195856 796823343 602620358 328401248 149753087 97592041 491212259 54193783 794372047 749269608 719433859 798744969 880972006 641611288 5293249 260730091 359590163 5704164 540362374 135980346 373216398 243403390 802906121 211448828 899262872 665051133 164540641 136831937 589620531 916607130 771891789 76669189 503362281 498749239 391588998 827603809 524090450 558840123 37908207 561058179 356765432 458166832 624109981 65438093 871696773 88080035 970005288 832386815 704463798 195690252 531161134 246613935 805200870 694068291 965368297 117307856 720385114 290969608 291119705 501342884 93653516 504811620 876243733 824985807 906610245 450703903 357806631 19918480 641618578 652446309 338282207 829882942 981224458 646237827 797691075 298970025 805340773 447752451 233571992 965907785 481055766 74521283 272390521 411062576 60995963 714822536 658507014 950189390 555738253 241209040 129808918 681583024 843659163 490970705 50964292 809201385 728764978 640185020 944272991 632388573 765629470 162964995 304227892 36711858 4035290 210955005 818800496 262529869 162224054 576081548 405439599 597241761 496746004 101762420 706829004 339874293 20996057 558928040 296703334 628763031 41461442 966603853 655947342 787025097 498710241 264385998 96148308 925077628 255403033 758755094 96120868 854561712 163895332 615052498 974635756 973051898 127357347 531952322 905445323 207324306 714582618 830578689 349817342 627903811 666400018 243534967 449133814 109256726 348642357 169334139 526710492 807451778 47611891 720188957 913259033 67632287 89725702 409385306 520516410 991076657 177888873 297657954 708759648 179865907 64700011 830124465 519452548 493947982 348196865 643459747 878135055 700582810 255392459 46163919 289393529 735686972 657694988 642382622 956982504 371701980 734938253 984075324 985272226 318055009 185400533 717390899 544197035 134075700 428136807 725555160 264032615 365538667 213353516 427063942 446944303 106962778 492577353 936016384 700171184 576082630 198284353 456684525 976856331 114895612 786262875 264896163 10125713 145781762 616009767 767412667 406508627 253705553 375873172 365370826 11043442 323331369 99230975 832320271 864354100 904281137 693785567 721795592 624918019 227069386 262746024 260620647 262175748 788358915 586547696 756761268 865460509 167348050 178014465 402830807 950969463 783390662 542300512 257577828 227166870 234358903 222632394 570335093 464492394 696635011 856549245 822079751 854212632 743061765 148640520 697457362 571111538 974774448 649044639 631555765 52044879 137469648 383234305 589422383 195278284 540821746 684666911 736611991 241608475 388697675 575922406 970310348 301695987 887340830 516068104 165333055 181831237 775030450 879293709 318893702 124758154 530737752 343973408 17147548 86670304 86716561 892222206 461458881 230986658 283559718 303797393 655399594 622304627 276965928 887373982 370808023 706204699 89752348 515215545 830016842 876807984 58300668 795728540 621125853 765579945 32424540 818154174 310599691 697853958 829819432 275726472 212920877 864662646 364216019 532416354 897283910 779658072 625347294 874528403 501703661 357345326 585856363 703727754 828334396 581761851 575658249 316738904 485632424 358713882 592810624 713779641 789231415 596507827 679141503 980412099 745078670 752313503 786865958 266368042 603077990 571062547 96419 926243936 22370875 587766348 404196751 160916063 558979264 385276966 846306721 164522789 400643583 309448419 499089867 158862349 333696156 503213975 840879474 270573629 898622162 684807568 844089450 213780447 442256395 924037094 907353500 976926565 753142377 531307458 334230693 371867416 137931196 577911187 127077543 811966732 432646048 771442540 368626700 671429866 734065356 978174783 800119125 902793470 565277838 881367395 832420363 751793268 733545220 11741772 846695293 745486348 19099558 321143589 492482664 81742890 668757716 1303533 578420289 932429580 581032608 451092985 649940691 902069977 865500723 383266303 662325157 893147779 380350016 952863556 668914056 753119949 937852109 490744742 725275355 858966483 342517414 595465575 974810531 889951677 751642153 786524470 52842964 400909579 844314799 871443664 833506804 104083860 396576090 326432158 842851163 545277572 30215635 106467249 762908667 153652519 87650851 362556629 92157953 12123090 731422301 870543186 434474432 62491150 722758250 281441348 116242412 274813544 708978864 462296805 844443344 480409314 404391667 656154879 65198358 720076149 746691199 628173502 443192434 468094719 605649107 674107127 501136277 158571134 107503647 905267640 254340705 277294250 530740234 490610402 779107817 220506013 266359313 905571771 846668040 462587576 915427402 192202918 460958400 375799087 536207462 411997171 79118718 699010791 45560778 901939432 575429237 812978294 106618182 111285332 173226311 852541560 229935602 381859517 608861050 727365923 272500139 556558122 106463942 476031489 935878851 369874257 556842572 689033427 930595668 549620717 833514237 500417466 640241787 133713784 845904194 838521369 913682964 244232951 600658920 446972991 255688421 860141184 97676683 476598717 992349606 482450473 761870097 592603967 509481977 776206829 5064149 124379463 827789320 958440243 404237574 304740477 548126855 735487770 349811670 147939622 211172742 981202582 186605230 597257589 729389017 582090327 26877335 674949042 732108230 797028086 989533592 449799470 974988389 661255085 185701338 539136623 947943341 334618947 667310020 330738104 91339954 985464060 338834995 447155999 305757036 926887742 206666804 463992499 479119458 534940850 413567148 279833241 666712876 492275984 134335241 687771980 166584538 867139798 560026456 777173585 580262896 131924043 930115074 84490909 837155049 825028084 525585004 955845116 359746308 190293868 530220614 797122976 819078791 296795374 622755364 613689846 246159488 800716733 550732959 375464081 806559218 796752657 661128583 390553881 694101515 663184908 358035601 790096011 768850557 338351988 508083632 206016581 704666381 761568834 14734324 184451559 856315089 699243084 29771835 343429381 226418523 109700883 828121415 344715398 204810144 923115657 386968262 72646935 524905061 255361031 9697674 62911217 440064312 358676417 425643512 880180794 381962791 353072554 116385888 571814005 475511141 271418582 814725674 721642967 103440911 782034080 298688223 889112480 526791111 483100624 952623432 248639022 601142676 592642828 725477575 15849438 850317022 400213579 864993108 320861024 748086852 91115429 865809900 949217942 144623653 939663533 392089470 240941218 868305509 325747989 760867661 298882832 447544887 624093766 156073866 282089812 959220534 531002000 806488763 948401002 448521892 416158873 205593540 922238318 179721645 809642616 150670184 537816183 717759231 837541117 852063591 199293253 666704084 251526210 16728135 683328794 142163060 896302632 677025342 465387647 491390270 459133308 623395239 947241207 82319715 95048944 601462117 523232260 17109178 436020944 194701850 295904753 204951746 541995756 919751055 515358489 625736258 143924250 879330414 699226864 578466257 804940833 463288906 30858281 785860967 984911496 494412628 716358171 314214578 451660071 943097208 217456554 361879348 867123122 838894079 17914356 223150665 841315709 79969614 182390615 210530941 432865582 393393709 248278906 647343011 75656655 7723027 844148246 37680019 412432407 912257917 748995947 873941085 904946140 37872361 279015426 226921877 473690524 410874226 155671058 845096635 753932491 106191283 806048456 429838489 461875555 185991029 743804433 234844634 709216850 653610067 641957563 821336531 718330660 486843746 362373814 858436667 447374566 585611331 741686258 729540324 32540199 704608589 683886031 952774240 297049764 463682136 658922166 20031768 716028846 775768465 318114984 100211588 404681642 249734107 287361575 751254575 947680008 292415167 245283251 625684070 880458307 83670791 881709835 937801841 157931052 674465784 767661157 822217739 819285755 391079402 767943906 123420825 563857592 694135845 912369378 256231151 594868657 161972994 714776619 769076129 64292400 349941827 926169680 447324710 758422721 68093298 126148685 17522765 59284059 540054726 219617564 971297383 43031306 768127566 45378261 532893736 112850806 226405929 510026290 298443825 829870339 201959786 45429658 251502389 758157323 425647479 380801551 580890415 710429943 280384353 506384383 733679097 654715205 319090248 383204367 782399312 192688123 966279168 472153295 915330272 886734876 247052739 605312023 512707771 803079375 763220918 394448369 697292744 170460551 768902599 550533921 934983695 585789173 483491081 265215334 360103033 91696060 724672809 346481304 724086175 401063023 944186262 825200336 70671126 250394375 333665484 394725033 798957376 619346585 833361360 626369288 809002678 958403418 352429630 838903650 452605068 428163377 486120591 473458670 280388091 644913744 41437583 762124134 562771084 97605449 156744662 810977661 45869033 304958511 774669107 410434319 112411401 8483335 432256225 185238350 847383569 458675134 126857701 644665061 35582235 71109475 423925199 439249659 242119178 660283079 534357762 723486086 604030265 59676217 623758675 278246170 601429266 605056131 323953199 587567287 774089107 67124646 796815667 604253748 691129742 104862226 706346951 725294366 489705402 459365347 231289355 708711641 659088389 413428007 559352956 737632652 756092544 989555411 364019005 77355074 279881912 994479642 19912754 693951759 297441225 74849552 418912114 329411210 586623020 969463227 64701371 762812386 770400673 48385356 378418202 867360261 650265567 428469673 223022039 636222397 131565027 415035909 973529233 575235406 751495265 772420565 563949315 610489515 405653274 946695471 730609254 16381665 68465651 380813051 125079495 897659928 951463944 700385914 463565797 477706339 35499690 581656559 735427665 250734923 901118009 995550202 457061357 467674884 579843108 695386041 950379639 988719623 752513052 643569429 715802500 555394738 361563024 3616262 799404200 814290 706500292 388481675 163981867 331190135 274635712 895396258 925287509 864374032 39634338 56681582 358513436 875823602 174461184 857359476 808483736 1253598 781011277 692589042 533844038 648283816 98517675 673018104 186065226 334432165 175797462 908669183 80568095 999868718 791737631 43059866 913503492 112851139 827416257 33755510 631964104 628636121 542568007 226928429 269837039 609845880 521793449 372836493 274163971 88200626 407943741 517630528 405743405 683632775 713607965 161456884 776344092 712495668 353253147 934068997 716601967 686977214 396335219 95008942 707526240 846644635 996379323 373380613 9097474 894721219 564139712 625821324 13545869 798156069 600858735 211768755 377705031 349386427 243240955 963125943 4607055 609718394 822548375 999109589 221982705 94193829 77715052 729118275 851670463 281877378 282979248 122533061 684712137 741286991 952507008 244544559 297552726 156634654 724475906 411138967 541463420 671683171 320272546 118234888 361949571 398343840 22663739 894100176 786906493 987314162 923011503 82029811 597165292 345090760 843475534 917175664 530232098 870517527 376427786 85800606 948419237 599236127 799113503 693280839 265019576 518441226 782032111 556011185 874328914 373346622 388242814 699680902 12650158 430662270 692728240 661284795 526129687 120828607 121593512 966215778 839730484 567193687 700244422 80050129 164936684 945011025 558184446 314505863 690999880 203155123 73187928 916844324 49656642 320898529 162945645 876472538 434319682 876920582 981454090 690102925 749388968 245163758 696732045 634066781 879358068 652860132 661585291 76418295 387545869 766176316 292650696 471443015 195459473 352212102 264846723 603775821 461444554 674358669 277132331 346676437 334441610 784808454 996887764 303476202 810395164 640599927 73824110 906657151 169619270 238179749 857288532 201444884 816536431 506258637 333822186 170829096 272878240 502113887 223663326 517719827 747222519 452436675 292216746 368591400 935797713 226386579 421080484 371067074 761509599 937213454 14458585 169270335 950487145 747540474 404902386 896080362 485311624 926060723 282287719 822203170 812576832 841027616 528158608 434890611 20937944 368009996 469928137 540740603 65627419 503438981 5599136 532029676 512395271 364121889 771951158 873746054 976533545 562044266 178114565 463783091 256111461 631230890 696923210 130440825 303537381 209286962 673947992 614626503 605004852 790373483 725867564 775900093 712526383 595295853 135365379 3351295 289826033 984558743 772856923 277582706 411253667 591978611 367552368 498770392 53742252 817443821 209387874 100488340 828906768 117645402 256005794 93722078 849679501 199144051 36903190 115243885 474490934 151930789 751494277 220188320 159283448 724271858 198277067 145305834 949367227 418971551 896157305 477993027 608481970 390194461 141133717 473095984 19932150 121652107 795041531 440460851 579193130 648309150 4466137 407169831 748653634 40658434 426055590 435212493 983574129 759123599 606298748 976845372 411296707 29991831 112213499 549859498 30608 354936243 306304925 102708295 531419579 397877101 769753858 112820818 867465637 501520406 226416504 128380465 150212495 597632374 594803807 204485418 109989153 416127976 612113094 887493189 490992312 131219531 69197208 235325499 362511891 750378608 403351386 315014760 85188034 908749760 896245309 854776711 269107911 496094479 776556775 522208837 58591543 299805885 309870051 761478708 710198364 873860223 148357585 156234778 768146714 561874917 564360355 637077630 799438908 891328606 588145341 499916151 170569173 570667340 49441280 58412798 441946589 68557150 682225078 952005424 19994201 125203421 282167127 598093207 694501797 394638011 691642151 886583655 63572165 737935105 772661677 193612268 614255050 734390100 800444311 986387392 731560993 363383069 692021473 101649980 172746715 8201447 536314479 956316910 497171528 273891952 142205540 552160065 632515308 548364350 126012164 810783151 196549620 647811142 145619620 192765348 991879153 678685119 849847896 407247904 504833793 854621910 688140379 235224464 143536973 914156956 127710274 184073433 225396252 635603945 332438705 104690549 206756519 688951216 642485495 106727238 626369620 507000897 19198438 238667039 310805292 366012760 370295764 732818244 760539223 984351496 992297166 154138571 836405683 901875539 87109021 654828899 155137458 596559504 576274444 969562771 566791327 381791277 203031518 752230552 707555665 495253097 500230024 710102002 968973020 487496549 353642517 611221708 96861251 784504371 29473900 500921136 374228757 539051387 213464246 364237575 630596970 908124314 830992951 670522522 713760434 326871810 23767180 98469485 754250882 102986476 85528547 672932983 44990904 33360383 985091480 238833343 697950641 535170342 697080485 867181927 589748777 673982124 140820213 747277611 438464638 814120199 478576101 517527067 297405163 985930216 944767007 137179709 710276549 438511638 672445384 421863948 494335376 164030330 240382099 911131099 792704113 42114603 545225552 192103919 813486729 339095347 516595463 498417247 12817813 878473995 153311615 773089614 22017418 727154646 421882557 494109716 304542755 709715552 502443402 637739403 899576424 579628839 637871582 695184663 709444015 258902474 377107528 451493347 566393555 737341628 289465863 204137745 67420746 706147425 762119789 826402922 521056594 282908501 478431527 609467024 529245959 859290080 760489334 71923444 540453564 351675699 751204857 523844942 636730354 983496507 269457891 812626887 93535283 512100174 419390362 477307901 831495662 995183496 563546504 10179534 964525918 88408792 546592556 767276616 830058810 894086060 350478251 824836623 782228024 893662295 320923717 966606994 118849771 477721475 492993305 372968290 490380606 826347260 774726544 120294444 246961095 266123176 289610495 903742664 626671812 921195831 975274178 731372823 795353321 360161784 930665519 588119848 344373736 327230632 921927811 246166129 970678184 599097345 216343521 405474652 254937833 719172567 78123886 534818344 995733621 491433326 383839638 572064338 970874273 817831985 438438334 410804466 57527149 928167231 512886684 479118410 917201011 897776480 799371624 866747016 845137593 269495264 84880697 700680994 478321174 734662926 845282941 255923393 899429524 324512453 675028014 195160767 250611541 935754686 193554611 176135801 277507705 98598852 839147647 428621300 195692494 251423751 174705007 536130622 34131539 881078223 378826588 159833890 967962164 379822292 270724167 456394884 791488056 671679346 932260724 82942542 365782555 631423717 524091987 95837089 939303347 156541896 553857881 752603949 352955737 330214174 243540654 714095828 477886933 740760070 451532841 667844058 284070084 810726149 631110268 851609109 456839445 614340413 79997610 448687982 387854786 212955182 537775309 22333400 744814825 274530363 983566318 785723491 826457477 827857559 173420429 690276142 771622164 808827872 719670578 697051582 555312849 656160923 805752780 16523603 835201950 53320139 270477962 8757264 770548751 979683632 808535599 336121673 704712322 421365493 582900578 360851524 640914550 72354187 441376737 304611604 78653115 313678011 594711046 232983597 288512545 153572156 144447648 62833467 593155341 69794447 958817414 737552538 953981375 406527295 224693912 973535684 621383107 312021767 227488641 235843981 755368958 878377508 227621336 625925838 256225359 760955842 921153463 399393614 44602143 83280657 774056109 657900631 595212707 79993350 486067298 655136786 325091633 773836321 540649520 597646730 860357679 602031560 613223218 225451279 254164058 159478541 356722640 30457266 24451521 478638645 511437320 888556735 436157861 509372999 474197721 944489053 469686744 103756493 20351695 680484465 590642253 957327256 624927322 551773983 435768823 851138774 900912317 121057782 357896726 251580804 327067818 142365456 680566551 453312037 670759650 103968220 486454464 202970880 231200317 10341946 154732572 387425225 552818242 652866864 12742700 483971851 256800098 157253866 991982431 958369737 734031200 462095049 791777233 493668930 330896109 145759243 459590429 424299278 654767817 49379946 224179059 582977943 719735674 610165814 209539944 993417849 539759965 999796432 296171794 371780330 664276014 293228408 337255450 229413478 299446645 672081169 255377165 500839235 204927537 587484992 679921000 265122295 182420076 361074297 110989537 685205830 34879562 298566190 843026095 154396156 481667273 374488941 571064923 605404717 864347410 817067756 680242112 65787707 199345508 725381914 39458194 112771534 250261797 955591532 575432692 265662041 978866606 101459606 324622632 748271932 58455438 889813767 214531568 76527515 392899889 465224341 854888260 437747751 291511000 671966969 993549272 437956923 644715336 113008680 520726847 913347346 780279047 894143361 344504415 467445779 100230906 657230104 367578404 416239867 24153745 757478075 135321353 453051347 601993492 934525348 772500938 407098923 293655905 89375491 943932190 497721041 140003012 457692857 442938209 614762184 538706065 387837809 163339849 869596487 399280576 52016697 845332591 470544884 93617113 903510065 390875453 803470476 728345034 29563514 198300373 851988404 989029520 991131476 785615182 458363520 936350609 933425673 367104437 882900083 197042784 370318356 571860571 743074649 316040039 693320848 439493958 674417795 829059837 355450167 96203927 295559536 563073792 388592536 529480323 192379726 858020492 918849795 749920243 432297763 324880775 23427673 237901491 870466454 905223922 11626216 918698258 220219625 28259439 61902870 101555447 281871010 380258944 119394973 235336420 264096796 269537334 143347386 168147362 773485335 641677015 984252244 638149573 810855223 590951329 683066242 671441895 15094358 432096597 330228043 86274103 702343361 40349794 62063581 975545535 168251055 821352139 200727271 928939517 515885178 808226056 201079713 830879529 807248979 173008135 966795019 52057747 749811249 952488135 593136493 257049376 263079146 762961398 132634671 713653223 197623422 768312931 24447873 917222094 827437244 823753434 153710850 407949403 253056170 305565270 139506343 983408851 87181042 85987219 579881237 370146303 422275812 387347139 272836910 352238305 755821053 504627749 977420312 518755498 78655587 139503247 222942768 887296091 110653884 641104240 903656054 266140510 259489742 925402619 72884550 540914336 580912836 952788876 87241847 411621819 206623077 674798208 351221334 947369520 406522536 824402022 322641714 505952971 616125379 771324971 430237629 516593246 900100128 722530767 721721958 463829156 143923210 824101607 734577682 99080216 216282782 778958239 915160485 155941337 830878288 904652444 812431591 784255489 688958225 665009873 620372231 261325419 49235389 518827981 102896206 404318782 823375742 115568432 776928661 696619312 680022718 929283341 486110680 501002244 536788125 612064204 897806836 499846552 213405019 565127246 538545145 519137050 287181255 199264691 332216000 176739508 730287856 135359937 540860136 195869459 151601516 881661179 364578701 396083266 881478874 233340053 694874367 404939636 73696756 386709009 58250584 916251954 117162127 890690516 783057979 72027988 843232616 453089581 281059944 390793966 775366921 65868998 680742074 29908720 321183527 894933431 139556173 549893134 777635265 236461447 414545465 139900255 481958776 301985033 424304341 337086497 995642086 659476004 160455726 568652926 504795904 15519937 992222516 251695523 86992502 438284731 288460040 676597251 292303131 170563116 860263212 87179049 440806672 168146885 803356708 360892912 314442548 104069563 785326794 739850803 467904228 751304749 646416795 699457497 189489263 190529610 264872844 534814333 959109722 135769430 884804036 90252030 781044205 805912778 94810168 838648093 905644854 389495506 537987635 43758173 363717326 354812287 774448044 758944218 995634438 324997801 894908421 186747849 601785604 899561136 179009705 968708187 551385050 818819618 758962000 410746570 354058693 963949892 683989394 89742208 541920644 529661153 789460831 77720952 712979489 203999343 495009221 272311906 276326831 533777439 63416057 293270575 628130436 361498831 806349397 999217491 792426436 899966908 190569753 940969956 702462583 388232944 799912289 236180465 682769590 743374385 392301763 68477867 157933443 121215796 147178096 564190143 363347913 920755734 143702416 191606418 626468469 102431266 252788790 579746348 825962141 834451371 416611368 762033652 1036901 755529839 944958528 67744056 395540988 947547911 37612158 646505432 613289258 262349246 556461590 889699215 114786425 531179416 238273119 9354638 875266791 795456926 936114661 39599977 522759158 537001934 464576037 252342825 396493131 407975864 232796289 601058055 499370274 951535261 335412336 783023297 6412084 522830447 337528387 883106397 575704290 254528216 886999927 897847268 500040840 969116970 550998548 81429223 216475907 347904162 266747177 689283116 613300911 868419374 778976149 718793963 327153108 646253301 200598240 582374892 738263387 416387708 491609910 182151790 564787303 687417998 886473019 179306265 478490598 912657067 445979814 537523461 465825776 606283157 253122666 806412182 137252251 71228909 776178928 170782333 516896747 283231284 107231830 396301292 37929101 145444995 427495952 746378897 487854214 760736359 194986382 587010489 918409276 840024514 123978752 826090761 79054786 286520559 406133382 483734239 653907525 380284701 753694103 304221342 273567731 491566696 966655360 940607752 537406985 732366981 984867552 326351600 414493405 239158091 484066391 843642146 748656909 844112470 889817744 838534477 90749465 406029236 224593381 457641340 19275978 280100156 845539817 916016799 520393148 710951918 983929526 71545166 834567968 294403955 4085429 42862338 827131128 950003762 161373547 17981409 114404146 233998230 447550835 267017307 933410625 669070982 954075541 131896899 63131172 987448343 460119052 688980435 118852399 614126416 819963490 897772865 604656644 252604079 101258149 899019148 878897666 864640728 895701448 193125654 844805448 78823520 208487143 386618372 130448203 891106242 64319024 417237720 113995502 336354556 422610740 844987012 171252749 561386173 101625904 130505575 171583384 223064064 684998142 453798692 732954973 840764469 312446741 371456540 551371277 42790352 839447007 915317150 797976512 76255449 947667850 362776478 560919347 73811322 756919479 472255564 550912341 470755428 592088130 501456062 116441675 304552986 757004533 398743077 562028340 862347206 468244209 56639497 498987505 423478449 774034578 61744664 780439111 370236652 538321026 859739895 400166831 238981313 224578685 927084183 624614587 883057113 797732472 848994945 770120545 259811799 425274537 103655779 32270480 177775331 83048927 899217762 462211940 982156962 303210398 759290499 226441859 499877013 364918879 520143238 304775761 859798091 349620004 765158062 896877965 369994521 821516414 657290692 330869081 13810450 186145733 633280146 43104752 154596329 949879352 329837103 185079554 858639871 789584642 571940534 608271315 227839600 52051522 600085464 176190782 834425835 166847948 673252797 603285289 431688713 490662414 632999189 712074879 16049378 456152706 492201174 489287032 49750658 562832906 921993659 186665323 565372478 129440428 319271691 512077457 209844272 676883253 394745237 176071628 380150636 481625201 552729506 167737847 564276858 817177495 598905923 417349799 954984455 159038345 481392086 699452457 519839915 181393405 484028619 735698048 598449734 940439024 936779966 697706986 16052835 353343659 222746196 148430512 252604905 856438672 1028144 865779346 356960747 174006833 839420034 993668440 264389828 753188629 234544575 485613641 487327087 381646697 403176796 741180840 195298606 496290579 884661412 518351496 758232600 874024271 585272673 856583328 965364663 214210854 463268159 763742426 143170919 542695584 219749725 386111699 611527852 862578792 656142464 572977631 383633072 525006056 271948399 476895612 408828519 843996690 95121621 253482460 982614633 351857648 759024443 958328139 474614235 9921039 123639372 260755541 587594165 903260947 667573045 534769405 722903126 622806840 572087589 715954452 468628931 644855290 195855922 601632189 733640193 869403809 860144502 324237216 601032962 997921607 652487275 368057326 751113037 722681502 429070963 435145860 124682498 111563547 680112868 731914578 823828110 461693634 600096218 312076788 537469723 974817267 588037651 814444361 736973992 595060401 679421058 743406666 678654457 883370995 740440823 1518865 676102227 444868181 72415374 216844318 212496200 272332950 613155107 583267268 556402641 160858371 601152135 543866249 653614831 777847927 415193926 932141426 200151209 273041898 834583105 703275959 933209132 55745959 372397031 529062854 102081249 740785825 337958062 976956623 393718222 836912764 354235148 593102027 83799537 859804630 177391925 576842487 126739590 301883981 260570448 836161274 874960364 782112440 488647082 534725123 2956217 479852680 61643511 39571850 707520730 586670687 166221833 409992144 223344567 821506033 523957301 381284813 677733803 14409076 469833372 170375215 730368854 445629327 862688482 988582200 668831944 559379153 148175155 442227649 942979145 863433907 829276390 479168124 190386169 761895372 819430452 595479651 237042144 584584908 776879711 21205441 434078844 94800068 563766530 884238760 226392123 78328384 720633381 307075491 302909362 784898871 323204549 342432883 461383083 658828350 235822992 930561703 577543564 914388099 322372684 37831036 777951736 745193421 179574896 504820124 213464602 773906440 781686100 835522866 108584343 821425231 702145071 188168262 59499425 195352265 151819201 14972408 384049786 803413803 497594601 368992893 584018093 43271697 973404545 497935181 380808249 768314996 239323976 510232199 982140779 770391436 90381797 758748677 918069116 625820871 782426131 619471764 775505926 330437241 394452103 917034112 561099067 563447300 709928715 983435910 308908410 347439726 388626198 406611519 506605609 482176642 420854203 990700550 878871308 646899505 382849971 882857982 53259354 692643503 6458970 695249865 583228298 836638647 335220761 264541910 396139491 643714929 117247775 428458723 108276349 258391347 255727069 104646422 681914814 753507788 645843783 993610630 967459246 171330457 18650336 361986167 256427005 842043444 503846440 593946869 53314162 353481065 239082473 479344800 920782136 995059362 630040237 666185720 272773682 183313125 42864327 809808516 922278189 493292231 373238049 950119024 775079536 644043989 712528974 842417504 634145711 320347411 656873977 832629556 217576713 624539663 887529158 311570278 740599329 542967032 850617648 939629091 490745152 569775069 999843343 906456050 159715577 802151307 649496302 506554767 836922754 460547567 485975912 192148401 133188587 547830425 741776552 179612604 159080531 900891302 496863941 184839206 290911112 884298842 210737142 491951267 569198761 639149273 647536573 127977362 909884220 561324529 772823912 191707434 894963868 896837271 755302783 178810255 813121384 603530240 896286534 961222095 451454493 802494239 389030296 639136186 111724574 789940176 490420214 948100979 398179780 993346031 631190499 462990471 719598631 729719959 159447468 66409564 479072222 141109864 971415267 949293922 765217814 650546012 69927944 375875284 19330887 187497079 48196834 491652294 206598330 371862201 258626481 368879636 297067580 446839166 232989830 510145559 55921813 300849867 863586833 644692147 64679195 998534387 771446633 590044444 65239097 781371877 336032115 144855100 6489904 783421939 832166125 634561939 990189393 840383794 1207502 949753088 89024453 439031189 24507367 871381205 448872769 561708641 892815523 723377245 245675916 439131889 876870770 125410408 522096545 539477423 287554127 356822251 745026011 300748185 616636243 185737624 969537889 929427916 299691358 646375675 508877584 306263863 438259672 452981238 204574961 747704923 292263792 30962083 418343620 955497431 247857639 856852706 877069435 616827777 554475014 417137347 14050209 157296200 162075466 701758231 709532567 509418417 587456478 287769282 43565827 26829279 267057798 219744678 43619470 719507035 965877207 832220926 488331161 559296608 685209117 240713369 201694612 91679274 712924764 234176377 405154241 299831303 288102021 565540026 300717016 713671694 426199060 34196987 608675605 805704789 120487390 842859296 76809919 79649972 345859587 723009170 473081355 505788748 950631043 911193849 480056412 257008736 594311927 750162460 14903950 879537642 283019218 346868561 597034097 690424033 268669792 399167868 197133697 162757984 145054566 127582643 830679409 157274757 464223740 262787981 667250217 588996757 15056305 305929581 26580203 594529639 239140464 266796414 106831605 690886658 84017713 244175162 992575185 345622960 126036402 741440065 223538402 770314408 923590937 942901431 301254095 156977224 235961999 936447516 19512705 74240991 290867023 379178268 628733911 882715735 67657613 899157473 150931440 626255885 95351030 95994364 244422953 140499556 693132959 750166195 632706563 266536030 704737202 851553716 687423249 191452077 291483470 449892589 286037818 765066260 885067971 397614267 566107585 42814746 776572771 601946612 114730348 124023968 334232986 191662776 293083675 706950484 11995062 266928657 468583703 992257215 790341948 926128548 950203618 54815178 179191896 480819118 548477824 173261649 388258854 208828185 646952871 195940790 761859301 665538419 86284001 553319643 482390987 184575423 385794257 299861917 974748934 275036471 952960709 254180022 937866512 907469507 16769842 96673195 856527973 299159224 710397778 396778147 49152100 307576505 392648426 396559583 745311016 101161244 778841686 821535566 258418364 408315352 163350339 114917260 561016945 116814390 223538845 197188446 126661549 797227736 642388437 142514362 133977290 132580399 768250446 190262180 881204062 899363050 579170788 182114938 41766780 785843681 842327682 867834373 634113788 274182279 34412879 419404724 241447307 242794234 188132164 191563382 615458744 79734419 437951018 915882980 380020296 894782188 761298092 409966078 869728692 960051538 566815820 607531683 223745577 916819811 688078777 146522921 847352228 930536002 89191960 120549325 733305598 855823577 364461421 808003998 959138999 740557496 213633433 526338146 887388283 175773271 402377097 849280615 164841245 439644298 832014345 715528189 245827082 650740602 421563010 230232411 695651787 828026032 445847017 660426572 19005142 702694421 695007663 827934569 538112510 511296446 858278615 714007410 186296512 492532445 432370879 997289807 620754699 637118637 688656151 997792446 104865047 708050979 721971650 986371885 61427256 112943640 636631560 130867047 365898313 233809888 687894102 300373277 506175370 770593116 903303015 309353671 651059167 130696754 269473759 41338814 712070318 712712007 778866530 264843631 981717127 964668251 466562786 830403736 364739357 929665230 795031239 726749002 680966072 717523007 962589245 283125063 622101812 49168997 590450964 428918395 824936070 227159354 621546718 380882288 133270939 832872687 549249431 363452001 124512017 269721207 216600886 397328808 275239769 317672053 995351075 333048624 206057353 345605129 990150528 833042904 260988463 834405266 304620444 515291971 55334505 380513944 699016037 236046190 165529941 992587353 630934085 388612408 367096180 849617458 374276418 468998989 238459744 677670467 22321386 138804109 50481298 367670435 459771493 945844117 180104388 776541209 703944705 452777236 467650134 901136201 729372960 509842871 242683497 811101196 750561290 512704186 581129677 668116114 135150946 19395500 473126329 476139591 605101008 605620079 86456836 623563290 599364738 529347825 197959369 442325721 644847860 877399397 201656938 31837480 670941295 597276062 624371604 802664226 438907705 658854294 207635380 134580722 123442570 859834692 455373482 541791760 508526268 305725817 350948823 170892739 267601732 293749544 323574061 472036582 663781352 457087265 838360217 135148725 277255771 679620290 802358530 363999213 542064536 690506143 439011039 685066983 765754519 521212640 952627642 729171365 242602910 37554253 51095080 963672821 917185540 238718709 837765228 392689900 264655467 417139171 965798995 253447613 274286770 626115323 665584946 113405714 526672456 128073602 452508995 104539974 932553602 476693197 553030165 271616147 339819109 264894279 314368651 322166741 887195566 772655685 798080189 857874816 106878754 584887653 443731306 238238587 235343446 688533846 190437746 371911980 668658080 434175556 360899447 91932205 540328915 618786033 999382791 541675443 429736952 879441001 780557128 988263393 773390779 349909782 922567030 591636940 389731430 394965554 933392578 109509324 122208893 351181370 618491899 601772488 414293547 978589734 704892968 406562181 124662139 826523728 502482866 208437344 563701491 649847474 166813597 997856536 181244088 578424240 853911892 459293278 773611688 366491618 388337042 294299957 364226387 519907326 82153282 387382198 404868717 144824405 756487872 969430260 166137108 421747164 610296350 573109213 559292907 146344803 682776919 649675408 794564517 154827695 875764925 271340318 728498816 848814331 105846912 506597612 979551088 801269993 950206491 940674092 916937525 620136457 584787794 12924486 236064620 94634710 211564350 209148556 95426829 962772844 559202607 81512211 281116737 206476876 466866189 699179683 517608884 302619645 869041206 87795600 409968619 741363984 537666002 722855384 1059762 681585270 262464218 821936739 435404406 395248014 455031461 756200437 55240279 796046959 734109814 627667735 256154054 380033083 672655505 485177860 830622901 124025666 437608833 837955201 424454326 298176035 496436463 348310446 138536226 314386893 915425071 178388132 662390775 583890597 23029142 321212882 702532575 728937291 31949990 534382901 356097260 757214403 575493845 309126130 998960606 273364709 52549850 734709083 324141774 682494298 642562944 58309977 751153546 827388098 739814177 975465066 513093890 804989187 232935846 155488439 195324668 359335613 445417723 86727551 491365769 304568738 142748358 880985650 24765175 460823164 796742046 809206164 575542005 358711072 349699459 591562137 568590000 436725901 462535660 334784517 677453801 645612821 502172736 504941172 474388705 277294 942449575 871011123 777724357 896176759 75553267 569839010 850217888 558645857 569480313 180601897 667487627 15100610 87082726 507935127 138446332 477312153 309771288 654633769 98916689 996325636 798376405 647753621 622058790 652511159 705991170 551290254 102657823 675971929 979215403 736912990 79884338 34972309 420547829 725457977 428935465 217794634 945990472 898115469 847226448 238928132 293306925 642037488 175289823 982751581 575929857 102450037 962810567 906854576 307781960 256659307 170635944 798891309 748406985 341460014 273224889 124480264 130056856 423348962 868456242 256995356 788217873 967344660 953894187 449606755 855145865 195859324 229587189 883054597 710227807 938946596 622003496 301418675 915799234 457016504 167837504 698039658 99181100 838810909 369082292 319650544 571956896 302462922 635418020 304986568 711940137 93419150 942468018 490097599 575828290 115978133 999339520 971351355 34071285 857544220 744238772 923572965 382898376 88782562 982767372 842020384 348738966 338905547 827805288 772148663 864718804 786005241 778807030 27620522 146553733 291082503 925443262 142378025 747730961 81883010 710742833 154923222 626442222 467246194 991002145 604379478 601429115 730536400 695110089 720505052 58097896 925814591 18835649 429429127 594234323 907292601 941266414 822785002 784794426 817891385 225931477 208098590 897500955 670094668 799685049 449892446 629177412 886460398 21636945 79708465 49545666 63461465 520313804 524271829 571770906 1808726 386340384 11920448 9215598 507477806 503084788 546100686 296423463 486295287 411743273 470658842 720446882 780303154 629440490 195723609 541704476 732461490 364899971 173467625 3794530 639645838 73819980 947638982 32561266 264547844 792896264 530506296 644994943 896188829 820923092 177600209 189600469 210209093 47781749 55349982 450604491 284359984 279729984 492582197 548267893 340973443 961311238 510319177 328863608 394820880 580999916 326977964 540385735 558766257 756842205 607148021 614017885 400631963 531310705 465143486 752364283 932339765 414582341 342723755 68688819 833072374 9863930 318716330 983797672 585358887 730187742 32682926 116518044 719350666 270294211 521023549 632786172 896149426 90634498 129009742 748730272 50917861 607016397 826155118 64126982 602115220 245765717 970652602 17040818 130614100 659736453 119700915 257056111 166975289 632117965 62745814 577133775 699941445 282669783 774196857 824031361 170949924 29964884 455459273 798190506 550217844 366499185 869557399 478544535 607831670 11408605 996110751 665467027 480145188 809158106 278684849 965014469 314136711 689419982 900732522 520545506 461402069 909212033 616979027 736960471 189110563 80357527 613083711 438077411 692196923 373517848 689557502 470651453 281075383 810836620 192228799 182150695 219707160 788757584 385119614 367930670 791546726 754644269 990530210 662255551 768429669 660826883 809638055 456615830 74280389 331387834 207685044 531072039 241753967 500887254 893474764 710993688 618100724 95079103 396254673 676222186 61682656 913848975 220607137 828034067 358553932 82257355 147396090 623901300 714506626 187912773 444923558 963636288 283296660 941124314 235044622 92276619 844333040 318902987 844749388 665413049 940561605 642442802 742015619 709329731 239643509 477559719 86919689 683892073 34112042 745332025 69923924 398971328 786797510 585156507 939495846 646348542 46052960 40933428 401717861 357595178 699705880 783521084 581164074 306459822 72473472 645276520 197287760 790335551 585514420 429456164 798603252 757624543 733617449 308032065 341599676 438552157 689817001 210234658 136752180 858432237 51325427 356524253 495896322 877587533 510652759 258324606 310751556 696022043 143505513 93435389 218616635 251684102 556566956 489749387 867941058 631515243 898738461 227817674 593748463 707093072 538498739 753247346 94847683 685698529 696416639 840247072 628918617 218630151 114665068 803075484 34047070 664514223 797124383 29436536 791830838 19956644 279766954 330900212 797569825 358105934 102113901 169737888 150905108 512419695 947233710 303333147 709348577 923195043 959587712 445980093 970938044 655350038 76732983 655452448 587627723 158813497 602436169 709025611 757073482 502423666 566368233 675015363 468303749 111453502 753918485 428205686 616610840 165625331 394224283 517965793 240896397 802373995 852366520 508971326 711947096 970340997 19644309 292460634 211766312 154126937 714101477 165983294 71401972 594838813 428301789 280961368 652751514 472691156 705309413 124247331 387777603 970112788 847599935 666608118 276381824 303148443 442376872 180528904 7370929 543617239 604898938 24414666 520481659 55021038 263914268 401044395 107501939 124912400 153212401 932459082 844927750 886346895 317674826 390049784 149177388 607820211 271942727 649573309 973732357 855879119 967817360 855652853 741223329 991391716 960455661 639698002 644329333 35555400 834220624 425884793 986551362 952361674 156455103 374174454 306004193 948720396 447179186 517763986 664025852 993534396 789862849 820212253 721012063 269019879 418133435 573601890 511686369 585702663 483052320 109276754 330934144 752224050 454501887 449812027 574292708 575832388 143877810 316472108 932568873 396131124 720578595 622387067 286785660 915601374 876763577 39826694 354456345 848870712 687180102 331782603 417907729 326773554 324700956 71369576 752908955 564009998 179082618 518204625 335289537 266443513 457187371 12849769 337259109 650602452 291153446 58043567 142139884 45543086 288526983 926472733 235944924 855835971 537794707 232735857 944175455 593967638 86895571 934992336 87379655 959226449 936395179 170596186 188077088 849105638 991034167 175940066 319134266 671561876 10774764 359872739 536823099 202157439 770228916 362345123 708554401 441022407 418119029 679661816 880372351 102680008 859328604 652993799 237868548 809364543 954692573 221991270 969815980 469883181 932270022 467810377 801633682 309901521 135215480 275709927 387906739 38233114 973668241 336770673 401976063 917110697 586229672 999734180 221518065 386668293 671118738 855732998 905710997 792970250 790396589 587352885 477386690 271139897 289672838 765954500 196278358 159413115 235123647 907111292 345153582 837095940 52671135 892506119 253640908 910079634 473956816 743417406 408995577 69920808 854086438 120849912 484339624 323145419 405991751 668763037 257924207 643349871 620872418 464061383 97418414 994016675 878917827 93563030 8064690 922481112 529490811 667130122 819864631 845855011 618565447 190790513 180673804 73525885 918814296 170498500 541756230 43096132 390393104 870372229 760174688 849500669 894175667 235260128 67553383 842725539 582756930 976115495 210231254 821536170 239869041 53941318 91944796 901057102 225567900 340501073 132858806 470587476 317121283 598921845 968693677 102649522 230694701 786558987 556115192 717392723 809662092 590290493 300595356 702307327 621967047 770228434 703433596 688213477 593206449 807940492 153675291 869326532 991393868 835439280 625052492 5470790 200229866 158385458 327158078 246359300 739917530 2429976 821035362 542623310 747593683 35098097 624804618 869866864 132552519 955811004 3410466 978716807 300862287 512280600 25900511 672015603 615073951 85832658 173006096 384638271 311006630 593627305 952823747 437750826 107262236 635617272 694217540 316788733 290085644 598003215 4937776 128462807 170943500 714886875 567068478 909585147 514048278 219536337 319032713 60034082 195407172 316563203 886035337 195058686 963100414 887186618 100731981 20551750 84063233 288001897 523476917 817076763 485412388 560685899 347621486 30472289 639706560 904714560 270147184 581549837 35196155 715795448 666044501 597006732 94794158 241758431 726495791 985312223 444010447 65198025 667235929 502380525 675659842 358705895 184572816 299010630 343392159 570362623 576991742 130488980 178788892 448269227 501339376 707349258 822333833 881033025 314566241 287524771 737243473 581483521 578284540 50076862 60986828 314720425 402023792 852363069 489639466 504986050 614975084 659755518 191806447 463856422 317201558 297733569 373729550 25596547 476080206 430039683 890858318 721334676 701547655 713706603 68717862 270277458 69646848 27767036 404643162 945535969 95332128 792671661 136785443 59021966 932986266 865973834 120506516 41826053 336072094 244657955 976613321 531508340 706936730 69177628 179934905 61644213 378755305 336479398 346188898 556741572 682580347 305855491 536493455 957637123 16292820 997734649 243486402 817226726 270825874 378286310 618391907 485595863 315515296 45289400 693948221 642340462 638045119 19629406 641921989 704652406 119826122 213352064 734683076 844031542 191685894 904967310 723385031 649156044 276168694 536076851 875997894 147554083 465376535 212163246 411475552 602257169 615624929 139691492 173873357 229734080 662090728 155446441 455115718 611129760 215139628 693365113 825544862 445025709 128684792 808224672 394653123 698127964 509842489 39581952 135393018 21891023 485722271 691282980 444345154 932925003 380005388 883504041 727808335 956029068 11539068 883522004 900097888 894976106 228947285 724105644 838403409 964438590 643196012 263601576 227399089 661371394 233895402 98879494 222147536 8011594 431305281 123407596 87879109 78673974 734456866 868298864 585080125 216020562 248282000 199448833 355045652 731372191 320787978 563121433 369443039 192751892 638803640 672014871 528020067 650338320 610508007 757545627 684380337 58011526 752424797 681623752 150805377 190871424 19940165 63649266 489476993 236005081 354979744 978366299 236731960 524133126 683654417 307347944 268358030 714738579 470179312 415179291 562982427 895274678 373950030 38495552 427333462 591527735 249459491 674237723 23815446 268714196 861035759 936609220 292552828 900453642 366087612 889157677 794551824 545948004 559826518 973868508 828529474 760532292 129618502 743003748 24328217 693074138 142507423 427472938 427813311 939275449 700796346 748756291 509661378 847933318 842502220 709665628 280977819 295370344 873520457 503384447 99415425 526993855 803856953 76951597 304134251 533922324 464195361 981175581 223999597 254597533 191872357 497943015 14478386 905174270 643596494 603458077 542404678 632290944 894120541 694964064 972875818 917282841 769198433 935327670 670101548 130468644 907406277 626489252 207523352 631264082 443512832 650755908 537647852 625890680 212409269 574823866 750897986 505289979 223000122 649485613 404817983 859670777 956761399 429446084 363560989 683008660 387655167 62387470 555052505 53567252 222207150 359195904 12371753 114005252 665632781 60961967 477275819 331274934 688570506 826061712 976038487 597206016 247300263 499966650 986572498 575326505 478428526 593579922 333540745 399178274 593407828 381748916 183106954 626698889 647645160 705675582 422761283 521308168 80447188 676012139 223967437 364520826 27449937 708988714 816784644 259736453 570499476 995467954 101479429 809365411 752604267 567723274 476332774 148726756 424154255 626079622 622800144 330789464 110453158 583694242 187548674 252296656 226511483 600289483 160092274 767954551 815555917 478159469 39921068 31610244 691282531 482205760 733445474 378810132 413950696 256032320 875384705 800310221 179191147 216824331 828243767 955692224 800698886 833287561 896941008 351042008 344495511 185484612 519445742 926694250 797608018 80630694 206023114 301947396 282735402 217464862 872838282 165297955 433337962 918355115 8292678 400081539 699899521 177884719 168636727 923240939 571610404 595245123 198772440 24689902 965327768 142910760 238998564 838246037 574350901 77940831 972823920 693303656 517401685 212095121 138393900 377590249 343311574 681263471 526012682 675592163 356300414 373004227 98147607 227173794 976982705 239590647 303098119 144491530 746557738 655130565 183028571 606342761 255222812 282352690 29030354 496059608 692168169 895073468 187069064 820495553 611676226 196172032 538298183 273183764 638869763 32939748 902294043 143922337 126576280 952279419 932554272 663053332 445244397 145896332 91682650 473910478 321775726 519608753 304703679 23816691 711575780 478624849 447144403 303667835 824840436 187645840 24718423 463562213 812121653 684165842 804261944 295827178 133205653 26496474 699391810 947605521 938614663 654388040 269605624 321495294 861953526 598429648 946367894 945139028 152137377 464278037 764401613 358386496 594963791 553336451 463701499 865489497 471062856 305230741 108999451 840617474 155986885 616710183 130841351 332803362 180591749 824708650 762994427 432254482 688340088 610871372 633976102 660311835 846896355 938296519 127298370 987916565 591620719 811808351 673106214 211329024 693268235 722045121 754708898 485473182 212258329 820650841 782871972 656005572 10026371 499135074 628480543 707082771 714818964 514043741 695859023 890246932 672943594 208588937 41359107 958744986 982046951 348492120 577631100 537411081 63352492 520813151 857309543 829023098 228346596 925533833 647791999 898957321 370675968 808999570 788517580 269670515 147773636 11909107 311011941 811599377 255182574 717694774 880456526 87043339 332680910 954752022 159757163 407914752 157427426 53775853 974981035 674890638 950732970 385430244 789295368 377985672 755564746 374011383 473276131 219526479 683780757 412270513 55784294 282576808 168127040 263063882 267229366 720173300 828640869 980947539 137716320 293465502 555623526 581844546 802966692 215099185 44920835 44753399 169202953 530993798 995218489 674656134 992881559 315165107 369887083 500371773 589022983 746313961 214514556 906420423 351296852 603812045 355529176 851621624 775320915 899270442 647063466 284871605 262313435 108328795 590232912 204068398 226887870 6806431 274613801 445409689 80316988 310012891 595550842 738690344 809952408 830329103 279778453 177538126 417254753 128680834 504396413 359568732 373416589 111886341 257337737 705722985 654090206 445465413 689778403 66329808 804982611 53863967 211260388 482932083 384061342 215739175 736691314 345311466 707021578 620674262 21553159 697089988 205264599 996375616 231795586 426854880 349156590 121219990 660193595 184367511 657894843 252343866 801254061 87417560 768366279 43650380 481364768 113062848 384967191 34706710 833269786 850284529 973147721 970876506 298611316 187365759 318515097 689638919 608278049 509961107 618393019 501356732 630316714 308259790 368965076 246209846 865812628 331024434 908709021 555694220 144863230 722751368 367404045 772393177 573263984 441053608 243648819 430640241 624676279 299107653 858227211 690936607 411832503 15534091 231266175 313376863 196030632 770597891 275311314 4642114 848553617 292725329 947005759 373957354 403850119 532471075 885260223 136907293 926730782 54537279 117511116 633878411 940746007 551669798 796571072 642530829 399424461 633428208 126325907 929597997 696918966 679581584 856019135 831481465 903529089 233527908 48079234 371441455 514728860 803794909 963588362 647337545 990316847 293969981 131413398 71040912 896806220 244148296 695735781 773750778 517559506 516771754 166911533 787527105 630946346 147718313 459229525 111572792 267539248 109830421 371928548 467583716 567391839 448624338 281258815 150256432 177697165 189455583 849863665 927030502 380161465 235340774 199495779 389231704 855834634 872646285 565682507 5575983 352041639 179575287 186371121 490184910 757312867 196140626 893975505 18546073 415181240 42822131 667042857 631618687 742529917 704693751 642474970 107964875 876092985 911639573 124329827 967320816 492652740 223352608 104423038 292918335 646078590 111783976 154170295 921277618 68634489 778323532 855039367 376309532 437967809 477567686 991494405 386174308 996032288 305041081 524161168 493015879 686141409 386095135 804542944 179220725 525447591 990737093 532312290 94903410 427901214 115198307 542319668 12826864 638650769 959981559 39005807 737576972 424663405 689474846 473218176 658873925 979792729 527912448 862034770 793714143 600177697 585916917 528107807 699872511 735924273 14858477 899450051 184418963 791515894 844681547 728186981 496513344 804405697 271696683 659900037 725156108 970538702 368428074 696095260 990169231 121989118 604916079 51479169 509756738 110992134 717037716 354799119 851608611 307516850 797990165 6975031 212387262 381267893 796190274 692805441 369231765 848400194 10369432 85116182 465337535 789252229 527398403 862925920 607970565 834640246 16785572 513106689 144999547 915141159 728864037 89548643 807631726 76680648 163867939 200937091 415171468 966577156 233912615 362139250 552948271 721157055 68633770 895466404 827511967 827665996 326826232 121900494 982164610 629288581 741479244 523539944 428261438 429079558 892493730 998439092 440840498 730587496 549573430 183859768 533038810 994370518 159535125 115795694 772208180 74503499 153323924 649455760 557640977 220612777 197609698 743148396 606810512 161162944 452091100 820964686 323107617 237985286 826852951 808386840 66055305 754580409 399046860 586715745 834229744 432976731 125016633 518011061 976487294 261015527 246433546 347534850 218326661 264599465 507412134 240757638 209340355 268760455 671193092 876675353 915367012 258467489 428331371 901618075 524384769 761165486 4231027 346555404 616321459 871544563 907811772 781955834 689299974 434573740 708118517 951065556 806766655 253022161 872836595 631160519 177358358 590306270 804944600 893251136 641222912 831748 954712148 295266423 865073479 816385054 746361314 498812642 21428516 372155207 584720540 955262264 202594719 875122125 529119364 128473666 479294253 774623320 700260054 684436558 299466661 758472982 929496205 469635811 933837972 297920269 754450136 907427237 544619015 25057955 760470834 944451435 792562847 266119821 849965882 449057721 616677504 786356126 105472139 836323650 919044855 493760386 986839124 464607544 158177031 787633088 393706374 486198782 713277330 863588382 327280306 891649129 182316221 683817134 86559574 525362871 172289278 878767351 847207946 734375758 528314592 812036939 345156698 347036367 448302991 25865377 414820651 795750163 246131646 561911241 185150887 951418176 629978256 551566965 450910986 244311066 318708353 465920837 114604075 284836830 222500060 117210302 409153379 361520017 521989882 264233578 902313504 11138250 108974673 601986793 856394553 284744379 794722281 656848371 827709714 108248118 404139202 451889191 127141596 149076123 961889740 406539579 353682197 693891324 834169597 83832807 339525798 463419207 229457083 869710600 700471361 971993995 181085620 303023508 20685563 558130777 608524875 538774402 85008842 85554118 316106261 132875874 115565652 342883148 687565300 794417395 284107536 183127252 171259802 592281668 630141630 22090755 329032682 762920652 504842303 139403570 948365719 807668281 583412454 258778391 278863385 731013049 701071075 717322838 382491527 501152689 849451403 824723624 320223780 807988562 899966755 770433303 179771171 688611176 758452690 320457031 337217714 685006499 17748898 792364526 306057745 11241185 965805931 725983282 968601982 191458180 746126102 660424980 654217399 347091537 417293460 705470425 530542734 787202639 311450718 707555610 513360100 142700157 667274422 685711281 395712660 343635055 841317527 775083207 36832134 419769199 689034585 143476342 356087008 907557256 160333927 87777576 611251964 934181960 29674842 927289545 403268801 848154527 155725935 802394832 189352947 385154454 753734394 606841799 157276262 242735767 311300788 873768904 266102367 245232970 366990402 455073952 983535815 494618886 664950297 979591541 538569399 427842351 415014909 704340618 651732343 561445558 687950527 289058297 2659320 463170364 779336898 165152879 527663032 235643762 868968556 57018889 42546147 660693971 60397457 947263798 296557154 242290980 794770563 316362088 342565177 948814952 190002778 397105818 469282369 545216793 622686960 635748800 86713423 411607136 698857553 503922347 498040010 499210944 617918565 866907760 520845026 821336203 26266890 361771566 998386015 474296122 90533201 898188326 170540959 529955790 904605378 524543607 358024395 748258076 688331284 587002965 985159607 330277465 861511052 298169816 737942259 119954844 52967743 262754440 883345794 836471772 538091198 40485699 490230441 850160556 711829740 816615628 831362261 968982806 411014568 527558153 3963924 847603972 792619223 353053255 194192139 664492974 646203977 294725888 661750643 513986566 558781726 428212023 467954405 326025561 173401967 320793928 339202998 755697368 109166182 503779179 597541552 213193974 586130459 464603631 890748745 678632354 514538399 213997652 564599410 277966570 619791881 603653732 828056860 605584255 694732728 859789603 80505107 400378922 287890978 681592278 510697968 143219364 724695680 743943127 875391722 546552928 887061163 431230261 502113775 433490829 18194424 857398074 133674330 612313094 948749291 973796395 727310255 437151856 608369259 691016511 998718069 951104597 164491281 745856633 829477219 421715708 772412276 217006728 781119013 459920855 347044124 23004765 288019546 321177564 905670942 909067681 605845268 961864532 22375774 736067802 333861176 453694441 451172003 455511320 957660998 42928134 169614883 256091101 290303205 108099615 226529731 156755721 336866458 295710041 397505231 848607199 943276803 853087835 372588672 156656811 15327548 642574177 688475791 399105349 366454432 800218589 538093950 148670923 898213741 754562640 510718475 584251394 202110439 725717472 741114467 759278080 991107102 661584195 172731521 374518533 138879718 968748623 314148764 229725608 514873860 285183503 803182889 527319869 328817746 329537154 958105238 233866240 782346983 414582732 846500754 313106075 443447733 281935411 227857695 330474075 606077754 630736049 888888585 331396719 951852444 721929361 795136551 253637940 558547725 707245242 100693082 894966706 181620961 763473308 486251188 387578827 184219500 418357146 605142767 337625510 636698354 322397517 816238309 491592559 791646701 627364514 586675419 549752247 543440692 955094166 712606674 674991630 538726936 634907635 487980897 130700621 326072551 301153957 60142711 475163490 231127043 980629921 640404537 913941134 79075212 803497988 457825848 56331688 292349234 238608675 431813906 791334601 924509863 488137973 122039868 613944124 289789734 223916073 977844538 7069107 321641558 814823567 828145078 259651054 307604997 682471262 32165549 835067178 40233485 281901002 409944137 620586700 612529542 545981359 278362761 44953069 67807519 330291154 147746462 718017378 576785074 523914417 410121540 940513403 490521087 323323947 600507316 133697806 367289985 104061882 149475666 58335413 533611943 96591298 717248181 704495750 955018919 163950865 766648745 909206156 286943480 153307260 911237953 66532668 211238945 396021494 111218633 556229604 624548936 783876738 477625259 485140831 659353851 117180222 968705623 530186038 781468203 57460478 14992834 44345176 225349252 168593710 425297736 154906104 186513917 33008722 520705019 397231407 899355435 832696558 907157469 356826906 688307240 928072847 369005366 119571455 140994039 784477784 347100624 975755640 250053476 156093978 475418266 765933763 378527093 673543183 222215804 232433312 867334164 630541262 510713406 882915351 648884422 812014270 557538672 13521011 700232759 146600753 919711211 425076447 164419324 48653949 996397170 641358123 456630546 846249871 32302491 326546052 614868476 354457867 334327728 84007246 967880166 121070841 856985922 758469856 159675454 3208464 723651357 415611027 881683393 68869853 247568921 919571569 58140425 525428388 338712734 6672114 161956442 87210845 842883869 465382221 382558978 325338568 55568678 375643939 550872994 852280207 855945724 10267167 754342554 130684204 216098775 915074451 265587577 651386463 438156050 524365069 140479433 593618217 177472301 661668582 134860605 853418841 849797459 135977516 409991831 341196370 688456852 318965677 481341372 6461676 274308558 398548750 513241635 666352896 490429520 164179283 803093191 317397385 171685102 89244569 928650975 680157186 645070820 346683162 96646225 760934406 223072229 234026931 270277804 513301336 858226803 652128790 714682473 152840032 728617876 934420352 688823106 667199188 510940030 18642549 13943089 604752065 281835815 771836086 185119003 818059242 27819357 461504535 986398466 662197317 991783501 931665157 382781741 727966952 491997937 928315997 139629139 738916233 695415359 2057494 298590085 551369548 891421548 17150730 665504189 454371021 888016563 968167056 819530491 319140792 531808675 398415070 868578604 841221605 634878650 774822499 87666419 731804830 724604508 753968407 390741808 610811338 593281629 36229824 742031634 739899254 397132588 171420317 820054208 928097853 456509198 223649763 334162273 618526160 413547032 881573437 69566378 792379872 932522448 811541776 440148217 473371178 364075185 8524615 53222635 962688719 19290246 608558509 23411789 285158278 628415137 345341383 514471486 422136194 625465822 769850385 215693404 711277764 435920754 176069853 435520834 975544792 524566319 625446361 630704306 976005799 612195643 113571023 859156872 240635118 316627110 772187436 532458052 553184941 126979816 86765727 352635120 893514868 934405707 446449681 270079049 812468613 827241736 741130777 935881216 304755977 992103889 630004238 891499931 83091647 323504505 45460679 587286206 488420613 896679691 367364562 728391482 610803064 382366703 136890619 988418127 407615465 106494122 666192022 112778285 999634668 674667170 208672295 438027709 538259366 851140822 410333532 88246267 365589151 787299568 724740306 538984208 453600533 450652673 743579957 768053065 870401135 430971690 549487768 586724784 70130245 68049601 965124949 330062892 629406833 819315062 437192012 335723645 57763836 61551217 116736286 826188790 889772091 51012182 13914206 317555991 119938913 948588751 83556095 497997463 275302447 630926817 160866580 55658349 69534633 100509135 681671675 414517080 989867444 989276865 627535157 99034773 139454931 262643988 384526538 128963715 919814355 250726113 940234686 990646833 166032795 955997749 416542232 60536420 170195474 490397668 428138663 71221795 135267782 911683565 841861780 189470189 585328258 731959327 587891344 721971550 905677974 679834350 362799529 141444098 628615442 235113988 264963790 284796818 518502989 140355874 47902126 133594145 646878098 94542296 270341529 591893866 747084792 835787335 550908861 898275175 346028679 179335068 514994507 740328210 545364557 581484334 238181437 526494013 769522642 349802931 79326906 428176257 907850962 813032221 814139820 539906602 157094077 15464841 589463612 370878620 753678385 158418399 823030843 333426370 819782659 545416049 367747609 221965600 521209327 86468262 942654371 18693451 24804926 414284775 673353594 926177497 345776118 825661327 231361919 747513742 644417337 446390409 894131973 617511774 830322638 326796488 340354856 825254456 21016672 886477590 666591258 129733731 490366783 411118308 782861423 593137240 411595887 743942525 226757438 34296189 215188818 152437692 510436535 657530215 288062575 247696683 556828765 66448492 548348583 522881060 664159272 355258358 849730008 963586478 903116570 788370506 108341657 433317167 353228024 946811958 983670071 799169660 131807808 258975924 101368691 320257095 439784136 295749809 332157675 139915844 736453264 211243712 277739426 269133369 542622138 32295815 748921655 70892826 801164194 991846146 252536487 293721744 654296263 108596874 714636291 711691844 676609696 539602033 853113903 118106173 131170066 331188932 218346833 85607901 329182282 815051554 672138862 692014307 110257698 578322442 973108385 947251217 870169236 539386427 693193815 117812856 671550177 232215333 835794448 938341286 771293365 385401868 905218299 519699577 822053594 555059074 238256744 770049212 359720305 515588712 430391914 819403205 735508038 80738480 313352169 704811880 6911568 805605407 714654922 36425350 176749946 529461810 484534136 644850222 856838424 393758368 437645835 512087569 375547354 766119529 686668413 979996153 965771793 980295044 551374389 273328225 564699518 762549823 796876708 953981542 177883992 680810946 4923204 500909652 945659939 796251090 580991944 731084306 462256294 740593312 537399126 890947026 785001865 773225312 12432332 140300815 743935221 373686231 156408754 134007813 704613627 42694779 551975099 795127270 469256334 725129291 537255337 334313408 247616948 838909204 336127025 326912174 177938217 632967554 855377484 985881818 510231783 832942022 833390274 479042602 665598813 863646276 301078508 475602317 755178659 425114015 377099292 341638172 912286839 451145777 315356701 57994226 854477884 369584595 253973435 255567360 546384331 933514073 951022812 958963529 746857688 113965994 961573673 197389364 226164546 956100606 491428312 636190030 450163253 423706793 279238642 840743618 931150797 238886109 223261278 236929998 360381887 208996769 312346332 192189256 747786497 535238494 479465876 337035050 230707295 761612024 575582907 86114865 301619530 101721474 156491491 277301862 98755679 579637387 56643016 762773232 661936416 321316877 777240594 769491274 779677389 622963912 372195571 924796026 560930819 321270663 338356037 470840303 628380425 448152478 735807761 728186068 582991013 460027724 878348542 950660902 919125931 528976526 726141192 309626742 713408351 802061486 686109966 821066006 263465877 217184247 383253481 254930872 48682668 98945194 396707600 537859209 676415351 494319629 52786468 190263449 1331197 782386876 718707307 200937325 40737932 665544665 859312027 630531647 110407445 325860755 979402033 347816222 135790407 193769665 418360444 982276725 647407490 619716442 620445547 162319225 588096031 661031365 104712621 33888404 75366016 668300413 714926705 204309339 165516252 476878961 435909327 556190772 558329012 210107380 937719031 873226243 823574215 287804925 897715660 381700866 488574277 220726782 141132903 416003470 314757589 824321131 250277684 183534536 279725717 443625605 771530404 833540217 359469027 244234559 809659252 931613664 516173422 830464228 305265021 189914869 972383154 454350490 222220037 853243078 275330890 445924489 693152989 558329451 700423108 582841996 925258517 17986598 617937453 847247161 957798370 52888999 154659419 11652557 528870077 261566830 60968772 349332593 486302150 721767590 745820415 505237272 836402823 939128889 83301933 425227577 757128566 233974366 980609752 240485451 619335623 751782709 75017112 246074881 302426692 821933818 63448752 156969139 692373403 497866457 488156643 408000266 870655251 15948839 901676925 892381797 894872939 513733387 46932536 7824190 839011138 597764512 202223482 190999622 630394589 725385550 255427415 303786996 272616747 470052511 342499989 745519547 231722652 756723751 698510529 531266133 222630128 633386515 658147530 517325300 536450665 681215955 20345850 883535095 279590801 338678397 369294499 151099672 37945685 889700175 498862377 927175976 558841394 630013944 126357496 361409117 379086852 399129000 334921709 987868926 358790390 301532077 351911653 198120855 24050440 651045691 626452123 989710993 713844655 888031426 678534324 516423232 322873664 65907485 708132920 396390965 734802664 604174626 657031344 676883111 753878435 311873039 392926348 630530242 624830407 998605596 322415480 388929153 245741724 628655341 282774586 229083285 211202845 863077483 766649557 631959533 904302655 224345765 993914026 405009608 413180208 339836862 602160956 778163685 855162876 320673942 941140631 312301510 135947213 142443853 910311585 445544994 206516355 124867043 322450417 460669773 985096053 440840826 663402636 872588966 963695918 169049590 888178290 76400482 534684196 51970867 835164719 121426899 820300140 690075287 413450653 401588463 35781536 872172896 273125899 463195113 707145374 739793732 434501252 483308126 335668974 954068337 584225053 727740694 944292330 553236714 75235471 583647350 659862986 979903471 271544081 347899124 223206306 476135546 551055814 435568852 305132764 317313657 441432682 916609308 984470121 362735965 186123299 270232425 617121928 61700206 357121682 118146978 423489704 908406534 673146698 439545366 380816345 540336943 562219691 357461839 264685348 456976793 863282742 42582152 260565825 937336867 825668904 234145380 9012657 381458090 674476413 690514318 69297798 584760854 778731035 474850096 373068751 704946993 812688060 369319592 50215949 975822280 692177492 666152135 966054873 483371852 61089353 22545351 164424869 270241312 86186470 195546119 716614199 855180289 332577532 585940188 933147491 761783326 98539396 530386471 920427690 870726751 763399541 900984397 791414019 368112460 320924112 279285878 914868955 345229435 393817439 566755659 14333053 894565721 723226833 836281392 652960993 443205165 691702494 431307941 37270610 252731082 763840087 960554734 558634125 144227303 441488086 584991776 368160167 979524271 66021999 165275850 180779596 846642553 572446306 674493378 106984787 553413215 924222638 844247972 938704806 400958774 49187671 997445623 579270825 998650858 190642969 997432177 407852212 981256123 283274054 278827152 580886 247362533 417993429 816501626 724683714 926326672 834339165 723596908 553523188 85598950 487541872 982953543 467817889 633783490 110679838 865136249 157821338 721573222 79180850 434849865 843355458 834076172 611743274 986147485 844862855 702501769 704253914 607587101 289641649 362249461 934027365 941258111 898787573 175035262 626827647 993359763 653020636 41992293 176349213 811704509 292773955 847703858 768259056 838479538 345724538 24064412 619405032 642629675 992579606 842262064 651064822 296872519 939574347 167371515 352725731 246610299 784777397 737343715 465050155 195966211 597450675 760400462 775366570 654582705 374757918 690264126 651339761 36558618 193287945 413614235 720022744 531439184 298985386 197062620 364797945 71929349 72153220 17813450 836724482 5350301 119000964 574771544 857982199 260745434 200093705 112395002 819952399 41754355 74388539 7809011 328032234 769169848 914651331 639872584 423532919 688674841 717860251 968858777 169642611 259970515 788567489 231840243 931896335 756258250 370424921 235722502 82311326 208099061 369100072 447683605 40646066 333825810 391876607 653459255 685562059 65102385 257099366 302181195 63091510 998994400 163456690 43032128 594721452 683042958 142802176 481498634 113811789 48472696 159010594 943752037 423417609 235873725 558581536 914165674 960269717 250995849 847304519 799061626 656702061 447431335 558921133 287784239 538723284 85702168 206831602 87942583 911236269 924302601 971358481 84302398 870459986 579469144 788695040 557875533 272387415 585617565 786173270 612680601 687833230 925635278 328246763 480813006 755582699 842288553 805004921 423184504 714472484 657695300 239267680 146118712 113640476 216844474 716196149 762286272 931894089 366148814 463027417 769927074 965447719 732178024 604072609 726317618 468251968 578958210 425444328 679569724 852184563 858502781 654080142 10761465 996923203 62681358 18395614 194042736 228118567 488614680 894855281 148632367 809318713 146640289 280616538 882841836 715051665 983779553 129687234 596665727 93420676 771157794 813052765 837536891 55289238 955731949 992479594 455616850 473890386 297097771 549209839 576012957 920340478 379425057 989612382 496354672 627592510 896518675 486139632 439036963 938108885 260084135 922790904 829485513 823515908 374793417 277015142 558427722 677873093 651023991 69256807 830549689 271526361 580879947 664700986 740096119 397013657 719204326 828273672 642901124 970486947 138259069 529444454 548089282 482525552 704119208 678714899 229558550 576202951 151114808 107313000 897939623 460106010 391493513 93933073 859629108 931086678 671810502 835262454 270983203 562900314 174526666 408203854 923734084 228990753 543139411 347160508 462028941 271538254 776969692 383070432 685226477 623976268 602940622 130425857 355452624 77123033 398264990 880707277 163333605 467449718 497434010 141476046 854063326 796191452 733378951 673732367 201877095 696493965 887651313 330564651 921099087 883558436 572583965 118558618 407897394 626368935 268661153 331937320 789002673 467384159 463793706 135674454 549771737 347107988 23481167 874021680 179515199 79987614 68260851 403220057 787264399 409718158 3306512 105814017 655355973 42794862 319813647 257944759 76915214 748297319 400096472 532550552 230374650 699600887 928632539 893213880 32853623 397689892 841720722 227981281 133670551 487965910 116266435 127509749 128024458 986169738 894003430 529613586 438953014 958693329 919668468 445589922 410684238 679624116 714770984 79395338 946335952 675657045 101762295 824063322 108938207 294447506 388526826 486646423 527078410 185751480 761610463 444772844 562085506 561681943 832394009 62050463 991090161 169022013 459674880 519417524 337027234 674435978 968664324 874011627 853202880 451208977 562604490 968631294 622000943 204651479 990432684 245927557 138542432 365343661 78734640 160639861 449049531 838527088 121768742 211629782 725527788 130660543 479897021 35136572 254454345 113354330 139745911 215397675 709943792 4973270 647392494 394947522 60269331 192326105 71840680 614404893 437533498 273780181 249791549 357716065 139964302 593868096 229400722 652628608 714850707 966436042 489489803 775728298 105167798 180746548 639180306 681031820 400320175 780324609 444955811 428693539 74669096 738151209 753923191 918857221 823083366 524330027 347928737 46354772 643007426 513910045 98212167 860786518 956336250 424211274 760315148 422058084 583711288 407490429 611047333 189791837 271063567 542490843 717077652 936755521 926771612 705385404 301498167 283099966 138734229 934363908 628374966 859154876 450571645 940090844 964043077 97549154 575288997 978747037 335175264 93779214 574140231 77712721 478519816 475481317 36431399 914865271 884277618 295110245 917905999 716887111 190132118 622073705 914183416 610363796 980376313 971952968 330563193 917945460 130640106 951204852 370363242 165324134 730110902 928289303 433286296 606896373 775897481 64198854 63210977 881175617 608944266 556185180 268503588 130373825 848526696 199473305 940547109 224385202 41002746 735235217 312052777 206320471 151776926 51507136 674932147 398582226 556313859 255794893 242232416 180863385 541293556 922746360 296919521 859454932 87327362 515452444 361815628 162879708 779542630 413402943 204083970 688829474 909454378 188395979 822471557 910748805 483263167 994642770 87013519 895596535 130299039 991548008 182636549 871061070 516518369 755436943 372986308 165360566 206130852 303812087 292620396 733684111 365775013 897576289 108113927 777989069 835638855 720959108 775628913 646256528 856531754 275607526 449027126 229196029 277006340 63638024 193736385 647635812 425714916 598108425 68035761 191552390 253367956 944134478 326385286 149348047 427159214 621701528 696161774 731150545 634878898 186021335 948856187 833645086 72120230 316270304 513911317 526513928 84308877 407730789 661253522 79775722 297401301 925462864 507734479 822838382 276902761 509931636 492778763 713318010 722309358 316249109 384953642 436784872 591024882 385562433 329143433 462932572 540674600 534227512 604374324 997115943 365983599 499101008 817203356 172994261 925524709 576383544 689670726 427212185 637566205 770459846 530822082 995185989 611574687 518344516 337115347 762208291 414238159 279029737 289881835 125448934 923419609 471951544 761017661 567796592 624024439 854890568 971879660 947242144 861748917 97397235 789323268 372618004 620251317 821436663 540025792 561665363 650125673 114778201 784812527 851648612 587742278 812152071 420410688 343200203 240358518 564520422 843011776 264631513 905837518 178975796 778582064 246978180 742420100 956323055 796642044 925538800 585527741 38499140 903190143 114803115 397167720 385409292 102874015 34201656 510363050 179127207 424162642 269026672 655357932 996010791 350161257 110113662 450904929 17797028 188462389 471595378 159848289 289032191 39231426 654048079 806564207 573289820 170294926 996587292 874369872 279593948 729345398 430186019 391961090 615430320 481468901 992260986 93688182 732915672 756186616 281844969 472870561 378176578 734926243 463921591 531530572 508675231 491590410 196894887 733753314 528967539 133132878 654917766 217150689 678428099 385631664 220074229 79224548 518966066 560100358 813947792 637134962 992181483 341257432 843375730 154004931 672759734 501305864 440305844 58497160 863211528 60037172 173040862 923202233 331512029 915845727 144730368 454039013 912409152 73368261 380193140 476994087 811175689 945663330 237328910 348068710 239296270 997813645 147147940 888163876 200150763 918872220 192115639 601263962 609335555 643509528 159678642 591527185 85274277 175621799 11870267 581600430 859838697 646770416 568037669 664319867 27032190 270482436 202174518 695506470 960810336 340813600 366200594 29390605 901918096 323495646 259444634 156910557 107495090 403742486 847009317 965275010 350443144 315571792 892752866 679975717 633109339 577214376 375788903 314116323 88308990 29414089 425302291 106798515 631507888 14653770 940710926 990884781 873036284 430671831 834550675 367062038 526996431 692106048 817197626 109623692 87584966 928936138 965976516 682195930 545858082 26354569 406327297 645715448 121239585 574566757 149572514 81569226 542977153 380090946 855810820 25754667 299243541 158000858 174407345 792784844 329816402 106106840 825645553 519510528 891067239 64462547 179337483 776268551 422239053 376174097 908380638 786951356 90904698 95833227 563192886 318997132 108788757 462434634 209995735 645961728 611119457 330753282 938914500 90747949 794925695 722920937 422700342 318034799 373199938 788600746 245125113 786665084 532583322 141464161 761814759 62603463 169890593 927579620 617239158 84667697 33000198 512740485 245703434 890057974 727060459 759923929 756309957 647162653 883780358 307117799 68180029 128245710 262282231 680693533 312509419 736444933 916274297 219068804 866644978 922756635 926613325 377269630 468950220 732291731 927304104 1533399 559198151 892631787 936455612 611978893 228959170 157152421 837368315 857218727 756985520 101763048 484828890 512654314 645733066 608043006 415408799 854889297 159333710 550703105 933630927 540761314 471762206 662850518 134817176 345964302 773231948 480754318 108936545 596485581 203516172 989913903 788752584 887769028 26600451 969727646 531015337 148287129 882070540 14196377 298502405 397423483 250365399 254348556 630014683 922623696 796419981 308373424 107268942 271088104 130375267 769130358 408250427 523701560 653096760 72549227 383070727 328713202 959639009 607371480 327730412 185847311 919286269 152985327 854848537 920415460 497099463 412148480 247673413 549869964 936048320 890388084 739232314 99415275 857993693 661726778 552701440 484939556 57354973 287936904 170451946 667570815 694659391 534502473 274254198 54707389 586670785 813269747 348959781 934840732 858353546 727566337 822929279 607436529 579352571 528204049 838922015 208808259 599876419 91410416 646571125 617802013 99214474 661042551 686530403 551175209 908203943 872865519 318920058 329515894 269073127 293596817 373119964 51861199 561353277 37874342 336195192 864222563 377388061 334031689 844338446 339547151 152361241 817427503 492297136 647275825 643473588 115465909 856377593 753427763 711846470 837033549 188697716 455599937 87211356 974174000 47923758 610332596 582381589 87210698 642469022 317359165 810688760 191122168 771325667 866348102 726611562 856776349 991796026 48151097 32531986 436530973 309827199 101265829 917594993 83098063 550444862 297481133 473199 721560454 364015831 170778781 438352483 718928539 948194001 861397337 271265848 642801389 738179751 557926248 756551213 205744438 371350605 815409465 556719163 817010946 603467307 344382793 1177234 257423024 33900211 871704759 9579703 591947350 647648266 748198615 475255716 975574680 560555948 688924249 875828674 572047933 543710441 283207426 923870301 118384782 595853442 681165271 430898781 32310001 450678376 109065977 846204338 373244957 234254692 141682006 351133259 252961707 451179670 429358146 197770270 150059491 702765864 525107693 215760615 518219579 519825900 857994246 80030770 90887290 411585590 310251261 559114997 365950669 327579144 109135441 649424636 24153716 993141318 906424601 297429718 465110032 591393396 435428737 925724478 306414379 73773192 268541163 68038133 898006713 786601790 240030238 85329201 529162483 498859265 458569008 872840698 140408250 383318498 332188733 214698600 127778426 867117575 887072798 500135686 988826167 867903809 271313163 22848778 599403075 161766127 374772176 7075123 866208390 144766780 759653220 971642415 383943793 234363469 328283815 310071356 886627226 134796323 18660440 900081678 506069037 548553032 329098799 862655704 661660832 445958560 461531959 196128626 999044608 623148583 269552959 570300322 959971448 215392998 749754483 471670419 124819001 911322508 555684261 605618018 96212395 813022048 785544016 1603866 564410278 368524316 7211213 196889635 85430320 546866718 429561940 686341442 132074108 802193938 942706243 806368119 401056256 376266207 249086258 542882203 290675786 72957574 39089591 480738778 611316889 686713031 699376143 832037668 741167008 339866135 919452936 69139915 56179563 134623617 158921105 257856059 858281819 820397596 462297971 159244708 202303683 589447840 359881120 616628823 371051587 773009656 565096568 381436544 388569505 605973916 990190409 565920346 477021043 583521009 225972433 763159058 375968349 501717819 993993000 772924371 89122710 630225402 719730911 698788916 740811763 219648360 198734996 864638481 363629321 569035910 802968262 392843889 995289596 104244626 269853790 42615827 157675282 594387135 478784211 377096175 413391646 140457940 372589603 146684891 721413609 168065628 468185767 695484656 965273078 109616255 246246010 772988319 713259203 73280549 53200899 101046671 162094064 659157188 675237314 781272666 709658449 663440859 510828328 501606166 209720224 747391005 60623208 157169316 406712523 533357516 921382728 730089277 652109533 563844139 251794886 511657088 601977358 690884297 572896033 74605650 815099907 527074174 304909020 238147665 863448222 475781701 60213447 546202461 598300514 338944621 319121561 521585796 731820303 286380431 428085794 39256180 250539744 678439539 905137364 947191784 77680577 200741158 507601211 198614511 33639600 313168137 169249466 379729125 77217348 45887241 270940295 188908859 843492114 663400415 151772425 236959723 997815491 233984189 491035832 419206723 173442768 230276113 1287917 695388015 548506736 550252450 442306648 315605628 610240236 388987611 557433671 912050093 307862092 196434002 835898242 300609106 849279999 631132441 737441163 616223903 295608072 229861633 446517240 113510844 910300587 490008998 643817300 311922551 127394648 836873807 628070063 851929864 24220820 348754137 119718024 235533877 258050468 499936776 183728661 400935820 349144286 429091690 573534901 316717904 564572624 819717239 359387137 581605440 102034808 463590553 737223250 642464823 143153477 745077754 604272020 600936371 737662295 65456068 183911398 290306913 550811223 35847033 266539714 599681763 778223499 524439768 722539265 454291785 976867490 476007825 517199330 574901396 41924958 436272802 669549380 969257558 952680227 554701816 689925135 177589369 716336630 610311716 298154108 242563505 882628248 113593075 821487621 588910868 148979344 334798463 39680504 228975464 171458561 16393879 663644723 876405211 399498470 360401728 373229231 232731752 590295442 810821997 447272311 606830079 915839506 996310887 888101137 500522596 636099467 108347234 493633092 445279600 148913009 463220455 348307951 577947285 974099150 999276314 182885692 393611105 317082556 352167277 925898264 47509490 792989089 188582143 211659023 476312679 715297816 355123826 643173381 525603256 334893602 919042087 532997644 81575357 584380775 624557948 238087048 120443088 97717892 113195291 121026068 510815864 248468217 175311880 77649267 506815592 584392159 870891043 123883645 440245622 247277386 874612194 702310298 719488650 834944764 819089795 441522667 523491476 214455290 438210108 911760798 346922440 404432592 692750578 714058867 718022597 30537906 720723076 791302635 500823550 619063968 568739232 981053526 716492253 509941922 896024989 836558690 469204140 487155440 977743505 869848729 530842318 762884390 422261801 39836813 174298967 873090011 74965990 789017757 63354661 115479402 475982785 646191286 833216451 881663463 721825356 961012285 492355668 743061305 200524198 81777055 766291157 930547082 897752662 586084906 948221099 628200557 243144379 841697996 412341325 560588265 355527576 403527552 9549569 252780889 942673142 850620417 731464674 855179101 29900199 510215088 157592419 330667251 802708007 895109135 802444621 436244037 58828294 226875349 121505072 903955201 986062652 708748088 562837988 497932534 684442007 676243774 972126675 156296513 345238338 59937425 494667457 602163106 929880244 315851729 84446831 737767301 496324804 792895970 610390458 238356098 117819083 895337850 697331131 528054611 754905433 227325471 472990832 542999719 593550529 228355847 243303915 525769751 119439932 451051746 104526758 61118718 671562954 58044635 118579802 860675973 523914623 570548184 952648754 966515055 517269817 968378691 731799599 286930507 415481832 505793934 113324970 618430927 774997704 700817638 111372694 669928557 342286327 392118881 134490263 33580528 86644636 547826322 723275879 493915328 21300374 682831282 75709538 743512030 479313251 243457445 322020096 640041049 577413919 198563987 265213288 90149213 73059842 196069418 193043457 102790482 507229468 196856890 614168472 630452951 346077023 527432427 873058489 924561813 395618393 502630518 274258918 566941522 44011706 655055579 385552759 785774242 786832151 217982183 558595469 975558046 197458318 89447795 986937807 993252438 932792769 326884658 668905694 254147951 717444901 268292966 482905351 954582997 747780327 982361731 934539288 241780042 179583559 989275577 358951983 32766046 936036183 841561818 490534557 188945783 778641535 432700019 364764677 962103959 416991486 838619347 756917343 826312946 255259391 770892625 940287462 97478272 173575153 724071149 322646810 289700374 815624474 971890412 574474055 893755858 311081911 83538143 223403764 196143131 97960931 439902657 936673275 207396171 705128958 32230994 686893733 501292077 756606073 769120808 458505227 504128626 595616751 808664390 795908082 617646128 606447692 244183964 724463374 670105975 378911218 3083612 327330552 235702884 562826795 93286834 200897476 865131099 87950221 901380680 817575151 946918138 85509491 394285347 116461013 895039428 623175559 936496647 552045435 729027402 891472965 382347458 101761449 5613397 318758339 306782021 920541443 468012487 69309983 37136791 813186051 390878162 958353123 928195580 969549573 367463895 210125827 440020287 820263490 485912629 886676477 334801361 810162941 829065795 403192647 959096917 728824398 61251493 697600936 865181771 612823476 391269137 775561563 36539071 172003804 289034076 448467214 269445130 887926396 312177734 64239915 797789026 304806211 737910638 828174323 298988310 218005073 355152301 966585666 198498653 743176467 965709294 441616687 333910037 186905488 173682927 368088357 164300006 425071712 181917036 89441539 685424467 954567800 725482847 888750663 354480772 537510552 424478466 19751575 580363105 610793961 463136342 489610377 730914529 570914378 553775376 860948883 555784433 986351979 379634095 669145841 776194064 639336113 204614724 564678950 582827902 671094385 775441823 661931488 179794895 825378782 33354055 881158945 800982238 447887145 718370829 180070921 678397045 803501700 864965056 597078934 790392640 303258240 122472235 374418037 139149322 601321188 775759116 155422519 125382734 461848971 565239183 70590576 501002548 691282876 970457564 846384385 557761898 636779258 293088065 293835219 372167551 710925064 875994390 840257392 256843864 251973914 572106586 860776940 959353802 33407446 650351656 320452997 883566286 330622478 733689374 51885601 431442713 411897161 145293229 975796955 149693392 414577611 214689995 385857340 687048668 693361343 815384993 97583874 713908734 779128011 252147288 603033273 699290486 991239675 439752184 493457755 319965474 353114940 973877461 529388138 856143245 125311007 95953504 399847466 318300442 659887072 318306750 373889471 323398186 486472257 556778594 335477772 283618231 554086459 722456840 250230487 864822871 768561316 602249129 106801832 250423534 523702615 170860921 566536872 308865525 542070024 838099867 196873533 320662099 709061133 857126850 725557924 916167033 955328241 279606381 976162282 599874806 647517831 841488308 616090980 832774342 293217701 397124766 340435501 830753010 538964413 585049142 677592586 41888783 570877485 283585199 642684700 179894401 57776774 674409950 352972055 251753990 64930141 768492426 189682129 276941668 206798812 402847565 502142879 448868960 982303421 991823672 179071068 140557497 391271149 488808845 677855961 645139568 802420084 114695055 888954507 474460629 10550332 355103483 363726110 255909164 765249667 786921664 365329508 441268160 254158043 597750484 949859414 456936485 842795821 669158566 998134262 286428772 952489855 326701478 419601996 826851288 99415857 904194415 797885774 841113364 789700721 99452592 107803289 302573106 773179964 238079877 164196747 798883018 390525515 582287896 843337164 789153259 220451830 242055284 653761865 975249378 427234193 233505601 617708686 910541036 178991250 407657248 806772589 521815813 251377807 948145629 807144329 3208826 467571995 262203224 861626773 543856303 414418571 933660061 364512050 358201764 395249901 109120751 945396481 322820162 117519565 671879750 993208250 457431112 818764991 375870874 745426786 530807529 421012851 817830657 258420402 349260262 142233631 429457540 62966020 34868365 202504935 375503639 601785783 228894803 20578213 57904075 236244768 464568170 345127924 462833215 217654894 52910356 306173563 958383841 185213016 539527118 998071960 978891338 956247778 374693426 415232778 953881916 538680607 913968483 114228824 30264425 729407440 562520405 232003708 635153653 301388496 850316313 207507835 742647283 204899910 558357185 959595034 929386854 209421746 792760824 724297708 671198385 614551029 991564811 884447233 635477061 936154201 102312509 626785054 516996653 355258385 402455068 488442717 607386912 524365891 899534356 714541161 370478435 379617975 195373630 661494688 569106796 674196994 894045656 338057825 99786893 129495296 732637851 972427122 735567878 432208351 604491460 551421077 27791141 454685815 642589097 19825920 846053534 186858550 673131104 50902702 62697076 852275365 294343979 521926700 902562006 683642564 846591310 164309190 234552632 137757074 448524961 673183052 850058717 370059069 701029472 208483660 309187386 282647035 382776472 537258751 636008600 608132328 92432094 832077189 466081074 645336869 365504160 292789481 283981 988679942 954728670 168045287 984749352 408714961 223503474 415605679 299636668 220399664 580784960 756468235 374212104 296852056 190719052 478111302 362951978 739949198 272016043 461607473 500818821 140356526 216985187 300159881 725759478 717711604 780456103 721854489 526113918 124964876 530091053 591063352 843641956 391128554 916333900 230042883 475557693 952843276 205970585 661462777 247639786 940773316 610869642 423531571 683623397 915667641 228720848 989734508 822295069 633125035 708356007 810271128 677548445 229907762 93576994 930267250 240276206 52088101 311534566 232936432 627432416 819586109 877822168 175641614 973013721 867116225 956145776 504059558 736094142 290807715 930731587 249635871 248744670 905837290 243062294 961050421 156683208 11324656 815445305 938430838 555140572 140886410 870784365 852880195 830994294 205728792 393094065 620717656 661455788 514062072 866149138 330732868 983683839 299116452 957658160 312793137 948602632 129568350 248133717 9471869 352169733 298601519 844145425 758892296 109293265 259152904 27259315 314996060 206707894 665396952 780232606 804566398 442081328 263426252 72610929 506477897 189762673 764315748 26330383 643030937 94323888 617351649 389479112 102702800 703048138 579997214 642474631 706830130 583595619 982700708 900943651 132770484 661720836 453737206 323356882 668334962 249917284 4217058 478542031 573136100 463851213 449286238 669340926 320928371 198350707 713430792 64254331 743861799 847821277 751781620 324283162 951900341 768326187 122413137 124153779 370234766 203598500 22526306 482601033 572810732 537913541 132828654 579401188 30879769 783153383 959498703 929806691 692009560 171346882 717172314 742589971 685750691 311289596 893082332 462407517 218169071 882975624 836571221 260969346 611344522 838201653 593688056 79154988 678817698 389661938 730050193 735933402 315038615 484262161 842021990 866597678 184173067 804300834 469802987 691465303 728520657 855885071 177518117 69085404 973526382 836266177 837987055 173240955 817575928 870705558 31926240 366490872 971366303 562906154 513018537 950607828 318236049 62299601 73712539 411537799 104451295 508733639 463799957 867532430 869734957 746689990 302774560 934361736 787817577 163874714 257524469 61566563 205678198 204353087 57411290 956297477 33657718 913141742 442459130 740468318 844797860 315466465 23263018 781927966 226411667 993416053 790013178 47749775 891431115 598329827 379189382 935716691 828747260 451077568 387997231 732406007 241200419 56303215 914912480 235182062 396912123 346511784 9848395 467884026 542786007 926888858 2499985 158988444 71275377 176183156 67626657 391994055 203570659 3110188 18205418 907908090 765241471 200381080 430307290 209438946 852015729 838588825 946432421 994831447 876541939 343314918 522103443 578163945 86030801 200730986 423053314 324197245 603944738 343764539 486576277 41312882 980267632 663025405 441819384 758220139 457446260 592307543 70416962 192351786 323305553 123843684 769217866 201570837 650128308 413550067 685332199 710152877 420820688 892001898 156104592 742503900 810717570 593568387 891353747 677140225 727031486 140934891 647213331 837668712 775372280 710870993 457791880 757029586 85321361 881855621 355990374 500421063 625970936 186929083 427903903 231494019 470390156 894922348 147370249 445000697 966056416 115674272 286349412 322184147 736101532 54188434 725846625 357350857 237682601 405934722 934016516 912336146 469568239 737588310 854430779 687565574 383024869 832452628 813875151 263957750 185864282 507231446 133787289 716962649 200832778 225120438 818125143 713156680 242906778 315829880 462967921 601960536 144399626 261881747 89977490 246946809 801811804 693477435 767886837 628974027 204352460 211279476 226488538 246643308 763239720 862763254 476520378 209515415 470160722 778937606 663993880 945625938 457144821 434351621 335803565 616338935 113042184 123257129 839415139 148387890 360713288 748266271 348326761 127933762 997283617 58422379 955566487 668675558 717390362 261322312 804473556 343023504 595732213 380080034 751129413 366005550 636900553 404884818 62272513 222185118 916120145 554164194 840883375 286812620 445664182 68855311 193754966 552346771 385869819 731604111 716004618 486677902 983620282 16546779 364782670 303441436 754945189 779899680 39027660 309106752 147769352 882913389 320506454 981576085 542534676 346066808 118584313 417424394 115815003 692790212 467603940 40960203 376798448 763381246 921355875 917141460 336073294 762449126 139976731 178787504 958418124 372862276 828392507 807146532 726255878 751375407 550301286 708350131 825528105 451755000 326973134 933141667 915015610 331985155 479271572 328500951 260349681 397599194 337277946 167038068 626949714 59055996 553489872 314639384 438377386 343828704 929310560 243781148 612205854 315351586 901456504 354262350 613904088 320839461 923311452 428593278 837218251 255338086 75671271 483522321 391255704 447578778 124751856 26273223 358790432 481397418 997288804 208012899 228800282 429573409 360796989 710435919 395557998 57047956 241994525 547551818 617079763 619369227 686860778 703267856 600336050 631683863 190941847 724024655 54981109 295778698 601306453 761398251 647724713 766880000 307977225 417039891 44193888 181273161 641014892 239308071 353074816 579574005 838668809 743088192 351399974 377986582 408203993 158113084 855846534 10027282 916779914 761472884 996707943 344206721 240289674 295205253 61976035 33618487 737942707 975377770 789438801 620484250 825503636 163620565 336354625 556339506 875803846 359889020 990369664 604290370 374414428 412472598 877261335 868866006 378653579 134163587 84804399 290230552 473457647 90980442 778863315 93372184 944953048 11419520 294321656 231838170 656406163 419129489 281393211 485631324 798997827 821550031 931935036 26125741 213738824 74316928 226865480 988443230 476348276 6878333 618613512 560679004 807930837 613000321 973860031 363758873 58428747 868963673 57029153 709994530 91915225 151238537 105859017 195381516 74243045 610383906 967107500 774581298 748260151 416934028 135947008 261310790 153251806 967537296 101529498 492104479 539908474 594437312 681669528 920371943 770605031 363012500 432012232 975546117 806092328 660783558 185867172 872266186 591731588 486756168 399879001 856976483 490329787 874390127 318545370 639720527 846856136 611164333 134150370 26659909 149244824 897392141 593625410 757714938 543603067 940728815 101311886 324510768 646393367 566158667 302177632 744854261 264347918 430836868 491881981 842814077 595283030 19943488 998649221 425459718 632378783 373530376 948852586 779362504 771147167 663376506 131581688 350528712 597667447 992753176 68773780 374126500 977831958 390628982 564806634 431243909 218503736 764227776 46189542 183450877 507522172 657385746 823992897 415359740 892974537 191215872 751676619 190496005 594337843 428151716 873823798 487742691 602748691 724505838 941012057 900190454 318818938 882611747 528583390 762129713 935803285 404636314 846846954 535550941 721867003 52683588 532787640 536277563 352960657 452691600 403838691 526500281 676497905 274976643 63564078 204097995 627757886 311354762 207952008 517224356 777219862 31412516 652839195 933698932 119012918 687196658 855098047 673773896 510211993 804524921 853566593 845497549 941652591 363794834 745567563 743659439 999343404 296330301 405913192 954514618 700839880 723947398 715077527 241019161 676273917 63360992 832402160 820724036 657496852 751456926 957767562 594375943 448642337 713898532 643172721 302570901 536803965 968505346 350028384 545314282 55812275 508665569 295745688 48831305 53658477 465756188 232978674 268141574 143064655 78738439 805242912 880280711 194171480 741931644 154073216 244165058 481601048 538957552 959023885 22698888 976955958 13436900 694253787 638725822 475923711 201311585 870207246 847139718 535946803 739666671 339475454 173186051 770029701 258351454 585219098 652540182 578634610 438293356 693881796 691374156 538905606 871309073 334371195 101761750 523288309 5845844 815146434 325220325 260821635 570308064 867788534 729032762 719117512 380127515 478002557 490249116 725641697 104895298 854147675 713469872 613176556 50436769 734995160 923875473 590554250 117669512 498668036 166631954 467670186 936732354 70402458 106198380 16584177 530762046 623954811 429738926 323838086 405065190 255945616 690880773 11162796 530402147 672054863 447625857 638962608 899191081 182147018 674808224 721025197 921464376 848768905 119995268 131791259 486329903 865778838 560309114 170227301 395489966 595730902 229311493 684752229 856925653 342164687 388532780 683153346 642996761 43422889 320649717 929998475 439342813 559464443 481380975 724949869 951006304 350530133 395869619 821261309 476823644 528727413 477445436 184075846 172626785 891558522 49260957 90053941 353844516 464307876 524803148 170740412 828359132 476726069 515453471 542712685 929396180 895237438 133319919 194366704 32540383 311285740 297845157 867859874 323901125 353326776 54491371 830112910 684876735 541383383 800200055 412957854 461397350 762726345 463926656 407714506 935299160 767376097 440523088 20652829 604526835 244638322 297423279 652932379 30684399 573099627 660946898 635901615 388747141 537023253 760985262 512095246 514383610 327754454 155888619 216133862 417607384 142468941 672162163 625157194 520203158 701116190 687422594 550758376 148652278 563293001 992096152 640662893 758167753 603228650 906114258 564613502 19697926 307328637 595488391 680188504 835730127 54141328 591477581 864581692 995928912 9394330 530960727 74486383 568543195 712913852 638236309 626997729 285169470 931326924 626282776 509267431 349379288 157965361 351882130 279321567 505924727 131380007 762197098 598715023 948310393 965934267 428115809 810611379 300542204 622881284 302760641 131820905 915829162 907308073 855160574 708520929 569366762 772520604 710750728 726121785 369016695 614718825 187199799 650193624 727859000 329729888 329945652 610006274 756061362 582036235 594891508 800406515 650862153 950700450 606153051 595914920 390507121 101198570 192918630 576144796 182547943 109463951 879824563 199654093 135932301 27791205 454370174 479170984 814932014 885760558 295214638 9451733 56905309 304305142 479889124 355508051 151697084 166824553 758454089 697580068 852615433 83132101 944965633 698177540 86015642 449650020 544319715 363487303 604844788 531723532 618857591 828618310 451494297 344105807 621548852 617405371 762567073 35649400 755349980 571184896 619019384 986775838 35974228 750062353 394480945 588378151 31509844 145305675 448390039 255712845 252320622 988615267 796829452 774905142 860675530 129508524 325160337 122142871 517618397 245299743 443440043 207261012 419787808 267433885 343238044 594046037 419328625 741322891 827515184 426003993 328496149 70915692 560143631 733245124 80807741 67214364 367743136 389945532 602203641 338898439 75355214 679685843 451380301 965144330 369427777 95250825 401177920 681473640 693354196 105190291 548974158 43344261 146589691 128211339 822044191 368118352 82095240 658622189 972398032 992499546 529274280 763875135 501168676 627003667 863545294 949987941 117556202 702312100 418975595 412445118 196270890 960414895 129729038 88925493 474926493 578611077 271320925 746482131 10641109 136444856 986326165 330044141 478460175 139769014 861572120 202463397 971532096 469708089 513452496 178950241 62649922 819799502 719763215 136376588 561975018 443499686 580874292 832499163 995136608 189508941 959960113 607227796 402003158 671374746 451984303 538408903 395343427 497985353 288509039 40800828 336893650 539058507 431279385 980110484 722604848 767619286 279433940 836635904 13676376 459678118 647626244 834683076 81236566 736989124 797007791 913987095 591596790 671307529 328401398 381671059 45950520 288206262 491422483 923333464 97747908 342083103 870905612 392963159 674058298 402926221 40704571 139505473 177979530 813579007 24483994 451235346 679667443 584429749 865756414 227749506 230616850 223219182 737760055 993074342 363308858 33969133 575494275 637432380 846883034 68947055 619090125 765522718 245057490 315517232 816127234 4459976 537720299 15634576 148630019 372627790 575003969 353196257 367729565 882370580 21501202 557677236 28750335 359149490 896576246 840432728 383524789 146511779 623574350 774817319 861793835 74434742 313788880 784499002 488917464 19032465 908726243 702621512 8170010 13178566 664252270 527507603 233380075 239269634 882877820 778596741 153352075 460810493 305285572 465773740 735938477 92143732 620526795 880327248 278296234 719712341 877440753 626374228 339913497 69495076 277424179 729963389 47640724 447859525 940521562 586960340 196014944 745702082 661675474 877966981 950175315 53104928 711174167 533455049 144158595 837490645 562729804 137062672 902983170 29507359 954552700 189312805 422675164 811676705 999588435 95200743 418159290 172222461 52604290 16317453 660282445 230818622 146906159 818692836 52256157 109913962 159479005 180329801 993657510 869206248 776958198 796716138 770551586 341101211 626954463 62673674 148365881 416671228 995443178 860953617 284729365 436487458 806320211 86544513 937471536 442008723 413475409 349130631 860308632 877404692 915129460 359835144 300364700 376610170 888553713 421583559 848541046 985371444 460855133 83568442 576435502 612969636 459405351 565130987 262730993 200510635 282180361 398829626 595705613 763778961 164848882 129323637 742234639 391145038 107868968 429289621 194623865 852657842 210052002 957673820 173367797 964651316 90168411 84629467 193099955 116389771 217557829 360198362 736225934 485158632 497439955 32200950 110335663 859881231 344068083 880936181 577116862 224527241 723499289 147371620 474216705 392726829 514555784 547142478 765989314 21788052 204324617 729123368 399489552 6492550 31885940 897110069 419691610 425722922 745607149 27269655 942885259 880014458 99500663 428937708 596243637 678649097 187572131 740751690 715305768 552895167 60303480 354078434 681318879 786785150 47533354 211714800 774805206 207861429 264523282 730487975 378674652 681492326 780415402 749583146 65958784 252506054 489030503 980929326 256022689 514201290 369713316 795493913 971473861 92715837 674547808 197390516 192526633 688912235 485151770 583406127 497173133 306054569 229311761 465902539 722096639 804959425 766596119 570083818 98323556 613099695 620078691 930826231 667019929 606433203 842724030 251981845 718816971 408373135 134451088 875079479 358391639 79726243 471076748 71949329 95987078 471736479 664236025 656654360 629963660 80426664 371887442 640974216 283439412 689098197 532636959 883087574 219599827 666439897 765988713 71622023 694750042 374714199 65897547 690879015 299625256 242622870 534518516 398541457 917022054 747339130 605560010 256097110 116154733 59264546 38432180 155315632 966025235 754006179 425789116 177831230 705104575 507023361 777601528 778397030 106121471 255213149 42905821 371362479 924586568 434222858 275361602 972234297 791717474 767199118 448907486 763241683 194189941 889372280 356435188 354199203 981871660 600672657 368987153 784855555 372054761 866588203 347859566 634210356 81183059 36306680 498661487 502748628 854586775 68944696 39799200 862206808 204574464 663741844 139107443 455724167 150206120 70107776 860327586 550209066 939687012 558581171 128981412 202533358 959531693 934769680 845598601 667368037 635790970 3666104 64673674 544961193 703804470 740586584 619112837 434642600 975625539 854556564 215904105 531894532 553699393 869690906 2395616 892207734 423261119 340840933 9785455 312604093 866481510 633806056 587959403 381032144 351660487 895665421 558309146 88935317 803642000 442884527 211595591 314975541 4201005 809154674 420330899 343352320 699747975 259494020 475986099 623172349 25139646 276137362 771981672 510791492 293998960 602593635 530132955 856106093 419828914 943156212 361675417 799841421 975608637 853610872 658069524 920611667 43270311 327564390 891024006 458874422 422313848 654943486 194601400 524427127 332175849 337581155 42649243 242974020 844397160 346433797 75882089 495316977 379999568 495823176 793354059 404927998 821600487 148130564 500900534 206257556 829944983 815514283 786986736 565080574 933325239 347851587 863301076 477913463 316254527 983987200 161023034 178511031 447426210 795959054 299651150 376652724 700303812 276958644 827870787 232261754 163992501 493775058 918696744 178759939 945456015 734656846 331194979 579206027 643224364 412054050 310440443 130393769 451652645 736916536 166868498 800714156 444948993 812128496 719878725 712642325 258883645 981337878 231517183 931156650 991574726 174894853 460511367 181758743 382014272 582233512 191224875 606567321 182972789 134496678 142005563 838232905 228917180 562959917 821391712 856239620 701484332 263103082 382108255 458331256 967804581 192358638 189407091 732823307 843518287 493147000 664658786 973444693 991210656 721308390 928614098 242721125 856361711 236369479 296512082 442751111 45758776 172882240 684223288 301596681 95451665 374199486 452414409 948964367 382779765 148252500 342013556 417807262 425709113 817707278 935070644 189207107 298323835 304438428 503776411 713815335 954807440 519342696 891380699 682079445 876688921 96230754 700109346 167764466 457894662 960370610 132607558 409769928 716014766 415821695 525937112 864060601 787727450 919561215 420625278 179078576 975872750 232932178 378844077 247237548 974194527 893718255 639794923 193624197 868695961 622621770 591476088 168652407 61730877 949039299 782775785 255392352 373123670 341107825 120733760 41136674 950294957 196400398 698946034 207277778 733524709 609151019 794085249 58541135 571129957 328908033 748444817 556341147 734957515 128494553 19785453 964063994 20644826 733664831 887911870 11843863 352159454 70272756 716596901 875779354 755433535 355343241 160806354 937670259 712419177 913874726 161995729 819689748 693694191 445388688 548866655 321245282 736005924 268140394 816233087 925698823 762786293 644210207 298093440 942591992 364218729 549222626 343147519 548187148 218080938 400415215 826369743 943763506 18441836 102424262 440498005 164611106 60787629 689835816 840060186 404325781 487503606 472465199 162894415 666491702 3503737 954457776 345695304 187113831 94102432 713143048 14738369 550452052 548356863 241763826 716327633 14442877 324532137 591748262 457322167 801964272 831926048 720036577 342125959 783543893 705478211 363169944 298168897 806721619 435550094 531717845 922114299 556894904 838750076 986758331 866739216 437181760 575712469 687201041 916136572 466413991 540977452 295282971 737476786 750879870 480557101 398757680 457643677 439554028 35847090 174353904 366040149 814955959 412314095 325222133 407436436 504208037 728452377 96010674 628359197 872963023 827126506 897532656 356539681 478695711 585692550 14594828 328367018 389416599 820735505 186372198 814510285 89728084 678871152 79738090 112647565 893778649 524160203 706695939 415281584 941449296 316309969 371307274 146841331 349587127 731516190 722286384 221006730 436185944 506230184 475522170 667366800 742547811 291697131 733292560 354985075 711262209 723265660 809826191 144893353 874640304 392098860 669732893 227717081 488128765 510904817 463160381 295528670 354955832 293226599 396538635 966411437 498977175 973834304 338508489 461378295 872893865 897277114 43917718 148811511 842178091 903663470 333375694 792639674 935914396 519431308 39059681 167767369 670064687 28294672 765348498 91931772 953653997 997979863 81157279 148040395 272962865 933618583 355675198 618561725 401620516 271702868 976035306 615890177 592857973 427765537 319092081 438362768 203440381 186294678 576214704 292174777 318157709 162591249 57137523 611976671 748517470 22650373 429452364 607602973 135946276 894500293 720824785 900852131 245695361 56176231 461781556 919248205 345892097 967670547 842222461 30462450 356875748 710325991 213375813 952903969 583197345 486198699 563901477 752625385 527761118 631181113 659261895 101336910 242259775 939155411 579473166 444643536 395361190 241746596 789548039 347068275 302420996 556561701 671951779 128071061 382013219 703638881 696775416 875424079 428130461 3529933 116963381 350410569 135078190 362374570 634813467 20248527 226232166 140526005 414992167 385698827 788989753 480048539 514078636 801396554 266566524 305424771 76531793 502863879 8330621 685566584 426278745 278073363 743637078 804937740 11733541 737561170 338911447 226076389 848873371 380517715 951805210 574185813 515508980 243261081 141712800 593436623 304170781 973548473 33508606 850069373 203824767 617791116 624269020 39607870 254382176 496872486 102701892 707991616 363714310 705038192 450242936 973342350 829421148 520424192 891007630 511739840 809927347 552123771 766280140 719516935 32651344 886675060 721899342 233127608 12755742 60686981 905678972 92998093 545227573 801611020 560997359 506980263 913762192 946277531 428009113 127955471 722828146 949082209 636067293 912075800 508298527 711692981 831648937 232548702 810690315 306738343 743564968 836236399 303242389 752934128 229575341 272332781 769785412 384308121 615719647 406811258 636028240 364978441 608169181 736173415 791417599 327486040 99304013 687325821 644907006 495816629 947079201 293620204 777358841 461590664 65752739 627034209 811928505 394796458 435720874 751631536 189370692 911645442 459939631 235872719 587133205 442115026 636823545 422194337 899266040 897635578 602773938 293679842 128896616 749840575 685827198 434497143 28377651 85685502 583134906 69008688 796334621 547142436 443429603 901037625 131825404 705941495 312700270 699145357 739767891 879382826 465300818 841095423 240942678 243225411 894992542 986403785 180351623 939275218 432098830 941732739 724884163 30692741 908981203 90138047 42972218 524666265 725927476 614371826 485775023 137108781 899330188 458003630 952779403 179573552 209608645 190557784 302044543 583798623 952038397 660922970 603405762 918494713 46840687 864641564 983091999 435016585 370655445 19758809 137596316 456544082 221526949 418878985 745080211 18948330 751146646 481173536 202618848 950834719 184468053 997544144 161221400 627886434 333244123 25604906 590950104 632250830 497020234 821645403 541219249 108452031 441326492 860467928 918167379 277908916 163228888 420308921 292652361 838712927 632255076 517802350 98543433 869952313 513282616 122522713 467123470 916590661 605859977 244844394 523322246 204253392 134392202 686655022 338787287 392400732 410276558 419917179 477743724 562306520 576983147 839089016 924834230 622061703 790998972 188184728 900660815 82551437 526899360 721900491 473680998 329917607 836650160 488773992 21531349 843621852 131105255 861300309 770541780 265747206 592151547 722028373 490591494 752983440 624476388 184713342 345333222 630080582 10761816 737194390 293634192 29081066 121967709 221445552 750779520 949074426 508721241 574079602 145413974 486137603 55997664 269570311 137713851 41588735 182012477 428540602 931851905 54882832 309492039 595058833 154623250 67863748 869885722 715466329 589498873 429925016 618041517 118875026 985300757 528767477 844237061 314766236 511581143 592316929 403556412 98902456 608023450 608882518 604858077 293451872 460358209 100483980 898723080 500724723 784193933 858342656 679033770 325354187 682728959 983694831 427513059 338608280 976163595 486069945 142608329 836203594 306421789 477450035 763553844 122736257 413763227 824976569 800898806 508811739 750721350 566788329 594146205 908841992 743001191 220325087 852587525 759109450 743031282 589435300 910130910 938290429 320920708 788442338 756145939 953988481 417595899 511237333 510772322 503272746 688737769 414928388 543139707 496312984 824697673 267241911 87507072 687528193 547730521 826218122 124255526 321281971 6956539 256266593 545965336 26751779 171108145 607812456 915897064 583649087 693167154 775041093 417405541 434510235 830129833 598915000 332692998 361627726 913755138 849191621 763625082 872260840 351583834 3159585 760374024 225658373 338120193 790930424 374183318 479463351 168230787 122920499 952129424 813032268 614641481 97728558 966829304 276165485 693107905 727619554 582762393 967628789 76638810 565462555 795936046 932006346 828280524 806718483 750800623 81989479 460280138 500612249 2886159 786765087 721404485 690265023 737524697 456708200 801363057 941228492 513092406 519524566 635856601 136410081 324996529 258218145 665949482 131516256 497655381 787201194 671379549 962382889 462522537 221168682 819739328 727191479 439653583 728712126 779511675 435183327 876681725 637903069 632415543 641577234 268920031 35543314 121118254 23229476 205315710 679843166 475587965 2837858 144600176 565438315 918374992 184844575 801157347 982934319 120455864 21519261 301423229 306209227 239004955 224775665 634040412 677855656 71137338 90833673 949987230 268842600 171257724 903689052 719265372 850039126 119884149 710962087 976877199 348945518 368379121 839336771 84108448 991551185 763755407 891589609 885002922 569747569 211816094 432850551 10793383 548389557 976235152 888059222 234560436 720232294 669880446 367971215 187961101 882427939 824600195 724771068 155675013 468244982 120361814 97562001 124130207 902028977 752516735 219403644 823355411 843207226 44314148 194982581 772668812 859973326 320751772 133337646 62146770 557074772 160828190 428567715 520749383 74706617 480799106 285608451 8643302 558870882 451083086 531016985 957722407 813995490 156062416 770904497 204887302 382465138 995408597 527776034 941089882 751099837 365639263 28001595 185036357 286664550 774413066 862400786 219789345 846674911 275761617 261099782 783781218 828879250 184232404 965187438 667421292 622034083 459502073 154561912 171887863 70720848 9005670 137634443 49786350 510433971 248412021 147426795 165436970 272211636 566031706 855820129 801315019 629718024 751866825 806803014 425510477 873433661 110284277 443904254 620289343 777487686 203007538 806853755 667491829 699862842 403233442 742201811 741733046 388264741 887333601 515812552 915257113 113779848 465834184 920392664 330710083 198768951 58149902 157959310 598926382 644756874 890669744 618033934 251316665 684674629 104655358 796228522 810981778 70071802 775339775 319269937 618664906 112097435 981249972 648359972 102928749 270716789 940168658 187916354 437461500 6744643 736172184 18949246 451471169 27062833 47424400 368814901 761460021 421793839 579970633 676507897 58492144 670606837 526459421 387284793 188568211 2467751 912693302 121569047 798443523 544023377 66284743 318739053 494043809 455807008 813431717 84377455 531294615 382974196 43725260 659773898 626063976 15048152 179760765 648182569 335015954 401103963 575719977 64793452 333396212 117057802 937997991 245184932 810591336 690249479 305669641 747545860 388845685 835650733 333252369 136377028 702762771 182891419 744049126 85271769 175005044 657512818 124040735 798352967 938192941 440353660 52703286 703922773 731481329 459947279 535820557 229148302 36389914 749152018 173051567 276853554 749685610 465852358 270204184 1260447 858207911 581562842 129145590 488560309 478789028 560071595 32144790 71689917 495960044 26522751 355166955 236469389 933727016 374304996 987718092 79012936 626053487 237750036 945515013 426739396 266807404 415322297 509551142 399032397 649999899 359665215 441147605 308150360 769761698 787041748 510393092 462186538 734489555 281928132 298866468 705085314 776516753 979218047 507562525 887986245 914581837 999631335 584716422 121253618 987940742 107495187 149454143 547914687 92994281 731656832 138059872 571515085 191680009 82664036 933209693 942968820 229942146 728276810 786234095 16519595 481295889 804847816 916937054 863624037 446591536 178359514 342727074 569143679 409571373 603153798 285139021 319057404 766190994 544996605 763486237 399570634 175020458 428609390 155923738 586843940 46906235 97116935 224698503 115989844 46057335 977525164 655107149 251351 114552518 117378955 831146178 844988986 344342800 350342297 18880092 976607539 983255103 932396487 70993193 775274456 278626327 496914149 75186899 120431792 844343528 47716747 910257387 31132668 333756532 71386112 171043660 35157063 732916390 188336290 181102228 68030421 891615844 877967724 182367872 168797545 340814496 410646356 179933367 228088807 903273657 823586643 112778170 888173257 501764560 285811920 362235202 949195167 596792764 194028338 470759386 183593076 401249300 456101097 745035490 453475454 53569362 613940554 593527926 943117084 209209635 221786763 156379304 503172886 417754701 375546348 238984002 648437959 806036637 167624937 695426112 782010161 834499144 349909026 349490230 716824033 73368204 327800251 156118892 911002241 189734847 663318457 500820869 689435919 785073681 148687243 86111045 671711317 454003686 99294678 531249833 805160010 930216552 77174954 547503317 103998825 763087790 153389562 129856215 296011145 127368200 648508191 168828838 6687562 647111657 793901178 517007425 700185670 442352410 697405138 839136546 873966812 159420944 153140686 686334137 591204384 547989619 306993834 78524797 495328824 174151408 840454651 34891138 509679458 985419860 881184059 633696963 110325591 676622884 50363839 219844857 614541599 517533684 155924251 984019200 400338785 657509142 908339736 852534088 997626449 108309243 59988246 50900122 54697048 642180698 864042819 58635939 27662459 78646350 475770428 59007465 869924839 79324122 979925737 961678963 682438156 362389626 763989536 795761660 917798724 964387271 281172095 377006008 144399620 724247135 538164882 20124001 320512890 784542728 528402704 190495870 875127382 992853896 677243966 373381526 448655373 551227641 23014348 940438082 708917895 426848987 999448445 941306677 228050617 943415905 782566941 723152549 102781412 650322855 32462638 8045093 440645560 270197130 389106943 972244022 402117968 116591596 615453350 703441440 937516832 309113151 22679090 384163508 688059378 84919624 898181258 276049563 777644561 922885586 453529410 867831573 287384970 904812316 336519202 707249985 758432710 692090786 770211562 644268325 393610893 88025095 2852844 493126817 173679583 461119258 1975100 767592079 623669996 827911954 946498888 155546858 468202940 278658144 654925398 778431120 337553042 445583074 230055110 801298037 538350587 588864494 156795302 101763417 415800844 519477171 646109549 264755895 837052630 644199758 357977045 9078532 805326051 88174013 725712986 326477454 731811695 201640165 994419340 579089956 133926129 932725130 422464961 135793430 384753640 779293630 252869299 928135201 740211949 373076192 486697068 912983826 72746961 354003356 875298053 860666345 189275199 363364446 414970581 138383246 130075201 339545462 967070041 982049030 2180874 206307306 871375111 303972594 993225964 868441263 729630944 163558692 347379422 169600248 218596351 297902443 777586964 367139316 273938102 602649102 932837911 16897015 982546874 43265937 170368373 734893523 560973890 645753733 382632832 414491402 46731315 995224265 820121648 586115675 945589828 522307810 990750970 388967449 636035795 832858091 731571287 256682234 732254259 649734495 486839314 954815320 550078842 981467120 441174709 885226637 71939519 151720662 671434265 117312848 911879850 834155062 804204880 797825877 520120559 255301694 336807741 53290774 261273177 813978005 566797898 893657839 364848729 481045096 682760137 538371442 640647603 931871842 805908239 584024214 998885980 355676092 613469146 165466220 53428084 551237077 145509723 139448713 594799264 477664778 141197066 949772705 633746035 283508987 623556602 895117537 419874701 514831926 980960765 496742062 315230410 661987596 709595771 318432272 493345535 840129831 541320692 800130571 515795591 491635917 719597434 214058449 61200810 189537928 412909518 67047104 584032042 484424116 717088260 185962609 874332735 931788797 424788355 486599247 794310648 453469365 108133947 352361912 517928691 688440242 851315922 543590093 830736672 779688588 468466968 941688471 692197759 231541090 450070478 134651316 541569824 83464122 68609888 969396892 990393704 301993042 68441313 590054943 171168882 375929144 795820691 127870594 958497766 723742318 140617177 303772916 428645489 792431471 418699730 324176511 801365939 914646443 724123810 945414283 982877690 865135509 473886757 600982171 896806501 978154119 548750042 519681877 527951508 539256247 673345158 225842991 866023923 480558998 153109822 799577877 174013095 380481702 69491604 259442546 779276816 329308915 111117308 237211173 722438196 439083965 826393346 984437779 715968932 345147188 45182638 253076687 272762265 857252559 467502992 44762985 774724381 385491754 206761117 758563704 37882738 352017597 28947744 264440412 37577255 239434096 473959779 353854994 599699428 724197698 877745833 561596474 949836717 526282109 904839513 44512959 558631507 501231861 248325444 454717568 778447494 751472115 908358146 696188233 998422218 459531060 846446076 316291524 239173597 334999052 585621448 97445651 593617083 701529136 286532994 732671718 148973210 505365705 719786669 616155590 467808657 829726463 175700380 785077024 287787192 119990079 595931322 956001347 902801099 564774738 691478637 505990092 347586895 462825436 506849882 977265906 936952584 514487484 778219827 317711566 843537718 219425946 815179798 653053622 441026439 459528204 490812228 675825911 705436566 625090666 704152887 279632422 778774111 166769584 258611464 241409215 849247913 786951394 673127091 823182919 192963584 768456337 91696366 910755549 203768670 284182654 568692749 626103501 908270123 677450307 3307183 442551224 392801695 318077652 221351333 131782091 706652466 425990081 160744929 192740385 61864624 594506399 525055646 452042227 447138811 672385345 727147970 104723910 128890006 426577835 955420503 173660189 137432679 705814046 224051942 583224929 311545184 918480293 152501952 223350640 890497831 560741761 113302383 273499049 272877087 584230868 300597675 650759930 88841607 385042968 351314383 177816222 203105028 793226745 689171358 623021365 130032626 20122398 255432978 66847808 475884819 182825098 973822278 494914806 281780685 689281507 11362110 173935330 605081649 558309403 833739316 147704003 539850325 354250097 174163864 261661479 282662468 259873612 120710512 23808090 536105697 774231212 902423397 317144945 661041100 391891895 434961699 905647830 448492376 19121446 879750557 595527125 527635639 522592506 419579697 125948537 351934187 485429122 533498932 255226148 166589370 770124687 443181572 915805643 408827687 165640404 390548666 471446965 406334680 975160366 634590747 292813807 123173341 722248603 104880822 61662454 746369009 775498850 198475638 771759969 680111696 833424067 251078345 470698859 550059425 597959356 314721257 878495686 659492526 512083880 646399647 668145159 729346500 874690379 692460913 804151525 44520414 327902906 360036998 126479173 677198604 848966574 286724929 773916729 716464912 906100239 368997543 211316032 817073575 487484718 822430672 887410964 202048918 423359604 882460691 873743441 866802203 508555456 389541252 96807252 101274470 877649386 766724339 281640265 712909995 781840226 990632402 43575781 984484670 245569857 560814260 2035972 261522679 477374151 874420917 549996596 143283477 395021865 945548849 396294130 821967825 222614129 252276956 616438136 675476722 328205627 908922399 764634463 688847654 54672813 22721037 558153750 609913067 949746259 310921670 179640402 560271659 556931923 268251709 543994491 516855144 330478280 428709240 208280491 379686933 694627461 609441972 117600416 872387148 87618506 300358025 404120981 963743408 341477934 883943497 771857655 818011636 631833489 867541615 408134655 687399431 943696314 723183058 358895568 685790032 433657536 831782151 172111010 669164387 217018038 237003655 737625265 113966288 372155021 628315310 686904443 39636133 801741626 598192685 929298749 734930062 712132653 401633853 192480191 616065679 513757063 471259933 875643571 163659273 131886916 53665506 993385134 18731066 965383767 125328422 313697784 196796428 597941239 297988220 854422554 724293289 98055924 290816700 161394421 142448083 180227292 367275296 27447168 180234880 91487346 728243246 604599116 931637701 417837228 234575238 748799107 906778804 137755079 498599895 685681049 58700004 611047579 639328286 730522099 82293458 99642343 533917678 703338355 19882446 379179621 229121362 73612797 525341778 428988914 571167972 263508388 789495063 321530630 674404418 961942038 938828060 767163793 65079720 525233576 577370153 341154967 411315362 420511186 71572025 546095841 840234759 385037632 938614909 269839445 284117033 682177806 533180503 667370158 188762195 1380344 337470460 154340517 603253451 544055658 34118604 701664948 631541689 979911970 368240275 541767603 450844214 148154308 768522596 587913646 2124706 185804782 870493212 823934534 351016023 776423636 541659761 484630591 482303341 573175112 586635351 202236257 194222674 251108068 614218211 120213589 966954364 767473904 970509323 827669966 82792888 46723856 346939801 571662057 729013623 140996212 11230811 82927867 96258515 346077578 567641751 766720607 695247329 826032870 783161208 739730781 278323733 179766333 426526378 601604973 81523762 70194783 520995655 925336213 761683495 435149201 879756443 868703711 933575925 610155393 68912970 18234328 553690287 444553131 180043404 726924602 255112074 637742627 15065712 29738457 131092599 239419360 654354751 32779989 180844303 280574146 888771896 712835641 130165697 400722406 649706738 467588256 498185380 552378234 766193369 383303692 282735532 451757683 294657589 54383458 131193738 753942962 976069732 582057051 295432275 146909023 365181059 24871066 376407691 923050404 973117949 310057058 767209227 976531270 287426194 219994191 338954589 318167812 238875118 229692353 5943725 865412245 428182712 820362286 282807795 452654573 454796594 312271168 209061154 731728110 859614556 933660446 234709543 818474828 624170161 41907176 663076278 593461495 538086595 709453683 318834450 911606745 100263264 845561629 269684079 626760485 908424628 880531972 530650332 351394005 123282075 496789647 376310401 236607554 14130976 9463172 799705705 137319210 508865807 235886951 668154008 401786414 91340741 1549490 304173727 993829987 179221105 24476077 952038246 672689389 571639769 361927890 887089160 583021979 980966970 863057089 713766412 499756565 231372245 698726614 363694949 692164682 700784818 637905837 312274530 721859968 968898806 508492810 566133987 634320377 851974672 847534713 12570139 786402706 591911678 791325313 560962802 211858928 860044629 76805422 57138699 417228915 546760033 366433445 462956034 613373176 333334918 276694957 396268497 10535602 212456327 438076475 518951129 367234988 969213758 646029819 351277658 925166782 637224311 860043881 162090218 851290149 633743839 702650333 978347273 528303543 555645647 821715359 419636230 927177775 965737253 143306652 480699810 419887726 69278986 453322408 276210720 863101350 855007634 991875056 421539643 996144671 414831150 480294157 345997838 5331147 670683874 601242437 605537373 337855313 499847772 654433652 320995525 681277782 264288604 794871906 614865706 413555035 911935732 751678621 585401621 164646461 834657600 721578271 761235502 509275468 324050923 865429030 71551070 511657918 12368571 803526800 366012465 597977204 922026627 324249548 390370364 816311389 77509623 985172165 630516529 522784158 980534687 599294643 556065372 452311219 134932726 855836713 805881164 496365452 264521683 825025520 834303817 617272184 143209249 442894367 278472985 549721139 508718941 586686587 87041058 851934229 260775417 699343618 857049076 972067115 893016087 50094803 358089693 682712525 329838909 500859718 499488883 640933069 205248861 50053218 946469936 593398316 745695974 339156727 393944575 401721493 818302479 653507313 390926124 111080802 758967717 363233 897508932 34839697 350245799 668816368 601184169 573449143 366209259 686852170 440625534 230380434 116638598 518180846 110453600 734451314 565931534 8829777 688838483 759482838 185352145 648498091 606941611 30052332 828021584 878649824 420877464 338298550 848550835 490677958 187814090 467626165 846765288 695566834 611073446 898322439 217179543 759432168 328580088 877796081 972817995 954556587 627560660 467974466 193776932 683777586 14521407 491397256 893320640 516593829 492671071 916164477 637279088 977864142 625712530 192555043 863147209 125995525 192340637 743477087 700356919 891554956 329829782 453307268 872481773 873802733 182441942 799131961 353990657 928219502 913249957 774881155 533277895 781885855 471353842 999938495 688984917 98048887 370911734 949772430 89525425 907316255 662562781 527255497 767353802 468521793 929115313 433229845 100566876 209594733 757874386 866999726 690553524 864030922 967349615 961025720 188484687 982084392 668048161 216999542 445315670 96108153 841091758 609488435 591533002 9214488 697231417 458396018 201482840 317089043 645790566 253822143 62479431 645370867 387545359 681840487 22082384 822208010 435645062 175250636 375025140 525602008 312886423 447741655 500426591 652771673 483156213 448495007 877620012 995143095 10708449 491179702 989351517 605467312 296595727 978330473 298352114 264841756 90688698 733785490 325401863 208406619 264531233 304045692 264459627 253711613 519491383 175608770 76423845 55469708 109192992 860989541 345578100 96732791 135457034 856642844 134799554 231075712 67213206 270855351 988869850 658219394 842889613 482341596 146922580 410923735 537456587 386267713 505137830 82908857 808713618 712682201 603666866 243992683 240376421 955874993 367728800 909082551 270906035 521393732 8083593 452519870 379335809 830190916 841374245 45057654 579170673 475979328 224147407 47574187 607842686 420763184 228354100 900950831 172152995 656644589 607016463 833084013 874481235 781472409 296070400 719906839 242964923 586325216 221502046 267117766 916148887 743337621 794464236 968066974 233431868 395797111 151472167 846209344 374547478 974298423 302936331 437181212 210505633 874944360 257259334 127303810 500827119 964816291 233897555 512752330 988252505 287321778 434320561 850171882 111115224 452469514 886292231 835559246 110229853 703495053 121369103 379012806 699775468 682496593 93395053 727371725 297927918 321027404 315809594 39802025 653547052 19396373 364554452 658100340 494438870 547404763 525792043 356434831 619544302 900464118 398348747 564433297 817892874 803006821 176649491 630945048 36415146 298355192 965369528 825041889 267615005 742059739 444025683 90914499 798546652 607633155 880966326 988769441 278530152 322769875 520165604 301931249 670647502 901755163 604699348 598074957 962933566 37915657 291273484 602348149 512616549 905359989 476532288 448991448 263860384 982943471 155119104 983355614 39861588 37732708 799750979 607044912 493544656 580928095 29474837 944423883 506160819 273336751 207210200 473650833 182267303 927809285 464205106 583538740 9007751 138017058 406253966 809362 145843526 390632098 907890057 252694994 142581153 604238074 368683413 382125295 165239213 598882088 97250167 451702737 299530025 269765977 736820997 673977080 574603339 970309255 84807508 149688054 540493417 432055222 914415598 878560668 274640325 789472691 955316355 546320083 937904913 678341258 918362147 564627171 383872285 56772318 701728613 333361024 912898347 704428719 125388617 439362088 98842558 61362290 800317827 572155981 370624235 378437300 174564872 271595358 186097834 750174931 637502280 160404467 739756583 906830181 444621720 935286804 671050378 523377788 125640199 826328944 685848362 461101946 773936290 952552297 752939474 77672020 791127056 629620718 484779924 854296581 243599067 743446177 489208952 384507578 968872757 379259381 9017834 388191473 564469355 924776793 385371831 493373830 529724340 922796723 568550284 818598867 152797389 249064088 665792947 949072230 343836104 287968458 417348980 30695499 315571173 472151267 866017914 270498695 876167197 250271146 767709334 342220000 953068014 765526428 141363668 323286271 963361337 149968854 463521142 88762670 476587964 306070089 46912093 939032277 615061559 681806744 539315863 23988547 490693530 168978434 346200298 445423211 533826155 175186871 275497362 227620599 962760606 567293676 235758304 695303517 215956695 211265591 628968095 546037675 206732381 527565929 473924905 588808031 17633351 880227968 558618290 227272118 472882724 591697068 83855636 402115777 45022658 266791773 279558553 570711314 278978310 622148413 568604317 707346944 683448818 704730833 855735793 600422464 482122715 325210806 826192726 702082360 214002827 683213350 466754463 916502827 4610211 58282072 759807801 481566568 103177475 476097250 687453362 464035794 193209023 454072349 197240705 592508638 911920039 803394381 663112474 22937129 813808607 792808652 281290628 18234179 261403732 202814327 234188608 607605109 221794362 866607565 195290095 803700464 883555347 591471490 221190903 408143735 728497400 538339878 734547492 114384562 932054115 583544563 851691408 136588989 866421462 429174520 99721554 46856975 483153543 30588736 371134716 287159070 606495246 209841755 539806580 191695020 863508460 501362269 394638593 457974883 216799803 991777247 740812319 839539814 499484527 287433698 142298069 998972566 31237283 612292383 712415645 501139248 147215775 538747493 953162146 640304056 609224430 110478549 665464631 114289638 786878495 226700200 762639900 550126018 880560789 793138334 573997985 432304420 262987066 76971756 146391045 256393987 310325929 749811237 320315769 668938905 168227217 165990838 489885528 854068082 958331023 568854060 731573665 909115721 623343027 911174645 585249538 882192736 929589639 225253825 893791687 812555654 141988047 606406684 993624079 250741371 301212299 763906884 195499297 64643526 504942766 19266144 72114978 934611462 825303535 782617121 4922624 940696200 518987798 274977038 413187461 890967580 997858062 400658976 743447148 201593443 183110669 578951324 992270026 41154617 527530578 20282654 745961099 882766540 257200451 690695779 141966887 402259157 400969148 390394026 750627616 156774377 840727363 599011582 913938890 756842717 644371864 808215994 189995746 648580791 857615716 532109166 527447501 404081612 236279561 174791729 516264293 290360615 524716679 270379562 485947766 637494742 400070843 960248150 149365840 70666957 725668914 69931789 673042495 605785180 308852049 108243865 677959888 733514179 322238121 824308106 334667119 18909677 179050092 539822774 420799039 857579891 888933766 368119396 739456776 775749608 100271472 904492965 885876505 253949220 132080145 158699049 363947313 486406760 125409817 267134342 949207916 74480767 589133087 939836977 176836056 541444948 599771350 276946696 612044752 816903412 279230360 943658229 161101817 214194396 414845222 167334434 404602839 72889463 451443987 107175334 440431979 402276466 646666569 659796676 584510330 345964418 119477942 590295097 125085837 537431967 589835550 700158936 793993298 490134926 352825546 288040090 592500167 503057811 553814244 199680687 187148262 451634999 125842185 824235711 834007349 62447918 366939188 377410558 499151838 286033749 563325203 277373447 209975248 619212290 456505985 89539337 806838588 14868078 756062493 686715487 90117586 49099528 941459896 5808082 992412543 966040495 799520110 560288349 657931853 398480905 807372315 410646272 185423567 421227313 189681265 183060991 739620086 245762170 374165024 774404423 181230778 24161170 535871799 217953559 743163232 457312310 943026935 659155766 205136724 255559019 30939670 148209241 689872178 344671761 444219039 374842732 797432066 755574861 884283188 322407763 897571108 48148029 142011663 39854892 622099758 321716799 635412383 716681450 503216073 378311349 33604885 329521795 791739008 97284901 676210125 189474832 376421438 357320176 544386527 99587119 570252096 936008757 878443566 932095981 434164926 982992288 925739259 302877003 713781495 249691434 689075727 711965112 329310302 321264325 688933717 97611634 974719135 428060020 56323381 77919310 962296990 640161267 103228121 409501185 887813545 535772655 262059088 293039640 340336595 730025158 867385303 557557731 642502389 868803754 372457188 857244641 668698096 884485162 578335996 280695179 555930716 948457343 808772738 634397088 596617941 339764424 428658375 189122379 195420353 20441535 993343034 560528401 153172067 7236472 436662383 882017802 4804643 43321710 755897307 367127636 850643111 299975283 771808000 993997155 51176312 741578482 553595005 38727558 673148864 749373524 543482997 647121928 936530585 802655557 496070529 426236793 355024042 367807210 451141537 201705301 627333496 781502491 822740758 573291430 24870479 728259380 611247009 849831750 492717780 550781405 458261973 567672057 984357985 273392424 358719029 766863414 762833711 310614216 906515956 283067572 962674980 993254059 880788117 341629043 516683547 739879420 744606357 733061174 877223925 123472177 760653809 598329589 169501981 485643442 322121547 782877487 73719881 330820483 389958579 673202824 854774373 284858366 2187212 877837868 779590198 316822317 137793694 705291125 752992220 365230674 219847607 802968667 132940824 835416802 970440156 79562898 872880522 421938407 370620898 792868200 918166333 173631330 615530212 994658354 717466661 75423311 726357930 528579216 247829624 732563305 897303975 677158173 105885931 942629522 636705151 250223482 176114382 567349703 95343470 573893958 956691169 391265084 467790545 649756192 911874546 844256326 318127020 126962350 541074350 239352365 733824880 872214935 125031446 880795617 92349691 86811244 724545876 68293744 528808811 217766060 87223488 439834256 587944867 898515111 860262837 289309729 821568898 704279957 166492370 463891830 877383139 494942549 597302079 320421524 406834427 630954009 268154027 290679361 389476374 463029543 894408737 970778089 415059956 873838152 832737521 356633734 570295423 532323663 52345707 271971648 453807851 554861981 257223013 892798650 364341067 350606584 127874562 577179918 524638547 492015367 809398156 856133430 868130586 63525114 457268406 57770227 52933216 387691933 850121620 695934628 991224538 761998941 558442947 857354778 862526542 374271350 574524932 507733230 221006423 603703887 920372880 724261986 137357236 741798240 518541833 816234127 149201234 554161547 787204135 374918053 434215522 12331472 377342666 949747668 355377166 311895110 143444446 797182176 851199362 561436000 688125189 914965554 952741201 492564220 123954670 462910008 243590667 554471555 424291863 55284047 218911843 304180920 934679417 131212966 985370138 108747114 258568374 501505479 675282536 778128420 602483837 536293943 128536396 746354269 318193022 125825593 44526229 350905449 427909349 327521473 61817115 512501486 109464387 133431183 532548551 956533873 973705085 947774347 586431361 502267217 602744815 288538459 593943044 256669455 177786953 122691751 62863975 712409393 17459922 490758595 87961171 260070441 415509773 812170039 14035665 946063446 623882995 154673797 276476457 715763027 884190644 233203823 528297364 149615721 440587471 821976845 532968888 737295437 224405312 143387591 196124000 448069119 496170706 151921312 302640651 779459948 139852346 36276364 864426999 282889840 620183730 924097213 796808712 327431796 810724409 667843349 710749011 839782271 993138686 487834043 358579120 924488107 312675545 272840337 495123316 343624016 868836215 231960815 974619798 989004359 480380575 57711013 543156609 78276740 712130763 124568090 932940702 782587309 327752266 289887849 37458571 925846309 492931424 777884462 7085548 476627831 104296432 172157588 50624500 986671190 249150826 466744064 231188578 928793562 48319018 651525096 671202644 4022776 634467345 743570796 146979137 727240918 246172328 516800451 57892429 457522371 414160420 996439422 469085237 482420024 164059302 550897353 326817373 867760646 832954223 445659051 761226743 239921728 868595495 732787937 475200866 804082157 811146770 876051634 534505258 891195653 258904664 545245820 682278845 486278030 720750791 417822385 558183631 767822480 509524965 504810691 238052985 590020011 906673237 959184458 177883221 914674623 608096058 730631298 691685353 452150390 76756952 206613103 777140944 411410341 740809576 417425980 560317338 649370341 216758892 625390881 384612915 826934313 792670313 699123863 894421074 506889609 897588651 207505507 370933586 200918279 196027796 415454267 391197601 747482183 673957415 85919038 745890540 432543294 473018505 552565495 180533715 289446322 493539526 56211187 287835589 62587767 805480956 647156963 368554706 734800052 311109553 202076174 638033814 50076024 577532594 827976764 784258746 695265173 282043618 333178660 638454645 549267906 896831908 562226389 653424744 776639521 497553161 753561718 222662250 55024110 450878914 950797543 870946474 400956028 102227998 384988309 8628617 821724280 207047018 601289395 697583266 93401391 393567024 430734303 550156413 529066808 335057218 708521788 350087461 608538684 894661771 533905335 369083501 481718225 581776236 467549679 87623776 94023993 485128539 73859232 524530894 273870000 281272478 880847032 502229307 731210007 130066960 385596486 221018848 14038823 672803078 225534783 963240554 287746927 827973521 374407033 353419546 732331017 708460195 335250492 802501023 379918413 874551812 197692420 424445455 719484393 551367047 492858896 104680321 928314198 40162926 774170504 204578942 475049641 13138007 797467533 703252031 450436417 996505327 825766372 424333695 797715965 916321894 457880780 13888613 223104418 549306213 991431146 939244 616288438 660693028 347712871 978247983 117014434 518051690 521564650 941503480 433878931 219329624 845301209 361590482 970273400 616268760 820726473 75025574 773585793 975887185 292604457 679232610 292747977 168391231 962331757 854584211 497500728 226616420 678947091 411883266 175389298 581167105 799421546 232686281 857756297 295637458 20999227 90920516 659950291 366716347 851846148 877720667 845477724 610347437 390925671 842978004 779202040 734155817 60140883 20785469 488169060 376004637 451208899 218564491 657317051 391782135 147760791 574966797 463329863 785099226 507858020 303959570 647382373 553009105 36769951 421793966 861257271 276364092 364217591 826277961 883155968 301349589 72839595 927399857 131730840 915115517 784205295 532177647 429368560 674768325 853583656 220196075 715285317 176705814 17702526 139317785 189727164 52230215 864266008 461923170 50343592 531383238 659114824 642944759 94272476 955060483 70182602 56476406 9058274 303294731 871476766 653794223 297590900 317316469 272067279 623722296 498794163 238367184 434158888 534960531 950760600 109526434 251566016 92283578 49352337 212626915 173931227 80067774 520152291 90912056 518251064 664587827 140796974 880476787 353702761 488404253 614578728 474458337 431445144 69200047 706268578 163652211 261823948 736902444 115563188 15143986 274447410 75885415 931531248 120504087 462550238 728076959 392826102 457748684 29032647 602263173 736037862 971622679 638328813 346423939 22802510 154323361 212324942 136814154 84227486 706120061 506379372 598253869 615533513 341608272 628222082 886576660 768016600 66446311 231739247 355017748 741184781 900387379 101323366 162618370 100828221 130316135 508918510 160540798 52364766 51323851 819188099 98045614 653353948 681410477 889939367 812111868 238562426 967985242 721868004 186905114 867188104 695779661 528009907 717116140 76421849 297515172 116074599 710153823 838205489 502325516 19161291 156780920 390070171 401617052 279840306 716730824 949777421 476225170 814174515 288761553 727464945 325131705 593932952 610887664 676431872 906377907 320405900 628152671 801925065 393749485 779840359 647832543 809647471 865738135 366666360 487696077 552013147 485781219 406540708 732871787 816916460 420164726 455198667 984578572 875071408 673059627 200673913 676754109 897257435 852172434 900149448 189720895 464451319 481750267 899938980 997082943 956241496 183513803 34597133 10571363 195581179 193484092 748627797 323186177 322349275 10576404 898277061 101984986 905232030 869501989 580537515 54988286 157719565 873112898 440361392 443307799 299571074 394766435 419154356 343005889 907439819 567869473 817052147 524675166 532368480 844249607 320580011 193273134 236019707 179081228 806019894 129392690 953671787 417188068 452070541 341950820 338187123 865694361 930637136 974078951 165975775 681614423 165796794 681606096 85195363 284012480 337054640 524379588 457211345 224660693 52839597 815844755 581151963 734781437 617985070 608890618 773442361 672496887 886171552 901537398 892026975 914255654 854731852 471586461 222828675 730577833 655417689 166041501 103223126 579057216 111888016 193056799 958229841 95093211 933508045 919350951 152737911 928485756 972821895 365836057 723514676 985514504 765983802 990890181 383030706 289909854 640196116 175556442 647164671 805081566 168029288 371685074 770469750 575565757 78573601 58689753 357285549 169794063 732614770 424580869 275191348 204844955 788734228 632494707 172017164 270220051 959699659 702571634 426434290 415755026 590741304 950200920 7859211 508509931 368888490 237532173 692208490 797863691 403005506 470038852 365573493 354673096 928995626 570100616 635514319 265340090 534282616 977379574 168784179 831593551 515041422 82367469 873113981 491930611 656564139 985807706 507041252 58382754 166052217 992683738 106354696 722451083 487007446 616652686 27534786 827212562 953589982 260507487 21501727 590814444 626019672 551224795 864114867 988169525 338893068 802215110 355703912 405701599 143592016 385591455 576083562 725836286 905773450 550331988 303105117 548604751 988103475 134309179 118213680 295177808 6896443 221728776 286780632 594658272 166543191 736077687 142971888 452194192 72262403 782587419 108087611 744186742 766126971 372801186 544109483 21236860 950267368 853634797 432516730 762191117 763644160 615392946 742206563 68177059 328157957 26172070 269785166 269384077 572492345 693725734 766075343 168862178 117477632 277948010 144896693 334170161 80216518 561460964 886469201 825051187 971953784 648295932 697229076 438203158 977076000 392441879 779798051 251431598 732955205 876229912 586966429 281618595 412308068 87065906 439498036 52996163 902699543 166926220 456590319 69278655 646156346 610599768 773584433 367959196 585232343 841734702 667851659 820583410 189932656 326481709 442706317 865073375 203501834 297510508 407501933 512938726 854736981 111871326 735406690 59442712 534268980 244015007 109767384 807556714 576253413 821848312 206744304 629655314 238860960 144143104 357595737 476167433 221705546 358695070 488751708 389693691 693157443 816782113 350149751 76952101 606880451 39179488 568969319 333611017 25514657 325176176 463762581 193571492 810912848 647064189 539393206 803314011 614443978 941336461 820308471 988763806 932122105 648799241 730473720 464559896 883116050 998812501 943594411 873089897 230053097 960943592 405606662 459670986 54370670 640197969 64939309 459967450 841261913 166766498 36887194 283133877 743297931 856124365 190419483 317517340 37287880 995357768 489960309 733430807 413723680 372454564 727998714 685144651 693543289 5958201 306889201 251035402 360753990 434840501 68210140 875993305 152932874 983782766 93259590 940990941 614527593 492593408 146389322 911233390 781512929 353778627 888102117 979377308 714438661 216529375 228785251 819098885 674569275 224400278 972783584 979811085 460378386 884094894 329082502 708716955 537233677 387837626 891555918 292355296 978612033 56945897 166280263 875352760 449726168 962541392 892664592 370845179 331508336 332532279 8967306 404212426 761036858 768620879 431287227 668866296 513141305 951159722 402927862 730815879 362148254 2527855 318676989 127547168 762551912 590142483 477284441 397010273 686997214 739818887 492304268 921083337 474860554 638607551 362353860 824641091 419682914 60528116 91868610 174930677 399657685 65434328 814101553 220758494 531765582 331850735 81296968 233977198 153925323 922714998 885814287 83139509 149419454 165508865 422449097 77850056 653399023 956319004 221821370 174361767 446571998 377634523 109692218 900019368 375194055 124227310 558958044 561556319 269233249 493122050 658623508 98604533 797206721 544961517 3502920 59624781 652426467 835982834 508577537 774767302 575799994 73045354 136228908 113728728 99158009 567817119 267180366 876469176 246174797 381869468 952504085 153744873 701772987 15390643 615320877 3513699 667661847 490689501 712259745 900000676 495806282 689983139 229680762 694425873 591502375 78041242 655652235 993843960 632975882 359154060 292496231 931474110 357171644 3993108 436643966 600427811 459280067 842959586 148960271 526351691 607663230 595639340 100095664 121925683 90504817 293476593 273683544 963889372 465436226 108936655 586822363 825609811 16024115 227552417 187739607 254510824 686927700 964844018 384210846 545385373 577330275 93903352 119486635 776213327 255524444 299018940 905397543 718906099 733860344 954175094 58738232 419896265 56790454 288371128 914888909 703012470 430177979 740910673 383927856 440059593 624827306 148233772 520564413 590779964 920954317 755491012 776113334 863636982 96310063 841892617 985517529 774383236 211619394 91750244 596819336 934373851 697397610 283221864 792938515 263092699 124326008 972507849 461132079 782430369 916549881 409153756 362592649 991079671 753831230 9057942 157225160 507743547 977116111 34089613 586767846 287696490 903940910 799406995 644488377 834274708 228439447 790226074 814523391 200297348 500047703 972302475 556569867 175995734 919772955 972503086 670249095 322457248 830327943 665607129 680569425 720560474 460679835 81155725 9413361 642126725 337806250 145425995 445453128 616482416 571474758 153136363 716336472 616284099 464406830 396827209 246706352 185160741 932971121 390830773 243039935 346329780 923441663 985496568 783681959 856899294 883862228 481852718 377836290 147174307 945112839 503176664 715906194 11991037 748376002 215752043 993423976 512322566 952136829 486568626 172832419 681204966 190268786 162039685 450695083 579160110 352146669 65745576 940687366 249843341 360182329 218531004 347034994 518700982 514231769 856457592 875685599 343663084 248379628 659052479 265241575 891318340 842482259 827925332 196436923 115498621 526976390 390024869 604432928 906081188 560877390 552029343 553087157 265410735 158769022 360700844 90519219 200274485 338122925 994758845 584013041 541450055 506581399 431485355 977022055 613627176 504723103 563293563 291469976 504269263 371730716 437732193 328950941 206417433 476418179 117997098 837473111 140605541 826100454 332552438 400256628 580212183 455875686 248181804 677640435 291495261 124755466 13785684 883642428 439884338 91751185 418975798 629174875 371842458 895385931 343255266 789669667 784472700 19249991 866713865 499274831 367573528 168260295 753919661 319765879 195436071 862289102 166555651 360057056 349589570 878625469 423450570 137864038 431945467 362881587 941289429 328022558 766140215 139407098 643861733 410588193 460214360 343821677 654479143 111282938 722922079 175754766 368622822 5074151 282678740 593104253 888626147 814337239 754164554 87305999 814330422 38828068 48578930 115370927 479229797 243166394 771836875 316867945 349049779 97908312 749094905 301666034 388646154 845825931 578628298 11358531 468570247 277974226 943746267 201611394 404852333 501429678 930109650 813714674 387437200 366131609 656462437 193141859 532092844 938669225 91931511 170946052 272605164 620165085 991727718 926180972 335535978 890330139 725106460 602979518 349906950 958453035 471613849 593598713 33748632 526305116 672942650 323604093 843587781 612337311 778365792 641239818 936087112 924318374 616123893 869615980 892243925 609231978 608485443 418137496 243890091 560509218 910383888 739540503 311038259 429192559 879126102 895093134 519879671 293873624 118807488 768550192 971746856 212739348 633167448 390301125 531627572 998605542 4518014 621116018 496078209 37205885 656594839 842735926 57341471 248411089 617135515 437295862 764460254 535837892 244427235 239282884 876706474 311453345 880110538 893486162 504507068 637974054 396664453 734893896 916505880 693595957 718123377 11786486 829441569 958937892 283668224 410720214 213086060 154024137 105715947 843346872 748149064 163928634 730931505 150237899 239631901 753139125 480526626 976899079 934955537 223480865 121935453 526862311 869955673 880142073 273910025 369732997 337375963 886823673 707104809 369967172 642662468 43523918 429774309 453528636 318651414 719042846 315807525 417823857 132980666 200598190 357068065 85068172 423546896 51560217 474488533 925865404 506993814 523592780 203080437 719987602 959004408 279155085 314201772 547517932 574105630 214781018 331728406 560090354 283301629 411522975 940978345 336662468 643777624 391547579 723506746 553439495 28101440 211247180 595786960 681220823 58214313 968898287 432356666 478263373 767028469 652825186 709629173 849073014 53598452 165966623 36530827 894608772 420173937 824076321 889536232 443022331 239965720 638831130 249496311 475520800 954821972 244871522 57058141 523225934 367876898 85509256 871679895 267557467 842251380 492408281 838632658 474413032 860382436 479121386 894852986 510526922 90007690 110227102 628275374 122541523 883707089 369368504 975737878 493638964 543602192 898395199 962938962 632022685 209491889 188704974 296989204 818687543 39201535 359111769 527452513 614190694 688618454 979647657 936420025 995474641 475540854 137644434 842773526 652219086 330588994 419133689 674117626 255415508 108042798 195009260 241411434 583572361 971161162 401530023 832757149 597050247 623286340 403631479 103166835 466958164 582955406 122083425 522355767 261301188 202114197 679256706 97532654 322370982 488922071 921618655 114454800 661112440 387306995 314478907 453978214 975866376 227379068 769654983 405505144 206912801 237451465 89794533 507271288 542243937 907495801 454005595 463616 856270912 696954196 343484905 841035427 696060439 212102092 384954606 512972824 221338530 85133831 426329798 631328571 835635157 425747042 235918508 307901800 1080532 868141497 560805503 793415803 813928145 845441847 215557064 373636284 79017950 866458524 705254521 795272620 465892819 598096473 473837900 343500021 87545816 200138324 651179642 159115971 546790820 250157126 366366138 372737517 618790953 171335509 556754669 498547282 530789508 685044706 719072734 6872492 716146444 210189780 649247085 829728454 343522704 269968788 745862683 773387267 549947865 768139135 621154719 667489281 89935615 459105355 172869700 837064409 290190674 141945474 599431478 741944679 404985765 219487617 244462185 904963405 138783222 872649381 966302372 275281587 236505980 301617571 426378731 285720798 570867532 751250111 468960024 993852552 847863021 291845116 630434961 158582456 264788803 150131655 947905033 485794036 85952287 64165793 778517333 802121325 568571261 920631116 444830725 220549877 985120623 371917600 697184115 711999868 794550891 711046211 595206461 947933239 493890834 242355264 412085676 508003034 798414196 138732486 441738878 905227141 485975206 743069923 502702993 568602702 126618792 669839868 339810122 205351204 389689832 938630008 846567330 816032711 78014624 861465386 331765732 743801218 967551668 592114178 939439264 569375718 137164410 212053381 770094717 796955699 848145606 180018546 83157086 75851942 948499122 27660900 350009353 436789677 164810790 595484715 328717361 363350581 493299035 370695062 977579102 751289983 965249812 631259684 973780453 129819537 472622706 746061888 618144043 146158319 166746922 524028891 710379499 93083340 764646404 836174969 608373594 253058164 527127078 909423041 947021182 540464291 95527523 589815276 667219679 546527324 752228651 861870199 55824676 408710693 585618003 635536327 504028577 335681920 493973830 687260862 49330933 807228250 421540992 924463 445353241 183660503 553216822 470731955 980669572 199703913 679892028 540712249 462140516 726212102 118024063 822842590 649480499 923306923 85588788 477098828 778849086 433438997 568662911 299879884 864453062 50717994 595213492 728763185 576051968 363851927 126085386 892610026 578430773 849334490 327368360 974081277 339511262 349145538 663125484 682525103 312762406 864557769 76195944 362928340 447847170 702030691 86556540 122029104 448877789 513744516 18611675 679644829 300099953 378899027 850964969 629511267 243930082 956546644 610661969 150300912 164178258 60282355 30227419 784137995 502111014 54180742 523141437 976513359 247434728 617183474 580181152 526906887 139719649 278238602 831928537 854522051 325504994 759702985 694057373 545751827 405073696 457760954 575744776 656941249 658168870 49394984 592398792 634164783 642178445 924293517 912193815 70803551 609640170 129328632 43589336 280900080 959997597 653781909 872526012 797829544 933634634 319119741 432901187 335510053 300422378 955608580 853807531 848205645 158890398 499778747 546393281 833256354 580917002 283686331 103861836 29484214 859868120 182495808 31137452 723784947 407506891 517528690 847340113 888206591 324764897 451249714 91509567 936583627 323774618 311854662 248364226 370942422 28977287 826933759 320225232 262374683 850334015 719278934 366771260 898862306 278483754 505226706 945824166 718448173 200542454 27785968 644947262 612020772 275383627 970372835 279057427 198217965 969342413 795394015 813627934 427396938 979256868 102726267 849586847 176482783 564313282 330812051 100662223 106300240 615062657 991417018 213345281 985214248 617679458 627316379 341158154 588571243 799368335 636251843 606193984 502286043 952708106 57578590 57323370 555661476 981824842 749098505 90273579 712267052 893315109 804610959 831595426 651531018 751875112 388400101 6750335 851127143 157683050 129594479 770602908 782270330 435059729 592138166 816816441 688548098 472684801 203451116 821086760 996322590 390693946 665493142 289478348 754637539 362058226 638130331 844234796 277187115 494544235 263794602 732846567 246752303 32372116 36950127 891976484 718423407 505020151 455985093 589064761 456990805 803556269 765716508 229945029 971012378 862540223 427825377 649103169 539391207 422556164 718156586 890214987 784270585 864865674 294978773 63820861 594916954 916947124 687908349 199534003 244390889 205058306 775290483 410259640 494549832 981575657 713453205 904732198 362453459 651426883 199084439 701824040 558509802 306663923 153826974 641822634 833617830 755449437 949214676 749225164 289164082 150718325 389749243 853861789 315999664 956423925 744276823 35141398 58718060 862595818 37671297 367013372 673497717 32700550 18738998 740516055 723801321 664567606 978410961 345022628 718109126 526323759 66950888 865979667 40977756 767823579 677724764 972906059 211870169 94333028 591207166 288356772 952348940 476824067 172352682 2562649 944149706 549761759 636274226 401996385 389866544 888468704 668025898 513978318 51435848 65831647 146419472 827156806 595398210 891199573 298443193 897185544 130550125 513719571 318178521 585384728 820291099 896627208 607870437 668582798 713553574 696065238 416232845 291403909 608911341 312468591 123109447 788234169 391309243 901565685 912210675 714904955 678448464 934412709 186118345 954995141 29659569 55028268 92243946 587623555 842198464 257062033 869689115 609364225 633241538 128078876 811460138 849017923 218937523 144595505 41031702 121057849 52652797 111774475 724629954 386120124 583698929 648045674 868168830 627030227 97027760 289384755 995974221 39113720 897423500 264216238 969429401 930983800 571076737 640799959 134455554 693543716 914034838 591643505 308192231 978045094 289691411 3257710 605320421 735496863 154153509 588463265 733537829 14233726 226936253 150118276 974538094 974490248 283849229 673444454 593291241 313293146 830814698 561008828 230288813 305466287 131751974 119123018 697409076 881005844 717313011 939146965 356856553 704719641 498497130 979846537 609103284 488096826 888545559 562396338 7231622 634837302 649075609 719954732 813306180 475677243 996532207 637137032 562296093 452314789 725483399 741921349 510756873 707851901 735646212 320366943 13684863 681643230 885938266 401113052 279270553 993972904 939281055 221790173 597310560 132216289 388621757 442709559 324527940 322028491 161150616 540867333 248485691 581342587 243160722 413616144 472031595 202438705 731980143 533715147 473651906 46986401 614001221 376050197 369947370 625241747 457163440 796415059 220256527 747442310 747277910 652592374 866393997 690803409 208285634 988457335 122102169 133263639 484524012 167507609 688506468 129203243 99515397 258001607 418879974 190281909 180490948 812765490 141962021 949170839 459529019 151980488 37380676 625770877 714006679 367815353 94577805 844822814 960334879 62543159 98258965 131878991 722208061 610015303 716986466 861891767 41459659 935732651 980559587 678483681 81992253 828041397 246896215 907168223 804633242 338176382 106679067 716790085 627421373 876692802 570990998 207042143 366799878 563712432 616632090 704936956 352462023 74674558 626997008 42343965 295042670 520695363 141241197 175864073 244169578 430450005 830411679 863548623 793452912 385295196 479592149 392211995 543511229 205993883 163279214 306397259 889540180 184571242 666951332 520736595 50964175 991261785 408405900 224868244 46601409 879710966 51125659 953085876 130606042 815319442 991359254 275692586 927121450 959773137 823560037 101798146 933495352 681843251 983191976 212030073 147844820 839065109 761793411 6772096 127583136 674070648 3916823 792527018 550801669 760528709 871793911 564834551 620416111 72606480 695375748 936774432 242901828 204215717 323732060 419473441 154610065 599407911 209465137 161122841 165827555 572860704 678001051 683673645 268638128 564525329 434115316 658330337 645612679 980144037 651781604 102082372 441193457 694932507 508555255 442076013 439736045 653598040 74190162 159348701 470405585 725503639 244881341 51302592 592191088 214040020 974454904 238642187 74716845 28978441 373908447 542931327 251928545 843580207 741451271 628967742 330944203 962107590 16143587 256218074 34130789 138612242 905705448 512793636 964597393 212776954 398224629 23302248 850584412 683707803 300581521 934907078 72094447 948513381 65616231 547895364 313029404 465917841 396452785 973754607 94839648 78102073 147676082 560048311 996634437 793802111 30609490 926368277 985010303 918484610 122855484 50323449 34766738 891029994 115559650 487080126 778576146 479221094 326141874 234853224 294544590 494984009 457132458 539136620 50911975 926939737 289075775 769361185 558132986 652759908 250159336 916636213 214418768 885398413 166677360 455226485 611404744 414221129 607729830 929656148 649824647 393034305 944388485 590326305 972325223 861343747 868591601 339622328 357504697 80438593 398643350 585660027 237600672 631340711 766827341 521415854 258638776 786132884 674048411 423616720 110715944 140218641 805217963 131183845 743505551 109019463 77090113 479324214 30253543 640129759 403672317 141045640 32880519 510425437 398469149 67939443 552830772 119484750 376232985 710860714 806216532 712900906 105856851 223920663 631475178 732429747 229084568 499639112 488214421 516820920 739816785 168859069 652747482 206489163 731880834 498586688 696025201 319608203 397143002 681038223 300996164 738437465 655744542 986548101 18285890 479988041 636780931 93038033 37183532 795334437 590469232 285430552 499812361 413794172 837206246 326607801 551255471 310442530 166890664 834328585 531153625 29191988 937174961 807641378 278105952 298992870 140636051 927868995 608119537 919025555 165258771 141972138 377593787 806726722 627295352 52922030 569858383 206683648 435380914 325880186 896678969 352785578 827583688 287721900 217878212 547094824 146162651 598089675 366302369 153663246 533011917 570633769 301291742 705565854 697065676 996281572 465031072 348817124 874779396 643520183 853220696 468995316 856771719 857532849 417976077 22920346 13568963 462579463 468489357 659096223 807398651 99476605 159248699 994771789 206625055 378821809 817529968 9934572 61749234 374269953 478688259 799965600 118265896 403364802 722812855 473995749 289178648 820227281 848038561 408277468 653070489 502666352 637948795 583928342 483734589 566804127 795498631 201236639 161302976 46961448 194304241 839341776 284582755 534829858 152577681 682254977 323458431 906215369 416705109 492185849 364512196 725790949 235662483 233286270 198788599 817546038 842097039 963513970 232382447 907116282 965260479 763640024 184370360 420862256 940595791 178308515 423386512 768230063 94289021 796890209 238913290 689419053 593428288 231123795 999250183 357134090 888385303 269577134 497230444 288911611 864555345 513832859 350053488 174137037 735718760 745063428 311466501 912398974 258710733 378034746 756724171 86860936 510240429 529550016 442684352 584753852 132094261 159966696 80503542 210836231 955782550 294019139 852151915 704834679 768649207 433299001 674444533 11868804 81579705 909490930 355435191 723049672 458384839 114348594 898020959 819820144 848454575 312964826 342454124 211786731 545711420 732479855 192935313 894074883 724735873 652397840 349475856 587187547 143454430 938544531 4104847 902778071 170791317 687454989 325237761 920019966 746694907 763790739 269676230 5519443 697333107 445719962 179207520 775285023 423125842 812506814 462495660 804895748 303543649 726011865 789634166 723395059 951145434 674591022 42567758 667428845 550112437 818110870 215568266 69454771 492445500 158719078 166677671 734341118 561686384 842711052 542096669 664082417 725782002 977710681 624070943 493735646 984924662 634601522 828262558 632108629 788372650 702327688 399613821 251689315 582805075 782450187 5737215 321887226 136072514 743920068 925908692 738881182 216343939 805187615 309485902 889003448 25599363 847054959 192196215 576907162 465819432 617442142 284638875 974822950 167788043 435297065 236168729 647258565 498843015 467269056 237871649 877246804 518357446 219752820 823480466 19138746 844488629 656799816 206631633 779701167 441556052 80484545 776687831 288632860 288887546 531487909 386985239 495724440 448810032 782733153 687472205 120226576 306674606 10567254 954156728 432571369 23445755 526090807 287396789 990492192 237634244 704832220 607574973 837003217 749836862 19078785 802824807 594941695 27148116 869748105 699459583 51761242 310817125 442768635 489333793 728768434 893832191 12805647 11109402 872542029 673668090 889091456 543791710 639201481 227441147 274368276 303564228 708118000 733541020 970507069 472281137 532398094 635020242 743129313 476981799 654205947 938428618 112331858 273649243 774385013 27423389 124808712 627075564 841160438 924835814 859083820 928106132 578172509 920625645 706029544 835459968 778262371 769134676 522214451 258603873 180432493 350702993 639641835 686242113 826346351 742576580 329232117 816434714 846037969 683924769 55577114 91020526 657430708 728037666 719929820 167923512 248009692 4316188 584213160 587862632 625244693 373479484 514010885 440925198 811831617 42382960 557908911 97019424 96100973 3790706 644194821 976985270 809300532 951807043 572315790 595871307 684073675 815917124 690370981 974000361 585889167 381515833 640225022 525775853 755285688 952518712 742213398 299391968 801471862 830631357 494820236 591103176 855473058 338224215 751356943 910754395 194380633 533591852 668248624 108500686 521555762 390499839 337722520 394807392 935188885 980850763 811782816 247228964 12119241 586271632 490122068 828497721 533060116 48523951 143594886 840765095 896951003 669076655 543192013 632033243 823665397 612174285 307467738 866182976 675747049 984677831 520446904 710780830 840253721 789900677 541835954 585661247 437523466 581147856 94887529 539117704 598641792 80109085 189417932 340479317 83290744 576098692 318757419 606604423 510693502 724856334 539665883 873922453 118516217 741881731 16953516 787133112 199260026 287839272 459814790 630706678 129604736 329143696 777671229 110864877 837760846 852141876 241367421 716072479 654198391 842570 598460640 433551956 264700114 622832397 684218257 399209211 180909092 670843185 290734846 918948846 879118508 983415165 181224909 390931038 39500513 480240206 141040967 472947358 510692466 118426053 750134359 343114781 38298071 358403584 484871193 135167316 898054616 162493488 998418897 974146247 998428829 978629537 507987944 379563977 60084233 226868120 354430409 612654631 297443586 297850730 619591312 429580713 511747224 43929842 699051196 259009966 417274903 656454824 520403302 869603718 981390593 9118673 139771782 207980628 554452397 538257408 386232126 936642947 169240781 176171471 229977782 313091056 769391057 298809206 216530713 634845633 521189245 85871475 330810972 153018187 1636010 391631365 959358616 428045127 765186429 293704268 322160650 736821051 710297260 171287897 33686894 829138738 621694114 72141613 466795829 256815079 484833840 619883075 568193542 231418698 683879823 191893312 336768641 552297661 650620620 285414402 92292770 17466938 854130296 149704842 473705875 344411169 951256501 365462585 919957741 203121629 751100887 876724419 679776336 80648284 594735028 221339800 620153081 216485031 333504796 870167896 493231577 208134641 467052379 582121335 28215664 443208590 698732887 926344056 271951728 743164807 454952457 723958891 724276881 404128787 457132039 691275896 753593683 770719306 67316628 228555841 983612496 835716143 223300683 48700875 440825865 495431862 604276915 273261514 699153799 861676568 113712149 204709933 339678559 366553642 216081181 796605080 342067132 956720768 500468790 307726078 738168865 531795315 718822663 835955758 227301320 950332470 451153788 999236379 483763798 552806651 169441611 767125451 561068721 908354686 857832104 467951736 529783567 733134347 279187237 664403019 592329740 429272398 88899664 833105205 654131852 648852798 475771183 68265901 225120682 543375216 286513356 785690506 588251130 980078540 721534091 566673975 24512045 160024812 572338598 306812900 541700725 614700763 716211554 412715289 564066404 249766519 951472058 826137249 600907063 315356029 897559810 681384018 998516684 100725785 341797485 726620286 762073562 791633328 584772561 963297557 91338334 159020956 574502416 390907636 285526738 897733549 273592997 53254207 393033932 307156846 622489429 660742095 61337312 53626295 687088616 847369943 579370600 335496457 842336136 306658468 661860945 488294085 579839820 377085420 8748782 975682219 528266686 977628276 193180050 508309828 911951350 414628178 827245763 546216629 649161212 892283406 238189106 773943543 322975136 589134369 404849072 99290317 634634603 577180760 40586292 523809242 721484504 847427432 783639370 765119776 235486514 484985540 700890547 592245428 674092273 804077384 199746183 876079315 460718229 520191633 892830993 179304550 455502017 879561913 733159440 654001268 617344937 818344644 26084030 501944138 297464971 757508103 864466062 662665038 374523160 525007089 934539968 782192725 172197854 869683580 921141900 25646885 292685764 278292173 376403068 781892751 279158636 555170332 818080419 552344510 445642149 252899367 586602149 130466096 721191400 326362654 736872947 640631246 403111744 789282536 83328310 223447154 738585145 737385451 639606193 543327503 911328529 360211176 192714064 430967182 775902709 348974071 472589041 546928123 310099582 835889494 208071473 490164222 728687391 237707451 358433807 625453681 89653399 676891143 824999290 670215630 415452310 895143240 294872953 594533110 948656235 403633558 21371852 781576778 826578170 537553979 234278369 872214909 894480480 188813446 722563125 285699582 359199032 833144377 546728696 513283015 430024262 115556641 872964995 12865657 704498073 495708180 126761451 429901399 371541889 179339478 386039353 198745075 698205775 494214302 754238182 961582356 333733411 470481501 945783770 895563917 243302959 869722780 238578944 302116448 261540212 157205151 10021994 965882364 199822640 847121167 931196286 582672876 339302760 136261302 109531553 826462089 608775040 387157904 684141773 368049157 383781783 982598908 605482412 749724418 344174170 149776901 412501694 222987640 746530736 676168279 236518301 657949885 682622925 308745188 616357410 244094791 864948666 72464451 603368007 834692366 163266899 729995636 196768881 252359762 388559898 266661602 86396614 794368104 918188011 258593388 8396569 490686473 400577419 943367265 226996852 13110948 861129482 826453722 333954628 556990299 545134223 18901293 44200141 253967241 990639193 383655257 747102599 404010877 692756195 793262285 234669495 555255137 634274653 4225844 968701041 728374220 672646273 14913190 684422130 2093541 122434352 203755761 70875712 617403319 250658976 804225369 164856355 831099567 431509971 665524618 395487843 228510128 677552098 200403030 419086346 31258203 483608172 934044256 151764723 883655610 328524566 554863004 948169564 863337445 497914059 538061700 433755349 631118720 494131413 463223724 430847511 321318319 378014 19569838 105967232 728481159 460040986 560359809 68774976 384663716 739588158 51487006 17503792 902596238 689257858 522252406 189585567 26494919 580467052 803386369 696811303 606700206 278722763 791619690 300089119 396909043 892661061 330138762 101559754 180558002 178046239 887184880 741247077 236942579 548658754 673687623 15447980 545252871 837836787 675303253 206881474 323186215 814577999 585089761 316530445 374236289 272743515 64421461 778426151 981878097 213099242 202430292 252506908 258754445 752461828 358397660 473692300 656628846 26541383 327362578 443840233 456145519 354342515 556784046 235542786 814989638 314553735 89058612 958798090 81131080 264360762 603485730 588217000 439669029 130530621 679838709 59253977 665892707 853952351 116296612 498639841 900526368 787963096 681224251 90445178 596716908 748612036 538351791 380827578 590149266 457476846 637481958 83059701 437054606 967871685 658190931 718910493 691898823 992844861 346946602 489451998 778932931 946552142 479497383 207360555 819805202 973933520 36389835 254929325 550845134 172981097 16047060 561562290 680125428 944545760 501482679 295836950 519655890 678022275 749432095 799811544 67297343 727546554 235924082 821207788 37438800 433576770 126597760 236473336 571141498 566596693 677056736 137133008 935288821 778072923 88618652 376114597 909367440 72075839 211575509 146461488 413491860 183069367 69983728 386563327 999852228 462087082 200191166 790130204 333428725 970733497 908013753 463195474 180851519 397001298 134923233 731961574 3899824 192696141 942145968 650838054 840053017 987657294 646726930 968375152 237484638 624645985 344816076 548321320 26597030 395533339 161017265 440110371 125167415 405966745 969014253 315638425 833876556 333945135 43418350 970406170 895986639 265470561 967742696 740417932 582010895 468137585 980268406 203248202 964723583 473888734 988963086 283342082 207480965 96661107 255674745 445335804 358719679 312637283 424270090 17384959 92597432 317827760 679984252 376151613 659836840 861677246 701825964 110110592 7051691 835712532 106248828 705499555 417050484 315287383 362942200 9352681 797953104 429804631 806279423 699950669 174973586 23747936 120619003 831272228 953762475 669144803 969005141 301444049 482377100 256328869 887412561 219875584 488969811 498120175 280295912 974962943 685979280 226148232 376863798 299837034 845874821 639266939 15154081 301139159 988523700 625864033 542481228 885451196 105275327 55822848 83873350 928623690 659388714 286363381 817759695 286175201 337645048 793615197 588510405 319532769 868548941 658389181 1877077 823918667 851004090 609403822 638504909 385611298 161969575 915491340 738880070 7412079 532589941 513112163 250940289 792278444 254604780 992720165 600743504 325343813 888800817 29239921 343181058 662694243 808869571 184499218 70247353 976459485 140718181 18278080 115343024 435589462 850538919 430957595 22321869 510835849 179850738 650033430 510123143 898263146 163188330 950168459 490016967 673365822 826229020 112779524 435649357 950164118 547981365 661148301 905821027 278431284 963408263 341474831 963720826 29390948 971073780 213375003 246599399 245206814 936083355 905342693 480556113 685137777 555776626 610031055 562190872 191096351 352456501 911555 282878575 188507911 1090666 619553472 545300070 824528818 320317610 896998555 560049555 112003009 765930238 425562895 779077599 911975860 534862689 812754157 462107209 426714746 475821450 611582094 843122981 251526823 394304188 456916606 120514790 844719493 952573737 384211909 572194614 582243364 658847048 439347558 237160201 658946549 900607353 659717439 844354162 968263503 564376284 863117597 958876926 326742387 499549645 648773522 572232548 94720867 986826413 874827069 360999963 369642138 124512801 244453387 538440649 827213825 998532123 865285544 10200203 455427983 254891250 353165809 415103024 760656338 333671579 918388900 602018577 87704736 655760892 303363914 266419128 404362948 454960282 540552714 840574496 624572897 172560225 951994044 637366908 521213784 906600383 32926085 224001590 419575000 535575972 237811099 70307061 124109570 416647319 4604258 273605580 765211448 487065012 912505870 242307331 518148426 173036617 588261335 831416313 123983037 30139836 221603575 877465959 199488583 365423475 279268916 50764208 226395185 831634122 317753027 920286770 814925170 474376483 622078486 600352259 919240271 188054995 321056069 409879714 540528066 536610704 441972676 512463012 591259398 768568763 777100403 932835698 33726754 639976673 492550620 965590453 871522150 478718147 874976349 303649730 614167702 127749058 201255401 240706208 444634807 477505528 451473255 795983994 888373608 360914794 826456997 598544129 856497176 262492517 14790239 904285670 367212194 186242779 307758390 47493864 858514570 706921226 744947075 983606924 614330695 339934258 950565846 114303335 537439317 147671812 930708818 528501040 146396691 353893139 586140539 976162479 640725302 335378435 682838874 126823977 642643268 705155688 39099559 370955095 495839625 194762504 17781029 209242677 849111027 947834314 514317410 120282385 396453648 119780729 800574352 315432114 314341394 134723317 350922435 270865679 428733041 17700246 916487371 781646589 60061666 786680539 719979231 641207252 993465372 199844823 929866996 56144914 164348087 625347356 72742936 46152507 227209396 223751260 147317986 141674715 288246403 929595888 856836470 348385623 234151288 12973927 955013677 912737363 967534039 538377181 287405543 697423258 332254392 293984154 668203548 703498912 930852035 640770093 43292486 325466114 354279529 351848079 747513284 350857483 600514537 140675543 913498524 308150632 77697197 394803559 297543914 76415565 979261589 472899186 780188595 901794658 617192932 417332881 461884755 863929356 374785904 289443666 459632994 296514949 305949192 546429527 125775091 706002696 208227544 281027747 861621482 172398265 777110085 545337894 795728424 80864127 102012109 218567867 348884339 133136655 737809560 989468553 459673595 793005202 429714138 185785744 70691629 836637859 734719719 704876318 695032563 384721346 930732840 897033300 681558313 728450131 39158240 738896055 354635162 218798348 892758938 38741164 24194797 171062925 490965424 623388686 229704758 599383462 887994346 39259133 731568614 417096259 6465918 415671333 194165657 889725866 487406825 508630081 804231444 838277456 76246721 162928452 686423486 445178647 26492872 619953349 343021896 795940493 884482792 608788805 684422180 946585941 682139824 629627592 819825906 3747070 418961902 758731993 363230759 813063694 551556755 414430848 187480108 244695333 444349781 151867348 418613039 548604212 346368292 142650829 418104394 568087523 914295995 101862795 863624371 290955165 26068107 743510697 906166375 833009689 942325735 775011281 530845315 10712182 923171121 78125689 391269995 329793769 865743744 563325721 937005595 865035862 900136746 413430458 938041162 210573561 319903124 188217425 373982983 622886303 290726441 11837858 292457249 698785817 9282024 163992165 372599090 583897307 967689948 513602037 550790559 609848039 295371016 471749928 235747533 707592420 42823576 817000951 298774003 234561263 617015163 639204969 650698201 399183277 208304409 499320506 986646384 695799040 947786152 500530087 761481392 607359418 175300257 482584376 529947353 108932542 138298736 767209686 534636354 613635349 270615586 777055079 119469106 721100416 938865019 531850064 919460600 765314346 176684814 760518015 952179243 689200846 581698111 782880849 609553012 718163299 241459583 176254189 751409800 583616610 870401694 957371354 272125165 500611633 921686198 881370446 341094322 541079581 966702916 663307706 2491644 573308836 10975683 914262297 490841773 578519366 470167759 906671079 176453365 25359894 61723840 344503381 901695772 275329161 921129792 231450838 523641383 952925099 184010549 53348364 506222921 477874820 130084304 695125556 840731390 112469119 88985159 760920887 213334695 172472685 340079655 250177855 444594287 665999115 834084061 755149011 706439735 458835782 33560424 703640809 953784557 840571089 90586034 772755741 672283220 903215808 564632586 551027195 977626658 876867602 909630376 743167861 711979391 906232504 534483016 635706585 637494179 358274672 196947433 271241724 919647062 232274253 934041556 252732166 260252426 623603773 56420452 731041361 712164629 380990060 931060471 956883909 418619061 39668806 704245114 799038158 216464563 646243093 335589877 573635431 498134594 900844082 245407735 459024534 117617724 346548185 598364728 718730605 920998087 258008565 539115471 109580409 283030435 207299984 182158668 175646551 66092173 276508418 710367375 791335867 605389993 500465586 487406264 646381937 109375970 991003113 784030197 762039314 313468700 115262294 607121686 535424213 832564335 683655788 480758458 992358061 719592227 392075617 204694261 774257587 675377714 742596944 313621056 598145989 132355099 620803491 120965266 960677267 400818003 610437334 893517789 802839991 825319635 730064144 585482229 94429567 281651882 328744166 614876812 154753642 662508070 807209373 83237773 818663422 854124415 295618817 304102715 327242962 351163855 111896569 770169022 841488644 456131319 379433019 626866121 388140735 32014584 17574573 194359796 476545925 358832676 106941068 833937609 47573183 33142357 89067600 759774381 642647012 921632345 80842358 670918227 946751353 232762392 958246734 234957793 134204478 522986495 177581633 117004204 943224661 656485133 876741664 645688055 691901514 602941344 66580342 646526428 829422471 196027922 133600088 392527984 895643642 526477351 185829560 322347947 107449343 980158187 101192023 941333133 581870239 705466274 488377321 306104899 108172281 465176781 584496014 38520254 649850299 972000222 614628393 671828207 467049313 951701781 484857734 31383542 848761351 629463161 178501498 269078837 922778191 654208373 776273373 846661074 953557706 834922060 751804683 601792842 540542445 125355155 938333102 489911350 111211990 334789687 469352221 16526900 300475184 399581548 109267415 959633792 790326698 885508122 815428420 282276665 228200745 970901181 295039974 205969531 356425563 428406736 432431734 565484 978409488 667345029 281040068 939937529 520463289 177233322 812007347 233084080 253773626 733442928 746649097 38649342 969011064 872996788 401880600 467612355 266414151 825433181 331080695 367545221 414605846 443128151 719549424 954106949 510700180 83820403 986841978 798600017 613644750 234433953 334079603 967536170 59944773 91493550 50050316 400187791 62464697 610470170 899609703 868034242 53348590 977786299 657218857 345572560 933304066 814629215 847710815 54217592 458534503 506471067 965992653 165093284 89891654 985634937 218324811 845607626 861147481 838392151 965769364 183580186 519463263 182396904 959571672 492063321 736678100 980320637 46639139 990477509 770009295 511993928 320102167 123204523 851132756 571436605 282701512 349709153 25957213 250572692 981535482 324224591 830873243 912512481 979146958 831830111 233105661 124075577 110680921 969893315 268117694 37719303 900006446 170106193 637814880 814024955 951252916 24731598 651817726 573052390 868107929 894205824 704827481 510279664 94023885 314323473 883686868 174069573 878627872 757605689 684428958 459408789 954659237 63444643 562015170 787623291 787715244 730847517 350874032 305305108 443568757 521651931 35196140 806963743 642659546 301972818 8635344 994123301 259877667 144256106 910441731 448664468 26224889 661578139 914741752 687369791 259353536 961682207 710588397 345979398 469526255 811668770 85295433 87533448 35707873 159585625 712021367 378220238 163191812 839581240 950423059 361347280 458745186 237909357 40606293 377388863 27092829 731196195 993139417 673103253 881668028 988533484 339180978 858408229 982164781 561367487 484003180 548815614 401397529 173119959 496701479 352827237 13328777 226979044 17256781 225922893 569726375 185532205 508064234 677119396 28850491 458749557 686837702 927838932 575723889 263720556 929437318 78235788 921986389 931194395 185925304 27729606 280008654 614385222 556988118 573724280 959193636 209769881 273121885 270179942 856787368 628394492 890735235 973641983 30934249 863103332 867820118 375521923 737315511 634414258 620969010 93112441 282315560 568616453 316191115 296560577 792999872 968766981 421034393 437129498 629036209 451475907 853385885 181935466 430970379 180053757 66803255 129042965 681910077 938611878 734283084 964044285 841256329 837745735 836657006 215364310 610887046 598494027 631206974 513341376 654239381 305599520 115536560 963753826 807182568 329962030 22058409 612256299 861186413 436007278 238835935 121142294 851891156 228402155 165113590 417116054 114680550 555203991 279873210 169352295 158051802 19971599 505930527 901115672 298919559 85603292 142842176 543766618 688443286 172193177 894971004 498942544 844088123 534270070 972780984 633102372 134546952 134638589 441159289 556497764 495072051 408924593 33142145 665345758 154791793 735837265 697225436 600542131 379905650 203212700 718562449 411974395 442235249 263668917 68237105 922025312 272391567 367352800 888997658 265037484 640058323 119414840 718234606 345442396 313580725 194891829 937172406 164367505 728378624 320548720 23285461 539597699 412997189 22508156 69001615 478756211 377640742 566516234 999496743 836126718 476631497 945760268 177868232 527697777 875699569 101736223 599750730 113264161 969445859 716491074 959177387 205344055 181871381 698072178 911708710 998945058 16846282 944696540 802375392 137233902 975654728 961138608 287987688 746043259 852977471 336588566 529702802 655138457 378450655 358106918 516049271 968886154 330566721 786909240 459525726 348517643 455118007 298645094 444600774 971214551 336870003 944185857 604637368 582309617 105457043 338053005 579835272 269428392 814148749 496419990 708497005 541021775 90254641 832107756 480517193 748092207 748606389 239443975 499701483 738219423 848888705 304228254 240192344 998864693 368681591 402388090 295563675 538941575 28477586 483998975 109555345 381767614 3019903 77570400 591357817 130888377 209504711 998692783 157184144 177183349 458153105 843399941 167857978 243224145 369646515 477140021 679438630 60961928 614383585 467624050 292450404 741053350 725349849 272263408 30073918 924508746 298003335 346306673 737294451 370840775 423907994 94581017 953463430 523014964 297202361 834034814 107438881 541481228 314704099 432196583 472239439 478079890 552296074 898387201 267610815 652748128 244943343 705471040 665160573 387885169 991113953 887188176 692557698 891998281 596717175 651785380 968971152 679249867 338964937 869681476 774760015 79322648 980206709 861660061 817629369 18120016 816389884 701454713 814830108 906428624 716856731 223412585 139229180 925262934 176294859 985845761 662548858 618891401 15716068 445176831 5643233 234832922 384657888 246287737 233011429 318580525 12464761 347253338 285855500 926806118 707623659 430845160 406879105 13762953 848319 180440848 131189772 529366289 186242471 358006431 372309518 965039652 818931920 336939400 399532053 334371216 324546513 613357737 680050308 778596468 639269249 619800734 318139864 748506297 399356804 427507454 909964951 787294393 677863647 76356420 809574680 370814914 663861537 116326007 282457901 987222421 38420135 337345033 746078255 284690739 57730447 20728140 523714383 904030419 346714406 952833309 758050343 920214279 794390291 905904425 883451143 262252705 934570166 738235702 650399757 114561672 776493912 369292789 379579772 697168433 345626498 701416404 602587587 802746844 859104864 722615592 955812281 538619159 587238774 492505446 340004981 835231296 907509048 231985249 294656637 583326948 940361183 601980281 177974913 618505527 183625299 195145662 426412920 713198965 452286832 311633076 665000130 212977802 757434379 980951243 425976849 387815646 806117150 494614885 392248351 471815683 776319763 52420224 457393027 103903900 360066613 576311055 957026601 43976525 226068561 592894261 529901915 245834835 351716610 624133192 457760528 993680372 152092279 558821444 242903346 890351683 641770520 929240765 178019585 568316931 232532063 102220615 166089490 350315551 235521410 126554088 179559677 524505079 547055370 579681331 110197556 160394736 68857516 626541783 525468337 664569805 450277968 271703002 587344286 336048858 509438539 764242566 147340645 654093517 709228794 567599834 781714342 140700163 685977871 61462671 331180161 943968557 954460023 292346990 168817602 446742458 611980136 912691529 947791713 702963204 490680681 418403607 812206857 523253067 991557493 478931170 288953968 743304718 760100499 450823637 815931492 331748515 274281 117309458 965148014 122915051 427302133 411015142 618944265 520833799 9710001 287028470 950360622 284413123 973376184 332177633 864847843 228755794 854268668 206686831 772154766 82965018 312714113 495875381 51908067 271242305 612924419 477630672 750074296 812094498 342053218 915771060 276350467 570605540 625970511 569244624 665979856 227549681 392557435 677632389 81059846 520592617 29476567 154973174 837656025 298759400 492571683 128421939 802227578 631018171 42551020 149705029 971087911 167028565 453958239 10885976 347841426 396733826 385997693 270174685 749254104 561916417 40018152 585697264 448175942 888456454 318366970 406977554 756063881 612182384 56523940 215139461 300747105 469100178 897875811 589897000 722879174 996683954 153305999 806592509 713692943 187340332 85363316 779137617 533645287 868250036 195856195 132177633 13608645 440097935 408130361 60695297 534883124 251936606 833761680 301318762 790497194 569909138 416826653 217164341 677723187 606401 960844795 804270109 168851990 687991790 966194342 47480026 183349520 793680221 883159975 272457648 146438229 539074472 389835643 638244497 426969715 283082932 469854411 767323630 344187455 276024566 617887302 864651798 939295128 716342232 387964421 606278293 12002422 445968107 159984828 349163124 829656600 926616102 56171164 990978654 237835058 75997210 676888283 67874662 63840181 718673425 455136459 71300414 725432137 808965486 273442660 842692020 804378426 743527887 848007247 507810337 246811516 688741196 524071791 839820757 213328819 13141741 255987952 832071112 758186949 104361090 865301331 936372211 567695838 977508957 601095012 940450141 74079695 74396652 551221146 105696962 302313333 5249859 211017051 55162533 66731207 729028252 787795393 144588743 978667205 269979665 166264388 713278024 449742261 435309157 544031493 90030231 989283398 570490576 158942587 610564840 751232591 256522265 684426354 494348129 726607264 454212907 920724195 412331391 644148241 486340082 748448499 929788741 252817272 700536659 624491393 274252900 714827463 191789354 231717726 325760942 350352657 409481427 966780876 656666302 390723216 500694660 338042356 953249811 989774003 646008421 351196144 330112463 643904634 456502176 195326386 10940295 376723387 387786516 934060036 91492631 203767345 803381738 314127440 143235679 317283382 691822404 269560942 269445758 556249452 842452906 60926684 834978323 367194030 941337570 603068212 969406288 979608767 177704627 47017817 38927648 811151950 685406555 562033133 894466800 415590897 185116547 713188292 401861406 659599259 57990920 525580126 851462158 20494660 832076827 646576603 172020179 548216827 456673530 996378335 438572423 541017455 823917948 173314060 712647366 649644970 614053482 853687106 725933553 200124764 889872960 892847902 401123336 764795907 928205662 285919967 420231844 865313684 429298485 957760591 894515069 312241205 27874017 874570326 948261543 298244486 760696496 441781345 637344444 915328763 929374778 127748407 781495841 757667478 574772153 185407676 211770054 398964217 485601550 995633735 37340556 580493357 69165327 209132330 156776353 840968601 112960864 393353667 137666251 61718506 335134622 348977851 213159562 272182380 308230963 651431956 384742827 25279366 841403542 989292457 792453711 772942869 985421971 250909018 337885316 357247394 694908318 609714598 785693137 143425388 387810477 809163187 36819167 915380901 860084531 908922343 966079803 519136294 316933493 924774365 104685508 442572490 130015883 514122960 383669330 607451975 6104732 672740850 650750403 894870128 692335637 680674337 421485138 295974871 455285034 179200285 166365215 875271237 81700869 88179266 63764794 594774175 242987869 300463043 192090388 404684033 155145659 425220020 824210097 810582758 234976117 945505037 785915755 24915960 905829800 345496477 240819893 188723057 797471686 343129544 362545837 723870490 794391147 156120473 900590290 389972108 490120332 747273520 936180936 519492887 48549767 479225201 808830065 340243500 202211144 464968460 336686227 690942736 128535228 722995755 16316515 781461684 279438508 676182431 972936743 654691281 419452739 481797290 743255272 471056588 765077391 534562958 73934024 472205057 529790408 342284498 229038987 156113115 839737909 373620394 125868351 426214179 87246570 356709384 759751025 774070938 278246960 213534776 587307082 222957159 642397793 370604792 588429608 485017572 166430170 285941233 671703002 232858257 422815894 335999437 308197572 91745904 183363495 274031715 587822200 797389035 13884108 346547851 749830076 299030353 353376572 458326091 710074660 430149755 702196828 840127683 102699773 253297552 665476548 498882768 957871884 779306664 764647416 7717576 9322256 766776513 732697988 451201361 947557480 471154045 619052823 300306571 463473676 857586697 161910060 151404080 346208648 371627348 614241745 430885586 5968285 723026272 109421625 510989358 333352499 126692885 648759484 770674000 325394709 129901404 130577746 796817000 183392753 918359153 656076230 635804368 114124723 963201825 437802698 476160299 606231628 193851659 744005088 5010192 165754274 665281922 25788389 55899757 643281294 482917471 340944055 614516570 847371544 795586738 397028348 944357827 380830076 803148868 670818799 651634275 264292347 904064635 821868671 51983780 902775140 266617465 929504397 15860265 430689917 749406705 320601713 257871983 355554419 55718841 508038447 691726164 213626973 377009980 877644243 768017429 346083573 802802610 730201465 324132038 283501524 13521512 373853835 462036936 652135843 780776069 261705801 389097447 620671003 563679080 543631498 553208724 547735336 715685540 888805709 241869902 540739755 52031604 764314076 99460977 360044393 650091662 834827395 413051285 268182954 871447881 795531664 527997351 613217250 893248334 73172674 822828104 419015317 227731657 455896699 737151454 518984889 355514099 226694713 963676498 808945687 683452419 625538611 957509982 802631413 537953244 609450518 115957328 574871621 157451827 563080975 314938515 251490651 237130830 832681902 248750210 287725663 521504239 809298904 71916815 700081197 33713878 997649940 492925560 562253845 971242917 490895712 110431053 234208457 416046253 907615072 102941643 704649508 467879406 138617896 803804514 163569499 886790827 741857171 325507958 799140289 47960922 25049117 841048271 232837048 58568917 186127510 865832140 264583084 439519350 114331154 422028903 308975617 353620439 469035134 832714352 244319109 627993389 339303241 88120564 62642680 179957186 807864492 772656028 367718676 192782966 989327285 735395755 134718401 895896590 888950612 573353402 257167807 264279859 765526252 928337774 986142396 830688193 788844785 147174908 336342504 588082049 90769420 4935360 546156907 484737230 146152429 317663049 565960843 124151995 491722858 291760411 500378405 667688606 659178650 133753649 671134221 489524342 793005630 748892272 472821573 359720392 899709486 387713835 970325839 410576937 992932909 169047305 44915208 600372368 418228543 845176525 783866944 990365159 983692154 322218005 855355058 192463514 971540742 979304764 141439180 637918502 222736403 480215260 624010893 55769104 699430682 12657100 523390366 43066829 896349195 839419124 579977863 872717814 841546745 153262094 370893494 511358304 209625535 68762361 461420039 468979333 344966434 671949430 567600733 894639625 896138478 710071037 692697964 733833868 429639867 781783663 434643475 48403585 725044963 57091506 233958360 289126389 872519722 469521148 162051709 339462845 754167361 776523090 28600247 714205691 162374125 356170264 924175503 511981095 538312540 692818345 237381822 721179996 303133901 121731901 430231980 618710161 247003398 746678283 6473814 473813905 435831190 647488650 901240135 127448568 877677077 844958394 374209783 45974737 925694521 23706310 710748021 607801269 92063207 44070024 42285679 235918617 989077386 181781994 275265897 948700495 935150814 494755248 405331239 734446442 151495448 979020908 536543741 3651546 114732364 578864742 619455000 417139247 481287654 817764109 359275818 740907996 724735723 207061045 203599710 850933571 889487491 99129221 115151970 747562431 80270551 414883582 619272119 224927534 297597219 653595111 58981955 141973063 329434601 395971159 485246047 561736968 530960746 578417020 216973320 783274008 921430265 731915311 309182020 109229444 262374720 79378096 51802216 500320749 624370788 766542713 744168923 651955778 945855631 596538355 466716147 861804078 878262821 379284734 149634064 242319583 355835293 429114445 426930813 596112382 674937956 743127803 590965528 244213543 980152894 368626044 480896518 514653345 105196084 795941073 685787381 423911972 264443387 71955792 791913916 991021569 22708825 959317522 355405763 249636999 159843891 77384501 469523376 602297548 622136284 717101778 917752599 60392223 276245911 669012636 946170616 625944535 569717420 185542183 493392871 976952078 771519637 611751968 876092434 792835662 817908923 213554001 447608434 87041590 115947573 211651514 856385800 160411648 41303681 252962798 548660518 387446093 959018901 521071625 294955948 11746120 718195110 757219229 28809794 86466203 558755793 159475013 867252362 913483465 98354148 946172808 219340719 307921356 558126620 504156982 15926291 984958998 357921502 431939191 190158644 385160598 708253404 948422254 789400251 930136511 354141284 883176548 886289478 876873027 911854292 552183 568795878 62971085 605799677 118966135 845858753 897000211 828167551 910069601 124324897 565122726 655182800 153793803 830785650 742333184 626477075 622519954 329503748 781796374 160830756 920494198 965397735 244081689 221573674 229308673 895716682 790887668 259350349 309776268 239511537 946948358 557665088 143323593 715307838 789395785 657612205 932717509 779884243 79219604 490077251 190158288 194718794 759014121 730628167 358007330 279643059 918505150 870343862 183150149 14811299 965147593 979422127 226694329 403951653 397591387 592375843 503233342 363124919 550292740 38210325 216769881 788532434 408372997 462392006 587971773 455007946 908385111 331006906 853470331 261549622 64122157 429545337 537007811 868709311 957531297 302454445 560152638 221824514 910521877 638379904 867584200 132977523 386901122 201478526 931797997 327937104 773308388 970634428 333389158 664826516 588551988 811009826 212721477 829568244 189723494 540055950 978165518 120373379 827195885 911936564 187156299 115949463 857138151 615313965 496689745 534705404 895925020 505131468 265823566 627142792 68137927 884741603 618132551 587739340 714027159 18778490 36674994 536177351 218823647 369997853 113052482 581920572 270450563 198682400 213396045 361777820 955594362 214049690 791831694 74928287 492577960 741753719 313410053 914480314 468929337 41560316 414021187 464784087 300569370 175665911 947678731 586249266 947342076 666889508 934762038 361281469 530385613 738484672 836263315 466818188 471819414 399104581 97869 472922640 643505073 787857702 272600173 499553066 739718253 739930863 124920103 462405593 746363186 357152460 166717137 335372828 712893090 939505105 808660601 570618837 474714737 542682576 87534394 88470058 74932393 530017432 689470629 196388028 602028173 562269736 931285460 471902008 374623295 580577220 121042630 817746378 940882747 745290333 339176890 818189638 446222481 838167045 947236369 334942146 252281847 849960803 702448202 434285715 540076580 61744753 179444416 43372392 172960610 476608009 112412273 122266103 115398852 782234386 262060569 747156024 976704667 76784743 829555704 380253175 205171975 707878537 732556883 678182854 646958870 674336490 88043657 850571021 137550663 868167693 337026030 646728495 668836341 581424677 93335985 610852153 989797944 130825758 919026192 796339982 636910455 876772897 269519846 945487264 187648689 9526556 3450634 674785857 271783770 609947686 250996560 608644754 530133481 247394022 980663075 131524848 493525732 535357056 776247386 760167042 204994439 291242675 89723936 251123632 467403220 926539001 677463131 744124224 972554291 886332772 613615736 956166246 810898376 508457909 973323369 532946345 979865163 195352037 703373832 785654914 167721815 195186896 937678272 711326599 291560088 790110411 597153324 24845902 310365116 680821439 104044784 457303121 924829120 694483145 217775821 890178341 113171194 276951597 873944230 283767762 640975030 414998098 412510286 44897348 547604233 185392353 616695623 90682568 355930217 288089678 172117461 146551325 243620495 283789351 654359300 796229696 611323621 547419902 761885263 296411102 619873748 47993022 753365669 850418749 535232388 529870543 214809268 425051258 802454971 586760960 615937766 286474268 391269302 94614431 17411744 129586841 574854468 220689072 316748553 972569130 798562036 766173856 478055711 69704503 972115353 281947638 36290466 762076955 680307846 902010832 487000988 801133318 594273596 45830908 351245098 127706976 11046352 813416525 542450706 489206169 380293750 277063940 799049424 362364307 104597587 800694331 115273468 846805875 704659773 574570742 181955285 339808356 808352581 597005026 12738564 507327971 187436554 676466880 420713122 242348941 177990301 606141740 170115658 206610917 123487383 45140484 171323281 376140223 116305385 234881533 489315525 664454198 895766179 163796140 695781284 334629720 935326836 211887629 32915880 611477167 731670980 34565811 589675370 280391337 6508457 269344128 736203073 936709326 755487497 769827182 587893788 394112962 862107105 584726614 183059532 460376346 999197428 285944873 744283581 683222647 741688437 156767677 833447115 756009778 195027846 734361549 982582454 96639691 642266440 26250713 367295049 561726592 759689379 206197103 922281137 127205275 22872031 380048802 54300923 412648696 799310137 148513057 583394976 670785892 112612700 951803998 584049818 978068975 130861126 694984814 975673154 936175756 241190960 543439745 623658062 616663651 113457814 16922189 855073373 874357689 140225019 71004045 661240277 124569474 35353028 92832664 578169492 343436842 846634377 627104805 147845210 584172222 681531044 499325814 306768797 577178726 714427860 332994339 353952050 507220606 198613341 709988172 442992558 943483960 39239688 755691845 199765931 758035528 84695887 750425692 857568703 771841964 537805988 184177201 811225189 286595410 854800321 173462690 234125966 898335279 990304890 276301244 108353527 148298537 265286608 783969612 339665098 515359138 970882339 963827023 270328111 362011049 545833247 761356356 76066344 776030586 232963376 108194601 467790076 389387951 664950925 683574578 746876575 973962994 110979009 917195460 123618720 926965653 222739499 870407985 903608098 297561822 729325443 177169727 485287280 573616077 56159863 806444904 899088241 497170743 741865898 838864280 176940762 454294223 527001898 206491910 728209317 625790188 3114777 518624341 217239929 229225434 280780131 382888192 100218691 459558759 657201753 655950161 331512928 25329146 147707415 284658007 852341777 959326952 578939677 937113219 96963209 454777849 293809145 662482803 267710700 778803869 681811066 942679329 632075887 358875256 413438910 38883985 455182833 825196698 952511761 275234749 841503107 630363468 947387812 875646654 565322039 56896340 776116668 207071855 617529081 611937186 92984749 384708215 414248217 104307995 990224032 986077666 217968414 291991375 821237384 820776801 290899525 818854179 41948697 541893545 181705422 564427698 943112174 903534705 620420609 714860147 395738505 631969241 838498881 593596638 189141258 879824791 289873736 562887430 488967222 503225534 538373317 227760767 215605201 487298289 463697509 890115576 830141577 29656729 472355467 739743575 497056442 634733637 160671729 785436663 912160826 607676696 836628476 620824151 773494627 744736734 446764506 637451419 312747213 713935958 938928188 361017601 392807555 313258473 662925429 730614435 906724234 666562797 342330821 856632991 777289814 110386930 235220287 663681448 165059734 413240264 162689706 136017675 689287512 761301758 353963292 351790587 744629599 213562974 428782123 508278551 999781849 64150469 770377991 548486887 399775095 794579493 288958871 904088701 796033380 690678807 141197299 63116774 570125249 318368853 351060695 416565781 82516649 793233354 294943258 368615142 79507109 871407885 762303532 46780339 36998017 33738602 621075693 832910698 68435942 723418296 62951890 159246245 308189290 908342020 319400000 419914534 254908407 59060534 838625405 420637611 879560009 149799927 577723025 737680902 854497493 637333094 591144536 191031726 682103633 763575653 58527473 317375440 824180091 971838490 880214655 11773891 943515192 345475933 264692682 544113860 162313503 997198186 476632636 88576432 701962572 356450170 938219199 247663165 257783624 723011203 11613260 678151945 765621863 613208377 348241326 972494647 835567911 143422809 857430960 123596347 178906710 923382174 635368838 157437187 813979480 538656215 397898602 937395275 365601455 939116389 606022796 751759645 548901558 788539396 27197500 332616576 964141604 637559399 768208614 26890006 703948217 61898086 137385934 465375117 100415682 652309722 716937262 148165498 150113410 564823687 795499617 538271894 549719934 9664655 102299092 327848650 790347083 777297356 29206276 798489998 232301674 814899846 164757805 926311823 16635053 687236953 637063338 762418087 720041675 2241090 979728384 362933281 572128784 178455467 474413750 209172310 42422924 618027803 812122964 697603114 969677304 627121967 739430195 916254797 265518991 868147635 234394634 734422453 36176890 669286958 60674473 457871559 958919786 827891502 610336971 285207272 6438815 116775190 191293585 649551194 258967691 233566586 303630484 133513884 267031888 682201117 246122718 417203689 12188874 572480686 533617562 819275786 115237513 270580522 41891398 146492426 927758967 624076429 937415198 795129544 495486618 106128006 125616618 509180932 368664408 757528190 665738806 649362923 952746382 247191600 956593942 347115374 970199642 825403940 497514166 989665682 978570355 402558034 592969081 339733498 627187816 146166654 604818386 112147117 868500234 220287828 753759129 900510176 23858123 263196885 564601559 12213183 572648745 811681941 117109318 110187224 333575185 879152935 210068236 394766792 137467908 974904270 336623808 231785169 814898533 486563863 818961667 626471155 575193703 986469528 751568840 954335047 65565163 16563562 839767719 492501276 445998249 59385905 571969405 479626282 240233503 880439885 40618182 922114645 237143836 629433927 402396326 785302875 630021507 848246720 658703457 713809563 407711321 354956929 910517924 223119687 742612099 632767673 205626211 506825683 64215960 573973785 645820038 930767858 432134988 538162169 828489750 120853333 490337552 505380391 900348987 436840468 264834210 59147869 870701913 704961703 148978391 450883533 579063121 51037614 219906086 143533107 530036175 441430265 237023856 54468316 591003611 718024843 568354588 935749007 702040207 53716779 372734306 52469607 265623355 452937042 901425574 362395850 715408788 481184532 4932016 274705752 172598985 84141940 267864604 900212561 607482557 188712074 750972970 929519014 302245884 633341408 510794632 636762067 459573724 34947433 182035641 869831335 100647246 826532332 973957486 369610005 428667881 934547492 802454870 941748072 803437155 219046217 696759719 37584481 899175365 140118500 854574189 871489738 776262029 223415991 729182637 180036792 614418146 707044309 475231676 471003408 986775701 311879864 543920110 869105303 873829696 523267780 876689454 705060568 937924080 627402074 999101318 687300240 544375602 29812706 91223144 363258078 536939975 900968678 614644877 736151906 844651288 143214885 971289155 154268537 601416442 556021499 427091520 348487002 654900107 760850635 143077654 516325344 180777305 436631355 609342470 690011066 831835236 675197785 604320370 957703575 823737161 516403732 830767667 720902984 68083424 983793079 389232680 317572867 970119376 840610609 224810517 864455047 858333765 694837505 12040441 882631990 504531833 51314696 146909002 644115955 210617014 943054146 996378841 871401385 965279402 405548315 737984995 553111549 795126062 164164464 342140428 288422792 569416023 842364304 718240294 668686485 428841208 899299028 614599322 965698114 195434115 269157118 307779954 637849641 523448811 553959242 600509630 424680037 497032322 169057573 694609656 875006935 174256225 176583372 521844087 201569397 660318771 889081657 962587718 235253364 892631941 434120141 201755003 42088786 91134515 1354999 500943122 42679635 218087412 589071797 210876988 488210400 65298877 541277509 773307652 296546841 541911675 393933037 404629818 12510905 825750921 628431108 457690357 341005920 506828160 118917397 535070240 116219642 480224815 578021039 238631021 954389825 637746301 183608683 822462817 251916407 955500364 576255766 635328669 651182944 804161516 711602569 438573738 129576274 212357520 329243332 341428691 754722207 805408194 445747112 80982481 722611212 637976629 858926864 854734902 999195270 26877140 62994035 148829794 829576871 370445166 861551416 488268869 217443691 335676435 887687300 753780642 2666926 38196351 354886900 476658934 931111247 872478788 237606162 454984776 220266793 391589511 998397674 255368454 764947432 64813043 524729855 438363182 569811466 944594351 803463526 599341976 628847023 132784391 156359913 514708361 700608159 279029368 281477885 207619808 694976747 353914849 898595672 416133007 374882508 969326191 669259687 973679062 38597931 279164457 414159971 376433088 452105545 994807165 584942689 410115913 788831875 71440802 384726674 184359028 379299370 510489469 585178871 403396196 889158860 981783560 434754327 677568175 246706563 403699050 338932427 832476737 796349435 30775596 139996177 858666444 714230373 562246162 343817537 922671386 153850017 866452032 872989040 109288598 940833931 78869463 158214717 272443913 6071308 919815310 947166497 905910261 816879225 554336828 468533054 583863749 440576394 438812309 121465537 2594330 334155032 793379286 971018207 698640884 792534920 906618135 520275366 970683135 680725728 224048274 113907058 28162957 267124066 549587026 913586236 690233099 211638932 127389394 888793452 792220096 645962714 602714243 999353804 654569142 957985302 212995877 854212357 645587529 336453399 542172404 59392767 349009802 468366882 659894923 800836323 983589212 542848290 743472660 833222639 219626477 538819143 945628137 390691749 221554982 680055740 122182914 744686880 437797021 40052080 438833325 444714258 539948084 576150077 233382937 485712286 314065844 837602151 589297506 816435645 327806177 783780834 778051468 796715734 933119353 101036170 908609191 317078241 44030678 896307948 377370132 312028848 799989554 697406899 80882275 988632923 500277186 946412357 180657623 939956106 259546184 912838948 702891131 773352939 434344989 485862461 527902753 376662913 500005367 861241682 307510262 971997262 389337378 25970786 979063826 424774545 532614531 822566520 190941752 212916372 100910218 159075690 153523671 50479508 413830348 454251897 130212572 388598553 856062704 966777909 320498410 477231060 793577237 487482389 739442099 108407709 136794071 734373040 742188366 555036181 723392086 716115846 569665109 258269080 126119239 728330210 194332898 79180549 253530528 57796299 852067740 771575276 879713691 60482469 313386149 637639466 495361427 904869835 452852025 882066965 686679593 648043608 519549970 618895031 62529802 697829789 444606418 511033877 862046654 465332977 223293960 242322895 49559845 612931417 81356680 36507330 759032685 535511090 588847282 890925722 578172934 169392149 344246682 945582853 836817732 370077505 901673806 109904397 372515495 267984482 710192862 228259731 521779984 544769488 36604918 172464187 377948609 383678936 689082636 531293503 287818764 159038100 825915312 421010187 405107774 295504478 10122349 974498436 613758548 654906143 290045226 925396726 45176449 676208242 863235451 58288193 130660647 653932381 597187981 358144220 291774671 577096340 228578246 643533702 475390336 639036465 437484411 250446365 483944159 991729859 441628686 181242798 123560962 866448582 180896863 266672003 528359063 395013850 232706844 99163858 324552663 105368205 219069603 921369340 28053884 175359729 488539421 882332697 209101384 284184746 464996107 36039821 388597604 818795962 540747339 713281762 390204960 581461126 240877119 411856833 232940329 110921366 940889266 36575745 396640559 457621769 68534109 413243092 587419970 852918694 766489394 287913704 71512567 414945192 567972859 200080323 972150377 479746975 177729526 389719927 840781832 718741418 127840696 349907212 503621565 129377616 635246323 176931642 222067904 921930826 579715089 180553567 765262615 948210688 905147805 296888506 511683495 360177388 425717577 123410756 216492090 337173746 989232835 321054710 523917894 606829112 308955341 124811764 947090856 713696905 958358366 934471890 353849168 743463790 608163382 8163384 792538337 945950749 295781455 430995474 820254614 782634116 469878839 646589426 39505421 861705349 560630875 931126605 946379130 906477271 812863529 422255340 872262100 572739758 787486180 871120751 250706526 993482006 799494261 229576980 779543233 730287010 129768469 41290027 525864972 233206360 615162177 599090451 15584994 979955577 620044870 855893129 960526311 336388160 72650167 41189558 929917646 40472908 537253028 341304123 308998723 45538846 419402422 135938019 606796287 201021991 293296808 430398993 201239225 542453991 950186747 962133141 719872878 439543678 464905810 286130569 178177434 776094513 209169992 407008428 233659442 887312761 445109787 55094377 253085532 505255779 211637243 640851802 727577271 28971133 107652111 216723078 734037703 364573999 680552701 718428888 136421310 112222710 546521145 316118792 716818883 715607032 842993398 382550792 262373600 155408119 489803557 690718513 536222954 504031799 936076104 259580884 648120701 977877475 598261326 19084796 853469296 114409765 548786467 339815421 247677085 276390188 640821070 858576165 565580701 824605421 320252874 495123987 693098974 522669542 824728179 486227475 937732352 330299261 736586879 365038598 528216240 126493834 141886252 799889600 865864119 25500335 297423687 846938012 773463818 728269025 604197094 935898826 222594152 450700276 953938691 460442966 294383739 446207909 472624857 265060515 409329221 271678172 443601868 296158292 454679768 890203129 69011893 371352706 890681063 110216943 642004181 762516838 31661650 814917479 115307953 149258018 623989910 796201324 233050941 299575005 27343081 562357551 472452239 272721279 410116849 717760530 923722362 337093200 674285946 59637499 723999987 907524898 964538685 301043508 175297688 892920346 262816521 617649124 574432899 40180429 203209560 388838539 800106189 622376508 710891001 51049313 62017336 721116070 971178044 105430136 74689477 592563518 889528793 763711295 436663790 159305951 367291031 83247896 894586012 576432007 462622345 553399831 790586290 776250568 71441383 229074733 847093744 579558744 815771758 98626575 614850518 746070164 678655258 855206998 310881416 170688475 336888267 182487969 401448544 470190596 850013388 886167068 265576442 471165723 351695386 280042264 851728856 733042116 253937669 814964051 924138207 634535952 24392744 134822703 471271497 176258019 847045086 864577346 790748361 738187296 419628253 172546995 661877520 882392509 731689194 742924388 783210232 728648872 1476500 339770157 207154277 590521306 924795079 936907781 420632083 254885083 739087694 124422410 632339879 293173499 348922354 6898640 226693612 151836696 888551421 251424157 917430995 957723504 574059382 594585133 909382102 685906233 785817412 80288659 595251219 139413153 382434482 258463049 498200511 168746544 746081840 559702354 423189792 839444338 887740605 600444525 279171012 127141986 134438168 114654220 101383478 738069690 858572775 592781030 506518960 426542244 416588951 329418312 752982391 406544830 625900335 604772502 855929054 666423706 524643077 271168416 307205112 761780810 100215977 981718882 988603102 330731685 28214810 207851953 192357019 324550693 136361515 858859133 616035413 163161243 785047830 985722603 469780712 322428358 570618942 327425426 413034339 281136756 831984741 880967037 802106400 88922271 554994631 643037900 22349828 78079617 544943989 770692785 273185175 471551531 878684842 560211823 734473210 731601195 711874516 593322918 21086313 558985743 605388010 966522409 131316510 203331296 60501147 624841165 982947228 760646841 983581381 854831268 693414993 757749342 807809694 613501446 738784704 125928736 831961195 344981829 518787026 451533836 81928489 139322374 921017575 846902204 267038090 84959150 610276979 172706769 838105763 195329327 208093684 492156416 20545272 212716829 674548814 291191203 151097236 924780841 768305697 750413934 311401731 196801595 257101674 696302386 486172858 947220245 923453510 71998205 602077311 517941092 642527010 922253208 532293736 792116860 446373241 268037002 73566597 682248049 202724191 175700607 25068396 201016286 788685326 943698719 706100914 536641215 718430364 280614846 962141351 188868305 140319527 557689208 46438618 858421914 914159918 195649389 139331249 762727292 434792393 761871571 652967669 814089917 123854307 749278697 11601866 974840036 387996572 745210258 998066947 114561029 314642703 585788024 142036761 507530837 651122136 728965379 671102560 593761395 448803304 48535371 278102608 452786055 83915718 51194257 18934243 12118526 904320796 565072324 164070291 342102807 58639659 844838942 121651048 357396442 816379006 381739732 438939943 741872582 995530671 56712812 31429262 292867302 518605101 524759046 646781591 729220135 852915995 522906047 967770503 18900562 758675998 697655699 610526440 169066069 637662276 216857848 164672062 229484538 271047759 840168863 377690011 905792318 712235273 719724008 751680570 786421126 501349270 365347691 489768000 50537659 217022635 327064323 259891 6548027 670583067 520248157 53014789 695921993 836642153 523682735 221216989 652942457 470290738 646696810 950128931 903946390 647718770 297770880 466690071 357773937 612033371 115760611 10115268 182773111 338259196 251518639 625711481 744758083 853665002 799828491 66741305 478632648 966243725 903432820 609687817 8040085 456656545 361150655 68316453 500690560 286058339 581183177 945876183 335235418 995234425 640905784 952175465 735050374 779580798 385269927 423527025 439118082 798425096 593231423 608004383 942400920 485185167 547051718 216209645 377932108 947688508 356792525 894500482 340146436 79667656 799968141 750489756 611096822 490578919 468187911 536240280 968098063 829590361 561609546 395539972 400504354 754029458 789589327 362761824 628702534 648557367 822955632 283400552 867559467 79105155 157163986 208316863 684704526 743899484 945903607 569181027 633656809 148742078 378028878 442973873 137818784 922194120 123229241 815451836 9005254 1408931 647672033 914809311 47284905 376295122 194196331 852467751 330013668 282646077 513938237 452809947 461386266 38187947 236541012 274166822 878228691 325616968 287893408 783332418 592083578 747475222 439956308 718418066 13356582 765108913 901691532 698906993 972882975 320286132 400572861 385054365 786808224 217247869 489343685 172116270 640103973 122308315 214536850 273937286 409454173 335996670 359613865 900186738 548212179 367937242 518471720 256472049 972417234 462235115 182590940 120468300 540286956 461429496 754862248 461652612 600608989 275455113 442394123 32679425 428578668 197024750 609053460 852457055 815457574 631437838 605378024 546435000 677365050 6537682 728625627 154816778 668965725 775828108 485202058 125066899 879983496 930715805 553747795 743497800 915001867 110884932 866083239 591009710 965421616 700288571 500749153 620217398 73957980 856122602 246415603 194408624 752833513 860404348 148263737 125601070 640690768 667910239 596985154 413910683 797919510 572977064 480980551 627525681 560004064 904782484 657615788 307940901 590073394 785394265 59566595 864024991 988963580 78261503 837412631 879226895 923692245 487918942 887650293 11166986 10175283 659368951 256687360 774265877 891001084 27861763 724415747 197746363 353753395 490285169 162030045 866188878 155182619 964237260 457223818 142863749 820888011 658556837 47647968 436129442 550572534 195018882 908558394 502760363 403159384 210368737 195339807 170221630 434186863 613831434 652000138 993286497 728776990 363866991 382926631 714247618 712000875 179675314 90594798 860267337 279590129 531867915 2029066 495238846 151615373 165044497 445715737 395553814 619384083 899535737 300767059 908168241 768126687 916588937 64972062 598377276 429286848 479162916 867906353 910244559 354467580 357023943 746821713 469270097 580697990 671226445 522600546 763774283 968250886 94903569 293841271 937449188 623122108 469411532 662159282 574133771 802058963 229961574 399701734 651160320 843625253 457841835 717945856 451853955 488999644 14724424 222356728 162550688 964341256 189518325 535375184 155456448 793909051 524203494 489207325 211377705 430490615 869890035 58239997 926289701 599620048 792791956 394736151 82045652 133150497 270200991 860197800 618297898 595155428 189636036 385719796 591459669 598136070 690917484 426525415 11340025 660065694 904984639 161896358 341901898 288848406 508335142 492124438 912640565 843060148 20360656 217223298 241648821 398118006 461231783 95773442 593289790 712523189 464614500 918792220 499073363 229612305 545029816 506415739 941935731 221411505 85376795 902904481 566180587 128778579 534466151 849379842 11106916 230019632 578215444 318438102 900779457 692957436 893909638 483039097 358231993 857907945 231897975 929925580 916820745 171475554 785161130 615564559 930140148 163355954 797411075 868629683 388216336 982578149 635183254 480710779 205256714 114424936 238240864 188458717 827862349 853446586 824547669 40989783 364606319 209125568 759239551 571121178 989468183 622051139 314674911 480065035 21924748 946305681 476530588 334235703 742361717 235172260 313702656 704158470 550938550 98672611 609493469 508152792 405751414 13618170 676128569 186805607 712751607 517396371 434032563 319703310 603112197 949997127 604874913 264861841 527040389 116839150 674293298 259512763 262794049 562833386 233791969 586740031 23769457 802346001 155636385 948646827 317876438 518078668 263949422 6744205 387975931 338115973 337134614 784898574 437889499 925605919 672566583 875051217 419007083 876116938 608331952 910061516 751399540 140926941 774821457 397258855 823907185 300604813 878563523 805941235 149425245 28682862 236560645 434246273 477383015 814501662 485535426 589386699 153128531 153412709 440389899 808351584 421798093 990935309 510676000 767125900 961023291 265347154 466907570 863837369 49514048 268331965 188281012 124845349 516797835 306475737 774300782 265203446 443210653 258286073 313472892 151667162 58552340 614760226 785553800 657674909 401674681 557580857 855129424 794290750 662367990 290629881 308031999 604466621 72109053 723006852 978890134 464293663 127871589 637255255 550504573 62696631 555829857 774395243 865266229 431568519 400033164 425345312 112512742 189578483 595091496 378174404 859430152 411408570 336176524 864693142 351543439 704027854 786644535 367281143 68869314 974529782 870615273 248423654 725623117 369941613 301222193 302233001 962693965 920594420 272316340 273961990 259688456 419270339 396877616 831366816 612756521 575105742 932672115 327952558 554660034 825516801 908773859 796984220 603781612 775710031 738252215 192747044 415583106 85344229 831445396 381983771 447471273 570274913 239909561 379463520 445195163 676302343 656687910 824111118 816381971 171840922 267225983 577085968 632379489 577361762 957665417 687660300 426091251 331787057 371848826 718909399 992789499 42109510 151541273 265027700 292044032 248810781 58565499 875836690 26899432 942253122 191421012 878572836 589147821 77981824 891348817 334605303 32048984 823856934 183644637 837025578 741176612 143100641 226314182 936807960 274025759 930233327 595319901 13560786 809837761 681553355 508978121 99315715 625366619 61321844 725378915 477657517 371024943 350780149 491205090 433956127 729330252 270567524 273011949 996903068 650685466 944528901 642977917 885247207 996249932 735246636 151517319 97377656 296017282 939640035 355860371 394589419 353103303 323855303 759223854 805008726 787369916 787693088 677863317 937760857 303742247 614042886 941603745 362530955 951164607 505388405 75969864 873057032 14585064 111114287 549117986 698553765 855458855 14540260 335849738 378074886 228173430 682144865 410464388 522449089 293179541 144510656 765652747 157394142 933223878 910480329 953711658 136763973 208213518 448647634 453318769 11620412 819745143 201173744 372131307 600260834 180516403 830630630 202520685 803041552 267058164 1563743 874399691 307495554 319153953 452721746 528554770 689128955 918198357 408291186 787809256 957314153 14023967 19121946 484694323 509352992 728997837 934141294 411869958 476962635 581012616 647365649 273742863 825200791 502142470 300513056 691762138 549757530 567011388 119538598 730862654 324523297 687185412 154141960 230740149 812207229 410066024 646800646 520606169 871995829 485766507 440465333 764548559 723426105 655088737 916039854 550311149 349516056 249881264 965477194 760779787 965810162 955400827 699092853 842735321 343802556 919769210 582359058 397552679 708839741 452834940 82063069 934950231 624970963 802586328 29521003 489718340 168089668 653670251 519773694 823359707 674062652 554827978 883467042 495148115 481137930 123935833 955495481 78554100 277667613 952343445 35888857 647601745 40847758 68673229 146741312 160358715 824464310 343659452 304633677 657798335 396861871 521857128 526977242 541612478 702410033 291715233 166804965 294730721 931653609 119058108 654071997 679329837 820036292 467804106 153555131 101873648 886295552 929619135 484173539 152622296 316638985 613140568 372627185 958266856 847924973 12194191 261248505 72490342 593147727 851546051 999379664 250691917 227510735 537565621 149156875 134839291 68364665 930627764 155255363 493395100 644008973 537777032 328787520 668166822 776874531 263897158 70344520 587922659 240814746 235964907 538421685 636236638 719242879 122227629 323083926 768085416 52829973 778067261 332787652 392291352 388927476 41432779 377099940 324202750 692298671 413835941 53011048 317219060 886949811 811194020 81860319 612891524 895568318 905442270 13899673 390374866 320607738 968500856 210444459 978654153 529386152 462721279 961311782 140292235 378111064 802854469 609624678 539542439 317453614 755329766 164772337 962727724 418766206 773311276 713748141 636695962 703255434 117259940 637113569 668971685 224435421 627754719 177292080 386722411 90448782 637287602 582394970 558624348 153785495 242463858 7751351 66958926 109950200 827752289 106368096 430511792 307788025 174485581 407807793 592304086 180300281 580969346 545048863 334484328 247020864 59593837 870781400 868215997 512055497 689869552 540533302 202998503 926498279 142683939 786675492 127542185 734511130 404423407 85155994 939010030 221032403 741261648 940987821 252374260 248674845 257139053 742632932 896122134 283213269 448233160 183529891 539115762 709510710 651793585 413822091 574011972 698553692 891543220 468223856 263463756 839816964 204892537 821937750 935050141 337779172 953531620 936551725 297922761 856462725 353472261 556380023 132187453 338934783 969720947 972908852 102246338 831089662 802488415 289186821 632208347 357012879 802022451 103549860 255962474 180374575 736835482 161188750 431015704 92833981 974619583 42205878 356105653 133955500 462205931 526389737 651532380 491072720 344799061 303292231 205816556 34285384 872693733 71090505 211044102 606037648 771239060 102546423 609894956 867578031 326722411 498641812 328258057 236424545 428517535 601836001 896022820 603080850 476508475 336810971 833754584 684053714 177705815 195820831 157368176 280001341 604350394 954982045 764748626 869655760 85974225 409741008 1384048 824226305 466639932 376394237 892292262 823450768 354144159 398423499 565812568 853914785 853130959 93181650 591238426 298312198 620861306 408203434 460831952 226578872 52576585 921381873 282626199 359490992 528981814 406270282 153919281 96161713 972616842 496873792 293815139 914153583 607695095 194046139 659631065 308409417 593348626 152086150 337564925 633067369 409445548 279320506 13384902 590170527 72395901 136274166 569574307 850290147 137048129 823190827 943504227 159140392 13027766 679132411 236501519 884892340 655664927 406994435 44101049 751032864 485166588 165444843 185496459 905434704 684431715 630528746 358013337 798907002 145152804 999018311 381965363 126410225 53555973 388370508 760533536 439211655 575437220 548826774 151623585 852729044 297544860 600383519 356400083 116371821 353097331 148292224 618672829 918584552 154104808 11335729 402915799 151201495 258901303 417999767 898445197 288809413 1284807 521235511 663115728 256824207 340905293 480512180 906117315 671958950 905061382 337854433 762195075 356688730 646369160 975028392 650517502 304656285 378695379 583111311 184446329 764171143 165334426 252754798 475980591 816431840 730977882 148367231 188820708 159381261 954832362 981845030 631542747 641568031 941833710 667714521 732293289 978429387 441830783 41874520 511502934 4780521 895978270 931963767 314701517 353394051 235693701 593781030 809793181 611690532 31573480 771591446 965430963 152537010 377249804 542275466 282966661 315375358 213605680 579085550 998931012 811926353 964123650 666670427 735190121 264243390 615138841 253577992 343633401 753060358 642016362 847704510 66016635 958645291 982131289 412547172 882239796 310394420 946565378 464726921 329103448 261344004 859784789 114826618 302278059 286073330 171905491 230157330 238577315 213254710 288442536 166225805 828998101 284258133 400347392 454072604 266516802 830665338 570107768 673115292 244569406 59244140 317762714 841872985 548768671 684165890 705514182 302477966 260851223 326836349 268771814 700432836 484103907 981816178 11206557 846119009 518368534 569153589 433063652 694959271 923382778 539538676 414086811 556773412 372865307 954154447 659087942 200724220 441154453 79933653 343971267 928097761 350237709 107381666 48679180 896542140 669408519 182276103 477131038 523908595 833073028 710213017 553753361 598997778 405217062 846070679 85766601 421287538 145989427 180241735 576351703 346174526 198374103 903209832 693017928 327374825 198301727 941497724 292765334 212180320 262932810 817957514 718685468 90576302 735714500 347877944 402913249 676221968 39557884 820045677 187739820 751655674 873418554 409967220 992573135 613859786 958066970 200565664 566343154 239128322 12050130 326779363 119090562 435195471 683680482 851004216 201428012 478260295 442376784 449468016 727403381 85861380 164062941 634023043 850922267 579404685 448385796 88009343 478431104 705298415 820607333 845290737 622541428 1842720 299829238 269898594 890966281 525878715 587899531 86532216 909739295 369873394 659588237 149661581 543997826 795475725 560279510 469715876 122165788 694641347 652877987 937172053 880750051 873962047 178527497 656369517 124156682 269001199 673648558 754552013 296974400 98785078 163795441 629863527 693654383 1400245 639597242 421412053 488505342 463686044 733190004 626794742 560086425 767109610 557406075 83649833 479641202 794636670 618612799 98482313 351676620 278903994 668197762 510069018 880680435 856812885 168008868 159956078 842756007 730746771 849781418 251077361 752708271 759904156 991110073 834198441 777018435 451211409 686151512 237808392 876308792 638429635 205564578 69326134 558292322 162162034 517780760 338697345 726282349 404074940 431378236 344499592 155038652 737282229 199368725 184463667 848600971 867563753 298437908 597712104 866472489 911867657 548428388 881337164 257770871 665094060 333298128 875149246 458377742 929437073 508213709 175787054 255132117 312742136 726168145 911375934 758904026 323230562 800350393 330009751 48220260 909170402 481788822 774160655 369539264 441068424 57218707 502438890 811204093 440152473 79513233 345037489 31184216 868643174 946403110 467403066 254514203 268656332 278320239 475108788 77548125 911274057 944233089 447472572 366849050 515815236 848388663 441931771 422705929 53742798 194708314 219001526 509842358 399031624 676914660 27345065 412653536 775797874 906125893 519828337 786087852 129387381 696128886 371657410 215402511 212969183 112296150 856156452 549478329 823257379 941597640 197340145 478884198 305428388 977685849 849825203 268982166 383221897 968734922 534353097 623473233 272103903 671088242 481934659 524662880 983873822 919002564 580433786 1016866 330202526 673881363 113302440 412673292 525860296 826760426 878583287 335721772 165434041 572536844 893501771 562820775 953412070 920669780 268841773 562507658 461584221 563467755 83819847 658857766 673594840 437551285 288252190 544450263 273883710 37957786 628808446 209673834 965577739 894449444 739031597 597456826 113989111 529338157 935072655 616303468 478788273 887741493 985928435 85667914 927901158 688790612 306913119 871552502 364512912 558376772 436220666 766504133 611072288 37337459 193785088 341176794 226501149 572246145 358615576 490525660 253346848 398174295 424239846 908599742 154369882 902174697 684529489 66724015 125331869 975585764 297434534 695239998 625520063 60425045 994505624 740758635 299904839 682324370 547752527 710146967 330583291 32195012 922209068 3109068 272171937 24428532 536025191 674953747 595023771 952038530 64955622 352628886 27984650 956229950 484352700 395154672 651557502 689825904 558477669 123884362 102221352 548580616 601561600 933832446 990024345 666891825 17120759 490508526 444018740 515060975 461973691 754129368 688118862 845143301 229920668 652559883 155929876 353859642 242947966 17390937 130346019 841898880 229078319 270409933 582309570 663440046 472379225 819592078 744919348 367802283 849950031 398154176 214654888 175702691 324659564 921709 215846120 305611162 739984679 677205436 231184698 377972160 167673834 449020657 390989494 278893137 868769268 837308180 923185698 256112759 821746953 269680658 412171661 556504300 447476188 187849846 931610028 747632990 286764000 815705020 883531703 926531716 781431367 879788938 32236508 933811588 69804576 356333585 793977147 946769848 938134034 655513835 879965427 833775204 360972231 147619534 601404354 305784375 438841610 243841620 661562472 496701353 345583933 571827611 753076430 1114323 37283563 337144118 721210670 249726057 237663992 359711737 679062735 178838974 128607000 295984012 196906277 991478137 980942366 704763532 222453864 252702835 124441336 228352360 41936308 935042166 532317614 424199276 697773023 521464715 852147102 922549606 13662149 716951831 651379621 489171588 146169493 284483009 318663543 801367595 740702110 997223826 561860308 953623177 560693868 375261445 719688400 339186287 521953275 107350708 941040029 223299590 466375266 512849579 728671588 969736375 957406062 431353685 826798441 203429904 860319947 122246788 798843774 39584889 841329866 592070580 86810861 881474594 87676407 847490146 94040238 990623566 739917929 929635949 68360364 119592621 798021768 333873356 103932421 8412748 107654226 311703883 934657092 960974925 385418828 799789042 227960251 609284571 622180201 362665542 486800275 550784256 834791840 777101842 21971945 71080580 366019897 795736658 665774793 23097324 177272238 474615292 982440947 962256756 403122910 453051911 905822777 581019831 363632804 605934257 28124650 631141292 705900297 810957041 975646629 136256666 312692537 655483791 333995318 36050496 932758976 11565096 414729244 96284028 111346820 103068149 572706660 198879638 29791692 32709561 872255608 948841650 211802415 377583819 4478946 114001196 356366195 187183771 261894087 644599610 182529619 85761770 94784464 648970028 560654343 135618263 902392210 21260666 531244048 207483656 71321523 379648095 965269022 607569141 435963632 221830340 941016187 769142787 907258115 647000893 442160564 600906726 458066207 177077222 211654509 369915827 214768327 325651960 715577722 763849051 885861609 547056036 410019348 650148686 80391995 524765804 245556289 169074619 612040750 670926067 746235570 90030138 366355484 291666456 511341497 117405452 149604127 758390293 867052855 614987562 882860758 994161865 837422041 361395419 689296081 516770913 778855269 185293703 357699395 475071848 241599429 151431868 231483953 709158380 531576104 71711037 111590764 632402848 111397184 909943202 285149812 569530287 610556727 804700154 963252760 948554535 821370381 433237361 295891567 327816097 928823887 569985287 166431550 942417795 430869574 225088134 971556234 10175969 254071017 98679465 480486153 143467180 120005919 512844035 10313997 416699972 402298685 645049662 556976421 946301407 224162084 3803403 664734436 150451772 228893454 816044256 775373991 918878803 468888267 433055069 486727919 236565095 119570937 465233474 312926392 236935697 429172685 554345380 842301341 878856881 793150281 90544778 365308433 36298095 113914001 367187826 443282956 892683079 986838996 346324290 466057714 98674312 285610632 496643478 98917876 432554198 120969227 296965695 994963431 450386922 871447183 435665873 177115591 15104633 630551294 773620925 480948985 999596170 755264524 440998045 973956877 740529278 741044928 498945732 944483334 486812395 506845097 659166515 91999402 564196929 734758997 943672531 491518027 824385563 817987264 859583717 506548805 354277393 962185622 689552103 97376367 921231764 383666032 244427014 734458216 215122734 448302955 868426727 760878856 276870847 768879041 426842504 401033375 438443583 278587211 125877044 522502477 128572982 267769409 839110113 288515637 392224995 699701677 801121908 338895482 942012534 470278453 213549664 327026031 933957857 302296474 475066055 19884329 484330829 869365049 17491423 357659483 753813881 420036736 649083248 750201334 489188209 982168021 108832714 121697543 781701679 27791692 697752672 770429939 519785106 468586500 547204761 492070855 258751969 81966190 289480245 40239840 366970893 294100384 960625840 817052599 655175993 992629045 86170934 231414628 373956985 233412952 620170887 559582463 171166953 418792415 221215776 812123048 631154610 778364857 784906778 902175838 520948633 667150173 217146318 895599111 998148063 790506565 458474274 457425647 164177503 407421402 234929132 966081889 487960710 3037490 174936032 325567135 73559547 829913079 583535848 864676629 525165964 434936452 489705540 556003613 729510798 511709150 538470443 741758947 75374813 725817518 30562256 907816544 33991622 727893818 747575953 180372485 311559055 555940663 610165436 696376143 491727773 317369344 558109679 976578804 469562521 981948008 801056833 142597434 639706190 165541901 937972700 970360986 978390599 667387829 227409068 683327196 627684630 8222674 443549836 83771435 637993290 205830148 264467138 690267052 195962692 344512391 274700582 910073620 856809637 965630027 84592702 390783578 673269609 801051149 691537108 507275961 87825256 228928265 949826278 884646835 158469597 894981486 607743270 271024265 890589213 136577402 817130621 200189967 353615344 897498249 929220155 949983460 418195843 257992599 906923886 992351709 200711126 652004917 731912526 273883255 113151771 221407397 726049538 67076741 454984386 57992541 67124404 234885826 762358740 122961770 619371699 795538676 917249177 60382651 970892004 361445879 213464657 417361895 401071054 12806239 26715714 265835710 370762131 685294510 962411075 150307922 400962767 352586669 991694469 395087417 863223385 945528304 952370697 822537992 169183096 240406703 130720611 114803690 124432862 926459113 776307978 695709534 540625632 643597344 352601483 35352105 732872483 226897647 404723559 880306812 341821894 951993488 319835464 476120670 574850484 662839661 414799232 902206548 272971916 383380211 30191329 666880518 845475213 784605560 826185928 11940141 818909333 961948409 633953518 277745191 424154540 711261358 542758019 481616368 799620046 259892541 99166700 927930576 745574223 333541074 42027977 56776135 919868064 722749890 826818257 503573380 909553586 802627837 26613206 108649820 628683993 541484038 292969007 793402974 553277883 783134091 65895775 39093728 25443276 143793971 373024221 474963012 119644739 495345027 665530871 538813794 372226082 312451638 624307524 122817878 601683197 457619835 585525746 786762814 228084699 150616640 284501835 45892584 943610705 311529461 802696385 684551366 104981121 296368910 79815581 230118309 421399831 690859403 911494501 592088857 437016390 634446198 648377789 824163681 278877781 381952866 643279321 623572238 333116023 41174265 457392607 241999444 669184686 435035449 126319023 624129819 41760179 865134849 345235353 219926567 956439454 16219057 279969632 494527629 430107277 101561564 534242395 674617242 166157730 919402014 508942513 387524230 917859779 356255518 695434167 112299996 249612825 548816617 38948064 668005956 595350633 482401120 838966164 504743 513602918 457686612 702005051 518998272 335042453 40368981 941676460 597886465 983942436 886848742 637112005 506805333 282569257 901999915 276590060 928165643 72742316 807375766 983617200 74351447 172310282 914600258 554163865 141801 240286147 605623788 583942098 790498518 524169537 694375874 123214543 539864431 618291111 305548868 60082364 803868689 656931122 713236208 377476951 455492525 309347641 510987890 36627158 616508492 580175675 202266262 227466096 199921130 810650018 758308396 316881376 839152180 365794627 643009299 383128838 442287854 887788575 98433284 160661023 64626150 770248199 842033577 680457976 457551470 874270319 104285970 608343969 706621389 252920809 455050439 469955701 751208033 853592408 640648861 863159403 291476842 97530741 97201295 994940166 769268862 997829576 926621361 76849390 535744474 13185478 613440476 217636688 427305873 351883516 648200380 453549387 527232590 609425379 133151786 870966636 759386935 127558960 998110976 463200882 980900158 543840922 333853121 632002348 565193444 757260263 557992118 916287555 388700913 913225506 161172441 195770981 775659166 702914415 649274838 509704960 980551610 275769511 291573678 939110895 210716814 63209841 252451724 988147917 948929920 407501511 261383402 373496386 637941416 493222159 630630180 500020566 818669436 947758873 507277559 71411980 558008555 582658851 655098288 961505222 541643460 818354415 991571557 240590581 746550180 104444310 972890197 784868958 451846393 776848151 65228788 91877671 313458366 772845503 238735624 377480285 648118933 829856380 771081064 74116431 805393133 794551317 578722666 340589602 34139241 301278703 14151074 57295230 705954505 438373993 14337886 992588852 637175276 910162854 322573342 594653373 533391830 74100321 36370784 905901024 688181627 4800271 268740908 267042448 183896904 713497545 132179241 872879172 977672718 132266918 511322061 317045115 267803799 994949810 326707003 56780967 442152558 7908782 926408517 737996595 9560455 605504927 794476059 110025476 85314771 268976163 306947938 992933657 98610268 758401954 352357803 390188788 431795081 187676401 659863810 116130246 762393143 910479878 318537052 178803805 485318567 861702892 125010934 991315869 6952690 373555299 925279414 703903644 41882926 826273266 779524503 878460463 153493653 58402814 422504659 14548436 70909133 891278303 2212676 980550869 288566568 943336909 162378594 174722263 399491006 6123334 589981582 982214619 558189091 347646666 836549281 741444946 261316249 341065794 568105967 567324435 767182684 469315008 140192468 302597445 93798806 869343427 374057450 939929763 304967349 52842241 573758088 405101294 97406723 108642980 878583303 688934017 489769713 826770521 13248041 249597594 710928087 905217794 122372132 861654757 522349900 859388845 165180823 166696808 948317053 139335888 851334070 43916936 241129438 123087309 707251527 642365045 624974915 693112159 53357907 540109007 184931918 215702634 997859464 51144973 51839098 263188600 447848306 633942757 862947668 577027549 697794712 205230632 196216446 323438770 829175372 901126100 756189827 173566897 662917126 864877537 711035140 709968667 812016759 64295787 59939619 962595897 871348714 282972247 570463073 42525790 720488420 407602849 794829177 311398479 58793038 602667485 763997884 156051024 573015412 981793336 15552739 81635613 559518694 978016335 58447086 33139986 133125443 271931811 859026191 337726005 400237344 837373536 197163026 207853707 358264954 256981190 489246331 372059029 748813702 393871312 703439490 67579204 372657591 553691418 485998494 77831079 49401838 409431224 149081349 203554873 575149498 66073188 556895887 170918253 821167808 764553599 865398870 794917211 992134166 397454834 93088531 727299447 831005177 220281109 794070205 193352328 771196365 827319861 147865358 624761542 413033308 260249125 991048837 469899740 718234237 225211842 632112198 255771691 354112926 615584602 203927086 366761274 219065998 330287071 579132616 493096196 767126921 87760685 738039079 727725196 528243540 270153439 391378376 738045954 38735474 37490644 948207464 250273000 324386815 772874240 301024947 209148717 877657288 368187141 572735718 588448736 37542698 846134445 759511535 444524770 429726196 671413147 539004505 920451231 45634387 377029455 894109733 369188779 419963257 717029257 303729137 785536518 354792346 262996260 47316406 271238704 626386741 100423085 721603043 21476220 650755371 978179204 631267228 91858597 123736177 421559814 310319540 809576311 328473867 690682948 95574465 166029873 481152269 894765213 151481523 202561377 32070040 868901004 970665667 221849511 243929446 707016240 592519867 520069754 852627868 804570729 50986277 747841661 990614582 436173998 646412153 184547915 882090032 992662485 497823868 436190969 513645108 212272815 689205863 613538514 302162804 188731036 34628149 409926861 83083422 262585754 650413675 512564136 143677943 232314590 37105064 358307608 973582974 351805026 990402327 943872483 448767059 900296212 17155479 31429587 111642984 702966726 160438809 405588261 118369979 707213696 482138349 918250999 777668394 584504584 257906404 620588967 761472184 704770003 745965733 673882897 710737551 711246097 570524253 596804192 267335723 665222103 159444252 491579129 745454680 72878279 165548004 744641626 150808563 308137953 458549975 685858290 496921041 311198642 836994787 282909516 632488615 683879284 420952195 595329395 291684948 267955512 431375029 646712058 120595382 263534643 486588336 724529828 454435531 235150480 158781094 404667703 512548110 654436642 799580567 96074523 804847403 408071423 303251020 192100560 981438562 329382699 125661288 342468183 881604980 625873671 796951334 202003922 116366616 923778699 44605573 456416272 146190028 96254667 616697130 719372772 977732955 793015991 982598293 793934509 395015692 737299469 732255616 815641387 201670053 532858197 219289743 28679827 789035722 399043700 272617963 312764905 116940692 671149122 694383512 239643069 877205184 323831670 447630690 17461165 970886043 750395812 709657307 490720030 509915747 559063699 65951916 75508964 429286201 638583177 43372699 412016406 156035533 736478182 89774885 150630391 36610003 90330520 397155952 264321121 308164649 355519612 143010966 235568589 30771196 999405223 85437418 999638004 780920599 624212142 496327164 394328943 278773903 5283314 445128189 686287412 250163963 798017008 57616019 299662054 734688014 167950165 952998467 408848340 243594265 196953301 3805130 470041491 816721035 194534869 824571384 460154527 618037694 126154819 747355032 620615958 760847554 516786049 994450602 777779869 642518560 112396041 868307036 794939980 868525711 533247521 203168038 498565650 48053813 827577467 487159311 789527380 665656727 723879206 94317060 917868635 400980590 693074615 866081105 7935873 928351235 444287955 561863084 781121667 929000571 84335556 732959106 527601041 597407898 347281563 67527269 524685581 548495777 648496196 417649210 16014285 216259742 72638558 763831111 291966582 607133467 626684424 202851839 377517467 165053897 626966362 383815387 63032050 182799785 65284345 614669850 286743145 630942701 712466076 524948947 905365304 485957466 256929642 163447049 552866280 459513582 346498607 529217820 569882374 955052088 531204363 207025715 60072603 162763380 487163510 817148337 835722632 481548001 473568796 900344614 345736013 847144761 548111378 767403521 143208046 602193316 762041710 940595603 826916616 121964233 16973450 358210053 688616207 689600133 25582427 401365513 101442770 827821250 753912620 744023224 309548342 669090407 284636201 2597436 120628065 38683381 730040656 754005961 119961735 567157639 835674644 695115937 816528480 543555950 999389764 273561794 336124107 566410635 92470724 30811167 831367472 622285561 303290602 342598652 10391761 732297122 616581855 31243944 852722740 255217647 947938547 834986386 648928546 948627140 754301167 40463091 823238631 276189703 96334277 814004378 467172854 511982177 553536774 883935189 340774246 942013584 48255913 923295487 910123604 620245140 680411313 262535719 377576052 316759471 170083435 902360540 998461844 6439156 393264675 320451608 28152440 168690139 573387152 774872382 628248489 643870168 137457457 153664021 233644908 264988703 309767086 3543289 425494047 282337393 909287429 548041078 31586592 397436890 162282784 685657542 971109626 975281338 675601123 527649309 269860535 215544023 153495404 145135176 408187103 772095931 264573082 946047068 959309986 95985279 60875152 815866764 355001268 398950720 921949164 191731178 949122687 528995967 772531547 534513102 41348876 658213130 370900828 921463359 382814108 296400869 735968953 943217252 832378020 483053043 198683185 489574833 733024283 188335424 755987768 103968991 758735671 441431970 714170400 224805900 19876641 274857715 420189487 301327402 297343309 458265302 845293030 734733557 261197488 175299983 600068545 230250075 446157562 262442133 186270648 42355103 353372044 232545416 441366005 846012853 614043063 386640802 781640956 756934248 551211251 73205243 180954665 753981432 613348895 653579634 522466922 907292654 226370358 763335091 595069010 663041184 180659698 936549956 270959050 449551456 295267684 833141871 78646864 314972998 635864903 318541089 772407887 438481334 765856888 375858358 102018934 633259307 556202498 20764871 118680430 182847189 446117380 89108933 760747728 844833618 896150755 810397258 862789478 858878398 30744927 658505857 506961946 176081369 771309614 698888736 552526498 457454954 864770379 540727262 936636470 328857544 651353415 905021210 400454483 217630480 787324555 737690512 866518096 332259336 108183166 48651454 685738743 254962580 30766534 630036697 263324749 897294892 443530287 269674103 256051815 740194887 454379729 159510861 334157243 392233842 670858263 589324814 784048390 384734421 289999291 338357723 905491525 347140223 208884131 875933630 922086896 523981993 879308007 598248010 625933280 775130526 981917227 960779037 868896591 147830027 260917145 472165039 962534379 776841414 527822601 1173480 346564154 33578167 463952888 835812030 201223898 144528812 220051130 766526217 170465829 350502902 997589285 564278499 529143741 972160857 384401633 96415759 768231372 924624179 871179095 128434884 459098104 411909835 460567762 275154962 175092572 994618947 347197313 718102007 532138172 595793615 220379603 429540923 532679685 26902269 827156881 674286697 57169432 6439403 719240827 749479679 759656484 520161200 785222074 493354724 280504531 672862640 74632690 249248390 773584179 154213623 20510608 381036549 872940115 662414832 407872906 881157120 417059504 970039464 963172302 879311207 167263709 656650923 97732983 370697341 283167516 725969858 238121769 578796333 76921936 426868956 154205018 864027588 154829815 349008396 929788082 253076355 712996418 123916707 491466496 671425985 410238643 326723710 823590805 192670599 501286141 398908729 519706158 435436114 128021550 454532224 980794449 206873417 470823342 79071173 714439520 630937872 637453741 169880518 227121232 925080383 693527222 438187874 933265348 885242618 625232637 33568444 314218232 900639891 924356820 424106554 717608725 899197756 340338009 416552222 412294974 604464780 640661761 134433767 609834851 705513527 354900169 485444892 594557606 985070220 504810854 503643029 668920679 962657974 752311623 188788148 158848920 71047769 831135686 648034884 374800878 147938404 908555499 627551615 647883569 211568284 618979257 106415621 154594913 472989138 358054021 609675835 433031154 871665701 22024256 910590606 493994788 808399343 380795699 84187825 597755205 869654799 815651203 118198016 266090229 10825560 959049907 687167105 183953268 800378713 605428065 425274882 481477648 643517179 626549619 86553145 269825345 740266609 88918413 21079015 95058936 44695666 288204692 189563208 761516291 668550850 534256458 565818416 273919238 24200694 474695271 254397724 112429288 292280313 487439097 749639456 342845839 973026232 972625847 554503107 568557138 108100501 389411485 894468944 380880873 868104819 816455968 593196007 356734486 64225019 425813101 760563228 250930537 6206676 766788800 31707471 137025213 99484771 435829220 222112099 615462185 371042596 283385990 792109548 231692950 97495579 124999632 926176267 782577719 999318668 899622272 82680820 450645124 158025341 592703094 502851889 596072130 712486413 820652965 690487820 574083860 760043863 150060293 648847823 358163974 17282759 373737527 112324700 828602352 623815280 491569364 314265218 452684669 346114852 936930345 568451140 895624240 361173195 19641056 857936618 216063562 833975102 413895220 817660103 376699106 896731263 755036300 84727079 157091003 460754643 968434085 386617003 360038302 534539417 890771281 833535965 425708420 595717267 160928660 983723660 664247148 741262226 606130818 673571703 420787631 889141763 431267395 758992986 89598035 952604585 611393927 42176180 680775126 253768364 593082896 659586601 861970954 480790690 843838724 373002050 649015313 72945776 900309388 457552596 323013163 169511525 849309751 635187680 145720086 649015226 81350051 322632367 594831514 324287441 698194867 551724545 897895091 500917880 272648442 359139301 346917576 467274231 162821828 179901418 398639284 901699533 9269793 368867346 882036372 732490364 548190204 466330659 849893386 188727543 342011467 542988708 408244098 934288051 382573290 76901990 157099032 497010871 254473545 860262521 194994352 6790897 284580587 388944887 498206050 306055839 591451906 203437703 712076761 799187243 526270859 462957013 203791805 786774619 430113309 916315135 456704489 317051293 422639552 680658383 196953792 800530292 437332639 835672856 53735105 889553717 890586307 530267532 277896541 612617355 560411986 94922758 793237871 167227910 689377658 820811772 324791666 697127830 378518796 684234108 749848262 12465774 107767917 220943454 867748870 485531603 781387935 892061417 754605328 835041112 758831838 787444251 115008625 353327404 448414071 764870508 380284800 246408872 475941085 195577381 679932652 157514437 840765925 421133107 988257769 45926818 343372765 747273657 878463020 211249996 715575620 550075187 463500036 723989276 331878117 36032015 4713552 329695530 155142180 685317593 525481409 589670981 47759205 609836443 468292370 584864978 352414574 263210734 347334481 931058792 661416408 913209289 661644480 170027270 112747148 438668979 364507944 81083971 363211030 866559974 554543824 616532961 967749952 802581424 794615527 889559953 565687034 63726218 277401457 21341395 460237944 179653431 288166978 582097401 860454126 260269348 687081573 628820935 231340086 332315226 974536940 287046983 692925281 460214744 377822489 592278890 876886250 255537019 960988874 183653420 303652771 218953146 912580284 372409646 559352032 331303989 539152579 528711368 982588052 158499802 891869669 564107913 65698695 980594231 313530493 66733256 296133477 605381049 15176256 173893687 774984214 556410224 447948677 483979042 403803243 22394506 74067397 824572721 754971620 445229152 570154980 734497877 504989706 634593663 250270860 22220901 530228320 993315114 853279929 880250950 581029830 409781552 856202168 751911572 126931598 156257666 650798791 62617905 40950073 627448314 809806227 252822087 559507656 399483626 524372976 429613278 107079601 529043297 566484138 278819051 562504281 343487222 351076436 276269577 659501624 874513432 77561818 438136724 506344911 923602362 971018442 693430583 228329278 453808782 732443520 551107518 623261810 551670704 508046314 453393658 218291541 799108479 506038469 37226986 330161492 646208527 615364729 59181548 32731534 959875373 601692150 478616257 131907625 585083965 373326464 30771610 151859585 398383655 374899800 425605202 754134314 613840043 304480744 505981909 852047571 374015830 662723340 309035323 517929484 444876218 942788054 405166038 274071758 977733668 601336724 91225737 474551026 410490832 144514223 753057711 772338231 390236843 695686093 109101282 547525666 717786889 275835217 657178392 80733918 63356177 362132342 497409478 873513248 166024342 223169550 56331764 881383110 749479769 665367207 529070461 626996634 395642395 696218712 876294200 119655120 884935825 5710409 881169870 195307766 741465570 359358038 300515555 423342949 422664902 721164543 591300508 442289557 89528607 557961506 347570336 248517928 214840048 631108046 510578690 303962889 3680549 532758283 614290631 220905572 900788477 918681638 584592014 625691026 725747318 926954627 969771596 237946693 197387380 997396315 753351634 567693870 195882500 766199855 315227406 401937370 433440907 526886181 755978959 153495610 2402083 541753398 75312570 912199228 785890962 274278378 377613637 390305430 73743018 309642865 873053367 699357242 984343092 856180697 264336283 749123249 532068534 956890490 622576340 249610501 698209520 535969070 415497162 43582473 435154753 646591400 901385011 207937788 789446522 819063671 555382070 967147377 121110558 755366785 156969283 2382670 940380458 976489427 112920834 3337440 754640512 334226944 747334918 842746562 628497895 857289548 510954348 424852467 324264048 983901736 796362562 746728365 67773408 552252886 973878309 810946330 383626704 727160085 741516579 817828609 167823933 245849413 233284971 736251622 848131864 74458779 252588914 208746683 227631472 273205335 934433723 980227884 326327891 487898397 37260938 581916058 414600266 479388685 316517011 41311179 329958012 497082738 176011583 57717458 999317076 222441208 794215822 319184656 152728616 269152553 851438971 917302512 283439968 446125814 114334854 346582478 987078221 172354465 506961877 321292548 294143120 366260873 179233117 167589944 99124250 563785688 1776187 940789358 333967526 802917246 397564211 38517376 565823872 689412221 833171469 602037574 90352719 809652043 954865495 822445072 370135197 582087160 84447993 287354647 570042423 501153618 645866673 111750991 85193927 357442786 418507693 867765246 513156780 314604624 828389073 82232983 181667802 460238089 764335131 316004628 831498269 928081514 250061793 592181832 746252637 164315434 982147893 174704280 986777003 649010420 574347815 366921461 18838839 226153569 53860019 475698089 625147831 274157544 482638704 319712706 702680014 788117974 438481334 87693316 531452024 900946766 631401190 136390029 416038505 761690358 242675060 698579785 212632782 761651983 475329948 230867760 811387934 59255468 781069983 477185541 685754957 212765124 12201379 425604735 452635168 765590847 175647999 869882657 829296609 913474921 896843575 587468792 941624066 143110072 321651564 811346922 281181000 611825051 330160991 600179907 711698349 462101404 621932268 387440887 961881197 640897602 879612273 429434128 105429419 572389045 397171474 992053619 401406483 746209416 107612496 832868038 260925694 209839337 897607344 689610041 765050834 652912890 772099906 334675404 928761473 805213754 341184030 95971031 191727542 267656599 538773765 23453113 46135519 412534677 624096171 957078452 83285495 312051076 303706976 387208985 826266416 201482076 983433136 435620526 995283508 857275008 381814193 133293790 323646216 87019971 954620710 61307192 716062350 171554311 196487843 272081363 397301860 84988009 851656520 523570332 680731401 548215928 840075478 219436348 884223650 132452493 769964198 538001032 412165645 205962846 245630978 309177821 692302114 285740697 290083250 253467616 128120398 803443946 759238261 308410748 747619532 778831740 393464707 165057699 409307300 481861007 612815271 804687669 683944147 423339581 654647996 175161815 47641783 973118656 64236400 123885515 37289190 732546953 137056471 288408872 491804459 461452759 756555104 28980443 712785995 383708173 536036490 173855094 144496245 101354770 445713045 436308299 21181081 473120731 976794765 655109806 623835287 586049089 505699090 301497350 186194201 775890571 401147094 802797317 114953577 456732489 627524115 805582998 716395665 714365063 205459647 334790459 548251852 992543359 948769945 461981120 769636916 750499115 244438074 922827029 761427682 388565580 525006352 306868578 774103523 886083663 747941256 721037894 497366159 28452093 537380374 738729483 24206575 46386752 648610874 784413784 962423430 98833078 825100716 503822957 665086432 47269621 136519795 427842004 977936471 564537199 208091971 588848164 442384727 72667404 90660276 488776573 64961451 427884141 290642301 829449528 441911336 61726035 4767436 236035943 688896949 953907927 953825642 585411789 195965227 922882312 643292817 607545797 986711219 211381441 822859986 188471469 8573715 227432524 314388765 754395112 141121182 256189702 383382688 465349513 834558777 94255334 693073528 484719606 159345711 715385029 789641647 278147460 755164426 551562388 410367872 585510350 223476914 588757129 453671270 819683666 65315584 207917839 417226098 660561716 617380314 789835915 413127596 325561333 919014150 746654449 935454137 985344535 91405309 543589465 42119196 575219691 146058188 317191842 511433983 499121870 454609861 37299744 410484101 590348720 101594018 16978113 30916767 472621138 35796023 878334355 882767159 247361592 671212754 561755657 415564087 248094663 507613606 385371563 701112862 999546359 185522387 123002894 958750201 735904617 77502887 199192535 80941397 990149932 252921334 764316435 662083741 608483737 876755781 337784624 401416569 375398777 445466452 681098608 893152658 505992626 46222907 567101437 716824455 810903440 494937093 422996291 120090610 568279810 905506185 492004501 63857716 243169993 210248090 509962491 2700030 293430926 493026036 275632876 471383150 60445692 958332140 78454238 687142586 986192816 812487038 674894473 324281958 687518357 42198106 567339727 773679302 894622115 483849852 973455622 727720887 514687229 512237344 324861486 484030787 354604326 956885543 290719430 326489152 857449755 771679927 671241103 469916933 459608546 640697259 495931688 63254266 783694376 278879665 198816194 368394151 185971499 528387703 352945930 216369173 786034687 450262139 324442442 546923382 759445209 522421517 245798180 574237204 693031612 166365745 170365275 748099099 739965082 729803938 972549655 392164784 346996859 776784620 605407924 178419894 83812451 742880183 423465257 154156035 42414052 318529920 124282411 601691790 19732874 858590268 486113276 554867070 818489009 356089553 564731118 562991414 326385419 898112309 649309975 568381472 694551086 839718489 186559105 866166925 542231852 617469191 841283140 583534121 571287400 541400740 194785999 862626812 524298517 837705799 49516653 90670603 877002684 175859225 189725691 34461854 50440614 350664899 992297350 805582573 594690745 998395200 671411578 134869383 577549408 461465014 852914435 343558823 577563906 789469898 35061433 824071781 187949428 939184127 706004272 251573394 532079886 296807692 802700230 24006288 52884282 366570627 560099469 392641088 934763187 888316179 943703410 431944603 969465659 663078369 531096574 8865188 342746449 785151711 792189395 610754100 776901569 408428323 655892820 416391868 875804601 153799901 351901223 91280554 983437606 3589707 689379703 272056013 247433545 397165226 534013486 873332307 384819166 802770907 104634189 791649516 345565982 739888157 565493738 464267050 723428361 291315971 718213141 997919444 545273045 699212659 553187038 782382566 577938188 579830379 615221585 650593746 871844889 753757185 53006356 4486483 960794401 847102277 514783701 500039338 926411170 547179894 859732406 128177999 993042592 75947139 252679282 877453441 80532543 73376436 750072790 914363574 91394483 881426429 607294478 152962930 443938923 220653303 234724984 587265937 21187030 21967903 943663304 839193766 517513835 58443104 150148606 855363969 758043626 554220699 22985410 26740787 335586142 577957776 721384622 281364835 572458913 844284134 572498145 511771370 149546040 550338322 127045065 607678329 539717451 517131910 421402966 487183777 187205473 880239850 865697992 432316147 625350155 829815095 962627830 9536046 103540290 585990650 973560948 632893096 501836376 924284185 703241126 765774705 793670185 882695893 121628342 521311852 547086487 344242141 80886348 360429278 128019353 70015273 510510535 784210788 739482658 260853506 636299680 749267567 454058138 291356538 691515350 361209624 464214642 828363826 595639516 808740038 220422952 745411667 869801539 375147351 197367674 276635186 511924657 340359152 481742104 625586530 629318516 221043576 586012794 452351206 408214246 108258757 391640733 337539208 468222490 10045349 151169409 14039484 612637787 814255655 725734511 953843097 1852603 96637135 596825879 524703732 424256300 431036461 878820512 900987288 200636158 283930898 7074263 570978166 748121562 949837018 536829456 596822870 92195116 653351464 52134752 761972225 924347732 313173813 867788940 782312006 666902559 672167177 776223066 955310296 860823730 115084907 127559348 616273719 251051639 665248059 199471197 561959871 373616859 629532450 686253648 723969104 398178636 16951755 429691871 205260269 504047802 689024798 556212848 122141283 249662087 419023649 418590380 432443538 724851418 442588814 874720482 929055918 765978448 374366932 117235848 584011095 462666583 125680553 966815662 249022875 546895830 475249945 812574304 499573476 497631689 358648429 234628214 882113382 535870406 892993042 462738232 999179546 14631116 575409678 273480556 626867777 590026638 278839314 777061063 762557521 955692251 66426846 255508357 972977160 151851443 188230615 360872795 17128053 874224937 750127941 627870873 555511159 791553526 565555164 188890476 808880691 789268863 868516269 457165261 707861575 816877748 42934533 589328749 841227985 86479264 734347965 653990028 199537031 13196635 74219620 847051622 647775029 397140657 670388188 587270187 959781377 222206949 325097379 101599560 640665088 425653106 254007633 376687945 453480168 575462239 392045031 267255990 68964020 426772471 760696957 286237825 621957911 357446156 864982353 485242539 363865914 216953308 989600060 91357189 620111120 374134893 163682562 472653296 149671362 260608534 373411484 179483776 445257500 20746812 811415264 640836078 300569630 956495877 605437764 668287210 278424163 760859562 843485703 514173222 954855181 210461004 154974076 182310415 293724137 612136340 244220200 14601132 518874727 616587557 12268527 872914780 157565602 182609778 802369732 961932400 784313423 400807461 226864564 588815371 570772805 959627014 743887620 203570306 638858871 967556155 162291062 209085710 780764509 538163738 922212706 40771168 880321893 530520644 414157788 622023505 458195646 833206593 24625001 970700533 868413886 478750666 573381395 114467972 653273797 362198119 270378657 109898728 765963550 137840730 43633201 966168535 545418241 98059157 496478636 615425717 653624879 513987015 837489036 484607997 662383686 243078253 28844571 304588667 381684285 456797974 65822759 660596289 987836180 208034843 480854934 361700579 15435125 223548002 514305833 354976284 171780298 25807241 765506568 582625082 139925859 117004169 611351700 678196252 842695061 880382334 419431566 71455928 790213150 2037285 182705519 987597794 852991639 216594707 760187576 693626583 287810249 351808175 882394349 390254899 145305426 974069523 755345540 120647281 690716792 325003957 987754237 73644155 105089671 947359879 667231253 269626473 629191950 613736733 811050684 636731661 209049282 966955547 287531326 918818224 504697528 812555290 663025623 405484614 254814106 886705608 5584020 843644408 884681309 862488792 160237587 750929338 224625853 370633522 754081620 610101103 828499027 986376966 614632036 893398154 157297424 689347299 901272254 933575872 45352276 918721505 767980302 891752530 518904007 25780286 700891591 759145017 816581408 384776699 294924232 556010493 129495303 47881118 129739974 177892929 932651888 956650407 135994671 11391611 534878316 846925842 238386000 9592621 794909460 670227275 290237610 417136240 110051759 705418805 152385203 154055445 218386655 290702658 841374506 490931863 666710241 583116361 435749281 795047217 532724132 116996885 963925192 393882417 650065758 291922011 309136033 102141247 63894187 654424030 986490155 451147266 139187858 856893518 918839809 167035051 19868929 11651672 302887666 989629132 911713038 687441602 669216301 629646806 810167122 796192308 7871733 996942544 71025190 262871418 555344950 90619491 645378866 750886736 45510469 211223139 619435143 448555926 171825627 387446706 239752222 554676112 798004862 67060408 923574468 569184030 686315378 110342055 190416149 753965756 749820683 905897223 299397124 236490055 302371036 266066410 13221468 147456764 389241285 881663737 321903203 807720480 608214694 529906076 240732246 8660933 677577344 161826661 917244918 780628930 498381620 352559611 68282361 287821229 410641437 252650583 768168254 750535573 609855050 152207040 967434319 753714267 759378490 525238291 318002817 724353512 243653417 670304681 719589394 967133949 600118657 617040987 742630563 805715023 99510721 575343427 769686326 206427174 881175948 635289757 743205129 162206055 499459652 446249128 252767654 164565928 83963367 333139070 218197302 663946028 358118256 469705219 760988366 942929724 332089418 869080859 156864633 111523494 445271822 98872781 815281475 564059403 683557499 921985346 226374187 954223758 630773184 884798980 583747366 613508432 73252713 514591383 623033091 725456952 328955080 47163639 743853764 992867341 970178302 697616538 372623426 47713037 530109497 314619719 192560559 279419657 270348900 978483013 150142469 349871367 39670833 468161141 500514782 172777225 633452688 819323129 252832700 894871130 987414577 466394822 382537420 203603817 530958031 287209771 54956965 123812151 504486502 561827385 904273714 641175727 29916718 303300640 263985418 493038175 636150242 629800238 618222828 321949450 337122924 449027800 441366104 629800726 662509826 196048127 131626776 860749661 125980221 308052096 854632546 938647473 797138596 877528833 220271757 51544332 130613137 755536017 173115059 814888547 595617760 405916508 369636495 56540720 733097507 378882607 26021441 871929263 78849243 216169857 867044251 868109348 99545350 124602707 256164227 397779848 630606548 413365858 617278237 770713965 187491550 563114477 544794155 522480323 281955566 303309257 929715476 401462899 919726754 943079360 366868039 18955907 590928035 630025755 191154539 875947498 108439563 684093245 541418214 418972143 125589851 624416872 613862678 795224699 964123604 259646880 466724860 938410606 75348640 377140509 335665816 651700491 141088848 88462740 64562167 661485089 331424378 308612485 97367078 443153679 892386274 429016798 923905641 266578993 797240128 159298285 994575262 286595179 615045885 843124270 225139006 360749237 670048006 791711811 396356794 904556374 34091571 662818014 569807633 322123938 731401102 981840508 210183543 82236522 223803338 485258791 581748287 754011852 146327771 200575632 291988980 979030270 771522388 662509754 531440745 543659444 531710523 264101176 817433483 663185312 891517741 144506805 520220384 34874828 3000343 850912992 603369302 539176732 33381456 928911908 196436542 118514615 164315315 263791977 818513155 115166512 424065364 116219517 489837200 189759611 249614504 803457911 485142038 574313202 748881213 420620846 891325433 336368295 186415346 857707408 579968649 954587708 149467192 991236329 223347355 139391724 469564453 789866266 834724777 570828803 745888307 687175422 359562933 541662430 801497855 932781910 382542804 739725556 822177688 806296245 328424092 329039213 380200894 433199253 801720103 465562739 607128401 568660682 780066159 155683104 363445478 352249075 457553554 495151017 317418950 87470390 124415262 644592554 571783807 414678687 614557395 249556099 324561936 614381233 120218615 765624396 750494779 275779482 154719661 54666792 55811676 760351368 33136152 869101687 97363021 115749430 479087044 228041551 282994267 973448852 758539788 527419652 695469470 702757595 939737606 944565479 572710683 133858323 205218174 877627696 406214752 618570505 735678002 448960880 120207190 841247348 678831332 251578160 909443983 125585810 519952903 44889633 997898076 782309785 858743064 25611075 149050842 689894240 58011844 36901203 481842986 900916450 601086337 120771884 427860170 569676523 782495438 337084181 134367498 990165581 641210848 212406731 792950138 7987397 889959212 43318038 973332094 223265442 809452165 508943767 460789341 27278156 929079376 918205720 733502117 511921315 618801378 331289104 209566948 778754756 348243176 691394100 346058427 792865122 242781140 464817366 316281784 824228269 764163676 753959191 914103319 57264254 274525904 270625382 867716988 350223057 352464222 758786579 564320484 392362056 693831850 798829494 685680789 881854849 476593819 622544174 802151025 293047086 535918326 516968366 435748590 880636205 302831692 776220423 933410653 53714314 113139692 340628321 981703855 451301309 827867298 14371859 378458165 14976442 980976447 448919279 922151911 962864274 721603046 700868456 331832889 789520581 534282953 160024194 926783963 439185999 247722483 292755841 813891344 254399042 75427381 500871759 512217896 383173023 319243111 54570326 71562639 597829206 675860330 273273885 137294789 975491459 597122122 206617516 501579844 276995136 535314146 577267230 305807302 637732720 550762573 214706028 499322540 191632162 830526099 559686052 922012790 284275661 339802998 380967888 814552980 807409523 934582723 957722595 848446292 661848096 148873364 840167708 974390741 537952791 897809476 378476907 555037138 585260502 732588860 210331120 94556701 809659463 243243337 597873724 581322315 99183445 519620189 927896738 330788696 85560183 256893617 872132813 618387188 197909878 863927936 329551350 593721748 275599872 565881807 511825373 503809040 659655617 269258275 330406535 922374451 846982910 552522585 320076542 296468939 521020999 403853343 615035649 266996641 419673618 224175040 159797733 275733107 964615134 985326145 782565960 778318509 887382499 425015511 390231347 590221673 835875916 14361730 274602031 161109672 920514563 445795934 17928863 941747716 345865966 710734848 597908489 95490534 106056596 694399854 651827306 387204254 713982024 706659877 902057745 996185103 468227511 54939770 39242113 823475986 695367250 168656026 555451694 154042783 521818268 368168801 905483939 244844780 467506602 539189283 998313178 982486039 772416437 977471755 747521675 402619011 754689616 418640604 271728147 654122508 842407969 137512675 9300472 906636901 128987403 570560005 696801443 147924294 355014249 750828036 684381175 120585602 446826678 660603151 460128666 706703267 339145266 388801972 600707585 328104806 219618945 125023283 504263236 474746997 406417214 102364881 812384199 438376243 385353500 25175666 239843885 603834027 84985254 458104383 486548416 998659558 409482688 21990884 86916290 962046632 30315252 154492279 989434001 405574784 756038496 367687245 540393441 800692919 337566519 527858774 173360779 841163136 862683881 59296191 425051682 685414423 207390509 331473595 955380708 183580423 522923197 464109934 43605293 601453673 823576774 752864641 445884199 893178815 217055558 392611102 305540213 593645972 145061129 474612650 943517019 822862996 904807161 831659739 284117311 221764133 935607692 148509738 272195801 726097103 203841026 484662484 297536776 233263948 878827952 606664137 370385761 754188385 78948294 154116520 972265020 211479352 4974642 707687236 656265632 824473283 911906553 482102235 716534204 770422711 294423725 42719820 861605744 739972030 354658377 935602124 958717766 635730802 997486131 927393701 721942358 299015844 333307873 14540950 469499057 424742918 906499649 195285327 567109091 408920805 594542830 466139866 854344365 667465087 363770790 552218788 628127025 573045725 309975153 602575397 449027447 681879422 455860235 156923710 508218022 39590598 42809366 377052038 403880298 875208754 25499707 507196183 217953472 561413725 755426534 96063574 948305752 716662550 956078403 437653312 908072945 709234755 285228406 980398040 309113273 448526299 228460357 161069960 941512476 433997534 860220879 917228885 55886478 815282780 396222652 703793041 943494347 3516101 227152192 730268162 356543610 939914946 160875721 326239929 638369140 181627247 678164717 154120245 383328433 649448477 689789018 338581173 676758459 721022563 947884574 142533034 533021478 306121781 410410095 736959288 964925221 510924371 933794780 548176452 232296708 368980928 220041296 748376853 501366525 794754044 625370485 530000629 307585368 939158828 784421409 791403571 334130429 744666534 158287297 769541435 285755453 227510603 669977489 383459654 784331451 301083439 658090661 647808386 280501068 960063418 51217632 877959819 348748467 547914321 978101228 969632175 412156243 196803248 527413198 783037451 778577738 116906115 238408351 543174361 910501404 435390567 379390460 615854217 994693896 488853254 201165305 474249900 953533284 187283786 226229826 526220530 262339285 29054020 342546865 497328075 713517634 233471708 176840820 483471687 798273584 35717424 235749913 920516789 721194804 931489901 331568937 558932623 973895626 188119688 446231785 755295890 853855724 15383509 61163603 764815805 521105729 695487521 595322735 427496662 409995254 722714764 356984419 321353475 234308036 447043054 909132691 633120564 117039744 538673677 852325015 993199603 145990443 849278738 350281806 877814291 790182722 519434992 95874680 963796325 729589899 452607998 723921443 879256563 866552324 243290320 394688388 66742437 455150960 26455633 255153964 680406219 400824583 119078487 266907139 851701690 81396749 61092563 363240209 465165746 996450172 765011448 706054765 816506977 571569951 568012242 194232037 24322713 919807988 555037064 615069 550063189 706282005 916278807 548514856 860400195 422449547 321304055 874875338 296946060 305442428 229368854 214343066 920978761 889076381 945481982 391920538 156393112 364072721 527781015 425376953 407925494 956122519 317408142 553342137 844565600 320803439 892188206 569365927 469690146 580486738 645667409 895473854 354917740 405626632 219246249 970744135 552907021 337950775 311015289 440642230 201743184 583015908 302724374 378319555 434848645 702083012 811037670 168408084 820290052 896546820 92982431 822599845 65505720 16337290 237493892 144955932 311088710 594875968 985956651 434719985 236816796 899886716 21627836 136120156 800903433 893230206 329540053 373308064 375766745 601085507 509821230 77749203 437886762 415909258 29803101 416671015 766263870 313986593 10858001 203373088 43992861 970067070 400316056 174709437 978522438 313434469 633812701 547739629 413862293 460084760 25144215 404336059 662910702 651323220 857201837 357889307 657504891 871228209 119306424 182088726 212609240 808608191 102240607 901983834 197805497 776334611 603137043 517955298 322571355 72080321 856176230 36708342 825683148 969597479 473546046 727137937 508864971 931697639 191269922 800416819 547981951 51864989 897082340 814866583 413420590 270247596 22055775 433103825 807445700 532968926 293895323 629399513 449586435 976377543 333595627 262368583 658004409 523145453 840782397 65584957 901963387 828723984 420937086 290134796 621745492 536937609 540644136 871797354 538854231 199955377 769500379 475322216 840657208 636670688 857813681 544122560 496832624 843197504 888384492 988207206 706366750 845015561 469519770 914261651 679107596 649617594 924314712 705250270 981267722 114929508 181988055 602219446 657108992 406663524 36416589 373004746 575809048 913221252 277943475 650330369 731088998 454817774 823334067 267498946 671888802 777726156 798218722 355972388 200157214 874221751 840787646 597212897 907180752 920273191 676192213 777395335 479667862 484159084 468262449 538529610 650643577 478261513 634894421 191055597 748868108 864192680 477439879 848455075 940194880 42597726 174352547 833036336 899429150 802595145 344197528 824280967 701811314 471946252 732496278 641683292 440013417 670055137 621263234 970632771 310127999 204400604 4711145 166596877 376862347 183310757 48590576 83133493 508377453 61175492 466142882 856976856 382070743 340074780 752349509 853752737 352376121 829401490 33319206 634960916 206937703 648216448 387896377 882689955 502949431 731448817 344115010 648090130 672622213 450529441 541371398 544970779 570264479 396720015 243391115 216434487 97613315 611981609 944924402 481151847 95883521 166314455 370606327 12552453 361083718 724158203 309136372 564609042 831139093 127386991 840171969 213106096 264150540 814784739 946213038 869165149 305169818 935634485 334265713 425551423 116289452 774678710 860683753 153594999 854822742 415432129 141009958 240111556 315201187 890126795 834822055 609319138 775200544 132159429 889457274 150042895 504104739 189656042 982327732 216093495 830302798 154294548 934377307 649062974 126882210 834283025 248822933 742495068 605605424 664636988 68946545 760969960 392498973 925535342 660142379 495759205 275801886 219716803 886502156 144872072 814284600 550012102 891293184 69108244 105175227 775715477 75474954 594135325 674458765 194194079 766444231 396164966 480241193 842806839 805958967 16048873 856694361 176762274 832854117 931605069 427348818 711678607 222601532 825519232 932023776 974665529 826664945 123629222 24866706 93836395 270246649 34917937 123973940 858911752 118152280 325082085 914568313 838556722 962361126 596368953 314964236 286002129 461417438 390132765 121273974 962179945 349131085 308191505 891289575 863898440 328181215 590574811 328266486 559325462 845985542 159486828 737487092 810440626 834829054 684242562 557817324 328321442 289428458 687310097 504431339 741491079 599078907 491546178 222972392 342136662 971954272 309818710 958653366 911750199 27140267 868241686 258183619 647629017 524969750 826419563 245474811 52620236 394528820 457893375 21470252 859215199 634969996 162266832 529054959 875281939 92858734 128018450 314685918 445331115 879491135 194759870 462237027 266207439 525059975 761804351 278250457 758532532 957523528 942757650 443247413 663347631 592629632 14493911 762464618 273500161 912143467 227728616 122361793 281297018 900305980 308184175 827441025 60675706 449988178 124687123 341842528 436730842 450206449 768383424 251812233 973939834 193278361 768745675 880942519 728480121 161870369 455583125 880956514 254999659 464189373 307862400 848283623 224253092 602561756 707890127 805172383 822235742 410700104 771033074 368025557 593763976 207837135 561246706 612784553 273940394 70055064 353443286 682668722 972314347 741693153 358411544 754177376 981494827 819434025 290939682 966613658 340734177 928157670 681174990 433307576 607941034 413639480 110924399 271548894 414225669 218266675 203476661 924443238 898907584 14690540 415668685 554278872 635020108 410883918 925426043 338975199 24009893 959931068 55729060 752525772 522263360 802505347 826676462 316662074 256929238 483614595 206680685 371777719 364745297 317009738 173225862 391609817 189412204 517321614 167539182 345079228 643929949 713837380 490676511 253789716 158871789 860678062 938752782 182696629 215723041 83796589 126308673 785307943 381013632 777354577 693013449 159514555 784097291 251869902 371370640 360961348 52888771 410224730 879560794 315272447 113927384 707430785 433634664 75779713 49735064 810878754 559829968 97945546 885649921 557061323 162262129 520079558 847903753 484002043 71079350 471959562 717170093 232451502 27961898 274079198 893922534 423180553 467047330 797309592 349592508 559167520 649835604 579400170 851258023 977939403 856686161 537992249 750943758 343098617 999816635 81255732 723045066 292122287 915744808 754550002 155541897 811608170 766738686 331710245 288602553 31267440 432369818 531212999 49602634 538710405 63522533 587230584 388890690 755744876 841603411 586329422 222687739 286725346 788070118 994995378 303182304 454209494 682178797 835625517 443832048 927880169 231452043 212218715 226416014 894977695 731642642 439310136 492084710 148636793 620672219 526206471 814749256 143105138 834744846 733321770 914729378 661505452 694278973 43921735 592077499 254353770 81386389 882456417 976463325 482334825 476713180 1447376 549123485 885690300 548599837 535450550 19898407 510159899 877085907 584283846 142915530 273973600 968221776 72368042 544441267 417452534 741002297 925635583 997622514 907486217 245758161 48468543 384893239 198487584 907219727 858076755 537501074 323998601 874022935 427036983 916929509 436297500 101513039 341398309 397944948 518853324 895886734 667255100 700163770 784476428 830056803 308887870 95041344 225677232 478235307 17886472 151797150 259710497 71829588 594151296 341343378 11874798 888564845 733075019 947597530 522647233 397417068 744641336 128533153 598052399 15575046 33694666 158334511 599671043 767592880 656408805 545354894 965128561 182335248 536510122 85116555 596070963 929203976 538253318 128524077 380332679 358585118 301977753 629953865 918591771 299968311 987166221 764385000 359913043 880394804 692618222 627261465 716019792 487648514 621104691 80581584 295585016 248085516 15762310 675232468 454730770 923075030 16895842 176298778 621508481 67336356 296961275 451392416 835680518 716343645 191546391 819135208 690161816 574093665 532075360 839270809 246929302 491443293 872532064 477459570 386631284 857229848 211889015 183671502 885020422 420109442 8856478 671295256 533872572 887255665 534180724 782575666 471335681 131308818 391767523 478762175 760269332 611804300 964681728 388102560 56366298 514843559 219257747 60740285 665695330 909164120 570003482 853162129 211380746 805058702 971545931 862909502 56404970 6910550 522019848 869982991 767234293 707724496 340632430 296217353 725077562 926534442 206534978 225357874 715142287 936919399 917103541 568209746 753670401 41084360 521486536 183318724 204944652 234081461 541145131 468564999 308785588 146454586 339141664 197403296 337109196 308689478 136371112 782188328 830127918 405447541 243170981 604026786 640989190 819028623 814748702 998013530 50769356 656714564 545683657 271349853 696623863 662540182 578317800 779203748 697633151 62603886 962516544 730776506 863210905 882166103 741528732 817897842 814804525 413111319 939868561 771482581 444629957 543158245 589034555 235510455 877049772 29630412 908453320 406926998 946487774 946776925 660012811 610461770 961149422 654102575 24970883 137149492 987743304 591593984 951784629 73380633 820511828 321438770 234979211 146685896 652294251 811014539 415467533 172402504 897799043 675631524 169892888 921251027 822461411 237763762 446872293 900241342 137031853 246343539 386531715 159469547 556119068 147593384 910095390 679008294 432584404 159634029 614038224 2565915 579821010 239986614 461716330 158452027 985007728 752927105 376890919 560125642 417034789 918757591 763558726 7997753 607985466 404729179 24071008 937119644 555978420 678929100 568119516 68699243 107805380 411091247 491581892 884403217 699101983 249593730 526353929 2133536 824657186 477534134 631990016 610136640 339228305 939457759 214195375 882831155 913912362 97554192 786332433 867930095 153031198 932963666 415486140 207702904 796968599 402469175 136287328 916640432 116328655 116539254 356874846 127108592 961886618 969636944 313150644 868325856 120466076 845135231 684764926 734557262 934989970 274452104 687698031 44211178 823498383 931201780 280140965 181710926 57122033 765865226 268652454 126013174 557166221 864020793 742476046 964500986 465432931 283641722 263292890 727510572 757652288 329361847 534021786 39540829 88896517 884497263 775158893 538725281 706076013 821936673 836735268 742198157 765484351 409469506 832791523 186405063 132228981 369662482 895753265 635461839 759986542 813423983 628283983 549587409 819218718 281360631 227208549 895518151 930868711 319962062 355861442 178378568 542164105 177785796 272974045 557609706 916489666 660135111 981705199 690274153 199790108 608435214 493108799 155724570 605906364 419585642 492011187 416849842 152357525 355365585 712432158 465281734 372484213 659339441 801139311 480357089 866320087 29565247 683725652 46102408 398446561 903002249 157611022 404358962 841475226 327599505 235539277 672893268 442039108 386576117 98036405 74086888 822505873 307375224 265551440 207952066 334423721 739231466 346770448 731721222 21120077 379037093 792866374 905068827 765509319 545918443 462889231 969481427 321060040 52736680
10000 5000
