199892
687075732 135991889 235859619 174673242 576086120 332192954 829918618 795455821 827753626 204449146 935131114 356361981 423405777 44751902 839069809 102263019 493795206 337554290 921228763 146996122 191210799 179710719 376463503 76718278 930382867 421573157 794498334 459847767 889441606 688885788 867211895 346286279 514705372 500715251 731747596 428760432 448307329 31240946 736854865 37717553 301702220 235734221 962248895 619024954 909070002 723290622 861158216 187916561 527781168 524180079 734138351 470768561 539986044 292097715 837150793 447186867 492185219 386386365 667097587 127536930 609134822 459871516 807601841 362190986 903793742 538168431 779595869 65187271 627320536 490852955 647601964 200834293 789500786 716646625 981074055 737954290 766611587 686525881 946312466 592151893 940743680 760546794 762251522 80083682 961083031 539890518 909196196 650530227 806748036 85046820 981512778 576511177 675494772 295895823 382107156 84100185 998501304 983731303 990993396 683437332 700199052 200604507 509448456 103669033 923614407 202637600 305646926 86506946 971524053 748481645 828558175 803427985 947852209 37740921 148813549 113531633 284541199 56620509 179972921 40020168 316251430 79300913 634126125 317110194 693711600 5315846 330992415 270424094 497206230 164265559 522235075 315359895 521136002 11663603 307119247 85760608 329041915 309612741 855613234 389737992 568472720 495733953 984717374 103790051 999692319 109445444 588352061 391464229 695075433 630858976 711915760 273287066 993450868 481984962 700701286 533564843 819417041 800147709 816112229 289118337 598230539 267428881 968735453 31961073 951277963 303439194 879713830 374982070 993176959 69689048 243812705 49051339 872218529 645990550 683476056 542600650 928783451 263553136 830669176 281812458 804067746 480139779 967777511 679609510 709062023 57822187 96815085 39787008 818269486 93299554 726792024 263771395 643973807 266772681 558395723 103548303 563249994 458683536 601086047 541807472 910822839 510429037 684371085 172805073 856876285 258561400 645394233 490631003 866622759 513540217 829450093 678978243 819228034 336238033 534030203 363668746 932951344 524774000 842986464 413199726 868035805 23482855 326563896 132826033 358184223 139773331 786572395 594990206 657404607 188587454 700243381 405837228 798290558 10810672 539840291 535268221 766844969 362211731 810047168 152871315 510078045 340542624 773932721 391795199 646077670 126359638 846302749 361383580 645324133 165829901 854487430 73599782 897015773 288249132 780680404 513793117 682956025 202457097 605975509 222192383 944568407 876498763 877044446 693824107 961693835 551062052 901372773 657280511 852795764 390120157 442107010 36295973 790439258 395556229 825424532 294211932 472855495 309897904 871309002 503460231 649238402 415434916 676529215 612485435 658607950 341981295 407175842 400141468 611097049 112410489 720956684 698442301 949801808 838789504 924463524 412009237 983514892 517257741 719219203 206774495 626860993 253380619 629782429 451956217 763158768 303598451 813999703 541686160 559371285 479334832 708982510 37792469 391046066 114517235 491696550 311971125 763104825 103406030 745758662 237149898 844833183 535351866 981185075 107845752 615763646 436177014 455074519 261540878 629308352 84426730 754419291 352532130 590893897 361599248 459328552 124167178 193611801 166776307 595712290 350320082 487122223 331172639 934013826 561545917 940512911 345685183 792297335 110481013 396359309 103402655 670496309 119010617 577708996 430225262 970170519 159036726 831368892 156591584 717130507 682409796 878971821 362419247 799216860 611302951 638562419 38593821 579647709 354128474 500616283 375241202 694230584 539222904 558628948 282310570 919924405 620204407 874869028 474472308 691247285 235724644 652869333 185754641 863562775 207785446 886907915 597053768 759878148 616675882 917980299 310282894 634442801 28782345 197730766 67585364 203080755 37428833 893179235 22468000 493499644 286038331 617123333 564946234 817346250 687504888 689453379 95317543 820017834 592021720 611398337 100435276 922170953 616194387 807120986 372953735 883988342 777338191 836597608 619393525 665558725 314260101 965910595 249771744 488264271 464203979 922935779 459402107 660103444 304320274 792737021 87544608 550863100 29651011 397246439 94564817 796060089 26867294 405117772 395090933 586679627 39793715 668096174 453072976 628067203 348526957 510047942 297173571 355294344 63373247 349367016 230416450 513975983 135471855 902485999 783872731 843951872 86870256 384256518 282575168 850611575 28456730 807516371 330813901 648154082 335079850 801413359 185935598 768944950 439918066 573028891 516698879 543658484 76332759 805225052 715622951 993153064 143906317 960645540 939175456 976112070 524310450 745035550 664080757 903493835 808437775 906808598 329119354 526392099 165841883 375568771 329128162 854963318 715450366 924343579 457232321 502853375 210487704 271330530 221270318 339460743 125220259 597807825 124036459 723029640 461118595 698111068 394679789 399329961 379532096 933559468 531597343 861078594 516290172 919122274 357509808 471485663 292846932 986073027 550573425 757440846 535795406 678116689 451290488 820693169 59862836 614622042 423559431 479733995 475565248 539176481 402590744 652698585 346237235 747603537 422669176 464428698 304257110 811405282 290284311 429442568 343669827 959025221 815473467 909858560 402798171 673550696 250994212 792228006 77202629 877560034 104227238 762807724 513872457 635091667 162652756 514153816 265655311 708798090 279014549 973423280 137417887 353040247 201495695 846422710 846350529 903595524 412415499 417961276 254583986 806325743 372462432 434254555 24735396 499586646 232277610 576469957 463697109 716237972 296024815 647021139 528943358 614386830 324623113 405772996 68229433 759471901 267777765 802575691 672461436 763312277 505815884 681149861 425614516 861932494 649899543 888917966 205443567 389853172 40223310 288351183 252744018 308705462 231484287 967659429 193840599 745417809 419017651 989004419 963139635 991466331 421264117 481039889 48146412 943445687 621156980 793870772 765846251 982356723 342315616 356694534 319772912 650878877 404487872 432083941 36099349 820363445 454535040 683422383 250128957 678584784 3483418 67901800 20521699 183822338 147749780 738923999 264598243 713627592 676402347 714804228 666430710 956406699 593586244 803355883 473643339 774971783 25558138 179114396 67478687 965027994 16338853 790409874 170109202 232419833 82960356 479841677 386870798 786362856 66962619 265907802 127016310 348689923 316453267 592657355 64399376 857970178 800122743 880642528 94946684 517865901 320644203 578509449 481879207 693379864 170994195 292909013 53481657 819160789 401142003 609672999 518635454 716754810 396680505 634883816 87648754 914669477 534123701 698449661 546083191 857561048 604907392 867172118 50703086 91520752 30244648 79019006 33740381 291476545 211279712 285617088 165057440 482972145 366313467 721728266 623448994 757528240 473869810 987976312 86227316 244003499 69468410 586355761 272050426 679390776 237180229 670756887 441162271 977627341 129268625 982821642 926724163 986346720 940071925 956087580 380316550 692343183 22633367 793326632 650157383 760735635 1243157 740955039 361272004 781736078 338742058 676031785 648062232 733902922 261254014 763253637 256503267 492284601 407440943 710715534 162272589 220345414 219703128 835113597 681121264 774165484 702580686 862898360 661143682 714390261 531778659 831253974 725368492 959697559 52211372 888484703 247694412 776011335 462897015 554374972 151926290 396480856 294957624 738767517 447438467 813664423 555054313 866613969 710719916 966386850 319239086 929727429 482127059 536468191 221467345 366265906 118640249 458683570 388024589 861358975 553767424 959741260 777837618 807347523 806601402 873493435 467973420 709225333 677446683 799915712 545821385 613569745 120871343 572308219 46450116 159967027 43878050 691390273 115309034 987143295 70442138 643748369 424548589 555794430 175765075 508648785 33920204 137018247 40041555 608462144 246848583 642892591 521018460 975088326 872189935 970353145 64401964 213594027 131417842 616067752 391529744 692344097 171622010 267857230 158010157 551077874 379053233 795868446 223548618 556597420 43541515 360512781 118124312 780987543 567333280 971904167 451255604 544314760 482195735 706149135 620774457 926067796 461388350 628389814 77236911 704890779 37061524 121797616 99347861 169423198 161007784 414882060 337432454 546942208 168995708 568344577 3086462 561662173 2537054 535719444 474622977 907019564 221359495 609948203 332590200 877852997 161042921 203676577 195120277 363329459 260612936 852349887 526180875 549812221 468816202 784025887 565552154 758726733 73794533 252367359 68976851 255611787 109356129 668848543 295598593 410766091 136567264 362825575 317778245 621564019 70076226 168442517 12276690 824722524 729644195 776251565 363070445 698675197 286850073 649115400 608619149 728838289 331384171 872334437 720002932 833816250 84803282 900435210 19762693 422151314 131451079 885375786 19772447 169607316 63835613 280120152 106996702 593620159 587731638 639601515 601938376 623718138 262042191 734202604 212997335 536245418 392257007 839367728 197965277 623766981 371441126 989573953 681475990 735167902 720974940 845313468 518396956 591473538 262115598 680883543 583387727 927612954 518655282 801954812 422176828 475323002 92612620 749822555 640778677 717769805 420868073 597740413 362192006 555555252 364637726 430041238 18100620 876055002 27862176 871357649 389282212 757823842 471086699 961992499 629618191 934544826 656903693 905055174 660401644 686765939 406852470 635819552 372245817 772212266 155583764 895149008 717103390 746209963 314758925 893462259 197349215 434039322 60296299 165507253 7908810 891679096 694119923 754370963 270392941 530262088 383162939 978605237 11836598 342180774 120694759 950790995 316932338 382723831 328122476 335688313 293518683 734134349 507589814 958730677 863917119 873400015 205311977 279698008 62435848 426049986 282148958 579735748 204034822 802550062 100182461 837426665 25506382 195424492 24062074 917505603 679947964 999861851 887255081 932502286 309820078 963106875 606536300 755027136 617823611 735034592 383006786 544797729 351303046 932242868 776178437 947028755 716260763 999526389 136527059 516333119 383729301 916093090 699906794 919253139 97770787 127158627 13530018 907106185 840588585 977339625 494104980 857326106 426702572 823444632 499753596 660035286 2047904 735098646 299127630 866706408 285508042 717785635 530394691 742677118 615090216 989055110 485616215 714641391 250746085 949107773 42658590 846875078 321890129 950922446 802626484 856457761 162849473 714694636 307422234 653971273 444938700 463719282 191264402 395818554 187863415 762317317 262466177 518364939 100805171 929035926 206920410 270410212 58390799 550274017 319766076 614303867 364096702 926886123 762402780 955554035 426952873 661686164 102316590 734113582 240086073 485945490 21412160 921364616 452756244 571935388 196934058 814305421 753192318 933313506 496468703 857472564 785946674 817420728 773882388 831094406 554907515 884328238 138863062 287129963 216136726 628085354 579221771 987123741 638766346 785796240 703952353 772452936 399031769 638491788 98393367 951516606 492745439 649701950 299373271 621075173 535763476 813144358 345305886 761906353 550608357 877841124 507411020 823451520 646261522 898695615 342678530 710257498 700235526 960678060 859070025 977501243 478395779 632361342 255394997 288323713 256651232 468737025 178193510 503129864 317713059 871185640 468776022 800415498 51714315 857870943 656263044 874726017 207361999 360756004 70367876 864774713 757035947 971416775 628530877 953675283 433315160 924836006 733637763 840087131 521930695 596502709 501292535 794612637 557084048 932486305 189019244 987292645 880087040 977989501 327111369 388719104 264355454 896296254 682751877 961019865 383451441 899679287 113727195 486850762 311619214 670281162 435480850 458472484 287943948 903327977 411783777 899840394 171564266 409760423 122720672 306113596 5981851 195939854 30478655 534372938 272390876 466179586 455102259 659442381 140476009 384124142 310259709 966195463 793926682 971529071 9876523 231729917 224805700 839499794 630523684 738756004 252820173 402732876 337583288 410058704 162014584 558774994 546021840 865676733 257119528 677043444 501837330 688953545 395793793 561935964 54136535 516758386 509876761 623430034 359865808 412033347 232301476 459162428 166128242 354962208 333486552 533947745 305393487 566096132 222621205 420630829 388795477 728401973 697879470 909096169 5017306 22819031 11249880 363950561 63476762 349598434 73679549 918526414 537105441 641293374 547570603 989471660 110391757 903698911 773528105 976243859 448071929 665791514 257505367 377257751 345739388 691167311 101538285 233127548 215817418 802140941 789211822 935721742 459111105 689087142 22354640 361632878 105759093 315064875 86925556 294655271 206737129 614961643 427727776 974995527 936395589 969333200 705717830 722834646 374562200 860003185 64185854 868278679 40771362 79550949 77100741 698447932 683769030 740462007 41995925 588900781 190121178 442787449 84491663 239732508 184735815 856365739 345320314 692015934 605684420 978299976 374930285 960269362 752718445 966881594 99897791 697550063 25413087 517689938 392137196 736087482 200214402 793954373 95223062 124321514 115670491 903321791 785297020 975651767 379593787 477836942 138912148 998507813 36738665 883699532 765018343 983375448 557828520 587473706 574492481 612822204 164960879 556156386 466309481 882914090 491856825 606101733 57939897 557232309 514178716 719012221 370749250 690171975 23126731 122540353 96443836 709552751 515539663 945502025 457351869 477039732 446829083 491678276 60661486 236900625 27522753 307623538 102766893 627996433 162414608 625197296 430369471 866573968 436684391 450599708 135183139 904227873 14549368 735162976 302291312 694271401 374834763 857817457 277096815 570142009 52032957 501359888 467672779 696410940 417519619 789005923 463522326 765203905 607459633 613738458 67474743 409031578 57927047 706166702 388283221 844791837 655256873 673405008 305607183 834472005 291000196 394464797 191807162 607525660 536213737 588689104 235570245 670172558 555085702 630902749 562479481 640258851 59199872 463990333 154449794 330017654 119693195 236089195 51058232 158067307 41734030 539693550 89890625 127278085 15105395 438408493 263797186 969453648 751510613 872418038 98506062 994495460 986379610 996162677 304598541 509312145 169232529 411383812 362482934 778524011 735346881 978472029 531882634 698435740 369401565 511188462 448862683 692833289 115364673 730978783 188027293 401481935 224329961 964561313 519703130 718187400 265177181 771875294 679280283 761903490 486880703 546783069 443617250 636841883 234718563 345450762 31845168 711805858 106342430 547658782 241136881 543767314 200788408 459905379 327987030 417914256 128977756 589887523 678563 749405219 250059214 582715547 348092070 984864485 342530719 464746289 414953635 808420814 669806318 827091186 672272060 776910126 530889729 791195920 98792388 488728934 473879257 482755526 337727660 810204755 82604888 842540274 387862910 897976095 304262185 707996336 629545135 715064094 170858 91615173 12469115 737223573 107999415 804452733 327833210 651712950 610468878 733613723 690869990 776273493 208582929 959961109 474140306 733472960 436307321 654633708 240896464 264650008 37047389 63163179 42368623 404811625 94027242 99291950 1319728 793878159 53164283 429518420 238603642 875782708 751095406 805625068 721938772 826051166 340603671 473727879 45504967 114631182 10713687 346877219 246423777 274034482 86391342 683386329 424879025 647537591 367867070 999698995 30596361 542285190 284085399 595293435 198292744 500575962 466444660 694316401 624850472 897996894 859887072 912707301 93035717 688727183 157391100 700792642 338836051 660826128 121422516 280111063 159192413 772585026 277120315 480636526 83083993 341660998 99276485 500503548 188437595 689245573 433072296 979542100 445559101 562485326 246217717 880678026 367231089 466179359 148641341 456998053 305859875 755043996 677638888 758200517 593256956 872776788 742083238 994748073 406885492 514139401 340332492 914094175 691583853 864606050 317948756 942491936 488988554 527073404 426391125 866367727 447258711 601357876 595275588 902280679 24199562 476188975 231779665 945293183 17257703 524278751 405900667 626946632 325986939 564503673 271258512 610441902 466230909 782643099 508118367 743339767 370246149 795795021 36089212 258477877 39804417 621520364 129343511 960139840 171715857 420235888 219634331 621149422 354360151 909189239 671881678 917076321 578638404 765509309 210157640 707598410 621376502 928182131 168272185 174737897 48795514 555078197 157404675 614733312 532344515 786252181 125244962 797190607 368444972 531433231 221346559 903246454 769215734 948868578 797023052 960345235 936594986 995948283 834107886 943041667 376722891 739315866 612355590 813312695 620939015 784211346 639575213 970576125 453705088 806975517 748128248 848121103 601652429 675315817 331993400 977766250 321562591 750139768 355956133 901517931 296473371 658126119 286971880 959188999 706713295 927593321 794183623 871983795 655474719 921828654 397740208 989685570 179678786 204188996 33438608 500327175 1348741 869706390 180484223 754293738 340772373 422859953 261939810 477813757 205816903 921862971 459166203 571309905 368377321 784617887 213775182 580820474 447916278 875976703 454566831 621986730 367823152 753659490 696265445 702711456 623760227 663034971 226062684 455041618 231940864 651289581 461493404 511090262 377065141 823318975 89640570 768452761 530381447 965087670 326311670 644852857 133655430 927207000 336603155 987251839 265896540 377878863 199200936 631802682 177187265 331016298 206230833 762669424 72762340 708284108 108928230 706411527 67173845 281199493 101030788 709053606 528162876 745103483 673586668 677152281 196145001 292744124 133826518 387130782 309430375 468291138 141646338 250125160 75200583 600741516 234302787 829722490 495994627 710682986 128901993 260321181 204048798 524299956 245199670 254072191 142101950 269553645 222568567 268823745 144049369 428277467 74322359 156879384 64510694 179573382 72896847 766832973 581915289 793008567 120775564 378635233 97225135 767548485 226201939 692437202 673314509 941011205 563389048 694778249 38863654 84221821 28552054 379582600 178461554 637380333 19209141 254431310 20279909 843552172 362407628 760547856 82064366 236089567 178953890 301956871 289095288 434253814 25207381 666379772 381039042 662578964 434786739 628796626 607276893 914765050 468725763 573678011 204797254 537966781 34365149 658331026 657911998 755121716 744392982 919409000 821835148 994536338 775415813 843289926 496743927 724179673 109058202 397444859 278992793 440070993 61627622 128799382 44949218 395614333 269660909 518609875 299486414 659476904 115453701 360594632 219603103 305455762 49725479 978382421 738494517 983844092 661902629 956206591 869728852 937581873 366173182 830969794 89556340 100521936 57956561 887541616 628906912 946324512 596479151 703551162 78485196 899954148 285348477 337441355 146705496 951314303 1459977 532303385 519747983 585462949 404117693 902069498 114175102 797059856 113627129 370515002 295614273 736915298 349239470 722605106 24719814 905292792 269825119 330608620 314913848 776310184 657405483 903197496 714689786 978328056 308425085 959599388 792120735 873305168 366561607 995034615 221440343 697710510 212598428 980384154 484747959 974662417 40315410 442904285 55754161 255746428 219221909 870565886 110608770 412867155 405969926 874706481 85715250 254582840 172666023 813529804 782555455 799430080 397003046 886235333 786062197 994299889 6568629 29889061 27999126 812404955 324397074 332519256 321341294 988300748 765562536 997640833 785695803 821917642 508733874 952864628 517765794 593080911 590835144 866952020 103416809 808650555 220612219 950363164 270852046 454550809 191721672 314984930 88978843 873437817 619176361 779455224 159315258 743177003 442704940 487642946 260466744 556820607 292149369 596966831 151776480 734340524 327731230 611126006 21180610 677850672 378354937 645291395 226569174 300105402 256536208 705124254 340955201 859349371 203503854 665664600 291904411 788328898 538533252 615749912 450199857 680345073 381948995 474913606 64730008 543488071 86771546 208669657 194993747 380508439 379103024 889382457 539957755 811211771 360242199 813191086 658748041 831412980 168041511 955559413 52112646 80602013 71214170 973596353 663496726 890373015 589728237 991075019 402050818 413346350 218012709 398131018 322394615 890993472 846334841 969758908 107170713 262557902 217625132 525368587 85624194 140623137 130281905 485551127 278422459 662438273 606126486 987115425 134928493 314378252 260103079 272500420 234324589 749596648 431225935 778141453 14762032 644010619 328110154 823067387 353337358 625072710 200898990 543839098 266076663 840512647 476165602 530498735 37831373 649726333 504605129 684182148 583476845 659462515 442499479 762992163 381287290 961837790 310415458 815015275 6611435 693672362 66763015 533652855 3054224 869953766 61294364 284379871 48538466 921964297 217289918 982503118 891159733 943190403 353128939 584649498 15464511 944767683 575163620 780740996 530566055 877196008 428854382 957437839 663859761 983181499 830852180 942909161 657002802 803199729 722533038 965773949 266804151 879565244 43748674 106710754 50456688 104010646 82976556 126952593 41568494 41848809 8601152 359307641 26581496 546895541 290193522 348341276 254946051 359514365 40008034 759329195 282747572 777424704 232571702 309244544 181443560 456388177 79618626 617061680 231698960 868337711 453904018 474820884 276195417 932812836 503017897 835412514 490740394 519756860 170725546 226349406 193233800 828238146 134404778 968491206 424594742 864607845 267605427 499431563 370037862 864659055 631225253 927021477 297152318 479071045 106753284 859622682 721702257 809496360 290968996 431265648 67873169 996267861 975283220 980693370 374819891 472521962 345068817 721510427 219413744 568183362 131250314 518924929 408571281 636931990 462963090 719114985 501457174 617479266 309254647 474267867 227107669 702382479 549682942 866267635 841306340 960042520 836282752 934682771 229636434 867031000 166194437 466171688 7974314 615064068 249844050 620739497 366291376 573826185 477690082 581515587 415496612 824930176 205313118 991126139 862753505 969056133 736460238 744536127 399394464 878930859 738295320 811264589 470999738 978639448 461310768 530377091 466405793 657276984 550870620 614957291 462839805 527632204 237442673 693453527 520249057 673541170 351518443 894048471 308534739 481326855 2823033 379208990 57447945 509648493 112369151 704571827 697029806 935625193 549356989 557540845 125920989 319572977 106934524 527969848 424330096 482690315 361644269 489222364 437334511 806948096 528891913 989428036 643278217 751675351 339068911 701343477 416889932 933195672 407711806 897236660 148810347 864802941 593791212 597465835 141905727 443092458 322106867 870412703 862664218 896718177 241884884 384095567 97581413 519483442 332592188 542402872 509510026 616650741 23886935 221526686 204458129 757103437 750401242 866900448 828307993 964515323 599426070 796131445 317413090 913548913 796044745 963045923 318597186 819975269 492570742 663111365 418481275 994371485 286824705 594417765 63781896 462120352 94902691 191688964 61842901 501079518 300610646 754917490 324926589 608191594 199852525 339365915 102689656 414141330 301744626 647518142 402700855 579706322 92481357 248539568 101934736 972683890 404732568 635594682 135446435 569541811 374503584 810844792 248264140 254133942 83632612 976649230 158688818 211879416 106867174 766843177 324688245 611102459 2617665 711415885 291803008 317133175 143458621 349350991 92210430 632475930 132372236 675846525 347481113 613786736 129383274 544470121 338092042 850006974 782523993 842684182 624207439 628174598 395147687 446655076 294223161 976631701 104946528 981978099 767364918 863498514 824538060 948203770 374456366 627129749 26944302 854347818 573105463 921822962 257542507 913962943 880228695 983352236 285330289 468708204 421639030 569942982 91826386 299701512 129139501 939137214 851703064 988564900 666308049 672435676 189052091 480503362 137207677 583034937 84009889 482925411 449871174 855205255 554492656 565897843 447196389 813345382 276370913 350902481 130180196 645519418 151383722 636787399 488493478 906690860 206418090 977263531 640817504 861581701 453280767 975669249 560510402 687007821 368568291 802971679 410471088 433533961 122189866 212720225 46760277 351167422 286396893 987670302 106914680 804288869 470655162 780697075 685342714 789230173 307939199 913070283 70988992 388015269 313655147 968013905 278259793 363903912 48574610 469826655 356168655 647404655 181715690 854027096 786521392 811299326 746803701 790872465 32833892 794682638 444643844 492135083 152833728 206944891 77744587 471853042 355157650 536523411 305088037 742379324 63953108 595940028 236955368 652307491 633375346 985793408 722777782 940112703 155535837 986343364 705443941 955908167 260488933 703651747 221847025 327920165 100418506 862894714 821895349 841663114 3396659 229115235 89887450 618127230 433277045 860038427 658852362 992519219 879381814 881935254 19566679 533661419 85235385 878845810 711359895 804593682 139893216 803837234 645346253 845946098 390809516 675224761 39623920 558434333 151988621 636305710 542823373 559394134 463465787 607304837 294113630 369849563 362102716 617658422 82131786 842949253 459382274 751354005 468622201 838717879 820629966 877451436 491305183 985199704 715902043 938728176 415869840 834019067 556251594 688415035 632770591 752414579 147744840 562843742 173201703 498801522 452903338 773220546 694891393 963852967 482692545 942812422 518550570 836465526 547328635 754488157 24158938 981461699 335427638 573469914 493509837 750340755 660194635 839895526 204560388 596190688 362561071 471904591 177683947 417584063 402450809 511419919 106766007 813423912 117339314 302458384 296773780 522357809 195545195 789524195 722775873 766932909 650701276 892261575 837454038 865613281 458836017 883193733 559931460 626840990 210885823 910389312 454534319 594538714 230985216 733347047 205140816 776518591 700423938 812272352 658914529 924169933 787646246 818064003 559917845 772614996 479187659 825253959 567018671 915065388 44691021 212457681 115723917 489371580 15194104 116342404 63413408 812306235 499545223 929685356 679967887 872784326 695120711 706280758 568546728 639213282 341523321 418430514 186407738 283582833 205046218 880792112 44404518 808247204 5009504 244448906 219575016 808737920 665118386 983198482 881861883 929139743 497354195 570063200 541448416 634450861 243835433 745220572 159504605 660718893 350953054 510731674 134400827 598064143 234884877 436976234 256118479 384923029 16835244 743785183 663129525 785122162 139539646 418371739 57204043 533788016 493991646 807925651 358697562 395600425 11286369 912419667 371218567 946442746 319937495 481854672 283101466 807801711 735628965 884922320 528367300 870949621 365637706 405831904 347653381 952337927 163201424 988814463 697695205 781947655 329741200 577526805 359906079 383275157 158489954 234326650 51585789 751137253 579223116 886732912 188374404 420846044 397402882 485121868 399744893 412219182 225256362 732983475 222452658 376486307 315317876 598822082 582093090 958755642 780765932 886119184 586124434 861001997 370436993 717245285 468052860 965941611 840202061 958573166 766644511 927021650 727156815 887423547 807196590 810844363 411465327 908244381 491394409 872344850 609508245 926238131 148146668 654299391 17909294 788359716 471601530 937137286 260821197 524086780 125993800 801717509 559614626 718728069 225975343 934034431 451608884 456007962 81805224 584946584 198713288 936088345 364898465 764199430 720483979 764546385 266303329 498771692 80806410 750883829 339359421 487057717 111761578 817489826 481556768 508816142 21984599 576063060 284028662 949378632 186414933 268423660 210228675 790194483 641424773 922879566 46629293 197815940 174680425 689405502 404879513 457145185 42431376 489766830 114424115 614840711 329118659 585912268 25747829 615415221 412187225 880027518 765469732 977633647 455058955 738003404 488822704 655599703 575250480 922178246 378917115 707307486 94295930 273543119 221263627 909735597 167354986 351024224 3427459 821609677 701663025 878517098 777296031 819125563 126552860 928921151 349672948 679196013 44701358 734499608 259852256 705394218 552364608 789031692 747534998 908448186 358335841 950247950 257790058 343366258 154249299 225909976 180600406 439432998 348623622 764102810 146840302 175792524 129606338 929283886 73306378 560378090 235080297 523524640 217825523 676864180 353387128 385425140 6180274 695658207 16225047 777336518 111703349 297914433 152133560 175183412 100517339 821644210 642394460 758171767 99089733 971700250 125476835 243744006 101196342 664785326 601049923 946620360 354226192 394516966 322310202 880212531 804919196 850905462 39848201 281474489 248281597 413981545 281422699 321133975 151258862 546637648 146870220 268644955 60300951 707545885 32130296 671286135 157624133 813397618 186125518 990098668 410442123 947360216 517243615 732364470 536532007 985387204 668052663 842260739 353567323 470919076 304710499 335536929 259653209 518303267 512395819 577643265 201560087 866270355 540882996 919785752 99987004 849698188 815516299 951997928 844240205 941406034 619494318 786956933 390219834 547014689 269634404 941345227 739276688 921025521 249030633 697023002 13546010 371916065 272475673 359845599 88512979 654816305 627975130 668272564 279205596 285441581 144242087 534065565 236291624 832547128 362223098 999825783 377755955 674196666 567252543 668972207 126614822 939702140 124619162 655697472 180032076 784025979 128596590 935834109 729615656 933500424 538180936 743163332 345689012 354292599 291448870 808079845 281092547 344287073 287455207 777237745 165658481 556203356 142335263 960770073 632353084 703068286 501191851 819386077 427770562 618303180 513037257 538512285 31353672 73806715 43731664 136466059 88006736 218299456 147675628 941428548 221315880 238888237 192918015 856364857 515703778 560656141 499538655 747770086 352420483 495724959 296824148 556913924 537524681 613990523 512969025 954030599 518281758 871879651 378126543 746224533 287285716 938150883 145349164 230829807 145933989 542644270 209019726 382411449 366927711 485308029 345941953 839180709 401855158 748149990 240669345 591355152 566547891 878207355 784428401 843408103 300340193 660163877 253830292 306855337 230866665 598379296 261658096 599886681 244060805 441635807 124351715 607052971 417980106 884789937 573724751 990239578 965042667 994139586 574972734 847050546 736117356 870728243 82671504 649595795 188741012 458386789 78877887 273873516 210834903 398935527 15257645 207117654 14928809 904837211 801895389 966218378 46685296 500824112 490481245 994729714 536918538 833276507 618882212 857961288 665074873 922084618 714398865 798869732 212361948 859979673 325022056 534581745 408344939 824850131 370362901 800283605 540978219 566622645 225555660 928284974 245686871 869673296 702369470 970991665 836623984 970280400 913400953 990163819 941461766 972038837 14336841 98914244 77845535 935470698 83242649 890502965 593833607 996905287 735730727 824500360 354645766 399509975 23444575 284562734 19432212 551633623 529815647 865518908 787346431 939152042 897876882 957775767 473481755 844774502 273477839 933469590 7914635 814611215 3913322 23519993 1458192 385621823 313014237 607969094 236513982 755272679 75479877 336631692 192147843 591186965 96948941 534940829 435098777 946321575 796168614 833319282 787854499 823246758 323683442 858263779 437184567 700525587 603375681 862444296 286146923 630753131 337453681 385446466 117744346 489768818 338390452 597798414 29859932 792682100 581077227 925578113 148923362 771315654 364259304 510289400 321782925 937515677 536265142 891661327 295154238 651910659 405380834 747338413 203893201 269486867 57975353 785197487 565123605 685926683 92104289 156873484 19169089 196051803 111098521 614152921 611504182 803046486 188811901 738972711 8820716 740412969 314243648 576536788 69092752 958342624 684521072 692056553 111401694 414998257 135679251 809931607 100650629 265107149 89426582 986904259 825852149 988263370 696246315 823057313 380107168 563419386 392886047 438439989 194597737 344168498 329829824 666097598 432933790 578457630 438060924 807330874 212208670 620942139 610742507 930117215 722304752 909388988 138719233 414759622 212243889 692787188 329128671 411296538 270145914 306684229 270017748 687493433 132302228 356661557 324386266 880379010 141101663 730022873 460272564 833611517 513875210 805832350 484074261 529944890 453511045 875509068 83061867 751928913 410300583 484032722 402747956 531165184 81349133 797431356 623085163 800308919 93194893 242104161 178904494 836894169 597512971 611489930 415850547 843631107 351065936 990213306 348450336 402941572 99468660 888583011 717683487 781028936 485921253 524921326 293522485 859869578 31991296 41020401 24279950 110993851 59655870 559973215 263791282 489928255 145688933 155310191 104598286 935746723 621637211 972252491 617060997 846318009 742354766 748900322 656926597 814908954 164500395 392886868 107043349 220730602 113997029 144943101 34917026 547565461 109581761 852483762 426640954 464962676 107023373 524699354 199719402 905665851 773676909 968578979 436799464 451979281 375148442 525550280 91524677 416094213 317898726 779441149 35142169 500783599 67349021 929869847 796610152 857917113 523674862 973808974 291189084 324019704 64795931 342548554 142731572 737917290 8318217 641087418 324119569 724509985 178294767 992788353 975343095 997317773 259020044 460344172 68664373 799534915 650680313 852072817 231976324 512868985 120789462 545715604 378459237 701157291 180915047 852681935 33373252 465999362 133142528 923554115 222952103 768511978 597816829 736188115 390667451 844119931 639508547 744246157 503870122 556642653 115278966 617212823 28967904 905640560 148677511 854443035 770524902 988990046 475368006 832521652 376436643 504912032 195382649 720820994 311235506 358758438 102273758 956353870 823340265 941117920 586228425 855310651 183696087 375211352 366860540 746534850 668809665 768814928 750796017 915701729 161103408 558625136 537067426 653518365 483051152 583901872 105786392 661353496 425740618 815820022 598232893 861385103 223009363 427236438 360670513 705601970 673366824 746247300 468768905 630029355 501103194 533114497 343395805 868044476 851935477 909000552 827959708 946691880 630518327 646853512 243888932 933843344 414552257 927378840 322542864 461765168 163955237 689968648 540900734 821249072 338501526 735030699 298649779 452714949 446923486 720422150 214755052 707243026 412160078 833398692 92420134 486570239 465380122 469502643 105380074 798437113 62616926 758016624 252423763 723429811 148077268 332697970 230865420 408426595 28497612 82925374 68613616 959846889 525726284 947678314 403867916 536404042 383308047 689932905 458916922 777729018 299595797 455788506 28918563 897154006 362304646 710793993 209422585 387807898 263798717 908653490 856876199 971548677 609203123 610221392 481463426 528032368 16013903 113140525 93553317 663980609 230849276 340597723 57709830 163755302 27606380 794213177 23334430 621883264 288736887 901042471 3300214 832118304 105796048 821825300 599534260 781856680 165896828 672570742 659848632 756828923 418094952 428703157 108664655 445935129 90515864 114710887 10870450 495821095 328396026 633259067 231584301 946161277 88980290 710715177 199957136 678036352 397056050 837382829 683189145 879112508 797043501 911531701 231878162 522739823 54855749 794307115 517516967 743771631 445928131 605441327 592053618 866678644 452777970 753439902 389882386 656191286 439235407 694192093 11332140 93049528 31500 935389324 128914621 941374121 270621929 796690440 373137367 828629207 489771139 549746103 456104484 587551716 315412098 443176178 321513512 329955123 128281666 274572511 44546559 923235042 123665230 878628964 467553668 900730153 658096204 857192527 524007642 737567101 454382584 667370895 13846783 395741302 54302504 367044238 72643131 204820497 137121044 192298856 173007047 387113077 157615785 253071094 244300001 671408461 662770642 916519657 692744931 967583779 618903190 669268872 314461117 927978006 47887498 192008230 32744920 425053923 309573387 648882404 162024853 288791041 2459844 156120047 46710509 782245992 64743941 268168385 227651364 462079607 295928382 912438451 40842945 906893362 320391460 557961456 342575556 637251107 428193282 461343478 287224418 392128030 159413843 301541600 273344947 643281659 570452376 815048448 259113783 420441387 11350936 800542181 392193571 981303872 766019844 920369880 799566636 947246270 538868750 803074841 710954178 788339086 666388530 867613100 536300906 649667314 118269358 514159967 511739755 523624787 231896472 626194982 558035429 784513803 416914884 951166700 79747788 983284399 361051828 716571262 232882915 884620131 673641460 906125784 900158579 964130238 958951393 991378893 305713555 486852883 92341482 561682143 547284563 871369062 527345965 682080886 423474967 604028682 96887754 167743290 155766827 382420963 380386041 851654365 591549656 967732647 160150817 973287743 806750097 859954276 7449000 432107349 102266262 125034762 52984969 616574422 515286266 947198372 615965703 971806503 69561049 326322947 187348359 303848486 280485694 406432489 60851168 584155204 82292003 177311136 36994067 52429270 20555596 772502012 25725557 870291753 332844847 514435730 473998259 977463664 497599679 899119833 630823980 934118347 187674637 795383358 274641333 906558487 405347060 548265524 50842044 690443211 65622969 240034338 182987144 536064576 302156163 876089482 762520476 942866976 548742420 565611874 164089484 357410781 320531660 764013959 406099927 725439499 182723607 339995275 72660741 399326850 341176082 424857353 378516985 839699463 711614030 819057662 145671015 626677224 534752591 983878868 654009219 890827894 462636839 542309100 229698539 762148707 125958910 577714903 432140841 465832750 85355302 368468913 230642949 559718975 12258146 122942211 17255919 886112738 578627405 623427990 541681229 776056695 47480523 432327375 86984085 294083820 140288670 453213983 400799344 680035360 238508009 251670489 83953045 238184501 146876702 571447315 86279261 872145030 758417467 981116626 617222145 643982595 271340303 408292246 78375690 925855186 884665396 937542656 884003402 904625219 59257218 844133358 444799419 868520128 323790145 326770594 276526238 991825141 831922989 843026304 86626039 759298943 706337535 816973947 652636881 906758867 435073935 718041025 531830809 803871809 348440511 466959402 149896866 861766974 627320574 772954107 755812402 818866512 170911986 951334116 897092428 910513798 243343529 962017897 285323812 941388001 392069498 736532954 452862059 771212645 444220545 975314805 819376361 819672030 365994166 438995916 15279158 258556358 206295165 611581733 125512642 434851188 417547183 959908927 128606705 299202643 126337212 765280875 46947923 780659647 675539041 700754785 95771871 959521056 495402684 613672804 54395639 440705397 267897758 348802428 26694283 60535928 43654805 181727899 61610662 73371640 45132433 867544364 367739692 978714669 972297351 989944764 762210269 796870963 59522540 563764819 78708481 486500003 270321619 330663644 101423823 842007662 209532891 681803415 594819873 617940202 550247701 662730495 646657029 651712953 102816619 435241137 363182135 492350337 241539498 560646038 187565594 486200110 451782481 969933140 419532263 570293928 151523399 667125831 565697663 593174257 462419016 605634187 147447919 311694050 178117710 409683222 202338590 760037761 543052195 688146202 253504861 908323082 856978214 953181735 399180025 839522043 505228957 790445314 77430931 627439989 214404644 914218388 470987244 796697315 775786761 807985215 41933698 242403490 173723077 652207403 398795934 569657051 101948317 102644237 15429272 145364037 31616700 453360661 251079883 322032136 161787272 644782491 110519610 443239636 325573936 974402747 704531319 723095810 516705901 565005295 185320963 428426878 139344002 329350680 68161897 265497015 75837957 551672401 144041624 959324567 892543236 962123243 610522939 638536037 161227306 433667807 310144384 905029714 287244794 645726121 415783855 814074958 671303570 790345571 409006022 458155698 396265358 604790331 467423385 556699109 502267099 974601819 709293084 789391669 731915432 788843129 730394673 969191101 788717722 968561777 883086705 961783802 81095242 306315635 300124075 615348267 275085791 805447368 439173323 977142638 947513732 996979739 723155119 724181066 14139601 843444242 313707400 545299310 364955192 740729677 274204700 984538496 446815832 481174081 436632213 788843718 654726645 982255436 515063160 989201388 686445161 844027466 236826896 809275314 417860735 742676738 721944263 958034540 256896784 418493512 66713990 110436831 51281270 872292013 101872018 120211827 79108541 502694598 78723448 89983255 37776926 545192815 232716197 969976075 574367612 633124724 277290034 918575157 676560475 786304769 90216637 349943490 47434132 875722265 636019576 756688715 507505897 510735668 85616154 957126151 404599405 851617131 741142686 997252228 811447080 855012768 697683447 851576417 262237926 513871598 93843043 236051795 18563188 47187799 31128148 497102174 275165335 536081751 486694324 725514231 509281167 999950891 919617167 943163415 430583039 964167989 762310917 948767283 254856432 684212739 516890401 918789588 90158436 649756515 42167549 379262177 152728104 162953904 14046322 185854858 21915321 370055839 277087337 695461383 573540803 883858943 633953481 802425661 736791209 994232771 535997302 866090943 614898894 941731352 845860353 943808193 173694164 719692159 174569563 283777160 9082780 804521207 308758026 874625936 270885260 755311443 113950688 456294592 318682573 720913556 49152912 910410695 44890769 396438616 75153288 539448098 151031753 576271376 250837512 955994432 547339019 754947489 171513639 322797087 20105263 572309973 303574479 592431397 136570489 460868941 119026449 668707811 90138571 986022557 970396458 981804057 940684595 990625718 62298461 537712075 273989724 381800591 317500085 633109861 108651915 845421176 220910765 586027974 33529433 171901679 166556539 363782529 112986629 520439614 397680754 477614164 27648767 577564405 539851901 806063511 401592660 603031751 331301852 775510987 519619629 859797496 6812820 938541820 769808690 802237956 107174123 584667573 312724604 742354435 522004333 735285432 64869749 607577833 430510965 848564117 324114096 894779711 268019273 637073635 344676710 785153985 364361438 430580838 296387466 998973564 910664323 938669059 349956659 788781926 501362638 676739307 183555049 871693263 638482685 681544071 378975097 478509094 246045872 326806461 91459425 362058108 195790274 420785071 357310363 429751902 385739410 718153002 127826378 726151805 176778607 303308876 222075783 505623664 330796792 398935373 142352311 482875846 232506152 530811072 426150581 434899988 80291748 898035597 710789377 857333123 562050958 831254448 124012217 303366619 266833830 980662525 300660738 691434086 79090193 710246860 609587002 777831161 713396003 879551979 483034343 760758853 604682236 899911810 581048249 974534869 853595249 955320430 141643175 192246435 177210122 548099708 17415768 580179283 526586931 874477795 490251005 498516631 361438307 966745579 477046920 787535738 270442786 501900872 244338330 712165002 157335463 531522827 314077552 708598722 234026080 738385925 342381206 924723942 707131581 963308924 667554828 673697471 514903917 730124526 574821861 800079579 308062600 939082942 253731034 366562048 267139717 310683486 305532226 473712959 136785796 835114400 779066023 915772926 872262859 892852989 43171938 72554976 26029727 800248163 611272460 853729998 157261560 189026881 181272759 911878150 92301573 995668558 19813692 275833701 51508592 214291136 54263032 650834019 416344487 765801111 373828886 974184406 37932612 249188417 155703352 293047922 253043877 896643934 350980895 468761746 382726126 679731377 586337673 657169344 10403171 640037464 137723592 911766040 629762887 951891787 569009210 731861841 404574273 727104672 111113965 561208656 410830828 898743896 142585352 988626808 824952769 993802622 249620179 885489607 798759512 974700456 487127192 890842706 324367909 817436954 124774547 373991949 127396690 793271484 709788020 946462051 765971396 889033036 724217439 995803291 837148871 903795224 289545959 368089906 315325903 448555712 17983693 302285051 255579463 702606793 501248955 765291009 514176188 953441851 542182437 773998994 579627325 955993945 604999479 721756087 545381005 760785062 340645858 498042815 32993821 928286214 810611434 859403170 382829060 856656031 331592997 756659311 614623821 936467353 172044600 378233302 304258306 418760958 142963213 198599179 18127643 937983320 393988904 930365113 382120957 860381453 799685525 984093911 636554127 666401361 548557799 554900669 378384621 579784654 310757014 644724960 109194934 601113155 113336423 615211331 147821970 935271225 413810783 815235744 491022109 804681736 504517090 887479987 624850100 968500965 93185734 837303622 794133902 936672603 674096091 994749328 591869725 647754040 261253665 617463168 381758077 957276853 791272514 797569382 521864138 947297167 790341976 792896978 723926107 972801685 222457651 333397581 120583067 522666152 11702681 746609204 455851886 487815140 376700003 757264812 34522385 293015796 280384354 389998871 221127150 923230664 444648385 653718564 653544721 665363568 585836186 881117851 764947808 937865511 518144774 933962414 526347023 587495053 236175404 515134412 305807321 969101471 123690930 858040884 838483764 891513281 729440631 831842562 62597874 590966594 158608043 617036388 193800215 823171180 349052011 377398660 340545557 660855915 99586188 918803673 76735936 928636362 37959778 715299139 360402614 452380786 441721953 640304248 429906493 917925945 306732231 525590587 493800782 602917938 355083555 389762558 124943136 206701558 187889887 409695275 339073569 908804564 826731396 965425346 905905642 907204200 475748765 707726428 698676721 792875367 657406632 835842592 177800001 361462574 169199759 384868837 64848821 145972310 16242516 359712671 242322245 838422804 48503152 79676648 27198204 635936487 234135512 783676724 241008951 754860779 596365367 648432873 526300415 894865802 804244250 924379551 300741528 670484193 116344919 285958261 275063537 389470032 324305101 553612944 339556728 800108374 562708548 904401276 596460263 833749780 481573335 660419597 61187720 794702109 602672528 888004695 813346584 814303529 492630525 966995040 478079635 479463501 348535189 723580568 621770436 722830252 47235570 411612723 65043027 918773737 714293034 820369127 87665150 136142590 88447005 445657248 242091608 309097732 34794183 327275506 42454302 989073071 290189915 902454701 600495608 625567559 125754167 511420758 231489972 445038793 275356751 364899289 358078169 737734947 664933655 866771842 662957421 823919562 387799804 515142183 513546600 960821140 584455744 588569881 450260209 949048045 944133269 973983090 926947600 936298594 348628962 629146951 179316268 322068634 33533593 887825565 658131624 983447085 671313041 798883585 376013180 485819953 136880732 162743884 6976189 238975884 199117860 579516566 555897484 933034238 690848445 851583541 802550213 849027353 627408395 977918915 932729932 989018095 747635648 973404592 452980555 517265758 283659676 892983091 180771008 572360611 282180053 522633811 423837961 918696643 598648839 989267371 585815266 983450637 555679979 896189604 357556800 546907409 145202178 314281948 66341121 974155915 327271849 679016766 403196969 716133540 641290805 985962378 706259624 957078140 343577732 993225118 279830131 482478982 206147256 364347430 308478370 871087840 629283136 863071033 17919843 66220568 46575705 755101538 355070810 705591122 183404508 984262584 169078521 993593496 574810990 727930324 587602080 628960517 336562816 855302082 737828446 994933861 182311496 895475805 405815755 587025849 120296717 590145389 150939207 509568189 293827042 519992052 78516786 717120588 482602759 946480709 470734605 918040672 10813162 115527176 67702927 235118046 43062049 235747868 27983923 843740712 120308302 175631089 66636020 91598015 5155717 174601231 73634327 915748734 510729419 761965173 666619339 786765324 44686333 323891476 288877106 603775581 94040496 761270232 147011531 430152745 109295174 705834431 495703121 956594867 586905909 688905555 410928933 478558108 273822931 545431386 531156666 839970427 26727053 131201992 12766009 195119571 43354674 71785579 57737208 817416429 149681827 749432420 648464186 800399713 108191992 619604091 457056088 593911913 441575637 552918498 116300057 187062476 115946235 339754993 323354259 907624653 575214783 736215758 656702686 660481925 275651742 860451718 662267152 717606225 582823183 950832212 152251578 771076126 197058452 846755668 621401235 726325585 383956613 560813317 247708128 251920625 84995288 154421715 18069198 736964035 74237447 835744610 82819784 844964514 720981050 942776932 928089969 987097301 745157061 989267245 788065399 922245704 123231774 716643304 348563889 505426151 230994625 569917413 137485552 856753267 343476091 416891576 206050650 343768869 332264483 565400629 379229242 749827361 722859957 904263920 538604576 582823984 120676670 876015471 650121525 809914479 780004080 939395828 153128354 705240803 676980673 863096204 390300392 900211359 44120587 662462856 490254728 569849096 518634976 991116129 223941308 889179545 687727776 833075109 195167 610407142 515409738 635297875 209074631 617730715 360594630 439334906 62674806 295002444 218043451 393259688 69545115 228926445 114439314 501441349 408418226 514541320 44981455 326002745 122776937 512865078 143738360 693201673 137940657 200777110 162439332 296341242 267589659 635694581 321162898 573906052 471220720 684695873 214882389 515833628 140378066 445635607 154547655 995360230 681679118 789049532 354512719 443165216 257262315 663067594 38639273 186235302 91408431 534263522 521226882 530652581 270209601 428918651 44255058 416314431 36586451 591006754 355860089 766073802 506020788 550822948 523614591 689750436 91845009 728048460 423408214 862974062 571337903 776520126 163519061 766195377 637721084 734850033 614152293 653299520 62583326 889560177 821284298 969648673 218573581 708118442 607834345 929115515 25135145 980515057 76415162 228169119 93969045 282865846 26141872 133553647 81078910 139828235 75545185 468706657 164952708 498193684 139714546 692542860 232474283 746877527 23240947 258145758 206521096 655016200 146876235 818143794 226239306 623278223 380851569 778725883 343757421 675827325 425372144 576715738 343513673 459926550 62272753 287653942 154338358 723423546 279624204 558964332 179504789 487770138 107085462 879418731 203358076 591541356 534404310 990756216 616144009 699699436 361436878 417629463 125256889 605623733 8270467 63332586 54144001 416487590 327277998 720745703 179451619 521746921 511511269 871900663 451888649 661241103 34946342 823803905 451099259 463392721 54043240 118634352 88619012 421698938 300808115 868309244 557209334 632407396 127042601 983947418 257476983 511706408 364563143 889251796 183552310 372358277 117389052 813619696 31865067 183924127 117873373 785489955 563457919 713982705 630128820 888229057 563122606 678849954 81733784 360379478 141732619 862591038 395262654 561973248 493947921 831560522 33844966 846869682 283671458 705307512 180767676 240166704 5317978 323814854 268494136 293692361 283786429 603439896 161787073 318012311 168416472 429620225 385699018 571840698 270444463 903563379 128728081 338415566 61980905 320406914 128102884 916109062 841504146 909598715 47780047 677767403 576387967 589249859 312350153 595734010 363048102 760269480 688780520 760045466 326592459 623617298 220649966 573925645 183383592 791945247 165281254 221254802 133298338 791843369 602577994 929123617 346037332 612492733 367955977 695042692 155348210 338038957 96112388 718905233 545862635 657909641 198958319 942934193 391029511 492815852 28639075 471514609 168906458 832478105 525184414 673555142 493234796 649450793 418097453 905130656 181476967 528761326 74447084 357135521 59659988 639286493 149180706 195944425 105868842 179597285 10911433 701546694 422733857 781346538 501357553 823276755 130352059 584736305 263039451 446510270 91076809 933923885 613630720 934502128 728965471 941565584 699500818 976130090 136396626 959662038 339755362 873883576 491361803 795546902 279752666 618244082 161544182 418974132 360660235 452610315 442546366 952486688 119510185 511826528 433882947 667344953 474967358 972395090 6674295 709554415 285268690 750167014 561274882 625212122 579318148 930322978 817963162 977842576 966495159 990760942 387155115 501970293 414937107 860517093 773183155 949440094 643385065 809990292 452496394 494973213 382933966 607155974 525512095 925570132 647310756 924149385 653921191 884620571 754220333 785118080 682785620 830401644 193411013 833814737 352507467 761214711 678879660 839059686 133809881 468221053 106079815 223410614 121060452 253254929 27856933 101403711 36992362 872989273 152464949 418527890 211621907 459150647 442468761 482651605 398312282 813972947 295024902 833452787 72604344 495046805 19730217 749755491 516088710 849216662 109799333 319506677 109734897 182846773 169606961 215857448 89984398 952123717 618000391 933711683 288784794 795581410 666552672 698507225 270368703 988859054 943770913 974705778 270893924 592792278 211169904 823723230 782649978 997093864 820576972 918711442 918429649 953505417 349681054 682664932 468780896 962574416 568635634 900749440 3447200 584230568 544659927 671880001 539496116 670525517 34478295 480085063 409827230 583116925 158669285 837420820 176901879 995954390 468385081 778648754 646330309 756598084 672874180 735118867 532166436 997165406 317903643 872292797 235796329 787110540 228435022 300822057 79389688 874842512 74032884 571947323 376698772 898851028 554410355 893924866 99826843 756364818 611682170 779283925 319263469 427885437 66854683 977551781 971562062 987317531 521151674 919848244 851262337 957178777 738207596 776489909 520665751 530019767 484759397 606886801 185576103 822927180 574077650 716555364 615627376 655320491 288411695 364168661 132441502 375748465 239462766 306007172 59844252 653294983 271541288 813899077 668108222 907191934 789451527 858569007 69507093 296883017 27448123 327503925 283830969 903126132 404735583 723284631 697233869 740449460 134835876 573520561 386284413 519499053 63580022 244238118 33181165 639717810 287055301 397483711 270303288 957709100 371762691 694821663 89037363 911609081 549597854 636382159 367446153 648459643 409919305 916834872 402771604 513665042 267990488 456066204 182515840 775104326 378516617 722204372 634517812 793219217 43749878 854509625 60587913 613041285 537176841 947398132 631764962 746576294 498339764 552488449 134816582 704596972 676112210 798402637 436494467 920541439 310645156 793383717 28667938 880517468 688825663 692479323 279564055 708544269 446100244 855163139 604903081 844624645 371993883 501818565 319463244 918000937 571262005 898878624 698181421 744520626 424702466 618643380 160476058 501410749 326203507 801594470 662726041 895550998 176191940 400515721 242401459 606362395 248503162 465254668 350330635 477140965 31980907 602874200 520533481 729248841 719921845 758514378 601713618 729821860 631273486 916907203 479869198 854435699 548117079 841479677 495067393 630789717 599289024 672001619 627082666 859977678 411520214 659079488 448775197 928838427 463299982 734964560 198672202 788345007 542333924 815458297 354698072 515306026 51490456 679288845 452542031 810335340 257725280 671484333 650212857 921238706 263793224 642112450 303362205 517184013 439258879 794918098 415780320 464633146 351422144 640262590 550923241 847990623 345240837 674618335 517415640 982126747 551276631 770178101 694306028 763766863 311698059 378787535 331778839 386782960 281294775 689866803 418785056 735659353 328840370 970973437 688164773 750581621 543362553 854652630 833391788 878322513 194657028 589694211 161654961 201851189 29610385 614245905 303882548 307663768 255869538 606491969 516069617 872815148 259900740 407686692 300966981 557289386 470013106 879996910 423670936 883026929 235378731 702576843 663813086 849216508 311118256 661779194 567591773 616368806 580585195 643934484 408027412 718285128 689575376 987462702 604594987 803739805 116569124 174342036 170566451 913979365 309746615 975172339 551868731 990640131 941069287 943757285 624471287 631860528 534549731 818219364 762601999 769297659 488642940 892644867 184063150 419658571 345123818 623331015 45017235 654200714 513741221 656411993 51487961 303826101 298997107 765825919 684532447 847539556 49669609 919837949 782610529 853900988 111091485 839109824 553145720 845204982 546763681 815904887 58704697 919448133 116936560 717013321 287062334 588190989 83583410 423291838 161261790 198928742 196363194 689283842 63691920 276043482 252436786 572774336 175406297 516681548 139941533 720258920 313671504 840624397 810088924 848038927 146028929 219271153 107354859 453148432 144184364 696569714 53977995 570933387 267529824 540791274 185966749 562031549 31449384 611224731 570502279 962118311 212609387 377879366 123255780 212298501 23142177 783824642 163303303 677589306 336224611 527099027 135810673 184832660 161245786 661131022 313795074 994539513 162785452 408291748 133406735 375085800 100019446 992215890 275100925 489311240 143593242 274543898 25628520 690621329 12510113 427783932 136041655 999171503 480309279 841370635 385350891 711665380 227795439 607080400 227299905 317697388 173001899 821143084 652989249 700072611 200194584 949663424 423712855 834273769 527759109 612163888 444292319 468001855 40606618 852794801 732285663 803112974 452562867 791633896 11729561 477209432 469311793 914564609 375891087 846342215 645421569 938538152 94564615 793896810 685167383 703887657 168196646 544880196 132848162 565488601 10380168 674983035 607038107 935088055 260755771 680356318 478003944 651075640 479390518 963771915 83456131 867783479 766174916 836751161 279362317 517274472 268701862 659160299 216447758 647099594 448333618 660233280 543354901 837372715 647588081 872032432 413481962 540112404 211438830 689181089 395599767 699820311 340100733 344392770 127608294 998481965 323854879 646796394 78494563 985692877 765295213 792863970 264546152 315383548 54474061 393220323 111328354 294594204 32640854 770558342 650361589 654227211 370192998 985123914 736609990 920148806 759945062 784833639 583455792 670528867 476498648 873325831 62479794 519557402 358419042 369168757 243720971 608768437 243509719 506481168 37621007 359044371 130041827 418126042 271117760 751777528 645719122 703575931 310694751 754661237 272262878 920635679 342133285 737953608 179082685 543235201 270510366 782421639 418548431 984229203 806163843 860787330 196809439 853517602 805923379 946436740 888522421 969786854 65964593 719950829 414861613 999961240 904016489 981797329 683849710 867182107 431137247 604091610 94153951 197316385 191291240 403881286 247758067 598100852 560507587 704125809 532541259 751993688 325947050 417941865 206368681 282062470 137105676 624913040 618188949 986179385 141657076 706290788 628585061 815861103 751495770 754845173 695106510 979438240 950991159 966294983 215594904 220754061 75626760 708514014 309246577 494638151 210831728 231972316 52692096 597361474 98815869 307002342 100968239 975593223 697705015 714846194 462188997 490697791 456734811 902828020 738591030 773322384 307813447 707312786 675204100 960476211 836202459 970453245 759195680 930835843 897027189 913664651 397421667 520587980 407290495 495377597 223841165 514168425 276398719 772489123 176590878 712573362 7530823 917545445 365290688 516861099 181958274 654524127 120905626 999597174 98669250 847467932 499088276 765495194 744407195 886018496 368691704 588006124 200045452 628087123 49044335 111664937 76698140 116694129 95220270 245525824 4175802 8116287 1782585 755020180 411839085 980611197 503539868 829475159 421740543 530845456 292769929 438379178 186176939 228532273 46171943 666561233 312219130 445541722 324852027 518244633 500246452 857665946 675578207 747322583 125610321 725304163 290190600 339816425 102713683 199845328 79277011 744453461 469586209 806599652 360005486 832592576 387442270 664313036 76782702 97369327 40549786 447159935 245225546 973865496 189864200 194314267 72513265 492897649 376832387 573122089 230678622 488849790 130313616 505154464 318622356 456682445 41513370 709219471 706714349 797878736 747127343 904750364 245003209 932838612 503464473 842189981 461753541 788295642 538313713 910585224 209333977 626532250 516889588 625814466 20490734 613625532 535575758 897290580 432203406 528382886 71905250 584107397 431591261 658222481 75866536 541617278 82973955 457874826 223239436 696178091 49344191 498057113 138121906 238150113 199213433 785491888 71292938 423039043 254832603 747053851 423697470 486520652 47368799 549759589 316327800 555085590 272860362 324040028 25267977 363711088 114974414 267673495 129181500 828668654 813561424 936334454 899082313 940835009 638117617 725629523 210137390 706781855 377485265 403128061 118774307 249419686 186458531 868088238 78137881 764200790 720179328 753059274 603198853 902442268 231338126 298016483 6206978 849712806 574425210 771145376 429318784 560219614 451542113 728312743 461409138 691657866 143077425 637092981 579737582 680563639 177027258 329263226 76297702 574706461 22280230 658558834 222855599 704148372 80158456 581222936 566332270 678872876 357462368 461326448 423476679 646643516 22626740 150708667 57102573 409152132 180413481 924078692 566477918 621157282 120814795 466004755 334620797 384872286 242846690 799346613 337196957 676657897 383649880 877285353 115520957 860251086 605013945 624059518 561075881 584938400 510185423 634316774 500141368 552767314 232124973 680619300 150384460 912590756 437965639 545061906 304048423 616957698 367972280 675037002 79557440 442098880 32726763 621567283 30705646 869032658 839018664 955241611 1343537 776945305 397183982 807024950 562724029 985481138 166149827 843302386 90552215 189860522 146983674 469361755 371327897 380150601 329251884 508795724 425632857 983267371 271158188 942508582 800116975 833668949 547855091 943868914 192242967 241128562 213631924 801416504 98233690 803797310 130465993 477755034 435573762 549914923 208956159 973854788 838413794 938410397 442448082 929758871 251245694 799982960 649406099 844266739 727848407 901091446 511064625 924982159 210278097 220592336 71117609 513787700 339493838 898230640 651357559 988040743 247949260 646606502 584382617 710767326 517849404 963501569 26456869 391313350 20603200 214297579 16645595 283169255 184233759 452812348 44263175 896732351 599083178 998626794 384014329 808215699 653530676 995507893 986538879 992875392 987554454 996964666 666883468 970898706 465065963 914849704 642935566 845665331 211291303 596262979 104567503 373123577 297368949 325154119 279398182 983859841 454070793 919742570 24712661 648295299 84768884 96866385 64807238 919400106 169560376 235647900 131722575 358906013 62773018 378372230 212078804 857899391 419693236 506523227 391887916 794192825 654435736 759386905 480387952 703248620 240649689 990888164 300485818 782033804 448479962 576338954 177681713 573434752 217425378 459176902 140810790 588418022 307628852 799908725 77973415 611500309 510428878 946071359 540734011 614773674 476040645 846548989 413809284 914839957 286734005 560291124 420320811 811312271 407678165 778877143 364417796 930914494 690202769 816411197 420543225 482794445 1301922 976540731 180561941 540041584 151606348 175093404 148498211 565874322 433308133 797396371 499068871 672012044 462432341 963742158 67189430 823663250 25339888 748340041 676735478 787432088 99753027 930036259 98043577 477527697 219270070 362350034 29309523 927340698 197233020 263343293 168813792 633287046 479398389 959770961 108648612 739554365 396523747 430922301 342453719 381970262 139749241 987091734 890503409 928272303 699135704 789870132 510342176 612922026 172801124 804653718 801516782 931263539 843844704 919579084 369830518 491334362 174852404 445395585 288907924 370713489 209046327 736597199 286719050 903695183 219904248 514441197 13393447 173539355 171451028 947322481 259208456 290403665 71206033 827691960 41904794 948175546 260991928 920570962 867228290 883189048 252356032 857003290 613776794 656984958 328271892 864043215 148068978 603085888 465926755 920017799 601234755 851861717 794648850 979748728 558746144 701463522 365565700 777881777 313452965 611281371 76076823 418591253 33647086 276501868 186318953 600886961 449807398 934455087 68492505 325152281 5627163 229531095 162843956 294890578 63914510 217019872 145563513 988609523 442250254 870533660 371326414 517895144 399883725 947335225 102876424 434659282 295505308 707052620 632875088 748617038 190028769 787988125 697908763 868298728 28541293 74511847 1173265 592642011 51114309 606537397 246293658 678652831 141843080 187660293 72335508 852980687 190711531 330519061 62187933 721836593 165149829 512553097 4090107 963718215 72676157 529428241 457766069 724770860 720543775 850667763 102976339 496518234 268214948 806939822 635414713 761597405 75486821 280203798 262000381 291806720 96434116 165320141 128421528 666767135 145082806 788178385 477743219 755217490 674593730 790575587 382024923 945202786 919005264 966658973 575351200 793294215 245342386 269207042 182955001 675893147 321597479 497438295 43993181 354956869 190333749 661813143 171018065 497685608 355823631 552067787 401391939 470731198 63233472 886332713 169389496 450034737 370119192 520307372 191436505 808815946 13151252 980544543 15503715 499408232 221690816 711756519 295382918 581816755 226704907 933582275 79238135 681470556 310658502 351865315 271665263 813840080 604121278 619085611 557992628 777958757 394139518 570792399 41641400 290564999 10383339 327593566 81329041 840518156 387617425 668518734 570572973 930970713 357303354 484622668 15734406 246124620 238900487 491792398 137462684 336663567 142140266 820315029 186006706 237229747 185916418 771554381 536700859 902644814 855275107 977640584 383111035 679756828 58242065 527382372 378457677 936660430 5976334 300045513 164010567 685956420 98517177 541463132 535143607 893500871 172403186 602436625 298977197 640259925 48794263 865699784 782485175 983951770 651518413 826464417 4854863 239093375 102061176 370386688 273286073 311427207 61595186 550534470 527318493 916296521 48400963 438593407 146669573 830722497 470936331 975547195 229514630 246246400 37840735 355840702 184471406 321171844 96193721 589776015 277797031 599058853 410959368 936417287 126692391 741984523 424249944 607470977 473660929 571053855 444419884 602365218 70606122 129968295 102796092 468199769 287843533 294775532 149372809 697708549 554176468 756998832 702002174 920708647 222327787 604614826 65883200 142336672 21491645 881481267 39550314 125756295 7694029 363705421 262726032 793178034 521600411 900625362 135166923 999135622 687168500 935039116 761232786 825806430 141469392 934647697 927888975 936220366 736102663 839797836 147009938 390782148 241560426 699551952 259098106 809577947 375925707 401290686 121853207 747216457 263937277 990756931 80880969 579610258 497042532 546178835 173483469 468324284 456363245 462826082 161168584 358839509 126745190 892967518 129073327 595886234 296118302 480455834 293552754 911526752 415023664 547032192 407803443 988699783 156711519 723803377 104368111 494804745 71707340 801239652 315474990 357477108 217378694 367964514 210372676 607531643 484987252 910583687 566492335 676346129 303680480 660191398 652424065 966295540 327459998 845874908 379668330 697400239 311244604 944175230 21310261 706013019 110412677 134558856 37611221 281784259 138235164 705947970 326346808 734581396 127287379 830153757 641126325 997053065 869026514 972004999 709926103 905969174 461612789 737743069 578853302 927817194 34289618 904706559 97349585 911841423 887715425 901248048 79164257 337652503 306403566 604712558 280383669 285495083 274700548 574191899 508910602 605725441 459971063 649134356 644572769 660986189 254416553 816826821 189670663 330620092 225309686 295124482 2385272 902179450 532810761 555063927 231979147 806783832 482789248 755426488 98120135 884940781 772862097 900272500 521393648 835559669 579703690 703463447 529491912 793031854 282067840 883524425 337351435 576813443 11254114 424153249 242328018 755816316 429683602 567343983 329037457 717115671 455271252 647968313 83226992 646738635 123918262 385916905 218514894 551013671 275775782 425923719 127471601 488702809 214709736 569686311 567104967 915610597 669052976 761138697 439054328 630804365 566084618 863509469 381832323 669220615 257863538 755606469 264921178 618979457 309470985 829369741 322944079 807543458 656417918 702684687 666944428 850933963 598797529 705539737 591424743 810148240 175244375 769600017 4542603 581312069 193689448 679936713 54514295 464589462 109596538 840576020 63762361 469593320 155413788 696702282 76195899 499492769 93458373 772836342 652452072 875534756 857824989 894999662 128704180 841926548 822926684 866526079 110508927 840417745 549853998 796891050 773783677 990853802 917151615 975574206 936253960 985928442 811887093 929048023 486846713 958570038 636890004 657028361 18823950 287535802 279084872 967236771 853811637 936239377 869053924 964535059 616651202 626223490 160168479 784244548 558639268 565219458 41153598 202666875 115862825 843395011 292850377 590400822 473092999 616305943 6634665 215109480 26658878 937589089 120198211 787654305 602265248 743658394 340272235 491403622 15781133 851780654 536876806 721548540 521958488 933672794 650659083 941931414 228732292 822976303 393680429 585654575 141436781 810847142 309620449 596658352 526729784 557363655 192381993 959201931 84272949 777922193 676266691 967310061 364869180 422559362 140601108 875226380 390273720 781254522 399209810 866215089 200522029 555678275 61035097 330406980 230873243 372765389 210117904 820836411 598305165 610929894 148590924 217335770 200260660 804107160 178993194 550019227 388983408 708088345 550995743 569780739 409250432 845520398 620281615 984560631 249897132 313019913 87369311 837813280 684121875 857728870 289189837 461862446 119309537 530937171 450080207 964727424 497106358 663583333 513645793 824411282 2244499 807037268 474157903 925054848 862198583 927085287 506919959 976930733 181103398 718525575 308355164 833402766 764066081 989299032 268771226 286271813 243974400 612639399 132576311 656143861 512910649 935928399 224382106 799733016 225831772 873868079 10189987 387304154 223129269 372467613 327510519 875049928 159360480 687014781 437470375 937740374 386232318 846902259 443366157 673725277 231081224 261439921 144904280 324043582 126008102 315299408 221164411 623181720 575948132 701069457 135797598 143585801 44031492 773702193 226117947 592054296 567649512 677534595 634490820 692022781 375677388 997716974 220784363 661299763 431987086 850164205 511654326 904813458 167565316 346740870 190196868 587422293 137953785 840576169 369794325 739321608 65618157 640394856 401143527 699184707 404854376 623480629 518552131 821239490 629065505 715354572 588415231 651033348 347338082 673320492 538356999 969672529 651029765 894989459 794551976 895362746 194390280 324003433 217273220 331117315 29338967 91139916 42857045 484356546 178881330 752689909 24349512 143234144 89145748 273349059 66067034 271125790 265691974 734407385 531298535 976125947 678047422 722730968 495097322 743169949 433074801 935399592 711079870 722014040 328064926 935401197 94547420 289516501 116022449 578812098 84363204 848330545 714722333 901190353 852100713 935010922 137711097 357989279 214707018 509104564 423704092 441860227 103556548 697060290 574534924 746738684 544847299 773825462 405011233 873751443 731573276 736378269 648048489 779971044 642260894 883557972 260218470 726277450 610364377 685387307 636898967 978598599 61797639 693477103 564051042 973817864 699326850 965608303 452601608 888631071 87936339 755570498 523047214 843392543 717107884 902576848 780843074 806832137 643602979 806388695 800169127 965305932 416936117 543261063 297944706 499813423 472301021 482152906 126387436 499477695 486112634 987472150 869456495 921585531 204107045 677286432 529658227 982316795 762192818 992859180 721318633 757616038 493200558 987823974 832681744 961194333 795012807 987578769 901315358 966704769 411184264 822045597 379964671 963516100 948427860 954021670 553990957 787210877 222981502 713973860 472620583 735508574 528266469 692534332 617646371 768771340 384479076 594896990 345987482 416606597 378216424 946304707 864627325 888311596 517047849 571920797 52359556 207642665 77786630 514836516 393797615 564968669 196916308 965241847 883580638 923935473 161792800 627090541 40553039 216916182 178585703 445387715 97725858 634118064 97777896 804559995 701369127 929080000 195875613 258019510 185927323 735123872 159500145 224527092 175278793 593845820 221238656 451636971 224735627 290043022 111988864 824960078 182876230 245707565 119307383 512855739 172779355 363368376 284076530 703507034 30445344 851593898 535947432 612913468 98437921 116856207 67871840 289225005 226962445 765359068 651133382 676143773 251160812 935684882 554641452 602594925 538324528 917405302 146931149 158175354 93628178 852907964 420797806 529153500 277981448 693390978 392939330 917696162 911374417 992162469 765032483 799090330 236999486 470758207 328460928 640686330 463247620 620477791 8355566 829384756 634695120 862099425 263297984 896335788 579283082 815041707 720661222 866785854 562614543 581804154 443460510 800596230 271572129 413969919 30709643 452454166 410056087 822145929 49678949 408290475 81353767 477220595 57981671 851754064 129516651 753505770 277478262 352521874 295598 384499850 63592832 277841333 148745839 558347782 492793347 514985618 266652507 521180970 72042718 407764892 169981064 260820999 62315039 177361764 103165713 663468786 54065991 345620576 238355909 352463320 57126396 945328556 840651619 942950110 341624813 450597496 399416016 453876749 432514779 444008705 153217286 218595675 109437567 924020767 331215181 928048610 128346370 678898550 314745714 432599164 151540732 244577596 121089192 165576467 158629462 714801037 189686896 584803703 520720635 938121854 247545614 440233293 330734596 449085979 87442955 448314767 138944644 796865908 689155497 710719946 537151267 955042081 897566815 924589672 633832100 737989200 173953857 854790453 574030849 737980737 257242636 733294745 398150793 840395815 11628614 899648793 803123204 805972471 125745221 215210518 213573790 732993597 213831788 980604064 149105695 444979183 261944251 427652509 109503867 591649776 540411524 754458762 272034279 916876426 401054740 830901292 38699262 415792316 74521307 167510289 162814820 493993425 196392601 874270192 454761991 813872845 475525364 960267013 522249735 846217860 87126531 790895283 68709620 698881679 353032576 363224994 103727667 785594613 115136065 226364479 4631004 702011608 583085181 972333851 414799519 418269610 377385634 931249459 903283082 964609576 218389202 328169131 182106205 902549576 353472587 857685088 680050857 823310241 2355334 166024193 49458976 708871955 645199347 821759325 65758023 518350684 197721570 682937814 110876800 645951467 186677165 329939830 248999144 461222466 147961211 518574932 390921546 986135163 91385833 569388252 325751362 630600905 626393488 839051459 787350675 875344043 308700050 570410161 238266875 371336413 180626464 696824314 448734533 922733179 131358837 243480499 14720879 770826935 212860771 431865353 327914499 875954761 489270937 795599197 721358258 974366472 188963444 459498914 389218083 483435461 375546707 955273597 76325015 274826219 56856533 748406516 302866160 520752616 320022709 826542367 531341081 733233728 654128270 771849563 522108635 822887811 319476972 483409255 19329667 748599756 24368638 189924452 14639171 184740838 57814582 432543242 409947981 965966448 549118229 834081445 370346770 860731619 560240129 567220590 422446609 789756649 785378230 999759174 91455658 768414710 303311093 632324000 422356445 502114018 93234976 218540022 128618138 844238049 803106760 890299584 145300139 740715336 561859096 658972368 613935355 853783451 91374864 328204417 62801285 653841543 356666691 568107889 463044880 836123111 599827471 728076507 342096115 399306766 284547469 756005867 393073499 718553422 655771574 674208088 663875625 706932598 209488759 791990619 304159902 442538218 72933235 542519237 54139362 873745642 595561360 902627113 485177813 736165698 703293675 725000904 148384214 728747468 288944981 852255680 595024161 934632834 111967733 550788295 162954249 564789467 281866058 998702243 607380759 758691472 140925240 978972019 586625312 811848538 597160137 846538364 359636985 758814651 99621574 526519678 502052819 857346987 341074684 380557955 327876066 813497639 394129785 980781488 944022214 959699476 299800703 532632572 189183169 982223001 802043427 883301523 562551481 837643912 827476210 936163603 79204598 180999499 179744653 436578825 291890776 668182427 184830350 385150961 31388943 804381566 95835246 673697499 562620139 650785014 537711335 860639372 443552117 568951595 413696338 694213417 647127502 968674772 433347328 595426094 194201065 551526407 287292103 764123784 574829535 683813984 530786164 942467739 157696419 624472436 469328394 946606602 143899772 851190802 104036958 572727317 317138209 753688014 699348653 985770012 101444161 776850477 536503753 875749315 111200954 620753729 56691998 397869505 378076232 584272682 257884075 266049327 106949188 305595666 241445528 431183825 318457809 616610995 284736290 329302231 303249551 609151677 364599170 880905295 459544329 914666868 343422027 973600015 522328850 884859777 362228191 837151347 642386299 679552295 128848783 542359145 165031985 851507672 168487291 308586177 181139693 548029807 117431534 429414752 192943981 978171531 590726039 818395556 423200597 899140152 290816328 799294980 6311810 259862897 259336857 288018954 270301014 660874200 124331184 756889962 92015890 461566561 53291457 621130275 113377719 919967781 662934938 958701438 224814641 885297652 635297486 662030774 226455264 379092824 334994530 404783593 71890745 377676179 266426679 603496236 99994874 466316689 66859912 820571613 78543974 580736526 560898682 725917507 347521829 784936870 482218941 802369165 542371246 869433739 392596986 576323531 9868491 221093981 70210860 393242542 251483940 776863966 403190721 958660502 50858374 469365161 258180365 843118403 118184032 668219196 409804868 762176607 432551881 508638387 456609867 773268333 214351117 889704870 727586309 757643178 713103657 760618020 176636951 675025448 479484701 532475431 58751076 745782414 323327822 500392796 69139519 966331255 539244809 571263396 230852188 692194140 49384281 334665719 38216847 776655347 416661234 854829765 87651594 774465553 729403554 990173627 116115991 773352156 685500751 996420030 399304374 729375993 640009752 992160666 982019786 991550260 491243114 584557900 259554753 564662884 63664543 405204217 175772592 393975700 222430037 780260883 301570526 916255535 96059979 497136280 76340652 112406080 39029810 440837606 338267516 832217486 437526571 965036245 489658539 716305132 132515363 629709235 474635816 629024002 153355903 933777685 538669527 808623720 192624427 769387125 49522196 280750969 214022372 562465147 377047240 783210852 526354333 540243924 26029117 724362600 296708757 634521212 511766395 747966163 308720157 729590974 672197503 752848439 585779980 607295734 135630893 432794013 246350283 354608907 180287744 926201195 620677493 951783914 400639830 963625824 473469199 877750364 427560465 800397129 383392794 388441481 114129475 707816192 379059168 895648522 681879560 966266571 876921581 982762000 797887317 859142847 796655567 871545990 493009127 581551669 337799283 473948821 237165779 626532018 279562828 506947510 38807380 742135667 467858040 702385782 47611141 690714773 268705638 689266080 344243818 626979625 349404817 382153187 201760052 830297078 397250296 567608648 555146648 941040719 924992885 987902127 853467403 886115239 241837775 338074886 65084195 754715962 692341468 885072247 603657562 680445417 345236399 638265395 301174417 512293710 383889101 594764850 456170638 714606532 456707644 489594122 410648830 671097655 16240916 603321562 120037476 148600875 27681506 955152082 654357051 847784654 621188461 666793592 338986035 761948751 620482575 971841283 855493614 928646316 870955532 973119535 266584750 342670259 23876032 87357492 17076112 957677859 451351089 715393207 259011047 384565561 281718002 470066620 293217357 792020503 66087696 284916369 78820562 728589261 263561438 759673752 660262 756471188 295080211 742142587 211193891 656379620 467379622 717871625 150391265 356217151 219479389 934662879 10773631 74294344 30404171 985806302 533405908 848590587 196184803 339645016 145625230 467670956 244152677 729825832 231148241 917277672 715054398 762534121 96072388 171470410 158733534 368876961 307774135 757408344 753367035 883893207 253314721 794307328 410957181 988367184 444546797 807226305 496813495 830109186 440577740 766710991 638876065 642267251 541838582 739142664 144556216 155758330 140100348 397584320 121039604 367514034 51868988 473855927 257332691 506026002 504876468 929300908 558353666 998209740 858575027 975307064 339299463 781403079 153738234 865384826 136797902 476923807 430978508 493541244 313589568 709615518 112146381 823081132 212406474 782320188 50494465 58856491 19130490 813295023 568168752 709412313 618791960 755890160 134670183 873470496 526468467 873429418 530318910 582608748 103748060 976202596 477628919 663976441 261231841 629604379 172157106 657939005 44172085 96576830 67046421 979719370 468133892 630597423 87588069 881539440 253240323 902095213 861873620 976940382 753080248 774981088 312714194 326708454 105372012 961372286 831732815 982575104 606999223 647905214 550020272 872920321 662241932 701910085 278139510 565983504 510516365 727715627 445943569 474920422 101645689 237960000 6812327 961188992 505954509 837570683 388371597 715792564 524281057 568791126 111315701 254849926 182994258 869888148 382538701 418223282 135559067 507330347 234928224 373791565 329518366 854390834 111455256 401568131 101812548 187923878 143945110 543344429 25280040 720738505 697819949 817858223 750568584 780973893 583257428 973665923 290858475 463132308 340899977 490667111 475678991 813382255 16229894 471420834 71437758 816978991 21165347 368883810 253586393 733382217 230227780 267717730 20554871 92880210 62641824 72569730 35932346 473150551 260434183 951388571 421078110 692468497 116634590 782008701 671029161 920247727 497402112 790597942 620443686 836777395 538503737 905167621 329240890 986635306 659724350 800396662 180570436 791738820 223460918 731302032 534105014 599330549 254224718 547344114 395093178 492124468 137641902 496829915 165852812 271365311 80822473 953528901 557052690 840419105 807116808 854187914 505357082 998184886 629863717 758206741 12617791 170485733 15148115 229660497 203482785 500459562 475151177 804991397 209841096 578124653 270669082 831169537 523359632 717575354 510590939 836603642 159874621 839979203 691553162 813138658 223360320 447141703 445003126 986489762 349214113 739876391 635486823 942260864 887459368 939743959 436724110 532176429 246225497 418046123 80962594 891223043 869904537 900813082 16317383 936514911 317149936 719290996 127353360 980044459 756728930 964671670 492307221 788951334 170066840 432771979 151415800 282807285 656461 995608813 650270548 925780360 170846210 951507450 156529482 311055585 259925485 684928830 386455451 780794189 51377816 163250747 31981800 206113067 166298411 247532451 106680239 267943029 25343456 438009383 30390951 621158638 255849355 951113276 705930344 860455800 56284275 572040391 147249128 653978666 460059495 735020513 56331850 735791249 222694004 819368018 565211524 615979204 44809665 386183436 318341534 413258640 354803105 898342836 698386454 717244641 341031476 389870496 383338156 568265453 250916044 505225960 170035589 755778857 437380988 955734909 72186483 375996580 341900783 534282050 386495747 440908544 98630015 166694618 83110286 910991062 476882425 941093449 555677311 863335331 805141695 820439107 538997105 899885315 42963077 90618832 10435776 727642275 323056099 629482170 400981547 703054541 6985275 859872075 754673448 870589443 458529716 824578075 650983694 702695367 393560269 886754915 707305379 836269775 542185622 799490180 736128536 807238339 238296007 994201870 6138504 609807289 441951746 456512433 143063079 369356860 255510271 693931213 82183888 730633596 678652329 720486050 383042546 812533032 420468170 549001061 364141336 878057169 154532682 693739367 564820029 872751524 608938740 992844609 270638899 372991742 102362929 667627486 370984256 879141930 35150700 706642861 425863823 581679362 360734578 619636354 294358443 340618533 140708257 338074619 36413629 841238319 822628383 906197136 171569580 479201250 469249042 993903443 723951689 937274556 498136352 670577861 25706732 962327137 559845759 651224657 498101403 887028560 157318672 504484100 298218405 364340498 231246637 874587707 699720717 971200004 474255268 891812452 250709032 883459072 497220304 867240723 263585622 400828662 187760624 909281361 203854858 852567562 360193478 487911911 257538249 804971323 126771708 827517859 818944207 821064031 32060549 226989112 9517482 90155292 23375488 353991808 295806638 639247882 482367215 786373871 444893674 972565324 117541637 834212353 36191575 512449069 257473329 920321933 779602312 929294605 394258958 829544010 671415820 969329895 820789830 949193758 330539959 992669886 970641840 990097727 861841817 951581885 94657097 840316078 726775073 838527642 762833639 792598958 580629699 917415731 856110640 924157372 334800230 531054479 528875252 969975904 421904220 422622268 416999268 821118463 714074072 743120321 210377956 416423904 374392445 571179201 264772237 273061936 100206884 336090825 261841993 957981709 903031970 933402052 757892478 972160433 844838848 985003876 737353733 749263531 711399541 947642355 102621704 531270036 300577813 607127567 476310636 678910997 223563016 883756509 755922100 998898884 568295749 907375686 897002761 963267906 288757138 691482488 624558784 755781517 731894536 838867712 174333413 940853667 179500555 486520184 405747892 463419368 432825480 837642901 564923791 592648125 151213506 348377342 248134915 536614104 40868214 247237955 72400093 855914070 215580693 985667214 529058336 615721894 564639213 685805789 87332359 526754398 152843160 300934056 248510843 252532292 121535617 967867468 896982348 916901167 520846685 775997933 404426597 947518393 859008197 971046798 181178693 306138426 217162901 897771682 101609040 275801959 237141508 415655739 289927490 944221614 157411752 520758672 235941027 929628194 426258208 997806509 30020377 456431422 366704496 785581214 224346787 741197997 583847405 641653207 539897096 558669607 232583115 589624398 467403476 496935539 21037000 33657921 19734624 732358422 73432718 282082290 169819092 229077422 33068157 310505742 179207623 580805088 358370263 854588021 510922297 985479170 295430868 842262903 20172185 514989453 63294701 937917028 172476671 262224503 35175362 171794735 151268243 525354971 73622041 292716249 24590291 611128565 493699315 946141260 9347210 569161739 514831226 627271189 457239446 572897185 215500491 985992944 563643925 905283237 540588428 902958743 319979822 736653221 520427003 685336077 520158727 947956877 147725957 690010084 90801780 280835522 24814096 86321332 46110087 257275327 59094111 195339154 107988363 756240813 454323940 680224910 6173687 147090636 6211907 996886682 229192071 971346461 561098680 881600579 278497461 935806008 499506757 544776166 26276114 376073059 271125661 818253048 287399420 492350390 364920250 458109666 404086107 948489152 627509883 945621649 820293549 889438767 27914082 322776229 282871551 806829056 207688798 370950231 190891689 589744878 525366494 554848450 370501242 964404051 683479868 763642668 673294306 841929646 318373302 555520286 314856849 519196554 65944204 769710256 595269940 639917667 296923976 615801072 258933441 724361063 543369995 776277223 617267623 724605208 722339460 887401892 803683110 823605064 268422497 663874193 614422033 732738198 347874348 502242514 464918177 810323855 673078380 726169626 369822888 799038973 673550613 709924046 300508546 927198134 15744731 27767917 10207633 92877847 46610958 516155334 143491646 617435432 157678125 865656494 319398329 668510755 80440155 539090152 432430705 853326064 552175950 801597681 76833564 692000840 360543123 466033747 89773220 734945110 712994144 775417125 564452623 770587116 327359290 817342903 709865105 860331290 297415739 308175045 181257524 288774751 25248508 139427350 95649847 745266269 56012898 922096350 306899192 311306177 58060639 403477939 38275893 284168456 98505752 242333861 148642076 563950743 433785429 967225701 504529080 669510868 170316911 845575971 434237568 879647854 774891030 797066356 730054331 796755864 723137743 790636277 746412399 924028625 434941440 616363156 176132719 552304519 313240140 954649465 193893779 641723561 62235875 761358695 613060637 921778456 495878568 744210489 437298574 659756471 457090123 961578501 461746328 606408513 343118582 615751318 596116029 757498342 119550921 423437059 8248683 172834034 48909213 879795697 308170793 989582844 937235794 989153132 213526606 775127656 647785570 751902617 497707283 619051214 130659264 957388024 179994019 460248055 263702671 945745582 865956286 887884128 238408435 980243179 328535391 742493005 472634035 626069016 560484462 927094209 180549843 910147651 329063819 889731846 324898568 605043165 226066568 378794831 37036941 469564576 371129219 399803521 374966328 643871597 270627518 958212325 503216287 964584424 749312859 842697552 512103183 655114546 491175674 941426706 904936123 978818679 454500987 633161318 184475497 986251194 845012013 953061719 549814537 635001738 71807027 520674922 252093793 391765655 296361435 845609553 368803567 514070961 163393674 294603695 61112499 504270344 132479264 990535195 294528246 572995791 108090243 988367580 646979235 706786216 61632287 643580842 187477603 954458048 737882508 956908951 702171588 727639183 589184152 646562131 412245979 741582826 60865475 99131426 84736150 864945658 747954201 871523135 467820689 665427716 663262263 675369877 228322321 933279348 402380293 578646318 398370170 881952421 265180896 407037786 113327472 947673898 660626880 696472000 394723279 816024445 433372830 582848469 180199619 526437957 77108586 323753529 57701373 802861270 481240341 978329904 77532429 339740902 30022383 964051262 601953272 702855762 531555135 540146891 286747588 880110117 153931040 825555046 471731352 844456244 551223189 592778813 62781695 844641331 486611391 602332353 269017152 982683971 152100370 958966076 803532524 959109561 143334774 704714509 242232893 248449718 159541160 888135546 383935229 903489340 379396688 911734684 344742303 450731769 317803347 839522207 434181357 981833114 841924478 971699799 900421028 926065696 498037041 835254611 176971731 656909393 132830117 376261539 330788167 482716188 141560498 761970113 686501221 768119912 280584315 446452078 288858217 757405408 399091982 451675866 288989064 911700990 892337258 955165947 809718696 963799385 735157051 842002946 709387563 866269039 509758985 711383042 14638271 565774054 552259496 555331724 409483258 441457166 269724219 505338943 132823258 788539679 54480723 513426475 201151897 673177572 633442869 720553140 719629604 924983850 401642267 995656447 915327901 967271361 856357247 992939165 223292384 448278713 171751102 910904930 825566950 993356976 979100795 998673770 397915151 993734216 900081079 922661135 175255018 198841791 37319301 831290655 715510050 851982618 389151992 790443893 295407382 733811550 245997474 442498786 328286988 677026616 569052972 887277951 194274530 780669773 169961612 808974441 283594804 365758620 247377282 838064945 792523102 928128326 355460759 870821781 297529844 661407676 446840682 954657217 492933737 851909577 681257563 813747854 616230646 749387281 617355912 971126677 134573921 943873419 250902270 465645937 436961194 484291106 263184287 758948350 457565601 762430397 391619238 891433802 204618910 252217619 210619237 553718823 243138296 762040357 680234456 752687413 82645632 669186787 418547273 929349893 465607080 827540061 348111586 709785748 73388566 853066755 680655513 933920571 517339408 794922224 540871610 891258650 299083921 822088168 373795693 565392446 75063218 300516789 130080091 338931836 264996034 758521435 336716747 662207184 117994981 300595222 44222693 590911912 342962557 485740024 373136808 460516280 435068949 927024663 847877429 927391737 834105408 974646656 609474033 824349560 262089238 329965654 156005050 696554886 579711891 942364648 564178759 859327573 519736750 872932852 803657342 960158094 727476867 984427646 370851453 593159496 114281841 709740744 703351058 897981493 651473149 931406753 919628252 994558848 838743277 882821484 633315808 750256353 588924783 654791550 343585111 420948150 337018912 468424231 233555632 509756631 441322799 532659373 218630059 300295715 290020045 652707577 346241206 995662683 64125669 381124925 63782959 895603539 95424617 468516056 111751074 797495600 605239914 978509819 820265949 905989304 677543520 710984971 126355277 262658438 123696578 744048733 544596322 572943754 134025574 859616556 35484501 467670046 205876599 827066030 13984663 740490998 483906945 969116061 586692082 975747448 573829403 677712081 75169115 712919675 27093899 843382579 748686083 878078064 688830908 760089736 291975319 774300241 346613750 635848383 83766089 736666499 474302104 513615351 133465127 322342054 57023252 612827368 310699534 755956447 548181423 817955368 386256800 402348949 242782441 595374356 44282090 761630319 394338317 712791982 124714677 470164348 325582408 892579872 597786163 684982976 423691763 650357329 24260649 47857648 31469919 515301314 191666533 394786940 22702378 187008961 81279899 847859675 254249863 655490261 86746323 904085333 368271149 575255361 374250131 752843454 268450918 673423441 163345287 853766492 30814979 163324344 45700487 873741813 242966596 441574234 354773969 608780349 395596581 632385436 402491663 698823845 411095486 721143837 604567438 708244271 25095404 394381861 134062327 231757542 13186443 838790943 538159639 598011815 275305894 304407389 85652711 502133678 340046680 725064517 691169339 896706606 39318761 76755257 53223591 376151182 147778346 478635194 83123170 892163903 44565503 958467854 503613952 605679488 152738747 478202891 332142980 358109151 203069892 433259455 257326681 299355849 124341226 548508110 71139892 918381785 35301153 729345693 13945545 683214747 56636660 895611179 462975723 486882924 434206372 768060753 107219100 201283742 3466321 518550584 240873607 593697820 143702204 605999781 565679120 741809327 279363433 749605303 508883661 629855932 241969898 951470479 112128141 352293696 344146608 986360026 661205031 848198534 550418702 822865292 637449905 891548351 801544381 856373418 736098576 941500087 136227779 871016461 6256765 592284962 475203018 494203985 195269895 278456191 134698715 447921455 96506589 117498204 46567768 100367763 88433180 316767792 85215498 898653471 829082969 967500707 287477780 307031825 228241510 712167092 623100983 999899072 562813169 606792244 539202148 723045438 365451190 532481722 238408291 725042185 42603658 232212875 88104193 844855870 414850619 616240933 16875260 928986416 826347645 932397716 559985668 947120974 805733389 938818897 505226284 737073307 532919910 827485475 448937069 702718041 665726016 850468112 582002194 752705217 284333846 713242574 165356834 217713175 15829888 29811350 2327955 819397801 153251773 337585071 334685187 569194067 332465088 386767417 156350715 754902514 20717932 188853908 30287901 911143216 900826344 941361884 300316218 968218007 36214535 147530373 99229527 611532215 421226143 772053136 166183340 508844185 398809986 672600201 336684269 648895550 583450584 854562067 778337348 853874169 458981351 632344775 289697033 938416916 304194518 554139781 73623499 401529754 62640027 484100674 315718069 711246754 351178277 677037524 430169700 970316285 430795594 644508034 490735087 940257155 902277726 975098168 694443773 808757224 156429285 977749577 8896366 226660177 199287050 424015810 348795668 372931531 111031775 394376226 134092374 904580703 427779980 673660425 415978641 579315039 8535591 19013083 18953442 706364629 315797259 587030240 197251224 853844500 398383453 775108690 207041295 627114268 225438202 749642954 514154994 665583664 269952017 934133709 718895768 753294699 395649219 428013398 21257587 905964363 474051616 584344933 402573110 914554733 895940508 913519083 213203218 974367247 564170479 689750637 588160339 894564458 139807596 597900337 254004420 355353254 281530913 541323789 66242738 569538100 119883849 284411174 179596678 622869481 431122815 699909634 601904613 817790339 761708961 825976803 238369126 442173642 363809630 587100026 117268689 778674081 306697202 629090603 100258097 189026001 1344889 384931719 215338025 395911136 216358097 965459307 324727238 970096362 217423041 734211738 461320627 784333018 55359553 666791693 575671020 714138486 314004204 913367400 111578100 345170682 42084886 253732794 49461079 990780750 355099065 475455225 274606307 989054890 127209363 827261934 251551620 838699596 210096475 613755813 405338469 787636271 763453983 985525205 14965241 342612608 315611530 506024835 165814275 743651808 105886600 757150064 695314781 817076592 530736692 619317743 328298225 951866490 293474163 801272470 219513203 549377330 499284197 511581902 98896896 370606829 167271958 271977003 247776529 579670610 217629975 233526669 20139123 588711616 85590737 720692714 714406429 793637165 271050016 555223207 48662336 333892712 263265825 301677628 53237248 415079053 137926132 675184664 292769494 898682126 682717437 886051775 3447929 788177044 18711378 472385375 167875757 460073769 5582622 295794576 168019783 582356489 548579548 580839964 21591081 806066589 447883987 761099672 213956443 612951536 275907175 936144958 771735755 909728155 10686878 469452789 189258529 226727518 147507020 911989669 298188312 738363361 574422099 855721268 845622095 934508136 677928439 685656536 199774940 593631979 23126120 444403074 381787353 957822236 333976748 773958754 623373271 853578259 417690484 542001122 27826064 342547523 45862207 890007504 522154299 910244015 36859004 838823186 676193607 888909652 717845732 898991107 532945309 662460000 497938860 845527934 287944095 634991358 136011417 411891573 19259830 133779273 64291569 943439275 69065240 297253532 200878474 922228667 289224328 758109230 139441465 471988072 141807117 824347942 681988155 717084950 691793550 902719708 323060043 677415997 580060530 747287498 586291548 589637230 583324836 676835949 255104095 297058065 117250600 690106843 536518054 584938655 429474545 458994501 107577541 780624214 400065937 557252773 143338438 497899364 35450513 880025730 7090987 708114884 377937622 446824480 332697108 662111472 503212770 580946124 283404958 302510813 126822810 419945459 417754526 831781622 559575868 957520335 314838476 930641858 827032603 971060480 488553481 992829974 265932748 506994774 361931599 736751704 397984635 522374853 261794706 528444127 435468243 569196727 139212472 469656354 308307614 584261402 100020608 458534538 236397439 583904263 258185359 976796316 665258478 941126532 310823021 743600718 327321071 941300746 225625832 977555018 467389025 970324653 6495220 837356682 423028530 501246916 1997841 488141791 121810721 428372796 64600908 579112225 460476767 511806435 488906723 974074556 925201134 978303532 364870106 997516591 312932387 897374234 284301895 361383124 20587746 259556707 112183951 228768655 5465944 742837039 694072788 770869696 259987720 625426817 224396618 875394597 187714905 616704845 500312321 623649666 232894899 985828033 495676315 533968171 42529199 772212022 462724073 760790365 396799404 810552085 329331057 875014031 292020641 865339705 841680345 990681036 490404440 840716532 602808826 950285812 297079394 451550428 392068876 967005339 511823620 788386886 344401758 811743581 457127272 826254998 560682127 629063800 29858160 495446806 188033777 368382300 156606488 271422105 200085858 763653455 599804559 820326758 737747730 939543728 510164414 616582157 471498895 873187795 865492131 904783852 522341265 873442334 798184924 865923483 344592501 435409040 286066983 788116032 348058174 620793554 574400882 807632772 450044548 973921384 763974381 973509080 323842717 563498339 93087838 516916719 52553632 412197247 229010931 947133213 418549003 840654273 549247651 579373308 311144851 539163055 30486567 575747370 256941334 417387235 47073190 320787249 55310868 637857695 605426714 689505754 110841588 616029620 86708209 377941923 173544547 328579957 276172601 460208419 449713603 911276605 908484974 923858611 217169177 280534086 103465208 162973462 53483159 535357842 382784575 830688980 592625086 719280682 681144264 968496736 125720382 743250544 439306181 923369710 390793847 644492821 178674261 777515437 476618121 679448287 551419676 644674619 325609476 782372979 195494927 896482707 275772629 384403560 212375388 509565817 227024670 951564600 109619350 258455318 176832275 261340185 107947276 576047083 561113685 797832141 226413780 902863183 273843132 460956108 121937895 609413799 97480806 606944988 196737135 223499159 90125686 239617085 2630821 433317921 20093560 708544589 604350398 755261655 272796773 851906134 34211418 430737505 380932494 596980000 8747491 384992422 297910814 611046152 506458694 553026757 328949722 907643018 337786330 433833138 341752274 924256187 296182743 730558090 199298955 923168986 443335077 894615936 842019081 924232467 482019002 779779938 93737075 539328599 99993764 207817049 134964808 388731591 334819260 556240072 203735550 491982639 63994752 133797022 4981721 897474739 786930819 799169690 185675478 498944718 446392385 954367857 724119583 757142306 482014868 970505474 314872492 520615508 518213647 798029779 294951873 888932941 329975034 511528126 339988988 447036554 137508537 192988364 140515907 933247731 2323056 123958882 110199485 597836576 54441773 292022588 31372648 656078881 517740207 752149663 300819761 800256360 405097182 645745391 322290381 524812420 149124316 205612009 19178458 621216418 234249538 559872999 268103879 495157864 278741775 956249345 426402169 580126423 214924235 683138145 12705618 975509687 973783884 986163070 499962839 891312519 185351432 333924975 87194008 540713722 357039211 864869482 466163490 890050878 7343866 651676137 25277237 244801613 12628162 112044114 39003687 409262774 28377032 878461538 297783293 318409888 96081216 242498508 172853331 941923750 914508304 984064606 181883584 293797706 190550255 591198628 84922054 660689226 646854900 871483205 45251182 858955346 662297762 834869072 175560246 905693763 336943540 841786747 372371476 493556125 279922079 721776732 102337501 604270221 499532741 644800730 110360229 752151064 320605254 669329144 258891445 664922448 62957396 777941577 546117462 867508848 602608389 644879354 601522241 845287027 308735495 947450579 923585389 977799535 891800312 926910681 709261492 900829068 877717753 988383682 470289496 734257237 53579586 589155218 539585608 560490258 210754639 812202509 190547388 454736098 420862953 869330974 761160306 976618572 578857652 700074681 537699544 596237517 393114138 889781971 148222421 865012710 524064519 644248367 437276296 797782330 326760869 881989758 2406609 519742692 442350889 951248743 207645659 780460272 62811867 186453224 2954462 730447915 692808189 732036889 50210651 748789263 333488401 495474116 451635305 552444669 472005134 944504676 415747288 560865788 297360611 901870494 639277712 728483424 315521754 441240958 128171676 244252359 28609027 614198367 353867511 514841190 19803334 884191423 92056534 839948930 475531958 665200497 51530158 617226896 518107383 685211540 572404670 760957410 124993829 556966543 454957931 934442462 649177042 696215908 600248460 789247686 14932595 845723648 400724971 912749819 829574186 898894125 770172539 927166014 236547375 433336499 152790410 476246262 279172150 959433353 37610688 599719356 529979126 616992782 543394941 608886334 96491587 983350093 88383470 204649685 145332685 364534014 39347868 105685709 5080271 840854465 401356069 862640802 383372785 877777624 621823228 851022438 597165195 823965917 781609891 911242552 255563044 808520776 479763739 965812411 807468466 873200736 692356209 940116853 17097997 319447807 144305786 526682468 508823638 731369708 605053299 857130701 267404647 734981467 234649203 547909158 140817178 199680139 135588073 903826895 94605364 133877777 83018920 836815480 780343405 784842981 638875399 870186501 290299550 648339925 153060764 170014775 137845285 756658121 97178913 836837587 475920853 829559124 439515169 531443274 196801676 948937555 947905750 978918220 761782874 932896086 593289325 741990000 302610162 820991844 364292484 467270956 402109304 857707170 856782558 887320272 135443661 562557577 499527201 926087360 481903298 979360805 562696844 731028467 501311032 762229526 336605227 462716709 268317338 548720440 121112050 240710557 124135221 918774508 522322750 986390996 469971534 594231738 456405784 542737849 455916050 900347813 737838737 843515974 132963293 217726363 156258605 786109394 494144265 732008530 554712848 969789029 101521942 546762897 275299368 513823214 396989100 876256353 760361638 989572783 300108560 623745801 361767371 913470242 557812818 791554665 603287018 837729440 180539238 751589570 551006872 863445514 621901796 772955185 634238817 903729389 131550061 658620660 381712534 585927309 253250659 869779918 252222129 485506910 50135581 230419740 113226243 380536538 284942146 552601455 96828626 388180680 278102568 724160713 440300959 542724078 267420264 419885012 342390814 417812319 190045123 792335812 357372609 704573439 509556283 974768053 391870043 430558720 316751552 553386842 216786996 652165353 507861136 990446523 814755311 883837826 412542745 908412466 818863662 951524227 533560906 908517524 415043748 768563199 119405750 198409873 19682909 474987103 250190592 332523656 201056302 630873885 392478021 645500973 125626725 307967442 272093076 460236399 430171110 877653035 826705391 837884744 757355313 964276254 656159954 739879403 708340353 897021550 672246310 682313527 457115042 883490584 225733696 429562885 216140233 290322334 234151336 620182035 235591 907803085 75338899 699130668 340771048 623015816 164092140 894516158 603153808 657580443 287246717 842681491 672868491 821785386 60699341 833362195 132716847 384367129 165263927 320111844 96049862 870761684 89651282 504165677 286420776 800340807 586575874 741619400 726884155 800715270 512913073 771892041 727566662 766301687 256610403 976389802 891630221 971098231 16567015 737775911 656488519 830928793 780302952 935449630 232458946 428595841 141711702 457481762 432109592 652307698 502590158 797324646 361667828 677752811 235704172 559637287 251519610 297119593 110090753 726440956 387070644 658334259 294529736 441251036 78428964 351734691 288409888 442110760 304888556 982524589 779350428 919178597 590562097 633077868 447269409 879052309 793534181 893164182 115943886 972664024 246762225 950130966 135955157 262696333 208013244 386707099 301715084 468515378 115841216 116865484 45598813 619417600 329764202 492140430 265751032 809312641 594868202 753878933 336977469 858444958 725275540 983852934 398677103 868567748 611576753 840158838 377257388 517242176 105468613 647480819 7836240 561610327 257689755 789051510 79764568 231023510 17787181 358181627 37760751 922224226 187417916 982190186 357832911 498533389 473950442 869597037 634837811 855325844 775132217 818592731 431941718 721990913 713426660 981043036 496542808 973411162 234128801 539734840 488221665 558369880 232649540 844184516 355265981 447271124 45233238 134584551 49741397 821802974 623339740 808004842 298021835 932827727 558876950 924925921 549261062 732521010 672135918 816071489 259039476 668187757 658744563 691912512 601167864 612051322 338012837 904540342 80109650 597136281 200789007 955155228 570439070 769462419 366205080 504017565 272631598 273410721 35803575 474550343 81410151 434445100 278092478 970676786 523017548 645165939 175717238 332216586 84892172 548145172 139173333 575031194 314017759 722588554 513111592 757556768 29621190 239994185 106131973 448724577 259856652 911504560 809581652 902861308 457993083 972270293 774240034 877575422 417695014 517870763 464967248 794669604 572495030 871365536 662789174 900565926 236365299 824497110 477865148 685162669 417991740 974688881 640538937 827444586 262941855 510307987 391997409 959770869 480655832 563450059 479998914 805108523 728612375 974005447 357483462 852646305 737478574 763195182 532609595 809231113 585210820 674228236 394349767 767465758 7338781 374414201 197072599 362625720 65182813 783174628 216584209 588932911 186031327 206950111 150593174 292440560 210522117 937896526 28594485 561049532 197575376 477640942 453464086 603370992 598195919 945780330 72453151 587626854 207970743 742233403 226935090 580637412 369714429 675989125 102360277 177398844 153942882 907869014 106037225 888794199 100345149 958874544 256409001 490936083 318706550 950146226 744692783 838459184 82179125 685279892 514019383 696559179 395931704 676229335 220935634 376133245 257243869 558300206 21599513 685502570 22989307 624376668 432868419 856933877 631536343 694622720 331796752 481754742 60547345 506668568 378798890 842708978 415507190 633966227 604015510 829403024 555367839 685025663 217718418 869969746 655846683 930896764 226931911 257697006 218743614 845827487 250557243 775932074 448006642 490513944 93315554 729910897 501447551 840313012 474988936 741328529 15932447 457951520 235627972 693487933 89396799 119751282 22979464 270761847 78285170 130929129 34939133 729880022 88214452 974797439 662507207 960265440 560339686 990442881 130413090 167198792 7466926 734659454 535190239 683826865 414829417 989600197 648705334 997607132 958804951 999899015 447449465 831086988 346620603 908900141 155504835 693352963 609558160 802764788 431057705 999227529 214493337 511530630 207105333 490422742 464763586 871112282 475149451 532415620 122080704 522108924 219752227 933897128 157809442 649963907 248940591 452672719 340981777 521731481 282101478 550552128 450925506 613704871 500504928 784172817 105848401 193723640 35008064 668503992 489650006 746138557 381147747 932731563 889551371 910940044 11091286 704470594 666059000 768240781 617861247 651954205 257435330 779360310 244961315 454912534 49970698 764274169 432532614 689370955 93258891 556188911 397679668 595514364 569679144 590311279 286057165 739441323 240168452 395091289 195660974 381924379 21799589 765280578 390181880 751245347 686599057 736195787 48743478 386022942 294113295 766965951 396884137 450654416 8256313 451472627 387158945 688350522 668460779 712838347 536769466 849849101 710268620 988398360 498282962 948315385 426965991 524391387 144463592 851701209 265066639 406472377 143188588 826384042 302570787 771430517 199347779 725570213 631581989 861074338 52404569 182530607 100420511 149745939 64913697 178829186 87768283 254799534 66243877 720550650 92415813 517850032 281661745 434535479 120256535 721542004 43535258 223873123 7712998 644468330 30515515 846184609 73554280 308947402 301593071 919229211 820519081 998047379 808116038 885260696 583781437 651113503 597423808 611787601 584091226 671753401 99090760 997290794 31240485 231025580 32060626 380990928 86393242 270814570 138414862 949988932 76342876 451846963 413964824 537982205 370995268 732669494 301397659 639344619 132249674 315638295 266100715 660375657 233647264 379057429 365178446 718551179 283819971 870727004 136825780 521612107 22381393 432708690 107884858 214999032 130115307 147058752 54175836 907808937 64041016 515649804 133970137 872061543 634916203 949377850 147781292 382368608 32092006 940198304 272423387 321370407 249326121 324628794 38035624 294480399 266012618 528822732 445994322 654260692 238572048 308950400 57567655 817123187 535263374 569629339 12931115 165614691 87327558 300419459 210331826 421012165 41910841 121735846 111149517 801804781 623510272 934886106 771497566 837485654 44498951 377927384 286700611 358562327 224693120 644432067 143649233 176397202 143157810 365992481 198489935 600571709 120638129 820273092 96073850 830401974 237562339 701214256 63467273 249756893 161668413 712203564 121725454 864140491 39245731 552487026 471964946 687191612 262232973 518723230 182969226 729601273 269381528 785827642 69834319 287316131 145571305 833057563 622474290 790466779 36245466 60420972 6361812 361657272 70641167 682428094 543268754 575557538 198992690 866524238 530847695 863722922 196791721 622816306 169927888 602490332 172475655 942804276 129901256 412115849 82984106 960625614 451951467 494658016 366793682 587354919 297938789 865322090 442321358 523483341 91957195 317182065 235957752 766887481 574790995 692309274 682358787 851884198 465562743 676633554 148234472 322244833 240601616 590313252 113624991 495668438 144141501 499420810 135408345 176570033 9759855 642923230 357897774 579376582 143750127 986381848 799967812 906180713 409598860 886211137 650661595 892666694 710142103 888762886 96879027 772014457 354513833 506272513 360105725 541452978 201785966 892953838 361232918 491242397 390262795 577569785 437693621 933357977 684813703 717129530 630959706 875271384 597538827 730572216 558723355 849020632 349905306 745971425 632165114 750366766 430390197 518872633 504693068 550540379 374255118 380334047 312821953 369462679 110424920 951575040 632783080 709017101 392564343 776547621 328283277 749874438 661613981 928066836 746505997 757577007 525206311 741914692 694967564 883069200 261935397 766491623 44228762 972915751 492022608 847420361 26003617 629865636 81893951 267928166 181634398 767151163 552295808 737028237 267887308 282575305 190404834 489902784 222496765 549140730 66730274 424547453 206940974 410140985 294144869 895931883 571686782 698775984 17156985 308547408 94374063 247930551 7239899 107987093 59306992 791237047 614659125 873633992 35311294 802990789 296400944 552406162 380636760 812018220 354216653 705586912 618705827 978269280 336389533 958651717 709315296 991614716 592108116 868480162 85013913 118204115 25873887 898138247 414187670 915716237 889309982 913376716 677321453 798149340 701720118 937061728 412687659 571011752 555462858 922842307 391594388 761599836 18112178 850319604 153004932 753659486 265407531 677792887 488948449 835112706 345706120 829755824 155462273 906632451 642170866 783928697 466973997 921076413 493902790 803620529 273671954 355988831 181205771 466921306 445896296 757094464 211524969 925647111 843500786 967063945 673770120 749988132 711325627 824665203 597594180 950387242 366566931 708910531 490490481 679434018 480932949 789898824 239196476 785266478 571383239 887108674 778325992 901996803 864915422 946693213 910545163 910555353 333000036 903240249 700807328 750166190 220105107 827079419 239953602 482389325 394724092 505252023 29915185 665793791 509895766 774908638 484815716 954517789 902004778 974649899 84561778 829086847 390569560 745182076 463869549 763930243 681876666 730501142 128735081 987205484 310642939 931505514 100912368 651953728 601137829 657858756 241433431 805537835 759037114 875354972 110395769 778579483 649657612 972833551 192132372 245035207 62831631 126694167 104794672 483288567 147052750 302536964 235195457 809673846 19791010 827692605 178758548 190483859 3032503 972731128 364441701 393750920 312286846 723869155 14919168 809161210 677722478 735602691 733297599 957093992 30939051 706077292 381041068 848734746 742690975 772554874 660232814 884082166 776110814 863428355 564961611 791200829 219980137 263313353 243835822 875092416 209893411 500406672 80537877 231770434 200590659 683045937 68893898 263293275 216598959 771298193 750636275 926705643 689303278 747167674 304203504 438222695 140319824 794427840 19336825 598566352 580608044 999639636 216746389 833701763 601804988 673496069 212261868 990827251 331215592 552913257 143077177 424634772 139122986 173447325 99850581 484488929 269467291 694216139 139865011 436459271 10666969 612333636 592231532 679316990 43992386 870571528 471387481 911306859 713513983 954982169 644260551 868396944 181685541 843246326 314544287 720464057 488896201 797631684 316091011 481872752 141989651 605355036 46775908 822028790 645015183 671259312 349669835 826672378 495507095 908494208 150260215 606421569 482642578 821925205 282796825 556748598 292211826 827971711 101468852 596912681 5451784 129606067 32898219 550540668 26727530 331650046 230901697 646883765 622610717 867315648 269509193 734061372 607357285 962152312 946964541 951758786 389232776 601106764 92421438 495792175 349494501 697441339 502439425 926650314 381107266 860121070 56636335 233539940 181052612 497834143 8294752 406431853 72057297 467401836 156845959 742044936 160660266 800940805 755144586 824858084 138630511 172767007 12227924 432182901 281032749 981442293 341092984 976270250 36870422 662180129 296234923 819682586 336000775 554474915 229724462 730447154 227669986 705503503 277106771 478646726 397222340 684320156 510144656 554238655 150341957 633849236 464978143 672446462 580901815 985370013 195287463 965386514 904090785 911319699 771884183 901948296 823438899 848539769 456408054 825989283 712534319 757638001 356243945 833606399 460350348 731321983 648855411 716427629 617459188 993444624 286158228 450186527 102718908 350172383 334272167 485942397 157048780 411630472 181260124 800294808 163975113 712618081 457920709 462466631 117750298 484927374 47868114 134864126 72488357 149665455 89003518 335992503 145146185 480438847 100070242 499080730 118884330 638979920 299641718 866468343 538490208 559817831 369500573 497707404 309929743 834375878 454397008 884836664 747099492 963624128 250214203 934043285 72022774 242261020 152558528 693429503 112770121 309788278 117055566 517503299 200320281 553412503 433705549 756956241 21626918 140030516 77748790 793501410 505906580 764526413 415819962 532170480 178964208 450972143 204102153 990344199 836449334 895817940 738567396 864024380 819524391 948916982 897338820 911418431 23780357 287573385 184210376 769597519 510839428 653320841 275817999 570524689 426587415 833023177 580417906 778946100 686393513 837031476 812551957 830423962 301121513 534073338 527815587 615073974 1086547 26337333 7567170 123385491 7657049 695766798 351731828 760696481 716206332 816054482 277862383 940616666 477318587 957272782 330285711 580723662 235085247 916433369 259491589 499042948 127535649 849365878 385918254 606638010 318375245 722588780 704183203 761804984 601796213 827828705 761491079 978515268 53376652 500133546 212126065 305487106 145537291 440614993 173617576 885149785 747517604 801541608 608398385 809174036 798205928 846093928 556090019 763242722 707812915 808453596 605343102 776555482 740366939 843388590 645806251 797036849 514673120 553244821 292300148 323224469 313026212 779898188 485021024 958135475 44617689 598747310 235894585 393643943 279428952 283027854 108159938 741492996 390247178 569628688 124855246 800535143 137944080 930081718 802143025 886110471 862481012 983758352 731870830 882707264 314140259 588010990 56399456 806988524 659932288 667455413 596259622 667430473 664600071 855023244 110654664 175450968 142159997 419718575 26187415 274088880 188580549 252771743 22162365 465543301 319992996 547336856 167102622 995462189 514469337 731382555 408382077 936842326 275666860 537128526 258649057 906538957 83196210 447390851 218742785 841440085 668103204 772098994 134342500 717970031 491049974 542093479 518063836 877756223 617740913 962729012 789150372 970656042 351115277 405179803 133233742 834644455 547662317 872960748 748165461 978110130 183664160 872385554 606533319 652984507 388893988 534008139 158492184 990797458 626422937 667208512 365337468 933040572 84295258 510018464 191653095 436566522 121927180 698214635 673235650 695309372 295482685 523574885 345199928 801354935 722167524 846258876 565477268 975991382 544685139 706884152 699610288 719859840 547394682 940193997 490218287 750952107 4171088 723712372 195142446 635114507 27543094 545775506 284257095 935083109 141404924 670145871 411245694 806068455 395116608 532296010 349966526 894174286 225678437 282043721 167936957 701090117 557456721 779688565 243403584 679625183 115424192 486397867 322328959 601460474 153007102 185867215 25959566 926702735 334695738 622105740 454040891 637244209 284469872 644911078 197940398 746065350 547960569 925000396 426716303 826296299 661563922 861218500 705865156 961664889 87643991 123464070 91761260 544492090 263415893 569274037 14133768 172370573 22290304 304476059 260429747 808984545 179090459 440650112 190036761 480319360 6356418 557986527 225674073 639673580 173064249 627991150 227343598 574728168 84885089 234594657 84759750 255846978 165914272 934604530 8274378 28025426 19055522 110811120 89725939 729270566 42566974 450698474 199619402 371570292 162206614 281048235 214640092 679247972 420298808 957710366 22671629 127015974 13481851 338791916 178632926 412467186 286305211 444902021 110533618 744961946 674705192 835893724 331386007 556684177 390617600 514500818 385832673 937984869 579290725 857072840 58382482 633384940 480726585 729540615 85306435 689028173 573059836 598938969 52387256 433719742 277675585 692319060 129531229 155036707 29125988 244013018 99894462 651735027 112131021 147915503 97034463 205503437 6332061 604904531 130541360 472132161 259410355 431795191 98977884 437240194 10188403 400746431 149952603 597201204 283106646 391080965 356112527 981724528 632988828 970784182 774086064 782123406 317538442 713379721 284376543 881329001 316406724 662653899 457654857 820860736 257432531 741252037 240064103 530864459 268135609 697631631 503927918 868884694 714805368 758061304 598290364 670485595 661240502 834734145 267546502 343003653 250203470 344663507 109300264 161987686 16382066 894700962 162503244 192822191 65101201 546486684 180375640 505330773 239781529 880878201 113089409 321509624 8687300 980869381 360674561 769874002 735794072 796312682 721647385 854880396 234408082 753908871 481614395 545376352 354189298 441536714 164735502 315740120 76775908 823291908 77151933 406704547 262716857 599995118 210043104 541572425 131035463 490547749 417623327 794697774 134007153 696182461 66990894 502656816 189512402 620815331 197469987 974272855 210681648 213152326 134677805 519245855 464201912 639811954 155925301 307629106 288547046 737509268 420416165 643929249 9239303 211784508 211040245 411616000 395348502 873651283 845168173 951955247 376166684 702514190 487561678 814309497 425972771 795990596 310834020 636532327 346812832 351610683 318329498 944999445 428454331 473115008 339455869 838262208 700862686 786735780 738104469 910546413 837741746 904314660 293719404 599414731 192966133 809372209 691848837 750040333 2394834 351990700 291417261 663730417 531242175 618471626 386708492 794798997 199419579 551118544 204626523 802020466 241254967 976845411 39121164 721569718 185868117 656348079 160793810 994408784 613900553 625952368 588417793 737986680 227538639 384208030 373796915 630985047 585571013 888503626 698287162 825120442 423221815 561358478 450347073 718969781 489893994 540014707 88487766 546802358 503181657 508261998 60767614 853435734 572289816 726347460 323747402 555144369 355879181 480917060 405586882 665390484 628521671 802744234 389778121 846290916 630561054 767593390 247057403 501708756 315040697 409259036 298785978 512289086 440399678 744749097 461238266 840364567 487340352 727976245 649972330 799608044 543757238 917022169 218090806 423208194 62581840 354961912 162738328 230138664 110347623 446310835 109713339 711057034 450288772 474630979 332319913 999165998 990415987 992820762 108105173 534147146 352347123 723508105 235527964 808232258 119856313 253382622 132353352 483354394 260473080 878325947 392419299 657318036 312033912 692127426 575157945 972919822 262747945 390108720 234054649 801405724 68618657 397868066 252372529 449173787 160259812 410779525 374909769 895681355 820444064 993456648 461000157 832875022 472967724 700694988 406543187 830210027 79381840 755240648 216544923 905611634 876328852 983186057 218784097 770156703 378761644 678314863 51731623 542262031 109692522 770948753 664647780 967871742 287280723 456605820 40891552 691744564 378051335 855251338 417078635 860038690 741551422 961172300 344240697 381183150 305057251 415909748 383589852 405618336 119021758 775717551 761511225 764402539 665923317 706074577 549770137 848070461 82020380 902327532 135819021 901171315 897274153 905375735 427056300 452893572 342554461 527962525 286696633 500698648 316102900 874845528 99055599 491275395 231833057 259356114 146089310 580840961 213740401 577560208 264987368 447896488 189403777 765539531 337279273 990614471 620507407 780474968 749860830 807607673 431547868 580241573 383730185 566170471 417953424 828351962 263051040 861433663 734904382 994898320 940235668 968652913 163859080 959916327 492288728 867980992 263006407 656710117 312608018 391338207 330559617 820761674 759298759 934663975 691187406 774732398 674664442 966688189 433660624 650947460 330123374 692875981 660254053 683323992 594999319 912966978 811731064 817253628 118859986 264836849 17239641 897793023 448549822 857534806 787921086 795791034 145604223 254932342 37475907 696094553 608206063 745809116 687192987 718191280 576251441 631795167 231830104 425619378 297184541 890595722 481422445 827380738 236149561 462721600 349214180 695771406 189809856 424508142 1614807 302355501 141016411 951930189 877846472 913821672 858497602 948590888 839467307 847929033 222931642 438349530 300663479 581166182 216263881 488261366 173442414 781386893 699641528 721850057 475594269 767944649 126798792 919445708 98681009 742723910 531561510 578874443 69457828 179581069 42581791 879376441 234683194 589165820 486003633 959777968 66352604 779686562 208419940 398983591 162856506 987290224 793058633 849838405 210564608 552940584 387235534 791404323 85592209 536721641 425280873 653726172 519311886 886731798 197540730 914838090 175702746 442660405 352990177 530849559 76843237 638954067 32239116 729059555 18512451 778800398 320509233 486952872 64944556 124214310 34105177 830838536 145946293 246341299 218225887 882650398 63593620 542138993 355967556 594816960 588654303 651132714 328460036 773558451 587451922 684308509 578728328 790763720 785402085 849083934 714915170 762680973 344489549 863597334 19339512 849314452 800939251 971382849 668910157 866367479 354737352 843578067 459501767 699518575 546801440 795177894 152429267 407491922 405395294 501787166 453114430 476712798 224167837 787935824 137214453 390029708 102293508 394942764 170986914 633950354 195217365 864273056 263404937 930051077 161263432 832746311 605201526 834859734 157627056 651274142 275597821 939047326 432834855 925567385 866801738 888867328 72052794 636475653 576166760 763571622 516740141 895475512 183275590 347042887 285303714 701210199 684977543 773952296 31646448 728341552 203388072 246061984 180791865 922890539 770754318 912215774 200190063 272804857 204252200 425974872 122824404 998507610 721461550 875562279 364386082 818879465 164439108 656780346 486329870 932701336 337800503 708701577 47022292 648395309 230845045 349339446 87128468 481193933 301116255 317752809 48175341 556698419 526986451 677289654 73185896 538967130 489235360 894334442 326534177 622338123 23550081 447938076 306967661 809578387 279511028 371979131 175913325 977570643 641108994 921436458 39472128 325835681 317031806 769934090 307339178 848344112 780719354 968116272 115976472 409112204 116755493 642546847 514196643 644202617 22997997 930514560 225759261 754855193 450754679 668718467 45787348 220889851 139525221 711707576 487373795 502447128 228001886 242119279 121165956 722155675 312050985 392752179 192245017 612656378 354359825 820181045 641107301 962065195 955380444 965835794 112713908 982721609 508931512 820378159 287384503 470557780 147955388 439880126 368941651 920831922 119696657 590103586 102494589 321625137 51612371 555464445 386231984 511948141 99255127 240982853 158718787 960544416 336615855 387635157 384096820 993268048 622350650 813555304 178571788 538102564 249151927 871287052 252541530 365033178 66861032 305630512 69507918 561500557 229547458 263630294 210214391 937523682 432914442 433459284 346785740 586106373 61788007 950475761 537219709 576280110 272004921 349153950 139380462 663295132 256830216 382910373 148531047 278363986 183764158 542730990 357090797 666195752 637160810 719534529 358062283 560879210 73837436 296966948 205223978 728013997 34036711 783421713 167690926 997857732 346415346 736983144 668399594 985945821 641472300 856022638 603124483 643201300 212893376 484409236 433595442 461880876 260513010 982321161 78570798 533925217 320474885 898970150 706496892 980446347 736921655 756151451 623172562 982107243 590665431 815048246 244008537 487178084 30572812 189976073 3885317 682427402 447428979 994646996 207066225 666078973 511345238 625271953 562175206 601047198 307214060 469963640 180901957 492209608 77765401 462866837 183626689 740296399 521315592 917771823 709810324 824528628 433882104 967486275 565515912 781203731 165318505 346997553 107324736 955440744 619241397 631636924 456802332 564247269 89215097 504659953 484107222 892478564 477214647 490867007 258175032 420842611 77169268 231075582 74991138 916370167 308822884 559572510 20632002 669736036 179713268 217323874 193389285 825053112 419174229 684456289 611657362 947646908 430214803 850911238 36120559 660059478 609453192 729518921 275436023 822421349 705534507 909325064 256076028 900123328 22652541 315785787 277927842 821740480 440588452 652241887 200138885 641555621 477088305 934556535 915799455 993467219 471771975 521897770 144085765 345620966 319866676 729271679 615811478 628448462 5501168 62174208 61599075 105423771 24540874 915705272 749538850 798346944 665460049 956417818 719359614 749364535 8446053 805053309 207273822 237171691 41344255 474425715 204830713 488237886 262980572 387600222 130109568 193736299 105740209 189910957 42302640 263658131 216732975 817211716 471326163 934283211 672020140 911976441 612943926 763031417 597016332 601841125 131891807 578440744 484947563 851719657 691059981 986377143 435504818 500150624 402907404 924149684 220520607 328302661 184231291 457105919 84587904 968152108 95092534 677242695 434679034 555325854 157108840 418372780 113163213 898905056 388009309 500893145 286927038 977158338 292031488 418019212 369392441 913462689 102193274 289457005 237927656 260913360 50487061 173762971 14665631 402241911 348792320 673275729 160578425 250834076 56771251 465489496 234485903 905709054 895048696 977168352 951643197 964826256 224884047 582173061 140126671 668188609 458913240 720427742 291687806 417711243 274668716 784222337 44905424 143898210 30261167 997482199 948370905 969058427 465073311 563441901 299172598 956716444 600232828 942820755 187189051 350037584 110031223 950555883 266165778 930784636 367298862 777530172 13296756 44853476 44219769 109765816 4060774 214048003 116764787 586281706 441413890 997658238 789529040 900103178 655758528 991741167 272633565 677328086 242520051 870511749 37419074 540463883 471393163 610878020 209808050 809351429 234286065 646413587 152158075 554618889 33258914 632014523 160973800 860021155 122438871 552692590 540837714 548322412 320249208 714296132 214934363 821381215 129565597 220326610 12700732 171531562 120878380 745532730 168232191 396821165 257872925 618275630 235338382 618444505 504903576 651634781 109779701 807199224 56988878 923994359 274357830 694890379 252681962 747523130 325640240 594043554 503793441 991440185 527716766 875557046 122279223 546942608 299871267 932097663 662473922 916429085 472184933 961052005 454701908 807452430 785957249 897939474 157817677 652078576 92014851 167080925 30580962 309696077 210767734 545215329 263299621 926929868 599274467 666741804 435696593 657373123 608133610 764831004 270344574 552643735 166594613 843088592 763619133 816227673 228392418 930731624 925390678 936157240 365217778 804695785 327060111 375430861 294827927 774812864 528931324 700812154 217796458 774488660 261708898 915391734 774317744 833206612 497075499 948451990 49739798 728564268 291600208 293393683 279825543 520547122 258543701 378196967 148582590 159887411 126584480 763435277 163269211 341964691 165649104 605980061 427111054 755486793 402138668 738748840 445448991 846714078 155571167 602602631 573571218 985664057 383658925 512996606 423685694 558086235 148943180 674605814 249368984 442998304 146966415 465538036 242870730 420961826 230780705 266737724 143449712 559519366 553137446 622841617 255703978 519024523 345539890 461128526 446835313 491695242 467123050 947632688 536281630 967607347 250149564 606391771 393663275 768808460 253248869 459615682 425701807 653692623 87372537 412121007 67032298 334872774 312021265 548737267 77689303 206457977 7054065 520275713 471437847 731916741 16954034 203427198 92890670 996604341 900570142 924329547 47791309 220316274 3144370 113121124 15994200 744205191 723805748 818961502 273266316 407814871 64862286 374185485 217635161 404593039 88239237 357683743 33667984 679252177 119728085 707241069 207978055 590701131 337126108 748282972 559200411 897270871 141586496 218981007 60362392 345900724 95195509 958145416 621606652 914719654 147853794 717076082 467267254 612388094 432461111 535207371 350522878 392898945 156932935 998594499 243450545 868869410 49633995 627986476 597269557 808582742 178215462 745448850 293930581 643527866 110624807 693270500 445779715 664655416 584979832 776534029 149695694 225005868 85911191 327061560 148197756 415399817 252025383 979555775 322212942 370750320 133868048 748875208 305782400 623554136 496483599 867820616 751234483 987887160 566052582 997915900 106807014 343534116 182258848 946055556 311928254 422002264 146632183 614666185 49130573 112084370 38015881 984307631 911884952 936229233 830762095 866236192 799834024 867506892 464447746 611033086 584298423 805531693 360072603 544225702 163428631 557265865 452480750 885639313 178854830 328373701 225328296 622204349 318539956 774785113 471829038 614517041 556319208 667619569 580628175 863859253 630595956 816474265 202906520 402043939 185565602 493835124 370533325 658094373 545638814 746095966 383084760 530613657 60806655 423125631 185388622 803928743 616584161 730596040 123855227 442262057 193213927 839386161 328735981 760799804 455321113 537221726 47539904 964153862 193369293 197767515 150661018 586277447 110958810 605115099 10141175 430835762 369987110 693660226 197817422 301284152 84811938 579925216 464590673 546129500 103211695 205167611 67882953 737746632 341738181 357911800 220036170 632750368 93412820 295917155 164254773 443366355 36070193 876823559 672782106 728034128 359790909 936926911 470829190 821772141 313691897 416197443 113819525 178813152 88758790 619777771 269240585 866513066 538822921 924022219 208492726 311377123 117673446 162086952 135966619 898589928 148059787 620616429 92562365 474529653 212070938 730696290 570896008 634259809 137953062 796188987 219087020 966041577 30842199 142766269 88349712 89450760 43817825 195501161 66166306 832882594 417471630 741042607 234029682 654415829 505299563 709823029 309834273 797990794 623072548 654642886 92473497 299951717 101201253 447915534 86077642 530047140 39372563 432674231 17414687 773723830 408549852 763379278 8464512 798739141 468198027 564863071 194835205 939395742 448972738 608574463 526284500 655985564 313515689 593261565 415702120 526381669 461665914 655180097 468506985 652297133 379974831 768322453 725429622 912448237 573190524 985670606 797115876 882839621 5860901 112294761 52506224 713148678 139173256 760540432 418294367 560480663 274602091 385663909 289190368 453461831 120635874 431567561 168081867 791865121 92172924 224805083 87348104 392146667 380598477 594596034 280973391 795484149 154840737 355151208 145018122 165416736 32235138 944941791 604024333 637785625 79039024 875422255 821097165 956379522 841058149 943878326 765374433 923968698 325132652 505606659 322201122 764413312 411983373 507212807 365378192 595736422 358993035 893042988 16519089 629198374 40787536 354230904 174248159 975924708 26749357 202219547 148828709 177693353 8886058 182542936 4512979 686077352 509188982 680162184 2148875 728943386 701719977 785785517 510404852 724474209 149111671 560877812 406431556 428691327 235273141 834417402 643606315 686927357 202335318 757585466 489707865 602078644 395568972 598670935 299308869 974083569 875167327 902250133 486079824 603252297 259377435 702967992 147869933 712475266 575574067 891646220 727655574 818796316 361961416 684406077 453757556 752401712 564678787 627225371 56508119 699928881 643298279 878738707 150743225 721108904 700220954 915480697 48412888 538046502 40949155 45931620 11632721 282139229 67320585 116614191 15130894 495170369 485029004 972149527 292427016 886812123 444939092 739066091 550954302 739560447 713219446 795380988 474219139 804410188 478377035 830656599 704188814 987353391 280603371 945471347 636876659 820085581 440998021 896416814 572444492 718596226 52609499 338826720 36558035 350765884 59570676 448137671 55988396 826830583 308904475 608687669 491280262 611610585 306117443 928660616 104987860 940492201 277900252 620482083 324657497 846787154 56531063 582693753 90703378 365698722 228145199 622673490 52394230 309461355 8218949 318058354 91142820 758835377 179005623 190096773 159618587 735645137 512335253 734228816 116358113 118069275 114965865 306951883 88455007 572580018 558551857 650167228 282139756 943525782 533679753 865499123 238991045 566418589 27570991 971448568 680292580 802828860 347868580 728355677 179801820 221083781 9010750 985689542 718435466 915862826 886894799 960469525 740583439 807572429 446700615 805492229 109792093 653714354 419112562 688681277 325956103 631566262 33054652 484557978 150571451 948015607 711672188 861194902 184358369 938570649 481093283 697880700 175903076 526238108 390577318 806648859 613458445 801773135 410327594 814555486 496872228 613984249 21070785 310696286 227240839 997021152 915400635 954770674 552851917 804702609 198430525 658011273 411721920 770180470 367565267 572808383 357352129 930846552 308926272 451720466 263080188 836646887 816152573 983124812 846995754 986747182 502116308 873569006 778871574 941784212 232567887 918684303 233398815 452446338 348106077 690666074 392317886 411771666 217777423 958552595 200865154 389473906 305991388 396453752 384640434 680460523 159911994 254552848 142569407 860156841 849237132 938542516 100786944 245452039 64390798 87033751 8287616 181008253 80997166 705154734 290313294 354812003 28876390 152588291 20368788 772582713 758290099 820311981 268860326 464580254 312241890 903225236 433781709 469275844 320214296 811001498 196839949 245176887 220203089 333356763 254732019 845279154 330486164 798897177 179143413 836681715 228856662 243680508 199753676 775436404 751868906 858057628 721926333 960180319 52734979 632212347 292596642 564403039 82049564 981978943 667670101 849984209 529419982 844315626 429013501 791916511 210522857 824140821 716288521 927121798 235748490 301057837 17692317 281971356 124144167 142986939 19819281 782652132 709838040 711718285 193659137 388096878 234576250 579312205 196961151 463876543 438495035 519084676 339750790 935097979 422525582 705216411 564870014 828406383 349208776 938119730 219642710 754015185 420557225 804301532 545028584 787949852 370687790 501401676 76198808 187805730 184563826 599363585 118464892 727619592 669983061 733672281 494824361 552179864 321098334 475158314 439595401 532489753 200447796 912197122 776804200 965460000 342572369 457839184 131010139 519304937 105845990 152542579 41830569 971012495 921280714 990308613 973348311 987660875 35994427 697644302 547176457 924794041 821154571 985140720 756565915 757998971 631601078 728861185 407700554 502897025 15804392 917786779 754362733 941093321 877129223 946738842 597749433 901942850 218035800 607823252 569360431 682300257 666718729 756926009 399141414 759709071 330355728 343551156 76126767 594075280 410758416 528754614 516092629 787500514 506874131 896516732 873081392 925410317 822405842 867222576 118651669 446697107 116682529 282189345 215136802 487512918 473687004 653903826 350542301 547057601 312461734 373202949 297128224 598285742 471755050 485978235 326888194 347421821 291345997 807873553 386500154 985185158 839660860 887853636 192773555 989387768 734773630 819249423 307380478 420142441 371628766 999605101 768805963 886105420 420301365 554752911 462401703 740119204 24450710 439677179 42550597 240392714 194346737 432655024 419000288 506736644 306975201 357478005 181204546 372387545 313715317 480206114 11787969 138032071 15923502 826141353 566440461 578906312 478098286 852900865 701466836 732920523 370534862 449355043 68516040 715057939 200379726 759793844 254669570 726975705 305998299 311349048 254976983 725208517 555431819 819054718 484768221 747175438 591745334 785209270 727315641 812204760 156136912 533695191 240311770 968642833 911085998 939704769 777069572 841727668 697242709 990646414 425795688 461020366 382900499 831012119 758173463 811689020 89074893 901302029 775835052 790372853 590801212 766219357 405388585 820380696 100136197 453205374 325102556 902809504 469253310 469393744 327823500 534025513 411851566 934990812 69847903 312053036 224257983 748309870 270614538 713367063 402870333 828940226 492960906 769855007 756628735 925904463 108861974 447794262 140923481 741839108 326583667 565518553 450411916 612225378 191548123 470805561 146437083 195953603 189512301 260781009 138535801 444342999 299129504 346028936 103518933 295181651 251374099 921103730 695504371 720320241 267158391 870899308 834850297 981121550 919029434 976323014 548664214 853872705 775535780 932143561 309472581 484729170 363074768 483301465 320163850 993741560 780167690 944997894 380922980 484946758 373496746 680331294 649504645 907375319 366751823 502250657 368243087 649412392 375475826 391683454 38596771 50302133 47385334 880179293 752890983 783258831 771282702 773617566 733131301 977693891 456607207 709415880 437808021 597311183 211466521 258113978 204389494 912866369 675892409 808552508 36857070 490982431 229984971 978981001 39594969 248820460 156451327 324386761 26401168 671886713 668991 465709600 260056648 676422534 267784556 289251299 276714745 988436380 616061684 886208118 305359593 394596299 214324631 273559765 188930566 226832764 100799752 621689112 257054444 762248819 699009771 765455481 313497175 712968056 371348132 578970735 28830708 974559710 837465049 938247777 818655079 987146586 227279559 661777769 609573802 877661888 865278427 889717088 875717227 949978279 635367321 946608079 122446651 864075807 204568820 428562762 223982684 843522431 834190482 840221755 273505805 681789819 37682760 768590444 312904014 313583293 227175776 651569416 108520326 267726457 121794393 352751476 58820308 135986959 13783673 431002771 208439042 592052656 277381761 717385553 515442342 569397623 258268554 298850829 163758747 519084873 169712613 224324331 215983623 983086714 17150098 22306910 9128978 546781591 207747993 913060285 668783767 900381868 530669845 591339773 560032079 725537894 184404418 214917352 109835402 151441088 113261528 994423635 169890726 529840555 131076637 315340914 87026059 817410785 679412024 700331040 482412878 827164983 561718142 838640027 247679654 503583926 291460553 499724022 216550423 553450073 500542068 698336589 520141816 659883721 645663567 725358268 456083860 922537325 223080249 971333955 746896706 761199815 523578762 602617256 265080759 337306101 28620857 120094526 52470230 299616527 229139342 264131034 253773228 823951413 301411617 315361097 36399323 652875394 350431572 987158833 14593881 660374538 70057961 922074627 263481468 625628645 259329499 673910149 574622787 644528946 212041996 510693517 474377549 818732619 382223988 437542353 245414424 640206724 529453003 823772028 768636895 975150544 728840607 818644429 31097014 598825030 233747338 673585028 629011876 746052303 38826214 591979576 482502542 746753250 152586265 484114375 28619573 924118600 9298365 255131814 204255125 298511872 77697587 774744015 309376535 370976191 197349014 864417016 631504948 986535642 484250044 635067233 62092199 144416313 63892003 549105752 124520554 810155255 689115405 893241774 598623272 885893241 85341095 824254116 527591797 715311261 587553362 773514883 742354782 924235638 448590460 670461431 125093063 890675667 24024095 153232434 76814009 834320583 199419831 230573321 86143558 955455540 29607613 267422732 182777249 967140467 348836847 764139939 75585232 255872962 13424921 238233775 82026829 711769103 479404756 817928072 417066318 891346524 437401409 678138108 500972995 772531241 593414033 679006037 454903185 752804933 660036573 718208732 625267614 640522590 55765396 646890515 245026318 336508814 209767104 360415505 276582790 384915557 70835708 489899204 126380030 413441195 99538332 228128291 186426016 572572471 114966499 356780770 108471969 971123068 41361537 751738147 670572614 787637833 740306935 787813645 2823601 365026756 1544205 513470718 440538880 733649655 553400540 890919380 497304055 700439021 308886441 842101550 155210408 497722163 456009775 578403882 81988338 972790116 34612317 445723794 252797791 370697027 113946810 644973884 459885894 782477988 500416540 685983110 263110323 896787075 225259638 538186341 106227481 541732835 60250983 805537730 778782602 844399712 176964541 791245599 65565076 209675554 176222602 334568996 174329761 329154484 286486451 902829391 718062080 732274541 231857990 315940696 171972174 331980334 217844283 840094307 545308572 578759537 178006075 212912072 78334597 490989344 25669089 928122372 614933441 643876625 63680733 508282719 72978385 156266310 120772764 718771057 661649170 679330622 545516974 970976493 122807605 744163366 720458745 733472723 710877790 867662769 827633531 970310936 99950371 329111134 44174498 508646001 366600174 449335583 399835337 996035134 808048981 923988642 707421532 751563880 306505946 627961171 219419479 344958913 175831835 231583767 4083227 248057986 149961959 872760024 41698332 936941314 401895932 715895168 124938598 631506818 57369063 529795031 517015638 910618531 651093110 861165090 598315226 710742973 42066008 850303696 315184420 908428226 759723410 982527764 649269225 900341009 422927662 727328554 646634173 965848065 176856010 803215568 123520718 174012581 77966379 770800339 689681031 767150859 477113780 838574269 498904733 868622249 254259579 637267050 220691107 594447857 284856229 646330440 275219426 517707252 36335288 506382256 150564101 537225091 331369911 997098641 643029131 960378119 108256479 180779232 128385721 256986133 238919242 595028231 503372245 942952137 322188612 345335017 103954406 719263359 92159358 339333065 16637640 619687421 560348406 699720523 78699395 396722660 104409852 344444723 83144290 232703410 177642135 939982508 315605230 638036247 625979378 666636404 153690508 260327615 83013726 109310617 93481500 647730132 4792417 859616428 796458247 911739027 848165863 858061465 558049308 996202976 876438683 882945673 239004402 890156430 149050636 605739016 359738072 962737608 285271819 699226702 237194816 441065992 384227810 869405478 845667507 933564336 817799466 872381158 405957024 699531836 676918394 932291853 485628561 510903337 235234231 965130806 743841346 787849673 210435803 251071391 64298613 588366098 583445148 797936686 302906004 531204895 165646033 388968093 272064639 854875266 342067241 573312801 75459536 920028782 847663721 936038619 866262626 888981607 613356091 793006794 583022452 800297047 654337713 717904320 392415279 557091286 202938463 607263376 184220850 303145431 210140155 885346506 314583722 771107436 96182336 989561037 496163393 831410924 594885180 835378227 535526944 564868726 244338778 357424759 259439507 794842582 492992649 611849332 93962839 476333338 39867108 457630211 122586042 351458835 9439878 95198447 2491899 548458153 39861727 335321628 119325034 973122863 12602718 138295364 40405783 426054887 369259666 688423915 337444434 427044860 406475026 415270957 36957005 800306596 168761875 399198345 180744064 386467242 118302679 326044052 258914372 558363772 269957018 801127842 159559364 759587256 47043487 618245654 101380328 293521532 65875092 195014896 142103545 476202872 374709996 951270563 171898803 646982513 58166344 773574507 86701822 435236141 187951603 359298712 277443991 907806924 417035596 580169493 560472668 738638765 383208374 932642759 154800551 526370337 274860540 759238413 658711212 767792048 170826286 824862490 569278619 666353654 353416335 843422769 28342602 360602970 285113665 699586404 432548165 727179052 695873986 863819318 770584398 827008612 110336509 655704479 206037363 371148852 138007216 745883612 496184016 670351452 536617804 690741493 651159696 820387424 391591068 861721826 127618261 266785387 164953176 574990607 523918509 542911487 376664328 495031021 493963041 619008824 201372418 367543851 227645980 385352613 218360001 342642113 260492852 469604624 182630316 384459598 60180671 120783858 94253614 523016199 76301288 909569232 786099975 787254028 354787764 895891012 515928642 838308561 287081343 566807424 342753618 504590199 245880219 617807333 91778548 152816554 121054690 549097008 136817050 139148998 45608391 724268665 291051160 538634148 29388350 707698935 403182113 878692849 519847972 552274473 80767645 709451591 325310034 686393058 132260790 252258881 236966794 883126986 431073516 706436512 504355525 649097471 331460195 792287699 603994114 825476729 509438944 917547132 888590007 972859677 153875373 827416077 284259786 635313323 497980616 600820530 311910004 599225887 59731879 428313642 69967861 340911339 53362306 567453212 275991178 892630310 669690236 818488161 488295849 836965536 386259964 882038617 668434667 734943446 460298015 899463015 31997064 272343803 166523123 974560389 147917734 674820357 133479206 541045986 500530084 624213784 601890838 835065292 483531122 535274339 300510208 569581224 168110814 630863064 289696534 706338708 260973459 300183098 140168683 345725242 270514473 735054667 279014797 461850761 178045400 421615204 546622 481181431 143519563 523116167 183391755 994942645 729009979 752028016 115620903 229476533 216416270 632833052 426684271 679891445 55687443 490100142 204090610 647017399 312604622 320651174 283247721 433186095 56464860 973980135 354273524 690032740 549160348 579347029 514961582 539074426 469958284 561204149 257308961 628343539 402707287 986316996 153458247 563500510 206492971 334379862 199412981 422977788 241293406 616658984 54589421 872517953 636392958 709132940 109165620 145970232 68475301 466096301 297290840 346344821 325583543 354359145 59911644 645053334 564980257 664081467 423356611 794496568 272271959 350292408 125535364 249558878 137664972 525968296 262382484 870697480 187863787 318560463 237452847 697805366 586687685 695127424 540417465 993100688 684695713 714988013 377093262 580702671 225868502 755339465 352519509 965531729 698959524 973590534 227164248 663381877 625420739 864952184 178635100 205760867 174461251 498678641 304374015 893039172 266589527 819011150 306103158 946681957 664417582 691124736 436795088 906041789 419444595 533581093 306935676 566849119 506140976 672633864 74155946 877998012 599550806 740671520 457413417 723653439 609687002 756849092 567223676 995901577 452916994 538740410 91023498 371952863 343584069 611009858 309877590 708223853 652547083 741216580 676773741 764697073 234887891 280596117 47974602 143181661 72283803 263171080 242885024 637787194 296701610 532977114 195910767 944584384 394282663 615997395 34768890 652187166 30410841 542987359 466731565 777124556 591269476 817485043 686529939 918300017 702600756 822719170 9554544 746872060 180679642 350637425 350055646 639384393 350614950 987064545 188813528 372044033 352989813 905127001 877065788 892840397 239001026 568809022 402616150 672436321 354110130 606505445 51148904 859046659 206445013 329516129 154533076 379050711 63598479 920964203 772290572 801851598 31068046 903427915 288806839 318747838 158330838 960425107 313384320 435784629 130922029 652392887 199580052 532532951 452376326 582563347 44059432 806538335 167486601 447621319 343667643 459461200 330848929 906732324 321989914 330860100 147228324 729210586 29088661 326189097 296257593 546573951 441386133 461724059 361777929 538218664 77298498 794192850 626571753 769354841 35996742 83728092 5924290 916347128 846251864 965199162 458148104 556051657 353090311 930413138 120453966 976495556 917243314 927638440 312824890 853712786 396880002 570921080 360169154 447562595 145634191 357531032 82405006 594025644 58282311 412068467 248322262 786858349 596697394 993706513 550253581 611106377 372533378 869338223 117957041 642586226 220825669 882849765 363778114 565329241 14743727 701540760 394157409 621340058 419560843 490183966 179900309 528365742 495189048 528223914 36489637 737003030 162818106 186160441 120645095 227118474 33967794 883363930 75070737 365112864 46397738 453886593 385333776 688140327 289823114 787637013 160281896 337519050 13779365 370228481 137414643 802858999 122578347 811389511 415472611 798288556 24776693 711218669 708373293 926201509 545865006 900028858 627600898 771331425 585903127 651680762 612348647 758047918 351140261 548862879 327325414 794081939 50065895 602345119 412682901 792018149 266029186 433426630 138136709 486924065 112648148 435212061 138541125 789488821 200604865 953036704 680542286 891128318 650469176 657901421 220423567 943386100 88767114 581894329 528571322 723965388 356253397 688212532 482666366 915048631 692199557 991770087 837976780 879160508 368608435 443273027 381887827 597546575 347316667 757644728 27933420 751869341 187066205 940413814 181453426 253421193 108054046 149214571 72479811 191404563 9839637 398888765 378323103 525135074 441039223 720882570 321690903 629218056 13872157 103330622 39665355 510218780 248490864 637893542 330588740 992456608 132662762 568645651 129089003 733454490 550296048 573333808 277938429 459642600 147719420 284948251 145869707 801308955 705294109 711636434 143527671 431282440 311122617 629741235 51384111 133667514 64128783 542636683 86740611 421218337 247340813 497458532 106965076 478659389 33343450 621487089 48573223 827448228 84616726 983222373 326330018 469750935 350304681 569974223 37757257 788261508 443852965 855012793 331299498 537375907 269379284 939887107 673568927 977867539 481230775 994761962 288077503 637548618 589844613 695706196 244364360 360407453 127521092 271590757 206136591 406642281 352804210 783277618 12251882 605664954 151902034 325103617 189600818 269611667 127813099 418975269 162425828 475506919 346772398 834660127 481579802 611031567 288828801 869401618 603049051 684040993 495046949 694966439 512287319 917255342 514054033 581200594 528707042 925050588 463081972 906922998 682272396 848715067 633563362 794422927 382223099 744191074 8833007 240246644 232336955 359647524 17907319 678588369 592103893 860197584 214507246 367637919 184574384 817691484 316556160 845475965 555081556 663824991 16599736 319756460 97827858 678844034 96252558 955375316 202959471 869230946 767200261 970186259 733779938 894100106 873652263 988455229 898029210 938393412 433133617 806332357 595919618 979703035 517723191 768659779 699297171 752445645 311211092 602798530 473869380 906305430 271654834 934238441 329594503 481619128 20553279 443248652 186416207 786077943 682241861 866414504 99980629 171037351 101608810 269564601 101014307 518665332 89719563 368352061 302008388 389465221 142094776 451664657 309108860 908012940 77257041 640250963 338433082 831294694 674026001 858083465 581590179 758583266 53046730 767031100 432139268 669476117 658623283 688538627 168810745 701010634 441475627 692851000 501135344 714137402 176221561 472761995 149954543 162524294 86524205 283248354 261786956 836114162 831518620 970012388 658399299 847911127 796956341 936209067 352201780 633273402 473705202 888897694 699603345 784056933 260413042 346908088 199481860 883844443 775633115 984851548 675613287 867369289 89786115 831425831 451811139 872758772 471472107 855109825 501651753 566801523 50599672 359423929 12524010 297573187 168521683 218805016 80007235 624207970 289682031 920991320 563925613 793713006 561028234 969552183 703674290 901772690 512236623 840195521 509161435 583125736 193584065 689208370 223759064 332039729 310049314 416371900 247451439 815375115 612592652 652606449 341515286 477850427 150503116 365436616 99789907 844873315 681683220 916731040 440054217 816203194 533344576 987679285 433378884 805819657 137529510 858035132 365586940 602883225 145826481 914384694 110180997 848850136 626108862 774554120 495914131 574986942 74236448 325963667 246250807 864349255 430667262 432530148 111514743 233468588 22607032 768860147 615039628 660198278 135626872 481665869 445203247 887021630 572628663 736756346 595032543 686983634 672658023 807375155 438565239 515208732 23193061 644188168 326681653 366177532 240621002 861533923 860107941 987811711 321154741 339699642 250739189 974339775 179560712 804357741 34866821 403566133 399157130 709859580 259383619 419374504 12592264 884465818 487548410 921212222 212988963 652854867 356154609 574524808 295227811 453898050 443915233 943776684 640002046 673585578 516277007 763743833 397783155 401675988 312693135 459383422 445866795 449020756 81205641 621617611 7282262 240059103 159141429 197396429 164706383 573217519 389119214 726911144 292126330 679604987 77699533 345985488 56571654 858951517 551499495 870948201 270793094 691749257 81845331 275204414 149244933 161501822 120756356 425870174 5815415 304447759 124157859 557371702 485511231 674975108 551479901 785863201 585084261 984934713 831373729 863941250 649262551 883019109 625310359 713889373 187410484 210386805 54937619 811421752 328212988 397277119 62505361 123076455 33555301 738639848 727798697 730632849 705910793 801490694 203904173 296016128 56938489 378986875 55641747 177231161 166003693 416075383 343298846 675588050 443990241 569033236 58684154 554685144 186106256 227587951 73075130 378252195 1208133 461146222 17403461 802203969 572423176 851234050 294073449 947538698 117014032 470777048 467617174 702145223 173192366 518270567 148448636 988281990 251906830 521105233 489741524 522696843 250464559 548396109 211993298 443216710 100606965 590528038 527130593 528911944 253264587 754644702 652226538 755320604 274910337 966511138 773101327 952848864 945850912 951750528 547365347 879979827 833590362 931630439 343887439 449365661 293199822 713704976 95342357 893803458 557953991 602284132 597258780 746010880 316158363 316689920 234662257 995417562 411232467 504575088 427184750 987842044 15260469 379641447 142462374 545455837 390960248 559988004 299104391 476758979 415542833 582953731 537158446 555438307 514764746 760784404 473036119 766248229 81523402 977816440 431652197 644932298 282598662 765877961 594499388 603679789 479831810 852882833 450849315 527342123 241920835 793851138 637213157 713902963 141241725 858386831 587944033 916674316 710246121 949753666 39827751 932880929 392259197 849635373 673805629 854468687 29233837 471064856 361102991 595662885 580066805 877967886 257286950 380587657 142937056 366827071 154185552 388984946 126700959 553169754 189583102 871720276 357184138 842147621 234699798 549970274 426614613 966191742 930702086 960160954 83849421 547906193 17694110 403329927 122216771 890504086 826397048 919034653 274671796 887613052 403224485 592537243 237531609 351210762 34467328 231159196 167145466 355778260 295707164 370694855 182864693 458342159 301793999 542560361 280463257 436318309 31714195 586298970 514296847 556031652 520375112 979689514 821955144 843615582 729098664 846162162 632719877 740998856 289664037 881617920 596995470 952016655 136097994 371590819 95418601 721560510 374650010 596165931 547065012 549669888 394008772 504378740 20904602 588824447 292988607 997298040 586796304 654846902 359664770 973031230 10808879 536277540 534336418 656283898 297937524 708183750 250632456 260862380 12626717 695882903 245652490 768380306 252591934 502622555 450475027 996070490 884181951 962269844 251157651 417382132 26454947 253880360 140831836 954989314 527206533 806828396 290129701 311561099 254422207 798057178 199911136 622952078 239129931 549206438 69563552 459994882 4799361 661385434 174146070 196496912 30643922 316886673 277969525 289987413 201512015 953156612 726741062 801108875 703273606 916346756 621331752 851549230 658489597 784387161 203586545 935966451 673035174 994912821 919390594 931463709 487077810 651387396 586227576 909613934 501050319 767905807 503325717 762502548 699855625 949957695 61777272 372438043 33480917 264391073 222863872 323810705 244147473 871855832 190345568 836962312 271503896 768722201 540783967 729567494 502793262 844437279 428810842 628756998 558966691 976692476 43891805 277492447 155245161 314154355 176310045 867455475 113959665 755703231 310499048 914505231 112629363 877364446 194165185 527200547 392601722 865800844 811520042 929762911 288647370 659782072 418277842 785834739 743595466 850997524 484539564 632941309 562474526 786734763 437086025 999931150 97689623 492057506 213654955 748575058 370099033 925762183 47283736 512331054 187376820 411009479 311922117 719840590 692858971 988307213 510908385 872382005 329835533 719435074 599722402 690316981 199431170 785006035 103810674 369721801 41243229 904593513 447548838 716701452 471354338 663623081 264065193 345929388 164360455 885456529 607391175 777631036 69281741 283523781 67859224 292001435 267197504 487757546 101188949 553018041 370764386 962315359 319458697 877684527 181814698 221935200 221785347 615088521 424397433 523497582 4544839 697407011 336440374 646656202 548696846 613660684 208608572 912888499 242956538 709792625 39004862 498276610 206517076 759323319 375411401 793093837 450044832 792553112 513753473 695738024 613209265 614142531 474674274 582318906 508702680 820271480 258091003 409430933 203206941 486438273 400799336 811652995 744357106 872582904 407736370 781110864 605330686 869653212 331884805 955700299 621417411 876866832 119156868 347768532 201465587 803313877 653422385 813778155 337076706 723283132 145054205 628073813 66937876 556250905 121198412 501130198 498638788 723612096 68951625 299679429 174836789 759833961 132546740 768540609 425679018 536569216 77139250 780778648 747944095 800858938 201539826 914980549 88391120 546557135 131239577 622343871 352048412 404234522 34852142 65769330 40494706 443370547 414306571 507461790 127366791 917101668 304271321 317313553 235616822 374961273 31680528 357121499 99063396 192130941 132319315 469694436 207012296 580955698 386764121 502622684 401014073 934070078 140644705 849590920 160179899 984720983 220424516 984303505 578367857 778536669 273809306 948048660 359606490 583650528 381187261 838594168 694936854 725310285 700661107 963273863 737706428 749369628 385207983 882316475 476397894 960419703 739949813 974128210 421432285 915679498 763200970 959771685 204035654 651030205 411627584 892608436 531084993 748368253 600313159 877607608 154745930 372318468 53492915 167327607 16906742 24238055 8925279 364320315 307529779 379604667 373941842 613399070 51180673 683255063 642603346 701172652 513460022 657655110 187003414 490565459 469274692 643097080 284073433 757016866 602216154 878926831 637459161 813931204 100373904 545173747 176426486 837459394 114633590 428922257 144595239 771056899 524810129 587197622 454960383 716541317 556767152 910844600 624529173 753733335 335219390 688272303 297653267 723814369 150919257 829892439 63779798 950901970 201585953 694676732 52048862 119714516 13079347 592897914 395649519 579918381 247385925 562444805 323098714 948336410 412659712 966611712 133069752 917973849 855945711 885096645 65497801 933634652 292513324 583738365 80545516 366513002 288842578 709566788 477672139 952880959 68194662 113774421 11211660 280757634 109351455 404392188 283450988 985276025 413359941 472809715 5336419 352579956 169971777 692366421 579633701 774554373 512440769 829083879 191484120 399124082 284702416 873887833 636025091 679909603 84340652 237213015 110719622 136723390 10980992 837455070 232969602 312775360 193705929 742147575 407912110 498093942 455924071 958433734 377933446 380655938 143952591 637596160 234201341 240352944 105295937 187999278 151366253 755378611 29231548 434410376 357927249 632953162 82601631 837905891 180983555 320705101 19805202 757145912 639495429 704597670 266704698 847957339 642657010 781194805 315302726 653172510 160333305 456700144 443612413 592524598 321861538 905101586 507302832 943949339 511414199 736381159 187633550 849474539 775238458 869155728 96430536 980679350 348813206 509510908 138836686 659666779 105949658 982732315 897944189 950189104 113960731 413702142 271121330 627733475 138211825 619615576 555323915 683671596 159306103 426666771 299901068 596612982 143804490 501991587 235573181 235652755 21163464 475323823 301015876 990417618 857057481 877015860 166725577 426151830 348758307 898854391 42724867 725935610 625447236 980521545 627483803 928795152 74634909 394028587 118473897 577449099 276880657 919285515 659070472 939620630 803509239 934462597 700648745 878292298 401184842 620649047 157110348 192237138 164421163 935763520 210105152 893473794 244013834 959171621 520068739 643570102 574271892 585844147 78388532 559828219 398022115 764733537 544752858 932766224 873578170 923390586 540853925 624974207 290065839 521156369 381969443 946938506 702578311 889212968 330021283 663481690 314382306 598398347 528307795 746401989 391075177 774326007 378696728 867437683 31111124 108945192 53709252 420094613 330428123 414680028 109459176 417850844 385101563 706203543 287222182 399813201 2140888 310900671 102881446 980262387 167952744 970799127 449811118 889464913 463282529 822747184 446625408 605019031 41268202 937339739 686682648 888628464 746929550 792897078 755291084 832309537 369304605 542637908 365425324 824441940 557674705 974161201 362558475 657202889 301889497 348710568 313187964 972917423 662062791 690186400 42083563 131662470 16809061 782345633 541823523 928295210 691555631 888927989 390344215 757622591 200648621 594808566 439616291 874440931 681588794 988604265 384247269 776736299 321781973 482132996 123204017 545524214 215458690 642775211 255114173 309436794 208319757 869698802 41439797 397956813 245445131 574235517 140531748 751448286 542047261 845391180 59563887 491503525 152141339 290846323 46217471 730767474 470350004 563475274 466231653 606434712 147089992 363012543 285730825 936808371 656972132 991330825 115071795 699464140 690924102 746315345 401487725 555706358 95757454 403834080 186968048 541057005 184886747 764209688 134301132 756983311 309093968 520389561 19773691 165499527 158759580 260052559 32566513 105803799 11457690 86827045 39135783 708299829 313294691 487065889 434593816 657402157 474273894 670189652 153401321 392771374 311176959 816961210 264037153 301839558 160256617 471071243 116629167 917776990 488858291 655316593 622756293 629131038 373339180 585396573 241202255 902107030 172400388 295014278 134636390 309761079 247758391 708922181 271324375 329679811 42844451 85816906 75241799 218964939 181273792 598817430 250298498 525383532 30104734 193540281 81027651 351174028 54634963 971858256 297600297 476255648 375487226 684161856 432157387 684631889 507949657 754917185 516575472 582114277 173695292 251531309 237406530 732161203 514527070 982011165 833725382 960827407 843497029 938220836 22627521 802025718 376548897 440672049 190293848 340826631 144165813 897351515 93665882 185231125 138791344 816282079 21284782 839341276 52416127 825748518 703115861 963793544 892021082 940445370 468677158 617580600 96783988 599522266 381495682 637952407 354997173 832681245 114921051 281354477 139419236 445959370 84902303 979659273 370551709 707433325 212937845 979211991 329509606 408711884 285063782 524046023 309426785 571718208 481331487 802757669 798639013 934794942 346885219 417696312 344266528 505819462 486293037 596818565 373214571 729652935 184293587 298282646 145441453 934171688 199561918 443581460 138323078 528564730 216628900 908743854 303014711 331915350 250522651 469535904 185043865 958691044 527716208 566560077 65931599 766110428 349888888 371712953 67960683 462692928 397416457 491700098 421578078 472525726 345479082 541562317 175688754 176774969 104874639 681627386 619813579 901184344 737137242 747552880 441491983 777805625 594954894 963949160 413665103 721154458 125841460 140356653 73090176 895916549 417906222 862453781 447967885 741040590 508452572 630525455 406157463 474157354 305023903 320664801 18547713 536579692 207649549 501071633 431022619 869819756 361326181 669520022 243113742 878260579 785800195 857879792 374614957 771960702 498399214 846271689 10423488 413423522 15453880 351313794 90581893 724687187 143738978 815794392 538804302 707379736 231504652 547930390 216905500 322342152 303709713 717352642 437417673 811447586 337482104 622517006 553609573 612818245 206828908 484821119 134633578 336916198 88194975 337010944 155803383 972852353 487604412 548964896 445632210 963633596 721462122 934876654 221296041 838482625 528121480 966028661 19865986 804587601 18374296 909062761 218864067 983636438 799209128 833696361 800760188 919387756 744800251 799713686 335631489 988843026 650755326 693027134 478601283 868388759 658216914 809145455 540514982 999821240 603961938 723539381 607182673 697906309 241530263 383846806 133981108 472332066 111721678 304909285 82249187 811479111 468071936 998610713 488917392 640972487 638962651 639893346 549336498 744254661 667100171 711739413 659828922 820221939 594672058 695690676 406153296 781310095 750990662 771765937 240255511 927542674 913113784 996833493 224847136 865862829 34761600 147253789 24093155 30845449 2560673 470683637 170069826 631938995 403131268 849101050 193800358 481313850 180828796 702517655 263244913 738085700 319671947 494747066 450590804 994665017 193975319 331137721 23439289 287282474 263673658 499752281 430414841 927238228 625962751 998580796 400596351 721722210 345863145 954029481 763731038 815347694 814385657 939370895 124634563 684907526 31564531 86338061 27736441 394214604 372328332 537769260 448948140 743929302 732979029 852805959 122069460 453904309 317962646 784088615 283427959 732085652 502695014 696449031 110619540 504462347 142462495 407363463 71218235 526720472 101064849 263556932 142847361 704560416 202206132 780313872 412302912 435996052 178303022 698509671 324633241 453079534 135124536 425228983 253023550 788750194 120169526 674126969 615245257 891279736 758897403 952933113 356824406 465482274 43870044 605286940 228742202 656941240 182461106 868477010 38877643 152892128 34942150 948978155 654791174 740238135 577978082 736529183 547255474 626611404 88352501 300690074 233081177 316986326 159143305 740742176 8146449 34959633 2003646 282061887 198517144 938732973 124173259 492384781 371627237 512538526 17615914 191577346 51134725 170575311 82885619 161902532 100543349 526168104 267772098 614029343 174521673 745114571 540984261 813579868 498479692 736289659 73865336 692891927 482351748 516658558 93741122 631673510 447034228 656024856 279200613 612241033 598352710 939509730 755045931 852090854 262864371 571690518 475508282 667940820 116062249 269526706 89592259 135161227 44450240 799120742 739904824 850113960 526006323 540379072 346733253 866357695 84650274 782779541 249626391 751804201 72342038 531989780 427086908 686966172 376344936 632925964 555423000 740453723 56704413 766512593 306441716 456790450 14416245 949817002 62273077 759720610 398546162 998773935 790159979 862121559 299759078 773177602 51739614 262191330 54228613 817372562 265262187 444688833 329400266 572274506 189366915 313842783 208378564 211396984 34033612 386749665 188283861 575644749 96494493 991391217 567624593 604278830 446469149 780124674 154799409 558829372 276942301 278699858 66997195 159680592 91302197 298648481 65844960 707060053 26139338 808621259 62831255 779404655 79024264 199814695 196606995 329363405 265958948 656205263 431330226 871855769 72590336 414340855 347704059 907713771 343836327 586857748 433147669 739359595 483734381 645325896 276795025 350361057 62508664 489244297 412955901 757044552 270752008 533971726 34818043 835845017 679470043 966366866 564876810 647317395 591807248 976022361 554158912 730265835 485742088 993293556 48746146 844402911 506445777 618495245 611511189 891243244 867992131 985899641 88438176 660659740 599294138 776072968 689732757 872128846 206047263 246026382 90116999 688854320 2147818 112589362 32370475 627303421 132624977 821750104 276919124 491120394 272564626 499877396 331786802 914114173 25741461 236744919 100644595 329039162 69894415 836142456 385878768 675136847 671445522 921358989 83836681 361463424 239601578 513133214 201748422 388209268 115744631 756337242 453637142 509053121 345133273 386007280 352685065 965420159 832368137 926184726 154026682 778061857 453161299 635124896 607569958 734733913 406476362 539602161 412397785 836971933 301193250 919549082 393378288 580890134 366933564 667135370 383031475 677772796 554936390 595629112 448957510 802097158 760227135 797737042 378297925 792834820 618776920 705048553 131906639 471865106 215892812 834234592 584989639 810539758 464774813 939861110 693907520 731734361 699541934 970329076 587146372 999099391 764697413 771313077 686783994 908469413 477271892 829131217 776993713 968767053 636537877 961580000 806463892 939019201 16117346 724982473 367127832 457353266 220316389 984440886 503396498 884623370 67653345 679496258 408820349 693433927 603510875 973961396 309379361 573447150 71217378 297797184 51935741 629956475 450428906 589791111 577934407 993971729 74960911 470849547 98574807 608818041 125704277 228855476 37286258 593299062 17626350 25472663 16192779 218442801 85991176 313237584 298852831 578018804 399111378 921600823 648577131 804343109 769738378 930498473 444838404 902215619 807249218 851164420 477085341 845882768 346625863 425261051 344088875 615013400 71494836 973745416 127417297 218978147 141453108 566265612 447026385 856727424 285657134 972021764 925726055 930246634 539963056 705302556 147562095 294644367 136130403 316226149 90578842 901118793 489391324 703395075 320821649 594386650 30560524 115606420 10412375 633069700 167119030 561216415 533456142 936017973 494234797 721272749 456155558 546032472 458582287 986225198 47561554 527197721 94164352 146333624 90386286 189035561 93989316 412009551 300064694 691973966 372098231 578358172 15164762 731358555 422389618 483592879 67705003 442610828 361253759 411108301 129634277 841296859 89479989 138469708 118558185 936997328 801835488 945867357 340556457 485862500 254626487 485827409 301850026 404984807 14773593 101660351 46643554 979737286 776558431 822783145 301614898 584539141 372560471 736254964 705191377 961653904 158014136 456287234 231094913 840853653 316713307 371828107 34453985 911825183 11744356 611816376 337671897 489979603 320649187 526228001 500169068 908379218 669068074 926569282 432590093 844243197 47979055 675553106 189751296 392043553 291104047 899023862 871896400 998389600 51767590 974475689 854794934 897537065 570876471 886555786 511647703 868146227 572137341 831918084 601873844 684879150 565437684 934771281 321313825 358474150 108485252 678953217 77713381 81896859 67393250 149706110 87393357 855089984 692837271 792735863 611489491 932665749 183711651 607174247 547592387 954494845 3830932 475572986 245577200 625301910 608230977 704518040 576234885 595060079 231968023 700221841 283501267 845788866 545458269 918761314 424221831 935298258 852056290 981931581 589101032 932208938 200596389 912094314 85598278 202774625 184830726 316122475 215771846 896640984 57803514 369381860 365572317 839848565 190640122 648085514 465681206 580262032 65650180 329010374 195369710 204206119 97282718 484359080 361875080 897859539 113049256 524113526 217007631 787028032 710614742 934943588 170612562 517916489 497029126 844934093 775503728 972072626 615932199 755857604 527594012 839393203 112171490 863517485 244709076 435362154 42305131 93703233 47661982 671076080 263345690 953554882 275384889 292115032 287416868 350964275 44434295 824337466 607985195 651476748 262479447 306400884 187567754 364790741 308578784 373659647 175505469 754588147 78530364 923108517 160501911 622000734 364214947 575460780 33851591 245652255 180498532 299018240 62667206 207082726 79993212 236847656 83697465 731719615 88307816 977970681 275790839 867740858 123915786 748258239 292562203 548610088 21664857 126162026 32531815 826011067 809031806 878583209 675529072 760203482 174966702 911659924 507678325 513661108 180863968 895148071 598711839 972367393 35547283 304005955 262185166 375616889 337572032 610338755 438532719 581601123 133470600 859856313 579818525 778616448 353094538 783133112 537366224 739965189 119339044 481590150 272545790 831972339 562248022 777401096 707726912 722384394 629505235 820535710 486957663 508350873 200757999 824423218 710766962 896558965 802858018 836402603 644315518 818743483 103340837 777011568 591461611 792547450 401609345 744674836 330378296 778953988 82533946 327482409 75880374 206639187 7490759 410310140 283686879 940010724 67429632 365922000 286187609 412440964 269677321 446008946 228744116 428188537 337389278 356303955 122840674 382157748 192618687 488711619 149508666 876514644 64962134 875480848 294395830 886088184 839646522 986242910 508126950 920564765 138933085 514282158 45612365 242393118 82356011 365506859 8130478 186542610 63025512 738971142 358252432 504655503 176873074 303948063 75622988 216443295 141101311 480757289 99925355 569541942 283422793 379857311 4754602 298701429 216096619 451249939 217996418 862766579 473722170 948833661 514117546 705927077 525680452 681121082 80005418 720315217 366174598 717768772 197373299 336814956 220192122 295529050 187517541 554424611 227536823 610887030 199357657 827199051 183175299 539502385 123715188 782464055 513780659 949371036 537724180 544744531 72803510 249668804 217522728 706971593 6755461 618050505 495641966 628462025 405407031 913168941 406698858 578946254 366337912 910087446 641738952 989466273 806015683 906512957 192252819 784737198 439299744 787252730 511236754 617840823 51393340 885866261 290157179 619313079 16773059 38586410 12472052 556776745 82517041 188174592 168443475 962736801 430895639 510502741 229032391 545320614 289442737 761365300 496977676 880946679 480218526 827003593 434293675 543732007 353300119 718936659 592321029 749742069 249530429 251641801 200820783 301755545 7627249 120068795 110688745 566122030 235071991 951019927 470994350 617823854 321157728 800403460 402186487 462742998 132232214 336633273 54995491 284017577 232963547 796963182 235073649 503204695 108514334 799858826 448027182 931389296 896948537 999625660 936299580 975471549 280388346 675793885 529637463 920823684 335876325 878466015 619733432 741926806 82270304 353033321 165828783 868947806 736027358 797872682 94413682 345686731 17510284 362506062 148601396 370242370 198942587 833303069 35696811 814310065 335511646 532192889 136367450 829478695 6973879 664280757 219460906 911200909 831984611 885134597 871918101 901158631 134317290 672695525 464538074 586072766 575982566 684051755 344761017 952773327 415863132 719574378 326731716 442650200 24977486 327088519 125277777 950120239 478555214 488903321 4048650 559027102 11518937 548945766 457442673 606908141 279495459 362885122 155161431 781603835 672635668 961087947 415221751 860172859 690356572 728870024 621445640 832992716 801596196 918103290 401690625 508088714 132932860 589622002 142516086 932640380 908836749 951428713 9164678 482932191 128094003 597268809 119837499 447115390 148758439 497618020 76753013 336290006 263074347 586871570 163744226 897487351 428501294 740441644 655615533 679419656 535345788 625338785 624136832 659573769 596274738 803974448 432951294 908921083 838944016 858968569 32542791 273487344 85341827 639591932 587835935 842516661 444412761 714895856 189174016 920962292 763950133 893287657 633766583 972473911 222622804 781847428 39456058 791699093 204128938 250438668 217292502 696161104 96909607 697684505 345650360 746295070 345929897 668149005 536340264 846503493 25134241 416041258 63769244 873593249 192712246 576816276 213007299 494608368 305101851 450256583 423747404 516667787 122445544 636979359 512090622 900052813 63943085 696481055 316937156 515545663 200517848 749361197 465081618 892147388 708366040 908179649 548091297 749478095 124197160 930383150 880118027 882435131 847775212 903751777 66544766 142472147 128781888 211913608 36283709 189912662 61116298 841138596 712192318 914075247 68283312 371991960 181760076 529406900 432832488 639305864 238056075 332542331 216297972 609454462 194540013 394123419 59380030 908542846 905204904 947263941 544523326 941552936 321841096 873479861 344605961 385877478 350831575 888403922 486974671 747784824 157261300 279104093 275916753 646843781 646066280 953197991 842204001 898349090 450526752 865954532 364435397 459781267 285332933 437882600 420595106 585111584 506590181 621466113 365691122 374606897 190684290 780811704 32446992 382435780 276547736 430361817 394937406 549430638 479839534 936434957 121621658 764537769 683138549 796815316 793595994 926789372 559164355 661329823 655330572 989843269 935599348 964018599 716900810 910945438 899068584 981089615 83625878 290207986 3141722 263966937 63868504 817726264 740753174 988767352 610693958 679985616 523784377 768891245 630617798 828641316 761178889 898489004 135888187 493454260 474940616 927140705 262836947 318891228 211586345 258147146 145857300 820013189 238481941 814096587 341963202 786258744 328662040 375972401 268572513 558551636 173320193 504882176 341930881 487620847 283098126 696452246 461619386 535510526 122867627 858935462 325379323 809468248 437091876 904785587 675464744 785781648 664803084 976961020 300115149 554102059 445455584 861569511 393415133 642719651 600248220 828782316 119157585 592338440 551303974 779812158 755887663 896861093 453463602 766644023 125303889 708912631 545580332 661099340 610993375 856616202 191206755 623260750 397904913 758464167 706736543 842246645 696224918 836936742 534395419 717719226 575968100 715163804 156814105 256253940 226180857 826878134 445980403 510661048 4291987 42427788 3051313 957698616 669586770 853490626 272975300 731522638 694913498 910726775 646659858 809106881 452882029 847130564 230619795 430242099 336923598 343967932 198596766 224055453 66436758 138590586 138487599 466256335 223160976 944294512 318386156 934813134 131651603 151447911 42473209 636960597 428551208 847661537 271576297 519508639 370333957 853202851 687090903 827541880 111327326 472022782 45739713 303274279 123957762 950123097 637002834 911429013 461316922 939613769 146935241 692311131 508334878 750896922 70572855 883615097 208841666 236699366 50900718 708682630 273774787 606676531 581639961 998070824 348744260 742789165 368599995 608946265 320828773 425218369 107915473 938748111 322683427 426554006 119622995 365162594 345268206 701441489 42588460 544980471 407843897 957286991 115001299 125706404 80016487 543372618 63543245 468363299 388182807 665692051 574788404 734631150 706253503 978439108 215943333 941031044 716982592 999526840 440651806 456776496 332467807 611187466 605287720 905255298 625141467 772149740 235334366 594344434 526846869 983256559 569134970 989369755 820422407 948989451 590523412 875668968 259080473 552614805 189096015 736727623 431512647 965566237 784516269 925123219 139071628 414848064 235830228 708675599 513401963 592555146 165179430 875125482 299098939 703246618 175792439 505813366 340370494 357586429 147001379 292246383 131968451 132458796 106534863 613132154 35111484 462911936 119043828 368687610 250963157 850340719 574000040 688087919 470674640 566364397 21724997 302754751 114755440 923824406 35520024 711100189 128241169 344145014 183641643 398385172 19461421 713603548 153519699 226773015 161991080 840635869 726237199 946166162 716862782 833544417 441236520 552618061 42166165 315871444 296912548 337054487 58903562 84304438 25447335 288897923 249181045 464403636 102823848 142215890 92997550 721243863 163576633 251968916 159431644 728695738 525389143 622968643 609636940 647052655 639470378 641953465 399386392 769882408 136990634 934819816 833376903 967214392 272486960 481680210 379126019 400912029 259002593 661943312 375873537 715255812 271287695 631730949 485943237 834166009 531034362 915605723 578143237 906061492 486187941 645407227 75671945 150043551 60307232 762408246 142920844 319328789 223111780 373636475 325366105 343364430 216100865 717778212 231469290 353257426 214324871 937355164 685923944 997559375 736016677 974229833 266256703 860554088 3985200 723855135 254787248 891557796 565158762 565219332 293174674 514818998 177134109 350349108 112751222 566866755 262812095 330999792 224632280 291163574 221159985 756322635 39355056 528534984 20607459 639960262 226823933 270663573 233490924 341404139 10589308 602865007 256337894 578501613 263891159 946614088 821788237 897732835 572737756 963200162 138751034 217255154 213376533 813285730 587138233 689648744 510334054 916330558 46069928 950294899 451577760 620997316 174961599 522538713 61094528 731311513 288163791 319016335 286217552 488989340 268274540 818215000 535517163 750938696 91982259 136949585 56044997 80142378 21694768 145464824 50537159 539685885 88180629 574509899 435363032 461070394 294574676 441681820 391089323 421124843 160296418 757396522 577104458 728802225 87572784 903966327 542967776 883350717 325909668 599996116 599365690 896582353 239215374 421739551 36201376 513459352 54540729 513400622 321258425 653939635 545816605 615231379 456844107 783409974 370370866 396493015 151167056 914976755 913652761 991057640 784825045 870214649 312529850 624583282 416576287 667908296 116762255 322965298 50636585 587352688 240804574 845062553 488410703 530030996 525795157 690245819 30364274 608038083 607766880 869323315 341278638 474598614 86061569 135745017 110865016 918754338 213410865 895161841 664045651 796290006 182404992 776073164 184830764 847004034 289928316 491884539 225916947 987221157 926347359 972618549 726466389 940211266 324153371 873544359 275968408 590884549 394399134 526129097 48007341 146078620 461183 300119045 285736408 418214433 302225226 886432729 171712446 771447138 53301024 814901544 526557584 778776330 2138249 898727943 275848647 453244482 104966736 825521821 648299625 937860900 385441426 776724723 724272707 831348973 568762007 743135668 151903608 926855302 433374260 791320783 437619488 441696400 13031959 121618575 94048036 218002383 67987308 529056577 22251830 767380781 34723970 580761939 486713355 849637671 697586850 735143011 449228926 454628810 7123272 651021286 225065829 342618627 174189479 179942283 63443924 662808835 591064112 883327942 127109477 479352185 405146667 927170768 127716607 171884804 14050752 791653239 614612810 905827619 77283428 309472701 204334466 532013162 3143797 123856183 27991960 238389670 209798839 728850074 272220329 848324943 366806735 382893089 116266256 695172164 340248277 693652237 630012638 922614216 241773301 983031726 30745886 132910084 72405224 663011367 244383965 633660875 327943950 412002388 350778751 440203534 332303492 604112454 291807153 676550725 594204201 709541152 245622140 346776930 73712039 746202296 96893377 599936742 52410868 982576143 53372939 793937956 377131163 995660376 866841587 956140744 434625938 925136400 644353463 887408008 490556240 938780057 548564762 945967452 153600191 820902533 700510864 906704939 189847907 511578373 385210042 753263711 21913565 218877650 179944118 548355826 237610370 357957067 63854840 877134526 395317177 777027347 102197587 207691029 18597092 544700049 44714550 320778858 43776823 264746303 260352240 297843605 245382397 928734137 383606730 461186141 14466858 478281059 217195102 583813680 9691356 590440620 417333335 914876517 338562540 354569969 231160082 765891447 383732373 700719060 517193317 758779839 347810691 889992842 763615505 849560539 529530260 554479829 411895179 620220478 399650578 515808945 339145859 479481622 59515883 611586120 152403182 567259756 132135757 293548212 247327598 693372970 48451218 212545960 109462183 590061305 9719258 948425344 385217041 684256724 378908509 497892919 261682643 497475878 3666058 766647328 511376828 742921246 201494939 647995836 359460246 411700181 372054070 380927368 51506656 226643477 66626544 889822872 279431570 679825455 85489936 785764456 19606073 146037433 29370365 881200732 489257942 816403673 171540610 753227186 247060289 582638901 300994553 501609598 149926348 399085135 54384676 392176648 131251026 925300441 136779254 318096130 130340341 835150128 617698345 832869365 125444190 391132634 257378656 464559828 160358424 274551458 166545065 349879568 78148572 481627028 80583014 218504964 136849845 423647146 406196693 633285768 321346263 864959825 71261293 407602800 392867552 979131808 186173312 792076462 174585197 683117160 620984209 951850429 708495625 857350099 349175629 418416392 33392693 450166620 446191972 605481618 85151298 937033432 798169818 870388454 673511504 789373796 33130646 373585448 265796060 852748709 90648545 480032587 84855209 906691672 485177452 924354193 430517275 458481607 42016790 196106569 67423762 342905002 245121230 684650907 213585282 549713928 170880892 700520476 472522564 541070620 331980976 482684830 300798963 513664188 95601234 122441721 117761230 821628331 445995775 578020846 36845332 105687340 64273160 944805916 567519820 688236324 48073676 921430295 404971723 640722217 121004961 799066355 789874193 819401809 145594865 799295999 321303813 361392206 34442207 123635699 67860550 614384624 420502086 647987746 239893823 829185416 808640047 890721099 763843043 946819680 535130813 990948061 671577179 838209758 133197548 290237927 124034063 185080261 105126747 412536237 201890257 766379928 590385073 662690735 610671165 632032590 85713026 906199027 782936494 864656728 789311184 926215922 885380770 954374936 427989581 695863060 408302917 614744793 345623561 458964904 285657500 359449544 12901453 846914722 730924511 999777446 195897756 622895949 197044606 612673976 595489492 613176572 397333046 659891211 366318154 868641195 197359223 525936096 517494365 549216856 476426187 991353994 862969916 916595820 70303890 895766182 652865304 977829324 35808551 761019597 756663520 934640200 391686276 877575111 503977963 816070609 563785499 686999491 113360429 937929208 529799611 651157547 259458738 450923167 95105324 500017282 156840675 814401342 76033295 163638873 1259774 732424649 223013794 682828286 322568349 930975333 504962558 540731942 198645365 776676482 746256195 776220338 447440230 937562443 705872838 854152343 580216545 587251146 69253840 751646155 573118290 869475084 505707632 701562927 22251429 439022563 300902182 361987243 274066296 741594405 301440265 941917975 145330664 682158870 18394682 336809196 8560341 922750681 285511356 334148192 172460394 597271682 418128737 736635062 252192775 971121590 308625537 974190499 337108819 583146704 160672846 210227004 21565823 652966742 217549672 610217915 467147884 700605204 585213239 935039315 353814348 555808383 553859451 931944526 510649754 550095232 251560014 908261528 707854585 848929763 100453607 893401337 17292595 709055646 375848114 855863531 128358558 837252356 70593856 263390357 220003855 561940554 480998963 711859193 613983337 668263629 470768063 955722220 117559008 972767372 860131029 948725755 207428557 439206788 76675991 851464208 357473780 979572352 933270155 994901367 615284106 723112869 642222485 988061298 692189109 870147011 831123193 960064727 331837749 919998054 428942890 728886087 163204783 205413198 62688957 793814919 553131699 733634242 488267091 738218914 381580187 996704176 137352176 399708102 51264467 637380543 243291998 713432309 532876023 693302942 168374416 659982304 628297161 807491258 435762901 923864561 625457960 931358270 376278680 983802712 859327237 981698901 605700033 789384939 229171557 275419011 85968632 523718425 171265950 216886384 62369985 281564297 148472335 176491600 175464800 766415920 523140118 729811455 207694015 578050191 401704986 451807859 144512086 428250909 344874947 962696748 167352517 913355663 221187354 690431427 572193117 635992993 114890238 225737700 215998235 836477676 409738034 886820570 245523417 894951016 169866468 298949300 223465866 493106075 90211486 762455684 181271195 284560081 100251729 667379477 622657535 747513965 188323344 594256205 465347038 821797996 18752839 871677558 338679468 909879324 400702927 496064221 485891753 851827605 507455986 607519593 529414104 880247273 24896501 86798870 27796175 107049861 81402317 558794616 449098643 588076961 224467708 752091258 493035728 846140466 801486962 877261759 237298062 415305636 181565124 220706983 104763921 454709974 397254152 420436647 168827797 930285414 593860801 974344665 230461747 832553776 795209031 872679565 806235555 832157480 141432433 541584335 145345270 210886216 62922155 291860894 23778003 828716060 116980847 592686043 445111173 928428315 665575418 721247258 347750052 837244390 624369271 961892644 883669938 942730701 718223145 731193593 721620487 830040703 46474349 773463652 197565036 404770939 387620987 520365051 302197009 869762963 715444472 984608381 722591675 851187305 746478999 921194031 885800955 952651631 225461705 537209260 340161754 871160826 321278114 385262361 13038724 487744549 441437788 503652367 272887112 820117171 393882039 815194030 377521338 956069636 671203164 849029721 561688214 843665012 411751594 623789464 410862904 607596309 94379680 497463636 195642438 703881748 34418646 282173377 219249971 528749415 344022009 501007369 139111454 683882516 667812086 784123468 429647783 464116814 364208957 795055383 696333191 985393986 189310551 885807213 741254751 817568296 505908201 531478155 369717752 796145977 565066645 978124616 561157091 763683287 711997373 781251933 8321966 714624139 670014936 924940246 103669449 393890394 286635793 622696455 321430746 511478560 113370230 560091088 398658299 655931690 556685957 630420009 124947077 349384644 131236246 466413041 57099330 384484370 344439956 743474599 105679079 783487243 662788665 982711851 427524078 779916504 205294578 646115558 285202011 835185696 817313863 938418332 554414160 621134738 148558608 978015788 223202651 533092657 107080914 587584879 531851473 995860729 222417773 791042049 450415167 784649145 780663937 894995797 216947172 253426651 90594865 345832362 99807332 879519766 623288608 885539998 664537744 913832030 456960443 892090656 572945560 718095960 182191418 719789500 475699930 697212829 165917470 277535440 49210598 719097383 39007872 447633002 343051127 576704759 33765237 733837231 719480475 775015117 311349374 756682355 223442607 839705360 190400236 283399712 219520639 410693172 227373759 438184119 99884274 837868063 40149906 185334266 126471824 446218833 396204614 612760485 117796512 737925962 367399142 870198143 574443132 896220949 72377641 473214838 426695295 540180905 257869481 301593518 25060486 166965921 164768906 288572104 83622997 594635152 531976760 691021134 139842901 241964715 54129023 675673019 490961124 869307508 390084156 779392782 634622549 802560476 262498800 396978496 301366382 750081031 459329043 957437590 441869843 569583090 513878495 821785258 424688641 529405491 216346360 978148951 698221157 716980134 41803389 668005482 587778900 805602592 493750921 616304745 311959596 768430625 665383228 897235822 854102053 926288063 137441108 335381251 31331044 352912630 27388859 529994206 479703851 668599416 505651409 906573901 180553368 260745575 205599972 321745692 203267881 430478835 346136168 533997448 49534849 215391402 165695094 704335210 347332259 806692499 382449313 420144812 220170421 581704909 140309570 542268967 373982073 940945134 909676840 937302636 85848714 559455560 338253305 611461611 449240808 540933027 135747572 302983721 261310387 400790072 367632822 576265077 66802685 461777824 341343019 988294148 344408386 895757030 671034559 745009185 730325498 786733440 392049967 504803043 369197203 849684078 153190355 935852421 877835609 943009448 718406288 751589039 617481904 720258335 311501087 575420718 311916013 830902041 461398893 959178986 209414931 641017613 363562558 594008903 363737173 850618994 469073320 635916924 338962641 641124609 470678794 503915250 6000797 856934119 525954544 532878444 25749415 216454867 7485326 749975304 502792891 704132844 83394108 163554731 59122886 598047627 469811529 501885573 464313578 718469676 662768335 706182555 140569490 307905881 274902934 917993235 885838417 976920224 385979288 480201414 200913904 692746167 32578993 538670780 328123780 947640257 340134413 432738560 314534827 696182071 121073074 965883985 861786993 871182458 86693834 512005024 140774777 601026507 25467226 118726941 599831 159741373 141342948 875893057 774045243 962991327 484159642 903691496 528548959 674718854 70025739 392129090 105126855 805095219 535980303 875954158 231269580 389242025 163147014 436471109 138652913 797660346 620901724 829967979 284877053 791086102 265079764 535540301 245385381 269727303 114286653 301123478 110562063 268477508 209842753 577700664 569050500 773719605 596875250 629376540 69948372 758240220 697375225 926536242 506201099 649406339 384932783 562114561 128156497 609364092 203926176 926318655 662619315 667381712 564546032 572335833 465483072 724207277 449289308 917131540 388246736 720771236 209481206 221828221 116100435 368196666 316229427 524901579 186512377 490657813 442059129 828741645 597424065 804182659 785504407 895709055 446593128 631449564 368434379 703061787 116970591 210121083 141484660 161851554 11344453 501735385 74805910 928976684 522391804 905715955 665712082 827602472 284272557 824517469 110454115 380271447 370371742 763146073 518320486 802760075 212241260 532287214 528196952 911025368 666974762 767479173 591725225 713747385 447777034 852863529 483091388 564811197 191709958 742542465 149313996 233784763 65964141 835278794 95224100 562425239 399154115 667497772 160755256 882058234 272656739 333868982 180258674 230038306 107324972 520536929 381638438 896921012 103944002 906242232 46702204 958924552 25824318 140294676 45339496 202600062 8636537 178344247 121353424 261986044 14618169 886410467 354258514 489715840 23965425 606882852 315268123 810648404 255425599 911311083 524791428 539871313 428310578 429452169 77906916 813078959 793380566 809317585 351689169 382510167 29541543 557287164 369905206 593954435 392782580 693629888 282371571 530615687 325615654 398645024 31427048 585042725 491709121 624127175 6453951 398815907 378802797 939366915 230524106 555919489 209768590 287608149 117000258 141497405 38932966 332536787 31312037 110330066 52953323 767326921 558668430 625393455 460509139 775259715 758063575 896489337 603536261 791039761 463588376 896469513 682517476 872718041 417172733 703041501 631388703 718802350 371214767 753770299 31273854 571241604 81409709 358507428 63529951 497639743 342354181 535170062 467553729 607728834 487386879 719804957 158138892 642751685 299083354 991548115 568292078 870052183 168125027 890653699 482971639 502285662 389246156 901566413 387238688 420102158 217515452 418497150 70491520 557150563 358078425 771044044 449832021 647695342 600879111 854893435 48861552 962732533 397541856 480629506 390656111 872812925 601789505 923837295 236961933 606045141 374261090 540845149 101455037 379387715 339518522 855911972 698491661 779872492 75195192 725328462 270585715 786143496 350099172 586833471 20548563 510268299 250023170 814694399 381718067 656817360 289862151 494866217 220889661 256535935 245593418 729505381 145284230 913130658 516652472 735349615 355006592 986068125 972734908 976306167 460334301 991873448 546463561 813747529 138909875 932319235 767521744 917381975 910502231 949457449 282641490 803548289 361234124 756626652 46685089 360023003 338999171 948893415 133776077 840024242 684272744 894326605 485618400 896836789 540139336 756731787 18912792 511127381 51522123 803500685 219233387 815795258 380296174 841443767 258037609 527910782 43328656 978495635 619456365 668996971 224870303 274809453 27145350 229926757 223979091 297264360 281556903 538537982 352378314 928263961 914408154 949174409 480195556 792895483 388572219 896278401 170650406 744262745 387446006 704347780 216584171 416983734 12004700 377354054 334506776 744499017 374806915 908104799 549981069 667408437 287902002 353188629 21200299 506732534 480049473 983859641 822848786 833989942 662230597 937335300 66955899 164509330 74213642 673305546 668363443 773309219 515214601 648083468 203853321 564566784 370261698 906838870 123685244 255053683 34629127 998651000 967442647 978437876 360994162 891797363 432891069 964771826 808151561 826681441 697303861 921750208 617772386 932595509 162152653 680246396 609181079 988612072 667386264 934815620 61299641 217589774 156311615 284631106 97967252 969613921 832390643 891211479 608768715 872093369 394390307 829020853 348414906 784458974 595270116 800334901 85374849 888068008 800283543 827514501 144229543 640527787 293451315 346579219 47295113 127230278 86067678 110847382 65780684 191482952 54937971 238487350 89166331 832285557 51269706 299723599 240826992 953430842 486437304 885426819 731540537 946912155 753026743 983107715 745472522 919239079 53924287 176485573 81708921 838232958 822246045 919078136 186930285 258945547 145184090 950527574 750840005 890202076 431312164 661569474 619936126 621566719 582509073 691064882 407658172 424595361 227688971 490821541 22603012 579612773 570676226 856576383 816749666 889532318 418684349 645877834 228173550 361028215 205687873 537649325 459688558 579068854 167643044 566653916 481700271 760554990 439536132 447346108 351918759 587032758 263866696 385559793 240664505 580637931 296079434 690386215 483825032 885329573 178316164 653159865 247733566 345102235 328848414 482700332 58605347 108149155 55981540 592118981 172633848 912089430 328244402 904154653 558221899 775755059 435496591 906024900 520666868 555368227 483804515 606093681 128393402 673377316 520856522 995487694 331153103 621592243 482780981 808440464 732923970 785112145 380717766 423388163 197873981 877689267 98054436 765496233 292811344 628377384 356441985 458668631 143945221 375605600 19558570 276382426 208814920 981264891 386617107 902011312 866859521 872834699 72464790 143737757 29639381 766933444 143479649 556420377 318499795 878343097 184380542 561099997 269197538 434405217 78470870 465001866 281090259 438133884 419758066 869613296 427614068 464961693 77627879 980865620 623094851 722127628 695758883 756454085 415901715 481318070 136131406 177776522 78217052 546622016 224170252 864615564 323110854 487087809 309794291 757671638 643619446 894101055 857452727 987027210 336829498 723317616 209193266 682041745 468298472 479447827 142962008 789034727 18583128 232937002 141689169 154890566 24495610 892671741 581097788 590458343 546290193 660865015 180674670 979099428 715355286 963499106 80303293 563501237 100299432 222074077 44761543 970206439 659975102 909316184 253438478 857737324 777452526 881279691 815363838 952195465 514946439 641970642 190220334 562968276 126739716 322093700 208377188 965933081 472665393 766387211 674548791 933215434 23368195 188752002 30566005 602743452 597713883 925367455 515373108 709780540 267359854 802526684 326413220 786534004 508242388 801660538 348601757 570368653 480024664 529420758 478078465 552487896 509116947 930358071 863976972 999574877 431936267 526120876 372339453 973112049 323199135 887935760 842094283 911462776 32156997 588263426 360842032 719390426 209210293 716791497 259597419 675163066 505995787 992340383 409322366 778517805 324913671 980268828 851953195 937359811 498401189 595714806 590584847 812494951 715930502 930386166 801012859 885367950 853103185 881674049 259147169 459631867 193454034 743042527 712144325 950803237 460235729 582889691 126145460 973368471 166178751 775939304 417809988 460900272 343583660 646828603 121843052 492608313 261926173 461217021 13628281 794663808 266005026 879570853 267661771 670623492 34381932 831996274 132319517 223938241 9188908 616483821 114083215 344925078 211311112 988273512 564324364 633895326 484508109 587069573 31046889 276342444 137642871 795477119 145967195 788133369 134234497 331540362 264185965 339593567 206143514 568295293 72927882 992158663 392584496 393092432 12801898 199410148 158653993 486455904 138975798 394660224 305769488 863659512 228529375 852844995 661590664 767437589 139195029 452017724 217697519 787081119 777114690 847647218 526872180 659158135 454702050 775736543 87095746 824836112 331155430 852622113 792107805 904088984 648429714 764467013 529022701 836504979 798966638 820777081 340624420 879996307 665811766 840677144 139432272 144527417 65479438 314396516 67611061 358225880 21558900 351812802 206139695 880409843 83907242 402840890 101644141 842307176 189495386 584839826 118155065 197312401 152858489 294130062 198698498 665245960 136365381 561473280 118178175 596666582 357329630 503940425 226780772 830968080 522774463 693291971 552345367 617915756 128678449 550181495 307465201 849448239 42618520 928577992 237814920 334546910 241875592 596403606 498633429 831936914 66284523 288076960 186729523 996733797 739310924 915000845 390707038 473405546 394412977 972925042 338016163 498796619 25993857 446595466 377620347 410200171 185931011 394416780 383982603 516835015 353429828 892784508 35188600 85133694 18321023 710219439 116977262 354402382 258928930 920022800 452875813 534922360 73628401 798444846 57765093 161976924 115164096 943770655 288249720 369267308 146675777 489999662 105148831 911905746 548969045 555093129 444292583 751931980 97379030 999031763 146734105 718576111 572046358 819008986 373923693 469885240 130277522 867267529 267315095 526759169 348051721 447439337 109019239 334456077 256810069 265226067 146842052 573135863 106042838 761356152 739759657 865076359 147886945 964797344 910569625 995093233 368416100 641592231 230971493 875020329 250734721 955589061 73569182 400519434 378938966 806354394 136046045 487577239 110284574 316262300 281226512 286751926 25509517 356633533 303557087 864966990 24289867 798246063 49043069 428998252 218687224 418783293 108425722 782389942 446516509 740983924 54177712 778315071 323926364 594633495 43695183 706673419 386352150 601399949 135370194 880190093 104895623 883680986 873034145 926677782 894199224 918584300 661706113 978806299 406919241 835231120 338624450 810179665 52426380 987561235 799295591 935977492 19027680 589731133 148692375 289330418 239496343 558493146 507394822 807101012 282033259 811427800 437029458 622968976 610648264 842322413 369075911 916516278 680816984 721471461 636966675 791442175 311740792 560029893 297368569 924343786 839978741 952270311 790479518 961309229 375458275 481997633 373877041 469905422 7390450 976384079 730822226 828358249 529414642 816601927 67275112 495477476 436211443 821861765 151921515 995406986 615702958 960701064 47714064 344170352 246626682 318833784 109964073 553980927 426541263 757550521 331382015 540229562 467284131 633346655 297046308 931615805 473443325 522636577 89202997 434225222 347136876 723643534 243141856 721303341 550847494 636609479 254838640 693042373 242510409 440005373 293056836 352128963 124165499 795257676 337468398 641418974 385488081 491083937 250377 17942080 12526226 704089871 175263739 769596154 83122317 793059316 469026173 558195626 221257623 435762628 165748264 566801078 44098951 977074921 631509901 701482698 558177165 904541105 531329334 638513802 345329313 641002175 509697216 828181445 198050857 451111468 445844418 556232722 281785629 761946399 40732419 718038710 316949323 804364674 287181119 925016004 757478704 966144616 803698395 834461436 162359365 301377304 237823685 307176884 268946622 989485491 554669487 977705783 69120598 977512965 364479908 894250461 56079300 143706413 137192534 250644012 192741278 398877513 231635466 495706492 466659187 488393159 95108233 168795280 65250495 787262758 64487941 551986857 194983563 585559183 210992870 562515494 353393469 792555053 242953432 552438097 50021361 86087114 30041592 526471690 384679877 484987693 333478944 843019315 18288940 119465136 52950050 647951677 107090982 683656278 62329191 871689820 308970997 920270363 765626586 770162381 516352978 997644909 28341132 206686379 150310587 958814941 200688050 629991760 153378605 411168289 310953853 373719480 170981416 257479913 44859584 853625696 455025562 929180533 71464537 895816429 4511528 80851260 58626199 272546512 157868750 707135867 92139824 135610688 61286025 199727857 83907760 775982059 35729057 542005036 14684989 322861635 202314988 970294676 332546855 568770574 271643317 786120363 539499471 708986047 31693046 596557499 477031811 996413704 272251168 297714171 220579174 723802252 348895806 388758978 213640998 328042981 260187935 599570553 293938332 911584860 533591707 754228517 339703052 811760836 55289419 905107880 501353852 780456984 325804729 596325300 415629984 783004990 384508417 977820925 442795098 707819844 332493123 972075475 199300403 613144206 150604534 200501061 153071275 686434176 572392379 796112661 396074034 950935644 291890718 334545000 279203 520887381 499531345 743239880 3143068 950113026 427656680 776630277 136542103 417900214 187061776 453841627 44439558 264859236 12786390 977981294 681942547 840314110 408034490 978544902 905662499 974506068 759657181 765691511 445034229 703003207 686103942 795466149 769455398 849027405 647975481 889928947 738077827 832288326 44469826 509893864 361946928 737042483 6572574 498741516 213230574 587354535 233695608 348077171 146943781 432348279 189890086 271936084 157431297 881749895 577614119 609708060 77738307 922664032 350851114 791482056 740956930 888492959 746267335 794187284 763982090 942058429 134309272 354302163 40562457 748933960 620412685 991261277 67470054 842831661 393325684 645839378 145734452 972680461 86054661 623090422 615940656 712937233 336578821 997658759 504103135 971690283 634037139 993852607 35478404 43740401 17621937 142380219 62615997 387088274 343390114 615409947 275721258 882661629 449107477 692762023 13423335 146980213 92533460 769487256 180002010 508665872 487438491 869721879 443327892 657505560 340527985 865454366 453918070 462992933 147671290 434909871 367923934 951772427 210378431 973189928 388873756 971359912 715945957 728522985 557367176 770048630 131072962 476665619 395613889 885289951 293394585 423323547 263869473 383666106 239349613 322646401 87213906 111264288 73754385 643549194 211708535 319678534 287065524 868526566 144763445 209840135 117865914 960693079 169175894 436582705 46685341 668519890 104899117 661243843 126691789 436292260 52748126 173291781 102391849 491681022 371700767 647497261 98656537 310538884 227761679 523584187 481205364 992879702 671493715 934973378 843834464 933762820 384454082 857642431 185300561 885989454 563614349 645880955 212210548 446058257 400788895 458065755 393432347 559186912 486711182 779705697 80827043 391919431 157152315 782892889 299729511 647166378 185719014 292694768 172392009 537361273 461117886 930085818 462211600 537366836 107634092 185240422 91306693 377421962 127912309 241765342 231139193 510020968 196655830 963891303 906326108 968794004 131529340 628946914 223048254 971346961 881785322 927663231 650410854 903733983 462142619 761238858 426665440 830342989 556508139 659857829 415834687 631783191 88510972 363730411 325234859 802092721 100781454 463102921 254504773 834305940 47990370 292819715 172002013 691853735 588778295 959701022 635705319 762426318 749712989 988863616 872411127 877206432 446075476 888553924 691194827 926123050 503145140 920348446 277781792 744541889 145068559 243603304 218416382 426792413 149536752 415950267 231380138 428027741 160789078 909195637 842220893 962901478 958445582 982435124 716182496 830521870 49706461 671494185 204590993 964922205 557163068 807402196 177864887 504324769 434506175 864646663 761469329 994492025 229769163 698358841 651576152 898454703 285682056 424250579 58975524 231680581 88460819 548735388 331201566 456574698 434316531 828564949 71059658 552129189 157916070 974964255 592613481 991676477 246630467 278531814 182599421 277995063 145846126 611377675 365397446 951026290 443441185 486610452 159658221 827160747 644573218 676066023 535333962 712920129 655397917 797950644 294638560 666904121 648773155 987652682 163167771 180229590 97931713 555757552 356044932 996019647 538383190 720752961 631465858 970309459 626864910 937077874 489832162 983298529 77975357 592010819 181195858 473143200 283340677 986460136 827974965 878986071 732559394 766917873 196045942 415649415 181932054 561985101 537970118 907285274 107112824 221279432 174368217 229758853 211101429 780030309 135825285 169836601 73315324 544899087 225741907 861117808 428996352 788936432 489577216 897007981 37818408 792160309 393235352 584831588 150124432 169976528 47033636 603369115 589315530 921208373 324696779 636765794 29589735 212488323 186688084 500980109 121035120 692437120 329550655 900404426 293532470 310492004 282725835 902105906 366991785 609928442 573575212 610437629 109996029 987809598 304800193 488045368 277732047 434064495 92438921 673179767 484985687 593301793 92000012 939287530 173724894 448720969 393319862 633757193 424103916 732200740 156198098 839422584 341610740 574561496 173096733 980761656 113457832 560292583 289886585 431685035 175572610 400895948 323611243 832825866 240564592 754900426 86957785 486634457 453092382 470843103 285854953 657937288 175916772 401335565 255100516 440586339 240056158 623242580 79330288 413752013 279299560 875706133 42383149 391848338 283339955 762406655 537703008 994119992 795928865 907823044 163001319 777476725 410613318 543247885 104543166 167623266 152210238 642510679 551324166 880694656 221753565 545379255 299986785 610799158 29125278 268433544 177863541 451831387 279999119 625867694 530076748 703062134 611948804 872016978 59648636 444397935 32954147 644750488 612005154 880875219 577326802 998411027 95518992 130776869 33282591 481976711 356999990 457376566 152505637 656519100 329370950 679189085 615270480 855901445 25308348 431079436 137884432 851009715 294033564 398026310 32066177 602384061 336001544 596967425 214955226 418080261 231089868 339774728 28197355 462646236 128814984 566452956 133863753 507566403 238198790 385719305 48645222 545484701 72134844 293797257 173776653 797848842 197727591 654295516 107251267 651882086 627118955 717041522 119067982 834669099 125799374 173641195 135319515 551492145 50497599 147282591 147277035 558736709 23309895 230395049 165978047 816435502 168220974 336784835 288930945 736067583 686586547 747495362 67152004 259451512 60491045 446530458 243165158 506253897 93095013 303561065 213273497 803434618 422624172 746409463 290133763 912038906 413659825 940417716 681151465 897664947 678720746 762283948 240605092 566855058 463012579 938525111 868767316 881255366 654068910 829293519 11519998 787909631 511745783 580157429 436519543 948113479 398847433 601621735 293587950 950083012 273509740 940705472 924647524 963099887 581431331 941678402 196246277 475992687 90182043 761097351 756397394 888183167 374069358 976847763 41948613 704169075 346990156 752147609 175440146 190218051 86448502 977450452 786864872 843987616 577211244 844058799 16740727 225334404 47510063 404226415 104082033 148354893 35170546 617482608 494151314 986983167 264255537 739592529 591593862 852592283 709142200 918067635 711638509 902974198 90552553 811980397 245734278 846367268 675650319 714012769 610961280 855111189 295027741 412688795 59613359 524663944 473588103 749979000 186149951 970772884 651865492 788847036 368868592 910055820 347591249 678322528 407768780 979252803 876731068 993188166 897024893 943611591 156712281 536969182 525715314 806458955 768195816 809542904 176198219 956747333 492426494 633591184 423371164 557313800 78845161 855567633 815641401 826807327 42458174 895079117 415297123 976891611 934911277 952977954 164706949 288496502 118556264 651651814 438852436 774547541 216029103 465991997 24531341 672528159 370549663 960960781 239049003 348198571 233699486 783027928 538270595 597269413 570665905 987398058 813705824 909179807 439111683 452522977 78970994 198788103 8782808 755905019 455925278 651280239 310151703 768303060 196549868 741436284 216441812 714882981 355043442 388134822 119808975 226140335 224983450 438943076 226965366 298480799 185418371 925148938 554028059 661226839 549158123 593874018 537534622 850109726 178666393 383147206 346795671 515642544 204285820 897979431 360208684 544751944 84498337 448832536 229097284 726381805 588076132 874070889 758642903 857121294 523517619 623336577 44040639 631032166 237141944 391170145 45579547 875243229 333342619 472092675 416538486 504202616 442179918 864049420 169412495 210527511 172791043 621249476 382572158 618640841 302904669 543404874 79956133 899966613 54792795 830047527 593963383 629592041 599073089 688715019 276031038 323799449 118591272 308660303 177091298 304252233 161402591 657659212 604470974 641627591 62891332 222441811 219670856 356019704 283897030 451684518 2615050 309122158 234266422 873486792 725324216 977418885 872937663 887849844 592497170 798338794 480788028 660079033 568715127 914171044 795676483 994598708 546318742 625207048 294054728 707601046 184774727 326870688 254295694 769246121 167188551 678001666 368607042 841605775 695713906 848205950 570426571 751670007 629058726 918081742 333115776 535761989 521915792 946993051 894381583 938408247 271973215 635237748 55209179 812587173 327008746 971114963 878895617 988472095 626499085 933343298 221704148 933592452 14209118 851310789 809847263 866451820 256306360 539117315 231944722 588387192 71831340 217926044 175500637 528542598 275467189 531733597 127223297 152762445 84467146 740515948 607526931 659937652 475239506 589161185 389467023 669027682 414920237 534701907 483116490 521093514 209634254 558318550 470432954 839810441 14461702 137413422 48043092 357842408 273066956 666209297 478860882 932502142 370536057 906339879 172107316 593584996 243918014 585611949 485053910 564433628 289414737 754927792 280091208 767880580 282173351 486323578 123435672 831190076 536293314 742141813 95913658 711140222 705311774 780518665 389669343 971171228 461573603 656839450 68498027 836280141 272569154 918464146 400759653 406851888 262295098 644250240 67745693 89083433 55090473 359806690 171473402 921341981 516045721 945512123 905593316 910225632 68276338 207423929 62051079 166178936 140085690 258259649 165988712 737894770 526652536 540772679 359207604 600992426 43313676 54045391 10107981 420331670 209875040 503318463 81942548 86078056 35236694 205693399 203762611 299851331 135727484 227030028 194930133 620931298 324014966 737433374 279055852 725496628 534128478 849375306 67785263 958017539 753900226 757779419 404205155 558545046 7758545 239033179 193953272 800605915 243788506 720433050 143033208 490857515 475947148 947819177 864580481 983188575 110655281 329413502 140434342 800444875 715489254 803142663 641353763 902384542 283194545 883420869 160131493 913291447 5555856 611622694 186855468 622285172 479636964 574619280 373290368 383422581 284859066 456947184 394792612 762290933 514625899 644449545 427438077 553311583 72422596 210411461 736423 724288506 394345606 642194053 292501112 459474318 365392631 678710524 559713759 889479355 20970584 987685205 596392651 669071817 650815969 998846618 198987754 527547472 184666951 861945829 461880587 672797150 395095941 695618895 125612711 198790269 107537535 301268109 126104338 222164728 41238504 231670165 172256352 621198647 394850321 983553327 924549134 999900549 599559153 804688591 725132366 809876522 157363127 571374211 363108727 952652354 721225606 776516335 738326419 825050868 557074055 702924733 209278861 540869177 344946547 381668692 119575645 504026820 393643397 860201337 35311464 664480574 403873153 963682474 690548947 955457764 487798071 778032039 127179811 398805151 379161634 820116809 499908405 975419065 507361280 934611578 28370372 965124348 291920538 978208223 144527494 576603109 544216390 608785983 161433292 734030585 506374363 881991225 130903863 609880730 99053996 859924561 153807953 709861951 585911229 734549693 604270460 982238201 463465157 851457751 773093691 966998525 183921459 992004549 735633083 874320688 456459391 867384985 852258550 909483126 774361832 819446988 153687904 587739866 550331454 629434131 507677138 703143911 261352943 805403433 350466553 518184208 89159723 956130718 820010410 949785552 819516638 857834695 144010755 728702551 84494748 973566231 807900648 942485020 348253069 958601905 815052490 853034917 590527075 893031818 140621002 769947702 261451767 716645557 199504097 488856060 55631674 565795020 367278070 454771985 75603987 966865919 611804453 889340961 16789038 123002942 22736051 993641339 129684893 283723575 12621404 222591665 58250708 278998223 271227083 545665007 439394288 820800730 794165135 900803580 625343645 752757745 245535225 696322830 614339422 734433749 380570440 590777938 101466589 613670718 195729521 570077067 475884695 733017497 181242182 997680517 651310451 793592684 617417056 928931899 195233813 634189094 464540042 802753425 531845090 559416971 301456083 322848107 3931532 25411431 9269492 750498923 246059185 988779580 692963349 729077706 610583953 771761477 251958888 351238547 256706526 580734940 411693328 605115208 186733864 762518722 164286567 317866065 207901816 848472234 718749280 890696681 473945708 592390756 548424195 568958469 74401039 819654809 768971730 797474747 300514273 337407196 93250803 321293644 175079226 682668865 8882660 460460425 385170219 593578431 58351324 733756817 7417061 356110964 57619228 671481750 128028171 132924987 63336614 461784832 446455584 459122557 91383805 399554359 343765323 505172055 141133719 152050558 1788470 161298840 10737307 186439301 142339722 554332103 205059270 648704770 261629197 331541167 309154425 592392772 343959011 530286104 176100908 659106437 494873148 978716336 685978689 940657484 832366480 916715297 84027666 149573302 78673677 920330165 297858249 641660091 565298186 662646359 329278408 347876735 238101308 550174649 271298769 728310679 212873881 759729651 374856618 990452045 133473457 602312834 557414530 936427777 123464050 345575964 2834747 873315306 658646941 984577840 501685613 521552064 166948818 515484296 463312834 682012547 383590584 490384560 372499650 827701098 110917674 748969565 618515201 851800805 82195212 544174023 361932591 638382288 204591340 400774666 305617450 884608773 608734261 873166601 778226264 979640675 860057606 889897882 181055100 704255482 299328758 686124782 461188510 627581744 351032675 676704141 369829477 784475451 334505527 798598141 350153334 561292087 170883001 294829767 70850707 453842801 203312113 370585595 11026447 457178712 450272356 456111101 9593344 551627868 117449520 933172981 189255729 675445798 304199935 450371841 273878140 854038990 416840871 659224984 145308842 932789022 480947198 549688468 461996389 490487941 253023156 456726547 162549809 925973232 177781008 487811305 389874661 625399622 535359036 732879769 21593129 882647056 226532660 495416445 342963292 848252476 417872398 596111863 421896227 882554033 128011223 662203741 101735836 877541459 267962777 333885954 142719803 402159999 129498952 878313857 297673713 555258716 304818412 563784321 93112806 662147858 594258501 776933901 248739508 922997191 518450492 865047719 499266643 651248250 598898534 851845653 43399983 253269809 20483694 455148479 17685856 579642523 379953875 512343302 28831433 185281867 46881040 114498607 17724500 497750395 417323639 434910529 377288344 573968034 166177352 571837279 223708370 477654784 362763401 936272956 536639095 542683662 222567608 354327978 105872156 249770169 64905276 100240681 31085833 703826635 589023113 661719704 119121038 662580469 10735513 69070804 6474927 716907296 550939363 640158153 221280447 666883160 556062711 641043849 81537449 138822812 136038594 716449553 12245234 903829325 159099082 229733907 89680481 529813258 528107366 842269220 363494267 944402180 422480994 566496791 117518068 912777464 409742670 474183237 100138779 489132981 186827438 310311660 174509675 496099061 465176960 905136715 185850200 583665640 385259539 561934819 479146899 685715468 348707422 728912622 525272084 531800608 64611178 384237972 191164659 271085397 79159656 671564884 574815235 623698386 530110884 821316224 269788105 733139897 283472078 389680848 33199209 898469728 898423650 932162552 291224678 869402525 615518200 768827548 723112503 826582115 80158502 576689422 220196326 416615487 115459581 120255661 52861151 502743789 273475227 887975404 240234272 270647599 196205829 739423888 400245604 886703511 635966033 794296007 791897288 827560579 151569999 156659470 56289451 337446709 103342428 261114837 123785426 980086298 626534293 791087198 307918312 622312571 352887681 777721737 654250016 656647667 305855324 719296203 253103334 681353923 564774845 845693219 162966692 710784761 29832955 49169012 17603333 454692324 270893988 381845399 209957317 607930698 588436865 834263099 11321396 727450268 188895980 401548179 380250324 707796920 483959139 776013360 131585580 755726728 338664100 487216105 408373404 752668224 125603901 609871528 574478902 919135540 394372770 566182720 256101352 979967312 146313083 954965382 179851391 605150626 14396575 220994438 1336344 846742957 311955884 704064865 103933948 211607184 13465650 154237405 136739983 866341629 123733039 189764953 152916943 175203143 8220239 345115633 236113320 942504094 519580057 949879885 346740053 525780493 238645714 978047738 753929672 811190813 481316189 882231875 848581997 971100552 223648189 792030531 227604292 989242043 181044987 403042146 147870080 927457442 101795346 328058151 14602837 996762475 337570415 365980866 300522015 750074172 483462756 739226465 522428735 808584672 625392794 766331846 281633238 928815109 339057690 445591331 221078208 356259633 156992437 406864296 399084651 640518876 473915846 851302348 781571150 819839942 749523851 755487720 300440704 425554697 148892715 298251548 55479952 334773711 207730184 567213391 150959768 560501791 210485468 436314746 151831207 256811467 100202450 468303272 380131065 707712450 415200737 593222582 316912322 994346862 40369322 410116319 259404062 784206222 32247227 41944661 28656059 347210011 124264874 505515853 503217772 658722221 322566616 967019494 43693030 209006790 76191298 538961338 37032555 65046800 36231556 886265779 24736460 811370037 270649698 657141821 14695066 959128771 30353251 239936179 134139521 835709280 237051768 709414010 226332276 403970449 49819954 572861499 322997099 979858314 551105450 738325842 10205433 651542041 577793307 666975727 79760588 931146127 779178080 920246497 912427052 923253175 641187094 860703254 133340271 716636326 436081180 553188016 71917020 878573629 350936341 705186166 161738347 205211972 23360560 209279502 45336534 328853995 141450447 216749418 31907551 963081284 343660811 400631973 94767752 800312216 103063925 754133408 265001783 843544889 829417443 908527956 735400271 961997141 554514096 771393265 699744335 713680616 169284083 927413344 318510660 901759322 88819909 429551660 249864035 636440358 157912639 796037360 26451308 87907846 47767865 88075649 25505133 632014473 586823722 922855420 759694737 948760257 599374630 981043821 824901450 964395724 922816430 953047876 123067940 293372314 184523594 228502448 57823844 874984949 801903042 868954403 236701366 544603917 199923332 482614576 377306998 476803203 224075945 894007314 483649069 504107792 30234612 292588926 78118753 760434967 453964369 586645405 123843117 588220013 340921176 510812297 370656656 844401192 234672442 582002040 34658279 840731753 476373651 817889476 392640435 796625965 15442322 154755657 61852001 856746073 710506875 953126168 495996190 912552613 462596208 776176880 197322920 489084185 121825397 418684189 382089981 920968354 665101177 747407718 129944337 327397618 168942672 725810510 713965909 988463969 118527388 332481090 63980037 500712478 493403331 905187347 634276808 650027982 152355023 439843406 361529729 784152195 94324006 752196828 32567431 588303510 455340576 612413749 43239097 704118378 34463576 682176511 238852023 976657534 459336273 645786666 437429622 782876706 776313410 889759675 663005887 840320310 625192111 955455333 902514581 993837216 57841135 961761905 294993997 579269112 380896331 958607740 829546225 991919795 516847405 954594943 370108958 464763603 78893453 586880730 364295364 578967458 298806101 680369313 558295769 803088588 107584762 412579184 191235295 910312577 32451207 918561561 111616743 489242023 257136533 899531077 769959426 966363633 714833275 717300412 624153636 822128592 72537805 516419906 485336252 919569039 67778245 564820762 509282163 658601868 378737003 762264746 283311658 555034415 311059384 613229318 14107075 868641158 433317086 732212959 711853441 876770590 383604947 837834567 621776332 864540496 457782048 955921795 919976276 989209172 580619141 838983626 305266007 967349752 50602951 416593766 88053777 403265672 70755354 500177864 377213723 477690909 381700281 755207664 82852798 267687276 252012540 720558178 87022620 771653275 104638614 545609418 64147514 323172318 23691200 834819581 61532076 597653253 1962319 736610481 9155099 107223908 30233357 394650915 109920446 992545133 212077702 235928156 43682823 714550703 309482879 587252020 273009620 452815524 315839474 619160011 195746501 216890281 153226969 359231641 254713390 631084255 403123380 554170671 23055034 372262215 158439013 593516370 20561475 705697939 450983349 758189127 587601449 936118134 276257831 681912506 128942365 572139297 563953250 751879230 559583121 720716808 209119493 377852543 181382242 412230546 128014004 736521526 41579292 860186578 158477128 276578160 26068333 692096681 134713628 731050034 475869951 524085743 180718524 250829875 103600930 492150499 135573312 648663479 58640342 629851941 242038276 410639999 214536877 412438596 125995351 447271064 322615573 841833694 440546940 823394212 436390123 746730937 670782070 922670216 205121721 818061194 745368251 845238593 315090123 498442610 31776935 143771919 94762255 979520074 251075998 875849096 511793368 827430661 20264067 950230646 615515523 953551063 63880646 765267508 628535194 889420740 35723631 373000151 148087004 944477140 389043612 610592900 304421495 319078265 223311835 406283976 233847138 410197334 189940261 382746646 332041733 634299171 338765190 726316197 674360234 922838322 860861915 885697694 271136742 601913511 58191007 871762001 317595355 805197912 113950018 517886178 361074067 371821137 79753138 560437031 99254697 574931420 90963443 871406879 605731441 844301906 86799800 811057734 238978673 541506583 346054832 497394768 364573088 408571303 404598142 619966120 543084008 858816091 256397642 292628932 204732757 663828585 32101957 160362365 108270696 587271733 360715429 607498079 90339259 454855431 384272487 411407598 233016119 314811213 37786129 898125022 809700934 838697959 602269301 952278062 555849254 995321476 713067499 714842186 352718048 424544313 25398052 834106544 562523641 569846060 437018541 793098687 601266052 966295562 212979916 250580326 140816848 223829538 181106023 747154156 22299774 869905046 160069211 810920762 783001615 802669186 695296812 886807628 804025118 915030988 466519396 871070172 847151089 865325185 387565865 468325185 4300657 373451971 274258866 615041849 274865987 906725088 403359235 403588086 373606536 423993919 316117232 961047077 567756377 597052896 494622201 994056307 351377337 457252340 168853974 577631567 438888087 509729572 26051517 918549676 227517190 276681211 167988093 769643354 69273884 775982103 135029932 292766846 125926389 665888770 136989550 476392324 167655202 260918223 47539546 929352622 717031556 827989576 283001179 369989125 292687310 783270746 385306330 584965779 135799303 887271641 536757112 873702192 295605350 847138976 479975290 590126617 270021758 311731718 174627941 621615794 492371298 738520174 610107444 633574413 154173102 869175259 202205404 950510064 939498583 946891691 377069035 505581311 470079291 623170396 464635712 872935712 732077258 951829212 692771220 743664268 351168929 981453993 613955890 850274952 6445024 484713724 129136927 654268250 415622260 885606104 228464729 507888335 450991378 579629526 414246183 854025124 23427530 231508476 111250963 632401977 288854750 694674506 309380155 864040588 202651640 609885964 358506374 698747251 357423597 750851373 131011799 724011603 278562448 789360965 471631783 740389402 312326917 819246488 104852232 768778382 378063474 815457612 223876196 722160849 13103014 795989719 685895232 846012603 837355655 913716851 811910009 870572142 328621009 800155929 233754837 412314295 333622045 751331332 300996475 424853316 216684724 501596090 44513756 752761207 591061962 671074239 618576701 872133501 70065009 870623058 350742972 940349917 518781454 764025535 487999895 566327231 266864410 435640963 108558370 253055962 238571537 821492366 401680606 661302929 204406175 424029312 306198394 482869275 114731174 519200891 154920321 206345638 133748021 859761192 140022247 528439444 261269242 572086866 464596446 830468737 195160968 720768570 13095487 971697163 399643313 622271409 344274709 853458821 773032331 956252123 200768971 977027745 497049082 851884072 780225622 805946668 448644269 602955542 556030177 939798865 810680387 940849231 235189467 540220516 356271982 365033031 359447470 944625534 639055010 982559898 176168440 403567071 188709624 258716958 167056580 963894836 435341971 636019257 392855150 697218764 102389872 688368404 42881924 811528137 659200733 884044535 325880689 600734013 10667410 628127576 130749590 173088760 110625911 450564586 271940854 888989927 546213252 600679186 486159274 517318168 452620152 649995567 595223295 664265705 434877957 960021096 405604522 832413529 561441007 847800438 438612672 637622526 518113013 745419428 599937134 799201363 150974828 417465512 149819342 928388607 259717735 558313442 551179153 787509218 321863003 972055418 687077613 764321592 181254668 931465538 385240864 612466832 161585619 496489174 149859643 260426019 43262947 234839927 173726029 841813723 768345687 892852980 476830016 924410650 335693597 832541200 264465839 420452402 17710070 218689239 42270620 232881922 226735934 522285536 297133916 739439582 425534497 550275071 504376815 660224786 118314817 242321195 46070625 400264734 78844973 226383578 119597146 921622599 523358113 960972421 59846628 946963184 227927877 261395441 205384064 790442137 704053492 973239674 875290543 995656083 3312043 389931946 161418883 535721476 422248211 671147981 211843507 565027415 201353042 666778649 636610722 800699266 455704237 943085262 46393535 296323070 201533556 662074741 90206709 147215975 100349080 826713976 477980991 516533875 115071420 205201571 36666937 320983037 42492161 193117177 37705550 270106248 228509380 384540889 186761460 522566140 401456676 749407059 197001692 583756949 550163223 674644462 310804726 677092279 76608840 578742961 537278625 569935573 155698691 494620365 329514930 403998553 308873305 384150008 119400387 870980825 534033271 584717161 62664679 576799928 203713255 547727111 462661159 528309907 208534822 882223919 266753532 813067047 318700227 883967841 713560129 937008744 153802271 699382789 173511821 422074257 327138780 485454466 289477227 982248787 708542109 739743098 496133897 745072816 90851437 478025922 217856164 437413723 354692876 418294220 393790501 399650990 72275658 311766305 65419254 142191791 124975269 720936206 323837317 867156662 72059498 328778524 41665950 207094784 163952485 573584869 66090765 766501666 529384312 646585691 421508427 567150186 321217054 530751023 18332097 876185440 450620557 648529265 231076495 614921054 83588601 281277466 119035426 868899376 359614777 484062496 238313798 623410581 180252847 912275690 731607499 758341976 183458808 435335608 346824539 831032329 405547941 791432665 636594021 912334334 55248943 868412347 589516062 928413525 158228119 529197396 190655790 723894055 268096577 852224441 552611853 767312138 435079043 994849640 155599036 789591263 147566831 886995019 25609306 948313614 151550970 253528691 60814687 493817708 142335192 691951302 424195900 982293295 47377728 511728890 292875505 966517874 179550594 922685995 160108837 745766056 564815050 692410794 11600538 799936252 77518632 504843317 86502469 315135431 53443168 176646861 159308826 967631198 579419558 907672274 727229401 731650979 374595143 801949484 3923086 599671333 97893509 694696977 630319338 687663274 292853524 656356415 278448642 378031445 214180552 403538445 222624147 792423203 344067998 732699178 12775966 743234960 627070396 737400248 486936871 603536448 470134362 886553129 265679763 832266998 470170763 482589597 305998237 932127188 865087958 955647323 638049540 813476893 809084023 965281621 78328897 265278353 20031727 639751061 42099919 70374268 2735288 400492963 168670145 183482711 3096392 896609242 845785752 856380626 727178995 910181755 238253778 565173210 502037197 667446842 91199227 704880444 418288010 579059435 224231509 546369875 386595122 969386574 375928362 836934305 70793700 242156661 84559563 741876134 87270992 203408824 177993270 717645102 10996988 19425721 2242364 629047677 190366549 599090756 517781241 875722588 130973243 371069593 120942893 398438723 315749957 670896780 654820931 994925389 716950090 982557887 582518506 825011131 762883672 905788496 506064107 733221980 326640 587390326 542488759 925221903 722445601 825887494 595385580 645346025 411580908 563062250 493200958 591995120 53537515 824453283 481778477 704639902 636158724 826221475 799389425 877410792 619904492 869804079 427983954 833950429 346090665 818580349 117702235 380930967 246275974 936355280 337015149 671808771 183009050 498429568 108428065 226399354 58905572 616678506 396850714 710201970 321438746 583357320 424522248 811848587 142458912 607851721 462788697 643714676 480950694 637361424 226605138 785836916 114624067 831665783 660468107 977735874 254142939 861206932 661427195 925689769 465456863 741287516 181349941 409850185 61168927 390026050 288071366 336769016 124616445 989139687 460647402 519440228 184465577 547894727 544990814 973449215 93438506 511345827 60658818 299214364 78891677 85430779 21171911 552914567 333286492 457303627 18869593 924758683 621954571 795169863 707851296 723841751 27662196 815392776 4417295 155508166 124190038 667368276 632943263 976150180 459886385 756833660 668711120 755016158 41114605 660075963 214481208 458926261 398692099 567631543 97426927 505432689 334501542 908725005 542244770 981461109 113102455 236096081 208170403 467465411 38299681 546055323 69824517 732490367 480674267 801930462 755776305 798455938 249042448 646079154 114642642 578168773 493497539 517849940 269046389 434780949 159492215 180447367 163515041 262867651 55391912 222535236 55828113 501600526 5855779 832322570 307071363 718599883 253375964 934293439 261966028 432299445 382513107 932193363 187466914 858192081 576679902 690851958 401798926 511507005 19954784 461694652 114122568 196893986 34155401 758074784 612650143 854962673 283804463 411342296 23916512 516674697 91833210 546164929 327804476 364325389 193636419 859053790 632228699 889752788 72498274 144536952 124553442 339716739 26933379 451593809 177888518 260641149 109618596 888082770 474685154 966184732 377445788 560035262 425724522 636350482 88963387 504310840 187963843 346955491 29794633 161747122 25290465 165727383 93291605 365067751 157802252 520366745 339425687 640147008 34157604 825715953 390210175 818799340 319871314 809466923 367019776 434784196 254696307 714478006 417313161 938476472 488387612 563797754 73479257 199344045 34352808 133146674 88685355 843146304 477633489 833560530 529940169 653160832 417162017 528257456 170999570 450611453 370220157 830733252 744070994 773127014 279624963 460137256 99608582 291488531 286674196 380592626 254086337 979883472 803039221 943395889 710962326 794011294 64101863 896594700 550144870 977236469 933293810 936371809 799068529 809474912 752736429 971116050 178594966 932622872 618196979 746509869 569191257 572730591 218236960 675029673 213677695 437223943 362464976 564297768 357209824 646343972 321111420 443361487 60607079 383170743 335234025 857473142 338379207 991620683 268278266 781516587 146055529 182162160 23823156 942346645 21899355 368061498 65396593 552045079 112597291 884807453 873832823 968213867 418325888 879463108 357904713 507265032 350694094 469848656 75717287 533957016 510617045 981058144 644709151 962580996 24236015 276564058 174748474 614677947 133427432 424592263 22297648 596031994 593056327 672186844 158528004 852486436 131775361 146623296 47233609 324546660 139011656 960184371 325992750 475248211 333739726 370216765 46507866 995810703 968260919 987075492 499973007 987085108 397523792 920795674 640960288 728631474 430435112 450485422 309342040 969447689 29009588 80947323 69866181 230035947 229923134 842638660 701225984 740901023 54537047 485426113 320112215 918097918 496642721 586647163 387188090 638567998 634537141 783479715 33128948 581499574 43133933 637970202 397493777 852667069 689654400 912259883 614803830 691132906 488315276 595985114 419365442 839401577 410874990 751471842 646608198 951022709 833709287 839041961 545730008 805699826 638000016 752339778 148806622 853243306 178056319 664822115 205330456 628957389 106826381 193239857 177290795 753911407 478821819 971156778 788594609 857670243 725441556 731745421 250250541 555739410 291653353 998550226 369369175 700044245 460712605 773385063 98236323 169807084 35871910 185081088 79366198 995352537 643201154 871610682 352345832 885794310 338907613 608390003 342020026 767532102 150663498 546844058 6440811 840284679 697555541 734748334 634092840 773250072 52706926 315306070 23235073 641180415 487997779 957030583 79837716 667034151 531279551 696789398 500330828 611527949 267093805 766710437 241948566 680216581 228773202 831194765 822919365 928918991 792300593 873391672 314842125 817925091 79408314 717342712 698057336 929112515 854925053 913267836 209195744 579358654 112291486 268286722 142452820 450487728 383530495 432092499 313831289 482985675 298143540 926488328 733502561 811965875 375712495 829127760 25540939 198234400 110927297 721581887 354693707 403745051 123263774 913069091 800333565 869198204 212694940 446071499 213776228 850454971 246462679 513819029 35388656 89790938 12325403 671174514 300386877 547132221 181316731 944805403 755663061 988394898 96951731 325894553 219229324 898911098 737531583 859641128 639242177 708216961 663353478 720825363 391193229 818060974 698155892 826754546 419933674 511518323 228554253 744488874 351979221 721724335 80356011 703047219 557822326 661351826 507449487 616799223 312035314 453886325 383754234 696121110 2992026 952044765 420620762 835459827 602990919 629324162 447537796 572229907 365567039 727433877 35419564 433186838 426877779 527652095 380501225 963791018 835603086 845877988 593804557 601048833 535544772 571520530 461944658 629242647 319604522 979566694 349397232 491413902 194241155 813324294 454115642 604455031 78493181 363536967 182150643 728812534 494196240 867282568 234566086 674108093 604277425 919300278 100077573 356296610 274037564 924490167 465951374 588282877 340089194 684086506 465248042 549432158 111610923 185601226 56384250 601598625 337487604 767986649 95511252 682519809 334756877 455604195 390067522 458692526 418130550 526940853 525244682 558695628 34455496 789089102 767026876 897104017 835554837 981936711 73370698 651344022 31305992 698226583 328298915 807575909 276638840 894495634 465511192 793711624 736076684 887675312 503079080 727446889 524459023 621877350 20373490 218152179 43053978 153201488 26830563 376620760 249859867 597384537 493872711 949600513 511822588 685649552 97472904 986086058 968068360 981538466 189366635 607774348 320082573 921163730 345041144 784997306 537398250 970078425 47497891 261069681 164608674 609193079 304301345 984107514 269595325 675059011 97326676 307856099 257882063 704562475 519333044 698643833 590737163 685630331 565073469 656744974 512967457 897234788 262177925 690728687 352070400 492641929 171361503 862194668 345128025 492317889 389274435 527261170 317609819 647746579 123606764 428216191 400125069 527183842 36328370 766070126 20650314 354877355 34290789 683365705 567162011 607699097 264390204 787945909 410003716 609210790 381043268 543874541 4516751 110972038 40963707 131290788 24033451 119025262 9131440 651862300 360089522 456738346 213809237 775324864 367980360 865487211 846997548 979966755 825031439 934304156 718335512 969219314 932019779 951554049 73954003 146179983 96419812 760344664 361452175 599661163 72681598 328827756 260389048 275252731 8817490 725617893 363170025 786593327 233316603 804049687 27355595 226796383 169323331 989891250 838572174 953527630 294587834 313035912 97833376 422180550 297959049 533138437 464881603 668746742 277624718 533727735 510554334 838625777 774096586 978306409 608913792 994526770 939744712 940765239 735084412 735940021 410847245 646707374 236484335 856607616 151416334 664222837 308501710 634165235 118307773 505743700 17847765 168647672 109272174 393708290 344428536 704098111 200193538 656546875 617237202 901976989 560406918 886879214 877818528 963562680 432966536 996979745 846692081 954179367 517725251 966040313 257173754 798033905 295477289 670747690 364133690 502248853 325374613 807577094 244467494 781825277 679769552 767545376 662086318 984257408 89243449 128866229 41466192 54897374 356398 57150903 53393214 255972912 8650801 489608762 173590991 847645136 748819456 853269573 129438857 782348304 607047045 777461529 39628095 879083928 562219598 562314916 453432607 619235917 602539564 863423788 536928654 723518833 36123640 173479356 60403693 995178553 536601497 927779048 465938465 485559384 437452714 438068271 329830966 559924576 295920722 583292341 40417521 395041318 327802668 545136137 41619387 780360081 155703627 311496164 33186641 656833513 67645385 992032966 433382008 492299271 428652079 731545953 414426942 805079696 16761063 796078611 730433789 821629635 156103672 873910428 392676241 567397151 365024122 900895735 640166093 772708317 52613513 255563474 163058219 513698610 209968276 904993797 694917246 759450909 673137032 702398869 216058136 597086717 44992879 990438413 361316769 783596444 645278392 955884251 906035077 975301986 503629878 680994312 247964968 305962016 89057456 258345725 143680177 600482547 118670338 323793850 72237673 489357307 153514102 300967216 65342015 609647379 332540966 815315270 259973074 677741066 330570717 989751065 867360355 958272549 198693608 985381270 877688872 906324880 169311724 625705693 7237813 9947717 4783367 793270744 768821878 818768771 574172951 968164151 49242220 749497595 672996944 953514317 559008109 877075615 536275263 691884360 167502260 972892098 675397110 999693604 408373797 474488397 47543793 503821232 486321808 614212171 287059653 870467192 669917677 970945404 968433538 983729123 616882748 986990983 605846485 967264314 406207258 910685369 492964184 500737919 165343578 915740603 316801246 562813059 524656849 549848989 310273501 440767552 176244508 648129643 536453486 583925509 582822017 666010536 509869549 828559191 663427806 834225888 575443179 773209573 152353015 936839881 181140308 307174688 47858676 910492060 649038075 937055381 885321023 914227755 67103245 624057614 491393845 554810998 533398430 651801617 345107465 595305434 518279821 693013819 401345177 998409423 657402977 875096552 167078847 293316156 105753086 394526354 197390601 233318647 2140468 92246541 34125844 582880241 43029835 931261703 225758023 249024148 43378279 830067290 482385078 610148111 442351441 496065993 492786322 987858867 532647536 698053339 189590648 491534145 384911425 743011263 291318603 424657511 28420204 976204607 400081974 489462361 158437039 906012672 225766478 543238331 116416075 426321391 117578933 903013719 840472482 991740396 585834357 706538441 251101787 579287407 312306245 778418301 85398664 552426605 31100226 427841337 114249630 464589584 430937938 495876495 372496653 533023287 367091962 956429876 260809945 916916747 252785292 363127058 221325349 946350716 584467844 637909526 611476122 829415053 610069619 832773812 286546387 857925155 96847533 226426456 172133950 709789098 344312744 607186296 239014237 574096215 272180802 936968185 388952494 564164236 199097235 400378365 211782420 243988048 214927026 782447099 96051729 914153303 439158649 647487178 296221899 448820949 45567630 435190032 414835115 512708243 88907953 155236071 90393395 634016251 487636610 574976119 40466663 180140590 103682535 438968668 247544084 644865137 644072384 675774951 361545728 725632445 147586455 898232890 394996525 488535720 58333248 319045413 147655085 717556670 467066246 715021552 372581994 585806037 6223733 929797023 489473364 610624852 539314454 823668891 183593706 367634554 157962818 865742817 847072973 853650391 653372514 910920951 585742532 633481348 310965728 683134811 117695530 162782884 144590899 806287887 425200793 843414942 414659418 759073918 475893024 666824715 169198136 353073107 77996374 670766976 483402293 613125863 237307460 555774118 80455918 491778744 307658360 899174428 648098323 748000238 614160215 911831171 908510512 993833130 687637224 724923996 141540768 997608783 486782810 941702849 404508297 434599375 336974335 422332094 317999306 393728777 372746795 655302930 284230475 850000306 712266025 907951544 160537840 744783523 651122627 655245888 219540990 711366767 627310039 995647086 112238269 938839102 134676692 332668224 41572874 675681693 510224775 786312413 474811828 701122920 361686293 617825449 2279250 924333699 877056904 922244947 819682451 972810732 863000672 976710095 175211854 389974942 190365482 318425441 53292765 635738343 27232813 56925757 22529401 731175364 285782462 930301025 769520084 821426213 537626177 651353681 381322840 478620724 259491401 591832664 205549145 384697649 84344004 278980456 29849819 876195944 191867609 196977642 87988466 664849486 118967932 308088126 229624677 687420038 294741470 313884224 91375088 367280485 143132040 908859553 316507932 564894313 401525564 604458408 596109643 997441979 388148684 864675672 550569887 754438480 289806601 885198398 541928904 587231743 327280080 815102794 230037258 623163350 92680683 158420700 142255009 607691958 212621619 708693782 539630201 840239228 312476626 846059778 137943130 224947344 113534936 927551244 575462269 762250390 629839914 655624822 252938596 975968617 588081387 591149579 340898766 780557840 522013910 541358409 508933669 867629784 756691572 891632623 752678542 816610129 433884867 586849862 173903870 493421601 311488875 923642761 535030332 820102261 542334200 782230306 691725931 919975216 220940926 494809704 470723055 839418780 802602762 855807162 603838304 945984101 901174620 925453337 718024809 926155012 80690510 841505633 422754352 679509932 157692895 251885410 193077081 948241836 708741782 742620245 442920515 618968012 537342175 943850412 831662828 950972802 124438784 364478783 352891477 839064056 659753457 769017676 277347565 738530298 78026118 401187375 106840451 313074922 291830585 331182444 114245565 681525616 300128584 496923021 215628411 229799064 54818923 113130847 80184989 922307549 584119720 665119013 41812535 210440320 72033225 614918125 269571257 417266093 241400344 794207324 48632755 259106108 54861066 123403992 37552491 76641126 51780353 647656667 631303986 990123177 228235518 625279564 38766433 97157376 31773293 39917973 20483743 150632262 42586102 308491409 260819246 831898497 729906329 775606422 192995236 268072697 209995393 580041256 569422424 637977631 441314399 500632213 348605016 477244272 260465950 299657699 195036951 547585337 341269030 791563100 270920742 910508816 96842083 772533350 212358847 961084273 674664586 688899040 537668545 738657414 536599900 816254510 511805690 642084672 493266946 942088015 378892021 673670308 320411184 769670399 52374558 635062090 557816551 889341114 846414140 896865395 153190271 170334593 106196615 180099066 47159549 957098226 212983136 701777179 185873262 761524299 497766564 959832234 84128591 696797281 359429779 526611659 377205663 798075484 741000705 983229423 216434383 856423318 328538238 606382948 482635406 817949558 80881465 767385240 390691698 509530361 247380631 798893213 183498337 446347489 288149778 700750192 666870917 803981058 79605088 406607199 108322172 676087828 385035431 577205985 7654365 380020421 126501374 509445313 266756715 795174082 11986130 684168715 676708697 898354040 527763720 759839477 594563152 744999591 462074672 859610845 221186315 717190109 494545390 718822824 157605150 255178439 55385028 864006448 512130104 838106800 452929489 695771728 448224423 450157249 209925651 699450099 664891084 681818288 185790101 304929962 78143066 430427872 144541319 956332506 690591602 877707667 659754454 865220151 242079197 525696163 202476400 584745497 430204864 875910667 34392158 598848139 83572709 697311154 372121020 476517285 379003571 498117816 424101188 641331773 145164142 171937014 26991363 254754292 168241846 548878196 398589232 718209765 131641713 390305182 65659217 294123276 252144623 914726006 632799532 871822931 430703161 849753794 749401594 860037289 129375475 357653422 86932878 879792673 154042196 500104670 183470959 940784361 272342777 639916573 599741606 957519000 46096101 166089506 90860414 894615916 654906292 936401886 492425597 661525956 422562345 787044747 658072450 900131795 837187430 893373486 826596896 854885369 365692784 771810407 575254201 584619431 316736658 448140513 69414964 675592480 359657517 557671433 106821566 934189082 317252419 783117517 559901251 675658079 290289319 912116471 896943474 937082620 555446285 714961706 371655621 877655542 836955374 890913661 886907609 948054288 168391786 992834594 348353120 562327766 457268516 487388689 345177367 918221342 906872246 942773096 597228345 935212172 752146037 933405519 748750078 790297663 155952800 604757213 69934270 70271269 23387097 279619650 193784460 295069246 143471497 976023074 903842700 947992554 595795537 826771772 267768972 480176890 240686080 821340741 219668303 695895262 122546141 758463718 91869085 325078982 122712445 906634007 18253326 784111555 348820095 932189823 815980706 990141936 314285967 983615721 529312707 579409981 171984759 823522972 155962772 340379627 239439359 610527135 368094108 428236655 8545938 779985917 662469370 761577068 109857058 961023732 385318971 584047945 214432647 460481257 340333991 760119674 514923606 944484977 652508415 681532223 175483084 796991108 261526214 985270055 680800405 798794957 335084048 637233645 34940980 346324772 27641092 352976432 254391757 572189108 278558351 919650704 626506043 840878056 404893623 479181782 313565785 586342230 277930175 847629397 782448205 873353374 372821171 552142212 375967483 773343316 412543424 888548997 48466534 692151854 214499127 311731386 106461458 592089578 442469923 770359947 595237238 688367180 347782937 435815122 192397384 984947940 381747929 879620264 351076876 757218623 79981125 686819364 308572505 343337191 215949525 331846818 234151559 876308554 663486091 915975162 223781688 787300231 205761823 355363835 55229107 454979365 248338732 845517709 289726980 565787078 386164120 926804835 402803078 656978696 472021203 965970399 555845989 581029960 344296376 653902377 489213877 985491705 377917874 718579279 582138039 795058774 410046119 554067753 492940385 575838611 573901260 980580491 182881454 535737729 245844131 878425038 206151923 800494923 520117324 578399165 28257728 115478809 28908795 117044430 55079438 899099627 85764665 833253731 731602988 841253348 43005064 401132813 236731844 651215580 158809725 162370577 147541151 185749437 16262684 907646485 231200006 373756983 153637959 541579017 25534881 70964780 24274886 869881340 107765129 717919235 402560856 835048463 472126295 857788720 314587834 932805053 321247901 864507025 554518504 844829269 568632060 840677477 146586154 188871251 13779013 996505884 351636659 784511689 209290729 959121426 38673788 123067521 45224690 745804256 250149354 838872180 321341904 823882425 253498462 873877494 294909419 521817500 123351128 981961756 142924231 151100261 14004793 203194659 144926892 279002745 68937741 423585584 81497987 841239332 53442103 730448848 681329422 794848273 49569156 560092344 53466945 833462656 383468673 981205881 312083456 852757731 687631862 968416047 835305949 843620199 677244389 746778335 130288531 830978321 241118470 431099294 28583730 175151328 89315560 393246236 247709135 981064603 53870882 416609256 242914601 872983195 492859315 699740722 215199644 316477145 279954648 399165881 26468345 179834943 92490372 271241921 158567324 299077003 172254340 548508806 93911806 769257331 531436226 748096575 415431588 891447556 664957402 726135978 150197329 686060369 184296716 607250365 490967779 553641097 170964951 878854130 352966799 934569328 728179576 783054866 46220323 797343879 768319624 792711192 671467646 892127142 334577306 790829173 400463227 512919235 426226217 800294724 620937491 706714587 574773999 664378149 183052071 806707415 67863091 613544312 201819507 459152517 437963312 483062956 191093806 481598394 296108256 890113654 486125093 964100266 798506240 914148517 797954867 925273599 808489601 925095497 734938881 988983518 442757139 491156498 275459486 378412005 91195788 980193814 770351358 837841902 294189179 825772033 426196389 902758397 219898890 784569768 329219331 770005866 215604838 752706915 482919133 977228797 332158316 407607261 212268208 217778111 176268942 798418601 754564821 854265199 710640797 806590467 251047857 590234940 531067737 943240208 290241825 955511551 158071326 679743290 641593850 989182292 371560554 950206121 437946834 808532194 486492943 873039941 134053669 451433692 78378580 388434631 59947046 101572371 2745282 333289449 263765233 982232426 99766048 239268529 196061761 449512400 6860841 101536215 69856330 612054283 19876237 921438780 119132506 188022979 166270722 867473124 206086880 345135434 297887052 655078505 581823661 825910849 760398810 863093086 71163684 788320380 83216252 799733868 288780234 520946467 485764121 916982234 569768113 970375923 639741146 847573097 327576269 578545445 143346365 542854520 164118120 420908603 349902542 693164663 597737158 769412635 720488621 860412435 20918776 732870548 463182327 570919947 343184228 922498106 861048809 942047595 885476145 947766756 5017276 656117037 598363029 713545843 516874604 623351617 434757928 983409510 45175404 945697471 298834056 660246299 560999286 637284048 257213793 796387336 392470594 889685239 619224671 955807145 656544183 686085792 645076143 986461597 41294900 582835902 61661486 634124873 27618501 581272674 534487818 682158470 387404245 737547187 613316539 895759930 861888293 937251083 689957117 765581391 420243413 939982904 299276881 670841846 515182110 789799002 538778744 582102300 132410061 277167390 184546473 674811888 623985065 875015441 743750154 961378975 272104032 650058377 70012588 848601670 533812214 691357454 66936368 317741434 262702287 892452913 258659884 278097383 6580688 922574995 401544295 987190232 667884956 935583272 527236629 968674208 317281502 890024025 112540623 267634301 72135627 252702589 11201017 607509331 187919779 559346906 342245900 772968732 727094946 854337697 386934182 442617559 398116774 683474589 179108223 651633791 311686074 552166390 14498781 193561210 63409706 835696918 670802775 758293592 476402345 976755368 788002459 990527448 135285381 871568426 230206742 758860486 224236531 877149149 476556385 642655550 554979722 816505669 665529618 864702050 5412153 949793224 248360306 483612183 105792053 305970459 123937641 206266381 161515716 340870038 110845974 997027525 496130294 700219798 174677964 428186679 12608704 114976530 55731240 153985765 71458960 503408616 415185098 584788008 243218377 833770013 388144646 641140882 635581112 851881984 47649161 524788880 245232216 667348550 478651256 625230736 7079445 949760053 118536172 139454919 42906494 732164127 152076475 739952675 307653380 479205783 413046358 770446316 68716086 345997718 258372531 467705249 88563813 376306752 369037462 983041159 265345924 369153947 107794214 752680369 181608591 627021617 541442340 596145270 420878000 902977658 103452062 547335280 260966129 289499871 117233886 998510014 862240482 908588412 390878806 485733632 370536408 533115527 82019408 720434919 666862891 984854357 298303795 885247920 465512388 756105500 698366778 904457988 750014763 852720684 762654971 993349393 30865994 338619056 109805480 948306590 197860852 221185093 156707039 825240648 507167606 856582716 400938271 769036127 214019103 803441086 245867280 969582322 133032893 767326786 365259055 529439622 230465799 737203710 131311828 622303724 288126123 627471126 319409548 535215439 133363280 969750711 899518226 916162553 37502414 715930540 602497977 699566744 76904452 965311751 284420850 321268928 188970432 957194468 520145047 718766508 712347580 794780665 95424888 367992924 205223746 626900392 390289128 929110535 853146997 862022820 381139380 769924053 667086867 726210549 500566642 962431638 904362063 938092442 406065312 891370860 699898196 856354209 673907909 729644572 438604886 850085619 184391287 632285898 528158824 881631899 150881807 280119315 84291554 847676766 727461107 983537833 220635632 758273456 117791522 468009367 113533426 656634492 274965034 327850803 241202060 339080478 82717656 763321717 48825061 389099409 273884336 992041906 438490706 974292603 578406855 846862780 30100525 759598798 744832160 906912735 878618521 920763971 286716656 365050935 2415191 250166577 151212995 803776319 183441315 568183964 542779552 792578369 391700747 941682605 278684878 737620157 526623321 642970332 121650930 493920274 244446169 784194983 394102061 398815711 290186340 299850146 296019010 463371207 114340041 714054037 681399646 890885064 638972803 870480142 601814209 944666288 288717741 637821696 77210292 506437011 307703308 416000973 230788266 271474012 241080658 677752106 616044367 700915074 231402743 240877244 52240778 830368998 548071780 868521907 331279679 663785377 425410190 720487705 63219745 957463325 657086071 928293363 349761778 784704501 357886929 414568281 327885419 737007209 516784794 693194613 195261167 591091499 17375330 946024690 105149483 596257156 467714178 606182942 176851732 428424275 375474321 875250468 417546923 868268709 783975713 826914432 193835807 863207166 719018564 822595293 401319347 574512109 535290779 658542141 114279116 831103155 402318450 769687534 747134653 873425722 323137203 842495289 112056415 513227575 500469670 855994523 596796585 669608858 342713384 710029371 236569035 871527955 127569059 247986503 171084882 757142925 487107871 949149907 238825990 501178730 318379834 900251201 762572626 959063487 182566993 760668244 522245769 759529954 28135534 359158416 123868122 520025839 120907498 989435980 591714452 763646266 157229570 539901625 194933215 945339121 321780211 933137831 110308256 490811082 180293926 728295909 238361036 569695114 31796634 858838158 202449761 480175997 369943470 833276879 556147535 656675466 99150796 835756253 534877475 979141876 434341207 816927787 530702037 821898064 409334212 456936606 1025503 808076546 187067916 462581643 79621643 827833654 385372956 663195125 528872058 750107963 323311033 805884059 326142240 414078034 218402845 581499750 161605797 653327131 451040650 580673922 572024906 751177022 251832269 598530149 527355807 603148132 129200177 866455584 422753337 831738544 313376013 605453470 494661630 587674178 52746354 315924152 204770927 309186447 280357325 553387280 324319176 678858634 231574845 370901756 34155254 644463295 336604502 883897618 800899990 908448282 777474682 887568575 31465580 580665440 195081938 239068311 22244272 517868562 394011905 455915641 244181818 295204540 188440491 611817678 494846877 667097158 73586985 685664157 65944716 852321643 488877012 714483175 55693862 360838573 256468388 855025293 295868306 678975124 531191052 662047484 103472019 974997547 95689536 441006937 261236483 653624762 559045418 669535895 600333000 781605187 139502426 589902194 8973236 513460013 290714719 845495814 416996266 624035476 392087925 548795087 477771780 561981926 287779469 761729293 242698444 644766337 417947806 666563252 211380847 864880095 791319253 954843084 117475495 426164604 269159783 349674958 131209539 617750688 325150996 962474455 648849445 936234282 843827761 931739319 125754755 613130955 460093767 719723654 546758570 940756902 773705508 841275049 182843904 814044536 513635760 739022677 228796332 353425702 321210840 829829559 13567339 945545637 893699825 894235231 217520084 272517040 108661238 992130062 716019797 728090683 686480489 735101825 345385307 837471150 800891306 947883358 296856930 300425456 17258543 800101920 112336801 876195132 490140294 926334119 361271455 936556067 377128838 546490483 366813699 545193989 335157969 913012194 581909243 582716252 202604323 386533846 148024725 166943988 139767846 375715084 51152097 615877830 124287034 793497136 537486013 807710702 509646911 967139859 284334191 524694482 201210479 996865597 537761771 985171480 428033616 573049507 570911060 625773522 333372204 935813062 308513171 719072800 334980794 527298888 445676217 918877753 303241501 998943496 534511670 581817944 222227007 662216806 60485207 147305709 36139905 809759299 352426331 419386321 320271373 944880805 105195296 245281577 98711469 854366984 771526720 921888611 825048617 827518134 205710307 958209457 216710629 387130723 46556741 187090667 14901045 351454914 165536577 175721417 95512178 520506047 250875841 525944082 418523971 499521006 307558328 446188131 325122817 967365817 256547966 743127953 42383493 264352323 221898599 793483396 237043218 279224979 100835378 861275456 75131814 287719284 116193371 998824867 623358953 703777233 464047614 855756971 733332739 796643640 142107098 928993081 765821849 988183676 114404602 471619107 266898084 968975950 354980376 374915690 189795681 690385670 599538471 852916617 809104348 950971417 594835353 691380447 90997085 500186583 294220621 325715110 93024334 646290818 99482841 823406242 393701525 669314685 442504327 681591538 628939748 899848306 165325991 647761787 593684941 863321042 631753773 683247576 529237703 886655350 267814523 938095586 17969163 641793568 488792477 630457310 298276156 749396818 85187960 719247589 688413736 982716220 768185505 881118597 501339447 837158954 562166823 731514298 481170082 968603171 537253519 736466021 415750395 957923190 873284811 947082259 214020361 804879470 34316796 90717443 48527172 466620383 253584597 559064540 134917643 966269778 951583361 981285211 614750492 972813376 526874798 553008255 212034319 302637820 80489505 713844488 640661659 956759032 892594434 936001225 664224075 837517677 409420742 524046669 423520190 815781897 408329295 865257369 168003501 615604603 281399441 782955246 724140607 759212254 523677011 778784702 134740554 575973173 288412252 883059037 709282803 903370227 594670011 723188204 238233875 515130356 4483690 826606144 122036602 289892052 194151704 873739167 675469005 825012344 251499628 798258020 344774131 750422002 88107277 449743517 420367857 873634547 416973222 426249793 40813661 591139664 543576243 883434335 523184462 695901814 341940411 660996503 559672754 827294577 201962816 348168769 296281645 987527532 76662349 653740684 28621645 341393995 311754112 518647884 14314233 747580508 289463297 922869707 536805698 583221081 31300555 689961800 26687939 977641550 772656750 868184089 45883086 403279435 278106072 588734917 74110126 397381947 277882937 961630171 612643871 891960370 78355642 821953167 797321968 850772293 542503484 994232421 138303689 785496074 390872029 708149525 344093979 979671987 574329893 955182581 229021654 948138980 835068340 940745815 708330743 800342522 338577543 594048550 560209166 699898129 248988815 847542431 717776991 937057337 658810671 984899372 699304208 787571627 686870946 827665877 603964115 716636219 112369150 643868877 389547260 431566837 45466721 493238614 235811946 720038027 504277191 628709506 55464416 851047130 554375206 952061182 422231176 758462687 237550098 496367297 188643815 910036041 205530112 756228226 548293697 909297811 586404864 689941454 216470240 376217011 76191238 395008642 343243564 992961982 211628833 480731185 279765272 514168677 409965910 976288133 808915669 838791134 15262173 465070996 413948019 662617380 77098181 542951881 524895681 919460584 177918745 791283120 344571408 864624927 805484191 860570409 501984118 784117959 735994348 934745571 517696815 786380686 118936799 570610476 80097190 249611424 133074944 426473497 399369363 867644921 191469367 906398023 812035237 996301295 629500963 680530153 518716400 877812104 218796919 573644260 72024695 663829750 14318883 339127283 48366029 625252175 305371943 516850018 169036530 941561018 851285916 874798199 251364764 412162262 302197307 525674648 221738877 531650423 46984421 126858769 89992552 445352521 286557280 613526216 6389398 842170108 685509952 696527356 583864890 824143776 281594802 860623517 499112052 687749181 210152215 548346925 352620950 375948635 71921977 338542230 242648340 282244935 19554501 373903936 36750356 451280315 411028412 442855350 163307093 685690935 380251439 744751986 415584663 601123499 462210522 680301715 247968614 487703168 213763907 283605031 261679661 288619176 16812883 311686149 248788269 541420423 530475541 937854150 107935808 417018875 351576115 494921287 377623653 544369893 66987332 877422940 874132807 997602310 289971003 626703065 436311094 587436078 96379977 147657936 83466189 653049382 366732868 835777664 523459556 541567062 443702112 632303512 602114702 822196055 203535355 287198790 51976538 93511804 91798085 112196625 42481593 524367286 456818609 519402393 377010041 901156566 335036223 387238560 329871577 692915559 227018272 870773013 474893855 521412588 185201390 621582351 349366410 356947126 181077926 453767619 444173998 667425643 449789577 963480867 565036753 813284556 717701000 997074337 915782555 972545686 646098484 931706390 713149368 816392581 608981815 716671942 290430888 384335272 149104925 851862672 540430922 973414746 685585472 844558072 349475062 561426478 294990701 793097873 441213492 465327133 353208242 693910094 94418701 705680194 247223130 424966847 150457237 579434735 71008824 810881814 335692243 961046589 189430108 225571638 173022523 640734619 188406688 587464322 357688613 402253282 142792594 526884306 351772041 410229990 298954356 599349221 193146877 373302408 111360299 603445106 212587780 291905195 209443156 311569922 52259290 871111228 357450532 928817518 379201081 624328260 228795584 613063435 457716337 508025788 64924956 189960100 181324109 670291270 539052483 754122569 303394077 739619011 351545400 746978415 242835041 993609160 144183745 690102069 182986630 771672885 169591107 341813048 159745064 926560410 724679962 851709816 192078565 568700894 52737552 735712999 253375122 755240317 189688707 231536612 174855715 943894341 326677830 976692037 805520062 972603512 425422921 737517913 312142493 525713034 477328357 914383080 277958456 553802662 355719449 429448640 40829008 962907619 94985138 685440429 152631851 179460875 133126692 955627905 744501872 815873055 461150639 641878338 339797031 851174094 764816504 768167317 141645693 661535243 176313288 300273857 188149519 798197966 765821429 955413983 484147934 859242841 832238351 902593607 876718692 908363750 612183343 958444583 881670127 910701645 159538519 771248420 727375405 956607924 651793120 688872471 632950742 903860695 695892188 938149933 514381001 715709383 412825736 637487612 145969390 743171893 213349189 475523092 366082100 962210317 300253729 569091942 354325264 504145498 173330735 851337015 183986344 345894704 136169552 931342207 735963009 783369882 458239026 766295202 648521600 968795851 966903455 995473663 606740526 881628260 119656156 648432321 22814079 544053691 34996500 724357529 496810570 864809925 168778129 969696892 656772872 858890431 497981027 605149242 6530069 316350413 8293133 122910772 27379462 320349440 31879215 257701490 128391240 395821379 215278676 904307363 565907501 648286062 479775060 738724335 34403970 976958623 78839118 146650085 8436744 845910298 97027690 713473592 464455936 764891191 638675767 996690735 630041794 747604584 604388942 628107633 207092330 733758698 230624035 799720254 768819321 865291107 41340784 444132112 334283127 967013740 392625188 816102438 518946882 818850456 197330494 347129833 311088806 461774305 281014075 316436137 54788185 540212071 380558586 715353701 425576571 709955715 498289751 725687718 54702680 571128195 66887769 439279241 285249048 895819660 836064069 909236218 124694668 752253251 535500725 739441086 431298365 734358219 719947665 734058456 376498605 675386211 652451198 965628209 302790199 627471901 129885557 574701364 231852792 958209206 331114835 586293863 372418221 955140828 274661994 393288703 234470766 659388005 445504800 929205213 740646697 858962620 610323903 999885238 452345876 611832229 395606700 775243329 533867576 880357836 725134301 805155634 719291004 794142160 241297357 890836840 66409908 791880627 425515601 736184587 360457056 930809212 852628690 877264552 845764205 881980139 553558871 846725126 827860078 909482123 663696802 773934458 428081386 735800588 548851860 639353401 44660370 411069683 336431643 451279225 376152962 632642151 289108728 506310409 272222715 404305874 348702951 487993393 105377930 723143470 280596568 358960577 36755255 985654926 780949763 982345694 961252426 962801405 819371906 880081664 824673708 918137155 229722707 319142350 43950582 980209127 147417598 696869917 618181060 807989348 712026430 915334930 481369207 867640687 82542269 589977903 524477629 913304770 472647264 728922209 220937293 328274746 38405169 423350396 353035577 744477498 88770437 847347745 739048392 769651651 353331282 657446259 123744281 941151648 332805337 957867410 455854898 869454644 100953520 831493816 202575056 604473550 355963304 711986091 426423239 905231834 888695722 974964490 242284235 572370720 139569166 340152199 257394173 479050570 142551531 687028612 330517825 711589472 573863200 802444858 387627532 668175183 509731058 987284241 577652752 977852543 581219038 596706572 522876662 813216918 211423706 828981736 190563410 569623278 357576012 719635369 115816062 151039516 7500436 820796823 378473522 380479296 275917946 561346538 387500235 732599650 530138345 842479300 380137559 513485343 509548379 741119565 425175563 639471632 306746337 505713258 67250248 816385500 366803988 695742289 328393333 589209564 515409041 630735432 89432803 410082696 6498429 867907169 342958383 874280460 108256518 239554814 167914591 395450839 14559497 89298126 48265640 677675892 26936658 150017758 100160876 320553687 54242060 785688077 117822965 376767202 145921513 543418180 346868850 829178947 293554474 575351268 70255538 586028723 474503591 857857589 17627911 626272542 163258109 426860048 169824113 610445833 368402269 880259882 246557088 425050264 358885777 510386394 354592665 466918118 92290037 595779040 451822043 893076580 140036457 376256573 166695969 224170772 104676765 133372573 68951679 825134404 210556455 774573360 186730987 383674708 308839844 431818987 236556918 241948458 69166103 747753398 252708879 588539781 495678227 843075843 501409473 689463704 253564291 565799485 538285793 953479219 507102641 625776816 68175616 414298887 361411032 795061444 583383519 720727079 219276281 998446525 114955256 617725115 423316078 510273012 507877515 655420704 392977885 798223291 578642892 722529264 438185681 829765554 472239908 654241040 52922167 905668404 891960676 930009728 90499011 946138592 781325052 874259391 834357202 899923674 329340974 767394545 572739896 695417805 625959476 952965179 357415015 810711806 385029523 885671755 286166494 830269246 620241576 802129291 532644890 963742306 330390708 639566637 196484625 827678197 484773149 729777580 161907061 613854052 466670630 484092905 131949194 280120015 238677666 851800533 73143594 385600084 173072773 728180999 727536787 744434269 175601167 996980439 902496338 975153332 134735024 635508795 35486699 792888502 439008914 603250191 220367533 317789318 160095769 644645629 545884598 653949948 510259604 739576958 687955270 717797899 12516173 828340481 143555364 665634166 380338853 505683899 355027540 505760203 60926546 446461407 33813584 418888133 356157697 884702927 672914583 818996633 64799189 941649317 621069261 979087751 819077603 977554240 432425466 658774279 198841 806665950 696734704 752308699 142875740 870476925 243172367 966425422 171631775 558033399 359278899 684441461 408870196 780298777 424950565 578563402 416264424 897186869 614878585 637604701 154082334 753716383 490022191 857087660 807661763 951623909 907765341 911026076 820426344 943662353 284648329 976920289 230075835 919905092 701763797 892087086 361001063 593489538 537494960 555595152 371971372 725594913 27559942 163937911 78529723 954571206 132469552 562766833 301713540 725727223 649460170 941092605 189710250 733864217 581129345 919032187 397918427 698820753 687252509 912350085 60738640 814480075 482499039 831071247 330926653 687692536 244231202 685241675 273982045 839618848 553538535 998343611 729430455 877809780 539880881 578364783 256051965 728828954 359032193 879243470 554417401 706810959 683131079 754117500 306740267 832308995 741014049 977654705 41969379 838865202 143494734 155137027 135598027 220972380 19994556 414509947 361651844 688885103 673170328 984338523 831487407 964291819 792058486 846839116 421763321 484342514 108886014 801508541 89678999 745098411 625253709 979072102 207874149 447932934 198607058 316064035 41768932 353673529 340001448 672554073 301863965 723532803 311471211 379517815 335724342 358768161 309219371 375134982 29942376 654412947 386738302 449454071 198525883 900871645 843149713 849447667 810596894 984121754 378012687 655874389 97510643 866613013 708776892 955954844 12260753 808968994 381900607 496427484 85263062 801468023 797329750 878883028 322935118 920985826 231990974 833380731 280343604 485117904 304411461 850405827 437721961 487260669 133505496 978191706 24368102 794572423 269863455 414002152 364315072 899738518 348574079 723114478 528776210 825914066 251533645 854422001 803481473 866137750 466229232 906406179 784627829 805032948 77243182 897457170 279009772 757329796 461111149 870993529 280952257 317237428 18038449 186109137 146297680 688565312 486757979 899912244 493182423 829505015 28600761 812563961 140154448 567992774 495534512 507847558 312110693 752501315 13018893 126283560 90444360 939725866 743378731 959436979 286345537 530897513 297085566 521905781 50942748 494532093 454625361 942187803 607199244 874173802 768991025 805884858 210749076 773825912 151099222 743702952 567767161 660794437 570961481 714803967 660274136 852209151 56075778 337903494 222031817 842581502 340189518 580473271 401947666 909350117 166232587 613285676 497247253 679747719 540542909 578310211 23091083 699881958 35789028 159568945 54438601 73127902 6054584 170154593 46779741 452173296 233857223 523578694 207189454 478283742 151626455 364363391 205127100 701859648 314880436 796875850 279120066 581555922 423235008 668451526 191224580 234354999 64727813 998376819 911843622 943576050 461345091 661222856 53816293 116218467 12727539 818809486 601920506 655356073 628329726 906727002 167745950 786339065 680652687 721134388 524650948 939864932 1633645 362249665 360623929 398246554 165185621 969412182 600752515 697522482 92620538 508162868 202965252 753818591 671112032 925181029 35315357 873765296 451398560 545178808 89341763 205154669 181315570 779467527 427379444 950091629 143322030 772484105 517471550 605301929 523504454 663202167 131757512 867403484 738778989 926944626 549348970 642948605 307776365 322519722 240332205 307132346 295885533 725499290 722800737 870857901 674169358 851958732 801935923 893529090 402354884 724430639 213808351 356034375 154346466 510098980 105284264 673337289 223294822 572421765 469237701 873216898 856680461 867530262 812712522 826581749 322254097 516146685 141454856 264348458 51295300 691690798 653773903 769366477 131885520 168362369 87191398 981052091 809053550 863747710 24074490 226914700 197153159 969753136 575635872 842936835 590613072 880501512 470046815 641778858 183679203 794194580 563584967 632152940 220653418 828711679 359427268 511392262 331656931 675002572 309395683 676772906 224842155 849415738 724615192 950123714 100891283 778667184 769199389 919515972 705425174 763279393 536234771 737407082 17578397 334134434 196848594 738867100 251295468 302706311 144995068 920293426 61176365 823013259 663797963 678876811 586786152 968301450 662491113 878936028 692895419 928674755 569584698 781654137 607793811 632342349 610747807 625753094 474548097 525644865 405599848 702125359 38766291 768643045 508223396 559483096 42232256 96449156 38700895 992151415 680573424 713430581 270967733 901392208 317609302 357870013 248961291 534346257 78447502 413041538 102841224 482163878 275264173 677855210 328267072 875125441 146018340 641545392 79874306 747634148 744316175 825526753 88252685 811292850 246740092 685834519 466066237 505896266 47505394 352778255 18773377 823273998 761400481 888428573 389159951 752511503 394546843 920283960 284436467 662512479 97301598 249451498 40532333 594272211 171150289 690122157 452259349 801414555 35484219 705245971 349571513 559690198 495271894 976729225 574665993 854030106 510417558 783404387 446793552 521238103 486341372 939469200 715201645 985526120 42936540 77871930 39277159 394940060 103698205 516551045 264810720 962953682 932434013 957412730 386040938 553922721 381995102 842455515 288125688 460172359 341631676 622714761 1050035 150135671 12347152 121192306 113771340 206097581 39589310 631533387 509033480 647306098 284703413 512452560 235861388 451357515 356144762 942650593 546277833 948360226 929833979 983667298 702200770 843387857 535234046 769562984 721411265 803430049 124102940 670210972 24028590 145218756 78800169 715933690 254973669 328444683 150299386 591622195 560938731 805737343 767626557 862978347 738458088 918029343 109076855 622830221 400631265 997840797 863420085 985524005 962107980 966881656 181057637 662170928 618874079 910857962 596671714 727855490 273675215 534167033 258037875 912177921 428030785 691763730 660355529 912705674 231004844 727397273 717979176 834636718 176418502 850704417 738028194 892401899 437456040 637645068 45567428 524818045 82324269 781017172 429881991 796211961 696422562 776383481 683785289 834026345 688779513 779525481 703309849 921427920 758697936 843036895 217409555 320113520 150419363 173213724 77444520 308868459 130258933 187869396 135288831 928785686 544404625 871118686 241756506 313158485 102089984 682149376 206918705 859877466 442160833 819061473 140045197 356545645 317803180 463588295 275206337 856845418 24510232 170253492 78062180 456709347 172094544 350444735 320911075 480288526 333695436 646684531 452806156 697107795 11017183 577036418 208341091 342100810 304132210 512293626 495359399 994163288 767001825 770791087 568604667 755993348 121571248 813155298 295471293 887288068 319526390 674969869 648908916 840760107 235003062 785752123 704034503 752295538 385593993 748503479 155777032 491318247 53762648 838655026 100527566 408851826 138169969 322162023 299835665 895828004 721485375 982126490 116455807 271012312 24959023 961755747 99866321 221150404 132194851 635024443 533951251 966560918 397505138 397858063 103303294 148981872 12795696 744385082 608941088 841412501 787962251 986535502 164704399 961439010 715004360 983963787 232375332 452267357 200081843 535927007 56287698 852082854 245608016 318312366 275208464 992389335 703530455 937348899 289053493 374591224 3588563 199436170 183307595 998717881 544628396 949435836 231475462 585730405 252858088 271257584 66490329 191393733 92809232 355552618 110141059 430264886 2396986 507360788 21487404 452904212 295777109 343085970 232186268 993998822 236241121 935451094 725826848 822041446 597137414 822437477 81212526 740051937 95250595 435536620 218136889 442433161 25199966 45226236 40418566 950291630 343910514 752121947 476231401 761101415 243473141 380088738 242450213 295135306 81405699 624174568 615581985 988235488 161672187 485188428 138237548 697359355 22441340 762356478 745222509 792660008 34444923 99268798 81874454 796590140 216079394 309676998 170278988 580400940 310629556 896715108 602947916 819627781 286476278 363450239 5892376 189943829 184861418 423809061 204699525 598431673 502249166 785297942 423355413 611636491 383211310 451772491 92640531 725076705 381880977 477689231 429100262 478637587 195975242 715768950 137922930 574770439 398963629 549605066 34035121 830514003 809111582 922460854 579238377 859179392 830865597 856764654 652561658 954139769 35049310 560419091 38945661 842503894 593827297 943533669 646192019 895729180 193931368 456566093 87220332 736666151 689371043 735270905 609000964 683504223 335296478 647118416 551885797 678492672 95748258 423890781 59024036 658034439 92888404 389280990 128078199 814855028 747292941 868919777 234506913 518693023 482021923 646510122 350409045 416458679 404961454 926427893 761154859 904654345 111757351 573390209 466052063 687889022 131181243 698721062 239976190 278416176 168379405 712299464 317438407 388754945 84900260 588495739 121256519 586723619 58696759 960992156 689121936 985457710 690342167 896750154 281616713 665773000 410675492 417745750 403754757 976855182 754893753 863235276 99144217 902535655 496002693 703419247 279481666 768249987 293973651 744150207 164954263 357720291 296954128 841823160 815396857 820296368 407464055 800419562 515642760 968392473 117031316 290637798 21190853 89621698 33276868 283690124 99596960 195954073 170777278 227071802 63325192 142346731 58054728 833859160 504555326 741222080 381513710 608046819 230870371 260717190 99535935 578514629 8923677 651226033 534469644 731915317 433180134 520000593 325629284 834870943 692415678 751337730 541537926 852444421 217046015 367566973 184964429 833339133 89034777 446880778 358536757 434951192 268225661 640815693 447600880 466180270 449224037 610106701 482277755 979049127 302986680 967153306 456889584 544307407 456882231 856859921 734607810 738872603 315575625 385053598 333257943 705656637 266444217 369606402 367944906 777520609 683445082 963527204 895934835 948277587 811752741 816878698 785082949 867035917 747807450 994335310 23129016 544171811 477997204 635294898 473293134 507595540 152575645 886510844 535027003 697714766 670785696 951048364 251115139 978907977 303076857 703148560 666184998 740281304 668529700 952274484 564024942 851013480 92412571 547699352 495409649 793727921 127299738 182597496 97730034 606649111 43448491 779996534 510835193 831748055 318165216 484882679 339524082 926642688 174029354 399912528 335698809 501454564 462037161 894332855 212724227 821214642 333494692 383422716 321977552 510956603 438641321 927855059 312291944 747256784 43952241 255554581 7144567 698853138 342828442 510672785 17044496 323398114 98830312 640317625 178227350 483303463 263510727 890567518 615710388 760256624 123871421 847238700 607947965 981736806 542597524 800526410 293416144 569462508 408755393 628580228 37661581 470240849 401076739 812770691 225203018 836747475 567677937 757673240 109562872 552646330 493762286 921035873 514884119 995746715 774445727 873869748 412998595 989566596 32882977 952819489 414239496 467954310 408141988 877289529 421076308 978625888 235739930 998049869 376490759 758830590 85309506 753147801 201501516 732644697 187646425 336152837 83098195 247669229 215938671 942559754 551756404 981970502 309419678 785772515 223160836 608973269 390523028 548421803 148930103 210215084 185956682 735819912 388461734 944006383 755241342 774736530 177486091 525090945 39966173 573774881 476834661 484398510 32367628 106266665 98491575 752435775 747339618 813813411 13909919 37063127 8363131 729385611 55457129 440123968 3685156 266856525 252923930 744161145 174182122 858276816 732063304 845621868 648858464 758311620 563016572 654431173 446457648 464378258 143510460 410974755 270540126 339547296 324912018 509966508 50244944 89362443 55274077 355762013 175787552 178208492 43026797 317138900 223484121 874572905 232002285 762915429 432195641 664281492 301131106 332454431 47592404 168658311 163981328 959632183 124790542 146861039 75551767 606987798 18347773 385125246 116734382 445936715 316867609 434274040 95163764 686598671 371386189 744217950 661497152 908947663 749053692 789834962 737821452 834234328 822602948 846750490 170278 912111446 584881372 717521269 298139046 383826997 381666404 760077615 563457548 999461124 719346220 949781002 930846152 999389649 799629856 934919604 614438295 758895708 135323624 935563725 483845009 985913199 110980032 575067790 30999624 598789362 431379160 767213581 288600508 711759810 271200124 586048167 180844138 310925068 269709910 950635606 581612165 904943596 28894698 581615851 297230797 954931664 439548385 526811709 39909314 441493189 369337880 965543204 68488728 124674832 2162252 431615824 291807507 526999989 136098547 294646505 99727488 369149899 7189473 408887531 170140806 906330851 753641966 983412323 467992777 863275359 451892132 824572994 824311667 977870695 898789234 935297294 216973351 906735531 349411435 980529744 657595439 771583927 633426792 755135844 741890510 883349125 582095462 918589387 403053457 992858777 8957078 660189256 431673923 512237781 270374130 641389072 175829849 574712875 309155683 472612758 48830035 190760594 98792930 930708022 685642111 716722827 19826902 984139043 894310867 951802820 107749131 766070188 647031760 674072385 535050822 937345166 854899859 932409916 222696339 248518785 140727096 546726039 76580959 812295505 526648542 946898540 403789437 581051036 124645671 781893666 764745456 997723355 20107960 932815118 295501943 993701035 107832922 298295733 143646111 206572871 78676033 429905540 304799324 853189305 506544525 586024809 226640810 843080067 782258830 933351404 398938864 537962681 451546203 633017224 38855943 70488737 14096182 626125942 168006115 258142024 83879076 372408488 289215210 746640748 47992899 232384415 96114770 643773893 425120993 861146667 754003190 817501772 62250508 904682169 49986987 915895021 581562821 854319101 245655136 568260088 340166561 922088954 787047061 867028480 139331784 526154211 156098048 198225609 109448357 497774641 398102193 640478045 184919471 537062339 500363139 712696763 545395641 879767048 875559138 977458734 585364387 877368422 75778938 660686683 278610119 450004947 84513388 605090792 418504776 910378281 670435668 833154325 676987927 820020664 695020691 733866394 562177953 633202673 12863547 274286673 170252124 195452449 146830882 564029916 413989252 668801352 420842489 521642433 105974745 370890593 241751755 674798638 51694611 345349453 337902805 752579093 27238216 393729328 48663240 914307099 846069795 937111352 884154848 978573273 898424620 921124188 384330927 745693727 332028366 743126246 363693956 899200590 200426847 454137201 242021164 639251171 349571796 827158006 531924805 811321599 285595743 477516043 333844045 667759467 97622056 370661678 99959638 494870044 372767919 601120239 273944253 509489675 435258868 502637702 339304250 901002235 817462104 853333509 438532421 845136439 721680363 723838317 558301883 593420927 115181110 873569443 816374237 973057697 469246470 743394374 115185234 209185125 23679273 715681265 346749290 554107589 319715977 763016859 209550259 495919160 209518400 263328727 179444554 283469717 31189599 77116806 66246868 843747883 822121023 980923453 527920156 662785510 560639921 914921489 410177121 790825205 305087977 733582986 133297658 288146281 198229855 915166058 252409901 354460691 278246628 366854766 19896471 326301997 141206704 925214945 391128580 679228778 431302215 627535806 325671313 990867039 704955179 829981316 127602433 427867481 242938639 736572095 40069629 549631355 96368361 842816964 387148480 622387485 610503640 629792185 289903144 327504237 87335654 298373812 209357736 497073956 358027437 967327577 108050502 842956400 593500645 820791696 162251300 965764306 154550471 251995162 75072267 165105900 4622345 563820435 127242839 926702728 214468558 731874464 450468404 639399017 156064835 859318771 591787107 663346154 612651854 883297008 115951099 602446595 99006270 870712900 356009388 882303321 439999172 832184878 820205281 966421590 455412677 859241483 161566006 224113753 81815448 142279128 89084930 675774979 450637761 843476685 664471968 895723481 709126780 902692293 675483712 856511623 140649007 878343693 638332347 831223285 364944021 627625870 108221484 553700981 420946176 982348899 819107198 997035291 903211457 969320136 175161484 830665003 486752142 847604445 623992262 678535269 618301188 712899458 61374497 546828596 433910389 890077648 76811539 119194487 51819060 843172409 516355173 734909116 659465385 976331433 81029961 430657151 339114194 703671877 561219678 684420968 543844886 821784385 120336472 870744119 241726784 375711613 333296023 839455361 138793747 265386191 127402978 278421493 252043319 283409768 203408656 443793496 151057789 932583871 417886568 829623556 684925858 905824627 243835296 416297945 302246075 471189602 145585745 877524264 708022823 909888202 71453558 547112525 240204153 784122526 136897377 390752656 238890943 792252988 745789353 849286273 144440105 677830017 168217487 482223839 105533057 792296899 503115886 932066856 585474061 986399440 886583400 973448730 425240760 878642516 301405598 708271625 327731780 595920698 954925 352269532 72421174 153401664 32440259 87622857 62539201 471692257 182521510 672312446 372511522 612712694 135935492 726621696 178188801 688342156 17785038 494644157 21934363 772270851 362027481 856147949 281333105 717158432 320887747 754794353 549843057 788062599 373433983 388812686 297819816 594971245 580246496 702209506 381044457 448219581 290032997 867243615 53922568 185574499 181282901 205295318 28418701 974095995 966986808 996538737 488082224 719248770 555705153 990822362 204892989 706342570 106810935 469943457 252534332 284121852 180640786 264575912 177409003 888767372 97467181 796420514 679045943 949963539 72429205 918999655 255461731 678475045 394054360 746341145 343655201 609796742 546054774 661861601 396422568 967180766 355348203 937501370 912420789 954915095 883567189 997349451 790465507 949406335 104184447 252609170 201600569 289969750 218844256 486309115 54416765 761943066 19493516 322613376 77646287 814219994 793530553 869291409 281111410 364731900 201857570 733061326 416968564 510689571 344383561 470257724 149213243 962647756 336051248 438886154 54239685 467350305 170316077 256015182 65115546 259228351 54336998 585929953 485210556 877470476 306441030 714225009 613204239 832689712 499047363 739195834 85541437 372131984 320562323 720427874 135932676 249848949 43311374 455928039 293235713 630877230 123565281 563227382 531934364 943584447 150016276 249896124 97810130 499885188 482807831 671106092 457466971 832021257 280095239 760868429 427983440 861420330 765918880 781875850 21560944 930868921 347700569 392280857 238192755 404835006 105367331 952657973 792121242 938831862 365235665 994706392 849675017 881502057 730671574 782337955 23385202 598823818 31814149 647953618 277447931 385009524 32159497 766269394 528080373 581364844 560452038 957816944 393069681 406904346 293623556 616392036 368909338 390627332 314649599 825585590 611306446 619247070 511793280 725760956 528139151 752592148 288185884 580433987 194702670 628555866 444140203 771892732 410378011 980008771 343684962 760642576 556748453 596065226 219766113 318902560 262053019 705727422 71990754 214099805 21555922 299911990 86107175 804394791 341563199 433150449 264113068 407038802 89341889 149700727 77944813 603000921 332961444 707772875 156177721 203511828 20899784 448555994 263285460 395538360 209196569 871802687 618029457 953780442 342291907 504040477 495944407 971278503 133013257 215139699 82450634 510650580 135460817 177067909 173449478 894824327 8639081 195984522 46015870 140074705 28316153 411684965 240262479 657787151 123819362 811982589 254884562 410866967 260249578 426519961 257778424 265098334 126402492 516554897 486676227 805792721 501059023 785826504 54976669 84258416 30321578 219352025 131593498 737338295 379060612 953719273 333917031 342400219 120063231 177595316 25159144 374401372 178995709 482184063 461550712 630334449 518495502 542883652 244962474 329835223 6352302 991237585 397940169 592941408 386773674 481032215 65704437 454497891 317432169 754954483 490283323 920700051 534862014 999463703 832714527 855793711 684649069 786422682 215087896 582486774 123370402 425546968 194089950 481528658 190978350 604680065 75621526 291580616 283827403 298389625 236352392 976578472 911003227 955106299 74732776 798121159 22398193 337842103 261911129 318375277 160273616 426508333 69762648 379949284 219477949 652598276 374668343 827638803 385780566 615358542 461411306 582058619 114135957 946447703 659189215 775776443 80567143 781086848 610351358 960812038 298708350 595280739 538882724 716936191 65618349 413627807 46702975 470278595 305013892 969349709 218044278 449218646 45157867 517546435 378972659 976150035 615665711 708666401 432387653 913857176 493388695 531652993 508400088 879310647 733563105 981526257 60041576 233250699 85113130 546596418 507055206 596003325 192848103 847233431 784539838 854800240 674308516 877473594 770144272 820225261 71886901 817520408 74302917 805638699 463281674 518048761 222268762 475799901 380646283 936792810 849851236 896836571 94355384 171178610 134566547 281663107 211066923 825436533 584314646 692382007 491374175 800230808 748649287 778954141 375428357 871832967 248877251 839469841 449707999 476835989 300127458 907944322 622310395 712993095 441855745 548256048 317179862 497597781 487503900 591414341 218118231 951918964 200327174 585293256 315422143 584517620 497080887 834097308 99580092 579583817 378117782 786601718 756284156 799407615 444193434 890131316 278481405 351629194 130520172 812513467 647197494 845503093 137801074 230185596 98606665 368248097 108518534 900311956 140200178 404494436 60364086 649830923 208181981 256328549 13260343 439967828 24565624 655322522 349842316 749301920 604929022 976963416 494576723 552454651 83660895 611026889 523029403 556701118 519138323 910179298 674986259 779994855 566262308 598304877 366841440 562646932 226936042 588281389 231045772 574842593 533102407 718497978 428889923 758307543 556045967 666261355 90181721 588522028 24956168 410572436 59466846 763313397 90838891 514368179 132631014 820379003 623731565 840690094 588673889 790995914 264514213 287540692 244155854 963628013 508556510 768931990 21952332 993738048 296100375 631289821 103119279 560877551 308686275 983763078 833537776 910241786 773179212 776482265 601065188 724010493 634913798 658447587 632406143 802070890 216273758 225067723 45694409 398493007 182452361 463525791 118936845 516355614 176366006 797872092 376744671 979110277 733533215 884460335 549333584 596375027 52785914 428447685 324986031 649435106 324322759 852616004 59547992 810497116 254557744 463135381 450076406 474759193 220643415 587791500 470665318 495605962 278221907 642955502 465459598 805849931 723516019 995187105 181503600 633947923 397266870 911970183 163246200 846048257 374814787 392604513 320619020 854226044 107166944 937247781 135545758 407305044 314114999 746906986 83892426 596821607 463761341 558968161 356208539 645463979 64086711 255819854 179744930 749416757 392781014 548097845 539915036 926802079 121742264 960125920 920430913 987865605 688948550 858356849 141128422 641956681 332702827 673618108 95306381 505070752 269521962 535167411 431677355 994309379 972745166 979398443 173525626 878454661 672613569 817580850 114517319 902007539 661407512 732468361 132808269 470533064 40963389 145153340 107058073 956744467 564769526 690861028 680198355 698243741 336706006 790472499 216714592 591951290 65804435 383128973 36849750 215543678 132062012 817926595 155787409 664835211 460265488 967089913 393799050 960361511 470176399 796307068 347551618 805236163 589939398 850046553 45076790 709403816 437594350 455540901 165397426 918402912 177538145 327656602 254552706 336916054 232502693 235714210 202547799 689387602 486574674 505799460 503434539 605058554 551923179 856622714 808757284 933581186 82122819 608375665 50819159 869484500 112945303 459448646 124246180 437307850 337104277 365276826 51243475 345570718 109659968 490095387 433237180 787111393 530581913 833632565 646791321 692712155 448719135 729383187 621743978 844369021 770882342 789371260 101291391 322276401 215448203 392661331 266565363 930369255 760054322 958739459 245755567 359105475 128988071 549902933 120211309 941962456 139415813 236107348 33508854 167764586 48454497 89403685 14412944 825895093 400574227 848873411 490085162 703931783 18043239 394701473 235574191 653409068 640970748 737791718 669671092 688887199 25733433 179854279 80257778 888064705 848992295 894308012 416267164 648701741 358893969 988045099 746399677 793101433 791923561 793434056 321387065 814375306 784836310 945903808 766477058 956010435 480929321 642270648 484785011 559529147 422974570 714990448 667415149 938381052 547647655 612663515 474256050 888878137 561718366 693608019 679040268 700732030 435378739 671033659 61035867 208607310 65608921 779016158 437052908 693011558 644650322 771204152 386572793 617132644 369369383 707332666 641350933 723664294 263095679 715997554 101059847 390482319 236313318 673275882 548447192 991403518 750455435 840871728 803820597 948235022 241743602 378606587 308475100 796146216 145035978 339803109 136951730 386931465 85229444 212109808 130301587 750410445 124089960 284503057 9436646 250887487 71025187 736363822 90368930 888802525 323924186 409700023 245730501 498550692 469890516 864061623 51597024 250879812 141847029 323819745 254356164 590700237 345183274 563511982 522222556 668076388 374799723 672706047 282558775 331989665 136956803 621728221 20569835 881526670 548604398 787503847 322374190 779588281 199456226 662279935 473191792 562156040 238528204 328266013 292902344 399262421 388602984 525804475 224753935 358283579 114163089 595753035 197153083 338647705 152499930 219807782 210042461 604311118 45522055 768496599 563578635 939621012 237818192 347237011 282833015 772838844 195742369 700934589 26482080 500364768 499889976 503278200 472957954 986472961 731398839 803335798 356487189 893741648 528338930 687955583 3393780 424578834 310538404 350565362 152226778 354555243 303280640 523462857 438352320 834124695 811131619 908826596 391106068 419870116 263542997 542910251 209668195 409641994 221337604 765110969 342937890 700898937 420238966 494616962 345687750 358262258 48861246 329122290 249430079 593609201 332549617 892721244 304082295 918297932 279922587 881955113 765807039 938377016 79274627 607088366 13758515 925328312 97947274 454803770 135833101 553315298 51209002 389927100 387591233 391343663 379177991 962306887 860552006 862882892 1658816 853969017 210029807 873173313 354130572 497211054 170486311 584066676 309827393 920179513 729374826 803339658 571738749 778313714 524386498 584612878 209262862 255012184 45627791 611827222 35834363 275612030 268986205 776808431 526961724 766214794 569511445 975809374 789030300 948410967 694998015 936722122 460108050 873520483 687045626 765829089 197168790 385911575 381565161 935955897 555100647 757310337 467302918 656061166 307744440 586554102 241563088 324812794 262240874 911469917 671996784 909023086 792924275 906107503 567127321 771125739 438285382 667598612 455318541 787716441 651148549 727825019 603303689 695373025 600392151 931672354 700805992 978492453 490370606 970562445 638949403 810952911 561029697 847143446 246888416 882739995 468781602 617770949 387384770 569880223 248534125 258894262 151375674 835651010 575830482 739664049 667545300 883840297 355645310 911226694 28568048 367833804 251416026 391691836 352880722 544098982 273127200 430089599 318505212 421444527 2673292 398708646 293531425 304869536 226092580 941300342 906237919 912603698 339147791 681824945 370696197 452586494 450542382 585545125 476680300 795989662 542109542 684022537 382463486 836247705 742420306 780768976 718114819 808844519 382448830 484437733 443424566 584731178 512776937 873945148 500041500 653020911 24840127 571951363 342685080 958546225 710134026 722673656 165894280 247883995 22366214 697678556 608345834 761466944 339124445 341966840 165259608 200327241 58613743 968442283 920589861 960671452 868411012 956719335 777400533 816909297 107813031 652747636 148340261 614038401 17032158 719389121 145372389 437220157 322329057 785966793 347129049 553412344 471005335 554627438 375350725 637480379 391069146 447144631 281210717 616884438 323500378 919068668 229177389 704087410 67951910 260873395 243468006 754947245 675350020 775270349 601723537 763854278 173564821 640401872 427493725 971041700 502970627 732108405 690103213 885774415 529802591 808087378 107958382 227928667 100240048 711168990 576632481 874767296 747619101 896655804 880326095 907041875 779463680 799198173 32933886 426288851 204543395 805439203 425404085 841353959 341548928 870758951 477027727 968390668 174098542 741479902 664671703 778424830 677593334 723473460 13412288 88643538 59385898 285681091 11229323 244583857 62826772 88895997 44199034 524804124 21816993 565533587 422253047 750871609 54800899 994605958 55997798 201242345 4637400 397901373 76822036 615894421 503923228 667170357 96394399 966590910 146672733 932974433 634618855 974196063 57122744 286996378 239329984 963708959 478112971 941714286 407447009 672815854 566051760 952314128 760138694 882752774 540729676 692283042 58469021 493602847 387653939 931286240 281812049 490719676 157785187 759354584 587474155 877365778 331851474 640875536 195605171 585894085 107601860 354995489 283421967 956230045 536658089 557580064 33687309 832654342 187800179 799051210 179013711 893713913 104580099 855747256 212851535 452637765 147644085 533723395 364512678 526988488 198744893 519473953 70355894 695523350 513325041 544439616 392751140 441286140 272447151 840587093 35084608 392452925 54050657 68233988 13972739 981684027 375905748 594718308 88225100 769012251 344634477 891124320 269930937 419047271 261692096 397002578 266897061 273553758 164181919 997217513 41565559 72988145 33320924 612080145 504608054 768831235 682887247 775120811 668764580 841306138 645548035 829840263 213989687 987474779 550263941 653982535 632431343 662310998 279033141 612760519 258369278 371317283 287169072 374335125 24746973 946915473 247583769 518146361 267465969 545566921 365199339 570496586 555033478 894159140 767900670 838561317 393958061 714093478 396986249 958662907 422854900 434741317 4125466 749633362 278980853 950104229 792759949 871765536 770184622 774872789 180953114 222485060 80867297 737336935 734437515 953703259 598209865 646977960 424817091 446318646 28664750 437916272 428278892 565300357 299845186 644267292 598069850 598559722 162825782 876359952 302936461 622302933 343797914 550824491 485538309 555583565 525051457 659375012 26492364 236326263 205613900 953649259 903384707 911502384 168241744 558400527 291010723 495347211 63586302 678375762 373776198 846044976 812169258 882598214 489420203 860415141 238420835 467316406 357698715 752416356 686795643 764289593 634928335 956600299 85205753 168780642 19341846 768763902 590579357 765442897 530789337 992111783 754936806 850933367 75728100 409626976 153028560 409732020 242661422 564774787 322854118 885443066 5359837 726332725 714809399 767233584 17448263 334964121 223850317 255693694 194585219 533183114 429201954 802512170 606078867 998590461 540618133 869553692 366707386 688988189 621433664 953411099 489739049 941058135 86200376 207086209 95578626 234568874 51997029 516236829 378069318 851924967 689541645 826033728 583905246 800009191 199238424 653575157 151495805 362646961 6433124 15283296 13989392 552357858 181226671 621930384 238022279 432618285 31082409 792703767 263589801 648379814 14779883 989458884 912230982 977720731 110815331 116369660 47086475 67613314 28796459 144518970 125590166 255811767 169211858 196495339 2898758 879330046 422078505 775827635 763272071 980880618 586817351 708612138 678722626 972898784 532377656 910328704 403406742 497901419 386659310 957575174 558918814 863922891 554735688 836453398 468423595 729104858 683825049 935782144 708629782 895986524 30636333 101794727 65805411 686604191 360936577 960920394 338747106 350932148 12053685 881435485 863284161 980832423 109513148 364205345 46714402 468651526 11968593 542478162 324340536 983664349 12734386 267407491 202311339 333880447 7691155 218879228 202233296 629713051 458739566 646653466 502916897 786319279 164200716 805314765 635937018 850239581 590614517 896225918 616058818 761653153 318390344 362387720 104684994 554752097 134969240 546750331 385727420 417210151 149995543 338145236 54047130 94861871 49629793 400824170 193161895 623312673 65181700 662431912 60757380 159363064 86804341 852226620 18612844 469202666 421616022 796911201 773589779 831593626 478493114 794967745 148834622 964824735 466662003 990929239 91915375 667929954 596891803 632399307 470593450 766402524 344216682 588412418 30479072 879765430 307652527 989828291 474846403 698801744 481959665 752806588 130090624 311828214 170647331 636390888 247984137 596376064 201115712 645394069 188250121 517022108 513499095 896051358 48704135 324143238 217471489 728980099 223229169 421700146 360243846 504069867 422558139 591527638 194722610 875842653 226628156 691367854 232241809 955504003 690747983 729388885 40439622 605259605 51305922 708084664 388564748 867314480 68148564 106844147 1929415 639004477 582184226 938925414 464643246 883794668 24602868 641520932 227815441 812378504 46451832 335022602 91935748 817832713 648145674 781009623 61027103 192500947 120672437 407287938 283942358 913786526 520948620 764242895 164601086 284680652 121615845 387564250 366689075 922761147 640744949 674357279 344615206 822449328 307904213 540587117 254733031 612255150 121731233 800329754 294616242 850711896 767791280 971441758 419012336 818455947 63092950 507309261 283206922 825846892 532732428 739914377 5683781 281175987 192495121 510932222 187065483 983199142 210903364 225855265 29121790 222600721 25938778 346953699 206688199 260675505 223101285 553167961 320138605 430053902 153075172 838070759 577649636 629877866 350707872 783320085 531992550 922715140 7519880 59916537 55808910 152279404 90805389 216573455 161459800 394847740 197998955 659638044 558594920 628164389 161887108 483276082 69649060 810139031 359890562 962944355 518793726 555446407 109897246 768180969 248811433 917953162 18255313 430637218 206186312 260044273 116689357 690107238 161311149 909930352 185647331 807880204 266846646 569954192 455710546 730769676 563125932 593344737 590031047 936324105 151497190 690624179 217847231 514491721 81344499 861139410 398731162 701004721 422423246 812577945 517402528 878387143 657412759 923461946 553488717 923617130 370179161 792164590 588428203 725693904 514859137 543033132 25860834 894507775 868808739 877774935 126177025 608122114 13102565 911602794 454857883 738663256 708549309 908318746 569978597 750941824 473233062 573482595 214779985 829324332 141647543 572259325 241643328 611154262 325747462 890068353 570532801 995134753 55579396 525442918 138533172 617719287 59765370 637967567 208340972 959154060 805762939 928634696 330943676 636013093 545053185 908922031 441821491 712330383 30926975 939102330 843209481 948742142 801907646 837766290 292429518 880915746 117133775 372290505 139366574 475210163 26202059 379082535 297182206 833027903 755603097 997207452 265774290 343860899 180029859 627329215 431096288 933928228 376882286 999317740 361452227 791445661 265515521 692483482 333175779 562439418 212332155 888764538 366555555 467549454 344865446 714634454 236978223 541847406 44803062 855414781 219458872 399076507 293918226 316726607 226666353 863892664 196852315 856422757 748904592 982755664 371310266 912580262 569321225 626324483 431369622 756777614 167328774 251946489 81411554 946599397 169727811 230315963 5993322 798317318 480039268 611032978 385620921 425973183 80332449 899916366 672315966 768506717 365650455 435198509 304282887 577839024 456872080 844484814 219634163 607552479 476022963 877892428 406615681 706659345 2861655 435628977 168371507 478126983 305089245 730380082 715412140 731380696 423103631 531375924 258403502 630937875 447054875 810972875 639038771 686245661 253694867 638644005 460461351 637148999 433722769 637846713 8806751 858607996 218804947 793909605 362539685 564027777 38323708 553409758 312368093 998515550 988467294 995480317 346972270 773233758 166407789 972799408 514067225 708128766 315755672 711066644 343443194 745944277 438526740 442940190 337285213 547232774 532185807 799179786 787905453 899534231 225104553 767842709 579224918 763289787 207069583 293247070 6948993 81132349 36372736 817573153 472596558 771607463 670941470 771662364 146821357 596899336 241904467 658789328 361100259 578055996 564298378 647094229 304248447 952208084 85532399 244080373 140502903 855186284 654590261 795049025 363176054 628028272 326723950 650319303 52553317 186231167 147780664 813098877 416649659 971750118 605730950 834994203 13174649 16755190 9502293 490665583 165996987 504602224 23143613 210710903 76748945 782359166 184505576 263446427 60560661 288878552 90052729 483035792 235091458 503603313 12557037 911082307 563914370 746236366 505457875 517810757 127873857 919411402 652965286 929647309 66549091 170424427 118292799 684667432 502849132 735960729 659760962 706581769 671971465 942263131 211305808 992141017 706165271 766600866 594105824 986359597 289319188 953764470 562272042 730239182 342149163 692692247 500832359 589173501 435029029 650865829 635648823 972567191 249204139 645106492 127051653 219158320 29878169 457234956 84917840 500992063 269393916 277364425 38054795 292434851 77968003 95637043 49192915 362216044 286208224 524085740 483421524 852329907 770275648 881525017 606007446 662452923 77228205 765712060 719364913 727771916 593999609 811672500 474946994 687282674 505548055 770136393 144115030 976630948 346540291 525265609 162774304 892790344 423472579 744504028 370464699 457178474 169753586 193301842 86815101 834333066 205947640 952091476 204195529 645123980 470030768 783470165 154097857 460042390 349496848 396311503 304424748 702255247 394830826 993283527 280839266 452260309 332725068 942128157 170794797 471841926 430390479 712422330 343188485 478889071 272300753 605285466 93760435 699192860 125341532 473662692 248093176 571267272 384684567 971945762 16856239 427483491 126299009 161274059 124434110 520801764 309168073 472482493 330095682 656172492 565647970 739535166 377196316 515156656 48646445 87791948 68611859 402799859 318509436 352080010 164050852 370232758 63031531 676185759 356730867 723036193 243287244 702320727 457464556 628549843 447194472 546489994 63873801 538147025 430751918 924570680 405087876 682534894 598873205 794930772 746923072 844974043 237007517 675001336 514087220 805086475 495093954 955082579 148327644 815100955 141858915 547238881 144615554 147117589 58534711 419545079 367981158 606978414 541063621 899085248 271301304 655549598 109368279 800399551 362728880 556313211 405120737 858707210 554947340 608236618 439097530 759593013 175940828 882835507 516292480 842945649 126600523 491744756 445936637 723167460 238855761 610403157 354867363 357103175 231406469 454653150 148490476 623347276 6784778 266750051 236846366 700362666 255581096 321496013 11419685 395171145 198391127 930407731 409695261 643819829 545747599 655502650 98573344 325926896 35858115 39314713 17663404 281961320 206353618 469939060 303688397 963104832 802786913 842988791 132052876 675051173 66336024 400217330 192466819 344223617 341890864 967725065 647671676 778357321 708977864 745664589 33870866 51603806 27517607 273346792 216692800 351254597 55839 34029259 29326814 135476497 114269471 514678360 457233861 717040152 73240471 842707183 414128528 707839618 648576830 989174529 250364100 625376400 22967211 42379643 23572380 227272359 79894609 194480772 112411035 360640163 350810054 596316839 204302752 256294074 19147000 793207834 67679551 87456172 86898069 604156260 424376627 967961956 706224907 706809081 174085040 350168680 238179962 443772112 280569360 483378893 70249863 928319989 608136493 656323328 615064629 851597773 2720104 574048058 47465382 158361490 4913981 879329486 878497052 892170059 576176839 766747395 671703116 964852799 473734115 489167358 423822326 475346868 277416211 831583490 215633378 870181026 372197238 765932296 656438073 986468870 404318328 552762504 400574271 736870685 588902284 961443933 526833331 817676559 310057445 772359769 91445691 755628904 599133213 650944170 4533456 33509114 26876296 714284068 410282443 978227374 756925245 938224357 862897427 863529291 90292216 755300690 324482532 532681800 478914498 686218057 254627953 524399083 313778795 937257552 253181373 712262978 471911245 926931131 327699434 692723553 157462900 600503615 423933807 711312189 560290326 836769913 521774860 603299139 211225665 361409054 332473626 559273217 163035460 640498078 484982764 651270229 244211597 808738837 638688969 658424855 455687724 568538781 310278182 624203957 263234199 793794488 425970728 628830623 493152571 669965773 8970051 324499961 159350930 188072650 134951246 891254726 481288424 718005349 282765805 907923500 252061899 731199913 182050821 202482024 37292081 116844733 39294414 795625777 183135908 818845961 41022672 791284118 615475350 724813070 636205976 971769561 864339610 918940569 585688691 649316166 367464475 500833760 239198149 346500906 274822747 710700797 699811064 936524703 111724946 927813155 316057242 915525959 666796549 745922438 374157699 884094514 798487937 821690076 60422185 194706283 79848658 811223893 314844716 492321154 328814579 894418192 88385356 873992982 193685307 686338757 452288688 789617378 316690931 384484492 68611623 858200534 213088138 789942987 81997244 226231589 46153314 283314756 9229085 998250109 744579515 951834822 832911545 979724728 28021015 526200956 444129630 987054115 901658409 954698212 382977389 701714229 139268186 331960094 178017039 339125912 156650777 750129566 157875306 441473759 22924981 229047219 23006634 425181273 23966513 390072416 21633421 885853616 120028872 553678609 163119010 350891864 262953045 872172035 26106409 401746032 4717346 142412420 137302160 979151813 946230876 959912240 687544735 928909990 382753814 953751133 161094571 180406712 77455813 566137101 28984912 850078426 669185236 858372612 447755178 609052101 263913767 684617696 307166950 371161759 193753376 980059257 737688592 830458497 638248976 933919370 884807224 933828297 107301503 366107632 162479431 249387642 90744600 179044467 75867881 324240305 170693800 200426060 85179736 113425392 74772479 661245289 244385183 342649534 154036796 342164390 286226421 938497916 359560268 996236282 21638160 298646333 118694238 706268431 185255437 522419576 139124760 264133476 171649197 536585146 337104262 464182730 332075876 784471899 387605011 487998972 462751196 621977263 530655498 854246007 509915874 936751293 732855150 895149867 56045287 539197596 28990590 290368741 67781468 984436011 261248115 521486086 301695040 696163315 584826407 975988597 487176350 868351899 762875117 763793077 216364944 796964404 627972348 955797439 702932932 759052510 207719598 959724983 884755860 932798628 403267313 845935942 70099155 856774746 213821693 872431806 607235895 707286465 290141939 366175255 229036200 806444482 494380144 704901139 430702636 899785304 300032476 617936502 159016798 840460043 9097949 460551042 316981200 732235612 11667326 528873264 375378055 542639768 261536052 520761426 462337007 700198649 421996604 950347197 552240406 721556324 485017884 927945714 869805423 950876938 431305648 592806347 151130820 907918420 204936094 491641202 461488139 965962928 768854737 953981254 352231104 897722197 561587148 686070682 601335055 672449809 177640982 226715855 103530325 254194767 187744815 492502387 484832538 676688561 570694488 814222393 147755279 933736285 472193987 802097054 599744587 753492777 403815180 531303322 45758182 811609677 13247770 283205568 265127082 406593556 329243089 462995226 174973437 252940408 53680567 823013835 192803420 404071072 327873698 408215797 19845344 490631546 190106162 229425817 14352635 52660322 23656480 732485444 314418916 640952464 232194648 370031175 7060868 368785878 86199256 841394116 754667047 861459239 766017296 936082746 232702636 518744838 144863597 944335023 894865824 911417832 77207420 926062532 281965189 794528740 269357744 473266643 185859242 749351065 111492744 232694634 213277150 684740080 80063700 493218777 243263548 401282803 9972028 408357018 63001426 646913689 577616296 944486138 774225672 938950568 86450194 194458665 99246905 171681467 32623814 729368961 477907938 790082496 381286962 939451829 74743526 786540053 31944360 397779430 179037918 936154611 195448216 586768655 297757300 812818539 537755950 697165373 503311358 785245771 290197622 806614895 221109944 338195711 65143613 375940819 195632569 807298831 333363157 697291408 460387019 768552176 60421636 690584634 577737252 934058156 376364688 774607728 472639677 973141948 915643222 985210782 662784762 876190413 227814602 487516497 45321314 172979012 27166130 663431556 71142363 761281766 664264379 737284734 34857733 983384429 371077836 861965232 67970793 814181442 638310513 716964393 51977624 922040221 552299213 680616883 441704796 732248809 659518649 859174197 123519596 453254069 100098021 196998916 153304288 306646690 257016260 842686374 218039549 483318596 403676958 908581505 875862885 951453677 450430579 566347725 348996943 913108474 92203552 518866742 199936975 359385993 97030301 983700675 366003720 791659689 566832278 583665062 471072044 819111920 630542424 900568699 732777697 806344270 672351886 698992269 68962363 660495507 488548684 937354913 723383601 815634848 497722637 755384665 51832768 677042775 4516576 574854228 452423518 929040754 193366163 692706245 480849631 596275191 201255393 834581620 24217137 268304945 121940572 728249671 316695874 934717425 826784913 992734795 671156716 971853248 135770536 371446146 352516260 510873739 98365652 206208922 133295469 935576650 443106848 851442852 741459011 853643627 31744338 644610218 215125950 384344473 310309428 752848104 425578518 804355522 469844888 639878227 404755242 966446385 541315732 910592515 730429190 883551288 763120438 980780479 727031146 895096425 590604813 801069450 339328387 475557778 424525863 618250197 272388271 687936511 563728995 568190226 223631081 616594993 323004566 560558830 284206573 638325363 32031488 84743111 60857524 492536214 433045590 800597840 384451365 656079181 125108990 560924214 494452925 871107465 642002459 789870269 329438429 469704421 209119066 635327872 497392849 767637260 414369211 551883623 97953056 733883336 341446267 450288755 90049579 876089159 282441366 737791234 534094908 747471874 425129924 469269712 138021403 413247159 79610502 169838945 56803494 435545067 37301768 821569141 253983752 692990678 458716378 498521149 409031795 986608630 510466799 891601378 253021683 788834991 342226094 947597157 879634604 893466428 73871161 577412156 139457889 459926128 336857211 881126048 585144828 988652977 434898673 572797672 153193244 219371839 75611174 405673731 164107870 430857906 3448973 986601956 773015580 984165609 263671079 913395079 257015961 327955929 45577485 812985757 415870969 910667749 213918420 829254534 802144804 929689938 57966781 349792534 339930440 515717561 303629803 466874713 156857430 421238584 149225015 797785809 332486963 440645980 235823226 813224736 748805639 928397378 394734197 405571915 215510950 811097627 90320916 368478906 98467756 635109751 613184370 618020690 373956303 376976323 358051736 702220967 155237720 680401259 147523137 607217997 133052731 912545329 811617675 968740143 703445887 886249884 212649247 956813029 948008770 977137485 822645218 955423405 365419699 882587974 773077891 973445455 723198638 778070787 677295326 982796371 221084281 894521515 388259250 575870359 470401669 726128798 237656910 306775485 171095178 637018283 613574762 617658197 598988652 952550738 853010385 943557733 602675740 777782650 744164602 916165661 517882507 866627553 570271530 588307345 36921058 345369133 64602396 825701475 694247586 889414301 10257020 310406083 292246250 801090258 621443662 697444437 694847478 975669694 429106716 970068236 237337687 806431702 430955051 701365609 535130107 920747868 483473330 884681387 627155972 872205363 291104041 526380607 473511666 580103649 510793713 985334514 774773736 811435392 807023646 943524520 740819757 925520780 227655058 455353960 89211411 734962938 536133055 688960308 440138753 853444580 742308369 786024435 440426982 857594718 527651748 929133166 908378711 987378968 222774096 545902546 60412773 132312686 8810068 920634828 841972260 898037812 736835885 977206655 538492338 728938225 512052119 929365166 809655181 860254057 766321923 847975939 705097158 800587022 473625585 740655470 324591779 751026166 229702428 484251117 167039257 477803005 58111046 189622486 71760727 493189024 77292237 647588357 627527633 806170939 416646532 979068422 742987983 903231716 756242956 857131492 10267473 389132779 193634887 926015354 168189243 632410252 576154363 587657370 38847555 155151604 43236451 200271241 17561215 231357826 217521623 600799242 476397645 773979861 691180973 816257325 102580272 467107450 177918650 306619975 153876319 300422282 131438976 203214539 18731607 419437474 207312958 487900712 155736227 728395429 371349920 634616939 512876101 572454005 158453732 479738258 61505444 103591278 71007805 218863162 99760640 848255660 808836029 906086253 686285679 988613646 735008507 853974095 421093052 606584974 176441716 946721175 116760327 250859510 164783786 488893462 206686309 695948283 288472725 867580659 319884628 342964559 318396036 539851432 458676980 799028131 456028642 784465319 155033989 252267894 186051108 383091066 289565928 649284367 302086587 871993429 14075419 158245020 95485641 971380919 172217170 919454848 14768194 649264112 269560103 300911398 76306196 905787747 833523334 924724958 274453096 546525293 185116925 795771937 441795964 876487133 631269163 896657499 665063571 986708348 26692818 485176265 52342509 299608410 17682581 667589794 378093448 960158862 149353584 757998800 23360000 206964279 53445816 925894388 574214849 662013537 335852324 717863608 380694770 397394236 200518185 825220627 499917640 544056391 384921961 495854973 371739344 470733349 149018892 786628908 165071093 623087375 312478729 985532156 534275494 909525099 887628727 979812997 408739391 854894532 438850674 880890206 192031729 551064629 178977067 611831505 592444546 794914074 494365953 888494646 611930654 727324633 260316543 324274741 160670157 540970023 221451709 937209011 351216334 947651677 853797664 912124830 39910386 126852751 7476787 861962132 235746155 555019930 468627789 865307598 359650076 370616634 207132117 448996120 84677623 473719258 326863187 809836486 82688828 637361062 3542944 829495174 92301121 452594838 379901433 662001630 622673074 681637154 265535389 532473978 110011853 754162814 343388541 543152817 156500325 991799496 452654623 538134011 196211027 906899430 171891928 244273937 133864977 541459263 382878840 689470007 664705656 802731427 547219609 841959731 448412707 821085047 140230300 194679464 163441310 318301259 188577020 506745975 49531410 812291298 638342971 907787782 564409596 664470244 480376409 867843832 515070329 927442384 649703266 723046479 15095775 103649165 79212217 599276945 222911217 770419644 663053416 769607556 631315663 896873364 535598371 752679593 43624473 174709306 125006480 208439716 77617618 333264614 174907839 853791366 692287090 862382837 753094948 804050901 632074044 810991351 489461688 603251153 398877165 430323998 394032181 947771158 118998899 947524948 606361962 862396452 49435162 675732696 459245023 960595058 158260224 448648836 367406527 701661241 347188880 541182398 63390856 531805982 43186559 792835726 173663228 950113886 141663118 476311889 145838991 886034178 794207888 795979949 710977268 835368244 562804394 970788757 142604457 299993610 117394772 680246528 119309771 906601848 698190980 884716771 717705489 992236353 173022260 516671576 197184146 654195063 652367965 940977001 693578644 852525787 557347739 896577470 230135073 975052991 867046721 924825334 183297750 628472083 16733605 455417077 263250775 378308851 104225840 118618681 107784423 623017292 329518760 791497430 703365942 771130261 31895774 513259178 104976841 369150853 66426512 272679730 119891550 581557561 214468517 696953920 104975735 272837356 182735810 968232039 210948981 387914927 95428110 349274359 216086341 867333617 541859866 605651362 22533726 696740615 522718294 602315694 300748145 496376153 379194811 851986426 172614078 228781292 102706311 163021645 9718447 720723633 574471342 702140481 686895279 831353363 459946796 790653440 395490527 698582486 352701233 758652478 742978123 980309937 238060124 842332425 644790503 926703384 638524763 823756050 383803780 597774229 220975598 759968876 323365824 766422593 552955779 985615694 58263716 369950933 218462585 568702558 477605783 834555665 565061908 721783976 296042656 443008470 174340979 696611531 592630454 614370884 438830953 786485063 129674208 550502238 159368608 676314832 486826966 489367019 51011508 830533133 805536686 866747094 624251250 917266462 699692669 703224133 289648456 876470566 740526012 838861137 568136286 753976789 638658884 922039042 509738872 945959400 398434789 742718654 675455666 704906783 456532221 572196853 485773204 950804412 504164574 768799565 751198835 764730976 754049040 967019963 235092707 715862698 515459570 523722152 485056028 775307368 579662733 582794456 510016186 616086613 139449881 977380873 340097359 991657573 85710862 717693014 324106180 661897738 161080798 449663966 249478184 497088662 21352840 785890813 31247453 479784322 215038521 914768860 765090870 904982667 419053858 958072255 921565677 933793739 479812664 526470652 477796309 893670303 664261423 974573629 869485431 873018242 855727227 879873954 196863251 761971554 54727437 828509428 805771028 835134118 790221731 814318713 798600017 942651469 442110186 509105968 317878696 434688195 221069907 946650772 533055997 911249551 719020429 943063647 188553577 975013341 687836517 724695942 578986054 731116124 52927087 955453533 718157739 885499364 763331547 864830362 168525575 481376418 350086911 358285501 221402465 703108039 384862013 733260102 642529703 695072867 331090222 969613268 830633926 919097039 443973711 448427631 261416809 683054825 267548317 281173750 62464563 455823108 163386384 375784873 134904239 524973096 464739830 642492622 181461584 736241877 341993555 727503473 671862615 877218761 524359803 571553338 216025136 274064930 249142797 554652385 150769600 693784996 355298912 752222599 715493253 917832192 435384083 648567954 310387669 334847638 324699131 355973395 3091400 365610215 36594557 463022670 295837992 701119781 109411663 610340207 581068767 963857832 561454963 643470659 639896079 789720330 435925311 816072394 311977159 507522730 406599734 629236525 182507400 883030276 295337790 397803000 301839857 840049902 808903843 951392702 558952471 848936655 199955440 843479140 323467967 553212839 224258000 481392663 259387720 909089330 706312088 948804911 740558589 933121987 427129935 801150864 657945405 745442742 428491385 532597671 367510298 518832246 478340133 943087951 252540485 532393506 476753638 624297647 528313130 940458332 570592296 711988200 155371215 343400437 94051118 336812214 2373026 578271264 259101665 792577824 425768276 604987317 225933384 775271454 284156390 588539173 531054820 872302713 511497439 669584698 233453274 322338313 117085178 290059101 228351910 230143464 63675170 163097772 154978085 559774357 265658450 265839419 164869673 364386877 41259886 268347961 30390498 548734344 123178134 932620817 282993179 876444250 155960334 716823434 420885410 719953930 240742073 660723026 321278291 573604780 79639238 885009642 551950547 952422041 696718437 911814032 554587141 596836757 492352870 545094193 467688924 671283994 171454777 530654062 70982109 493934188 468919082 686086580 37022257 805872747 498979005 700936252 16821699 467921816 252313520 964851255 344985098 992556518 708506045 983130293 938144119 974304197 914537646 918126836 245460169 268193328 196158238 822155571 257601433 358369149 96767085 432059500 193730270 631213915 70282940 958906953 431132121 881260704 247266624 602678025 412709281 706399145 331067676 838739811 230593422 485458300 286950618 573121593 540946394 746920224 327130218 792750945 707411581 727433147 607300189 874735536 869423966 903184747 516426760 692126211 100435550 439361679 97695662 693572116 293205982 766471511 205140783 764756071 167210413 539381270 314127755 974838586 44609505 168284080 163009645 904022168 135258501 242215865 103102336 411220543 152851322 194438737 101508031 769599977 218907640 865037271 688475251 813163789 786994781 829929225 253255512 830938468 763909128 792714047 299855240 912552295 845445362 923983989 47227654 679167098 182972456 410203879 348802338 907894658 428918364 857316756 79339650 254163576 166168629 452306623 167336354 664445247 583438125 867218494 412657829 912919658 104859385 553789756 82321197 548001872 54622563 695989277 651352400 679350974 87850831 346193007 165093962 806741901 80905995 576930655 527951363 874973303 430678876 611369273 10267332 919439654 320966701 750986885 194697068 423888122 134584617 237245709 80921702 738603717 251973096 267424479 49736959 881730200 684585120 882090338 500043030 689068311 658391095 854502386 648507162 987446351 938359945 956139455 172073073 993475323 272349974 936747878 411403799 591959875 253026625 386539571 297725864 495870698 56399425 840572742 814463838 908407493 370208144 977883458 411202975 931313754 689177755 930130398 764679096 851028981 715760585 995506436 737358174 760902558 345938656 613930658 19966018 898806959 652458899 922767015 555963581 875742537 825061618 899972589 176713354 446317143 77935605 811730113 323832669 630916809 464540431 958741806 598289290 743146624 347046668 387369631 195090974 901259924 812119135 847793912 375152638 444835170 104414504 601411836 407659644 925844376 173144190 648160249 255174191 943217284 54683756 67367636 19211361 723665535 489937497 798304954 357372137 964606109 129785855 284768692 36746350 434817580 65741435 746407193 531389959 855148648 787574259 825108079 95486910 359196617 336888255 762445559 298114098 467108298 155690771 578791751 460784072 724132989 171701279 288191136 5529776 933087677 640876138 750958755 299540940 385939879 19475425 498500576 151635659 265469989 8934994 362911357 262702844 985587736 31543079 214635682 194397633 445958997 410364054 812009324 136767611 492565889 343821833 493610413 137206407 533027419 137495074 546787746 289788395 811361276 375236446 569900853 505313374 640652669 348032021 955637872 687635141 921212386 459867884 705872837 539321184 765854601 715136031 868759701 280695502 903462955 385275895 721545770 307949512 990657314 41756891 373108570 370682488 396476074 3401564 181918507 62096405 262320389 114868821 798492756 673955548 849649410 203661031 493131243 103943195 381002295 64793998 139848003 18087849 223589185 143989096 767530218 169776939 370926579 338529079 561836103 164772220 287018942 112729321 651980638 215439031 263883773 92956482 94849496 34713922 185032999 157061396 786945313 266032646 727263662 246177221 496134941 366156542 541962068 94620750 176535881 34754621 633699734 433620587 713789593 136296381 655167288 196453648 703316497 352924208 761340610 498220363 547198390 76615627 525852026 214499089 382494138 239709191 690310715 530716338 986692359 334541906 953325137 470650571 873802247 649669385 838225017 114249662 585260437 267228268 775186016 661976794 725296455 589586551 766709403 496347522 903953941 897945616 955174824 262696830 295231947 31636374 960214635 902961892 974868691 616005973 702891632 631946606 975454741 473162883 647983366 286897505 997651997 410320852 965741253 69042974 751572364 519581375 865597206 118780346 504030079 6162232 664744260 287972973 667308760 167864673 703409203 279506989 483637473 358277889 996288943 403871399 555428517 83060203 366096126 156432993 561785699 426675359 963313312 420382846 696165166 632750650 957472308 385041728 638362678 131446849 597611248 225556206 400235277 210320671 830253787 298317680 530272863 243006495 342947780 38619551 999487994 42956442 845542543 21791791 533527615 452727771 529450010 308578332 575947515 249742821 956873202 597416232 986096082 266523122 866933046 418560857 975881123 77535619 839435553 411261208 714783996 118142540 707442029 43591824 54673067 40529027 667511435 268058231 483003978 110236467 752791857 540411387 793304645 305035539 440893128 356877653 812985122 615486576 964401723 309912471 539313584 108217015 429943394 235743273 699732770 62936078 542115339 190446163 736627926 326728326 942852559 662408417 848372034 772767932 985662391 189946013 743777085 733951480 981664793 481276248 548887899 425829963 551472523 435302623 590040101 517385087 735389133 110249258 498054712 230349101 640475913 406264178 460720208 78499798 823324229 383311737 472159590 352652062 374288107 60267501 254028611 42059469 349722988 163798467 610226612 433399118 643788094 116808094 690519892 257461241 724111420 444117508 850072891 570912758 941652426 415631952 885313727 730758518 813078925 617201748 828443391 551988838 748346387 661175813 873423851 616037037 743155444 739615860 975432477 90829894 833039883 445187826 500226752 104172075 525941158 132390357 878070423 160811689 298817740 128251808 551719050 47912452 932187665 541547850 575699424 442573040 515898560 215564518 881758443 349333989 499971912 183385959 886606234 885151524 922270030 518105498 581041264 215804145 510013311 21872419 814769245 376602755 960359567 757737358 944718894 219005741 995959945 229536927 532394887 230605029 332842639 22564534 71859902 28336331 948197792 711716192 795419961 578961490 703290613 218417729 777426740 522644948 695740412 413644804 466417951 378294739 838217158 470292892 899454699 749683960 790754354 727233938 937865733 462763823 568922028 518730447 963594927 920021093 937817799 723014213 725146332 407219942 627207588 611752207 894265161 453644659 833160738 51963499 483068316 174704752 751954463 453985341 757068337 332080219 870675735 166425505 961432580 471949658 661824818 82619112 791298659 785754871 941155194 440506172 614328398 145856555 753064477 285326389 992090259 792774908 943707073 744625508 865598783 345563565 709778942 8465786 805566298 800754043 947902681 257912880 711409107 466035189 659312806 548933025 651498503 615943886 637313035 582735301 607219821 510542173 548151765 57657885 530505303 193514716 478147252 167006398 974906813 163841916 674656595 600924967 621424236 26608826 917794954 261903419 315641674 50690942 141821810 6556845 671891326 122090181 816891216 608979937 792721471 64998539 975248053 408885552 709992550 662164191 866414000 660540597 975506658 162687647 507266132 54919508 620663535 551027292 777343363 273091294 840543028 354657107 918224384 494841814 971674993 846810088 927987350 649532006 868909515 686418596 690319901 312991307 984378886 966317948 992006041 176051737 429459390 164008878 311640091 263413318 475411025 129855793 867617920 246865142 844517242 491327607 517418165 63758842 411725928 258841833 820992362 200577857 927121928 345132581 582239631 426161305 693393068 645092869 674531266 465518945 505261102 364934979 987237464 631855779 747264777 112548853 927778631 381400286 593801526 546047719 773437167 319980586 607902081 365614564 687736207 264267667 978335974 311002857 994053017 662236681 910687555 570630866 756493763 598371743 973486649 656056267 970091340 243808743 734075613 338788898 404537568 56465772 949702955 627848138 707380599 306599858 353690202 227321315 674594982 83777563 808536625 565252802 967170287 857010861 882849179 499626045 503445346 252310786 979233911 239845598 687526862 322033934 713397498 548600751 865610363 111498573 735184590 117353819 970594871 583322429 950467677 89269632 277364718 64938302 348836499 148330734 380223331 6453700 601200876 368088898 504205514 430623943 996586273 500822950 640945676 233787613 997266000 64914816 215090313 32012820 855314647 121343531 387119189 9929310 951872867 828931774 982653307 318920242 972855500 286033607 915019706 239160109 990842167 96758955 766711635 549796558 604270767 256814458 267780460 65826816 730451578 273091727 778777470 666183726 950069029 918142241 999369404 763445756 908308520 579092199 609782899 433781682 853707524 301138823 818936342 194083060 497969747 360732501 603406298 315933529 847748727 130093400 134922871 51339055 166874789 44657589 419937051 385327623 736133677 128284992 300342086 108520609 415993872 41333575 77250426 13587914 991442128 829230101 910022457 832821266 907711348 353134084 662741444 3162835 9887083 8363141 168771168 58164488 252568368 166626616 193936847 65174889 813915977 779607175 932003589 396567439 976862982 614195259 786233375 201693808 466693491 49638529 816554827 707342695 813625755 215935531 784096410 440606728 833003566 58326766 985951113 734748079 837767251 30681730 846402152 547763053 668652205 446404091 704591013 384592477 726162484 288569339 899372234 609788658 900273854 763058500 874698843 473667060 963136277 840619540 978990001 138669458 930639632 662058761 735283346 546025921 921503826 52273188 183312120 99461025 187045430 92206377 259980496 196906255 402468731 389771062 654722385 142572159 994036123 359555335 737731352 663178799 777834821 566870844 580679056 332781728 477819745 438609993 856088317 821708083 978960633 347762020 872863864 379189027 732033005 135642663 255176708 29066177 554101964 172129459 322341583 136103439 791486634 755561663 764658006 353767158 793879407 71198297 411429971 142544749 985305517 663756351 844618400 169146276 800333430 661074696 948184845 240060079 830020931 256157604 866061945 692296177 744346431 611562289 947202545 503156448 895317663 544555470 932891607 413392252 478854888 18432676 326509403 67098173 372108941 315396834 906679977 840997838 917776472 809323598 974459178 36594769 189211927 8273404 769672415 590161169 645727676 196805614 441622557 383657651 474538990 288564247 555803591 161066537 356696341 187756584 997636476 287987249 452732949 8626750 978983464 891893469 963127249 213592295 266968687 148905819 479746603 5836242 341429242 54373276 861174428 366147078 784777967 477866990 762666721 308364005 582590617 465760633 634797225 323147894 331276262 287758045 997787573 991588193 995733212 141478480 148856883 19492374 554571838 251214392 525658578 99111934 627354747 72437229 215265294 12125837 574384792 271300780 891831705 134005622 775654506 534591992 649315494 413357275 461599027 262298457 748572825 553439109 693768325 473809002 844636771 416881478 621221942 525669657 962962056 665791567 970145000 823181945 873375875 455383106 803845949 767506422 822895234 401845811 902133110 220821608 760554891 32674337 788722963 666312896 826706872 567859942 588550490 200945019 986624859 731823804 903384550 824288778 859743794 786909105 804122011 303142611 555612106 495436144 681530414 614672631 969180233 330963669 583227929 85295069 395011540 208988956 468337595 97857664 157042565 122748660 803734907 427913457 629424266 528088034 735787044 218558261 709332431 562932426 728655683 406628676 519872319 112915984 128262397 82987587 701296275 586655071 941067875 6690351 141294193 38602960 89648227 83663434 842548862 481581598 604151292 350855834 753918588 588654630 594990091 478968454 846641846 720514861 732964593 68429819 958347260 689023337 983114800 716105862 776223395 305244405 620574673 461885854 607364959 149768436 781907216 405603299 807948115 498257372 836553009 297934388 773979487 509453556 569295205 274811937 591624328 517594560 800588024 590166956 874644369 772470191 795709667 397898363 864043798 256361887 831663650 553505905 999857293 774762212 926646230 530183379 912870860 642611809 845282655 362854707 409058851 84709203 299553965 284908227 747630398 589399732 879334027 31257074 260833067 211091634 480041465 50733109 616616645 24624223 342745929 158734938 288202059 156592005 446471301 6676410 803576793 603731753 712226896 124943702 832879214 670859859 860666818 440031114 489774983 24587341 157512736 53838218 245842058 65251465 934563607 440745465 715460154 511792692 900179577 596696131 974814946 152853374 574637874 170813731 231780194 80004631 272260227 31796943 962181452 887911886 913076988 586616564 787537605 770372202 821871406 5349894 291935723 71177335 307855059 192944647 991326724 16853004 395834992 193738284 760881634 732110958 989656118 151839968 452548957 310020331 839216315 528599319 732174406 338093434 395268372 187871541 969473965 218728919 568175390 431073702 494076383 187370285 833278967 270562036 866510073 607326329 615483273 442088887 702378061 300862932 600937787 335155419 775646053 715815160 861965799 118450977 768157404 414660933 891557462 147950252 480093144 332936706 936029350 689359438 785195054 155196566 315555954 215285664 519678285 370197840 723982244 492583067 856571422 525039646 891554925 196226718 875586654 643494178 957554297 249811937 646548942 406786755 642457604 487120725 872695050 625280737 749875888 209914168 549240301 416922659 666638529 112648389 186638999 140994346 438848510 178807444 756924502 449075677 460031595 448310880 973575406 728070997 954873756 383996293 754801685 717018480 883366929 114354166 397563741 249541377 764185030 281601695 484403820 242602908 652294831 208706653 722355958 214305020 235864372 186113087 830671418 708336665 879064687 763216416 881635011 456988565 809564094 658686696 678099789 300135109 313952830 278325207 519116177 215135422 824216786 517457523 685321490 76998403 755930595 599134653 614200076 276597218 737809600 256522753 448051089 309441835 377545691 98995106 647838519 277067716 531475831 111692476 208127587 95932329 141204850 121801501 962048299 776030737 916537873 843655492 917348018 897049534 959590303 886447243 958545614 62054149 353921188 290081645 762154518 747630811 850607910 496105727 989855540 271936041 283524378 66889749 137596572 42351643 480631049 299827895 741605792 285810361 312314473 175414787 937595859 48173986 729706062 575238975 781250406 436646366 853134005 142454128 822333103 630280211 885031512 644605068 848625082 86057969 896352414 44815539 949202195 227435284 399500929 204245343 472282305 126752161 834764997 5424271 265615009 16906217 544602412 12162115 347052578 259992120 504617895 482286179 617882859 473927735 967574341 962110871 975300880 454792056 742219331 573442141 928608694 358815827 701827868 641430402 964497633 863163220 924794758 901016880 910842258 737902284 817060661 762095995 950492373 356049924 864035814 425653639 946899726 298772532 497573640 64602169 573312961 54040688 243632304 149237139 286912002 279524894 317373018 158837395 521720384 311715893 847192060 463810314 798374655 238752852 261950962 20871004 287035234 58214737 811242154 724449845 984414339 877011518 950339317 54095578 158612786 118842155 186715635 29915273 226889323 179184304 914023964 243704091 640782851 548057499 850374753 291871976 825422072 249499993 642454656 511356176 945131328 159247621 268454395 186177944 338794612 126807252 656412379 217798458 601761965 93468985 967801637 323095273 395898659 127516150 435492010 398684370 918364057 892452266 906075694 773130698 952125874 444652424 777383951 607445233 881463297 367491872 472873407 156196418 665840166 257059001 726444997 398856119 557714831 15654919 97600764 90752538 213786310 143414427 321583170 153472500 983639646 839352702 851139557 794632107 947999759 382186962 398289995 232171621 740434877 45245636 322698732 190807836 825518903 668449196 857225748 377576319 665813263 260305189 486551920 118663248 561519486 335848667 356312785 297892067 345210683 154286833 615249580 88938399 332508962 71455066 416989712 393565375 775454864 150444910 747936125 62678163 438479783 299864302 612964930 257644480 538251298 105804585 589003905 258368593 537328692 449660098 663729682 524060147 624567919 182583879 255042189 238250877 349849433 265302584 845741283 351941331 404090935 269844174 353703022 306129953 774429370 31054580 374041799 4477905 278696743 261526813 643239354 330088537 357509900 316660688 484659293 405587946 543932412 26714409 468435070 77356373 767179438 370884767 529343855 254679232 503796780 426666572 619404911 243398371 352439486 79665732 161750068 32892191 48850437 38863223 214215615 102574526 737337660 128271009 546925793 277084462 816500773 363218721 478721988 21318640 660510365 658479939 836997040 191135142 835866471 562321713 989287044 113129168 987467310 419667844 770111446 54286568 879146621 807249208 946622002 672295133 721335304 114401435 424991506 87048286 262758044 206314681 221290021 201648267 249909009 237437257 734462953 429092422 958880275 630345063 675536779 304079400 342776569 144892837 849996661 801937226 887286828 445381672 476745167 224520880 491711687 37525230 52312674 43003596 474207983 103621661 365439481 218900757 812251588 251074809 838767631 753314759 772127142 147800587 408276714 115854068 509675722 444603138 786399231 663458746 704026452 366582475 404592476 321977899 753209822 102855080 633471434 93102962 256770145 233224943 760670686 129052978 430820100 423474767 870892423 614942163 848538850 9072577 672089986 541736835 964765095 351402709 713873423 491154099 774723142 262242838 403395571 128657125 367276336 237431532 246870924 205366528 588655774 443507046 596127724 54512109 643790773 618167605 632465257 263585456 737849907 435372065 760781795 189884589 299002393 249697471 944323341 494359656 815395966 488429620 936992448 172154309 510736394 281578956 301928278 72603132 564695771 169329906 880822421 513937339 733832733 681236539 824951967 194557027 842882530 560957694 661212764 577035439 625648709 18548276 117498753 69559863 840843375 90881586 517022275 57846277 93583137 29319671 319266520 285659795 682987057 509429891 733337170 695268315 758109935 130676326 303762355 27944466 227994374 146886332 406484557 239664522 398745494 194095816 245445724 239822372 703568724 412436409 669410755 352270026 530254608 478351982 780220753 401132798 693471617 27037809 734339861 358724002 501587846 215736779 988882176 854018854 927210835 626792968 902449348 218759422 310675394 29295187 392522976 256691149 345217727 258001674 814997203 304527060 675683413 384665936 825166421 639645963 972780298 372170340 501817816 231284312 255790359 52844807 712421794 105978624 296061315 189209459 488329029 243720852 479027786 20693065 633094723 304584058 555681113 204493971 344719719 292476141 622489094 130894522 996171806 97408298 660372307 343509684 953080062 584668428 678471574 445413529 802238706 160609824 925480068 7171015 815366069 34506998 999539806 393377897 465867322 108577577 517211260 445254417 555454782 515512757 607760392 573680024 880429186 281752962 964619218 622940422 821125424 605057348 794851433 283240771 354847568 347659822 352970482 136150298 950886206 937086371 981642811 311305187 473152640 281691691 475760033 32731391 176643606 145697738 553382543 170790818 961663397 683562656 750860586 26744604 386052257 320533740 942282011 888739018 977539181 871097650 976375679 271844620 793162851 422498385 782882510 695325664 920416049 144783642 297986500 242454145 838298572 458349029 532604657 252860396 676675908 22393985 730417850 554471252 766581730 338346198 588513086 215826838 658824820 9319509 130310157 15944091 221321638 163744095 328923920 13399415 596439103 382276096 739763143 712314375 865432692 688060642 798782030 331319505 928422781 519825428 744184152 101355238 721422107 191457231 546932113 94569049 317334778 224101102 449708056 105381399 721567656 422866675 951442385 896940955 984083712 939168516 943371241 775972314 871988619 109323631 359907843 4243059 29067546 7365404 464838140 116799434 725150699 628055164 889283521 645090148 891653850 395967060 857372882 684938241 754681146 693271526 912131631 333167302 355655404 200376751 409338412 98481920 445449932 118480425 982783368 262531222 791812689 494469819 586390749 157210032 549383517 489036804 808409332 643597489 734810017 105815063 598856488 210231252 811827377 220158341 223572968 140189122 236063333 6881337 820956453 764570205 932611780 787157841 918310220 604405745 790087592 429790302 604142761 205660246 693287248 524814540 845775352 310204644 334149486 313609224 443640087 219256503 415692100 269039266 602145110 195145453 427759037 244563229 344231122 102752590 794185995 425783990 644871549 289313035 405954009 134611004 479253944 388052350 921870575 746282440 842106038 18281383 827830896 176647332 502820701 87887888 108488752 10711537 623732901 326290633 629749727 279461416 937514583 555765590 728169500 576952842 971006957 207769126 432060764 104572115 515167710 250697590 801576580 35676870 968185750 289878362 633934434 607036458 641764372 158734806 548999413 240134927 372569107 213830607 293986522 100522870 265464547 256295801 317704269 304684876 917521707 704858032 825585023 396602263 693875858 462679154 940352866 548476790 683447470 130740207 956342557 657879546 927883208 747067959 921327039 600408831 879633943 422572384 782938936 413970138 658145163 523068195 549160767 336147047 570213262 48226822 66205397 55984010 664621320 184411031 630054599 75532875 577120757 43007410 115437755 59759656 311033819 176728899 777274278 677004044 903971111 429654608 682258222 90709784 996802146 619167288 956027022 722890650 822200006 459191339 627772194 605859285 878188021 604346385 695018561 547941401 902311816 717502138 893306585 289303737 442800730 283903203 678910206 562132883 706749846 620958151 835208407 668719443 689682821 533939269 890175746 453028064 867162291 182063473 640141061 3891146 814493463 784809902 794343267 742768982 996505525 697656755 851481588 114557376 913487773 508068740 722704131 644332326 860279306 108413209 830112649 798899285 997442823 916419355 993718400 565191484 702363595 694544795 735599953 599855114 666065961 225841582 310439247 130638419 441204305 129023816 669020542 44496611 702262042 560346222 768836364 755316773 955849783 228652794 738006145 188009724 455124716 36789704 963194019 405443935 644574217 275905840 494932593 31859515 43934855 35663370 596639648 471116 927730597 501890706 823223923 88181469 222532866 139921758 186930314 124284317 723763811 81300226 491024830 409589265 509783784 378558676 580009496 241412306 337163146 208162607 572037504 506424536 560075248 283969634 861074898 573296329 581476324 141414110 885225604 70069493 605593619 453657837 577848505 421691304 769642603 233844593 692516678 407420866 434759284 406701041 795116244 193271197 419784029 258757376 972558670 713294185 808491877 255776060 934733088 824252280 887887218 811857182 948292548 652881 20410689 6787326 414639282 90814191 584773125 229383948 338232511 296950681 349450861 198111681 339081580 38633071 185809708 23103985 697214898 378436960 458045056 207359724 724933785 266667618 370761594 72069608 357910248 263096874 719733389 167890494 728998604 557491402 992942374 655451088 717831974 94898929 550098763 187171365 629317967 534696529 717909518 165047439 939502473 821607719 983270572 936768347 985526837 828197140 915709759 616989980 790283795 641680034 805406922 51938779 852289818 184732257 376984665 326766585 686824129 643046045 992722415 775897301 792157895 205511239 964978032 607681884 803182377 389084219 995014999 289350133 757308856 370260879 982497375 563185509 653940798 92794098 760291522 533185086 562320571 259699434 527431646 90466689 758896170 677676861 819448032 630922236 935750927 57815147 817324142 314246994 747241177 276704482 473601486 266450001 272672243 16063301 834280211 94225476 701836429 360084050 552130214 2419515 666230022 135285346 469456738 48800577 152635543 44245306 496325037 194765205 451007562 338644833 937389059 3869873 490526874 482837766 993610838 130294227 681132990 361581951 401126512 349256787 408938059 13634069 140312773 15348302 252248209 129758129 248840088 177075129 439857328 15302506 787109616 81077852 662542657 601437275 636375162 75051159 635860341 516047986 837895773 650863033 775445970 670602607 729870083 548956676 855619593 739674489 888076187 590549015 944543282 516584707 738116516 544802634 826901198 164512190 637901000 482127265 984048314 403193100 565825318 92102258 119609619 54588432 771644008 70857917 875572759 18979855 327628992 204431469 526669502 521049864 839864072 518755595 663886319 537500511 697701739 286777055 890605965 790200983 976407729 316770232 776201743 606423498 783024827 759847132 887658555 553252041 814168377 587180967 722553792 128032932 137227337 136472132 203516204 7137610 286761254 61083792 498318353 287968614 364784961 175300925 364731160 43917944 764212536 110977056 779511091 459780872 613265864 424301347 910291678 622868353 998042028 597712948 835380644 763004433 983343214 215886745 424813804 395586841 706918432 184085355 914964898 841794390 895038393 653912610 830527071 193486962 331971400 82958552 641860062 541590157 761898616 499960337 983996030 735769457 901154718 232967836 655187673 389547577 634707111 476240963 841300421 289744029 291382899 67300661 472391220 38258919 55854870 15902382 952893857 498099224 934938980 706997777 950445447 769722312 802917528 793088420 938038959 542821295 656868751 426935746 563888730 495355279 949348098 558983171 579773772 524676483 595294231 203707538 424436856 317960670 661921903 542964599 713033159 591072156 916118948 815807000 890217219 80511225 990621589 692748590 888677231 638248130 672391794 66540531 402800088 44030578 749241882 687191662 986881531 59497222 941556585 596988732 834782062 379994747 470006256 95352854 794720873 551796677 747127032 596224270 915236397 908839292 953728646 419947480 868469320 459604547 481392024 152158840 785201074 675530622 787791619 121839333 857880329 156243016 391900606 274565599 781034113 317093239 348221668 1220986 137143753 96500852 788470512 637553636 974074263 755419750 968751698 324529181 401401594 89805430 740899883 652553765 897716520 544934195 609697418 149109216 482744169 271069930 658863824 137242320 457009020 15506002 669426713 343933283 802820848 64329963 429570871 353516019 506625755 404764871 796965937 159869892 793612635 518415383 635406958 346799346 759281470 429397035 898689645 860751126 959499087 226960631 271750824 43512649 805274668 652457149 985424608 883505560 992613453 279405187 443110677 192115249 347056661 228916827 399227405 393592959 922157017 884610027 904315098 691882823 968871540 814885271 946820571 122160535 979650349 230126172 520464114 141929026 317184116 265588954 819275679 144377465 795822845 747869382 868381294 312519601 913881756 648102995 925674440 735119041 762945584 69768651 119592849 70278275 152966860 11984532 79189456 56957795 518632610 401750174 916150325 363870366 574089921 496955758 835790515 795052932 954764949 385114736 446956443 2961205 896967030 558174038 736762169 409077385 440019676 291363594 938046274 880069639 942554341 589152710 692564261 295621923 340378198 16751099 386917513 146354149 544839985 492819923 738471474 235445992 301541644 196145543 275107103 169801768 508122722 423333994 831730500 610726196 981568385 99317323 462322962 419223651 819050925 298206060 971812352 757371172 944463082 858359750 976202753 818862204 956058019 110057088 456186257 112331231 922740933 667371161 876046901 436551447 911614427 168878090 331884723 26829126 394908228 387850345 984291913 575613421 618131999 62994655 484281244 205493361 888487332 13892125 211321652 105518800 757418942 614022369 736855631 187167358 914571150 816576917 943652070 165583161 298645073 170648463 467497182 266326079 687767851 466339701 607311664 352677806 883559940 792273205 976739671 742321498 947631324 531501087 978440959 700336757 967751217 857496986 991985867 486284469 651111234 125715181 414683340 269789450 401076352 126689019 398720410 298403745 803610388 152712258 614016250 342313851 523215026 381753615 730224788 725296943 784570889 683246210 760630174 457169531 704012377 48578604 132908483 109257236 797168483 709564696 968809546 875204089 911018315 576865810 780274721 169216904 611218563 52315170 151793536 30879509 861859311 180851776 229694678 71942301 954003217 198053239 805968538 285621429 730705593 135049203 272954183 190577976 988969590 788469964 846839893 616211142 742103609 468738244 919319229 15616331 741523805 495679656 959814607 832766805 941064671 23744242 399962426 281682270 467916172 458214253 912247996 15030624 940916231 600829889 756371626 47893913 948427645 241598202 720850701 205133304 559999668 48883096 778175763 70352441 806533973 711764931 884259243 686016590 821211613 321064806 535879861 289785455 940886325 892117968 953229424 657901994 699806881 687130789 778073591 526398850 715753931 203796542 450837442 150960499 927025687 25548709 726793049 714822706 920317336 831502624 841932594 582063164 973207690 926373330 929032012 131305468 901686823 717772993 972269910 225906101 572028109 401741489 687189496 231762578 310637973 50013220 770244295 605556869 768400808 233050506 465212572 458305752 824036388 163424703 730496722 32353039 715317923 566665014 943481285 293230639 819406600 191033226 547478143 91044180 502004088 37670989 933760756 96757460 420697879 355097322 639628310 270317462 704268727 96576491 666991342 580086109 966959345 801074256 892866588 338030611 567788248 564240569 668699553 50517746 369527429 351039036 416299975 145290362 983546028 406442260 584740575 445643933 644116557 194015812 319634698 212031183 720909289 362618914 899890689 306944649 816653465 43436010 686321485 13045554 238092309 172279834 476061663 117081693 196020604 5598012 501292003 63364843 631669084 309195000 972433314 583014609 673338537 333993607 420168782 174694478 503308489 401282127 980306127 136676904 938932348 340215212 565473608 108102834 903576461 101208104 255791203 127157693 849247111 647172943 879779398 16696622 442207589 59545400 579236809 383566339 992957736 828763929 905090651 388357019 844663012 723395441 972162291 730767101 768105360 679614362 761416545 704913331 818025999 656748977 667055931 323229764 483233798 302158028 667878402 227490753 640412884 420544632 539621573 504304804 792506507 312326248 606238599 230942552 948266984 490760926 669517410 234233330 879035519 567587841 930261808 339936788 647621029 409474379 506811649 146339947 326336378 24278936 374188588 310793233 530610832 307261436 574309325 566571573 987679946 682661059 782474672 708240043 916762469 440459671 564617871 230689921 688681534 41582136 189799952 67013721 493506928 162985533 733701080 526003424 830453984 294024537 567996424 372710152 736890777 676748977 950913604 563806664 595632178 185620371 935493185 787261534 846305002 714033751 962414634 392660065 613140840 582347015 949238793 581202425 964150694 827611492 958146728 301419022 566722909 182150015 547799399 508779944 530021570 245864843 301636411 29350995 454780656 389065293 622055922 304814232 826376723 428547742 596367533 282981808 378397501 95198132 376989959 159246908 919725293 853251186 938050316 796487977 890683218 751825554 857418083 331845837 398202005 60745470 917793101 365807430 764646101 441643502 651792229 150434777 666576913 17643497 676418629 638789910 901627419 748990324 920486015 64580180 783088377 549629327 927158896 607060564 633092598 319370896 669288923 191863338 752216337 662843712 728939746 28212991 556866838 544509434 701691356 58068106 948435649 745335397 800235154 634375955 996990492 42183022 992322158 355930538 966550385 70864301 943019923 309907025 355178244 65056214 214525297 182535340 483726567 131109199 942979004 23175058 585879910 245073208 744756329 529441830 767245608 79082659 721066535 88741426 230802862 61858142 217220818 48578078 576296540 267861927 907919350 389557864 469804121 342813835 509781538 490245231 782664857 669892956 738259570 481687468 966886350 893798610 977382470 481492300 549036882 428031321 691149928 55453915 643583894 187584463 407905011 56446515 424601231 134674184 919392023 256104144 393828190 351642404 539338185 338797686 497317162 379618212 431872394 424858854 594443827 456473583 544355901 363134440 955593348 325977439 412732956 148760766 252141330 57260672 331969930 313743209 701814351 680494641 928635618 43558217 631785639 86618227 190202499 139286798 819115985 798640442 874401864 687968438 803955307 66635197 656705097 459826980 504071129 90899584 684067341 126127092 622785135 293428536 392582937 103921518 625937288 338162837 693661255 416938784 599811786 218769298 988995032 897189092 899659914 348464901 608153266 122178728 418648047 149905981 514284345 169513451 629945172 280650693 896778175 12820670 537688676 275312543 906330636 64010418 330999436 193900534 358195865 6692357 176984517 6714913 127750180 45135504 957128431 104702837 707887890 672733625 706134835 23966894 237234095 165341208 220959076 84319020 269231408 70808817 267346298 172940797 625473794 323223246 993394423 175528031 514918478 263395458 445172291 407938195 539782956 438806136 674952218 317063994 724669130 222881158 265555845 220413089 897481293 260270525 896568596 596184687 798871019 774963723 872876853 522120313 952503851 268382178 503156447 480342874 540822279 501317062 934396547 610132447 931025983 674889728 763270296 393919080 630844027 384009317 824289890 419417391 874350295 570507585 760187277 151547047 185477184 163423204 617602047 540237079 726017143 106384845 871394308 98657979 410122519 223685077 329696729 15165857 47308215 33971895 648704103 189660071 718762306 685616482 918395100 229024850 996204420 702834800 895331901 403287541 475679194 345428372 862407703 837581002 886060801 466822769 994502904 800784408 938228329 227227472 934508065 624014431 708880921 227136963 350520634 139158072 336222571 132725265 307121555 49239232 520494130 82933400 254444060 135711190 393406197 339775946 418822583 376093440 495548400 271298791 453736913 437500503 976809375 285839930 858136495 204454752 756526646 227956807 479894160 213240667 893510033 136162411 635180824 347182384 621646065 322299254 350244961 11055134 853575807 337716172 789270754 124033062 415060763 92854403 504554867 218278117 831003587 738604940 960835417 343642966 934943123 759438685 996907552 612651142 876794142 716681041 921801203 317600914 874649078 793522526 958316732 894775576 960297601 778788470 896112101 229095356 348379782 274366728 781896506 321087517 429205804 17752697 548012904 76455368 908867646 84435627 662085723 511744493 668939925 433428991 817377859 455539225 963032673 492378679 508704364 96529519 683329443 352282576 563801537 494484825 699767529 670438953 984006990 928483571 931745560 3951115 828436202 536052023 542906754 501516571 960159773 311563797 850959226 353624007 947721809 65428509 358921106 135820577 503236216 415491476 920646391 442337576 935330978 51875321 296328401 180810092 746555926 69050997 374198406 280451498 534997128 470107879 503423169 436031240 853499595 593400468 693238607 287617461 608503199 239257647 606978001 473035437 820366404 142323512 655774144 143780710 213669597 102214912 961818290 10384027 433835648 404736153 971081083 127871703 789540430 782836385 987715858 356122435 767057161 641475454 727041614 254700370 563823827 39542777 158369124 146579400 436785551 137545852 477080645 43771256 403791977 174269899 404251745 81792898 889699905 58246661 658100232 271997453 946017066 521024112 827805721 534024466 578418011 363635499 901922228 818963627 909380333 89505639 270508173 249850792 917062142 308146350 451173168 189402854 658666063 378684914 713041485 218319098 595826504 179011615 751605723 217819035 352007766 214631775 427639907 139245455 892600818 666505783 681633970 439306565 979543938 604780252 899374610 73836574 321081612 300184656 478539355 404944399 810506985 550671764 969134987 531727060 993369471 835355715 947179077 666726171 958524226 583036616 784988462 585621006 814387476 583386926 645371135 448362609 576546439 67752533 103660094 101629497 771681934 430870726 855798142 635231467 770884819 328953507 806867955 370856818 768861880 768433228 768452699 294102482 796907531 228588624 970426639 960326079 994091718 127363487 893966586 710160471 749293965 33282728 315866397 63124345 228130527 221683514 365755569 330862116 433440424 393760302 530312783 85510533 744247197 568991681 580018869 313124824 833978265 570873159 703633108 213481710 779969292 770176619 913093770 452801172 870059709 797384559 933841060 472894227 950636961 249447187 586986360 45350903 853342404 73392664 536621562 358472994 789952172 302459967 317751625 34301131 458613908 396855934 971253579 463620075 828012145 764505038 923224790 398066981 603912834 331556213 969889198 384013136 681360027 367614 179071076 118808927 442955037 423639147 851970399 426346044 986854785 936992497 973930442 339650028 496501124 368102647 375647664 303778877 999039973 445171782 914851013 115510476 597913538 468800832 787608180 498176361 702190904 604036755 625143286 179301413 650690037 620752915 994307716 175124605 960242523 588824362 965908163 937651768 947229175 277236634 550329759 65079484 949706643 851140811 981219394 822991435 843961820 662777709 748375211 198736496 370043655 109317838 752660258 340874339 611965660 22322351 525816609 181246546 847971024 560160412 778555385 469960842 741883137 515552889 812121628 433322500 601951490 521334998 985359730 838079691 884687380 28779555 907237370 67639957 553590229 396462435 422918581 326876577 813426771 31002517 988697994 804536750 863489549 765043100 983956761 735559085 901546655 82499635 301204784 276810763 748851005 490209287 619173781 445031482 710370639 476843662 552665047 396220886 618997389 230490331 923871569 130986651 360916179 230902715 369743340 294542908 654331160 116116590 688913342 656567178 768672933 235488605 699446097 618020764 751707006 535275310 671211579 175197071 270893529 178454851 973518699 625996140 771973066 498312013 719954512 251415723 274830697 193318988 356110282 214150640 956340873 614612032 746679162 678031762 709227708 213711426 510993307 316282945 864551952 362110384 385841115 245570997 755031951 56784754 502412854 175680004 460563415 49493552 754347778 504807248 616027279 225057655 238705335 10383311 727370640 561457084 860735412 48773292 101880823 41440940 525977918 203910802 991663522 130561242 585480712 91901668 450237268 221896647 648894956 224284645 512702923 169419270 487075746 451749056 986917378 149959823 710726238 11098646 668016069 237099303 490837938 137897375 726301134 495855813 876255429 301658430 878560913 95878491 258089665 130261863 875163289 672560646 726779868 102498148 199076866 73906189 134078005 53988536 121554177 7025805 292523142 185629230 425728558 91659753 564499909 131002840 243095837 214355397 781814906 176804027 701244571 422599570 545049700 61016227 923800985 112610383 586766970 560304222 625613412 341696932 357587407 262156773 523329941 136642272 387610706 125155668 753068213 143794233 334583180 15580800 987451914 811779211 944777524 362708031 487039139 284498078 842477597 795545881 834532597 357217197 573282108 377438342 915744464 142991549 400964484 245465084 742725095 48338150 106028470 967751 968940799 530348015 706942182 464739835 711148195 275088724 827803289 60909452 970911737 841224683 981340266 223536800 534864838 353202909 874461377 858757227 905109595 797135303 932112970 210649214 665936862 264351888 921941865 47155415 64116626 35257967 670987484 350470639 760967551 544256801 585527703 252520382 714544054 488455216 796320433 375548828 577418652 544544609 625446219 586260154 935783742 785022974 823043732 715033119 972090385 49772671 876668145 531165219 607121429 404888388 587685123 408305642 886536461 58641033 173342853 130725131 731637917 477702678 522436877 114269013 301992120 220689338 440399521 62634942 608099209 38495361 285497340 229661998 410957878 155541085 994235532 152095570 575035611 206333313 847097371 430535810 698717106 442722783 778659023 724285100 881657366 459229971 904248203 234316421 262355857 136257569 274466732 74527470 805710516 516673646 914546590 855497066 884918369 840520844 996370519 702061530 891660127 485753504 648644059 310999334 776787352 581419426 866987853 694774768 788484891 193170406 933193535 758411403 795011101 42173542 116076722 83505862 683119333 646251713 694893878 22651173 321024320 217642160 783120747 624789015 801606626 719427347 937314093 240402658 891868564 410202074 594188924 451954528 956438578 706152019 799257051 368015651 497892416 140404783 927806096 883649196 920592474 429750617 773686782 317324882 937399036 783347565 946341351 295405081 551214552 163114607 394444795 327564783 773342516 473313840 598388517 229176042 827299010 311698098 640041503 117114104 775614443 731924305 996193301 176398736 518125215 85339494 996195158 826300753 857272418 551410381 963373472 196679746 430781425 411201144 644580487 576476280 978909782 828639926 956814248 455195901 642769717 431782254 498593214 460924581 920594403 363424505 975139037 135626927 905785454 65684265 100335257 34155309 452008175 184260001 868358756 68911170 694381047 506338528 742032305 587959775 905543384 695539394 993467563 796693421 894037896 792439583 822425759 514965675 932125638 224794628 562188500 441455700 988246247 184093316 369021357 49467144 382734418 76010441 546864404 180801668 285180899 3564001 923371665 538364645 562841804 497006193 786911924 778227662 877346258 717637023 794679972 461894996 511652370 95903298 581307923 257946345 724796289 218905342 479716090 76475544 326063969 318683380 600885101 456818127 802828562 198739430 540175219 147941848 529447948 517577405 742519983 99387642 673456709 349438601 695073659 370038860 902266943 497513296 622856690 268074460 330955248 144481519 255353478 65233271 238183011 141512591 251894813 181452125 739357396 571339147 839264073 705378750 749453187 490284239 604099561 289775884 997627164 613851335 836814442 742426695 925432082 880307022 899364280 501666080 536880173 36529743 412118838 381886103 701779030 521937368 775440351 635614186 680765584 250808125 751347878 542444128 766812458 532768276 938109757 530576466 780727798 454829159 876393038 808483653 969348352 252097918 518292922 381522245 486701756 239427589 831280821 601235647 785893282 539306446 699627996 29882295 164529494 75787290 246389097 5687856 784857765 221074580 291632713 19041389 978937562 382113789 666931123 215124981 637022529 130950112 654793379 55264400 779341906 672227910 723322458 599901808 629390609 417526788 666153424 161724097 580720006 232569228 582807711 356295795 931794414 533130299 684975238 168464674 556632933 99780455 627076210 221713294 915595199 740039139 756808239 84236235 667729131 28839723 38149317 37259274 693629851 441760140 632946535 17112495 445845497 250487824 272320063 114768317 455892230 76348247 936111683 749983384 785949187 2706980 946671071 19931867 689432772 242854622 437396155 285294850 715959528 102085769 111635763 50119840 463184736 313270338 988577866 818588218 957784739 653259060 818638516 98422065 940863643 13141858 989081318 196289082 476916828 273965753 335171918 315609839 810963772 768792322 864860670 522927174 921740483 393690437 867498435 334002102 348851102 181520248 788409717 143940454 941331592 149047209 761049767 390612116 876929990 230248205 593625012 349057174 576455274 195241196 203059020 44508188 404045029 310581111 664464954 644589009 869401981 311000115 411997939 298782182 579223236 492476370 764752684 596180573 968849273 889748131 961558787 573177086 901768316 776900710 888270507 381761535 868129424 475406338 707841285 406451769 770559686 193289734 818981138 657754977 985928662 369623159 462469739 389284219 610717635 346047980 818914995 182557916 353339951 221105076 293926880 258880279 357464449 33958451 721380332 610223101 858903530 711172736 854856030 382964567 746281568 199932287 906636724 72587695 700347027 246883256 347204725 203830350 343323885 317425680 325598591 181250631 468249718 251594672 924415734 452354226 595345389 433101942 952248463 568555333 883130034 878656131 957987886 713182030 919892309 71397249 128995772 57564965 876919572 77145533 81637628 71393328 643081709 479381402 958084166 345824711 560780761 509372903 847245398 421310308 745855119 85393714 189337888 53368034 629216425 305194352 631406246 562912675 749781505 46981682 218096908 160199359 749383205 667999974 883767189 608618218 832112976 694289351 968012218 389733899 971331250 289022303 471662154 432349793 878467220 637949732 922902975 656049905 713144232 231039855 820635377 465887614 669245783 659532345 926014562 484307315 867202048 180415542 896261797 246021956 899988044 573897976 883120258 294036083 746591861 323414658 939021254 181588102 888540683 155221564 673053938 123272775 752229536 265801533 342537046 211672376 549185742 101085434 735475503 54786400 651470791 32018234 878237149 815119941 951270946 769243782 935160015 829550054 878364670 10299751 472713073 274269998 702376793 368421269 441047293 21025460 452391128 313377375 472882078 332819789 384065884 210608769 348591604 37660503 493795500 50395458 504351085 493032583 903703443 896903692 990672217 155652803 330894160 200196701 676055387 533447725 644982888 432594676 435233787 434031162 538876486 471530161 557449369 531826810 935127286 97584244 561136604 240792495 530047615 397737604 837564740 578785534 880393230 335110364 395586973 135810801 826697356 265438161 313674554 274229850 277718803 83671816 755306804 428661785 866851582 790440409 899708133 75848718 580218837 469617185 730746886 477735837 803082748 502616457 516429671 399157357 887774079 521521429 860808901 82813011 745077438 342684295 595029920 283065833 928506362 265185333 536036994 5760407 150999916 60904290 247741162 84666658 628287840 74718623 386721905 351303170 876590938 792048576 903859627 270851520 758453946 509810585 861383030 95315689 179289703 51718948 69716960 62283490 741558237 85525239 200184929 157598815 304620292 280776621 741834034 160983957 352674286 230760903 598005977 312205205 374339082 141521146 545296750 416806636 677504106 21326218 122662777 34795310 314916726 224988114 962446410 23060600 217982235 36844424 466623348 448478266 752161559 331510908 430703813 149849930 423273870 59013056 379242752 279869459 287135440 189555093 708228748 698408671 948134647 469404623 585780709 83116006 833714594 476522161 741910682 525863146 577535080 557593481 952170235 783071706 895019152 264681545 324637062 220773098 276198390 170051369 357106192 99308222 938847508 582214858 583846306 450529771 936955961 63039505 590961185 543957552 815869773 189173257 449659733 432459370 919071131 47778562 311982188 195885576 538643425 516537264 932441657 96518693 177586482 144056397 341317717 174740447 506880828 405860093 478663339 304474875 627541510 547133244 787231828 387864746 959439188 661638062 733533105 681365391 732180708 644792257 991172844 118814678 253677652 247309505 524712598 121854636 456324617 84790546 683115111 517081097 534542313 174661812 278180974 259611411 419984101 42363609 467680123 165989958 660775317 120467851 848060150 650200812 701272035 73217319 388153297 327034727 808546379 615237045 980160095 110316762 441482008 183600783 570807290 217942185 964894680 317738050 539706855 74311113 810973722 318075252 869678839 762061532 912426611 352839823 528828262 40837020 243981384 228341666 855553800 554735887 821289726 702667693 951492907 577322217 908089529 780229453 950687592 158493982 265714838 262164566 849383693 162030515 681750835 583495535 633013512 292132855 870193953 656332790 991061107 652198341 735568255 281395167 353008822 217209985 475089740 299303031 859554184 459771374 705144427 654816394 944610772 537405789 638613089 556123880 908780270 590871386 898935804 829376295 947325288 911178681 992630357 462016351 658871855 83575446 517132525 151469600 254876404 220805696 985128253 709806076 734677687 558906641 580928895 239785299 778105988 23449736 306882110 288590853 493525712 74873198 445871579 270936128 483361810 470997623 683848993 269839121 345113651 205839042 400603372 317861115 931251085 53327586 808566581 49459497 569969073 426116133 927155491 361729806 854058748 312747986 636680078 588991736 644022098 457194797 858010994 487219113 695131017 323595802 570877279 364249894 839263107 211431402 412238667 202775538 564407731 354813008 476926370 200532265 868014814 441450733 897751379 289292697 735063133 410212148 934953967 671061701 954882378 28322877 637718057 634104530 825483345 345287779 900810663 313088282 665185759 78307958 170137123 140717119 303605330 117131990 960277438 760341682 916418789 67371363 947256284 890373915 975108734 441786059 552539808 174321678 870703339 154467991 953672178 170201983 683181008 626116965 909928151 585865526 702845035 124404445 274948488 204922095 473405395 18269677 673829886 489717632 674105327 468820042 842406171 450001196 516196733 202873701 617679371 37694942 47314698 16414183 316397337 310809965 414565645 70611494 836097249 263096785 463350210 48030539 270396375 169088503 610428373 516562947 613414576 322731402 593503295 173514308 982101224 364226443 701487930 36940060 483290009 177074775 999827173 518347243 694743130 135302905 342454042 16699376 841915661 344842758 446971271 370648289 800183096 455278803 678340474 373714740 468846694 317821899 454671761 66422094 545168395 282399849 819801957 234457550 760129396 734344418 966518891 92337075 524409475 251477492 909664767 98021714 468088805 304293580 390579023 116665294 841755146 517926559 609618490 343641166 574026790 130002695 243940606 132960890 964757117 467982741 828135384 316235450 553949846 223770449 713611380 309008236 885840399 260542776 291809977 138639888 502585975 246405118 480204555 404858801 754827779 469733117 492403563 280760365 641605261 463530016 638832456 313460926 362676394 77974658 880110997 137072121 650257313 353276338 525932408 51666646 323299434 9768507 753530453 327204738 950214303 101037271 587489008 1003901 725490248 593040370 901982862 439642997 741696586 47594902 117856877 69684282 988578389 428499648 878716058 680346933 909379585 758818420 841430727 792432312 953834559 502928214 733854690 200943526 549869967 431059543 703198751 210564378 818082281 807718110 809777965 746537042 985669650 286604141 956336795 336798753 827594199 18876636 299686503 111429815 994145843 670037776 995402517 680372230 821954368 618226737 896170941 113178272 931286866 249783330 402361643 30405722 373992033 182423366 564454821 434321138 983958008 124717541 740085921 267780837 361345928 19177366 57950835 11781542 869641666 154303041 618451255 346080122 863400471 603401591 775298896 323799382 735545215 377019389 398091721 128714697 651939190 272269322 981384542 464507785 623565596 124042541 126264584 7415473 108381385 13447969 759051370 387420797 438930912 318833303 334868498 110171498 338595018 82804637 909808482 872346575 917854319 103006465 217474197 13363881 644928412 480489518 912496899 589508644 766849332 72725354 990289320 681387968 869519143 357383552 476355318 206493764 946578026 190399755 626820092 316931529 810938542 7962930 616076388 99498526 504348094 195571423 964886141 221043024 739718015 580295927 815004806 78048645 948994674 380689088 392118207 241684136 386613198 8538670 749409539 410414802 593516379 526389196 796325774 451100798 872952180 267918171 525695500 509908124 781416578 761905164 912732961 31332984 447994201 201086675 522198782 374623076 525732974 495585728 924506967 869669075 958414072 383032552 567788920 327940825 809428427 398191374 865783427 92785486 972518673 827803605 927308392 543077071 621931688 104620228 377816602 256245732 610330002 607117854 779607103 561808987 846894650 23417178 907542528 306117317 666758194 627759208 695443837 602607458 845526097 448264810 860644760 103332376 619675862 460227586 973833843 779701755 802676051 204391774 360535737 251512717 684981987 597313711 862158941 706056694 872997859 55677888 92749699 2247142 557811896 204346370 953499417 240832788 268951350 236923598 268993086 255937858 903418181 541803997 792305389 427624834 859474615 715611983 787834009 321640463 966986106 447261738 809887111 369336194 584380215 294166375 525203744 42131936 803162701 739092086 850131034 366289877 627142948 265742638 287966526 38176260 826921548 767158185 791279975 155382832 643156975 531677056 848892164 427169272 903017960 717791636 934736244 707819112 725193838 476981663 837562236 135948006 452251768 4938470 108729601 73778178 168661778 7454420 967140185 124787024 515418902 209214032 251556030 4815130 714074876 442482299 509903380 244728966 721335915 670101913 749139048 383142194 987940849 193774451 696717252 633803356 792519425 563987233 631163893 182756065 200372988 188003156 430811379 60972014 839786834 613915761 647145727 556783784 806307383 268915087 454802832 74327817 804309086 299725606 713207590 383709492 891344717 237711765 572634735 231445658 725505037 123902037 336865022 308461454 617028682 159192179 914802361 247611063 695647873 635808701 989646127 947794398 994548186 851578738 927724517 517048889 735313821 382233842 948813646 634532344 716877675 300148248 575620983 170860229 401459319 364489848 639409657 358732561 651962404 330088631 434690247 273995103 939389419 392806397 916088862 224064301 310491529 245205880 619594721 162768372 491263231 355931520 978259275 617686436 812809684 405995065 964927409 673990651 771740338 553194722 572287957 117049506 189190360 98249545 516998303 503420780 776384695 648907383 863194045 425047523 785509735 512687878 926156922 545046038 825001963 526222961 526803231 387901556 427364192 127137389 136000282 88464727 113958461 48396762 282945519 124829246 637594999 481698908 819463403 42701162 767069972 297753621 762211284 273093407 668469170 645442407 802880305 323676962 872489228 425899375 495731044 214855779 824823070 203736617 691667999 312801922 705239644 221878170 880715787 462731050 576025118 530398661 764822515 460413810 722253033 600573477 682167393 625281081 872305069 342394654 786306508 396570925 852675732 288142691 964273459 932174440 942900001 687480815 744052817 568601662 965274627 942567210 993428395 632704773 833933634 335255807 984445251 901829540 946919954 782206435 943697635 464905255 884695115 220542539 938995639 658328405 795156419 240529769 944179887 780785701 901660524 105615061 671175003 15112665 681649143 355869044 425424689 187911985 403129181 300162485 873306866 295795906 903095526 169676494 292358292 182804559 544585459 497255608 689607255 256980109 500368350 215481610 620006655 570059946 622582311 175537265 780481963 176624468 902018280 795200061 812366770 702662460 727322214 224741517 942214026 605727485 955790912 819523139 992080553 497048941 696215838 672561841 863036205 296024822 955285717 451090886 568936379 16375902 100942666 79520562 783942922 631126188 887319528 378991430 692713729 177785984 850252877 551006198 595389569 506803383 882287629 597936440 906046726 675386215 851373139 220635010 486812631 81407403 771768830 234429754 930206338 224711587 285723458 75773111 234045513 168905813 947857882 241558397 328697893 124654129 812112271 191903630 798813435 716886070 831341714 367900818 434741337 5052361 342823047 149306660 922885298 555878193 842285464 741156816 830721729 273313094 777248687 277995059 499567720 296602381 355798898 282526656 479300562 424797890 813810972 522732415 882576687 384548195 969151453 728756092 801491675 597346970 728503174 38515941 714510671 711081657 971343442 587042807 661136897 188761003 483058202 39987080 240041496 216814382 561669442 189943934 967719666 729763929 857136469 792016897 824221935 575718653 661889013 150112559 942476721 855348367 860959648 773997390 837086586 336933121 795645471 200731931 350243072 215774184 947473408 613856920 859718487 850775705 945878221 26567475 416776789 239274194 775537374 129727235 463888813 416859469 464683574 443105595 803290964 561489024 603962226 537339752 673660106 390731841 492355927 335470269 969567458 178140176 472263352 139198945 223030564 77290065 634339259 578241292 812381773 514924609 917206664 387517225 445126861 341072310 943946345 628560383 733423461 595941189 951355346 648228246 885911182 570237974 925157524 904927024 966002936 180151268 239293393 33585534 740955547 12377786 351087475 235587901 328560481 266242720 644963346 35119729 452977442 270468744 442572114 210050867 731393966 257772182 859677078 284219142 694918376 31645540 770549904 49577534 956018241 793797913 941282987 200800120 727563538 135511583 371562699 328425920 624719132 240904084 870625848 586174943 896318701 32626170 171637324 74546515 916036613 704246880 830583515 409036408 615167980 490524153 984165111 545003832 605177322 559247935 974227408 759721003 877094946 549597449 873420563 216827731 478788118 319415220 922886304 130401294 165772971 95246271 179374313 27325986 791437854 128615243 683180451 542483806 877463100 585458230 651324084 209591919 705693651 627645118 863716577 796897109 806594850 659444345 912815059 177856609 762430868 397609226 872535991 731402197 995444534 17618416 117755864 17132081 355593211 32487169 509612248 290730486 844718228 771768841 827091450 507351607 672175038 431242544 880001659 52992133 953595351 30443317 665966255 101067984 200618298 42368536 477361124 256005046 922278445 782814723 987096102 612390656 623898966 279617963 650879732 248611855 825164906 620956315 812602610 354656222 896549335 223502652 752184176 181404372 519201382 138919345 366003043 37096671 823862093 241142284 650649513 168384811 408502974 219367368 403121248 43487641 551169215 175594107 689949496 235195713 538935209 111588202 583492865 341207263 610062854 238837905 890921408 476701828 702547008 249872346 475477454 182465758 933494967 265118534 832368648 446673819 552900457 129604676 617974697 333225613 423019627 344806728 599934984 337416947 910491273 22879064 381926393 225420436 887214197 701588792 835290900 56828491 343735750 194820381 512460081 223355192 772267008 226303987 262981588 64581539 649117648 179827832 349680667 29030853 271696837 262983532 727839107 39318692 675735273 441054969 480461498 117607183 546632774 40492428 699809645 305492123 971085441 194776247 912842473 378358961 625709978 319691426 558166839 520717374 552797840 527244162 838853404 497208601 854695296 176466628 929560868 902284689 988862267 673190499 748606476 134213415 538585162 358134329 659194055 57913769 533215908 273181072 386045920 26726091 48946094 36670506 485625092 441110410 883609000 292746378 537597681 315989594 571590955 255714279 417622382 179394452 865065782 681136172 701745387 462472530 532846030 335595955 612264264 569620529 843628717 245312104 978485507 507917018 611570829 229929362 516255555 152564020 679861598 601351049 930591246 683351712 698668370 131255622 577255893 137623640 195317298 92180974 217564273 53163372 328981129 26907895 127955813 45445555 592438627 279465285 616727902 324998854 675959380 227962165 890601787 722032925 749056498 201558151 213592968 179561519 867897634 746739426 861471642 294102795 491048136 111069864 724411751 296098566 680455532 249749764 324139877 37510431 818223453 184251540 993578241 157492653 266955565 169995299 993030909 776333382 951270783 872771954 975348971 318482493 719663727 112598120 569934884 55087245 73583417 63823937 473137039 376779280 502985688 435999963 644975411 29770712 495917186 357135191 705018359 178692046 545187696 248426555 907099700 517711819 952460737 427745791 746279073 353955771 985465720 676902757 739168957 481354103 758500902 111844273 133544708 49108351 304077328 157751713 417323968 195097626 664487030 134718182 597864154 561802772 688994557 113598452 969013382 85340533 840901927 565993536 880430155 2457059 854710753 760711229 993721081 681617289 915634203 335451707 691097954 338894776 817073610 598528775 845839470 366617208 467184582 311964089 343944541 270243686 746159940 205442881 771051775 449367782 781687084 556962097 606130228 328596795 860677661 563216984 693520342 145961898 518912365 336686265 391473941 334828853 978584784 29563314 887820801 714545615 919770366 764517220 903530556 97252816 409623894 49282733 732230135 722607892 754508390 344557632 543904238 38679551 454495304 288289770 757108714 690568084 773292943 7812947 171384132 98876195 538609044 356417621 871247658 455929580 810975310 203552006 955110064 655803460 657340857 480688064 585730370 116052073 291844033 221946398 718368268 274413433 626056172 77197751 739836916 229220377 254576542 250644284 663655045 145835336 611980778 230458840 989650098 756214866 981911434 328684489 873656293 180402458 349467166 197337157 642781696 297483248 681546874 533685127 607443217 223974228 696197661 409887406 723611885 711532579 917701168 604296608 889970856 304027681 767164274 94842152 540081112 303453889 518864928 285527700 609890546 597081619 792439261 602457273 821015282 435290527 921335319 449007702 634351483 125185825 621308875 404979434 847246943 717666794 859196905 791473098 999468967 392926560 626851237 412794450 696025658 680144255 962204541 287763229 905312354 513291515 884508092 407191961 559265871 269980493 980179708 180335408 866508907 799353080 970773380 87002055 661792358 553185556 863506426 342978699 794954882 474277586 762560189 81215187 215311064 33325387 718303162 674486543 836411875 158092787 710367050 321294202 888676789 582120894 875120974 381800658 970737743 154279528 504919608 195859806 835166595 234846242 868618456 160454482 618669228 228878505 991949399 624399508 782726748 45903932 741115469 258924562 831885180 378267289 755313488 744110165 880832196 745389800 810688440 281097304 364202482 14534722 668500337 258113600 707954807 299924246 358914328 22076052 367950590 129541688 586663149 526897608 765698595 66380757 188992165 60375945 946181527 447915632 844357586 728558078 770582797 700698939 872809525 29213297 53193576 22366238 466659165 353073384 356409852 264714777 859345989 108945518 152282294 138887137 449232293 171273166 273115096 262829124 553093144 235495409 994733512 739613342 894391183 5004250 515157266 511632278 806517406 463933119 905955240 890013694 981039148 230092882 451493980 58752333 978460308 44752562 541570753 273729996 688844833 342460547 480460683 446765639 928652117 190171941 885898534 569985910 792567550 279738268 471254934 417434630 860780125 14547957 899996009 709275898 859943793 286783050 432480362 393070035 622156652 266716599 347202844 185500586 852716583 229111744 836980532 328457134 457745057 43386406 130898922 85997244 291848974 148954873 851212917 173776041 291067636 256304259 882883120 29958323 940458506 216909560 587916062 338749906 956610325 406833114 653956991 363206655 388605290 350112530 698634963 90598446 369517478 138474864 911133015 21942766 494087969 428122909 790044361 135443395 583478517 85496945 889405235 696463588 925153093 547853657 698927318 187488086 233713882 163365584 537792053 346780316 400342510 265123297 779176383 95339873 444800755 68575409 496847055 257281983 381025495 39146809 684110216 602055786 875320513 518386417 994687894 618476838 674301529 260893203 584279362 242807269 488972071 56858745 981176088 42273948 827914031 134075541 914038580 519198987 853939608 638691224 674237930 211068659 666430142 438192853 519683371 347764385 971401755 687290982 753323242 550379208 913583444 438121449 924484904 444096811 499403610 36043355 971150593 13133368 890382572 774624121 920185975 153834993 551003873 106511321 155716563 24541325 105404243 22978391 314892473 298181972 953210944 712070136 876271306 75304790 866408635 469583104 816277387 1684881 963616839 476400509 713444966 689592216 919839299 212160174 976879968 282751945 719044420 536279953 746156076 310399723 722219493 329783381 506831922 466693387 986343996 591201762 774984277 228326547 318577642 135138715 773469683 191157461 690883086 258831967 570912060 480785830 531214555 518460741 814145798 383603067 666083719 20643930 179121349 14104037 829637128 757169070 819379194 244743896 860585432 325626891 420983066 245296704 404978030 193329247 940727796 908078921 966561857 338254985 728573137 681624542 901819274 664034839 967304171 930718710 979789410 539447772 549889081 43555511 529986121 293870360 774668961 198883268 676272987 546920528 671613462 350831440 850653640 168193164 452097311 349486522 528235191 58941447 301473568 36716705 732357206 124653425 216198112 39784383 656347635 628457453 899421183 579395843 796158317 743928574 972477657 366948454 967877840 106163972 728764619 391200857 825403388 479205237 518138557 375524596 862042330 719526473 942506683 346976319 585734768 349252911 416703471 68948213 608453973 176022451 189658976 186959769 548863438 275683971 981945337 738307788 868201378 802053905 841846244 40213285 692419623 665611647 891520207 615791867 708606213 339778565 822722597 511382782 780522141 290812201 340751253 236203622 447919273 333735217 506600044 66271279 713454827 173657693 443523270 38120250 226287704 9324112 475422373 268494314 488106699 187320797 697063524 473711878 905097357 673284165 768518480 116849637 131631734 37919756 987712789 701142381 955763374 169633710 270163401 57675607 339373497 165926083 280718037 114095704 304317494 156736797 913154570 233363995 687298180 496610214 677620888 669134554 710889052 169880425 693442327 442849890 908024402 175433963 440292534 370986966 465186463 361824778 712656518 41646058 664028603 216024555 766845899 265741841 993683557 630079910 808646916 137575461 154648912 115265301 739524945 454529220 813522936 148742464 559454057 169438696 828776586 446318267 859750105 74882980 399612175 365781914 430408027 120168230 413257314 379790805 907036456 240242625 341801591 209533492 740520566 621285609 990685662 122586613 358863189 255280996 970453062 231611303 259658933 213251666 721257874 280591217 928233889 804657373 820569732 2766666 714924578 230183807 859716094 160101804 460904438 100334389 985390441 533674961 776451926 715282670 803511655 349882646 684764616 612375689 765886019 197084532 967280690 236683046 725666337 361182552 435043970 139531856 752780073 229571261 407180581 300572090 696693881 312749137 389709911 259657390 645984059 264246243 509981730 463283291 568047490 34808689 79810590 68198846 325279821 13891926 795616501 13277192 514249348 492160231 678556372 11823866 608074456 258839382 322415598 194483301 308713418 197089361 282108084 219032426 411278264 209961778 749794039 48340985 82362735 44125372 956518810 887125600 952282226 381017424 784486245 354740097 780941024 177728523 609605349 24302067 653118866 50986147 535162608 292420678 949934275 246500612 470848605 353538624 712961731 104232801 895439218 564721484 968801461 476067375 760968762 267131280 980025520 581761343 719201053 369579213 958220628 619693759 843432175 585668421 846511647 740181505 981048901 161764894 526357600 4577390 860545466 203323325 598720360 82570819 857341540 800582375 906937856 451276330 750576998 212062154 420228054 115483330 198873695 92432226 577618262 85780764 551023285 82609383 880000769 360650571 567149681 4340424 477957057 274427566 624344574 116254163 683395388 358209613 872082338 451783835 746829730 190233583 850528781 559194260 781548198 327792299 567118960 171071190 180073774 57058613 373014896 68146025 118824900 69616661 842038900 435636912 744210531 493465771 913575101 91446877 547306708 255527329 265747178 64207437 781123735 8286021 9898068 9493722 929303961 633405040 804682914 377740457 608065582 343799435 727279137 404432516 711766046 30787771 103769377 56050188 73784877 10231293 710565678 307021815 866666629 265553252 442575811 231306804 559995514 324915276 911522349 367191550 922369266 508183987 738361340 415216189 595646925 36132418 684801396 49555296 518855214 43392626 477679377 354966367 908218356 766347796 876227822 715370937 779650866 497094459 655574731 493588312 938606027 257572677 650929079 256898931 999077287 666868187 803664521 51748717 490794615 363242459 780922975 497854509 815257971 741840122 966071143 622752474 974140507 663556813 970858518 536507995 599775829 490236510 590129805 497672167 561647349 285430640 825096999 491701106 562291023 155922092 761072694 142168827 921472030 373956765 734046681 155430452 980753661 670884424 788864818 739673975 979888799 950798856 992738726 156588917 476106572 172915592 755367077 246956565 318365150 6317501 640234850 196246754 435191184 352325673 797251426 128265665 132894187 12463859 899425188 477339052 557271102 266680541 455877897 369630584 870454151 768526636 791936609 648335370 861415852 827570857 922467389 123015834 793646846 523796242 744038446 254140948 989825594 888873627 890417443 111534069 959076923 264037680 316113925 303512537 321175827 45913889 623053201 317238107 435231827 371359788 885480520 455162196 651951934 290177200 561683529 296564671 581096209 277403119 724605956 600559207 664539121 239830297 452476379 329584158 459859631 112810060 773848170 7930262 360615741 293828040 531066384 378075471 687251345 641713571 763939104 416412451 527817731 104381674 775924733 384058752 458232548 415395762 418854201 418848164 960746824 957807590 992498188 33998897 647930934 48315983 315952689 141328543 891293796 616010288 899243258 716355298 965751846 821222479 955506970 37523032 424972364 387854875 642134374 380342491 947626844 112930363 309825041 116892528 753492869 587034316 652601721 279739425 539306966 460349060 732999446 43486768 372588441 46470666 590088714 258467733 317477480 252209645 407616633 179839661 709408105 383494414 913233877 901804412 923203251 633635233 680164063 467584100 620400440 23552127 478748787 163437311 676881241 6833917 391768853 296508950 940127266 534881262 813630465 373520712 437295998 220515302 985786725 355039250 460714336 374777937 589429143 178290597 980148978 858511742 890255362 435196480 932763262 903731396 959097111 577989794 592420552 305162550 493128074 382952176 761772732 740961240 872711353 846788418 944737800 356757506 619790786 572695845 717602422 484875751 795396559 580361613 949577228 177574034 242528221 36735730 285407957 181780983 849519996 272273768 283395379 81739175 432818894 266650930 468313412 8376816 708273278 12063580 832134756 155140749 212058806 139653976 946001676 751549519 929228896 529709041 628619832 513814515 600104512 464951950 664623719 589702190 947511370 659962604 697762206 638974782 804427306 681468291 719948817 504750965 992524971 394161544 937182186 688004838 876143010 444700807 902769442 166652931 951489115 949760063 982452564 824136328 915604446 189169832 319111863 314215559 321531665 136715112 960370665 336207728 930348804 48519316 829546565 388545358 813601081 523778369 713583923 359844644 905520485 220986061 987177914 192241658 797063543 457530255 874972771 740624716 833262095 21526974 342824470 282998913 321680790 55697037 799560218 47021534 211490342 28730013 704769607 333317879 608596616 556747539 619557162 148239884 384721946 129685891 975704871 80195822 704297057 525093768 868442927 643849420 969669745 708499571 955997139 326360578 952992618 97714154 538759179 443335202 914769890 37745860 57800579 23274748 163806849 144771559 839093771 151195104 329140687 23855712 767668817 2896993 81230152 32552320 47368789 34057743 504512225 267989150 642393068 627415903 800445141 98105723 896261131 558163434 788251209 219519094 515587737 250909896 975004185 915146957 988912936 563567334 853366759 549218722 987917618 497039493 544565007 436548924 488697860 145065039 960945860 322076592 425642156 224855531 560402065 140017714 797217783 390378347 957357927 471402606 950758125 717390137 852655360 638979727 983929944 219077546 401689190 326356395 889290728 489706800 667401196 496805016 978716400 917759053 924187221 461950435 561799223 299544856 828303988 351864383 502541985 111019015 249399090 196618663 644765881 444022686 523102130 427635329 829989547 353991355 743720666 317092581 997491623 992904401 993011851 166313033 760007213 619342589 776462554 554084879 878196638 512558542 940028936 771840553 798776463 719950279 871205084 837334495 954667410 506412537 586006837 547350122 927584939 482801796 774526463 268709724 854090956 749954629 871493503 439130869 516958460 409440869 784365008 675699378 959103338 561158682 737109275 541497226 907648647 36161210 159920734 117674043 615281981 147493874 239542651 196825575 690646498 603278485 907349691 364271275 696032058 82158344 426585577 299875344 450823767 343253210 800073080 414130239 710823056 523780996 609542575 230653064 756060776 524952416 529687015 265854296 622073571 225797314 297599691 171225954 296673271 206389369 938656870 656561178 856548905 576126692 690015340 322642743 887055952 144491127 425001915 414931228 575556662 463189816 622618323 423029132 772019434 355082661 922736233 702055058 963712961 72603573 464281427 197663614 222936312 66731230 494805973 69279364 742960814 473400480 710413360 46095228 481992241 396540976 997044932 204845648 236402971 193477571 439470331 119392127 261210235 171114884 668503519 196451074 550762502 385419278 582090058 28831826 981729298 510847038 899016431 786833844 898832401 64737871 368257423 291649288 455956362 158058412 461755937 166798218 444231717 100277858 642454531 172934030 731958445 249118227 971740889 351943460 779980910 443848856 944213570 834459986 888065819 591860421 762281887 4177216 673043254 108561095 752283214 505544639 804951506 467661915 797828541 661661495 881782210 789705517 946870856 901430375 978604905 28462761 690602622 174504815 310493374 225169501 851832348 848875923 902264103 554623392 934556422 620022830 959428208 904499988 977688153 38693804 778167323 611497137 640845070 344068339 606675445 573705050 678297381 13796129 590863388 222003985 808235077 290578384 710779571 311107599 595322634 411263581 632076447 219545753 828329132 493260571 991074894 594376289 905915699 727487361 901720884 374019849 726952341 9677690 85803179 70255310 465982151 196538898 459493949 174797827 907025372 683236969 983460070 128686771 964643686 945847589 957069026 104928499 620708474 142918399 847443423 436760461 780802745 694431740 882277948 51574029 681003890 632347939 901944177 511687693 805711606 155486018 617851414 64934522 694000294 371110905 972772807 488609909 555166760 91478104 697469413 588939931 857606802 513962026 631310289 164111562 932178534 84365408 368222538 166629614 548791793 100055415 565272203 351456927 885600384 161509813 410065927 153958994 348756793 106502979 316176665 272940707 796561750 216170022 775692208 496713489 678081361 61733799 976611855 639986714 861392271 19916913 722015190 286705760 853428749 66246381 613436000 41985553 303291662 105458927 702404367 91635928 533521910 239185728 523820116 121808575 400194524 73249090 450115446 326554996 887095234 513402025 998041995 231834701 437157414 278797966 336609058 139337984 827976914 452707169 782462139 522971219 738731878 228173977 772403092 120885767 827845384 234966835 608325214 567185169 651485355 649637074 676478175 134381708 444783314 108753052 459704196 400580643 944611779 567618710 858829635 98908230 472280408 91682785 466454378 309662650 372484662 82540086 656080740 501046817 562203097 450041432 543841568 104892207 294776569 22641795 358447041 153941911 420916005 151163864 650755643 534448999 799172954 211123217 878753802 833888632 889052338 824591643 850494217 681597102 699606924 23927663 486284692 343753405 725625081 465783409 552737763 425880816 793964792 310990577 471877244 324555393 834197300 323570949 907853699 396672369 564904107 557553640 677241684 555660671 950576662 331449887 465956347 335331950 727917505 307670090 449955301 19254479 470204195 9617054 908640306 297152403 764376831 26708047 912041224 386576402 853335454 153288939 308364956 237063178 287235599 209655891 521981778 362450948 472444949 174616489 387040151 194538644 499137406 288890548 634117815 512009407 778663054 34004005 913414674 427966420 994546257 29018046 342752720 148587845 822919289 540537430 966994629 796298427 941982571 881273736 946262935 91550595 682080092 436527465 945903163 511014493 646218976 409308996 801658227 463753605 997554744 322508814 566219273 488220 623311288 520917704 696546709 390880452 513864365 70272086 441543214 123139061 875390188 215434627 774787126 53240400 401615643 92713588 298800073 60435859 494659107 312655309 432226262 40732504 134281366 41153770 531825655 364255341 811266176 180626114 374595448 258241305 472060661 35100370 611935210 195989634 615635075 291665812 711385448 704706569 891514003 450961827 833568253 748343121 770507024 251190884 465962562 367286869 622203675 336225926 719430447 538670861 855731449 686732686 973496674 957416932 969151505 466619112 871676636 730589732 976182954 571374390 933972167 685758137 795305972 223442902 579014922 18414837 187364005 130598494 736075827 706148618 738994744 725879293 977550438 265617928 442747771 52400783 610875036 527680177 792097621 49783216 586561997 336373628 543667485 202329612 663717634 313031458 899010534 66840634 482081843 182621090 744306141 366644500 574583556 170904267 626009442 385760914 592000918 239783780 564225341 219239227 275540524 4046115 356868234 225128383 309025246 121402329 897572662 138669512 428930305 178154839 412064912 162074055 775092288 108293232 711229305 279072175 858809840 393418296 565174823 36123516 357895030 179095219 244857401 157881446 918817832 138516358 322923748 3816981 658948652 603767955 759735168 1713536 601887615 330443301 922933731 660624977 895711171 67228579 244794668 166762433 629786983 31823386 636896319 330613743 564316700 63445118 539855966 32860026 653215648 582693252 701674783 485305490 535092209 235640535 423749532 251629022 961594147 636394205 919998770 328722995 614301976 70567921 539619476 83701402 284256347 162902317 691541171 577976440 638593696 537132808 897028062 790002364 925346058 407280419 596319382 70563949 147810264 40986448 772935206 228160796 310180488 95117900 351902461 117331749 972559077 260352672 480378166 377611072 918089777 136357615 275914581 17824205 429010754 187460038 394351882 339884523 738392281 722474368 880197267 867113281 916500289 280800152 407833411 38537541 122827927 37356126 301100600 89763048 953503469 39841044 744549185 228151088 689904946 54446720 374404290 15102072 600394954 504128749 557352519 143498547 830701804 427152812 569214652 172902444 700844090 673435859 771267504 296722822 789358461 61411765 877775750 277830133 332449563 36460879 752151020 414428051 804688355 69513241 217584234 194536138 869040311 836471345 876615718 277247503 908922475 906692439 915302691 907919962 935841308 323173776 339896571 157293621 949425387 261239938 935380233 73298965 212277935 6043824 217097704 170952390 852696841 76542431 242985176 216444151 439341205 304374504 951571692 128081027 315892869 39386462 610147289 447187848 994044847 332691684 729892682 725503916 759818621 527969767 753639917 41094765 162361807 7194172 22717574 1899803 229936085 43778808 617833111 46149883 813221807 396735713 731400331 510553670 902818026 261406546 550720583 510939868 536617063 406075008 931900438 154250563 468881588 264387820 639071524 431121033 624918612 600834300 622136067 616925939 831492401 247908516 731024627 304011614 935480663 773926250 952171590 28759351 622535022 38336910 473862911 59486955 405496795 347923258 895742731 682505179 926310298 811697899 996809855 8585681 73290392 5380672 587097771 494754476 505270884 281279085 653727272 585035972 696770588 339332683 446679074 440392617 731316453 400397013 919850325 348460802 953627316 614465719 904070555 303529494 654379094 486937732 495360565 301262815 965323937 195084199 274110777 78126049 327416549 246176145 935761789 895154667 951000834 138092272 801880273 56322792 525525791 521023442 612093459 607874183 880798305 525064721 606671309 69117494 920977166 228634435 299187870 53250922 183284825 141214926 947644421 85570005 752456059 9485338 464381106 14542939 888075121 628163551 640876682 211047154 411743355 9382800 74040316 58549793 442910505 165577439 764305986 300669709 608391694 250107447 738801206 539358154 637210565 281829020 946338754 743409140 996587296 133787042 371983179 228573421 451146931 133221008 893074136 80328445 237873015 49325251 697373307 326136034 611312599 521726524 580219109 14631780 831204533 203895517 943075086 852026964 966569265 59526891 924259933 511951414 791144987 387244945 547628742 266024884 674435795 600918581 920127720 425257400 887074066 627260911 747834041 282363799 355049011 39946955 392779685 122222032 519161835 344518260 809817368 619191505 686672627 344747995 606856469 135615239 475078913 95093358 352774780 249819001 346896172 303308006 470610885 11814856 325763411 50901473 182361969 15543289 944829461 171045908 807901538 794926723 868544112 139752820 850773203 786235853 946798444 277939188 456055170 19576072 549833495 515753708 685928076 505910312 989300394 756039284 870885466 295909154 777596283 30413476 576351049 489991297 887812804 315647365 804047850 200152560 457684551 372893328 752692465 653747577 701807947 664407887 873738326 220528777 359984248 2792421 790061817 267204357 292657765 199317703 231929161 26537227 451968785 100615164 687747918 345512794 594092020 11707734 356494971 221310116 746478188 348931643 902934410 223483318 674593593 62742720 575564407 58744029 159943585 2188498 855649579 410812445 768571202 762626729 999414141 941131278 961431144 288851527 311679542 95276403 646897205 495174533 704667821 41751514 616991042 451206934 562724004 327917990 912724771 418366345 443054056 376389559 735837804 704518738 937300447 434943420 891138844 627047940 735349107 568417745 780058030 258550649 821940233 200303433 993613345 192845459 352211153 200762144 567446323 371198228 473838306 450080412 761845590 680647320 894516744 46237818 223394125 99661438 258035421 247591310 615945414 14847506 318325604 211886681 633513424 616882158 850016242 468400752 620871396 345029016 408755299 22795601 927630946 780299369 916053737 382620707 480138091 236393602 890221932 375139701 675586364 265320432 775767993 694017131 957680517 822165229 891403108 290525209 666436514 571724597 575965937 125404902 339065570 161732490 543352523 120977853 868792751 675387337 686865489 561477865 795320031 226935796 521260445 128937815 146870044 38666864 142519805 66458938 294726362 217741936 407658105 284694812 523203954 201495019 580489158 335213761 596190467 52830333 361777462 272020490 652731339 263364850 302275408 19444135 136228447 123824433 163961526 95968715 740605016 211988585 281207832 202351727 229128081 12444019 921539902 452863724 872357849 563853537 739019764 287856604 358608511 18707984 936379725 108743127 819636874 396838848 483035010 231708813 541928976 447554842 772998025 323584151 655272997 92661862 649701001 158168905 782470326 549572472 932310855 225097106 997904641 972546866 978524490 277869774 784781829 749556707 975567623 473782670 835769938 501845826 712391124 396496564 512222200 61757634 743696939 398528637 820443332 427590453 994555140 700384849 797731773 249233488 332433149 166256983 440969620 279016827 446466998 129843063 467303622 315559952 904673186 667441200 721681883 311641393 399909328 195602534 885650437 750834799 907420707 319400599 428193617 202853787 276209514 273907567 684939417 219093424 636007424 617657230 885529368 92716675 589664262 286524396 320867764 187839898 387221157 213688501 697630660 483544841 909216870 263675988 689300601 517004559 573511849 462405704 839253570 225348562 263622113 225267453 943887657 77970111 593518567 505409429 981373830 950915856 986613226 346271113 498312201 352802334 422379866 332416201 860605694 766794479 968076596 518007396 664226333 87095490 569617074 476726740 843041103 416017654 513310499 310126475 434398029 320003851 732312621 407875738 487686631 210886233 592910566 86089783 118130237 72443926 574189312 348679024 754274799 725553216 750780837 328065981 690740229 583763824 853268357 748508912 845646884 614161796 887775345 188574069 222656368 206066550 551639081 132824184 526360015 205478856 496005650 13716582 569929761 397329173 479854439 171467767 232731279 12951262 147203720 109356971 514514292 423023027 848659433 237681604 457887998 56286837 832165923 659057947 713931943 370883384 744274938 247356603 581181446 13350523 356204996 95032445 493698636 213806498 887905267 321544886 815892949 19643004 532523531 92578595 167566333 157806625 557593238 27782335 942261877 334820695 766820886 685482282 916898102 90927269 388930784 121192213 987138268 824760732 856556271 56036330 362840295 259012702 678240020 245557844 751466616 152591667 951228882 172472634 208578986 50307716 339760120 107523174 313504615 266243661 442489543 287606360 421472627 306625172 443945113 339488962 370161037 193628592 732977128 292773127 437011057 368995325 999816985 174021487 717826128 437678384 812509839 38254416 605357212 241883769 281190274 159506375 762548523 139143177 162628619 127094895 328321535 252342848 862084723 487076378 607248753 420234934 715910980 229723981 588346839 417911857 570479684 265139419 352089001 320723806 903487306 16816659 557238132 140287310 430039411 375442245 574494793 294049779 985385308 981559929 995731118 540454528 545578899 390776986 532307932 124016010 818099270 481603888 966490687 729855725 750826762 51048427 773025649 1985540 210420919 72875067 252360329 102404533 464219797 425232076 776766315 227673261 328197147 112947116 396481186 370965302 628528877 112914616 332232197 178639255 632395407 151395708 597921616 165872863 491889013 268180167 404809536 375146607 620572263 458540954 880147803 472263367 531364306 455025053 834380098 237343126 329942215 244124489 531441937 379254056 720614082 467533692 677644509 73346974 635682881 104238392 933370979 178629952 971762436 22034068 530514958 90437465 603984115 480651121 904952185 563144112 703565281 624467641 625565726 310232476 937379706 398883133 789050259 241865750 805607855 113735351 800680063 382458998 837864186 40464323 852275647 588484404 794044403 202219763 381492956 281444463 946355623 573014776 896461553 345830810 538665191 294420713 634664336 214048424 337607795 56856032 383385051 16039687 598968191 33654024 156979675 140613666 996403180 665719412 816355678 412483930 502265358 469536896 618062856 292970544 771725214 237800989 655160003 276156465 744085718 38399138 483616477 110488936 295151059 256748242 928192604 765177507 934468653 618080489 687174555 227809977 577717600 171909788 602624135 465481175 714076958 595536390 720295638 346617100 512659206 170489998 939982323 806978996 835956850 477272757 577516458 24493317 914323097 672825740 840066661 413419415 583525110 68041532 852574168 686964603 875400806 61681497 232552390 77357972 388587441 354337047 485867506 406128979 908954179 179363451 794997223 744941178 858179476 334543684 858318143 834894250 992447629 416203990 588168673 302000586 304981698 7284631 304591612 94140931 541575059 504318965 752072542 78102492 384532452 302754748 830426782 296026986 523499552 370525122 372390666 90189600 172524541 150059100 203133141 24019165 26102093 20054177 25834884 24956003 349045236 24374361 657564257 518284431 661320985 140500802 757011042 322235736 927744518 20656995 333563105 290553555 931568960 343148057 799094099 487648317 892164273 285802710 490962037 375166727 835336070 343613974 404079644 166812978 461172950 82903216 760318676 702491363 803472049 657188883 864026357 505622169 550259146 346109249 481136539 290140262 546488859 302533762 734456604 643087420 860100565 187474839 751582851 38570562 619919825 499387766 929178756 683079418 700700093 541013471 967727487 881313496 898822322 200117900 321465981 134986554 625050441 432422028 936870270 684942938 687167016 76840049 495711616 307002950 668603213 599976170 988909209 825306144 997102563 182818090 848300057 362642328 659194085 311522519 362450511 32655561 97804208 62201300 317190747 165798221 431759174 153498700 188535209 73857065 856578374 395423403 872615622 60060349 875957387 684327155 932484417 237336578 535923064 310744861 855782540 581912323 969653851 571576262 694723593 430453507 694032390 596186750 884350319 824376836 913213077 456295717 637404283 535719694 868926874 474043558 629618237 51843581 799279048 494572708 961549322 324445384 827785495 506515265 768830072 492615554 864853275 798484115 903127002 280822112 375319228 139507598 572024011 509352891 860037364 574516910 670439456 101814795 523373028 87799862 233776443 145719544 504324654 334921442 841146536 89706677 770656785 136689891 231127916 223935454 267835582 54647572 691452611 205244874 980551847 800340557 839855447 653411678 869495747 750171506 855733274 55903323 775240242 287522413 803714697 100381816 254593107 13711826 481976906 95342344 137344439 26583737 683695879 551982507 965540263 279048306 410956302 347797992 635861421 276146293 297805814 186632287 362486236 273901914 389275527 234762367 256805749 226926640 595461430 375174722 815581516 501527664 638518199 268759842 943431638 809533362 818174751 376279586 460794796 243799030 461168269 341616914 532192028 382383182 738575777 325235895 925822643 287851946 785287353 322022567 774393675 346429106 511156258 106023534 386257498 331773758 745737452 258146573 391018440 85138178 340519156 146058364 539514172 79321190 910573290 351672923 835508963 11797770 523285932 307482914 822139559 760074765 776095774 398335850 605510082 523783586 787817480 386023897 915682366 837158560 849065124 139432827 700183649 586678576 694716878 299508194 477100867 357110491 366916622 176419101 439370583 339758646 708373880 317601055 390380888 255722885 546124056 4858069 110457681 12012994 802863555 207519529 755532475 171237928 589264034 415177252 604540374 464144335 886296275 153859527 518253315 382515858 811806377 353966048 512269415 403163863 811663313 497912926 904382993 611293206 936718843 808115987 986500048 722311847 732874434 43603470 520634628 29630225 617284670 376281531 385011297 6571594 627291593 311656255 985022649 900971871 926649708 894693768 996559780 191115602 256854414 139735222 658634494 117443489 909487027 533709267 903491071 116675628 364549230 325938312 540413212 215129058 449503518 227216183 241303251 212203754 804539744 590128400 706850136 5681346 812518279 806925129 986902360 905233864 908126893 51736892 437833249 387081600 532389880 472126893 902302266 614347325 709593161 294815149 533392469 414465402 623752228 589004679 639785985 110287516 393566829 134279210 912712939 491701272 919280518 659751440 760301244 403636517 619157837 389199805 963895862 117820904 882738507 652307133 771644967 464858795 587189461 551040925 908406950 646490491 889811559 56938860 251452056 215538284 692321967 190964451 470130599 235727132 486544121 296742931 636739258 475812906 681890526 565010932 985955601 288195357 598494047 153031634 864479001 827462024 915240867 631204864 823441274 13917895 731302186 209062741 700794709 564182224 881879383 609174804 803956067 460153876 964856735 588750191 983209252 425821913 839898065 307918205 578243312 430400659 680711886 640849844 904210981 31700025 376648504 54579189 112446539 71307570 727263861 697051499 827822340 691724851 900804350 52092424 890585242 684640361 776452050 106759227 518910517 21029261 431443785 318056100 646324984 420421730 686553449 625348928 836920281 502515831 686217684 599697576 997075301 718440100 900973211 819934991 987967196 329796526 984480369 34368729 475468647 115930567 403536183 225022672 483462076 92036314 501454143 152703096 172917910 147855730 716654491 674440029 706346357 276114525 421856376 96360887 553666853 365455590 512559721 199791186 474455154 411084217 907961558 42506229 82786090 47146862 345488544 90100454 568635609 486859486 971685562 743806705 879820365 838552126 864596742 644285836 714024603 650559488 914895055 480563450 704593119 199529961 518625625 61338675 517212528 134502694 775202894 477755477 506611358 413694557 987262023 553669469 779277675 551716320 590697909 93471948 910258928 800444635 867179372 470850323 527851651 265136954 329761883 115064733 346951777 192940713 446026026 119282157 274898882 152024809 670625476 70510985 308558036 5435690 47914948 30483808 39656219 21688266 444918452 232240196 859279874 587588241 592794147 62105147 66076397 61720097 310267345 169758877 488778084 363784004 369293212 301887643 992047276 864723379 920209265 482845443 967991914 307281515 823125841 816179088 934738999 488246591 672052785 195693740 507406618 140647131 224900443 1217257 962110084 541782748 631882323 61965174 507853577 75255237 296655872 220099699 957928372 883119238 914981146 678140352 860452537 120390018 332505560 113492063 494276777 363584925 958362916 712973454 992312342 901048715 901450852 156312033 625165497 384815884 388076274 90154175 353386438 343304250 382947481 179000333 290612259 55540967 946529836 429688373 614331526 182473746 773374751 513973447 816109950 250927825 425647256 88575070 137824755 68334269 850268425 617635940 809426625 277189824 726386936 374660028 466606196 81733146 254397979 74147224 307277813 273442780 480006275 61005012 693052143 295554677 904291945 567423844 663294429 352275317 483430905 474021662 911913842 647506284 849334240 650025346 890914820 51763871 716545850 302279254 476261060 76859482 141044911 53697968 430183124 41651458 659296491 646609905 730774856 654769239 858383800 265031199 798535396 733372839 757906075 104421220 223059812 76933389 804873252 564924848 628529107 555835753 794065136 201860298 720714472 175142088 512104107 77650287 650181328 305590940 590999492 139404793 145539385 39458905 170549407 143780540 698659774 291441614 347961428 123544664 859765330 842149450 889347709 162026568 747950863 731398367 967612903 787853849 974123759 490221536 496028569 399636429 775030866 275918996 486078791 354502499 711048229 256297418 725682174 409824273 544193700 402874867 721591590 644030404 888803646 470147174 685772413 294164222 427895972 136977789 679773094 94676205 542784020 211348779 659080121 434783968 934888953 818869856 886574606 38756716 749926363 26956258 467355649 436639478 679934219 296471541 297454572 163655617 726051573 275420452 716955021 323369873 707783734 218359734 425632607 415784922 482643030 30187479 74739415 23669785 687851023 130534384 914474460 551484702 759660598 495273815 658493642 527151131 722623747 543640518 641491228 136688413 694241999 682699460 772315619 590239216 696498667 295983663 609775883 102377048 450745450 283437186 902272283 433795920 603081594 272262057 735113575 475626353 486789126 417958982 961873975 347961806 901705893 380098387 616181700 249678565 321470381 320969493 474702897 383394310 529502957 475240626 753307822 141390507 592544276 188760702 220054205 125073289 783091124 231552375 854153394 779055981 818353377 315385774 975050106 117771477 921132775 468808889 607788687 45314421 939467888 791226075 989626387 872257534 915223483 321025299 764007559 574062144 793262218 19058328 846535923 700944785 998445721 777891844 877748342 863913602 926313540 94505464 695168064 490363799 837081256 811710561 881063351 839616444 922191577 183183708 268663010 133621148 883648923 591058750 740123134 369337946 445388702 386861612 425735569 283828621 513915518 192083174 731375506 156664938 790087922 257494332 343130338 139722936 617025950 489236694 844009163 490561025 861667210 786304706 813603655 224721734 620036617 463704637 468573739 353534831 884110738 824739523 827955533 638219016 833800199 680176883 942613653 933368091 961004160 546355598 914768969 167061584 194161954 148490360 964562956 35244569 117442628 92957042 121606568 67571755 129853854 69499767 351463409 224662181 872662332 397720030 628528664 175165243 362538950 126048514 460478860 178750969 569085050 264532235 418040438 53559166 275187909 249618258 514468940 311514784 811766226 452756900 843320434 153740152 971951215 758842600 922289364 612663518 819375954 26785521 224544318 222188133 371802088 267219827 667184198 229608660 758266825 96837375 864147891 381737225 715752861 354452495 523979016 106369202 383415893 262719175 424672919 16523684 809315578 784017574 933522266 170253822 404193205 389191113 655557740 575265401 837402817 621254825 754909171 617622074 808174583 648270675 752899125 241390355 608122717 517002807 806918099 299347358 929581801 355324299 836817622 634942982 971164075 473347130 953946520 710055914 847568892 765839216 997478587 644729716 803663947 554635537 859206693 425903613 609262652 264043254 312387138 90731596 244027792 27180350 409417180 130956120 148463457 65753431 832743666 775824041 787696739 767813296 907833711 257381566 498081386 420123283 538413111 218455222 786745682 682690383 729707488 277093060 634380312 163812330 448238875 168428547 984710623 10229255 530589530 284638875 898842929 29899828 105660882 81190941 598820468 227962072 307213376 20082643 917139958 115266470 970857955 858395303 941670536 430579276 970750609 586966104 872004635 392297372 820529851 717192779 727696266 44969889 48824850 46124957 660581496 420682576 446136395 165602644 282769479 49099336 330744722 44752921 713295621 213693833 216718022 42069062 147850227 104089773 469435145 299382372 723591294 623425874 742186213 579480852 794180282 441992730 945116290 135863429 305931034 6616568 346150456 268872557 926195747 822291854 867087752 644923583 738166933 677895596 899165557 845552819 994328174 755515296 776688912 523403438 898058220 533642990 968374331 689364117 896402325 187053153 804841460 145712139 606500776 308005110 773545449 432676499 789304944 20689997 982706188 795378531 989862335 204599342 971523951 178050393 472547792 66014547 193483888 16704559 771924205 91753492 982998150 13766048 712709401 235405949 933547083 882906943 968844023 289286836 420215366 409012612 708439335 613898276 780466288 363222339 819608663 795015115 798591535 131354756 507777356 340600864 679739601 147987217 478972893 149436159 690370951 376019773 889767649 120414427 751204646 448258624 898209138 807032486 824344925 597958155 760715216 536814561 799393133 754485655 786895543 564739291 649740412 466818681 630599846 357808369 468562885 363364832 775553756 313720183 921191990 74425533 761463690 192665658 318333105 229883878 747230020 688788951 703494775 349160066 562060167 147179564 713682319 43215757 732315535 707507655 807901663 98624300 458065205 317430604 867315527 593954610 730112431 153155520 527269033 479908910 864648790 237372239 306750636 216036096 254590592 143515720 355169939 99387177 275202894 39883128 815908274 410901048 747259137 424226095 954440777 395668712 656028797 470754295 756146716 238543626 980083521 844872534 911800466 518449263 796374055 634133115 944636943 467419769 646435690 108122273 216187500 148690020 583490694 140619212 701702783 544159223 732624101 143100375 665451407 617733553 878734597 141922218 682063374 67973922 427088162 104670797 932083412 79359135 698478879 73633652 931580262 143363207 781083277 502035937 555931845 353905220 738286793 401626529 514218347 305216416 371388728 244703077 480943182 289910485 524043816 201901143 472764889 240682931 294293588 172757111 245947169 176872804 914004366 857538883 916873188 325705705 611226553 104573558 579001278 13964769 512991197 283259767 695359485 578226206 670526489 614044067 820233300 454971923 676347447 421910567 566341516 139895316 151125869 97436170 756921441 609866595 830705655 717914046 778965240 345609502 825722241 385757871 595527339 464513753 599089723 380980273 431643446 213292198 732368771 399602462 706521465 9203737 254302093 81002640 719184939 528535500 555798066 376389015 956588786 80352355 759871814 303998035 778396055 421322210 725647492 721242952 954161473 267282463 327953492 325420168 733584216 348233848 708602743 701500510 937626525 883222136 886351404 602456793 942363433 40367145 370108883 284434152 424697326 168624828 630211463 543467242 792283237 293097524 828391709 330381203 704327644 367098188 784507258 683436771 873725990 28785870 266216613 156498065 653857228 635592479 799851743 681994056 971685244 238815592 342666094 234260583 265859376 101291008 846634616 717370551 892534920 408484683 697521030 247374889 248871694 126676677 989692184 802757720 920342479 742106902 778228354 349912637 895596536 674585482 864719045 758650735 790257762 200201607 841686129 459199563 903962323 8364007 531891183 459771541 679385385 138818996 211478677 119666437 592619281 171601823 716758146 342069868 581089918 391337257 893311453 99067012 399188464 7709350 895333264 680189679 681565333 373288976 529427290 131122806 237239200 73188270 494799477 62604731 818633664 53720929 959276645 726597220 739507071 634531563 951600926 168496385 440173267 228129070 736732175 184006060 192596552 137515895 756537336 431095563 692136807 377568710 743968384 473803262 591692808 263624737 345518359 240680293 404690406 174945328 681190927 504777643 600630788 430326485 655385799 213502807 937877074 889769836 965722377 390272307 788578864 758633251 906640833 49274277 742311507 338482605 819501482 515383424 588367680 298416186 447544820 294651628 649322322 100234390 909151225 695924222 981661912 8813628 232891053 201097893 707943641 13812928 635612913 530487922 588658327 341373563 503720690 61850178 815233686 358420918 494376350 28511816 794965173 165148559 732932482 425378495 587921598 354176575 443917725 205717929 786510215 43563412 161417221 22183835 691183769 296871255 883377032 297392621 771531783 263627388 367780333 314702172 452540767 24891647 460268552 49672952 772589434 380396941 431093125 393186886 885191426 693208301 918995341 361176675 927448851 924323909 989481900 181355386 699287232 211639903 509405024 384586219 651171396 140307997 878422199 511867530 635529468 245587880 499870907 341221413 759579705 330599040 467774480 398916527 783656697 598942824 855873276 573656230 576682528 129665424 675850795 638458977 742499929 186202704 273674426 96527225 478997342 274809613 391298535 261393132 934309893 325597576 781590072 118025709 951052750 645380461 755801161 60743993 263644724 64820971 851984704 408831994 555215256 340468353 352266865 6458814 277987167 137556989 936592386 398749125 479432700 2813444 417590819 297986290 625754185 210695911 924463545 422423413 679672825 375845858 617047378 130634434 309158595 198576004 733761363 4496022 285658436 8849740 645859000 209885549 439990691 235322515 447566305 71383410 410555619 143284000 446929160 274429211 454698954 252910003 652408440 468020751 730229267 592780979 735434761 420582543 776004324 318602763 805083144 602346149 627916956 95944814 401042493 247943801 893874841 353810531 610027852 189523115 755305211 340417142 949753608 593367514 937197288 921617901 952772743 529889581 711219611 574796630 734433857 617103704 776813304 251326572 680527690 327348243 618421396 1686500 300427318 285599513 456831657 64610274 555822568 514941551 650828318 149215632 494131707 275376521 846662400 454541412 898063506 852538800 962068758 65382094 973938443 314689091 674125839 420740405 519912808 84030015 839846248 754095582 860125141 662881876 745017799 587150541 657258504 377058928 824226344 709762606 917315580 740441967 862858936 252488297 580929261 47495885 812720059 27717438 801124213 616746013 891983801 46605084 640921216 466236673 751450450 429752519 627671760 53942514 144800490 50061300 483545587 365437967 445615906 166435335 381066216 266939927 570864496 284310986 797493633 275670277 729406528 137983001 886251643 655293439 998289543 662000868 912578772 39053328 58821597 24140422 444723538 241616037 683951447 501132470 543523566 463634565 858872662 520364796 539293795 87147647 911412679 650909362 888320348 223843499 284753633 116281217 469519871 307178995 436967826 57316170 921800068 218109918 553664060 346540044 916799685 628758005 685423356 491699451 885211277 264548236 434869620 340023881 417920428 295472007 563973299 62846979 961060175 426177516 681252140 21921172 818674966 123560103 138034548 113855821 337323463 327213297 582367110 560871572 842771398 42770764 110304172 72690434 653482447 426242395 945852148 909664717 952548524 538513304 702940570 568057908 886401109 853533124 952597293 683096137 813797309 47042827 663824430 307396386 481330986 81470057 204189618 69381423 302299521 278468976 596077630 501660388 549023018 135226898 699725143 540110196 610275343 475918782 978278501 236264679 962337445 313528306 633971097 245807934 756772044 19607327 785667772 122187263 501576871 197996404 758405221 7489474 358114467 128698666 138139518 93638277 165006743 9780012 376122034 38426262 757041984 479389334 836085035 202416155 469268738 47326124 355928809 228999842 671506748 43279412 513907614 388009222 838611998 419999017 471753052 333796261 506180112 160897951 919391532 407849410 879024862 102047376 676664519 154387433 344211143 65189743 922550526 700808684 746506663 555574943 610528166 608973433 673548615 285269642 588602901 13513513 711750002 308204670 534432276 195405301 367189866 132251735 573166193 108984011 735663564 518306627 871579410 399547908 890722046 425621231 722567652 680184555 696079794 293474427 831947894 156309037 924645415 628780897 904704515 585175795 834901560 592386152 726200574 84389996 966546339 475581578 706391944 502237548 998190853 593530642 624047528 86849212 229134825 176538907 927812095 624914974 780008375 601453590 940219065 182104218 260333474 241919133 611991899 424932295 859063595 27116475 941885516 268220992 848808448 193320982 991983781 165039752 448419908 430602684 873943187 652672615 743074401 170474354 500158440 59301255 133559845 103819267 439618966 226646742 376496019 317845183 963939299 890700905 898924969 659452 709755353 592609444 921319494 719232785 879321539 339862504 909215319 42422573 59615826 33351240 643793637 215264478 969685649 329620946 510943451 409149698 712086312 347820832 382335302 5876775 247943098 100399540 199758852 127037888 718272285 314083998 524213810 355879563 891225366 197581132 511203485 292378516 958694899 612129798 768333203 463922836 481782300 316439579 705680659 693860470 954756699 491317087 873041739 597819313 794858143 327089181 696720138 512787591 520808965 330628800 809876106 82174605 182034497 85310306 751940899 185914711 456121475 113471643 562492254 10004394 393744647 135831218 890381255 840130313 986608241 735686742 779471865 481104169 610063999 159666676 807432177 67857624 634148567 630924176 938438706 719307153 972533200 639214995 721752375 67813748 986602262 189065995 714016953 451233368 601766814 328306904 881432748 843094803 962904016 229891028 740654071 387458429 747029677 660731605 962292871 687056284 925036980 896107743 907436683 343643836 427537286 20424401 177752360 171113104 655469730 275469820 471820152 132908029 691513851 389323552 499582768 319432342 434564248 318774835 354554868 228883379 561859394 364539526 852600391 805793161 955260669 801080585 885973504 286559318 891743859 238595001 524233117 316685796 813570907 348454159 447611539 276602940 776909462 231917327 865047410 732569169 881931839 692759582 915552433 428737959 781476266 714188794 891255538 281255537 488188428 383938722 707586642 300895211 715955298 279756595 663756997 281568014 888914254 881667632 911615660 766655839 849085239 712085751 724794114 84479923 438736434 161984838 854005986 116363351 225932689 8748786 208828760 99590284 626258964 583824635 610420634 262781465 606428765 334288941 765988834 531416740 915942289 50541604 676341250 124102809 826540561 359717692 811266684 502122735 598818606 543298584 897064694 6554689 617177164 457865493 844621227 566588135 662734841 18509787 250567239 144723687 257113892 212193261 514114050 238145682 759940008 608209597 790968237 82201027 629387723 404970912 625601737 417738301 909918887 417339861 832440280 342651570 733422734 664816945 837641326 366549652 552838887 184278918 459961911 350175118 636628528 443014258 759061452 695667153 748563008 229449801 917914630 681077079 722412422 10469564 563196772 409184680 986355780 488301485 639196338 427178710 831644461 464634787 874275136 462224572 623312655 552446272 935377217 196872046 477845857 147806681 290065252 161187040 333304448 241634636 465790448 433217657 709020037 617954479 777260163 262486361 279485341 267539156 664788231 542973597 606001128 47791945 289021138 152197412 723672120 190243289 566419477 36683648 428897221 143487514 704742868 347414767 938612948 160898350 926535656 291823195 454247215 184851231 209433410 158282857 518364496 400158547 630157480 443798320 454133589 105865168 429213810 73202706 112367696 28603355 874088934 733635014 875664828 678494995 776065505 405607851 863961391 715282011 919089410 627698811 901383721 685435947 897643036 462612147 671207258 51565152 496143407 311361343 829479710 91521960 492941704 180297093 808781844 611080178 731564917 628735140 834859038 312169412 866178939 477079694 779526151 630760707 693825981 1395837 257983678 193428633 572352186 196485096 563505182 339829367 993035743 218173245 233995986 154010444 898786237 161152333 905480864 789993571 990646538 517127806 987879884 281022418 482399589 375686002 666570342 514327792 956702096 416148962 687873113 110598190 635476231 258358993 890425735 389923129 943166410 93498703 869548010 183931947 852549866 73848419 543313535 442384827 650450584 136500183 306150587 77017099 746589697 590599419 924883698 772469421 924328805 609447379 636145561 415728530 451872845 16632022 982136558 667331492 863621365 65115234 735647766 325236027 401807251 264082047 942522598 533162834 549115404 324215814 579164150 72114213 330927701 307385923 988248145 639433311 698473602 388970850 823983924 60823914 785474561 669466216 862320350 407408130 613393185 46238941 731487350 678006167 942002320 114696682 177411344 173773480 719110552 391600511 962017081 720944552 906177917 595212605 983969759 954592333 964591888 275902161 713683424 522596749 526248083 399173494 793098700 301291147 630165391 356917587 757883423 68319828 522053952 471597612 923832710 823479640 914051636 310740226 813252858 43494288 890243694 77952331 156137019 113099472 331836513 324180440 340970539 282181061 839363523 839337950 924739442 122009183 712896184 244047167 406924174 106280014 312756756 69094846 616073486 204442455 222398532 197773917 250158453 246024985 833891025 630225472 982523738 790375131 997240707 411663879 848186505 653688674 805322453 702958170 855291780 435978414 875417789 51331093 799437886 662661085 999089809 311333782 399233545 324134225 644459065 453761326 897861681 685400065 783712980 130112577 832770421 256486603 403545258 201483473 272299228 41729759 537126632 9081148 920686228 760638345 819614616 603343866 727269292 79708244 451678834 35410992 690791953 455825771 669969631 614403079 791653405 102990877 150720828 132623000 547020056 477637056 901931767 387735835 580514766 105915432 824614866 12880139 698478994 690127833 953663135 814003366 895977566 673718132 779872707 106680377 539833938 390851024 710408373 296899837 864056385 657698211 729432688 528811825 569651213 382598868 535914900 497249526 610658226 330637272 546133880 398448739 419144505 325359026 565680381 153671790 527557258 99150273 412898264 353767076 690471582 383956222 562896973 271995291 634927974 78645562 752649080 506232082 874183113 707404562 868687086 85173188 123324148 58861484 236975366 159887542 921245253 412248317 453703760 388141899 876917603 399858437 709750746 694469644 785346337 475015148 491139450 119822513 155053660 34334990 133902412 97242860 347505144 178341109 214840278 31942962 167214384 104177074 244107824 202313017 555152617 165846653 896725156 801576775 907738875 513407931 528853651 363109879 936281828 264069479 570552348 384024429 799184106 116088302 594350662 216018631 303791849 289932573 692479808 286597910 799841890 97954163 578273748 344482863 668837981 448850139 873767076 217449002 338386878 258835692 687857369 548229405 654292179 51141686 472006382 151613044 649823527 84547250 905766982 110552613 897290667 29083433 898031720 367515566 839118241 503404798 998904839 332310633 743756626 705947265 745958675 591032742 962931516 815361740 931993113 732535032 870520911 659185609 995366558 892153450 913374969 810777430 818475503 104248971 547557906 168325942 230067234 197000093 680277075 466035088 733998713 2408484 937511941 671400779 838990242 257121012 370691996 250355794 378276727 59486696 383961182 45286008 172739799 124226722 414106221 31367289 810893086 61921994 909329624 794442459 922859500 672888389 974777873 25241830 280185089 190673965 748286884 648849830 741400224 230048158 636368852 101126441 172462031 7213386 451994225 88261901 865450311 368515745 574819576 554706520 819112203 126016539 384044628 366045046 490281761 428517139 546128453 97831536 258404440 74762124 133446429 66141861 718027338 66805391 653528456 493332326 992646965 511661966 566473033 491034252 659320730 35296159 273830736 132019602 951076265 533483386 805570258 615396184 931454348 401039557 795647076 210317342 264468574 252402229 849258437 295932873 448212785 345806691 617297090 125736020 863759093 72956450 935061066 293238841 603016705 381346922 992651628 724154228 816632096 416446501 814079649 493467640 983028694 607955322 825774755 447833516 997488271 480738987 483458847 428216492 693996259 570161068 636430100 146674646 873453646 291785230 619345657 614402711 643070000 261980820 535331766 133554660 901390337 146192149 507211236 267947526 564778107 46412535 165784412 39816965 303033975 242521291 996619739 542673384 623043719 289835898 385852013 8233145 413104959 330842452 966104632 166579439 618316980 327103773 726828809 363657417 866283669 177913185 182993171 8821619 476521912 123043776 290029510 213263616 436296232 151720348 191598701 82933226 281109834 117263656 296549135 54067600 489747279 448168005 727386647 667290347 670377457 26167095 565168579 551172266 948096267 803284390 960886938 16174977 57587551 19468851 855076457 766570619 926455891 590641447 877219976 224093752 465354589 229101369 575928906 395027253 651831123 510901203 545885952 315453672 569573771 323560413 955312395 157778972 542198066 296421240 374521776 272307904 831619702 522177718 808192469 391665781 421897361 375845721 697313542 620385834 779111350 537260246 704920789 48399642 208459348 125625055 896536791 611316239 711430891 48174703 552740503 472266621 616367505 363363436 955489177 517481356 639037497 283049412 668541046 129269966 800448906 276082039 703791331 53809741 338111733 245847226 719041553 391296409 717218978 481258490 949577540 669069923 760812699 669696587 745869403 462115835 791575696 462097468 965318805 800547864 983099023 601136196 677072476 656427923 720308269 192852794 557990874 301597858 527984066 392299798 723305326 660549699 893747387 517973457 676405061 68742000 452926007 28537754 184470723 109994570 757076297 384054256 855574074 794863804 948420056 684696307 786254093 448753920 874469765 802491352 967641481 45293286 67444775 5472696 663442245 409928273 786877937 783672129 959582974 120508034 770947380 535288266 980179200 408880833 535449527 117451602 825593804 368192894 507097122 385566417 976599370 309847740 935114205 640099595 711256579 18065249 752711800 738232788 836552526 629905589 640362827 427960879 924502325 488714658 796616024 545700490 652398511 431464606 660619541 149798638 238993112 76968623 991363721 94586223 449856087 447704985 633967432 38940444 114165932 4331043 748588061 340737081 590538137 5311199 639815735 448112566 573641879 432477438 570628663 134499724 206684213 205363790 561029351 199510952 489915397 368964740 546097186 42704541 127575038 44591219 941991024 789997511 848106805 39959880 984067274 893286833 901835765 359829835 910400474 234069149 796126245 538267525 637132336 426625825 982725737 884508547 891192843 441957609 859591262 706573084 840914659 161301904 931309064 290649811 486080439 202580858 820207959 102025448 135521894 44088348 66833069 9136734 995341881 579597421 791584598 124641731 246409186 36591619 378886225 234872638 817700296 180329983 870113632 704442314 820901300 628699586 991901698 736519630 858651683 337434454 785054003 23739585 83457950 55580095 730313551 232663009 877013393 614745546 854974257 241699485 523140665 68557773 429886521 41191812 786496336 29173704 576576935 333740262 422270591 415641113 429650412 326834787 480766204 30855414 977177781 751553706 828701441 244362430 452698128 245428481 810243559 441393885 854810260 154010715 862760238 194658696 674103266 126680729 413856002 412190504 920797261 460440909 621368639 358735287 828463843 328932493 858552305 694276363 898922089 182312383 217398447 73039811 590534540 215846689 376069781 21093210 72075245 63107465 608617897 39351034 256139981 19091943 767857494 172749527 856627800 742630553 943903101 24659429 404048606 98059449 291770078 270048167 582890707 581366073 645757368 213558514 663307534 625785603 631951156 479631786 563300850 191392594 514615009 113438830 611016995 146546597 213071475 167297814 208089817 17680035 70760162 42792972 132801438 36524111 668483364 451171506 638502266 574447849 925381728 267471064 761679991 579721744 965208480 134356589 499823834 483668412 834528980 112663618 804688815 222135330 532295734 139572413 240397978 163094434 507347371 281940664 620252312 371848592 567427747 317376583 440455559 82744881 290632376 79900043 772127986 395682862 623317536 189199125 756012823 197899423 362303288 308665440 441117668 177940423 950062990 330526506 595769517 427531250 851733369 476862253 566207777 87944776 799418959 493889053 539687081 4521424 850974625 682967610 842774847 156744694 449906759 125135506 688061939 137325269 423655239 73592388 791723818 154279879 976550628 548741918 938945266 715221203 788332466 249382646 455767693 429018028 677857680 526609272 543184591 432545090 836362447 465864640 655154939 38468245 205360603 154548515 561915486 330452584 545944980 172838396 473279223 344902823 452781399 395679721 438036868 395867681 879536418 516631451 660048495 471381727 611737334 30628699 868502793 552240593 977668197 575068346 629728794 12528210 15791074 906741 924490345 15303640 548998455 344198360 628038793 437700588 456063906 113254728 264060202 132694738 938554533 873862713 991097370 351652557 822914317 111890216 117927573 45351790 494195947 439072170 864620423 242001990 931090548 295947737 802612042 73179996 381410887 191420461 421940893 41446815 547822340 488092986 678973285 180535405 191582628 40279584 775482611 236353959 650185073 312468662 512525948 24087957 638461028 217299168 485529097 247730172 552174183 344444636 978397056 77476874 809066753 493391905 959425132 906228110 964598511 949328460 974295186 301500562 378264950 2186195 51825984 35540456 664295773 399573417 894321114 643189425 775762917 436177077 775206220 715338461 861990807 663752384 859428220 368921847 659232530 114170597 999288608 505164812 693513188 548609754 864205998 570620988 862175291 360851074 728956334 298052139 971578272 340211095 519339215 309376898 780375881 276273652 520014577 272846932 321672796 234996995 896218027 548325982 745884109 4701360 188105952 130774127 303943591 193538640 263802127 180266081 252929676 220056652 549922209 79674782 109226037 24915723 398630862 358609847 871912222 248095411 712986481 308989210 869668481 131859575 619633540 71502362 940507253 768270938 891171631 397701547 534310672 344620639 373117092 75303456 215941504 52292740 355751575 145945636 706959151 415762509 665473461 523093361 995503399 879215112 932854100 67196312 511938443 60028439 323890763 102869251 614144910 67895257 784476990 534544249 729430435 673488608 978334885 375246198 481302857 344817640 796719924 365888896 962882147 807219546 982863649 959796346 982385673 948189118 973543805 564554679 843537693 531591020 889660223 737953473 911253122 449810537 598451555 342431132 771608182 235387429 310050954 80774405 665975954 435564129 751393384 486424139 931715694 428006425 737865479 594768765 728712757 506986441 558323254 362630128 542469583 102803891 633438148 244661656 496988083 284432795 883491464 610261952 847511075 8455324 767041393 183323686 901965890 160551533 810884746 82486058 422630737 295697699 979476350 330329877 970153199 740437914 971142410 533570167 881185247 748209093 788824216 255352357 652261110 524138832 583852695 368977126 704602687 299244267 653147683 4743448 614671879 446068164 787560328 232140372 865277704 700698065 809310312 625843512 900861268 696743833 775095654 774345059 992855724 856042898 932422243 130241337 191056861 10008677 421015987 404416712 510121061 231244723 331618563 75562430 592207482 204301603 845595029 464398292 651975423 56152056 152956852 66878801 129768144 54947892 375645549 52373166 432458735 119106560 695975867 531324407 599292263 389404504 735830046 535304999 907590858 209915678 550975783 401635711 957506999 328825829 772703827 678908685 800475704 91259278 601882548 242238425 303539699 149569867 588058623 434687733 890180645 228651829 288006772 58026443 798952751 572000919 748505656 418556015 823965081 409319130 959361885 851111386 867710703 590382482 994898956 354567693 889555718 655481166 768416225 106466135 814249073 192385040 681097602 303844524 453411719 121287925 533417054 142191156 530663529 440484242 625220960 160545986 926608536 190439682 825097552 388282952 577111056 526922395 629240677 433491695 536068757 331599696 362313703 2578891 519104240 145128833 423409129 40538655 237273188 158413950 944608106 362229087 827016936 627251603 902629022 622325822 726246506 189189943 359896806 193836039 290038633 5081532 761085489 466691056 524785191 280982508 701149177 672280998 711578005 378630509 781934699 406512739 668182444 388726920 701130355 134966932 929078261 824637570 946215399 487701009 606032165 554404434 867840945 626024521 904536049 502379822 582312010 402884526 808250323 754524776 881469235 719365672 856409518 131939800 415995157 49267831 818725106 604767982 965606030 35035988 474767798 445237999 813225220 413117739 843410712 689553690 740543688 492643866 655656193 319442844 649801173 457434098 545141996 225871243 507877501 28794492 85007209 7158542 131039156 129049990 476921718 459244009 476558412 47295592 911940427 321992223 822433867 778507009 956737826 48619596 560365938 510659448 614363107 521810699 719914961 704224308 838771138 309205812 569511224 105386031 483311722 222381745 866285864 336388825 601684569 125423392 468225680 342578620 503257304 404689804 520899619 115344624 497986885 235014298 859155839 145933105 734246476 23111228 915612214 288754239 464420017 426890210 617879954 363441291 541938905 401365419 613601328 502566185 590336531 366669764 720243809 709142223 986551615 155743237 634082266 37795158 684130090 370734683 434982755 361077505 367376622 85147039 860280995 377668999 948757970 588754007 790234661 413523384 641764436 271331094 885815000 869125826 981584468 830488607 859411154 261510847 623819831 55502908 204205917 28919467 899183271 709103081 994219126 547861406 750980355 17444384 350760817 83070527 867320941 569584550 598926234 401072430 753789340 578193467 736486313 720847229 994923046 592522082 742529333 365542125 728092013 167070172 583266792 226278853 610545171 518480012 624180200 584011952 859574839 217231793 968915568 6603273 817583870 106684698 496998791 195252740 405319252 325556100 764118004 130493937 266022981 114565991 501709776 433833407 835523647 664804071 934377700 762538736 962817186 928372525 947574414 535218224 596408045 261791878 562140231 428247821 490024353 266361839 816614198 396870653 475792806 153170750 971655687 675235773 686764233 262361587 592925061 183370557 287169097 223970391 462215748 60713063 537627199 130126410 750036918 269840957 286100760 251185708 948619281 188160595 316460320 69758415 334958819 266674393 667019979 526486021 901915894 556756933 929197034 416900458 660411427 597397030 805956793 229195846 514297255 229910487 951391187 447331860 516267056 254922891 495412510 384767515 591432024 158904539 914046056 238612861 738822015 445131250 831535509 51676881 678738247 179123794 649506663 324251730 735084874 366904783 853603807 696123106 871021052 99445505 704549209 300916881 690184755 394002943 547330365 164273385 722417866 684055114 877878820 630034882 890085927 850923266 855993166 836667164 910014101 252413088 259525695 45202027 888350132 219997366 719143625 330111180 580530284 402325786 685243385 98640694 978427635 314214759 521540882 51258996 691047189 308242974 381753195 301347837 987011466 386389842 922343047 558869054 839216662 482573450 801011152 52582018 790843723 590886160 748798219 87419922 833454335 783797799 842259308 363655710 514318618 440990276 872020772 516352965 880210508 174596662 668711234 362872123 469061073 55520447 471606344 162810987 561587479 335232974 822183258 340667393 614982778 305021318 387010990 303562995 523064860 369356722 891468510 143119231 474503731 454485091 572361676 525203037 984237139 727363947 739808185 676902444 942299127 377507842 436953370 44012763 372082482 201285752 954436750 851731428 978895267 544389674 831482968 365153112 751101609 28382559 662281289 56797405 408440232 23799612 622634915 198192859 864982833 10459890 190108374 14163813 483307959 29317083 788729085 588989651 665370545 626786806 852565725 544395894 751430895 629116206 949067057 54677475 574278800 210095962 942735552 237414233 527744254 320181086 979081665 426154353 635354841 618228164 976005798 274088411 764125833 138485533 336224865 195086841 237368711 215880731 403331294 324434151 867091255 201863489 903114510 288962772 808577994 156447187 179376171 135285158 679011691 54684816 426052309 216253875 430519722 32488239 894807743 24980698 320956849 245520077 460194729 447866812 989307722 870068024 900464649 599854683 879308216 482646062 688214006 517905087 632530813 285514000 379195632 65617132 224487899 208415238 217955543 166274667 593400960 303542167 314800205 583137 244180348 137282256 174353222 172412774 721052292 156419238 678391074 428230445 911772975 782393083 922248357 463048132 602714320 575122153 697012565 517829342 625289605 515488200 932280913 672411358 714869658 11455386 305655451 172895578 811239557 118552154 651068614 81641180 85233135 55810037 157519579 143631300 988458770 901654538 947223518 64727648 100088361 39599038 65317778 51395627 874553683 468684482 596992540 219254630 795440520 637264105 692296991 61225672 487236258 7491064 432922842 184085938 745167611 116972778 556181514 96180382 240861076 98014413 903970470 61393719 810126758 647510602 727734722 269804533 500183037 197901728 892441331 127674772 791112667 687679870 755767940 547604054 616792171 129638593 983866489 78883420 162621187 67634362 547000863 241327917 841278882 569321068 796474416 516845287 793378712 97802843 347931608 238616458 400447906 329232387 956020572 437817374 763861208 24556748 472231737 69889086 534808995 343073343 826003805 163765041 363427792 313234379 872563774 382657603 680133228 206120179 793324084 17359472 985872500 562782522 644088574 537352141 944829038 533070633 640625173 636112516 952432204 191403894 944803997 836067507 955835284 686912147 801024049 685070706 722402594 203612296 562130813 498856553 798603897 76528849 876964065 184412148 466168300 187764680 230404324 121102794 640711936 565450033 956098279 216121651 398567831 286543804 886356462 559516747 565639055 408436628 450438956 328991743 339929840 161289790 316990844 172344721 560834528 298012819 427747306 271596924 979372781 354121938 825874803 696554471 987816982 637755327 965344856 193305682 503747668 263822172 973883643 169530509 258768989 151389752 967911865 739972604 881645354 811479912 851649313 382974753 611676840 566194264 588221747 465943475 935446724 30818392 418017966 244626432 538761902 165085098 520985962 268885858 388105128 256001110 463828057 419030202 753163390 172507040 779457756 460619273 478655758 279370967 306167744 152998420 767849275 537908133 728142770 202928379 724747069 258350139 835282554 741650907 970067567 363717786 866540450 389548662 691144593 364902054 766756431 521040884 777123826 219969689 698633893 514190035 804796746 646504472 748737216 33049509 601944685 501050752 662930527 253788651 531175775 405135996 754213023 237112369 248185214 89946600 210090227 198055155 880564886 166200781 832295608 31861163 647978815 363462445 562356094 403240030 500121510 322497716 611224754 449077814 929648987 108074664 299316222 116089998 133679127 69760182 565991457 220300181 997109190 862800211 903890268 96089640 668201051 119947111 578847365 320678869 669518762 286311149 513979837 158114928 257611164 88712546 644320269 598649043 640096831 267480138 328756734 13376584 77421366 30123545 923769668 238187772 899493237 675822868 951581433 872596602 913509937 910652423 963090841 795732026 875263321 332352717 728541243 721624300 805046715 513542032 628821678 267880055 350707468 321650183 474077401 48733742 538343043 360805620 707838965 264603874 526587316 326587661 702682584 138046294 727438525 219218790 717328691 242018497 833054240 818384664 847137000 264731344 754009188 259492274 595011143 534993008 784006111 549010418 796206021 612559713 814983857 806241245 947837274 509706764 721914481 91460443 589105572 303879189 304753368 288141700 381742196 115683597 470030850 315927654 359954846 348420257 719957391 498457536 499225332 159840924 643232284 390409093 880159003 722142960 874585609 33714589 502164006 236444647 684214288 41703725 470474559 298633425 412410143 50585542 620752586 376165310 893436111 518782028 956193549 608874097 679920576 34570779 816181165 74743375 389882904 289281495 634989995 331766007 357203764 131679461 505210203 148690815 209536030 196333176 212548755 123305771 887972905 386828245 840344648 109947384 653299989 226274465 745251469 85128 579437162 541193570 791086006 72991612 991857308 793365102 804928861 47167397 307237543 27726998 734975002 633837981 652452322 95689755 215446345 50590141 778650568 23907336 301239649 210983233 575335715 42708428 251053194 219251270 775512526 165021818 227102157 55816715 372379064 260078515 891589749 33290693 231671423 49887453 397370015 197026588 631941400 143175998 885913669 147436480 645565405 604825280 824062194 570678953 990789438 150796837 202490911 104550506 307307497 226788020 981324976 648685368 901383013 595138670 746524349 599615524 627201046 492896377 510637707 505699258 798886683 691660101 698671488 556304150 757423296 218930014 278681542 74612267 632400698 385196546 844489087 647910757 821555305 371186551 578821600 437754184 968230771 276889924 318868548 150800244 978083958 311276218 914627548 677759940 993885514 709025758 990983524 905662035 975295909 208268718 214618319 121371591 966184545 270202512 540311100 144842587 605130880 51277257 566376121 513773502 599575154 444297689 691808176 465256710 782757019 781525009 839058912 253856527 618303591 285063633 791631869 105838908 901165363 394177267 931663978 319037157 973240586 302093081 560269869 247740796 876442261 445653732 568525004 248321674 419819236 132596894 406308175 60726615 836869561 456759132 628057150 19178335 906111922 795685644 847609214 149063005 629486499 383094152 991409044 758707663 841272776 252893363 855122429 44638871 550639849 238823104 615504089 423666855 926558612 265888627 430305329 76963566 811884029 53160306 876891147 45680907 934237834 685251353 981599929 219516315 579290259 50025407 752433991 544193097 711792883 492166081 652185067 463078808 929295036 368558557 540531747 300536407 918043992 862173027 924090992 905612695 915222078 593229285 830792415 572455450 942214084 203744602 508323911 146600111 461433968 176295328 623805087 526373553 636030306 194180610 539682434 298210135 949439003 813676690 904852079 842559706 928809195 614257888 784298909 69217739 747321788 661379160 838488418 369469663 805687270 746947326 917124269 32913978 216269167 98561777 709849001 532810917 785469318 173119342 302877535 34781255 861008755 138414868 750375645 477456168 922288098 739116512 983764741 715106636 757412627 26809974 669905733 640203632 815957304 436807882 447245482 318391417 908295348 270378012 833506258 374948720 635902825 254412074 663107665 441543919 850083772 435098047 896006992 757094890 980482194 734886171 746642260 693054768 955343910 5407202 915211166 138820367 442081894 30873823 318873250 67602798 623297024 570806054 770482378 51339528 804276481 248356584 359198265 23617075 912536684 481094651 896673209 881741181 973840957 352742564 845925037 405638546 490112668 122207203 882794282 471808943 980803892 399630806 425024546 354920549 768437990 285594460 739429617 696671677 737238066 356749756 380541492 372359967 697882957 455396994 475163891 440144758 479954846 408658054 797828382 785540431 954280820 664293441 751550328 280866902 799963608 727131470 932232006 809719446 888942388 759800132 926170210 654044196 979969679 143014658 919444507 25925076 488888788 206609281 364965162 94989518 325643935 242563997 263933371 176555380 706824258 439189339 948308811 459658864 922218229 154646210 304541486 238685930 446582004 402491117 624957514 550846323 699952695 652790163 853010447 176762687 520407214 175594217 492173976 451718100 940688482 250513914 668270371 132830670 809634956 735106962 751573805 610509418 904794275 477576781 853659061 716911076 829192976 18934481 466612975 304386704 976466147 443767967 766640479 74272190 937619887 665623293 740843516 692647350 979498855 622641156 856523333 710407881 847725273 279069077 934128171 264242459 843953396 561521719 863282201 310602690 663586014 348391570 603627672 228144208 896401805 378460175 729215889 232515428 752661710 696935614 994046510 505717162 848893333 125727839 316220841 84799716 868402041 861374194 876783417 69826628 583996005 211160976 350621061 216642331 315003145 249232923 321746711 65411589 889168397 594453716 844105768 243611603 639304776 574329376 829774040 119578330 724458184 211381083 242318859 219927427 938747801 874882983 986461738 374436201 829341859 575920433 660569003 160024223 474570565 311453439 731558024 308376020 512056110 116320530 668412674 117509658 140842368 140500366 397213024 350987469 760103110 316586218 526055432 216315263 337551805 307904521 314333895 265471757 770166175 627118425 930224511 553666890 797794863 547281296 724489049 505224201 966211357 81476384 235818442 74013482 379538735 234511509 976902824 341583416 882096409 456504278 477494161 1078202 605849846 526132797 527601220 502085251 942471690 277889164 482989967 240127980 258791009 137249186 877129025 713987199 751386229 509780153 848039409 484911752 492131590 359285369 876852701 376192027 549640819 421362943 769554267 667863927 843636699 687635136 893645814 755497710 897325890 201154205 341422718 292831434 894387358 561181565 741449777 317832875 535865572 144538957 630452184 10674485 994375976 775417815 867557097 543718006 562820500 354571459 843945140 110831579 852089827 677352224 723104135 313794451 393525474 356873460 616719887 225251037 277396057 130694356 855898367 110009433 759235367 759062559 903385331 376378097 597569226 543942885 988879440 737742763 816617196 370490618 693049143 632645921 720529656 619070038 848862590 380379587 884242480 423336664 826177234 806213111 845587407 74910261 327573535 254633092 886474832 288335026 607112876 101377111 363459058 185668710 867745869 581177517 823771961 290352377 307771713 103352173 358027341 340397133 956755677 673143824 731399839 156118339 233620767 84699523 200388966 104589539 268881615 186533052 277837942 238798530 426232578 273909385 970017796 316810131 919869436 377984142 659997813 133674927 529105077 2802795 373487493 135652300 977005022 943202061 987044927 799245848 928409599 800056308 887920465 34411943 819199937 268712854 984941277 580445521 650490424 556833667 695095403 30411003 376345916 351399195 698338123 169913052 372862516 75891327 171854438 2271664 996063413 806829019 979644626 803727998 810256432 184529016 416296599 285047516 495693499 103113279 470299394 127797403 420537845 95313062 851857378 164627244 503917492 146943815 253817825 39755080 768494039 158076032 347307481 305349180 965643369 626811681 741551254 382021642 436538399 426147638 550959796 389800162 519052363 224235828 826586098 226711352 686148427 335573857 398852836 76685236 546117117 319536818 330532639 154519694 338128041 166847604 984758616 669151731 846187107 127373275 156289983 148293171 235175417 12681464 249641183 241502463 279513355 192470886 889869271 841363443 847475925 187731940 244981623 143677804 462886855 231466750 639840900 84534814 352979506 180787473 871877493 358897724 674701250 438122577 788835635 249026480 387387306 165154071 390975133 209290593 546809944 374022598 507000519 213730663 956202776 226148172 459036442 424212676 705701162 235988523 286736633 236044455 671213959 587700331 635089222 533342348 812076744 307326912 607215752 59768147 884141655 270896748 604369774 324947441 385558638 187415220 858060785 191338551 503173558 46384640 591447379 149160602 195285889 45664826 685935076 376082524 765452795 176189223 596096892 358531117 995972444 435035210 640056038 59485857 588505227 35068342 295081981 212477761 616076703 323045435 971175555 335255781 391942085 334293861 952238679 204537157 390103649 92684357 120371527 45180633 965443257 322972940 450367074 211318106 410315310 341859013 549203401 416699683 430517860 212303300 491526517 138750888 663939334 369764270 399516987 180427831 562124506 37633493 879035205 226208145 248773522 106124158 415477893 283632706 399694048 249453363 504668762 169543476 896009022 473016099 671596522 614911192 889378302 439973226 586855262 69449573 584651828 519052657 925866548 44997553 362319696 304244045 900222874 532908694 962573160 93523878 416078932 217986236 766727937 212778985 411572811 20964263 473129519 101419202 629692055 140776122 716719260 81206461 219954205 176701981 564015153 287836725 821889859 139729723 682191727 431137351 804540155 71212094 868081979 155667348 465590190 461485815 477422067 398086976 420280023 246682232 412898330 253724267 708874311 244513584 958623008 140091777 659391063 372120763 870351535 305396759 855609761 384288139 749373079 643109938 819290405 29489072 33849904 29628300 170629933 95963997 652711894 11599009 450629499 89320940 439037813 61172245 497480038 76947549 421624450 150562292 487545233 193886627 224652210 43579306 133488475 69587936 180912069 88249153 500211028 110447072 205163792 198715076 995247571 343285982 741595496 642375790 945424288 442530716 475758458 275893031 360421781 162273031 892020475 699830899 894449734 368399156 715537898 14054904 825765322 217534750 679522485 335508878 519958991 59074769 285045955 25924157 919028645 195857528 466220766 252557988 878818343 160339601 943228552 850576637 890536348 756256446 914605586 517641671 827029718 297260682 399280038 46186266 180485660 104611763 878251864 653236808 659383110 590968061 819960252 721051728 980445107 697533551 988303919 830691411 910136594 461734270 505841933 156304312 449802992 272835637 357850417 190032138 932901106 418720036 640307928 520705158 734142772 677132130 980814736 463760197 806199541 600981945 697822550 93608740 295788012 252817642 565172001 312759520 470356253 387025328 946709884 192294972 696400932 175919150 468036432 73060303 437843537 248409499 385568453 12286638 137475749 52465604 120281901 99573052 595004376 468640010 493273689 224727932 247584374 197830975 533874587 347418567 902179139 77485616 630168596 150823515 228708793 92689122 720617916 536371083 685459620 309666415 589102303 562307811 602814933 482502123 956955116 660546414 891585715 507763060 540812427 33396834 633540114 277223722 535172561 941479 859110513 648640263 861537597 822901343 881428227 577739841 791611966 618202341 995395813 422967910 742123483 400991753 711013753 671524574 991745456 154108580 796048569 216195631 884591075 314013536 339736193 210680051 656690608 423434862 510857287 454346351 881460931 129399200 861541736 666629072 800122726 673894127 937180051 450201539 735264394 575319095 673936465 482061433 582575532 193780461 879595163 447689171 509675198 18279004 624686645 159192603 924190513 184542481 684482119 411553367 445791022 48000295 663872858 609947224 940570626 553431715 919033305 134151554 626467611 505816502 682311196 222366824 449764770 332779711 962696789 709976909 767128030 254200420 267328674 224478356 427679477 144550123 303683935 81918943 474856575 459621689 554590843 423262062 490893924 346731132 473955313 467194215 868841900 447244543 582790331 130060956 508056618 382915441 740856626 238243058 916598725 242288554 888894239 780700289 825271109 457240847 916056491 491188227 970975242 199033856 496688791 230136184 275840033 88002759 585548981 57232744 692311073 467816811 968151254 249315150 541708174 140927432 896609545 249800787 985889887 793839997 813226684 31989971 678974979 383034102 737566526 320278120 664028409 234058563 465352158 239000974 746129324 724892544 899367839 86864860 206370867 93397650 394541417 175724863 507224468 271927265 779425867 144378195 265490156 205460064 472844911 280146634 957745273 17857357 393582714 248444954 862811341 390980285 437968689 169358914 652379668 99978559 158340684 35492043 880359057 844545111 917199394 837630873 844296291 650417215 702016012 318262716 778284622 37278289 95109778 3911885 798369902 303907456 964102616 821456965 993723362 349421101 727407322 101662457 567505070 507347619 921964279 129026091 869027207 471819931 764255194 653950398 997059947 489801572 713806603 489174422 580912614 469531869 765916292 579855277 834545154 222056675 743830686 439922163 771359406 644790534 757008047 608648627 789865382 128527323 293557882 278505378 561515431 425436958 506197228 368123467 971426099 373903041 534583225 83451781 824494706 753091404 885620250 203510694 545546579 46876197 713279040 158599871 621057244 439133726 641687868 232152690 656261162 172991127 467620113 120405643 983305823 882545904 934241839 548748972 691337286 88636217 296852352 115855674 725420328 545668879 823324193 33922025 893654863 671036116 932054307 163524252 674713282 196411514 232706769 12994452 575555782 286608790 620409297 100441906 854372698 692383225 730679247 213831748 658444665 510986849 845227026 89594332 577723733 68698264 936405279 120099230 915853713 588433411 959505192 604278610 720240445 510140618 980928860 243753481 561556667 351344395 413914764 93517454 416468871 186549407 781583970 357098293 465118886 401786219 672734673 342644179 908132008 683312910 883484004 864140318 864771641 202166352 217299604 136460494 734516770 244319306 986222048 527805297 649927159 361911056 884132969 422359734 703421058 619616051 704917567 688268559 841469642 459987279 714050591 471449529 800767310 513287188 516566739 295245785 396573699 385158244 730256970 78888701 170095380 21041832 289466949 110168857 647744191 428825418 431843601 132088977 960385430 472974313 489620114 178864447 817323727 554015248 857299793 187984861 593994442 312902681 803009477 197837047 543025445 315368938 786479597 778114493 961116841 769947164 890217795 827170263 958955783 302436778 598344366 46455576 341671818 127017145 988398087 615314863 922745164 143548648 777131417 326690528 913262840 10402382 807660351 461861510 785272131 125365682 554491341 483694110 745875122 491818833 551197704 379922348 475219960 101652119 328772098 238629691 329278645 25853510 257588929 193131455 435340483 155027573 945763354 373768349 768668637 166935291 485124302 267157737 514254552 216981587 782691156 153561881 549829619 547586666 907190522 708077539 760799870 755333596 904708432 39437974 806365442 324156854 440096003 57798013 491960574 38603933 890850982 174103253 617134210 122207063 728712361 252472172 664849677 438896514 650375208 232992670 781097567 477258806 865591216 447026098 954002008 418640863 851126799 221756333 497216831 276262840 748154654 152195986 540882922 14884168 989256796 255032329 718971225 249353277 797685279 133988679 743748237 597774430 683895771 8009009 448773170 292750164 618462980 278650008 681879977 28174253 983278029 237952430 469527053 417749583 900065523 601839558 750026720 139186931 874303405 454501155 657139203 167290357 890700958 161992256 785857153 384438790 768279460 751089591 898267745 18192859 114505922 68361993 362903975 193442084 552498694 9868733 271875780 59843610 837125331 435861944 453394063 223216145 698634590 138552520 580990490 574509381 811678889 685863861 789450762 565046300 615975897 611266365 735346427 414322260 454965566 60389628 181065678 127583787 247415505 221982463 971216625 855093439 979016859 826758328 934741081 891675968 977229111 664621205 996595812 667641886 736837648 412500233 868177327 728641359 751453554 655060856 689785326 123384366 924788756 525615366 704896669 207222778 835324036 284675455 375527505 135921661 676930417 241156369 273806836 231278303 608553923 304991271 308925878 242781087 922389463 52779267 382357738 134865494 513678409 270256553 548375441 99535870 390903851 343434575 856496803 374812343 510809622 224935251 892196991 74305641 538903927 124875291 411734639 301837524 784540966 209888734 223765062 186739723 466558124 131388084 552098490 338444003 426203717 62485441 130516796 75215327 190390792 96605872 521470057 332888353 732358306 187452834 309789745 20704204 220120083 112917704 950051588 331533973 788571597 310402785 588913120 37592306 779312185 636024761 769015804 145138380 978141972 842562484 925464243 34974118 700342363 408549811 998359879 877741470 925278590 606125468 768962228 553935995 799466667 301985268 428919483 341172848 922114267 414183176 889115084 232521729 715014520 573724980 589878592 258320001 714941590 292144075 577650282 217289983 942823326 725333650 880798710 634173658 802232452 733657415 813584931 675878930 762727965 645001021 807213596 434100749 696454354 584046012 877731779 744479202 991651347 439544091 987028367 568541490 735996435 50610488 260878332 116350490 399797034 309075821 795738175 652333277 811153520 167956945 390777832 227194045 914335479 536223331 733855269 444055077 741301116 241965803 322743504 251561974 478176127 262803231 451290781 197855132 328507506 221207821 456598321 292744193 955250468 96852267 627758899 361658326 402328612 121813330 807779510 275844660 789371244 431166503 913195763 322315948 364444277 10145204 489486382 61144472 125428335 7924338 589573475 342122999 356533221 148565237 498343088 166810953 712120681 152713757 588035605 541570705 960269317 504051708 614925003 513631892 911400889 486911055 497090531 355085228 947836589 576806402 682702476 183516447 479098895 73370867 514799760 243614662 655979181 127559344 990587830 395273568 996604854 279711108 334672619 106545285 700452553 78870027 886942018 806585808 845416010 739555109 978170675 730047210 882362780 869945283 960146648 823626215 886442721 454421256 905293803 472780740 690161541 644813789 934103312 613536654 954518981 330959934 663315168 108134337 844704137 374342186 876738424 841439495 897601078 336499890 994626898 413260142 521762240 23607954 261224296 142968265 882162640 294871908 518212121 205826884 730285045 81348440 592650334 523473088 552973910 235630212 979020714 388096109 907421599 873253067 939056603 266883290 464829817 163179448 810012919 49732996 448443005 407712799 933260712 469793129 904163387 644781851 682847778 342217415 574253925 573034508 934047863 142989481 395622285 44128292 800306378 129646018 629771177 482732321 933448128 568718940 603193150 478099608 493713675 84060948 880348353 98785666 628738500 130984107 530754437 427544263 838740980 648558426 806913700 311803922 879178812 227771195 512954698 227433635 984023069 930770138 939950235 824692619 911515394 732056811 801131631 157220643 780499731 57063714 782692011 2859807 607104591 92012071 485003329 85871748 624537705 236377521 427048513 140723090 583738512 192858458 917540424 306471695 566630195 408638230 606784993 119871775 476463317 155781965 283840726 251107418 395779167 53723612 388112906 84541686 345190490 41513502 961389595 550446008 931672698 350309195 617819515 263694293 847827036 725533854 884611994 56559554 810374797 433930745 785840465 516947735 669434431 628904005 880096932 30728248 888587726 763973944 990305650 27193219 162978451 151693784 241433339 41762348 214428470 70350889 763649444 549145579 747392184 335732981 350382647 317530680 620647989 115406247 325502368 123118398 266249487 61360316 829783573 25097995 801330313 443971979 786224921 319219377 578047855 33422984 775519839 530007061 957179560 860403764 878030471 629638248 730339921 20842060 550741876 321507460 543378251 125652124 133230717 42335015 131953488 87539747 444488278 406645901 698120803 385580210 940144421 689487440 706694891 700988121 900920810 294318766 622054373 337845912 568041592 30954929 595849548 155184301 408058714 89844906 308614152 254142111 501138675 399638610 950945643 203652005 386917212 67718628 643000162 524586590 547535147 234899940 372321839 29985820 427185221 46921411 915731857 877810303 981442193 261075618 869891630 346530458 418487859 99287186 463815998 137970051 976852570 91608126 99643129 68529839 92974603 87723715 745172501 82415659 82462495 71031118 279187573 95548394 319828746 44608494 150222224 48495643 391881453 78623198 166584749 93899436 507068604 467280165 491663503 55359322 313549543 252961174 852255438 742723729 994357314 289250533 579565034 134469086 246008470 69260566 127709383 20336203 398137017 175979498 237652302 192463643 389105631 320025898 910821208 170073776 915198451 41314203 469396101 401783409 462333043 448886112 834533918 513733541 588210161 422221117 952947388 679737622 993526536 411718949 980108983 589890386 706531695 695665749 948413587 438207501 874919248 399286630 702797070 623499327 977024459 108909148 430882551 346493809 435632958 280456701 736616396 173279878 223889030 213386322 239286935 76221620 439120765 18646340 414867101 39247967 565657706 532726803 830381006 829805860 837487541 595654047 795106997 342476543 767947525 521049499 521177202 421615195 636514193 130790070 946125214 552591225 611856292 432977353 484929772 150061096 287768946 78615468 289583263 117707992 262749545 125315925 794568049 459077539 621267234 364961444 535338200 320327673 603479194 598548758 694796253 290927609 810253728 592992838 809625408 742214876 760996854 69185921 466470318 67739387 147332092 19123305 917044028 356218080 517304368 332049374 925904787 347908779 412866759 21421686 358713894 201886561 574069235 204159595 998455990 871723474 881352654 859931742 914946014 175960548 766411764 346061139 885180975 838602223 953832002 754241471 802702152 639330966 833257398 672727873 706450057 48949438 420980869 363330485 415644211 316245851 602539231 358494181 651394388 536175568 618622326 307061136 796133890 70178109 832396614 292817833 964349664 203833156 625243912 578089372 838312454 802770110 823102066 515609525 638925781 599390071 929433315 182368719 358965418 59638416 306759169 113808244 800044410 42636492 235274242 10503055 84375038 37109679 730886641 7386433 492514841 260786377 377318302 351711540 547378151 74180142 405204235 400225634 753676374 484715040 753899042 622433452 749100673 42618918 788005956 450699049 659448972 588782087 828057161 332817349 782931809 61227617 540254551 20007217 244426387 53873315 323579261 147884771 165298701 132559196 594783060 186939763 424045899 26200179 488392251 29693577 835796757 801977260 919697341 766384811 794276662 117982079 762457874 12782276 958219547 667895683 696693104 148550119 224799886 39255236 636381544 336077360 948447616 193381306 762051206 677685099 808690955 447314687 498879761 222493546 317045686 87503186 826534423 232218095 461853445 223694590 779999689 47290986 829199680 458543001 624647333 438364788 685700975 132674435 740410945 469328522 673957467 46883134 558379587 257739901 721407780 522780896 749376556 136032491 325277581 83223236 828724035 508797468 873133259 718549637 768876340 68279482 922887579 560867761 686345491 428242811 698236231 645900523 925139208 447743027 551904007 449675780 675717114 240901519 661500823 598963590 631048353 17610062 571888461 272605868 941589053 809475326 946072892 555844450 668885392 319432390 649698334 215164266 900381239 737410075 957369831 912253834 961562082 147364770 684552484 659292923 741540944 461844167 704375754 694430018 715448896 369227751 530904531 262618203 587501130 452729817 672843564 215289281 765244671 327342142 868268483 689667402 967299696 411723526 990567255 444294083 908208860 555028194 587480649 565206393 657218326 607308417 848231998 318514385 349823533 111965395 163861337 75225268 117204660 83048404 781143614 729380061 810533322 448707944 824521891 94392689 600285282 9724346 865959640 604487553 676368197 138888116 939206607 67827239 537768101 148060437 155332617 138680460 886370971 34271197 677179193 307151277 481988923 431355571 803312127 724585991 903382183 265101573 580084264 555125351 925944990 328401526 888409435 70476606 125995539 61421291 189726589 122085652 176474899 100838022 158731495 13048641 104686543 67112603 629139122 466653151 912021692 76627004 918130581 712241425 789816927 134787145 394330958 271497210 567010923 494870527 560563862 188452373 591361052 51414028 821394799 407058469 771094354 255554394 995929096 166984238 572206297 161737084 822942771 584049968 886178197 381939215 949452219 767286142 777065085 352083267 576592982 333289666 354279578 121656533 616311591 204086101 285786042 28652547 96907659 64555602 322986786 246506442 939925640 839087298 954082171 107889071 338090167 4158085 286426248 193595700 435218028 147685891 739292347 236776126 854171950 237695882 717234814 676285212 955441670 673143994 939630231 152707325 788462762 564555449 748597517 527754185 939779143 927619577 993049072 89896376 470714137 93618952 444657914 442724774 774292562 84233949 458172801 26801493 523894224 370166961 694199514 566422472 840210934 103219446 845071819 316454095 513740619 366243331 525131474 160002843 947785377 360088298 991494593 945310629 967971693 282819670 575199502 200466923 511452933 225223570 491154050 142636430 988354845 512166104 794825108 472461675 757598559 274780552 446707463 135085176 822164289 807921006 963435714 20392733 132847459 101917425 741176100 427281389 897276526 242081872 246793433 192870097 683964277 56660844 72785624 55666223 138018482 52909483 289541512 26868057 654386611 137674810 542291030 411912074 766326886 29888949 594533586 164185933 180110800 1869973 228712105 26787289 172468656 124180865 577608136 313922188 957775209 332441292 987430191 43641043 943635054 139918006 365700880 276721860 644607098 618316291 951790647 341433393 482636724 471322094 730966049 460063494 708108284 351049703 851945688 12844467 965546251 513509272 762012648 538865413 848101576 718069017 770265659 756790171 832456662 509648724 588219234 301765440 557108978 277551549 628684844 545771405 549997456 468604928 560856173 232132478 707673600 162198960 931253358 661327159 766541197 457439378 861402253 290727098 737776594 598645014 775971827 414565795 449185039 111303984 324734861 304286569 342061813 185778322 760462840 375395326 876051470 291936973 606266317 163600493 370649435 14588162 482779727 353194232 537108017 8298009 731708110 422835414 540308679 97665836 456918975 217561602 783885057 359902725 459343934 354138359 618878357 490913019 869927110 642236089 994290410 579666548 968069071 203096561 953481987 162648054 866345848 387156157 610448045 223326078 325292236 149887429 471682411 27190854 886357139 398668972 643605789 168474725 671427579 36014417 988916351 180115257 905672177 565936193 761792999 473457509 738607007 369418324 373985983 342022241 884717281 619642775 713810037 375203218 896454670 515337088 542118421 538174081 883060553 400482740 631250812 594598745 615831697 351815473 936916174 232815894 585441333 344642223 930218674 53254111 250736371 143009524 444286011 362994597 922511834 114177950 846517264 624959778 697361889 276784183 339090915 126902107 961726471 186717079 750139380 119622200 695969024 453758148 541977284 303853916 681312617 456776634 804288198 456279824 776698073 280315546 922175089 570665860 690996596 393325467 824514429 178743493 882666314 550380995 805050501 120402848 217692203 108973856 776238029 582535553 630227222 279799964 520172905 383568151 563829861 150644192 340116295 47513003 995568945 504916411 719508023 361748275 997345594 880080206 926048341 83561298 361821247 26634169 296525281 275516346 292363158 174063078 605028049 386067115 993715727 786835020 910390730 718808027 763212475 489005926 914783180 735064428 771279593 766351695 970464882 433227705 896022285 859195800 964482054 283036447 812822843 456710778 679462911 437100701 738534761 600668058 697389011 31621673 860552235 161678431 720106217 128442200 570847485 514945489 566721949 63996865 163561883 125415321 542250585 178574031 778292367 141894772 560312352 371519128 568948727 336052045 964168712 249282814 729483444 572991039 924496181 161769709 881889436 2170518 441843050 282408557 820935287 438541223 833507262 762800259 986693294 855662929 978238960 919338804 992980981 643255666 883729180 298111839 745496457 103874298 842193190 246781595 514413294 51295912 590671402 93171290 333190260 94635055 172812063 68814442 988314164 681683864 754448008 56695850 492522741 352557438 693369850 382529435 787887569 58469074 685705687 259827457 919462178 894916765 960793637 324765265 963843847 801253584 868232140 10587309 747409783 657283640 897814074 92438487 646840593 130700577 982298269 27392604 524131822 489354224 776311283 220413088 675878132 218329159 386607400 142303462 986509350 92338298 619774098 570655257 654016057 183558769 715051792 15377884 449768268 423756660 601734690 558362709 595859958 398425084 944119787 258339544 666901319 279593572 396713183 339916745 960672996 670632441 742872330 690116932 898464971 792069413 882166397 385603792 731324742 82955384 669636471 62212550 645777005 606395146 957844044 508539666 896118847 792487218 971457597 45673980 640231102 532413135 872183268 188001412 634696582 566971992 833327440 535164754 737885529 681242113 707977798 86131588 377570575 276258291 445078957 386477635 858476065 537756662 813614481 219300099 829881040 646303409 901950862 224236022 473367511 106144244 465315319 154229568 851897502 543762330 582082322 194193478 578723697 441849876 959408510 705554659 929139669 761406842 908101231 589525316 747625404 10445912 781147120 547316378 768788649 470796150 499537039 87887958 199549302 18843787 511381100 182704859 905829622 390282516 418145878 221865480 937124949 520871021 886084761 664678876 862192385 684419724 863097390 13637379 772584294 198289395 792799566 547400930 958739127 112457297 466464406 404412028 447482914 335187296 455250600 255476231 299439352 166488011 404132882 308778072 966482269 853811510 998240835 217718812 318603804 138452873 300975135 157983354 910278818 320033599 564697869 468251372 920642934 593728602 630081534 261190382 595857702 3706127 466327112 242206584 362133290 172149051 449867392 34818396 295853278 219202792 829463442 700420543 796236212 488954095 962346962 706764080 829388535 432181481 613606011 443037016 920291977 788208345 953198964 751009631 888858077 155382543 591245874 71936697 805703055 102368099 431973630 323394749 974854316 131009288 835985816 85302507 608357431 288570805 536471633 430711286 866797604 605052327 982059226 484896973 801963908 171944673 791704694 310488582 863418867 618815627 652780651 69560788 764083333 138807389 445649222 135960713 201945672 188025597 870628192 556634225 580581235 283950309 817415750 470150842 540927667 465156027 697981197 67394824 177250002 112497295 887391794 766909024 946393262 260914489 511500316 337158854 441990048 65691478 898312454 688867102 842705649 31792070 899995050 812286957 902597354 799106573 806703855 259592576 889925867 796334027 959154470 882271430 961703848 135293393 338905488 230285902 345051897 126960685 667968840 356710582 609438562 245733484 625500459 148424452 578048708 349370229 575123293 552194075 933438134 306288201 595386625 341828642 392778399 142096412 466059307 83205787 561520905 258538935 582387393 150215849 565684758 216807476 635740938 258006097 758748007 342791891 453067128 31741438 586962491 317723005 477565689 451086631 997551970 498807179 938927716 487816488 955898623 908017396 995343297 750434957 842436958 796266461 822357644 509801144 751841621 340038010 890371576 125310924 552006317 159062549 512998198 108484128 910729247 29411389 987785178 186139355 470299059 450958495 575032698 319031458 461025206 274267708 548880938 432458692 433790634 310678763 981558979 513532603 830498471 604225046 836621953 782585839 949760939 867758400 916092250 17162170 805700694 439682793 988098081 195175533 793332643 615450980 929138073 156770737 955378237 490782366 799037199 492236236 767258151 537091491 860305967 223803222 649859968 493486988 783302652 631148956 974148027 959443208 998402059 814395652 835566098 792487806 979376111 440751129 747615269 707485115 858299577 820495137 935495433 214937880 922639588 500034244 955218597 80140083 80851075 43833943 444420476 123959796 915689786 188383603 404875205 221360957 528309673 441719729 515569153 466719768 865030849 613846274 663539347 344032156 676970405 532109899 954281169 749561968 915024592 888159347 987126314 108337414 414668757 113690596 246651230 116536499 829174588 11456744 894116085 186136125 559365054 157969921 457439703 392540819 650073570 309597521 983120433 362212572 543146976 514065900 631193314 367218307 484023590 480640340 663997584 226446343 425646552 239101811 604896671 157282151 454332721 364785141 890323761 25021188 785551021 222602734 286192733 76681088 686633626 422618753 928470293 571228954 864359804 96630563 275124241 125690643 871078708 486694972 828810882 256869091 631453451 495126436 932095056 823382579 975481974 902814077 991204290 495888648 676050569 260395541 485905374 237559533 423867033 72636799 392669404 195453812 745891437 662989086 789871082 653558623 752163271 568843650 882623935 739507883 878141590 681492892 700701588 660599119 858222747 342307790 859386257 81996023 553503384 64121855 494484044 194792855 748916148 713792319 984600486 896958603 979698373 603107503 822263190 768999841 993411429 52258007 698820693 17352234 782840081 308926506 757823800 181989805 981687551 579804418 682729979 145920807 750137257 495802293 805872289 479133466 830156223 615846662 903290686 684157907 793621919 737617113 795796757 785144292 884884694 201717212 728304021 537765113 623356043 334569498 855991749 520093989 595767421 408543078 467820603 437272355 768130623 71712821 758564500 194222527 992282467 94660635 360136504 124906159 856743705 258857183 462858233 350189849 559311825 171184252 792385982 85200630 722039721 599064156 909783203 81828314 935801936 888746121 898754769 876342386 993085225 327327872 944301128 248706995 620773285 63012283 276778600 269441303 825704815 639810568 880506973 393778675 767166799 541234646 880484901 698684056 767102624 378446988 398020992 181579169 332472689 25706136 966984145 424924769 657076373 364867446 574095647 71092246 689803877 403907975 693379530 507880108 563065299 153073366 968860635 253393485 668517154 267096621 773975576 113572155 955933579 243893674 565707320 481782309 902297827 762206294 799315876 580016464 689384052 270825125 418243011 318169440 463312759 169681578 562752068 394781012 651130559 518495679 626161451 146665642 877643205 564158774 999475148 785433458 786709180 58471258 541692719 373531556 663531924 92761987 101304520 101236499 772767091 195729558 657380839 449941963 522697541 220332525 500730654 217169171 419877257 287601116 918932248 210917415 507462030 403905670 783536459 293270942 473263271 180536490 801876933 200044778 302885248 113779461 771873251 549920931 711369107 202788513 594242261 385097002 436140462 103991103 132454775 1084526 659195765 585011587 745990214 9332416 325401273 243909417 931960758 554875635 603481889 533410218 977510584 136594847 297851737 19668059 404114337 246787800 885195478 268547314 287701616 146650932 825113193 343620076 842355411 289560632 511330866 409117548 676607437 404802939 431858559 263412323 795197628 303101427 324552484 229667674 471823715 14301720 113130722 79444918 584967769 98732923 393638492 197621541 521739063 275940816 337902244 95328158 738067703 91991908 975730237 912009136 914173368 281819310 322633253 177910140 462201174 300779063 638973757 206174712 955769160 619362080 939806656 360302171 419129019 376815594 955136408 315025966 866623396 481730654 788120073 34881154 534588880 80603785 266622297 231110677 844711608 331115991 734522229 295909248 769285259 344766795 672324919 270795571 877673817 484632202 567978729 389039305 420807748 240792310 841228687 145158880 666967243 542557438 930168818 755938818 762095952 640090873 951886401 860581171 912408255 190160979 345854138 84394159 864952167 332402804 600627736 75395610 303705649 137337192 341847700 244989677 278403569 111939952 929167395 795020285 970660013 70697080 796642695 635679800 881431772 216176468 541433048 146395015 877416425 124390644 260855417 29690306 990712393 150775915 718229527 6816688 89750912 58580647 284814791 47470425 994390884 267964218 300613808 188258400 325275533 260224419 591291257 236360855 378265090 241758120 491938424 103133552 586602606 115667331 688334449 49918596 397172124 55413321 872173410 618102622 977134550 260646402 929111210 121086702 864684437 450123479 618553127 120382570 923371464 45767481 989449107 680487230 774369889 532856906 582612240 484453453 858523284 641851636 996087726 272603246 464457810 12104499 133589106 120936126 966138563 258770970 599481915 43245179 425718882 240084685 485500149 52558991 220848885 101839646 109136016 23242912 282136607 68224057 665254329 109471873 730889997 10766423 729614830 612699651 758036948 337760381 914144534 298834833 716631317 627771998 794249536 408467216 772353244 425980321 753333441 684672827 773636798 769094187 976946511 240283473 743720416 305234061 938852830 681586862 973432592 174680439 245489939 200844782 843308527 248492492 668217708 384074924 765746450 528617414 766767446 26007529 829940178 513435198 966217830 529731443 586295873 68053745 385040103 298188472 853278588 759922896 849906330 559621692 889200161 179714570 584127878 78614413 800162643 72076482 847062411 825603855 875206779 524785062 534712518 207196575 458981926 451562045 829827802 5729093 895056144 874094255 947371774 309658237 770354295 536015172 736481042 584380919 968803653 90839070 387010855 125903615 537101818 99783567 976624049 753403880 910806412 805226771 898957415 655951262 757595994 676975772 844979214 758336686 935037907 806765146 822360136 323130819 697060914 368899961 662701336 18016507 71993598 70341428 852037477 391288272 657477395 275426903 545921381 313935836 603579367 590290605 824215141 662867944 978264591 757009440 761198855 672458130 864153103 448775702 548325108 44845984 822482682 451117286 995820927 735513416 977570276 762958588 836602326 524909294 538709385 3718422 784295588 721129084 980223401 625906491 817672188 318745132 564426096 48635156 775841353 366316621 983058788 804062124 924915381 290446938 864889501 434312540 733014399 309040689 350001523 216534902 800094815 354659659 631310159 348425310 781489156 428397223 473594399 369673377 760777011 67775994 101299423 90695304 363050222 232604983 490884869 80518055 645011854 105200492 307522222 192297591 494506836 418968847 474632169 383026133 635446130 198029930 485483290 301378509 788687893 357717655 911820804 74198180 670121815 484236190 970328008 779411211 907009718 576260361 826744973 479779494 848289926 145031598 235857514 2028557 925227814 595330523 813017657 393382864 764202190 732211443 885244730 792696567 998865784 476034922 880590869 511948879 646016827 567920934 587814655 164876098 496542909 331877329 949296640 322505297 534903325 508469922 995494847 401930886 565914234 219491459 876274180 193715949 710368599 428452353 735611440 272783856 423427571 325152012 598363375 158175550 518961167 54764025 297156280 227602640 652196138 538077000 708506667 121396434 235929974 192015754 933867433 12845681 635500210 624019112 927621568 541634751 812405914 41356863 128974689 2116809 171657793 163595016 355192398 54349093 471265540 131051743 562512617 473699740 879433242 120370285 699214666 421374276 715749894 123331913 176693738 67438625 285146533 170553112 809625460 719089290 937611140 489166763 756824543 693269008 897289386 114240886 565912646 43809712 917766459 807851102 976117478 768992037 888944645 375371880 966232414 25726466 551864737 414165550 597963930 103202215 337516023 163531024 638912564 509657272 657156433 52350640 595636264 370770076 916949236 808690343 998282534 995965019 997772009 794825633 801696996 585596153 961545636 193619539 645375253 19429708 28496203 6533838 811463780 158886085 247730701 117482393 955189875 821576864 830778753 344737482 645769593 430125322 645929726 296995911 854523307 346996091 787561413 375546737 748668570 10502559 598553280 300415886 389946474 182181509 854133341 743673163 799066221 111776544 345851606 273917257 898077706 30195203 864718768 517617162 574643586 553254227 866796701 198864178 735440120 334694525 994453761 540832809 867472752 600336045 896585977 776086994 790436816 423918571 884427099 665008963 792807194 218142436 906128920 291453370 902030623 846155697 860091436 79149585 434764466 195342806 698061920 378291234 820693828 390559225 428431250 85231041 201138137 139537411 347926763 73494562 827136341 619418555 711506669 671241704 802140509 788982980 929607361 396028895 591991553 159423206 187381329 28608093 845070688 658558758 954824287 382159477 886962086 652064145 841261991 835287818 887001318 772433984 894232728 630893578 744029687 97499003 435961592 375456764 850380454 143607645 873063478 383948160 905236212 347002111 359163412 237746476 996286420 945117847 969645838 484290645 817258727 219321545 715420136 563818647 782094401 734771359 892469881 574315478 643913918 374851242 705825964 99272865 360738209 335541694 586981816 69301646 608322459 124282303 826040123 606710098 845104877 433012973 518864365 68244642 153457650 71866484 755632262 607790613 829411532 207862124 317933484 56594774 441240401 398163987 895111211 125966987 469229349 125851421 585822159 363035276 925876610 115746058 742174108 24811370 890781533 630123379 717465049 715720405 750492922 528354021 955427370 10307818 308850727 95981445 870323613 330156314 836761784 506862687 945037269 768993424 779913876 505882452 911797317 907583774 940538781 482185940 652108703 428497086 506637213 281970048 421649954 91568749 531394698 402432715 850878742 59622335 609409197 116019079 616807807 399978950 773627706 684705928 844771328 250290539 793014301 124808001 578902514 231030782 794230636 40599682 213121629 83213665 707925009 437418968 892457753 458755672 603513821 204398235 552337546 7456274 785608036 742861940 910980283 894791496 919325560 814880097 869616510 736654407 957293323 460715645 503666305 376169773 944021801 45190200 769162374 599384232 687566024 156672324 611482099 181517525 357672129 140141879 447316408 197315232 458682382 104440500 778910485 73171408 732942391 702831952 764457985 53874970 829145145 522175750 623014800 257913797 865293093 179658726 937919818 30743492 442925379 67104203 963818018 959707481 983036734 663649193 837981592 616378024 810716506 660655623 989000219 96095831 812079845 515696870 851147305 562411554 927696483 460090573 732150021 300335507 571571938 198931022 547042882 323824849 866804014 450621527 501351583 367256019 875231601 478337521 752224446 31817694 316882667 180977054 490426375 296208991 991333004 15903406 713879016 255368076 945585892 466885110 596674438 391921500 731515430 518843502 596939017 167911359 343129660 91721675 620355709 47169442 405217694 306210871 833552613 75654831 324742699 110644908 185671322 157320769 725358489 98798405 603952079 304681997 790037209 781656472 827185208 54969736 601285032 249227018 437162600 191679211 709337522 680723846 968079810 215437911 400860335 1222539 936338206 786049869 796901818 430579111 693743778 418045188 866844343 193072186 722561491 94881103 363944301 95945596 159584942 2967260 671005527 82209933 425063675 239596190 609657550 271299245 815637246 17506118 919629677 592514352 639225442 443021593 973991880 891058923 972713069 36333213 42088074 22153869 190650030 142585580 894841243 219151453 313979027 229716279 391012457 159775711 429537216 212067264 323708498 176320207 363467360 184278612 397133808 305122774 946962855 874871809 923627291 413243632 561847801 327403225 915217302 726529199 805205240 195144477 809581136 57957324 787533843 94264411 754235757 559122375 765133524 30876958 153756278 138144303 607189198 513032212 620313047 558988554 687363580 49658094 754919355 155327665 838870528 833727928 913363584 561342970 953972706 21632418 323571244 99844140 355770469 278939761 287826668 215167142 887336317 521681298 843212551 429681267 490298230 258930469 463868182 204299517 455301371 124219696 144844895 137463677 605648971 59333568 950698280 934926757 972991967 352752489 541477895 451490948 653834734 355676382 725276902 188297642 826458477 398118754 989699848 891146019 942980100 821871843 906628620 661614032 851827881 342197774 965934767 190438944 605262196 589014108 631754277 324702537 341296584 88937426 176556107 90544633 441711240 90798227 589987307 139552388 549438762 231503508 975480663 41306105 110134548 31761065 224123432 74872130 123054455 431124 517611839 484356475 873417206 221376854 514449745 507453082 730271228 373823190 732977512 59416240 110147498 40476560 800643047 23881496 749630299 382714985 722809908 706461454 867078187 694778924 828970743 190935925 491845998 272273621 317346827 199967628 976658304 254686411 908498339 306336607 354230858 236632129 902133150 390280578 933551574 141823806 725444221 499656845 718690659 210062890 747306070 157042296 925213930 921783638 949210733 885239502 891552134 548424411 595696165 548738178 751987540 419083189 879351087 747279355 954142501 43228819 823956904 529365238 649642628 392423388 428012758 261566471 385411615 13273155 586082610 245919437 807016974 353976662 622852414 173295166 402637945 78773745 315430863 86690060 533687161 253561960 658647168 34850054 691567664 157284805 531486234 187884496 287199306 114490110 241313364 164641813 745452446 11415439 776349392 687425641 869376093 27211467 493529054 247462234 860831926 514457828 851599022 287978006 828431943 745855017 862665671 794266667 823929160 775071240 944238627 150945420 321057326 214906258 746757969 549615021 884164025 724628294 751269851 531390729 807925246 67790708 459126650 358626837 401337827 65824020 774738321 230005294 549864203 292008394 960693672 823366896 899926345 695328405 776432822 578855641 768253274 586887525 927411828 634636786 665940729 619070866 910168310 22117635 145834012 102031347 929228248 586502705 682254662 534054441 598453077 218476379 919095752 449714370 819122112 168852310 924484860 627053902 781054208 528741215 971956827 335275180 854886022 464694495 726822920 539098491 664163256 120681193 494815289 409757961 444636688 209886196 477872154 97310409 866367715 169942726 684542199 509508159 709387409 79199171 109377375 95748362 313383810 83588291 401327597 41516197 495035519 463355065 505294326 285456387 602025424 354919558 415901269 40935125 319950993 55156964 88908298 26954543 704597340 58583983 403596904 328018252 981478097 842660600 946359372 432240803 990496639 688225652 973208302 547141068 703400607 238778216 580319586 256968699 349921986 297960483 432978413 40637142 819338949 442629733 841944987 565110229 977346902 474435693 863804137 580130990 839935040 599504238 751214031 294673047 420534189 311567321 592588332 139858777 923699754 848711115 883731867 808385243 901232974 176670788 439169804 357391316 794857811 656957744 771009262 11612833 670142266 613069581 909182178 796652219 953420263 775115827 851599417 175977946 851430022 137134275 416688030 278309747 739227178 503955983 669341345 57349172 980069656 724678965 989266087 67703286 831965897 564919309 768264626 525104214 873837030 380323906 429560263 394594576 488718876 441893013 575404495 90497736 653697084 229237408 914991033 832477498 909177564 291415264 935966897 684608230 687374726 310654523 927570995 310414508 636977987 190350964 314473519 295159779 751199312 547450438 924803805 567550736 811108121 63943471 393148259 193852088 466893367 75662226 579430063 264706756 528098983 94570396 245454321 105186473 132460693 54349952 807493643 311953769 562916440 552683531 760923877 559769997 781095232 539613268 906046317 764670995 957423887 746570494 824423969 85163770 236445705 132943904 561396175 136727979 242665737 183289440 695496487 452870678 512699759 249618413 538147474 290179976 338275804 19321626 554583240 16480102 178233381 46019334 573453060 128601739 547694638 85447045 431424098 16500593 750682731 377195231 412810036 207600810 785704536 127383174 873270011 739440148 873271864 768839284 818434466 238901192 663141652 511913517 914664907 450561486 954385135 354187847 694020887 611237829 885400392 550180995 711003264 237477773 310061437 120315895 421080855 227410739 668473414 230833069 939923329 374479966 570171406 342370084 686551686 439028463 685027603 502589927 751258571 16175412 883491817 738286872 970198144 708464916 868694019 397520465 820489813 446017936 653058313 229530410 844655266 277261436 744231280 252389557 474495202 241399824 244355243 211650663 910085100 393251555 797139435 551465605 719522691 676494503 719694546 298460506 459587107 389475240 893506068 626896079 939442731 63787652 260871448 4582864 716597652 595132268 670052220 540557394 850751531 84628068 878038583 484459898 676561349 359976058 903310335 196071233 853925622 251221995 752000076 179101376 508152083 225500933 284683825 219798613 438745396 8430120 149356880 12372093 850624342 479856997 872784273 185138361 384913374 271862088 548335460 115292784 898529723 257525437 896375597 464612895 805239940 478613199 632003005 369048050 888632300 627079946 860801016 703159684 972240426 744493246 990040169 63546860 807709366 539910359 861284280 328034109 460278575 185735633 374175483 89835893 202750455 59272679 141168083 121720384 124922620 57997617 976151497 191716617 911993395 824394280 841939354 238152208 892266417 72979602 986750748 693890268 839143315 89504622 500704935 28712039 779398622 648030676 879275936 214012113 842395202 450290876 984581476 527672093 675836757 659625606 769132968 33537331 124400439 33517052 48946580 28689774 429664544 347032197 425441982 31358876 655952088 604500829 612912688 492921176 661663111 152284738 873747722 787302815 817452747 758567069 831285793 821880645 907698118 257133155 568399906 174043682 876457721 583268643 979978205 52197557 917680599 483264879 678633221 523601786 881465176 46312036 174395297 109034279 632177454 389273900 917908829 577152973 598989654 436777868 981022988 778895895 881892942 501349410 736528592 388124491 449611961 115682189 622148498 252708988 644058102 440725025 545986315 258018850 980553296 342196016 654708332 222052821 566187603 541217029 578323548 247705269 483053020 309724216 373953643 106848936 830981126 703664562 736652053 408990 150158494 137541881 917000646 521689587 957449226 589877678 790938384 722242001 816691041 441015939 718389386 249542897 551946473 147562739 971504332 234663147 662913724 72534948 814122974 619060044 878533318 363103023 418232513 276726424 939828079 667929657 946882461 202036080 429296481 397837565 520525417 374940440 726074221 29405662 35432842 19299881 273416249 28875709 46901653 30252260 444225717 278547140 311891454 88956996 170576570 144722225 860251149 608883778 771987616 594473208 684572601 515335929 544152159 441976173 793179990 465486461 553774595 33679450 611827343 178590699 479389529 462497849 500899097 250881306 408642580 40795134 458437819 407383249 589431723 17359375 193308649 122226265 333884508 54079290 332508444 318321023 774676591 215628241 570764959 377873972 396695615 357888262 373861481 131740428 721227598 424274318 796464225 384067608 792863121 220765449 432395041 43591549 312279434 82206864 665944673 181187234 596696340 250000683 910585680 617526447 792376207 33780433 661018726 516433944 791899840 561211585 839872768 539302534 844684638 331440447 426504046 426047171 773676051 3986473 815303289 725294089 792148557 197765254 552069007 133502840 539778388 207722747 325733970 115078281 300292384 137499517 604337524 63147983 513248076 196771245 861902736 111023421 151758383 67981979 749626037 120571349 247606937 135465900 423523078 175073675 411212320 346404104 616511559 327111999 805497522 255862719 740679062 478936132 902149944 888002331 907602851 525028690 730289064 332756798 583699284 39220561 719303835 701445563 916959799 470795542 747757258 310833751 642003063 393469078 507240397 433290192 707296827 593347270 690254255 105422224 229627511 132367408 520792876 232721049 660373287 525388644 595342295 438206527 643891108 144211917 517552518 59510749 871014382 357217996 699607228 256601683 718730330 235073250 287460420 3056345 779034304 236909827 607492000 363763666 617032987 79538186 518086463 380117754 743707435 380796728 439716181 217417741 801542380 233329605 744938511 380747935 727830745 363414973 799610189 755162974 992484277 495916275 675422991 104947487 187591123 121232648 421696145 42991008 794049468 365573535 389520184 130748176 332123607 250803759 616419491 325245835 909884581 337806354 440740241 66351026 202750103 150765404 755912710 512115772 683121675 390260505 609559882 49169040 111158083 50279432 374368617 95131176 693617623 382755269 664358161 583150054 714219083 538745277 745701495 12537641 364738963 340165226 840643847 521836581 732805341 45635344 189637744 80062998 204469459 142084985 190822153 174030502 199791922 151407966 246252066 148975625 363460050 136050754 979111083 348737244 631646759 144467180 972349705 342886346 901796071 259158275 371590894 313710856 950269877 457284206 585328531 9835301 211724748 49460689 397374451 24806852 344262612 194497243 898079975 420141186 812021966 14365476 181676967 101899983 411801840 132814164 659563932 652856661 887903603 540965948 654602152 176323867 666829005 252027527 603950732 462997048 925362396 85542283 980665496 71362799 158320425 68133843 153378349 116019890 224441379 50590732 619134010 198351519 370970601 251811875 717702706 324332084 999533602 606204723 875174907 180574915 431161807 236852068 329320151 22317587 122243446 121994054 735014093 705301715 987438913 297812491 814217540 207259313 478014370 149188878 162163611 146267197 754902741 434576471 632215050 537926638 856809688 768535465 932813792 560031046 881273804 144212288 716674428 715460633 968830497 43085589 90863603 45463856 524179569 117475388 866315229 743474615 963326661 165170891 710536286 215919603 696315912 617586004 721168851 169889881 887748585 651288823 973900536 424050751 471216660 326830916 843356214 618223991 703109798 236416344 373146260 367211510 784696193 375569729 783315182 575182321 931549298 548118905 742082758 517799174 537363822 130653137 294024719 18405059 183360042 64681280 655927861 623595587 869365974 160396741 573442949 269767616 342971193 241248143 955677536 421749940 615210389 146047603 811695117 433038500 826794731 819815795 844442393 329292240 732080654 578704986 886486693 849759835 862109336 820350918 825127385 789278357 975265682 88617664 951778482 936489184 967836997 675224508 684266386 478654907 680701914 552190714 799441169 524330806 950195839 508740325 565001110 362121210 432600502 92218379 544607142 512091301 751064465 289135987 526695796 158474338 530597268 417788852 762026396 304756908 715915326 702011719 861169780 309424259 520484935 240625107 685260507 602661499 712267837 707342243 826674606 458654029 844963557 510038991 649696696 594455394 663497475 277289427 294009529 274460291 839705310 187234641 201058385 51889401 890437189 112393147 526905816 70317264 131322216 19015101 148456671 31440265 995127905 87178879 794647879 67546128 244663584 26658819 30137593 15327456 102235894 48223674 378794381 6972056 331782060 45573942 710025400 381244890 945339260 224685302 514011713 231999072 591376524 126421336 948733946 833630952 954083562 871119234 932207451 389956318 822107797 520037051 729370299 525954595 866647545 525347722 750004929 527409876 705993145 287423560 396837745 387142588 533580457 308409784 843737267 362294517 910668684 626375086 859488158 266454269 404368126 290269464 344454939 140884047 525108619 415996024 467674627 2168806 114799633 90068901 351125750 148229213 737914909 409100518 972886166 821232135 882058088 709111279 784066679 764855213 834940131 189466422 343733247 221208554 246456686 108345157 626352229 171555002 642532106 184035503 367368794 37391393 683103841 401465353 469294832 288640894 511413493 476277075 999757626 868844140 949528260 132586170 375383168 271649809 664520935 351033637 884603562 158493004 798458500 252520915 498628042 81685803 599917239 581821561 726481160 112991224 238468189 205928259 220467470 11454095 265931939 82894079 852700001 311072031 631414447 618980791 884201680 44319757 850671277 733535354 796098507 783780189 984422393 590545372 600956468 228677283 974019023 189540139 231196899 105110542 594620040 172824855 312254886 127454584 258543188 22060493 381664203 256658506 788111674 577292196 964240878 694579478 755851104 341928028 477412347 311819355 728040483 722757550 999188851 905767436 933179283 690181811 946869315 680502456 717963532 126309498 208509108 199934473 261524012 131898228 664320284 91269902 815704883 707718101 781061249 277196053 980525631 754335049 910817112 237728024 766934022 382728473 963617651 212289252 408668574 233563350 254708439 103661197 188634363 185838640 714643048 417999495 935363696 520710613 860556452 421879830 465276307 422944619 756544691 268628659 663630825 109643933 355233117 321083076 944215694 800846008 984920972 892708151 946982439 30724055 749044539 277878273 800827377 530097427 768652832 675541713 745792322 201523525 931452653 481007396 689693207 415408202 788015771 506309911 715075399 390404287 769658134 10891393 866942789 365994308 823594283 38607289 294511333 97979981 636381640 24751331 752389648 497873587 683479186 535074456 691014426 412350749 567985657 233743622 410509485 289327617 924216565 741346347 973458123 209887076 306249329 240743117 970280464 330397647 333167034 248028146 934127889 552269958 987777765 525823437 725142308 378912680 970694226 736898693 914990718 466092183 784107255 681945403 769938891 29589729 992529079 116758663 239692591 3684443 353583586 201831768 955199693 865735508 988426955 84336219 538194102 235325539 947992983 87388588 316460279 138087309 894223378 36817983 860410332 808131188 997843250 980982540 982685543 557664853 779316993 46779227 735450404 335630285 690692376 147810200 380622741 324482951 937713812 500729344 559091753 420177971 728326375 623339790 854887954 23581579 811199342 63088375 809539169 305471827 802788736 628819704 980872902 76239139 329586799 316491100 901007827 316639346 920558516 246273785 412659839 52247452 771652565 571768968 616144030 568108110 907348187 158127342 835542120 749996104 978097281 756809453 937373978 859521396 943464331 241188540 787395129 305196527 586663805 506502509 788290971 40546983 767497721 242342144 325045883 101176009 940122444 535394699 799793746 386228 76519859 50697633 815413799 692570036 993460400 107360743 110690725 46536093 310419594 183950819 316449796 124347287 134856240 94342885 233747336 221146290 484025083 282110699 355990690 127761553 455274537 238004610 846475611 102552296 490466693 424943830 453856921 53564160 643486551 306361241 546479246 399072586 746369476 167187180 683972895 252854138 749801305 484606552 535331188 453201512 892713134 673230573 894103507 443096967 975490893 814700094 923042094 89208969 639306403 192909345 362766588 89663601 269526394 193638788 352699976 113628755 635213088 277603166 843394317 134801654 435967055 429237446 509577488 176815416 346644494 57401939 993715217 457913855 640758195 162192270 754116213 292072335 998632589 963887412 987785073 644548542 955191481 394708959 398399033 15965765 76542235 70025213 256225174 179442083 236477599 169484375 672684992 643681379 686974627 651635182 908235058 551512521 850227203 28952590 587187425 42507482 688588253 614640395 996498903 989681321 994821075 955933869 970103485 305266802 514350995 352763119 773473403 346011372 794241961 7614356 988726424 519340891 925663965 734085082 877921516 804418367 936562075 693597032 822755376 613062852 900095526 463429142 509196949 211133254 651553317 110865653 949348667 595342000 681721931 293829343 298717446 135380159 265100873 131554713 382127799 375664489 604063502 589386038 599678520 264834744 956367358 80981405 355061370 276123198 457471316 440863432 524291074 439640158 929082352 427737585 506099041 206326534 638654696 519560561 927374088 835929530 963949108 570212544 653257726 397162364 737595828 19399802 21467949 18680300 522642609 183711571 624966388 400190373 997725910 266572245 760976022 665148912 718463930 83085259 859950893 110670769 443743848 435429215 969197261 554231605 642960181 85678064 118801298 29352895 686331790 420183272 478557356 278298225 789734852 314753944 692328279 238543496 716507633 285554743 395185061 222895798 279470871 202354056 371588489 265658318 719042740 597481802 664265196 623026927 882875516 810806057 822982593 681715937 965000371 389664563 579520457 167844363 470460051 301800166 722212490 379960429 829155228 667145739 949090959 155372613 330350908 99402400 717449318 578859956 946958792 245312423 816496714 515477053 783110696 458435561 956213501 120857754 277769470 272339048 485685776 352009178 653003037 197345930 827483080 21580 988236478 843689774 870228207 607631219 943313447 321892536 672495394 380505651 657117162 311906102 356954929 255277740 584227857 430941556 934861246 913335084 986906528 164186683 282060150 230314999 320415030 36217384 107990249 35853192 600457842 222059118 429744594 141782689 586348018 197821978 855407216 299542865 603254026 311225669 770128271 184716423 838508414 38287398 335312433 29029801 91398760 25676923 131897930 113778461 274389312 246263676 570663303 385527124 431679467 287063144 736085467 42912461 598042592 503654969 622647373 419743953 620307635 526650914 730603679 292709018 852502326 821722712 991958369 340009413 353554222 124472533 212412664 191172990 244323276 21920136 583542673 204348219 943103713 307026244 932604014 47519992 235162108 18914196 486107608 229435024 242586322 178883538 928442552 246832331 998572021 727653019 806936869 777243652 927891987 147535254 956182956 12995753 316747999 247510776 251202266 163385787 465272093 397912650 507036022 283266436 661717064 265906272 982350105 611236290 792936872 696073183 747430576 4980733 639873628 69184331 189632569 51784251 713974219 254050174 984071014 122435644 127318760 37331686 165391891 89562969 161393222 3915564 284138591 199900128 383989345 73956480 946138714 603294701 731160819 151065181 450295098 142141712 730566816 609890187 781600899 443900630 748455990 193345040 756278546 591198485 751268410 120861687 619537114 376463071 660392902 95925091 979259860 637691474 837684562 678064904 829500980 719012874 805385986 456676788 876067034 316335453 484477295 249880071 667930432 246470117 801068924 304038819 674953623 111843838 496268889 284130838 813021204 127908005 319787520 62098021 355574012 307437340 982094539 635885969 778754501 558350540 651243811 273461989 550776147 201413119 360885039 28013771 859543905 832751333 968958116 761765215 896461098 404225468 994940933 629743540 652131472 335286741 766255337 724316631 882046863 852667549 926839247 862340410 885827584 217794382 617856614 60416910 323916274 266223412 524144267 279051072 745671457 451891351 589131525 526182846 987416467 208991898 817059097 629912616 661474279 552555829 936187930 261340022 288024713 123644572 229257281 5177250 538118346 348589238 840900920 19904849 665242705 362814437 430363043 298211920 566812148 380015988 729773879 552766237 673423408 419305544 983248927 730668193 950812373 203526850 305534680 73664207 206975033 111037316 363241711 16408207 309660895 19589303 770134185 464622543 864625536 854086932 970981020 48200507 607162418 81137575 498703596 404528556 941296427 496685806 682273750 492462897 603984502 105961549 273761742 261937987 485819270 232769893 288345326 205076611 220266320 103803107 387305108 13778029 75724537 48890800 913469372 439191959 450213334 251947256 968935075 801729731 910442331 21960671 977217802 361957306 559875129 475708138 513680643 465945821 591179166 559612828 883307963 289343619 556010186 494857465 740857636 216020433 775591353 186329528 237906169 66035176 631221999 576358306 681452752 38815076 391956796 264611992 460201941 110370955 343000201 216933622 473483982 472584425 874341027 652653885 920657642 222990028 501742098 462950823 690267258 387543345 986519560 802814624 948831150 85336310 244330421 23258259 121885089 103483393 368952687 70723810 456866708 428141468 737815599 698536895 868003648 447759248 966360047 81340087 250812310 219009422 604298277 163365143 321535333 193923335 906941970 121268431 545069037 182206587 544744966 132889484 708702281 423464520 775496198 7611930 188414974 71952937 106893895 70912638 930523589 691855594 697721916 510047078 790047732 629627944 731390613 304986286 451575972 28519657 482181768 26589900 631503685 356727618 515166054 214870421 500444293 111200340 584255021 443776755 585606967 301089366 426554989 213738898 472697859 437267152 769768822 510628018 605022687 535246903 665300339 131437736 356020875 325893333 903141839 105218541 691293840 393715137 742648157 154703061 691373781 359743230 419272541 139438637 886388495 481723729 860554349 744435974 922850265 701481158 939997067 555700527 968756068 696268699 793680445 192091610 509499221 60419363 956770957 500866116 647794361 237570912 827177419 693220064 837500520 250126684 881346733 90499131 748212285 607860494 795610788 308918967 502116277 160616343 925782182 821092898 931084473 271541752 529053690 357943711 925786823 412150217 721029581 121692925 848337245 530622584 592687463 468878312 921979095 245426805 261676517 133647210 659688892 426521531 460260443 200897611 675536275 437133912 579081770 38285306 871486073 866062759 915862077 125779890 503670898 283043639 933228445 843075925 939086382 749733621 963027164 30643776 593735266 580131812 851699868 491174092 708210218 655311777 758529005 213816022 680123629 91464798 384808022 320589578 450991233 40158 61779979 41519102 651372445 240938453 992428336 389962383 868143986 41338275 668476475 481989263 870313213 156279549 501861479 468475344 548657738 478155033 733239006 697031163 971453756 291593476 800984106 419517476 450390879 97172156 792742432 52676123 799910290 5698279 330624189 273108680 359749495 7345568 239326892 51159910 958365824 901921290 920949472 747812442 762772968 522189015 738156409 185844614 718084203 445594384 843622290 74922059 787524381 313019833 352275581 116244788 909171411 805547717 900899520 362354042 686126944 357116801 585323024 517909220 638266082 514434593 937774069 690399005 721991476 104737662 296674364 21548950 460797681 89047597 189950420 116780013 493696000 380389723 469426374 414557923 651358362 258979844 980641092 883107583 953109969 13189739 311141726 249635639 386475387 160462608 630722433 564398494 588639410 587247534 762875367 421853449 644067181 153148690 379059067 207294252 387457575 121264857 311226875 218631225 220623749 210178611 285853779 121851580 924263809 146750432 858560261 711722752 731302476 136216075 830608612 336589723 369139367 334380796 783162435 439890281 542260228 40482252 99841107 49792964 418088811 179216181 658097851 284267675 774325199 427586118 615588409 204093394 479641651 309134307 970571401 933540949 977003135 810573790 820986189 250064870 630277394 229890132 956779293 713928275 864559169 117442443 672690870 400685832 651841195 287461716 871270975 139282168 526110786 352385999 520547844 115088573 908013556 830231478 937603264 104713912 189832729 74933931 182802232 66344139 434786486 413061514 942125261 219785861 653762486 558337743 594000114 171831587 193867856 161849552 501838264 337406714 948793337 165070269 896007720 521017006 793270850 77038647 956016342 356231292 380771913 20762472 673399001 596023131 609957123 4969928 828378985 549238577 931009392 821589229 885574627 842722445 974069216 813111404 897914973 568667499 840039190 839841625 891120418 836710781 930132450 816063694 889285225 257532392 467922407 17463196 405401938 207364743 285065542 46832181 548227268 255714103 608670361 604491174 715512884 245068233 689949973 522943119 641117613 635457178 753716121 215855023 430480976 42153332 627425408 298972736 773791969 407174293 725993587 618840669 845774300 138161831 521313171 393869926 775689271 459341168 890949199 189438656 609956741 134328921 180591356 147241628 754109211 31604465 747588639 176186335 965279293 107670566 313307630 58984365 314693403 69950129 953573722 777737601 898493737 670086121 707838611 622369582 773500028 145755049 927474477 162899660 637905350 590284848 781087548 340737270 420579249 116984355 179176693 145630444 222766831 120902166 597675407 159496726 799676401 119679784 189088257 185452264 808536422 639862809 860715532 794519052 847374666 272763724 584817469 17019238 650086826 549802379 826713889 612968282 887222468 596502270 849679129 222080241 605477504 517174818 884132627 600470342 603144817 448552899 490936385 454942731 499458528 313512405 315635464 48128409 427193640 225103419 608128080 404489512 758948913 389664946 953501465 783763594 822614844 489400058 729485752 286515204 869347424 18087464 496880457 45483333 775816817 340417477 703184900 110677778 547427977 466030312 602371011 409241728 687331587 388751337 940947869 609212267 741696927 272602896 405996168 12247 515751532 7706508 163647886 36496011 454771949 437207755 492553559 413309616 458739626 313404869 642992620 259467102 909472156 453906768 474344179 372295362 738469221 561974513 664499474 642401438 658410969 451298402 932794229 576527280 764415616 667725444 694410569 671593025 967367929 726514984 814742694 126442077 234903347 4700303 746223848 534241047 765399240 436336693 444023120 289987568 390464106 220720627 477158938 159535384 889490945 330864753 747025237 605434487 948454240 397772318 742575870 360513739 749591273 547563227 952248525 506654773 584610278 492963378 559991188 554119349 675897621 415375367 670192672 564292614 685872357 79062984 605869531 481507749 815003873 647980599 715350126 443868745 632927638 624739752 681833432 181287156 741067832 389534542 437092760 126994791 524185973 26997375 584631148 492195747 755841097 631346506 767786997 414295992 568153413 528528347 942943392 124664324 510365616 205958173 574193898 293657653 853940051 562663650 640263070 206563840 621464858 216977144 555195047 375860105 860384592 484141438 596570881 8955790 700912450 24287847 327483189 146435388 488902315 109146308 935725316 260250666 780794759 594982131 952524008 635495251 687055143 523946875 850069728 364629875 825137602 114315199 120503952 50392563 489262468 460830365 553104797 485149762 589888041 450614139 645158608 609876143 744168961 723355121 884750019 101901546 809408709 801028796 994227116 112634960 884412395 473711875 621650518 89036408 977142365 967102776 984341948 898862808 975166982 449527862 531736466 71828002 409659631 15636329 26295478 20434349 990080014 533920257 973905018 819602897 830424427 209232417 857263390 383420037 602429103 377955030 554531847 253537531 389688790 275960248 289617776 111896776 872873692 603512996 865226835 580437326 712260384 30810530 318421390 20837993 390738126 82141314 796776121 400240131 642500112 9882573 808617256 214124528 370689887 278999865 366813828 177547320 520441821 93146064 884089175 353799737 776545488 584157503 627969695 555057103 903352501 811250168 939606369 683014235 747954478 111975558 822438774 603327244 882364491 467225992 731987191 535302046 615151111 385686141 457502265 16867198 403458761 178723026 693124505 580859921 913816923 850043264 900371465 714301934 802887389 238104000 309743005 3329911 742054970 141913818 353595296 48917234 937249558 826473214 939943318 492832853 775142237 350687289 925529964 718084544 952812458 462483738 569885572 13875402 102072077 2601537 722337436 289804965 820654435 799745364 867532199 269099262 502416927 9055890 816314733 408951610 455944942 308488883 720254206 415946532 963816026 56415669 307442796 272952978 790676720 70219096 858096333 547773123 752482847 84486881 325783491 308935057 930646419 848820831 915564136 474591769 595247585 458027422 473033996 33144211 306194205 96903774 960850425 583897743 948178866 490175682 973153858 544615225 820977835 187741191 326098146 107364 790409334 674989536 745713601 268115793 648307031 537219169 667358018 15664471 940044302 266671913 945356625 891059804 988273091 452906114 803903304 293531071 930237033 724966265 911549514 257375879 785916812 100680684 322094062 172905711 950971187 936820887 991402542 894484784 906564731 259008846 760834800 227568252 769013736 657935993 910003520 221978495 617448885 54706965 271499080 83176366 805176987 403963763 752954766 494768936 986635246 12775897 269050060 103846136 147894468 22340256 896848682 879429298 997268996 17061540 397820843 363201357 438180716 43080568 374301101 359661144 428507649 86059840 956013793 669158507 903336286 504558897 714429580 394939045 616817420 298300996 949539982 23984749 865083056 475689710 483158655 352766657 774609950 490178477 618566688 198687346 422661381 193075977 995555078 762803160 889817771 637021132 812567409 430886195 600037831 378009580 708269562 387414164 689453750 520024240 680912209 56004686 413772053 277776639 722791602 506273736 731453040 78958101 312685909 217214182 703278709 376604478 512677320 81793908 904880891 739507069 752033337 357188264 517382186 79751826 938871609 110663903 294345128 155647855 538716751 312708805 550944151 409577977 547647280 526822590 669780769 601378146 680746545 626686697 883825585 674043914 736512503 440407357 926583100 26665266 627593996 300450178 434894189 243852277 271596542 67667894 427878399 218655838 788074510 485915347 750525848 288907432 684102632 338242547 481406804 322248173 801412096 241843327 823651323 639788661 741889992 718940500 995250872 261135612 709429477 76173845 508952523 146940427 663500169 244944425 336869023 301107724 942574485 18302334 796890183 199078363 430245427 412384700 772736064 736271002 951305559 870821970 887033187 381076319 735674890 573041329 618954769 349437126 530484204 152830885 885423040 235099447 721163114 346989598 842200560 373072957 820392534 209571111 357676478 180577142 514299992 166428271 958580253 355360679 408400387 159199674 229155854 203138780 579902977 522750560 940394259 509819367 510344429 185969500 924989521 145862697 331313457 222164193 295101603 83353590 450614665 269460723 881218952 260973094 392916832 194962059 561892143 81104115 337217202 226762573 483321236 106139331 344071167 274946648 747493265 91685071 705576740 63213793 652414442 75157357 608338616 125587709 944404724 400718323 562225499 401516699 774298966 502929518 727507182 224273551 294665433 114236087 454651912 439859075 793431669 468492473 511119667 311292552 477758808 269781793 822970472 600792899 829762150 807880152 857623909 291953 486587236 69357955 154047116 125056009 910133379 833172770 945803613 434279757 514127806 82088444 111350291 102091260 819811611 351390547 516808672 306933217 376620782 309848622 400504530 342071041 946121546 678632527 682937572 332079334 684542267 30919871 905881138 242834560 979092981 934784781 983613813 213485779 226735906 91680478 411434340 116648867 439782008 409741375 683576984 584417261 841940013 343866602 423741460 43833107 102891256 58949823 348372234 202816753 334172420 161100290 493732341 122154280 210968547 38747882 129506864 81254382 660167178 445412339 490395083 283426305 619209780 337519308 434195705 191706969 827452888 626240741 676233992 2131146 697372024 254650725 800019514 204642182 641998728 223360036 602476053 546954717 700343258 49391593 538597848 490170244 500423979 179325931 680779223 329838350 849124004 721577869 890808077 405992100 423622637 38816955 784610890 338088018 548118371 163351288 523238375 125385830 403729059 201644791 924349740 796802807 838969893 254291734 826337476 384566915 422540933 17172587 107597075 76956816 92134570 49838977 685397346 36133922 824640925 60645218 674392226 285795813 704953568 592979907 860253401 858669435 913397252 244349378 496379822 366872420 409565653 42447492 909130669 200938631 429615008 207597082 743206255 303480127 530863222 33170518 720894886 160135753 611456665 468758197 859276524 641394070 858213594 310415575 659656185 219302949 707131030 133079703 519611127 280506707 828662604 444024399 691551428 554935727 564621385 467578025 482896739 342141412 542011895 102906330 582720876 344259708 399396375 281271262 621440177 273209760 701688716 418882745 460900480 142614828 264490957 211241601 608206779 30491430 919205262 101046147 275209524 71251716 654053094 244461955 707363154 442015319 711953994 680459753 904866236 369020264 689465011 201325954 428656914 160604319 481346170 83162041 886306341 597217325 962700093 744671294 801197995 627827245 981132992 135189089 359671246 356068035 874804073 771316195 786643699 562328682 960489513 627885692 912194518 660403434 734485040 464624598 539841024 146446393 643932587 252552090 654844560 615199010 703776871 145748362 418747599 50135017 201099747 46848754 829759695 535858268 863140813 533487093 818935059 818911442 860954206 308326915 414148233 45114685 892893050 356296150 613269220 174749813 994074954 723893736 948745689 631297461 912628081 390145264 847432787 267368749 691331458 662566867 852033060 751591292 883153693 430223209 573353100 33572731 371137158 71263629 942240669 110733421 575549519 508870195 853876446 746189301 975265920 225180345 436517091 19146765 559805248 176329474 373566187 149269946 705391563 526697811 710170281 694580145 807824795 761660708 853942787 691119298 754191025 79473561 363220915 236620634 812809260 256966341 515207570 254859396 596044583 206583262 278556463 7665445 291536250 34815670 184827992 136353791 358656609 132603734 694264183 253659330 565155448 560610031 947648793 36437031 351573501 177777719 560101122 350497580 411492247 111194485 572610957 532032713 976448147 796362685 894906057 432234598 609283254 413914697 907991797 758984380 800095903 275431450 858319929 759989747 898679902 471323699 848219426 498467355 606235769 175387325 824636831 305754465 632944571 515196345 825331416 634016582 844143379 242302722 548786846 58841868 454499216 378453110 428377280 337399414 696631599 512853205 858167867 243829398 661051187 638702473 758836206 148848244 261289064 146937244 195071794 152864229 911825660 277369733 787991716 286866438 877832820 429840238 486451118 422174547 911232981 505776700 840945826 739307704 877333119 816334803 964383424 182001047 409452258 380172402 679913194 68421750 70379018 24515430 113390632 28780434 276991153 40333273 731597495 57241479 622472246 486541582 665971714 386387057 557898423 27688562 670563702 204416751 944570517 851382208 873366442 456040251 879206645 760879826 963053389 572895006 738534456 664650492 962937178 410136138 632428735 423952614 964674318 318078625 641407300 71916943 490439351 109232650 742639682 672690585 903500541 375306077 899040661 177614546 457596688 152853566 791151630 65132796 678690279 35507546 648232955 602160050 767923532 81291217 135683391 44124658 230405248 137818488 145649756 112762653 806156011 682725663 823131510 106252368 546505889 138451617 810152547 674375204 900699985 328444597 880228232 765096337 991896462 332579085 674390253 659021700 737155538 483242465 734222692 516919504 952027122 61087584 324958082 198831315 892639095 366491492 833645005 678739711 975917218 375362520 602125941 510532814 763826668 196693289 428585095 322618267 332139101 138056612 889295979 148602090 721660763 592918235 593253501 337578581 988664997 353749311 829615277 740877330 998578437 427492717 769829635 666811808 781936436 305120409 920392021 139511741 486894289 221681936 536637092 339400628 352188379 214302311 231661095 76605816 226735387 62096595 746417249 46303951 838984070 585021489 660249624 292574384 812141617 480519944 795953222 611813683 792086305 84799838 247674540 101538461 379483437 202677606 999666330 820120012 905907258 93594263 980756068 155603903 779506718 10598032 18791890 14472421 207375333 33951046 340122841 225732385 272957439 66019043 424677086 293116209 981447219 608793958 790449771 328383970 511956473 81608182 121556320 13664046 271864604 43558811 439840578 439143545 605394835 592442474 620840680 565524461 910251624 463644469 578121019 446234369 850920033 305781450 807790473 384948690 506843658 388875651 792899077 759970681 974145074 887875425 957286620 528077603 913110980 443121331 898799683 360860034 590401105 495572471 566521810 402937269 594250491 377707413 671723519 219486094 516015439 437966418 884645935 13352253 370165668 163022290 226375370 13710110 183863915 91160619 412665344 184360570 870208305 456337259 559010306 214677159 371981184 131581782 653822559 398127724 991211910 964331438 993235076 707406773 809973942 681661015 885979853 859598953 888195072 138043832 409384241 131182753 799964325 244069184 338005939 125928129 293154744 216044279 886674220 814827193 875367236 686714782 810144516 48719441 783390773 738376962 935000697 574696467 966034753 481293058 972538714 3638967 695426307 10254637 811653693 227727640 330205045 34440492 778671411 32869961 78647525 2519061 113190560 84315114 876025389 147488209 177195232 100276191 611802634 519033471 746047115 264935806 466298154 318921946 666021677 190483599 783988638 145278481 280254077 90524301 483776889 63919853 337933727 187921084 642837680 410683489 878055697 799677595 994451096 639357009 823942062 464757974 537442333 54068867 904281135 436229667 671333966 610346544 983843316 336991342 993706824 206758888 319544679 294477361 912348030 361306530 716994786 91523720 150703376 63764148 992615581 702488484 868482885 559726488 756848544 274404811 920313385 748818234 790660454 82059068 113151971 97608354 492031560 17932635 285730071 170270023 833696499 503960292 924551805 577432501 893626264 486468795 641776479 576692129 774294743 725785874 908596975 97119244 526514778 444504907 680559448 260785116 303711756 208859378 356752910 263843403 720737710 506982902 990463234 722358269 867510834 190132672 316245893 248492890 608113410 535814896 671564136 464090304 721194040 413297751 945644564 687547982 837806041 720048184 960815608 125101092 148275853 97384896 258891230 78759653 874824728 306477676 500880186 81720350 466719847 317903502 386835601 87563798 458528868 200485963 490475205 20340210 183122903 120696849 510602954 8181025 71832265 68338519 929326075 730326940 988386554 406277459 657375395 657327339 782566352 373558917 650590225 327773553 371905708 60515506 140419328 23501117 747424963 172182845 370441791 339969021 766639018 385430251 393957678 70147358 197832198 186888818 720378014 59152565 298545859 121213294 520324731 366428895 701285477 96941585 351209433 59045607 959019982 523221174 567985305 14363215 534670890 101935316 553421771 138841945 770321117 491456958 844118388 68016410 762453997 9958940 988061667 221245044 670851950 601921375 718110586 236019143 491281107 359387532 812906801 223811037 860294630 508949498 954358474 357307141 567405722 423849588 745303953 622532499 807921501 505399275 859831439 790375436 813318451 472098561 498873971 411327906 739771244 528645960 941135022 648357712 664934152 380186189 895319964 523019088 911500808 608923150 840330588 172953091 256135622 47956546 855197432 746910586 852608271 192994243 657353200 467707809 759580187 252336239 608167402 49399809 833078766 313781077 859297897 606938572 663916814 146853377 772546017 181861207 218438085 18492593 559399276 16525101 882583880 258050852 259583202 91669254 443301872 189227864 409506075 149611735 948963923 243991785 882292156 17970108 288386680 108017517 688340351 151615534 681534929 106740517 724421801 28679951 221229421 18547601 827651371 659143886 669421514 275466348 300932213 138815034 706374739 4304401 262274995 95736128 775179374 500724994 509900293 85014759 547892772 447664904 645590971 229733604 659062508 194847471 743177465 580427620 647384515 270908079 810159838 641160593 718045980 269713076 718550751 389469686 554159985 424514562 659854455 130284296 999570278 315709057 663272538 478966662 780288163 471631246 615327883 56796156 78394863 41487165 842830113 257631803 640389849 498624597 948446121 827387723 972728139 287486836 386722770 243467706 623902497 527975083 996065679 518480607 967744554 569051804 816889115 347461582 491230039 455756170 645646753 497415394 673397225 253142195 963493004 322817773 991624490 699855335 723397032 9241827 940630332 803374068 830765201 584043896 750569252 278787849 606147521 46160170 346796400 335905053 926751790 237272535 522175323 246248602 838382805 651288733 752222418 552125150 941770241 193276147 593287891 468105157 782163563 330366077 666109704 319659009 611845956 489724957 882647525 403713391 638364594 336339340 718216637 143014327 489157103 399810525 567841043 448708616 684664832 56781899 760223886 230947404 847421459 229617858 642172037 474047207 957032195 107743898 168120067 84509955 370606478 87810765 603876145 138091512 991902737 176697306 415445941 69324591 522566059 240345746 618535121 489515695 791429253 148067482 825245766 501864321 955356315 360407199 720526315 529310778 930513046 346051971 929981403 135670647 224247397 92227412 357113740 54306305 438606384 436845969 696665871 189370408 977411663 967707281 992589869 644645628 872283729 611589251 938277627 147963045 627115628 522084485 933029505 628467849 800375351 4388731 657656486 230315536 917689661 171427907 810447075 343661751 863839514 728680646 908799972 578236094 893166866 87951418 561167564 37630950 538790042 281359433 550477956 466958593 489469318 17353305 892230381 14947026 923480949 877113150 878272567 480309041 509883858 444413894 691620446 341878990 948359309 504151842 595346087 573533746 598640681 324006395 810888355 299087940 562420675 377387333 688853922 237026253 960892709 362659908 703969326 78988743 481446581 273484839 521504967 515615193 526860585 276717747 667260397 492326724 731092304 169906630 378159307 167130476 820654482 780284842 926219691 672616372 852157344 214843665 352085310 87108615 252868938 104079222 616892302 307033894 926900743 485924745 793153722 366274975 598881768 75920614 858200493 108112267 870430305 222452243 547823838 440141116 512302437 5700834 744225870 335227032 703555127 550151291 574724328 204399621 644538027 140661886 327388770 250732120 533097086 356005076 544987695 104240757 404173670 60880418 144449994 74003678 720675587 102225531 206540678 20032795 438229772 280883293 592001503 485536468 837918738 742361866 990825953 325914773 471405477 97073701 321947841 289313389 957777571 734560930 994056508 11400168 696394533 182224309 394690791 95011754 685880567 76441449 793865216 137336344 714421837 537753234 641594424 149433954 267295138 83772299 841808482 757364367 915917021 210521385 850928287 421726508 691872321 622785019 936202783 513167862 718374547 65769732 560411725 341308063 501424955 283764959 735628869 697433759 927621006 154146084 733395298 227349004 716556930 577371594 668683695 252142178 687294394 489043034 734351442 522527352 765633642 394932301 706909144 660703650 944685644 303926899 489253593 210904914 608014176 501672655 798454847 73760666 213915650 100027144 574791878 45641694 729854085 400108238 493197473 195519069 209660344 26080514 72601123 22672844 661647323 74538637 362264133 256747886 875419406 866744472 989772637 740083121 930411085 651541569 782363684 52760384 584504435 453325666 759888031 142592514 664948073 628288888 897076410 5434634 675352689 378540687 665260256 590442028 790708324 754519643 819390013 366037137 750705838 399360084 692426181 371378536 429816459 94249883 444946005 95857625 555467230 202324198 938289061 120104270 800137173 395557371 425407093 242888231 890180144 412804886 924699775 455522327 761961743 474490143 620423664 484826245 534240549 91156573 170203430 28358279 229021308 203831396 622938039 343146318 388127560 150256184 641805451 472878671 752532822 693839017 701881720 621663843 753488689 29749035 942465791 469273532 501692137 213314452 489287531 43817498 775084881 475176208 886822634 432760571 853018447 426744895 566878754 438660950 711662667 44127194 174195344 168619076 811777181 83142009 285456768 109426354 660993821 442196548 580100503 439869389 805557389 367967634 533143899 463489105 592902280 416231485 931634833 164294987 615762202 48602437 582452720 47207197 107749497 15015463 445950187 178508379 533176904 461034921 536279757 339266451 602827760 585360879 989416167 915241446 919816519 482516985 598270785 406006063 925998533 613746905 750593779 391363977 798326757 103342413 693642971 2420812 353509957 220671958 306256721 208542153 498835075 153904178 737480755 375853955 842528535 545234040 576479784 539188655 907205409 405378961 789275528 285246958 305829209 244037765 432790421 424725814 669642237 577389582 949135720 132873318 668144715 347737226 448940099 287813368 695085747 383175117 590428399 497887693 692064092 605434075 646503962 319874880 950618240 279574670 591213578 385357132 859133341 75370146 563058776 286630810 287762551 92503954 716768042 625739102 906964250 788014856 879644217 308951884 441135328 210200202 954144978 579279389 844018920 580070995 971556645 366101042 850070367 68827011 701444286 625666294 676840721 582044326 858214786 777096210 896179068 726066960 999947045 582927607 972485377 813386482 867033253 240789190 347329435 87198857 844940438 121599151 665587521 501550899 735761866 656954162 787824785 376928034 932291394 647434571 855234230 4763895 145446411 100084632 808543846 232401582 402082028 233481985 365177768 345748642 761596131 14385840 712114870 298399378 354686167 5836531 658165024 201635485 647556525 179063890 605266322 571934928 996606579 80386823 477585787 364924235 982106783 642479844 678257282 659248804 830100608 74064784 255035996 245491144 760996092 425561375 480428597 310957774 527739490 321114841 397489565 168798969 665815073 71374618 438295067 196930755 279035239 10949062 120476629 45186491 546892287 527402015 593153861 188238724 344332838 10536572 181014453 146193848 819505637 365725377 604973961 415224592 613891453 161358731 759578171 196102420 770109303 267816123 745702521 37721822 291371594 181886007 367708169 26860415 846029404 567290289 641107803 475195437 505149743 378133612 764390796 277071301 557810256 37960108 657664457 544545135 909364152 379644385 508375986 205545009 469912003 233305789 923433683 94828955 104759949 76070272 85924062 15095746 831755632 825625031 879029352 720379555 860987907 838598824 932292162 300891459 819332036 307555239 592324017 145473780 479410512 189230327 745494705 93304562 588529318 187100021 352810442 130653828 396962644 68545596 484618916 203648160 918298284 520267413 631704397 478543533 988489296 806884036 994300197 549680933 669039563 579271065 676504938 374905886 400742773 13900631 642721215 609277792 916155747 405478978 439330176 304260348 342475167 312808236 366864510 177761147 205803780 117113995 547577749 29002473 154543936 2839057 92608849 46285072 288865549 174837294 554216952 363568297 365232901 25534623 234527210 193016802 337485086 190397575 454861090 48424229 623713458 392079658 448047840 16144671 479951198 139256234 291953037 94749934 465489062 441930535 502651556 216474944 834132349 454219556 659162300 535962448 791109061 359575949 834910222 456686940 980504101 742808455 800212389 458836886 599969633 47020711 943059379 134969649 503079391 260901829 652689760 539289885 616781529 487802141 539282381 198142237 857619928 309327336 959255037 851962697 942468050 715881984 730209335 91264212 364904424 154860979 734728242 424950953 687401754 224193481 854243555 524987149 609177321 560727999 605102217 477407863 917634635 590099877 905168159 192801512 708732890 296431492 907557948 236246265 410250045 344711445 878868590 579500627 933701830 462802007 959127458 587896196 694484307 548113078 929377595 252282738 423120750 146178500 239246747 68844438 606108566 326913508 920932427 165969726 547261027 339118165 720703803 50611828 248368014 216979487 341396809 21498130 561910193 27822370 554159854 173376793 390558527 148045961 158386406 90589307 340269347 9152798 285651860 14481343 865979708 371602032 604578658 147821462 704697335 31995999 913328348 13349659 190839349 95136731 652254337 562914636 626354493 48170273 200839311 168074793 739032255 566894926 859636556 380102872 654282025 481203538 938833898 640570167 988185377 751451010 765031851 361901570 605572326 89864924 782970542 1451865 956082731 51843253 666931124 408478914 553864386 89691783 321745863 255291064 344527988 192397631 655898431 357107891 868249359 276191259 718009816 645408414 913851738 262553354 360982168 170297434 733595201 208012201 809670668 565197243 820684518 331867012 553949544 344800375 740362796 207233677 535943285 242788208 930550431 246887474 305163189 29187227 269639967 163639737 329178437 172022826 909653174 45053952 846548296 737331428 947582416 939066440 982662891 907458293 976643140 260218599 983169968 94486112 432524663 365868992 945490096 735777803 935347616 44192401 222913158 61844986 234300708 230703699 909144841 660271656 673112767 490006816 945959648 79168881 666568615 474052493 893191262 567776047 736560414 110902399 308424739 105121045 672937840 665225444 823442509 821107033 856912593 218300540 407533394 261091292 307988055 154451728 723436429 131752598 929948481 108382741 852421943 466689695 540508986 266183173 713267212 360117219 483636734 84860446 910038695 859026895 896295635 172721080 885751125 54221444 999532407 385218694 509383644 108460463 192736752 144337841 490427799 88727393 448540624 157091238 256104330 204170274 278427662 207646906 287443934 124513877 558792883 394364423 630790569 362965310 502320037 360262511 628751252 45277203 141339103 61994247 963200690 899572756 903746195 866922841 910883366 100214929 351640410 179883353 978435193 265377187 660570544 428204636 609345365 414441388 848278852 306917536 955417494 782342046 955844644 739003857 906741988 334515656 870911534 320558849 517648498 21716947 851793019 844928074 966891141 273669434 559799937 483012904 943968658 401970743 857921250 159749113 758357941 735274951 988360102 30199523 573392015 502573527 945965372 879776069 996417134 618223861 753218985 213185317 551368497 466651498 854367499 271250289 369007739 137797470 999348548 600252887 798776320 61906747 237097441 226852232 900318682 188990877 348515530 272251058 571533508 258528457 766324367 61110716 893907029 886037383 995170218 513566505 753630793 141142279 536469597 308387086 950413923 712597336 862849767 79422658 252987178 236854870 620720267 334234143 876376291 35416399 192021451 120893575 435750419 25472105 111557899 1314502 967446702 168682367 691557757 597897825 718395888 90149324 329596943 222716273 688389427 92166186 885049031 617989308 995628629 865890349 965170305 548649177 605262245 391635730 842747367 550326387 942824746 861247774 967840118 439680531 942626038 197925958 686164159 34336549 369630592 227609843 419749688 45011792 220802456 87545774 369293423 301478117 539143708 47953356 128741761 109186700 128955239 69912682 351404335 30493532 696934998 205667161 840128431 282365098 795463411 781681961 974896078 35010635 333003786 234468278 632373849 187204045 347574311 60776727 922989340 623247749 719239327 513895841 601432046 120305611 940372586 241561284 547096578 72344748 516968592 241855429 875897880 661464813 690923260 470296273 831252773 63371022 369197028 220458495 887490234 110851515 816616865 247668616 619008841 382720456 450269553 84289213 403132741 312918911 375729879 221394073 669497345 276965535 825047503 195164711 363274766 176872741 767008325 10800712 402896042 271270878 952238912 184982498 198237521 9331537 993707008 617724525 697710575 512987511 832221466 186311577 270906303 156633266 970230321 875508224 950024875 1354687 164041123 119930666 812254203 612029427 763720080 547279653 798858848 485106660 562264702 497694884 800216702 717824434 927258537 357222622 892003882 694507907 923758412 344955712 984508911 782825887 916482026 627533198 815160771 255131975 790760394 354965561 441219006 324837334 785539616 531087528 842562765 658370143 849709564 367376471 510108098 258142378 380507680 351171152 845830849 700027616 779041211 165559399 817876404 136815015 543303473 167319897 437237976 323077808 535761898 488652968 837555125 616439129 957401388 722743850 929248231 218348327 974601252 454706556 690549056 522013199 688934062 506622082 975553038 367772628 588961324 43201351 619140565 113234788 165649297 3190513 400195041 176130737 949256548 565053268 943912662 241249481 856765435 449633629 886278721 815290355 951717306 756160828 996189513 536657438 588446356 513396507 547260487 421559760 500499628 180604949 267789359 125112121 836782971 478048619 812896313 243217834 898511910 425651592 480117255 217303373 246391095 95804534 912136552 843391898 953808608 301246296 371842606 157437130 978421825 727117000 800054510 349246858 996534539 755686719 847135457 345949912 634530607 241557483 581639815 213410773 607031607 97801633 974639272 423513642 937879223 399389815 505342255 439235101 870738171 633465316 941014787 611455333 728096499 626189479 792347335 205237637 735012738 389769377 572846477 464835278 928855330 468906652 891519154 645604537 804164063 258877374 467439431 80660228 533005939 217686877 768772976 563019638 931654762 275769854 597206094 400211185 745973732 329540914 806129624 125688079 974160032 188701604 828411640 242664614 745321199 705864624 766236537 188269865 732182820 1134847 960208589 820480334 958132035 789394390 936428583 760973407 943251286 447437682 785035025 17721078 201269560 147571096 964614701 5356529 789429638 554746978 675511064 108069768 820205021 346541599 707600116 286862320 681513834 135840382 671640407 315014445 859011654 649485761 987834736 609538031 811733012 66732163 434939330 94583270 324414662 63666294 627360352 46714153 755920272 298691808 350372938 300736011 439542982 123547131 659890022 626814084 843730809 526288522 589360379 431753212 771669107 404060166 430807808 187637844 748295476 226714056 647511161 611565033 869175069 404840857 430047131 388694652 393878439 289591265 379602350 66614297 734291225 47414801 347645638 267402452 335963612 106425254 184418026 45787983 365971281 74234564 135392337 704408 692966635 478635286 783356108 521649672 951243411 816261437 852113392 112154499 458938942 204229389 728187974 79931535 175757624 91756923 309234624 154930948 511217792 238073855 443687010 301436861 472903771 408635615 672356184 605388645 795210524 339681886 952596989 630946760 969384927 376022206 709175257 474796140 631005319 145411131 309574218 11754197 169625734 34856038 449340514 44314896 128670743 116649752 366159691 196974052 797208352 588832490 795853892 443197534 603237539 455562026 959246357 888567389 970607280 148949573 475271620 81166143 316443071 164331619 940397240 629817293 640163193 586269499 942953700 180676672 581936858 408564559 840394812 672327053 835444556 700813094 881860929 5586281 790647567 254809841 430776163 56444727 63224583 22437370 481300591 32575906 75016254 30954927 579673750 501778767 534201189 476549512 857696283 605974208 914743933 544824536 602381512 426922369 712592365 178517077 693814646 485154019 706926195 141710021 802680682 651274545 905392191 717648389 770379507 187715153 693156911 239900511 865687635 717704326 818053138 43646068 173098094 167094330 384923981 375415347 679509311 648716148 883196747 601077366 745564508 396167824 918790256 859052213 896322789 874918350 890147013 357027071 789388675 132070012 303621056 185156369 715090310 128184797 357968125 64782697 477793465 162912951 338055127 204377282 249500848 91249623 105403539 30676693 103432112 80765275 551647516 244104035 631391036 380740701 898654115 203262546 950701044 587047452 883321440 317171393 779767677 738967932 942262597 21656612 625137115 185387062 672180758 534329777 707878856 324672698 848805501 277427437 972727881 295892379 657586585 539529044 984453685 6118309 346468311 25235529 469309967 92896512 647387605 252750609 446001669 340749325 706170378 314666928 636242230 207947946 251757898 2017420 518638150 141051398 751899254 43467537 738821019 73747139 181998001 144434701 316943327 203865340 274430582 267033865 653046227 15949744 335323150 234375034 640030498 222622035 695928281 124942621 452190993 404896619 451432184 308668749 401828989 2114561 610172586 530578996 992235716 945265400 997356558 801223951 960760958 384802408 753830370 702984908 930515642 18003819 428274108 363969847 572074317 325689779 761667722 466660969 477986386 188038096 340695967 169006557 646879015 260654137 608744488 389764829 526521375 516429174 649978310 455890782 548783245 530911540 646491690 82329938 694426941 266046820 815247783 186222951 927578421 643114524 718817322 409501149 910246541 47575739 558925218 203442886 679154556 519110527 895590888 634851253 712442210 652021030 888984624 819929981 944130645 338396812 503608005 27891327 279830738 37523766 506009780 7052786 788279372 517395127 852585702 738632384 828365798 349002509 698699054 137941560 800014262 97816621 780670104 410546593 832225917 652030374 949803598 521768135 692919968 469038804 761726305 460971845 772825342 35830996 771193372 759283600 942523465 367826780 833560473 320914140 997993792 337395812 674541029 588617785 961464518 517859110 889927609 854771365 995352107 519706134 595881095 203360654 630601897 77738484 500588195 486582324 878652341 598341292 804049239 727585077 837926312 292519977 943039191 670718248 712979370 188157502 270441081 6679104 759284219 254608956 744886368 721240632 732025284 322988096 920295673 225380131 316157640 280033671 756452850 407011688 969142544 571970555 680762241 249886480 467908646 107982451 729212305 304580201 955441174 783146060 990120205 771207347 967071711 423148814 825402761 753876596 951788422 824343352 852928912 287860533 503639641 3431725 250363563 100988924 319577197 127515433 855356257 643159988 955606151 619941078 953034544 385791171 758201531 409800062 522275552 5135197 246032763 241866978 645313851 323265467 691824765 76430178 492645937 220740649 225712393 134812893 257317958 253209770 987527567 576354258 680985708 345149894 579838963 519332195 944135707 872402636 986823875 161515262 963435690 726618527 811560000 349139240 964121006 600204432 899499314 444922930 800034630 769036121 870056674 62652968 854083195 56786561 777026730 349992630 381967032 275398885 580294654 395990787 500427825 4821648 634096278 524103173 764274191 461141937 693597219 386748352 925194383 531526673 585860953 97918481 145546103 134970209 882736331 480531495 976262586 310823863 444910734 272632306 967376915 2733012 554650630 349429208 904108078 688016513 706775598 48427060 629112960 356208451 424441854 1874703 127496484 7022833 659544821 275038924 644651174 482309411 862018481 834848439 936431900 316789763 493412870 403549729 739003412 65460862 295050748 218188825 323704349 212061660 815363718 736173531 910958294 891035883 901336159 881665512 969568044 123484583 778697739 668238407 713088285 551592395 680325377 337934138 798659346 570122161 617772787 77310326 451211301 303345836 859050183 316436701 712807555 505755257 669531160 99344664 816526521 465719709 961894165 547636838 610247510 476576621 991572839 733485295 890062438 400433852 674925502 396054483 432223167 155062082 431062653 390144076 692360281 367526896 858562796 855175832 925496240 193070061 737873377 248191042 566112635 336019364 820095860 713480424 763809080 338701586 914141998 625745277 709547760 27038866 699070644 482326920 505753287 492795596 859794239 821979372 887176080 140749379 821151763 190078144 646646785 215380995 458637734 171282168 817217752 333862175 565396865 96630764 510542719 437895209 671347023 3914090 836632700 782050977 855065295 63876288 213766900 159171419 624122902 524450040 917880820 174723756 311949868 163376642 414368673 121847632 165001661 24782679 541437733 534508727 622808594 174543486 525816870 120387524 685204489 158191833 183549697 52460039 62650776 58525290 290250046 101206668 271983458 221648824 997034468 811629366 917802086 776012840 829994209 178063706 506435536 133009167 582227449 456706915 988597975 581738680 891417087 792362040 840108394 345338945 582493748 343365703 368106931 312405379 474717770 83177164 932192966 441027814 468316237 299813030 699586244 479155664 502624494 216611724 465449620 198662309 736311879 198931204 332496690 176511037 462158339 59420982 946778201 464918875 508337582 45660032 337755549 278288481 795886036 77686928 978806177 629835077 798088992 734117645 943815066 608872446 653826367 219549842 884494266 841785952 977299805 188477391 775453050 213538333 400053630 190866815 827111926 418430081 982911457 535519196 857426539 607159889 844464067 578554445 702688694 483468865 510845674 228462134 768525872 373253245 601109684 335045493 809458594 610381319 629064737 35599588 547467265 487314659 957342294 405302758 818317541 627976415 979988289 10580367 188528993 50977519 292617487 36735072 548305169 5885702 440321219 409226979 483051226 129795061 543531289 113252273 363630015 342666383 407795687 388826076 468889967 1508989 725332038 519196481 794795788 669959660 922321274 714055856 968518506 647786 979609510 187473745 568526129 368332596 856909046 425884477 854302531 773664332 905501027 11375656 137462770 17393767 399142829 299793088 681716770 302727971 544708901 94278963 655761278 32249611 210595291 201318931 638560910 277019061 626432313 101382543 530815642 168546879 532428491 431642752 905751300 722158173 816204646 424104288 558709620 143820344 793280592 730753374 978918129 713380765 868908305 380046443 781454453 237054559 464742474 319016816 364290878 360945272 388083539 99510086 998875122 130213577 308268715 38523842 619289609 90729738 906903889 415919854 512215848 31093450 881364201 86315026 199261942 46750511 501809239 431140859 621399084 425329682 685915129 246486253 724526945 658924081 687686304 631301398 883399290 119008478 349789581 274005291 458159688 257218159 881270824 637993289 973149544 544389785 675624528 101148698 692611473 684113315 910514955 1257499 115540895 51708602 100081377 30250904 754006119 593119447 871249915 334196098 580190015 125844920 685744460 290610775 383448097 252606744 962858388 412550578 546539760 472928780 726208615 300227344 707758044 177422670 272528127 207127688 862237637 69937894 473990423 220035855 879154849 51378348 525593118 413970419 433708520 350997261 998567962 749027647 928682140 502417407 606385612 239146808 783108301 549822819 839095737 131670747 923471621 218237932 512178392 20539131 298889380 231197213 962182893 959999021 997894105 494313189 943613087 464201992 739523270 569850620 965898882 733606855 793934597 11561997 979756873 171026943 314507769 300295014 730869346 13278610 725731797 250109450 975023230 377707235 558215001 415144982 970018529 261800962 298736906 231073447 505421599 142394646 764596209 365915463 530056862 67092078 430124308 416702000 537214438 500967677 551629372 338097607 545482729 497870151 737887973 175379147 908756631 786138332 972648565 338231552 820373481 272736965 732742695 291246705 593262617 251946270 987770468 767756623 777642459 182186651 791026742 443700538 907374820 487383346 825458739 569553997 911938870 239027662 750395010 645969521 884026365 370414562 592342018 273065585 418898714 408061563 833958488 432148136 565641853 285705609 303124118 281036390 883896122 362586115 772704475 239486908 391094978 110525767 226068028 219367184 811987900 337267027 472190155 351548125 507479160 17069632 168972738 20255689 92447401 84004988 515838767 12393312 707603317 83042361 799528794 360067114 561930508 422158522 854858404 44173185 644851776 417337821 699955251 439606207 697586127 482111790 628756152 395378742 415354870 22663112 498595697 248907433 341330161 123982407 151463016 58374804 265226684 53310710 521220616 213078721 734689634 650137813 898262530 651656702 827852066 333790234 856884159 83743413 437263950 244725704 612987105 491224906 723390687 691569740 736777285 125342434 809391675 205167345 393810888 53991779 96967049 68527664 954186148 946727541 977847858 508167522 934532460 5546578 198668385 96504171 174794950 74151784 396242459 207808228 371140376 278743473 849013338 814740940 860125764 388144212 827604162 228652186 318505979 47104792 562964978 54768091 477141243 322669906 816161746 763288525 969803758 18010484 845655322 91876544 894977138 113585363 191297357 167063861 370830376 330116619 506513810 43660745 340538140 243363233 540193981 336478274 875097131 763302941 847203781 693307511 900022233 100531001 208513942 180455909 386073405 300270266 650761407 188491680 715279136 599022344 872590869 41469234 244892609 28088983 364028883 10713227 503989281 494949355 765450992 740815196 977511650 310792523 709422819 44135980 411944316 268277435 769580648 527324608 778168577 629125021 938968213 393605967 948844056 494807072 937830062 315986302 802730475 588524811 620897737 395024198 462656536 258950183 723530310 183869109 603761075 290464139 652976793 71599140 701573812 586323020 764859656 656470099 984404590 700207148 980502518 3741064 963015085 448455108 749380257 514381430 718462600 188692543 709612378 129202116 204839743 20831810 563006048 240684907 310095731 31475966 829940103 603789666 930481304 459826391 496146808 314862657 354351520 33775273 708122642 123761431 254521764 40455887 734284365 91217482 704143765 427233802 431498483 359227084 847595102 803092966 941872922 123164065 726417955 161869389 651630405 127560394 372485070 30256530 66372842 21987304 617203497 5468774 322747824 237834385 378427060 298038277 401618483 193732375 612704323 429184182 471018433 225696545 292082004 78574408 222969443 134616272 797302703 11249719 796829451 118720592 278564618 39411766 841913986 589455028 978520965 686924686 727755163 192303472 646689459 208960044 712254248 607305873 958527971 788990841 957802979 908508996 950158727 251481803 750075642 447642996 824351178 802188467 846473115 316536629 520892265 88746731 457974519 124651856 649143262 550911359 931561407 632464280 947137873 732284322 969715470 914384818 976936119 201605694 638769273 272941803 699573361 472909951 783721363 444892746 899799057 887561521 918563943 236301363 638857977 269793609 546663289 430540531 530762256 477771641 751518043 210380867 947710634 818267764 953299290 868691882 997030219 757974243 819171967 155712731 445860132 322023779 569158093 354326637 507807151 484342981 584444657 112127250 428629205 88300760 815761671 343699897 957796883 223142140 400654029 369661918 907615325 180279440 362928248 91943868 882305751 774107733 844460467 577870078 743361978 200793359 965777032 380211009 978806508 3850845 16730851 16500919 80266105 29713844 348628165 219773410 381690177 261286907 323848146 179362264 249631460 91762067 781978080 282839155 804873884 314667775 586879184 326137919 559216125 276743638 341218739 163685456 443813095 442607835 624267860 243457950 285666094 36855352 228035641 58479679 297132311 1663898 493322013 492776828 626621625 53420620 935318162 310119178 369512510 129471730 983790055 638986166 960549072 172372951 511803456 93457073 569248988 3201127 394393819 120145264 842135998 768166657 812003406 682846557 937180918 870291620 936382106 607577614 961892258 43565393 661699166 459986847 891425911 748476745 940923824 530811818 542905409 2936584 452253198 65011745 680582847 357061508 375485429 166271653 588608177 77510986 816886087 388496204 795149961 660108386 969944692 32435656 269238124 46425017 890612453 714986678 931678964 472554299 512342785 247483929 704645350 2631896 92569108 73994215 406080505 286673517 625070720 248824334 428544640 321082606 923636922 814025612 826412313 730805372 840304912 82225675 428169436 211252110 521797027 298132839 762574135 618213587 717003186 589996772 871204909 153420696 561344591 521540294 667663600 365957977 386656232 158816184 292590214 271945019 326225234 212148881 317977322 160321560 892427118 708602682 956905100 178402084 599404724 318349876 388812838 297548412 487506808 237374893 767311566 593322763 683075919 647370834 868320514 696904695 908986574 300937624 364103132 182892728 546587476 160364889 940539315 560896512 760828391 382917565 736974574 457376108 884862999 824258723 904461375 787854223 901176244 869375991 924460357 826700320 838179905 782324011 866007773 41545594 288975722 265985753 589015040 179093442 372921722 56331142 387548560 226174080 318191652 308177169 435575214 333590662 922692215 718555388 890302653 700377448 731239263 175098881 209403990 152960271 697535163 320728238 760485067 545717381 679281277 188220692 868000266 661301223 690105902 254300048 936782298 771146801 910411389 710653525 971535411 620046034 727765863 634662107 924672355 72733172 341965095 49704200 982437120 687685386 908148131 699272774 986363316 395524513 735406529 278765668 868941860 700574758 868747396 47750187 919523498 78809605 520111760 399032076 492218209 162737069 366604101 309165619 721838487 639693292 888256144 632575268 785317370 373557601 788687396 189330898 429499146 84341757 580879764 505254489 629994609 221992066 464585663 441003153 829278225 406131762 767311897 764108701 862623367 305247459 500905628 237434993 927632096 347339625 440538586 172361024 195851463 81387745 793411473 628133066 859557538 644219080 900469645 301444312 350301768 282718666 470415162 8870944 991193374 11297298 329619858 211054325 565928746 341391621 994117695 573950909 726858036 278493767 944823871 453667945 770561915 252215987 822999120 632325147 997793781 461449273 770938434 582955840 790435739 128975525 147159596 937080 880082144 798775384 977828567 318956380 984470434 440083260 723666037 202361141 864096031 704386820 931494171 350122532 629842741 271108670 850052187 435574352 992944132 964043289 971499081 597504994 932870975 905879225 906244453 354551420 900474563 212339252 282844822 277286855 706168499 692185926 990361988 572189904 945606727 663287753 731316811 613432488 654654074 483404259 889342271 812495798 832050794 701561000 943764492 148239423 613021401 445248751 754866280 273273256 907545922 590281948 744878500 90287061 441257118 20499340 698983229 406463031 949000275 798102423 971009565 452291645 737757875 102389864 557165819 250667311 321291796 85972190 515736678 301569814 510713001 263078112 431197865 330229744 958648511 141278927 475658547 66901741 116675986 8158821 811533014 293309286 411722418 90742659 767805095 64095040 759883618 78779996 989692482 587303743 684380430 70545487 581033579 548810618 916906282 250063757 398522126 346939845 872086753 138009775 857506398 22933820 830720467 281375497 595490312 178861997 338778492 102387038 596167623 547172763 976899992 118802260 326197079 129317500 738691807 630307279 693307955 565918094 941126246 223120736 280296430 217681721 963009095 545338777 794689149 443065169 874270456 412776827 515342185 495559278 822489591 499935951 917772276 475234054 797469728 124084828 538475293 526790923 734553937 358511522 961575023 608893990 895604204 637155374 702101792 348430339 960862089 918072957 935878937 919130006 958892513 148882802 650499048 74193632 244536128 96897096 569996013 28526 195104297 100711251 673365724 57491476 414478256 151091183 276297271 132429850 713317435 505145743 959614411 250297848 555951890 241568953 950003018 719888982 872668552 852170323 894031763 771499571 983797767 266416461 577427239 566249524 919609411 109065783 765073227 344727762 649339928 384068441 901523639 530792949 867264489 193085441 933142776 394375832 984692839 418450587 836593209 87500960 161895465 142216498 662097307 315016457 600953851 1329328 575073394 341183203 873624967 197601064 938993639 911514455 943953663 764186861 951927199 507155984 646830247 490970611 529634439 518315199 880592126 49797930 828961059 508054729 563232882 374819872 491679008 106875480 685247123 167395264 958923351 286794693 911343733 251652035 415106951 190060661 378749008 66547560 724354486 136410964 259453990 11983108 253540355 211516202 245412984 60877027 188918244 8427391 867920406 192338187 780606467 173932494 418632200 395501723 987020869 23134700 568715677 459397798 563665606 34783542 296002508 95874509 376100024 126179365 984194039 387947123 413407305 363714575 863647553 576905825 642030145 536147777 603834397 360159798 604428550 95033223 957070372 403490988 815346667 392669924 890542725 59459591 639144980 636620245 746037212 326207592 523437191 513518595 522221296 359275889 940908227 349626478 645816202 188265480 233259544 147093975 477475188 391570584 453353505 231991805 245451606 62266292 78144572 14911375 825038784 766468544 820350673 421930838 878416097 567759111 681314878 264033687 637140256 303401704 948836627 358536010 973459476 689918959 849587099 820647653 881437752 593109368 800822731 693320772 720187819 48629865 879421680 268044856 813173323 554016793 983931946 924323481 948924369 390169970 572352357 399287811 452516912 53598392 820881262 699817699 764911607 191824004 317644527 101777679 749984660 179822613 331289199 327190008 332950685 239788109 453199762 192633586 404759925 248918104 447287039 277663252 313085797 232908542 453613366 417200154 430762321 180336968 392245011 83541685 568436580 491966168 571880611 372884524 580560510 487831366 778417567 142166935 533614500 56577275 81082472 15151402 975406548 808653101 965473954 34222678 108496629 99559858 825811270 324210764 639423520 215204658 683461838 601981525 824385756 529349162 757215776 573148872 612572541 459992623 530882873 32242372 314685695 309301792 687572199 76759141 511301448 295307711 713163869 638109361 960996046 388676354 442720756 85884356 846914323 409456988 865062547 72486688 373376307 174218944 540263486 213850354 811522841 126591140 372388138 153870424 304545102 89103676 554668012 282100747 711928661 206343846 483134281 326786264 536232999 258336593 473652579 372637425 722643512 377256018 973827499 893207255 957795039 903676208 950212210 25474498 374942186 251516222 981392524 694873259 838242553 664758134 665167821 456343762 732099480 76570750 592765401 84033885 866193369 592797750 655027997 166608061 688319950 309153218 536032468 123846406 207424075 141035001 630711237 308335987 518817517 237993962 612005518 345020527 811136888 171688743 286336347 23784672 449489055 403587788 599917321 475973957 939722066 723582058 997316456 804303347 943780015 287512444 586663173 308467554 883374715 120243037 455146578 214157836 834113242 256089462 900989471 324846505 956116917 102874068 325206172 20836428 247345429 35068007 821299280 348360290 651411230 564019904 780448514 439113248 443130481 125283639 869191157 365063293 810560951 624826745 784257555 546657418 763235690 287377745 455798529 114982001 296767525 285574858 628005517 545247749 808452966 162985625 414455487 217462979 639196859 237684912 255708655 105027971 398499622 309098814 365948992 36632473 888991186 570099228 653934004 497533379 915426742 394954427 962466267 54358365 168110422 52867058 878339426 233991817 741923546 675945067 786919837 535709868 834999774 142607845 993173747 284961133 864120973 155372478 826824051 136681409 544912532 355934619 509741849 296291039 698197723 247919580 623317022 42668784 181470025 72867915 281326730 222960083 560195514 379324638 897238221 829695743 868673732 867417838 884724551 419646310 835490392 531039636 788009312 586414959 686926898 414606094 857119082 427225507 964144585 59976880 242053298 86961922 669439562 529250499 726053003 79225373 803379775 106269410 423748866 55547710 437142332 347058942 901284285 793271053 966864198 898350440 983942072 627793934 953134422 35649153 426835738 218296373 669426808 78565722 377346964 102166269 685140992 543967225 790436413 763244807 889107405 530020247 543340835 142622558 812662762 146516799 874322835 682188580 983649878 542600920 572985551 98793729 431252202 63126044 252150581 817502 446679260 198560597 379631673 251652509 404727800 299903801 669146762 394937227 619960348 503228138 903273433 141824613 767948205 358860643 885027218 393805032 684619551 114382565 230773847 44359884 242925235 3766534 244380218 243904855 912341827 294764 601902108 464127506 843457139 105005824 162147613 68078929 110147849 47285382 254488525 235887867 440009520 261018696 832481540 561488340 763043561 192847675 973902420 966473954 996951261 872657950 878666275 676841529 737623349 578403878 905831786 550785539 641772765 588863929 999514866 856745082 994376991 914493336 931116326 358236798 439406232 199359939 494998688 204217382 688652224 275586781 538681097 215742588 690407641 221395483 503118586 245574127 817475056 360647940 735353306 101651608 361459855 251318265 702798900 190497972 454449608 44573203 201758089 8003292 823290146 429232187 518187996 106646602 270857484 141975522 836574443 641509886 764749608 332407236 559074894 15919567 17240354 10315114 853546706 170501412 405438952 193196558 592597766 192815746 749717454 303182695 878226035 631965464 690833781 545428203 554477934 217595685 787160171 313055633 804957060 634080344 936663759 685291671 946175957 213434592 750129248 665456787 931880932 294903853 959985116 658767476 869620542 8632666 313269148 129457772 890929680 883534670 927485486 246881733 469134051 15309020 711407163 524689562 942722520 385981749 427540769 334705667 739053966 24217505 127218088 97968169 805557255 739625835 926838190 898343720 927178006 321249281 964429996 951506212 972145221 237266960 767929306 629961469 859268910 557747426 781398102 450363915 664950477 258290047 542856763 23786074 505105904 93945172 695078742 355103306 702463312 328117024 917250971 625578053 746616828 207557224 988901569 984712728 997444135 322326141 925425487 234392658 355713741 253944690 768122036 580643515 619443830 334839776 797724351 727388890 875900757 809862596 980737659 781233237 782991901 169479074 955525344 693208342 914479860 889185272 905398825 720885070 858132036 395955498 947051151 907361388 955193056 351416050 423668751 368826592 383681354 282805282 786178772 40594401 902406417 665148262 716697460 583751935 809744208 587910046 930547073 119942536 211249298 73178265 134692952 67521979 269799620 61368603 220483958 97188112 375479378 366997609 780944521 767343917 984830113 561867275 839586221 821431676 978586460 172174723 401189808 243447330 732066549 685073891 978443955 306019108 867194851 305081839 950503811 287502595 811543055 133260341 840448480 320729720 344783461 94342178 820193122 504008032 692324877 672422062 730463610 592115424 904931623 467304905 521947623 291278707 583614711 137096033 766545282 651482800 782588849 684350674 983306535 23284295 789968114 411187838 907414437 808875787 905582180 462008073 957107966 430716089 764710270 346517683 532257912 48389721 587143762 562768256 816890766 727110572 867594524 782150778 889507160 745747736 853644211 80656570 274679177 143834712 721007684 56153895 565218384 25069470 266603400 109628493 322640859 274254578 478001306 444510308 635793953 236441256 863690829 75682662 392094785 220634488 382389191 177911233 419726052 322035855 925337284 514017156 719435007 705434594 740560947 177294251 918643635 644324901 805457878 632543477 665277674 465932368 876155419 149281235 689398618 592485991 808029324 555770061 937854436 700464065 952966391 912044732 963526857 170938374 706109419 690323778 812295600 561115191 887185347 169653288 774405700 611362465 648634900 237861201 979373833 932489099 953781265 629750593 675493454 561087212 621965884 135072928 363659589 226409461 646506107 144558178 633069239 133936371 181356768 11634350 740393963 616496910 886694459 774193268 818157244 242711552 912453794 143643014 714144044 97384826 119663356 65512615 303163947 50518218 836517484 460113792 831604201 796367930 978328512 187564497 409685224 58174030 196991429 29072043 266409298 17305446 382591222 92188511 668282762 264523753 771357714 502266252 574167664 273006131 885790270 188023441 589134463 350650883 374082998 235577038 793444386 386535374 814880378 98409460 703080476 522835330 543146381 360875310 582765573 351075587 876121166 18245058 253133532 94633861 858915445 344908220 387564418 204050618 987142368 775138818 906873146 637366777 844812469 534952770 585203757 343899796 847957845 726516065 822369453 192609614 875442220 619057994 900457486 556812358 882298726 35175771 64795781 63055913 217147565 162967304 705842393 639553729 670715634 83220573 330875117 296007045 593361225 72142349 955237809 692629395 792161529 40299356 757212418 231802869 637792889 422978863 608571399 95345930 195795098 192059733 284988753 25048784 998454266 864561311 939842024 852965696 875271023 388707339 599115314 277966567 590561447 104197044 800348787 615675404 801374141 605101791 807112861 602791643 661109267 538713081 941823693 517047013 999997017 768700372 805021908 522617245 982939032 571782732 962502815 302406934 362355785 272357915 275579878 152368799 701482043 562035520 704043530 504223699 573906244 158564188 838404717 825223510 869035801 212181996 523997467 149060020 236785723 83331664 559100044 462760344 857831988 802621269 859283552 585014967 610732906 189782611 712737837 363939222 465822599 12158508 401264701 4171271 702701262 508818240 656491252 374574318 757095992 129246841 295454708 182489488 600231842 3093155 892362768 678312397 711500827 352695882 689931687 569798372 758613292 223007542 409969122 351290728 424616307 200450397 556921208 398464961 834483906 85166679 123168225 71850238 412498291 29150760 680454260 370320150 426967798 16170156 929123534 58307292 619805794 594751011 788978294 197727695 645335137 612963955 741195654 404219129 957192138 109539565 433446615 99654165 429144294 277802370 601105773 256217843 611174536 27162325 484751574 299642748 961841712 9725953 138184501 129224324 936767662 196213739 948720566 420010616 837799815 218677675 325503435 218631034 307649769 199467772 377909189 108127153 786831604 38694538 623991094 563012164 697388847 604097620 954499217 658681807 814287083 361526420 782756171 7690092 559696792 98088378 147525277 141729890 368439320 103348633 582402477 61603261 158902897 111743271 397167878 261510034 718323601 149489670 192033105 182325528 831151722 24381315 739876438 656819610 854429387 717955990 848225970 90477814 574776628 123646242 522318093 225176523 656583299 617191093 622652012 571867712 908992357 747378903 845736479 503667342 842844129 530345139 782595236 744007013 929618182 532801397 877774237 395366157 926011144 757794954 989824212 550385312 815544511 358217164 732822328 612998601 763790519 631622835 886510703 298483672 591929753 176006368 788103508 574102207 850914278 411474552 876923757 303204882 575634628 182678583 909696825 266052805 642494405 160120385 465751755 127875580 478400503 150468867 734129183 574198582 797960913 716112667 934609124 126401504 830403785 131311543 508848639 116992913 209562670 107084812 395623761 159131323 845838847 428785100 514180716 78497704 787892945 83271966 287693349 241049086 855983769 718622308 879662641 326169500 575694664 99162768 858865362 425889712 553371800 45736906 785111707 439042120 465094377 170077921 773988094 68460123 961380113 194215174 606200863 28775726 377351463 256157854 977250520 80527140 187693406 153375138 892160263 657364440 851712296 758351463 888147426 516868273 553366193 317065221 364989075 255654693 674683848 151320051 634186337 325260026 850413635 656045782 707327567 66789984 605247762 403555877 632259389 449657273 675872380 420440280 590176561 382919695 636723371 502137453 904697359 550076633 828686367 361797107 756326179 165622572 792364738 609438911 837070213 233232807 467323153 381724653 805313237 627237638 689491884 343856548 879265655 872107835 898151017 290752246 849142621 102530542 691808929 543625224 934708029 185264019 659814062 397808206 413869589 79403637 234560043 110314820 284012752 225604473 401313667 239162355 480639090 252792131 662892160 220713881 693567703 603318012 862893668 395243382 444308466 439807941 982470351 362580501 796600116 486820413 932271365 600513102 909828390 65742564 651127299 542086691 783351945 208174400 776699546 195566413 962293224 859088991 976491339 561641405 994718972 565648796 718672366 611891327 820561255 573532615 747935895 624887747 853958534 743368548 837766171 513629768 685077951 617795904 913381902 851595694 877383042 485442333 772354105 187130517 423229961 120011127 781677794 455566662 943982920 182141906 308186440 4539677 575650226 404791708 603925211 225094283 799169882 542039899 902642078 646357380 834264858 325349396 947221526 600964623 781781437 126450105 748445621 654204821 713743957 124107452 419742305 166487754 427288571 329892213 581001949 69167430 315230888 128128804 614245433 354652788 470902538 29399619 162890168 70230848 162718856 15559597 531852147 190928119 885644726 58938679 286026045 95096220 104368318 77694658 288788470 187655150 466009755 294939924 553614855 122220817 181016025 139646897 334561169 5822318 659976708 225616905 251680330 67096103 846769146 682573174 699012770 239291113 551921718 430851471 541411761 540215789 795085349 170119688 783609120 309154327 342524873 70165606 962780088 161644565 299677844 51255065 281030733 9002143 836837026 238645088 344410465 315466123 947266650 186022764 935763070 664902078 679853834 70551759 288627179 286698797 870663420 516228178 985429445 312343984 536030956 131032333 877375284 133931405 659180693 502245762 762633879 579410693 582824693 280156023 772144732 8923946 567419991 68321845 608529203 390075470 397922682 375599347 801798250 97039902 406242963 84394398 354173941 45666435 474329354 34913417 292018988 190172282 402788985 245107205 796104573 467400083 801472860 290589327 565878792 498522807 653287302 389387395 990756351 44266470 91305476 22788473 222567481 175969711 429188999 311113133 499121436 239210985 670797135 337247561 789011971 173281835 595925977 376196305 713777943 460615166 817860052 93121497 933654635 859571056 944311784 395807284 848839546 357280353 640172537 165025239 460031342 402727983 686201501 371737757 433114297 92662066 662951470 472724797 683884220 632050811 707801002 336820857 984561195 458346086 561550260 395011688 875277431 576120590 963833250 408191478 770170598 53357869 385033500 234480238 528123722 364578928 451865813 228636649 561453114 437112247 978977184 249678945 301657731 132734488 757678739 87724140 194843332 30194306 328130016 44100963 606067431 370827981 700141049 189521094 909423046 846478557 974327785 127979213 542306731 169728798 283708300 216004058 457013696 225497312 572740350 302949893 373860147 226627557 488045981 195492729 416501483 137290477 622850128 4305979 569585412 49957522 547601267 521532349 610761341 201928994 968068074 486427661 879212115 857379467 910064728 166990332 503882975 201503810 560065985 371682688 722536676 476564302 476865189 53191621 363118039 102784755 971205435 42210303 199929422 167510012 349843626 268907784 464183632 304253597 893528100 227738086 422496788 32240321 873332527 158909545 405461508 139654139 598097006 444907781 719508330 238162603 633374432 115194953 712735314 493340805 668869322 364886457 862422585 800722507 814520882 403653960 730115848 483409163 987064361 716549302 947296109 352478529 842936497 219133087 841138040 399647294 766363385 413046209 763040271 422065201 646228088 406595505 521535812 457647999 687134318 549660507 867304473 99617794 372776828 338197772 641494943 544415641 550191347 505128982 812993207 395262809 870803889 60259097 545870222 528956081 859794805 94520591 450231791 70800171 384882173 101845518 175810189 78497249 866779383 663919897 899670894 636773957 853943900 144373290 888657869 112797624 756774827 371959113 644899156 54259075 359281667 309038082 929383909 5796175 758887140 343262210 364074768 304641071 953059528 5296243 893081477 158271275 487900354 182897109 220372341 148718986 787789186 209957162 912074994 269390513 738255082 397638735 905713207 161663539 743055608 141289933 650397648 423079036 940730642 9923753 294850041 165933126 276863349 87090611 98600582 62119159 618335876 36339952 76441236 57533023 309538136 169624986 747941869 108567359 193303605 1580870 932345247 3658936 910409919 327117306 666907972 534443760 589492452 405603610 634038910 82405086 404386216 22860373 165786963 152603071 256633575 204401152 313560949 58838377 375449415 48586609 418733889 356987442 823903394 61928968 372212147 155424008 831245462 796003052 817343904 284417829 330016697 265809852 696421823 232581842 441423184 199368646 910591694 295007774 449103719 193819096 445724350 124588016 408139719 105432917 910009223 732553976 873467946 125451673 431544830 253130954 947876432 41681605 850331885 134922189 375051068 87692351 181199143 73621374 440233050 191022086 645805656 505265365 813150392 586583126 646964758 24706366 925247103 340871166 444385495 78762764 221853195 178690350 402096223 315253892 938708209 901009910 944330359 846812828 880140011 719241354 859194906 569460204 815230213 201695944 649956109 482870241 544600843 197301789 744023252 164039462 679449922 272063806 530354384 395322617 408075060 205856882 672766583 181244336 384538093 36653978 358781070 247130282 395361514 349120011 474032995 35527145 792363165 695768456 795432320 484918562 887430288 478636488 782793431 432003866 663363320 375064416 661197542 410727991 670125617 647268158 692403891 386637158 907810676 804048093 896144371 26715304 591888842 90366945 176001191 40632677 174442335 45489724 116463225 62030764 329000397 46368106 577826856 461536858 624663981 45080107 829225025 701154169 791384884 568994576 795527833 494175377 908820706 569633572 864576078 691818697 763103868 109261599 668993719 398943917 592714784 393539858 917546881 671150347 899299181 246829756 396789134 68324139 777587112 450260338 929173875 823628591 955170245 679956964 858047498 148812416 824655617 319898317 702045435 29525426 974260444 337212061 487437970 142704182 824905796 614069619 690594318 442388566 659605368 476715287 884982670 474859360 804270200 215084374 235799537 185715537 882652823 256250532 901813815 863123673 908451051 605742506 747685967 176524552 784599616 408382633 569535912 171193856 370580060 260884392 883197535 440887167 872303949 2627979 687947706 102296200 882144572 202853287 568207448 381425833 814946506 682996196 804728177 625944464 682287642 273375508 408143159 28766268 673907774 565014202 925250307 877944553 879920975 129827678 414671432 264041860 433567093 4490555 951339124 260129958 457244894 119026296 801224410 346332263 714030292 239166664 551465004 542365718 709128658 341576726 581615721 57858359 695061327 120456023 907025761 828688887 934981099 261237993 491870215 7617523 747122445 726452772 862882986 843101308 917111432 298174623 965143782 334673665 665994569 182013333 928853369 670176165 869128131 142464103 239396050 185867647 871217355 492459768 560155178 53305066 684454973 322350588 933186629 407135849 885416690 432214558 640219874 525612076 913202874 794966292 868969254 451168463 656128871 649668318 856130285 363105147 613510633 106392350 183803687 68851005 720634785 127641160 939576926 389806496 549257243 537198979 917161990 29686726 617701674 77574167 601270112 105497335 708790541 307211710 578349263 507341973 979590305 730085799 836530375 379673842 390753970 34651257 836693487 729918261 945863281 740392903 965014156 707320411 944557743 272128211 460086723 355192355 959389263 833776013 938079561 55027513 62654053 54580147 136724031 38612603 580028104 514111959 716013700 269185662 455480531 436683674 951697382 769095918 906290282 404346400 916433717 723335738 986390054 5417960 369154839 2288492 105011757 43076804 363155514 289709385 769090415 615720773 980429716 877409549 945294538 696682785 927928691 268608627 960880298 880830334 993945698 259369650 541309812 207098430 790655788 322853941 923911774 915891196 995645821 434458812 601811367 365924910 571728027 150010421 439852501 94102769 125138575 62078942 432106807 199768690 507616831 251922322 812043479 689237680 776298309 147993207 165439400 119531044 620757795 396054467 902776470 712325245 940684301 32946555 848006055 783881542 948640582 324302728 814263268 689260715 791333776 202467078 260235132 210659720 645385151 592702407 617763436 352234011 963208269 95795209 606629971 347059810 426067135 111082942 870856522 538442152 975188432 101949838 430130698 311907138 878252498 820351728 935470487 116129967 412804198 226516409 776016611 758611991 861143675 357032985 697039723 533394920 888542099 58599993 888820008 569387126 803837724 263736935 372407603 274154414 452473554 105566051 132800582 47005545 104040701 47382592 418616835 119243836 573716717 83305341 574053000 309232523 948988745 504225507 749372945 400048228 880448367 705022987 914055766 563404053 646080269 461250732 752601964 360351325 821695954 290185031 612780094 372768227 809230151 154098491 786998309 718527393 997859118 517398955 579184505 255318163 789987048 711252900 800341364 686870657 797518153 258351071 777703783 542348877 626956565 285378432 287649236 254384083 369433885 157967668 619601037 350111459 700293587 11132715 539532298 200639663 693249094 188880797 677904970 87802298 740432734 735813151 997311417 79645301 329263452 150806122 660409843 229897353 267436283 240193657 695553584 489203653 779902178 155467133 827303317 382172035 440994289 258152210 482538131 301176641 430958242 381289186 597457256 192358770 890143720 532571319 860820491 373751754 483188790 216758314 899729445 578974021 836393441 542146370 717302825 95040110 633132589 380815398 769484533 213163169 221356341 53410926 618560362 557571496 921291312 171473803 268920658 263416685 769182995 681897115 810991515 1979981 598215131 536055540 623426635 76881201 953653796 778614173 857835279 467959244 594449318 364458594 844243378 491897988 682781532 399465402 710323208 684088897 932239731 352726019 508598726 423839778 813574331 542642440 857210588 648661363 759694133 680158648 890723626 19564646 471753211 79447530 513287011 347242331 406157891 132475061 532689840 107410343 993662488 31705125 375109664 266886962 921175924 352364444 498252924 491042683 691293475 680755473 962913340 598083359 953865839 17971392 876133824 189354155 580762788 226901491 389976085 100697978 368798524 68802085 533580193 308950128 631640906 323166350 877791668 311094518 678994774 424266489 555419138 541421217 702143937 416796719 954766130 206590996 352861798 70390726 610898383 561265208 978627503 476216106 550498568 393497791 883444748 543173928 629456895 443883568 767177254 258848103 473705472 212297829 664096696 246737576 266808368 199100888 784018968 484421369 637182711 175041349 721508856 585808534 678664590 25369535 860349873 827394432 937645829 779987550 905310251 653864073 836180629 32435315 530406637 79771416 835334212 77996661 732971394 266237268 621337038 152920325 906296927 238031462 938510219 517357504 739916361 406333569 468012576 347212621 598583085 114878596 716428845 544443743 831755532 172360937 834135019 474478013 744011028 725867196 963108392 283887866 473381582 296281462 300845053 150981718 426108690 228653307 737536418 125750298 198334696 143026007 372821301 71380765 778019428 605231055 917604739 688695675 971240810 438794295 979559718 395851725 420672705 209214975 314840719 127206303 512371360 11238331 909575016 291931617 625051469 181319611 925639077 555908828 816368263 138969546 913209661 252062941 952652686 206130426 743820702 513997234 767141255 76942931 247528402 145182084 861859680 767671829 893581090 63546041 638724894 357390150 871184408 15100007 134284377 82318263 671002357 323496230 458538773 91543557 646266912 23812947 92491202 50191264 366584061 50808210 903086317 200023081 496393751 161290173 493231614 62407767 524037366 306736727 337252813 185412008 961656554 425512870 538320933 117211213 419241790 3228998 215756353 32190260 704014510 192526864 803144962 392934078 843981043 451439273 474721142 329750297 642650604 617504554 777593223 311162033 913215861 549698917 965525604 633094722 981950097 626847781 725152883 483644504 521160877 319297196 891740999 630442293 974334300 466296381 866361789 593554484 961558814 748439334 821544219 269195146 740365903 546421510 792494479 135030581 893466257 640259311 781683278 620735912 621201281 472236480 806006877 375716387 919798918 189843632 291192932 189684120 268808203 136837972 838357229 308544979 876501392 347453004 656009104 181453253 951612882 732436261 841609304 549846901 864415869 563838459 643354498 355575753 584388970 245707201 299071416 172792203 274435137 152897420 859628527 117053108 298594399 197946146 499884884 175692638 722519722 678233962 923025126 12751823 534494364 34898029 256452488 102129951 911447657 9534047 39332399 3993565 788161457 455788557 810646644 299259344 592971654 488069729 714867286 642259151 683790666 387646692 493595708 271881222 486291187 55936580 439307289 22383520 81497662 38719896 901672174 351531202 484203839 298452614 424589740 304937529 670708004 540901178 916701902 537048365 830718929 516298512 686336545 553754067 943466048 330135388 655517619 195556877 382798230 127650558 865692904 608319292 910686004 344331511 429280888 94483728 384384306 161434531 745467952 266349988 969474911 169071605 378653962 220353416 934839862 280560603 435085430 77503101 399589717 231060790 815290258 597435598 818327410 448517492 683049547 658687135 975657777 5245245 785545449 642824491 886876729 698241005 843433291 334304563 595155847 148325513 803631950 238876912 577381951 237146453 783254235 453116823 669231438 469192726 572953470 299961079 331364875 187387279 968953958 944037618 978678172 865841997 933586528 516217032 648585392 439952761 498685377 179072916 739494765 291819336 382232291 142489157 585465915 210179409 989805477 44255856 361629611 273922660 699402948 317662982 992273641 189139255 708044763 11940085 911061000 434240344 720680944 298807325 650025674 62896312 957945036 957875688 958642338 400297443 845330901 238775605 240568932 166129367 513405865 287674474 396544309 33188110 634288407 616267119 678182633 648604313 685419603 410986857 893183674 769801081 828761456 380378368 494795020 163791885 768646216 513507151 664486598 445531742 580571545 64089201 527977805 413112354 923765979 830442575 907016958 134025576 260994109 170277915 357372437 245860451 863878446 696085483 785922082 546608585 824066901 241462800 755229190 551098171 736812172 280752810 860210383 170447563 544650527 459969829 488626626 20968944 825667527 478865336 572868139 389586729 733446107 131901566 639512313 428245331 683011951 420076497 982389509 304566792 586617142 485763508 669423147 551195824 705303182 608307725 662713186 126965875 467966229 274855428 444053856 424115145 779414837 272249254 495964911 421658392 976087281 518134282 913902525 343329736 833269079 820859850 964754182 407679941 748705812 172963086 869659719 273815562 511310793 150018296 686689421 442552166 990073858 472485825 691746955 180351016 458374866 324498487 849975090 844104073 851732142 818793878 828175360 807639777 881704905 871679255 941624813 596762906 987954965 546308281 778155655 307091828 976204931 367639397 875929487 85076083 505556235 85375635 493052021 473224180 743066454 276117647 599936869 492497425 748298571 653690205 835407455 826086200 904229319 1864516 567390706 182300396 475942770 260008448 617690814 561853470 781798698 448301497 456478624 421570131 995233388 335422789 981499746 27965006 926450606 101946523 952092631 518144439 703210343 184572026 457017228 28904512 152334174 65305934 175790941 122485768 157986780 32156214 313813257 101218841 380102892 344936848 891790615 756751996 905820234 614110405 719564064 38171445 672046088 83026851 586202325 462554654 946839283 437996866 547237351 161251070 824277884 273731847 621279926 265412641 989115486 387938982 558083701 279328470 294406946 62839808 142826125 15114189 969486817 569760576 962058037 276030928 679589370 247287851 401510044 177342378 843413742 128060245 358012604 33924571 199196325 6101636 827673438 209644052 530387286 68498940 168667891 69895507 689900000 621059247 829024383 201419172 845548848 721312237 728625169 205999808 613608533 335489569 982180450 510267202 668716080 150889624 711706126 123310820 511081469 397554850 688227251 282046075 426598700 318850183 935719801 909520577 991654916 626643101 804562407 113792216 675940569 169018202 229367086 101272347 573268699 198305073 456672704 157559825 810404207 550129455 807493392 344922693 980428174 281411508 563511740 525279456 692077803 290650566 319089995 163962455 441621605 144804494 716043466 65475675 103980482 78248757 114420775 47970058 294989763 13706480 885500320 273546463 562528398 473186606 566756394 357422409 558351751 493621211 835160864 36516616 500106307 105148394 953129317 736700864 938489130 847658158 848932490 550094636 763992881 277483324 421487940 355057554 907733774 85961497 233921610 80634502 262085638 250684508 534359233 427977994 807703286 361397986 968613898 522565737 705403991 659865062 896020280 717580098 737458690 55716158 857596398 848202436 851990384 780427883 804588980 277803811 659217879 653621588 661594613 367269684 898224082 619269040 851491858 732589468 759995849 579249789 655556671 398854349 406206344 39173909 907653026 633615747 852534036 802144617 952429433 836103996 855772517 741972496 989431327 75529828 971792336 175117448 385646137 351833522 816228119 204356002 639472511 584981311 986352328 572651391 971102804 316751684 979952683 925676024 945123228 368554425 393647468 318063059 322022261 36802990 470142483 285365012 411622627 342611183 473169714 224404177 432786961 358780919 415624352 33047036 862112319 169221884 191552100 140151515 925166589 728339791 846071743 607530747 852844711 448340337 468365797 296002744 670694043 484326572 773023379 45144820 802219970 739222073 921075598 536121739 933419012 28195891 681451967 202073784 395369615 365212168 952783863 809722322 827099447 80113970 394581319 37612724 147126634 135402636 266858205 167146870 276306146 57286827 380835785 347200203 829075319 314538221 525522101 55970891 944810092 909647462 969391711 325375500 883412388 802228186 967368041 99514926 158331702 64571789 902376231 16710204 702315786 470457373 973434239 472544067 901977267 460993600 469525145 431576630 508929891 289818609 612150885 35216767 403383193 33761452 94234316 30458046 36178842 15311296 695973983 40278186 885375237 865029083 895490085 282610102 790906263 494143314 623545016 405860977 986842724 94358125 383825246 179932625 482881152 127712620 765499906 297075262 933165141 218277887 909680020 104623263 926408211 437991130 937806580 306424169 696506125 690671087 841692118 313183051 315841835 138895803 419729292 277109900 591379942 101023646 345131613 334920852 845693637 830795354 857788370 671805393 842762875 779484195 958118413 719027675 822387837 487432686 575660241 486661996 898874833 619117502 977690831 585355814 808233844 515773996 860172019 422101062 626484321 398199743 412820304 58668211 416446211 9986571 594990569 41490010 403152804 170254459 469773804 377537407 608417354 136138134 173245344 99099199 610928351 474335630 754941234 422869798 859239833 141104627 467568420 214663117 751987298 580325665 851681452 264141702 902932568 516815434 862240174 570977769 742527540 449631509 496867581 279849070 892670189 249343572 841373499 529956483 718949616 333514127 983796515 386443649 732755579 30318963 486986023 359924430 902049648 832832353 837076105 584115533 669166987 102911674 639206008 487970570 798999007 508776514 589321344 490260179 739753152 673406341 879369815 355869099 599133817 205449346 459106546 215806886 896317416 393754041 666504446 246039404 865681833 74713242 862878719 487706763 632092238 541118047 851320241 479354495 543900506 323995430 554549149 57980180 589058840 131293817 702202881 663857880 987232072 125163757 678564254 572830689 737621893 343192518 617408568 300283968 671017824 449289338 935664204 572793337 619579430 256869841 992859178 772020394 975137827 107194522 288394779 41683060 119221441 70238113 816095671 210747821 809278882 504854687 972564604 82878150 125644242 4000509 883289250 245254627 848169838 562961783 673224863 482631643 913607582 834238832 997608726 128704636 177536051 74194123 632922864 282099873 805658822 591690952 829446239 416797314 898556565 442743721 733925324 95156238 416483566 355613179 868555152 795959612 831837403 39479055 579718864 545573161 710694875 258831037 748075256 613410592 964513094 701423332 872628695 570503743 602257047 34027000 311484429 290241803 979328909 56601700 510136678 201034792 427067180 379429492 525050345 181208087 830888084 253852220 608216233 409762096 435344945 431981493 746192565 397224265 721034557 378025248 742711499 157774757 500417024 363232123 742250274 41835320 343901256 22546702 847126286 441815820 571908871 189961814 986915256 172052144 361482654 140478129 587946123 560587288 592303265 79854294 362554443 168667751 862715200 359553888 852974142 491281463 830917831 818008898 968575391 553102672 783091634 152989365 184478090 84648421 272206845 40250467 659216916 603713723 899091091 526325455 722894561 471500326 646085726 640575830 853830134 198695202 555617412 356998892 781932985 82221841 919118206 382796968 700665007 282362602 459788549 455118171 781373589 213533732 872796583 848008003 928912485 528117782 723056243 161478128 492992676 314677859 657863941 367947844 763809246 31033231 188317718 69499050 869568295 496335832 556352773 314555819 852187925 310630719 603022608 81368828 736942728 19505550 881027136 297931131 395288423 384658478 682535087 657290187 863124879 171061817 606217456 150285743 936355963 229915453 996080337 315217925 842197376 74123155 758063109 646856045 871820056 581072109 788043073 542487427 701556710 380620849 634004714 524795564 699665445 405009371 900586267 373068560 646678854 328760439 486920226 23004957 852497095 706658823 707913236 513027806 872235826 551948237 861252508 689532154 821006276 712252823 769505084 213473674 386737063 181187064 733246476 288603755 843434110 79269681 489593698 421719643 775417403 686643411 902642395 665155252 866219952 623473698 741058428 460651212 767797648 353552939 434558199 369747989 476695182 424712133 705145157 79793956 924179925 371633125 602542231 191299834 370261915 309074107 334610702 205980522 271496845 109391798 537696129 414463614 812742345 647587840 939870097 839390069 979737016 310604501 470373936 6760564 515079353 69332203 412334665 199501860 434811183 347563413 494139068 38353633 781271400 411106898 711436305 60209926 907505191 394055809 510131837 82908707 193658077 37608610 297592051 234824708 333288254 264821214 873010363 6668472 312211034 102161969 403641321 289611171 721897623 112343021 964345359 899721752 932909512 910246180 915957827 489922797 986131054 687034068 958690055 440076815 440450382 62237102 374419594 9421870 229005404 145715472 192498608 10232847 645210231 372578039 877833901 98248877 301993816 57850633 501069152 42480427 355673894 249714576 376652570 290035766 582737306 309723688 932396708 438012102 713198210 234497256 359307848 175136074 657368146 410609618 806375313 559848612 724826662 465098845 893172829 479689676 651013485 578999406 629887518 541969189 643819171 567950044 992115596 393103868 744038713 68166314 185315536 15896638 527832864 216507259 775789314 52110773 153167939 138877448 855577194 719510509 742631426 305978817 956759826 506534992 686036441 487682744 929832284 435849647 906427136 268038757 859614401 532318580 545373109 375213087 632741361 424788022 554796544 223920332 506400112 166418531 820800706 600853003 636605001 547248764 675855871 351825825 635942223 95732364 597747383 145481708 177221387 173395145 573504722 60220115 571597816 155015821 387854958 202598694 755943103 348841797 534562851 338315220 994228457 295987289 624354745 563050689 827629321 332894692 410731040 151864071 842759617 766752393 783121718 265243253 733536969 693210089 797710145 791371688 884273497 100273074 783370750 661177352 702342312 428654148 987008211 606666429 693766940 373031799 450231408 65565412 537507984 63120412 72747891 27644847 630100258 609239484 964340480 304928378 922778395 880360327 889828444 221123279 952664202 804865595 962301481 29921697 999247069 772659055 963281664 517061820 975207033 540962227 826599687 767792374 894858216 721199304 898292313 858683924 911666609 763430937 875370150 289592254 668215305 389467266 787693748 440012115 486516758 172127421 778418672 421863275 503579645 191860760 331193878 59902453 287039464 224670457 883803645 801353502 863526341 428250666 539146126 338505314 972039781 107220772 597149960 116706018 153253780 88257139 744560838 478388953 612121671 329347802 330345528 240610575 778635465 296220768 453208636 225167840 836753279 311809211 710272626 531670408 795292324 62341524 436841955 397377412 566169130 537483225 780415497 14107301 529792994 105741957 784900694 353965762 357897119 191636845 198552573 56070464 968584256 546870571 590332780 222723811 525176959 490655963 503961737 220233558 410664878 303787472 763084470 213948600 978998566 125084640 444562184 309752833 719304534 86186958 691436664 560858445 965507082 956159966 976395014 403781363 787188496 67394255 320266728 178419024 508315968 160792021 871792226 111904987 623492561 479445164 708461652 578452005 904408948 698229305 984972182 966458989 984101273 492822640 642855408 554230337 571964470 78452605 78534580 52409889 134476551 35894684 259715272 47991406 349023420 51747226 746805671 85605935 992251523 366663923 372639943 296242077 845774774 434429287 917696663 333503690 379968179 114777619 275755974 215747783 772409917 418276304 433827051 326208619 639648500 310683996 342106105 307387387 764902497 281749719 875195792 63300465 951541192 684453872 722119715 235543329 423202419 14781355 560229040 25542406 717303207 517792544 579214424 230796257 949484700 339720511 843700750 413323401 915712807 663284136 847592343 840562356 958475366 124413693 483280492 203492745 776487198 719383861 893355430 783792358 831103354 681843537 698749717 171794582 720668220 531739869 943567336 766301271 902464809 703171034 865570870 718536521 762999751 418237461 616485264 68746741 394231918 119342171 778620296 556800944 575208583 499396067 680504658 475842887 779405517 761468126 980494384 963115381 967923576 472947061 684505754 592499446 659664542 500229605 644500176 171217712 788140383 178171677 220230410 73676197 376023585 193400963 860807714 808752764 946135669 297818782 695869310 608012984 970086164 921836839 990179686 821258795 958159932 42325769 414100248 34087854 161511636 18563818 899931813 504801766 841740894 498287608 917670801 716431697 974652366 725281265 931008262 613088777 945518886 325731364 818030660 461320185 787932332 510576261 679280098 363720215 964287997 659983458 959168390 72528270 690071248 568036702 833077014 160697286 614896995 112516642 535863604 408965969 679157630 302644110 400820752 225614461 791767553 400621043 828001462 379367481 589445962 511621304 688206150 345716784 790547873 688567797 801515976 428444838 440495321 265280529 616883391 611514961 987933566 891451302 897351212 445495450 756755515 193366711 651754436 506893812 678155963 611916447 738835119 273486405 724136202 18006907 809035039 722201594 730657920 322895733 569621539 302829427 992764681 706854274 840686787 834723245 923140050 8699212 443929835 74847479 161181309 70949107 760219433 93766829 301616490 179487475 725745189 195390914 997648103 341647428 884364234 851723659 904181817 350816967 489245300 480165858 821741033 348393420 905536152 515888486 770297646 408734095 633659326 331049137 380930756 67102584 786407376 766464657 983178042 487075545 672097474 33932043 493356853 14705756 333468097 2025392 416935366 383903782 783326494 572611651 753995418 44125035 873824681 428271392 635646898 533168652 940208902 550529221 720481763 654116767 853490839 374431799 423225049 141439865 416644346 34445007 725535828 15795486 569458557 192574331 907205729 124102766 318164570 261366837 898114698 502531619 956672563 809215014 884709996 256055308 553555741 250709012 422873696 135510351 572277570 508560251 697899825 310397829 524238897 419889933 625871862 245113829 570097443 380023790 714422309 642799306 817099122 64753854 519618306 362133093 420445849 229020349 756209452 237860595 485654258 448509015 482754412 317512655 319573670 194181105 397595096 238768141 412896034 42212783 681847870 473209172 478670695 22430466 893202725 165643086 986252025 280880472 683669789 272788811 358403708 188218583 947151460 317577275 487365038 377143857 413336164 142646566 642962831 265074359 735579586 327913144 915711255 302076827 337945221 47870704 72143073 38624766 368386951 31807956 663430948 124736403 543156575 15745747 332127708 109064805 585945674 562559975 796184972 10794649 998170630 251811483 779672626 775762337 848679935 37173594 115314851 19431865 92617588 86349346 827181696 750572257 869677123 860210719 966126081 426525898 498331037 103960386 630466734 26136453 518267618 4092620 439346743 44387302 683510213 269591839 337719835 92387451 678670749 581708027 921284144 472315660 899506084 470756483 639503251 429433626 646882040 407596725 632167102 46617780 504102169 76278775 116657049 63350694 237641428 182354349 474652831 97602997 519960991 205972152 639353533 121629665 280654766 100467918 857408154 491497028 818222857 703680538 897959322 160821681 224370756 119627094 764737775 712020795 941164579 238449093 473507181 421590093 870555799 4390906 867902386 845871934 918310300 369899498 526259758 429996276 599361806 295087939 438990402 29923765 131542963 35927199 416019114 283356655 897947027 629584460 814232373 666811332 711552707 366068566 439464615 307527862 477272464 411555327 718676954 641534654 882779966 338673984 894985654 512271938 907858841 538078597 659558496 104398021 413359189 396011185 713078034 183414211 923412328 208789022 692166261 90509740 675494978 208766834 335197242 25480630 779530056 172167353 756236745 440171054 770204775 182349573 850708953 565421820 633608260 312401123 939097831 649897187 767009913 659754241 813483461 478194641 868685137 682169796 898849455 81215224 336050787 69453559 382283821 327621658 725487930 688567523 716048549 160711951 283018304 210570885 399905441 69824191 223695205 217868100 938740847 522845080 537716610 353637253 797461755 709060020 842690415 89899586 534546702 443336249 920449905 803325740 862030533 234045832 485806675 119731017 844825404 529890236 920300841 875725241 932816632 659900303 748986685 666572009 688527469 240405416 664237054 351003641 497241471 341458128 844829977 93319013 533891383 161892944 604358943 361679833 636088580 323201818 561208324 346420458 801172983 707619552 900578325 539608941 984996539 200460451 773099944 683336869 849770383 429242042 625370174 588434080 735468593 24161699 597089822 41001009 782373280 155482194 273234017 42095703 812809413 512937466 567693209 132014182 805233677 337189582 683699808 670261755 979672759 874810652 884118805 488388583 926687745 164900043 337303169 248689103 751038003 471070602 624655770 624131041 938980603 80593891 772612481 603279927 971595546 386801214 637461317 503801228 757106323 650659976 699548989 347104256 943302661 630694660 674341874 28051521 43371501 20723035 578979757 505865866 901397130 60001208 121028742 56199852 236537892 145732994 555169212 302010880 389189861 100880494 200656615 138012738 767704773 729256651 874356902 52331396 338526283 41314901 550069143 128956406 683396487 506682321 872430550 816032838 900434825 202330336 573968465 321973212 658779563 212396165 825583333 401336739 576041175 400422494 700948120 54246811 310313038 81237331 354029927 74472685 313723173 290789910 748233968 684104774 732301422 129952336 401221728 389117524 481850207 396061680 453655541 279255046 537129962 467940123 763934860 585671380 837807462 750568438 889700750 299864024 340889204 199456393 515676603 450182334 719071314 323250086 956993432 159409355 521818401 240050506 414601272 93544277 846098640 329453498 483654976 54479577 849436026 3351077 262062460 118702368 367231317 93316084 552843256 293163952 305011953 90507897 708169352 44392426 93167909 91551036 471339677 141844716 559467658 32725188 414279068 47168018 586268683 217399768 223402904 72935387 76544267 40744653 388275134 339658549 840197331 349229012 591282790 64536079 326597633 69412522 564245892 175376912 890582836 836788248 971805635 851465853 908140013 595882703 882444315 802518271 873228555 455627029 900312876 274739272 463619970 226856191 982244683 490587251 528018398 158734350 857281218 700949865 925489239 776165847 988736828 537126815 709245847 572698776 717464010 41469795 94253946 32290611 360609897 62333143 715095506 522709212 974099287 237618187 814447639 289221984 551612879 350262239 650044569 19323590 307085536 238088676 611352095 347122576 394963748 156863191 175179411 55707153 876876200 262696907 819540686 653255542 715657283 261793448 476400555 34405554 84337124 49988577 658073265 23625085 300381014 184172679 795547729 466831909 914775324 717930343 737293990 569089084 848340031 192344278 732034389 157805354 172016324 141402751 578176030 58558811 69880080 23680675 292109413 8621286 476123309 93913800 799931130 667298923 941607684 657773153 849858447 272339626 850925023 743774034 801645106 228149392 577837069 39710373 649665066 430126264 905104295 590378640 994943429 12557488 999401138 181523444 341046088 247627376 991045405 461497211 618496634 206404303 839050510 151667627 385654340 59268432 485975808 189901314 943981230 573122236 926647942 432341792 980699689 761266801 812506393 197715965 481477461 148741158 635276564 510054601 511191900 27934064 777730297 402311566 588257817 205295086 814616745 382709887 521407571 167417447 523451277 146823789 474221890 21273727 719305065 465694882 870283839 741532240 945161150 425628430 755645319 195952411 790343521 188481033 872201914 779482519 864869297 39769736 229778050 71931036 802587074 525568488 951374545 268888445 603370170 320971674 990976390 190792163 753797174 559337321 919417295 33816291 863181269 638190776 870962543 726011528 776117913 187268992 266503566 196589154 492091103 478735401 908070999 533012099 578693044 505014662 831477296 726206640 748387949 679430844 940472372 752313458 882571242 62343431 918073776 316032606 986208622 35008670 182968161 166540164 571074427 9475746 863217579 780388232 803791100 357066062 834320257 683211755 834933035 67444963 162461786 110658795 410663932 256968872 963766442 928338546 958839377 840628428 953592821 336920389 355094780 22042853 104147145 76343327 807501284 604066906 677062992 305523410 976895155 420208186 614270731 162003654 532932370 278816445 711976729 238020090 785328562 369178296 577614392 314191409 711374210 90483604 130446078 48500275 142905101 106409267 517920815 440351621 560331637 372382098 498190620 339700734 687643670 410704758 472865621 462880806 760872238 671005294 961731416 108202900 124953317 75357631 170630184 129167577 863511445 795565023 948475277 446926796 861838012 840409056 951468192 30982000 89501005 4913264 509374674 68028706 221115863 23838479 957044946 25675766 686226828 50589080 143402151 135159866 294951053 115575062 603189871 408885835 741275673 144310698 792765473 611213639 650676243 296744376 542028264 175423057 490572755 146700625 218983156 139071154 264360370 67748373 987487706 505855630 667096471 513191173 924271456 350436925 866317200 643271606 967987038 580496406 703919084 92302556 799970235 512957146 710827172 425725520 913794391 138955202 745901375 359544073 896105397 173234219 808053127 574877913 805173514 601713182 793117148 297010528 408171239 220767927 223562809 123559885 765033466 556647667 701996661 459753394 788657890 409872508 582153374 360092821 783888007 284961057 511318892 109714803 770279733 432870035 764688448 534951495 750127954 337764734 666110046 538679007 709910471 407450015 987374806 645516380 966195475 459339904 782744365 593841103 655793134 398936750 429557687 256100666 335941969 188131926 848902576 762099272 918452768 13543641 676674305 663891477 864031893 474099331 984289930 420936591 716521945 124768817 811750413 491659801 725083982 571706747 806887079 392381936 833095695 207368919 890633180 388811153 397117934 312048957 409011194 184309356 641391328 305949632 366427373 83456616 428767903 222997574 877522083 486433144 663962578 128089349 441313760 158084021 247302991 133293046 933526295 522186592 752099011 188935229 831934671 763871545 944113950 65260404 852749897 713860385 840879797 586315251 745847046 739203766 775294582 376909800 541599217 285686609 942537620 324054520 767065294 240705372 630644834 562190069 785168425 451745813 768388160 689611157 771136361 444454800 614487097 510833614 528360561 262183574 404663753 394309725 958060483 498355533 971928624 373121344 745701382 738418911 938649285 98667273 745162765 617050581 699131906 96756871 625298200 207196551 214926963 72738247 564727585 408458939 481942123 71804578 237800422 33305083 533632827 48794411 618972796 252217231 380650963 216777032 442950464 150566526 230530543 30507653 555766105 450294298 828115562 206919411 469201165 75076360 308542146 171821208 457157000 21483428 482979541 421982015 695358590 535886255 639484018 21497500 231535097 222320477 739516713 298641282 839685972 63767803 432595579 53511385 901863011 93694291 935491153 522963421 851098463 517722897 690989935 478263603 736435795 320499487 490608822 188714517 980821881 407745654 667890569 268101154 836439828 678802433 908396840 2562491 713244807 625677342 876640276 565674632 801850865 83482946 963492667 504854195 835202896 781260585 983319135 955341807 993170508 279792454 443118757 316492670 514805599 112752529 747162699 62738962 75861494 11269468 341647447 59269642 296634785 215193367 242841625 37211998 477672523 225543219 738463515 381313960 493215166 113266608 216993800 166473564 539139310 458336772 707404785 362053676 778705126 209085668 371116996 56764427 323869271 25021231 921314393 138635953 181844016 9964787 469828047 234218584 720726402 613355589 947049089 75291122 131381255 125801390 332577863 17657116 144839460 42197069 577411033 558300946 876196839 560391644 650726983 384813048 690010964 522310939 878840952 196243601 856828377 176737895 403462594 68847288 230343749 176495946 915303820 207010016 654505449 335061203 779603312 534178076 605678399 281703694 992181632 589593921 707671948 607379160 656022747 315822013 843451124 338486565 727387597 25664980 519805741 112438379 854048322 426346785 737563580 684197511 844842128 755460737 781989598 178430113 357630165 140093550 358567388 63422576 779981763 771407343 980358780 256535250 949363078 698374692 728098772 426245714 628368881 56929319 209335024 167075364 343983561 287965680 477257935 210005050 448932505 331126686 338780548 224894013 652539519 66188215 88185398 52802375 376054823 374732243 768909456 233810553 530964644 390040602 989065614 754173990 942433822 29912757 731428199 147096334 922262158 872150597 911443331 417865244 637399276 436794715 809480562 31444016 155933436 30740886 853640008 514461689 786026381 282036770 378971428 235392984 336612790 12111496 973083422 905593558 934674482 376814679 493398597 445502232 500958040 82927010 438017439 262501449 457057770 144371494 750397252 312356298 931703441 323484671 601809925 250878934 754411987 368341326 630598959 319948580 331622550 75140590 457352556 308263866 593096807 440089006 744873757 330717735 664198141 409775317 727300775 561963453 684783354 18794960 905653652 778092347 785062383 606758179 903039402 881802924 935521289 171295496 533539167 152371940 817636297 130108799 868001390 862488571 942024603 487966811 922176436 405620392 539079083 390395136 781631547 212584229 567172431 163816116 474079934 284246391 949800788 353541592 835456024 57020404 558657155 117054423 237727006 189314811 829738419 697487092 914785916 172061075 818253968 730772355 946908006 181002103 785848730 625701562 636893819 211386256 828701262 540277200 965443621 507920527 528594080 32299937 693887985 370750485 989877051 142810324 498965523 217629162 520278401 478806406 497221005 39214918 772074908 452271282 563906199 301968564 525044515 285073486 494901908 137585170 346962882 132739714 539423424 57670052 257043981 227971673 958590429 729020617 766394117 691887657 694732102 447896519 498350291 436440067 468394972 238950651 322423230 109108463 540087050 481105071 787022656 434486250 708624246 247560828 335001733 283030685 345111512 335514840 977215849 698456324 983965506 706714796 980744312 449289505 975091601 613262526 818157415 450755239 531456459 25626597 255049512 137908960 735974281 71084345 452442141 207204903 987263960 45367884 530969898 94983888 983123601 506801725 630950997 65425636 491113245 420607286 615366919 224155764 291448698 105253388 868220182 147086243 644066329 291452509 305071138 218007746 973531530 419404309 706614528 615457868 631911272 285766676 374621041 133654564 404288744 312236824 720171275 119157787 761792690 454123290 586791291 494463783 976230895 174756941 581422031 553720685 973893536 543470467 839181675 731281138 786565629 34096044 699236446 319989566 597758943 74728534 891391791 104651131 300874446 160002931 261618526 181769244 629538189 140725642 968015026 911181260 994732726 624721001 664604877 579895643 655925764 35246950 573800629 13664316 660264304 39709180 666127723 431659687 540825824 103062209 196563273 99385919 930706680 453852737 899646458 198644402 301541901 248987721 974530771 843915945 902304839 341980333 775631327 313308432 421035037 402542989 829509914 754979910 930148295 652383370 685382382 320792070 804177723 617525013 655250051 80356085 861228959 311653426 694968718 101431604 222586366 181685898 595578047 349421797 485899640 214742495 254633261 7362604 721982664 150784135 862503658 773554159 942346871 155449995 189535235 92380373 722787648 535640677 992576626 844399690 908765035 758205875 763269741 668660866 977902666 692825771 748205833 141892610 840657498 393072427 437949499 396101959 828022969 726591085 730652885 269780848 345049070 272344105 551357158 411010844 941032995 179963660 833411312 104115762 871802809 282084703 733259783 724726567 873613562 418584025 940995559 862718487 902373581 881151044 956838661 83177858 828354074 259481118 529262924 90691916 332357999 137995057 624825631 436940862 458226700 176874050 787367494 197481984 549542400 407408638 534533949 34549240 447668135 3591848 878885607 756968988 905699618 609862851 627323080 497767645 592103957 579173307 790840985 689221227 859090508 731796968 946566671 208534984 745649335 436917105 498081801 63549854 421371678 194197307 229156561 216886123 316896938 279178941 572963252 472311350 937320113 326920072 412056028 308313646 454379810 360706110 517024726 146825019 359070028 246590349 463529284 413938655 611239853 433683523 676698113 494028347 614069704 117104860 719760837 158638938 414823322 11776037 313950596 38942204 477341240 23670650 650761816 326819756 574341586 463720122 856121172 709369175 851602423 843627068 847363173 25845670 635695848 396963360 991291323 726902643 755492143 9343079 193747784 82820053 367034775 17614877 835287222 556438381 794984699 568018428 905832026 436509511 854879010 575531525 604765796 261139785 704363792 326786917 606181414 263816171 327812963 217025083 234909996 81617058 518430761 384349787 694655675 594500225 795049786 65605399 788328321 4597972 467435537 117798043 219469673 7012492 34267009 13846761 351422611 101894365 526785719 292608645 566389635 380212576 814805784 709949248 968752315 105665735 392528676 76775285 191701884 112448016 293345110 204806886 621654432 234505067 263816407 165923397 846967155 54455052 930196671 837554761 904352894 820815395 869179181 149695436 457064434 456278849 560098734 520526247 828401507 492567187 838820968 708061030 776955322 732314082 806188593 783689111 935805592 171440925 498785537 138362063 554976746 219586776 777256358 140927350 810828993 318824858 526236520 455420550 916206624 669705258 868953488 700433987 971102181 839075058 924285823 130575944 617268143 438136706 767085661 150905010 249598063 208251261 522706521 242591121 629610408 406372279 457923209 189807162 485859554 336291955 750585726 456929621 766352628 149009999 302861262 44367509 687734977 485413703 886062685 444285291 880412577 249216221 297463611 117846551 801706219 684649144 941539962 448846586 680803016 524536941 792668823 442910609 555369994 52559651 489395523 409939751 992917060 726837054 798999499 247366159 547196831 323527183 779700013 296992631 938659064 365249266 508028618 181291179 592761294 157113732 602295879 69353245 696859750 271936050 969166483 601930545 620571512 300990546 605240662 337992238 870169427 571971984 587578653 100078892 605838872 34457194 800091050 471522516 618996157 445279132 542613701 47546445 393929066 170691895 730251476 322357467 489155607 6889904 716753600 629311577 929714189 744739371 789431807 719392961 864536253 707790832 787161233 333999517 869257435 837201522 849272966 255291101 472994705 204716483 947325242 173358024 194835463 7726597 662629793 131327489 981722044 936913361 946386840 416091196 596989530 205098441 755043421 214068815 659343643 226955162 842392694 208177873 953017738 560749503 787757839 628166692 715428017 119480056 932907346 602964212 979097420 886186613 912572064 167540562 823561795 291024992 881520048 530373707 645473108 186303312 758049268 661841837 828534461 446059172 595966595 10301126 561159271 274943289 942082725 539389868 736639499 115581441 156623508 42979381 95609399 76099159 927752305 391019122 758559119 378022896 885280003 640226631 660130224 583118745 790298514 752809550 768441806 512869684 754945162 268883702 302223036 187464188 333123590 64933721 857539978 200538291 693192032 196826820 340124021 240573887 771914451 404053762 571883052 351028060 760901325 231733951 570244466 51641898 197975080 41503484 212620606 113769252 884285177 207689612 407600786 27338898 871544415 568307081 813733068 483376180 579391059 347752853 591908645 458544777 811966830 240067612 260850569 9250609 996674495 432762471 569715235 252682695 778008503 303033812 827669718 721328882 912486964 595960976 741060460 547512114 852665167 632722820 770638825 26473002 954653155 268981102 662353386 639154471 842600958 647963645 669117365 604520890 686461339 210549894 415048178 18091441 304925852 146519082 282574302 50871189 236474278 139195524 708145325 657928461 778653354 488997940 741142731 117602092 378564125 294089617 671525568 169070482 451272814 375278189 916886948 267337649 299247806 258827887 607666723 442570031 472347177 201195570 613484698 142325039 254546968 137915801 668833586 303581575 584575900 356628813 636939027 328318365 448492202 302771401 718723285 588716150 615262839 242925110 293857170 162972058 683122551 160380351 946057293 406140743 423840823 47692860 89388435 55428347 852869808 690442554 760442105 684934787 861051398 722096607 933737402 6942555 142840798 102651018 704254313 587755175 591477017 77188300 672905842 328100007 653097995 404081362 847422997 445331745 986044966 537494884 897615858 820790587 837883503 742046155 811445345 224924053 969150036 839295975 889882480 271583558 668891198 465307722 497180889 412132370 663630060 538253672 910352948 276397229 865846643 452673134 597220063 295302705 736918061 384924477 790356443 537264541 592577804 129544742 427413330 88516710 743953698 625760427 659275049 87738212 153611383 26637955 741504072 591922029 947969054 334428019 542570561 368902482 959467263 718599221 968066814 79226341 111604289 37745961 801026970 233236771 862913426 699707369 722452631 634290260 746048924 663850634 692760855 111703033 411835073 57464564 86609937 19400933 371848445 282077396 961797802 677227146 789709321 114259945 725014522 356423697 423874239 377171421 635008687 289267406 578507575 413542384 510875122 479297639 527566071 95829239 895726560 548975962 744172359 195432827 582746689 378712065 527046666 331861231 850569590 31559708 987808468 159055946 321122534 306882981 724896030 576960762 991663413 967852423 977985019 672816667 922310136 449985756 847649389 249085599 700570304 44385352 871238465 425558239 867188662 163034038 987154477 213843361 417593041 149511096 918853350 355794485 410330733 130862013 993777722 732601 50006069 3155924 252784557 240222212 703799265 573461641 679096634 114302274 393897896 270046921 436741383 210234038 960516527 134212447 624191213 305264670 896227256 281379759 648907170 467930898 543915883 476385255 572742831 547564070 898147613 516514344 578884084 72973569 324255051 318425325 693060720 390978025 501025352 346287347 559686889 128353266 442759080 68977120 659164071 331644676 758940310 304220448 553028732 461258983 554605179 301335014 765194258 84095000 357632872 101948608 104182612 103303735 931980110 580966257 652924837 411905733 753483527 293371525 459614034 330623381 444422694 115665504 723812441 341950633 725931737 316994738 367622429 65285444 181883705 72051251 402047434 377121083 584545822 235762513 605406603 321049650 945382683 607462964 884332038 800725261 851743457 665649924 922371510 765799222 995045187 800731269 892329363 460208041 547784998 421296842 870306166 544948093 885273123 296792068 908224347 669851271 818545537 786875738 973712051 201549444 218226679 80199018 847657228 427031991 755984985 608080262 842727754 136735974 775869723 62476972 278871090 60273040 204094124 114991187 846037061 418204620 781147463 105991263 475622072 267869897 530948864 229976329 697539525 273748460 629375924 290995674 783649871 762329218 899189525 784326707 926503941 338698838 995894908 970340523 978667575 302640921 930023325 518416423 690530313 219303061 415451030 308109628 311362585 27217070 820437536 688455587 890991473 28809798 74024348 5058136 81151416 14468855 754067481 269839132 641749717 432049342 514792292 206798997 270655762 97637831 588762629 277510343 952841537 660070662 744371948 225830283 433155092 200351884 871042964 229441732 613574405 403355008 557501224 158163932 965527991 148033030 153745227 128987527 277911281 266916374 438015032 367903432 532600826 509102438 778313367 638556296 853801371 710199374 817392146 686737765 963706221 326618473 886257146 885322056 912706663 387216010 606419287 198848404 517557356 53885290 180397060 147858293 426230024 295331088 684665121 226771279 834985414 206049845 980973233 488893219 498535026 484434337 590197138 224094905 309730443 116047926 976907829 110416782 932469880 496653980 729253630 389268891 961434197 497845762 616677020 41725819 670150140 239060150 795169352 553890989 755532400 588716520 985067334 506276750 741562982 290803697 844018788 207848841 456199661 122754491 995068558 581714792 824619516 467610713 997664263 480393068 487422074 448942203 765986878 112567543 281868031 193000819 517620526 372263968 718584012 505128859 859711093 334080221 456268884 330893626 956888757 154998881 685706609 132033354 268976232 116327283 140415364 43456498 170889333 68412048 476098443 273250555 832748157 453538626 495612605 491932287 547611255 160976997 561011513 36660254 518956680 109207976 319828406 266036532 290386364 172408676 713159132 107600548 597672899 192638405 633098529 132457157 631214872 552835334 924343201 567509212 963074473 524302964 728041754 308750678 685628475 484745807 588636681 24393918 844775332 461386683 474509716 26171946 141543455 16784188 290558139 284570199 669255052 126794346 694092928 176590759 484545567 25015820 440573211 81333189 149226789 106949717 677414954 565265882 856918144 603758964 784283619 416133923 600425896 280802180 311066333 229499096 751700339 264255024 441155333 354024766 758277815 91049637 345258150 273564204 908819031 520142375 730302597 48705002 681278692 228901524 346106443 296575409 424416017 228184775 558267550 487580496 749098051 89471819 166933515 69834547 374639871 160213395 746477701 425696134 444176472 410915827 745942818 413950710 593841013 497158268 943675130 249251193 856836164 166835799 406740148 48445140 116954471 18519010 549245419 86157180 461490305 269094609 451465786 395354198 599131742 94909294 763595156 311387768 758830043 447146862 464371475 238587886 570258552 163557830 445947864 8750747 210884361 187356274 887279276 229879503 909114209 52500285 932997904 736143007 829354138 236673215 285544392 200774036 694592440 109738243 539454903 103559075 402287341 48232164 429017646 156287307 723578717 397882287 767317365 421279369 777092283 524734011 875799145 628705093 697684203 575650380 886769313 697445188 955785997 470347573 605506995 573180806 591737779 171590956 431097812 220304888 928863830 304147427 552940439 253175261 802146725 565471175 673835135 374758840 631367143 389439075 492051701 309094557 398346913 380463385 457872196 193349834 694894957 327992527 902088813 114894455 154542517 149572806 245112317 158973395 770334393 705472365 864592178 826975200 908807490 759569122 979161886 637535286 700598147 119781283 931809433 231810692 598505678 352555330 392803658 173336365 929819994 44197356 377738752 184879766 354095740 94859846 361507069 228552828 654520176 259313298 425122153 275429094 748977676 174734929 733012417 295934987 450583004 398183186 817450038 130431140 286638058 180771420 470563738 75592753 409004050 13394664 189669599 123484862 142198349 14550118 725682618 453301342 864250008 422496088 733173129 433601210 729446691 518251505 680791079 230765092 810960691 14751821 331346006 127242449 827659581 612629284 808270604 69903180 900016922 677679826 948315790 516956886 522748546 465401762 970523208 912618806 995149603 126325307 163136816 151577373 921411641 878883494 983886226 99745652 941696074 576998815 742591215 646072410 891869580 58256573 924005195 606091697 970657461 526132507 686801766 357674921 391305924 184943809 796458709 594172193 818296584 584704811 756957743 369185546 669066450 297597769 722964546 92377136 144830778 112011573 714462188 505686674 622864968 67055610 850802173 183945858 702153354 554831446 590085522 159616768 233452963 25513029 564839408 54790132 599104696 366620822 832114769 512909867 775791852 206241367 448185233 65855492 690100582 82819062 634131818 577481124 675346172 26254262 505138599 200041663 917143479 346333394 533970177 105640003 630747990 597191034 599642172 224665332 579179689 543766627 926953219 248932764 692520234 644128292 851663684 414508268 592444357 430574121 922072524 559848014 807472403 69392794 805235940 784564211 966907839 360388728 989809073 58685792 770917134 27868117 643377870 344898220 529564360 247420027 959925196 15414259 517216825 302762365 549354691 252303695 258778490 82231786 544995424 104473097 633874153 69915858 390034652 274181714 389034315 319970650 953800390 652250208 979096001 952996762 967397811 298706213 953184841 284983388 325867008 122534112 573149828 148024687 827807778 756512479 765221195 477619282 745561095 79081898 462567488 235899188 442928073 211855446 410089442 157031613 186781220 58122530 713427057 442696699 499092994 189794692 445400420 871075 15372560 12458587 784763580 604914152 972970251 479177432 843079934 10720301 243074071 204729019 311535128 154495859 208753363 97660463 891616247 563476432 792989853 214759720 733756156 477100299 659067205 389507757 648882331 293794609 621018036 575205132 810976975 667556337 989747485 344341602 736873489 259578543 341009863 150464067 623233139 332235468 447781562 409146494 692624314 410561799 479310876 127479551 682537617 19627799 196889579 35764318 35805526 17741777 579734934 532158589 631188038 50273383 978505270 911777711 993388601 133610990 302888560 131216524 749658528 674569945 941029833 155636588 605308398 35318574 149322571 122324861 486372399 322584970 356489105 199444658 361496785 49468630 642217228 112168668 521819690 401374559 796725533 201857307 693999536 693140156 726755176 720898710 759220901 648763867 998615232 699843205 826167770 708652600 962281393 472259963 629575152 200723008 847629630 367826369 554069130 136098707 833597681 386567803 577727598 193362396 712665364 272707423 717582518 122075958 195203572 86749836 537784407 215042243 512264568 288050693 494183299 385212366 972091806 423206910 742954881 86728862 178512079 148666007 486044530 194363574 697907763 228989343 270064109 149071925 855117491 732559022 887959748 669529630 884097589 801675771 959550171 538842131 626453684 186944943 995858744 919679196 927539202 192559909 393890605 105208670 356956052 27010103 63244809 21626670 334326660 24749267 759228406 399081291 599265483 180558138 886289828 341885196 959575022 925910025 995762400 137832898 195203458 143898276 806674064 345282733 781682510 444373164 513771218 153670789 662906704 541104030 907133072 257267192 994658213 213844802 312392044 245103204 312454183 119013402 233747932 4601621 929359946 93733809 507089777 309647206 884309646 342608507 706773724 119679677 672649514 6426542 983419445 526347279 665402834 175200075 503552110 477088096 787480985 64676411 629271162 273764713 786738215 745105214 880592944 599229474 959590217 764202354 774283488 71724708 305873866 213152365 900378760 864941388 969835661 597009650 791335314 76257831 191122107 68684976 144936448 77098454 656329265 455649050 609550414 391101507 940696436 679072569 994980955 7178795 761026109 721063334 862079330 512142015 717926689 184416810 274739334 173687937 191156155 98272848 390792564 365006940 814343107 119350045 913143381 689507566 894668214 216590107 471235417 263509592 323120307 256418592 664985854 199155305 442058341 225122375 500356632 192059755 834554186 100539086 708100246 569340961 766198193 377880882 586869033 19875106 553460332 459749274 739536049 646945607 658205950 151316299 683347327 460198461 756329074 333068813 742048382 12487253 194292050 150228112 559771276 309603344 823195908 445442849 898110143 364483986 979041825 832460834 834117094 461883638 623542453 69095868 817405046 734631898 747017019 415716533 416277290 149918257 494352843 438932312 829553257 413194710 438359622 416375258 990763795 931954072 940351075 576763040 966849245 485515973 655707228 608188239 957346509 920126824 996400848 724319820 982918921 425643842 843406267 60243204 315880414 86969614 87809042 35055679 91975610 65844625 674916293 266772488 418678521 248920056 908738354 145473513 608501004 377056254 832597663 136175149 445741726 230726979 684003537 35921538 608934471 74307009 182213923 129678901 251670618 182115895 588072668 128393869 649307234 277038814 875379869 165471808 574608113 339359094 724054430 342403845 869669719 339464167 718468248 623727680 741991008 250508691 961582135 103765484 135865612 71577245 991584290 822438091 874744064 413098968 901231608 628102034 685653401 269313959 909171497 250000639 547874354 546754362 795971806 66537496 940687275 137368828 469289442 113396380 890146818 579072870 723385921 326464958 329511621 169444065 565823618 256782603 583984763 223022823 821820431 775111704 835070665 445918081 471850737 303635731 843518339 277928791 886302483 471794146 811866118 250153339 821302876 180520844 714535758 586887352 828317265 788489214 837374421 609362741 869023544 312963049 713657489 205282681 378042237 112491717 854875847 415265687 816497032 217274227 768132345 261983552 900200970 96518231 290194646 262103017 358772849 349500617 466314969 220980303 704522112 548765144 704499830 192039809 713085869 527570189 910821277 203554722 877227720 588311175 859990407 817813602 906197298 585458746 945712457 835418543 848868647 585554130 589605383 267005836 902618702 523215415 810975661 131191584 225626348 223952148 252873790 74425475 489474718 249110210 311190102 54831031 513268312 434245696 873879277 831705423 943818274 766876666 823612286 482812548 879640710 454624520 788101298 264742704 369197150 112759172 911678981 295141426 807792110 197174220 255184128 103756166 901817609 514322714 948934568 747211859 858646037 199951758 821693381 740637506 833414831 645896117 806193184 120921239 755088208 49948940 450041983 85954351 406088566 86453217 305079176 143645165 411077126 224819534 865972538 528675666 956491027 666093154 885710768 348791688 360994091 270992338 817472077 520158059 791427825 482208987 726270548 418226755 908416303 833843161 857050568 270757524 987475467 704913033 857006211 43008109 879402210 821862457 895169097 344821878 871730822 690686523 858886321 340275400 566977996 77136025 459134160 30692922 823438581 707294067 755678994 358322541 533459829 453000946 631544181 564619735 789399313 18643651 37183035 11158939 624362394 293633084 444266572 209938760 348799051 55469558 708170211 176588116 962416705 51608034 469746755 326542199 931299972 122686316 155493085 149527814 997389425 873445912 902227397 632153070 743604487 493338434 598484350 73575058 647095809 103375036 134693627 14250128 237174606 4695115 78701193 12433132 558460426 295475748 993033260 33424074 106710364 43620236 683907859 137088578 813202632 673885526 885485698 790341311 980218802 973507362 988103756 88166 423306475 64878999 496486114 327874232 958513971 902483120 933913302 739961356 743841352 515909786 579281868 428946714 752399273 42047167 380562316 193362428 740614405 135019446 821964002 499896437 713857684 107332765 730673346 551582147 587793262 435421585 750651401 266490558 628032416 422270043 640893312 303462268 642431855 634579565 761222722 608654833 744780760 265701958 640804884 134172098 866002802 819385687 847184061 23747557 703451919 311713143 904896093 30997943 35253042 25341124 816591228 168036758 235398007 116971400 336916750 255449250 690118577 372894343 723114137 402163888 615605417 575216082 797849879 480598726 995620638 776543715 904680025 616706526 798853074 539578559 842449074 602058970 701885375 526914645 750331771 237113088 387691832 12362542 444998979 307420329 633148711 438218834 706198901 638847262 647801177 264647861 655435310 646791340 724279327 552146877 946307900 228309787 513830508 494191251 575056407 421536192 927754921 905917996 948875804 459527841 933910461 625493306 988295503 704294227 715289168 333613976 423267763 164989197 525912199 388758975 925182115 550056117 803951028 103267007 716112716 175984031 710915155 656139532 793753043 355489866 411440446 294385480 810297324 559286716 999407339 785352315 987441333 411135839 509513494 500890575 992180221 219831407 501958884 454037558 823468666 50672499 811299967 275169386 393645395 259386817 666677948 75626642 422148883 324169565 644790074 239895393 693979500 299753547 393592047 156249838 824587687 536808543 820894941 444274736 974891633 588385114 641377501 481080814 783745742 300572650 460649065 180512304 311006120 274512188 551566744 268253181 369571188 65878968 600362313 316042184 567013067 171234486 343983245 181113550 233438319 48801292 812339523 364888974 844862224 164313510 287294848 193302521 896528608 311939682 794347438 775252355 810721610 773272870 868023394 40004640 954033894 132851047 563906900 216472630 879101325 132964126 767313046 590083020 803225625 522574932 908673504 615597717 770270656 443289230 780953319 425596275 606524022 328846934 881095126 708894662 863345573 321473367 439491206 314938308 350576560 247188524 525213455 290956 684606787 2150091 520200311 274759492 670890237 233457521 985130231 785050920 983107686 561923395 677641750 213572096 720412890 33806487 904638004 878083339 878534871 15276229 890902725 534243278 886395254 760404353 902685346 330969628 496753328 257165805 950976977 587146836 964934120 875266081 993802908 363105520 633871378 118445884 633776937 491720825 494386910 14358630 262188996 229176083 712347973 345604187 460491810 133327542 732068579 304182109 628206045 366789785 503661980 182709572 711611893 282498295 619087375 400222476 721784153 328068077 690323255 650720892 963831816 43240967 326453964 120522694 447125079 281744037 703239291 39136458 683954188 345695011 470587342 426443387 775018732 255624872 775850920 671973436 870774321 495761101 924870947 283646455 664766538 148074041 346617263 316270886 556639083 458908188 700205808 125614510 777563205 348923441 942324551 704387039 931617454 397423510 616962351 553619281 699509809 284064919 746153073 502431064 822416536 753721699 861124502 551650161 814620523 382627603 693781221 472816563 943360613 585006750 643270769 521181507 866931458 727440755 957168184 45561720 297644485 280548441 732213303 18721421 579181948 74035211 362048623 81826408 703190045 67823251 101595416 17731954 233389315 61531532 383927538 183334668 456764915 129696264 728361341 174831127 919927788 338491502 625513678 568677666 885144492 539189906 614480336 450312401 549830984 121856366 996266710 135963894 615035537 244096030 739931239 396278575 915310480 591040794 877818384 877809487 946490255 87921656 385599877 227120905 313992208 157269301 846769826 304733221 489256266 317257718 441719149 58058547 741867602 695309754 933491126 573604893 660212646 207464617 729403798 631348779 981503877 754427926 825160367 184933586 310411555 300315630 417014771 199815327 781464110 64187265 205278590 20081539 193260553 46896088 106001884 39860766 927033761 240664719 702521644 116854682 579943986 102943496 779900964 632522939 982268045 342571627 597551612 158336879 685160466 612323669 741328297 449577194 582983717 326196384 880302340 714962010 843848372 333642532 516772330 214582413 807227200 718848380 903567592 664015950 874867644 691244439 934656241 96572236 933913167 891590275 983172587 818687486 856343264 366740282 431841725 427383443 497409778 436594591 806392299 273443933 325626007 210377201 453898398 30927799 956649019 916378542 973217578 430770598 873683692 249741842 611552136 470391000 757314104 537611966 933224643 711481864 826798322 726086092 972441821 648879614 972050376 331227377 602980210 44501643 141561103 55807520 359119590 311596409 579251936 565817027 801975659 603451732 840298346 56208113 751238101 664971771 916264216 408427687 852896973 708427071 728916914 665072022 734585047 334801145 345865604 191983263 787080406 119582999 975948645 466808784 576074773 15498962 365481761 66252744 927942736 381692745 748028175 182977363 792058367 299825042 508433248 295636409 930628973 889421168 945646442 540643259 939074802 448373213 967325059 570871435 745525147 109327812 795597790 131234146 850674889 324417844 641965130 191376567 222655451 52931529 416680476 144678391 832669929 500428472 624581473 211997569 241224528 204074422 761748038 500911896 746386345 607977711 880930567 560181813 764411717 134449453 995930829 456843710 895154535 360489059 874954764 769093307 989200928 133060365 231577203 83408576 195098724 125038214 803786869 37570395 616029205 314184174 983082997 236499273 556426362 149779224 803746855 739800337 868731902 781042210 847777735 340608116 493074808 451675087 791017082 251986166 427017665 205854705 458918783 82708485 391300875 45685745 555301729 10550848 371103376 6452318 23821450 22047284 939246666 733851061 790440390 774343251 818362406 647571109 777740549 131552114 667102504 418877361 496580143 104589529 217600052 19352668 55368242 7126428 660909625 325957100 895571373 840198796 990807690 235529049 730177482 261104845 772386999 471207064 527844852 60347647 546485264 275519947 716397079 101952425 654685500 457428765 585934738 110980305 969654841 652150406 848793844 598372145 598526711 258877573 989643292 426958134 768102175 764412438 903141871 362113391 582897496 214279485 811969113 475638914 906328123 370957176 752996666 305821837 626303647 58729598 751540588 38984094 57172282 3199302 341898740 50680148 75725667 60065586 632314766 601684907 628310962 246107417 766528534 462944578 818724221 468532952 896857119 472778275 969657931 694597891 757344078 43707610 935856320 13357773 460659630 257457608 953903521 488417453 810237104 28772651 922693530 103125678 432003924 269367418 482520135 343333731 415062094 15622546 125979188 9967050 843620386 451320422 467917610 243461838 685423442 292464013 909878569 136755020 897131552 564860043 753100215 163218966 889387228 432338365 864635381 246772397 330802525 259827813 730745431 401616959 740296393 619382494 731471926 368238140 512066779 114656326 584289752 450233746 803292350 656313019 795358436 770306433 820183783 113320601 959605665 958400715 978556059 423168318 869572735 598184216 764246466 115800817 756073515 228348004 450139739 2190742 896087990 443505511 913092563 162020011 600218799 353288717 526708238 173529707 271305940 77844844 942448250 79155122 131793829 103262995 182848138 112349117 470332609 417857472 605380503 538967037 679987681 515648334 640952304 142297985 449120713 234843892 313004756 213130572 506441425 125785455 315324919 788143 747598095 136820714 324057874 286384898 518984135 457697668 547739841 269981394 748518759 276381649 837485918 173231388 866222804 47483262 959080217 448647962 716523353 460363921 986865800 462020639 708998906 204095083 800816236 307304244 567170273 388569967 512803135 282484248 479781614 478936057 908540559 884956114 885953700 736205676 769486788 352191065 795232605 658595454 958469360 542676030 731399639 29262277 579648051 36178030 957310595 524493209 855971809 644961645 911950711 258632614 399593652 66807960 662531411 655571935 831783950 290573449 419919793 227677721 572071020 106001246 489918577 162562321 383440382 35835922 89921977 74630727 252167104 56509000 886607226 140420630 405339556 331165964 807818662 797906391 928319172 108030926 356996737 120215721 226391490 54400148 332858688 262256507 760272938 548052203 690093161 633506321 889744143 689758627 751851631 451551092 563532155 305515369 696152116 303047656 728092338 220076169 244496050 33895946 34587694 30634715 558293231 554344422 839353150 766437438 829065818 811035929 943966918 148272083 338680976 194143974 655141038 419255429 934023772 88158555 514226818 77809222 459500817 337958891 988817572 107109432 157323115 129060834 212831154 196338296 331931107 125399260 587931045 485942427 929588119 385927574 629702476 330244038 331094331 16875082 467797192 277768664 957954410 863688258 888611761 565099529 821203374 103439905 588923041 392777393 537486338 221204495 988715516 750159976 844129845 191253199 895985963 239277792 427979393 87798332 540015443 142393648 261490278 169770285 256448040 252707090 760234410 63996304 648243114 531182550 948464059 713536114 801025343 554542571 868307682 522186187 546735979 11305782 666925131 357422569 567596465 513426164 628912359 492435781 859321316 199416935 816981199 191465872 762662998 558790963 967697056 443729919 652719172 519953296 821133688 351257727 838100279 724699194 912706396 609562925 838776195 163649888 847582166 572227058 726470434 388213798 946362265 573198140 703912377 504402393 751994114 192895751 598516889 554354019 750326615 67534912 194467202 36851939 870603176 17460835 118982870 62518811 757469061 126814314 515916953 253976253 295341853 227243403 901303056 17703094 694677586 31784162 169173145 109190570 258550134 68847115 967251567 75890222 774545280 191746914 433007185 11047350 977971797 821952967 832102272 35202824 457891995 213724741 838771791 169107080 616739354 481567799 576858162 197724524 562076679 40685013 766076208 635547703 672832970 486027308 994863470 705286160 914536971 899737897 932246705 412608925 822741551 306980182 858260163 503460999 544832810 57342794 356380211 355905326 435853157 7336865 793206976 696555724 808467334 363641604 419267400 47182386 992406696 172645479 788286652 264068891 891237620 418917297 590878447 19638641 338858545 201554475 308829056 297021056 370350744 267607487 405196696 225053331 432106460 431891017 677339789 81850189 732274143 566864497 727472976 230731194 271122162 16539207 563914510 68132625 463338426 263692500 728628613 679810444 755612247 630912269 687037641 595585514 961005856 717289514 748450546 348651126 934784176 400188137 650909202 426794524 918420373 360675973 720721596 116852243 858438157 396325183 416834646 215903165 672555786 319187993 939176128 571152691 628221992 258006264 279976197 247212270 613000577 15112119 909514194 460619556 818904554 189648045 294798351 130924104 840525826 836852462 885689167 793558542 965574900 932744841 950778557 87550951 862585084 364700472 859982094 563958304 569368909 383424625 409988290 365826642 929353251 674665571 876496568 405929113 849796449 11178614 214352002 110822954 916996589 85679851 95636228 49985992 773549423 677156749 824644249 227509506 647318135 304464570 676414422 29384488 666275248 43783638 663709338 101491073 904964532 2081745 197880480 84617443 583447741 221478074 420367844 276322966 820801013 14516227 41294091 38048124 255805783 111958797 372644851 44567421 71688338 49987918 609445992 470602925 920158278 659772614 943412642 630690291 916488640 146863346 519853209 496005599 891575460 565655997 789995939 50082443 266962891 9443585 719207268 362137783 424903294 240792948 758164911 556384959 593305330 55680981 740327800 370538058 818075570 261239370 753457736 606642478 625171832 99493164 343213522 81866055 879059461 386576661 481817102 66160272 133375516 47056319 49474825 37705946 987097243 524198764 557491350 161821864 888751520 346046437 485800053 106027453 810905962 21640910 671135060 287747665 578168649 43028513 59528624 50108684 647409620 446293775 484943370 258296249 390209752 365537946 431226522 126403443 759679220 81463492 862836546 400371935 410123961 146218741 358980259 215743762 268004425 248018262 996780102 749752759 988683375 532202236 913663219 38901534 902159222 467411616 593854233 17586079 739438092 192954125 842493107 596471280 674665748 272085607 890367808 795113286 927411200 55391093 324126531 321024955 659634346 600652437 795423871 445555435 515614895 156378927 758352497 539469352 915271742 578211425 735924508 606147294 631694503 252097565 787514772 229077750 237283380 7958298 44870090 10109217 328303795 229934166 241939729 160628639 229809813 175646661 332051634 150225545 240987979 147379035 256282333 143420344 391452800 328180481 627147243 398893036 830179729 438317437 992899271 712445656 908745240 534861283 545850508 506404824 714632885 582974928 777136097 57478752 391559196 266652742 728719365 714849107 816623003 284334254 597321746 454704203 823844825 456666997 740376527 479313713 916597634 304198869 773289779 616105865 660465222 324419690 656529737 649164496 941696883 699672277 771340007 260047890 977027811 163955109 615135148 147871508 307855603 259682241 573688795 171285351 294126267 55117319 354805880 267380673 571749355 556064349 852860441 500738723 920058693 414233294 535293860 128587557 212623038 143395546 816195154 816149352 984622646 789705936 831955051 380204443 649292963 439715900 885830581 20026540 258994309 243302430 904127446 138628003 574812498 51804853 446905397 130888497 694694629 220438802 279362435 32932957 724354675 270159273 713055113 672595970 741754408 234701155 853969695 662443061 956666874 130489481 815060147 80635565 286378948 216140123 314702108 62876269 192108368 6179887 363143689 105582982 787650011 701954427 920580447 395560550 651529628 144960582 548076310 332723918 893441973 419758897 652306707 517629333 880366961 239817389 904816063 297357227 312453298 3574403 949768159 153763053 697745361 545494699 856932411 803541641 836322441 555889278 935096588 373622771 581188006 526684949 576549002 127887084 523597702 420412687 699862444 216843064 368877521 314013633 574325782 210267824 828161922 1437563 640472346 443420161 651168414 537918767 551698994 110987965 759737314 56809404 163387865 29712275 748501253 242062301 297473210 124588938 836246604 67323893 397235627 72746998 350798846 213577431 549393740 177683996 568894473 90079515 743121962 342620942 918388459 509292021 789512274 57150966 265238127 2924141 364267740 78159290 111891969 66479923 565805631 22578196 281034473 3839964 385969729 256907341 616401836 386209894 731376261 268494810 886040945 526024906 948273293 753073536 937960075 706124846 721172223 233214476 485044835 128475260 808675365 710660551 869762764 326375469 773294104 158298246 940070601 258693925 268638262 203970085 407325288 388745877 793728963 706912839 901016766 757097755 851538790 223216570 615225761 589730355 819596316 678381798 731506564 99666856 519756528 469589360 582803733 210330162 580799429 303178893 662040630 389468671 782090899 652789525 967084280 590378067 669484506 55432730 821955727 784945660 800106315 200231296 599038724 292264935 458886027 250611344 595482390 79222274 421999046 56916476 336105569 299194344 804058126 732171242 788883537 146182309 729519134 514669952 768025338 98390012 514728426 49397959 377445578 334547473 723718340 480134114 545887555 483075119 939737016 433973355 665495335 83731289 397956499 108042656 447276697 188873591 622526071 2724823 522060673 343661172 809383183 161128758 502072685 208590514 927439614 313065244 365098322 131341731 183484254 151486760 749816379 449112245 449118559 155902590 193294764 124587281 893915809 276526862 519092050 42257035 106146606 71870087 327243979 319447680 481553740 432751042 988868081 726532524 771220214 316962887 613349199 177587125 472894004 401052430 635334374 498511716 735294803 253057847 367018027 324918262 894279617 392460452 686379837 3991860 842670856 720575731 865263414 95717734 121566388 110629540 329665289 144833917 275065263 25723128 930327689 444376920 743129630 715208781 953356006 696070282 815968112 505990118 941681540 255978364 684158505 339089365 954612056 716824191 972442240 167966239 197745570 89213958 893380384 416629935 657357816 599811266 910830464 190587112 567092990 186735861 763051931 226482907 254291073 97789318 938574030 684163927 876132090 806063335 882905126 520239033 873182319 651630088 726127461 18702535 533693237 274831684 531683987 340213013 463097894 257932649 300730585 84116643 213787802 153496031 843430759 372895126 879446159 216204927 617198559 447530872 553944939 459874531 931125557 489675930 983216618 104539397 568700166 224392047 806931919 620241346 800396991 778152360 886459353 731796005 890246239 428705368 574463575 565160664 709035891 143239175 680046626 446242676 734867747 485720689 656647457 1376227 833806830 740988837 768658084 688231845 818853597 789721890 840818142 81925053 337315616 303137159 814777657 692275289 838355811 569361806 794031888 341718978 424897499 297890949 331061235 171560803 888679486 410980017 745532919 147851427 577514444 41726738 515581047 423265075 544644001 463583680 778547993 379032451 553641993 229385636 307349824 154545349 645197599 114085410 835458091 171658105 550719857 226564882 876779460 840984083 964308318 720527003 840576326 7927536 360740330 13166730 559519149 553701801 836896509 536265964 826904858 750187778 762121139 408709987 908720758 523240770 644967708 534106762 599588128 400934096 728332559 566772445 702807621 542807325 716527372 181840484 865252984 300518916 652001383 383414377 393019023 319699520 784379037 510951087 869659204 467024682 753238867 309611829 916870467 55516865 228121660 104785436 533292104 394461592 400889779 396106227 643933105 242309819 573458367 239541475 685658636 394736332 916405193 476305376 564433406 137588602 557999944 331928948 613438994 593957647 961435124 34992011 183826599 33945958 630265576 299156712 325338415 303402001 691239782 18799960 218876756 130900322 150462144 38175758 551379301 47156730 555535901 106098239 568634620 319760570 342758325 283759530 694416137 512042182 777484434 147217455 982489726 813170025 996296977 779848964 804665788 353022344 748924097 382834000 691614477 495743250 854358747 11424107 551781099 264145200 875418797 712623829 878303180 668727965 977629960 135530650 669356558 177168837 882197960 446658477 525770768 21637400 515949643 213853021 487186699 307881292 317058220 234976427 743837547 255094203 738428291 126550522 812926831 665256921 687851109 670559686 951240549 467188940 924662919 669676942 862330503 243388271 691560283 67665539 415117236 55842889 957768859 225256314 899612631 60000119 780849705 763433274 827798205 7370748 199011415 66429286 467470860 139093439 374154786 339117029 857408169 266166216 311676993 118513022 795343653 183159115 432301225 414804111 803694069 277958113 996048857 714895680 941346353 693074919 865166677 302576564 933659355 467266911 504763430 205803319 338227352 6029155 78431261 54658210 749301020 205796332 645746103 50784450 78263220 71208567 390562004 331651978 585616354 489981221 576042511 547845103 787349467 520293087 851380902 384682763 748897424 487890627 508870326 282440870 312429560 90267617 829047859 761280087 929023753 428410974 944066916 466982623 755902662 744405322 837667857 39271045 375882692 41064040 883357911 753100904 954649033 1944535 464806388 75507992 480590042 263043241 593051981 463749362 963041041 638496687 712170397 154600167 835635009 773427478 856413027 764090741 993271259 843536656 849936869 530036467 823883643 637853094 961307625 588663365 766091438 449530406 744140126 426897097 798329023 70085067 343126211 39281468 876985242 660666718 843331635 772500465 862107930 408390687 840704704 773513484 911573621 432641295 435106491 203659803 585840916 495023637 842952294 410254416 740892065 680638489 843591771 388978223 598252646 131369279 496036218 405523073 551178877 544387147 893458069 168429522 205501098 5264289 208323790 142860976 675461089 133666512 582434133 436902421 551413847 225089994 358154344 145653906 786652200 326427226 994592251 86822058 812034394 392685202 419492325 332628407 513920838 264378055 632037868 149216170 538396066 442696679 792681889 104972576 313729404 220536886 738585450 394256337 711139524 397390610 420855530 96819227 222187971 145711896 697473684 122195837 973935469 367499921 512562597 53902497 452111208 309507631 741193082 385763969 961667651 100555992 623646179 577167285 585548589 365660052 539036879 437791257 629933072 394810328 423326801 321062838 360293059 321013216 372769234 277411799 377424448 120545331 519355591 354676285 632436199 46857462 583269101 112757010 444909928 102214974 789293377 536934219 749309484 532835516 700776589 497304023 971038910 402540023 913910385 775012673 889383168 39352868 433415210 310663948 609920644 369146410 779076289 661154951 661767353 487895122 909964643 380603816 792810756 474841765 583081877 295499167 804198406 733881596 781452449 638016704 659494929 425658047 481399234 197380171 976784953 10684561 467475794 133370183 792018892 723902564 798227983 476750826 895922721 173199494 603600464 231879112 868750327 268313948 376535351 74131079 829872597 527789311 814399651 319443856 599658378 552328464 790967481 606041052 883946047 68884181 305337730 168081091 375136579 317743805 767564057 482204622 909599148 199313304 862060121 370076954 615900302 377012531 463675126 392137871 877162027 558756953 572801013 200189079 567118817 9259590 131633647 73962641 598465895 216340472 363398895 212484738 773115897 691751708 960846778 550286386 668353611 119178921 835217775 629726509 926796860 676217792 691667594 550756508 943684699 462252766 686156825 534974481 578877019 413453246 466721463 199580328 463392393 2604846 636362576 483027725 645270707 405568912 979656397 975959145 991777256 426387319 487518021 376708624 937181292 918170539 969725429 586947453 987627181 384948811 996361396 819567257 842030840 507200939 942414595 72884691 171336619 110719122 610156526 402455238 784405654 301921925 746598557 199727991 778841833 37916517 193970284 187535749 966095726 82866152 727880199 188733452 954618200 133358020 777925169 761265328 998636574 604671496 753323859 660431231 972849808 317014344 332408476 6043192 404274790 244887786 819107080 106234231 916666323 38471414 595755386 594819198 774682058 257531757 563408395 342030753 694969092 67712882 345130793 220704644 407872541 37107636 719170975 481618874 831970703 135434717 631979414 332377181 360627275 199640602 368229606 119970205 683349036 237940829 741486724 376818598 584543681 25097037 535417619 150062095 283872159 143783868 539443844 210432602 392584571 366304179 875717742 841008030 979481820 744741071 856384908 403152923 906325552 172508927 904822055 534697778 626625314 88574295 513342036 432192795 513878022 4274361 294019540 257446334 647282458 66658877 877891527 851621610 880300981 770962074 783366229 216954087 322073103 100268164 415232148 302930170 369351006 9651905 816128613 166231299 582951954 447798540 490389256 8649166 548521705 135396389 513655422 373919310 727991886 242978553 825163701 216508769 670683456 489441967 607366128 157777204 667043342 201625264 534421570 274619668 376013506 259554979 477315585 433473257 883686679 642379989 710157775 422478211 848845188 769027681 774194560 227975186 833879654 14381783 199394372 15797372 313886083 298566015 606209847 22957283 424831907 254255823 618460595 614594562 892113371 855312724 885050544 716063612 930109947 708140548 750329898 634194682 965248597 383416581 776612956 638466468 878380215 376704716 705617703 117679379 533687529 189916231 923217948 243701221 326917397 292417487 373355984 60614241 842019601 227885406 716181372 545500306 819558958 273513924 952817561 624718222 741875483 547382456 994581817 820278486 855913701 4370410 554624060 319065360 617631320 319434777 341731078 22380528 78704768 54778989 576374940 181824539 257859899 79739274 307493617 173386629 936702671 866296916 946451118 785608273 792917785 607673633 623598767 404076909 669722282 311804556 753954503 680293563 975453467 174966894 291414991 161815003 400357296 344380146 996361211 695677344 751542254 694486463 759810614 392610242 534630701 72277467 479751266 252651257 402651790 176552512 805148479 749317558 863339085 175301016 415153852 491503 443381158 304504020 691209249 282648367 727814670 623326001 908121737 581530865 745605401 541643520 897417056 253779555 963016405 192947955 590389661 459152040 639833383 427144223 607456708 293377632 823250021 529405745 822925168 222701135 952670361 743715589 969660648 788423542 909433436 104349716 262194507 46902065 727380902 609578034 869187003 679738561 834074949 27400858 126723530 4281414 14555148 11855947 441418662 289083198 917532466 289490345 614582049 129755 338970112 196873775 405639690 168411147 550603317 56136210 377367757 338950531 350291562 280166970 985005160 453122322 808583320 382584948 680653652 191755456 729476328 661440513 914510865 183384762 695369055 151897326 903742084 247292936 428362001 113572191 441865773 30155468 922905139 373687239 472676993 273956116 380395819 189352944 217621498 20581815 363954418 231931453 647165227 112378168 661293648 621910948 749807114 336076854 463276913 215708504 628211093 404161134 795753627 126529068 953061171 329545176 712227999 129032758 727569574 533811918 804997444 660855822 786185553 119937800 696674251 248478898 507672640 198069592 516557543 311304639 822218472 211661856 481993718 467734423 768008646 542000862 833923864 367599657 663647730 555538655 806469189 326846912 634234001 118501057 479123478 429950009 704645213 640860863 784085398 454043884 728234091 247459276 606570745 271198345 497086153 248958830 513779474 217284704 799582447 59481953 68693003 35205864 590609682 536442428 997973883 499523986 670734029 238704902 307723018 167994792 897679609 561939693 670318471 379561066 516392765 420656847 853725122 725302179 903570692 889534726 984358900 938234777 957721673 782673198 892522166 28778162 732328867 148014631 171909076 93456253 605126451 247577489 362834065 102408807 551043558 214742564 859256613 182782560 302885293 115267651 445991222 155918650 934946392 517541538 638492150 510304034 761768555 531971407 969137890 526442586 864566560 841701555 984411207 343439107 599364249 209615243 663694869 312524375 431384202 121526419 380783355 141761261 820869053 112917310 368859491 135482752 717976586 420946871 757686029 396779393 622993708 570559842 852091666 107234477 757435399 403507534 809451271 301741686 938064466 909148169 978045660 675686054 927530176 461122172 583304463 237054833 759053575 190842582 390363662 355578267 554532296 542351713 574788155 235286085 303575357 73058772 653565773 181647582 579253070 67859469 894572460 266509093 798973153 507057474 556382391 204236390 945653374 530090022 632575153 70244843 666657789 659481101 900210601 593310496 668155195 606958552 698317355 576069548 708172634 170641350 782865007 240470053 609906468 488987421 985657929 230799497 277506336 96265776 711749347 282841449 432027187 424142236 712911095 127031802 706975483 16799098 79798553 20025095 788666847 390211028 416623432 38908913 131310060 22678760 617241885 281533019 787609482 87396905 604038029 463348221 855433065 299284096 397431881 187487327 647330333 95246624 203276334 83378379 483737625 449527430 552105731 532566592 709048130 212757778 611821247 85041344 556733154 302235641 681167119 523348740 892589228 420196373 636756990 112660821 353053408 127293344 194620214 32137893 714677847 519926282 967455034 957237718 972057946 111962572 359773846 237457884 672718381 291221070 525132599 490940632 683163989 168203556 365688566 58600479 101769054 93416305 164584192 41042830 317256871 227363586 233903756 122598566 963158189 792992802 864824211 502865028 883511577 436970114 624406789 186789599 562161555 260012610 716183527 328570929 349269555 347228927 647318575 384433102 647353584 585017207 608930475 114988915 383891769 171813474 645770659 627207579 758682440 18519389 729144795 621008534 631915431 162012204 710274997 709515180 870164459 644012544 979726451 517124148 812465179 185224831 885545163 209005410 903999541 87769048 528018426 198279190 543770029 390421836 810275997 316022209 460828283 306766812 454640521 22268195 509678493 439767090 627290205 561807439 686727578 504596948 506865068 120125996 207077572 38387401 621562808 238028495 915115489 601044673 942496108 903329495 971165675 466158889 691032419 360222362 788318363 28203852 197353994 64384794 922898265 493916009 700708331 161196187 868522573 427998058 596431847 337199692 485449254 45698555 443363128 14090768 768522076 469486976 959758519 798586389 846514105 675103756 861080264 576556570 580091673 246576895 956927443 159364096 170292126 102743479 671302194 354539514 984489914 600952861 954122378 110481301 300860682 230410568 411025678 250879455 627388982 42048950 575055135 128776578 381324446 184815555 599721683 31846778 182684451 142659595 982917574 336134548 706207666 492262597 926679847 18594183 628490118 223032435 755244961 349416883 531531186 95702814 427143271 329053827 657197277 277159851 617339100 450914704 994003388 469465513 815838114 97686146 548895996 422017119 787162322 692187714 766999620 138926211 995940229 12287495 329334307 126559648 493544916 424753804 768479369 364499761 735490186 114201694 752720682 560412662 657237616 539203231 997347340 298215027 716384013 282389913 883150590 681879354 951262052 294413444 404277645 236250856 540328732 217050316 765741872 91017513 295348682 4889507 834544006 200348746 730423110 253392664 310908126 48549960 718756891 470472553 903241860 565350883 969372729 743662401 856070274 448385914 822873273 810926939 912154334 666353201 921671870 359307919 604518062 534937493 918517579 10526635 655892626 244275447 671408719 201764610 838598725 459145396 957066545 689076145 888646804 445430917 743746662 455117415 477029825 312762134 335654219 9278240 999733618 768301195 991478685 649947239 682532180 130863575 704002146 631589342 812532415 744079459 803342846 633421387 972788283 630624549 899578484 56829888 880083243 336945344 506593116 159450885 586968203 330601255 568773865 99343488 869846799 353244511 882454763 316278474 987568055 722464740 795293443 669873406 682761372 539569782 589854293 166134257 274939021 15599369 999493653 733528949 917576578 742013922 964445921 751506841 998659139 366156987 710243355 173172728 578490524 119267781 629980479 204355354 390074954 54739692 616868981 145843714 891184344 156638850 218872418 50947862 961666802 309770142 322675256 186248640 437022498 50235997 969875098 911524033 986855770 632886285 943039497 413543642 882393500 289315364 970280964 527300443 578533088 481512417 933141845 552637911 804627803 119579647 536489722 477055041 647296628 596635627 609331812 471080450 591597063 366483680 811582107 290018250 608405334 52382459 686852060 260636115 764686196 438753376 632753382 89029585 972326711 577113056 736639472 549416611 787106831 188056833 720942274 195230300 455317215 419423532 844199520 424330074 513538033 305470859 847968716 127447701 188209734 55340282 129630150 60446389 769258880 327227477 408762941 79977378 134967553 122912875 447629180 98412982 502174815 246842995 521050434 275143136 322759736 81184038 311696035 272037879 374500700 293695547 699385350 279140749 364241421 72619930 979857104 456999696 987018363 775769707 982095507 523089156 953763100 243898595 439205907 52469529 238491133 237537474 345304109 220665506 725434973 51184678 326997735 90311794 685398578 213633107 563527532 126503200 845770257 321768022 468143453 150100041 729032147 488318681 627516313 154923504 982280638 748575049 902657304 243720952 942182899 466275493 875131746 30602406 482991890 233448486 815593686 388794228 621720155 562250234 696602881 351226680 649556543 533432468 857756099 767241570 832836896 695062831 753152579 441514468 750579004 409646657 511251348 71881125 497265199 29676638 854741490 741751349 982047808 905328106 965952561 592629926 704491179 248556157 644564963 457142767 675214625 179097708 306447770 128904739 428377929 210530345 793674763 227326548 747882440 137620515 166952942 39298350 446086618 257200328 889745627 25683809 430863496 240288233 381030745 64580426 656182917 162194752 261972985 68927517 977645289 373293864 580650723 429268966 616547928 505334483 934003135 544881800 665134547 429249745 601231086 233833734 843483470 13964110 500611408 444910973 943972921 677767731 956777984 572475878 959992154 894216495 955918777 203497021 347477906 163996705 533567301 353169908 711953336 593843869 811639237 515718753 707156596 489636471 920334479 698230650 881413696 859083019 880229771 486597877 662180291 172401790 891214744 544385649 694732900 496308147 919098023 338123807 780646497 664569207 682824498 260988332 701019018 346872027 878155712 657920760 836498279 795678513 837708047 434896811 615829795 121551007 494208128 286268964 877767498 304342702 574438320 107951297 561968116 312512139 374119789 200554338 264298272 107241142 281788370 59598756 503854996 440085668 916926223 909972108 972070114 88416918 317681872 200770308 735598720 223278673 524483982 225770119 479984108 289542568 606453498 174695194 412586096 202049521 335535460 73729658 948135017 760314055 921916335 169530937 251291242 155462911 567415186 287143113 931118888 792951394 795672033 757842225 850948310 428146284 941681828 539697729 685536877 596616421 907387100 790861607 791257254 267026418 931498429 746223898 792077868 662245964 780836763 595673154 880695934 391337877 613897600 357003510 995359490 314155531 817626551 684326765 847755039 753020666 958662740 762578373 840352137 730458408 785955806 285480231 469266269 181277189 767292178 45756264 827441769 789812597 791284206 108587678 139540436 81466420 612618204 452022638 486141040 303809506 540622399 166358526 659527953 458643206 692249166 663151626 800987055 329960605 824137981 648821196 885097322 300688116 485699953 214462931 599396749 562673131 583987754 470566203 553377617 25898412 830075808 176977925 728364198 541984944 993504400 490506793 680312423 390995411 477525253 72152717 894249780 378069644 542066197 483185291 842249785 63138114 497379690 23143642 113696140 17236805 657287103 267343542 779549378 694210292 974444018 445387525 721984578 587638887 809652437 583714158 774756386 97076050 709420381 683464872 837538431 327448914 551328183 170447842 958648983 704176452 715949306 30301710 842811182 40244432 103142696 47682549 953022789 107977996 211926373 186293164 973019243 947126510 988258190 510265110 868453950 774139139 813793704 429922928 939661139 52227037 760206037 251581839 261537660 82009672 221750143 143433026 185699362 54242913 193731837 115713057 241375415 128783494 904318382 100680031 564383632 553201247 702779128 690006374 934694173 627649569 901423997 494671384 813245607 39572749 452227309 104603267 150856558 93917459 724555876 386844812 881007950 118672182 879913108 839122224 851553520 264466338 318789864 93647280 614567642 119730814 234395005 203117293 300975297 68330937 729557615 510323662 555936795 76794256 894099620 556592313 577595584 188486184 774028408 273563782 973215049 118471150 705843796 196233096 629457524 202265559 753714330 630965647 889416015 646527340 894651757 502635856 984038326 583932236 770244881 419997684 632507946 599296368 864137374 300816485 760697919 737711185 984004363 484476973 550937513 466301775 758816616 376589729 847620529 433436513 902721768 232542078 856455127 772324012 906486158 589592441 714567764 356882946 960067281 244043981 921889750 623644579 753558903 26925947 357398750 111413408 558485462 209732263 312883838 6777237 260781072 219548694 286618162 195331309 671000955 157150782 595567985 38644103 781882746 475041436 997441393 501874382 588348967 56377772 375079874 181187709 279778695 205070483 894180141 390995730 558515308 141802566 476818084 441289468 748449317 79749314 820052372 414825396 976500516 452128156 513702306 46081356 968757701 437691792 542633008 428610732 879695022 520457324 732076994 654112127 815121960 524824539 962844557 304440351 634355884 79583438 822667333 119425561 247371832 156235809 440680853 136556422 963758286 751196507 989360139 724549338 736277573 165390408 964968350 640050856 859996836 10619975 784584126 690473338 871987024 613480785 900178538 589597050 921665546 347582965 542160384 9456836 820021713 673732527 860561740 337889121 744999241 233638503 680513865 311379955 547035688 42645958 904289260 624745554 906554763 335497356 383748477 109845677 425997280 2156885 856794429 302428288 614052669 249920771 534398513 432097878 644916285 455924845 883286056 101360622 563662394 202203225 706751236 484377598 606321912 569935353 673958148 597439094 801700115 359856351 890285097 787330368 932779395 771166041 906827721 412117979 436357651 305768535 359343939 119368716 985234685 671340346 691654110 133265815 405737307 351435875 940733392 153563530 899036992 292154498 962035469 386087701 703591882 530217335 710700170 532578304 608880878 34672494 555738042 43492079 48787438 21462381 518811945 490618410 959483687 844200694 912597153 569714782 784087533 695218027 865470412 217567388 972192386 570280854 981815227 343339310 501658942 166830702 435911665 333886873 597449212 373627211 527272704 250258451 371816432 100727378 192452606 190135014 919445051 815079126 822804540 622437286 648944647 72045342 940237663 450740666 967983771 755725031 869645772 5995485 344036785 6929879 417977732 19021744 79182969 10699254 990760125 933580114 942094649 579011645 936295900 873254535 888254727 834690518 977636602 6510668 592656486 461073083 610157169 143598981 863621772 790837086 795973374 305876264 976090482 683768057 829120524 199130572 912369033 354208930 974084439 69076920 628679283 324500197 462971530 91576680 964375227 329600653 541536438 272157156 305550578 51289218 129445210 28743619 784769105 91686836 525591239 281357916 504078666 413568717 866535380 457267583 828078968 533296656 550377156 455072180 790645208 752129317 843970680 452609693 706603229 372579314 604290054 142633294 923128147 774181147 998971115 255923994 698777552 191314648 662365454 106037203 294546016 65065883 680318654 321815205 759282401 622830966 955538529 873520646 963808466 138896598 221224651 13548130 692446385 430195039 671034979 152167483 179615252 71563842 171252543 11087560 593915635 291322909 462501605 391657481 523852086 244455350 991452861 337412401 445882690 286892362 646925357 475208569 553773516 239148663 430644213 219707860 416656712 69235028 920379459 309979091 683686927 209773359 560113338 26828957 30960114 22461191 636584735 475109569 699268382 267418460 761457051 641557705 886534154 877017307 914790111 835466524 968962307 739348126 814131305 517827603 788147713 128537906 522837358 204884729 632097809 470604811 991989052 634351149 857323984 172848621 827210099 589496437 957884961 193388680 397613223 238842520 957292072 724631770 847098751 286895683 688132851 16895345 951622935 772653190 778080402 377708708 757896873 418818636 546296015 146251030 225068180 32764001 213538554 196528084 655805142 429382235 665286733 487265798 950625310 629838680 999647928 160093088 544703927 317189561 645273978 568496450 657283187 183852586 885736159 397219402 975972185 750518493 926880981 141709246 464494446 41563711 605108718 459590328 829858305 695847818 828015248 652540430 864919202 465329802 728010074 318218640 926452678 18970976 654067541 117363480 375570363 311332474 499816655 414744979 468138447 232941063 943592190 120941437 531581341 21091760 918686319 397155858 620994483 467809139 764930221 573760880 930374979 362024272 466742440 397502728 707365993 683587676 725145600 158507675 433129140 52609792 68931769 68739675 885588036 752212462 809962101 363380744 775106863 339930926 961333957 670114043 812444513 162068921 526501184 30989132 320642887 310964653 877299665 33930189 76485388 15992693 317838963 233842575 830856961 518428585 781711637 662451324 986337877 584640968 985313897 806207158 884218902 98101162 275763642 201339492 246618637 157324605 888430037 44377534 585036600 214954419 581512871 314603204 950763179 418008248 691286820 48759978 595617690 357130178 783960295 160065096 973637563 428200493 717820855 650490428 773943313 652376505 878390434 498151800 513303830 334024095 337019774 86475409 675904207 27196476 837567554 511631257 606718856 520861408 875080316 112291503 460159617 431717651 660962345 338778024 811985429 128231787 927087023 469958764 509444694 116991321 871644018 871260749 986573299 192200267 378990497 56172550 215505849 89558841 824000988 403164917 445140393 34634433 995539850 264010867 871701760 31750446 68029222 46478200 749981879 396939795 977701935 748255820 809580770 229469995 922851285 635653123 848151213 183197657 805184978 49303334 990885720 636275003 896244239 289652451 967249862 26584755 181599350 26759393 158932846 115477421 635604162 516316747 626404958 124675689 194230652 24538600 116840095 7160596 91720112 17933667 104256255 29420332 888487626 589099182 878728361 695866748 996654171 147809984 865816048 85078438 103239581 19709722 873245020 137297462 514341792 18197328 88644186 72763763 450139528 51451772 256738073 221150462 530766176 274730924 650030347 255963238 938947844 765438686 823168487 531766508 611995442 556329787 861611809 193599105 412691210 400187256 416734881 27171796 556125581 55700222 268607124 149886719 446518977 358582665 897628275 245638345 404478580 275316017 659096402 648333018 877449793 13875195 336168060 267864687 289429358 44025814 149095645 14226138 580231173 477519529 703548739 449794313 521506088 441931511 969500495 941228878 980977035 270356215 648892240 171645884 984069123 426893981 813507498 691397157 766378865 59211211 599030205 245148655 718123499 218843514 542758425 39865872 641014281 241134442 866872618 277118459 479428300 331120359 944771944 514076314 522675284 415441044 467198046 300136947 968442802 206605208 719533707 516776912 796559831 729255867 851769470 285578413 395258504 248510259 525959557 239152129 957235400 755008775 797208008 617927270 692998869 257867486 721090910 711319551 800928867 291910533 563795532 322406565 575964657 164456910 615139848 285975298 328015005 248374249 660512937 368159454 617256214 335192232 980348473 117432018 998226576 635091326 868444743 249452932 764310253 181151925 617098631 327846032 661469515 193203486 682574265 629144574 724179129 506914599 745343634 87680862 613008389 157120375 236404425 73033100 943616959 733145898 867160529 477267687 572038528 23246988 577326592 7730572 855615022 439147338 773794221 372130946 940510347 649642297 680339303 428133087 655968351 150085857 259039819 230471361 666252503 598137473 729791556 77675611 112175639 52287652 220891279 126435386 160076362 87497482 250657401 202766006 961946462 118214446 847989243 294165158 648340951 116536468 528337836 275929040 655825555 362783205 635476821 336762518 498653431 124054493 565227097 549045570 847107409 166343230 429504611 420098513 990340538 705652153 829234057 764345824 829738043 313946341 690149526 182598370 828468829 170753035 939304953 882603597 946303008 594625590 628938844 520877346 785448754 512826094 846747194 834169187 997507990 796233567 836044227 120921428 761069101 579734626 965817077 881269403 941191971 364086598 566681189 194322150 848788519 4915782 308726995 302212853 784945775 261544480 877330001 786266101 974524641 806971780 902919280 257118339 906726564 434520946 760969210 195703801 840461545 347224204 933310292 111804965 629636400 17131860 384742457 163551774 776813170 186362944 881562434 867512897 962925548 117423014 165694988 21301623 36924977 23376986 472278955 369813414 777197756 196882220 767358842 489553109 901643171 563902046 613188728 132169380 872492391 468560902 996047830 613676071 797981252 542863363 801363944 766782142 986418874 246104066 805656962 557072249 984384491 556395880 563133497 289931619 415243261 75665415 82233377 40575217 481366075 392905774 676258273 660784544 742197390 449326188 945828251 135880847 258713300 76982591 241230358 38273046 312286976 140614539 190152269 128309997 327836149 302016979 958332047 138775352 230566754 199925051 489934659 383303838 568482276 397238914 595230126 423220839 497901111 296637155 944971610 122725244 251119297 170926869 593677045 572107877 799671320 578623561 731389453 414806792 441348427 371198985 390010719 371657141 526389161 442804851 804014782 224618297 231762547 213184929 741401179 277472269 466085554 297430533 464307645 171742561 186036521 183509987 496045557 325757026 747565811 336667024 666185048 41362195 860366164 622070856 765748879 251076583 904820765 632990920 650943446 115231651 942870786 867556504 898518671 230051171 751703038 425704163 924993455 252650405 312258547 192059487 306848182 240696397 543256166 338082642 365909147 185082807 697102871 431372718 779414836 341849882 813666600 45173898 141530784 71104073 801119880 758360013 995774817 847563543 920248430 67435480 913117020 689387649 840536259 770345576 866146138 396017690 444109550 334713548 804616301 215192923 502999430 176953288 942956116 244513326 479520061 403982384 637022294 81746925 540761309 338633377 748637581 429589915 726775297 242842759 481618135 175725465 620864168 320265130 763818329 611769718 780003782 729633574 753396195 124346120 216213987 72340312 740405198 424137298 602153316 457885006 696215841 665077375 673476772 302142743 743757958 475787582 607288220 16518277 541656811 59729596 451481717 135427951 675767411 68008161 643552608 542461264 634984391 386859118 813259353 441540430 486573422 307390472 839058313 705600386 940721182 859240645 890592476 422406377 441000552 337626746 712350794 376019666 416683300 344989363 900708511 534913029 855725769 313011168 772534929 56881770 456316657 169047436 615449331 39987411 191556044 172748429 810938775 280617131 430745615 311532134 975746217 464122413 760839453 748019829 860279971 217887977 461868604 325713035 670447019 539085685 660649074 446402665 748027669 8530133 830919061 82733110 738188161 643651533 890000837 762264607 863393086 581242598 729225970 389646368 535699349 492666115 651755785 389316883 622107706 375162718 724741467 456578497 931322359 530397362 867572250 690728332 834380382 340388456 825665562 146176984 498810576 278700157 336475002 114172351 628369936 368634629 869426561 266724525 666250508 280549422 869708962 798083932 916192692 798864284 986519983 483633225 695776421 208698429 842525618 412353888 555185316 66980859 811475290 112152517 249482440 3715797 933012404 329131431 547752725 301740304 805054103 728023447 807335211 3597373 144801664 27780552 887063444 144680089 754868398 683893171 772309096 555921303 878141893 665706262 702602406 683552552 785292775 295798852 336603965 300962967 961287633 495799570 500740886 243800170 725667919 562274760 694961973 352172206 806387965 7921459 792820690 337424734 489847574 331144217 870823539 231890950 248797148 97376095 789081798 355773404 420615459 408398909 897678766 382794338 882616090 809518855 967745714 448457558 909922265 430179538 642019272 71642178 840997396 279546700 823272272 180007570 522815394 265556818 275909138 75329631 436319507 428601953 870951958 695859706 926866038 635864208 819447458 604813848 760600125 648133353 790883974 617944029 654857944 176880894 901698368 680489032 861333239 824327108 931416831 882592009 941526992 602834176 867350898 306835769 631292912 463011676 871053390 814357118 829485257 537456899 740274495 694538694 852541728 739860208 878217820 792877372 901130663 855257812 914372580 517754586 641052090 399074130 821027308 448692625 734383636 177880420 878600851 707237850 771171792 593440207 606667198 153537918 520672126 444320171 967079873 320179345 333174939 51359619 958904029 870394720 944033018 771248846 826485104 278410147 564411193 207271023 497851258 227430721 579779478 263471963 595169496 288544771 733306865 249933871 677360006 315032804 576087753 204962262 299123235 143232553 778603290 633950580 701415108 345070448 961271288 376350650 962262573 293793697 723779370 559644240 640569089 406699199 716048944 395437324 805693069 693521914 877111447 234854602 327734928 12852916 878553260 124913156 524990234 40492366 688288159 41496112 249140695 102175226 694450308 650767757 984826333 123106981 774665563 695976718 794567374 62754047 515160142 75188374 596000484 236484263 540250388 100092719 352232841 338516288 747312281 235941787 594020180 511014506 540859750 137602172 196655227 33514433 652401339 180147325 758215244 442365544 934463930 918997752 934318129 549823476 787827395 569275915 714899597 169650674 980078383 369129489 510136223 376732205 664920919 573523571 921972334 315313709 376345278 1305326 530395103 508372692 703999962 143209637 309520590 25078834 699206248 98297422 272559581 211985476 448606448 257710955 849111415 673433378 788427140 599128606 914276676 57816309 986109567 939929393 994413441 780656792 970393246 589633674 832703757 368012341 382495043 330603440 539953340 244907991 282003979 64891702 483651332 10789964 722100270 391648773 409199403 248435711 534244116 501908009 740106424 636263298 843368567 563711421 577648746 140185930 950062322 484773455 577458318 471175826 924249558 260124556 402709774 347795573 713442989 415442973 913741064 215999325 304447139 290491987 950164791 512163883 943309873 277830904 773289202 208880216 942089933 270061751 596244151 233497890 924629212 733529852 740065443 555467017 589085473 339909805 931335179 144628978 307113773 39710453 316864471 92305385 743256109 580578108 912016728 446562137 497520021 14544718 851333425 326855079 859065321 504262535 533564540 216754167 604757228 22628040 175394256 146444606 477718752 50588564 92462068 57106772 789571352 175319138 531978815 397382993 797422371 445303835 649166026 50522023 831801379 457145372 708931155 241799871 273001117 84912509 676687367 614014016 878474155 701490758 786453142 701844574 834045317 299966647 380710791 112854363 632961209 51872578 763556519 138701209 871755399 764465691 969087947 768046764 934921981 878617290 983381820 244700240 662014696 287808507 311805223 37436761 835365957 429343891 806717428 741997805 977998584 360142219 962745085 604071529 932129239 230862575 374674950 332898911 340848923 259697401 890660221 46421624 335511426 317542428 394442761 259168037 305040299 53854606 57393738 10699203 347122588 260335783 955222647 157064325 386872695 211916397 394636826 66432605 789629152 616008824 842804409 532738281 918126112 818809384 918559803 869982097 889164518 237110965 405275227 323657814 736137154 308332609 642110079 355436142 986993572 20996181 39893889 7166533 204734580 182233631 300406781 115251417 579491151 149387828 260936473 76724791 351670935 342561916 451563189 389231625 715773719 44493793 713709570 23171950 541125928 73583164 132163263 90017285 567865688 450188995 991312918 660060731 695108317 569807438 726225066 172261074 222937531 140951482 170304106 54093908 231614214 230287687 304729076 238343066 239721183 117957164 507083675 227303805 787645211 504362670 508948188 255750170 423210333 281104795 291598539 39275374 495094177 165999039 233599686 11067320 269891605 239559264 725322506 269560000 768271743 405055324 916368876 618285195 963528132 384240812 766401466 674665785 996210441 936498565 962620924 395297945 577058847 251262564 699280497 636776432 903379402 454552444 602023363 401752514 939074036 41914040 559883435 253434715 918116573 442568838 904542566 897572459 975539583 31737856 283720415 140643319 270328539 71693806 569974468 511315284 888583331 743889326 792671158 424313058 629448217 398266749 827137818 549205629 875385508 126686478 987904342 313820424 862146986 760562594 805306939 71385732 466538180 49084490 356992882 176088386 650366668 380861328 893052066 368200592 424999422 418235924 842615230 555068991 981807989 473609676 711761674 695925467 852149092 671621746 972335950 510475035 824614150 486751692 676335425 489659121 637125347 353303222 767697097 201774632 565116430 389964872 401607172 277853612 378241234 160588376 274194517 225141924 389181517 170891086 350717480 169388966 763880389 531352221 665971319 375810965 450114107 98077377 451055501 242252610 294263294 283430814 668717627 80090815 229309078 152978754 543809106 144530213 930442476 320116159 482443806 168989922 995552920 191946468 987115495 347402860 794532399 168774938 452653329 309053332 459294786 447282416 560161514 170858463 736570962 172985575 215434225 47859744 72078903 30834071 897287300 605287455 660302096 653794897 761575407 426070719 676255759 385771014 506809685 71597371 482564778 350720183 436435650 24108835 665599448 525537084 621082034 333865455 814665037 805979880 837109834 411249165 562007076 476534494 645898829 355463351 430936702 103749436 970676333 395824511 730189993 578023492 631644593 184287204 770755412 168345955 781137583 151667204 752730715 233102220 965153550 249371382 979847297 685379850 982033313 19506549 782859385 749928684 764680886 243279583 443919945 240760664 452548722 39951744 210675133 187767745 574556037 434331346 496163042 333867026 832313452 366011139 935897513 539860949 662851424 219661421 618356501 188301909 239809722 222733057 871797749 339831691 349941073 231452689 880924567 569493867 901592400 335159870 699845264 422400130 677390796 526094681 767322699 576449629 914826500 844361234 958586274 20876655 756613568 650228642 794125888 315036058 791149883 291987431 804604105 421229120 880686834 397362938 575482986 142412475 371541080 261999304 965345433 768749594 810238604 284084319 767348760 508107108 969000642 509748328 519940860 36882827 719753708 408043968 418150238 397648564 707014076 427343748 746906278 342101564 878741669 378352321 491051895 382699205 597222977 130596966 231342083 201846778 235535685 223049433 854267206 478354108 699641611 235110078 455015761 258275873 462056038 118601418 434111702 231131539 938044653 429982345 851893911 9046947 433886122 373272703 454712955 40300600 102285051 1091137 648198083 393158240 528930338 99450617 473205883 316911527 980608403 103947139 108842090 54021463 697863088 393105928 603107207 522547083 605494105 391687817 948672490 71577804 308179613 9442009 286398141 25210241 106083852 8901106 363377704 302149066 877698308 387087065 543405993 235961894 671736675 589965954 798819258 648670636 814113898 77952887 332515031 296498898 997389025 922677854 999227128 554508264 711344447 263294225 863346355 416013235 871841076 314072326 575721283 575119195 850494448 348333055 496257030 256057487 458178816 406505055 628311635 107373828 944356268 810020622 961127859 431631827 968895800 891512860 923336304 623595240 781560978 431137807 512509875 313997352 466129230 190467644 721459836 132776405 857356317 833995301 885969228 216710275 349778489 18556136 548320396 524497149 999773227 616203204 666187115 476649198 766997823 112470413 473062243 320575161 331424231 4967808 875160650 293200662 675650583 476867845 522401535 255691548 548187234 70873814 451110545 255162477 397564039 238697086 368864390 27886910 895939497 409011298 500924306 424263065 525152468 300869022 950671509 545595512 993636822 843017356 965666297 152892095 584186120 412934624 989108878 297447183 361757774 229717928 809769673 627028966 988346376 212648290 704211559 370115352 705403782 374940016 552635228 151188382 846313949 497146059 930706998 755897324 780758570 319842773 352028870 99241019 958494768 602028947 829815707 107533355 256732770 30529693 400447275 183635663 822692369 330797034 912096841 463752403 575255506 282505724 839372343 511144425 586535776 418349274 579068266 321420498 933418445 286634366 820068403 219654103 495537314 361239162 864246165 600968657 859288198 401514694 495929189 430973120 961578780 562215579 803927226 35170529 472213155 139526652 460938341 373032442 865586810 510438524 600412523 225465787 432663223 319844104 377677223 103601278 752181965 200338648 716875121 450689812 884897691 450333668 573019138 337220040 825648402 602629684 632330268 381204485 529981298 270625549 391976526 178592374 548558991 159278831 442138160 129968219 790452123 50395984 611111265 401703249 922748344 774173410 971151902 736022049 933548142 196480524 388074037 236545952 927948987 651579530 967824174 701128674 870232245 17610396 826875482 231597480 513373555 190173296 243038783 185869960 634715008 143157819 968954427 87915636 423113919 118330366 404923651 226017997 989756183 989011887 991649167 284111113 972204302 285483330 827447404 180191021 684727306 243188851 387324669 76253958 955338306 661087733 735825260 546338169 946271028 624011137 750572262 129216053 717907857 610891292 998848004 956075575 966359553 21706236 811078006 210510985 940140275 607960801 804553726 421032557 963372968 557745757 691777143 248049008 857144738 811278213 936590252 55076078 868365260 770901803 918907828 502825599 762496963 229413854 382652324 8306633 500689584 405797499 812410302 58342285 352394887 174029575 296587773 80573530 491492315 223249735 329447489 211018737 977062358 145744594 459474476 350664810 863750976 855376807 880581300 654743673 804377210 715610113 883954892 143069717 893635356 526917793 809286207 120754218 661768916 112641974 186618422 166746888 317513203 300477459 744545366 289185907 831360615 18698655 819204885 803637595 849754963 684190324 725074771 505750678 671619781 617795904 759434678 429944272 563427001 405592840 474381416 140047342 167194322 109239329 769539903 233404735 787594347 241059232 331627887 135362255 579922836 7818953 384767497 114552058 548485970 542482954 842252960 841574350 996313730 979206441 985215831 714669528 855977124 841917916 913989855 242399282 682832857 623954330 819170452 131249226 591723560 315476404 872428863 313723688 850956697 737665398 899550266 519051754 600312951 78391236 143225298 111635933 404993547 181912552 586493423 73890656 717023608 72045569 150415954 17056771 621117346 357499378 779420921 680370286 697040652 584669080 815980149 80583107 202879421 173077281 606750380 468833087 987632023 184048784 637163195 213244285 420465109 103100193 516638176 490800128 942102170 114086923 134044577 90048206 521261638 7550275 154145807 5241543 717116283 432110148 677643111 676080660 989724732 864836386 997363708 164276916 356976739 178160266 264612779 232461115 639685940 274984589 850280699 673139101 912412066 304989941 980545735 20920138 674578406 35114113 987187667 509000267 834976434 36757890 549120761 3914302 639751871 584728039 681152375 272515539 537708585 107339601 457096415 44809442 130263762 65752849 471163231 130738986 617483442 556367805 877274723 825698057 916055405 796627438 862187019 149640110 892604693 197227606 228163263 205664795 721289236 28375829 704751274 181205023 974122310 410054791 484491622 208015318 457820884 76460802 665906781 378219920 981306005 743532208 970420303 34277097 966666574 522533251 680609914 629893336 742470240 631582293 792488306 83883159 301383839 167130169 734518282 551030589 559404611 288919175 950216610 307329228 996135821 394074508 505711190 338888888 602948979 73379747 276343439 163902092 280210605 72918968 740610789 560976729 788844834 323183573 849923727 135779597 236553181 36696747 269099187 262756212 371711392 4305917 55631001 4350806 794227507 35766846 759924442 620784576 830124805 198801005 928575750 169112110 858052054 70633288 346876913 237455058 508597489 263846492 461109795 219154841 382734415 47731833 929723688 781154078 859621928 468170895 823404716 12988124 483680007 378045717 804048738 283163559 450401281 140108366 923734579 78691175 797961814 104248522 273738439 1756800 139443354 9658200 333628901 332692100 700331007 246178263 928700227 450267231 592671178 288821649 404080249 22013374 531512066 198764819 837225726 565253524 583760227 423602838 851149749 523328491 651357053 260028439 927266444 229027859 502597987 53452721 676061874 137309487 826152483 674049558 908332578 515762989 762723566 569136127 655562355 361856772 540921659 408156075 715273879 183221269 823623933 457219302 770660569 351548370 503096472 186644713 632115337 154314455 907351843 195078500 299762915 25273011 281257974 39334003 897200002 616553298 775137199 161119193 756776576 436825233 927773651 31026185 959567914 677329379 974944103 715684854 761836411 103826236 963849207 26227999 745665942 210589630 731494527 193617845 817958086 94699929 864148840 756342103 987874113 78260168 136725520 56087107 630614162 373067293 514330449 175239673 364693301 335254151 773766533 746065082 856108183 579073765 643850274 97430307 383554259 131959535 514584289 509581680 810970911 1986581 354098084 102780642 403689759 322496524 734325938 12340411 989714554 646187988 775978542 50159763 221163747 175708569 717201456 712791992 812636801 713071059 933490389 327604799 456202699 23167457 102733252 13694902 235920826 130403186 861520870 296992023 542619887 147935322 392080925 335471431 573345394 204597432 800853192 711221545 937030141 722102738 968770133 260117369 378590141 5542999 268058715 44746435 179549189 15881707 23083793 16196517 186252256 172614305 309421421 25598415 683928312 449758278 640785649 57905812 933798145 308385062 374123535 248505088 744990866 228667166 296004104 248218267 681479334 634059210 984617789 552552008 553273929 158383429 654335918 84110200 339811993 36687919 675065589 238751363 367505002 252578805 730527584 279421506 894532951 67666553 720509634 251855778 394213219 64204805 593344198 313110205 770923749 66061845 310154861 161605877 692328390 29726010 801613172 320613151 888697138 314948144 442407653 190407694 634143320 627870868 901865582 352739109 581737438 476691388 735101112 427479714 435434391 232615530 994897692 529736228 870868875 868524680 944308446 559360830 779142682 773883036 998710405 152742934 870702252 172024823 954418302 51753388 473565444 382843774 797300218 365174249 771658568 706460281 963308436 278929561 678122952 625975546 999119685 562747988 914590902 167285113 471930875 284805320 986336233 49895161 170984803 105779444 956105516 521117554 586758752 251790013 831340260 599392474 791840561 383314802 652753907 162683434 605212344 109262298 397221964 297776561 559872198 394831328 553110820 38236492 901970792 480075985 738289247 126811656 206570364 37684428 794544229 470455981 864395260 848048213 960749295 845992207 931937677 479626732 916055472 758962270 950653283 522015996 788592542 8635470 121924596 116701233 747151930 84186196 405695539 88795836 222242642 140931122 495993223 33164017 35478185 10438600 223003973 187493778 307025237 5008723 252759023 123035458 375373322 66601169 841863964 537591773 802405856 627319058 780468013 522594933 912431006 292923233 619018711 570208156 612369818 174136462 448281336 406372849 977642011 293940102 894400132 776087786 963300043 674445139 979711585 249377745 514414348 229437675 889915600 321617355 728809415 130691141 148505756 145549995 472642711 320586955 474224635 320162661 862798501 442933258 498323405 481831937 798368293 227301331 445299477 207775233 274019075 214432893 364655499 222865267 362633881 234350949 305916629 283497608 882386812 856380083 951642108 627013412 856065020 427876288 503882088 442713923 810213196 480825469 784303838 690624311 988897578 661452567 747129026 705218601 899015834 432603791 473513690 347149160 639782901 393467083 898121999 344056478 593342754 422374548 716635834 464794040 535022489 419613040 648835348 548093900 703745335 368241889 581708534 128091401 999768560 600615968 736235784 295862962 690864064 560226710 856414307 701607653 752586134 416753446 700539088 604907309 971503843 833335662 912641832 85395070 470317315 458941325 560185511 222490965 284297261 182616258 263174066 67410912 859755498 696665676 840351525 561783754 950669402 385714842 477771072 241609472 758641822 247491848 539096802 28932468 614641985 592514582 620184712 205860787 730391256 13996872 681962676 450468837 887602164 196777136 606904042 509206358 619460670 217184863 329467421 292985686 511332894 501947408 768261719 303230365 648713435 389080693 747900874 256127762 805986762 736410012 755832051 742157154 821565456 176901464 264443955 250455217 702353763 190791650 345204684 79644208 413366583 325677404 955590768 596710601 824620981 241394159 696743545 579161389 609446430 413503558 594290863 452841301 577290745 348322987 611187481 218707104 255338490 32635236 59402840 10017901 263693546 59911741 61019537 38481652 246494874 182561981 621937454 138386304 975893504 30430349 150515460 6277767 27615014 27559454 783748392 90677421 303056018 180254053 290302683 28517736 693843653 201287148 954521644 474317933 571672536 511279868 554744885 289434315 324787876 141592656 280772632 174737587 443076308 288850446 727674255 582239786 633053508 40792029 55602790 44170279 880751004 661715734 952880262 544339339 918334465 842488739 879829804 126677736 705654325 351998152 939425188 230885752 765333004 113914931 170149244 90270866 324519946 232841273 766876167 708471213 717802043 309525596 784405195 246306248 527285807 518601580 889734747 797910626 840306559 18758909 594774601 538385469 862706438 701680966 803345479 634204327 693588146 372744070 391113971 14457293 525275004 190693032 776933787 217215901 350860740 301535553 414110695 361072491 782822972 624583475 888284400 431682947 772115456 694882013 883465564 361389326 678325210 134263017 797420713 339693274 399608545 62509342 707108652 377061235 774866189 130201368 820254225 423535022 580349272 468848573 688159034 297201580 454696301 221075688 985289873 398972854 528789446 208075808 808059298 2600234 21444739 11443333 578106273 449718781 525241795 498486964 799642179 709911173 941372661 378253778 984536229 64111948 535127620 237908504 609917491 202839026 335995267 262459866 648289673 430906322 999869233 87718651 189115461 93463070 553231681 105647954 989275068 57665755 934847132 493641898 899438934 666288002 837719392 574088812 890893724 722805254 821518736 564700678 707886318 597335799 633049295 507036215 931043978 632491024 681072554 530258928 894793536 368599955 433116484 341782268 829862815 393831063 832305709 187695272 739130248 205940594 569325022 551228614 889908982 630999756 974637514 208261282 823751114 560846194 794393116 398969160 898274732 819798234 822032707 339114110 408764786 272736542 351519539 312956167 566606246 275641410 716136517 48540261 62290816 32445687 443283394 160011494 955804694 323794582 529773992 68487506 774881429 95869045 990866647 866920256 989417384 88356534 166174836 116949145 684960591 4223897 821784568 733183600 890953109 748303514 802785780 77452564 252914048 243578585 647664076 358452811 906940325 723775881 974959190 440756178 720192632 153529828 948584125 80479119 573668352 253392478 405137952 25177192 376811656 258731537 771635800 147813771 840450519 226883663 397315980 151633128 815868124 793890290 927805429 463946805 958112723 670893348 937750218 206327472 737002435 730173433 769611599 337203536 587897695 531317553 994560658 988691371 989410240 464601595 735409590 680862633 854794948 302293676 658836324 300939872 949841552 666737350 908359095 297629707 548747089 311663477 945509307 563711858 805272455 411434324 699993856 155015853 518599551 28174625 151691744 38331005 757088137 85059204 212373781 193855767 197240523 141084811 248312696 39225709 420874528 48702302 922746431 864007714 959144224 662417573 907538054 24729029 69530434 42131142 580736369 456065517 803260212 623892273 676654236 519287161 991359471 762456834 950265083 16646972 650816848 22219668 147627840 42424994 881233033 572222814 898466396 112064234 840234080 774764395 939138349 560328110 960295949 350575279 880280194 363569829 557542407 380233371 653049928 274153985 976345642 884196116 999768055 933643449 953757205 800771650 856053145 79469207 504675017 229916559 428917121 322756682 422006779 196541540 862039582 313934921 631958763 96685365 956126569 619914687 766203224 129445143 640851974 576997116 822189666 278677899 770353958 222086618 724147696 475595976 530585265 91490687 248621705 192272645 440101473 226263785 581454821 364033658 832983785 557992936 855037440 143268707 334039704 207740990 888322940 323453849 419032161 30647327 266742386 130715449 265416857 93896547 129298377 16499180 90350522 11264408 460464784 421355368 588328115 462857848 621624642 276328835 671912187 317099521 885944313 73509079 268468181 134168348 493084585 17967626 79008044 67271784 328730075 296351278 950504477 263362343 313157661 44305535 194176993 132379710 267572227 112909195 816437018 357277982 922987246 448266051 575870582 169294886 347192633 220877854 714586296 185924185 315041233 290597744 344887558 1710890 48859283 19504304 787240091 420630266 703928283 586606309 788225860 472605533 524704083 475371631 972944147 114021011 196653352 38822425 135252868 133350225 656908638 355241008 412601160 399604170 676500508 491297936 816123192 122701381 831114655 168715324 324202227 298270464 767960822 229041804 364358105 139244320 462713015 218382253 638858630 609737644 885464720 780113927 915770834 582090975 965200359 554563613 726470401 397360431 751938508 686945810 771299664 458081823 709705447 247002297 981125113 791425478 993198683 101740885 673350331 389268264 612849335 210711355 378406328 33993411 758342831 591442065 600445291 105975816 172436864 130665750 364102051 314453666 538491319 101777128 376061360 159125417 713087908 452836459 861667792 208922217 324262288 80733519 219337574 121811303 906255685 245106604 376255369 369615275 927160879 875282688 996367409 472972375 609216006 272379635 728903301 455239809 669890633 129129481 826478036 60678455 850494739 494832728 674413847 547796079 670741788 536873667 818281786 334324735 952533196 32957445 993414533 875144938 938331364 660692994 871298129 27868166 40377496 27501470 830967159 460819485 982593920 120889783 386538527 227285882 309124218 94737407 914563183 462534183 962645917 317418318 979000440 133998612 509497840 100354831 947104158 221578785 252084197 87292684 848573908 517964666 870908407 242401443 338201181 247601578 656709092 369691494 634345959 171502295 217591750 36856410 112975777 87127332 735436529 735070991 831710220 608434527 849366015 347801920 559053053 334037754 536100357 435336063 530475135 221585543 325296330 203717330 915340663 617241066 654758421 556651455 931271029 326351251 870215397 255071522 614385118 267786407 953158449 58643043 996150517 414878522 468048465 51576937 110051541 59585269 502121098 244926610 443111083 287675531 834807051 486741539 594983938 527538157 608317840 21330648 184667484 10112865 837897185 459771644 979081308 217696523 889522021 238972363 877136220 156174708 641120111 610249662 728155085 164222120 478883323 473193548 752507463 650970844 718940023 611152507 676303521 418184649 952321651 175568163 317888710 84183967 574366289 271885914 492530105 344278931 514528692 334781752 958397552 436124582 598386845 344343102 889411880 104137142 122321356 62003316 133231082 76809391 292944683 55613871 871624178 94215994 154915142 134398261 798828287 476688518 895766525 876899408 884801065 705326746 819681189 639949989 903358433 80602864 508275110 118460498 702466300 265061742 584027733 20631579 187434140 52993512 542434468 502271636 705355008 373922694 796150056 774790248 836006984 521410682 721217412 531298945 688286815 516470174 560610555 404033936 404594953 190145023 404930623 389299096 927711903 924411991 984711475 361319503 902706596 627660484 691970325 498431035 947537516 437106341 729020336 215627308 713165152 144311163 483915124 14603654 860320234 353702606 886128302 720218755 816823883 537809541 605774103 451012924 787533226 78988121 434101250 277808145 390438350 253984644 317606048 177226142 962791276 134839548 840337932 375001393 998818778 923493275 945457143 608715088 793529275 432997797 696834744 409418290 694782926 162940237 360596981 174810228 347467257 16842667 203452088 104662505 218869705 164835641 263704947 70063800 875508943 225818282 867678999 419391627 425735366 211199000 537487449 27335256 481211874 391371642 536671028 120629366 494972473 366970608 606733357 311379830 811128309 312042694 611513102 345644055 401974987 395854825 530033465 273927294 475700610 441374105 807996243 621087195 933514611 72928272 86129768 53146846 260095235 167356945 647339399 2223586 688427286 605044591 869315772 687658236 818757264 468632368 470071289 84387751 398222436 363758649 513879997 403030071 911492556 210116478 759609124 402838244 480915824 310425918 734674423 433925427 735707188 301786580 993484374 169179053 281015138 79413577 588451403 217609388 376328565 81081015 118016822 97989363 585625462 565093473 697457052 465615182 883263993 403978603 983030804 319617283 362985513 321104218 397294805 214961568 773188476 255266098 385340543 178806813 442876662 201144890 426605960 346646796 363090191 188736964 411124443 396769098 641558405 230000059 608755722 351638143 497859701 426752452 891131868 846622233 986493542 299537047 327383881 96028132 487174826 287527423 968103876 648982454 971861700 168953758 268807791 99814669 597684229 238164530 902091847 112116298 442889123 10476955 586482179 439582278 886865329 502476776 793587896 676449557 714395756 323625709 951592608 599625334 766900265 70970028 101823392 74763448 624522150 399775595 878478223 254456846 484185014 180399282 530873766 362404877 496660049 459363180 532428771 152824370 959964735 917895238 926280405 612893474 692584026 33249516 263695006 65472100 800948510 480454170 702887665 299942818 360854116 26665735 68049726 44296600 634051317 476544892 744883253 16146532 84754737 17048679 919594512 582701122 636440263 483143490 678471879 214714993 721261430 546901103 991150623 695809667 810001463 248121778 465179423 203021934 238133448 228442078 325192945 203321113 823034930 681838692 849370273 663761802 937326669 777512634 789934902 224938276 371909575 4560626 98410242 35124305 992845357 619845002 929532496 497659744 568991720 396368558 452379905 384046801 507843443 322556828 474349702 72648211 801173440 456442264 591504789 548580314 565917360 163777267 661562921 643564612 838995672 705671280 839723658 429615456 991078841 802029436 931993567 897854819 898327292 56631475 181738548 32979330 832157144 263039462 622788625 485641892 636061887 81688005 951675214 621038926 834583985 80324275 637433422 150728883 267651030 215787684 927235876 782662129 858983202 115304490 356066966 7079259 187254328 34810031 522089233 229278143 444091073 176977396 468461644 134760699 927078337 654782519 662683109 40533149 301493031 81519951 832820795 541168181 698750982 479202816 898646796 737661127 916473512 548706874 792252596 391808700 560002872 164998511 651984494 406439426 778126916 62880851 229664748 99945719 648841359 6937913 541250206 122442803 948100877 720216320 936469954 242465116 456228646 421819732 473284589 178257303 313418628 157446048 586062568 284817660 777225081 771044770 952537575 877218663 892854338 354441235 768467098 308168886 618174591 165249205 486624485 292861996 686259092 632913195 671930053 343503013 660957598 509403654 984383255 981785371 983998892 243941265 430184030 221170233 865852449 220385126 374783215 141573298 185141904 176291304 262970143 227127569 380656075 128681979 569790660 183770677 429920856 288680694 560702357 541761573 846833594 249892970 713134932 285565615 634324732 185619927 965438877 743174686 770622835 652194120 709818410 18615144 42315003 29837549 240191206 225542865 609104159 257516738 472870697 283718555 884254249 119134955 432659147 95212294 977960874 307382991 342077680 239000731 488713925 230279037 497441462 460562960 817081282 788757020 925511440 436569853 464866363 39779994 812053724 327279706 451622788 211107799 889058236 41247164 504324781 80447944 496018180 211793438 758313275 526525276 920414287 399500632 808103323 475290983 621952551 347543978 997513899 135254187 435179289 410041149 612997552 50639496 635070251 217634627 993030375 479286575 631514673 138471845 369293241 120785316 260037202 135838333 869730176 55387892 291553857 109500790 911174177 617772548 932987293 29791187 640770046 221413847 488498034 149180252 889698793 144916487 322749161 43309764 59098910 56544079 187310830 37293941 942002626 867033036 923099239 758230891 868657707 173180816 698366118 636311899 794963700 275463643 969945583 625335242 684577121 661335297 810843367 21545496 561729847 107223885 485882814 37840857 146899040 77321755 724091393 402147196 451654680 11770033 285673623 268673845 888615747 566288131 838041848 429737096 827388926 602187585 753975498 432576833 531440982 131939369 701166234 567576342 893824698 754392151 885428985 804694033 883230844 168876353 887882948 597319508 931373391 349695500 722824963 181113928 851608258 608086229 798500006 91431907 945045709 601160389 708446735 704359847 960105399 103939862 240715868 238245377 996767677 23222213 448338068 366556294 622738944 409137721 753837923 148126330 407749005 375765094 538233055 536164991 832720265 298694400 759147228 201585308 622160195 534281291 757318703 576473923 800061221 716829301 778624529 19294093 815712444 251251405 575807169 254456895 343016142 24241471 486914505 357476053 519087279 18919293 609577062 480113094 958796343 506147011 596259627 8895711 814122277 22710729 164817402 87971861 740557943 315702954 733411719 686370500 816190404 128703105 361708544 84661455 314236804 229627246 325559499 308663727 435890408 188416625 474527436 2070392 388016484 164706548 747362206 124465389 217907507 125051037 948397084 35438533 589568942 422676911 564067815 122006641 291834288 222202001 534311003 103006751 697712154 565122095 731285926 408059285 496598263 30510623 92087427 84443521 434862612 263889069 976406796 341307620 834103107 427771144 540104679 258598257 967105690 754240823 833850103 642692104 913856797 159767037 651042944 322307874 693712281 271568862 786279032 764013170 800848983 352614843 451095030 125931173 724055928 471187289 832242279 14209818 546278695 318255365 776956216 101425039 798348625 710746226 821191510 713765084 741625485 519685904 920955379 653292851 718022235 588488523 773271490 310106596 485863111 265522041 547044255 165598028 671892928 521653213 531110621 181836133 559888215 487544790 718485516 413667292 804525131 252231652 463992758 86007545 978604642 555566117 840342908 751734325 921974884 42173882 855639646 103270383 798537190 188565158 973413379 13088505 775702023 557158261 711368026 566931430 924109957 176225690 230085221 157037159 445632839 437510661 507696531 318960751 867027060 838015807 855893766 21520130 865677521 744691253 751521060 307359137 615763068 439193522 491077318 265880813 455166300 179516928 808971391 568132876 911841886 281087185 932438840 650931016 768492829 337878932 988841666 603886249 841323147 18601242 887437183 738344230 958303038 582807333 876305024 751787470 847181797 732600724 987273503 372751541 483931748 38249932 55509952 33918159 548332454 28352136 651956617 292632294 878046970 510887745 527644078 69294571 686503833 684250552 872462184 671877402 868959589 468178436 534639514 258520709 495436238 463204153 676042851 667412310 970166500 110580926 121421904 21193476 481794920 145415547 311643617 271008530 546724890 2892419 702628233 481848972 679684211 568336862 640936681 285002249 309480266 250476525 948063641 312576815 531632045 11586659 568631138 230650134 435940272 435063355 696875196 624626695 880857029 597787870 681949635 497898217 670971962 310326956 532267813 98197043 647894163 372058524 731972409 443529885 764709601 283026431 950260004 269326709 839947859 84332165 146938112 128010288 429034219 358766048 617496580 26191584 336837069 5295122 137097606 60337525 549862735 154728822 482455082 174242535 827936462 334130426 452708020 191391109 555992528 33838174 335118760 259503430 915314600 806210059 907862420 694035941 695682250 641214005 801853807 477773587 504993554 410395524 632511333 526137784 593541088 294448716 791649140 99318401 821038263 375168498 946928844 160158583 601052444 561632823 902479653 372198787 725301025 90761841 332212367 40898307 324786878 57857564 628173443 85045676 795212473 185945221 886398977 90727184 445191774 427777000 806983699 586537938 995732561 833968805 923703074 836531300 896788160 222663578 567237214 342850258 571910919 413601749 438676061 130899833 489885821 332146042 601742976 581850114 799468452 118471423 262785256 186031272 613906330 83399764 269014572 233366080 480202842 462502956 798462661 522082644 530992355 439291074 445551494 123082593 327302464 3072820 974776603 438872439 815458274 781820123 890769851 714334437 778830264 101730398 229257655 116134735 803419123 246763829 291170811 266305067 816912422 593188984 788098424 298974079 693763611 356015103 887446830 659071951 874541419 360739481 776936323 249109011 709740843 365135268 663348017 61180604 297292552 75142515 691589858 630292540 980783121 867380442 897405349 226520347 263330909 219208645 521073800 249001842 399553596 149976271 643523084 50117349 945340594 437432077 871021487 310803557 626446456 88157439 125902691 15552229 889025314 337094065 491192731 407486226 996717090 901738429 965054762 615974361 719182214 120289844 746752531 616801846 697494957 247383967 492505912 491583783 769811068 731719716 883893449 640812756 940840832 723964916 900623338 419389872 806618115 213459394 906992939 267374496 267414786 15279940 920330492 423192395 423204943 131013589 788995124 516887359 755463403 649576716 855421231 552913316 986880508 191271131 502469490 139396438 491341857 335241483 927750622 396260140 705628046 77145934 651487283 95042799 266735020 254834213 739430543 599953623 600506770 218877094 932819295 760048885 991900539 677262635 681952638 518289515 989722008 949798186 969628397 750931010 917864317 672440099 707159489 504594596 599893048 356475869 431505126 136729551 405328587 101480098 316385392 82619448 766179070 229143154 444745600 284010370 959790856 938047539 984877672 361087098 387180540 139739093 187720321 8157591 869004842 864213630 911700690 480320858 947491337 129129530 759411525 312521921 717787198 717776587 786673757 434722472 577469341 474515820 769634124 355072985 807853902 238696786 712506505 549125846 829999815 783294868 973426823 472099301 711213142 500036381 792011057 701809418 936688652 159901565 447241659 92346667 282067786 3412290 738228297 628332188 659898995 550276990 619645460 371853947 477764509 440846373 882164521 67454527 378057943 230140714 459325829 196067369 264593885 51667629 217714188 152309550 251669165 246502892 510769027 39861263 289906166 52990197 78224096 59170653 224156734 6835138 288442614 246934764 405902787 50726863 476948875 88987533 126270288 87294836 818349555 625015122 983396666 545991194 907450849 142356981 480602304 126830353 544353199 404813714 954765514 608026360 820854034 447088633 713631717 40408257 903137139 324966183 528938199 160697831 189945914 60737465 466979483 442608547 843599337 823100801 840940597 441068252 915523342 560616942 924583234 344903476 667489635 281863308 786827020 388821234 895946184 630863934 806992001 171376311 185750557 105807394 372881529 145937548 622034529 556899923 630566719 431838688 621361239 485905132 885989228 581043518 862468484 226468481 454621376 212593167 255268908 234041604 736984572 390020071 515532620 369958106 467281611 178864433 495929709 322863357 788071901 468516081 592183405 140465936 942644300 407478609 409231923 254058404 999915609 691601463 772696856 668008382 856806810 174765886 906766175 390519326 497822486 10591083 189345770 89956105 611261343 490810244 988033132 183131275 516928767 157356018 362799242 58468137 230765950 75800367 782803753 447589045 825970443 99013033 859458720 130454140 646473490 95508845 419381897 314325617 398562525 259183669 932787358 232834492 316105893 224563933 801749079 553439950 630531394 435906908 573369546 53038277 388829668 152772714 407317362 335194330 405993921 351555807 614013040 164064061 975653414 445474188 557776486 51302421 353543744 307510956 333116319 102452782 557856578 498684133 731908980 701763780 942546934 396804177 914794433 166052603 503733648 260185445 261127136 204596337 267026938 172943373 614402674 413828961 498580047 204255342 576748820 568770057 953495023 411381404 788877235 49719230 302539149 221766161 598534486 200182911 746440146 388286012 829211610 175790730 413557012 349842734 874547312 487188570 994308302 511520407 842109526 724501968 897062455 469924714 693690822 206290055 738202636 611954528 962743933 727822841 841454379 432984476 933961752 621516594 897026985 680801869 998639830 480071174 495334785 163773333 263104030 88498697 673387331 301393575 764649071 216701014 902807096 721648652 960962001 612863691 629515546 147477179 733128138 202927516 380382972 53715609 79433557 46806620 230416831 167643111 767099404 709167527 806884800 41387288 493417706 231866929 768059480 242696822 923094158 679242939 932160580 866040937 925578952 192215513 335333280 87980183 439933237 184222621 879101310 333441204 883465815 783187810 987120877 671191410 776315163 559381802 836995083 272086424 645288565 390351794 975304394 718972472 898630494 663248335 787579211 584455447 759543367 756042064 781252944 641499942 788999291 739972531 961317320 538974583 570895806 160113693 624668548 524192744 985429272 402142522 518923596 369401482 398160220 98923713 487108372 78771212 483272552 417718 680339806 553624439 839047116 116793235 199834095 76193511 198235494 45934084 156140621 13326831 304734356 300724233 486098231 57003966 632534268 358397121 891847443 462495273 821234995 606538253 972503181 504814552 862470830 687526435 888300663 474586684 789698024 505835314 759065243 34466840 287779407 280880526 776525450 536326580 709490850 655498322 745422784 554967073 693181109 242613972 509390955 157553728 258704435 31394564 470564575 93457458 606933931 128111848 150200974 57000327 523242464 120984580 230045011 65097010 854882161 321989036 996476177 581808313 906080664 33251121 995931119 819758388 955504579 188266340 882951747 120511309 406440994 94332028 889197827 318995983 885257677 752830910 968275684 694693644 950677941 937466071 952027930 38908348 527800050 50266502 715759879 491377337 893723768 736030157 893718978 239925877 561826433 221763225 466903592 305960931 698208564 573492617 806305847 18802230 454956357 383764020 767281660 239312295 975135943 974881368 982581555 980089026 996169865 763245214 865729109 804058927 900357137 460391321 581554376 30623704 484115474 139604758 507266098 340973543 922480321 264287149 756361151 390350016 528955396 281922541 616943648 198932919 969690351 97387383 854184439 40954506 767294794 187089143 896719932 648790471 977380177 743343893 773858833 18692933 302521577 118356828 479193030 456480527 819828505 596857150 978233164 793436514 812338121 394829980 521861080 295652722 736263583 694597954 974145298 552522078 955029912 494807746 633995976 318366917 454319144 326633582 934496167 237820114 278413423 46898228 400294501 168124862 877822540 724965655 836780619 353672349 466486963 19289766 579507902 283064138 571331178 365384015 850162180 418167427 565036598 529215910 638855577 560489124 964477911 885999744 950710862 827530871 904502896 237602424 474547558 67732984 761372829 365747174 863622570 17207565 849074774 632765357 900024542 550542781 788909489 327581059 944375769 287811994 702964850 31206342 867753626 575018349 951050669 789020361 886295023 177887451 439539933 34597352 140454908 34950022 517990547 266069512 793173591 301427184 394405694 348520439 701073166 518504916 886310142 388767070 788616842 41126331 706415259 333551411 571138346 85112225 877497533 195249100 374181225 105197858 326331065 27540613 994235508 698913 840963936 30394670 968959400 220481982 370127595 182032506 640574964 378806905 466095924 382877145 477990058 22727991 859552300 182165354 424810506 161836907 538113306 369119597 802400947 216077788 532487211 515460031 663095751 457790706 876721990 755569313 811496471 209690541 322157671 317245220 848651166 36240502 989067408 896484331 928402179 762838661 810905513 384666825 634786337 79707693 176855784 31593712 392599757 368845638 433553884 123523173 770577437 761618876 763984169 422346985 980349207 136984321 265046357 46307378 687445868 212605590 527117528 517729478 832152627 476368756 537518550 156322675 728347394 160110884 804181090 626325152 833033295 478387064 776475989 23536672 963735253 108475050 428714313 161597763 395619994 1303816 907614185 737757929 915577966 312913772 838844021 610777760 984642372 601698519 671826195 348153062 580539954 535274385 814439764 643449499 708632959 240172162 339832048 208716090 444724250 282693904 415241499 276691770 696399956 259859527 311895952 3663139 815931731 714410179 723593437 203048654 661290574 411969467 806462089 66125583 293720131 137417109 692215525 422682212 744881070 454860317 811177198 440673670 658434628 593921065 607260163 56861256 513951970 469648068 729530158 555872616 928298108 622590659 759704273 533085093 563690232 156793374 730234815 501106250 553015417 37143839 864683274 813087974 823581112 769587968 955988995 367826274 474220589 277783290 435257894 102841305 164346952 45588236 470879517 170917297 308138635 97267955 152551441 119977221 334778331 144905467 404640058 383229184 750475562 60791294 631558892 182366239 947542372 883599160 890637716 657545372 921413879 40193985 782347084 34244048 127440842 107175801 298842409 82005485 544826264 462526013 704031738 71717264 165437625 104031727 150494451 96169109 141031134 77379967 998450336 974382476 999681259 498585397 717407092 3751419 612735773 260946590 368543368 110084086 856736146 612109375 612490564 169645133 900475131 476381957 939115935 663399558 704115011 317526044 439815951 228252149 958350223 26673066 767299196 718469216 923501113 510671060 855614529 294469197 606256459 534472546 942201266 308395571 987431293 880045428 973391695 667995187 710519957 309595737 946041284 570724666 845694810 800601465 926721380 60796653 589615705 128978104 550416998 401229458 773497444 682633709 894763632 774620634 942867857 790525850 978242091 691269834 770591904 263582630 348338304 74641377 653634407 315567942 370926833 316440452 914801913 281739007 935687356 302468858 774953316 364088274 508869414 476706662 606491036 305075306 359791292 37559605 533219713 294622923 393876318 277647329 364140101 83803419 714036830 235456874 449687571 388306262 906727299 494577060 933837607 856361793 943912668 6155280 925396775 80437509 751675958 421386736 630767703 586149925 609272944 411335702 580029012 554771160 885130433 149209378 157866789 44916505 333870772 88013232 271687946 231138348 293995576 43232071 139796183 65222671 675834297 401546120 953064412 229185135 978909617 931404051 949924426 813016758 957916987 342813599 792111949 524049715 572133894 96251280 284295766 240147214 487573236 163093442 912709900 744520475 845649917 193211783 505289912 5292258 247086498 159239860 671091327 312116720 913645879 714928434 983103405 589084215 944592313 794926708 997064411 458977710 633889696 516403943 837996574 673538659 974506803 777493006 938233788 677386703 846340315 625325057 661902606 45592633 471283712 419804865 761571579 711729653 984085737 774246031 805424378 277819410 984867488 641808927 915508202 758605201 952854730 920298345 943053741 742618111 888282395 397398207 966660722 216354858 318244996 234572933 920734825 296939370 988118058 19372322 240359711 224549435 495351548 181802585 927558203 180437179 608197655 473873843 710515713 42804498 476254257 400094915 592264589 286706538 333979313 250333953 265058157 118228091 737840856 382765300 537464080 147265092 754326773 261392414 315923784 52465665 710110182 694668453 857256940 51815245 873447240 686093089 764847834 262606341 292723923 28179357 932435254 184808654 762788698 368068532 472173626 377830288 625161903 93728381 431064134 430628341 751615587 598347643 829308788 730134778 992666930 256338174 554789331 295114066 718607113 16661024 561343502 236209003 364237035 328087010 541304129 429764166 974255662 689344492 928413470 670277417 822042305 245922540 505666010 462476028 667607035 638836212 733721561 715863613 857556063 651113699 929700099 16028885 239125128 141459698 754441349 680468746 937811018 7650444 400045557 364070083 991555596 862888634 873933748 159061750 985456835 446326165 457533882 105813261 910079290 66949799 770593414 444800548 549964770 9187417 663717006 88870428 835124073 612500257 824227502 385751400 546262856 254657227 499786261 449623143 928164600 664869629 667402315 4510510 581750786 191349998 587017810 180225606 820801214 391941353 709428672 338613478 983084798 71121501 848894532 303973165 640576135 184231288 391089470 269700213 704333295 533917383 641474285 25189767 721386193 383835803 548979696 114308458 951315704 900890928 993226074 574875034 768200352 704981637 778371261 258341431 632621769 296800590 403814469 103973544 850251808 565478210 811882151 722325608 849772584 566681819 920176223 468399239 700956184 271164403 496006974 237631142 632138357 629037877 730865015 568342085 837224845 119979845 153373518 126807084 669297043 627692207 886372351 203543418 238640546 231953236 989163369 814513755 970926469 542915637 968260217 671245342 810374571 508325061 824062013 427155778 569498076 296481095 679689939 115020313 654324808 115999347 380095794 251266521 339408840 142408645 249560381 145021345 865514480 723142303 779897523 365533485 854682811 150222919 840680912 48595112 169955433 87969351 132703625 16760693 551967217 383260289 471930293 453946824 694750433 308082834 891881501 337851854 513804417 350164378 390830439 97057840 741805402 409297425 411518991 44269603 754361151 533929454 614716513 608346462 881584259 281116937 415661375 38990219 124009929 43320089 829391246 461317282 648142098 214351459 743611032 291033884 908953040 904146099 985840565 636826539 836274246 471909325 988566975 890496841 978551411 972374874 989929413 668520184 961653644 62158079 462792675 417099026 692317749 590442607 617895727 592667371 705493964 547861018 919733705 140044546 564355818 294912084 747651419 409770809 835177758 199587377 479202572 370339738 507132566 240852067 243504058 210561633 274959104 249912566 845203732 528841161 622172490 108907572 537307588 102355698 606645702 301492345 434784983 433347253 722124670 333281849 749077770 645006343 956918156 15086554 494462446 218635799 783368903 344972339 485772108 218501201 616952177 51576181 805329360 723957562 919283934 610993702 778663404 559757491 633805085 158447461 674634369 520524786 749087418 667108247 734919811 506760351 888130780 330546792 439902647 356471038 442642310 2183807 408970722 296305481 568816405 222917613 617156696 91668651 976819872 147535696 410881217 104262828 858248623 750189391 774640348 738821290 850377838 308648672 828166638 662690922 820575630 266247285 534305375 181869953 462536390 209000063 699113358 532200593 560434262 378750230 721412847 454390825 668541358 91136687 752223393 476711707 817629589 686488109 693712017 35850799 128033395 111791016 360842657 88816151 976767562 191482338 645910774 503998829 778693292 558650969 757592002 492005602 812979162 581054751 836413685 378431270 567702002 2625858 590490387 553497861 852912213 171918606 666337017 253801279 664466182 410050806 466161410 416076298 577914858 459708942 595523675 528520383 734400885 373790039 525130970 113086102 706502056 35082404 834450452 323008235 967360090 44854055 467854069 298341433 642297909 458970471 640598993 436875284 971273381 572231095 724657549 601974217 656353831 362091485 700767353 162661340 325615692 25984703 488640545 385001534 483552284 465146050 589368320 393902365 862105719 806687963 809458380 606848086 989526824 862268590 961483389 502640706 799666910 171861891 998677304 940477005 995052108 869984603 948056755 517084335 827021933 259882334 906626560 466759596 858598455 781605600 896043961 670312874 964915223 768174491 933919573 636796212 980616378 562989935 734581323 619421360 970700519 646289308 999910762 172839393 919599069 818741045 963870954 493712130 926756257 749925489 973402331 937347168 996862589 664661647 919614920 379583647 659722916 227765173 540060527 22452316 957915501 334827932 997362650 133759981 652030151 322736685 707381830 670680559 967724785 197280359 999820971 908729135 988476062 874681703 981162350 651855728 723068500 17649362 284926650 44313079 349265716 311982800 987689891 859350452 884527323 677975330 684864739 252862880 953174051 13610656 260132654 202585797 661118280 43738167 226894800 129928413 466824830 110163029 326840798 316193500 385193487 105250769 283410554 10905324 596443058 209387792 724814707 428093037 541183887 250690024 964666704 4614021 966560293 43389232 442344155 262527938 479257150 82267986 491085231 295623969 845870266 802718920 819032752 9180046 465364263 443439384 461250330 72060650 436894806 274815190 797460470 263514120 463512028 216127566 308548043 204160924 414898163 211989890 503963982 224504040 824438416 179096198 592452183 520391172 639945033 222765185 879687328 306079982 445272012 436530166 655816059 52995722 174651735 141121247 290786170 7843602 633109459 239350935 880031551 335650944 793616794 735642822 795181215 770219099 994346428 528180136 545144822 295354165 354094677 295240935 955246179 795127088 996822963 956374085 966528096 193228813 453519060 169504335 625179891 545800995 760779007 496091982 978227881 707624953 869568221 579884030 883521594 575423566 685852144 318891008 463281703 130571260 787840711 592890243 828082666 501900287 600616946 560581648 834473253 633318293 867541622 137502111 808197870 351472003 768984951 551514667 872684076 482074265 881197884 51051351 110130280 68903088 506206588 432297305 924691378 209076270 962316406 415423784 704079684 492230588 929966188 862131455 965863742 24230785 576460993 551443017 572724479 424490764 717436542 396027582 774322545 766590345 792821709 644976659 809509460 250568595 541442195 404669247 956762570 380091731 666153757 582400839 600683987 483862361 762960419 120434629 960480794 755153102 804355568 344289694 852870247 770874351 984338976 657018999 877552460 589760848 693875106 645845191 894684145 701835413 981735712 752825630 992605648 115643217 373655275 292806019 855321465 460915582 989499940 246006069 963983951 854924592 886591271 49717886 521775825 450552634 959092050 516370401 804731600 712627753 900157129 237359300 551384273 516360695 993229220 120944535 369756046 30982577 558800393 127983133 311988282 177380491 932358539 853555071 972011335 462932114 655372724 11264872 608939262 331765158 825706032 78376243 990391589 605447218 746498141 574784995 934775690 508011486 877661491 622602484 893279405 324313931 380884698 103345894 464172365 395231735 755926705 155502519 694822401 276464135 629301997 277032340 360159457 240435765 474061212 460381417 547922658 446706307 585559048 420931786 896845402 164818096 953254313 489776056 757661316 118413843 187119157 108790752 592841625 587466012 675562456 564581143 823632316 789414617 977544405 506249990 854494327 692472001 784001288 752134124 776583952 609069471 951152214 346196687 945566681 698337945 714317504 412181620 686092516 557248976 829373326 333146863 678874855 472305270 523085598 108377767 224141153 105140469 270192354 9435811 604409051 391044603 525583835 511398161 648953117 310663077 516090002 153324928 342859481 92145620 888643187 416996212 649326727 186463147 527159022 373303819 986360693 446631444 881354914 429364048 722627382 338677582 492856657 420067857 978147613 805037241 896075560 470969651 546193525 70306327 907584788 597159533 804677639 591413534 810154075 50402012 357338348 166379026 974481974 456770616 740838476 367383539 855260178 266460278 880376581 752710617 820542181 405472142 641239214 416382541 710117889 105462888 490595545 191878053 674665733 141427205 815232303 317911127 895617983 605679193 712625016 130866651 778343342 666903134 931615166 452767797 935161784 184367212 760795428 210672006 470878537 283126208 507344110 426626213 790267546 112819370 191791099 93353740 743122061 163762185 474994889 145171633 303620174 239550834 757198907 532473656 885604630 576427016 672677870 9354566 582091190 356451537 926416117 772218129 870169254 400049486 753703112 42909463 800373712 2823740 687143052 630048639 665817332 168201063 561863479 381521761 872978935 273669394 675826550 313171714 770746822 115431408 639725514 402270390 479922874 320106048 876460611 575908641 851658655 465065707 703987047 43967086 834134023 488778297 918274843 27748701 695574746 577539143 933236488 928722639 938723576 301278232 583099279 484553013 993977852 270452468 553798616 343576176 940555171 779205134 810029932 162702934 429449257 86778496 558716835 554136046 577338516 408821829 718888502 540895262 660754528 306169586 509298581 93991268 625927362 612934830 834479846 136600848 213723316 131083583 879162998 445212104 640764208 3571488 132714930 130420711 287055760 26210128 736834940 575845105 694431752 62094124 644827425 625473008 627900423 159665060 792737633 447396022 711104971 276934167 859948268 822700931 925264707 580000094 837234526 553165898 908129031 506268127 877116269 244911065 389412677 376474848 710089751 638819497 848245583 353343461 474813161 470170249 957428914 720207124 794684086 735249386 824991364 580146279 602887245 505262766 814734646 215386802 564812818 514144813 948151287 947383955 965627503 333533441 454265460 102429123 589210274 574658648 630152505 378484390 531617526 494294431 543580122 523650607 607493711 320657300 952117216 175783451 563531036 296098680 635569591 306991356 941107939 69544475 660903083 50319286 768861986 235978762 944106821 730544659 741427237 518287711 909841561 591747783 695953243 637927062 838339026 401714470 773374366 293211819 341352451 307144054 781783687 613902535 857130127 66075010 246031363 122429722 683625118 433459775 649573145 558653112 596808553 21890816 149433704 74944944 156516308 19238222 296491774 235222032 949150649 809782949 938660511 721897524 754129121 328280235 957399527 753447865 759241133 296752058 703653971 536287555 713532677 161095730 274230435 93572592 594605884 320900849 552478060 218442852 428737693 218710097 881024809 725968370 997686259 145529572 597269873 521242477 706667068 572556391 890386236 504296663 670604152 528621518 927963168 363054604 415959998 108366567 361859136 59423596 273286899 176850501 235575418 183281940 990363332 392319865 967576510 171777847 775927914 733026292 876857087 618574607 630363627 418743235 460431185 258931896 705913096 25655822 711131462 704503526 996241805 409118338 846252643 566936033 865413978 94711521 95333935 71123862 786361139 628566037 999847509 59119066 816266600 220982127 751894094 13861427 671659100 36337669 904556648 895164573 929193856 918652809 939591569 537368878 575108803 426861125 701762749 327374304 550078216 368022685 577117204 118662161 906148907 348207404 836676149 526151629 675828327 632885646 893734996 379589276 860700727 211017512 909075577 343599022 606314745 332045394 583996130 165590081 322135920 206728260 581425075 512040201 846209448 489430087 722001476 359403531 441809784 273975625 514224975 434810328 952498315 847935418 914523584 728277571 853954217 576538066 761684444 455067447 552604880 59917289 721498556 628225943 743439983 652820464 979760948 469077939 526446208 489066185 854415993 797249833 918817831 773455246 960563745 121387113 963485925 301959640 411886242 330823318 420994366 199171392 279678861 157683129 305383622 145952206 608687253 410391771 586547197 382550604 855454749 101294154 438810288 48548408 893723059 779134781 837013795 131221489 349811450 313961019 778443288 339704109 642277625 305861186 914147801 674902440 890181122 233450432 933150114 150653870 237913660 217709343 612693049 5587999 85442406 61269742 678635993 224176921 915849231 853856389 876563220 53523631 407983296 176919324 261512442 141508371 881420739 594695517 804231856 112877899 312527504 275614617 364254513 1308113 409951030 385585969 826436380 195075959 808731624 612222934 632093928 265291511 337692745 203626779 844636678 304644178 906471967 177412591 525248541 430036444 501458943 190422278 190491113 173124536 828903818 733874062 952448386 760263568 874277555 176752645 705840533 533705621 579627642 168852688 794565684 345767307 407146427 308485821 509199025 92155377 437120726 257792292 428019629 159981051 261855448 129357071 343813067 273888324 574356427 201895224 427310422 271804557 832353811 411309205 854910486 125765307 908241983 772305131 968315425 733670531 898091473 64432723 214356912 83484880 345819998 98294951 120108182 110134212 416805936 373154250 809627199 41808977 514742841 327361081 897020573 441064278 636110370 460128795 783470603 350290919 655082314 200419578 312399405 100638653 748748011 676429223 819338850 371033332 448082102 249318415 510664657 500257031 582602756 401322601 537739860 284583258 993278263 817507776 873929466 400360008 513363202 289722412 419228858 231822645 900848945 842733390 856393318 826392717 905563914 897375637 941086523 510153773 803128750 673760856 837405478 186124638 915555577 297082651 722710670 408546847 503854166 121353714 773147567 678087119 987918242 642133923 667000558 287841818 295671277 241660428 566452095 266258889 409698180 254889426 262032619 82093995 190494601 93685314 391176022 57118969 118544984 100533550 994344196 575086218 791668783 361825078 609600444 50806030 737352576 582363092 962916831 458774878 942374353 451882176 832583444 114592393 607167428 515324193 877113047 599506263 658037192 67402810 804628354 733444812 819118710 333890558 980173501 704598084 895331265 879696982 981901397 244230261 758920417 450091538 705012500 657743803 756564199 248025616 711608010 579118831 805601016 582165506 673713032 471932885 635691908 43345186 428905689 254644315 753662611 376369500 812840365 344436512 982704631 313054437 689929234 385042385 653499729 537466805 823360168 487302250 828363308 118064130 999377127 549421424 851981706 274434648 624970286 238478692 449123780 414214176 759812555 293957968 511685093 33553293 63335394 16598998 340444413 74996967 167218575 41034212 60915447 49886409 606236348 13050842 788431522 268963568 923629635 240412079 860978204 705240327 969022387 6776526 35757885 6198798 267908704 81490663 455780870 308495140 679451715 381575192 603524907 305853909 798302129 693113629 715290144 347225344 681259035 255086950 710137209 102842761 247691089 152564452 329758695 260352944 395656988 118686744 193093823 55046678 578394993 54838817 92844736 52194529 224073848 70999797 716567630 441494958 595519686 264691809 624338474 262010651 505764662 274667637 813127102 295221278 575323710 418006699 464742574 193838127 850229992 419346583 437139234 408197534 827890554 303865411 324295134 238607642 724006434 285419328 678382955 70112720 289601242 161322458 607799419 495094749 713172464 641388525 681259917 367768701 651971360 383398480 753824314 422203879 883227196 663719285 732943933 447244136 577549546 281668369 970505750 722770098 815649890 364599841 593885283 296754688 922500414 730079102 773305683 256251466 894321574 435287176 495268350 174367136 635985568 381401538 444010557 330485797 733406065 526701560 601963291 202432323 450618688 188969487 485950149 319995357 999026937 762919667 912255774 214395210 376765255 145172585 269429644 266249840 919306533 451649541 734925225 145030807 337381556 191358947 881019973 277319232 361080834 154805510 350147031 148294085 838462070 330302315 383735816 144790382 873092989 77795918 769082688 438662458 651516626 431737599 459185893 244852287 958612496 600234255 994102241 193714594 926399850 892923603 949320380 808070733 873384532 289147790 659096523 153946616 834349455 424997294 884392200 544603495 602057830 149526667 312615929 3500643 179855346 1464428 141565521 73743451 666230071 242582032 245635445 133583864 989874529 608928947 764367325 311461196 349399529 156150000 181004339 11784426 195192775 89191802 215442372 45694748 822933238 440385520 560373339 71410222 159869949 74792999 985955377 839720643 884950803 809194332 821256966 513805119 940685352 105261766 561443841 413399417 711610372 241666194 950717590 110991542 429129408 361695338 993798106 535189612 795375038 764394679 916678928 377026991 701571137 397880295 581794832 319959951 605258385 551558297 687238087 234684515 289810151 115103517 127364862 65174169 104800181 97517449 702404031 220739768 263157928 64080499 95655725 82404951 709190223 459362464 564847608 516310358 620040095 213173827 968542500 220761782 395238769 353241624 391452361 246740559 568792765 301015891 766036210 671083285 817437501 647705437 783459165 518700015 716171913 517015406 912280455 415251004 955693632 922769677 937823894 305096926 451223884 412372815 884170184 325773252 507922958 285716884 355358854 194143225 574798570 559579887 914498618 859813385 934688829 360374542 595065206 207050436 998219919 913399039 946987135 391569113 851235872 310162306 344390669 159685868 917977176 249521746 284721916 104365424 670540257 350981921 813960563 794635110 857511940 630297289 658274481 295713480 363562310 152096795 918713696 332635952 340824422 161652216 983336000 174486955 743482715 715657882 745228375 295635080 931312908 229511120 938945445 856008778 898217008 425817826 970397427 731528318 740773581 167082640 940938413 281248701 701372086 603375855 795692807 210303858 239645961 162925141 886923454 445276239 751846622 350248835 466698885 257279958 903301706 828378961 915693890 708031703 936561405 296686216 545723977 266033822 781542382 421782229 476727764 10251532 190020345 81195406 433686083 191021862 428507446 327526922 834669285 342416736 389765195 138469809 687360256 339519305 830034375 286963052 339704001 247803827 410294770 12699692 650823757 508148621 965620034 247242854 312066558 245545045 932035461 782934121 865955312 856593476 947874797 153225725 391500919 124124852 844457713 629448265 760671616 660718146 904633798 156982971 786351838 609573387 794649396 137357627 470732139 226196588 785581478 5874758 25506922 19182025 286330546 239088744 685475736 323968439 849249318 671210699 705276067 35289327 110033541 101294172 667602626 223768857 647346465 184359085 466812718 119702401 775086673 228258083 356747128 69750507 323513780 78650334 972260727 308078053 491606761 284969198 432316665 364776192 431103121 151396444 704422996 462010287 946723647 851234126 973407936 272896556 499487352 331758046 807260979 99819085 164165467 75577547 557329559 65983926 120378139 52885592 225117457 91292469 176627053 75148631 209537463 93846383 725492225 588246801 793958070 298287168 999255674 436206240 487946397 467729538 806577584 412070617 928332383 447006774 699191572 654066151 932651583 510889826 899745448 260527335 762428501 550734435 634669459 380183789 407926053 292080239 786319609 759827482 989703819 186387106 336169292 228441188 906414622 275201274 632679071 253737579 269249397 143758161 707273012 388333364 744481527 471797235 527445528 133549317 407636136 164628754 874473390 867400265 990786283 334983103 806057050 87951588 393760649 221054842 574922915 491473395 702369377 386814021 732651949 713675554 960375145 814963971 949546467 916815841 967318478 262344232 643148338 26778620 135003774 5475071 951336172 59173001 349737736 316924493 376110354 128808375 591758723 135907465 334329256 123561368 407116716 4071574 836080566 269931965 563607520 214164183 705192290 412729730 656796180 462921075 831195687 84954829 481228648 158858136 704779041 597041625 911474857 122309944 569957507 417918688 518316838 172231600 563692050 294801149 730716657 253751401 778097691 188749366 305337947 191443303 374947230 272151545 627923617 255406726 283084265 20312806 695755038 496750103 552203628 94041711 206615987 63071254 989282183 158455508 291974687 183992727 871026724 480221704 822366093 59519069 403299344 100224698 420727004 46758884 590655387 452533369 771672556 412040145 676864656 143996301 309764286 77727729 475217557 184063269 619007229 540511896 696919227 333099020 950220069 167702013 928638987 707652031 808767641 243202075 392548896 147959668 321461999 21910567 220410166 10969446 717300747 590065648 985229420 795528686 846965699 598147593 655911163 459088158 827497579 668669523 702606880 540697238 673696658 540340013 619063285 493223889 807823751 752662768 943116097 351675941 965510815 878087976 996298716 745123 900772028 836910966 993680555 140685411 931165620 910771589 995367486 903605250 988693888 975074782 995995246 715957239 846443888 293615875 430983756 227008730 571549077 53254167 271281783 155556853 171333941 16200013 605164778 228698830 438815886 39170687 652956142 233004134 424336438 95042833 931562713 890634986 952781933 32038896 814796634 242097801 924463974 677418645 786383341 575115952 628099939 82422250 873560117 606725646 675346901 234951363 385165139 357478037 361330836 358032008 942250191 287762977 570760232 62281853 210695494 202511226 315902571 229612621 860558586 245566784 418357038 65026215 319422083 176910244 317239871 244891818 468973120 196210362 724077224 25025142 741981674 317700571 928595323 499140687 597989011 356075428 937268079 680663072 810970564 70111196 150916365 64853214 268631816 117636416 205034901 73268120 422370180 267896458 441324703 54669151 912514532 517661043 555159199 39019776 125889263 40560883 969603151 742082115 838642536 540467625 712592408 436565128 516818322 214046773 771764636 690870383 929641386 290156528 393669390 29909380 787811736 435893636 807329957 569368452 644343746 81330404 661861779 128468084 526750721 301872557 443139961 64071615 911491795 501686161 689565213 226525340 789263357 421154230 533245451 492522237 818658768 807968787 900642325 645121976 790908357 556835514 847549045 787740231 869982318 509813781 976775085 371573857 967167117 899611228 938395583 891185998 937571960 124553742 845478888 697840566 957880193 521468878 560171588 386554964 953140406 470230078 688921641 102393528 610865029 13839131 99734286 11543722 697139180 26504843 957129136 419916432 839765329 90539004 682000518 61845318 656701188 612424337 667610100 607266688 655598011 373060036 690897153 284371454 375889808 212779793 869184830 372551424 583321984 524163375 951765980 799540820 823254348 408607255 889850163 383456678 631499456 469976773 638059601 500663086 611704554 172983220 521650605 384845777 756848922 415084981 708332978 121873269 613943863 248263959 929904960 106946416 531753197 276740976 541362155 512070703 998788004 514114024 534700573 7506104 97453995 29033826 477760809 185517523 649521760 34580055 310518633 68424391 706207725 387359446 609811624 319549971 447000657 23580700 397873357 339349331 408631593 93865289 606854390 117445887 947802401 795679872 972811202 512752540 913690602 26702561 841843937 77081873 882483651 192256034 868749876 307597941 593526076 482728233 712756191 317855383 972054705 856996951 872003305 123282352 183180050 177474320 853605909 212361395 577232559 195522610 635822085 181705495 840487042 703659109 930729562 308637830 673821009 23187260 756863265 245499920 351435592 35007126 617506396 86477264 173564887 106879163 130624135 70922373 735844344 482904514 649095903 314285997 876937205 479378857 605192713 452808783 617233574 531893249 610293146 537891496 739108795 547640269 981951077 689561622 835390854 668649351 895427798 622014327 656684816 612379664 839286371 745739251 779807033 584831053 879991865 353420696 405687227 14052689 431424679 337182363 472481269 105257413 983828255 339571295 848122880 290013577 788573161 240041015 993122913 357979395 599853105 393209692 792832154 594100575 870952854 725100864 985239165 727306823 973814905 936699329 937421672 629791158 882243794 110582959 611665391 205121335 550542188 526985867 534515540 224614961 569218322 152291934 926295419 271564638 427089463 220347817 339069787 208566403 501595068 349039252 600388926 536361870 989353240 796934304 818940730 119416146 570013841 364200879 591509793 485521654 784899700 48548776 691605183 377428874 828359896 598037119 956635291 142146121 405224682 352564932 480162030 79209310 798361211 131072547 661165434 215567087 495018724 256853987 626683124 273231353 713870294 201583895 275352443 94739272 771549971 754655253 758495110 731864576 979869372 101885165 295817862 60472582 212097261 40562419 120801565 33904400 403081778 235727190 641606671 157164575 726310447 144297002 936443961 38187788 921989316 701399841 933817207 587813752 693998241 438116285 930473487 318026197 406665557 165117792 460271827 153315520 829511004 163555079 174148513 171621824 506376657 17248045 704077871 60430242 180322227 52403704 899617460 424764886 779636327 12601934 414774403 94665400 114122517 98043267 277840002 130852949 153322720 88806337 834883251 463229640 609755546 13721952 76327044 45011735 147339412 57286256 395547536 31847665 261374344 208613344 741911999 519079447 980927547 969028442 976146870 553452696 693738592 328416202 934665966 768076796 790061470 533816770 573441267 319858640 948865306 576560267 873127953 678696335 766723917 693787870 815157791 707752256 890039418 697719361 920274838 481237973 598253209 476827115 726999005 375279533 764114619 634267502 742036328 41524174 785165548 217347647 479210606 20173453 687161377 3931738 47765953 47643927 671443876 529982125 667003245 602100494 646721382 106153214 796797913 287233499 400719970 255241194 861982647 822507156 860844199 808602753 934423123 59974572 309257269 97987056 118796132 4807671 167873824 104372107 771673562 767628208 844279581 460538442 771767369 611102024 990061960 462518895 837680494 378264584 460349962 11851502 964030513 849380661 872362401 811164749 857043929 769922394 955206431 561571838 973931292 563110317 974948063 907773514 961953706 907935060 973039787 393282941 860895937 722222670 883714152 860736303 870897212 822184221 989976829 506491977 861739393 759033308 818823206 810746886 837302521 70542888 825096921 228593745 722975588 94783362 665810832 244030064 347456774 1962286 432758389 321695510 464833273 453048152 738493019 232584384 362206390 112301378 119485800 89038535 145527042 22502086 140739285 81657343 532150381 523164013 554444824 483297661 545860366 75328665 327121965 149445008 449824780 246768528 649566663 357129118 937851418 831962694 912016778 830278298 916046798 659234395 750095728 489381762 689844558 22493180 196805586 131511471 680042717 580754594 633419432 18933202 752459747 678208855 791232532 713680449 993948754 351483644 733556016 647916832 854455080 535949768 887347642 400421083 738253699 334471288 703816386 453201578 516258611 317537824 794225429 494443888 524111859 269695667 713911618 311640824 416405841 412164650 500178524 128097247 300039389 176590224 497789730 125239098 478019442 198870237 318003904 197601896 647699230 641999788 916933884 908630998 943117789 402500535 675287558 46365979 427969786 354954442 972960761 133888011 438591253 53825977 175514484 87425246 91837341 34883185 867983772 335294519 786823996 390435414 713900151 538412766 991824757 835265341 954461101 606356993 893282871 1731768 170887910 161352677 516888514 370451695 685857193 54278067 404164598 64499971 246445388 52854578 336727074 260565973 495239372 481012742 928381305 815540772 986915556 201071605 464897606 383181824 656529760 185686925 957922916 287360452 960484899 351638520 910457060 719544033 772184781 669395565 680725551 69331114 232802219 231090944 480212112 257172178 878806231 727857254 929573901 126324235 934379540 896465286 927521323 303238024 350040495 153747993 709311430 49441369 576157408 228907254 508488088 327270866 537671378 498850003 568849020 275969456 804582605 387318678 808221863 652795715 850739679 342601357 991926182 494203826 915371851 780149803 939392704 423257733 464473283 22714291 971850470 112380435 753340303 420004078 715783335 336608814 965884168 577259400 817918068 341951729 868260454 429612626 785594801 633713645 942595490 83749775 548620668 470294839 531365364 297872545 887915472 228553519 492142249 246943415 575523403 213397642 529623372 163284029 281742829 249683790 811223931 127365474 276381663 152821710 695966153 691101233 804315977 654342922 912420040 84396048 646532193 47501050 610455753 514515964 821122923 471678871 745023558 370118327 879788100 541922776 818867142 507108666 958312670 843426599 950468267 274578244 465932874 413794289 450806204 229942587 848246556 73844457 230434286 183252554 254362196 156403922 810926591 124428554 661636862 124573492 590340215 444316819 795651247 392465409 927103829 42177407 892376947 538585242 543384572 301197698 952518912 855966634 869092003 65032752 432025900 17443339 720308041 381994384 798062366 113195614 638769049 446766174 551713883 531979948 563589928 151133352 413291108 130025772 998652323 10371523 66486200 63432032 77474368 76902800 516404015 127564675 186747553 60026676 468033913 165474215 733398056 414893508 477390862 279329188 431834942 68892277 421647687 223781777 849812009 223561940 870011566 436547050 744599146 179728035 875308332 560130139 931897859 205433336 275430451 145009599 963779988 524784637 727110299 282663756 429213275 354563200 667373895 84079567 558155802 234109104 469448084 354642583 841143123 191542187 717957220 637475363 887144231 43423816 553235644 351925474 827587541 528041757 644484859 441420828 996194470 150821567 424283063 331537257 587001596 186980059 424189708 16509978 141200137 110434945 850189904 666879801 824665392 610349084 859494677 280088791 950008005 12160591 480643237 122445026 725398027 167598688 416232710 279592494 867076646 253061670 616226854 488554051 866925295 338251562 847651421 194159467 820988705 12774800 490800148 352856421 451811376 389305424 801410862 102143066 609055393 130547959 153980866 79627176 447545904 42595688 406074465 102372807 932297419 19468482 254060786 1557160 453347953 295045329 566491064 242465156 669342111 67869621 375875782 32021255 675496512 582050322 835128857 606254032 970151838 198216129 768002928 428383138 756800903 252890768 957960305 20064158 739427141 291479038 544587494 408500029 779234151 140923306 398791979 239293786 611771950 58019234 723714835 366478162 720554481 565917874 751623313 580729426 858973377 559332747 813120022 193570297 827916360 80522906 588813619 48178520 637110907 12127711 514963701 261809425 690549101 340574641 751822937 237650852 286925661 14595860 281217783 123622456 666507501 115081224 753571480 229495529 288492346 217469845 883168776 521317059 995459529 742849987 817582100 706505922 819160269 150025199 923975306 339063406 889505091 39907293 400405413 147179871 222789307 180040435 657113945 578428927 865195336 648163044 803592487 201633763 435293205 198300840 607224780 143967475 497779962 373033265 678969616 361550009 450348570 173877363 710820623 39991354 617702377 515827641 881265101 34889580 138627422 99874294 740121382 719272701 843486118 502728856 598316594 249076601 357728202 239352891 517665696 193656472 257069233 27388746 501879133 299347016 434647550 95367873 996409958 662909440 729684215 7789230 121664161 62565071 584342392 358872596 861664966 635171064 743744997 236387436 279800370 115114106 498251470 170505710 955892495 801540417 969684427 342849723 644789663 117803235 709431785 572614590 623774740 611180900 715279160 589138503 944672076 105913798 561557736 174484567 414976164 240870685 729650801 668538368 675229280 93446909 352865359 294525357 752791252 96317315 550037208 347245496 971783857 117500155 763103721 163869096 921056783 773085715 902048015 241152545 596533060 399659030 766911583 299435575 468618654 435588284 856258021 369265789 536586955 249809313 702282286 150106699 501833361 37630817 543913752 509587477 692335058 455656169 637738993 382928151 513644994 62598731 846325536 377088428 659620973 60677955 743006013 357429001 415762543 414235322 469687487 327615413 620226112 578677327 988767144 384863303 619757691 357716380 491253112 178720589 891468278 163013691 719812150 208927796 748641609 741816304 906992476 118879912 121462214 68652827 774876137 203931441 386341118 48968257 526244886 18100054 432199052 57001656 393543778 86624037 866591516 684534074 856225121 144228181 261446472 114692540 493243860 118211615 233638356 139978631 144865210 29476115 863823270 509041776 512032944 54458625 558177761 430062663 732724282 199725358 630792409 63889935 502520158 64023526 581869602 424970835 698729629 674263161 791530798 539005441 835262132 597325356 729157919 607296200 690478384 190681843 313912988 131057889 203637866 200586016 514998329 52866972 377220844 304359876 357158481 175819992 222394492 216085584 835999238 336627052 661206781 475340757 560432049 45548376 817927146 773399382 891350920 637879344 994123462 501857366 990509327 480116111 896140252 462853979 532603714 37464799 509604038 330969340 795217041 153000880 422321176 273144189 536402285 279397726 642232345 598594646 814755079 391436524 519750987 398779528 963297068 280617193 506010355 253585431 854352480 754335134 795356609 665977145 669321846 73004561 511555556 301144826 778410477 252496454 864334560 726368971 921688971 913849827 960312705 211650973 381335091 43467330 391562240 143455623 717018849 213141044 518693333 77853394 949728796 821118027 961342886 822338729 943316032 125682034 379626586 235114633 947624360 94338920 145086880 65774361 163860994 107486331 671454188 181477862 965885668 529420267 604505468 290831985 512356217 102633734 153388569 114264884 960996124 202357461 688779942 255377030 822080943 452186066 649142714 85353674 547714280 173495808 781412490 682313798 748610073 155387833 860541056 26620944 949875812 492777876 750909907 60617717 724808908 533729651 866236206 752477708 794073789 428167798 689036638 318760698 390529321 73579384 257446249 247021426 871511585 640190141 840603274 224621450 783767732 512139224 992736088 512648115 627224008 378474116 904048456 153634611 977170639 176758762 945690974 31964577 74304739 19346005 460448203 107457687 547264664 426869614 814403289 259805401 537296213 369257708 852352062 598692125 850841041 210291094 683107338 298264746 941718734 853778414 988132674 861918624 978802381 674251399 810509854 347388554 782635104 710148264 911074042 882703749 954663135 599287630 914523567 555310241 796546472 684620008 999784727 179672625 906058425 87985553 692952930 233969140 395748061 129497747 805052970 663588884 673829535 383623482 593149214 528894775 926598569 336148830 547849402 477109770 752618519 524878843 531142460 296692159 629183554 358519769 869417208 69048228 617769096 386342323 980637045 682788386 800318589 234610532 563057195 14240153 196228806 96253148 468890274 237541634 345194116 113934137 657423969 36743361 336393685 301479491 869934254 359866740 699673733 460371003 811282294 188433899 983552872 544451446 577748175 559772004 597707537 161154376 190252151 169868742 180343280 98389748 209562525 137963641 427228648 152513667 555507656 143324815 537775337 54712977 515472746 331012041 700188864 31508177 320560820 244185660 411781272 203631947 444679922 58949836 959831121 109097111 466264537 201333147 413664590 112272307 554523528 496651777 826633778 678747216 817901476 677284119 838666525 654366208 748773076 589125168 592591849 420033796 952471814 51295952 501768053 304440075 901072754 724353968 943107804 14101459 737244009 297272833 857701913 607645516 789848508 96406097 797008540 231842616 871826281 308209064 998758239 548738809 908901169 18647751 801182576 25083360 975048975 93188918 487336992 459065419 785030500 597410189 741667547 483765723 779965879 416473251 530174567 295708215 867814873 240151456 784167432 427108272 787071876 462282983 534833612 286846482 653536713 425888997 762410993 443974808 600157105 29543900 158638804 23226267 862932346 83108873 87845354 36860600 567250892 129151520 639755702 250248958 903629747 184056954 310678587 49513970 77573738 5162737 327504447 23645269 978357600 414387397 597415757 243253004 676823458 319609021 949881738 77392708 917550174 269850730 958224372 320967013 502485205 78320486 230630780 200929334 740267690 721609073 883577753 744422891 749776654 170624950 588342184 399107458 743810981 481769119 602141931 374295037 913835642 765029215 772785134 249422434 751039305 182248925 464929067 358393907 802847731 700509299 957188236 475263266 833114557 468315894 589867322 270191954 979697594 103495090 427765596 398875267 860863771 529250884 999825306 66814503 826712094 512893548 920324712 854721281 956062205 388926302 865104866 71193049 418911904 126441454 443977531 307883494 313105797 8422746 618847068 37621221 465712680 176685584 508284404 51532511 933495560 181294291 937346515 885278607 932938987 177218891 470771593 93091858 354011901 30770738 686088173 108833997 895061203 794740119 814805864 338713314 754860068 724913761 943231852 301731711 491935564 324512797 518670992 486019250 747086524 84607120 577438372 393704887 419975682 224136827 787399211 423111930 657739052 216495555 469838841 190740401 299532396 19248192 855268961 88723027 264048449 53746245 921293833 181965772 742234783 517526136 973974477 950548960 978036747 454205967 498805986 140243022 724451138 666300920 733392156 459094343 504624260 48506804 72582838 58434077 852725846 265975175 413675987 165836615 665987007 408245901 481231633 405674548 779809132 654058999 846292550 387686464 875359342 387435506 876152687 861590111 866590480 171924486 441124169 2299877 694538015 676053683 899135833 253867623 319651786 154669304 246191389 170424567 587609735 443273676 510827555 124905783 678894246 246640923 838215880 155087035 824567670 544782456 888424051 312681698 401356402 183860186 928368256 109072622 402031898 20993854 441857565 311026080 595750654 63947365 785592263 2370635 869233462 514863057 618850447 307333128 584484637 548699943 777656423 518798095 882735611 475258848 705897658 166355053 392459515 204587188 877429939 583666144 770352364 634606401 882586333 163658808 529270613 47195855 402731863 105059526 258958730 124465678 957119453 879601730 952128495 936542049 950219125 587197831 847312273 522048399 701435084 151939829 320688650 304474658 401455894 312788969 351281012 214981058 953713422 14708653 961311219 610522885 887987282 865890663 930705888 228273355 919636689 712639116 728666465 28003296 912460321 409472199 421930285 222523274 403518817 174233388 229523591 89166536 730678327 404036289 704767256 276570261 694237444 146492675 987695661 66815566 318725747 192172072 930012708 786046961 902806066 298889817 481397402 381937387 608008828 348474965 601837840 220706735 456947542 119710292 180024624 140625838 706894658 674151189 866263093 451502558 559621155 115878372 524715478 61094849 224016812 17610795 657600012 557144781 945828682 72384961 131767804 11645603 418703855 405960390 960680841 165126732 319417681 220924553 322095724 154856225 958204097 653796801 784496742 292991356 511854346 406929992 498735420 201076034 699723064 152638334 871574302 159680299 664751018 55382668 280383439 198204862 717745162 583089004 808280590 21795298 81356825 23240783 876853589 664312467 862369300 506938053 830179447 69052444 284499410 208243842 725184707 143737548 337842278 142623457 632099430 2212588 627732342 223585008 731623541 102966560 375249896 275784499 935298726 753594021 964424756 959072424 982805886 313793357 910173251 685323030 934645211 452705399 680281715 334226497 646056915 239897382 701766356 506858598 924938820 317060848 373161492 127374479 945387764 738229304 927688274 594233529 712069690 690871654 924986145 489709667 616953829 577768536 834882535 155831325 623004500 403086120 516207425 57391568 867165949 415168357 990947428 454407128 965136577 697341265 887749809 395252995 540034001 186828738 228126151 104463820 680631654 486908440 954026634 450245944 884060195 288692637 702319268 166763991 556768996 451746342 528410290 324042948 349249007 269948158 588352902 339259492 960987291 885304818 974021988 125849298 521771738 171442340 193778769 129118985 927041542 908210432 919860659 19886010 71456286 48243981 390603210 232177526 901027857 40187222 876312100 524624190 894741381 135751200 441308758 621592 171565660 113455127 564511852 33655082 914725815 399063854 958779376 695645222 863180200 636094746 921836476 532405016 851287435 466708247 806869537 152495733 819025026 406824546 899696780 444278652 812442712 635954788 983372244 918525784 942159848 395168988 567550882 360695414 999243003 320079974 986370407 699094618 790691573 657864275 986268486 519915946 759390932 529927668 951576758 851764913 855193880 111743246 780605758 564061650 742200063 365610550 882529602 642881042 749020565 268746390 312021356 55873071 83796411 37813303 149342431 131083784 687147762 316112390 630042544 459908969 928192578 149941005 815491320 334096519 600276428 568904632 971379347 744068656 801570732 632586476 759562140 297756889 409888981 216576042 221292124 153784601 415725885 412348150 953250693 355124605 547503434 495066710 616172887 111347991 835996376 745707708 933846678 784438935 951640557 177656323 410364540 230718580 686906596 550225313 552484956 483941563 881206953 844031494 893499578 195371021 443573270 364054202 749123612 123075033 890487792 303719820 978617227 549927577 628234267 595000587 667911299 44682675 183722436 21195586 380077220 59716863 353884943 160035092 573949165 176573097 847642528 700283475 830093992 151133938 584797456 248124707 428437258 101816906 592288798 38075628 735166316 270115268 455882946 65539937 854614970 203591723 573181633 424460928 959008735 767473113 984298503 580047661 923425150 374878998 703874155 666756756 777577586 735526798 801335769 269172817 568620364 304520888 723649919 586559885 721535653 40151453 303134499 223981850 734893927 395394017 985436572 978930797 992448835 505051352 701029193 30572599 874012084 729062688 900578865 800510548 807066864 77877265 298023399 226982042 988557744 157990817 870082071 570064730 841316518 235616883 684364793 334947553 404643486 306581242 429664719 352189309 967807095 769991928 797554126 541331059 874857769 243766195 703461187 53653396 185942276 124132909 889607641 338560225 819124822 310150494 889203575 254955432 338597325 326536918 906400565 570399587 655743840 492817198 964117115 777427893 800015909 586068494 888945701 796192594 918192033 368446771 746315164 742242007 764351189 465797680 903038883 45428875 375220727 137969011 443448671 19452997 589504675 180805918 679345067 244919716 502825030 64687888 190032344 124094876 603451424 83800146 648112116 482757022 560071140 227442839 920499113 894520943 990540074 806101264 964451843 473369003 922473939 210247347 662842566 653141373 752013552 125235815 678095713 623315930 758281349 171518945 602238900 378845483 603973571 428672324 965602420 822851193 985889357 573011996 836915327 320862354 783070258 375122446 679549866 154987824 424830613 197869732 481235366 411804957 432834498 342834249 605858960 398599377 606938614 7862425 940125348 112914154 171954821 115912411 974543652 907737279 952021694 474645053 700645207 635082844 869862618 286229967 581415890 507384791 915146116 534744149 966021723 414384085 515852379 89937152 601661134 215709827 220047522 177644102 237015474 138731765 516370909 461827438 995535094 258019454 639068640 19951803 922281707 425118735 682393872 54779369 627029791 196717577 447726675 356271830 661071017 189410164 467507032 36128278 966790619 301001671 653398084 552139088 930734824 6320569 437753172 41881206 852319036 414842142 882061951 228990686 447373312 314383599 702087598 47530676 519147408 14270022 444111142 163325193 273478668 228071588 562221772 50818241 204646230 87179160 407103682 281840411 551337105 477826584 824810689 265769484 309070628 195397503 567857810 392079157 575716869 377931467 612014090 53739368 960368270 781146287 803712606 416024258 789893673 609600480 828031090 538609548 553484515 208792244 507595870 297755132 793488254 558053402 835904296 146931394 910793528 898508466 987305012 38429809 623919314 190273006 312376456 241590227 335489236 243700279 637636494 409317201 555859980 152481515 556384812 158307931 375369640 321706691 804435999 255201844 819908715 704211479 736782878 340444731 648183873 291006624 799869585 679743966 914546093 104501026 327046878 291970934 516705792 307345991 481384730 154672942 179385802 51900116 916442008 247451502 614583681 373459690 831451097 354643315 973024031 527491859 973714855 446275269 874077223 462520554 901795518 233893203 688994583 403054643 935059464 307146856 863368074 311737352 948142528 602012714 707175876 202102704 810339843 250226900 518284892 346332734 434273474 328528490 808907565 717413368 726127933 462989736 785168881 350996027 943043147 790172466 992580653 314340698 880307068 40681184 431112021 34373566 361763615 136621306 560399381 404607015 824018305 326865739 500059598 379219115 956583064 303521611 500175062 355761954 399424069 198110648 811597737 278164095 594589349 327503591 957969505 257551099 912168520 719970679 739022988 178935054 791429192 277774009 858081018 403179038 985156899 407572068 895479050 115375904 680026610 472801433 841609526 80779536 493581317 457578216 537967413 389037914 550736073 25645522 566469954 463998029 843113814 719793752 739856257 700057891 775814351 575525062 614324511 15221391 664395428 244031005 862252548 375177689 986897844 633534879 801897063 264940474 777875465 534977945 610386541 477544282 886608987 373138282 886664932 11964709 868882860 151679371 972316042 751834794 776265158 635731768 654295787 407725589 823017407 55638023 56256307 52281933 840515492 4112634 980000859 278682880 693573970 32336080 685283400 118847709 440358927 408676554 949453355 869598897 944166925 320991741 858586404 57990743 202292132 11678692 248317296 183343681 693367616 384862732 797584968 295047301 679402005 127917664 399743983 132002836 603339643 74290612 416880698 218410165 985298649 566546535 813195247 362073439 812611528 806183238 883706363 618836549 710168932 313808122 393054887 294096764 575330524 170677539 685839887 47145841 534349602 160234952 504839126 141096882 627238074 422324244 646773521 73915413 276268819 244766856 985243831 429414304 752575713 484351976 727277075 307295738 728751449 86768928 664707299 92080561 878058815 536117186 693222013 287116932 965506268 575024777 675458001 176119808 674297534 237741702 249707457 1418414 414838590 314717564 951412713 481155145 683021576 573441651 825698009 483661384 629403890 500443438 707872246 394769797 559877001 142591581 810616691 716405736 886190667 483570126 728602174 728067429 930429648 633289341 881604775 250287091 930766721 686263480 816557034 612070368 998108867 250299495 654156437 405729713 663006444 492380569 519182741 159890942 845852926 628654917 906500712 727406854 933366476 318088662 651951975 336875007 698051484 81963890 233023349 187117734 945092800 519762101 907083398 383144665 844649701 502308105 829485124 347038940 699851393 660061702 673766421 625570170 642251550 36413562 180132853 86540920 271965359 80229857 942739464 402783116 824750007 235448824 759901142 297836652 830842287 101777820 529351197 440958422 651446257 84845741 628548607 77321805 139582395 64876424 569864196 233092618 530483110 403114619 523490857 181930627 663895559 84394109 530642131 179908424 412476573 149433753 583679882 52692804 287999644 161203430 202890648 154672479 846184001 627759651 803994321 798243014 968872229 211665430 369682883 158542259 315244934 25787234 255322085 48397436 930432366 618581147 911652891 300955721 756761561 178318269 464623044 62631916 461056059 55909698 261849221 129365759 469074264 211393496 870019993 305955047 365115932 192475176 725200093 509450690 782153026 614526886 636736252 329197838 514757920 89762099 108181749 95867154 346229717 115330461 717569628 459826172 803983915 268543970 995577780 860226746 973756630 199633369 325594951 285853945 720345448 150331143 824280848 377839974 639596391 15436926 332578881 103518265 567676846 130719879 346832588 176137306 809268078 482070734 904602795 877834103 908130771 727040279 988666503 760899751 842003729 79282254 229819107 5077693 990645950 159467121 899179442 775664742 928618489 526160031 854243447 169423708 767527791 174280488 201913238 137448427 439472499 420692222 522953523 148274795 299110136 97064524 516303160 499835730 930137789 419965025 863635842 519112271 954188125 936645527 996494415 575179878 581565978 77086857 618290074 474891973 941829523 792155335 927537079 730695358 846821021 453196872 568337370 235231218 532517639 194790883 830789743 384502163 902150301 225631379 801216254 105109518 561542227 257772076 403770566 239572683 635582778 312467950 410470171 297447173 366555891 262352276 717089221 305464747 342047294 157493590 740069373 69584347 835164528 747141719 773434789 260328761 322870662 295996602 801813360 397451213 505515355 409466321 726232925 289741268 697359975 429095526 727992905 716321197 991061290 580965334 921126268 874092251 907092760 781237924 794954741 241503002 701558928 88571186 951185066 267429202 581037030 348793621 925218161 505543088 730844778 216942238 356320283 116461844 347054669 111831573 646848907 408908020 814110584 490070175 978897249 345063804 621030088 363847374 914725027 212949421 492268681 428115475 960380800 948499641 956936181 233978347 754332576 96537899 396198408 279662213 774984090 682064274 768995158 606378389 707480352 51287079 543155534 35058171 593550692 252532237 595766350 391614729 751422336 299047634 877577726 69388621 543642082 102039663 823530005 656263758 754085537 323504607 966785524 473897853 701510553 165091949 981797350 521020966 672165864 123701583 960450239 414394358 616952672 275970979 727405736 402523706 523044629 437635015 971986504 843222731 924712430 173723193 351274462 122942412 603839614 68442512 529903071 262472621 800057523 126419354 793057205 485488264 622397607 361123635 602685774 374413090 914004354 253635454 523452945 53957564 933300461 247340786 308082988 291558548 570823611 8693427 223365042 90901934 911911971 429138363 789582838 725910747 825695747 39143429 522320211 404565077 968536470 322745971 477528037 262219334 695152902 496249844 589575851 75539547 262497436 116057924 447520297 444254104 829200601 28859406 267841564 116006546 627901801 484296268 802835773 387114771 694086819 505371210 719276372 593720375 853461815 450069542 938314445 885700236 938120475 218945965 330263397 290585905 329043554 121231231 571432703 558946478 728912951 159570773 817299348 40217102 797283902 745641590 865967809 611204753 959959339 793471358 967487745 675194328 948104291 802356594 852293153 642748923 855772924 250993692 425763741 14553230 721421366 478485248 932968971 73164188 330289926 321437798 395334171 211018804 410564594 206584110 224054695 64519348 915893926 571431729 942135721 818735341 965541814 619329381 831330627 227073583 785989208 257132221 976374826 384206767 403766251 333219952 943857970 779849915 940797289 438078217 988483757 843360461 878173686 369417886 381229061 267847012 634121047 605614671 887717682 72880775 415023817 172704461 566508124 450281873 913696651 552013810 696940900 263900832 736596324 584552749 826112509 561995434 935218354 593572964 934221714 239564792 593326003 394532292 675110650 495015172 965671370 58373411 767926005 62641314 468564368 268516895 406114407 79134794 188440299 102542225 885258079 647689025 679477385 393004640 734973831 374074022 461125901 378473353 792359933 105271690 443818056 20549308 932831190 737113106 852936498 585196533 951343630 406606166 984725675 151518472 508688275 439865000 924770658 378489493 599055416 97515184 112684259 2961020 435924487 151886979 449032688 442715098 786152691 441548044 770541038 239885492 663883974 92195742 790387909 156532479 998451096 162071673 327766174 274525556 838650573 46328590 745573879 72320301 364198726 54616997 768093940 714574892 823872924 228828632 686642736 68114892 307124780 154728811 429688345 159525470 842798153 758007965 966560442 714661867 831812336 395824050 670172177 292812423 658810895 106038116 600613046 169735618 921738306 822392700 900722655 829400797 990433646 651104189 901335519 38828126 333848189 4606385 248627764 164462236 872170840 609123921 709542777 479917355 984704282 696875535 961482421 562781355 776270009 309744692 369169892 115969642 576485994 538841134 990844195 309411298 376626098 276148606 793473952 103279914 813048635 799024759 866994683 757057683 955804026 340286336 634911276 511739494 766596226 73478445 314275266 26782609 318285403 118089577 188683964 94605440 352223182 195064425 968863774 772182787 825153742 225563732 286489058 42193181 399023833 392195752 637153400 542038090 861771505 260749038 932414348 254683792 731336238 303754803 515856575 423923401 678897308 621458494 749227483 344484331 657646108 171002485 879406424 113423984 251946823 161674366 412561602 332599259 531362721 429178692 748217077 271173096 359026715 93643910 580488092 286199743 579971761 12407907 56409873 54007767 157134844 49663441 258246509 160770764 992599043 957040043 968724120 500583915 547225637 160034049 813979817 537521008 809695979 26593494 77887606 67704088 507819103 371264727 478416398 91605894 646764583 578032908 861319317 537719815 702554687 617952565 875035406 629133065 941102875 707671007 844056996 802286013 923118713 693124591 976197611 175071996 784167508 214898129 898799441 707584857 807782689 381661920 519292485 343261888 485577092 117310370 165736438 132265378 321658576 56312700 285252335 94585070 965162931 39080963 53752159 38879478 604986640 556770344 689096830 201125000 246019225 129018133 604340765 289035428 956991017 206267688 284441508 49681203 111947596 69885445 80483656 57005291 939731586 933856288 940081745 833849376 898619209 443482186 895931996 496432721 565652141 33307804 211263640 206594388 338031983 27569617 355082302 196924416 842468407 681640532 833151721 144954457 771974777 105704393 405643350 270427453 322540356 51066177 568688314 87335588 250688537 2427695 638139695 516169193 657558880 148263076 501216187 432539060 610543401 225388228 875388343 105853525 445468367 380283273 664236578 183833727 282807560 12470522 924343569 755231585 925556143 738948046 902358399 41093201 591570898 120273099 684319482 159505207 202077917 67891424 581099207 466809861 540255913 470061465 635128061 597383477 974108803 972873440 982965456 215127129 615864777 280997250 952869929 697519868 845666443 67995494 168260063 9512821 227862376 23743817 192628928 173027758 472110232 215656 675177688 568904411 988854146 388379723 778242460 650226044 988808796 53958989 200945967 49085470 187349710 164562003 649458320 383208481 405364849 231821762 710571525 499912102 599746125 322919600 344795086 22631986 345666302 162347364 756786284 566152039 844132361 376048329 479020585 191202867 424856067 197491931 817646261 346282637 847467009 193849958 459602515 339897214 928057981 424822632 883079949 389239351 788465815 723038520 809396200 344023245 485780862 61231077 413423833 321627354 399633254 337274879 366989788 44731748 51553668 38600738 578576436 438929262 859711998 230564891 527930877 463659471 854154325 678034924 859352658 427873362 516281988 76341721 242201461 94021040 808810015 630317964 881450455 405919340 706493838 354144249 416860822 37595767 430190542 78596830 745785981 76080854 975956455 916886351 980846512 550872758 785079996 311990934 701222189 396364925 437527750 205194214 435507941 215748708 392653027 256639095 586516094 415054800 648278746 337161445 845735514 272949872 930295469 494047917 579507141 510551331 845199358 84232445 910493883 573883006 654481714 375464797 460017100 392577508 768460718 672312617 858708048 807113570 893495220 732369986 865374561 537580300 657048857 414866015 474645897 13409898 877432853 426842352 688532829 362300166 906119975 573690104 955184187 34935069 254144332 228753071 539987473 442238385 815571625 512517634 669492804 424517924 868228605 828937840 887817224 744861279 809094757 135000652 190998330 187120877 866047363 302839635 760797392 32106391 346466771 264680929 535958196 306973728 489069670 153268095 781543486 748296780 942213611 814396046 927541694 464340886 569927136 565109366 923711753 802526252 943821371 371196127 530683048 270507132 852103285 503571610 812565874 256553647 994536154 962353050 997756416 278150382 675786256 95008383 364266455 299187627 352053450 86482010 996732881 747930211 953150801 890092336 901356926 465438983 608865612 226320832 761106911 473875350 797076472 713188265 951712824 875588081 954935169 606972882 959260397 657696787 667684246 175059901 436022173 395958508 861168651 316904985 638550454 272902718 588613321 223795317 390614283 91383939 973580754 675437578 699207830 435847483 778472346 244960781 715483200 596852607 727238354 535774783 963061723 156347816 800265402 725610950 969741260 384870597 884024399 469715017 775370252 43573334 884042958 281726850 841750316 770153373 783121891 246983860 374997075 103255786 964218194 494100715 566046685 133559217 902783973 695278116 851125921 115978789 773789073 146890092 237681149 148132688 408706258 75313475 146552666 103966054 137813919 134728750 666817193 385927046 902652633 241776829 735011098 689984462 984330290 557282511 604330164 32016579 400224970 383062412 831700119 213791318 948205843 373653976 650188409 451755589 506281236 423836415 593501597 586784441 937689049 609493102 730896536 518876399 540671566 473527589 877533620 329325493 956740324 20457326 639935214 71219589 517252093 378988217 776836316 157741967 981764970 293857140 395174515 4423850 658508772 630649413 948165847 306083321 427613587 377663882 833824557 398879157 846117319 365898486 640940525 545133946 667219727 142781497 931850839 626589396 995940416 348104400 540803904 134032587 242232444 198713882 748354855 700271472 930693856 797444624 902784704 555775294 672159480 432122840 761341718 132270092 787664370 435191799 866321200 650099502 830482895 28070528 28600162 6932312 715510617 42394354 280864091 71192529 86819447 29398490 226362964 93101812 437790087 173451694 201267225 143250241 180502454 61483529 789796005 537696464 568265302 178693329 359548035 268877389 359132888 347620780 905892182 161625001 281868765 182212398 367995452 94974707 475600740 58135058 553386414 17444218 874718165 520580645 564233861 116784346 683199876 69735251 873581318 616483736 654216729 311149587 716501254 312926970 821735544 132576090 956228539 345419676 832252006 381398560 658265174 602804267 649583041 489761933 803739543 628987683 757985762 150237542 860887839 74452690 210136356 59610117 811676575 291426519 414540689 261248058 385538311 360631448 695818167 164597444 821826248 35216484 432320536 119934333 435551823 87197984 430383888 118433475 805294118 791695131 962590621 364625022 525924802 130539567 832384189 247194195 966955957 404178936 776163599 419496500 965828612 94907735 911655803 892395999 951033752 661444276 815759728 205953341 766124279 656085611 887981894 33842907 591785944 169982875 972131920 658995747 851113327 707173147 820543005 185681429 405082148 253221027 563728977 508735642 916922088 373173334 787319904 345232716 729939814 304355485 877649672 233483909 725898799 659527198 760785050 473215603 857029302 589977664 607461204 342058647 756443975 257578639 822860910 233791043 321869755 238224558 637546525 99828874 839386548 150375239 938506267 444920852 654709586 415828259 478750769 8532137 631234863 75794691 744485086 380960707 977450873 85652713 191292681 185913208 350681023 48138855 665426746 123783215 444678643 101311532 188162462 105830807 267125524 19194662 63289280 39786658 297081486 132503641 442189826 11231551 790466530 370689916 930079815 79177529 609079107 99180150 841891573 43808466 488144072 32186283 629657442 474805452 873985432 237049502 543445784 450788971 814671583 598682737 620711406 359508614 904429340 34674332 582187068 364332145 682945303 246546752 574727988 480133032 551654316 463358623 863021918 276802688 708673226 150415173 568451041 345802855 399445986 92272661 298153430 75759566 560301505 235187646 854968012 344779729 921780630 856329044 937291319 288715836 845471849 236490335 863002927 617010358 889668137 219288661 807081824 570829965 601629613 41753575 890631612 848152307 865100326 806685336 935411369 602744995 974594739 746059914 785629775 664054697 785517453 455168794 778089750 447055416 673429161 180398276 221511488 38617399 964920285 366267211 752150438 426354895 820106662 545595820 611030500 125885634 504140848 60278406 444812139 217473441 356356081 132809780 822308108 313672395 738266500 364653776 844913407 141703201 623427488 23361229 31286630 28425904 259473211 175983619 602422679 450630227 753507049 84722518 661227669 501876789 920885943 457170994 867168580 754954022 816961344 193701909 231151252 34008829 251007414 149079095 726392364 249355557 938963273 18000086 325731949 261293661 868700911 800684730 860551983 308919432 868907122 91505908 884842493 535136818 718726250 324025680 910551614 2861932 640382912 605719438 658169905 597565706 933787519 320923411 834946449 773239003 967758509 233461961 277762000 9889480 29867566 25713054 733619535 373211873 669529020 182914883 192401289 116476566 332092726 7049541 287007204 47536500 97775492 29632390 210048703 193256640 753663942 12300558 880691255 513602209 571822011 305516176 982242188 586756731 693669723 306583445 814950857 583735693 765971868 291554030 819156938 351818247 789538960 680596044 754819094 743447019 969414962 923982330 944233408 157631343 225204938 205527340 838357962 164423270 500388895 33374710 147171133 13811448 563172122 175942814 743093551 404181616 574002220 252237201 565235295 19428481 864216900 842854079 868366970 709074726 820469916 462595140 685163860 157222076 658123831 139049155 949762815 725052322 814171183 566878104 757644754 388608520 742163563 159417559 409702248 149730117 690984379 572365762 648292281 83628396 93724358 73674310 259390902 82179769 111959150 5685293 426237287 84519196 780720830 382059492 634327437 236251687 270412584 75902286 756576159 531870201 719439185 336003670 524461728 250520262 687309981 315780878 947846103 590572048 717191177 63922462 639302243 608697767 720903199 277684946 574817137 386735094 447247145 363700281 834352884 370582213 469985102 266471020 669610485 571791865 853479621 337273710 887008259 509657935 702171709 112596664 604493279 256623070 962096168 455104199 456339970 239991904 803199626 461548233 488207453 210607916 340463844 165808134 226018590 211704432 991756759 551912583 707617775 593864246 709291066 418428357 442501060 74085687 747818239 220686563 378009508 71908117 147836043 65123461 167990114 47773438 130730064 22294900 477895933 452275204 764923262 545101523 993045114 5540254 686364886 37276736 68962605 16679457 77635464 6883548 332970445 292305029 997034109 866271697 893573153 750592810 988878608 426350641 802117233 790073722 956446596 346542857 543968539 30127373 746354618 146857757 349845063 139054528 643056608 91281433 189034297 38470479 109697453 55961318 718869629 545082730 821270066 810033336 969121309 279862423 408956020 230190073 341557830 142555691 718572605 431745029 811647078 742829083 964000289 438871570 751932720 636789602 891742005 85796276 158393735 142021718 323601563 136010703 320070908 220906758 604210796 327082817 807053130 125402682 359776835 127962397 174609652 152127154 168835204 40215170 257225164 112743407 750609417 696939594 752775547 509471428 600243288 160139601 805268559 154674208 247958650 77090599 669152155 540879737 736435279 51355044 67031590 45759220 364064731 183113902 685209550 377548751 414674563 255889706 485272623 39589516 958677255 337764181 834995932 164504317 349234436 316077195 632561218 297378651 807489818 403657719 527111270 18157880 988717811 341650772 847086775 98147036 742600861 410383728 752833229 750297514 952289269 599238561 792031101 601211411 627512770 204431885 737021969 47409776 583262063 538015650 760129847 151025042 600081508 84601937 841072278 194410883 783703339 387861135 670792446 30179679 221526301 180560326 718026261 337572803 441468094 162314469 755279829 406200215 553848734 346564519 743098390 261150008 700787417 368814762 871215357 271301089 952826892 339875925 436514877 19095440 455479433 315264996 459088271 253645868 985781078 848561966 951657910 588247834 979018601 822089094 904564387 34988170 848326039 72312449 451379253 322703300 613484871 356938738 439408411 420691764 431124298 179606151 827993441 279753622 346808533 241940696 355895467 225179617 622326777 585636181 830351329 138017197 195537520 35120090 694984647 24900537 423963965 84967440 382652460 202059529 652409457 167175593 853610958 278857590 851908996 134413225 509718885 457008119 819561871 49987944 311107047 83163421 231574343 109826629 998231635 675514575 924028345 452329889 829916766 695208653 912008261 369926685 943178949 422684054 774894609 94478295 326134436 7013812 246477755 31908708 252867496 56035270 631397774 618657890 828854598 726496943 828630839 95136456 790835774 653588333 797581073 244269684 894407446 494144741 839411690 18033049 798581780 93517113 686199485 236088807 567496066 285362410 705336745 490675146 524092477 194868280 513690350 438161555 905811526 747835565 899734887 786682695 952851178 125016398 803075779 725665380 777511824 541608305 654702554 281569206 803298732 229060126 410422546 199942868 208587706 174322572 799977981 206555362 559422559 425410971 451718031 36236550 355256552 202177682 787239230 727287004 749644675 379324620 802499211 253423308 785118749 500594572 709202796 278342803 847995075 4986815 411374584 120397261 664323916 627288685 972317372 578945828 932457562 202707693 442304363 156318226 168691052 70012508 582382060 105181087 676720571 252316648 622463738 178219603 599237205 181443266 611909417 93466494 870045897 639659174 928056525 687925214 818372376 439587909 498745239 168696359 575365505 189762352 521163177 20171917 425165862 68081419 572893390 496521061 520275253 281517955 342430030 33007592 85741091 65962329 425993475 123671842 466061682 244281351 796175096 336805880 913612810 618744755 967318424 898286433 976693091 527860487 620500667 393582611 601917451 65730551 661586762 593018509 997485186 232626755 816497176 221010153 955676625 225244697 700051472 87822141 138188433 106623212 451369987 147089130 560401392 294169605 363108064 118554565 270013769 53604573 736323229 478531579 800178193 226574798 635357317 301464461 666338128 232157072 689761846 539490730 925851956 118113965 968401705 452078239 966875685 891001907 891769789 129147064 918300943 777030206 983206072 422751192 503867408 116723797 939927109 732356823 969637579 472756930 608655252 126379239 394678286 248235889 354674997 206794078 944056401 791774106 933799622 245647947 708476427 565308331 978168345 492885342 985816536 683570070 803447816 275850885 511780002 437366707 765969485 544443246 556496661 218955345 267706592 226863658 488504497 477323704 765939622 390207161 394305620 182785070 948343693 797853877 970254949 700883511 945021773 751528521 904976536 45559195 629081350 254830494 872242074 187751074 608755130 562750876 876990444 766010352 825143386 271908447 687269183 132172158 600089998 1263761 333717240 76296212 746381059 433336146 555076305 124857366 190796344 126803259 980458813 344693875 905709100 255745954 663590627 348167011 350038179 13499640 916091844 262270741 394024843 83668059 112665482 77038906 757713723 174655882 851463077 235061215 373963972 110240358 745293268 14238802 299939135 241968651 890859201 803494177 951201891 571931554 863619230 142919139 284086144 201563694 931120826 422635409 600713379 229560773 714109121 71735996 398479612 242258834 767891479 316285389 416059518 312173708 541631532 27609698 49742751 14290431 514030434 71752779 665843429 520481894 661245751 41895764 543047034 98186568 684806974 387774385 758660066 444530542 704524234 492856295 938969743 143305837 431776708 151173421 967934824 810338186 820312228 118929680 835202803 209036816 654346693 553323145 962206163 167526660 371715084 282150196 786102773 426017686 930207223 462408041 646087466 340414195 503417604 397027383 822429659 695535801 835260721 265157457 771844036 682146184 875179460 801712235 993538458 464589344 479560177 399537818 465394484 302057470 483528784 20064595 174223254 54308923 263280786 118665590 646830352 519001909 528257272 376250899 802448284 29348921 950986300 456613543 828011912 403066200 833383563 223732407 666438480 381600542 503916145 59798350 478938887 316852735 942183876 808248112 930277732 922199339 943125670 457760076 938463815 875693690 970396079 20922462 581078232 242766082 983956994 301059410 942504331 314315118 650292318 109351424 352575395 340964054 989651707 382267311 984289861 322076496 456037340 415899761 939936961 675101799 882311446 55195017 203624055 17479620 795084038 656110083 857262545 24338263 104531417 90123862 784735696 572311927 769248395 158593072 643389272 366307950 618734676 475486035 974171830 635128924 947965941 162036557 184424750 3947448 6376176 6184069 682089932 535037636 576086066 410376583 507897802 143050970 180864076 49423059 749621383 354010267 551086194 13993507 998748331 115048033 399824530 364602981 985283041 689115909 854125792 420206054 967718219 220155043 881645174 190921523 291620491 114713121 824850400 393323881 568219318 352577262 711546665 219051705 469005109 371472117 855245508 267789823 883380486 547585527 563617338 231378663 369246092 188238866 667193180 66231222 234929150 120002895 786796313 480034661 542821336 145412338 438732236 62923832 679960928 67986012 660551637 171104714 280722917 108653235 651738849 377012356 967716325 365807873 559909459 355088320 450773515 241540784 816041573 556344682 990676046 358024979 446921629 411293959 741897432 287220287 691462239 283800779 440904573 150324500 797245622 228063099 295314859 25789042 450346034 106726104 279622819 111486527 559515519 242142827 865474351 320213892 423174774 214977368 839032915 234838105 595138755 211248587 235934115 111138234 331838290 267362323 603501152 98911680 833583168 93490577 203364037 45913741 253560986 112566682 884013936 102586564 360044761 81436915 340219261 332586555 917233583 9965571 394018312 207943801 323805589 270272656 316091224 314602735 586008854 238130807 412531166 299262087 365776590 227705970 466463949 273918035 972585310 850576447 866104946 735432033 846018487 465914687 725160318 224820959 634455053 492127268 801529879 316118538 707330641 195372463 531730827 476097570 612801645 150927114 592153121 390722863 780207905 113356921 774045007 407351577 616697379 553234250 603067022 407928746 728756196 581479890 954782145 237439854 350988200 319734140 682135469 147931881 809486153 799349793 807944871 389989212 423255812 390235443 944671822 440883397 609270374 35143301 340126059 70377896 653185337 549700231 968002346 491248550 701154732 144121040 948846050 880832459 999667946 461739630 838620111 193417301 380228546 16974671 907398113 178848248 290674916 248884257 742685294 151978520 547847117 92050740 643057464 338987160 566143640 362161935 952080295 49683317 752611752 471166085 785092344 84403515 164657975 53244432 428138181 379925180 629377291 277520490 754055046 470296085 542154962 233335554 781025786 67132669 110112697 43359666 839551332 74067966 618347825 169251006 997626002 581248802 909074245 769606408 883695286 602794162 877924083 476328584 515884622 200836111 249149435 198920891 589604087 547487895 748906874 541034767 856178192 88644027 309892281 217032517 915785173 260216450 742478509 18734484 140685004 54890009 752523727 512660859 665996672 188681717 388376951 44158912 936165874 841655850 902436670 26464928 704295896 103186873 822640149 520624932 739489927 447145221 625041476 393989969 878682180 80588124 924973154 816176869 949651055 837884174 942480281 909749509 941591438 848426928 897619491 816618069 971549650 698652790 915143193 43560183 455487867 371636694 941804272 827465666 878457838 542428242 744747780 563707777 903290876 319407645 845037724 176538729 780320394 649182196 746342619 623105997 703356715 127422673 382448621 37392684 882425816 699924535 860156159 809797644 981964714 930909178 948510420 332030617 479671522 442636330 852734536 65985788 221441036 144500206 475908581 257856848 769741143 297833240 656882373 239911345 866760682 102946436 657398592 374950157 493093262 364826837 653898826 49179734 203448004 5425939 931302382 523177088 577446965 229655737 477782497 263136759 642818305 561338821 620976568 597953334 861837269 239454458 599703407 85809338 541016188 315491157 629176156 573202826 639771729 255803581 399286179 87732222 148327797 61646746 360532323 45170503 202606492 25730635 714703032 312071253 572742312 284097054 470157717 64933992 555424825 37615721 206458136 93738542 504145014 65951242 945920286 651929520 884321728 332231479 615016421 536084363 937640718 621586534 823122186 497102529 740021763 218465257 685876289 416216915 669581003 338477101 672368997 427043875 879299563 876413215 947224991 844570543 901058189 154286661 240607337 83140735 204051768 110841440 369999940 127227675 130826970 127922345 369030748 341871734 963856506 597346533 619138854 398281229 692711612 495701124 646383887 556690849 979852122 911600926 965712627 321395519 521536110 23405450 181506646 105575780 117959361 9564253 677804339 614202270 709678029 199857067 224024268 188235148 943453844 873198459 935678139 195770479 717385105 387370989 515669109 496618733 908883006 788105659 838701746 461409568 801235336 692547588 759056952 246437354 636740640 91561121 528568345 376637234 519432160 229447896 931596249 748726364 826113472 271688729 806297916 456869108 638327665 45057493 746099145 640333800 962460424 813174232 839879359 661572460 862548425 417348869 696727319 555130748 728862977 636445364 918960245 150198676 915676024 692966387 710570926 506277869 829781405 532806431 948566114 727370458 871702925 542090770 586478384 557815927 790600246 727948042 843139224 799906814 903550871 635394416 883775981 414850256 463507407 222774319 647320188 540658715 597027163 321596845 490405293 166808419 727212386 236357190 496866212 331120349 750926208 629294465 681114554 632950415 953410648 232339455 351596669 292938257 323143944 233166150 947470926 77633472 323372829 48957380 844454338 535701355 814852746 523067870 983171034 363510773 768023352 275436367 592677686 51821509 198229538 184449573 668580458 381321007 784939239 227443835 978843252 137192025 365780913 242153834 652795370 81874311 738345043 23879527 686430338 35358861 913794200 327025980 596706439 518191883 521472518 224932510 482491316 138307978 350257890 120918827 977514655 740649769 847049288 607012718 720348465 578474723 950876876 269529996 580151080 23235841 441353114 378183892 412207665 264740943 279725289 218342151 557944424 322308823 684724996 587649198 989249260 690649823 913502264 314711399 495679429 103197181 452698771 392177955 773887631 219590909 370967404 335239533 652863679 177419056 711116224 67450559 775847602 508000904 675913256 199147503 891797634 710451392 902205362 30370474 664528376 609204594 673947856 641753899 954516985 133782003 190956501 66953214 301227136 257042974 867194388 378100744 434875898 339949662 669492612 293867126 595502580 296900241 824534690 187058607 513614628 134472765 240389407 33778203 187557365 39613090 728673916 297396504 485647523 136302459 497655080 86681813 312632710 223208319 284331152 61690243 178663453 123641193 380684652 165914086 407859748 353712850 450734495 394442555 743144287 162075783 231379833 188015671 447032703 335363705 438363107 269168152 741189895 501457976 569677530 18188844 798158274 575835008 730757024 40784229 126109160 81943353 118940877 27124897 277555973 255303943 294128134 281619619 348543134 83931450 808199378 358180970 627115830 162015051 643052156 362933296 523881589 419234015 600608508 129786548 183902881 112363733 976608865 138617837 474127576 62911238 586552643 295622691 833809469 616801315 832934614 547589231 866208238 63461532 696714340 340332509 567951255 418254698 778806455 315535149 467347752 13463878 54759346 5458862 148178877 9533438 172950219 152707960 438229861 431707748 643338251 260066982 581299628 3763598 639896852 165055864 627457184 415096151 693324061 613375220 708713417 383768293 899295134 57067909 359602189 77888703 459421829 76395948 757653438 305513675 360849010 56288192 802254106 268253970 848837178 178595081 568066612 324418951 778256010 540186665 948761267 440570428 840366233 564047418 649302274 309143004 727361573 127509346 347338829 13453022 579321978 536472079 555502691 429114958 550837849 477697627 494953056 230592339 278016073 5109042 939443373 674738831 820748916 360383542 991685446 612263192 642870254 183346207 514463603 42667407 369747146 256320020 319255975 114252145 666299089 445090120 756684365 111245160 288005943 41553890 328381099 66412046 743337059 560557050 876084619 479633587 919409838 417273540 586688705 417335243 959983792 830004329 929170147 41595304 882436807 263635762 596398637 6748549 812003677 214721859 781197632 194009077 484606172 368185364 547657926 428275358 630738005 296854678 430524468 92849956 93932967 46005813 133513794 14173606 488734791 364965608 603469342 376720816 842150829 495477014 791128565 682579367 754659959 624677650 913078144 205603647 636842623 159976551 750160052 120478320 178728359 32301588 67341005 55787687 525644602 303365583 882903016 821567672 824746278 671633173 722234010 131736532 158006100 24462398 927313865 688640099 866061230 848304278 883684982 396060366 823688311 549011463 888747276 256013443 446365382 13076787 640866401 351826945 892954893 327155738 739478482 666821990 943780813 103157246 325730524 166168963 462049811 8887211 918746428 684532843 767847836 242788239 456466813 332294364 583156297 308077763 426629904 264575637 266666215 49563838 490924957 154752942 278285643 67483999 600535060 139469924 270916380 216789279 908995724 803828496 998408177 517990548 861272338 510394029 823852189 64131760 584933019 112228648 755940588 36242468 374603617 201050050 234196908 131640812 249156203 55762027 595558373 220306543 475429012 273683115 411935753 185315697 361350972 298306715 492637714 105300818 508805434 179394750 827877562 207427512 258158752 85907567 277438673 26623473 918338246 886605344 985107386 441945903 561506168 470900586 647979079 410908810 426676653 382685694 620701862 573734708 749095627 338900178 462979248 112747914 455127084 401432054 872339766 16611886 885320979 638493083 710983194 494274807 919562913 797981071 825629550 30020077 190746447 184700007 334242907 294681543 777549966 537640551 979363636 678764632 835642132 424022534 644703068 272785002 807185129 22370721 145363569 16177677 355053487 269496075 687552516 215257471 857566544 65601274 214742616 130455300 213515922 157353790 194069529 170812341 264375075 36034117 481504813 388027883 927278301 555852920 773706958 145629855 209126893 184246749 508975335 433061109 551564247 388451650 750967866 223107435 779651819 734433954 961303576 452545516 643592521 87634804 710781604 472883363 616098788 346754081 385972637 284716033 644233375 431273802 895949024 328791371 557321248 434062094 856312734 243472496 814957593 33980613 579723217 175827892 800535231 668065137 948254693 175431751 461689448 11922547 431591526 271640750 526754047 372267396 992382250 860056348 995342510 56657088 918559375 507951950 580027272 380997591 784211953 330244970 538371869 19124424 502475831 327961792 630035264 162385027 837826049 640042005 709947042 128838249 718796961 302632731 666490926 328486984 350488097 179949751 921100208 398775525 961327801 541394352 660619632 476534213 689730558 243807072 270655082 156969426 621486026 311967293 574085383 81271161 799490617 176395976 410610961 105190258 608454063 123571994 505852355 186610602 519968930 189801765 412607601 223866371 401400282 28045939 292670080 85533357 931312296 251625611 449919766 395913200 633348303 67680880 271650816 14788176 891977992 539406628 899519988 358862711 981538343 529570123 880661143 58888004 798061688 458175929 779778161 508147526 576215372 12955907 367629105 52289512 723206407 261940408 505177038 173125705 846555920 586377572 876973174 419747436 763434856 118040818 575307113 46454959 121051891 105167870 234860672 177848877 678116338 645201293 939748199 471119060 802848294 739482251 817534093 439679548 731555466 263624137 792926901 580482565 667456410 192532193 363116930 209794135 795793407 608341644 954567633 783952155 954431555 439356355 999777268 753551911 932933616 94112515 699900342 246311306 513039024 315901756 560222174 170811575 897449802 816612018 853685808 251108245 682602469 103443083 550232499 291496825 662089710 212567049 570215675 229772964 552839129 551058721 752721598 110952634 650376941 115225133 612594675 210158649 557100422 324595132 616313062 552813772 597336755 497865596 623366190 105278509 213421671 123933993 496766217 431252387 499813426 368978200 541941634 52720122 747685065 644725514 661667640 210143255 314294445 289444025 828629997 110452159 536573958 361761273 687200705 621496632 885359371 223070142 788530400 66842753 70976985 54276966 259784672 131277089 811495288 601716489 773873557 271202211 604725340 502940250 667077770 664812775 719879202 113296268 252763785 32299967 344170327 203746428 289523575 223570722 867027255 502681108 580879952 183647944 724574386 65154497 456992488 226315393 473219269 183898943 995015996 719639609 867103871 323627419 583787499 469807235 567641852 210660889 877194270 429382962 996178151 666360988 713369145 259996748 584981881 327196382 367338764 194236711 920845981 277025223 670770234 621740835 866947019 344966906 456673904 400232178 977259702 475379826 563760286 250221681 512389184 288962823 980621279 7397796 934127925 633776548 826524726 363465506 706063687 163852850 410448419 52829493 902174339 196779667 565801733 218421342 811711507 593128893 722862340 631221459 910422474 594848609 963918724 72852259 739383249 629787510 690026836 613848907 939106323 821453871 851660309 675730767 765361476 397862621 484322243 28140765 999113507 696459700 858002419 627316400 868142206 786763805 984079803 67716259 514407525 137511781 465582908 43272356 934801839 534034095 623026657 134292252 944416297 581782601 946056859 594867797 817360293 577667263 618372910 530558288 703349913 187504294 628657954 165263583 993564661 87231963 423704788 118844356 130039794 26717564 940694698 403078958 800293856 593003601 729672184 372684965 937787528 150756130 364159721 232383061 584347176 547692934 898959507 610148539 695249860 625675791 975697532 912348677 970411527 713774047 954119232 192155786 307438282 45491212 315645228 17836391 299428570 111108347 753992359 80079204 571336765 548516059 758524796 263447645 344593003 75328294 378537484 288665548 887494884 384346091 575641031 131476879 386400093 114323401 742836674 37596124 255254850 23056174 657369448 371755092 513955740 456373163 549642677 457684691 835058937 270055620 382030598 378495208 802085130 232301637 557580949 188032826 984950348 260071617 628155517 52874026 221534951 189750421 823293972 799903502 868776336 31682334 172083622 145103303 180948219 7297981 545750663 421278990 984361723 641060764 806275133 300732820 371018406 244950677 783052654 604239854 637090398 498825268 983831660 480564072 757844861 268044764 754967661 23130889 478596485 61061535 385378749 235608239 835457232 53340258 632158364 136281894 834219974 538336361 703045901 288391177 377451756 86759321 356889288 245998171 666194915 178264780 684191930 476734853 810648884 477551960 700183611 552601325 872464942 743574171 774391022 292269259 990298765 734321975 770402793 155309388 609216398 64132658 84351738 2745418 991157793 990158689 991820595 581961632 926771345 421224403 929862835 548742424 681737969 491212774 924289535 429420960 463903102 20245541 383823140 250299142 758492884 293458530 821101773 657527915 905573421 664462956 945791287 672093792 721498526 497060628 624089119 294315821 741914457 683557832 802171583 609408623 646115146 463174200 737585226 37015627 736086059 444210645 577935219 194640185 960674256 595627218 874648065 826016032 844779883 216870465 257964722 126055188 251709508 67025473 741097526 376083409 897553160 241403319 717241926 159690804 777627664 357725489 900390621 847286630 872639845 423836875 790745435 465747365 627715069 325493712 656857438 374320934 518737634 371701780 666845466 390337542 599722940 161132433 179235442 31466502 608999155 150763163 936186987 534058511 847192848 304892606 657876114 479128575 612118221 270765534 276565098 177515137 928448572 254591975 540982690 245243385 455387916 367560353 761377436 587807750 987757629 639879743 958249533 488829526 539078576 97487224 318662056 6256098 230026254 35738997 480362546 472672701 810155270 435581198 926291444 433549150 851254119 612167084 898006672 865534034 882131650 652421469 934909125 191088292 907184994 389144148 656516950 3068011 325326005 135672977 751574003 345322383 643350205 299638004 614342160 467396972 766462799 737475723 783690945 211531855 531510406 424547896 866257129 800531285 816570094 666272272 893463586 98874047 784304547 310640414 700344356 341840808 882660166 725990589 934806895 783306485 831170608 788223786 848807222 526957676 995039989 747749984 829607177 827742195 977866122 77854689 273582177 157371454 367745672 148797520 488972560 367900970 600494790 488071758 805385921 438841938 842706719 685647437 861933211 698074634 799993413 141564487 285993900 52952718 531769854 352650918 765011436 192112266 628768539 370292154 720939473 303017483 818957377 800426207 803067043 416072480 627729976 352205554 533379486 465385422 740816985 664649869 936373478 461190012 750456009 322851044 940367853 354251353 649223616 579318850 994567300 122004670 994736530 354277627 748116608 145465947 931868901 400796491 913936291 313115131 340073355 134654114 637346304 330324115 607936311 486894080 959077496 450747783 595230424 245503959 347245062 131406464 706988054 456907650 746063503 413560728 746790348 410703590 559164635 322867840 402426491 196944495 244306721 136834207 886786662 728924989 749192910 506552368 710092417 708997258 863544813 288556158 890180902 708367651 773359899 315269200 805012708 537911607 594966483 415081480 561390532 347826454 933922038 23811379 265780614 249677924 607366594 274513023 780027608 127514078 365998873 55209442 365205369 268619136 786674019 67346083 263320045 72086879 384455250 15349936 471238048 422446857 735651788 559104130 799356361 339593625 603164071 105309177 792901309 245098893 255474149 62808165 403203658 64456652 364371503 309417054 430280444 201136080 901459135 576946438 641201218 91455082 384235614 322954709 856684637 11246868 816618208 627016244 839684886 216074284 274804215 186925945 684417403 401980019 474390714 34090889 256996602 25776070 169697453 95898645 493319263 409112722 938908536 788184864 807085269 276032323 696337812 321991251 484840667 475564748 842633401 499057318 900858847 715212157 719153966 120296951 128550558 44897052 328217554 172370395 737812866 405311843 784647397 485042839 515871177 243029981 771514185 760406182 929331392 322998956 736013868 69106792 111623239 13506910 372968360 265639070 637851424 316980613 977757566 725895840 874184777 456040633 794694465 337675378 565251711 118543729 324897291 233280251 746110567 542489031 795084913 32636136 294770109 231227553 717395247 80503426 743553960 644197266 714171679 381064180 546913898 399457053 736173362 581693285 989763844 59820750 694292818 252768902 439989296 43998383 633655319 518115909 875487868 540307813 582452486 61540885 252805713 163635894 649618172 314876409 502186352 150974653 264303217 132767408 922378816 126449830 255256046 152952572 371820086 147169759 532212212 242390189 968532022 484703592 660936450 408902322 932869253 847774498 931543649 412318877 831839031 266380850 720596011 466608619 880785788 725969709 759200344 277124861 886765653 515842126 715263708 495711926 569172759 294141391 908508361 792486001 929074027 818923694 837292963 15378147 752684361 73116881 559967981 256212539 627516930 513558115 951907046 440935429 968100971 826535033 986493319 507207339 952046032 938788249 988224977 169533347 803527640 336681130 349032569 328880679 954845432 135830905 609799613 176559583 960291531 818886598 874387839 96552508 476635887 463426994 573617195 481607912 837174116 297245831 993112214 433520969 724366562 350391209 741872548 727760010 848997873 510051624 665016569 632727644 847943422 131766272 689992755 689863920 880322913 787135041 788837519 702397480 744390402 431035540 868240817 836881519 846706408 682000761 692670510 527032965 548197095 493790238 854172974 374348142 520261277 331357584 852600550 489946325 968728749 205023674 313391724 93650849 256365612 3846021 948779287 104951678 468880172 363675751 520890493 240562700 924367601 738176518 823029580 298295011 860080888 612599506 677941652 616643165 814805027 111088535 745771172 200883798 675057574 284411278 294592122 90513412 460937199 427156942 510259878 24256529 993858534 465227305 732702339 315999642 622789959 117215822 927032395 280209446 852087298 459375535 712973548 357611373 924184794 402767289 919607458 176460361 734445558 476140993 783222775 130573131 608124369 491182185 832438143 529524637 782025125 501154557 928562322 825901508 962357255 719890935 830751974 675943601 688903103 530749654 909416814 267244750 945623489 153743040 972229092 823022059 907107569 827311593 928624290 172126641 782830393 357596693 569069731 467667019 566906938 426950292 763272932 640015762 710538382 278868034 515634309 242619065 796036713 689492967 761781707 274995014 718326316 295249955 371016422 224103982 545285215 313277911 769004709 411576834 462207030 346510126 442030091 47962888 994196990 99280030 482601387 211966384 637425900 504532752 901252186 54584308 384375570 15544431 384696618 200317740 431206911 257835592 400398822 25640411 95433768 55159375 495618813 323353937 888467779 558333599 789880980 354834695 785949581 654595990 891338793 796291561 901485816 398491575 709628071 653983150 690256320 40771791 677116417 504407631 934324245 6198989 142348553 41298415 989910852 704116330 776131617 535098133 535721974 255444922 918370183 577138824 888126916 576771474 923861291 275610529 982884507 669632479 681408829 285145870 657647877 19666057 838547255 277025052 814867937 482190051 552017411 144902342 795424473 744177778 989335396 463767243 997717864 564298098 827419184 225319695 618482654 423556791 603751499 261063712 461164628 125958387 887191069 753230731 818503530 505257416 780948677 318860690 980667635 872550303 998481441 70732021 128574354 89666608 315348107 23929912 467138423 316520987 917829251 690390138 729692657 522295953 909418143 70337692 863377203 356858879 806421646 356951087 920989702 707241055 767016066 162123653 205558020 62648387 595519636 501407397 861320393 431745696 926151236 908916335 971731881 27285356 903025909 492659014 923011825 602707984 657685635 171437958 188133887 166199931 962575569 435028225 599622667 202340241 747634068 164959921 955485318 194564880 639970014 566516612 764463485 728714517 771256313 289356565 499553820 42744843 557037851 150753410 228689879 30919910 584064072 229689650 924663937 222631869 601529647 65372515 766377537 659288754 916707681 28690453 208066658 171561352 950601697 73108574 228820468 88726505 745364213 596185986 775200067 227012019 969535508 199587568 760283402 96131074 596290579 499287313 701704787 619118705 889564054 613795264 892902004 90853660 973932255 260813883 647942899 143159837 823867467 666611111 759538212 752294305 985411158 954663284 956793729 746687786 794214645 289749033 698558244 634724500 789917132 140923138 185129421 111329557 508108515 53786927 264974215 136683566 603950001 253970712 352153870 80845668 939644953 7472311 952341807 816023773 839217276 685902924 778553726 143569154 365247291 29041544 169615667 72455392 777318602 285176742 652479898 78868658 515746402 285349012 739666960 332313507 387213247 354393415 812116632 714613651 958371663 908987082 921834983 825714320 852568063 188969495 571013469 443036371 606015345 565891100 930021238 326725561 576370769 535797544 939669064 67697886 895963642 895450363 956679218 156987118 282320329 84901974 727015090 637354474 835702907 649134604 736427302 432629684 996285086 646381413 818230173 332190528 945756531 878130031 983461791 320912679 443879984 265845716 393817983 23497155 640601240 479966689 580108379 347879066 671681078 343144385 418839937 287103845 295726642 86943192 833778366 534104912 559736036 46823060 917213698 688504269 853628860 256777473 694414176 158002809 325247384 152490998 397031039 379120675 501168772 35200989 644237368 118320113 872803549 629279279 843326352 321339972 629466757 565186105 876604918 721308393 783209556 193860789 469013066 143026601 623349595 433035854 441873880 291823673 322252533 162939382 285287822 246234212 727046912 638635649 991996687 54429915 981396672 458948741 463066226 208542630 976683049 75887198 85287799 64770188 828618142 775644141 809552048 131643954 488764526 367976389 822242728 725977453 837339612 333706310 462348777 451363610 989984610 260702458 763607818 507135527 751042982 599008578 639469342 36151769 637843181 224698107 810840772 782319873 981629522 463380507 920422521 506758545 646983098 199885177 518408637 28314617 805989754 209458669 263926666 117249003 155204971 61470798 282025407 61297139 146519994 135100184 527257858 348869746 486135787 460650667 711110428 663379498 847707867 76452165 101507568 53483885 717893669 402929099 544366143 240828273 322477563 239954073 360025154 116817785 539127213 430465566 788580987 707394650 830554565 821547551 896502133 105495634 852265242 592835802 832940916 113498275 973160309 291134195 648299570 503543482 693841161 248246929 761680969 135506965 170078417 15597461 45233599 10094115 915464888 268052044 678839488 174952873 725768468 83705150 790009897 677289294 968235768 508724924 543590313 138888412 510569071 217350597 875992262 107406840 801857969 56932480 847996581 129229797 959424681 450757908 954589053 513983301 634866708 33839235 125736138 110056559 776620740 59552037 707494255 176503126 649364924 592687550 762796066 44470432 807934118 10353969 909011980 515822619 828863514 318291963 614150588 247722642 487840048 421628582 863063293 597745764 795713038 749024750 849187429 128913510 469385871 207353863 395425952 353453546 632345426 551565604 869782964 604090800 948730668 490946516 903411661 301820596 816451010 202305153 979150010 121316918 519715813 163916320 524776420 414159924 835044275 423176027 507273140 123842911 523704576 135072985 241795265 197549440 831260922 747683461 763999399 61159520 793720307 732043752 958003957 473269642 849452848 807248781 982577054 454805415 979546702 67997698 412600711 374720479 837565311 818033076 870573117 175570139 337038502 276872927 958601134 506314316 836911414 582151365 609737684 393076869 491238818 108323055 694810949 272958924 967870008 270087375 525982964 314534466 343577268 137417277 938717980 329060651 524874713 421007609 585922635 193308787 923292968 165616179 709455646 273903098 292516747 204975996 333081371 276886134 567666573 463044690 924962543 258787989 696272737 338566559 463070198 419833139 685979079 639338437 689876640 302945243 884827170 381979428 888933423 394183551 939920951 73474706 379572380 248263314 822576158 634437373 829171639 658210721 746422150 651840687 682883282 429079255 922732038 565851986 892304192 37564907 271875532 240320919 982384649 785584632 834762978 647501119 791708688 48059716 397889102 153794305 592559968 446224793 744627749 404387010 886144331 86693465 600683437 249524470 921442438 579812558 923425945 573853195 580302395 423064456 780963830 400013907 974418786 814512828 891192282 95606928 423218122 52839863 534251653 128102145 543227796 492687467 566551981 187442218 770876195 669874613 986863375 531248270 697528367 586500181 771118946 90985912 212261884 110613351 775408501 536424885 768253919 419203336 699026631 266531808 847180460 824829612 893096756 585382718 626698849 618754783 742897447 444364674 604514158 382915155 728582732 401760702 558645836 530166766 911190135 661046572 906973320 623152695 651421308 294277519 377378429 64835671 180026641 66056733 427604157 388160820 699338156 599733947 792596710 383123192 980311324 632302613 645636196 138212929 850201379 588411739 933336425 673147052 674868067 333890538 595632715 423431089 523429699 18372654 812991466 137907063 381349648 72997874 477192211 162442057 924267591 259436405 603693413 334237404 480538287 225625924 413959063 350305936 553459842 339164116 341336586 120497335 578679984 324849682 605638944 512570845 864280307 650399122 844651186 735619801 819246206 761378390 802927804 62020695 761155822 97842662 677083618 161885080 170753194 67468096 833379549 204823159 221109752 43740114 524121745 453677711 620347435 39544457 426754678 411681707 893210489 98876319 399987398 241413999 859117781 334323696 382854346 176099398 694242231 497974650 517392462 51675987 545444158 528146148 967478468 54738241 371913871 263952963 899710131 707901550 943656484 904276197 947564197 488267269 943274253 724508056 813666912 563135247 931009641 524557583 620814410 149892121 176047509 53663190 883830791 163033606 330111537 49624308 422137098 288031312 818284824 714059521 840642977 130184109 323018308 248859663 427437390 402130871 982539224 285731609 978454415 867655858 997935667 420424807 803689090 731185826 849884287 628167451 742696701 66036447 890599237 73198645 413613947 125409304 603859140 473208486 761487512 210211300 917684137 215447789 892684280 513808154 699686945 513270382 907632915 49883835 152845620 62539762 822585053 255638049 649758804 406283099 774687955 166447364 376215186 77927940 108676092 102145259 246712292 165479557 713239262 561122043 680824978 239839866 961590650 138406613 639962885 382041148 947021578 538298405 794615424 727466731 887487941 41245433 360835278 262313536 750972871 331488627 910611054 212481772 403734385 173301599 256676431 138053082 757431833 728121623 980540781 863309662 947310200 362762886 408160858 111149216 701357200 681794334 727302936 18574709 250221012 245787951 552289043 66138143 321294738 249634186 270201749 43543376 530501142 203831468 774947233 602112816 703923235 321506761 818835063 693775458 760004738 567501293 875253294 514942381 978956596 184096660 411685423 143649951 415217490 355276995 584079820 83802369 611759939 546835131 782061614 444167431 916287575 70395015 903378627 473317088 525191122 184378378 659217717 273450409 624542779 542428158 776500130 723634094 748258141 287768403 445438524 237173291 871725516 744838390 818888306 515736614 727567995 33054130 464197047 43156465 154169966 55209946 359726123 12706879 541992011 114913505 128535412 121142025 902841814 223787793 803685693 697124256 730076375 351505541 387643851 114657127 616103841 536766394 731626082 545364510 723219929 431909726 512039167 91285732 799117128 493091414 529536866 219399832 800953036 545801167 756199835 515826508 694896498 347273681 725005039 220308019 352050379 4174553 505942952 187000492 844313137 66201461 629167343 331459637 489387363 72137619 758378611 336258282 859103587 171512567 243570299 207098920 709126519 265130017 914613448 901934765 916137616 31860974 628542536 504653567 942667300 288184962 413572884 8880222 25494849 3568157 880205749 9953995 885977670 96673215 852454389 673236025 883795792 496240962 892739670 761565802 881667852 532371077 662939986 153713300 576803616 157589039 626274379 101588650 316467084 163438552 177388551 65272348 674954946 289174198 725800802 265104240 772231733 647944145 877357559 603743924 915275042 761463202 780007816 578285348 899218500 203370012 542118200 268515140 357529149 231727886 403667170 377822304 954388568 112595598 837247172 796617070 994154750 427517155 679079570 612055796 765663462 461109528 474876948 103907658 979515466 164600161 185459531 151108044 846859012 204694017 484472975 294307439 947049390 225133640 299608960 157103348 833992862 820183241 956466471 3716305 527111874 336183951 630442220 196145570 516719139 210733990 463320417 427413733 432469195 99089441 185460412 122344021 796703806 631776866 695242207 248700411 497364179 120129767 990162547 269437023 592482031 27247809 235455304 182183479 835058253 175916263 957921780 26611021 901890844 574624106 686201031 289259103 664472301 566181670 690702250 284884710 971161237 634060477 903486822 887467969 960539833 806390945 826658917 472940095 976948281 85862180 974261425 375158885 459951868 450890824 842418699 376824068 600159482 388180229 597476127 433255286 747916223 115066755 270082253 185717667 606699932 190706449 758696554 573685252 861425598 612798685 991402870 420230431 588342115 65543928 150973604 108193466 383113943 206927509 652493495 538804673 960566258 721661046 975043218 391429088 525177123 395560186 973454073 263600458 792418819 778366666 953568006 840790239 908076299 829282910 955563829 617026125 779844612 216861069 700526935 649162563 995284552 226273815 248268586 233966417 659929645 312115012 729197690 597193080 849167939 574668129 895244706 400430509 929476578 913926169 957944394 374709680 525659603 400040835 835565483 797996913 968260219 392106562 460595459 182680643 185231457 166511813 589884252 423758521 646979653 142659002 921560831 239114116 420983385 284625123 423360819 104502006 156161524 54434379 498124844 446468359 672887447 345931314 430866985 205929474 668286623 237458438 844339841 235804067 869727126 809563326 911152018 309024623 961368377 617534431 680113726 178498138 532321693 106599279 562367471 524893571 602324251 9969500 314033161 35037861 894390806 146789800 307650312 28765835 209238422 93330149 751772722 8472983 17335250 4669869 19676730 8423978 506994429 313170863 421855625 180349934 547615863 392309029 832478898 471317559 543087612 245884843 269821009 193030384 251670810 223766598 882332260 115199487 438985138 243543493 302538609 135420266 918809098 350606615 885581303 775516927 805538496 443171666 703216251 684457838 934782882 287699551 731962650 384062175 971478994 420268880 466674089 238209700 876125003 29283194 548253539 71929089 261291044 22534683 565031169 216221660 422530142 218378188 879233782 146937026 981301447 365030400 491164653 362121593 585922636 474490107 838527436 380258431 719182919 318364945 392771973 44475219 621136178 122671572 317961754 134122934 179182039 102324409 379403395 335333075 492347048 296062724 479267942 240349928 860133143 502856657 743504483 166280205 585711232 5180001 804674086 248166770 466357486 434427713 526052960 22750773 758084245 23522225 980088656 766035882 893712234 209768692 600349797 318886359 845503059 100356665 831803832 631229329 847371989 530975283 897214057 58087406 362031442 243479839 747867817 456268341 993612866 301196251 806146106 12476902 912317407 479370293 498038634 167985734 905361277 450818021 695242499 283710712 880960310 590718793 850120019 52640347 881039195 204266557 414615839 328957561 436649384 265184316 309259543 259272877 687459896 564279042 945004920 666264549 803574132 536520670 703953236 352160013 720624283 96791398 622580431 279917113 551623097 82839161 264669096 212401989 468839501 233195343 647377716 305675065 986526295 334445496 568162675 304443592 625896689 279035111 677938552 51900504 450448484 440390366 838260146 262901367 441444962 321029412 414897748 138494080 244617586 15818006 257837824 241158860 306090688 244417172 738867940 165995289 633988398 274082760 893573232 419828084 556103491 458831853 462835393 257653431 428914984 360004196 723135262 278062009 696065083 420136337 614856188 554339170 792888412 482517554 648897310 195345316 906380808 838649022 883332229 266867100 843117542 689176447 743223172 122791375 914754663 487050220 612996690 188761449 568138452 233481028 768077776 321930202 846706749 365178325 563352143 558306179 939498640 411685085 677894483 341570960 915093457 442717869 566373128 86884458 278652997 159738022 724358973 26884426 142027711 10036146 165073977 94324595 826887889 463272644 895910104 801958590 997348067 39180390 567066433 397180794 965299393 587304790 853813155 667761016 779570532 405498424 651097215 315315368 905356504 124074115 656751481 237164684 813316621 550099658 942016858 62968691 81072657 47599886 778989383 131025025 886199407 687692880 998551128 688934203 789105179 647486771 722784888 518638158 601373758 190971504 860666923 545707709 808126198 16482458 509082234 316841587 510333302 418325098 605195072 239765423 265436075 11877180 565108300 256224325 735576566 26646071 571325571 193473689 795734935 548633452 577670341 327227922 748920116 568359947 978925077 289103333 570929729 189919867 275667141 33880617 517464699 422284088 766007237 517107197 709999784 288014054 348260254 323693800 515311703 389980729 566189271 520055523 922504522 836248880 904060536 157721245 639702773 602353920 846786996 95374303 837173677 289012305 676848533 596000040 783016337 282412013 657210551 82464391 294587596 274501160 819620267 577487365 786665023 422626124 474694636 351295028 710732938 466347612 828778567 531049565 600044282 127830957 737454516 599061112 633793892 244105147 929266412 43988962 546735931 477681523 886768511 597468919 805915060 301810526 336187259 188981905 383759790 13077707 664118891 426367278 511013378 332446661 676623739 222236101 701845014 580848793 689555090 319439749 996420145 21918606 186905342 132424701 159581790 80017476 714169974 293556679 301886529 92747437 190344866 137544729 797035251 142009481 624284362 107803479 361110616 44712044 442293018 363405587 412767457 133037023 213048557 143723 602705719 329768211 515633991 40187473 790811853 691427924 803262016 567118944 799301517 167551023 257746526 248859880 717743063 433774093 629549830 419904576 955714497 632189980 810774463 69738799 958630791 538381324 654970261 83977318 90478558 16753848 859011341 598012963 972318818 7003487 376048607 163446642 765567568 364272279 935421672 915883761 960547288 330221315 487190096 112260959 989967301 394410238 472063492 71569031 226964671 205364957 216298416 176559842 472836417 171827493 414706905 7685457 823449774 592780675 966489812 834427905 870156043 63972964 273654729 119287249 973841260 380869430 900497841 185851767 839789497 562382912 863344378 519037301 917370032 208998404 689275662 1016470 399540280 365474378 391878140 244503962 402633597 382612197 525186594 165961625 788763007 322214361 603404946 125195127 243388019 755077 827001872 308138007 680693837 52941961 391662829 69219616 925642101 901400878 985055056 587545507 750125650 165627204 963354271 772804535 848417792 192659309 295739791 78757798 678555091 362426780 881958281 506840665 529264238 386832882 608185203 498443848 797919755 541802971 955425716 282254663 842558494 274127692 607754060 432299894 952545268 425694255 525221743 505660323 834384552 310848251 391527691 262021254 613372289 572986859 888268343 594299003 766045796 424020831 721528348 684701776 753252042 420823304 631398811 436137222 440971565 105380218 416577274 101676875 586449339 419085467 574146284 522587817 834678298 442870327 889695403 300726997 764116720 428393237 576592553 290441966 290704938 17186492 341520888 250027993 354644600 110502637 314188122 172355429 562667203 156292981 306038743 241365159 709428708 126847410 421760040 285246293 858625112 476097113 710820966 489006798 627354570 509957439 565994626 262567302 758019417 581672746 805559772 277520074 900431108 750882717 924804491 347401922 372258372 186473681 857744964 220516455 822575565 41242407 240817310 59963222 850939005 831809519 966966752 785188403 933880312 649244106 666855581 158580034 339069878 171497932 489592302 384274673 467617993 296034127 775519598 366284765 899264646 145138174 631941137 96172321 372620163 270940333 474058509 305152161 637177924 241591285 791883981 615966124 783302342 257307704 329677936 211699800 752244135 547171410 847304097 143532546 502598474 55796858 840553270 770036007 891243182 338927121 484004820 5009706 324984688 181968166 442825622 399058186 525733022 295544686 830626708 373461236 834051794 810717260 828551566 376501182 408266702 308557219 519117901 456957939 601561093 404783644 853287027 429193026 902967913 296863812 834932257 102130295 534053195 10492355 560638313 414461139 516713545 437022387 970355862 478382746 907358595 96427371 928398031 876230978 953374947 607982007 866115971 554817303 863646577 106739782 455436404 121064329 949587264 167059973 841096031 624709167 690191271 243654322 935582860 93043186 843338957 503907975 852656002 559224704 692727732 452590851 468815673 350648217 749843372 735728595 899105399 485398395 935166731 462903934 856710547 377133905 970861734 344213572 375810029 339571984 979931341 468698472 484937715 399810234 963918692 141792215 145152516 1667183 20626558 2879165 503044116 336989532 615582679 328853385 586138816 120713601 919387077 479988457 724388305 433169639 485420034 349143110 961795516 466543528 923749251 641953587 655556195 476352725 530217515 298259294 616761165 199068364 443734019 201077718 202515250 85560581 757602228 679789115 991366498 62987379 932818139 832399586 833420968 621828385 666064529 15911661 831618841 10115250 688091607 263630389 954027911 393506927 767901412 5650121 868317669 147930712 313265106 294559522 605044769 520269618 698746601 198671940 928677509 175229001 708150473 251754564 904561566 704821490 709307691 197393734 263757219 75207339 204212788 66193889 189132301 103326131 299082956 260465217 617269100 592466977 677866299 579825424 759805407 33176692 827712451 825587839 974473411 568187809 766907570 554038346 564062686 563190737 850113163 461995437 933796392 133168212 638701116 169556129 986368976 35779343 956057793 776029705 788779187 379313386 667122865 578923840 730213220 623266164 953160019 670787725 940926272 582923550 691062763 562168862 703265091 224032243 299420037 279477377 281876760 249701345 414324905 94097634 843558275 708865478 945530995 839233666 899576408 779383831 925173379 418286029 875258814 271962480 380411773 244214161 399198181 103953524 780042457 680180784 748615165 593679120 876284747 785923495 900741602 573215354 855344507 259338099 598258913 531686104 847743092 742568525 875142830 853992057 993407901 182898201 969085545 400141454 970422338 62753632 739910109 463966664 703640188 411644164 570088746 334687352 433867897 404003449 443917843 34895784 342699623 89765682 288243049 151749734 795504884 39915922 288844825 60729150 489651467 316394282 336723856 185976057 808851588 689375284 927849942 143288900 580664714 104340261 662128968 559338382 579317552 109579769 676259265 336842846 585074286 39833778 248850505 32792127 142556647 19513979 449747876 208144914 339332074 106490866 517165507 291725411 517357735 357564956 444479547 350135636 854648304 82312157 687960690 287764156 310618536 17279397 889251717 659932025 675941652 481508459 829820154 471363453 570385274 438425461 514401650 137638906 297634469 57986907 78904042 9732534 54033550 12878402 94593529 10588671 483646021 363821061 481230593 94190608 771679598 725004127 734927693 220919893 755924071 344380687 651435222 58848131 240045918 225646955 543329884 131489073 356685552 57861748 673586376 418581608 439567555 156641898 169539624 161044083 505212545 5449692 213614358 395803 211576465 76126636 202777389 134309041 475493721 1780376 895900704 430914297 843356809 551480163 809980320 6123745 849173981 811658200 866868195 666958879 801373656 155691709 529186827 12207828 336186875 206152057 717460032 32122597 260462750 147695658 619451474 240374634 738024718 426181202 909642499 617355846 813442896 186767689 465196775 177956849 178723025 52791152 184499948 25821645 748706533 723665032 954385864 333069829 749146777 391855133 571523313 28696625 437319983 392430132 436299926 287998612 366797703 145525627 860811218 49503518 736366249 633787693 762013957 362834306 543934575 447954938 837601789 203888022 996269539 572811639 874951410 629231765 651047249 262834767 418043517 359585620 874642660 838037621 932787289 473400619 723094386 303680632 359989436 14978299 320290971 1395970 684717199 291885092 450620686 242442843 361946093 65043885 583812949 43258274 599833562 460432822 979239475 639456045 931645775 45315025 269898767 113574029 854073748 74410610 574017012 283140616 693174263 175365307 240032544 143369804 598884923 488932257 560234981 155721003 776204329 317238496 936385989 862751086 947130383 672254256 746457154 438111632 855328548 321542345 840147833 297103547 899776377 21955466 257895003 153459573 479239372 18227705 65406936 62950334 160755674 146706438 511248923 273409589 742810139 117572456 750622143 601878949 907911048 39300213 457634708 381933404 567487519 355992663 550124840 525669924 871336130 477487003 834590054 379614264 631104794 85850104 322094941 86414200 334386792 307012980 904121680 132891802 637129504 90305809 269298509 154056968 476135985 295069704 503089242 202457331 971119769 55045460 611312686 66629213 657621983 511662 762786764 214958878 373078638 96790507 578500563 161033143 459389307 340160769 903783021 313056033 681087924 500770105 546000313 296169642 306746564 298557096 302436926 91493445 754531248 382481664 441100059 299735583 452462819 360009628 593322904 384627273 592325069 104654999 744953667 611898140 884167875 332420988 891487522 6280785 648737959 595025377 778188757 533425247 805644375 382781389 679620996 547467770 955630949 589955149 740348166 700856673 772822923 51850227 988107635 327799999 925713828 689514339 750367089 171792155 291635622 150184423 327919016 68167553 666559310 70979730 661465659 338256047 797678635 101256126 993789804 649586801 652820540 562124162 627054293 591840430 814516208 274749208 872386038 499759050 608331952 107306263 159644414 83276257 968741655 226880517 672168289 338181010 513392685 142236044 831235212 599363598 802829383 288036137 344418817 271602518 276494693 138875508 510578533 120022139 659176534 364343867 676484082 69760999 414692336 8479876 942678337 730139177 756051298 177271463 290456213 131601194 914314575 489424047 588012815 466874026 519485719 131641343 162405683 18883518 426328422 207180478 566062068 387506097 803372100 128291383 465658968 34614796 121310526 76456056 633065985 303199830 643247104 484990626 656122237 379416506 459271547 237461294 742877699 208084045 899812367 512066281 633947318 473009652 682714339 92539916 389621221 220635609 357428087 181344665 239603652 104430482 898955381 152795442 813920932 306372215 466974149 351170293 920898243 785385252 797231635 259620637 710976655 511182978 837972846 785167382 858801094 26473862 279219760 120326265 132638644 105057134 473783189 105941756 805248302 115232408 351820096 39132391 260933437 184686959 518227270 375176813 870517463 196191743 209670518 116140728 193692281 19005883 524875480 290430618 519043463 182244260 690771786 622554766 750070671 489106424 978159511 579817209 839271121 633726007 803676853 386946986 819428445 455542952 703238139 267784742 574524888 6911439 792450977 227911327 423924615 180119369 648510168 255704074 741397907 253133877 375480857 321159249 839168657 597891129 760574838 501878844 789220307 97634737 796573451 642731005 991719094 239212058 409901366 273053075 625802163 314070944 406978667 244760837 388755780 312530894 921946097 34151281 978387115 708195766 966584024 384011346 430559229 99311413 197798861 151372080 612699787 409224810 817770626 17686436 535903130 514734998 851348042 117323178 922930609 563229974 587868903 241365635 671618876 510189962 696451039 295758305 459438485 355569199 705517811 578156169 996881359 717892928 744334655 121436872 769427005 108676859 890117450 727959641 877357477 340432600 936611474 538411919 951063055 62217681 468273178 299008051 920506374 96762688 851715209 227854434 893310658 674836408 740616544 245511147 869819913 475410067 517721441 213733891 895832776 787384963 972847689 2137697 920683720 745120314 875223383 381962855 839797667 64281204 98182992 29035694 309252480 36717201 540758228 286462465 788305534 280943507 604718042 87086803 966964143 206554194 998904010 669096309 722936030 105703939 511490247 326481685 666936300 455493503 508675590 458120331 575356194 326490378 849482384 543307068 828738032 321404722 497632600 181611898 790053409 402644501 405481059 19717103 848086531 284484075 954485328 774728134 975095196 887483715 899947464 860782588 864601732 594364387 857814630 560773481 781999147 606299443 936579360 619055403 712782805 39610955 234307071 120289787 853624971 62348799 323877979 225520216 532184970 330846345 431416496 208994027 701864290 654603217 878952838 789736863 803388792 414104531 658890118 256696887 912667954 365738108 948885894 129671739 897639033 569727979 893550588 24164620 65930460 56095268 297794461 58079173 745204934 571020679 677353233 301744629 805700699 672752251 708746963 50868562 82593401 64788425 825915354 720459867 974405628 595856489 630008538 348801168 492282490 148972276 406849167 336559778 405647981 365781270 753017265 161955583 194524534 114526363 759480842 238360509 829956811 765678231 940659765 811055040 811406532 529139927 969737246 924414180 959765259 339232960 710394708 692288791 856829113 111050558 702875251 195053817 704852729 360394784 669177346 317105699 419563285 276500937 908533131 589595433 725098489 548382122 922946710 172783846 324259731 247356940 814360461 119191030 184418657 13078255 648953536 192264930 838389146 310148157 429025734 408890179 742633755 24573520 855282002 161199874 723332929 148554713 711506753 60701178 229047310 94240 839723377 147474898 772265299 341694183 343224710 149694524 869154858 357709270 625784922 590983590 641761101 359499037 927188840 315228218 654445063 486621088 843399971 480249742 521619106 37789095 259771048 104579016 761467525 691214916 926713390 570832594 733913631 196928669 412047711 278196753 718966240 537413707 833130959 531098601 767535846 523613515 978823059 912653542 923203895 340705750 413722904 86718317 249738591 507092 403258790 283660497 998430580 257803018 828790791 204307068 772386420 77570066 87569329 70571173 381822117 76402657 84557281 49453271 408720669 327088584 880735059 585307905 877753302 248742425 649223935 420891691 820252292 337025691 360277457 224751279 433815110 68690370 377298442 43054157 860206525 829440288 863276891 569424971 824062163 278145230 632132064 52450912 468491711 98018479 649715762 341268604 823894709 540518609 927814234 796924639 819280490 629382132 669051247 456982972 953136051 383274437 435667445 263565755 682734082 375823101 889141560 159438785 458338682 64146722 962248866 469615389 998516045 12218749 316549682 32010532 170144844 46411564 408829615 218867255 621182053 541014654 757230680 38916011 985855495 489125404 744248730 241783159 734597556 99497712 329806205 65550184 982764055 914124723 977640374 518052970 962607309 764528770 854702892 333969592 391817678 261089225 973754605 606082645 731698744 664270052 877522117 696440196 968466515 622138535 901324311 450508462 501658558 434444467 838969744 712989068 774909381 660845481 841917309 549776100 662440652 442799976 581025076 90455331 546831681 309851590 733055032 47431209 598466880 148786327 835732824 280569995 843209221 683220234 733308480 449089681 825165542 583641143 677661861 397144871 859487067 226733975 523680500 189058637 201149644 22621171 328352017 23521830 47679646 5770391 427926020 167922981 928987442 797760083 988869317 293729105 508004012 189123413 402814506 277656710 901582337 675313151 886882044 657790833 959782014 217323327 322628599 58938570 630944902 37092091 145628579 14914236 927690890 126998552 266591044 148406262 263013294 78842995 970957339 601960932 814120770 134084247 491340063 405109082 573054118 531301898 935009214 220844182 972316018 278504388 616231379 128520429 150540412 64723645 855366296 129360424 561343726 231927153 271847833 248663228 405584533 147653677 862690231 335589418 403139935 34590212 877944620 623779235 688170520 422743065 545803514 92657421 437833214 170931017 729095265 344751534 779148597 182712487 891449872 859374927 981614212 285387429 615147785 57281234 316713404 281776274 454453390 346701410 356134212 216549768 739791255 307707075 336736018 160753288 945677910 929194112 950220410 221954797 870724818 561977520 593969472 347688196 774880104 290617120 498419234 413196549 618898664 68870718 83021263 43963914 335222311 53198585 814404346 277672867 970776673 340298302 864892682 613419956 663564260 198850845 201526125 187098523 276288192 274330340 955555034 439335812 963213501 736863023 801212073 700674166 852192795 231063174 650380052 411081937 594869903 563819716 977154804 934491852 983982640 457256219 818731642 440210786 751637122 13727261 242265461 200622804 634612122 174082310 701265354 125595669 325575931 151277600 553747621 426441412 827327491 238936139 544641272 75457922 766653333 738896145 890208548 739144722 886243154 610008522 682690209 287035637 570802235 115856815 258783408 227729046 668822727 606753286 851211819 153617960 680403217 484398693 555767774 189867819 301329747 241891579 417150237 12530230 961996896 260058453 448043119 64064475 195594532 171371688 615859590 249870404 529012989 28969825 476952304 184105475 777070026 755356769 953721083 847512480 899777866 295713592 713687916 306235106 911315403 780609537 785215506 105571747 785022673 369860671 615199438 266875427 557430952 144259414 405912488 372228711 875839772 669029239 890943520 723217562 743019389 428086272 626152045 150877085 568112940 55407912 945590485 568664664 709970505 509248295 771407960 157069559 734957022 195429043 933121193 202442005 594770409 73845337 647266231 517808223 818626055 94673753 496215644 54400996 542611416 497858374 732989110 342950907 889038375 794674959 968259536 378812667 485818224 215117575 514653070 158922413 859619104 253232957 308397998 154905385 615682198 598127131 893468863 350344755 456314517 48978037 859629687 685876116 928508869 472246028 999611950 489467109 909962835 579190660 600747418 529806380 967304172 159020117 774485619 241457871 270514062 184153633 926032319 697636028 750962511 567012709 591411264 528714594 759874071 543327290 704701588 27060482 789708122 728562578 970021100 635408616 920082038 879932697 980157657 871097437 989048360 676249514 967912348 511770217 658527995 423718887 647444363 504492375 517523652 425255296 991240244 162593304 461862252 390347468 489328641 236783087 577374965 389939223 852040064 275451359 389593042 383582039 901091928 683212879 893341266 831418704 831965726 758731386 774512312 189408126 345128371 285510087 340567231 278048647 678134919 388390088 677912691 603550997 853815024 222655531 582287758 462101736 924527937 539792847 681923583 602394926 603490225 440291133 971177594 695753241 867866806 280899249 466294023 426458137 629693534 510202210 802157153 441693653 549313870 115651629 275140478 264121400 729270752 18685574 805107635 370055866 647007474 568170654 859404698 819665343 838816448 680822837 686566652 28166882 783443991 58409912 180474771 2527391 882848975 404260363 589982676 22280312 886453923 69306445 245890135 100686951 148227104 116239140 532274115 315332376 407715470 174607510 191760100 63881479 672736431 386299153 718513401 248769390 502686235 270397807 812894766 389380904 537992261 492599900 921150235 126389634 721366609 622220168 794172230 335701332 739870191 125622971 927713048 26278120 679996417 109190428 302426814 83378375 309037706 165967814 887189130 424856420 776942552 470878568 715483732 210979347 344335556 228180227 870694820 594027497 914274066 766288479 984243061 300385822 854765997 112356628 683673840 346255938 545489101 342264515 819221100 253312916 921914876 104689626 795308491 229491072 317098681 292903138 755791221 685563396 839164692 402133286 655900925 444212087 621366017 384495669 601144135 90851104 299632014 167451167 330229847 91629552 697358766 360949936 736187321 86489263 117167428 31896356 852282075 628700217 698079463 260913549 575146464 475861073 679031778 159433630 890414608 453523222 686664575 611042400 995980850 367195642 403881042 152776012 968225723 845727906 957328078 703618973 772215047 363659055 677107394 599661611 634608375 51291341 788763948 98045858 544011815 407183446 825870447 778513633 834243192 10423061 86812423 57972216 133968501 127654301 278396331 44212081 145520135 9251015 720192783 449137879 761066493 721398960 760292096 480544732 545313558 58149595 82880294 70021483 653828370 635632469 751279292 538636968 940794851 874817745 893678554 795104370 977623892 878901688 988168970 166218367 221123695 198010456 886369528 395395601 845702911 420960928 877074845 694603936 801174874 224193762 602269299 278082062 712975046 290347168 377473746 372799480 927407304 165726742 474594600 658322 73067557 3476853 355840320 284237489 740938215 365190533 447135178 172006565 903972996 750231271 918452332 304202021 527421974 216386615 939745314 184395912 777482758 221853777 673799690 554699345 722650097 485515474 766866861 175399235 958439648 635848377 964848142 712539933 838212596 185093421 968895765 639248397 695668855 72711661 338645148 150019761 831669392 479827854 658030718 31134245 494569437 416709511 436943769 373504075 970586830 843282128 945275129 132676530 418880827 50314755 171787149 110985866 848962580 747554357 990050852 679639207 741429333 713233005 938478747 783466479 809578247 716968656 754207398 593448031 938377965 145910762 566328897 215466905 993686250 213358952 583394444 170410546 770479596 728082046 840121416 428505414 684567985 298605482 757086398 95063703 991495477 3948984 329465678 192508035 544765722 406946180 796864866 459096874 477567427 187049233 793808414 750181008 998883760 678678904 693909104 242363184 537804028 332473774 428318701 261990677 369605757 332952309 503522061 455053506 913516052 402275691 952905765 262217669 358010520 125513631 677760277 360802242 542707619 525783250 795050684 485185048 871729362 742088232 917920830 807152163 863287233 807665089 919273332 641045730 789725053 598742789 763273286 184265434 193917056 96855819 891706696 532781899 970723244 203347820 405009546 42628646 915595500 528493219 836327075 628402581 684992331 409726622 455813747 146187671 980592726 433742955 588645690 410691896 641174431 70371012 954088915 807817388 858761260 401303524 469302417 327648379 892223347 590728594 791933874 393719452 823054531 805754510 949833381 159517592 487480641 462547939 880630108 565204591 784163658 699532311 872795376 143480528 450165033 219712142 606858514 327173192 470479076 316700432 856377824 187988362 310527790 179289066 840168868 78293075 811100790 332302300 516682666 234156038 577873428 186441905 551902183 549427854 586372893 385418302 478279546 130298020 832058661 578009534 985106885 83925709 496672651 409184047 551937827 486778896 748476283 628464090 675297755 65084094 180884538 80004765 824304797 386313334 443591848 164588926 771475078 69486824 423977023 75907624 631436162 557811085 800352082 256160075 861113462 276763948 542784742 79806382 369987689 348092508 521187512 488281901 970934473 312546412 970293042 2383832 11486100 6652530 892010465 219863722 413554095 121179522 843569229 336931743 521273393 82508667 837130180 646674101 906080244 333865071 759846062 461275261 482921904 99815616 326718015 107669535 835624116 677152461 974792218 471831802 536274573 238591038 249778309 20687045 667380675 463055756 791573751 58751341 430481420 67284000 453368147 436489827 896177561 265713572 413699167 321098659 331279286 239115904 886223499 644333810 763907336 361287268 383505592 277213143 360929447 285411470 638066212 225193650 231366545 8199006 641077280 45371826 960287324 835916236 951087185 82962021 423487012 142880864 443956058 292849227 314601574 277863570 956219765 68635408 904989821 23892614 914343216 450437421 926811271 156797263 583803674 182123788 712336530 193979122 672900407 93173629 149080918 143497450 960669795 14458932 693879577 32370211 308240849 138121162 414699538 291235678 852432328 100517314 956085040 776481 437100998 185762717 334956282 174600081 984212989 455988965 558915330 162907746 629387681 606760891 837360744 830646323 867260217 193320386 354418545 229422980 688332883 463843300 582429078 232185845 274145160 218629361 979212304 937124086 993012470 29999956 647953859 374188331 917711365 847698342 914216182 205054130 668053611 191330873 529207246 248951478 354429278 39888816 828613835 621204447 877360336 48889069 194811620 36533585 442941336 278262094 458059577 154957202 244580637 214525298 472502760 253825350 394870453 121281662 836595088 668362984 843613521 681442510 952508315 156874534 194838615 152440421 580101392 109770406 722574021 312193380 505863638 176181835 220745000 81727495 445798874 383997986 847766576 409194885 827723579 72898274 645092678 10231701 144166317 135853997 424736360 2745047 290281004 148414900 750903511 92492371 447558384 384585643 947314067 449154753 520673331 101496687 116508004 6763417 816539264 351983104 423110216 337656 179814749 95804689 372024556 288042673 833440140 612128600 903642255 875922686 881161544 134783206 146762106 102255360 145998530 41856829 373197849 185050182 563663600 481263528 723220288 715544519 892356287 210865175 896598404 198291673 886128987 624617074 833858697 492692968 497364056 475606390 710814718 475285008 747198854 53889580 527058500 260142241 447226347 184229038 725147467 647765293 997321706 657816083 699834991 222591043 758522928 447326455 626209956 377960161 795682628 578922834 774096929 179837264 424053569 270581299 398711126 213827145 356688971 44654872 946696078 24743919 775966372 61660918 564831914 497073200 840929599 204131556 900755042 401894266 780838186 470995109 713273610 455208712 944717251 676074367 808881118 394662782 755948357 401530520 727159733 171919289 254997679 200913722 986779421 276840764 425853224 168540936 957932347 885081121 954701867 674938986 763014068 134541466 336683875 319025455 523089140 325317511 405265158 175094251 272237678 126908021 688346875 63181155 248874221 219938840 748944044 60391368 628301708 151424713 320399661 315052873 973633887 342956452 615403322 157598664 520230548 87628590 496641996 132009989 388988480 169587677 836759028 407616705 790469942 443230592 471839505 218827065 884049894 675137658 736762928 381035855 973662112 668824108 838947757 456934792 699886850 159664096 406437662 7085110 922403330 647905252 856314926 350770181 806923649 451477824 967378005 16742714 400171058 51446949 411282571 308435064 542192208 178431255 245928784 60360714 606780923 273835206 515560571 128909146 913487046 430271992 824594109 398773165 408179178 46937845 537757666 214048652 235673335 207397671 871978919 766953356 910854370 741761743 895259322 203401961 744799093 559071455 925088232 663895900 710980063 253843721 964021865 242862734 758123756 642203269 825071647 38577708 613666966 193484086 288704400 20421047 296822348 49420620 463851417 443735299 839955540 590281524 756295978 655319892 741371022 623186222 859016639 224851053 300972327 277387697 601154749 105520733 402208651 174492910 323675032 265282679 642165678 298623386 708800938 543071004 846801118 77759020 463475469 440565562 627144118 384383106 507606021 347803130 494097226 294091836 892123436 544160984 769353475 324257774 792167670 157380910 301523675 65005213 165867683 14290041 470460087 160560408 372182680 3761980 978688148 761854423 831443124 635416058 931251854 517675892 903478208 309822434 853515383 634057435 809067088 586995966 674056099 394024296 767416176 324663216 977514465 923055101 962507412 821152166 859059825 93662339 122108855 60808932 335575796 327683965 909546185 212935865 443971937 270529968 857845345 40010082 157353521 14303823 588763987 547542860 825389377 173379565 648997603 476642507 963634923 328626854 707112820 643379668 895715908 382069719 806807314 41877291 209260074 170990759 677205938 297370515 475305229 422610716 836079406 498844250 993930327 369774628 640395431 444759179 596841671 355428852 899512309 313526723 522257853 350021604 747476662 46605465 336215550 76284575 962701149 148840596 257911053 205996571 557112736 205527974 368389388 178525385 977411038 100280364 156348037 104994882 268336722 259110796 513606147 428074127 667699356 319540047 597611336 364026432 704723490 559046609 900750937 222416257 262270458 140759690 299189485 260742237 973821391 289318528 651123511 639043808 819774442 220060516 693853822 554196293 750928901 113759002 548169568 333460182 491538557 2815267 548990647 318081534 800351641 528434462 643335471 391448186 558394135 458151503 735158703 53482222 736933593 499501132 603216684 519873420 554580948 262271937 327113748 26909213 547839572 61034168 472595052 108489554 538427851 37618633 927666479 541089127 965379651 462606229 544168578 319495072 487840100 279080406 889890357 312167402 582732781 341730750 504044058 443135402 461571077 360241931 370463975 212419372 477522206 50808782 807695641 225845816 320212776 22763792 94332759 15425754 856665898 64891060 133428528 84989388 360855574 161877373 732320585 608725630 859395314 164141120 429134613 309622713 459718068 452224474 763386709 43883396 406733406 181585182 335951255 119737444 801977220 321398549 414493877 157030967 397123855 255957752 314892131 200415054 896815442 896649123 968988652 579720121 769677420 541764551 960164833 590723835 919085049 670657613 948039753 277027173 822382146 311056879 846398941 579178194 924077449 814305280 926210909 393116609 460343106 251134866 677293225 480807561 487106097 323297554 855851251 627094096 637308438 479791428 654189089 515361646 711671712 411979894 686702497 165724925 667170607 338244875 365488182 38249257 812052316 732649499 802971575 324850999 578591823 177745592 910965414 542859098 787509757 373839465 712987744 660694246 679653029 264929014 575800440 548931167 924446351 457891566 647170167 524859524 959827582 742502988 792588604 238948216 814103026 517008787 969367839 753736068 965048075 80689716 768693142 423977960 718242234 449127624 649855015 376993802 859214532 340789024 643150997 133906736 286606625 190575861 431436554 86017407 475498815 316340433 498048671 299910781 327122329 26117699 467962500 99078642 765681954 432032113 909116759 92745607 266871591 86806037 517302006 327515040 756071839 171375009 329542623 231133218 353370104 103538791 532682919 415223103 934130143 471010753 583091200 527647231 700271175 472600426 921451364 708971937 786337230 57339592 290371492 179396100 871552078 791612958 944556883 760014652 788050200 665653092 943179943 88023923 371441589 206550011 409243016 396746841 401205989 208770021 483358363 330092544 558432017 171494471 233720759 2966291 313337868 106802961 773797214 715948737 768605245 108158971 178532427 53413615 679754125 226643241 359352201 6326405 349912614 82766575 680611083 223258785 691400003 353439178 635148463 265961154 516585470 36470766 897061761 428291537 595090913 412666856 663791182 555653674 989886218 512764288 722113787 688797146 772230445 420516567 568114171 23494904 171842186 78340179 241153577 126279993 494121771 440801257 685229012 589732248 648479016 365976057 388465812 286612943 334208143 242182912 474909616 354058823 974653516 778332377 878336870 487243352 999544462 910267318 998709331 686659866 972498217 780990997 977275184 193057658 665178742 119389821 764969671 592810202 724276900 420602293 428202976 403916704 776612316 394306359 568546474 48419593 180349924 9131041 999129338 773444845 920486416 191403844 916172633 40298118 414934635 15901746 352181978 248726148 714903875 248074927 283280654 140313017 625355376 392982982 433168784 230301975 763253061 600101189 747948524 280422768 311503773 72972633 879267067 36358954 522017439 512289267 772983704 435323333 621478609 612212947 828695645 288098171 338628703 74034694 748591352 392636818 516294628 368726708 873503620 697633590 958197525 344308475 767255858 404467023 794506500 118876551 317882704 89346881 223255309 194796758 941264883 208875464 832003125 644892525 941130339 879659885 880522809 552150130 920667243 353408801 367468020 333327268 579855996 103150177 324677008 238966578 656019556 571821020 624123717 329454315 552394177 88283893 486554338 111059061 200970093 45782554 801928478 692740932 779149004 88770054 992134660 819181928 967236995 11189612 741313474 345952363 709550533 194382632 631711220 583820217 994194465 411852005 926265435 255566776 851573097 397287858 481758455 440376806 517336571 327777364 929898378 910172465 948450590 23852951 34907416 4727224 718359194 20707165 221040481 183717782 211269431 176139485 656855552 526882936 967063682 356417783 904039221 128646161 274559330 12832953 776692658 549039578 838608433 146738483 751224976 718093618 784041035 376136062 555711414 400281847 661019557 12501727 677374045 673048763 880507674 810834113 922201136 435682871 508896059 497453894 872879146 792647053 894003721 55291262 224639732 78982911 272703533 250309441 992427988 897541933 949591283 922647893 969527025 784242679 836387038 561911722 840602164 640036983 958028006 856779096 857740819 499906788 953891716 630778653 631066302 415385235 850195206 345411552 506365655 291426920 529115767 34773240 166453561 55640622 803064018 584961811 940510039 370698705 855317798 303629917 998584951 931969677 947423452 906142182 967878480 376315833 579353241 22151175 837779920 531154452 641662990 372427283 392531415 373059464 814439969 799557196 840309140 615657004 947447662 97200810 665804127 188546945 774030180 757623923 888868513 881075841 985767261 909451466 972775350 467614774 758345127 242693092 659998889 651205523 912073723 109412838 835229620 462929793 481861256 340014896 592654107 122896731 200411982 130053568 311001107 136886208 663169915 498692720 621010025 303215860 784113361 386613184 547308186 464178383 551251887 12989100 938736545 817133842 934580108 226798344 899839531 304757122 926680045 789569428 841501396 59081973 820818765 365444368 990818038 828253782 918800605 461418318 489876726 130355544 844190068 196133003 615053664 263598131 394639185 354657747 464340783 257894243 463160314 421601950 959027031 104737933 548929178 514209561 541681979 460305278 878967200 83028681 811170384 355030686 868471583 243949679 716558368 531682123 849484797 556633501 996255029 360848382 831383726 236145032 524392839 421466959 736597645 440554049 716056309 212806736 700494026 436216442 667482193 547397793 896432284 293760890 457235972 155766957 923096104 147468509 866140933 796207019 860106399 421959608 510245842 320111340 554363971 136796207 958235613 929495800 982046388 783298870 860989415 649149245 862498090 746657983 942119933 593692508 659770844 224874708 931165726 453467851 480945288 167231447 416102100 237713978 644178221 353617179 694728418 279790763 928464200 287231770 696684027 463966156 470306304 159856376 559867761 505807176 656827245 444652557 548266788 460667050 654633034 402407323 792274402 85545330 201994148 168195007 639667496 260260779 299359207 247655777 731589711 723558719 835384781 663438323 809590373 418112475 726068021 346404916 708477767 665643601 797674593 151730587 396870269 184977589 996652379 206470097 363048733 209861774 891413802 643412966 841451162 231214585 276343234 204039130 642658260 281137066 284503575 276459257 707169648 368291393 575918351 70843608 567669904 84087755 745794392 253133487 572580473 436612258 738987291 27981654 979039197 484116349 557588749 497281613 899602784 57127121 410718605 110380954 788584775 464503701 649380597 236975728 620581499 584685393 939033526 551005851 599810201 109820184 293486787 272019862 978388706 307121937 844287173 248429225 775266081 439205669 670482134 454961655 640150348 50201401 733040689 21877794 896350976 765909699 797261488 781820835 979520438 851654601 904484220 146467639 820438332 230149751 470060142 107231727 224403402 109748854 137527732 6289114 858606374 827361137 895587221 31289598 192004801 50515251 994488296 159707057 366153004 18009804 494579204 65374363 671391488 641306749 991647724 910075058 936120095 822130512 972750929 307593705 964130603 766362524 952396553 927991443 979815293 907583792 980769517 378465076 868565069 90401580 362028719 296057542 619037574 345936092 866563228 170457247 514632534 291667287 508413642 443227948 492807188 5432523 580188067 289564194 436630556 300742740 598066164 555626595 838826089 163958859 443809067 186940066 806739219 575514408 703561247 201360966 630059061 24065249 742835474 148521512 667769706 271877628 610658509 148509992 877935329 95232141 649998669 622993287 948224919 86848952 869276882 302060040 769286606 626076495 775546725 209859756 323134789 43088830 361156413 93758072 976679658 231793115 240219972 196323688 232010951 98857703 801546584 649565701 979683047 842868695 853927267 457027912 780004666 292532788 765970576 131432340 819578850 50036495 989416290 226272418 490425005 477067502 990025693 189078347 683664877 382823625 507138131 305942907 725459989 263415497 686973249 660504029 982857427 117368982 919187836 40560428 438157607 18806107 92155403 8980985 175903244 137789036 816038704 614626520 897221554 875825570 985350975 234377550 649557007 158654653 206125328 158905194 385040121 187581844 982319506 850970641 951541231 155271808 727689793 364884157 894489520 161250112 351817177 76310801 306714290 89348810 298348881 135710459 548708513 373506239 921378088 806289867 985901880 555285613 620151901 384881010 686507688 165367859 638344064 446789672 614400623 372841100 592347274 549939850 693104293 375286950 524910484 406690780 680010723 77418391 642129613 474134006 666384088 631382602 743894051 32053809 840700390 819002097 907513395 301651639 758408119 752848403 891130954 481287432 961834395 441280977 710743897 15962629 117329614 28084142 657083599 368416684 647168264 248666448 632430197 585992245 765173054 549039899 721231498 464216729 515884715 326110019 417669435 353524331 863955850 114370411 861296107 34693243 578847971 153339203 462384689 10564965 688125959 148961930 157620705 151974143 409716914 22758829 824558786 735370804 800969628 308403530 591863017 439926144 731462409 403807856 943362755 173791039 906748851 564969506 890952702 397886647 502969071 325948234 855299781 693403596 735078605 61376625 892787836 322701422 678510740 659060518 938532933 204320612 338236421 229451908 572235859 480331142 591609323 371889047 712859815 421340754 863983300 380181989 702375843 410121748 525069272 220976014 789998460 360494994 362316431 90405064 339814867 53013902 555139455 80007670 781608240 560898853 937600135 789598347 812843829 666362994 984072415 934476318 941997790 656999038 943965378 192021469 598319136 485970058 652023224 163498005 165204552 85993253 702220569 80908144 608292999 297278540 552385040 146589613 215160486 57065765 423523974 42591333 788525737 531561096 730336591 218707866 617161832 507366809 619133790 243070896 845038588 525785393 590077819 504464804 849777127 602125693 752329662 305816179 459545548 411849910 946355242 638894096 907537077 812963302 968383879 456369035 768014683 118740233 537195558 440925131 862208110 186886176 866256444 616801218 727259753 681245104 925568092 591879028 779552465 257702333 901857308 752850494 859919000 809295102 907671596 354745926 852425324 418584767 997936519 599596869 750418566 5867570 493645202 182972389 451288686 271899811 383933188 211756784 449480805 143046915 990487304 195429242 514793855 289780172 610497097 133760183 346729574 182597938 885565944 75104297 778490457 327653312 767397967 628947514 629761346 620770668 966839861 663025263 933500768 352813517 661279175 645619638 664862414 656609586 805284610 594921839 777191014 770011195 790868899 216882055 252125390 28920696 579263795 350052731 932262755 424284981 845765688 779453477 878547404 147685782 777934768 30604581 337112697 181170083 231091388 160416454 677112866 547099995 585387416 292218285 428063894 365128033 571019112 219719336 461588946 113687924 986721049 645742000 943761757 308013694 942737182 101440161 953637580 789288447 870019437 496077599 723394411 451397781 765827082 510966726 987211297 548674833 728455830 155523134 299721200 70829392 679215802 44465015 751113715 27115028 487808309 249157839 364167379 309004432 346569851 78794465 426221461 183573695 655897891 234414092 998055166 389383918 593731544 54063247 406030007 345417054 934776286 761808160 918817435 340511579 753405407 748534218 798938440 73964890 652641353 528227779 989959534 419458152 996068022 994091111 995755178 796502124 905858501 782168913 979839992 703359681 973969538 214073393 673379139 459341280 978860921 843487961 949779006 870774240 989449197 451364322 480500528 360363082 692154217 656458991 751632586 237932334 414113274 239838005 526785969 209449370 780612446 61949333 613179448 91137907 454384266 98565422 873372969 653562243 923872343 282429208 882124705 605572939 687517969 148458961 432638134 84399312 565065377 386307617 826777697 742735451 845969471 32184553 629948990 594603295 666862023 488490144 615863105 47731406 874485465 503802390 597119905 151628262 295952697 71121632 984782816 598519854 972587294 550901650 934716995 594966183 932368069 469663599 837277307 48786524 750816320 416046564 559175940 236038259 257745154 188405192 692719815 75062053 460664318 365725115 502962730 56752704 928843156 619541437 733530953 521423140 955808537 945134028 973457438 47251924 556978183 207092447 659311414 295093579 455262404 408067780 863237115 799636151 819155191 58689207 616604455 46756763 501743401 109714806 213469988 195289608 462453055 371006393 854472593 324156383 713823956 291834694 511335987 506600206 745209678 384534349 921470913 336705543 346146189 59259464 501815764 3826519 548953641 176713475 945913481 240577024 695771927 79200600 834211230 635148512 884478141 184799187 803650377 427343822 466114032 297964070 524655479 89862368 851588568 362020970 638118773 229168637 730747483 511772189 756304553 213679779 364011248 143828263 990844558 502315553 633623175 450675143 656870274 341886215 953777988 339333794 767837991 66087071 931722723 475293411 775917393 672404900 674540333 218118700 520146687 206211340 356870248 348414288 444488589 274791698 690257436 180503152 481229330 382757379 788810124 55525123 260069306 193749816 541226878 234102217 324889964 178769458 210194638 118168280 476979404 366119029 411121242 391044070 610633042 461431877 617088277 80756268 95633550 5594857 152763652 108698185 629917472 535029658 827325316 786381692 933275577 694714013 707635802 56753716 279029229 120160577 844460768 607941234 677848837 615725673 679945539 606418202 709328346 30625694 824279743 317733689 583661196 398386551 864397370 238602481 461498121 254603218 491541761 436176691 542043830 302787939 556409711 253221987 784613644 117647435 951717307 376706343 681264029 227898067 658231665 32377654 471672879 335589251 374867012 247016943 268717887 179688047 504057494 411336419 909719334 157954889 625456015 313802 349090116 302825364 754313494 666660691 770594200 494129645 738049159 509399998 564786708 362089972 669739549 234718758 358836206 23596055 337817070 206017262 525776542 508859597 979683750 156062283 460273298 212653463 769548420 318744168 526493268 391945703 647517863 122527001 248951777 43760219 915576164 10946098 15705797 9225873 75272302 68389476 484303105 59480100 364610075 46679765 354286736 211233023 763382208 306632264 549739912 15058177 198677888 163015098 656665763 286632581 393212588 275448399 640056468 467760996 829914867 268520192 481051211 209765804 707916237 46246567 846030658 384048252 481075907 253090652 793093619 685152857 692353213 369521737 530204178 190290509 423073151 306114994 587496588 450626647 784177791 306289126 550360326 348890285 494604655 228496997 654861382 14063009 353167215 105854565 309057455 149746700 511235514 444034796 466332386 312731399 544082459 106203837 679613290 284246762 780243888 750267382 887370230 675486060 776761783 162888170 855136814 259942391 305536588 44353919 900379439 7781623 563420650 462561601 930769504 364929085 486922106 196466966 716911565 689858399 957764769 678391105 693434474 449035817 528838332 360997108 910116581 20720024 815355833 334444868 826754374 319889430 825018154 655957883 980663575 87753562 166956269 131099316 644653436 433306750 712070050 488284783 798939572 370963110 769299553 323441528 741704899 244443287 295355849 143523557 301527437 205317449 895516201 660281884 897744118 629260999 671093239 613137714 993519692 952546465 992422287 388565661 857467640 851751826 943574192 316970131 691678185 281201117 607671289 334413475 837939484 326101253 542094433 482629063 629000616 342764997 599492530 549755353 711424439 669753867 709964147 23984496 605734691 298064426 852507913 661041468 820418991 61364062 913316618 480047129 512874518 137312435 861906283 71808418 697544098 433986327 512785476 315184637 884161793 180828919 202545097 184435086 233400965 23176084 547190472 406822478 416252250 349298933 523231146 28909939 866494695 354672018 442952869 138359442 307429730 145750532 655641330 464201824 529248939 100327714 885506288 526686191 825796851 152783508 536880821 336072197 791536861 180834739 381381599 57482265 208633731 41582531 665762639 169552377 909910050 552068759 723943235 18750610 273075922 232021561 234229667 53216879 261699101 132032052 629434832 404946470 735867374 321768879 790903341 464225159 511411278 473847254 674885784 559901150 609768598 528510343 963333506 516788177 609215515 135434554 572320313 326096342 820533827 193090080 743410616 601495384 802897326 38315391 807922306 774476829 819085848 190942462 993040674 931535502 931833448 926774522 958369631 75061054 120963378 80620930 994526660 432227150 599408921 359879310 947315875 924806410 984854371 968668723 984524262 641716769 776456472 308830261 873481961 22807278 880921950 108887580 445461345 150938178 481474363 274289272 815073921 725454149 991601708 21877564 211016349 106739516 366080381 222288191 474600486 333674065 391168207 270919052 392554204 116915400 771149621 463940062 965213751 857247609 905593733 608688106 875486710 682736060 845825602 26739837 101070465 22862047 853266655 650345486 782782131 585577464 758419624 338508505 922954501 451840781 535134180 407980621 775597378 46872383 425534341 162286041 859117837 547134035 599169233 308012473 387877981 38534458 709609043 40142438 931756538 637517421 966307338 123156296 173380818 164874758 650040384 356924252 824960195 797481975 867234556 323227438 454706523 186241691 915969664 540108127 821762774 484090146 823362307 565134529 759323115 537305165 626766180 546181367 724836888 13104878 214398863 200951415 255178132 175222261 979087780 841563670 858704525 644837628 984865737 444678365 717294907 210262215 630152563 64857885 508177643 137461871 369156443 324166180 577807959 461953729 959406347 630265767 670864724 234707558 938069204 27540649 241384371 64889180 578130364 427104208 668547675 153717846 776161914 685975402 729147203 491978318 930834700 89232632 775819917 639862291 989279116 973268696 985252885 415077795 956673974 939555527 997736771 907913030 909445700 728673859 973050628 145894646 170948374 121859416 206140293 133920521 151833203 142062807 644716540 194742945 258044702 39063070 889536704 582965263 976098025 442084761 963343184 611079693 699541913 683061611 818919544 51250316 421780777 49476225 804705395 677368135 716695143 191321354 685756843 389619023 446878639 209971640 859619128 105443773 872788354 478453422 860282976 644346906 975800079 219954738 939864782 518665370 857903763 18063756 119605810 99119483 397938466 342245112 526268954 130679641 755533772 285268701 487688851 437787323 915817859 773834749 999859013 821149112 839844740 197289109 768715245 606203885 996273290 245362481 491341074 412253741 450685197 372385493 475609062 40001772 968543134 906252588 975767179 861937945 863685789 245979025 708139031 212618408 345551255 288065848 414860082 258508368 873018765 658336560 707989321 387695315 735429711 281998906 750055450 59225386 346423690 261377605 711095172 654061828 855452098 479451125 481926609 217565345 648681216 235521501 786065601 302992938 919510774 253301580 898825587 635525232 774936801 750050894 821029778 484608906 642578858 183632925 844706103 380308994 730156738 299483389 429430735 189955168 761728026 68681970 680316044 654421757 892624894 210357103 426952678 52053087 408046206 13938784 423840836 406653292 625696918 18420169 753255997 396518203 733102934 429067389 480077505 162219333 863868582 598262289 681913136 45992411 412224231 31194329 798236942 416187062 627457237 517736311 988166622 635148354 991364962 389198626 462188452 325204612 585912838 72891407 521783119 37534665 140621334 105616400 522060346 229953933 444340798 32959170 334432142 5623590 690242840 417156012 766970035 562351270 894465116 230574584 475769314 340633147 394049625 166415167 319677361 87240445 289519151 59455334 135710923 37258879 999203389 567661728 701709693 650272784 950775684 310727157 552994384 346092635 398902620 101763458 507267400 258503712 790926713 341481839 825897384 396176274 999309973 654311095 847358428 364282300 876573382 130511469 785963472 387685154 412761393 345523164 380739458 163505197 579442635 409137234 715473691 556471282 976236194 785922589 938746623 195897384 693698866 230766302 555286494 340211229 743838197 279884263 584074909 464740257 620078896 458002449 729254997 286353471 794560516 377118714 759504948 358735477 593420436 188466713 398974802 219977557 351276334 90323407 966534948 641817817 698567242 658277301 916199327 473858453 476707184 71644525 912989128 326378296 488241371 461397496 558550783 156357904 804110696 20994329 308253194 284185855 575658196 207856700 942525060 774147197 858535442 115430009 838484015 218421808 684461296 308837238 439719359 255851024 809080297 307895625 460548360 128464874 507221363 53595240 361358842 287703679 968804752 514732843 748846205 602617676 715280822 202953952 869420070 374079178 742042673 447875088 842228025 536939748 845113137 108542834 253360196 1952488 978144932 925626103 933619317 305997562 498285444 435142495 620412865 259947266 762705134 724694272 877062980 655642532 865262557 687814309 930216284 329880224 504729719 110763587 797911619 104067812 477273173 372077578 574837016 152135304 979395829 911334618 931741816 563656376 601118806 528417121 640727031 460133593 493909240 247951167 949346735 469061467 530603894 8178564 600461358 177725663 720127837 391006438 510195532 259435494 567494378 426259430 974172471 693679744 816667655 250148932 326165112 286924671 888150111 523353447 558701915 12387375 92404919 60167071 278723806 263613872 437718480 388091654 580298991 566574648 625331597 314450278 831573473 154355387 264722683 131348429 638816024 492000232 773050887 385456695 718118265 452685171 516236271 125080627 923495550 707750417 980645544 578259838 692088126 159442663 523688065 135279491 340866436 95575701 621856658 372155898 731291303 445544410 767025759 617437248 622506689 464744695 997446337 610377388 813240965 654511518 841920005 518633330 799757754 90954241 666850114 421547670 587125660 228665617 461284411 448892505 872989625 766471402 880165925 417560990 595868949 332044286 982111661 501449367 632513286 586845668 958189699 680922820 892594964 83265017 397452143 25989903 715515174 448260432 811052933 668321425 708428586 123642313 609593248 118344803 595150788 211508166 732359222 275071809 720540823 237435545 325185167 56205381 840455774 643686487 842129380 590758478 924294548 586131581 954212586 570176200 594796738 302725307 998425038 134956184 396695261 133520983 478818701 194670212 582636811 208088761 302379711 157549698 496529498 137629089 912605996 210395395 945306863 763045230 817085062 789120618 852482806 596565758 623888453 310746836 731528496 419082542 718984724 488677076 551940747 495740795 519856494 26816497 672823720 250102530 470301401 271504813 816496921 42861900 683852600 18941840 818612411 121221945 908333006 587160415 651219666 301252978 810079833 311486921 606650065 196238513 518250321 435270077 837811423 213829178 503251205 197237294 242805746 23551832 140894525 129323415 572375921 250750129 631536859 48956996 335711626 192194755 879899028 627108746 769820941 505419518 977976755 403908491 580493476 195616812 575139291 565409065 853049548 6953559 307923275 242567996 647349651 143799381 153317847 60672025 496152819 190006959 536069649 349206323 496114303 373212029 560119502 308656814 717048194 138996400 359012029 262780865 613428108 386321151 537106655 46162513 879695285 366289993 744394652 195359853 243327232 99199916 723616331 112521884 200909165 117165649 589142336 206809659 884653333 834007234 998478102 364757361 623309521 114843544 393217182 329413187 833764283 680106258 716563595 358298301 420130240 350739384 864757728 199794716 767074089 48833793 743549761 468595959 677161698 267572382 845220404 531060989 771375109 684872190 819956034 728879853 875805804 291070085 715202535 25830144 146377522 70313279 462959052 149352223 687007807 482160092 936623008 511129033 972386359 17962017 339652788 26972302 433756090 9468477 994660556 870135120 914133682 396149543 596043887 400873678 594403685 200532609 420878899 280073481 614055660 232220279 467319143 28600535 899379859 650374508 725858470 556736532 963411828 928623211 936499724 236245471 297369484 73603123 187030760 93171063 862673918 344143776 993330916 159865307 800390651 365653761 683720625 661903381 719110253 425005115 721224930 690850951 779729886 179289244 805112854 709394152 980801829 283838147 859854063 82324112 552073711 380753174 722518623 434139023 507858902 46406904 494706067 250854154 642703036 629128951 962037134 828066307 985440956 598623666 767602360 464962735 922422215 854124144 912587205 627915510 795406236 232558606 557003535 169233799 598746823 238413447 790939970 646165606 822122321 42091788 131006923 21046036 193723675 156545294 508263629 290759959 325795668 64683110 493190166 426275017 611309910 559763853 621601175 548570256 902548267 832707172 947994334 48954788 747093439 405548146 765732674 411058986 824078694 616512760 846001281 763922908 921273102 487477739 801545639 343562222 957531395 844872062 950513830 358578149 438112721 9026868 852054579 718741446 794258515 615407920 943208758 148275458 980494693 55419147 889073567 852307115 963736818 673388367 994153906 102596005 195643886 107441755 321497051 36351191 432965183 288392878 707642966 119816899 931306404 489447717 902448792 682219213 863559513 505274186 788900337 504464497 505078620 276179750 610339624 114659946 146700771 84498763 309058260 90632782 344591122 5312987 587847890 296405222 921008605 67509804 212791484 7201472 241433896 37258372 139859031 93625286 598744918 450667062 727451356 353075730 871551944 300552096 564309519 461676737 504695645 5107209 50306445 44082716 407193892 159337792 250372683 246706628 923241569 350373705 694559400 599169087 936661768 699864240 930346345 428515582 645291335 102235420 972898441 487504915 958365436 475604894 711255402 53010323 906790500 858064603 998817349 786077368 834830990 414574187 912510910 13733652 462237677 165599667 395346629 250345650 282724480 230857622 421786694 93050787 624947460 155942382 621531629 493325880 772360844 3637222 288533781 239613837 816544945 643521633 851617064 142064599 714270142 269208577 701023047 13913604 599875301 121881676 348441180 128871397 991651874 266048244 835597002 368641240 388706875 220076032 392953020 45339719 536331863 239264417 907334395 204987197 503156616 68119535 624533592 249732285 877654476 618913270 727925594 39154232 926055751 531680818 709816660 73421625 925493623 502113095 755928754 261167321 969912556 685966109 925306223 240737056 462821128 92173144 721687609 110381183 399282976 145858 422301390 356535690 866977101 605419596 690449602 589325445 802961671 44751217 837326800 372850536 897365678 53489748 786093951 645085141 715640221 634633105 818021840 100961770 243203759 215122773 704242191 278212301 963895582 479098549 582107042 60819402 226207560 121623580 641842397 177373234 313119125 42902146 401242897 135429791 481328232 310075806 556703160 33442273 603403372 524814366 601415786 244085053 857076804 260878052 513635181 309421892 555048961 351624469 401959378 288525721 769656018 197322050 645937402 521057274 795768410 463471070 719371081 210381399 306729271 139508541 425647185 273055099 369449655 97854303 832463353 47379299 341047687 289595072 290204196 273787917 559018422 320006576 570650772 566666457 773869548 380848859 803841290 202627165 634085368 578314283 768856243 74880430 825481604 293550563 385591914 305986832 491412623 422445741 829199847 508983255 655773404 630252761 923915792 459198498 494016533 479304041 903215984 273204387 298119951 135866326 960572076 950423696 960303272 930579259 962239520 606170655 614261930 73437790 246274648 60055394 112720650 22730045 561025654 276349052 574712775 350555928 434969317 156179886 317805981 259125709 684824011 620614201 916507699 224674712 417231059 70847837 308945472 56922555 365806392 36087222 70782818 1700711 670504813 669165954 837176008 559076375 611695152 53526179 360039383 237099750 805112930 322919865 935343598 662410626 789854675 777546723 831470132 82914487 995502686 564847050 862605147 278294368 824227181 643668796 820013110 83521221 947976103 601417132 776065078 430222724 945261443 357379149 363792058 342513398 998216847 932912400 950357448 492017594 961850616 579609825 713610668 679221228 872776582 553969626 859701492 45537019 264255307 896070 373938192 150075183 444473047 337296761 434882889 413362677 881656522 376135226 850225327 518934595 536224114 526854580 941097204 670640712 827100938 20545290 475536208 199223943 409014401 42875764 207918617 6591393 264115600 44723927 207017470 32122012 346458414 266096125 700183840 97914732 996135252 615656557 721086251 38852055 968999353 367232547 953988887 949332534 963548458 362728190 693139838 636976672 692891019 563824564 657252548 250717650 302911699 91217469 253464824 35649160 793346160 388727418 520115468 475925437 674682783 259891152 659667067 551994534 774696745 307903480 599847625 135963759 350217078 219024912 703476888 75850272 604230701 547864333 980523421 359401976 795981187 83789872 218598078 65145337 148666234 102733520 110110029 95875557 894061075 558878590 637028470 26089890 232490100 206166076 556193237 319302856 678964365 280360053 376744863 25218790 738412012 209826062 413094577 218817807 883043855 63953829 685331311 207158951 753914027 247871554 718920978 129468338 227165185 26131123 827866596 578742195 966158043 574206306 800035597 281165630 303108197 218611193 949695281 336823011 861485100 68690896 363438370 270247791 401244786 179132100 968622974 679652123 782427704 701281095 815748361 178775959 436818743 356099978 794046400 527511025 677906369 506008424 647567415 22328836 567613325 117776535 716709588 424863330 571441982 243424393 327600284 132838565 420120775 411806605 893962184 693776314 859404253 100692555 333597330 80080201 639645306 376950245 713148373 297967091 371698449 33222296 47262810 19259422 64064184 23041607 904937266 547963429 663498736 591464311 996120629 460389671 605188092 50822684 369239334 15455166 359229840 270572624 334196691 247319590 281858174 76268137 549320214 539002313 598649160 50277928 890548049 384059531 909776753 686946746 817300777 605482168 710970176 490808610 536550803 69033244 253316344 58423363 611501757 296293680 852746235 443503919 809935996 619890437 854487099 73842774 179172802 66205428 848511827 511886738 945612448 647120297 855090387 137259470 187268885 172619590 971972596 759921517 833626076 285546943 824697169 570573992 871643644 205571676 338452468 299004931 857483394 379877231 528360445 251680474 374676269 212193265 588811742 163776478 632228701 622933590 907035621 91362294 877846119 789398647 879127494 352778628 397435869 290734989 600107839 340813181 479450171 147530513 839201347 709486762 862903761 531661674 631690752 75606169 853593656 617529784 787115344 99793024 946800539 533169546 871657746 353080343 943348923 662399108 777687965 556565188 909625481 731310158 911940934 182001241 557216466 442272474 845804943 755328624 858402991 482516200 684062393 179475495 191513853 188246447 302094120 175356003 355787334 180425164 352595333 45775885 494726135 295755784 747980336 624578433 842064864 397524633 421893318 401802919 614463231 5101780 300146375 162862760 220664047 201320827 219879582 187512941 820813167 680115417 803636605 137189825 245472402 234977293 626469916 535647478 871031027 471757880 798960950 214032591 505049092 349714150 895382570 21278627 941682985 789647624 981069923 910001711 980871077 34058537 815734093 643716805 914370032 729880018 822553621 340148688 939264896 108280676 297824775 197534191 628365550 583845222 986472866 186788558 353140611 23647873 936276467 719842943 949738409 363396903 746846977 2081887 477699115 283146523 812862246 627635977 904649642 38121047 174058405 75561114 546448703 107331491 360414634 163546392 506762682 438820481 794076207 616835317 640653252 141818269 730792986 535950841 736584279 254723646 917823471 631075210 925970050 701901044 903519251 718253896 755121765 80461273 184634159 53267183 295743482 114486090 388484293 262547706 421272443 271137970 625378056 16527510 643892684 127269085 460838800 277003805 393093776 307904081 581272884 562535400 809712343 110436270 859146745 304963540 929657776 380532148 677892114 621462823 698073895 303777284 880054293 817168898 889801939 717603395 976490720 734633477 953440037 709546642 898330003 730863894 969597917 500346402 753007611 738960337 907410029 123792934 485406460 293502197 793566412 460715246 623378833 102771817 587114707 365940002 601695511 266187905 985422973 935121726 992864836 315923843 480801590 24408977 67684324 15026034 826465695 27127092 477598819 387352876 854281611 264562200 816812499 72671678 253033839 99824833 328106745 64330768 327462352 121694918 885460241 59254706 125689866 82077057 719183719 98404815 816915453 716207720 968969192 126741181 308943459 115388217 988378410 375726985 755769886 711550170 875579087 179559264 906415941 207590033 479461213 198907379 393606500 267534542 648273985 432334463 785411343 570555807 745699496 567755805 603803098 179813133 200500691 134664520 604149340 385702326 516164040 303510874 751876750 3155293 884259616 745832089 823592261 224458168 289826181 64913420 876772651 686931913 810817852 254934368 844097804 814758440 894859246 837051578 965343127 665512638 844209642 489261652 842226466 417713784 977371512 124439188 900725821 591478023 707875749 562638645 614087587 68241647 619953074 408252215 651164857 375747726 671882400 405881596 528897665 444563423 574718311 285049135 567594380 503332232 823004418 492482505 555584735 349014985 613405968 405930281 676248774 150306173 676950208 120807368 299781555 221807355 363775340 158453020 229477810 86426351 458805895 293112707 621105606 70337672 302549622 179528752 181898198 95050775 899505053 826758738 858942587 259345736 777368859 318786633 353494185 39966683 739738673 536266221 931063962 164477048 909739453 423879654 656101897 292587124 884091523 219910218 371910185 70483622 728472278 377409523 444540029 90152680 98410200 17333363 563697498 372250495 665784866 151825106 755790878 340679752 543843238 467745929 720338586 414211380 420136555 282872191 821781362 761672728 985906401 580576918 927178799 272505548 605212760 111079266 976687819 72261808 860747528 725098776 977869847 675419482 776859618 724108133 940686239 510995997 632628864 374447181 974701266 594798298 691702976 630802217 841856459 464490835 693037617 672575088 927856994 218960638 805431842 430548279 677201142 314163000 625307826 511825815 896476774 80239534 468981565 297067664 388548782 242770089 727544602 671849445 863093812 671922564 940367502 835225572 934748636 441631246 517244113 9876094 758214886 109917669 876291793 271625739 994077667 196318728 222323626 179995754 674857061 651424216 810930118 475874046 727487255 645096656 688957084 573947327 928276602 160057863 621503681 217001722 556110852 174441939 940988742 905398697 947346671 358067847 874256490 333207801 575619574 384443893 804962970 614062287 916517024 412776361 999737183 617431105 840433113 466182647 949050256 941255640 982757740 206604804 715714836 135533525 647008804 605594682 730599990 571060789 955677213 559794270 652492424 152351034 264859569 232973995 430888470 322186413 829914647 286683613 441854811 300685154 543062694 322042100 372988207 188749495 283686661 66701176 951649304 413882372 655632994 429249272 708254175 395295136 734373894 695953430 979177920 69336968 214998894 119677785 215489966 189341698 715114175 477066600 926271119 186815497 732762083 342553086 569798543 290083060 635983999 527109422 787445449 779999130 956595850 887743142 999492734 621204730 736370603 612462195 877689526 653860571 839467864 742005418 876400843 861934810 995299228 651785969 722707599 21151843 684770524 672299647 698274637 602482332 817981623 550228978 912211199 603333704 604806471 373286235 684172230 449843766 890524559 642698509 649721484 319471395 653598566 35979555 182461942 43048145 341004520 13303859 943204569 343541063 643405880 337758675 445312420 400653702 557693552 294304826 964812599 145058925 432468409 194779141 886591048 58449795 747502777 80657871 272700789 235051155 276691590 79594524 130338789 64663626 701588662 384656792 538294664 229406573 363147994 74274152 978733244 352114885 962035597 169394373 812648128 679587996 845650586 100086384 914272887 760649338 818071058 77509819 101071143 89448041 391428135 387942455 741144958 70131261 798693635 653877317 664368008 604477800 989941653 547780241 739642889 614314717 896468619 423656353 445266481 151208670 651168632 112862820 853889590 618968188 859093669 727360383 842980418 14928921 766435532 113071347 512746482 314835893 546611217 87969089 824569584 378459257 773394238 415324595 581046345 286539236 433373556 316204645 606996999 486820690 529054913 306910018 833853540 71560764 956847940 353430164 514662114 63873605 171460361 156189682 796961204 740626304 882572061 437336798 602667709 42302475 141959029 116890225 871303396 60290772 306547641 156028724 582619286 160418940 617117351 452110815 587703198 400021651 738310078 137826801 657441418 8084297 847504589 582506207 998940804 453944527 746686400 593271701 843288620 833576409 943736246 929165140 948938782 710282951 868458462 417537363 571750235 327169219 823552629 500133907 822551666 474042427 937297564 226798570 485256143 439225876 640899782 347277558 612957799 246585398 641493113 105221982 844157149 481536721 921164919 908072584 916695309 779372680 929094021 297869477 463373411 21163044 345734474 2117242 118332881 85245783 187897495 27295644 584538738 78854683 997412613 822350912 854253968 774606822 953676335 84009291 700718428 406362338 894761567 196474095 329068343 83891077 693286690 362936761 750029885 204282248 413962102 95975074 997821264 321791183 681059725 594741482 826304470 710602933 982370333 90383258 906001537 604575395 956550052 829349943 913391675 898749079 918632669 122822077 216521698 210700521 542142518 472737320 957146754 571107587 705760411 276776789 406715307 198352048 640533950 118243891 157865584 15529069 578223477 117543169 263803670 28044024 431060145 91911364 111823227 82841608 698344611 574447020 595733247 404714338 832413238 197410601 838699792 660554497 832361070 42901754 431214035 135041685 575827993 398309882 687152775 187980547 447427366 276078763 789527020 557739701 579544820 141811926 560463562 11275438 162744402 142446937 723317645 675134418 805112647 495789892 655923791 59111794 344450112 171094647 252475302 20612489 796837087 755429297 839266426 578066408 687613224 130836066 219221147 49382664 506666515 32783268 326946038 87507824 214701001 75941595 656309154 91217248 272350004 201762430 422711799 329063414 577444780 225004778 894997027 400636222 987938328 36762107 139444005 26425268 761465006 209428316 881957351 499991499 914379654 279328405 670606370 399955465 544101249 263961068 865259367 468608167 678257821 662502904 886961271 584270824 620813077 148607445 979399561 780718752 964870414 645411026 840410385 767645081 880035645 216332322 571684700 501466019 872436016 284805836 869780033 524696029 613337393 407543250 597367905 424818313 534815197 18276445 716238612 605834826 667213230 192824738 628575422 196589037 544648930 481001753 540907839 289782129 732160529 467362035 722197547 144545228 886220301 542823929 625537387 20344003 160924778 7741537 979625475 625144692 773041072 571353042 710639358 324920550 436446868 379766609 459673290 267321541 784310684 96824204 597064618 352959599 691940104 167857216 255777429 106679998 849416914 569701714 951790936 164495993 384591351 313739150 329747160 268565695 816384779 438865927 469270334 389910974 422882924 252627047 971213574 832459800 832890917 134934500 920025015 227974330 706614705 97186797 968891778 374278473 732166039 170970601 472404805 465557147 606300172 340925778 414035992 332889189 920001450 312473438 678615308 111350549 314130239 101311264 828205478 693543479 745726802 392500106 875341808 686081445 920431087 16736853 462900852 342569813 492432096 375381380 639568823 245701886 608552372 361234287 626629259 345640060 618929755 441211184 966640885 467581138 891178164 260555810 716893268 275442653 552131687 73558743 163828760 37353342 233273444 37648787 713602083 502415482 990856739 110949762 973274096 359806545 773686564 165791218 695620227 58482221 562309034 514936201 897317629 830012191 990565169 546996208 989653357 280438388 758747003 230019262 578923579 39503188 695428157 429261330 477509098 211964836 574728047 178811882 639320371 531570850 612195619 147281811 784952427 20190701 674532312 453043058 768738851 484697645 833485074 187127668 885359965 753681209 897311238 772151948 964590817 648616195 764826973 416025273 689730816 333776431 698131789 143335619 584477105 99813511 753602138 436039175 718118966 200561553 915906967 825457369 924579178 570400973 754308599 251122917 439154468 307328479 633604680 130686836 911156253 681195103 965015662 497035914 528734621 148700224 896452611 8543607 763552538 524576887 762596589 451175055 521437443 368780921 812524888 135746529 566527875 195316541 264228549 261794708 458404291 137542703 239593158 225138293 913439111 713785544 731482255 296134237 588675552 506360586 706208709 637611041 730242748 227920243 866587832 528751032 723495755 217739961 864838839 726495195 737594818 598398263 959291080 33148283 172199113 22845368 854901765 511956613 558303478 247310881 300791682 274176506 530033562 399171333 674475092 42345799 809058272 601761553 688843498 345684044 552323308 104453759 993034894 85270023 122771769 71614232 325581716 182230336 453822565 84454376 202794015 17184816 881836538 492287056 842839444 676451681 888852395 281265420 916637169 204765620 464461901 427368177 971714193 603240349 932912908 596349351 633627882 227787452 853280264 492820824 876400734 19715058 330101984 329838228 420656943 358352264 636888883 298337017 919442168 702230244 812540818 433284630 937839362 495825066 566680163 475515675 615854242 429498971 992011963 837380499 905253615 133099196 610310207 518696984 687208572 549664956 679080941 583529668 906006423 404722118 813521562 561887136 801917180 444181815 913326579 85113408 453936252 7915870 192237030 117937263 752888862 737186488 985150165 48348947 322402687 81665067 930062529 799983473 985978664 906721203 994082980 951483286 951969425 351044697 751204260 9072094 440753262 402742277 782962597 338716162 746083192 132776746 784204828 412307332 968499237 567266074 949958038 10432556 695446051 621959639 673392631 249062102 277777990 155260943 802747661 757979 105186431 30162499 657500578 523293191 784643537 471423792 837637693 300415305 961466058 691203501 841793108 193092979 297240208 139817739 305661513 18563940 678717496 384521187 694172879 378351917 874864379 309021386 377023357 339538247 893035872 430098371 515984999 124594687 239011878 17960742 268320116 17290426 680639099 604100561 827605605 165241077 225546564 110226392 175533593 129080397 877364619 443866889 952856595 943098480 960213359 210232747 713248867 334876553 717657497 293075221 597634092 448755899 794928235 580550835 935598133 466342659 513819765 25233571 130319018 38159391 963508675 105097998 484490132 130891261 350511336 35765445 582262051 386442705 985238664 399894971 708485887 358191266 441281259 163009166 271031238 132096481 176115789 69568702 230369991 88559062 796553319 241728737 903578685 101013451 248518289 20315245 402557221 267821760 383355318 125175667 909546102 270914295 743088247 343194508 930066839 527107749 600274946 103282920 657485338 148809437 188958017 31065565 922118310 639842667 827075598 206143027 570447831 2520976 128809738 108093558 574967272 162782042 976555276 53449854 403270327 371537062 828813638 299766509 602900820 582538989 948322548 249531361 673101284 397709560 470117026 106765933 729687702 63944058 296188680 177778289 477859627 414260445 552279642 518431953 906234605 778031263 888040039 147129978 187795756 158120987 461801658 454990548 706886153 683345508 866025455 672588778 758479356 183050130 880454626 837884548 900681580 94399093 363526852 171183107 722703946 208831049 811418944 290821513 374763104 319124056 745064269 240746497 507034829 24945709 698300109 527256242 817613527 471072927 599529342 325839316 474921605 243830591 336170011 175851077 818615214 21770894 28525478 16761873 371705609 168257228 681212087 115879201 793326299 442199557 907700563 391699302 932753016 886741398 979079928 49880167 996001451 226759619 557770314 49266822 683738728 33670105 139541068 65283815 157091082 139742874 672687037 92354433 143743264 32281355 937921701 595645882 917207053 444119934 655428825 370854261 830620717 507632848 981064267 528770112 894042765 781658314 972232892 678024322 785961325 118554913 921182500 564060504 570878482 3939757 227138991 224488003 455185656 288753845 954517697 428053429 816541628 216013994 235978957 108042170 271608165 77441745 583675819 324592126 384494824 331060686 897593056 741053799 814721780 551302752 735010644 245606482 584797076 392840448 724395860 503388292 564621919 512011302 897675744 326638092 979181886 536339971 739112970 111350393 524114573 440941487 623126354 427322958 628411127 271659893 503815719 241797792 345106785 330055206 766604056 181038249 962177898 215872891 496701239 352738813 664577938 405922686 772551646 640744904 743115775 403492612 473584578 285826108 795690402 104070514 943480093 910528327 937960386 802966591 922822738 385270604 859526275 244385614 886085427 280415147 329393263 74232147 552215929 405616265 756823755 589715922 609081360 356538683 594938774 410451656 838476782 398186462 925601790 650087019 666142248 658376398 906391846 282715985 863052392 593338078 950224585 66345333 304324579 90031478 287780257 107301544 343615151 301196362 705007782 698545222 994602834 602010299 961198399 98570948 998567487 72426176 920093336 323172895 827231629 47610954 485807399 336230745 650936029 555678216 730508837 497913994 519176657 471782509 924211397 807025784 946509814 613876514 996197784 809914286 892655857 548472327 825088153 709337820 791406642 661688739 901136387 666495327 721257967 556338935 943716321 599453764 954258919 71194426 781261564 210766434 987065286 820072209 970649873 90807877 720918855 289086253 632355874 16202827 268828698 166352043 659553114 279731973 544127616 488580762 655025278 50030222 632284961 611434030 848671557 150675749 208443963 60061834 404396967 149675447 490160609 116076306 404261493 44863302 462085043 131328572 939037938 214084316 617109378 251316200 604702191 106404062 257385823 3162933 856436564 39080371 600264057 64652424 235427876 227313793 254950228 120554909 213733855 140718113 401075767 183666271 559550502 57602677 975198936 949976634 984223455 828475287 919542777 784902205 914809224 155832722 871808596 21649618 345718171 297313175 345200861 230066343 893147671 504316437 848160899 37145687 85177498 61686685 419473424 287207385 756746957 707210740 755168228 465388648 503394488 4401974 536145969 331696838 404279768 359379073 366655027 6343128 176939310 147906317 714332594 591097969 602978150 493826818 981588156 476789095 557283802 282631059 558951738 518218277 792302370 278660464 667691949 185028110 530757482 214746556 847813812 59514092 993191088 288667136 569293320 67473778 169790378 144195007 549953794 239501196 756577702 49976278 557735855 390427623 910335309 903980985 930378599 476438059 804312941 155520887 369193818 297811393 820453004 31729142 762256608 208269362 273425558 1185644 769323558 565171045 710105710 676848017 749543803 678040452 940515722 730810374 732900982 678063328 850121664 378336606 447697977 18352909 853382985 150182823 448095157 309878372 403307884 111416974 916510258 825302713 828232230 253063567 552201624 84145777 746317646 100606019 315848885 18596260 351200831 153368847 484321972 154894164 639693288 389817421 846727769 112154599 670961361 442368785 936842453 652330055 919815900 919426060 966445561 323407858 794550462 432447909 596373286 5928220 742637207 699163730 868848807 464923789 529402803 38359002 263553273 79330019 647499322 264645930 462120137 148586209 740108725 701859813 884092210 663863902 790789315 338850446 679523632 566406529 628512975 541112634 748454065 577654657 797898206 148224162 543067261 453015441 645533348 94212256 589098066 184944675 438972266 317454307 586159016 550243105 765160182 571447364 772101769 688561836 696596235 271268299 793771875 20216914 499120078 6741171 73434009 49079965 790484813 275729628 560016115 83306724 324789301 118625347 277064043 57163548 292829998 2704656 543535710 145495375 663867463 550977617 674525929 331354889 630473680 222661931 273803163 221472798 654172771 244708986 584318414 75385996 926510339 817664538 997155595 197545450 748836301 26675108 813834738 2189284 582715345 235752572 581051843 411485296 855658002 214656552 493895931 315075795 331453679 189742124 754382735 749689414 817354434 290260384 558346558 326741786 549347085 540071918 573924137 43336858 578158019 147940559 899082126 224524808 993305199 500243333 739980210 207532598 466658712 105189427 372320897 70923168 235655666 149882564 863798299 792618884 911610710 356971748 733653504 590360006 595901192 476367224 821453532 354153431 612883700 279231222 465551205 301964646 800243808 345524558 529499479 379410709 479264015 142372023 974948644 646967900 777622609 226540100 888833222 24282068 918733137 469096650 812437510 241939083 741489919 181505219 478750191 370091205 706969066 354604379 787628037 255513959 382331443 192203858 972773904 38520262 880012584 673586986 916274101 802622080 830395917 211558204 452693250 444072976 671842933 531149108 578598261 195345276 382118928 212718314 663750820 388698144 526657673 116798672 400317372 44068207 826122707 448942005 888408522 96732703 750872446 137345713 830936333 2625231 990719385 543596438 740714598 386365004 526148453 401217668 630164097 195720623 853174273 550943429 948948394 769200232 818603448 129894467 317720363 246890618 430289006 128918465 210484649 56825568 406312280 66773960 519209377 254417653 322016470 87433411 234803864 201802225 267526006 137286262 144385301 14703099 204184434 120181853 274069417 204323871 827400986 654456176 922915551 543186244 954225899 665396613 842645398 713976699 782377484 412610698 912658361 841806581 938425789 276269776 464260204 92505893 634458281 248876443 997043057 754484815 917592707 430770336 595889086 537502520 912515575 60440894 157591391 19393491 758500393 190878006 935788299 727761961 898003411 714074647 949357691 898114841 988264671 803973314 806001008 598688875 874256525 112294016 557478757 22999256 839166377 244657062 408147892 145636330 381490166 359685821 964165976 199228135 660064201 545602151 705832251 573278106 969335109 290232346 836799227 241935518 654156304 464526949 496869851 130607183 676978389 325315329 720079067 437723744 451977093 321408475 367446985 68928958 550237947 487821307 680562995 286452321 889776079 541650229 671824895 254449153 467352090 375087784 565157729 124171623 487821028 355056482 673406363 442088750 874921562 826783730 915400651 420732326 615280476 524391224 925449403 698537775 827157623 390957374 758960698 174670188 468719360 60013274 638103349 314187009 605408983 87169053 929879371 766625029 995141801 405552215 925966590 157270392 901420151 369573944 523544549 341812766 497346772 242902913 359923770 101766876 953725836 557244429 965332716 87490464 189933170 186372491 624679218 116079182 260044808 49021838 308573753 59164170 317361108 207656312 612468932 376238768 595310308 154011440 696416418 410349435 931506571 501075330 624481999 187164664 398882571 180621424 192797506 76151850 773885577 238412050 290945653 115081904 449973023 198064466 551098004 250779394 929171526 372028631 754388896 69407904 866407353 161931655 367627653 150283289 890382424 508679363 703252592 495703292 766925467 166854707 387450117 181120571 854343406 669611537 941315420 203285943 544115355 145452061 886639507 580867308 663804458 437687800 809185491 511998883 762714966 151751858 510345213 73097316 85815153 31513956 587714644 307230464 796939637 550169367 749396131 194248577 363879366 339285448 601720821 569830459 691058204 175407167 974579418 132053818 754321860 338726182 552606439 305410194 803036339 91387976 844209953 667968516 900075561 365032020 568257539 249873928 837854705 523017155 846376799 692184135 990740143 664660911 816482483 49498747 961535556 51898645 73025556 69804915 295457633 106168342 586948120 54669573 322046093 54956384 322490279 126361896 854173405 595817024 715126024 60821888 889766401 194091705 998276800 789865774 811569369 542947841 957984527 946066351 987880658 229420799 635172946 15371055 701944177 74327470 611806481 200893704 915662474 201506546 343441067 268084809 648454750 37040954 785681559 492418112 804758597 591194594 741660478 382246451 861768632 351167997 392400023 95176740 371346738 229407446 978731667 356099454 379464088 210474208 397345419 335546810 431604869 361381675 891968677 20250067 925483641 810419213 997573238 41315014 715460162 679702968 816990291 779949510 880963998 370908152 464216520 110320048 123632459 91392252 467480742 341527783 543540178 33785075 131978116 46762023 934061522 212805784 280315847 212834499 862436066 607474342 928586681 515146703 859169374 33734322 985036141 243248538 359384989 57515706 754271128 212580451 453746939 239213742 511568562 506927528 508775562 202375449 905973069 116295857 174556950 159673860 995195221 864297419 877307106 234274137 841972487 252335517 429392650 54658102 289767896 147474986 676322201 149302580 597955084 233736574 376267155 274155171 640885992 370448385 868576881 212303958 874927544 602414680 862797235 106648909 156525481 18257292 695525467 598012102 655372446 456786950 661077528 151882852 167691797 134895350 662066743 409763560 637639636 391549 22698055 18403434 77524305 45491190 658079317 360224930 580419880 358321096 837584973 42205246 340255706 177869486 325375307 56852038 102581565 93344200 202195191 95481844 473478440 176585457 754745712 251296327 273676408 165204580 190854533 94963740 150047160 111009749 344206142 276243140 798742598 661929382 858974452 192459735 702762559 12093829 373070153 32955270 70949270 23357239 950346767 244640785 779305879 58220340 374499498 336111120 422738299 37510990 902745744 638038281 826551394 503157986 862433602 235464233 417726615 350614950 782648924 693116919 878283240 477777836 518394533 236608826 361662717 336735687 646488549 376399566 719429909 489238885 773510372 336490910 651284712 52525188 736643727 8593424 403334115 373400886 379277759 150627383 655874486 436117924 649349910 281225586 628181680 483422398 538629428 141250025 985636012 758501932 777259948 199479330 480102286 376007468 848841063 135428712 525085078 420146169 646060704 610420738 990958271 85397293 645022993 167926953 850378928 20002373 786289990 138306866 457268573 211232187 573555707 76935229 551553332 2599507 482193659 277619287 348363372 148914560 281388066 88234882 281989776 92836073 261534525 126253980 340280713 175426289 736228194 93668515 389822690 313967667 324694302 294189552 672510247 437047138 855106755 836492223 878558663 66830601 832462310 662683404 952068703 297231064 438599430 411250086 614089799 503106742 870557963 792725458 998887318 767006929 832443033 708048092 946532434 319076037 794280133 88553128 748083717 259461453 916276401 12493148 586794030 376301923 423568421 416161791 538985900 350681757 915175858 193884933 248314296 222599183 917854476 679534934 941023033 32473371 481729606 165959 91667759 9463056 778100116 710716399 733709093 385505875 711398489 158838303 824239787 528782408 957507466 497933260 522218505 37970306 152701252 103092565 155925298 64767386 758125185 33607882 672738781 182228774 555033249 326465415 681160049 458270644 898643274 17227738 103421686 76461883 796416221 178884171 427189129 383481324 846111662 241300826 406226645 241971216 273179209 198644021 716340587 257780958 900117876 465071141 936307625 35388232 651961675 474766177 481568453 101471305 652353768 575424131 837602924 455243251 986736730 666272594 784276324 403602283 616420266 404198245 590852641 89354886 930276336 24002894 451268822 130254542 377020126 42986916 55113496 2005001 70667026 29239200 382658803 106349401 636309695 87973090 297009636 34446601 638251726 80969678 113616877 92891335 202194018 100284171 457152988 40942801 634919942 559344739 841293486 492699693 525593969 205232888 427825966 399058349 444670736 31253219 589826219 291852637 955400662 669296081 980753821 461845643 848083587 211618491 634311711 230040514 705180832 252521202 771060222 583974659 769391662 420534008 640358739 591726144 679348879 8476802 152227168 50592864 704350264 658584518 813225054 565266807 582960969 289970791 645502597 441770948 839919656 253117264 727117810 70270231 231654764 58053566 503271834 296877008 332539716 66280425 503234623 288174280 803179881 108376391 423498702 28955860 379616691 202387325 545005050 319151415 584955800 562159363 739635760 222273601 999347511 394579277 702571308 165698972 801419229 6687348 731924616 259819940 406883476 51977232 576622362 212360048 408517560 397742059 677456109 659637569 874816222 155212099 966779726 819079685 920779055 846027474 914643373 717680948 836317187 753899877 868973562 116533060 714698265 427740936 643278391 328066754 503022164 177969398 447430035 371136363 591889423 559356395 884041677 662729413 780599363 73046136 287882250 237723622 929791656 390170902 489001582 99197718 691875266 575007554 650177930 95557158 777573976 126049756 789719166 493704937 742886155 362645595 392418956 88551012 211087494 145756027 633579605 64003282 547653798 124438263 899598253 764490128 978638761 155014838 274552076 9499152 340097210 47285034 642586636 397861339 918719321 73671460 239132186 57525111 536351514 492181379 968493634 133720220 171739450 68970621 808085176 650116967 769018423 157285662 219370377 15099484 78839480 10263343 703040237 13612011 763244222 586403049 705252355 417698848 812314762 657415205 796052126 703927244 778140389 159535709 457858714 228400379 467727365 61169918 794163344 133306864 830526625 45980023 119966636 27031907 812669009 255404808 377622227 33155489 393804541 266892434 941462369 193495147 702443091 691396568 781965728 505857567 555641382 334278813 364078228 38945980 471810419 112412061 368344780 150562579 710784280 343941601 369628128 363847854 798233231 386820816 767442449 478723796 535051389 424604273 453851989 255458772 358340679 241678892 479832321 319713108 389878940 149724868 937251411 711348883 845807534 405035558 462592169 336380674 796532134 399588696 844318625 811970768 844878446 324407505 382393966 358364279 388956206 335671903 478039426 232559892 715263102 379067068 449236648 199100238 782926864 241114940 570748566 534017144 657438642 94935056 408959406 225289177 388663442 172879135 640757455 222392627 842688000 96114501 886746146 716623297 823289810 640198600 809862297 572276022 843726184 235183870 762418325 745742529 945292319 708948918 786060161 773030781 944455006 752124667 921788157 577447927 710333996 605805415 855714139 1094258 113097664 29786636 564827527 307585656 432773821 220771110 697418705 253096353 565766161 297164017 688801584 135233735 514377680 4698701 495851607 308495698 711453320 5669606 65866037 56490983 899648556 145104095 852613769 312449843 766916350 565636694 694681232 259898227 338786881 194050282 983247806 762059435 837525268 56744931 214529496 170322942 962663774 892452513 990004560 350289244 556918856 65025386 154365820 86046012 357051872 140270082 434888380 275632902 645233542 328148744 428383877 410278815 967499748 64698799 703246573 320938898 461652088 170236032 523527933 269846555 578884984 572887411 651576789 359128487 488590140 387937177 473615624 428109170 832450342 780478662 844592391 776172690 880887140 878259134 927901462 728191074 938816737 105390726 468220674 92336159 904863844 437285404 755181147 714150976 887426124 186061774 633768752 117650427 417025243 340350710 373573705 161684642 520110341 161448962 846072461 231609412 837573976 822449065 852487553 6951939 503856150 472056019 771338628 759301190 922618047 354730531 749334159 482027960 552501412 145339615 251409623 36859356 836631492 822602214 961687891 816361697 898363640 462542977 980301553 407167217 713749429 593829999 890644206 215797847 726044552 536121646 549076716 62486112 612636934 157655332 595139473 179181713 876806361 629525138 799877294 261284562 958722760 100848449 891537381 528447616 729111659 527893562 682260511 234354744 443896211 359331852 571038230 360913547 625671521 488166390 917150464 390680261 484305642 201823417 379608268 45479512 480912119 365186069 557256091 51252431 261690846 215696491 225291278 187104850 252742520 40424908 940453748 729700654 826088281 198146267 476463103 262461488 613140103 355392699 398400071 8576764 299405509 277416818 542191737 166849148 294162100 268987504 339368232 64058335 914818245 286037335 926433613 549620836 561936334 16167927 698565903 492293606 968685552 756365276 985963010 576109867 704838792 16340494 507703506 390008318 640235730 591087566 630073261 502830980 718116394 540394322 707399362 380478686 731825306 78305630 788147106 90766607 706396506 696895727 753988901 728461483 733319722 725925803 824530435 86016486 272967738 122933324 634922567 298820815 863370366 174296440 385404056 361880584 835883701 106767723 124151052 7754901 662281640 95656779 721302215 450577835 866830006 831524092 976113928 568280969 570336439 379650668 975085899 532026234 961785207 190361623 549857211 420216536 634435840 116352902 254878241 14140549 599024824 271604919 949007486 527766113 583895021 259110939 779713554 196635298 393194108 73635917 292919273 14478419 629084561 455813875 478007071 114595405 115031123 103583146 816796758 727213392 806786281 627467121 973985719 377532642 417372558 294403090 799104911 39975452 957741712 459016710 906396464 678124836 781175305 752225069 932933775 384833560 920882986 772285088 794769327 452035473 475274238 58321045 129118201 35420526 706647588 286806979 580837216 577147962 787544819 705711437 908265593 417958720 528317175 33623331 442309926 118254855 744067879 237495811 262675914 251228804 801168740 650777836 736796686 82225733 529654472 231551368 507400752 310416128 964877992 462935449 752681539 598307726 639529164 508859028 872445126 540211752 788699616 69203617 738278943 517340533 704599295 164965901 286258643 223685927 901772598 809850311 815733388 653611000 907171591 77215091 429733541 425200827 818714297 524932150 978060256 80791177 308226231 211996897 584227438 157062246 628962819 560794779 797904050 240800119 654065521 122143568 368109360 107845250 591934097 431696683 531764241 205909480 370061557 223924207 479989387 338259772 507636705 298500949 671382802 651803579 871181889 315854900 965110417 198065067 642634065 222498725 912564193 417247962 969951151 673182710 686855953 71351456 613123274 420527629 735554639 300833628 944935448 755402283 800813878 136510409 274293545 128830458 581597595 107760621 962286311 325124465 664762687 563192620 652714021 586371637 936139194 525157390 678227960 460556802 889759080 44972519 416102052 189570220 887655805 488087458 553492045 83929600 583261970 150791630 267298554 249533419 359542317 171086250 385895525 255875437 594733762 83845785 788249001 729258911 822878365 562032740 638037310 334079000 974565730 677187586 766507927 271539964 860567054 147528105 921171900 901600402 960565225 134870358 592244823 305398133 489778808 293440155 898347501 27739556 198126460 102247220 916414127 486100234 605087700 343373419 552776723 512771754 984242187 649723897 805756984 321447492 574310622 465565063 927277490 307956860 443470671 275490436 523890301 429017394 454707387 253743950 815026362 753009362 975677933 819412603 888349474 473990159 592800037 467629750 981677492 375519453 539607632 166886930 520342044 460813942 961775706 936899562 990539393 90076726 434958339 383107216 527609179 5563357 261198783 50448733 705043809 328422036 350527738 302074354 409668333 13672161 643214088 263828214 875004863 96948288 160728395 44975011 813294811 206948523 675483742 99465105 434074421 3750973 38385152 24278942 536658763 328162946 734374234 258889081 725818181 148325823 954693829 43740099 378449008 150381179 715385841 459368984 464929478 22355347 886681444 648606306 965172560 689194768 755881975 30116260 310583396 102985305 418250826 314196295 575735275 505782123 903210555 586514640 719803237 64568046 363957996 77017518 170171771 66697047 343783705 35547572 481414678 117695626 505290099 176402394 979525855 328061105 690355902 42641785 783958733 31142435 575057547 182252615 573374457 122687545 516519859 397491331 800082837 544604461 855413416 173876761 856638288 24703962 982642712 334570412 408232259 321342063 478236180 123507760 150472059 26754701 317921802 9324948 601406051 553601427 666292410 303833734 916651437 738961993 872470648 513404671 570339207 405448825 808437227 99758416 145403899 144848886 991061359 205926068 521468156 349558353 859621526 210556190 523236533 51983604 827030228 508625533 926668901 622993147 839453691 97664229 950867988 899723639 997567384 36233155 267398377 259308806 944774432 277154404 926417465 48200641 566664685 514241563 579485124 337985939 886853522 395540857 443579492 69536029 88506950 88112651 456320885 365533086 813579166 801335625 844341556 566078159 843203163 104498941 286068171 48272 528762359 141388622 426864009 259952844 368493141 239930013 328733037 12827173 252196786 228743946 633390162 404766446 739795076 273918085 620868420 14879391 913238998 529597623 983343447 317613529 846843033 700186901 939722453 206191931 562745228 493851823 607802259 129966714 993806172 192025165 866134604 736745608 803002971 375447727 397626668 95535866 245243253 156880332 599584621 56983250 769178368 671969782 824964585 377561908 560174315 358240701 400427043 328316014 413851920 50695937 227094443 189024320 299263596 64546337 601989400 191263601 286469798 245813357 507957700 484339140 491601331 191677454 616835759 459328567 857016143 720767422 775260640 251735137 714511063 304426332 689455310 397273558 490695015 199134850 945585568 4301130 122231108 14648680 849566615 326211751 528278860 517712654 612383984 454470605 844486630 705912348 826476061 675627129 950255841 88079964 396082501 350736904 431359308 358038506 668037630 539613282 564693441 54014785 580872252 297750448 727390932 323811170 506365477 369537937 799306755 34578350 727894230 633488024 871059258 718338524 790688453 531138236 634603225 624254523 943329410 724031935 770950568 14681835 449451200 401592347 936396388 615389185 918589558 623937930 933040511 151282788 369111518 305568300 637340734 393607479 687444488 348573842 667003521 281853400 915005191 104594816 884194303 847518053 921977025 671059128 871943129 547523318 951165834 144350011 189304980 181371492 830171743 283405632 805005391 664434551 925879464 606063388 641543129 105396632 704991671 187774173 554771939 535099729 844458097 12896485 655131260 583636139 702135746 212224158 436558337 396083005 764561238 149725648 506783610 136323154 814999884 768782006 915772577 891328594 959341360 221659678 925479915 378855894 495820325 192810590 808239203 568302849 834160312 94111806 745859826 17602933 846707543 561026551 979713407 342646331 763428385 155847550 758140265 337600227 858573585 92329919 934023895 132038372 359247052 189844076 891850782 520309171 976392824 569511831 823239054 202136370 728172618 566178233 970430511 318159002 621603666 498486067 663285605 592701003 895162440 737695075 739921724 225659611 671772043 65359050 231515496 92252122 731408285 590725581 940429275 800739198 906903909 200924334 353051301 238503375 982809029 862702983 990662066 883557343 972127886 94486140 560236589 333573343 829656026 91417176 186859019 181283568 227022834 152660546 867420125 775353448 919562643 192567367 775570143 740611746 798987612 646848434 910513678 365375216 871066202 420716710 457319037 164358273 314673052 273978807 564316747 193486305 790826710 530215921 583332112 295820913 773075911 30232123 501202079 436298406 807959291 317080294 773838210 664786441 950023197 683759095 710644493 562466027 902339414 523478916 972443772 794558493 849434687 813911081 934398029 464597668 566684297 307290389 601167003 420842945 831349680 118142632 706602342 432942334 845094910 557290821 936511524 215083664 322177514 215062623 867487158 215799325 606450684 388918991 882200746 586067657 910515203 137327380 638147775 543416229 749054512 467519746 548286051 426856583 478114986 134741418 607075187 108432641 838094476 434658623 772584794 579587835 848541554 208370840 462102161 454757602 576997706 122422294 255729727 201605333 920331186 611540950 837481211 527691909 653390613 96184109 269117873 127924108 461655315 444813480 671425057 423858342 487872773 46980228 516864234 400737889 563453154 264522795 717176064 157055990 759120156 339566237 827969937 49096909 814602188 569971908 743749692 174267104 641736616 455944461 595691335 111443887 612073676 412095917 981965798 209620644 776927206 450106108 960237687 200513177 266125475 140216949 231330841 196382556 301233789 98841911 676478480 323011492 462989131 105569061 361291030 39009358 178994065 55489211 177282722 28520475 619575231 102517714 717332993 254468739 922246113 62049580 423311469 272385002 928532232 919957966 932187313 39077033 458902445 414980134 505676023 242593446 935536965 660224145 935607312 374989841 761730624 201419600 534164979 183628193 658391028 568828595 790884671 254958616 362214924 24728099 406718749 352729411 963794324 923323378 994777387 462765015 568054554 222982678 793567004 50049961 931648029 218267903 419791467 328971549 995221287 844623975 910849550 648163096 741125250 627813501 712439055 518945961 831820702 17540579 626977345 472920503 812474012 641074096 986878173 348134187 505144497 278881323 635457801 42906531 528730846 15774922 560675844 325474349 408245743 290715794 527360107 122641255 715178406 696769202 765216156 221804911 326471688 268133296 491642363 20437125 503118773 236768057 485247820 252762082 280980896 280279692 886293031 576129870 993864595 735150102 951535626 385519029 464527813 306057237 971172346 802134709 960694408 488155694 590986394 329044399 432796785 386734241 801046418 323080272 960557406 304903721 517965476 233925916 682297316 295794498 716420975 685212994 700638588 679319831 940336084 464815796 581200662 94909541 461462017 254475302 790239418 592175821 769626170 142998616 406518743 209210998 221963615 134086297 645922153 555837927 923656658 895411953 974275266 866375728 977637661 547208515 961138095 213645991 384535444 54668529 415096318 126833179 857653029 63233940 619448505 546531910 711695651 270873965 896633263 480649155 915099458 390717997 893111351 631888829 807280587 720670759 900119260 227675248 979132589 213475792 792712314 546207936 838295053 52645121 202571366 119741127 955741394 332269650 703683387 254376271 565159651 199084864 372907737 40318025 948191220 592552843 715779912 284493988 872835084 163381362 508334042 471509943 606990737 458960700 599682599 514355781 521897196 86069337 844431935 510297310 984787918 745222894 822021912 323487117 363623401 193719994 851367585 731844112 851462440 126367019 217141140 167636810 239885862 138081558 996721763 5626375 116188188 62787931 163609247 41999817 653731661 211846979 922256583 510900521 647056859 233928658 878269002 216637486 333513030 163674010 419278369 130727773 304802372 114649501 579620918 356482414 598564780 174160543 983392163 666066925 702634291 279176676 465811266 195372298 491369515 399768630 718740854 198157939 412812185 373545960 490825286 153700418 928681128 558901018 884980545 665837436 680783891 515195354 798556818 369616369 697328452 176989666 445265303 150703175 387633130 312403794 539324435 258493734 442093029 312847454 851726279 97935395 593873579 195306958 332247306 89653663 571800560 461767726 548491710 41386382 321301430 282704284 402412467 264312132 286930417 87677190 411867577 155125104 474859858 469872663 602813110 190981010 324804254 170186629 347835410 5430205 664598541 369810694 654577058 302200324 450926695 192494925 498544732 419033776 595510053 440849802 460823184 296195979 472610866 170340851 790549101 266386757 575717036 485706402 816305647 756697853 821478546 104197271 194171530 160927484 941253156 282077030 365795141 14023706 774419059 467761315 882272715 630817421 837866352 219572039 247716576 103724166 381761953 194881315 874712713 100302399 441863032 224063452 939096565 905173326 938138148 152375328 247563886 222843029 681988202 352889321 838220813 763469282 852052786 327299485 712780429 603069775 918035307 916773031 948776459 465323849 823068044 208817990 328860995 244506072 699457822 112313453 188165525 79327094 242706026 128140722 710758383 459857511 780778300 318947316 750875825 18484622 842992890 799260919 815587864 579342745 816017653 625720494 729715410 302214450 692512890 276413221 560043770 349928241 886036334 323180701 631182203 170528737 704793933 599387350 741150250 574807918 952381683 440679993 826369325 728144846 930583013 384523858 855901497 258489273 441158152 25830390 613500053 262496066 432325567 170358640 917347687 161740299 462164918 333456579 832110770 567428804 605014832 592317071 903927352 45981008 453618067 352127767 732683841 436165024 787671916 104412727 168681235 41485015 687925597 537304425 815271530 201220074 318704386 214022203 631967921 37047801 687352217 673525721 887511241 623767706 906285396 290160179 348252968 22658916 308875327 236025907 437327931 352176996 642102549 427486518 452163562 66393271 891766561 252806578 679360876 377482087 987155955 75858032 440844624 228872288 605121267 430696012 521037309 369514217 543747988 50037364 699342596 557964752 674149674 645016705 757314831 716445924 862551571 467932808 701616133 675757294 733646904 343798888 684146687 388036031 807634896 752666577 903062140 591757503 852399710 72932898 611957678 117150023 504497528 290138607 576967881 526365406 985889136 678567672 703340137 287095916 352024351 326055294 990185840 158509734 233106351 62512072 398098803 220710122 293128171 236723118 736878930 559034474 718267974 132947411 969733889 736513644 870910577 564198695 872136361 350432084 659969239 286602207 935806312 453502548 857083861 32067456 647532424 593580097 933994001 463319551 463646019 201262326 449565358 19236150 85760912 77795358 343632375 169049920 425245021 256430517 860134008 145220413 705502970 333133878 483193532 401555627 577223830 502947442 655233451 178805512 709816962 286772364 413444119 386426913 846047347 828513724 986855143 174072915 594983895 366330233 789820018 126932145 520686847 408018012 930252818 330678739 427202779 38863861 660923748 406750927 733689629 484030518 817956726 599490809 841542039 231029608 610084484 45520018 585030176 269247573 942504250 737790714 796285361 346922587 380864014 154031902 709622948 306008300 701867857 662975474 954056369 777106410 967769863 952055302 984372437 939392120 980151273 543288031 791047846 368921136 856753910 621105820 975599607 684156251 984049634 466799019 618114475 233759241 657694677 158974829 923162008 357328351 749970339 746498873 884379014 675840339 936724268 138025299 819546553 704169843 736809526 79015098 237625396 105416996 439622069 120480592 254660748 137444722 212366574 135816309 703415991 3587732 723513929 307954805 839814643 55920651 340763038 231923053 961733396 166800630 415168928 356472106 622492647 368621878 660008060 210240439 603099664 197653462 863350901 455686441 581302851 256346435 443184269 179689828 697290289 295937788 599840523 599518497 829814955 784315338 896198400 691197190 760164798 23592109 976651791 18840145 94808994 3813058 829473250 317333188 847797168 466515991 940502994 74968791 554460709 91320310 313150294 265737571 798382015 684158247 979804921 340960929 524466169 422880554 642509324 480438080 772575551 475009586 910967510 494799323 585564743 149052686 859322186 851360330 991659258 530396467 570377870 543302952 609351521 382264243 942348930 863940325 987900999 980332941 991357977 864403622 913602074 150317507 150558249 137672514 785753142 413470402 896596165 487671353 900741852 568284788 764580436 52409225 602113987 73302383 600753923 3613884 881042379 837676644 957925737 925138318 958428990 168693867 758791111 677345639 792269379 273900258 691185279 559509179 627542805 140681576 243889474 64484191 491507543 378123696 965239169 398678205 448166627 427603875 432471771 52605519 540032286 299770585 572073540 25959510 383027857 12571859 977497397 701785666 871911017 138361201 746254028 211471587 674339564 538839013 574490141 120955760 300348067 242368164 273891483 78416044 772330758 310010519 448520033 244773058 355697001 2479715 846953027 248291756 484756891 3531984 568373143 534446878 679552754 318617754 456391927 29638988 557849836 501069178 716940430 496369248 979072233 75056854 196163002 152352777 481166292 422619197 435949468 210427774 286504630 285136928 639674779 72293950 617971839 329810284 588378418 364022102 597555505 97537634 600956084 77898664 531363839 11412206 176137721 47773862 324956105 192693203 874970175 441522123 802999985 403736265 884740184 348309452 614756339 202647507 339774184 246785246 266513351 9257760 718310400 712472835 855750961 192006957 950117489 20275805 840354160 582813867 585541995 28637654 195414903 137363666 911337587 127325817 821931882 690441502 916155498 223037023 340672128 102165980 282317814 92536701 700842342 515700795 618356190 357242634 565300336 313179727 352020776 155832722 281024489 191326339 326922142 248983159 949169635 637905143 968354640 774079111 778955110 247919660 540165684 410886762 725138797 281533442 781349968 669323976 957332327 783941729 865680443 353249508 748949445 244350728 598681791 101602970 692031078 221206363 875212259 79317550 458345296 75396905 312637395 187846357 710752651 239581059 313523379 20168480 757982472 395476300 947890782 506058379 618286953 224002273 305966284 289245825 411186311 179944784 734722777 18844549 713481106 626760930 642406311 143138239 260829128 149509056 833017200 429369936 923660377 711453653 798946884 247368513 522231465 73913221 499731789 227423760 258850058 180343872 765980903 700855563 777521065 234033749 280204423 156709660 217455853 16029607 625564426 93109988 547146316 233201139 788884907 187793881 670643798 668049016 776309667 660149163 754632687 106454432 912379443 767785689 874257803 162374695 229954285 13625418 399635092 393422992 639722747 521030378 894295324 167547943 285273573 133273824 733703046 124064264 149047753 33221493 566001249 25466063 160618245 39286621 61378319 31510086 432873066 397794417 421668260 336220322 632147434 295746135 638701740 4140202 560295492 413506408 811581626 280947312 601164052 323023176 506176428 135906249 777818184 553531366 862035204 400609802 519562541 231800064 476869103 14655896 181486363 85945783 630927564 348828418 993489801 189855713 559286789 329591192 467737780 2573473 649771125 35833566 351302639 248489532 756764670 128234723 852423232 258504673 375286043 85525181 874316305 850662336 877991835 545788656 757454861 23311421 369812540 226793683 857886647 847441841 922686386 86698894 794141654 476365793 854293684 723434321 967477191 631692213 692092788 469218580 880027506 134773295 394312039 248992631 996645165 107670050 113431641 13126368 442665313 1084465 932839372 31415540 921714064 75286933 534317289 322568314 545784780 142989800 403940685 387028155 723048454 637799433 744284534 378664941 774296675 497248207 700221877 507263712 806136719 536392230 852504422 162977864 436859806 154791900 303369219 49721163 783284355 724629014 823095307 229390393 431833897 113708716 882489127 687634374 875812206 500528975 552442059 448367883 458834240 245192317 587117367 321745239 611021915 26026897 879166983 778326963 966897103 387741773 639292129 270184921 825469402 604763716 709442369 563418024 856327202 695259666 768576594 256590864 656837645 390867737 403231921 300076824 901187869 204853092 518127765 175677503 184002978 132685229 213008218 151268299 497690421 91415708 104144372 88045593 852823481 483682444 826107935 122803195 456742456 424687315 635357331 491831645 539687539 462531403 906221524 873317017 937372506 707673601 737836960 57569316 648381390 30462807 451298166 443756317 597971778 174916910 583028997 560381761 868644828 786023750 831820347 499867771 632471247 313592178 739821777 709250732 819701223 56057832 747807235 537996274 976397096 865854278 980914918 372039302 670559596 94549772 192207849 96084395 186684086 25170729 754111276 735457163 914782089 114212552 529594874 188340801 673048249 293901602 727281049 686409251 700301334 108900455 391191238 64144684 648647352 357364158 787098591 707957078 957674407 255591863 440003776 430694171 756560088 107822378 708691806 269763358 883920212 130264077 335044103 145354821 847441395 783032316 934474972 645565239 764968249 576242796 709441096 25010948 328947667 218447817 475803338 285629284 788933980 759974344 865219594 304321009 606391534 133302634 207093325 90308816 173317697 57121033 696845592 443455286 931888239 552610795 691343804 548399285 586917631 275323060 745644638 263025131 714874046 283282130 325260745 178193246 443785968 87379121 229506040 78210455 117213164 9881316 11946927 1729009 508810643 143150426 178502632 63359351 134978957 115976646 211395330 181443622 398757146 370673708 872981752 581153465 756439757 143469549 835132756 562566500 840985180 721375852 998567068 452207551 492274494 491608887 642386431 369792878 846228097 96733294 875426049 408412903 711485402 143343900 517001577 351406847 527583817 8093716 957927195 730695895 934957980 146234258 483815497 420757395 673333002 510575253 773076941 128245801 573099256 90598469 978943795 717688996 886328421 29068707 789065140 95169999 391680611 341345045 502269909 223343030 961431043 731252457 781590086 590755485 823274814 183405560 344356805 286665915 389463057 271859108 341131296 295058544 342963998 66402760 431889379 166812214 432299862 96125875 313338903 215204454 439268862 93082977 813452367 616357062 638198699 114335273 155353672 151331168 631709049 411400429 928310288 254204860 945118667 928699127 947896236 708327067 739141561 433566800 555024564 384409169 971492934 618500477 756947995 702728698 745373489 717644492 760541263 454154728 469019827 262025400 967969713 184102698 469051116 270638908 410727401 298247987 363897766 98005911 782406252 311252320 600653409 127407359 551165134 48223385 459102106 244660044 293557292 202814992 839794118 256879448 789863081 23416551 607299919 228772524 488634329 65782740 917052791 699536619 903907955 375493286 596013580 162486640 345417188 3263803 783347476 524313884 954677721 722041250 776734427 213980117 389222950 85160671 360514059 181179166 305656574 178010425 249308676 62474272 712840634 228622528 544510525 413859225 738876180 310960866 405018646 385192485 725148185 326879571 468577461 42512796 376560639 105264207 211424847 48619863 941419410 766381799 826606567 90044226 242889633 235568255 519987528 486916346 810000792 729619739 864601986 76178843 728562292 202913909 842673735 487229185 889815087 197105162 883294555 530219389 727145686 424445686 649195160 430069741 711580803 127896767 288327708 115506901 525158329 20921078 490452050 24592221 433784326 25265672 864839869 4952472 952485440 261853730 695384085 160786853 393207455 312101301 346154114 273964381 883635926 776034247 914429430 353095715 442989175 167858953 821174450 795390547 824909704 362192666 743512712 473959285 592974857 316781863 486513708 135608172 473766331 327115438 891495695 468489063 587223657 322531956 489436430 49732746 519083501 240860365 765454881 10603917 679120346 508817423 642766357 170561804 503745134 448987685 675065270 616968268 917453066 3963797 513987582 277569619 350426293 94107242 757664554 225753752 241392652 209375391 230343676 158923649 266312657 78447559 248835867 157773232 255341901 220496910 559874254 484616827 793802019 199715457 918127723 826073224 934741831 73799660 182494066 95744338 338477882 134923276 426866256 170876051 888428318 204462023 693649820 449397815 821787526 150204955 572083109 146678417 734370224 41756459 382921307 130482939 527135947 406769619 708913540 320988455 376818060 239155072 571670443 51003733 251857929 168832334 730528936 36298638 417092594 63253030 464065454 41042225 193873503 108587022 151143945 6892782 402523741 340655621 769740238 412632144 608177108 385922469 644390080 370355691 611024184 76967583 420203216 127699235 657958565 148833097 176843180 154095103 660934338 355914490 568677431 402523290 894478066 145506813 644420723 383689872 663585820 199543653 647502038 302763318 678902085 89779542 958004168 86952997 194863276 63044255 805509834 289901280 463383619 312427599 313802634 225550106 996312320 974291521 981255540 95651594 850272380 97054416 682535091 679172183 736448658 365783749 776351491 285837833 973952028 644987563 793153373 323033059 370943389 362746154 568688497 290948280 417520573 133766955 670242469 32629907 212283725 129040467 823531461 332892744 728929032 302179950 523387744 66351678 305877695 77990924 734181716 372644010 813241031 55336505 848756755 337741045 867296796 484868308 869141112 196854829 957563859 730626412 737469230 13118902 868034700 802121394 934006018 508607565 671274484 660553325 689867425 543361794 586761685 166622991 920731898 75760846 964533689 406898183 463560328 417034466 726150292 399715143 779488684 196934550 249201901 142684261 654068681 267642920 543374013 524570856 674821644 417126042 763323839 203176307 922809856 331369539 678558899 430027306 970522575 107430165 770882663 97746828 330257706 96305041 147621137 37171488 795800756 576119531 837008253 34239059 909714783 90832859 209780983 71347307 859178471 393958046 846963196 552109320 926350556 167200025 230349833 221120709 343843155 76054028 913802395 85936623 778961467 192758621 668578410 41702712 615281010 268410821 417577599 176735328 841483879 403034158 941321454 639469202 871054309 183105830 263505224 256234382 792645324 156480591 670126318 548203755 970481443 314090167 778733528 33277758 93008591 62519677 763773860 711845235 844257634 162962254 407337887 206063798 860293188 105380842 943405475 475717835 828162887 816664160 858471511 292556695 590177801 560512896 945705495 848703053 986389093 947226226 995106357 62961373 503728785 112727033 504907341 79330584 85240597 46028722 817536390 590301631 983381878 477472743 716933538 34600602 489849062 426498962 695752915 389862492 858297910 297311023 481964542 142906936 230401386 29387069 168849753 155292641 849213721 49714956 563685701 13169949 202190248 195251351 284265064 204855640 675769877 529656412 853580007 431343159 841530413 371614953 509932665 352539321 383020350 14632627 718825464 658503384 879382397 257310276 690941715 675531030 943829214 829080852 865574703 512944369 618460241 146218745 241397232 111237794 239056187 112529752 278963011 70123831 118676108 46718047 226973453 214134412 428318548 38134198 748867923 497234247 653609978 239286666 754634034 595962369 959011635 276801783 321177993 81061841 862776034 472565300 846408262 88014292 925918948 692356594 931489845 345371153 692655794 468221541 489520481 16369483 676885199 57078914 868492648 520128335 833885490 396697574 732173401 579935160 967713284 611025292 791768261 259580609 959163095 103367104 349136071 322061321 657722205 567568297 696280274 332414241 754434845 489653261 774984372 344817331 631521214 163085254 429074921 178443552 698379679 392310249 810264581 731936704 972923837 866489305 876281508 408192072 449030167 37755993 229236425 118039377 806521086 282009249 866074971 502520738 809846354 587003609 820710219 381048270 503268810 46007306 347085448 96471763 481532789 183561701 848481767 87343178 288231286 170361082 221672040 46922775 658451572 279853357 603289827 277942556 904340927 169900398 791230861 306256852 961097934 207165326 289435519 262834051 390171580 61220629 733395987 208751971 983046366 927938544 989609423 485112816 754442852 524837229 656933919 433546291 640233646 368551237 599802769 526270403 997738804 209702489 657030264 536949621 862732045 740162518 926955750 693661565 843659242 139154947 744717785 228699561 803559858 668453362 802421596 52445546 664311977 238256074 523849140 461170548 500806581 408862322 530811697 138206748 721760416 74472267 307526405 53551216 648974239 318839162 617738837 360047676 815296933 23980552 563627321 37984408 87503438 45095053 445744685 79622113 108002457 5058916 325850472 61933190 714666224 95332525 855725592 544526066 685634929 211369432 557579080 359178761 871901689 743402071 913898917 164252322 320075136 63077885 131094558 3116363 559072860 343301250 405388415 395444837 996625005 924921200 944416412 53657399 676695113 282231820 591244935 466357098 931132501 457444443 610553419 552465250 560105530 75962104 738734271 249240866 762158928 546607237 570310131 345090328 490352310 223839068 922968784 711994881 926728728 535105386 912630731 237275220 343383402 254220454 711180489 522845249 538895190 339650056 431307555 349687703 658536569 432755830 797998353 479451876 949227061 440010763 750149578 200246644 218546932 165693608 610786092 424475125 441246520 190528918 774853361 200014527 295609150 293577439 712431680 574512069 765328303 234368894 922281183 310740221 663427023 260054535 675925641 475023106 513690925 291817347 514740435 214234179 498413680 363057657 861922435 312053305 898045932 509978071 622734227 115876006 461552325 453431361 846712881 312902773 803074985 586477905 769811296 295960733 486760545 38479901 958636339 441131881 777879358 57273070 277540156 81344297 916490297 30170142 336526926 148143340 337104381 154788974 504675587 320239156 859694770 758564015 960499014 252012988 705732232 615747478 689536132 182654944 689128503 18016668 949126548 285115883 982064078 360491527 675440503 644715849 857968597 498576307 719372012 404781112 409203532 5341438 763271257 698268153 720432852 140828844 774123229 395321146 979861906 597786018 608840348 53950473 282746371 11369720 689336828 556073470 642839650 314248863 617512159 449608329 938097323 347958568 549649923 413204297 603969451 212596707 640770385 24657283 500564937 453435586 616780511 514859648 524768478 333481772 672884355 362600322 827140652 49723003 363244580 46296349 442603105 343044964 381050077 235073614 858997148 766717121 896357380 402172360 714594335 290789101 992845768 125482105 783103528 385050265 529241645 124005608 479754102 374966404 461086756 160377489 395875390 120508879 785661249 4500581 991518566 51051068 694485779 186364979 534843317 445436895 809290703 399544794 547055683 87294085 650546967 328038214 628281145 308659770 577899679 475909519 580638510 457040081 534721569 532074660 613698646 526734971 645683949 178863095 588214989 569875321 700668740 110322449 472010336 410925828 732031305 26968851 122050840 47879022 365672118 184446591 547054377 37668558 883497888 23594073 809486682 342483714 908545180 239317729 532420176 119397605 792572591 372576318 413086115 146517480 863811020 450731195 562984499 198775307 517521893 194040898 483919418 170854944 552654370 5022034 212451827 199138639 422719719 16978564 381424827 272508973 670762490 183508561 417481076 404692915 696895261 74987485 550277205 322018225 733819283 349512044 787596420 781943554 859795974 588801222 853765015 508643655 792914603 296605615 852132644 763265138 851034967 390990916 713569250 171977908 251341566 175650644 450799712 438956035 712253773 552283278 856569213 305614934 617601424 318951935 866427239 280056794 354610646 5281334 49855768 14753074 996529356 13834927 607898397 600249585 830505248 669854867 750173925 218307816 791563408 760106708 946261930 112873032 338005089 291746221 911024681 733087185 924606103 405775721 934150732 832638245 913650473 296397991 342396328 88028829 260964234 256671881 767618703 218095093 942895587 873137625 875903517 44398410 436352532 100825915 722045920 473850993 878606531 131682140 351659576 109076052 845048389 118992261 547637412 37651530 419538014 291902747 767216353 630411763 990465902 294368985 758619262 434461487 763396036 2568263 978136793 737902145 816099325 171271562 191597510 14562525 138041203 93421011 880678650 367169416 818225330 511255703 640780636 619404276 878370851 485614005 585194439 549022932 735480350 13110600 55858489 34781347 581259023 138513916 230453993 95629216 345962094 36750014 208059213 67425571 838907444 369171387 453840322 163308396 904542433 476654885 647796148 400072761 598442633 35092495 385011307 228093674 873279182 550022711 879951619 404139368 822843187 560278520 581876381 248764367 399770331 134675792 922820444 437313901 889613327 429016652 865193932 829690543 886995704 690364581 840244477 433057606 970113451 268741523 416518027 328306953 336052542 234401821 259818724 72481923 607033634 79327581 544119404 393614468 967367655 942580385 977213466 970655825 973689077 776363130 988815287 446654876 708083571 284512265 407283761 310678347 887424412 200738924 973673182 302827393 599625193 443904081 490139002 88701624 97270255 73262647 411408456 3471035 705887989 536153411 944734641 423127192 425248301 195965480 640601817 639680982 844182389 98671385 727819639 617199061 745835607 83890560 355878128 151056713 276754522 55001561 499826648 239287895 341025949 214813989 271175226 117055362 987355244 907717063 942231160 257374352 669669190 651556644 820089565 683867579 765149381 316005479 765981277 260515593 540884858 349897682 621267245 424873095 924542787 327920398 363937834 178902192 926922522 775065351 996747832 375101622 927036155 347015952 368275867 229308719 950634593 171157910 422410902 114597252 408676247 69821559 165175939 155021419 163514469 9711612 529663891 311207782 849219315 374453989 391986054 86206130 914951657 37621494 951010433 578749391 878428391 215680496 840940016 557002930 927906166 582589351 979119813 183866852 719670532 534370109 800534114 458241681 619457613 223224985 636008914 148194679 771306230 728668416 745712808 259457187 519033651 34736709 575068878 207447710 266885975 257925955 979221345 935342560 975234147 691850753 846524295 194536248 882936995 502788956 782233912 675460741 707113327 631456581 734762537 659542826 708787926 99868179 662876180 361341943 698398796 25816534 894886173 485543439 547704947 464556767 664406159 137286708 485640888 66244424 415756675 280363757 632814326 169748819 916495201 616153010 757152639 505161816 893713558 490261965 686170079 329063940 870820471 856210729 945515861 619143887 953664095 64001990 301410673 6454057 462876360 24512085 158160396 116472194 377999592 231656088 276424363 108981892 440796638 48600377 101185225 47728763 152112574 62811143 556106335 337673999 499444085 100835846 222247859 194990895 562582122 517835032 904556355 571196766 687661608 229154212 754079919 320879897 536095493 358869606 766689571 455518355 842689860 611187267 863971598 459286550 979841619 871501727 988991776 823739341 844184606 177878955 783633049 206997419 909047913 774047901 796675972 124647026 475762369 34681826 884370814 583567510 890077739 10880798 200017461 158992000 868040777 23397363 667910293 3660479 544869452 117341432 770970956 566026829 902484262 179367090 824883021 779316431 893295804 863848258 981258227 607045158 820042356 523584557 712161615 491344675 729269320 516086054 549387555 500917000 631881350 185798599 814418333 99127319 958624448 735398394 900022073 594904469 961507075 291791761 765242623 641986914 651776439 331573015 431418096 92840786 327309985 27663793 486356931 323729670 958308651 795358278 838121273 452889081 515106111 312622272 943799731 84369681 941341504 279714997 419985918 64969658 456180546 148864534 959807694 299283236 381231349 56522878 256522956 229021267 290446367 258449404 268037345 266545337 537122909 218734401 766922262 641976471 959006422 297055041 432215199 234739265 525932247 97631106 541980420 214136201 317369752 217367115 255539465 194673614 680251773 374957943 437086095 192798271 800252441 182822684 342212642 223523998 687646060 277015097 696777055 239155258 270090267 142493180 178886119 29411565 776506911 665090269 917911177 886936312 956816661 828399168 967457919 87468384 174710402 138125613 500990088 270977148 848525936 86569222 194251572 188257423 894253305 350546122 608308602 189798882 674687385 595845719 976982585 699554373 791091112 556388788 698426126 518339166 793451621 616646267 834405216 323422744 700218053 343899838 378827091 183316352 854892076 582111087 673399765 93176486 750448034 631592644 993496457 377935261 477778643 2021613 619246204 397578050 961822797 163402348 338457519 299805180 428009243 90498274 963480013 341108920 817176781 470975181 693213524 411991407 895105645 162089385 800274094 161193424 286665748 117195025 926664975 508036583 656637692 27091156 627476983 574420920 840197512 727945860 766149283 352210515 475333939 400909433 990307629 32436014 561557279 459648571 796269552 632829897 672564374 27363605 30236381 359044 284041469 94813155 817358865 544482435 616200990 132493606 885527015 418013041 904971117 345152645 496080422 149047408 938058424 771550757 782774999 88533992 381004863 206233687 504694966 89145252 287690140 86071849 425539929 130637309 702950224 546641607 642432415 402118428 958993710 803228161 878330182 490849376 503306498 357651967 709035817 521271412 643199651 541963475 911839199 42055265 577692414 224896782 821782934 250919422 464942116 263754447 504313447 262922132 515940352 49061999 878213753 777921868 994304373 314541140 407182387 339849067 852886393 230185936 914163934 225500646 848000693 496023991 807484646 522839630 750449708 53238084 53411640 50049227 396182176 28823981 559712959 132057169 215385111 47178468 956925773 631052526 905680350 284779025 754641312 101109490 577855093 80438126 290617817 175459853 830456255 227844620 253384481 141811549 399346134 173608330 447824505 259408239 816762336 282927949 299030730 99732051 818859716 459069108 756864026 322263728 789343623 134581297 321943082 101627827 921866028 693962767 769922678 376002587 689815618 660146182 742196920 698610673 858120829 251794322 939569867 496287714 587688439 480544774 808426651 44820227 357870360 3890780 142467171 10069917 549502073 88602833 208139379 175510087 346680843 86187988 152477964 12597181 919439107 403354686 616376613 20692123 525698463 124166972 742955086 725789161 925075189 815152049 993349604 23792974 583096915 540968184 874171900 745642014 792292385 562169637 896747213 161422213 773693657 293612433 669209045 601816032 844701872 1885757 478737434 439918392 793044753 145463063 451959223 447576165 605527118 123279603 172228938 5057279 649533286 347929275 702667794 674356623 710061017 331323218 801142827 247504713 493835898 61770836 486425950 432611027 626034350 236529024 651927608 285217047 464377450 369249177 476578617 378609585 657716026 531644936 569040613 503049208 925575783 114452276 414815248 70549457 879531781 362424407 504834138 308610895 332753456 144813951 248204537 50194430 936622848 301123326 693256347 368920674 877653273 802247966 936965446 320388602 362371704 258142047 639957828 2476753 103436653 30832664 460650398 408826708 536778993 453954887 715846582 335387934 619081931 327565565 638020645 28086434 536044357 325841303 647278793 195970585 686997916 353879143 750705971 432317288 494729316 216624332 941090858 124701859 388615392 300284149 594065401 446618298 848040090 246302590 830430522 654745167 816062217 84160654 256684617 172309204 654584584 314772395 927472231 349785089 779452112 64755831 867686143 433838036 675116048 602818459 622456687 272304674 347058469 185372626 999125936 168147731 985713524 982446207 990861630 457335136 596742972 567638023 640720985 135207244 841567870 619363167 851975871 420488888 899121361 526054286 919103118 690629711 931706479 896339451 956127674 440216224 730387751 538812594 743273965 275776940 664773593 488077544 997754958 360607702 775315208 622348556 625352232 506556018 689447969 555874513 649407282 55638352 562459225 158920734 459203595 312323044 677720585 246690178 830606995 302212968 455835567 251537408 483121223 436426654 518317249 341168106 895454797 628388185 683744123 417847399 859445771 103495271 729739508 248214746 280971025 62542156 642706753 287782233 740914722 235421866 779381848 446992493 626410943 590881050 760998468 374351723 478019795 379614779 571870512 11218178 11880970 2512055 730563777 435537725 560804663 68731942 213529600 94454406 892543469 319110065 977268685 676425124 918993032 126263737 498177351 411123707 919020775 592080512 706406894 401873380 447161474 415154414 807623147 203742058 875049432 180628716 292640901 113995574 738636746 412229027 754473000 503493396 517975956 7268757 104507664 36277729 954029788 430051117 614568567 392201356 598249945 412404349 635812080 611467539 931501742 382940053 458798025 458689105 937430183 135179488 879649836 459067995 941453180 267043309 821546176 83709831 752762193 679072754 871940130 299937565 766694197 523253861 636514480 174816259 425054800 282843466 709314282 362309594 696530162 644167645 716873404 691358735 902875097 587393116 796560473 322554401 646628856 635649765 759491556 119390919 331934423 211789148 243226450 9306732 241696666 98244167 773348363 764798005 903479107 232961679 703301177 535114001 948529720 220853326 701008420 98368492 831964539 207125510 873804999 717616739 777100427 523376624 647428037 355942700 889131820 215150001 924837156 871417256 967067128 743668482 760947982 37768159 624512560 326795558 433696896 272097841 380279462 75465401 828701207 379696998 880219609 531019149 641895107 445403198 982627293 409055074 527770981 92573538 477721579 76164221 203833309 175895215 872443953 390147621 895986558 79692916 501997191 2850766 554475826 352134721 371212293 212349152 290340537 289907074 615857915 447499786 858936078 57237009 900954549 721876821 947830277 333863041 564062287 49883615 866175203 859107897 892278356 271836050 958690408 540170520 979456522 966600034 992226703 928494278 952660553 793069236 927058123 757704845 836569139 152310327 893773288 333107380 336414603 327827402 592619845 294992691 780727399 743228581 900022405 375401506 901908007 527302943 992237397 136592813 242844403 159232587 214273646 53676826 630620628 347792004 655334539 598527676 823821304 817533132 846605103 395766499 595561394 416259751 593077785 136967275 498782817 295137173 712600569 637682216 646423610 601903763 957435788 266869903 753134160 391546529 549365744 197080810 557917197 294177168 790402651 630086215 730394572 209270298 495337210 113072419 886791600 405392881 497997728 374182879 741198087 228212929 358690211 306969703 735782613 158081891 309807725 29912611 460154316 336165480 426850584 204207858 618932272 560384701 564405874 553961655 571405070 210477954 214569691 21958925 285996106 158199715 602072628 46994994 682649869 21557534 819666041 561494179 886335368 768233065 793798667 105765496 149640402 77345885 879035139 113902790 773391129 333343025 531561017 267415718 297531363 145800091 644085898 90253610 99700820 25432480 886109645 50143254 571759717 123157610 747417531 469041779 623544715 605262364 830953443 318237045 881578494 273253352 499985063 309602755 753263152 572642637 648790611 488765262 871064917 852217748 864105977 241966262 380257147 160140849 260079632 43928132 702055823 524753570 882372753 248807832 856624248 717730583 891526950 229487223 874699667 252603475 736530880 521909186 816024761 400143577 908412621 492668089 809990622 405370643 892585349 768811847 959649799 621407953 939374010 687410982 892005895 878254396 901186748 410209394 440105851 396512921 777386728 248316617 720883738 295167219 966067473 216420849 723324187 506995910 825609318 813065825 903832613 336545393 788333029 284169985 438705082 329409834 531221269 274462519 641452222 294779213 460280225 72073056 238841103 32029846 216847646 138694563 166978189 115482578 165077685 135284104 230743260 102482616 133268082 15090446 794943044 129373326 653671125 218048149 494268309 304478352 755383552 459454551 777905220 591408057 748988971 85847990 911594676 305249387 899920663 822314634 985561911 134468772 658290086 532225644 765899355 500623924 785023486 337290293 567330299 368160046 981279961 651938281 932654050 147983519 203012187 154233257 479393573 95288346 259680671 214960754 285909545 30544486 750297224 365777626 741470823 429569360 897691017 30721566 445018774 44748391 829330901 39839704 399221857 255243650 520961060 437254499 445151649 419261290 783258241 558115432 924651440 116561982 278149032 149882154 174103927 30773396 190319796 20845475 386463853 315796792 804766575 461543187 545048104 202943288 927986224 490032998 594781464 191262348 629530945 86883462 584307291 261462156 779483694 649589174 958440715 347651176 473067051 265608559 945896254 426767005 491187854 51687523 358350707 104026789 400163812 176876296 845899632 663797316 822620458 477199232 971711186 495132852 551590130 389950641 702179418 416196997 890074376 387979059 986340923 45442140 717852746 115243303 394651397 216195847 402108995 277540338 951129587 547083987 903883957 323272058 406220261 208593347 985106429 215961980 348113064 174908938 589171408 271451656 280485119 133491608 463573277 11083584 838914162 18452702 831125602 546491110 867466539 778471412 906984085 266596474 993840874 950043631 986334695 243822964 714658344 692415280 877234232 485517908 563371291 326053264 745219885 131533030 172958904 133298679 722580368 322428237 341137006 130657638 340058729 261674781 421195071 215470970 512637954 170666177 472971201 450341514 575280754 400922903 533703391 14740706 610426583 140729958 187338648 70069172 936662390 503824777 657077129 492753109 758893804 683201094 929486469 368095469 497092687 426322528 859735734 744843561 905115775 399463068 809526155 694819945 798857339 751184851 947635979 827672845 928719326 404618208 919558816 392560954 817224696 539339661 562371651 207226762 490655342 94860261 658552698 604631569 960454276 181366044 994286213 867916918 996765353 107977135 531760037 226486617 882205427 97266269 398347637 44467963 241217928 40506244 261377063 251637333 529428476 312164654 893436033 867970272 884323477 674534598 903515166 605435719 696111735 312397965 552444781 132019605 852250141 689693305 774861573 710732088 977203161 862455616 960827762 915039729 959544972 844097419 954109312 258792845 327512637 51028628 674951905 601826260 855183937 825086114 972246614 789941611 878394398 134157892 673119267 528790262 664886057 114798404 305835522 241811974 251134833 59139277 177802509 150480678 240070499 150637994 707865953 565374522 583717779 278498601 302868005 112652687 810939923 598176432 910024474 375590969 621713257 428868234 432393909 414564268 774870982 433602357 463976456 373390949 791913309 588679586 976279161 773875241 838459870 6972279 440054302 27281967 204441922 90725633 834293970 317659408 753890605 230126765 402909711 162927394 600374648 293109523 817982767 779273644 826420389 309501097 671176986 178254065 550741735 185930334 826022059 810297982 958117630 759757007 917411691 425846977 463172346 56144094 286561632 68201736 559666281 174925154 366585655 260183187 643241127 507891879 534474342 368299602 496512611 265863763 342559465 146703023 516662599 2264249 261160976 1205280 833955476 378310431 691462876 172731938 579747273 214189952 267578729 10893098 498452457 191059582 940269596 414096720 880561938 522056989 986972031 568505951 575308698 301254766 321838582 269062104 446214839 328575991 614507630 295385158 921424079 725182036 776669718 773533138 841075726 119056428 888550410 581083054 728590649 392559949 418903251 96168358 534810880 521730749 656845614 136395601 268312654 71446653 647540486 396096435 789307678 631592474 671944662 394898136 504725682 111057627 149025423 126903313 690668246 471599551 768658111 609678500 649770695 528838110 966821183 14180511 462797271 204666500 232495724 68870935 219297903 175447834 981879580 222028401 274620203 243709128 598585243 309838891 724624328 321934575 668289062 574454614 779773779 329545102 802663765 582316806 714196412 97782824 795296466 106626627 699875391 578271213 687558035 635792057 981021231 540088694 737321719 325440876 667459025 594373560 914112134 65108892 105485496 81714192 883037136 770748737 883570404 117389476 718443506 352823207 595816078 181651807 808036180 170009213 206255542 76083636 220438238 191112513 254870224 189781827 328423744 218346534 994988379 587664259 978000015 880377778 903780248 68042416 891341958 621932409 981610611 675343860 859342303 131912223 540505358 57729548 787459261 754597119 864740705 388105178 497378738 540371 109717821 84301785 130726162 77780492 853504476 253134557 990738012 250181075 318188579 283554913 785649075 604285386 953976866 351792740 878514499 133815136 412006879 362154582 980062099 820947267 844731273 269669346 466474421 112262554 397436963 102885021 649341033 4994026 323977215 180157058 183867060 72923962 162966107 141192470 962100934 668738735 730976450 657877415 932386767 92290518 701719646 138433911 388882951 209937638 527761079 165794949 206054646 66310783 335726933 254090030 553351311 371945557 943185156 88283010 776452570 266704769 524461917 310502005 845729677 673935868 859519454 489698194 798974742 457131902 662037484 417504038 750625029 173943351 859198669 204793798 874236150 260715118 733990505 99039063 463722046 205425536 660306610 350085552 908981406 687468229 798762443 235574437 239927141 54740867 622839862 298437223 946776719 836499905 998461988 83348343 597385667 272324691 778289576 740883340 862130759 496505323 729174406 153923520 892601916 320356017 825790043 87897195 272785206 90729467 810708950 52279809 448029487 157636186 839544984 809341333 858959633 591293535 771727740 129106278 256380633 181312177 993757981 635180743 722708837 420153734 594319343 100793213 127101778 52722986 413504000 163085135 250092780 152571367 544774180 380592363 595007841 370601743 683448754 69825825 339495078 99955218 658859401 494760543 783216290 176367305 643265554 629120356 798363432 330696723 810868179 427154812 430335099 74278417 327679587 291110470 543838908 123558829 989328192 720507895 874757288 794853158 881808017 128940709 305836741 291016802 819629937 325906888 356111498 266052706 945960207 223129025 781617059 395280925 912953738 512377437 625259904 423549186 888764079 137498552 243943295 188928850 206986291 200214109 968275097 614538462 991972851 334019180 599778359 292726261 935089764 596326665 613788981 365898761 956275772 225087593 857000949 107362368 728859528 96933074 859139162 805749160 863549949 709759134 963068638 535171318 590169951 76906184 772244319 109829869 199616832 139856327 716602687 501389634 698875516 510659166 686415181 157797917 317795187 164205353 257245964 107703853 686305481 279933173 740344082 228134249 755355271 148540579 427358820 233587972 565767392 406364719 584780070 402150141 411607271 194145118 890786963 124401996 733991898 90412486 97544267 86211091 889894317 872603232 926993549 132126576 310089922 286912460 754015212 395369934 768552125 171260691 435399316 156285631 655472566 132838735 719228322 389989877 621637649 281939912 546042994 109726212 273316035 97468599 580433182 326754135 954532492 59968551 578824612 389985631 619607562 330937511 784590835 427607739 913904704 702736713 761419308 466192523 721961219 527763527 856184154 321160377 994976988 415958220 484688095 440473810 542158583 303211228 784983402 728104164 807921456 74588372 860067202 799620092 987406472 787291830 864641940 673606218 831216505 222132840 563033626 338543777 949061412 395315113 513548868 450683024 638095712 539066712 548555586 402698616 771279720 231756325 794747246 98526253 622756718 357346529 664277175 272159103 724313908 101877502 537786397 248653710 331502576 306984246 381186927 99226227 656732946 575384734 707815579 200158269 892588035 750460819 788131990 113790388 387705046 21749944 329619895 161154823 356009083 98492722 141464208 44145939 227416506 216131024 959415014 498490851 527951472 346629813 808610220 12847547 229819365 64581275 441524283 205129406 247275126 131645554 595911080 551682823 858521763 201987990 897007341 853379265 971859382 729165293 762444104 555255818 727182761 621737691 904041915 903439114 933070454 20053406 298219171 238211616 935731056 164461340 929702683 417732466 441466361 416054141 622917754 193787115 841205466 815289988 916185080 732263514 790394964 376410070 501492900 216480367 748917205 633365611 765438127 177563485 861005646 594461992 901452577 92490262 841957433 685907627 946903877 404286481 469013643 284555568 774920840 339774727 530522708 122174213 665587802 358046607 509125728 127755723 547872342 222191117 703358394 586133203 658404578 311020467 386465849 11128317 958687033 144661630 601425507 459567089 633157458 123584732 623793605 592512579 866348345 796304908 824349941 380292962 637661187 364613044 369030644 226515863 637963025 222313158 247176609 188113896 749760630 93135232 123639145 68905469 479960273 381005526 621948794 65606808 804424659 132054337 316193351 41378801 398490275 216239369 687440156 533186196 922302417 464031688 529877189 419990689 646433891 129022326 963594255 551884226 578086751 158082521 535398830 239254081 421768212 191990973 258658572 88557800 510674736 169739373 509306569 179446652 285646303 7941359 385222333 67442802 260597273 147982953 767386672 22147565 328336777 313433061 881499919 420148532 848485313 768575052 806116118 456255767 486612168 478709579 637258494 109232774 338756213 226915865 977946034 667015114 920302214 849849193 895502109 472943857 750271182 745644288 941603024 3657869 307009081 90071481 524796002 264872833 459356076 129802908 506908680 186741436 948032841 27066999 608393486 254832779 638037470 550236270 551488973 356367066 407644426 141705241 563579458 412269395 454309328 336025925 367665793 94823855 611903760 453488909 531337103 232758419 535722557 67649984 822534015 69946062 103389766 14756038 723477784 614483157 972402901 507743684 864499199 790801898 838423649 358962432 975996486 723359531 981996364 752249844 814095665 631292939 909539404 891975663 943407382 813685887 951032402 473802218 713691202 549572148 797520830 740142132 857184521 337433730 364366638 171988351 178685268 94415321 827112755 799081775 894366859 303278040 335879762 207771968 299975393 7327365 775568188 216974269 629511397 367294481 915786978 350582723 535206459 342455064 376473410 35824181 68521039 23705573 352545430 216154162 620056920 393329394 553580174 547621897 758394479 350255758 392741564 340216148 777553439 55368946 73550509 244586 729278297 47237112 355241930 297958196 794492153 16292715 752790564 482649792 797911263 276900672 930470092 547897866 805089034 636676329 711721077 466063696 607276263 52534912 386991035 232439915 419259468 145335270 198541155 154336260 839781358 299542250 325944169 206583234 770275974 16055962 415322263 402212729 520839972 308801775 841029541 707089276 855337496 399733849 877141744 332621766 390118253 18112025 63588966 3210283 748980673 133912296 448427563 274152849 454190933 243821185 863241057 691036836 771236182 418286768 441956719 143351123 905802751 210426599 494684340 110292922 959172766 757407502 979273351 338159501 988286280 386162669 729632521 573037715 979946191 139211721 625398845 406213781 545639477 268605399 834744786 737855673 755043985 464016189 996802083 695696822 729877752 234138547 401554299 32367004 998679071 307071114 962945707 349668852 485546119 472092896 745534451 265887450 618405776 607688932 670351215 258532398 848782798 617944005 675033452 604053012 919543363 626150594 780948528 392807843 718263366 294851854 819717600 645333878 773262650 449277725 877350869 439991343 952603246 266892459 303215606 31148290 919480410 598516599 819574062 646890292 937500755 392770017 577896356 68297779 151972004 6347203 581157461 280488475 968916019 546404269 861596181 371918998 507501909 385749435 628906702 193601843 555888278 365844820 747146262 421286167 986277954 469622170 605270599 134607774 529680176 75378923 799661617 574323713 965398308 630946542 690359284 436070793 465070568 110852433 856778864 837518357 907141857 802879589 927285079 373318852 910036639 606010831 842712777 164549236 486595469 367388432 929206097 56577579 337237586 189536918 607324871 496549391 585588282 570706081 797186493 31455402 35694688 8286999 494417106 360582232 481129677 227989398 629238241 84582093 633154572 408570074 473652799 236372422 363271726 158365984 407329401 10881884 653912086 599919485 913198272 10931110 472555449 202055781 987786414 794065773 938319039 896709482 941745463 581951014 606273176 285916853 605141246 25333175 266711096 123910460 632158609 307640274 765087257 646456759 697844862 22517318 413295719 186376005 260609710 105040547 634478278 104236321 655918585 262767313 890765308 493900376 671567911 441184233 492612907 417907401 641616162 313321537 326109661 121845577 286813494 100944829 928311920 30818425 702366885 109813791 346982075 23663540 504621876 489071843 810132279 121454576 582155591 377887815 595478866 499779963 877759274 612197989 857131097 182838088 376810974 108802583 952027617 669123398 700530750 422594937 446855605 89080841 773748877 89430323 478488787 345836805 773094110 95357948 202938836 3700925 866256378 337012469 757913269 518481363 543693889 289925408 525101950 465090550 699081942 14372548 179840261 11153767 986930767 421573794 754966623 123217736 661856099 620708678 778893045 246212208 520590342 53790390 912547962 559701882 978878914 664849315 731163578 418938143 636687420 6179570 877838946 647129589 656702491 285426622 823506757 640896093 811707085 452715148 685546358 333863391 531683278 444271611 515463718 170164491 379714608 84694125 874428550 754378650 939740002 289793193 549662664 288023548 483506510 42715590 92362964 30490237 74464047 1608373 572532262 276759726 897214573 419714502 627065734 3064139 195470461 24290721 193206350 70347620 849530837 364169385 944701225 765020990 962244776 342300240 500762966 246621972 506831331 196899416 773574280 582894782 803272281 88742603 582459585 451518115 931170532 346809504 953837336 613394333 821319892 465880291 866443269 73223698 800919486 604673873 679099412 212107036 294917621 110635133 829978799 19489470 611526958 585481861 999352201 566884972 635725656 61160272 768272904 95647815 247102686 160567145 732506266 147433941 272654708 34201947 900887604 340996871 723405360 40236248 744904293 712099386 849728161 23927307 246516512 59186683 401981895 355454910 414655190 273363010 890212151 846742765 961178473 390772507 926627437 875234638 972935498 903775723 992075720 205264777 447416950 368787534 928657698 661809557 842107015 760495056 901125527 346280119 490098544 392873802 785379529 43043 244145820 82567976 867207085 517977215 637389924 8451360 663196103 86516304 346555203 462760 863350893 657626401 970054263 438176070 470945954 57810240 581595973 424868805 425009400 331413011 997838080 513468057 806759404 253916464 477933862 152219085 551364844 60033861 113563157 26609607 930543612 772088386 849024941 486287511 656248578 558175941 606580608 518097599 587249043 28951079 221358859 134024406 925955379 230646210 491897831 82072428 84851976 68274015 746913320 617922645 762210164 601219680 793376447 618880359 678981715 248681085 917779002 765101677 836117016 378557021 930191437 657190796 992492844 145000240 558506581 496703527 876958755 727345456 764128664 530510507 751686916 326658684 616135918 530641801 614281283 598398334 891999340 524057169 675521020 531743912 871755849 566791021 636078482 168698049 437993584 20401944 278023745 266172150 380017544 371581984 664553642 8878497 351393884 154736714 505535417 302121271 669370076 159328163 810728483 241861477 891593502 219095679 556564552 533202915 675792752 642042402 808418159 544340810 557088871 338214042 703720649 440731819 921215513 327341996 710503048 98828534 591502707 345327303 812438550 134316022 165344873 83842115 732067514 375025936 389259666 62004349 352968713 216691399 824189938 39241960 771629602 143135015 599714929 429733034 526469947 452171207 734962257 677005130 985104734 431347538 838450036 628166832 646289773 541382202 872886682 134726283 324851012 98262915 785179101 741655076 897266075 37666167 99367116 34838826 217812695 140110691 386932713 67324476 971692064 232238268 330000988 83011590 777368420 583123136 890561053 496184016 658581758 410201094 783775887 159028350 903038487 862916500 906919528 368477050 973317588 702459182 734821599 657031115 928877020 681229196 921704528 210877148 377046843 19005956 559039051 378520566 582967469 55517299 514796475 185613842 381738761 217269912 247516091 195008729 854861246 199731420 340640465 303041049 931435326 296153878 733560286 680552473 763829404 255321948 545371735 301116934 795804497 366470220 819459439 311606628 364684316 292000179 675108035 232960290 853942564 563103235 892127809 436276883 663391426 662365729 947620139 500101899 873603926 862241089 888071429 315111729 568242496 488781607 934467987 246110470 905713306 603160292 738843869 494548369 673737992 45053216 417976823 84661253 172411209 27322748 832740685 739973193 793053843 725536201 922816259 176425468 358750692 116158824 669986220 368542791 417237809 3394432 623762333 407181870 971634304 485613891 898931318 105763939 953855937 614743093 764850168 592254074 944458260 401049615 723973573 96954201 429688817 94619442 559147955 102014622 697035678 473489710 626309665 271220610 880019563 144588228 876502400 839860852 996245802 81803801 570262832 183701619 786220829 509018298 920286475 315485920 801570333 546267802 868756605 332758281 607632920 93283503 724404970 104735714 676322263 564304206 589380632 202998233 437709028 171605453 652447319 90128771 613248146 107239297 910552840 601035695 615318633 14881546 804513108 584676903 899303745 545303546 868269972 104901559 682080193 360799453 872558097 184896389 217119989 90146401 552214882 224177546 915217324 715047409 834219921 17401900 922686870 95596497 268232010 191295943 722065935 444303010 707896471 69717129 896488223 862323650 951584848 188792035 341992042 41893357 187726393 25270986 780867925 377898572 488161138 192884069 713309511 519564902 916372117 894399768 936002615 788585580 794814576 143502046 835617398 31239104 944445759 694908335 711022761 352342590 447923545 149868206 595218115 360280279 719882344 376641673 817993442 95137328 876446898 55041119 558932923 229311743 652917119 567264497 580811988 144977620 482575065 80009779 503638589 208420709 414910989 359471951 580301924 246923810 691573317 493361140 979968839 234096676 968207463 654498217 745403666 599368633 969405234 284819080 387499792 172659922 470773350 461680834 544323523 192717145 429922193 313876715 352752701 140854918 965994672 531026985 664891370 423948780 539728335 300820890 512618847 229839579 812945449 565891298 825726674 688062138 907345315 295169076 556392708 428989769 870225624 282377043 659452283 172312165 884390671 290594389 759298312 38062484 583319362 128546468 621011851 525036927 556396628 91435077 962526351 877746791 970019396 632023020 745180516 567372614 825029612 207613018 265296190 230412970 319684346 49464384 537644164 152151676 441580074 90516631 964211528 762949566 880626824 162037872 699610189 204579278 278746738 208984353 830787601 256789623 957879463 437650466 869740771 426407894 824153222 597626962 855656972 692957808 789215996 33183932 718773963 11200265 821607702 314337086 812922355 519931485 670780353 526462586 558309136 182507193 509569928 104130575 535833978 462335578 630991893 525575595 624816853 106573388 310729094 65635093 458062873 395353611 856659741 464539916 789163453 319858789 889876196 637552778 896198281 173884674 217345773 160285535 350654645 233141290 903066862 336250150 985217929 161699116 957409325 220664864 432959114 98375951 214973806 52971469 439974487 328016804 668676357 471891128 607693580 554122712 635526763 214298112 384871394 219335765 390880040 143802936 693930117 679147062 715198896 481821209 978413154 353235797 460299015 67422374 784164909 778019834 808974575 407965416 440220192 26980412 192816243 147506476 957753588 116129369 197086300 13114426 118787701 43572302 946265234 156013253 966629050 377951187 509112008 358308013 847065168 164843377 937355808 345560229 432055442 281938878 675711659 390142768 879826337 682264054 704042278 364027505 424191362 124613850 458769442 151571586 166129005 51578595 176665135 110346423 132765794 47291418 235864037 18323479 578260156 466340859 620813206 292617111 379470681 196422243 539524240 163825556 229101285 94658471 678417341 84213401 167598009 14995689 408116174 62300353 417420319 194079828 545047323 792530 278028950 276206028 675783283 282189748 941788714 657704130 965871978 372992100 607326933 218485481 228075216 190790841 218740124 22913483 384996803 372167297 963605491 26147074 238801029 218090666 761314176 64176868 236870799 197501859 358792355 23257608 977612096 337781875 806883331 363997798 673986641 431552937 987653587 334609004 919575964 582982442 642408197 311061269 605577225 452722172 532475103 29485309 401629762 117647657 596377417 351304694 954580296 188629138 272908032 181419415 243693343 179574589 799836289 393152344 502967474 384155170 902591141 248121386 552453397 114137465 242557652 222384862 949748819 745026741 780151267 615486379 840650132 300129362 803014173 662347689 821129822 743361784 927739219 379177025 972607727 264737890 460432642 425160633 763275116 278569345 302765821 134075956 438782306 371751860 879766082 361225740 937091855 62185411 655305137 161813947 485322386 175360853 950444776 215497358 364902393 78490372 541383778 126726135 693711082 401246559 879463933 534420543 744669643 2890656 199374898 124808649 338009425 287834549 766660391 91290042 770227165 630006830 905103277 304787031 428874208 75009377 596569858 363407000 692638737 342103661 911288263 728774920 961780152 418829314 688475018 635007995 777526811 527844270 881544344 37261982 172398772 158647892 982089667 398449567 502989663 67938368 122353160 91182452 560058209 113389741 955499589 771431279 899409824 828710345 949146734 111170954 629022412 20861911 252871798 50549930 960201199 509059807 611538157 352317474 453573752 302788879 850388747 738792913 862441609 300484402 584312359 517247110 535385524 269939366 513294818 178129672 613195230 342763294 434961890 290053930 870707800 354494254 792426315 52986322 222890125 71064770 81932702 1071495 538923271 69411765 198154975 84791684 894063833 672781799 830732530 142595509 887542130 580969220 928420160 629928276 635580278 3379175 981907352 335612700 484122738 370641955 601871116 59420090 62855684 3473602 738297426 699404319 912998202 629004224 755063707 326499455 843743683 95195034 491134951 283023858 462344432 423829594 668789404 345982629 669012438 571924929 910129523 330335407 784271369 656161001 799225245 549695872 672027505 81547794 366718939 64814108 235028343 225428718 425916994 342337035 538608967 478595893 995465933 4025890 322195519 84313956 367283699 81868802 164551314 105454145 626515870 11723185 842879561 461952363 521757759 332057134 959160769 652314346 798599900 287095133 343391223 117840170 394367868 332330196 503835017 349051563 575325036 553349913 696764425 330549195 653643181 334420945 937943278 478395848 521834142 477657468 980968158 405707911 827930480 681940549 742800325 162178838 936971807 414293684 600437158 324225273 526918708 41037104 448723027 288554151 747361085 671172181 926665300 786124124 961912856 151100441 296050808 57642428 536049843 231080117 608156938 352571020 728641270 116660940 995571655 384110592 740950754 287870134 605681289 577616116 776988809 264739804 604633160 498604253 737622651 593309615 655607508 244708979 378926432 36614383 326447799 215021711 635680165 423704808 827924155 570392336 954240921 117539131 478093632 100219639 317893416 159731899 869675546 142015759 948926463 375221145 395261450 109630572 675180792 597131194 630019888 627303381 723785082 583078672 815571905 123128761 303548318 138439528 392768481 44370700 617412400 417531456 766208044 701881072 935717887 136664455 639026737 165316181 936649590 275600194 607120190 488547681 706696504 357493336 460655170 106301771 805341271 782254488 889273545 253998961 299002174 262903899 681955380 449289718 817248515 697518486 868997247 430636274 781412538 763904146 974905032 658176488 683798707 474553837 942951035 452948362 735078204 379480342 494570639 6551549 180412204 138395606 663688671 498890885 842556402 829616778 861280833 822566285 893135850 518528195 642613373 114527442 288874415 174335571 991848204 459676799 767721598 3815762 424507684 311188780 334564851 292082994 851929986 843874615 932325466 305106679 547439077 43385778 56050833 44835187 796246464 541297495 667319011 132056370 286172940 145390488 873909564 724461012 955557772 6892890 298810268 21798719 417863872 254961097 846294744 404862623 427181099 115310763 274008546 159197298 617103669 451486335 925943609 456945432 932893312 655249134 656747291 225973076 555084019 336587824 788706791 197471122 567500610 202324177 458537652 12728298 827436663 649818458 831685893 462504476 683213013 61913771 369286823 297093329 536221873 441987813 708825157 178206394 997485535 77149699 738146057 185773439 947771368 758355653 814592619 460688918 941131900 798781151 835207742 324682208 762683260 648678534 926548248 506909429 518178962 490252777 577400534 489919326 720575713 309461934 380420460 338878961 926526543 534869780 909395464 423347887 686818057 355744511 700405319 620885051 701682616 410158256 798381044 713087064 757914596 164220078 690647385 630102094 651777739 494830903 958543631 811778239 889213473 135340740 903276569 350438074 985663366 138249190 750645604 568194686 793908596 100622692 908165109 674157976 720302296 63688380 697334395 332459727 662864247 408582301 706495626 328466230 696168527 150293212 545453238 156448523 624899115 251669648 540484532 494948058 994871163 753543253 767133418 620616454 632339687 62542983 366362082 82745192 576878039 232219427 329402538 148694774 192266023 191526753 382086247 124384675 935350056 64997291 279845052 683930 661523769 513464547 687020898 115031077 421424753 64462528 263209453 202103482 893906399 614696916 853911139 83766931 582589526 416497602 950674392 513034256 578313109 363529035 943042157 355598875 602885636 596463104 951990507 653362929 818185198 3525353 805442369 414815044 444413902 326130701 879413795 400619123 541857505 341526185 618916031 122221943 680464448 638099640 913007561 378757739 754618080 33263316 565660900 174654990 378877409 253928957 864455165 677650957 817259540 267640294 987020271 306847900 580409020 425361504 466961197 81386967 492208134 423050059 750979261 74856110 713266204 492963383 692175643 121049862 193979610 118779138 820362147 284672837 816724393 557976903 574230221 268603313 596856238 588469365 853094165 510649038 863036362 501829002 901062063 151032212 437410109 85732998 616218534 24215470 374264026 125546802 355656153 153521729 233674944 42064900 183442411 97644564 187628854 111690051 521380783 93069445 932393744 370924573 712956480 259119079 940574478 196118791 471649704 98559987 944274818 335007874 444498222 187009267 728677353 446355194 457410681 6289655 90082671 51123233 860339707 789793713 902150533 190890166 427638220 347075283 526910669 190668291 757830696 329689506 575158723 36097814 121285240 81096665 354506893 89553135 217279113 80701750 481768703 452935875 659243553 409930708 976486375 2994724 788501941 142441155 477096332 62588468 367541837 11084415 890053074 325229235 583768015 405212217 526084310 524258356 627012013 472325600 506583117 18394662 316691147 187939696 487922955 294763751 330666109 192253758 609266474 231299682 648440269 138688787 942807371 224417989 642567076 169413542 875245474 777389329 931816422 395679490 914222585 241758574 850856388 584470267 999041592 185989286 520498367 398499261 463223426 57445668 973411808 619577269 841254420 34107018 572589011 96384217 619788942 105054488 403799288 142290404 374230703 206063855 505635187 340591910 591463121 133859781 237999244 23122910 57546448 12934255 510161121 156590062 574508348 399077607 948517077 235230942 315242701 14618434 389769302 21103499 370029582 310842799 395294190 177300159 497740509 10445365 796050363 508135475 917777978 510145517 584617358 417843959 474305672 102755103 456790188 30615800 490557327 377990881 399751913 130412408 930311305 672333948 833537991 286154363 632117474 355032243 438872794 75002110 725435454 84024825 682178285 321194908 534236059 91849694 687479500 579118961 771416441 462744826 618037253 276176485 974690153 199092288 398008149 348938782 544673416 363967562 694783676 295764194 704028355 56870692 700708500 336990387 878736728 300028621 537003248 515075501 948516176 600802 784480243 429599453 658543492 316335525 632234787 268379283 687228299 622505810 733907045 408134748 828056800 115909006 528640452 197052513 558952631 72828654 132397421 80044169 262482441 182350035 511139864 274761154 398726763 185928373 727426933 657801503 850621450 516817730 940828690 902478296 949230211 128256012 401660606 815266 296806408 272109103 993060933 162068456 629549224 185632272 867590578 591184641 601474569 217437430 631119514 454527875 519744690 502567349 582183301 224897234 473929867 59126698 775383062 409088268 758356006 473134253 842264600 229950725 982720948 431240565 949642105 877097584 989936225 732593898 879032646 256358258 841522557 568328484 878874862 481785727 904566235 41149502 748594436 398817536 690611553 435369026 780714756 743917906 834101058 820245825 877857941 226577178 621724928 283595555 789566855 672514667 822221479 286616749 930642137 188336884 903141132 201956919 929696235 4534930 392420613 50103124 365390571 363671010 456717897 130453526 313953272 217356383 343041711 92299097 752299651 361597344 372022996 250392924 626627400 592095680 873646457 523696213 840822930 566092661 691509328 359834424 634199343 117059359 241158500 1905477 901720396 539233751 835317217 575649810 774465574 669030007 912297971 159907748 925093641 305168312 993994955 977283849 997937778 640553174 654940973 435841765 681327125 639684334 665540342 68555757 648674569 302318147 748517513 106462749 951861225 543812509 920111156 303998189 930286819 550952815 767779278 598061682 847275279 806559511 981595817 51671475 923861468 836836641 920180213 235882529 809943971 16548963 670600395 422097363 563199523 456539912 834597472 280447475 590584686 478152955 667011313 395483155 486138720 345252759 974104546 551829151 840867398 714694409 993001004 247753009 509745195 200830168 482704692 418632556 613174346 97892530 159715732 107490335 567140732 263074498 976725654 293415464 522859642 92612595 111839581 106371253 766450329 761357793 902138065 286981128 669313841 512154889 869414307 579334403 675667644 328670546 498370790 361113477 492452775 146113622 689913761 359933598 888284212 231313575 892436554 359938083 435026965 56236824 372985138 204771752 666227441 423594360 724218872 702964452 722181585 194318957 285124565 3029924 144947137 136261588 287618734 174872639 640821924 287611773 507963146 282566153 295054811 151063576 241821763 141234236 709838167 416134567 792627777 282377740 545989886 111923244 422514653 208411393 949732181 690535396 758173674 383354182 933679778 761449232 989156822 211144822 522979869 221643365 607829281 234165220 338618872 153530604 323583790 244625003 990419565 5109631 684970966 589071112 830474615 625341310 874691819 225965298 878557329 236193807 975460442 798380296 965390351 438513438 661355927 240622614 899934130 18498957 62274165 4154596 222573090 159251405 280638262 25494017 649190968 30398651 998081982 748657518 769422687 551407989 878073260 571643684 944438893 79012888 416983904 382898394 473420174 424834609 671133041 387203929 888533401 791830220 917392030 388903712 628033524 363663100 834198952 525329519 828687943 160362801 677448717 53380184 100099289 931344 233995674 116663612 400117309 190164893 934966272 177540387 935596052 727385791 779513624 439949423 720161856 501123279 641794415 447562434 940943191 244751437 802063400 705313782 713844248 42265290 640900930 276587320 330250778 26847485 34071044 10960554 882685847 284680474 858683944 431318218 460393974 325208336 897420169 43217196 767343255 439582640 490306223 236102731 296654019 114086073 697698027 368331653 548544025 15853562 219419655 57206825 780727208 473553176 918843533 102360137 855999781 575024870 886796173 90781896 734303260 535003318 736336213 103664811 805480633 144369555 614176816 81877105 818040881 343380527 692306778 138303686 435820195 252322836 438455691 61935258 828294109 235635146 632721630 338321538 527897362 103825639 333753357 324758284 612330791 118237797 909819499 156340498 212141804 111326401 293325774 24100787 909734734 709316763 905758625 101863091 720724898 555092978 936363969 621136069 652861556 446428713 616873797 118681755 364112352 71717837 369466415 24040758 521100219 260693082 600553856 355149751 857067147 849535974 965661819 468592897 741391860 250855400 859134020 256216616 596235020 79950712 785621195 342766763 836359747 688597767 991130670 466561208 858049419 241763784 746853065 707623987 971714535 714502218 741874567 165270675 312986680 287943247 590924366 67704101 552081402 281065261 363059590 252611279 593358487 474647075 707510146 536186709 996033748 654540696 801321640 764424083 970972499 16175624 522697940 253021420 663972711 348173133 973445597 492892839 533900819 464885672 994346065 76055470 407037809 47149769 683180746 38771431 663889820 509535567 755592243 387489528 881224994 863822783 957304744 907644280 969254937 216903431 331334842 209821696 372827718 267178333 896933945 476882986 738560347 233688466 630085029 353051674 450740096 349205082 476945759 47043618 610140283 44283863 740652157 318985998 590781447 188527972 524197467 120320734 343704217 5133651 324536074 99550396 553128380 154195616 723075893 604225669 824996792 476491091 636597620 563266709 995379212 90591497 684388492 392393801 421418255 244660547 255461548 248980511 589458643 368685391 888909346 638861543 939949610 394450614 804666824 363373807 461474680 356207692 639713397 495612299 802375271 456608859 911841397 1172740 892817279 288123604 521732711 83698880 713021785 258792432 422005100 132889334 224607258 159907272 586401860 372201188 703650405 510597300 824760339 517744831 530689052 178030597 940118188 789836154 885549405 84063013 515810998 139864837 467094681 126743884 519423123 39269265 612002341 233442197 344432237 229383982 394963864 17243917 893726075 360194688 840865877 361146838 897234622 873840831 918672987 338491761 747845737 408895787 492036663 54519508 371614648 85283869 294954568 216074722 672972676 184424277 524946033 154889561 294646310 122233485 617798582 212725871 883714362 321707569 658362606 264503178 819708311 462613219 637376772 78047251 487450815 422499111 574386603 190329556 556363201 448156595 819108627 690594265 806558355 774183642 780717265 533597121 561216128 237167147 966211309 673924747 827946058 216078972 579260502 21641412 337442363 154836528 944267543 281115604 839213596 579560818 721809825 606871620 697147826 321200637 442401003 311535238 728742548 55731917 817214507 461314676 941453583 879482067 938201806 98023408 831546424 365197103 702844975 573818596 862684419 310034632 882863804 794721693 867753227 327584094 428997099 427888060 484666897 325022940 981785009 623189234 660733500 628259701 977852849 853236371 878469002 118607550 522290410 427162434 903348081 836854562 862362460 539330960 854891968 461924169 940726138 530144501 905789525 366922805 510243911 355976159 836426849 669185890 923644464 640893611 871968188 4203602 775845862 470429096 999460772 63870141 222747118 197185315 539657401 311065250 496931570 147373736 402405715 367809036 498319469 450863852 629018701 563790456 968068979 906666422 914423462 411242881 981935359 664202787 742247221 185734655 458122352 51551247 785638913 682133933 988802281 679503957 856175024 495745706 605355694 544417589 954000645 26242178 337838362 126610592 614566296 385271974 519975630 177713890 888971529 770597952 871316577 560034772 673158187 463257330 649120920 543623518 758269881 186074380 310862321 115598134 932786402 226772089 247716165 223149374 651484739 175514453 541883406 310967707 344513846 233712087 711466534 277067427 730586326 49663924 599740874 21316340 290051494 166057237 852460260 181828431 619045370 286522642 395252725 12485868 577598661 486261969 995659207 155814516 438672725 296934921 652677664 11506433 749631213 504686538 987798735 798656864 877231790 490518760 538261387 273701287 432471605 285207393 400237388 130614046 451674341 120967578 381345697 167994708 569365673 344035213 513132546 252803824 945208217 804276112 810364762 239550275 849831975 590956448 977869685 701229489 960352658 634541016 869900079 304762568 713916970 437772158 510207455 385620710 542201621 390266986 823641481 787425249 789872863 333010166 390619648 338672274 609664734 316887188 676246950 119380423 262665761 62627083 927897547 482083972 711069231 245594252 253583563 17549653 515207424 353432965 653276480 297982536 629601658 17213610 42862001 26370440 613660940 500186954 817926290 680612258 829520221 331597653 450486866 26961437 563856635 403391861 948574054 933888513 937847072 228185263 877276361 246994875 569452007 486884907 736322900 605949827 942589493 643183090 799064423 557365854 818981054 528114848 700997213 2166367 170499693 8254777 765700616 674454815 814932276 741094917 913441525 859922550 889315357 780804282 966658906 91389252 554951808 534879136 545494725 334874674 954430130 426199247 580403108 149411189 514198118 269186153 319374110 287769610 696758569 409126408 777724331 238458765 889359724 140863448 443873401 10467521 388252492 263656613 903186917 302342373 305192058 167660677 744892517 294974620 963353563 784318985 934405727 422471698 849477907 26813922 31096029 12985372 240250603 202898772 933880210 896394683 953320954 555919394 907323391 238434801 675702131 283335729 986394708 86194062 145029270 46030637 374348409 82399955 628210714 434508651 761021576 467535636 666514614 494440614 700744768 149129406 678545307 462344574 479968943 24914502 225720027 83225463 237591486 14443923 344748578 277618169 651089993 224254421 343421064 188135417 639888455 18255848 661689557 499196809 673665897 231111557 267227117 109650614 825514658 57878687 144950832 95368462 229119687 149444985 949773321 619015398 915761514 247990628 912478527 16596683 935136766 451061673 452110847 384903568 944723629 502856419 732198215 331946689 773019598 30725647 755644373 97794702 396306665 239758906 489214570 392689633 821794239 193279251 671570256 626205832 655728468 159542932 340814901 336980609 859011938 852228199 955587788 859495861 977935976 812793220 920917832 547164645 980138941 587531735 766177278 594081472 607047310 97003126 175431922 131741256 205826656 100800368 530784370 402860548 988556987 202517107 833472859 754963076 878199462 477031030 984059950 257179554 366977678 54652709 108336251 78815528 560585481 395206822 891154790 267350069 470113721 48810152 914803577 695432434 882135097 568646198 752353127 702421433 992988112 589625334 981001346 622048788 771367580 462156071 659598494 51826182 400178504 238786165 773365341 452984965 862655172 789816203 894569883 507759661 643281081 170860428 554937760 486411028 998075094 554290722 915244443 625828756 816835305 328824263 711634371 477536156 536409986 498209997 504187956 262004450 962241453 594820360 758471652 81443883 127086773 19042470 58160435 51058096 136369744 97067337 124142782 386062 515038103 219057685 592537314 545622823 977099830 413322088 820256248 598534775 734442518 732621867 970873136 185725600 532855029 58701338 956773727 540518949 561609992 466277029 900849640 644015650 997808872 802228923 985021486 561793480 725382435 546300882 574035606 257106574 504140562 328801350 612167690 60377008 521465470 467631741 825362111 101036292 396539339 197868007 941880204 14484852 372012016 370890960 545668302 142643379 351992970 59081754 92378246 14261984 583188995 295940938 766167902 564802829 993694803 758269674 785197759 567210126 718960791 497297836 767217738 648504628 935074092 287748426 599108546 146915493 561906936 99150665 585305357 313262319 604970278 223841976 408839804 377919583 961208550 460363974 894733963 304758669 857103826 748435194 853361447 230821717 751025741 139730803 839280659 565076908 751192725 604107286 664137382 575180235 689650739 258614942 347637808 65035245 475557684 418778426 463494916 271400540 677578656 25483112 270761220 150002081 453906837 228368191 761797122 55381720 368876817 353370781 505652867 363363451 942062373 95807150 290978971 54054639 382634451 89026130 319240008 264445155 544946782 311235375 458392698 379936381 507642210 197744939 274802542 32569141 408066538 130738091 410251673 356506894 787128619 70881059 983897591 680653547 707478014 630076163 772546595 432817214 673487651 145647844 580793378 391426381 396762465 302282841 782651009 623916625 695243463 62846312 661988785 141975986 341810305 216187887 516923414 103261834 700086571 510523885 993011656 306622356 578375914 279409363 692731863 144727910 661153392 454214710 573410358 323838646 896428601 662516690 665123785 373679763 655046276 587142813 601555695 298414257 600923532 313360187 615260704 218667821 874739731 274685523 795947770 758911014 952392754 191238692 642959264 630121481 747663615 118121503 330329332 23416987 597378994 173986686 784766400 54628353 353442173 108482374 409462018 188729186 457358432 331826014 606638099 29847794 76139700 6204820 496451525 229874776 833108053 532446003 713046273 691969359 758750255 377766932 882042568 400410648 981441905 90045133 498471527 44451560 730336871 564665185 685356845 606988726 888524793 787854458 977825157 463935037 835900962 449000597 974790839 429882737 706395576 688750767 858640790 709049390 940165439 562655485 852450140 818910848 947962406 641178867 836488234 519848967 992612408 518582599 624294436 420654425 984284825 271446693 385412621 150629652 242286249 157418933 226150336 111377478 344384446 107153768 487644157 78435597 604045649 227830090 360456114 170200832 926077047 918349672 978577768 719864605 738891094 277820969 440163016 359490269 825662212 636420681 806507674 578269862 620701350 141310280 737416765 120128829 289832384 189849768 983518552 241070202 925883710 840871889 844219674 67933501 318398447 312445224 325482508 10784856 710436679 320013747 607800484 215805431 773097827 102451440 468022121 290428436 486627471 289223818 356979051 155585860 742205039 679888244 995427020 574563233 753005973 1298261 238397627 26976144 742935008 448955569 551602571 411880701 931456197 310845156 452039854 228993616 576553472 497180335 929306566 480181376 562814566 266990462 566243632 473829694 775360758 689926013 904983608 89754495 164708996 122244638 266031096 213470694 953204958 733651065 848652263 192237300 769602782 740851939 983007437 236036527 523113429 299264405 408352260 150326699 318200439 32066844 223017205 68149840 848475908 238853359 810281132 713467263 936607226 569416836 970232892 159007282 935039830 586516085 928905123 923835857 939494596 239965468 453438640 206440650 287617259 223417535 528499813 15418273 890392195 76547245 182177786 127272744 651109381 222706325 744101676 421928919 471970828 359693774 748929300 333221749 919447649 802299177 834824257 756337343 942771732 714232776 775363621 183311760 781122151 483930503 609639598 139024171 703664823 44425717 590375143 22522035 75530762 50721991 294479732 257711078 690871798 451523244 810877883 73509839 282335950 282166840 819500447 183228319 945035113 512726223 887469638 350612344 506990191 263825109 989731081 934069780 977374491 593738061 933949625 370754092 897423875 559228945 598070388 573682519 758072030 111551345 846911993 32603893 370812517 12873241 869639347 317653063 708382671 161165729 744933260 93978417 194727173 38393389 214284928 55466781 237582934 100788378 787390424 312181052 567880867 442398450 865761248 690408193 939519246 86392036 261033319 60120084 667765152 81895912 602079900 202084615 391200037 168960433 788484969 164805423 710996406 585659264 996967989 188368954 744790672 253201207 653199325 608315941 681564521 345824600 685327812 653185188 973114024 385588993 647911041 361800413 802522429 13070203 669063455 126202587 963236670 490030772 725731316 498235621 826592267 564239285 627180769 109216275 368301125 61549400 249163918 71009974 84277761 83938946 926238234 878027204 909146281 650119285 882822219 730640748 917092344 202099391 674990183 77144574 281247865 95862508 802283868 103021608 897212019 190541352 455173462 410189850 640229500 125654609 827389385 640071916 698632005 697326968 777886952 467672499 489979076 373518926 910768765 455887211 532835689 258997206 725451240 640220302 696593034 3467581 211487628 113396537 233437932 139398053 993776860 177936448 352533573 198829572 199407530 7082547 544251877 263952197 288730910 262794033 398267836 310425076 358275210 127329657 667214847 587390850 592203350 566465267 619179924 155013057 509995106 214654991 972366083 612457027 963507424 339024123 437545358 400291670 503604246 45505136 153844202 52004174 625723429 86978784 735318515 581329478 859521813 447710400 638102827 59731552 578968272 119830142 618610271 113230423 369263507 209334833 501207690 205516151 463031584 76646988 535392904 210650190 999966977 867155272 953176908 59174761 665756843 88503409 964040660 797631166 953238592 855603642 907133739 65251627 153206897 43018863 117130562 117015314 789927285 385627357 831266286 367059147 526442538 454294061 682014859 530621302 623263669 146044473 172920943 36634267 382547464 355110912 385110895 87744609 454115038 57046070 491581641 415957542 854477570 151163872 970773031 267921512 541404697 23882592 872760618 545951908 914930795 671360001 908899282 229917689 389655699 69803840 453176660 120541426 696889259 383841093 585319650 580276798 941288221 265969035 609165189 303472069 350208921 260084129 783098278 242683059 505988628 41586612 85723955 21456837 692098491 310892012 450340226 431601106 966583566 939326092 954959142 268049238 584607452 10366350 12522248 10832541 409406922 350135387 999412876 457701659 852413857 735980348 824705448 689920371 787287261 36543828 991876025 957236316 996974214 390436884 968170797 132436261 726671240 349674682 356381836 249878453 680197833 470496203 984915612 338039939 423558205 292065017 826565514 205991837 972105737 708286729 978815152 605753649 842735934 680246540 827428446 463302236 545074163 479063662 680931595 28291535 468984610 232141365 704653855 575737521 806732725 485137479 621164898 357895142 462388854 231323841 877710627 851937497 915773188 87105617 889467562 174810356 879340657 352019399 749413467 289861817 625285061 446317065 537049596 219986798 495948890 242669236 660406065 250335840 646410969 94385979 986724504 424520710 800639334 765244752 917346642 796051014 813722938 465336446 483344846 77084417 359373126 76663119 470978336 329534594 606352456 431443697 941844261 872467016 924594092 383556130 768027381 763093702 837689318 698465735 911752213 169202892 572895184 382505833 666362226 620948632 894239752 402804016 601568382 356875829 552368578 201422373 288877859 144319114 821269962 614703765 922038407 368760237 617753870 597935781 874551371 190688765 727923438 366363679 793542926 431742479 436836726 366953226 630356387 264351492 624246499 24629953 173645475 72953594 947662343 370079521 377370858 147195465 306369216 56130612 729286840 111362424 195474825 49967309 103444747 37741680 136448616 124542313 439309810 166297895 422144122 274075586 492816417 370466358 745066258 278193008 342872692 293440059 994988442 207988467 561823796 286218729 689964294 23191443 601384612 399381849 996582672 424432010 964832060 802375800 919400628 331936927 561672414 141150761 699453079 670984980 858853502 607896194 955813231 218777212 734524060 306437422 470224679 303768810 389869464 117298583 947244284 343069542 590119150 202345797 433633235 103968440 768142678 429602737 836421013 754562887 844761441 715409402 942069044 899328943 957524700 601668854 855517969 493071850 986709774 110813088 637117497 440886766 912761382 132249249 410473358 377238332 986256274 964561577 970712924 160348252 757878693 753045719 997485334 681090033 723479723 695094097 938341293 325945626 944916565 778568354 931259773 509778994 911068451 638211845 693197659 3359215 618364558 159392760 637386640 434783574 621209514 439445643 462943509 52718274 205967990 595715 55032353 28559579 421626499 261681787 320162426 41645738 499818163 353427236 794252597 743898197 844593054 361540521 506305786 332007902 703735492 457491015 891828959 171634252 250132390 213679832 218759180 148345345 918567206 189041957 669253453 325982933 779376919 357612106 686213854 70310110 565722906 6190067 549403061 60538872 282522614 246888016 546383002 284043489 796469813 739419813 839243573 268655069 754718958 417269901 750838880 597578117 999131847 376981124 478432255 296151319 893844723 882792132 898850871 630927286 973780609 627512009 718043496 19126892 976210533 476188729 767343108 121153175 986386921 216051381 756178877 168677986 568187029 494745625 964200896 787355041 930918947 841314772 851201151 184641832 654372406 98007579 771070654 396112498 665387576 111162664 143842762 705187 383753703 18631478 224827572 188252994 564212055 65735448 532634122 408975548 742798697 716090376 799354124 134423993 542819011 361630008 544152205 146899407 452671355 285244682 902783249 389238565 710266582 505308427 942395513 543638468 716543596 518374739 542506560 461192684 545343860 536140762 839092201 418181646 558237369 474182193 808727316 332595269 390048135 287359931 917655235 680371276 725520967 301433437 785670496 536688338 877287489 397430657 831693492 298469867 806227380 399593336 674371452 40772316 393770742 87085546 111323400 97625934 259035104 77347574 801980816 649795336 958321232 617000920 959920526 70519638 636694463 525483149 788451508 437680071 790950333 21470624 522441601 140001133 177909161 123648075 422343127 382126163 895135119 29296101 716051377 420839192 979656518 162965569 493892651 179446467 801113726 498957362 881160387 168583287 971008128 864468685 897768211 622330602 768079981 36245883 783917391 659585699 873202090 800687857 852176483 423767719 814119292 139435190 626236524 514092226 912903433 346124387 929645933 702837062 916474498 133949043 668960603 648340839 948818033 575360638 880618857 592198797 718993352 502436716 518189307 274437708 419129631 126217569 901876115 473623364 763785916 556528491 582486264 103432505 108064197 29963954 475141653 154086818 901391157 174514808 234764004 42864529 178591247 30391650 107864804 5447200 509586027 379892108 663188993 41841763 626882089 84867259 951345830 781410065 984377561 347874578 601538092 156382671 670485796 639907940 906708812 798093515 961654685 318769397 718190866 603919701 775595422 439695137 873706777 810087041 872585618 494463080 933199691 115477828 338954494 23200207 532804694 456606623 680052275 199429087 586193793 383050663 807534144 282895558 933001134 403941075 757241818 381692548 493032522 452559018 804845797 160276130 702945309 694169155 894188627 131504806 926423162 819412514 839094181 134713413 940584413 153802592 432098961 425045548 573806640 48106300 395608584 267792650 822143229 61288903 391348705 389312553 588286822 343633434 775313449 443282927 780808819 714199619 776004402 732832868 922099341 675267434 888228453 841050115 894709354 881306131 986502619 391062395 599465144 217814357 531878899 243156820 570555661 189403705 463115717 107866272 749777531 338703799 695492539 690170478 717866945 421936404 635563443 238980057 426426008 297646029 940179180 56450593 662307078 623012328 732691087 431413124 816014894 600179325 940993270 615825991 881011523 489563396 929535333 882023571 998720349 954228526 977451226 124311521 937685550 929544613 933080985 804596672 856244387 263952241 511282407 425701347 570291628 117541123 971818860 395351528 966504105 515434994 665791373 266500295 438195661 236788356 673449012 658343520 672843593 348340696 590851611 301817906 699335595 235027674 432887548 166318012 425124250 239943257 447967003 171661191 487723939 60591859 439196256 310900500 490130061 249969961 898164992 664261358 810927262 216103369 496901931 389702611 853011995 222602708 784946294 314832880 487410698 40394800 146956300 138070056 597308423 74113217 875181402 594400874 627394525 591383515 853133589 788046832 990831613 328494840 895430047 269187917 895252971 288667708 758606336 8674500 435427783 433262739 921128757 771977559 971918202 892696320 967825202 523578485 832163798 571245859 843001929 750775600 761306568 68626713 225782589 118996375 642336888 281288376 839994848 528501005 889975806 874284480 891537266 470266745 748042801 664905553 853696732 666527048 691629764 370178077 786747963 292714373 564677671 371982943 376634583 355704301 633283444 359346303 512010034 303837670 731024578 144165168 622312550 533114783 617088352 237364963 708122146 533183919 720900331 654401441 849956720 145169937 442954319 425701768 816452878 7100672 499274295 137158857 235736757 41329928 213761071 168689979 784465369 770085495 921554390 278075161 348927140 344279673 465191651 174974400 911772014 174594288 469350716 280509095 783417068 756030312 859723763 38791461 222998908 73479450 310078404 90301356 768549791 356955502 832834031 227999002 557720062 500235737 591910573 243335698 425916134 335174943 371866895 323860929 562246199 249074684 379464683 262422563 473333827 77427286 695088679 639114570 923670729 889441199 972278196 841121581 875338042 123059565 891945883 171799251 247866390 43604094 676646284 83569382 415341007 413173116 972316355 20068111 113305252 28895964 870461630 435247938 476407310 323906836 535245332 319314451 430590993 94579466 495121279 106123149 607776664 23554039 188097543 115757479 144428667 96443388 641867845 236569230 273179619 244683410 989933115 224321923 648341353 27125559 172018668 163129078 483429853 110389148 874819052 530090537 571335331 237055154 436808517 392976024 802964157 550905925 634128844 494914963 692803144 61652566 751670409 659522783 841202338 77790228 376350383 58732031 539172380 38999440 69634791 68077355 948395636 714525140 964900514 509184469 876321123 329610193 557176339 145664049 717200857 91432654 822692980 457608207 622390600 468656923 665611628 449470650 829687852 367279453 958270268 695254238 720460646 37031038 314754820 98790859 931258112 93730959 765286229 746300584 756078346 614904665 681538159 181060497 313787480 79130741 147187183 10619377 397237701 88544216 487941023 222949416 337131764 305868560 437206232 413190137 730032776 415612878 722776672 579357848 755551253 462626089 538482094 21488226 291815641 164352649 296156836 169830150 180607612 149083771 628818721 99973322 661382115 53199514 859916893 772108140 787261093 121748497 315700206 189491851 225852041 202624838 358904012 179554316 847589311 596922480 904143141 152982418 521930981 239876382 839651151 814254953 842952640 667155761 817851765 653162822 807348851 317572376 874357030 257016125 630478635 367341067 686662769 190774504 965430113 348799650 590125477 149822164 621840849 584759080 714479518 658630539 927944142 415253355 914706972 729648232 778413138 363277399 826470925 560523096 642342855 587076861 988399264 589598496 950850021 159569847 495588849 209337027 507380152 384383596 617998001 515865921 570634815 178932671 877128568 680360163 773406459 732409334 774611464 571036163 938607787 502745249 722791414 544336565 618859943 519559920 713073980 166051211 946079989 637976049 851011892 725117672 950005012 511144959 700607090 292794898 869531611 312709139 713303351 133160988 151209677 93660392 902412016 667370713 852272136 348179579 395036776 169596825 420086127 216891135 592262018 76497951 328210475 171711335 334998183 88190963 471937618 448447608 809832158 750240935 966695933 81988238 281445030 75640277 728510242 113429805 860661604 451555780 522124841 429518963 733382199 267037140 568972297 169121014 209831691 71789039 466804951 464322280 676971563 80258985 230540179 88840539 115005246 51774055 193639380 184518643 597956786 372162355 984940620 91522415 398015380 6875587 11722051 9956455 282454873 249348283 569919769 374964545 526622713 423938798 921349636 229565803 951764319 20423275 855580186 262679354 344568457 49435838 167525055 122513777 394811143 310456878 827494981 99601156 485669824 465481175 536720234 277735683 604738544 136895081 140312548 126963657 505270213 112222843 693493417 492537287 590211752 237244061 573118421 477032374 883392426 318901331 474067945 28920424 798625478 159517572 563709725 65672243 381022768 96655167 316031165 189825369 724824486 112979865 156206073 32059768 564982533 457271225 584545580 144977165 677506377 541972537 974841504 391960785 459602913 2169231 516679203 457445578 550820136 393649391 644595074 343302923 988861391 756699427 761859579 614651368 650941575 464998879 558151412 51464464 880822704 681955748 905379299 260289955 310046752 164706536 543182634 535230876 801064806 557420353 865122316 304485454 874412809 527550850 993377489 775916751 960239771 474397102 618652435 232343392 760842189 690867159 718206120 278949636 799359383 89370385 797702934 350542026 398487031 24880261 143364493 87256959 737454293 31701467 244784208 186480177 905980101 737363114 986514744 808494412 949863665 850587176 901404689 410079284 869596693 176593063 422157289 79396612 114421170 36148474 289596324 208351149 693294470 21771676 785192939 724841561 862565812 361705161 765419728 704632092 796860229 734527558 765932236 144530732 809208268 65586748 960342198 884766433 956592719 214550514 290556039 199408763 857243048 446808837 917414178 374195928 765451870 648360914 970884944 869766364 930881909 694319639 936155818 87610135 938954139 51582200 742964543 705532235 808441979 634286680 788374005 419837963 845934648 401725625 593982473 370887415 649544342 154601520 769679282 198754388 778892188 444063075 740798021 677184442 953912755 321969752 521033214 64663216 636742559 23805438 895664050 853600431 976577006 570983131 703784096 497239770 847874514 287293374 541229379 279376659 458761620 53919055 877375555 96941249 734402521 412854716 895687419 446783375 716257915 429718442 677494313 367605248 961954480 12709475 106173267 41296549 225386198 105223144 614132476 598998616 927498624 607137949 948138216 223860053 474390511 344826243 635546515 19357265 740239235 258218448 880507980 85680556 674828983 245516429 822824608 409778477 912932736 139930313 678824978 171181760 822797172 527084698 927338782 330226056 638324351 577587867 979138257 827588067 942186525 369002168 447124625 295925653 981928395 546099451 910312894 99168483 811418757 202657078 682604012 522387786 746509386 346682354 478405443 319802714 897471025 359814387 924123875 119638357 636764752 397741486 721798851 408428706 688687897 536109179 746965710 267696384 484220077 203487773 313801115 266633039 398110104 244709126 859261485 80193151 89323645 35207753 264937977 177808438 868451925 437901609 696359011 604364724 864587387 119329839 133180668 132561016 757643053 556256831 746407156 644637563 993117853 180698457 342956025 170002406 386456185 190544600 508820777 388614106 647352018 227118466 409361258 70545738 537874399 133214142 238040988 120499538 212688215 118874259 834417330 749946305 816611986 699573476 720416593 691348910 998535879 542352890 808484231 513011964 831254019 2352978 495991563 59571844 438633435 286264464 877614128 516502250 941794311 931440321 931555439 213181874 885996138 851172534 935589303 335006679 469111420 448098171 991283170 257550774 264421214 48339001 246950029 44881964 758714227 753507394 785237044 350746155 823740078 804078250 981388737 349568856 911447847 410197175 880894283 695522737 852178072 410535671 541373174 523251465 842081253 581387882 840181625 689193407 716030731 413426874 557735366 198432937 793085424 26423301 663209018 220055779 284137602 73148686 856046280 471955349 790482393 30940082 172287118 86135878 516131819 235325111 791487128 212727471 679019737 273624889 513866185 200430809 750769754 90376810 331281942 253337550 941327660 526828668 702052568 45617005 675254451 359863419 522814539 483399162 723070157 676689905 948574595 203725522 780544322 59902626 695719529 290121306 389096131 41895706 529718654 205483687 982326889 46310464 372250074 350684474 642425270 216354894 890052728 667118639 748505052 402169838 546637802 277479776 645685107 278519380 947249447 853008806 910531909 350494792 407162897 359784362 474659324 385784504 718324148 683493043 929510862 312171469 354475823 227568308 339154855 201889439 786390934 679728469 896072168 683727454 738084650 139303776 801877908 459494068 905182825 250034164 736893831 672992310 893236055 451825848 563461375 145975305 793937170 385319078 621632774 499040149 631083059 53761541 132462877 76726065 199604365 1953723 418954572 50730193 840496885 290555173 760147889 739126876 879171937 515029801 618019028 335506396 818210646 169243842 488311201 68101509 729028522 285529782 914624233 438919880 916184267 646020136 950050425 385050397 491265770 296025293 534198883 430327005 846778327 362074744 395837253 271340045 584588462 387580514 897195112 540650282 812038643 505512812 677865156 193583476 765127977 392739971 723103029 440228458 903489809 831296162 847114523 207875084 233251558 170138166 560419604 353035758 496170952 29659371 752986210 123759919 360100359 335359865 428119072 323352529 383694076 347649724 358303881 189422354 918319443 240541318 861041694 635378620 642421142 118082396 255546736 156734637 745444415 308918103 474668249 245003876 437741836 307835286 317718772 23829733 964617128 268255809 685090163 60682448 441389055 338310728 864301432 39945524 317007675 152109301 167652119 11070018 515754285 111065825 115859249 59112622 348572113 161233482 689422428 350912615 734790376 556180049 961169345 527949195 863372522 425701923 890722813 7189728 206311084 96022478 506560009 77670000 958483325 934385820 942087773 761607194 988719424 750417002 870138086 12438669 349025973 343414624 559743985 559410291 617547313 25147248 828724232 282348741 814235670 229551347 979713900 64790653 486183076 377541072 620519053 595533297 971703611 525616743 554907725 218695957 898907077 86352315 472080373 183934825 505376017 252711400 603980186 398484643 753495271 432245285 810531206 83415807 625926718 298115008 588671753 455926231 468930741 443986367 721543436 205262128 705410255 414698678 557741593 484915461 799571186 21955249 57054679 4337542 470685414 82848952 959290141 515238187 820381880 475196417 891169791 422509203 618804226 596020220 756017793 689042631 931396061 226647992 802331097 213853474 249099028 88180210 154182521 136954592 263383092 227732775 646606972 6027837 473149000 56171431 916989806 408320711 557070563 154148467 498734311 280688969 778229538 554916581 726442649 398636822 884177675 242143406 840941933 44798117 759634594 36723633 629076349 287011171 886912752 415740288 997549781 792163900 941729215 122620188 156734352 108839476 213632784 81656834 156023697 22771157 791470961 679213332 817740148 308331933 698879434 478360163 978902007 349203237 871526542 139573090 927426702 870565129 959472426 375235698 379055085 165723728 616410901 552481911 789561475 494834871 777957408 548312398 739994712 301428002 849367193 350260533 790075469 657823445 807135820 403635996 471751164 118285317 904369128 593336784 691416626 423825739 842943069 464741791 755942060 75942689 93213027 61500514 444578996 204362293 679044380 6434577 351436490 282819670 607453964 288049864 520568182 94221976 234273769 27500009 608145806 260239801 440417329 270232463 994906350 877982397 986974695 351020039 550896620 475793534 769844423 1591651 770113941 72295206 252096004 211899975 757387751 648203007 723100646 408933837 630587988 519602989 841512825 809771320 979134141 788113462 990994339 316941924 354666066 69503737 809103366 156096035 294221914 152454145 896113482 510025077 969485723 487122420 660658184 277811564 332618233 51630116 85802846 26788536 985033557 946482644 971308578 486200854 565425651 205437144 673886781 26388179 299924742 103344073 711087075 585306622 630306163 276544928 437264170 160889010 859060753 814218577 955782386 57975155 459064709 394222875 802503061 238155507 847086118 466892095 687416619 633889125 658947676 227404336 339017326 202363236 383938349 155645254 741149765 606278402 672548440 319506110 452502164 440649550 749109705 608523544 654042337 45673347 886203105 695828087 890467012 701318003 723055708 403928029 878129405 521765006 522997043 298029522 401805628 165397319 302582240 243611477 665530795 506238224 876875390 229056411 784821392 287085945 840749039 74769466 431130052 357524728 704597388 601826340 710009473 595330012 949186124 825125750 913738433 715678915 854806145 544393796 999579345 965110940 990315787 4079897 50458986 49348582 649397211 537916959 814411294 560648885 911727448 186321236 599044625 405974048 425243935 61588279 327410070 215779768 591352695 288306843 361400429 188100036 922964543 439670806 520557813 215922821 756653316 679538050 445049846 539093587 531083981 952172396 358358428 594411505 354323068 357370925 327115465 974331219 778675943 836047103 770884057 808887959 472106722 754516357 472850346 553816568 47216748 511215315 152093124 563074756 359986424 773655415 305900185 693367092 310705193 576899407 135939116 411001297 385952859 395747973 19981906 707576749 92536415 586985271 109278052 114780936 12954095 69487828 33506735 40980561 10417182 304121921 303554868 494405797 365569398 383706020 158946824 899860196 484094879 883516166 279561879 328073419 17235109 644321177 367320263 561760952 443483045 723100525 10402925 411867399 253837435 605666824 390038163 886143016 391517919 458684805 228364827 890508952 770427315 797110985 200205575 474039021 303641778 674822725 142050788 654931076 192707008 593365339 134335430 754526629 558901092 942208677 282688915 739479130 528860183 565153267 402038809 926003972 259627061 337869631 40380219 159016486 52647011 504201352 377626265 735775374 168892968 434846480 116265013 263290680 121597158 980330700 281097037 592494316 403178201 788037077 223604766 428093526 358654079 404475724 241983915 805266194 686224114 874541444 93316711 472845809 301923120 302725288 45016306 872258468 125434561 658193795 405234329 588167935 350151125 790445107 770248136 845246218 6507546 506921675 83138603 217209449 87025938 539078622 517113460 914577435 764217798 984716539 50839028 112795150 51615303 317779534 93137620 459177019 412616133 485291146 298846329 311142003 197054742 367708631 333958432 987363857 513916264 737888912 122943057 871559722 276169526 513676478 66016724 487492530 425582053 553237295 197820146 443425403 98950768 110620730 38732824 231624852 231533473 666123321 275487079 933287616 731254207 980517409 147960103 245244070 34128528 328632444 86441598 676027662 510099310 669048545 463080374 469142915 292258728 396208142 159990612 329879826 1219728 767968824 216587928 409615928 20875614 629912859 458019562 645551440 184603950 820825042 468233050 603659383 392788602 800832769 360299129 463581076 52966404 868927237 297601573 356247880 37335305 692962120 379368886 447710297 130632474 807210171 566367263 791323101 167071126 549018488 101637239 925116118 258582615 585198655 299743733 833300001 759842748 859088290 632512227 859988243 757548865 985911246 593304866 597151199 535781765 744972663 445720836 524253087 442361510 622828901 379599470 550873648 198303872 567223208 323253549 984113898 959110846 969209913 579120164 873132987 144888910 302889079 87378854 597386705 525592456 647916395 45704897 114748668 71068134 253892969 143751656 284797742 105328946 110489377 1033044 343528709 123809906 443102875 107313574 307814366 211588579 227232650 2059176 234977628 151280504 453703452 94429631 148803915 37985990 709176246 695777806 729333330 587728829 774726323 578658431 658115350 237463720 613130350 561629130 745503885 349794847 691047697 95227238 551274148 226382571 873853010 872659084 999254309 726606580 976290460 437965811 867444751 353538238 735733396 604026340 689069787 433138666 986808779 79817271 215796621 208887776 948502672 407973427 826374296 667589506 723626378 217236330 695306368 320622459 470270864 371554435 772751120 411724638 584088903 342760360 702038167 444077109 543314619 363373585 714292807 282308224 344462433 221623226 707646606 129078869 435828457 410973824 941991600 635827010 715178785 690435267 838814864 175334922 817350613 217877596 608989043 246915415 565436755 339780842 633259648 466778951 503490952 7316844 617384426 336354149 426626629 272637679 998493166 326547407 765223732 447432174 535252538 408138785 842735796 405584266 624538537 68455894 752622576 677594768 784998963 36347436 569192232 127797102 310853153 147965966 255545035 186740858 286831555 208792656 533748363 208708822 287702389 261646259 378684629 17052682 718234719 200375280 772312560 291935180 808535979 536491618 725509340 683943322 967945435 255599046 738342896 39898724 844940721 663284438 866946392 718756097 843516702 829024907 890640707 724086326 725718092 70699373 71925225 45693851 575982012 79722181 143600863 23656352 74497107 68234089 812748933 657242016 890770719 59014740 760418342 735651357 981638857 405157645 651578071 328216987 645523476 387835942 503816506 193699091 673174076 24209486 749457780 518432834 741838028 442317826 881964417 227555214 679929897 441138381 502030825 313958531 370230814 113095173 812223913 239649875 361833482 310217072 481968957 148802167 168007160 90374047 466690497 247868458 714585821 363479193 841752707 132326774 262885562 154265229 417320721 411510372 983490463 386713974 387903778 107801905 531322044 267657160 666248438 56162349 398310965 302356697 415174749 76159220 651194980 138949476 223237820 96397241 688031230 391159239 494072456 312220782 728797746 699286307 849852374 389817329 646963697 428656565 490518358 434937297 641222524 375579207 966313285 142502520 625279799 570343180 710245234 621167169 951566432 92029774 107700313 87424803 844464687 252463120 956293479 861407357 991901005 377178680 937973682 690997970 774015177 183105123 825925800 226475561 864502822 39002195 74997939 72669377 538835703 105621160 307563594 277699407 338097581 174057155 373031419 2527780 564914592 179003568 583466218 88568465 131540188 80600190 185392151 71394406 195770793 88337546 477412643 438719261 886642415 24891139 42388179 40257595 274803522 57942431 593641193 443035510 723257611 450361661 522069828 142072289 510570119 34409007 538569651 23340249 241503824 105731693 998448019 765793063 789336235 89642337 537801111 389151608 548315331 294574142 742632644 585926808 915911362 45903251 424742401 187777347 257992591 184990368 898109925 15192951 450790034 312044232 322151271 59610432 527375093 485362481 650565780 279431774 433624016 253584611 805978590 96810272 958500568 278366691 742889664 355851091 645770865 137630633 691902968 685563506 868164748 738853743 799374450 123595025 157102488 111438362 676479908 454814948 594467960 206689770 432794405 35306337 115481053 60060574 125587716 116497318 845267553 118278074 185231322 160702580 908602806 230419089 291056722 33847763 820977355 590303904 638835917 323445254 550879720 313579488 427341099 127103173 466208558 428215310 517402435 21119198 585635794 32697563 182242812 131291846 771742390 484892051 805160400 393832115 805446978 13544629 67255923 52530605 231698493 17557630 103779910 671612 426939263 201663723 816335528 392464746 879775914 602524263 821627516 709849431 748547078 280793085 897389263 327429213 607355348 201063386 618922640 519511591 710660803 13680030 760554329 441704930 725102370 179165501 297936262 53693430 821868169 5543770 774742421 604556981 608054118 298877043 932892135 572441270 972591477 789521302 891718558 833273214 925597041 34115543 751732697 571822037 924234835 835909778 997727662 831202639 925997023 373776099 840457878 415349497 772899416 461522887 810034860 323496099 413795388 195181688 480098117 377077997 448320799 210526721 483362821 288849546 683830864 64055077 527250692 25995031 571688774 319830303 581744429 286207890 787778467 642567297 700522584 522907891 805421149 758265694 994489708 625537999 960170363 114603106 175535451 32940059 150780550 17016033 743735183 541777650 981482060 65926789 430671660 173501958 570753291 137549823 457071216 382693257 550225634 174975523 699853065 155836755 741290468 609341854 962114686 78337363 168964822 14173767 842341448 834346069 928598354 793390198 916552260 835699801 939720732 783790085 796113707 766564242 947313122 917452906 934548007 505873776 725938692 549587206 562541093 305730302 970770857 784243296 839350242 636081265 809635664 775524127 912538537 855713469 940409282 55725369 60595801 9282388 104020904 44250306 344671466 322477987 759422261 261467297 371570185 203227432 648145618 641660783 986053006 322385101 368166843 149528823 863863610 758016264 791191681 344420079 768135427 410113640 778811653 306761215 319001438 257227671 518915554 463796517 488075222 218974761 686455971 227602624 518373977 513029715 804318202 385013328 492248214 342860587 378737561 97685530 763035087 462657583 972763756 838635954 858480011 700632216 766820473 99033849 829487805 385473737 823886669 702051263 952809517 818725492 917803540 574123033 963775470 891729838 972436339 938272469 951512004 293936037 976387046 783030348 816803263 691618751 961556852 786337375 923749429 93676209 135100616 108935124 332899214 125169076 219956459 98945709 342455298 217308397 586323445 479756730 524007495 308881937 330156745 87278660 979965872 199930299 468691745 60834854 893652207 322018935 870742669 213220099 320374896 84468002 754670462 736806275 896114758 613457766 796491613 418086444 732585949 266121995 663171768 503610064 668877011 590970637 750804397 407463355 443410815 310282736 711664995 297993181 932883824 437086162 644766489 138513405 394779298 1794623 482844006 102138181 401074800 231882774 488084632 375667043 555024046 62499923 371130642 167266723 300740978 7225470 675685599 198173144 757850565 115492301 495228996 84395883 847551053 754876287 784378780 324766836 572512067 568894870 758151556 368819644 895234824 139455686 527217224 68810921 70308309 25018114 348904626 327560015 683582901 118383116 463890398 336004943 391546839 209673705 215241813 1642641 837928666 193857543 425511264 396979374 531687755 428584812 773458483 748637747 954737791 191816842 257784233 231180275 902309855 192295668 762188084 612859817 621084111 357259612 656445986 302480248 630221961 338186095 461204021 335606113 955383345 801479469 936636919 792704712 812076186 295709091 446586396 259708696 629631858 427538491 712779697 353680804 811770719 779319814 897713677 74556277 548765145 290838933 385841859 261395860 528832176 246183184 480260817 55814984 414415696 176216312 192497842 111076513 456421213 425616487 639192201 354548077 828807663 616043526 619558930 282626866 665139088 656811599 802417402 160712020 195595923 11644826 389112403 344482383 425025970 393194587 450905448 39233936 888795635 695511586 729606864 180671540 905285809 156968716 195272514 80209911 608967678 323824688 824407719 786779455 787441203 402495139 670091978 642848080 964176532 69630834 740575947 312281120 543592721 90697114 268428106 52218190 123610382 99562629 121516738 22252962 254768359 227093127 745605824 493003564 514205346 429308049 989927808 355105668 776606490 525347876 686630519 84169625 615023638 313702072 565297458 190032847 645520198 424171845 974005161 642480066 646286874 474892393 575705525 154917554 204345453 193671665 967551405 312391981 916353271 901234278 958040840 164390558 792547829 167668862 914523351 807682982 973696560 730125968 885852420 293281530 898476818 214072084 942288750 807789804 962708211 236640902 908649871 465547277 754791055 532397919 719600039 428340919 614415859 317722234 891384957 255847437 483627158 344081964 374335025 352769467 373577175 160223861 921713725 232867134 573851248 336950811 484135912 376946632 428520564 378675483 632991119 496132328 920192176 20562927 368154810 122227985 387655452 202290552 855118323 144548568 922985871 92684147 798192295 275996966 682160389 415887896 935288749 291113815 855156262 567296989 691267003 219821236 763297243 384530708 688100714 222188307 255398808 142982888 900672134 407512706 606406141 384498955 643932732 280745156 523760044 268993126 500128139 24061780 612463941 471409502 888076157 130339281 380290781 168142085 558418398 348032529 702061443 677456826 780290723 364368051 856486774 815145688 965312734 825489715 916624045 757401728 913589456 834230552 873270710 378376087 701486235 652728168 686364292 681092881 749967211 98068280 668394440 314972935 592892782 491900091 747687492 361234060 675954086 537950072 664402871 313638041 597636557 117096324 261196837 106483223 153182835 86559522 231506054 177107769 736612398 399728791 589285653 526142111 913962719 784126814 872436434 226730312 801238465 522981092 598233480 164017921 861053947 255427564 635312470 544184039 605966014 357119269 508283108 431919017 605567749 432990019 502317257 19443154 859708190 838600122 948954036 391306241 550715733 270327962 863601236 772433365 997046518 524902446 564623508 168629104 468852672 429760685 814707544 385736702 749912637 247667714 416386195 318884237 460891122 222626738 781039624 304899408 719697972 651877550 677300522 362479437 798815235 326827520 595990631 431375377 636897393 20286324 38740672 20253353 271616683 195477436 840564823 553065670 798137238 72979923 546240363 503858324 721853665 287650117 751607111 395288771 851955353 538569107 800589655 156606483 353087358 18368906 170774180 116325132 975894072 279797860 741233276 372372088 607058639 446974439 865689141 525505215 727374554 426641696 870466152 712811546 743936867 41475701 738755799 242714558 479396123 428857430 656515371 39834921 185154457 30917393 875457821 546737163 770745637 760680475 792948018 770589756 875905176 384330508 758803435 504458146 585939346 421179800 455682621 400371186 507418011 107475961 352388727 260536067 544594020 126294424 985947781 982678483 988582735 967684927 977215800 866442826 920814360 774962862 979895927 833787794 884863291 47463290 998186568 896778484 909197986 616429310 868731728 685831232 748827540 541790823 849534064 752822972 872836402 184670990 730824733 269582171 447944654 310368857 325911077 16489889 994597960 863101442 993101958 291181929 829932075 444775632 546825139 329925632 758414933 717577494 937109560 688853684 839540380 295090861 507353869 99102599 110324159 8058101 665232724 141189471 992561001 560991280 839720606 480207352 904945855 756944385 771081654 511315420 567333872 209414499 229453997 225136716 356879952 290357826 779056726 615911273 659657119 126123880 566408446 340255939 809154512 688145658 992019266 971428907 993675351 781181889 939610982 142791534 169114190 33515113 565088486 333687889 489642224 7632815 276221796 60028826 569662000 175210377 807921949 241182073 379844007 89924921 425276087 115064845 818880246 405074914 975678813 78913152 489763224 1527073 773330481 629719271 777772054 635140419 654545556 314432469 921682941 470394220 777280973 445049394 656435129 362445865 469394802 262657607 627595272 257497178 733939302 602283188 888268334 182729853 878918362 456909630 588148923 106267030 734286996 241964795 773141909 128704434 955243627 319796993 941081327 894654650 999462897 775417387 789321931 69112127 96458039 61383020 747466093 716101566 799358678 423175792 753106926 685929410 797001225 90759596 701875399 625956926 905305753 472739498 678857778 130503391 216175572 49357245 224174000 193742560 348027574 137717504 827372984 621236541 706835415 510949472 630038793 4844604 397117074 314969748 734303828 347077324 371488190 261611630 797584204 120371881 158428156 95952750 888652230 466232743 937223188 98977822 416123059 319270837 453100656 240504687 924683132 724216237 899451809 176766001 989669476 673534932 703800729 210592535 440657373 319955809 455433838 400527242 453820154 441363645 531661245 121713921 454123762 63346515 213205999 169228618 830498414 35590485 116929072 59006551 263003970 232203040 957541797 116599466 826806496 713351734 937110678 338062457 565117261 327436361 513986010 103355771 328818845 37217007 435878450 311692037 768022029 343031823 439359956 396191239 776972949 222392010 893164903 817860430 918573450 807614333 978431307 59794850 226301371 56361296 844907907 486217094 530841945 245352668 413253195 277578344 853320658 83954198 126310218 119249528 958026303 548244639 686528477 344225125 848204310 383447258 992503751 560114675 869344277 465116264 926877351 814763277 882584837 19292233 807878142 237048996 495588530 216961267 843120624 541043577 966066781 715478578 770476767 743287689 834831518 699445582 750488412 735820979 939995542 614289092 808955898 567385673 635443568 559388907 678105756 9559638 463518616 139179531 213726028 107741712 910325322 40226486 503861433 474913051 887725271 137508886 233846525 225588077 408312924 255482844 256955640 198683421 983897045 221966317 818186777 383416705 857238885 182337727 398633721 352690527 904080173 328167159 686862749 492136610 815293632 692621393 926206559 592921537 834365847 66181535 430118738 105950249 964362567 900416968 931877897 210463870 385094259 132569810 254989277 162826271 779464703 206811677 888973856 476417838 587251899 42736177 790900377 299984522 833480366 278040389 479153774 358064602 875389215 616400037 800203639 773557282 962993075 354338050 680244633 7066636 328319482 39176327 662826714 661911221 683453713 255804212 909753435 698726611 841937261 221377288 698484312 351444473 934074586 254708472 410725471 294821247 443608940 52348680 290890632 63171398 887700585 487889817 753588676 464385070 526919788 141484124 494241439 383079252 454160650 1246572 933271534 415386778 740114010 293465933 551884166 261700448 458006936 23561029 655187462 628652903 629311617 333221799 525508569 218625311 243002323 242489234 832091084 444148636 898699684 480384334 854200418 346462806 570260684 365147236 967614944 483033825 714633586 482533245 959246225 447340849 642716037 401179673 470479298 6996974 313957114 124299965 837642030 57823669 271240793 75715323 891523520 303633918 583333001 23057174 559965353 352002270 786092596 606824400 885777590 809644594 846935592 510824886 853169161 63643981 326297166 300973928 935748457 392314788 697971695 520131434 863417160 171815487 980938016 293512300 829025950 318834894 668055508 101927645 181202467 76870951 225270210 99391664 312170487 12842231 293643854 133953874 972815141 904065431 930934342 825936217 930154410 415443323 618025318 253427567 391835467 214144951 536996019 257212219 773339496 585206306 602588263 192564515 503915497 500742845 742129451 236298595 783242627 686827243 777167491 446536614 938384340 374171150 787825069 506543056 880310461 149111232 791403298 197901368 858921840 457705775 876578106 396512247 627153250 556948605 646919718 489346832 743786439 402065920 483167476 251824574 375579228 289325170 525528720 86263185 677068477 48080826 317100122 44724920 909019632 798325302 969318857 10992148 507672102 338088549 910826787 755131491 894464135 393625699 889119632 246916526 514911153 437368444 478159493 13908757 707674284 95703243 557018653 194991874 446754449 30117303 402054488 232385598 616224731 575074021 996654815 907792365 978483061 738882076 747830583 306760424 396199036 180310300 764622851 217415836 358202263 149777652 463198468 291060906 783639330 750589498 824249141 660242045 818094571 127125991 451416685 404795636 872790665 55864019 599304009 275091933 518850400 71630647 825766471 294693922 438498386 276549808 744578086 700560226 947703175 3622625 385734444 76194268 255860552 134993537 639648782 588344220 908973175 166164663 514899293 418092518 982297505 441684667 486403678 412024843 427561297 230113392 306240583 278348979 439987425 231764131 636134460 370444750 842950912 82497840 218436719 100682050 182354952 5584675 609923558 6366244 978709035 127905235 434000489 14509986 617313036 105023792 674903917 166755565 984323941 345581888 668359664 563665576 927612439 211317593 526817926 492360879 504708598 229742518 871713374 461587079 581081677 120669447 182372730 104820216 139704987 93656945 831234877 115454565 247344074 223823307 288211518 49831752 162387035 24318184 268207406 27517262 737686937 685128551 705381249 476857231 634768639 544030401 799529627 664060473 947970764 644957061 814126931 143883966 860448338 539924604 574736080 132557462 340907721 304070616 760445400 692693549 877385270 811012779 826791376 341324441 585780421 214383996 427630165 311792881 802521024 262891834 322000908 86322137 899740677 715775159 779697030 199187315 488514943 245818060 966248385 487037057 641370847 317860043 887926914 138170082 747314615 306339351 980289528 278784930 474052617 430778363 452927235 342108661 599203813 593397152 859459692 858788967 983382209 462548926 728690428 5382816 883766124 355436434 619049101 473458391 900472828 155744272 529415290 321709866 416442967 145363808 440298672 285343274 763819995 62551171 704836859 485977525 688750941 470578863 700878581 356457647 954789667 859234169 977657189 99435880 442809529 421789037 785353244 775643419 976445024 325756412 614808246 208675457 532129521 34340763 198597502 141432644 513353438 381617857 716786378 656944971 747835067 140676412 728060016 46028085 275577097 172250963 296414311 96370668 608393570 363227871 983818649 244824257 723471000 572803342 665278630 191517272 583545243 416595067 556592619 449784245 860991447 728330794 974300302 286445301 522248483 62867468 763622909 229255856 985895531 350389221 743974458 59733627 625809150 329049823 958059792 130981787 338487209 158143925 782467328 7310260 730500452 245265018 773038325 67039144 78688793 28258118 231917149 95556554 235474690 81651990 701666688 440066847 821186038 679860692 893193766 846659482 981771258 334370201 706160825 304100098 911841634 194998713 659687136 321041938 926673629 18942 826314438 498400326 885793465 704049758 834006908 644862891 889638070 705596804 886241100 83706769 905650397 426446238 999410302 131344833 497903643 53015888 507366529 112574543 468467016 458397679 602653175 548656527 605956793 6448468 558769515 437328659 513154255 315151390 386158636 70326535 377583260 285327607 389482088 189951619 256276573 113614560 878716322 7893495 521028186 7698075 773608297 43537078 618183957 575024138 611151395 512953922 925411796 406422108 742828018 537538385 615774393 478136464 534111878 325393502 799632026 306806564 464430581 117182243 739993813 453246463 510551297 238579485 504113992 308526432 434464824 302340960 995810349 455637184 812990944 83268170 604909355 334404204 355514891 142205777 867215099 586982295 793577935 295412495 825119266 498943159 519700249 112766847 221377866 14576371 492512518 388738739 665224197 609033541 711992115 325405981 758718599 39072409 190388414 161764193 903942864 854596132 979378417 488755937 627876065 239568051 583273239 363984560 611733365 478738990 529608412 53094290 187390379 109221306 348258805 134187247 547829704 108015778 557853572 152751883 807652433 631250788 868791067 435237038 805712157 8770449 918410595 863984239 917815822 176810638 538428294 372891305 392961615 56870618 386291813 336970652 729529011 547513559 987115690 344209866 963916545 63091451 193586719 3277915 92551851 12747252 791881603 447827883 709096373 454398574 816678075 782247589 848696336 361604893 802790813 492189075 588036347 334984414 825816693 656057615 954822003 730693636 837737626 175471757 966626387 21109595 834585761 292200005 950024621 910679515 921250704 470336477 589673261 349026768 386858453 276798951 409888912 327622994 835199707 810475430 911521704 646860475 998745436 390155184 961215951 205588730 219737977 173164197 931008976 324199473 695857776 68179840 934630413 54201467 626200159 214666197 800745270 376179552 836678076 724153211 970081920 446861321 797355869 416214711 829823353 568359721 896178478 80244827 740592682 226229642 953625360 713003111 958343920 411268075 707465357 404553675 651589995 344368399 696146195 276803142 315531765 21477048 948197815 206425224 478340176 425556158 962356793 869738250 931543265 3726266 703038117 159528094 623785661 310455132 442602162 400767539 520924705 409698657 722704591 340288707 495234973 438487885 479738505 333387445 952813718 812012396 908431597 240582140 302390821 41890207 103887549 73876513 248720124 143129150 163720091 44191789 290624098 2904765 769429358 50728326 891238415 721248445 862642617 614675767 747686690 501225647 815318987 578632789 858140078 209964886 815291197 785527475 897324071 536854094 783531600 632596357 687396680 473561460 642214735 564588608 978368784 152901979 490613644 442039323 479029480 219904843 998280419 361681977 676770616 49355885 822732325 551848423 593611506 532371645 692554955 297086272 583111506 539321465 626867903 65245841 685630876 85806926 127175108 49539728 791775285 791330772 816776750 405631546 972518410 82889146 391559857 185647687 190911437 124932986 606799867 75748270 841539864 397553030 412055882 201040664 826357814 284520649 720821003 101576441 669169499 459351886 644839647 59118974 825922487 784929124 856375491 305295161 497631138 200388547 890665564 278151990 830379493 261700322 615434346 531448682 762507852 242354760 574646028 409265744 767200285 697572805 923703477 543532706 933353564 482395431 892113027 719306707 860168206 261449635 540904155 211729804 229267059 29800403 512305227 180842731 876178739 851200994 967848252 764307835 829704605 193597032 788467599 492482510 537481772 210184109 284093918 148239307 951598387 676389061 800373294 252582016 282254146 9494981 863191654 344692114 457066150 202299575 635128978 613086655 734340868 457125611 736366253 736189788 818261150 3674487 590324507 576904072 788756847 540583719 993926137 244721863 484178271 106858474 807211874 198111733 356328341 168080333 342155064 261866853 458170281 157734904 217306257 96980953 227321187 53712383 544479292 364432628 496357260 114285503 215058510 65404481 257839339 12524522 866739401 611365497 789770181 43692020 831419967 31420858 354777611 181029912 737621397 617415230 901602508 61582439 432921004 117258354 648474769 472480991 919928870 91321185 500156821 433578132 486717498 251511191 921037552 518468894 544891297 116366335 252173692 164674509 421064895 408989726 539480333 130764685 792791106 553151552 772894754 257765320 574810194 106950969 253199252 168317569 928608030 251503564 592969938 300752217 651842151 313812140 367927094 318389789 992212928 843210351 846139223 711545042 854061940 255382139 448139521 15819045 779700736 694315339 953253668 918613272 990526948 295502595 605444816 271340285 847346910 357767117 698254564 251873939 668790080 78561213 453961355 185322421 851067306 142659581 389225401 211188943 818307202 800342054 840692423 27706520 502290140 354131676 995731356 159129447 427211801 302909352 393169011 177470249 842596747 131676053 559817601 299877218 874881515 461361845 841859041 161357734 903358592 21599667 129733621 97538910 405852928 98607573 820405595 183066429 193223799 181740807 219539939 213461784 658949843 130793568 826009427 274651248 848155293 151599869 354570790 221961705 588002499 178989213 279720805 158402048 585111977 288037954 525433945 436149026 585456484 62196752 679737477 569342417 754465657 541382412 966584350 590470863 628484947 488274655 531284313 62415919 405018075 129238382 180615965 152773129 569283932 257833473 657173081 58758325 163765606 150666211 978133882 432839894 480000412 104695722 298058068 31926388 700591901 365839683 431630872 34185954 203585708 3363794 462768668 430154455 885955646 196830433 662424276 424066017 900395586 840048409 984339144 152795011 715722212 699775129 876168903 428503291 872641016 178944660 517949339 280185013 990259889 504712392 723483907 314703146 859631575 453046412 644400798 348620128 555402156 257210372 958103729 515361660 758807837 690051289 956385316 159648747 581602535 439967728 461191293 298291017 739158753 331396461 611482201 182090835 635767722 49284361 230374990 169597442 661083885 80274654 538086788 166287224 938972457 536312799 632064660 123047904 642206503 362132167 729650290 288706497 842930488 474668414 759800086 455156289 965609722 695123502 728521971 680681670 812283052 461771507 770485681 232255500 585514583 277365956 625227955 482344048 608396385 582011569 632953721 3129901 708630336 600526542 617541931 106031521 828879476 783878043 814861990 295135870 447337656 436089880 728597166 308196372 999641576 288521101 458449843 458071437 833085883 798470504 882028957 298975575 511275747 18062018 857459667 847095750 979371362 596669496 752884267 374215568 831336199 404563955 430056144 208214884 328787737 265249227 787941054 613298368 714862172 277803712 854420973 340752103 840796892 387479960 809354908 375652122 607961604 356958281 907195508 229683498 299669266 62254216 905812533 213802709 574010255 401394872 799794201 37735225 687716096 88560877 964031315 155212705 415899973 152639078 718897857 606050779 728942779 449565633 983909231 333302631 566161454 35465958 333086130 251441072 933731621 152503613 533689325 356629086 737456444 265056737 509497520 452026720 483696411 7288091 194280062 146034172 831914555 234331730 467134484 413053571 659660961 161726048 288023853 176155229 185126733 67558933 126832570 88299288 617826363 270124619 531905686 157033062 434118287 46030745 942814727 491005978 772937220 397037347 510788296 306814866 997026255 832644407 969236427 418863188 432663709 421113902 431961872 264852929 857682800 218970290 930636468 64595176 776327878 75280073 474672380 378509078 854158974 511841577 775920328 156150700 359349804 354911326 776296281 451440543 731111879 652508982 755816851 424879058 992828272 191177480 811989818 586651505 931077656 878753654 938317950 722407073 868631172 650076543 870889224 436116957 953625860 696862191 779829260 604308860 828995654 637928454 705482454 3634369 415083400 86882603 837568330 604442192 607253074 76400502 510672927 219937340 792968916 200409035 701306973 128331255 381276544 32422087 543965250 164459925 385319084 276318178 386060371 165885277 788082877 785576202 968559864 131962237 703546418 152208037 180912200 49746884 415963119 404458550 899947722 556859185 732239100 153824962 259614378 191596616 814957758 606280094 856904361 713679332 859848736 222677213 924151761 160003564 865956554 618953630 985134306 308133542 607675851 485638470 746085890 519811724 843940540 587877671 715690309 569828000 789407602 764081894 864954744 300862036 661097597 108167340 697326670 220806070 802479316 326870111 884481576 530753594 975288295 173134811 346539398 293029056 460716624 255236184 690328756 558155283 574014137 401901284 743505703 372082209 966198177 708247195 754351505 651783816 679740260 261411424 339707511 202838805 739651015 474304620 601983176 237498469 509174013 481250047 973205609 526719141 917928269 888525061 944418280 89870471 970785819 255858673 738139091 299742761 471946061 65104234 137038858 83926740 847154669 623778057 842627600 75116100 987123537 334039840 969865149 640326785 867911752 726641244 906280097 552081164 803246073 702471431 895544096 9391415 288148553 1203094 391691894 267447559 706388472 323965915 327134667 44908273 485476069 471959290 879317813 307288536 870258301 373080330 955856788 193107631 355959294 43232936 963032791 589959426 824209500 314403776 531536862 178897638 523296739 298760655 446998120 425484616 687178075 94628962 170880574 120198898 262044531 117885396 271645708 16807132 754970934 548966906 929380978 774361116 950484717 541724351 995310548 803820695 930201595 834873417 844563420 73322423 245773174 29639670 895290710 215601249 871463920 633444121 651105374 197065077 710403462 708443227 962550476 100662148 439535649 304940978 958237533 185554023 919910404 25988402 277244302 120192545 271543324 152225439 570168310 553696834 796374651 161476367 218558120 93401690 810210863 416434524 970532736 96000846 680604504 270241869 492866364 132448204 776873552 473918031 945736937 697801969 828496280 311505211 871652143 639072723 998223380 417179259 553003980 55506025 496194697 27115421 297692738 266559546 915880914 260990782 565043072 428864820 766568489 634146745 641359511 299991589 816108674 457635080 546137510 412735376 726527765 568441034 675862667 20514779 171748535 143420774 384778193 267079324 645298008 360248288 637450532 107289415 401389366 164632441 917687918 823715227 907341037 579961368 688965213 406479035 577397574 418899164 571644304 141887823 949680321 699877989 934068016 481224885 565873359 310434419 687685943 443059940 645198462 560481849 806493769 430905983 951940158 249062499 707133050 647013949 674169375 183116797 787499530 298417343 329019760 186648532 522181740 80984822 277100661 62315546 574295166 535817588 917774805 416343347 539404721 495483754 648562555 110491376 471250288 92363592 142500504 114443953 910973165 828061089 924584740 461514002 701522821 665621328 966584974 503529191 954681999 207417517 323647242 276151615 609927051 60760571 782179809 333743810 473894226 305901846 755911335 710607614 719384521 313501491 699288849 576583096 598386219 560420088 789032499 369557969 939886805 344284346 533924680 327919492 537071919 239697738 421198762 244471219 556934744 258188580 521609416 55436788 416119573 344929182 950867659 530456912 659729239 622643925 827310949 180893542 341189450 273849275 893372525 288720178 524234394 332503972 467150023 442177140 611986198 131736976 768857256 762751336 787619398 264355257 685670112 481233629 847313214 684962721 816414050 18893016 530324317 424350053 935138903 628395692 817884819 61179728 539578676 240246064 971547373 535657465 803344838 468368180 797268590 37116571 699416573 598744328 843147756 501758957 748572930 131178544 589929997 552171714 671480292 517918249 637534007 194006195 555286321 251213729 768131726 66908226 777127681 476514736 861190418 439066108 928806143 2423339 682778856 494056686 511953426 160365942 342504263 326920423 478884508 3641662 424759469 389521247 797021038 214776290 894183390 641371202 821995138 144269529 171667208 156029979 957614161 364853712 808242853 67513535 274458519 7933869 180696636 37875914 221144015 29526394 475631958 460138137 750586502 171931526 628461115 105032485 810813498 361646692 845592758 716009187 885565353 38066119 923920724 124081869 227434000 53533024 521865997 16326213 48762399 42296438 489763219 52629582 534057223 312975487 895828611 353925412 600139773 390746568 652584215 378782730 841351611 810981467 934442158 827330048 867541123 431088761 664602085 369769642 485994049 411809122 453275993 95367654 570869805 9850591 162824061 53432899 337930250 83802303 321286522 72514324 721950458 422532989 798615025 738598770 930206243 802126609 895580183 869840821 881058926 9118546 480484678 359472666 596523922 576430695 700566622 150553854 684426569 492296699 523017682 341811538 545607455 431253343 437662081 151753222 580684297 562590019 702625479 272007137 371210559 202717452 870143922 9902626 145930934 58833317 227740193 158061873 822920962 503707591 735949970 506126189 714041260 169075655 622586030 149134483 242645108 218913764 455763300 369371016 391027570 39254318 177680593 10907112 829876547 227408995 418740155 25906358 740406270 393606396 560008317 309577735 991255559 431223786 720890042 65750353 908374666 843907169 884675491 673150268 729990269 468101042 818219938 544869178 687998555 641664205 908127029 651393142 949791553 24251424 291246337 198368636 529162587 120883252 345802517 31674821 545957591 308997620 556386161 23996514 930819057 114510464 527333656 60225229 167813949 93161632 987137707 946790278 951592016 410234425 580663850 342268265 922943752 545173643 782247462 217851603 321487376 256383583 652439545 283212834 957707193 713633810 806123254 408313539 585616416 313418059 421392313 39953301 457624635 83153382 382285512 90532971 744594314 16427641 843793180 126589353 168505541 60590282 353645839 260816843 424208033 328189437 391694533 96328976 395887854 291564000 302379075 23779660 505514597 473536681 610489199 36497535 461216334 403113363 427266656 315779926 729206572 678853992 772943269 409019912 635998078 2167498 649655259 318768893 540247115 244678081 374820024 180139035 353049271 212664830 510162528 33867411 655692382 140972146 616081263 312441759 484708404 357343898 736447619 712578871 858523182 474694883 933299106 379147746 417149419 25440630 776986481 694970462 925610458 792933098 806362077 349072702 688593904 637749732 799347821 372229592 465480873 304404014 777133545 584079146 620639425 151160502 864611904 91240763 351886752 28344377 989997293 868043380 960516975 592941135 969063474 451868489 709994147 476296405 897942286 250079168 282383183 227594037 886156999 657325532 865522171 378990042 583470846 436879312 785620720 7591977 664748248 245769995 613059310 12080835 388320491 253597889 930888438 9729248 70544653 19803035 939116344 121188289 401656405 392162373 714858323 563070119 668747687 597697469 974249770 821708167 961673683 70258012 183863749 4347888 550852788 479282614 940165167 109735248 829479174 58651005 132132558 22205341 126855994 66917994 304716178 49931164 915219755 115723381 435028030 247462943 261249552 65935814 410411058 98996043 125710373 3542243 228387414 83328545 412173047 168146529 637292520 634221191 932519440 248502317 723377546 228029943 979444088 79695144 276069091 108639276 508066994 118773338 587387515 26289794 153314469 53935840 786967580 46803630 148479963 34473989 980136176 679702131 840108153 2315604 754876148 717790281 733641724 113095186 785417564 331172212 972407068 831261860 918411010 420067356 814627635 509447890 869696536 182117449 482708759 481801808 886741157 630081674 933948673 50262581 438669492 51975075 421628130 326762590 477445841 178152807 614778558 75756409 713574016 213169611 822010738 683409313 715608305 550724356 684914893 485348634 551661133 156746983 703219015 431084763 509205934 261881532 555222652 367375769 755110143 193962238 566001711 41726962 643226522 602499706 797999977 43535415 906699982 14501571 191536378 90120389 166328560 37221553 86302958 67648076 661702509 98749839 672747409 52931643 885119337 1977315 164059139 141175505 528060906 109643352 888417319 202061605 948801245 520453623 904912130 33664795 405457545 308014532 509948492 218759157 973407214 748916893 919797866 67352285 617662323 436323098 902598385 760295361 782152435 299089627 609279454 425380237 797699136 699140490 797355894 150299459 565567322 405944715 454391861 223188532 804138717 256394317 533409263 35424034 534489888 368404399 561434841 425239557 434587730 74211637 695481598 360138201 651877408 196897706 912574622 385765462 410296452 214715263 429576500 171492574 719516093 660177966 737105053 224174012 576995095 288833977 743836486 299561821 698134159 294368051 995500682 783706653 982502177 653477217 980934384 872772105 950572788 77063957 369093302 309828648 883288292 39665532 405273650 108387598 747362330 241297133 970025502 131514659 464616421 8989608 694351017 4309434 24075234 6255521 785352210 461529473 711705726 665431013 908384402 492235725 775771546 19598776 816879521 238460301 497371571 336539655 681251146 601146894 960880928 71504868 102375576 92126054 416806349 156372568 870571759 108144318 929836452 782096323 889276568 42152243 130605460 113457438 856506893 673810464 953539300 306267271 454880679 418155306 914113594 95815017 987590877 651915747 841336792 172166860 875149668 709765688 731849332 620406526 652106238 608919859 880480189 64007525 741873177 353133357 741948694 171901815 383125393 205594159 604105230 578331024 634339551 213017346 243671206 117084046 375605425 271084934 691702251 215932176 272459058 103280985 193297483 91861176 299224928 90933770 312127629 201144264 835060665 58299896 398229127 191711325 253217942 1857722 857638190 137815577 942669365 36614514 900706968 848157411 904231942 739448642 834675408 774745136 842917449 475300860 802696820 476066566 506853597 329038520 614107200 594319410 654359880 635221810 686669364 317684966 594493256 490576904 611928053 370116455 942790251 783452437 880106255 805386022 959842783 257786609 957347561 613129594 753443953 396043701 931650799 124544800 228400984 199656300 944121161 579279146 661689872 383329087 649062439 485762592 575055623 21158517 292405608 237848150 439885882 19271197 687689558 436592950 453220595 54982396 538592570 384221945 942343908 100963078 886207357 743159168 794931330 662941331 663615723 193629135 731609350 139387058 736971829 638110929 685937528 437315047 800738246 675772051 836864564 745415786 888975541 206114956 593250995 504749608 618820831 164624 90589836 55991346 204040974 164817772 537339118 363323721 974656560 377119615 990431465 782101299 788934936 463209641 968478446 443279699 850844624 10634310 129413504 84932370 437203038 208078004 230439479 182218028 464516774 348159604 544153146 140886949 797909370 176260717 283923759 10809194 165322477 55530983 524404594 89351236 939931441 248462724 875913274 574674486 639044718 529584307 809546356 586032151 626399993 487031689 711867810 245121073 778539828 578113451 970421457 828615219 904124481 272620721 750983401 84940975 924977593 794398046 833176074 691489360 868046385 760725559 916274376 62032856 374542018 104274332 682946696 650116570 663674959 427269442 621274809 64946073 978840736 228816694 431905640 332048521 727882848 254261246 840736264 440370502 510693533 256388054 903731223 65709693 472794216 90680782 750601708 498356600 563235361 87842293 156287017 23245175 356339592 322652475 651670703 51002401 534899314 96811885 934155530 653552993 952343349 169354180 335519993 273376366 401594051 195808419 559512400 35752372 300532155 12337453 642852080 295208427 834052757 661961174 954982387 752426410 939988051 725286939 753476837 529372712 679614098 3080971 177502879 90045217 843054813 670139855 930622445 253002492 368978245 328464733 575588102 74771136 390110813 259827565 825906504 11371203 358021412 243207950 927505085 616282038 848715493 739420111 887674443 826849250 832476871 245129025 780295152 286049160 531031326 465962997 785990931 227854349 884815390 812735600 824908229 112437961 783248139 743627201 819886284 785365522 903475804 130935097 734322333 687934570 855340350 777511543 833143211 239681771 905246846 794204489 807067903 404594812 578418082 417483698 943216390 545329634 886795947 336033904 753836838 440451844 453197080 400507396 947324378 791734902 881307128 58280182 651240566 71066453 868968322 353818453 984325707 616303062 981846361 834513003 975832135 468863394 830768591 388073428 504250434 248645587 892100011 627856985 892121422 424949704 637285407 431490184 851195177 632169759 799370096 623407301 956149796 52224519 366255867 99959956 159910232 107402805 930702156 265250390 727792866 403945723 410628485 331047497 919956633 407893306 986221469 774175646 891814561 472913359 617189380 29387182 691548603 428313499 797381882 235873426 666784881 160360398 420910716 254269592 834988790 161510484 825915448 791774310 961855723 110294444 603952743 3877461 503290170 271157662 863019163 192766027 204307546 106346212 998939759 434731609 493267140 126441893 538157033 139731615 407268538 152344979 941238706 236445953 404826591 218655229 378943044 315256593 624074501 577791865 624269646 516396656 605114169 345515451 451354603 328520890 703892525 523680600 725210837 2354739 374994716 12605971 367997149 311889686 736242172 693272622 717008507 50842655 963399825 1965119 165652660 2035142 218666619 198057767 612065397 167526260 556453824 385919844 403494696 353131716 995506404 851870658 904932787 812132888 831110006 369963869 952016637 500393758 524239721 467563487 586221002 409141842 419979961 13217853 174509099 100433836 379944838 159037235 315525237 148659952 790452749 166510993 630063466 284131524 333635748 49933188 199434760 195922452 971504961 135654478 975490075 404904710 592213404 58643482 323055771 125333264 368342014 359382856 491380472 293115586 643732343 485000889 598946501 351689014 395481355 178007293 715128586 394596234 550516100 56608011 727498173 42164485 769893037 138310873 498452933 348101172 480666007 391152164 804675035 149070107 386435452 57097221 845022641 759161285 805026333 653926572 677551687 327042860 904506627 317849008 574784045 410349959 737278352 384310891 409747075 190316075 939092293 581669447 861260360 396682958 578089380 19716146 742867326 104282482 203607393 97593645 859727556 829893224 864827118 309614370 589344206 65464670 566053028 416830851 934068650 70487953 253343059 121999470 473207715 20064238 822248056 189041731 723162799 463116556 936971665 639679471 767669506 356842009 733534958 121606199 406861253 39583643 506040160 418296670 909859344 289208855 600454172 355048824 552639347 474728392 837944599 510039895 632942159 581101296 766967563 674144890 768658727 78040154 870044557 586543440 918010585 59247537 200585661 190226989 262056331 57623088 590252270 222599783 796000802 184546720 744121070 229031576 485893778 96019417 370054730 287502244 916493965 487096431 784354460 62402629 587182779 467112214 990807112 852643468 984114233 431687551 853975085 820809981 979176303 961807213 986424753 79266625 716777863 318997532 729537023 145089160 164536161 74613099 295386157 75133157 981707894 638976405 944976741 876796834 900761562 154531376 478995450 47719902 330308424 224288003 761360386 35872233 792047788 630013704 819946674 210985179 936774906 270129522 643178369 43057501 326161323 101474627 429847954 219423967 456986526 279024151 343089745 206805080 387650994 64256378 880039155 57414505 570046337 64945842 361046693 248229812 268910776 61182248 594488231 540791481 595172837 61198840 505574582 272376331 357584518 254486438 804197560 142792994 167738339 136575938 256976830 247744465 991831671 831671321 947738909 480176511 637307958 26004120 594103625 119580158 205706597 82067760 353956559 82286272 518389815 433014581 477484749 289313974 788522302 275747074 571807684 43887325 419425337 218249384 734817329 485196343 824396686 760353821 948268773 940728392 967558414 909792808 993263269 112081521 764716030 645020271 746447300 105349331 983142740 586638334 684020358 547188862 949831500 68314238 432791531 301388766 430760273 56731127 740641971 8082971 547386752 500435978 758665140 622938436 962140450 726846376 989653404 483772085 972400239 72050085 719562981 478269683 715133508 280796787 927186717 712827239 744243011 537475435 561273363 69083147 789118286 184240966 929792492 425348700 506857920 167461950 631623256 431162045 616012912 154977768 392458516 313661139 471981487 245640783 899671860 756215380 927320259 615407519 788598913 531589771 814195013 553358710 754151706 244502858 548674886 486118072 542016655 404831746 481129103 131806051 356673746 299557220 969977754 169542899 683731974 362535091 460271636 167721846 170999836 81438748 519856720 301330004 308938789 86620331 893886304 733088465 791014552 200854057 923100699 33570423 460230613 455962413 709631074 238031049 967395734 719695349 903556053 667484760 998982526 174667224 923657682 851613626 912752890 263488630 611045326 71773159 933725032 176719617 250725933 241100466 634976070 172111973 816297783 472243148 740153696 578130103 994394478 113828463 146078987 117822933 953381669 558517857 871354010 382095117 507084797 354158269 857665413 682593731 966207963 703452949 728354202 719956284 918125509 800329894 965039714 727582888 727785712 457257391 797265290 780809173 903343706 422422736 549063133 257443792 978227559 694626185 992269338 729591012 830097536 126231797 971777596 862401463 995161048 342718244 631224884 589648612 628015118 348710807 953393542 907508043 932275521 667176977 945919815 58765542 84883804 29729071 848438386 700648397 800380178 230560109 797373265 54832035 727429761 558166077 787997774 694928479 917615567 184714506 958944259 167386690 523504295 61795534 375141178 178408583 937409919 326113777 367091792 293050701 735930159 126948521 555824804 214448325 903662453 61307765 753155974 258796805 489840945 118087053 294359023 87236981 397018780 271318493 595066991 257103787 944975307 186213178 964161697 696509388 832983073 23371486 95688374 50724339 438483629 275847459 473083174 340341665 629446390 160692107 162242304 116744729 901486965 113701252 646570033 149041017 642094134 55228757 987080051 191520247 887073172 448159315 600409829 2795698 851204672 400397113 943825089 701543338 893542775 690356284 695818291 612714563 727961746 547163606 733238759 419702083 736990088 160995881 395119016 123578877 230127414 61273213 568279138 106862235 174427334 81072277 927854994 369136411 645573421 368367573 890694517 699702837 998211556 919176035 982834275 26834066 813140134 731089322 894932053 872414787 972245378 695984896 759555789 539162008 867308096 589082971 811356044 540551088 881371310 80505650 906499708 68037089 988872879 914692362 995286127 459166572 701316621 263657111 366241530 128153596 843426780 673484828 875779993 749436068 899293528 437407605 929122265 875083253 987557411 567493721 804665211 376754786 587128069 465058057 706644997 56756429 977493720 108849400 241553496 85478174 524758204 389676330 795903868 779350 384048117 291988860 730471739 658311974 720020258 250875666 678079754 293117265 615360127 33517763 655612303 126587970 808466521 414946124 488236455 103871116 786602202 67325102 170853752 109123907 878189771 776179604 936590320 564891856 929527125 310548673 494091686 235838160 538382542 197563607 326783796 218418007 934034802 244450545 997975383 842389315 943209963 170709158 773269066 165752235 925405158 263977841 733848801 600880774 604322001 36596442 301526013 245347188 323215995 295804302 726159031 146796820 213419533 94768569 421498061 292303969 481246731 413548470 774879482 621095534 693930509 577462050 797236432 103928541 453500413 241836530 487566467 231138065 310386889 149637259 547485178 261267166 415694495 197562136 396922861 212498921 944414756 526461073 949684687 41138075 328093772 296999212 514287381 482078404 698363176 59698926 381114467 284217462 839560840 133750422 659205629 449438584 468091900 403691383 553538841 31323015 818073298 73931046 778214416 99121591 993124216 143513320 349507510 166931448 208566212 65657265 844265108 732530774 745518824 170363562 255956625 216292858 581869418 551242554 892332801 811776100 879149197 444728126 843560934 66827003 433702926 20857084 363557473 207456501 643667450 512891484 768535450 463067678 700309925 396555869 656786968 552928070 961797456 79176462 702577295 176666743 868026017 420699694 869788521 639482157 919651368 850399847 893497164 605638023 672763594 642658612 933570847 740325656 990240369 985254960 996136916 197466554 242450997 1102974 53835745 8504473 132575610 44400864 743423124 244638024 850075152 457294193 717668877 506270579 564960973 10299788 311497949 54951556 225120169 143076774 626850321 493990933 526493550 80543621 642109703 580166506 669558845 641258648 820761917 163624553 615589891 24427716 728527711 8104595 669428726 463040770 837449265 335025974 748396638 77760346 858531386 238887735 304072296 34527666 731261806 400104672 584240971 261212832 303043817 185402564 223492533 7315999 901171390 640765628 876376830 671058479 894581911 660169935 895394286 447226246 804819208 365904837 607033644 64313203 997332104 308822985 321135486 53265051 67520664 55268019 269244864 207747659 930342711 211754954 793490573 89975177 391983787 289253614 674632364 508417048 803231076 91438653 267076112 100655065 167413301 50900639 251564167 248404425 976240501 169361220 514146070 310018793 930519286 282107641 496251791 424817985 819127698 153350082 498114930 292065151 707544548 82207719 847776567 493625408 702285553 197488553 525711294 330977838 477962057 325773899 756129732 622151296 849061432 477700281 912279251 39650124 933325628 568727459 855086565 709566049 797617918 614926073 629481898 474827598 644649855 11958513 480691834 425958310 458216415 370343707 703020510 580970880 826036637 11015668 137243091 43731859 191972760 87339687 934280561 898872256 953613019 888487484 898732412 180302180 565864256 468906401 817442988 462397132 863267572 32546691 785962464 582217112 591732228 521919532 630676803 28095171 669824813 535179039 722923533 656946204 849274741 236438931 576029632 88462836 249619234 59801444 328826874 202852306 903211001 384986140 409334587 249628926 296420284 152554486 959605204 577143462 867377809 812197712 937639769 894996856 979050623 609170437 705262158 696440923 757849041 650821060 981888867 266237657 484891182 39664466 861928356 459417948 475347531 146684517 889312511 400340039 633724032 378919233 445921434 129950319 355404492 197321539 940074766 730348711 803811389 747491972 936257142 439791201 788870330 198468717 593531606 444758153 778534025 405691692 908561231 822011604 882864141 367647748 461366716 77752242 308947726 254792788 592464239 94149693 726165851 14088733 56638036 9294397 156563781 67290591 293591275 224054404 382548893 259298350 982595459 524906128 940401763 624216768 848049509 335414865 961391143 562035257 782355622 721669450 914089733 860883448 998997164 798069486 893118178 448439748 947255408 552182762 866144435 174148895 564878646 538258339 823792890 517151244 657598124 134944196 203523142 127053840 152665199 125805159 262790716 19761867 588954078 353839253 693355394 538686674 718411577 365593049 820439492 611710458 802836958 378617629 450424228 142475259 592929493 524992004 742422655 303795974 379448015 229462616 736597479 298282076 311928334 50905528 905483577 233575658 375449162 46269707 94057008 33675848 636014273 38276519 590270532 10688756 708496994 240752178 995072799 776779922 831900198 695487043 791747577 588671856 669404073 163301336 530716044 487762631 543973763 263821223 475328679 355082985 402230149 197197480 625096001 72465374 511623096 493248816 508578969 256360543 907054341 162956488 393749644 306297473 593644353 518682843 758090239 35866312 836177959 635107653 703615007 501936956 793081246 535444147 959243341 465638696 858433021 808858045 809295978 33667030 731730372 560323407 663834615 549277597 554599440 299392809 553367206 507092619 667187937 127920192 369014160 331339943 789884392 236417371 807031049 324083962 326016988 297165621 741754718 220531197 843878858 299623678 485382388 205572790 374589381 163221305 436623194 339805157 422594062 171706905 344100714 259792636 409723412 329964605 610188126 391606528 983985187 353226781 405949986 51917132 576262282 400017697 477191317 403484001 869847129 243920605 274685914 224728890 693118347 607374439 910555303 343116814 777290585 441977616 709594612 469781192 662881004 543448785 918994799 764188200 900105153 780274674 908175281 695380173 963266667 65647420 223505157 186409873 669908248 24470360 597403929 354837557 594343059 71059573 710321511 650018924 886319700 857437489 900028983 632141 539149129 257906083 978086997 575207847 927402751 823543438 969588228 132493076 707846433 15911251 245209187 27272286 486463591 74342209 436236957 348198510 625301059 106165049 253622725 9675270 179661249 95411425 292299004 67753036 986732792 903884756 995136409 865022544 908255915 801245355 980267387 829514194 904017420 171280665 740165488 378253795 495732507 473523894 731296309 426012251 864833054 531456794 612250711 176485277 181464167 58820383 621125515 389326443 703695010 369085624 454707255 193282721 657532179 594677206 624747027 125330489 394905420 376188520 698291184 145895819 410125855 403866661 718352903 264699732 404113347 214945106 479747306 388045444 783938203 6992968 664677929 410140841 967188866 521518677 768723884 201863831 523546414 320989936 853491535 218519575 456865193 329519311 817860759 171444311 845557015 33452125 976909123 495114611 826685669 658049670 913919216 15213759 442918290 251724789 298453941 263293821 278283697 156117214 352334098 209525152 978205717 436787265 911435156 437134928 954896152 781993929 898964243 806109338 900100923 546213025 746078951 643995657 841561995 330095558 734327206 259969753 986356517 311485320 867576358 559072391 749719419 485778471 709373915 300758895 684644632 422796381 634451161 492141382 739837640 492235853 710128749 364750286 744088629 518987229 949956750 725892271 963068645 414845314 955940196 724560079 945166361 483457646 748664432 671411209 993305445 347823129 982633705 881708503 907752745 367862627 376646436 322093247 607227748 587761450 976190950 185962402 689316086 501044038 935021026 420770045 533488571 44014529 692645259 575747190 596566057 534657562 863433572 113118303 558271401 435785736 762671620 543763381 658011462 413541161 886890739 128949747 449728653 235669204 700529343 517080677 578566272 481911303 868197361 760581128 993384515 64724450 379667541 78067566 454803277 78076803 979810600 465076207 711042478 667966009 766953226 599758573 965190320 918202887 988676994 364552363 760136103 583480212 822209357 647871484 801503117 310217663 735097084 728043694 879851421 412353974 467687876 151947765 299482561 197204211 265776651 183608973 322257777 241553594 715483323 639436274 979216631 549235369 710146390 344881569 838970297 632223938 666466865 465643622 756065021 607505408 625001407 451985420 739633354 265974645 876194785 146978758 504865888 212466798 501794384 229403164 505755590 185254067 345292227 219041448 236662087 220649760 642329949 296831300 589343745 449676048 752151293 434633908 507200684 471366703 786228721 685604830 904512509 598791025 906415640 65768710 713872675 168177424 896455745 43666054 852427759 156691204 632392003 480098595 515803346 406513403 444752446 118075385 165142019 74338210 872470745 79569287 966941831 952822728 958920112 952468237 975742496 842369147 927289038 64504683 720597748 457896597 764102488 726650515 769183130 139004555 485812613 299165939 608176057 395014119 541144435 378106765 477892771 391125279 692725496 487677473 571263714 406151577 933745568 618148753 749918915 149864635 987365570 760609463 925470920 872575165 981654216 112652175 659097543 160593061 553524660 397321749 575119790 95902217 737838272 583533757 969125897 752563224 824587106 648820763 914306263 866928054 975031586 909958084 936788531 806938805 994825530 575839466 681974157 58684440 797186896 776301275 983131062 706438541 976538795 572609990 716722413 110356584 725613882 17358233 764033891 465205584 813954498 78754640 996928546 874579706 958752329 515174406 958153903 712517106 745030486 373088439 554868387 218298102 945912786 837163526 892638008 352460401 581141961 221170984 806160657 69989479 578222600 512019863 636057162 77422002 161235909 110789228 720863785 713514274 887423833 60485931 556244120 187914212 865768277 12380921 252756616 133278360 950199234 173469855 192747930 70841843 138216238 58575151 951200305 67975668 507466936 75262107 755121689 22049421 464878752 201376661 829488339 75908961 490337892 168820326 760659056 447448141 753443387 510480461 856827796 314072214 715498501 401982015 997908305 867183338 995009407 725631815 986580497 500351022 738593710 267804690 966988706 352273336 940497458 905651953 957503361 430282483 573625893 8296641 512202798 350101556 941092724 435203094 691615492 381157104 445570208 275101714 788230639 677264045 929132836 762234178 896069975 707371881 937898285 779681897 900755043 753485287 896472419 541009662 579178946 422574749 953228289 947141325 994332750 928219770 993681445 940552205 961849209 757328526 950425526 412040392 660738993 51155481 275359676 205314579 928445099 523498721 899439756 6555757 682587207 326929547 591566500 334153665 350968004 114013409 798598239 345157253 717906193 413764988 687900399 478174427 573422425 538722773 570072510 165714739 556510655 360191977 513370046 417260218 625457083 63629454 139227225 8881203 323509976 116455935 557755591 140427616 585588834 399051050 709679467 342512682 355982874 195629756 563094963 23634158 213372678 175214252 925269526 478874630 564935188 213135126 360256243 132163890 581850312 250000597 601132365 512710883 748810944 321129271 990382248 613884805 737087084 394239459 947765761 489350343 615567083 611944873 730194166 608436202 754759413 199697380 324653315 96526840 705244248 448363930 908995107 366260068 842244520 489740343 882735354 20421935 971292035 795563245 850405847 15964262 791244091 753700826 903547813 22071542 151538010 15343589 807171473 582690682 868301593 172891679 689360017 126423697 670602809 227030059 679690149 256602757 469846548 70309320 406344301 109617435 391767528 261013877 576049421 1467779 762060647 59133744 466513598 366427880 957645513 759738437 814449379 290035912 817436799 139561941 459832185 191435724 593804161 406991958 622882775 167094287 294855770 156264248 393289429 294106495 318084506 180369160 213730606 142562427 295969649 1721489 587632667 335168802 597263855 356100802 617985976 417504026 529788546 34039214 624028052 348085413 420126561 240209234 824404058 559637267 787987728 154826911 886458450 347688089 664051310 162877906 881009864 246714747 296907123 142083437 728442542 563390533 932108020 522121074 586315688 89592779 819394774 731444917 851639082 286526669 530996651 179928367 992002258 801154420 885492122 73446021 774081487 593002379 598264417 263010142 926698558 264794045 733486858 379214304 675846246 464547950 671413199 469121044 866133109 48455449 779151357 202975967 984075479 174906619 305162588 141225972 628833480 53022768 241992986 117648670 939564092 525636066 691298789 389017484 505863912 317240552 414142045 382618210 662509111 212090512 214841638 46612204 408211675 240979014 806477070 711936857 797804002 533569307 564301877 229687292 704903932 389554448 453725432 453178301 967391887 209854061 608322299 495001268 853505068 744007672 787974266 748776624 910771127 885470309 963836922 159309877 676706102 586611946 652519734 493139193 906325224 215009674 279433733 273127584 304382449 27964846 46102848 21865471 884348339 700814392 937082553 668867004 804455572 189146702 477815964 79280266 734643338 397854314 485996882 89777428 323903720 171540914 545310792 326962352 926548606 247893872 484444425 454436793 682769108 56372923 281016449 46122654 209834200 174841147 844652442 403475861 630978053 406464475 552001492 95706049 916185502 905797695 956645947 204471108 575598164 571894614 708928477 158062815 299849848 244891433 400152756 145875905 939213672 557823881 641819795 390895732 774507070 393697384 491069647 32852807 434167696 96412315 407607166 62489926 600423698 467028802 480155410 211885345 230855790 99851829 888842890 305220589 896009289 353344592 623066159 146668017 701610382 163460139 655708553 784131 97547142 45184824 810170301 405332397 842752594 658135380 673385612 155482655 939559299 782315774 862537042 326188128 769361441 641901381 900111103 609548724 764330186 531005992 793268426 252623895 836519116 354643416 561836589 91913955 620915443 104119799 465596066 130695851 278496852 215719775 731753319 347106556 461907984 244668619 861083930 11378715 859744156 143616366 505394550 503090931 905856096 700380074 857665967 693750079 997536351 619246580 905597577 815525301 837399675 628258287 836857392 243096746 288739313 220837684 856299811 553938665 695777418 125863630 819044973 667926310 975821346 759985747 995420071 747699489 863021649 198680888 554900863 40446969 857506507 74014327 967261682 165697259 443542564 115870051 145186834 13590806 746857184 521844363 846615993 526358534 728346828 711512703 973699879 516291453 565334230 248074649 946209073 901060499 901367044 699316464 747632990 631181869 929791820 102950185 167019637 28364592 672798987 231051561 353091817 329840709 987727255 684379685 999167079 194108796 549336549 413997980 431441951 239240753 835776580 769143227 969233935 705908343 818515704 219376974 817124328 760012138 935251257 22444222 518587502 340225821 934539404 501009155 868417044 631842505 727703822 238876361 842878555 600488801 889266420 364566874 805190120 218801156 921488827 511981834 797689747 682822138 983295372 967674485 997164418 351940372 559156253 232857313 853546507 539856679 814599727 144535395 901646573 562200319 813701174 311299828 361638985 87374338 919105193 766221656 927092250 116813547 568540110 299046103 456708648 423669197 935592285 148593443 570651787 262504842 626034494 166563674 780451508 108712551 515501990 91319640 694670686 174042824 740836666 433018612 819554912 241424857 574001371 397543821 898713058 355945387 402203784 116459420 696283446 593835895 685746868 125831118 591486613 274508588 651934793 466961918 856769216 120470663 911970122 462649746 483294140 476065754 693026783 9990954 860377467 101201746 292478164 220746681 413590779 388459089 917746539 810209860 989049049 426576340 899428088 756529740 842587448 123218359 429411655 215151127 451619806 399388397 484381208 113415929 369676837 313398532 553433577 407220189 936946575 403734610 914791171 179128688 633965379 484333525 620008755 56537013 584216240 474042658 846120777 803078275 847682588 255957020 798770631 159340811 218526317 160508324 949293471 244651811 461513948 459602685 656413835 211763472 756892498 710423738 907553704 84693099 102466992 81202371 482548055 77549332 253974615 219279865 464127199 52428627 704221974 394713708 940348913 736697769 986780811 857434476 917947749 808256035 826085975 281106274 875944389 491315153 758571205 543476395 883654164 825652345 984116414 756696458 902168332 47930448 149633980 96123613 690892507 188412570 245292951 19812561 234110707 135903518 584159327 400056348 577172260 409783646 964384797 684423646 844806272 341265010 972935592 648090646 701786431 278675183 841355944 217154114 395844591 239396205 710718327 320972334 877333309 38032161 593221519 590490746 929805202 801552252 885513020 784056816 999288158 514899664 757589393 474801784 670756541 293766515 869912223 417719300 786961764 594497294 866890854 541375456 968224722 726278045 934916641 549487150 916293245 802044469 933680844 592262186 600118947 513188169 867111902 18233005 365777416 207819314 361959033 202589359 761141181 324756716 412324465 199572415 939423117 773053414 839355603 94904536 509964288 341223309 773114346 350306688 445834392 276365971 839539348 631486224 800829742 290483630 526862306 161625260 604587491 569528052 633854367 614150836 689996273 51072033 373619734 269223993 828485208 701365665 954087492 31077210 82245310 47783387 836810685 325263823 689474481 135396564 610966770 546131821 546546578 71277053 846783743 395879870 949831899 845299182 925823310 888054123 933661999 908627984 976310056 733209566 796805099 658959124 971690208 372874427 760293260 702044094 955197554 546095753 816059974 480920526 821921467 528374176 853738414 237117545 333913269 18181873 321853526 103337725 750050995 567842901 908986940 171490759 381487339 112024375 918695427 840644114 902012276 723222851 747943297 634427645 968683329 147421576 620981396 327565316 416120677 180687562 762704454 477306948 836831666 433712444 703361693 21912153 909744644 831705980 876514485 761532642 922189153 749041539 849899778 619937298 989186657 653441357 881091464 122935094 997470225 740089026 831714547 904490 363506501 288089124 479135052 339576771 548224883 109208788 473626962 34004127 939297726 638099920 888453156 187067415 921922194 461170726 798944642 671011063 957502855 347083633 392382960 154050617 495455579 212951558 747552435 98236849 770583737 753172326 906186677 375920969 455230722 125812662 489624595 242195070 297818761 49782654 387103027 331080508 763926990 694706474 911512872 269406517 965386356 95020447 715688280 515980699 552564903 162586907 452568829 393531883 913632915 733007560 802510018 76358526 184434327 163046501 938500072 168540741 282926411 122738380 958195506 791663304 932698876 660034453 938678005 471842451 771903197 490971879 549855125 265844818 928926813 798375486 925070136 556641453 877179894 810677975 906738708 553617909 962621661 750800806 988672430 315101095 470339115 97042481 479643989 279448475 612946866 506185279 689255725 226869647 507086089 337490059 844548715 95199227 947396575 800772200 866643308 700797440 832783718 547896758 724535750 212222745 364160412 19695931 863498562 559199634 739924278 495460334 676755565 549165364 822183594 720212332 887893782 156983838 896539024 263813513 674484458 344391913 393259658 290107073 437884041 118217150 169853197 67945971 191754055 31718371 532313725 505981525 520139910 491166121 915827574 677216623 964992828 321078399 521063338 463235815 664765213 300643034 932732378 828360986 881255943 415553644 739631042 711885898 959784587 352574574 499787812 483922637 936772888 390463148 588148198 413627249 445481985 419762574 703333656 596408848 977641365 751614004 820177571 525709529 568372728 84726508 862359520 541099365 942388989 183503565 509729655 390213162 843010816 677412042 976244648 804727067 982816987 230124225 233036343 152676260 316111648 32434472 211053464 143709448 823347329 709370343 721845166 217998958 294528431 132960630 218546639 100334073 183714583 151870373 527749558 225775495 756235116 613701617 615188441 151745816 817168299 664712133 667884522 87987281 767403539 211169813 931453720 375657526 975617754 359434864 810168620 167785594 331041615 204878797 848560202 491702456 800339928 752742190 792302447 687272067 736915003 599518089 690732800 448866057 650044896 433124951 535653547 154961980 512367449 227623398 765597050 620516037 806732316 99671998 998678326 119095012 513857721 10068367 659596362 517964432 532196985 505559458 875966507 384523115 866399425 535231914 883740689 557003407 979072133 562430721 819752240 482428236 728529577 588528171 942022406 285036502 943836333 634619589 796502962 357718199 670771822 77708954 987176033 819696103 904904897 201497879 811751550 476737989 582333497 244658688 967534155 175611699 883059859 487841062 843651121 567421601 613248080 282476858 780982484 744425937 856952067 430569175 433984378 195519509 836062589 187230487 524278205 290529908 475749322 242181373 348796621 347172208 828470904 781423788 944080241 168597655 390277232 235441626 862394581 459560044 993679826 472978960 747065881 656821312 898045682 541465228 677903302 622736406 679678314 324971405 931898087 344901675 975329990 934147442 962032025 39996810 750777069 406848642 792726450 55558798 215676319 43470644 143381709 25468618 168078244 36711773 986878782 536171499 725628060 615042745 969876342 380227131 429003388 218736586 903373717 708300020 819151202 444501478 996140952 235167735 670199267 603891257 791089357 689413252 942924940 914817078 999141413 840808282 976814780 470163850 621399165 588200958 733800874 322754458 839662701 26436870 656125158 298838190 486263479 429728524 614582900 451384948 868177729 605073919 610775627 288134821 392783845 41490475 536554109 364176468 490650278 185264531 971897927 253035009 284519188 221793230 610324552 281078937 864967670 613619819 714794927 547110517 879070024 189529748 670949102 662530596 775494132 435504337 960346766 342108374 604253743 588015848 938396781 869728489 881284757 256950794 433968455 250711404 360661099 230077351 294572633 34480766 936864162 922191025 934852552 837472882 887568934 852581288 996359105 919116455 972930321 205769620 641933387 506018377 970598669 425642680 617235196 393877479 735692879 250909273 557303310 58274847 845588073 179841463 668355341 470358038 672919267 566033437 596501457 241806725 286617289 107247562 350969565 35782045 900124516 695014764 908865100 372485580 847760528 74104486 954737878 737273318 767472811 344964005 971759573 575733107 985952310 128458874 899732283 563882464 654453905 552545564 711190320 282405566 830391255 15308734 470100356 142019391 769370395 60436412 111373435 8501596 664622005 540149173 927747517 671056985 763128423 336589633 762823335 576726793 658720651 248901721 906176064 530829349 594989673 216747462 334366167 80099864 93688744 20477739 831609257 309081838 905677692 203466265 275614060 1622714 200748884 173536073 412884894 227826918 670530453 598813327 832881303 185822476 291275547 271203267 557465710 373249433 501766421 185938646 587069725 480833050 715503771 65286326 259013920 61003998 733364241 717413816 719433126 582941034 673976530 434220637 847647931 441716195 719484575 261453941 667912642 558265556 914628038 205088392 624383508 469940608 604669567 570996731 962727247 120384038 350456799 116389443 810197065 114148464 232748917 43608284 94335440 9813503 551988825 3143356 407492785 125861398 601627941 424087548 630645654 603984408 847404504 543840875 594785377 355699559 367102883 249587185 510490249 405205729 702300030 198637921 802132546 57153556 845550570 808914410 924996957 295482217 930629137 769972651 945281245 320313391 684399989 69978860 351524291 344092485 805949100 6411078 15505010 3974531 350556977 235629079 320658588 265591909 837083829 505078848 900694258 258124245 621980809 334486040 992542279 792508095 927375531 490951420 624169881 91671030 609512898 599401169 622967907 151952879 314322627 198221957 761256240 22061462 524318091 381871139 383427471 73195775 218713346 6452663 171690466 163239869 391032236 97648953 356230964 176678234 781962300 455833541 545573797 187140470 685731952 678105495 985336432 979376159 990212338 832095124 947530350 13744028 51214909 32426101 185312080 56971183 371617804 26108270 570190715 431399018 711055163 392449066 768588779 182159537 834956755 768993694 821203545 705747707 783867853 131950211 809140813 671554208 684272656 243286682 862325703 16349511 229125714 54085443 289672866 46393155 655933664 630337110 907180146 516893837 788389759 785853621 886102991 649447682 836470604 820251482 839918657 372458096 997066570 706292250 900340407 253675590 763297576 741128435 927481319 578513715 578914215 335106417 436716791 153896223 430175945 424406051 684882589 228420334 370972262 74662764 887859550 103461702 302378174 71964928 517671330 67690623 146487759 54428411 360451076 27635240 807644411 176941033 754126938 616470505 636598234 479442488 902866989 64490931 840103303 157853882 284373449 116872717 318459435 183622844 762647724 494861618 699946170 121415653 421454983 306430049 884146511 637604199 743649059 507096016 521393195 398044201 569080781 449080776 953247844 695864544 997937571 108594980 503960567 230015181 536231468 167762425 593318104 397140017 785644988 307287095 824827791 50683321 906447142 782355255 986325308 306128360 953809830 264051892 939468099 184220215 199239737 179729204 565122756 176291241 459449964 413391780 933544153 742610235 807551868 78634430 942525833 348549106 463242528 365329992 933093456 638273858 850537878 558222484 922773047 757318505 962151904 365238347 748433910 501542295 677518230 200195735 806837181 738986379 998362615 25208241 389747586 212669376 539160068 431385575 967490143 794671853 916103278 521895281 553269564 99401963 540629823 38339359 661556205 80964570 729130086 332673771 799696632 638740685 785368228 174738495 943736831 103746002 347241918 208121887 832922116 530479739 970862676 711176635 764201338 175945604 600669848 394201322 798519030 788819539 890953712 233425857 317387017 3736040 550842870 378623564 738771178 706524112 749034688 500965594 989278029 667796952 738685296 534594095 738909652 21840758 398686616 196083030 224736239 63466556 916638690 249158596 954489620 827993823 859756485 758300475 938288715 890931453 946122510 541196901 573318582 98119207 279596939 94169913 546026296 194667043 561651835 276482214 729664856 443381468 828753518 529666854 658476557 358950300 955927249 480566810 582397554 414743642 541484878 348393136 360660281 141817522 468159409 326716364 863900270 161153489 584560835 162341639 305578899 179033175 518982714 446938005 552064915 137243116 810216144 422964596 613461666 388518003 824662107 92247875 798895604 538309339 612930494 564612337 609794435 348565572 913278042 510555698 723254614 721443347 792880977 285522076 788022174 574718928 941585648 425454648 851957649 312820813 529287416 509078039 711058561 135868588 311911624 162704469 226285306 118968658 210818342 36947650 836336619 242991289 243620144 209201034 946071280 740420281 780530180 306675229 612827407 586925322 659707640 335285409 955808602 871099084 902630184 438722011 644046570 410335100 601732341 129096106 386795620 121783985 878881177 502355219 720240065 690351122 997294338 88995812 994925248 450827398 815091743 64590062 334940016 13481982 729175903 362363576 722084017 140137526 159784657 10135345 63109567 46593967 716887937 460744309 503806997 283283226 695884148 641383964 674154878 486235430 739310935 496122155 840496416 355318637 867756089 566699315 649344259 180820548 446865967 409055890 840360942 743047348 929174248 848168461 850258435 511217480 612110826 189704299 221643325 188331817 968861224 692242122 694122823 440112369 711996748 475441612 773417131 342277049 725544106 108055845 845911165 429257250 994877188 557196269 665918063 289321568 469341646 267106744 972942394 741076579 924918359 454525202 638692787 80642907 670081290 658124534 662557839 99426682 529708471 240260137 607419494 354720737 533832404 382932685 671170435 255511782 399468313 135119461 281364433 149372654 933295911 618785685 725334514 676947057 750875702 614895383 933637999 51910936 461051659 19051705 604734748 511615257 967362339 927979504 967521133 99825263 115905845 56725585 752642297 542776949 653255600 435855730 568448122 511425560 993814673 414066496 429933072 31232258 882775408 675372883 881030705 184335434 969030666 625258546 879649467 457417935 671692200 646911960 977186067 553541027 714161253 63569581 878823711 668469359 733539928 214339484 800677611 126093807 802545044 534902769 819943492 155955016 511919979 105274543 357837531 129901880 731877451 123312699 593739145 236991693 446708199 130372321 182864876 25450007 638839129 408286192 971691714 511263815 829908064 215560978 330915002 39690806 507550758 131409428 368907249 160003762 639020337 547442883 561132651 282370244 351796568 25146812 32019973 7087872 852090133 695873280 909082839 185670973 838190377 140508112 892690144 95449307 181709631 45470921 69816645 20220298 702577837 241524100 999394729 316904268 504898604 308238552 862432058 416325973 943593539 581599686 883183175 317192626 335568228 68253660 250645965 72351472 410007258 12456631 636345569 238319607 902872133 65450426 540746010 415959143 649779994 277794729 483492869 90693776 639043308 31911262 491136926 391246764 969930510 197398421 408234276 53095407 788031886 70294235 659724250 30645125 111725871 22471791 245825321 179572188 557762903 410473666 785370780 665867744 889187483 39565485 47881044 27045493 732022293 601259572 688959831 292789394 562860062 368902110 845576605 385490130 965871188 87282756 406729668 299760583 358006135 319337653 441996630 190607747 900477300 544912288 801558776 455702283 955138555 556527708 712724762 481222990 761054735 449285491 802214344 296079762 966717775 696087326 866305997 799940072 808321075 741260629 765233673 633660887 882282154 494345382 767612968 277228384 637470252 605652459 672349512 110249744 984163184 92851959 808915206 184979404 594581319 284017876 328738137 302174831 638406557 8105416 569197288 166238110 694272742 125238184 317405368 105040760 687057855 223782546 524818808 301231724 586063506 196383623 683338286 325451906 377901365 262584293 612807145 285578476 857828398 515140952 840735275 801969162 903583923 174526502 445703215 199785218 917472145 876732126 889438008 590258136 762117020 221234674 310594958 265292763 609997248 117089797 932181673 516252180 953357061 849742531 930544834 744899236 770056950 722057042 899129824 293151278 989677028 658734514 765004708 575816633 745226487 159106626 196155145 10203338 162871968 113387762 580455578 324251526 714107387 399851209 485565750 7623571 812437627 558045211 977277614 508078438 530924039 146264658 585265294 415164552 668345833 262780328 670742444 281155143 281815300 202208469 441295528 38333952 389075877 229405516 749956842 546351236 965769808 495188502 568597540 199020738 772400892 259717261 489018131 36190141 737043886 554492640 613715203 100991737 532324567 50311118 465738676 434078485 757975208 96211320 162616423 46748113 610514034 100231253 962054409 592580325 742693199 658985304 775939446 146169270 297063161 227614355 387324433 60706369 653747504 95953686 621931816 333866536 418925736 390071026 595340103 215947136 293495741 184579301 402062991 183703206 191895110 14316856 899651098 604032972 679994060 383216978 533935066 251342268 307973031 270333114 538585685 170481003 938152808 435201420 831646282 662916338 948900478 252685433 688442221 18639261 200655377 33099205 87509855 30437237 991321797 434675216 705328704 226833491 472657227 9975032 962044730 913041017 959625547 57846568 305162458 65556387 549904386 387408960 800133704 476881296 494639450 427652620 752567002 505834689 656523042 86395059 933968261 904066884 905472853 142467388 761223468 718429265 938039356 530318664 583083317 419171404 811596566 414057450 833080757 760667311 904524568 772942617 893967093 523268077 847792672 350461386 489703913 486499621 801226527 220837433 875343107 849009742 997231685 813954874 982041881 962273434 975210813 91999056 753792304 599723285 606600621 239674534 313134070 51370673 155327915 40622479 773241672 414624938 793598531 368019760 794415685 472444552 896130450 734852212 798799905 773878819 790467594 274959721 602667287 385410807 647487741 569523278 783507200 20596930 27320591 1913719 775591586 460236460 613294738 105745015 538256864 179116318 824900278 599064824 949884697 759044591 874531328 30176722 858485531 815088815 956137088 141044871 714876281 262688487 852977281 605595946 720727408 228440376 423413700 215626998 444742535 304313386 665416130 206266303 999166192 760051622 834970308 346046519 501869447 342520413 909625761 484704661 488269414 209943337 332712532 107086321 161702455 141003985 578826188 28030310 354567578 134999037 238885237 133606685 338440831 320312527 883806950 67689670 821880725 560581838 733087710 409693900 760037770 274106286 551754904 389839039 558505280 256256284 610225463 30230958 49259747 18365086 390610886 77889302 441517690 197603438 683535026 592546745 901961584 293200419 876021007 336867054 410617031 170115496 368788838 8403297 683698507 253330606 642234977 135223919 761633915 535961424 984165331 823502863 836209682 692813664 930855133 570455254 601862810 227327560 666239335 616124510 643664282 75403858 898104870 622075080 871439526 516590751 622770915 598739906 607609682 99717521 849741060 793009868 865090189 493792306 554464191 328330715 701997425 601830795 938816541 81180794 454249588 383434418 827831472 638816792 720447904 169876305 338136004 178638220 664173711 208818803 817198360 251921165 766372769 622142740 639630560 312445544 572562479 503418273 976605261 620116664 689326348 465722203 622857525 433001686 451063568 42807568 196333536 160824307 750793475 629077981 756437645 355810637 499371821 248090794 743408272 617144339 835578078 600819843 984604462 852960800 939549738 357222462 579417476 299133144 851401828 40355947 445927612 16713711 997768148 690536101 879576401 659448886 865797256 126646213 682047208 476699570 528285332 248202076 510288576 221046130 887653220 190662138 925300777 484806305 739316951 212390844 424440566 368346671 376468792 310559651 946328306 167960332 783663774 578473525 802668296 190853523 531369667 39212017 818090986 540048988 717728108 117110178 603153173 132228538 394627923 294323921 721668703 588887419 777870779 653915920 983467374 139386139 989841335 328851654 787309849 446640176 501010303 281645859 989617671 4464558 707808919 327917928 595873808 276723369 776228887 279924888 700629062 82016524 983597761 95647843 704718480 666661538 926964899 908731248 962502580 949288590 951996598 911787600 981792086 669761634 772557484 740598611 807332582 453075391 532035848 200529641 476541324 267451637 825496298 48505699 520227939 6894561 267170136 167586300 507554916 225960014 448519568 161186913 732198159 451351161 501668926 41504697 331138222 150481807 804801914 290695779 358348814 31715660 49551368 46153118 383662498 86032879 981665248 249624634 992465858 378479678 507823727 29879428 798429448 107611540 388605815 365073696 684521150 186439593 454776101 360721444 950590483 229638337 376900506 326563712 396921533 73665024 925519255 144843703 933312590 740997252 751880397 474143295 686756768 475307380 902843707 634758762 656606725 148864104 857286157 147397125 854932115 769642560 872748558 750114369 972288628 452531591 599680711 302261173 860436957 419031489 901783416 219642323 712620756 571716237 886307638 160752621 883038345 99328198 858994482 632460952 675287075 177461917 914862073 183211812 427594503 368065980 600125773 146366739 654010617 181946442 990909299 745073981 750866078 74946654 229045819 36566024 520607936 385334167 519868879 203651223 716526502 32563400 600192507 562090887 921140562 246182203 392954020 321789607 897204211 44466177 159117527 133559306 429650174 264685344 530666779 239932072 620211154 226859394 880649798 310233622 534645539 150801688 972244788 91492135 147176038 26692568 173666779 45165359 605224019 316096038 328955407 158552469 461433619 71868453 74464210 45948725 460112074 137990870 241553243 225442617 961726530 240570324 379149323 163786089 256202026 99599919 585689294 380566514 757920194 85491018 976589944 843495805 874629139 842597337 925204045 625395140 975594155 744970658 900188586 836100023 989530336 51551473 831474513 378090436 831488695 816587346 924368260 455772443 992129523 593493186 807037948 581508373 986732899 485469845 977564730 408977173 907521864 638762520 731689303 407242708 913151801 904582102 969163764 93013512 153078689 51462023 872662755 407969571 809574669 197198194 272936743 87350857 319464187 250099349 762668373 385423970 608384980 73391836 863471577 423574457 671067755 356082460 495216202 116948017 981962149 349953282 531893598 321271459 527927495 457747650 821326359 334100672 932583099 647836829 905876493 841510469 893311751 650082861 719266543 618713853 714634137 601790340 992276328 625352668 811944599 518435568 724669001 86123307 250488770 34470455 936735109 94607723 500546270 357871217 872820688 308897517 414811970 271010181 788160613 273438545 715594978 202880529 706512752 242101049 448912908 393859050 738049862 17590221 498821248 287331056 921047555 455811347 638625712 145962023 846452802 686703514 952901338 654078078 691123025 65031116 71070972 49669891 997934836 943151371 963378513 480196330 634591302 136330543 564399593 356421147 840354453 231026444 799689374 712585447 767020966 321094219 650158882 349081475 980391100 133838501 575111136 445683988 941024301 39510500 803798842 501761132 976546955 577530685 991661016 623256283 911057460 164201250 818346410 755119845 841031951 587787672 718097044 692428118 729912055 156602157 972069922 60784348 678249016 174864334 311113791 268955244 736134788 342548221 804503487 702984548 975223447 889981667 987414153 533004494 756958399 35736921 128039582 61457835 231902122 79116892 507295559 11670032 46568084 8507595 826164564 224883985 309061634 284653718 471119787 55302222 423848833 217705626 260841219 133646347 169701409 4755314 443762707 52548629 846622648 830448476 832568599 76658781 249739970 204808608 863212818 388225898 988896744 310831289 650623275 283495518 725524135 78584378 861897947 767161476 845478379 113707475 966416033 578694959 684521430 198685769 827865689 520479486 839586113 495736702 627301335 374759204 567795697 10199004 312102246 176121042 426916676 214883769 585119762 80517203 243297731 172919314 890879188 810502286 827355917 474762769 949945325 250341572 349137764 176664576 350118153 121503221 729691156 328698284 444159810 159930116 546440681 260818217 406122077 100277571 621703157 219300588 774406576 670315668 764789601 444894177 478515136 187565273 914809172 507004448 668852877 554546373 698744221 370188676 449311497 171886255 676808974 222956158 250752033 215213340 836450851 288378150 489117368 411664095 744308014 111370058 891478785 805435248 923055480 406743564 882441346 35911048 857469277 596616618 754512006 714034438 948444275 618204736 713853164 294421201 943799557 309129093 321003090 262332181 395243327 378866662 472733937 247998493 684236460 9645185 934467867 184603326 434095988 180260334 276989203 18989086 585764354 313975335 971819148 156196394 993460917 669907567 959716463 688097019 751721995 705316540 873400638 586717103 649572213 169249972 218453297 3959854 389598016 17406368 290524043 62212252 957698859 118517219 255632329 72082592 875849169 780836607 790440026 785625954 908948684 709180486 834965476 781035071 993030239 635264486 650244676 325968842 552067237 257830701 887008496 780492710 876251746 473129789 948621359 609801235 833834936 458212167 962068269 254826092 849719165 668079753 837739347 421343734 978260396 503862693 965019483 177243428 735828368 722073557 799989066 617505610 796449113 75395447 824624814 658626507 836253796 728900874 978852762 593895793 891267660 174579064 754036246 574451359 948900058 404556035 862925660 514548563 814079309 58526660 857211703 339091690 751610953 27011010 299991320 210049753 568972311 547007585 720220555 718225983 959288611 811380821 863420438 7060132 398356299 219934482 627325501 338304585 580923743 54616738 667997086 245304638 684220278 169936119 983950119 8515391 361820509 248453152 387076008 76684603 114081512 73613258 617926346 522434560 816605314 132354992 686648087 407874499 747411134 680204729 785449969 126286427 876215978 470773423 555103816 262746361 988848647 356116981 622596522 323209275 581236161 19035218 485904658 222282689 998963671 803616191 925528919 253883020 413795116 33020974 754737837 183550479 692614733 274150150 661384198 223132770 986123233 882932943 931183205 584846175 648130968 409121211 555853574 467819066 820561220 455023818 693044884 489283551 566190802 392936912 970143554 583200629 748389662 501571754 837937417 716212428 928896750 125892774 809206067 582727743 815890535 597236558 612758353 219843867 319759756 290404302 600050691 239395891 817295045 485011101 697115230 348415849 573578325 531358054 811145465 679480097 933013493 258293672 593399997 291350601 435879387 414931811 517207238 230222166 917883550 789073804 823813620 500179068 982407848 434951647 822630769 291024244 985986608 353313046 805566122 427712236 440228976 78507697 557621044 465579513 895333145 689437947 819930659 527332482 999865258 90692704 868876578 192063790 942000611 855793694 906170697 807772783 975961306 165156870 991921070 495376535 801538570 676482305 762890036 683690121 731693917 358066127 931108260 578936925 969712724 895180376 903718542 446835549 649977046 121325218 762500946 664906683 871902660 857476048 983693054 621485877 682716846 199502216 764630335 473652481 886841470 217867584 664174039 464542280 589758778 551936192 854686405 819147449 933247050 344849572 491572378 385279747 552414533 43938777 279852710 114493986 498845401 204238096 403318253 138113482 286281256 53491442 251041041 92640170 838889936 644562635 799144049 80657743 663081162 141387437 609137792 295122459 317257460 168414666 400574010 79359092 524308410 435786364 699953604 334245801 402330349 208457966 402374529 175540681 673279277 624709020 793387421 500789002 826293188 551324893 864335375 341673567 607784221 576183171 895461116 639714522 913052804 136730628 787398199 161293680 391607931 13884488 386433326 333797357 399707407 284670816 642933425 365116587 756539859 211012048 777718903 68369220 247014704 113334449 497102593 355769738 821899099 42826824 75503550 66414872 978770364 497999834 638598097 637917443 751994134 456860935 522149922 240789109 342491005 39157067 274314760 193711259 434005103 381819515 598773082 500051500 693767445 500406903 845217162 361657419 843371258 626426771 825066113 733569380 966973462 406478247 956037606 193017887 988290630 320960386 347946649 139298826 311860000 20015938 604180278 489475135 899191195 227024843 385753998 381094777 691943706 90563674 728641380 39150205 466635767 190696171 913892877 877636932 898488230 813806237 932629696 795618431 972831323 509202982 797146087 750043985 828624545 428009922 552970929 548013841 782143802 518403308 983374509 211051539 348238312 122249621 160379927 35830814 257844559 54730859 763951684 636260595 919781903 906942569 963437353 524582414 994132944 643767491 999208608 599379343 646791496 366298564 906447931 585957226 954681274 697662089 844920098 361651618 635464829 386038518 525002019 281068995 761157718 561136021 655143940 163381271 877346069 838237664 973135349 189787813 673961070 502073729 796690455 716900492 793867564 44758935 290786033 104230342 230884244 79815737 449136836 93408833 666859575 147187370 931435260 896898724 923541973 847761244 899500348 349525635 995024454 399027270 897119298 709214221 933603872 267683547 793360756 113915218 487808392 69131783 859610826 144001876 265751353 167535808 375440919 274517744 367698632 44229849 967727460 527491370 694527338 355981690 509063960 438826937 776596742 403539958 655033036 513422262 905254215 481642286 519665375 345716714 485867983 374508054 770520398 733127658 821564134 505122202 664994068 137414022 527814521 434922390 653914705 496032821 717217638 83783072 799830647 260836686 288736307 4524430 991246489 953168026 968218791 25647654 162307292 14478019 125312868 114034968 167781511 132506385 852765908 514938703 911339971 680623159 862565947 616883205 750041678 319259744 793395879 62381104 133806946 55783731 568016099 519873020 519886120 433914630 955823132 747834732 750937700 614470129 731716108 502236351 756721075 459425678 789208777 569729154 877549835 284447946 767937165 389129848 904946427 234729949 589905897 7929839 429846007 314362301 675331302 160623289 193966915 71313156 415330560 181504430 349488277 9958520 525912145 107301407 680528396 124203014 762980990 274117091 940789519 852526566 980405391 455337786 884458991 504814258 894036765 711436441 952915468 863101409 915484772 844056304 915657641 400254411 819582963 519624614 713373615 113285205 766676644 722615366 971521251 18603841 98181733 95765107 937514023 409303265 788305050 290698771 516814059 217611079 853175915 74216785 638459129 604313575 752329860 36362087 243614160 218258210 547457103 392045414 412898739 14293194 385288427 128409408 362066743 327608712 346364042 153199584 363074565 233103276 507281702 30083962 173520113 72060696 590369595 304007601 934142410 464902087 605436595 131771633 360900925 68330558 737811550 547075062 719430050 295343249 534764577 318539082 789125159 212543012 869680029 585094524 854361262 488768993 851118299 278785629 382649958 95285881 113178382 23818874 158597334 47847864 675791735 50916028 835361880 638459782 902382072 770341141 908751973 151753214 425008685 258224640 658530339 234284389 240996764 195974965 394007201 335754435 607878428 586474462 854357328 241560630 851757902 490799662 599310159 415922914 444388715 298725354 778796087 349655138 871460879 823452947 947778102 446544405 793848261 760144560 968904886 441550238 547947406 196485483 534893673 182536877 312148546 138750136 556229862 130835890 572406122 465617031 958898599 10953255 256652708 71465310 428131069 240497775 955672901 558758078 668208854 502667384 602264895 73668213 339272936 181854684 562746660 170229027 584639714 372117837 994108051 580624031 959531093 54662303 328324225 35255430 179406990 157415325 739021159 567453706 971251623 319276601 994019075 855359588 987250983 796890674 968138505 304213947 373656495 208990721 520981193 467974145 979044292 969774055 994656654 280838741 738086452 117648055 896568594 437959142 807477265 153963391 837270579 203147226 230335716 210903746 212510723 121113886 927477338 890536347 993272493 675262548 699765702 235461222 618408637 444380375 682015614 202978940 393745285 357673481 814701464 31176732 976718847 153438669 334372097 15346251 237183441 235937707 583647146 368796703 499172489 432232405 843593840 204242292 234463178 54611412 276682400 152991344 827100120 283925047 887525836 693336053 963575443 217406067 516578550 411209151 559368609 69110469 120797511 117914168 570024377 113438520 128053098 64450469 338671775 306469015 650121296 553813686 639812292 76899465 819399908 162150872 766281150 332333221 740095408 406961386 946364656 239697840 243890531 109651680 775805020 764933568 831587355 686408969 759229359 14206984 471137879 31212512 187781840 18314817 280683493 132281055 184658803 93723860 868839723 447291517 954970369 851307931 870545838 110096283 512793281 170377780 868517994 176348285 708056865 484010994 693816436 263925618 279970473 192093089 403681217 329266420 375752588 223498963 550412446 385393839 969136045 882932787 918531379 395588431 814714503 555068613 967108819 806546586 935464256 274761659 914254583 249295551 855675012 691655342 758735983 233523353 962858405 385540712 954280170 890995667 893778208 834776481 902607054 707516530 947292746 805549665 893925478 94443386 306093954 101496835 443038537 111600468 283588299 126807578 246856172 52795344 894092164 482345512 782021170 164203360 972711309 835802472 973034937 610307323 744204606 223744011 567943043 436713148 693297216 611199271 895491893 531244756 591211909 814468 610104408 483304523 733546825 318466031 414395437 380244754 906029546 544795769 936227873 234732131 522068413 486766670 852444136 730233629 798342261 180149179 613608199 131572468 259196942 244059989 816367118 93217065 748546350 713969045 977598861 926996585 992926748 378806887 921626188 805541190 938387556 336034804 493287211 102221259 494590239 467348697 473369383 309299043 339210568 36494555 120736449 49504316 436291326 414348962 854628683 792178319 898521310 809763257 998039991 652068129 854601777 600476726 715959659 602001245 914369741 401683410 496495443 196867327 618689493 99295670 700995282 85977199 214377988 29738479 210705688 70083354 648238533 176128685 486135829 302993157 612216724 328523490 336712013 265050260 994726396 254084088 876783506 746510425 811868848 482048756 959608350 133154636 302054102 224521009 286484728 58526509 541120728 461036084 684613453 50007399 354978290 315910329 453547706 426225303 999244913 494273150 564778601 438885540 495746769 477737504 738822859 433531024 541260092 17934811 702763772 235643719 341557930 275717362 782785882 756690861 903306106 852460316 934509632 680237428 711065395 350491228 987793299 461084920 690720448 405546878 778284090 742953254 788485251 469592988 964331202 218903478 850302874 788489590 821380039 51263421 554098023 549130093 576749818 328802672 710027672 662254777 897887799 193565691 774007916 468491239 891531259 500271228 700796699 523619532 774204131 521443568 801244261 163479175 182199350 176723125 440825761 85185605 646308996 164069459 430716707 64964947 558360198 189172349 326318318 140513866 869458208 723841077 919288524 355069951 610153348 81413840 503901283 501271762 643031056 446310619 485044369 251829938 429700565 106339403 471159621 129101336 183623599 55168292 532809196 507379629 876169262 610700828 971395068 145798851 739593923 209047095 486600716 310426397 337348060 171643021 464501414 375705524 657510298 515742599 935166772 457199371 718049073 123421444 167495363 51841518 258564053 138746706 806729154 290833646 383489517 303262933 596340614 149545321 624301662 404462150 823873408 635394761 936263043 193491816 803899690 732490671 749496277 250694082 843668522 637514214 737262925 585616232 725915055 653293558 741956493 560341266 907982714 555662233 643852914 634602658 847961139 785978137 989849928 950672095 955453785 470910648 617503604 105031394 283474404 137016434 641032243 28020311 200597889 187497910 711070811 188534261 220868500 91148080 568996700 228272017 899141512 436223493 987617371 81185770 958737501 736546330 966851707 244418069 680176707 564586446 880902623 777650560 802876460 776151071 779559663 722547140 755203211 221221986 510510510 14213711 718962885 686344081 815853639 79806519 700580845 92759769 270509916 203287369 243386849 28540574 735618110 184482967 609790273 424842713 890867511 567763416 960497678 952831237 991598705 742845078 914797049 284812894 476670252 267687262 971788070 753770579 814098211 810842943 882285432 698998337 749504158 634889414 758051187 500364023 915564849 748270347 798706574 388030063 392631372 61058238 587309846 9878847 280949151 182903397 763474677 727126396 951671783 911267647 983071552 499911974 714768150 142577499 906150221 753094101 913790124 829647995 963362745 315204515 818800699 102636990 573231260 466138600 558908504 377157763 382380807 43448253 289156028 123184722 562237809 374317745 703560500 144206314 730908251 546134609 943310909 510756610 645449392 236265195 533365090 146058171 508137196 487075712 714672979 302845506 772749937 446276826 559950731 475947499 513279970 27714003 680146728 160769680 289811515 187221117 961929575 802478359 845489258 676591373 775990847 468531073 511289062 142660613 430936899 209615294 401817201 383927569 963092367 140379595 472389574 269842879 859660789 833858341 840133088 301100683 988155345 185511755 262725648 228353475 836812262 835060893 960641098 685192256 958201213 775793427 898392215 146897481 638323546 491561084 491713303 419008056 619404071 103369874 173201926 97788368 220285136 60402564 869559368 439152499 603361887 429157037 457970998 79118600 374869411 207163758 689276767 441841361 523982144 323011917 498046018 471536414 479186476 326682066 808651198 624704065 959677235 845611312 866452615 305894107 478929048 440655370 918175347 796554590 867794100 333676006 576207324 456279578 566896034 255812406 707774064 390110381 551386527 475526929 732935399 689476846 954337223 884944590 930937229 502653814 741499584 667736590 745238541 29603249 833978614 354269395 568403242 375853239 466319566 233519045 984453145 437533324 869348185 237950288 322301071 91469937 542494285 448276363 781264110 206524317 670919170 594038046 657061536 460790888 911966181 359259268 553106778 437556075 748169050 237279518 592855165 306064592 389043718 301402886 724129445 333877499 912252294 74278903 298473945 281529783 637302979 205169424 690110584 482834103 853596430 792641726 923200390 757308040 834090968 520388206 936393380 157842164 913116671 639086656 734480229 724992748 829095111 590805425 782719325 169178634 499744041 370136900 472021308 229437575 785251035 616808293 625001564 283563425 893431337 662427032 688741947 492966172 606690878 406567189 684778946 191350365 400154164 241040739 491815796 313675491 573064810 5715573 205763374 31196587 617163204 480545980 986378401 455169822 721425893 604374128 783900598 364528139 936536537 208289961 210400246 106451400 229281923 49571142 239862703 33617868 227901787 220862694 527081187 464052761 742780235 557808601 711464504 646171171 655737113 566132490 649338948 448941385 805760698 661510974 765005725 559464780 675374601 428878929 902584173 215937149 904417091 136524836 230518784 125916009 178892490 102121814 254788687 144585725 373340529 9008392 213377689 150393168 900110728 511842780 875641078 376748925 656153088 184344067 492032715 38474573 360286851 262181384 850899685 304223480 538286738 261911099 299254504 162629844 170565010 64000923 564737985 509690588 962487156 947218590 955926707 647004171 972339055 108214583 480731340 471167646 553746454 535958913 860468437 529847302 797745467 660937648 678520670 188375453 502329235 186766995 191593788 94357099 850397473 305706729 955164524 333503197 464161215 95467031 647071891 571032117 864356689 366397522 595189132 300223843 917953873 247665151 846520570 735501412 855854126 350320520 567468128 88556503 856946865 558674267 968698608 767086010 924126145 497702195 638756879 299133462 537783719 416480660 688212665 461081117 725313327 587333381 698154641 574030977 616604221 482262036 587816961 185113244 824938204 186551556 908334205 874001149 880236066 510459443 550312619 370644664 639723663 288531070 527963191 156050375 362713407 266408387 953155349 713342526 752569108 233187281 491666410 83488893 700253786 597914198 733007632 590154778 854060411 386586897 825038717 238515197 341793227 331021858 897832441 232347418 905299540 734897077 806004526 129233038 560641624 379663455 655399189 67896208 422875489 210136169 649199328 489909964 529521272 109683443 589351227 2613303 639339743 52386809 632961456 197063510 816413036 511980577 880665375 9164966 680267461 632544876 668728564 470693954 628831364 171787706 241503319 105134432 388382563 240216576 746349672 510150254 698645495 4670630 448905362 191795697 250005980 245951242 749519583 11674039 407809543 329156174 869564601 677363448 912128471 767025736 781458045 594918084 687484775 288016530 347046627 62110535 934774084 597453871 916533980 20654 22576543 14820974 702969065 379133339 384979113 365075064 704766716 467148233 835889864 27739018 744843668 663548513 808155493 158211482 185344464 154591694 752370163 448023773 465544362 71119755 885818074 176570771 594930442 574488829 721566844 197880872 922056662 140641426 296343577 265954300 620695461 524534947 742494278 321187306 431870625 32822648 271039382 232064335 692650237 124147224 968389985 766561719 824890729 9618001 505123035 152691189 959198466 511634309 787606548 601816001 804527068 242250310 899527944 212322586 669593118 473308417 727218567 24184555 603887221 67510330 832100937 584468777 872795445 857038966 895004620 800049162 950027129 533330137 681528629 491797847 953797289 496390937 930538338 829257216 902517164 732217875 914335988 429121131 608355359 458139312 959908824 41050869 903982065 402875983 625418235 211367585 576151014 211046480 712869058 551975484 580564474 352889102 945661945 241640717 460607767 122341988 972388752 572817899 897371516 592077105 748166254 59706154 850231234 604610886 676767011 647780686 985711109 573144227 930428710 74172860 277959281 181131029 467148330 25672938 404479671 256767646 321166221 229941654 771291981 298673641 354416914 282763603 502159808 113784719 114820264 97157077 828194810 203884091 895557882 775768994 955566344 410653051 490252525 5945869 227154609 92285861 805231338 157397323 459498275 93694055 315960366 179609429 306224798 160829584 947837861 909704466 930683992 825153439 868470870 784334163 852805306 70667161 372169905 107359511 822770918 220029964 287756049 238140468 790325093 637516361 925907467 809080179 902872508 568647749 786531078 138149469 449195524 99143944 674862881 325954299 802104428 259638264 763503443 297190637 337657720 286099225 650889383 308254201 339053130 273753965 923593643 554277758 848678765 170370900 954003772 834312929 942058815 743470304 944412251 261509317 738249240 614689709 688284556 324356496 602141581 433473738 535320419 101708189 451334691 108976530 713424011 259907599 531502373 359250678 892743952 754417042 904715486 677857051 721051788 116449533 553395122 482179581 879963391 564562653 756948525 278581325 801672467 573976462 858067464 450768131 531244035 291983911 675454558 636195494 764232572 288110149 413199568 396394514 790701278 759317449 890422015 132888576 218543826 25323402 441675108 398875878 678097728 138260916 716696049 544701520 573528242 44184218 104120427 35083111 646613522 161286412 285392416 26437024 663434405 134839094 167424737 65027080 693524875 166374706 673756644 163737020 738682405 634683330 959558821 713164090 820802299 652766238 716796362 281995207 312383866 103954985 635641229 493897282 533091764 521538591 884320666 787884605 855119112 763441989 981406473 532880182 571419497 257712208 278774080 217830204 432535872 343303996 465420580 244732791 292509326 167315063 905941063 155347603 926788846 64938526 642472519 121065110 125390109 11067463 266123792 214706263 813202518 298265892 867821218 266567001 800274662 580610713 992158160 560200455 920982688 331194025 404889960 402666640 830770253 616774149 890104968 7271158 634208071 84708761 904494575 885590486 937267761 708642199 956426929 464028187 602446725 564163054 704395619 420092740 817092641 654318276 801266403 757490588 859672363 646559909 702833805 61184603 158363727 41749955 487945416 226280198 982619533 343032990 976164202 716111605 982387237 28756027 709153704 297969618 627524900 297537358 481489168 418990141 426153201 102138593 147788087 47631301 288735193 224275664 473243192 20859547 908742634 376561065 854908790 323543121 346734686 108161019 368818962 37518048 537051875 383696817 626478807 17640401 464290783 348278785 819101195 805077084 951163869 503474985 679240295 94305175 938459160 687531464 694410712 438726080 490146918 394157607 579897673 374684965 379440960 69722325 888903948 353552482 538285812 309287625 498918946 335070499 485102792 115075169 658669793 514130816 701727851 438763174 528270252 112391418 640064173 195105987 820125865 268334582 294261871 39391094 498612871 211988491 806442158 466981289 536956955 303085083 420322371 299825524 435137342 357450611 519302508 107916458 871972942 488891054 596019786 389515809 464236756 414733324 904954040 89921247 646635546 526948972 927079235 685523164 765754331 30046846 831033789 491216789 886468972 150846452 786138840 57356560 564005998 558596370 599562255 156522381 204975884 185159729 408027040 249240922 316559540 48699523 211654902 141774944 210095376 179365887 971958617 50815522 309658242 259469079 460415202 120687043 617412163 397613336 546898481 198944239 430915321 107237531 492452946 134494519 728359632 209981291 485695205 87031556 546064733 304914019 593153656 379571268 488009666 369647592 753707231 52759104 382279179 316004848 414997588 242055488 409894017 64954782 398686656 288484394 317341818 173815517 884063692 407107204 662931065 558748921 835368738 816796510 984574310 262678591 763583638 102902165 366082797 136079530 345346947 34949175 176147382 9615351 704879692 171050416 429823574 84276055 797588208 141681619 325383049 225860110 608845266 15773741 746734943 710428170 958671595 616065060 970715625 850455576 890375154 223872510 707392836 526658613 940455117 452884403 613172578 442246863 584465086 223376916 968965731 841076920 951061973 528484575 717226361 86896073 509017728 76986843 817396991 724290923 923217555 297984946 856778546 397710427 831246915 263745633 301979045 66150797 195801178 141814899 256738906 48539456 496961408 101214776 682803544 315029569 377196887 279690425 949221525 82895532 168462346 14624268 286773394 135602721 888841669 71596366 233323355 225262833 283300625 11021751 744041329 132131458 207585009 126468391 612415510 135026214 819784431 426990891 724199326 42168603 216809683 161649471 305025626 303753166 959108448 421508385 581199893 509469993 577236007 166167499 274979999 272458823 929318889 327216854 437775699 435753718 725328938 188011119 485465324 15670421 942521084 43930102 276592619 119114657 829114794 279600216 756958722 245062047 761332373 688987528 823216474 171431727 302205858 244186211 580379557 575181357 723809180 646895815 980248639 405721487 479142492 362145185 856093346 94119865 369678260 353961582 983346251 867324107 899749347 421389671 697443904 473491038 658840902 527572227 738066278 185346514 777190174 434262373 554685009 225023622 649000200 260059273 280151509 36547971 970641015 94549563 967808473 588277465 623682491 19853827 272170480 158082859 340435943 262740567 711053878 69064286 695430741 101745885 391005889 157498510 721163232 31523075 936933767 798286272 984222910 628557979 919538950 677441022 935441833 589462550 879413185 523715341 975718815 763443906 785710704 603667376 800679998 164292251 984437438 685441710 979635367 65204286 451649323 200457090 272084632 27456007 418933489 358085068 824494847 315112712 790702484 43949348 737183892 255805444 552554256 547614296 806830810 700676537 715137039 368178684 413589687 383894423 384292484 274065728 955849820 247076446 339186114 275819268 855779799 143444182 472757537 462408525 682047093 435242465 752636875 550268308 630158655 191899243 671975037 348278162 579010519 265584543 482951164 139545354 757078381 93015618 326162850 84478072 713794103 30621826 921664470 277679637 765068092 622443483 760278069 41069365 77969547 36357863 894348778 405056436 797883067 31107268 362692058 6953855 630580557 226557213 734995953 175222416 439802382 348277353 633131515 464408432 730445678 525879385 987439558 227653186 472379841 330434169 907943640 428171599 761963940 2575974 498655650 71872270 591812617 217363090 651496075 504466501 826751942 334425669 714065409 515199904 869718209 703787356 938473325 720433881 743868329 475220475 858494792 737805223 770188559 129496115 615349925 446825576 479228250 460182731 723408374 539337473 642519927 549998640 573260711 147979777 637382929 474430237 561664752 464258505 586986579 43677060 410766077 103315032 846696225 715659453 757462546 600163236 983981674 270741054 581180421 30238978 396783775 133164284 844183133 217205377 959174189 583668500 684033727 202250006 701549829 173392048 429620826 359905280 919336126 881890810 998100731 284360412 960088436 615829921 958633501 883740248 959353892 779717282 798324880 348106791 689110293 13469755 932377084 135802040 859293574 568287557 768788758 81792849 676558123 173212265 260690885 204843681 929947259 491047268 700592588 540421027 572787605 147996819 158513440 87694472 876835342 653381781 926408900 686172338 994910765 423125874 651390966 645987905 903767813 713042078 872460190 464238857 620526386 282057197 370836554 199647938 226928994 4698360 641363977 432935795 713343640 31329123 337188943 125634919 970214394 297922685 758960844 436987031 731615142 175756595 717238400 487978731 630421002 165950513 183538350 180702593 646361768 252215801 607844818 93262090 240540599 67663308 939211113 167003428 686283846 553682148 924400930 298243544 740774524 610611622 762348414 289970909 532763245 328655769 602143660 372005839 766967618 313605850 747658975 586422504 993483707 383252545 968917273 277273621 968099988 936174474 953887825 255117031 543992495 465657299 687842503 293513330 564865405 307299554 824066851 542314098 865102435 455406241 979859207 409550780 729385550 394015255 900123631 342824956 594210121 386940889 738981130 389924889 596226056 381131074 891636508 147969418 525159884 232834616 322943738 16854527 484872739 227421022 561405521 457575904 547041102 423022218 670374259 542013063 900228245 610574660 841654272 532548762 738898913 231587454 526466420 171175083 252667256 205221436 266280958 229982685 820973275 726271207 726693271 170634119 533172644 31815076 778549664 615511557 951938606 835622554 883787001 809448629 859331851 698202245 926173746 331684452 496881381 118888612 445300187 297401135 632178108 389322312 568732782 339599854 630416633 147355293 505371131 68650819 373959973 262210843 657578772 225059544 955023473 829419645 996085923 81707145 958811670 133912496 279665090 187740517 270554540 143956743 903879169 676480805 991007181 628171647 688638058 130035937 313130406 262076718 560643658 128402532 387375061 243565873 397965140 238665602 950124595 625243550 694762909 449436613 547718935 65354128 296477276 38874451 73621097 12952091 985312612 92336301 271196601 177871191 786102157 20752756 762968489 645117844 742358862 398241229 582347070 442524648 522395828 482800943 702054491 413262803 720092391 105020933 116914196 105914402 156517208 7282888 355472392 171500595 758652686 504537519 526537849 105716795 310240110 289378444 750046526 602447162 668687841 516435923 752215472 150232053 994077935 883201928 983317396 668847787 915761700 416611935 544074093 423000686 708157789 368014336 400872925 164253085 671518046 208920543 855946960 398761793 924800901 156208922 531695137 315434017 923789265 308311762 762445246 123386766 257873336 161286900 497406524 217759979 392360583 225730229 975215957 136510376 534880565 201547140 468702866 9834531 376955093 129957242 651667676 598621371 601903837 217854364 770378261 251896300 282396204 95636409 757176800 610031876 864849067 398154665 501593453 419027464 675461086 666713672 957232146 18587485 445143868 375485073 752518994 676980108 931839825 68390873 519545889 284612961 900374965 303189661 935480026 106196889 687687898 273772021 730775784 200190227 435146883 243533597 988163100 424504163 475983925 8698266 72613278 4895418 278869624 143500928 849871735 60069851 114659996 110123457 777487428 375571967 890707963 872430068 874314415 666024854 816030418 603384819 763697867 88351399 166428829 57591014 580276774 361525413 766755552 234351615 363787506 302642881 653549413 181154025 756046459 98284067 271588483 11647113 565096481 127218065 727462689 273314685 463760998 65917795 236750197 79665648 176419712 142273727 839023258 27047356 161291238 114475528 264155964 39696693 920499955 17623469 876423499 49706530 248645716 12647644 789544830 501942916 782367368 727582957 913732754 559659049 683793836 636039542 690847232 331564278 611966099 476507904 527452387 400985261 840908258 500697842 738896715 321624084 528925060 425248864 637943662 287185573 888437070 558802411 559930839 100251381 431366823 87501523 94863562 16828589 997746659 46394877 595170638 541841020 619235228 38222448 138468789 53185069 509646715 334265908 903692891 31700931 786386945 726585852 806325072 71401996 921385771 69526046 194930843 135339398 349572797 182068510 930463567 641604809 711372958 308041129 442783011 310994775 807284387 340980976 478866377 298622777 624923790 600794416 917831826 238354220 250282182 226291115 412803232 148080452 227697709 6605596 617209217 458043275 853956940 359890921 528265023 237768322 290225745 104113395 725490195 703864366 842746281 468446811 626074122 158272709 160976647 72905968 544692308 391133760 610051725 167736807 642741565 428214412 852293975 531362602 586370859 350104237 844270509 722553633 783886513 119793883 920364338 45802107 826954099 187005926 260263543 165508681 723775880 483207584 776581075 298264799 981017705 533658534 713900131 78236213 118249650 52846696 513635854 76801340 835463877 519370924 856194884 319529672 335673662 122123791 569615584 486187257 683779695 467401632 637746400 304519834 459942837 54118231 753673274 227182057 668353648 515411136 784960447 7579516 690287328 226812503 561916667 276456710 758162266 627458152 658371147 95685760 402945587 13931668 172872592 93826948 570329428 399941647 895519162 792459148 817777004 734477720 754386168 483212553 754027600 343594357 733488164 445818394 857625439 706109183 774114410 662768328 878975793 774767901 885930959 606617636 926980439 92491568 516443808 246013211 910937724 137601495 554279312 536776713 931355037 746067611 866247633 728813050 837232304 781912104 996457332 813513038 854103953 521693225 538128347 371024102 691001615 208525369 861831169 168117153 601196967 26515856 523362464 220734566 228204386 200458179 276646005 231647872 950914600 691724646 815185291 661286460 942584662 254160601 491302886 143350145 285843669 106217095 675671257 547667 821334953 233646485 481962431 480783479 517970326 381420777 895636243 354318158 509828962 415500386 566119207 165570246 564961779 449381230 967869254 350385164 448876692 353654340 525101453 298174347 886271665 74612131 658021288 145705207 394458778 191459700 972897586 766031429 769867685 743852444 925941336 6146227 677095856 348962887 518740710 20949902 647091889 503781185 838841897 685349433 870232531 393432090 761450861 373907788 655112403 623330968 639375322 113376006 146337043 64453622 155254693 69961622 994958292 580285977 931655395 509257719 925604379 182684006 968624322 353162233 557228312 104499462 809289221 169417111 226571560 113872634 436602569 107708850 210807704 135653678 820083372 656595333 728355692 670080000 861553529 432111845 644685903 454741577 524197272 20118965 670292732 459204076 473827471 255761616 826065475 601399593 728975047 612689063 826369419 769578806 941128616 605712860 737114467 37086832 155004193 44334168 599240307 161593877 678835346 310151812 653689084 193435393 345071379 232892163 281181685 120964160 222057418 47097223 443218632 331967284 736420926 381807961 428813264 251181936 814884400 22738574 638171692 230256536 639976893 508899334 509349405 427552428 978548688 63631048 731997785 488189431 506466871 482371936 825697680 486373890 973511573 16656138 185489007 94532200 968609151 646958403 757484884 453264526 506429377 27000993 231151695 215279362 891246829 872476627 892341709 264852570 562913850 335833088 369913148 329343958 978859973 681380671 866357776 83951417 167455751 166130218 650635574 72075140 774778852 668288324 908969045 162564771 444280200 164734415 464656687 188430253 302321933 37660720 224872683 147822518 972407169 173723696 638604276 498781514 767288664 558579986 954437883 517477383 601151815 574201849 992908333 557513654 919264273 699299651 776975019 708084087 950709831 939351724 958095082 708923406 766284389 463144709 744660989 601722412 832648542 560358886 830305264 524611062 692615701 64276342 532882094 389813814 927494684 521420033 562742770 518354050 692248041 665174253 829519551 808117131 809988378 718398014 952992432 656820403 725848619 493181888 508748058 438294813 532801154 15426850 365120264 37137137 636070294 569488173 924549576 97633562 221132955 85746859 425750103 255823857 438988316 58369223 879420781 17981499 723043220 433089107 740475866 653934595 833540854 553512633 770315570 664290099 779570780 520966428 893856280 167552498 849029731 657538109 882759990 427383782 948119446 926603735 987743831 874797981 922246746 197170749 934046558 346624728 714536347 684611302 874838308 92909785 887752185 280526719 392860822 338947058 659606141 211138648 527416191 82773216 423911582 120467038 126771598 84985233 534285174 75955960 632365148 516969673 822512532 301804838 520620331 474586255 931519867 847484688 927717558 784508197 818949022 338659025 620233421 137698829 404590259 376208049 726913734 317809915 417024320 169669200 254565396 123689835 237778686 120054453 485195907 260795774 988185526 951466558 981611260 927037884 932114811 123617593 378970033 372063817 596516494 291192072 736527470 359569402 439039718 244110878 624621420 540849729 613843570 263781158 985311723 577207971 694094431 388550338 520669693 27170483 833674354 480185448 699365001 328039784 487521185 175583567 443626415 410868099 693393728 317566757 634619486 431075201 971927690 181309458 420760585 169531856 442436029 157023203 396265226 176538023 733369736 349229076 907486722 52300430 936271857 421469533 582335138 51088182 949477789 633797955 962157205 95344359 465783738 395246978 455962876 284225517 294327271 8837698 920911903 36634621 812509278 655669353 721610850 305728297 432123275 388240238 423179349 237620981 433598550 116707605 497379435 352617000 724541546 178747453 461011968 83207881 150326608 58092315 479007825 61880974 811790538 281541063 549873823 546415633 583030668 238557525 751672068 737959684 931981527 486105589 983379444 277843919 987054437 347013497 472652848 174402994 961423217 857618485 985319748 774415542 849134958 549964716 815605986 276514987 762207931 690306289 958116499 29582545 308326265 261246118 755655461 24552641 626973697 186802606 629879266 574346736 624864382 594305275 596368152 527078496 537728906 106042792 860572859 310249131 721365421 695844482 991065793 233869087 256365583 43833853 750951737 164505023 885165306 168218186 505085032 196408530 566993943 533954343 688959092 390816419 838815557 577437375 897839709 160435149 877306172 724869589 946051628 934089639 963217348 744361351 909597084 746617100 937208049 563798225 958709083 492782464 923768693 497308400 816424466 811551156 895283001 87757558 148204126 58832138 379417412 367419677 543819474 271442156 983778532 340323117 900665506 618907747 950868035 928502603 971565710 153909171 373891052 62712125 872110656 641183362 725915271 322629367 648518995 319162376 901495894 769448200 892670316 558259509 610857667 555884727 928090738 395888110 601297050 192469297 358845921 51843601 485767101 111718019 436370999 81779195 907471415 377455561 828677222 567919651 670945379 519731217 657683340 508256650 809386350 100570905 136716510 37340606 808035135 468468246 639917428 254421182 402221272 128027003 800790606 437350914 877217719 520456727 541698927 531308862 728403469 641944412 873964749 491981053 747715693 97776227 620098220 313373361 970675393 340685783 563209991 111770913 672279118 506804866 564215070 38862506 363942270 209551865 977347515 128199708 507702257 297333306 929816642 341569744 429412197 29666989 622224615 462284285 653834579 595220000 714210154 655749928 890720033 876720000 996669082 559793615 697887919 329592376 949708524 13129981 259299666 151839228 983817736 324252031 894399160 312853967 909268333 630138690 832384807 320836429 778267140 566188259 934663803 586392766 895810736 159251506 194267582 78389541 686748178 291255162 818966083 199304955 907873348 826095874 947874304 362744796 514256082 229523613 329966234 181350957 728066109 37515684 538427192 132129354 476598800 373045587 676383764 614043575 953965482 324450994 618592435 511624 481157474 41359484 715216130 362666244 801047449 310595974 405674486 18381108 28202991 27858015 211755791 147313273 171211258 12112244 235245382 32325534 302497119 171506107 995788220 621250628 733274316 647024163 861732885 471228584 928695303 556139060 581367644 114529888 645772070 499954410 853726703 668475355 731446737 550683746 891001697 815150368 892046173 94418444 880669164 591554638 805904246 729378838 797907497 434813626 533381581 45430922 142462661 2196034 776778957 646239155 994839734 78821580 182736192 151632278 703790417 628105628 801617260 560557221 723133523 457310126 898359411 477464460 967386640 293600172 522385289 20056772 126702124 14548341 49092940 43694524 906427456 532740296 565782394 259410021 740508793 143290050 566633947 389145167 981319390 719158401 887721198 305005496 982574349 283798853 920280751 431397232 457453271 149954300 257606303 213078916 523783442 106349596 903210597 560462909 765907789 760542538 859202382 837692478 995078709 688717419 923686009 790308218 961457300 491993744 677505077 330319846 528615800 294084 484748245 61802857 751250708 108407806 132515759 81421488 371764689 170585296 242673217 13481883 826305038 605222135 672499937 307559864 510626529 166723887 227374932 47487731 584888840 550414179 605340482 181501680 211228530 122626675 266092787 6755372 568887271 435635288 509651222 314057672 860584018 747649482 926861774 658068818 997659142 692476811 768718110 576639125 831243614 329172643 809857834 679183235 817990790 760866872 838072872 49277093 449914753 134945741 378533017 121781554 551182459 530623254 680679878 468050030 506387312 369218163 947162810 449813017 784364168 365934225 437908701 14460235 631035533 111069006 329581544 271689585 572930038 255904124 297666942 175108868 618015412 393092234 909296702 100960450 139949049 67665009 691161826 156507126 350168210 188436229 262411712 71114622 247134653 51618874 352650635 205130951 733216084 169825884 586066703 474966801 671235685 462435509 754744092 463071496 802139994 397031263 452747803 335352138 795263381 660186757 704314158 461195370 611633251 385352142 429071552 21572170 167365416 87939363 615947568 169519961 788834293 723961054 873691556 344840770 378696961 60732702 63684682 53745115 987982590 629608812 658580206 217451552 654065597 233828474 834260033 493022606 844756582 472639769 860830527 482276292 622581344 221814207 429164649 424387217 674268264 625225178 643678580 542650421 979771143 667773744 980365651 55776667 930487656 294194868 380520970 141221252 221592166 49965222 375237757 63765340 866009677 558385982 626138887 233337028 544880729 312107910 392524931 174093587 188858186 35015535 574285272 28157162 67784038 4732082 628797770 249934345 955208018 698618429 755985696 292157870 598985269 482440808 522847517 231714079 330969193 327261230 820143764 159714220 647426182 611427210 757508121 568772016 816190171 753422998 789398556 663749322 669219881 545087903 919562321 356549717 646027903 401170855 944296520 504714473 761188422 100299474 379948590 172785593 806482929 661044176 867042743 261276303 425035740 333122044 951534939 364652092 668485766 8511263 402103324 47153578 433445558 327684745 958870063 340203639 817485428 439099435 453860148 288780305 914688765 832982799 917611402 234830007 862167195 282785686 897235854 89412344 955589199 10829159 916228939 800418416 822268793 811123312 845298211 470200691 745646582 212813349 294772257 82278276 680606014 160511889 324651402 183968019 545934663 265678318 813770764 677100199 957100771 297764280 573543368 139710250 838646799 243158168 918233917 466737618 777769476 101737880 448462018 419222079 529608341 23832371 631044341 97356945 622209056 466774780 941679019 642173196 912327436 75001821 387801904 14657050 465540986 281528595 677144439 128393824 227957455 9539876 519252750 509881663 884157089 697887831 800818966 95954774 812329981 720228887 749609419 384260473 544492951 188486308 222195445 212757948 396276770 326925156 488735905 407318758 661922866 246711223 529028399 52489127 991314609 495187272 994408285 245863542 393503444 296573015 373829107 73404445 841415002 504098886 647831612 162907911 536537644 343235755 905014555 219838065 391878789 117874761 129556257 62746167 376200800 41588902 147783712 86242755 793574856 669273636 992250096 35230973 344028080 341372902 554265599 27179311 950100237 573484873 802153327 731930174 788432984 85313465 85948286 4677116 368316456 156470093 706555791 491626067 564398714 427908228 974968073 213793960 912783663 727744105 770166439 761584260 882332192 52935135 558497834 494853988 512076099 139301692 950411959 926401761 943857715 158309312 596279781 82035291 302210143 83633844 432096081 244750571 821968811 335091234 345370781 118057186 515010049 425956392 459521188 29305803 201407316 178825481 516265059 416557200 515489025 432490107 687276258 408887716 706653193 448787638 792251536 64969591 745382058 309760682 387907314 371347377 902948193 520996096 540721807 118185817 962565692 298480654 731464451 633850040 678071829 324154741 812745939 70051183 981840582 305166489 847015127 665353209 993196964 952407839 995129643 233779321 760331728 273155369 523857177 447658364 882126057 653865772 947936282 850474547 941577473 789394137 875846285 401508403 780822031 343174978 727648339 183456238 888794685 389725228 689852508 533312422 828991280 655405739 831436159 255985520 362249168 102902250 905810108 542234952 548440281 412025463 596479952 594071174 958759401 328904900 898421930 656379907 688589369 192294454 223285172 185600449 682070800 336438549 975388201 511409426 849493867 300096390 607877172 330000946 785409979 555375563 732368600 145490905 911544693 892916832 927386563 406437750 582506237 337045117 564891726 549683519 812213699 705728663 869658532 788702989 953989181 887939478 911696502 292987722 886928025 8134977 33491683 326438 705832398 159427324 173092602 6890971 846534274 747573575 839626692 6537672 669784100 641829273 671359403 574345735 663632557 60108284 744173292 604958900 605600481 488259765 983499698 40406959 311988503 283312764 363858180 246286029 261258513 198679009 497363661 22196908 128503482 59936154 264933485 255783745 643611694 159959946 886316501 273879748 592912075 420671298 654046653 396464247 912871251 820371023 868378487 761716818 885052129 741509275 803627703 569031569 621781472 32959832 991486684 412079065 512996532 127891007 786140157 108435929 254625836 132202688 957185464 85553276 551879184 150446787 594881917 548376981 716414197 510345071 916434899 722650174 789872060 734687485 968955929 383666206 409719366 15085948 651549120 249087080 716346520 352400542 819106108 260642451 690757610 559426919 808739668 376371827 884857785 238314791 435062078 84655495 90033240 75987278 538629861 352666326 461822466 135682282 491069062 85362368 673286651 30671683 254765519 193715192 648872269 382574669 502283926 60153677 953386550 252586456 620668884 20894120 29677322 20973521 152274592 43149297 640830313 221328467 300681377 97245178 727996429 245270968 604395065 233343939 673690691 162594007 479045586 453165062 814759915 457581234 977362229 272534454 933928581 426919836 964475426 428641989 863931208 358561961 459801838 135519081 766686370 160434540 835825397 585771062 711448310 310419524 886052318 468281352 939525503 901508269 937597822 325623408 954619862 512684468 521762492 421405426 904647040 841584205 897404012 561165868 561193393 237360355 793322211 50893362 136322985 71582978 481893420 404506394 892592501 632771871 938832251 92669889 953582824 160532659 441823663 322579102 932302014 745032443 804448173 572701541 877953428 141076226 949433169 893171400 998345232 495697903 776790768 198454923 627370392 94801084 665448037 621753877 828795514 497011310 641052872 153941568 558780347 65370052 913438851 605795969 665560059 428494391 837689990 133592710 286148583 5412310 392078590 209921840 647916501 535553514 758934303 35763107 128809484 59824324 694441609 146090820 467608630 451289820 604549668 37935646 258197108 253791035 816462334 628709439 929705738 583923703 587641985 484585118 703496635 186889350 771396019 102273416 621656503 605448099 666365905 369615537 774839871 307655013 702391495 457190207 857577940 735886240 765624167 585073254 665990457 287563564 837367389 295433225 337933641 140814894 514285611 54268551 948916410 692387332 796875028 47702293 467372756 78988214 611930314 152015867 558340275 150131808 396510770 322461410 638944709 589555890 769129051 36552698 223909745 106025450 882662286 875248236 997068081 231924743 787686099 133671883 910145560 815271276 876043282 188484540 786905489 502264380 748972059 450222071 869483749 397161131 666036211 581217158 818660869 288733626 564928441 333080445 663054287 120746848 440306332 25236827 603275831 41430580 420616122 301351593 801517580 537296091 857492189 520800871 606665404 241460658 444289510 207149962 734134397 479567236 785395669 397519040 489297608 393867947 448028776 437926720 849406674 471363653 834004923 747552673 788721454 649575376 774645416 4031652 323430931 323237755 520589254 216271439 960260146 92227057 693663629 404197126 527971442 229952635 707761184 122778987 678247857 631363298 938823668 758008742 876778691 514010827 984374739 549878388 975975044 949129100 980621010 959902033 979969206 66317882 623251697 452941977 937667694 926495872 997910988 446011513 563331844 467892160 889052396 68441880 571942139 372952396 709897688 492448471 886415701 216047211 890773200 360474633 509155943 69619485 698763537 564330251 879102529 12505090 921758772 635592153 726848288 217781307 349229250 42313113 497143300 203328773 465738781 313477569 862742807 641260172 705981626 638710773 699553291 543287723 612229369 458202905 539423902 96213119 738119361 591525006 734987280 543652030 720466569 281083409 337240344 90861240 188418031 5203822 648546082 116664045 981196931 571759950 717438774 687637135 893938569 493755676 922349158 17248227 781880092 305330814 891705022 697069849 801832575 647225639 753726766 611021160 987787018 644083138 913008169 110691865 149426392 50584374 569238686 318417608 807639519 397108881 481205587 471247524 755307651 400186560 600092536 235700795 616926862 408788439 901283716 28711368 329095344 96635593 739417258 585428878 808449596 185185699 837354348 237455172 590280433 276638986 444347462 329291153 349540510 201020492 948222177 654605222 676546366 195747659 919221983 716544534 743575829 474328043 940065376 704317534 748688464 707077119 722267528 218746758 442150415 8933284 251354179 157043758 927815032 516533947 914430758 803157032 915446432 382371501 705523135 60268221 705297141 343739547 531060813 407070593 755820206 676908753 805626523 336119194 650417924 149490816 153691917 122948149 910138248 773609581 938168311 587588616 682927961 264853695 745378119 234252236 630135551 579236417 678023495 47516480 261751882 68658628 469271322 461829551 652949733 560274797 594091762 36524356 461588643 275291886 499668353 424672167 584931729 53814870 885754915 858876926 871474619 745270978 882644701 865945667 884811127 245485126 485635363 254030873 807161997 460139410 667845521 34584922 188697574 5120537 983159538 645922737 791415443 57216418 299504790 267284642 568462337 213966021 999234583 353453574 741581453 718418141 754024497 78709933 754430573 144454624 984213420 454728881 798858045 128766781 897124309 659560174 742304997 284171852 904984467 86971764 765418342 616815503 842053497 657771212 851580178 850991121 866089078 201990349 899948169 655845549 758087767 383434734 800078344 200107034 436572646 258676793 896553676 465802434 847512807 510675464 819008834 732038368 917238157 245131400 748542627 437763854 707769377 165632737 865682787 21919777 105760541 100812364 746111296 292402241 741109722 398520160 780678416 691065493 885078060 804829890 994444703 917059207 994633827 335697560 370391855 101563631 796705646 365964988 767609046 506642199 734662157 653829381 719991176 139983279 832142925 533680793 754779282 304465157 462344561 382932923 805159979 628983852 907236594 743572530 781401787 365172959 862269894 345306121 886370230 662922084 959729356 115844847 263020696 246635394 550890170 58615917 542154687 287130173 427112108 198481316 893721466 160126229 716495842 456025109 531857713 409170452 653798793 340619171 666600222 646005663 789445591 652448453 974642605 92706563 202581832 12483509 720598476 32417646 159411998 105652967 367965253 248468829 795688200 369456243 390095683 196429844 808536672 7077784 694201242 136690010 235832748 162214898 303296368 145180975 322317792 264289686 454809828 34993200 434326025 222603693 298876184 291397095 577870394 285045180 450362615 17771065 867996292 395760370 706359465 490961523 549773414 491047417 612244925 513685446 600248712 91936836 786605306 403762950 601229469 224341972 363956366 121167586 249248968 160121529 522818249 444750457 595491735 203538557 893373381 868878926 916093529 548602898 922837984 494373652 777649337 387519196 853379232 119827409 372213658 4504101 446138443 331649964 598510446 64228436 322126028 72539761 548497015 147609752 766393224 65811586 680811549 376690390 742537606 739507768 739701434 227181016 808604476 64655186 842446719 792506284 931211621 201038309 850246145 487772448 695798365 548117235 753062864 201300537 971230170 102240606 871665875 100211198 237473198 229039666 978931222 764197868 797733616 483005846 941285085 84379951 305852713 4983037 497175422 66613369 885449000 849707122 982192427 137777121 468160594 155767730 983873136 779768094 955172124 514719802 659914520 135849504 978052236 417941853 757247887 18830272 833959408 506889122 814389805 367648157 685178436 441906221 627005211 609616728 700809823 128120232 283450760 145974260 297610801 211861937 618861294 404795406 843862062 652804839 898379129 406954992 662378147 141143015 695765870 208428664 542831169 22636801 515790035 32592389 903105614 30361478 858037419 855130101 951316630 692500950 989917239 509985875 758598169 591227820 793392087 545492866 687995019 113186260 342838046 217286416 749896924 396179339 746435895 332955104 619151961 487661301 687571089 679514891 688556982 491071263 859559288 169861409 995735348 285179658 297404898 157197061 997901633 640001995 768694556 421557691 796422308 794450137 891435239 316597271 374507632 329836394 964876401 410467251 614925404 279885342 565346135 450986888 618414238 451798538 739586010 650842678 976485499 65248831 970369814 705594500 721418817 534394868 705302089 205616533 477144742 14731267 413433729 207012761 843213207 339965568 939346489 480599919 814206890 648763497 833350090 757550518 849402932 621166312 864768478 605759909 786511143 132713599 386353182 194786838 756793612 635692854 792737753 129023821 618696453 223675965 510876118 40153752 866980312 332381201 693106643 542125150 720385515 694988539 893448317 368371419 986263622 97485961 793901312 770830988 861365877 754051177 917741678 118149242 779491073 464377738 753588839 689353870 759117775 648215130 878787652 614318132 846732379 141002985 539125353 378881135 530075860 115422842 930395015 324813500 592231908 79205627 769232544 167452836 829015527 705870258 727990589 193767924 702669352 361735014 839854691 514890065 883226438 844971271 931988261 758591036 901951340 589554415 939442551 57407006 565823563 559376176 650169694 606094585 801212108 425952823 620111835 216973467 971031963 376067581 901386052 90981024 523208513 256232446 757595940 139693463 657381598 474761072 751610589 262914743 752852196 248203306 609923141 402684062 434950265 200359883 566172278 218640362 858359056 457110854 659111308 283395407 776025720 109840294 867866143 700020442 755510687 378625175 802077183 468651944 719386327 595845915 606609233 343651393 977037716 930621450 970882034 899189575 929671051 573762338 869046230 696221039 762799951 620365240 786664173 13221156 707183925 620136834 764336193 243211711 748889426 568386229 957537559 729293259 889780571 435504485 735938603 16584988 764075568 349392110 626904775 46133450 608303125 592699550 602968456 222546647 932295476 569341218 754974182 705443432 828662899 656772455 957756091 898948419 953739852 44020324 172934406 115622248 475454217 354119349 379127511 357109435 723817331 354612598 866564224 248379849 911040206 479126282 751869655 423459424 695918579 563014495 907067978 348502728 956030036 56766252 674391662 40697996 249017483 134921191 630055040 294849732 518064452 281432022 913594651 3900283 878566528 483221041 833143933 669140078 975610427 607486426 692556421 5947296 674814102 156139726 348868860 185131303 346157327 342869519 421786961 382944045 855442989 64894330 674100136 577607323 609856031 429954315 504421618 116177866 743291100 635340310 865159011 723594492 742159552 684284611 713897108 93988232 651812368 579842732 783448209 515027194 903298532 791758634 832382958 754911883 865457672 543481093 932664670 178747556 414675921 177903041 960050825 919278990 932061298 793596867 795505150 372057520 826762180 654078533 784818830 477429610 804128875 441041535 557285369 179562465 386550550 72291725 984056894 135785123 762003471 694123817 914555294 40237457 361109588 280942908 515472885 46488008 922883503 245128533 532497757 215103599 880847737 599280051 722728045 656945737 774059259 82322041 111439778 14150172 912046712 45677202 224526964 176851365 304065952 142851404 179240223 9320096 240611614 139533951 544038895 318586218 794531818 218972622 324194199 295626019 938812511 618180599 685110707 614633310 984366484 967555240 998647317 466203576 542060004 154588430 465760561 67216118 888337621 797517571 971919741 595065769 816199907 419916728 961094916 188423237 711699740 615400893 930938474 17468063 887044056 718495733 839061308 152433752 940676720 125620272 894432162 199479820 290105253 263338722 659092531 612618806 980344745 689044041 828238845 510184327 807490149 186829252 893400620 253146531 416571539 324776468 380805127 365616601 548533808 113935242 131275862 61095641 73386317 27403481 624781592 451521284 828929716 751266006 855962235 445315031 961029629 594997600 943195760 517126437 772140282 303310773 479760913 298473436 891309182 358025118 699291422 398177535 884580451 318085885 848271361 786326899 803794166 292919143 660382671 179640073 635375758 473126870 728879329 645854122 916521839 439143378 961708117 130716141 783401209 26076400 645821316 235286204 646389775 455471543 510453977 374422300 914745072 552113396 693413842 562162563 779947563 106706935 747781660 702823458 720016122 505800874 576014840 342200677 862610923 19289817 786901650 161649283 859641155 419358694 800699381 339764249 907677385 315296014 972155247 286801373 968503245 512566107 853761862 399046257 619077611 148737865 423316146 270979076 791859854 528410808 566606363 184614600 547862745 282260709 575668595 58485614 639359758 261024142 433515778 408283369 657089597 432597692 550376290 329771834 488774892 138168168 233479091 5634899 558467996 331236419 632477135 619304136 750267020 86370374 218874613 160021941 545408607 367088682 934719105 494711783 712440339 586585712 948078243 190195440 261490114 164300059 625878535 419998974 894284176 268485549 665363200 400726403 738434901 201604664 904092401 792389009 838960196 697430900 714592286 517835468 585261487 268515620 444841308 419691754 831986953 411239784 716728597 506836222 651660985 126510433 260261635 194743468 423335617 369122201 865810408 233716984 300417385 228620125 634396366 103626205 450435851 407967098 973430827 692192246 749196412 41860171 540135550 113382220 641895331 112831414 707917366 74248606 767756881 662540757 920386050 527626425 880136856 283160937 738031513 113933201 873765964 223774810 776655219 390461272 419422826 204910106 786874498 453469965 849624388 46492017 900881363 5110097 636399867 252584942 291771841 197780131 711324113 652619972 792177757 730427259 943713211 748329029 783096790 227129366 775224988 98873410 985360706 912713565 968402570 525014061 901390237 656098566 764005249 76274028 611379058 23374040 955204158 161741463 443644885 393813086 600511972 97555650 182949364 90417413 715966323 573080160 944911163 473430324 795316928 553795661 807871221 438142804 600751414 144209120 587753945 57104203 503935965 182185826 597462130 549104780 640884909 486644022 496276610 313965436 454302769 106935638 606236876 318864319 372428396 261997332 961624905 695411989 911744526 68740752 632024441 229730576 549930069 253606622 658709731 82204240 195903658 108454098 209565092 93105811 630418190 181963903 788567135 454847985 630827197 242144776 490866770 296680002 697467057 183279232 364216014 12879478 702705513 229327805 710098484 61914226 163387256 49176719 512839816 278092629 452518831 214979071 527313947 158247308 977230716 756310887 967450860 393682954 443848345 14652470 198407554 25308501 63023576 51459969 827792639 140034058 575516301 255822229 361606827 63828403 374372220 1960329 74973899 2515202 714536271 593986475 771074217 291972549 758090884 236580496 361637436 111596943 898396907 844707918 974477303 72598829 582059104 340906711 515986744 73194169 618315384 333377133 854730492 386102034 389191275 280712796 426620389 169487925 907631955 376791653 569160261 99871885 663138934 190663512 281523568 166467396 600153347 524571923 736817239 248423289 409684088 190244929 479374756 273475429 642666538 353341079 722284090 627669663 864166884 522818223 984821950 107986286 812111324 325618183 398852154 127243807 870227849 548891126 918472515 292299358 511243885 285649789 396876718 149473402 311873270 177072467 583851162 153881098 358889172 213297766 352988440 273761517 422504023 358397921 365563311 231905044 454045370 61649209 624614377 455862236 580348129 521520973 710174810 376861133 907908045 120998109 912760547 73021670 763103453 596728362 930769543 337009754 926258933 787713282 907324526 895793299 931650554 754329539 999632923 869749408 936450503 77425507 779798840 223862793 625467783 192204761 970715475 15197496 891280665 96384173 652827859 257930075 624257841 33617720 414670638 116490282 942820434 79768983 461789463 20848556 795087676 165489893 962771602 541467540 907259034 5371351 810250755 544283912 868445950 121376380 900012102 456479068 473216504 351005 44745673 20424447 113019889 66396982 245992468 161710497 700512666 335462235 665715323 188861437 716611712 280108596 751637698 440185941 453291338 83448631 953445647 687692777 760759363 47602500 869404333 78242611 641842785 140617296 392230544 285174475 584092615 434773656 597422317 272496605 684021293 661112975 796144156 213110309 391062320 275556292 861172238 644752178 911062229 479856687 923246778 797594253 958657925 230392181 248781949 170304797 261326468 122090828 153370553 97201720 271836792 233589956 272924775 51419248 846237968 119720199 628682908 595422722 819254646 469012651 675092046 237624303 948224619 40351056 262121239 63209527 64453917 40654234 622252335 410183527 692715576 419118260 495213603 481415546 573694822 168119461 808240789 410217846 504816496 411678570 818180621 41751321 916732020 306846031 391474220 32566531 884673971 31000141 399756255 179034834 498804353 119858153 724424534 246749961 856639694 306803279 935382625 717986502 902006171 307516136 962628578 919468275 947440125 592734971 868539313 444257605 539688590 466465978 521875024 68344897 290090734 239188088 300805774 119260270 739313078 485732221 973750451 493353812 960987037 417844244 681399488 305238346 966174760 216294784 803981090 703246793 783533443 308006136 403484971 116396469 501806742 449742015 769742885 651358052 680467992 95591038 799141794 447510987 953969408 464583989 660290867 12367296 495217800 445938187 520836016 278550627 516178767 126757656 313456362 79754279 993653140 220654711 981202910 909491305 971327943 233088405 457033189 64673695 519365783 477037447 868541385 132307730 915679985 446352762 631245495 111638482 391216593 172814123 362145257 279055004 400738340 277448713 398614026 388177305 879703124 603134270 653735377 631989455 941674145 89326166 922061295 695009584 995379710 393037145 530469644 528020592 579265737 208570918 270193933 31297911 878020900 875247989 946802615 423853303 518384796 199771994 354310172 141493456 218472326 109154263 961524575 603920555 894969446 398984043 502546133 445619886 950510104 460558434 957201140 524980910 769356629 246297395 309216201 308984928 643397980 556690822 558913989 191702744 697770149 494942818 997641631 58995085 135854798 20274849 131892836 68866669 124581861 49814374 962489243 251622904 376380334 163908084 760791436 348923302 664135908 502315183 992468199 836470650 919054524 275943131 420457673 415762758 454269867 330346244 675528242 224097898 892799255 589189981 589730877 421267713 894018982 321930755 437195054 62294300 226670400 200163847 672147991 37635980 154834465 60992240 610220922 152288328 392329486 115365792 746814723 80472968 734972988 676167018 838881448 419504747 433741631 225764219 278237414 485226 959119539 248747310 919583750 329138727 641059534 357140723 374596932 92863839 356279304 310566065 440532094 385489580 409834819 41391131 861355825 809973242 958617484 452389514 902232291 118903909 414354721 15661765 423632972 407862150 531318752 339771626 589518528 366427255 720520446 260326923 536904562 345062540 719274686 424433687 597007105 64269814 501129223 486702861 966193980 936020809 981076718 563006159 623894631 352325367 462075363 220232529 320382825 171439450 204621611 32375702 511141091 161689940 743586172 425132424 799236763 782783824 874104471 270819809 599968529 263157716 442200081 7278997 66440425 44298552 855394580 32594355 84664983 20973971 485509732 434854836 736933858 446505422 961867136 618469816 984634078 407795803 652532917 516742694 853748304 534618007 788292753 232681372 321422153 61129178 856105096 530353050 850751105 403656405 620127475 37010532 150481891 128027152 310895679 140512395 153144722 24017384 164883330 146448958 230732163 45632529 472575173 376993999 448077910 143481142 588366104 441297509 674424682 470355400 778436262 645822692 902282524 554970694 895820103 262776928 648635958 48806998 685892174 629610583 713849456 464038867 615923895 112122237 910506698 88441034 619349523 48318170 531425912 379981733 770620957 418342324 744823203 166785253 929514114 438774101 560785405 379271849 607295089 91721784 825218548 790149211 943618900 485681248 833266768 115823097 867917459 168898973 224425411 32248396 303965237 106725629 122553891 9169068 719158052 445966511 575385776 560898357 675368882 291174754 374814838 311076736 639389683 534691838 693962035 622199881 692751289 466219465 850757125 325830184 800574756 305311423 953494820 328526633 724870529 631467520 906369988 448570875 564884551 498170954 791974584 392402599 654844030 332333863 801246689 123093533 966699804 470250258 862884842 548046278 684891192 656436816 811640826 137793714 417955036 103618977 940092162 371402325 779775891 721745415 996409337 424042694 464108446 420277634 711879138 411755021 422322363 84384507 886014439 771057663 863569873 3351877 620005577 489279757 958310413 602735762 952557648 508615558 770699796 293825821 705592868 579509926 896234293 234897708 934771241 253682619 668452553 196999177 282520539 44320617 824440645 210759470 607584183 560360411 850079071 451031758 878501425 128752173 515335524 240374452 615883644 105593144 251612769 27419167 641947316 59287974 534899259 284933424 930612767 355801810 828031541 135775529 396320659 291440887 913047260 539951239 799509913 675450980 842568349 327501470 631719394 232193465 308986976 42525491 295908588 3124470 585748542 147061776 475038570 316300889 470691194 160004980 419698848 135793773 423162758 55260681 868901000 167941868 723389741 307162767 518135113 395199648 851368507 315347063 919167238 859026040 962197100 209306145 338208151 264567509 289149891 111928048 505734305 168629695 396778716 254952886 531335176 101595795 410461958 40897761 405719652 53747866 387202645 226562678 715977716 174431100 610789160 604113954 744768182 594041240 597093780 373555006 657717558 483362640 814164469 214467216 857036362 115404376 926687489 386939339 620086479 520723725 823747593 292526709 722694350 161135707 846155567 404636170 526954023 29364127 32908019 1771847 194064285 7726088 842647233 772803870 855627684 23026098 656408288 97647162 361837558 59600727 416922653 235062193 485660204 242377208 759713222 638394996 725906344 372377430 466861003 109933189 246804197 21519881 844618960 470473600 638740668 457381719 747291921 604409033 896649423 409745287 932186110 73631978 423660586 211226365 292966412 143386992 794639801 569843097 971192173 905883477 914998132 221672346 510877229 35326232 145154383 115833999 514906344 410285032 461462125 460571717 825891214 67371425 859905601 358893258 942215037 751744685 885906559 420655240 717097583 386069552 728600107 547810777 831335067 334858967 427614819 250774809 576102383 560004895 659940276 496275289 772564281 246337303 258725744 111821172 467759405 241910813 354698795 96713389 166501015 55930415 989100934 284495688 504417519 26863282 227524476 1972037 496535607 432946174 840218787 641519566 667280315 568458212 632089893 324624729 635999944 581647068 842850085 414461631 667321926 222412179 227701890 183770808 310945708 29896381 313668360 226061753 904333982 843270308 963059855 158178761 657161479 337462752 613003626 156494517 581369934 404678501 830601378 432407882 970233898 732496454 865962759 644060676 968412013 773893775 915864997 431050939 805375519 379586503 513399725 105035130 696907794 29772414 517619160 387910939 944157374 605998645 821342233 630445326 691222319 187888813 944891597 540996290 606600979 510217778 598123269 75501794 881000323 653401651 858271775 574449202 765538415 533568436 557514395 162074744 497469649 141539443 298225164 31230775 878350040 164293207 440090335 121042111 898178103 582552767 732773398 326669832 996386974 405208013 643577722 492368202 953749237 536784893 727207494 455326505 702645327 540168683 542161899 67181916 561745966 114329455 357333989 207204863 421026583 125973538 201223692 10856691 333652244 319409570 647191625 51417956 813673536 205651479 324868964 301884110 898293896 845928909 860693355 610673234 634215789 436776575 830922984 552740427 848961600 191287676 924229788 327433062 745082545 399182486 528426721 214854874 928460345 832982080 939761036 834743832 942799760 166497399 472784632 104346444 916710383 21203216 70929265 21037456 71948992 49344061 500022501 34793282 355816028 260720464 735471735 89709940 961137084 677422996 698487422 348078816 717946706 444414400 921333082 502641087 664674022 376208995 973095274 372786925 930862186 525161788 593929423 106877344 578070010 545328014 925833506 583348748 717734866 535708864 818753190 377984921 936119604 453457476 835536869 192280785 733822053 421091524 746658183 424567608 743392665 472287394 852171031 543448268 977272406 288429159 729926256 697577171 772655094 234870335 899115863 194426953 353322093 64742947 802304380 4820636 323951620 156357431 763336165 51766767 305075829 76190094 570152708 186543605 508095230 121940928 905589983 488996638 952180487 858582086 915428117 292089528 603301898 567154607 808658225 495384956 728066927 469446260 485561455 480641592 929669135 534331474 745692634 655935852 796436290 769838877 925465019 673321548 840218541 148920891 919108476 640979054 822137500 308734919 810227610 63571834 219040051 37713835 120772512 55846481 730927809 716855593 967831058 582761117 928615315 591674710 860975817 476087702 909582591 233705127 417421638 177243052 909636681 229486452 509159649 349182748 770570599 1412100 74903283 48786582 719171255 628931657 945072573 613911868 872120067 73475939 887865217 435953178 655810129 340715858 350976109 336781307 816813121 266784869 987694266 712372957 925476907 531755900 724123127 374894354 506120935 435967989 852568117 596473344 696478501 487778931 887248978 614511713 914884235 547007911 558783051 344138057 723728597 705126959 951884205 203089789 612455686 489809748 651549420 514518444 880641636 393230588 739786602 258703198 336484441 238176321 336985789 275172556 707311586 428922614 931247761 680595446 737045256 118193610 539337317 408326879 598005154 423627836 777769714 523128885 994301899 188975172 594920393 426633079 991448339 744522974 795532312 167324240 290765023 67182742 844805813 174688353 685640539 474886610 857002432 47517427 655257622 457874913 944782386 630283313 746721451 356339355 571832845 205236881 450932052 126354304 587963460 149829298 281887254 117723541 353233529 315964906 319505797 76904539 496426176 151836481 173737371 107796809 376608678 103191133 656518205 390352792 704623160 40032997 240804929 92788919 218779720 24444031 151920503 137874024 647630758 496033967 599667359 531175306 870953560 346780245 787043415 560075970 701580046 81477079 274771899 70881863 410327405 219534099 788081742 14043641 985404190 660776598 696290890 472732586 964055338 474555045 745091828 11329835 497078204 89793872 348168916 197461968 756900221 643529067 656535182 457475009 897889713 408097449 539408597 247558180 394315211 204039743 659398184 601972568 652853550 557766048 652411113 307897029 344959186 283785523 698402697 87545805 927414596 308924143 571742137 269484938 515271067 251291756 904518421 440181762 655209042 650900568 813044242 583792895 952680237 524382701 569828233 327015607 668825347 436508747 590825415 66544647 631369405 83933125 952603744 298310730 678767865 370302264 794667101 392213859 779004119 3279141 388046492 127215865 811288319 254334495 609038820 113115281 548064239 186827913 588567880 581472172 932462827 354488138 914080208 807998129 904495918 13775411 995553083 712006879 903772236 54522074 213093788 22726775 878627817 206374173 805598593 234660100 936542323 50030854 657695827 386163795 427403962 302944402 497241382 45871550 883218123 399352692 722453430 388479576 842529567 224189101 641542021 359294601 566800665 184656886 339341360 337242910 980985697 549620150 954230764 841116846 924382827 730065924 975592526 80940371 410902712 293517305 642170186 23276671 480062097 80190381 884662331 327971635 879984769 289779402 339125099 227220473 988075261 509393359 730843840 377699566 495802712 60967435 707654119 18125860 891196551 83743480 94652258 72562156 509840438 270957149 609441959 464656197 863344828 852540198 883787995 765680252 828097828 22637540 373546468 184236232 888454376 549150176 574947110 126497554 230340631 93454592 220254765 15890704 857476002 92582080 580532542 367671867 472812410 466333399 792323318 315152639 793748527 731703295 878603846 449829097 640747612 438329589 701477273 67734352 252299354 49599947 469309744 435342792 492585572 175618387 898517777 432399726 805106004 31302061 327942759 228180223 798355921 131185061 596062781 182532807 821835945 658405577 921228437 377467223 602890980 39630820 52458171 43441230 407780093 154867749 745943592 239559802 871325983 69253449 241383604 163321394 928249926 77082786 403707994 115000381 289338618 152448510 269582489 238247756 620289932 135164367 569173893 422024971 756234178 722723300 984377723 514038104 667423633 504537470 901278083 759295646 905920232 13291777 860333364 810452533 898063109 287726292 990189053 474150988 607933445 114833788 370481907 293012340 758046446 730197970 924342027 826781724 962967096 557627331 625992371 192947576 827802938 361748466 706176716 361245919 478552957 392074308 845523945 434794590 836787816 224026834 795458894 546145297 848644260 743398009 748180169 399536075 511084704 466322362 568502817 329327705 868236325 328694366 546387739 74851899 440102278 223225029 931564951 769485030 872827285 360358417 735898996 165480367 198161045 154605791 419153224 412099940 551568485 309661704 801168922 582719071 701228494 381302077 636007882 58956750 862931471 299840944 976933424 127037536 427873874 409644885 684799037 264850336 347332583 190327289 201322451 161986720 212805571 67291656 240787900 217426717 286752932 138720245 553846767 297173226 877378405 253861278 759200312 707781636 878430281 414959925 886135368 574130621 590049523 431749392 756700744 51551765 194681818 36318439 543514308 11593587 503381283 130920893 546647250 312338289 712677215 636374379 771935426 130511300 682428200 599099526 797547885 439942760 937920314 150194950 883317845 422166123 538911543 11700382 732798919 263983875 492387682 177483809 427589736 214701060 300346957 291095033 774287002 626720508 823394572 200738942 686258875 600355883 855866148 339768633 864909425 379885991 778978124 710647840 768786745 8114637 964655265 211339648 666407033 91302416 644885660 631838491 852849178 427224011 430249946 283284950 537697906 208699161 783974011 625122481 971713116 79384223 397795999 284128453 446654988 170517742 991373885 150398057 994066289 711137104 740588040 629010304 947500833 484264094 940816872 668152630 865865111 431308118 765474672 205497697 307882188 244383703 587181453 100574095 288008748 167675141 175490742 42403921 611966603 530196358 830212826 354911547 685929122 14478978 482476151 421671691 681517088 144034004 584041568 246269846 450754056 168343573 772097615 665044303 689882221 141282990 469641041 265455829 628015663 417930508 882746989 483942394 841928365 829398506 855152915 429313815 457123754 197205938 390798680 210870894 576329488 35245695 244609249 154209964 511142226 117837067 724288430 356831031 483625208 199257263 864409876 602714517 718151006 299648432 711905466 241075510 353119737 22433301 69869771 25261173 845651100 749348184 987154621 156341589 690453340 197115390 727499813 551000338 667016391 635186198 793551979 772918748 803894407 25231608 732216122 119738108 743401101 231895070 811262662 506923138 715235116 178874029 512833817 342361985 886262232 37122582 485171329 34000887 315960895 29794270 636922216 364151920 706196992 313791568 422773007 321775336 342493101 314270052 794815283 226758861 518455349 256247039 374707240 153515185 814418773 633706801 995804194 282870739 775795780 587461982 878909993 823648735 892219911 133293314 586590354 434088582 663638759 512487765 608583934 526485071 601221460 340065915 774599861 70553511 143675060 6073585 629496128 554752717 872965839 237708193 771146116 684312977 696259623 462002023 860757723 694832201 922402351 291346814 894673952 499532933 835721774 21716894 940155284 745068914 932288464 754319942 803730731 407655749 560774450 465081292 763193546 471124962 781284366 534789037 822712640 520579110 564711538 39271714 375451310 27824750 746166466 684164989 889304716 130224630 550776281 396720100 561642059 517698087 680161950 260801684 450670027 400776341 477919588 238318440 614566078 483724408 797134189 587016347 594335192 589101480 979737801 661384725 834152389 619417784 683974853 376615772 895461621 749483979 802469689 101865958 522216679 74387574 972621805 636025539 831255130 37808720 166810250 159597903 410544322 109145351 139438018 129806214 655939854 165203050 932133299 565587828 952659111 656382326 951922100 660093232 993813439 69246991 127561798 112073765 619655763 343813332 845074886 669670838 719303664 600967778 698653572 237215961 468142118 198448046 350767481 304756771 666395145 304726670 532690151 176000595 268647764 266066878 330249570 50914279 233564902 163276648 211057370 162284277 454542899 46990551 760887928 160351806 669946467 283801785 726172771 553497279 632109179 302700880 402752681 128476828 222302213 136050242 163211278 133950277 411769282 408034526 546867200 243929705 401904644 226776555 591625102 166036350 337010302 31037098 342676717 203472612 829799862 705353087 979165065 695861280 895115132 571967162 619069944 303113349 347544906 183811075 221542899 148182771 369353299 322757743 691243355 551157695 841665679 831880354 944405649 886572711 912564576 502426248 886077164 857781868 926553475 13280684 454399916 382828338 578880520 535916105 578716773 279594134 417235040 278949555 817464520 196671908 582581639 107268869 771935537 729060514 961000801 194521450 949558255 944160298 948902166 786809222 884146521 209485610 499591972 86090055 228915085 123045555 460549173 362703192 475017425 203315192 874603936 285222062 790220013 425804071 429102620 218825446 270086590 164050006 533042877 415450 507679621 342792288 733568691 513206321 595690549 464764876 867761856 541664315 578725866 472113602 665474026 229236658 948927757 515897744 707007206 285011432 306878970 46982583 548488404 447785981 706460272 562529194 952931835 900879368 998327064 414876573 632188938 383656919 726292941 236819313 643852613 158059721 727919400 397796289 737737784 84414656 864429292 574222187 860726064 844499968 937798308 269909601 394844285 173555946 182464034 167708945 473225835 119661997 676464458 525644108 567996691 370804101 554594422 189450581 793661321 734781312 772330850 725799009 890204149 502850019 723003553 467254023 892860628 633493751 908449558 531730871 622652690 279763307 734843869 321361108 596796281 56735403 936865277 457195191 496190124 33062524 540129993 57134295 258255462 63607146 439955480 401717183 870831903 443696544 510976554 92576754 247372559 58029574 779252931 775630891 887826365 839412469 952975747 813258766 893029653 855870364 869088933 212580071 473538438 429969128 541908372 268748244 991785702 703245820 777799481 420260646 613170895 254148228 553036207 374610765 851973634 250457869 652966046 215404535 845176553 250164827 690315561 166589930 489500705 309583782 673052849 74410938 596248241 160880122 459557381 188274971 522758656 43445375 261736462 67323007 465182000 1754456 826487939 770136567 771309183 654518672 982617038 148851451 155715822 32111985 120032543 113802548 898748021 831434911 873554086 33922179 924572107 187387671 204456599 131115282 251729501 84434205 484151203 173953607 328646287 60277340 578323719 407957151 935041268 577251829 688726570 564732750 744667925 12523406 23847929 18968642 560577571 439715282 680469284 520621790 701193821 397310964 507407741 355050875 642627612 298170328 520457194 498222734 737214189 5720207 552454509 191614061 710801945 489676764 903747517 480071558 584136368 374347736 847122664 34109255 574539092 401428091 571955849 541003744 660675253 180821442 778198456 290982974 939276368 838270792 958660552 673853934 961577936 793956147 864110430 542995116 636866580 452875511 631385346 132101554 811063572 53688897 462418447 32205541 632076560 361792175 392950373 392358039 806401386 203202151 650121347 260569734 649009013 242040081 282152335 264988110 594616513 229339112 784746625 683320399 922876565 498920544 689772222 303362490 341939993 917202 811424219 253896198 889026745 361091004 627963095 225055945 945363232 384329570 546223034 3964489 292267943 97810931 935025643 844769971 850937375 211207450 854104311 490247969 821950291 20802969 260046768 45285258 619208794 342977791 986091625 63298245 898179853 634293455 845180384 140348008 378070766 210758117 624708974 540492811 938194571 470831896 738744942 225684007 769480215 464578385 586498147 577610713 978603189 811065113 815413927 398486112 664229289 432515340 717320608 669021587 707940764 456497278 687016503 209365712 770830904 220956048 623318232 468244680 750109229 572054643 946023999 561309295 890893822 760825544 968171856 172712696 945952711 71847815 822139408 397383210 562379700 168895729 700642566 677753655 850521409 79518695 544215629 284616909 684375715 19501665 784302642 549782767 830631631 105810320 745235253 29371059 745573024 38787916 778762297 270304628 873990126 677344182 998485515 844637722 918347360 187047807 456328210 191217207 353504900 194344562 910731866 525025345 597244064 542168685 793389214 775044084 856061229 709538491 753930787 242080157 667287037 191069194 336191762 288123585 667174824 138517868 871605074 359377391 723957383 572867071 940233590 104772930 582753907 41043546 378895549 307516798 929594254 905072456 969304095 185262756 599670539 115607990 121953786 8176972 813483206 582295977 893894233 518159033 872780844 387530709 782604182 410325162 856261421 742567749 963513935 925209255 932437247 202962130 346466088 33565486 347321912 183897334 644049515 459729493 515284428 155107346 627249421 601117487 777991460 155658595 780863005 764153704 961445026 453394950 459049127 182883613 551067536 396243644 526690652 136455805 499806562 328889631 493211565 34899495 236572820 51874485 575060616 415754240 485518104 419725277 492780309 288644958 405180238 27771946 47466631 39036775 947540315 798972913 966307473 296377273 438474979 133470514 359322142 330258725 354135904 256694160 541590269 32779458 45568606 30776833 200053665 64999383 421006461 60649701 852121024 529376736 643315479 275165291 330359269 216720970 601916902 313141297 572925784 320125616 830190588 130920619 912015671 177063930 500969675 319600091 796359771 748677106 964238332 680821549 981796051 316861747 629620714 487392020 597802619 121142393 242411035 149049846 332244048 222066576 396075454 373653497 718847300 448204136 734265289 177571882 615517169 218331966 892812656 94310577 552525592 353817033 863378386 520489253 615314274 363206539 635074539 493014213 871104729 722844758 738498891 65466058 122390945 11379218 178231166 98033226 246391104 58859193 346827609 65640920 658244823 388534207 764757944 140187066 551252563 476563533 629110276 436260492 626593792 280087094 874150735 469054285 816928081 118480509 609817471 574647891 647016895 453774751 945912654 33393925 134652150 13481050 359147707 313711799 409062367 172678433 628942166 179183016 817905346 626434307 724686154 167826863 528415699 175635409 911213867 181229243 446454617 81648629 504454348 5503600 862396275 88161943 823124959 803696627 919172456 109951255 259318845 239791999 841245373 329452134 955381718 359224469 791591061 11874992 725323127 403529712 417683557 89226283 914236059 22257929 974031565 942764734 999056153 57451491 935462349 569061965 711239937 710528442 790910882 120536913 291633136 85803749 361750777 102170830 779539698 273675693 491639175 427469720 471390810 256067455 267360386 149157188 560828174 178947316 323017969 166171000 422359444 180012510 398710402 246065891 795732357 640075951 777123452 223804100 775647616 252681049 369277010 21932716 988366643 348153505 880908451 34918483 170639784 85815473 324810378 168720169 697247199 625323880 957327234 181801272 500611059 159047230 391908140 22040067 530254611 483875410 488577461 253224366 364801580 214910999 462549223 64126693 689845035 198830409 239095123 57864992 181046410 129661539 709945174 368024921 888683901 670487331 995065234 692922195 801431373 282845769 576459078 176134379 518041403 44395066 557812970 327178385 776069458 582998607 776793280 535467005 955213361 56179162 998833223 893147662 916843494 118151985 409476685 218214173 924814433 575736485 743432728 561431220 630035162 216642175 967013996 81076898 263305150 254323265 308350169 128069420 368529191 346537870 499050360 477421634 753869124 263149918 654530335 262358271 852027171 611957406 865652997 225777 819290583 746688843 921494734 588693046 826437814 567853102 613067703 304911902 641648554 211211461 421336876 366513796 372554274 1979298 163411469 95857894 789357249 422673100 880328713 338719997 683600860 601244825 917628838 645831457 941572684 317643342 885844471 39481197 976676892 398930466 766776743 191347300 924627313 86532152 386334431 60772844 64668486 40191271 642053441 589072809 661208987 286615454 906797348 677753340 967946761 388874816 822551576 350358259 722824579 247279907 271712950 136910799 798739094 98585837 503331963 196371350 696280395 92598674 351138942 267780968 954964609 416482740 724060187 464444102 596470173 43849870 875233229 57046345 865136843 539692 386742774 215144316 499034996 112533114 864354657 755677766 987813108 623567662 775984179 364301838 587906403 361690686 562748423 179246485 577737311 255069039 520775032 237863754 681304388 95753035 751471019 420312456 620189720 70885121 99890116 69991166 307074249 123876323 889992634 66807038 724193026 502496267 904973290 536849781 888176500 664541623 835778491 535217024 607761593 454882337 824814159 445502514 540525119 162412624 694632650 10947579 663346630 281347622 746891581 192918620 274103504 45555499 58616789 4920403 551323833 217061639 720295163 1618039 516200240 273027913 782809870 411928987 507107051 305333777 540291341 69035084 75663147 17715621 691654860 463429182 908278428 880121725 952758317 209375612 261309519 30729878 496151848 120917802 424069502 160263410 212836466 170358689 254853801 151104354 482719911 354440040 717049482 166612405 725354711 353135749 913824043 682172968 963711091 434187768 601006331 577457184 604016196 413551552 545315392 145064006 921366130 304241624 320557768 251846194 760917057 578747389 952883327 17737453 728475677 619274992 856848514 805699193 938125636 911083773 964453693 719471605 845004969 184405533 425970041 304827319 504603940 97064956 473076172 244439876 875046586 484258796 839866152 705282509 857438281 735405952 976510820 832985691 990576956 365557048 612293554 27151573 458786806 156177434 586405255 491777864 521775702 360014383 468635760 385589302 761098757 413807416 525940383 518223252 661945624 61636415 884178992 478195804 685928629 109025447 269268763 112299351 881645406 276842640 886938014 354316831 547105947 369211523 996229224 511826625 931980957 803966338 871507291 66682996 235631462 218866310 347936880 131752425 775678776 682090372 742212499 269040356 437099051 72645011 958863012 128765991 423514942 81704844 354018767 209082361 421101377 387444355 808270616 378383544 569725218 207640474 382708263 117120074 847580612 309069326 315799052 98972495 404609431 305600425 654878760 133013005 784563793 182670739 421723753 327933249 507696512 314866760 940033295 723256583 839989229 410651477 891838159 206806013 964769319 452242109 803338868 52962725 258016838 221473626 364794241 322228498 856163989 268918878 338277201 299774897 329776637 107844358 362264580 304627707 849425695 474056314 590830109 512296431 802046888 186461934 447018688 430704170 763960882 542051081 740875348 214920287 521842206 151212466 847044282 446535543 537752166 283833137 771909555 137567094 801912589 166039582 957835196 520331622 563142624 277350802 538754323 177140171 463909861 316281814 346068914 121398079 707524656 389507568 408277094 81027019 323844801 176537308 855659360 275884686 742662308 4602351 925903315 649021755 686794102 179893367 590215321 414577663 735586079 302285556 631312849 558766361 790698273 170194010 420661337 258422688 917738941 365378199 668866078 344720370 351554704 341789377 545350581 486837216 631171370 313917855 442671564 176561642 937751634 492256827 545531527 265182374 276553798 223072326 280091254 13456891 76742737 66552865 933373387 208424309 670132927 44185535 250825893 41073628 923642108 85789146 297488353 136493617 422224490 375099708 789550359 493556231 540360108 165771433 583271848 548885855 860932949 506450323 916642118 243706935 880636984 108424131 970004336 542323798 637797416 631602195 763337167 435938470 849000928 271464339 561254124 503352303 915266368 139133739 734847490 128897731 369820711 266933780 665929670 549617657 953595956 871542676 920750533 639423356 691661859 390443253 788332875 463956644 946544813 467921267 794647158 240339143 939778091 880219725 912415002 199353059 994768245 976679412 986381956 533051265 895844881 420145998 422510879 149809886 652683339 646988441 687372903 255470634 871641717 723127780 751019807 5404507 673150447 563969301 912818612 401748198 873906144 729102951 747101550 740083109 944875189 797546935 863580643 260682818 847730969 611464412 624605671 397099131 416907860 385164871 778988975 426443499 465214392 162793008 237984522 100283478 388891620 186588051 484267248 177523222 712175219 284847044 956373609 314442896 608668706 65723855 724454442 673164954 863687965 463108945 731294266 5029607 432539747 350738731 364429532 195769476 976670428 907077177 937856578 625671713 785221157 623011450 764554450 684245615 778681563 667305574 716998716 569380548 846316456 359163069 801368838 249278333 440095028 405815906 680431234 498893242 689674604 630944052 652880395 614226337 978758492 456302938 703433749 426818280 826718715 778943310 875793813 3533015 525242511 120358109 548049250 135261856 299343432 208947280 705564686 325800699 587629942 318653335 388593727 358740736 718245388 80288846 508538349 4599082 485325740 247349280 428817821 39293365 986257642 8482492 42692385 540474 624556633 130455018 252122071 217419837 729229122 498392820 775731192 607968496 923624593 742421687 825631621 420177636 619518569 601800857 615320740 425474964 580148455 387591275 885973719 438827062 990505910 566886866 947649543 916094907 922460953 75275846 480255166 438447858 628841356 290443150 690448042 137715814 950392706 181467710 622239344 16760096 322311635 271241216 482891589 341934961 775229006 259182912 722847988 658857631 812725212 660065607 734822296 363219848 417778131 381059418 653917111 542010947 917247934 596045595 980598573 682046239 842302585 44310968 402076343 166443893 727466446 116653568 976227772 974790666 976039742 612735866 816233296 55923625 728531336 538356076 907411143 732680329 857799423 778994931 901128510 775261729 818400973 506573485 781124247 170195913 605861384 55335980 404685996 173431251 319207420 185002355 448649364 175515920 572318437 541594233 736334560 167153281 857341221 282257671 384829051 375867770 901427620 186050591 350223022 58911196 173138333 105472829 833827107 57701217 476866557 276581845 337922613 44235879 245605985 188694731 738093477 629665395 883212760 252078817 557490370 61419445 250705027 250606146 412082195 101876033 487204360 88609586 238260509 74897295 244159003 205039956 249726338 180368036 698381446 92498360 679119841 100054595 170672597 135355337 789147735 256418852 714004448 215338619 428290682 208534154 637679736 518942622 716235765 537536114 835804835 251816519 396509928 246611352 297061077 28857579 689977219 657350789 941871441 497029682 522053035 46210393 168365235 72366956 348780632 156367324 389692147 344164050 439362757 129051932 390605895 254190844 347558128 144205578 475871667 459903778 531394742 106676770 280210786 163079618 654871940 472811434 894949974 599152953 911208545 695894207 889578941 664990723 760631661 176119980 437137205 65502185 399541049 93775944 119668416 93764793 979708101 203960658 563964019 464101094 837362457 492747518 621541051 375812833 889952380 295151454 561768766 78818052 722163465 516907606 676061433 592740947 970217420 446648300 954206383 159360286 500662582 158152853 694022629 439178084 493172594 303983201 381275385 186192460 870301444 744750958 807049495 661690399 881966981 129288630 956532245 343575468 789433045 352159258 439915557 198467523 878244710 693461896 766265294 23178852 532227093 403950307 710221000 438477668 842109307 595335480 827335835 232197611 469877992 113897947 435843021 229410910 698743226 648574875 704481997 464866788 685980732 543675915 972833882 773330616 851262747 264960717 568424404 272046574 437003317 84853428 382742253 241721114 496374259 297232366 613839513 378403860 467996550 185298851 274853643 223760154 677512382 125081831 877448690 778562163 845853557 424894205 582324238 138917953 925618735 881955936 972251198 572512645 675160106 486113517 516299752 210572083 771931007 638089059 639808951 84605293 469110757 44693434 664074468 659958582 903535068 137530955 155827696 80521773 104200198 86024524 685008413 338016134 495539758 82726116 624016738 388827980 880867771 720452431 868058106 260764967 992352580 621898035 684851750 120025432 474404814 99999753 595279815 125570872 552042561 76692377 443631527 375320852 980317407 353442679 720053123 710477798 995960699 826328335 874304069 782141382 959379711 670832109 786398095 604022941 991024992 501948237 714932494 113657698 146757981 126207601 797348599 197925099 738949165 85719270 583300572 60008241 234969823 187123909 427003174 233291170 287023005 105277293 304361741 264413697 974205123 210696351 927971585 302327902 443620208 261451864 886778527 786790036 913630387 41999589 666553533 619380702 972222599 163913237 817191575 705669372 932217415 376757805 457913418 144400047 454621448 331100204 378441979 15726232 248884946 192099541 794863020 572875860 600233204 290759450 789378304 242539800 496375103 106066600 811891525 411355789 604378200 17381710 652765246 196083463 874039189 704219906 806343289 363433554 416061230 349010741 991048016 501426375 679517917 459605721 725054977 204624145 926652439 909905505 942841966 100138162 890837466 137224920 961902021 234838639 569304231 512554490 582071262 13580081 454217612 198763529 614155613 141308352 638920237 527139792 885572582 689591996 782279227 363671773 563736122 469194224 824912674 90742454 614849204 432583456 730550707 369291773 466660930 141594526 623920737 385039231 475931020 343782878 818609870 648398397 968629696 761508306 808090311 91738944 130755473 26745119 159273941 40794336 282001330 15513846 745542197 36885852 39668327 18438756 285514304 271091318 399208542 112363536 726783277 57638558 847018261 80690630 942429550 512640239 732740407 457948098 718462475 411716643 891404430 308917610 903362499 681715835 923718379 810491888 971438027 454877776 822259626 9647763 561207931 467521624 768427374 343007108 371798889 151070767 975279518 341936368 495631410 92341304 324753832 91162371 832754543 336732033 844291645 479793477 652949687 260601163 961956466 326711296 593958415 284662892 391766886 349431330 658635330 363584438 716137646 383762713 902894152 472855414 667578104 359177874 888826872 780640987 858797580 653123893 940994042 699413744 746210047 611437696 960473321 275762484 815374492 203213252 546561492 288045013 629394685 602521113 889574394 801774567 893336874 431635093 469438030 342593500 345923088 50246141 179506854 142737948 855019290 483616151 921350159 269238473 347575219 307736158 453236466 148639646 668269054 320058074 831935271 369191724 626464275 320271867 732001978 152066744 780914500 286794896 352898282 350020317 927067733 626138202 778520183 100259135 972586048 90627151 356171122 286493371 921419028 50468503 216189380 168672939 543409366 131579809 562925818 444576522 848639574 723007280 889259638 672968187 916948781 485645025 991812407 584924591 902507667 379715512 895407826 871600761 882985058 556516517 714743779 292841397 387799933 365608462 818774397 168352199 972600930 139928505 192548055 110089563 568538252 451391507 516330566 499709881 593454150 86462855 532024730 194922336 907445704 591605232 898706546 751633396 968156196 640720194 672948923 485580424 917337779 689525956 764762758 709239296 758277519 75832161 980630571 760741383 939290074 806759971 904668475 786479714 958004395 233798827 963206143 529760562 860920920 600618219 895789753 558903152 674544265 444401520 609931463 235520982 312813877 2068355 243577017 146317176 455354682 424170868 539167636 424449507 868437807 471796833 537704049 294008582 463787396 119423275 657899368 97126480 692119020 603962968 960864501 853164893 952336488 118516397 183929491 166959974 331170514 101735165 653188608 113516253 725513272 182012830 901772036 678948573 900458862 150883895 370815997 173122472 488472434 461111935 511878525 397696747 788590650 623733160 929898093 848589086 958414988 657709841 730478265 565787801 985836409 455133474 979558209 186131004 260479049 221000838 669385079 221337068 531434137 362268386 574849329 273063418 511410290 270001175 310258957 18022297 662541680 560096186 927406041 584699024 634899322 140342234 541004151 469241639 930895538 850184872 935189980 501846499 997921295 855145037 961975480 852762604 905800314 175891120 642219066 472883757 575772834 450980498 669056483 26308943 192931464 60818656 612913967 89585971 960792234 35514570 692944734 278098996 739444735 369469286 491325902 239967084 633331682 155395221 561913797 8117245 884430614 142757696 300733679 10841906 830636428 688636982 884521264 488507777 696456247 417008102 834488570 263678321 750883295 733067468 842562503 787437114 864630980 712764104 719630698 269891745 984931299 801442776 961576011 784790143 869400942 799324823 884902529 224810586 959299769 677265182 804976723 302224926 767164663 20594972 708051711 663876218 981068716 17347958 225380920 34828781 445303996 269314838 479952778 442578350 762764917 704383017 964261400 239328394 945231132 6943516 441425607 424357172 685097608 366115342 488399470 138011873 987989667 493627123 556441513 288979711 291330024 215543537 338388356 12060700 557573117 401892496 563404982 393052792 784553779 199206481 643908570 135620235 830505839 805940255 919617870 554365504 852705699 173006008 768479510 27341176 822560764 241648946 721294979 354976275 849564029 60741070 525803209 488079752 526508431 339251387 734909651 413427274 799271557 299799731 694891071 395248327 937497721 65264306 176465154 19531618 473568140 180198852 241584654 209797987 226009876 89635600 674837212 644536408 952421302 697600419 754055812 115990610 949121112 661103270 901657575 711813251 738352184 478987682 483540689 185299397 523508384 107312024 223303583 39401113 51887583 5211085 788012535 109024810 439871631 419712596 835863262 90403702 375116053 83137300 338939812 245617675 625359002 137976058 401527014 12665486 335350049 143182986 845682276 621809707 777448490 717461889 727795566 499466593 783189201 498586831 545607982 96486881 638555267 416658580 630403807 125099029 218560605 211853040 640957885 397345794 650616781 284847350 610833711 94274154 771447465 220040484 782105788 117343239 809065515 509187429 747399048 40565724 474509619 93028087 147504928 83434990 338289746 130808679 568048795 19391881 317021459 82371217 168617213 1256402 642725468 87587364 799222094 373748446 543059227 13466942 842830604 696532614 911325896 331782679 814901811 790352722 951380331 757736157 875144741 487809203 881504364 202539155 290056745 177126139 711264137 31179388 68369503 46543055 730959759 334868111 934989747 609728540 610453136 437014991 733646414 463983146 827869072 409819347 764852024 750442089 964390069 347026788 908015551 722783167 791482762 710175871 713508997 221467749 840920861 40032317 785493989 40703424 650033181 57706194 816316977 489097212 952433646 39442370 868954907 23181020 546356469 55827888 644174376 398901547 474199802 33395932 648170762 118254923 640179081 254253703 844540830 627259768 962735104 657219944 747058528 211067737 812724499 64274125 296590768 267878738 295291328 16923094 678590157 51094840 992831882 516597923 686564495 89583612 941662548 531456317 652561914 268425989 474335476 230218286 545353208 260857079 811265244 198059822 622445375 27006878 149903020 54150603 303350016 127903754 535226557 185721909 340908299 268743469 306981611 40592736 100252772 78432098 635322764 200629629 729011981 345320713 369255344 255870230 283284999 258540307 767860598 126129335 155567925 121523136 452052182 122795444 744652228 311570504 416570560 272940384 519133169 74294884 872628320 770590511 854065552 687507640 963962668 497414733 536019053 6298499 453111502 197282606 773404108 468709903 487735150 10439246 312239670 154368697 564153948 400972130 888686868 297377134 797709758 568536199 822426887 270043875 301666459 283509819 555935084 320294624 839232771 220915886 378937195 186569217 766684351 212009978 775234307 212751917 686873074 333838343 568156641 197253899 498711760 180576747 318019084 215559036 681257716 136562149 197524197 163092342 852674936 414561205 543247216 246045043 816620374 18951172 461390784 189311108 690961010 206955031 612965183 180767600 415089927 158791400 524348563 342013759 398483888 184820859 902514507 437641301 439414454 215776263 457829272 345969233 396429023 342999302 841968279 472590279 827002065 276479929 800672478 505769200 561574492 261993871 496148275 150676619 442640165 138073192 251315840 124965720 591242067 284834927 867016400 29281300 782512899 423074876 650184875 261822722 942789301 606807978 878648953 60350636 294436923 171397525 529352992 389382137 922366717 486418054 788518948 618082338 627818153 68575532 557723063 452766895 820853278 123847200 775663606 766155370 890865746 214390739 279214164 277902925 359179692 315739683 673357608 106229575 517542442 160812461 359949458 209155941 636712583 544456181 879290323 702377526 825590523 527591734 973134677 246515419 958562422 218406437 228273523 154082756 715676879 315953707 694352822 492606050 619863861 168291270 189718956 5506044 408378430 143775576 807065663 444304656 753405167 244078983 780414332 769944287 870587651 237893766 950340316 696854274 903075144 168821741 627092487 526609562 697265136 91518096 426198165 330471433 605771761 266963943 801060454 360658153 424020171 23188430 425908118 323126281 515327226 472902873 990195271 801583488 863158799 571581336 716660804 567902177 745844241 735739345 977486177 591309372 827478317 38750834 246741437 69086663 733747999 320755329 418089973 106919466 632802525 537531743 754150292 265733749 941314110 841100837 858127495 299759664 907545220 647842342 961149206 946962011 971200137 597236708 742406219 234202269 794748785 9887319 930576099 160665026 819381729 746959910 823319634 349163012 875588038 803386059 808847713 144256254 232848828 65138905 390256934 275969697 447570417 163316187 678573344 214867183 369741655 204858811 407806060 249802199 842081374 154882619 908719685 842833234 964013135 629492983 739004265 625640384 637039420 547672415 957169814 295079616 697695186 160420472 186174328 106803475 681807990 375041983 688127054 536987905 724388371 1405413 498179173 33975749 984893415 616439542 826494290 292926430 601874978 211096863 558177675 43703597 899681321 134897786 678475336 208284554 979150999 915237985 965961430 10599130 973630950 372429577 543386275 314918482 913865463 730222681 854409764 613427587 675908009 631198733 711837425 394713269 717276841 72008275 957412349 80577856 873954815 186382912 284612462 74346696 362679678 16119275 240243980 87314891 372408259 71051239 243433918 30927637 128251577 66177988 120736810 64078198 831703872 343511194 958321607 781926750 988892810 274712435 848442644 221941915 818534044 384146002 550357770 307201075 590359619 525717118 687731685 358765010 836089779 490457153 731787283 188606197 544963943 216982916 700241243 224140237 582318791 117066358 306243469 10672238 909676724 191959676 586821933 33364891 871949300 173984555 767543251 546147830 591131097 216171563 389815164 146312717 476543091 57800674 665181396 49536623 228949354 126395092 447748633 443406660 650154044 107508790 969414576 239543864 401284293 217828762 368451564 294414835 912922416 338323309 383526159 102589634 911862660 625833919 908050486 498097863 618259001 180406854 384412327 322593488 498705200 305365110 781774347 273995829 824347067 565451619 590946438 116659760 543107080 150655890 391159583 45194066 755935021 138312256 686484562 375464223 510529432 305809856 905817428 352316502 842430422 432415195 593566813 245771894 950785795 220116501 917281346 299599819 980141068 325127643 730989042 14201645 357920753 266069877 345618715 205511683 689938913 320491010 730518554 711874924 972514906 448530574 870408253 412217539 461081582 180479126 619300188 267617318 507430366 454641282 970779274 446385733 564309792 341968715 634380695 406062015 636074150 471928238 992388094 290914531 691401089 179542938 891516440 717013244 853453326 547269359 798785414 725099761 983613202 222118410 440745938 198089017 494043057 371474462 528101523 65016215 776769086 753785069 850789534 804767539 831887059 216430913 896791773 513161954 807031219 594772659 773164288 50751729 479737716 317970990 352643254 44150636 477684271 297440035 925955417 920196839 987616005 707433842 900829396 211808156 770768090 741885901 900154730 620709893 939761086 30735554 576531585 55654672 504692137 85720728 602123498 408527792 817220229 267009664 791732433 767711791 773101549 441080965 871218588 841249224 915255120 75014646 177604644 95656341 913798738 305655749 954491823 480079569 553260909 15465287 157975540 124692811 427031770 191444397 371055115 178514031 248630101 107589059 252046478 141949547 596233725 560443551 760406725 371273903 670859782 501823215 764604195 573499405 867603692 33013429 620152206 337082765 379320521 96986815 770744077 739905317 778877897 615948914 757045113 376195768 996796986 865736769 928997116 286282840 947396454 518216389 841518076 371841710 980428868 933864345 943634871 539266171 874490431 17731028 622297130 447662126 841998770 176922331 254109963 10458739 464337713 27719182 644083445 95079593 968714253 327174582 994611547 57591341 484562987 265679439 710379409 687875963 857959862 183272278 411747324 211742244 833245384 518526418 551412597 289578464 947677750 292840838 693840414 189088113 793627829 134174400 224100692 192751129 236122700 118656871 654243676 94029487 520141641 295389834 757764964 185169408 493638870 317859870 621778980 20316926 419713431 101759832 678861869 294830711 499050515 458763253 898990935 558229144 586176841 166997617 272327303 139224406 699385520 252373814 600842783 576680505 979698012 176773191 553020630 40900836 349060899 341842584 533681608 286783565 920499116 179629682 791982483 68705180 274452298 31794751 165250067 83875534 875232478 541618905 581594840 560504179 632849395 181424199 260593854 80321562 983519592 299460867 671739629 4804016 742131736 131827066 867562440 741119935 988269310 934068530 940757352 791084213 899971414 296107864 655399845 193094269 885457437 530627527 939216982 267962471 815358284 117419378 795126235 49533840 464250352 460452689 885164363 57937864 298953309 141531951 787943877 340205478 464791217 223016735 607044081 177934012 513801100 285673206 386671714 256722260 366980952 97524204 968906990 631773684 918471826 504681102 655113354 307342407 325701965 317537743 450871540 340994667 580636820 71126922 133146178 131605446 769239792 644503065 928805516 810502501 969058165 734854646 902117135 628743610 692632297 686993870 936934743 727491393 782677863 186832018 931936419 222575098 677094008 247979461 284782352 185425834 365661251 309483243 735940789 397060722 901101809 14394789 402527459 67580765 287679393 246386328 749101292 530742854 942426704 26299565 890201769 246759154 731233508 684330391 949054365 692202526 995879987 952317570 984626361 274646688 541351057 441948043 495567676 401071254 671584507 305121011 927955455 450337894 765127065 137882845 433675034 232775367 335921028 224400843 830617565 193663198 479084383 82156614 517417350 329900634 639883397 174111270 713866397 223446480 552972268 199327488 938381140 748016706 975249227 792477684 920947189 637555936 710749377 212879283 643010523 275608952 403664394 294953261 312624338 14249780 268304052 218476885 823070638 778709758 925434794 813143097 971398677 53616790 118043480 20266393 413078484 69534573 131892177 645711 953318310 198974870 804669045 499767814 629846505 138499567 457688751 165513867 336767524 227052640 432770248 265537646 923812665 290749403 614041576 11209139 60913463 40748823 448635747 63949093 897252370 773881269 923031632 557166502 613014526 94645969 901376665 579755080 760977526 129950331 159792275 25216659 831151530 25954107 189317882 80457456 706109758 35951048 417637984 317107789 777400620 478243792 952872719 656749698 846735467 760924004 775777681 238136261 809056072 442609147 618387817 266531045 504675677 13586217 902047544 332797009 602863319 225260750 595658860 552581283 588425043 120773467 514752474 247452397 615098501 141695507 640810090 198495483 297632868 95180014 444219724 63192443 73403893 28629919 534660741 518340432 946337274 376049690 864341426 767248152 977390423 945041229 984490886 127436108 991334036 323327936 650142030 57589488 307800711 146825031 189933359 50499664 941437845 160286815 263479256 24842857 234460293 82590389 641231341 321923398 758716456 420343682 696362672 389406872 730019382 678689290 809382582 52766154 898228203 651396648 954787965 855407371 899734965 768892351 942499528 101320067 135167441 47717719 746029415 470539930 489561283 189660173 208282599 127774867 622651066 419179478 466783258 163280609 380483023 38555704 394959158 348409506 595528268 258903024 319231849 239358614 795001649 162191686 561472379 71747387 981267690 550605556 636330695 576652998 901559133 66414337 712616497 520020528 595178812 87354440 432000836 262336114 267073577 244659749 681485517 643431882 985041419 608782138 896310885 610754199 955368751 285324521 342099058 35834379 303955713 171950997 733970648 122351130 128057382 19430664 873162219 641656207 643283562 11465202 448347138 341514035 615420193 524611914 746768572 222320522 623231648 515563882 917128830 352655041 796875519 11597345 66341599 14705830 745097752 731619570 905447322 720546200 787527332 712437316 996049542 219847464 559230514 196013897 412583987 148150060 406306425 323701948 951488344 611018908 877126023 454944112 896064086 326684557 669403207 509412655 618410667 299949429 301866691 99715751 492974923 221016186 503178082 491147664 595075404 165978066 292455833 185485477 259028687 31301977 282969731 57586677 113194749 92917338 693604885 557470992 761741742 573452794 780227755 696712979 917563540 844539411 919971861 351510119 645093736 124392917 475734691 9745716 201536551 190342696 780654417 423839039 491795212 463501990 583917036 221756765 576049285 37133545 929647092 104137796 635883853 532055339 835832265 549428565 976037229 385032583 956336938 631211206 987002793 903902005 970682032 528905518 938606585 57287461 661705710 451851415 638625886 398449069 610383282 415376893 719832463 582393599 852672148 101001916 346787341 285913345 624633913 271798978 921536976 431612537 703387211 347379788 572081305 496702568 507481536 404567851 775501210 639216817 892221479 809078090 978468307 199261805 861864013 731110477 839409808 718442215 888619339 682531361 900930506 657618331 707980074 590525026 757784383 536365300 987850876 434044101 726072923 493394516 567896024 520890796 837584021 356788204 995852741 941477863 947133094 74761626 402848028 69520895 830861656 816328500 990617202 381020513 801676624 114310475 872427694 25202406 442271917 14258659 649358552 81306545 766297885 586411481 828903038 601769117 912806114 487364308 494796008 297162554 927253012 631090016 936349057 275056959 505183218 11013997 371563827 148470318 386054656 72182483 156705902 52571460 326698433 286904881 847334396 198925885 939515553 876282362 911530668 73828979 753515016 387972987 713603471 231046235 399174133 190979246 349918206 194565609 245126029 216779614 892340631 264729354 750169823 346394627 943672210 190602992 445447208 28192489 748065496 635241714 789171548 609275204 747039556 371618556 928424302 681254944 988520287 773684225 807316329 276339645 869045025 526826702 890477966 591419661 953647134 638183027 751879246 321877991 381938177 91698206 512327923 384360978 458198651 365970338 468119099 298683800 922678642 734737980 797244271 411363948 948059164 492281512 998768335 156773266 490822402 389336789 865287060 94620002 139074995 63136377 232055661 107641139 857952212 439046184 754292853 83013594 999358722 167282805 411360109 145970460 892055655 362416346 928910536 704109137 905855501 473270097 537432876 6331265 255669127 135560076 844009509 234708919 246068589 145121528 461632453 237398456 908352372 290390104 679815032 412820358 761355695 739442523 836813729 664325430 856080528 278245213 768112596 591073795 898148935 874978760 967589487 911885991 983434251 123887420 980396730 40423923 213329618 108134306 795816314 424731821 500595572 2339379 534043817 219735129 834786208 275751814 746429320 141738820 633221904 253223048 260039829 103443920 695796325 584407519 795962755 520024507 633686160 271572246 702540041 41027717 803690569 774798863 779396649 115793267 797856946 175833284 472176598 97789113 819917314 108654723 519468479 96481652 819411164 744096730 929336798 57593559 570045915 45796842 609197980 368744856 558830370 305705439 791128331 766340183 914658968 896594314 991328895 413445173 626547044 511038550 812078949 601232624 859871588 219775776 291201591 2628039 982818709 219497223 693053860 662917083 754738564 657458150 664868097 536788993 820038440 774926374 832478468 269849235 936843413 739024451 751276177 341967090 963235357 337865094 498931119 452994098 729956988 38293551 749302810 391056514 558572498 139882832 726062897 646298291 687641284 105258196 818303726 120076389 382949502 221287045 262077436 43529070 453751276 8294246 370764941 298502341 653094200 493689824 902823596 360573054 480098238 339205627 921369065 526800838 613003202 265180550 599533661 579613120 946180738 112409682 883755085 174067321 920417523 771453423 834953347 154377931 835083062 488362828 828000797 677807430 932928369 571482082 892021350 58788236 283969369 257994549 700958804 548393281 928689305 316199883 753837543 327785672 842190841 398802422 411263197 373556549 733430379 425272900 612853583 219438682 609086357 307576809 557126172 504190674 673997784 629753883 909765264 828030248 942821776 366440881 544244791 317161031 617883797 275659705 334067017 292340414 505279996 56689503 521297413 11847475 198392277 151619027 707922890 228091220 414495494 28254292 602214025 124236295 502011835 29802103 859145922 343448589 626169868 148000770 635200202 503706070 948968326 671559830 983074414 340601807 689229004 239500452 258195018 257932574 533231021 304431884 769812214 764061579 912745949 647283363 909397999 849866625 947623730 251005796 516322428 125171028 891527648 580796098 934475079 209562198 378804557 338802929 833483134 283541952 691070210 154371593 721097096 351981316 532610838 170706363 486459647 84180311 341466730 158402452 374270823 167800880 792431029 362791268 733445387 317568259 394223785 169358663 511221125 330709383 584875155 403294027 636195587 156283234 230538348 117916933 760269803 713645173 949561518 301134101 457007879 70811483 555731219 356083487 902281705 857661045 986370154 39544469 241747257 60880797 480370578 340035687 817142057 323111525 408102331 134089429 937286511 463107791 822048548 584488423 991271081 574394524 990723352 303077604 864692598 449881742 855015219 758992435 888003097 290717203 565662087 256954824 412050920 299354157 344060967 174746418 590733274 338851300 658450457 607382203 901272877 883743757 951556778 825535364 842690351 483559854 490219058 124110195 908345798 35594154 731575632 698175036 824717551 490831519 613312795 140791331 174209085 67560228 212343985 150364513 990274119 711489864 918461229 399915551 939526585 407190530 880939831 149233720 969493257 877182344 953452982 493317657 726923495 697043387 812507130 98534050 926569235 416859867 862594307 748472688 759818031 675690792 739100491 48022203 275749975 113951892 789166872 712627886 915204389 708450345 770136992 712256992 768548782 408116037 535248750 102146860 986610667 320163100 894611836 817462337 915921554 563251659 713367385 184273563 985388271 39896708 503494794 136089509 951234145 854993292 948054601 185994373 911550542 375351407 406638575 247775211 884345489 68291356 586871280 260413186 830393918 322030156 418060539 212867897 393504083 329006113 638377408 61096559 815582289 60041793 550475095 109543293 453131906 302058470 464438674 211419553 572775108 256390882 399035546 226791309 986051459 674231187 792408659 536704192 839249929 667127824 941482543 225818693 270262328 100668309 879380327 644995143 989545905 468983108 676670573 331685138 345829715 118123660 389033877 337738013 619011733 295490460 731191291 511736972 648915961 139034781 715763074 702632823 801066697 574079948 830421032 125810926 352114822 19016323 528546400 375485822 448383937 92544770 514601774 259922123 319051879 52437207 234828437 52165849 574134851 228051044 612233688 179439646 180631749 141372836 411289890 111392463 533604769 2965851 767645461 538071271 611692240 55400065 395706856 357635203 493374227 126027900 186579418 36963032 505868746 434415759 609465324 322987088 449977309 25302849 478590451 424325712 971236165 549419120 799117371 301436985 802012365 452274062 677690043 12764207 159065036 39098028 635961688 217518635 324325133 102575264 637646692 129536778 555106216 310518542 464412892 136262345 605221543 589709411 912582489 436938491 683417674 584795701 623196720 617631599 712421254 338961635 771201784 539139032 845279466 572921627 970702871 905805458 948571102 343074983 428634936 279715916 617797706 502833520 876986834 666619415 848409990 91722889 263997817 85709720 211984909 88933150 810018140 311028243 334000270 95458865 429758571 153040338 494000135 41133443 52030453 39004699 50263192 9421128 104937630 71162829 953827972 195187282 670830625 239570318 473076607 52338018 610790195 525557600 597113431 319345529 641297917 326088909 361388519 339028341 928498779 823381525 825856152 492537830 561137985 530650341 585676651 91408518 607316551 355753183 712556970 539848335 685093800 76558705 953793299 343256800 956445286 656884500 707873931 182200056 958485797 92560480 606601080 107806515 597197423 474830818 638561027 196634364 660317384 351967570 383407282 124108760 794143334 186396799 460687820 405762478 793943474 371332288 744717486 284451475 861130731 465833560 499445416 412835850 909147685 77777944 896414782 662101462 792787724 451259590 608770058 448461782 680848427 650585883 680329133 419690728 792888653 364889862 535887127 489732441 686933391 551836415 976857515 901243691 970626339 780340684 874748640 167750121 384324757 364100887 690614206 175598563 947502067 909268989 990687766 331562170 988011559 103267486 859790285 663917503 943750872 247224530 252496847 58083198 831070369 88076718 436058200 334068659 869144124 160630333 669281925 371313233 594871236 365475285 549899568 146644184 674093925 283572643 979682083 645877461 647805968 109948664 775156543 344053575 911098028 292499244 884969141 70869768 931201744 266431925 388642006 283816600 667201983 387567027 439370026 397561644 922351422 758647121 936430753 651317384 711092491 616286132 731764656 44004301 60863737 11907653 425393838 201553376 625348937 132340591 970216344 89436212 866951049 500810310 975708118 207313135 375634411 313939332 766719016 326551880 479241048 46498341 401944085 195697030 529994422 138329933 502554720 338123726 416131306 165997268 499185065 351668029 932825694 67847307 188318762 134802283 781102216 394430398 395434206 366925771 910553761 561985592 822782704 70943666 176290001 39785063 755650676 450434263 727937235 565924634 642471182 488033988 832972797 379194537 630282455 124042619 196415668 141490279 496746660 65747566 660077328 262790287 829415701 217094386 538483923 102701029 440481121 432770987 589924051 306722641 983657308 697313493 813726179 675866801 971359186 445891988 680258006 291748145 550953034 20754921 401737698 312295567 736775697 29631256 486221930 267867306 712857505 17506452 145034992 57076843 177065417 156266885 357256566 295697772 763859565 82258101 959457215 302033450 473422101 276207748 704831027 283385205 527231202 255434737 481295013 70222385 451886051 361090494 503842720 372609154 921976527 870905777 923107469 103865823 723052310 394154590 395229241 313884978 424219680 83822072 884470132 663676489 820056243 681448301 736827559 116143923 275845660 185334098 608484371 446232843 719237827 462588570 848077205 310249827 788392773 341394046 466544596 20264605 278532768 23847834 858402360 772873711 927698407 451489961 972927800 158233330 630233339 57103848 246791710 212867749 309207907 304325349 891235177 86720697 458139932 341415027 916377281 67922733 104212707 39558575 233518181 46666904 543032281 262684597 286745437 120614599 462671258 113921030 881767562 621219876 781352568 661868561 875877752 99245111 538594545 534601817 619195942 391733637 789130330 94105999 111729896 34939121 601087340 489804165 929418933 186730436 511140747 264643446 951804849 124987412 645617781 384080247 996958222 67373151 679673923 408830602 691022856 565827053 613271557 595411278 902303990 808642017 833197041 454475291 825339923 347032422 831234343 345616380 460814149 139825799 443495723 347451801 750077601 648695281 953536152 236071453 935242984 536432500 545216661 486756352 583210265 457627279 715740041 198632830 934571728 660593688 829312842 71336160 717641895 712630156 985862597 143357156 483499842 99742332 675065639 475591769 694465764 177267921 506162801 279080160 898999393 307878462 468343968 317360172 715460461 29167431 501120669 400596882 464013350 456164728 658621529 546710686 667368491 492188594 963599233 626589142 767859410 287911127 766788669 695677514 700243844 361538897 945214151 545918208 905781770 722873418 941304888 455215767 622732944 467342738 474742093 236859504 776854680 351145381 758510836 314206154 557443131 238934664 995760384 343540364 636992666 418096741 630713476 242816278 762075191 603526824 613940155 545004537 848185940 590035487 873591031 627581665 916080728 356872089 938244270 921055387 977085848 808057825 818646224 455045817 816203198 741977680 845918074 609479149 954865598 947443491 988241969 887072337 888206068 643954448 684130452 535352276 543765446 388010277 626186510 613475377 722949311 562763080 964297416 330812765 511290341 199727900 697956604 646334110 991294414 763737724 845291132 514327719 584580054 220356400 337472799 282423028 920527248 229477137 302099988 169206758 845989859 441505905 761020084 337746820 733996584 159201462 638943965 42316672 67285436 17488133 976862604 764182155 963054713 584590487 781858036 663038542 881398334 443009178 792235977 23108408 236942729 214729059 358402748 204989026 459292826 389133400 628470400 48251117 755632915 677825647 763868374 35969561 212308481 140703546 312009728 307622278 833187313 254634755 375374631 551771 510638783 201979992 690232366 469403002 978621650 209773294 320245040 198415796 285610531 81852444 749721024 68419415 224513407 23420471 335578873 56075502 831109795 637111271 899348103 554255945 927137975 171486367 208754944 16278275 474905000 99082494 528852936 517324247 722879807 377666358 407802149 188493586 998926202 700783284 870362852 832545689 847259594 416415409 776475547 516326015 878512197 641001675 656328644 116933794 205121101 6097391 65618726 39709342 289188503 35790637 92836119 54225220 267206408 156723638 343249924 124979361 156687815 9751178 15990777 7489946 245072444 70069114 485907095 323789903 566753396 221724986 320092589 73391965 472117490 316560163 551109802 128710189 897099440 59378465 477458354 256660567 543186173 426467427 619889214 396717642 542351730 178474688 982677353 597941627 762914313 145377089 336628590 273252497 636644971 371517988 704699621 198675248 807891628 526724529 904535547 389700840 649568790 221291174 954878637 773026180 907017561 413493663 528950141 500122904 720765708 48721856 743180950 726582662 841448506 128414679 582934977 537523800 850998290 224431076 801027098 569415965 691416271 82467802 876480821 251620684 662825387 629779376 859689841 696040286 830289900 473032069 562480424 431520483 575829136 507839493 867956852 44040906 597718375 59915773 831781877 224910217 939445400 338532772 809206748 574991537 592075964 122310414 305313816 15452720 228029386 200175179 400521144 354433620 498577641 248247001 567431181 205029787 660825551 652384878 915548826 620908544 865390326 660676209 997127316 699097112 748082083 138186452 263128771 120353864 733650989 92796853 696540831 332097759 599899428 271920088 930944417 302944461 705360653 498853404 699447290 675387513 996991955 173143079 303948986 1332443 723795485 356950339 414293230 259896209 527348646 460975452 788900615 196953466 510223983 161798146 552375917 326454413 804028269 513175908 933168689 736755595 744977661 615255949 994237822 565952273 718251758 220328049 975941944 426685338 827322649 257934231 959605255 752713909 796442075 296952434 517966239 44021035 757826803 398712817 884575671 29117597 138171227 80137410 211625338 169668444 170710793 11425575 707268706 52810238 960019117 539218454 592193613 96531071 602584070 228673841 580063678 244065037 443077440 188193609 972757249 531227598 674253343 362304536 764089602 752918692 986850346 978204321 985939271 603925874 825069560 39630926 179454319 63266606 983035418 657722320 897510309 534368225 926038131 230713163 995411754 391538653 950556602 393471735 584135524 32601371 588025540 569119237 878106514 571661362 766233548 443195623 894337375 772265362 947052543 790257764 950631566 356925183 945154672 75026517 349140229 256696644 783034633 754527012 827073848 343953781 717579115 528306296 541802869 234549009 286425417 252958120 432187599 370805867 855138909 31011820 527903718 236129255 946072538 352432932 459905265 123506525 805113501 487711954 892257648 315565980 971371715 343921167 992969447 449036156 581994511 225372646 338593958 73416585 234454939 202926194 751951852 263929744 486527046 63020639 618946214 246734298 805693493 126593296 676840618 654309429 811809706 798845881 840535264 381773312 657818349 100363479 271844123 221260984 530978059 53858286 723876870 110400978 820386638 311964307 553910963 228487466 687309959 330319151 343781089 118297959 284097964 235391617 744060671 447231082 913263174 197201711 534610165 330846383 855784934 297003997 989671783 281771730 872414238 441714661 914352648 46232105 891736327 113609797 816517713 397646283 926950393 830220249 851754808 7902614 841853106 341801597 357806705 322814991 523507361 474371292 680282952 216757177 787702349 99263284 327326671 60617671 861238388 10487132 748125886 706046500 774459448 285267313 473559596 358419223 571327214 229616348 459886147 388800917 836975793 232155819 600928081 422603372 690079947 299550092 969746397 494668252 794005909 721654151 954962978 585657488 921201391 214485894 831878676 427967726 945857901 520445279 999704609 763922926 837334055 86045692 273964259 49780305 295843638 26386614 810717228 241986977 460849242 146681265 626215189 249684013 502598880 359663517 912471554 9491349 673107885 171254044 818670141 498732344 569593585 464216095 585930795 504940856 900707864 580693554 752910513 175582583 565313613 57726062 564542781 459878344 545168157 292870909 398713952 85930568 761319211 253108908 703291772 204462963 481544567 158806055 279495964 98080344 782095343 719825631 754187422 630584259 679544548 508471661 734656417 616654701 800755721 13450872 515484704 315430283 989782218 516326367 612211357 359819360 515526835 321811248 409107336 387399313 882923856 855763704 953607403 772567115 927791577 297764159 592507916 373063007 652284822 469582927 727169527 581351503 621370808 201522769 508971200 43425654 982972042 850941586 910740188 711190598 867498223 726090480 774256090 63511413 92043648 33817531 109081788 39798285 717315664 263530530 590400645 260234269 388059548 209287324 248337061 10774029 764451725 426569514 785847940 116256550 940207619 96166794 559626370 463723250 544092881 440930367 664097578 331399662 382284088 100976619 682319235 178831643 684936567 551782297 907646529 689024163 777801183 495591362 830092507 384812264 392388015 163015904 952964805 332759877 555505761 302056186 580072095 305315894 811503278 560644626 855467156 576897335 661820794 439011115 709437545 209578178 752513397 30232520 556022622 34985930 229045471 178765632 860984624 393793572 681643654 292426981 401289067 107411997 534817715 18962225 893481673 233558605 449936122 120748809 280722048 232925736 359723096 337863135 680873636 28482625 858145850 647909689 983447927 401500763 876168245 837936187 971182514 103933231 411727294 29240784 630150861 86326822 505630446 171543720 664574485 51544450 993711247 289804089 470277347 136227828 520421910 471463744 643275779 569179327 942624229 807916507 872309225 222636345 553910133 62079570 476952383 139473130 806360483 64136833 798665294 786077077 979507872 608689047 810918567 145173704 633920435 560553582 673557742 321485180 365866652 359340723 976824481 597787038 904019980 374111984 606707794 411130105 773004375 296980427 784047079 305486642 477765747 386332156 896918816 584670861 727263212 527036690 600406639 516012237 525845569 93199861 243540967 144019864 706738164 603282234 654177320 588692191 864410632 418525524 962895626 489810058 532219351 465601491 615299430 313502609 395910388 235521912 479109376 395412231 620673731 506357394 711815636 266620813 777208721 402623965 422765382 248210613 446444433 144097585 185102704 137964687 776147257 726304674 768595801 57379109 429208232 279921598 364696099 53251710 756290095 642179663 804194463 121774084 513929369 137735295 299120587 19514043 471726160 247561559 976539734 723292869 892080247 829992571 837354308 255764148 771973533 250356873 407894984 329208457 377303308 75968752 195750762 187485625 311072145 58032231 180406307 136428524 885724645 57451201 932229838 160748828 377615318 262727942 791534600 636789775 754590488 566539613 697419412 651659230 895886920 808704271 950051596 479845973 640511180 481323064 678349006 171729723 587639727 451079998 662567904 281785894 899116638 331358899 477416414 458482642 871196165 473041519 732763457 684222960 829496298 58555402 883847873 719722367 976329331 98627228 627289273 137603087 753465902 299750918 662349256 110488298 458258311 293766522 399819842 20149034 513804536 344403483 518505763 247758666 975988062 592015448 775955209 234255915 997670102 261242149 813351648 334512245 505398851 274566578 822875181 253066322 855161119 174875549 711138681 87921416 509974264 349821888 509283639 8461217 263715786 224342683 699954188 89320004 989218117 965782267 966788970 759077526 970656772 145755189 594510160 536098967 947897841 639986208 967680805 820230374 826273336 488398815 959999417 743930312 966735772 422947512 952226523 725627879 834679361 525399906 903847893 294414029 717824035 286950451 762084084 128651414 987502808 470474442 884408251 224254904 605701657 378089182 578142550 15812106 834771648 645735543 937650051 180178518 407647319 318992642 408805306 49119847 730152936 523510672 823901479 541513143 848427441 11371307 504696003 491147715 902861510 605323291 802888715 490298286 884365503 377656631 849892914 435673854 978720621 272466083 382092664 167678175 217318792 30884033 154795612 22577693 376980997 270928396 522002162 264897416 807592247 218638581 825689853 276956589 605413071 371562309 667218449 152966850 221478309 161984185 811868218 265620076 825239470 351267856 704949072 570422390 686551858 581521515 788967396 199047422 641423965 427194231 764472138 714054779 958558468 764151646 784760305 396892823 782174254 10684006 203566630 122092660 340646282 230797878 450434983 153324554 872821092 593753175 708564615 669158508 961781064 730674403 966392622 659172721 946732596 497498184 636643383 60569376 273708980 237808986 737842622 460298965 466084486 35597295 444982386 266080777 281154077 35153236 482241544 272097861 831031890 694561067 879859999 491817992 677505833 329939320 776824187 415493475 824488988 434010978 473921165 418933498 787877515 403374714 505831197 504979291 859145347 324090916 967455495 227832851 477727965 257627202 829509127 407813951 532265206 476378860 963801112 552020489 893137287 76899861 843823598 766701921 989992038 124331134 690005390 65516060 259855837 167635488 446920163 277225435 747741579 588588394 692947118 622125923 739515734 712497731 792402290 109776543 388013500 159016766 609666432 97083579 434021673 406092755 569504560 293903861 317457472 180860381 807898086 434839873 701501583 128495086 305204524 223428143 329850310 193731432 402271237 203950571 757348261 698317038 939331003 927751067 947735082 160581474 217539879 103628174 555589457 119143745 136020329 21931065 576231314 147260611 244986278 123523441 692792465 544192134 557352299 238219826 390078222 18066625 390867319 51833679 666914358 99347960 195452295 126182731 785541945 298904059 897166952 259153643 338481744 328519654 696238238 533484238 537337238 74815328 521125979 288254784 581452618 323601675 494494357 273310865 861276281 130630052 979821614 546801952 690288935 362345163 721989191 264045028 597141645 366055423 460455434 355699067 841250865 232968547 712289474 452355288 621675426 388077865 990569541 80775730 407731982 201101251 659836800 597238478 631291958 298302125 387916403 265507650 531970830 185225836 960582968 745866780 782806197 579507658 736307319 402216665 408910755 375149327 836348400 21197898 47091036 44170414 506615983 333653372 614644780 530029754 837436051 411036030 563208235 189056964 709658765 520723229 712666820 265247157 325548586 45732764 731607550 79057732 936323838 491710158 748391972 238401528 673641720 218489337 330719190 246808723 356153028 205636709 421415974 302881653 534372043 337094472 922231777 829586885 931520155 602746780 902657329 405951858 957788565 514252930 736868371 668412680 733610502 540058376 726669644 290229261 560504038 310128297 588458990 73275585 824658912 73116712 316926348 45590125 898432006 285298787 692169726 40485610 964593721 671189127 927983648 321322125 505206722 99888671 485816133 59587181 94820927 1247008 975121828 266387166 755088618 362491808 476655299 470883597 578799372 245837113 728833049 667497918 961521392 834810906 933953534 210450965 891057699 226744761 485931402 469118146 970235525 659283301 807165341 254137909 514946709 113078935 704098374 659457714 753369020 150006206 424232344 47572316 736220915 691579080 867993490 768954439 856842279 842761292 979977289 781817682 891918614 643882880 915365748 147195986 646049460 410493855 646006585 560201730 696971632 586568009 934599545 858913751 913853512 248676215 417309659 205860685 840047491 155024270 454590692 401769908 409040709 317395263 930079340 884997026 907655719 254702971 887710756 190896010 514490198 298346129 323686750 12730292 73503074 58612462 288610652 127375096 575962113 259040937 330127279 96560089 664872835 59335587 447128884 164237192 510565367 449274105 667026127 22134212 767200846 222243649 348925932 289822138 952641707 894878238 978985960 783145561 805302142 509239284 836983737 227479795 320636262 4618226 506712200 329363455 934432809 198234015 848116091 42503643 636783659 500020260 570061578 407768097 676537663 306469639 632968354 62368911 733985218 413014994 727483099 681837014 910728842 171790297 203462715 186021195 228731233 200187660 867590175 519932868 933802480 308175509 951661631 367189806 642798958 636654084 999814103 515304780 566607000 286995866 614310772 480818827 903483174 843538859 857589707 146992585 317186246 127674061 136669245 132120827 966103088 624618635 834537745 395889579 973283683 138514115 799284944 432660455 755153710 434562019 610056185 583250684 790567464 693126988 802656045 610553628 645439448 32478181 244870491 204541636 682876177 646052226 931153768 610217267 853513008 95031201 636338340 463613737 651229100 410344068 985977035 538025563 929579702 109217110 739025581 415739508 443378759 432615427 746583673 473157712 809923586 270207779 981812886 596948056 651924847 133456802 135814135 131399944 753632818 548917717 562138537 219675338 247590698 2395956 844264625 132609046 841257861 555559644 822491209 479084444 761156440 617787464 895267888 817345 653024515 215129170 860080648 500974825 677617521 309939742 901872533 654600749 810861296 670073242 969465375 121782640 687119708 135094752 696776012 104659478 471865181 72955040 321595921 234523439 548238146 273337932 828953876 585267512 736549675 519031157 752262046 594475742 956726221 388272917 406334724 236702872 781737945 130853956 617391855 17288217 870162399 832345604 892949452 790988076 923798077 79692031 768779290 105650548 832818184 698539288 740108276 352961645 378926948 289023925 756053566 613609480 659327735 378397813 674147880 483824457 585523576 70598613 276327146 45252368 991747535 318500490 929733492 259409566 772034567 134740277 333654287 211938000 589152762 87427161 409577388 261589420 830244353 681446587 772104123 544847910 926316833 19495247 129987817 7800662 226411427 7839021 87206386 59347050 532407688 178389389 935950374 153007132 541770692 506549040 744074081 382515825 462546773 213977308 553439524 73077721 378104016 147987818 647076969 70991838 241659906 186152178 545003779 321349717 467768228 95157635 586081796 392200691 873476269 801952520 917577180 361273270 661102507 66663167 927007458 272899492 390687042 167267158 535101257 18641848 85464945 24537566 131991299 16849742 383568742 376330903 609777318 96269510 122440967 22305769 84818951 4230345 995406828 79920334 636710899 148115996 776970714 375065185 878640180 160836304 312646573 174691653 783552267 587272725 797409107 207671980 563508272 66851755 561467249 14060345 979901502 349932968 665923622 343086775 686162193 539308129 912041972 237728478 956275919 37079816 669323833 645424638 882690048 34641092 819961407 621431156 736126096 418034676 907467547 17127458 564798249 426985404 549909106 172835642 396353428 383935772 767153162 402823177 852022917 677918229 940333721 8209758 433096999 362164760 835033858 797658537 912805699 704268834 783492177 353320359 407384765 234396558 760618194 659261978 746651353 473686267 668988381 496014518 549524614 89125274 124783317 23476310 611051638 487417989 628822039 336891901 559280584 332427837 861520160 649170047 797058162 263409592 727353378 133081098 398002179 323524162 801237217 224601335 285388737 141917200 148586908 102014947 352195367 37786176 883177265 812649736 865571843 696742056 870877359 89670199 381014537 373311712 991843981 802100889 857520983 844747265 961615456 303165742 971249755 556482818 796560547 444579256 816567179 420265364 431432765 293238435 705849325 538950070 987433244 186575449 651137398 425988694 867754031 180117296 395626113 201836583 611007101 522528766 896873953 682817730 693319286 16407075 987049973 566111064 744189072 98446400 870754157 841621830 879955224 698217566 711196114 225150039 372707661 213178923 335354051 30219213 652973079 631404028 935306523 257921185 736399881 431963212 888007013 607791502 641640662 142862232 664230750 96558454 944057338 685148347 981841130 829612861 833585282 547706879 806152592 736525949 846541116 222893530 804634727 483283654 787724676 375498033 562976604 213704204 832589125 583829516 829013652 488223511 793835424 296662248 900710560 350763198 595268697 363181518 549369494 16311997 855193424 831614697 952453493 121605141 273510609 109372232 492290479 106356178 259138900 202749509 245645457 203372279 586727131 503060044 773061097 159858606 255649431 11528979 15007068 11641595 928251852 651038015 739223808 216658971 556263225 368184854 404049810 34325221 627854027 284045120 420202945 321270315 430664408 391797542 869878331 751377418 997395451 700016491 841853835 461731447 795974118 754942585 798391840 83662717 573730083 127409470 582281542 317341132 616150846 372890130 664771513 555658605 720617850 86307501 994850173 689044905 752565086 657770563 867166389 681716226 720333747 449006748 651509575 649253764 991167052 495111616 703797108 146392780 509857056 264471850 839293673 709490991 772472454 166877092 607512049 35908045 386948860 340714385 840334647 296881039 729602434 315687161 356880714 256478196 816572780 603197791 825055108 377826154 765883133 731102519 911202334 398280144 794898057 754276342 807738518 625113230 870770101 246725115 329461318 47806744 337447151 159553202 658115039 21335978 986120595 1217412 492904000 251205377 744176995 239285124 576985898 322103915 574282666 471605121 929086409 879186096 971356866 904867424 918099758 7421141 406545409 399717429 978723745 341275659 560287047 62524077 811424232 799669614 897500637 315734786 598586950 255400821 520666110 230039913 932287020 422093189 852063861 302391997 911154704 884594809 953707331 280080591 884355473 548027980 742080895 49595597 998886518 96427826 201521393 17918613 253377469 31045618 406920616 187647740 442986905 97518944 574471427 148774705 704137021 12042636 485339132 26622921 261830744 219583717 733524400 94326089 729142060 496375378 960765649 751282380 876941542 827406347 986698037 621336898 892381629 251940130 751432617 552105257 803995792 708854658 851818772 822854435 940540889 502231594 685904147 577034855 776424620 501762516 644821488 329861759 809765402 8929656 576508630 389736162 917458787 191180552 253614119 207568167 986796883 192598176 697029382 85923203 468977845 184235991 799432865 5005831 871624804 47990794 832576165 170822126 304472259 121040240 887260468 727008166 850650170 444361125 935151547 815069367 882561527 66938823 836964737 221697907 533219648 347383182 666300266 269942589 911268976 421628593 692851288 400613581 494003461 464957745 800359587 86018865 981192976 351673665 797869152 531473139 975572933 317019898 601301551 18248708 306906612 143099384 850723015 555516436 678147113 133865847 904667252 124850908 326714571 112012480 454297969 29435056 922121588 857025154 959848009 310860165 587106123 190288711 389697821 132599744 581868577 107055883 380191679 209779703 710311718 20474450 265373321 163416740 303980580 142966041 250889744 74481325 254284122 76561616 205894968 74425212 254990786 224112719 747993534 451581072 764565396 329404473 840070270 82796312 409036731 322524370 523456915 205593726 611204851 152671525 428822430 373413426 787305928 707981839 870237937 140042454 177787023 132436643 528929938 141056177 771596283 553139735 878180655 349366411 501086961 9892869 856094842 753917201 820579966 259164924 371654147 158819602 538376776 256977120 376829372 345262140 857069233 612229499 899344374 877232733 982768653 2833131 247502179 14139253 150323635 94214721 257234751 39930902 529956813 495776681 768224849 348280882 925428845 883030407 897001132 274045438 626562566 434305931 960445514 496902837 705173158 180124529 974838029 525042076 981957171 339333306 421544901 155903569 680484002 63746758 242681712 167813486 593037786 304514978 524124159 309839973 318626103 47826088 962728615 469769624 901820154 19272584 650586972 387798827 869879733 635779107 737268578 59700816 962122387 322326517 784226856 487585589 601213634 180703468 441043206 94906868 981621471 459333569 853471419 459830479 833966531 140767207 172133088 141560503 830048005 199355267 331495942 189396370 880467128 791095250 793490310 210418788 515080121 390169461 764456795 186882838 334061370 5220121 884486742 214099296 813304330 186752389 772939855 333821277 813082388 311967293 511484637 188066532 558355979 286736602 672593469 574112962 634728457 104586864 422427538 253351458 905416506 225733699 823527710 55436988 465621284 350960543 430545226 166028688 321722733 291124679 378077481 255949311 269072198 78676505 819908206 613533619 897382114 665720599 912705963 753584274 913492008 835858530 854184659 129093486 431766031 161394445 727585305 74982628 852657675 492740635 557403847 437021123 606171143 323959110 651787574 83951799 272967040 9661417 475773494 451286113 572767434 158929382 474550875 383141359 383382945 90928401 614992174 609404112 720802667 570036031 841838399 360043728 656873076 336532605 747193491 217020403 687109401 213172094 722894176 573289703 628297243 248162027 785924077 459106517 594914099 248012657 886464135 595686080 858797388 662041944 760609491 412435069 697826893 693689384 969197445 300349553 437378700 129811508 574378371 512827283 636248162 341038716 863100002 114048228 683338652 546345967 553958814 287793822 533158577 95458262 723254150 562548180 704558453 645788815 699305448 52884502 207287354 142795392 891916613 7103392 452218916 271215606 546063636 507076223 936551049 79942850 391430602 112931853 131085436 12094199 111056214 57746537 614594502 601430497 950379235 163326276 833286589 759739967 955715194 388787209 825230166 39706363 484944446 9967968 473452087 464224289 731417114 270460432 828173975 668877230 906426961 764179567 905866344 661154699 951209284 733204867 853956751 103419361 897575899 255357507 437562403 343323880 459123541 280273188 882035180 750565515 862143129 295345007 965550010 818287138 958828207 806468363 935358984 726769971 807166085 612472258 877011602 616166822 794686614 148137883 821739335 237161509 434656196 94394083 396288675 157756227 907890087 423865531 872012331 243680717 639886142 560196795 966704590 328113734 665935991 255048426 585321398 408240178 673331167 90140673 343908727 25596628 377116063 144708232 262342965 58873852 595930361 546956301 604480264 341301624 562057025 55025378 930950689 869905161 995777112 573484742 717649747 94449170 648454694 562511715 851423441 410473641 466545766 197490393 829107134 746119878 993095574 235305918 322411172 277557735 850852310 540740518 643128948 483366937 579213023 335865328 764110221 505571061 611278986 62275308 474822481 472870509 559874858 153500815 572350286 415097629 836291511 126590579 905020891 666146416 934926423 810377700 904727322 851199518 867667888 235770031 768032812 610465184 665687631 587055917 860020121 619471010 740585020 642112826 869226401 348844461 704786409 596504962 648137957 564530722 685742724 125191097 412422575 8432378 901588884 381051920 414944133 78827905 644608493 97044371 792773951 496694608 732985771 438857236 657164518 523225997 906278475 461911380 935313833 695455168 930489527 661110448 848505194 621021822 900718372 270235912 723671437 316239804 358325978 26558115 478703003 139451499 319556581 276293679 935411319 576958415 721979317 381146012 688027258 100032064 309790547 219517072 628758286 532286860 937615732 399566808 675592718 287538359 622642584 413552227 540722939 390621498 584732760 18843220 950058321 707880742 953257690 922057137 941461148 257877604 427921952 88184402 980502740 422385258 958269586 689742128 991956724 134232648 704991536 55282449 932131368 270636453 469118304 277600671 916581693 228458516 754540320 666698100 925916739 723056153 890157793 424307717 799418310 166248474 961104328 78554314 267610285 61328429 884548660 132995607 657064229 9546260 954081738 759757695 887038602 779477415 977678906 776697342 859529850 498248957 639511606 473615576 817740890 717724011 993807848 725417373 987920361 898726218 986834717 534049639 844620370 286157736 402664672 93560215 598726864 568563077 621172745 593391416 766853746 410579822 809046846 599333030 620102456 292230934 322740562 124927108 574423454 165637971 713879105 218956466 456528465 129340318 365243220 20912027 425355134 156317526 869552199 415049095 705845249 424254904 456118835 407184383 781604029 264871473 388178322 4482586 753714565 156727766 549302514 504942096 667752968 648979542 729361177 503949855 881025628 198971654 747605670 156932524 397082273 280970561 949912620 517183051 620965250 507859205 708360583 53482722 223784019 39639962 109944895 9829049 121781937 42670449 624610999 129699747 279758207 2780704 38209176 6766798 13722157 10809105 688530023 647480913 701293807 257803138 864282993 256858774 646660468 340433539 658721307 194726246 267926352 144484652 724576979 337324625 500125208 48740060 567479963 320705958 407775174 379120745 996745620 355967396 622891332 193779278 736745970 368173800 844704577 546797710 747206110 678815087 985647368 420207742 722279373 534691344 664488276 67270275 694674677 172615763 624502613 8806800 483434971 296137045 898404888 373725812 466607290 179734255 354717145 41094411 453881785 416465767 629976593 316568178 960674773 820227882 996693899 72300857 792583337 364405618 498126354 411962816 491422916 394100757 580728455 42756826 554416022 51406528 253306382 93382233 275065869 24448482 400653330 293681920 557856917 539940640 757225243 623893767 951910089 544674521 702587752 586747816 605756761 486197097 809321104 164083272 311460036 271721014 761858496 97196521 911784352 175176244 425327923 300275093 867177860 208973071 408515464 331498285 402275433 95459144 492828180 66104884 434232014 276560403 520622029 289830510 704362550 288513115 748588647 577852985 715928540 610261216 650155819 335815962 955688063 663425769 967378718 686872191 974477141 456775031 847929936 18876185 247121712 2821391 195918840 140212345 643028142 250862201 760650844 66851969 497896098 352370459 665560437 389731102 660427339 131644102 138441137 51969270 495143072 273358531 868632775 390618873 556981385 413355999 514427856 378658629 396945554 303864412 751983777 287074165 723515383 39513109 625369780 258026524 488094523 81009278 175682343 118913053 507390129 447204783 866683172 326232153 625752058 526630231 651243167 166156074 340858695 221939591 379479852 231404274 392273480 221815135 344201995 181329960 258705302 119026222 729898210 58366415 133851562 47109579 716715320 374938849 884161465 555537375 629773640 110504565 163737888 93715140 292789618 51334147 845029506 728471273 893420213 335978988 909691032 242142559 529404979 282948352 486284496 210558977 357132486 181764276 850388663 40213029 282323272 9477970 167443114 159156040 732184684 678662702 966131628 851912902 998403166 898196286 910342100 26436063 897602352 290955860 859508373 92720186 130619443 52807767 229327534 91925879 593282583 485782731 918956862 155215935 471680746 182018829 901778121 793994472 912931549 80901526 524406143 38398568 542807679 185546575 188719023 40562840 582343925 326317504 902632002 330325997 331397481 113242832 417146152 211677847 266698187 176093979 973326158 77573382 895378919 79294594 784142337 204957089 858415184 320060387 668495510 123549999 993009752 353798402 390080614 48225227 165496043 74530430 118610595 46678263 724489645 425199354 804348808 788882712 898392261 708156410 917224896 95431246 545130826 168186256 520228276 437781513 952720193 273347505 609514799 509500144 573296917 408025063 694214159 293621711 300245872 13770745 825573146 508396318 528030170 491569173 986600294 172443208 581952725 94732981 763146290 373521342 759893402 265130971 792684678 518479474 920559541 657453505 812766051 275724339 362129323 331340997 677339360 505427306 654234643 388581083 580772552 105750290 342489697 128394647 660269109 489004958 535192542 444329832 554531869 72261433 656759534 654555039 671190932 349629797 423836638 206874246 904787299 75750730 944735714 783595016 871227170 196293484 967815472 506284334 730288694 157762388 581750344 549204052 811774056 93898001 508993376 87582796 99459155 7848037 924158603 901219761 979867938 140324178 991114850 67488511 686166182 31801124 645711880 91503291 725238020 133263811 984928909 14398569 214438594 189020570 295472948 197651628 548034943 304778487 559730050 470399771 993858567 44271645 382921574 300112222 850287199 459479881 660152814 57489478 980294337 365070715 521797668 330897302 983431699 952790730 975035627 761692136 768944133 247272250 371399554 121096821 201257425 122629835 967585272 944766363 984592941 700989315 952673338 930831641 931058574 178646967 928138570 26589120 112477066 516982 860915932 184672405 375077771 168633922 865773575 831074222 950324217 787616576 954548171 466213431 602054004 577625493 835816248 757030170 899052107 507094743 661306170 571485426 641793044 187467365 661865067 129978270 731164035 498269182 737677756 278300716 715118716 688307171 947806665 432119084 870335495 74715275 455971747 63034571 865080781 617031310 737183778 45163889 215715094 201590417 329635564 306686769 868355332 323333035 826895330 118139777 609414926 117848448 674956670 537795516 566498422 557735268 892354407 401163268 514427716 56095014 677805348 652490528 665786180 446177732 987073870 837339738 860117502 347403797 781541095 445908427 962199425 287449492 657019742 650112856 718634360 507183184 834514861 46719115 360156793 214121920 393942321 301754701 560496438 46978482 502752909 99852736 809317498 97200543 244326386 237470103 946635728 850540865 925455383 31744869 680382054 586136297 916673660 474627297 820638931 139070075 698645972 32734533 527758546 168326414 554172238 162706138 639730204 391221926 600388658 201275055 569461359 367759154 895480638 799845292 951519557 809502023 978743876 191946364 942567390 89958437 783023276 701382995 914933283 503101971 990824051 80672620 759340192 449794167 491422456 296378384 918805946 262189614 499708433 153434283 610858851 604402421 967857140 470529224 858905085 87295908 913304827 343145445 721110169 367286475 820618672 184577379 328903624 41522993 236952139 67625378 843542671 792313023 914964367 727291757 989613035 12078761 57372912 44286906 848758312 53848078 548780460 511996836 920435254 881100673 944543667 31120012 387983456 159216066 441509974 414552625 442622727 229766061 979412818 401601876 673886752 127836347 640448034 540096251 644226348 45191124 639072619 456949319 492701000 97935301 587609651 350155228 946660023 177607369 721001943 468683734 621375549 292906938 899958426 772860107 845805264 127958098 934985770 782678198 983522621 405231766 435112441 145651734 628662013 75962043 551390088 464482083 740143500 167065325 353908925 112700619 504647714 330508185 863326328 409271596 451033452 111417791 600524229 233350263 494186585 312866621 980203773 429419905 677423427 218571030 684177057 149912100 180605633 96506172 470258017 332832775 630971628 455088861 650379581 310546181 941867240 240107517 359643299 265285993 294145700 174613753 217052905 37263605 185310088 114834270 943358214 861456480 878022828 507311489 618824241 82254605 134100484 82385045 889178818 145176195 753292201 703831138 887338379 534180187 831657633 813259834 838866191 405206753 661554911 205607889 217323687 204806097 901339743 424381246 458896036 406658910 734121735 16601167 263393132 125255945 787699922 321200551 341030087 184027665 300420345 250971114 635457643 324777258 565455394 61208850 786832428 760998349 865269035 751915647 825808508 761426133 833653522 46648199 624016047 406516913 846116131 840553462 883883121 379966310 681265252 213855983 336183012 60199921 930145202 457520213 866092849 300152572 921857459 601319522 721811418 163941518 239815020 202048125 544105609 169985752 702014584 134766673 375945923 339785619 682005636 184439718 250011988 51409489 244674873 68534050 686368963 120407669 807895866 176046864 776126210 189455116 725785219 66109008 896455823 463827677 877683165 116496438 610659488 54750183 234302085 210367278 615896067 598387610 910607895 638286059 688057299 272598707 970387901 785848323 891682495 156032907 262387178 187089795 988640487 903200113 923217970 98682023 901405148 727034055 755519684 662657541 959283078 633832347 701855461 613670473 921605593 678692973 971100049 814119800 876449021 600711097 891917739 462407617 846677320 578104345 639816659 339959759 882403414 377683528 626934669 341241743 873355464 357261981 937243428 129515649 804104623 521053840 959829653 833694446 991014039 519574487 734137935 176015920 289452109 245058009 490091491 235366428 433535687 220130377 384234199 186035329 887102335 161648765 965961944 905772957 917804030 562216312 914214312 485885163 761078461 96956581 187182656 157532698 987093787 437340731 878799690 385628216 649164994 611227579 813705783 725561854 986381821 98812234 281867360 259542130 631253046 253099570 821373244 107115763 415894736 415630296 814416122 140271379 419641920 377544860 723700012 512890151 797994398 660434000 755149687 6919868 249670109 84431344 494109197 345642615 597839265 181831484 452466136 317782119 876463552 8503287 391031752 362601935 399097578 102631367 997235376 598083640 765878387 276171806 617969867 335518920 359851694 208728354 316833171 266036088 302518722 20658438 467584784 158902231 329522506 73374861 90013281 81456481 944518262 547667750 870223935 631854042 984013172 505146523 737453847 709676163 928834090 749792318 971975903 337526949 349932861 108724996 387184748 229652603 612858992 6134203 405449469 233353200 715538000 46192173 668159545 107620016 752260024 302723199 975284362 178366097 980252096 344023438 375873409 52184966 121964674 43894797 365329292 158996860 979037574 852966919 952503688 265980992 758581483 18370729 585884853 394223490 452391282 26888652 304441371 106831690 886181675 550939320 766979585 434648702 824628401 567508557 638642930 257536543 684595894 583375091 671048805 390653197 998911703 319010715 330319076 224963116 520840895 501203570 738972418 114919834 705488120 29014377 471669360 345531959 758114801 175075098 743557241 124848386 549234118 424368726 671776674 441655069 883550898 33859849 998552734 959304952 971779594 43653649 853203708 348144218 843650123 158305657 808599737 22080378 540357957 442320744 877949423 642435691 755148376 189261504 796927454 323151447 575649012 60785419 472872089 103061529 263550007 256536043 651309574 632529961 880664072 594681046 607619560 301600058 435427473 259418042 822636390 657495148 664384608 114729726 831340898 710416381 727701570 128382278 805868828 95775844 441496387 257928871 598148148 565376231 840781228 360286056 857137517 810196082 839667306 725002136 965493423 897470423 994252901 660121523 701363845 126508497 789425815 130022943 917270831 157769708 435121164 187751300 837748241 307730628 755235933 35891350 620746296 521986013 905509783 457475542 744178963 693151682 929582392 767740544 896740740 385609555 524904202 104013193 411509725 115498791 958587814 401950864 863657075 400225585 409266311 338956187 833452148 333205049 754646256 688667666 870065368 401620933 823856062 573138939 701607797 661116533 895554983 849393565 937826257 613910832 900907526 371076252 697033596 677522478 961962945 732784664 797510407 353400708 688628228 179399046 380040149 116598986 719924665 139636461 291387693 42912352 308697159 30383050 206642886 101319219 577740683 11601926 992664982 373094737 493097511 396414917 916406934 43827274 288584409 118812723 761845475 94645990 224540122 112942483 154041375 74636006 255317397 145298000 524483846 320294486 391514755 367133076 945655848 739346021 887437011 273228037 600706916 492392847 917322976 721656904 984767640 529272996 966142968 294037049 531816055 324943030 915988482 652400204 885692545 760575276 997851045 726272976 736299404 200266982 526223466 447683378 753302476 638766447 768561937 328670385 558880406 72251011 337242531 55572448 701176620 503991858 981062815 63745350 278895642 38846823 278495471 8994892 597279704 521041921 783825532 614467748 739978152 11574511 533233556 425311938 765731002 542196013 646390314 144849944 449806152 75374791 779843361 576196129 748083655 195043896 424228395 315116874 793325606 765607456 881924244 429879711 877755174 321421688 746256156 514437161 708450749 276720842 531219221 28230481 352449915 17272014 930190353 724480897 954470676 556374464 921215910 221272318 915778097 837473509 943647024 406248033 661384378 405232876 578935399 414776252 493301308 79316244 957896642 580864877 825226079 280124364 909336084 307589311 813957762 111813931 800357789 619437818 777070350 32364822 730322294 226766147 970708254 908625651 925177019 161087378 809472842 585719569 913157335 83382156 694761233 483731854 673008091 598973489 794251395 788658408 862003871 325959012 374119990 252190589 585889203 501177961 980847538 203147921 932151819 160432445 844428220 794395584 953121850 281623384 512837198 81046284 785896791 293552989 403467473 228781172 515439852 364037768 429176500 156462769 473209135 160464066 874095411 684276597 968810298 911982509 948177102 797505237 886423571 165461739 496015573 395678643 852536437 173033610 914684730 478498364 639754038 75529660 322956917 74239471 835561492 405676187 433345233 72332265 819297969 59453195 210425690 55074148 280421215 230153610 509151680 395515187 697554894 9213958 305573640 187316468 561659656 61930712 274874692 267257968 615988329 447177936 687096602 40212636 348835618 191818295 562087644 21665902 454282319 339973919 432251279 275602186 422204308 131652137 354183677 84212094 916557829 67027137 375134893 235344111 844616311 559495103 696114047 616570077 939009965 164866450 970080873 309876930 367240070 110988446 335523386 35535588 753187935 365236102 737646030 252837756 984710470 350536055 656797569 611683900 662803613 268069848 653387131 434577790 555121402 484264587 964143793 835315463 873667434 801018789 945088662 844642747 998749944 305898774 970645819 152721762 619020868 416373221 899775765 672559910 804043544 564584000 991832040 416452455 921676544 867316833 898967806 766619496 828738884 36142593 453787184 368851843 581103813 86725513 182365231 42751930 104771358 45957564 634592459 45708610 601625537 270827201 625977874 23835989 839931932 681351673 771189636 256768764 339773557 86297906 656910074 427985613 920183788 4020119 469367259 451074648 526574346 93761925 322356366 10446828 33981896 18072176 308869956 193684623 284525376 42018816 689311030 369716302 803746401 150468140 521981285 177774002 226697773 97757176 555886946 413452137 709008220 698645407 876922788 171806390 175286204 10525812 494678649 294394610 736648838 86951760 459366600 346685872 447397738 117156798 937323218 687741590 813709692 728403843 928232484 807805897 940447948 248101709 476896362 94535231 762251057 196836335 331406721 262333488 787755785 111321022 212643776 67215461 891720281 489202406 925952721 367141853 491658427 300199247 851687906 693643298 994360496 156575965 220174143 96225321 669513216 37637056 789710380 547833443 797033497 16567848 894822655 282102426 518255734 99719058 706081385 92555501 735615212 10525975 613747765 76780462 131206613 54058873 273220809 98208388 434949580 383543399 979875021 562815335 646806616 498592379 628001115 369773097 705687520 699017412 927617354 449902136 889629427 175114990 255969943 41319524 947465050 166254130 857130465 307318588 338219707 3318235 69657947 66991561 476658199 387675283 915013879 387772358 775194632 736690120 799506182 467788667 858876194 76459617 273440823 115752717 295275845 165882363 439251959 436359362 699789329 7023362 535786480 42500552 592829836 476796952 749301522 170097319 296598301 128566669 808205256 350392187 830110612 478087077 895685636 98626569 424247160 82373926 134728202 112345586 936752440 250347090 607986300 103523045 864469006 8567426 348571588 118987905 502620346 40675066 730933293 597073557 929614175 579474032 677167152 664410224 779852126 398077128 613301942 298723668 860314334 196597327 383826746 167613725 744635231 67935727 915865529 201167052 991177693 614684373 804509470 177976785 186090823 82739472 291956194 37308287 581295916 313048883 387996566 366930732 732419528 103329447 582694970 285369675 750186155 722537214 758246162 694619496 896080025 616430592 913796733 532420800 847892443 401278151 939334032 201078223 285029550 56244731 836487369 237329465 514174571 200812951 286577660 167861110 824222433 490973931 550705145 98285026 903558178 709955519 781071875 190129208 680152746 317168218 903547816 602588971 660642802 468902074 528347964 70252724 169978467 157452117 266680811 100440276 489259739 279940700 952821118 223589376 295112847 220600489 254785199 182780092 253298846 193243251 881926801 434824009 598976400 132962732 476082047 40145447 781060119 778200495 801145045 401884638 795725034 52273618 617348074 225999537 524993818 251732992 643385426 219088969 429104597 353171989 898654793 42133844 334625916 278712596 866098284 450110002 743660515 249126298 481656502 237349502 305641414 137549568 448474959 250378177 612785348 52853821 654643187 66535274 428918036 28508553 876809640 22547725 73161411 56071713 218297966 74850198 231984935 136729141 321396541 156619515 674784962 584990085 639979067 332335202 622980634 367381091 781683982 408342544 651560192 585286889 854815829 565433388 919319443 221785228 485073320 199229819 954474076 67225781 492603949 254409258 363690579 258933969 352826587 6582370 945482561 300346577 302766625 265159239 432988587 392992950 661000066 394590573 857877350 513342555 675043850 249017969 511424481 301130644 837168353 259503032 509280802 22515419 322431759 287750626 376491735 306230084 382512846 100421751 359701845 325169356 507931353 132477906 292862302 19849224 45755024 20010485 666028261 518459303 700546428 142159845 327392186 140222965 672791639 74844458 757103725 67891676 446204269 118281061 135337091 104394562 242745497 185439030 782902194 36364925 584208000 173075116 851875388 484283875 839708165 196538639 311311221 209566466 301592298 33149795 49952600 42304399 560130873 122591802 691489181 619885682 964753579 319735 170783713 86947106 366409019 339756321 973330008 384614165 958975299 923870159 994382057 135414814 957369649 181801599 507218550 263940234 609534105 377652960 423595390 257725378 722630331 322429344 372518595 151561522 525512078 11648851 180805810 7482875 121184667 2813998 74813838 56578994 197383746 68844667 781334914 307770756 688473162 22773658 280862337 125189759 590566994 107546193 607557288 171286241 360996420 39268714 254005985 37417082 867589144 576398784 620327570 273472640 630028584 37870794 633919581 593810320 605178821 303918814 717415338 196502937 998749426 396899427 716904102 715101029 837155465 527670509 871473646 35386339 987173600 619859395 983282013 837634294 954004813 256943754 486922313 446049961 981854013 782147436 835583828 536450449 907212847 638162514 719291993 216463485 886797963 108437121 751070129 544768377 850020964 824777229 855833994 483388951 515384338 356709594 814272922 84632363 181633868 91729093 969838401 269376366 705777938 567428472 747629446 38214691 801805880 664713991 885366840 388645822 590631391 587665406 619980465 196739567 660835515 563380712 624919563 414887668 988412750 957466542 959709397 50000563 797320734 544008870 760146571 135259462 398911863 293532169 439460605 177371099 254891450 166485705 589050714 72087025 507701789 341303959 986717991 894268865 935598253 78284037 910295516 59631585 326888444 107680297 407669569 235573540 544461796 380340176 521478239 416343406 789924933 488269371 703130183 244283091 421778261 214797827 344624342 243870880 748947889 303718882 512556547 428698584 564400235 332728966 640593436 276350205 653437953 284087500 916548868 632107899 897457758 2407335 583053094 353495621 737104039 565593512 594498472 274037793 388091168 286020806 586491186 316772207 642122970 75774206 497763502 344100416 534107691 111664517 820210898 48345941 743203550 333748304 606242567 314115085 823300222 392217539 725720918 237723538 768069248 503610481 924262767 107594575 345013475 231454168 436930237 139443526 197868771 38451582 705731909 135462730 741737168 518790895 654496675 98622613 810771024 584700798 849050498 718513267 892445287 588368638 923448847 458884971 509332478 208456184 244207851 242789333 441116089 196821992 581001506 174210277 182600926 129263463 472819608 182967367 948685327 221662447 915785743 732465897 879237562 497308553 884623451 410483580 896759351 33404461 236737127 167938167 697576891 76803534 718821149 477507975 676706021 542535278 634525331 282540839 348631712 26915395 709972113 674131659 732725350 593446299 813191562 179294385 301753183 12618203 88865055 84165622 128510233 28489933 652468180 618962928 676250652 578659388 639143765 474770255 994283268 8517481 769004793 96082533 668261947 606520904 631443261 452310975 808078275 43880031 55201500 6015629 220586463 25467950 25821545 24346687 556904555 507035959 521063521 82830297 512952876 19138722 796799824 710225264 992684581 964908685 970272293 771423014 991865888 183627999 254471171 167753163 537076145 369811072 622251713 141049206 806275108 189249815 232099702 123997983 465091993 216133100 488661220 333776204 671326043 125747980 244985495 25486259 668831902 26344927 582666763 414157343 667992307 343667403 627548171 125998170 940135730 785847088 994389950 784780081 880615556 492794506 835277793 320432292 377544261 214917638 278633686 40951535 319669634 202100565 954018013 220372636 261382459 203430402 249889249 151923458 886638079 147130853 846289745 102108677 138157013 106711884 934171957 248308365 501283277 40041808 422046998 181530947 875703790 421379495 821081084 452845248 507196583 193022692 495567015 144271218 753944591 525050900 604350378 516740829 876873791 484297963 686470548 14638225 730240382 547894108 886138015 545690701 848473781 3294530 831308977 172845731 442219223 271713909 596855037 427718909 927800311 809380327 983989231 66190110 455075066 176977833 416308768 318850174 792874211 357722283 939504893 147415233 936936093 42440701 85359172 67946223 450625707 35533578 821824038 599710492 971467882 529217332 809566093 354764379 378548989 280825016 702654171 165549051 239499145 99180287 595731176 108721397 874791014 627611289 691237606 633765949 993716339 221054954 553155914 457687932 957658806 560431161 869093569 212901561 508176399 1924023 224864056 213289050 806351489 30108867 113111381 18615889 193934809 86656378 506440616 453359239 456029845 328402544 763820704 585365139 722972100 704600495 964237395 185170748 802158099 457282141 677372615 254197491 650186543 392494484 644475059 49127226 865948888 415484686 682737548 444173755 793381887 356406060 525635591 78083220 147068801 3210049 253922892 75118387 148930134 50452193 512886398 17014182 269763941 172376429 569984983 12500167 979978798 749784032 895144724 460207580 861368292 488791290 954071443 90181239 96080182 71429282 759112910 234023060 933807006 238301079 907987194 57108204 247046607 24670795 561214372 412898969 519610597 472254169 710888469 225367036 392319449 192169942 491083833 63113050 136147089 55045637 823589654 445920562 933186540 117044348 461374274 87469802 325175409 109393201 739696161 66488550 736017447 706029816 764351136 419587078 851144795 517299364 950420243 932550704 997391635 202295528 563356137 143174281 747295670 47196172 369065552 94210407 907657783 695908506 775642876 756357099 972739830 867512120 995635464 136188039 318629554 212462018 588799315 148783984 298901762 106577224 478823042 50195495 988137501 418388276 572581084 510991675 782775854 140177328 421692615 195148711 223359210 140119819 513210294 498206203 670173973 330488196 853729338 74839350 523926463 279414984 454761319 390078824 931761073 724208708 911286854 539991991 632695881 63343971 749546383 716804946 775542625 234208897 722137531 686682090 952777602 360106236 675322202 561005552 693864065 548019490 850090949 818593871 927458261 494114913 874537886 476448042 519947076 507345481 890949787 541535489 878722791 776915619 930904032 441272171 863790703 378868211 854019684 817104446 894555799 711456313 793784096 192525101 502891393 357910631 871974916 269078302 719441305 170229771 738286645 95656768 954786563 743489253 890818794 313222786 901220784 753650996 786344718 161795760 449984469 269629878 383532132 188780646 636876204 294320737 631917970 19947512 886879558 289620227 506043648 279948773 491729313 57816587 412249771 136210189 408452932 381925637 496005894 201054941 734570976 369639190 785421970 371091302 548804735 132705778 691544960 308422627 538585752 280086535 752377016 118277155 516938334 354694673 736703271 86363666 393412827 218785675 350094112 92757860 748361304 26071368 386274717 86004354 206353510 48194507 528346428 92806606 440154663 340528666 994672764 407020406 561405117 444939914 890265943 759562738 939497815 327101067 681506477 581519250 725399705 505699126 573076966 297826204 906084579 382985711 629794973 477486677 912686187 545760007 967639168 275551240 549275211 19526952 420955202 370552692 531319093 387948700 400426483 88412163 329071146 31744560 502047621 138071781 390238717 292293470 722427753 374289236 608435331 413573036 902006970 187924297 796363540 728520426 792430408 147061130 373299230 7757838 668566188 51841999 267344762 220320651 662688305 99988755 101876085 49222525 49761574 17933078 210306303 64559967 147607926 111197229 443023830 171522894 945622741 358519138 456961752 275392365 519747797 321609985 965998505 83399320 882088862 345636429 885202529 374789430 611601844 153208395 972709164 24271095 169828901 15687860 460823142 383014931 882039748 632773561 861844530 223362044 913884416 730274283 833340512 552480877 809298588 806885069 849494908 432047939 960985407 350338944 419545972 67101783 699050832 461016700 570531552 552708981 839251988 574456093 860158673 560369621 878647015 181951231 964242658 344183283 732373364 251938583 592886721 338205789 521988986 404925021 983547586 113828088 846632772 169603140 418537030 415397656 928291361 562920798 708166029 307981614 597810618 240154230 290626945 117860331 160732937 97054503 785605592 294021458 534036717 132218901 483715256 115669276 921694526 238205224 796766305 600875819 813026024 473667523 617145135 586399437 812582020 403931279 995522232 976036237 981360656 700236785 787379663 49857867 792086568 320455909 891044133 172362763 496080082 396435747 544378956 36721890 420770267 189308799 961850711 737806906 835110079 608832652 876709723 200828943 510949838 437949669 894495614 236755601 846904637 269256328 302404255 249040044 638654347 288957758 599963223 471053577 594772288 366026970 741716173 10402318 772690195 242223381 866158519 317803714 371142155 276550555 908420626 666567843 842708402 676365929 969866001 319649663 528298418 141305820 340505369 203063891 420134508 168833930 439532557 2996759 82193355 19833154 212743440 139272055 376041980 203156948 938908690 878833431 928469076 895813416 981476597 30467513 300435996 99492141 864099718 522323989 648712667 517094318 580306048 271072660 643225333 464928577 659310234 125727683 212775646 42814865 626402206 185187150 230625506 214248617 843126863 764744202 871918528 656595711 765713065 461504846 648492126 549639960 725270827 504627811 988833026 936339069 974706745 922890876 950598802 201981229 681457522 312421429 426574112 58967809 927923964 647013027 889582805 764231428 824322006 313383023 515825196 286353 824031779 600501732 646323950 617324636 723868586 34929296 418055931 335882639 475630764 113627193 206011859 193866054 351625166 107581763 590893032 256697297 343038981 290414705 689975626 112123173 331185915 258615889 924401709 335151793 816739614 346914080 888823689 335142448 955184172 853899554 953366571 509673029 957474143 99115872 700785957 590226542 811723926 486634268 993803893 651967969 953653021 107988735 192751063 86701348 697693933 281981603 919085332 267555345 551684619 378928864 707505430 588723413 868027783 601358228 711959537 98728742 575206833 238380242 757071951 445626664 625160642 604642476 886977010 834245171 944841581 198440606 219026489 31275817 438904170 405067057 928961809 473842146 849019918 15017504 401339145 227830564 783961339 69727567 651155411 585741222 586932681 486051970 967339705 172590607 673113266 43016062 909597358 738426263 960632007 242518836 336460819 110953354 911549186 355401561 716223276 640294414 800376159 3147508 912300413 432746186 545407370 15584383 895562229 796117458 893722925 43851593 287612942 253153189 925941471 854535467 950892407 193411989 367198392 242403628 461138869 158475246 500509868 169817920 802674048 51026095 290823497 254558612 510698073 384072267 907217589 826942580 945633677 554376572 609326114 468908837 886035940 732125329 740176635 213126124 231650020 177725297 427380318 337414548 484510776 121100933 387160033 99314498 887465226 372846779 392806554 22086611 496020219 48555097 629318048 8473386 487619153 274394259 835594864 455861866 540876761 353655159 561248214 312559307 799763968 610913968 887453484 473212868 714939059 122844263 837574978 488843065 619693442 505733076 592123619 98172593 355089917 327743975 641842415 171619693 855005458 342670363 529966464 68849643 502215642 170016491 259484027 35330163 963406196 604907043 985691046 326652759 637484186 245038310 454100549 361454913 869470351 135613289 402309498 239684965 615866613 12450397 106646377 9812143 37491675 5984389 862740824 158793588 326880308 211188590 603459153 293921822 951494823 509476947 719529799 88331150 928210163 168068788 440364215 233772658 453602872 265300730 791075742 737530867 970377406 152372914 287754108 281128878 473268149 251264159 555121673 364616597 405934793 172425421 897330826 191883347 900320963 616409662 701496139 124516951 263328327 16788596 338578266 226490379 781992743 489437474 753871324 169934317 737124288 387766343 664774380 636873310 782343247 454360804 559406827 510556688 703664482 18939607 361772006 327445421 871841401 279199351 396858416 86672521 391252873 243553873 689736259 226183814 861475922 282103622 674746442 120573912 944613971 130914678 720770171 585047962 969031249 638028192 889978803 39836764 342961860 87497274 97221868 19486362 217341763 43461434 299983195 248536836 406806345 16155055 227364934 75948181 910563484 4760830 53422027 37684574 691017786 246152853 668160052 111583946 512093250 192601189 870474254 665179595 841004983 196432926 881805606 495985875 970405870 307501229 529994344 4581230 196837519 98873947 706680006 120489816 978794071 73614912 485300346 321311415 904790647 69238771 803126123 707073596 722936701 78974380 548129312 521155569 548065966 183431114 637987456 181382764 288916183 268123930 431186644 29352868 455624655 440437484 723556327 7357672 189526264 185097083 678626522 640160854 937678382 656971681 712814565 168889903 795386136 102498888 503837009 306551843 570418474 71943577 977464020 404936175 421434733 367064543 595579860 270575635 962756272 412911225 753837884 577071261 817344545 108104220 458727915 331881354 516361776 317437275 913919443 253547526 495977831 442793667 649878418 239897711 364369801 31631589 708018359 684744127 727380813 28517534 610629914 107397696 838385764 62268723 501647566 118980619 744272236 200514205 978567861 635029819 753882873 124109674 461948491 46210899 197078253 82870812 116961236 75172705 597202852 17545790 280410504 247126206 487249283 422992525 775158490 223683282 439799006 59740827 664105499 487476801 910422786 612730262 990599068 562066858 787310883 392973484 509165401 489081361 562933408 12082811 266673522 263708288 584008552 50198051 975233078 409391237 856852335 254601314 660981244 394278573 937674785 926632467 986171606 962379165 974012839 679611687 814001632 66559881 307791936 229653202 854098234 244911397 923420272 656370417 787934335 733194769 832033417 503476902 529492732 204534082 999599039 751350274 774631528 27445581 443124338 375922881 467309328 423563966 726710408 78546354 946498596 559539993 611575717 303853218 457863180 420755646 949935781 539248836 604288853 289378028 351534752 89096811 462687125 168182538 417514187 405230343 898692265 448434605 721170849 690040204 949103285 76549284 669370653 456828269 977462309 805012630 988089012 772330 921615885 543316096 941387806 866528866 995452716 315693825 607811449 125430524 965545962 963386777 990695135 696349189 865756516 613468556 813504343 7956252 664104514 333907096 789167840 543959809 896797745 646283011 826492251 494863681 537656001 385282730 948283468 38077849 149375694 145613612 359203168 187819707 715399365 575635262 625730523 30226598 588866294 438220151 930830630 127586541 790685561 118945713 446723219 196273231 448549502 178772436 528496692 400067489 448305189 211899350 221899317 186525445 629933420 387124251 615547998 253815517 752468143 233083860 955293452 271388431 753376449 398787513 689992259 209731512 763152990 238265196 794751630 55810371 858379040 802499848 842833516 114930130 428621200 251434906 368308838 207042484 464087577 461318801 479872548 161591574 728640833 371904908 401325102 50212161 140635131 83075121 994779712 317378415 827612590 721835221 816448836 107561504 307315993 146021427 918713563 28807958 586694215 250015898 971329151 733496322 923648170 540576398 599425722 448367178 608395008 457539326 668653835 534970600 698888032 325366669 844482400 351023123 947379270 474634748 523336144 172746216 530343367 484523415 859104664 808800315 916630705 535237064 870736228 770695250 986752849 965554518 968981605 314444588 417496911 347576125 671526535 563717518 821900127 441087867 836160371 86617223 730414966 476141323 684168001 329805712 872034081 727900344 896700113 641146569 924283551 647043354 672059426 98707396 878944221 18059470 248114489 26604534 487422354 464167272 720211376 508165890 870254896 327738553 981788578 898221412 936346172 143479203 676616361 292504058 496079008 129294016 881963237 467923290 913667344 586886566 999346533 872654159 929324743 175274231 806691166 624915875 816714512 138103994 996630410 527426173 589939510 580340812 852698968 576244927 827827451 191266634 788104724 366482981 561516705 437884848 982264344 357210672 820829498 79938161 611091584 395537199 441340715 301092554 893916813 33862602 313936353 50003604 383154503 235344819 536743436 364518484 953033768 149401260 864172327 604080731 906048020 167817658 812637756 801294134 827726402 212848832 312893890 64267515 645267710 587023201 760371280 122449087 966370674 107929568 829711601 52038528 516040788 347012046 502276628 9969010 925152357 470506512 720833161 227236635 418114175 316350187 568389321 281198432 525920691 11997085 161115998 48509213 902292145 314659039 794369190 334174401 727999247 331113983 915177028 303753758 312055939 299861433 375585567 219948516 786755237 778719278 875316833 610851422 933459487 839283923 996732586 20489709 996073908 990310276 997447505 750744651 819729027 539666785 949712306 887951101 983501736 820103167 928743582 533604822 566699551 387506003 644434268 386626901 882231478 782230146 920715649 657034227 936895477 232710475 749079185 650903141 990604294 660087103 936477186 351547984 471176626 350082899 795081072 260297990 880926773 767630903 867583440 826016173 846119188 538203660 885694435 704281165 888357941 400186549 608092298 164804927 684914051 459770 95683684 65357803 465652443 173065028 748355797 124748715 712128406 87943247 158780473 125509135 612397042 177982415 324380991 308011371 843288629 716115448 912727743 697227771 922182839 345659287 659481646 13034911 919172926 437670701 487487859 321844159 581468216 34007985 835410168 229487332 804260883 762722224 772156551 114354475 366249858 333162102 936857288 564378207 566089283 438914685 584579982 367087066 602489184 325720792 517090924 65265599 639963499 208192573 555221359 201719901 548736937 295967256 336375785 248541553 299790022 129334786 842180684 24462736 909419935 169287780 911865300 470263840 969470324 4603172 631613145 527631625 722098548 50121780 95582842 82981756 242869226 70532295 494386374 420854665 894817821 210632409 824860636 754837359 999466446 666110851 919352527 821018231 978045003 659628717 813576316 786375098 908385482 726871106 812674133 26403388 145736579 55455189 142655374 18090981 148316151 53070196 303335453 195776102 379907597 218731816 806598608 346342550 917260576 110588055 588891798 58418314 330445114 66126338 942947426 647116335 845773457 492103014 665932741 473674522 903859786 147958498 890621290 748064405 844398755 647521285 736179904 184850053 321331708 126028047 254870612 94345843 377307080 371801176 766528458 280280232 420578739 327064668 851317404 797846480 884239363 403459502 680084009 535307434 698787300 586408281 604439521 430052851 923615968 573980192 875094057 92066961 592149630 415893171 852206643 661997522 792180513 570672655 888011394 34665813 879669770 241774478 646816750 569944764 823404366 439569289 959955600 210274499 268289889 14851796 211143553 72811941 248804749 71456784 318175980 193991454 236866643 56932069 232935261 86155615 187828251 14714538 534395792 365814409 781237766 414056359 690222534 414370165 508548899 426696342 503875892 89786168 99720284 22572055 796205448 675802947 785085906 343758869 848574545 532192562 560539996 440439634 501325443 107061435 583077599 135141328 454791358 452223489 938808684 813498671 899802533 594669231 600810655 426093213 442171816 293133480 725815488 359652693 587388271 259247051 342728248 113276576 697244338 257921785 570094705 181682346 819547653 671755065 974675189 380475840 966598219 6098934 710449197 468399093 513518140 446127625 662937787 229182742 542146918 430532653 752448162 156334409 651880053 299693779 887298599 545139078 601143898 189133822 277688957 36145280 851837720 108381377 832952799 86794661 601231068 437074239 437848843 366395785 650506278 400473945 795603629 200179405 478350469 99199159 851620605 232273745 929922743 568944141 965337333 909649158 999994855 47791871 448385487 171838392 714543789 574098324 795648419 74289654 475822524 148080357 683548676 554102004 836750485 808654396 914775380 19405059 608413800 105058742 180253636 172014490 293912576 267038406 585219259 331541666 537060931 379180098 537234786 190300454 800447943 172421224 698666708 50933269 940730406 513161233 556959175 503169566 558816774 482926704 844557507 840855975 937564657 94065679 929829461 529555642 951020312 627137200 890119480 586363348 734255243 403588628 435835253 336419224 353955782 107896421 279390973 178266153 480830046 332539649 970653839 560670279 580317405 558667185 805921871 580293457 769493392 691074036 960711085 360873029 768300765 171872373 381398426 114769874 579614989 233157358 614736575 305389954 748388030 284008892 874465594 365164415 511905189 106116205 805742896 618800623 618834580 230127700 584246429 385523327 416915810 209395669 761197485 315692439 525548154 446904969 701590959 592124196 919461402 22536767 911947177 410786137 656923700 222197646 482968199 102759650 652550944 534701951 723762489 85144966 474711351 409478025 654479539 492643080 884204181 202727847 315191734 96218834 506193972 471272841 600221641 454442724 917565542 590346900 889137780 839416212 939447840 905919255 974327771 307507719 959222889 913756652 931819972 401464595 832429073 709200958 901156665 55449131 152836530 123226903 151702265 74907100 751499616 473540366 724777071 599975128 641087594 461568847 789930505 446864064 670453799 282547609 511356230 161265727 410342218 280575699 558165708 501793378 626319313 139723340 663312356 165955410 280321524 249014289 262140132 78651671 101989101 88220842 724099598 450339116 910731937 787282549 807235971 628084769 650393814 551652870 928794722 523473006 659941101 400388913 617162843 340966750 823503203 120960134 392229491 147365402 423655476 25451316 419092004 127417978 760416427 433982326 460163646 451039867 648974594 179662904 766656023 194236744 239443884 17012874 244762414 33557157 737240179 725896589 895791523 601835529 787274581 74681511 912469628 44083776 753855550 154935423 839364643 773789975 809908901 529503417 764659416 323676913 335729900 318521707 350724710 334445230 558370278 194106352 588851124 522721601 758692513 53239494 117287441 111930463 437337543 71567248 244060140 242568836 649739551 510847150 968769683 282013700 394752636 235163509 496245234 73949319 718972129 182446282 720864712 246072483 279121861 106630773 838159245 771098244 791850865 133018413 601533080 320623156 643350648 114845141 523955222 394946623 416585031 191370002 905860184 257210528 875284085 526475618 971006736 476226785 712934630 367143694 581552329 119532628 646501436 452560183 633934324 275698185 437087649 255419148 803430532 558127822 681784009 579643435 762245612 27717091 560936868 36219717 579094180 388420609 869758281 120804870 629356507 556840463 682961898 205826592 847429289 102257860 523504675 222206291 913856182 652836517 927203938 505661460 610906729 279238383 809709869 201411521 254914887 240520413 923396097 412772680 812129220 804578411 899389169 588978722 601709774 412836260 956915411 847534188 942044128 864795188 997763651 530517353 871369253 728470666 856876194 151428661 280928813 60787655 980122319 800698828 883395982 504639151 734392831 613768656 788487653 229532873 298739625 11429144 798769810 106884397 797765155 612305216 923065249 728378595 831231533 571592111 684163509 225465869 263855226 194697342 278087655 125451685 125646921 53977171 941591716 15275799 460428850 263205981 687970598 415870275 450218722 147674855 377692499 232536493 936677489 144855771 311254505 236671866 428356779 304074213 360417920 7634384 288749754 4906261 62138471 40083125 530207102 425769209 462127099 49772147 810816273 271549660 677808234 547698277 652203722 444902006 595314806 582193718 626721163 251062381 625642777 360102981 654181136 356143804 506020755 115889739 417978979 272309910 368183541 59040868 880569634 692437672 694726716 396562054 611838269 11045430 977148503 140910716 398245365 26795533 203629481 151269805 377389086 260224575 674756050 158510376 757188768 611400228 914610063 792511276 966745065 61686767 693820809 375207521 807172314 637719507 919460986 311442547 577602936 547381048 959577004 566304111 917066664 854278317 947070788 612847439 711124173 490775475 519912125 396088916 417834601 193781798 847117686 203940247 368143506 90841019 812764917 48853718 80180591 34484303 410556838 92136859 174201427 5100082 55814542 21782789 362665837 93694944 99539915 68668961 954198788 396482921 439478636 196235213 320323168 242210912 275571288 249967136 919382804 538341009 900911307 364537005 961869838 493729714 702499608 548306589 553283878 480649817 484961537 312013151 437449881 306653601 326784948 288241505 601743082 583150716 911840633 596335251 983202365 461480674 921760869 170691103 266154721 44311626 611107977 591891614 639627830 454199235 720419932 303381950 596018619 544884214 559261441 170462379 775119461 305044707 769712585 729072517 840225283 586735221 769857334 108735093 586491880 372956482 605406984 392179462 939306077 642094019 932142122 681266321 939917379 600418441 943860706 172082680 828550993 176917616 313434612 7749488 504957068 449465145 840385407 694244057 848998581 537720853 649296935 565007811 570552499 52681966 233719171 206915398 605733237 396232888 850436412 138711126 501708999 310981984 677808902 336869882 783167869 23077187 711814266 100334877 500212537 87301351 287125886 69472476 205653977 158492880 672559126 116911625 458563010 154762687 221639736 18908669 314772119 91533322 101430141 78737518 473610145 449350553 673218081 360109540 619623604 478694924 575163367 107703305 803707356 337597716 664343991 338885162 533522302 474689006 705891311 83778460 694556988 260387896 519697450 75418089 557874209 11292977 589411851 404986700 456565475 102099389 558181330 423786426 665833127 102393721 490390469 410873156 448916636 50815042 137105014 99556795 719189476 245431592 633611772 298348591 700232669 380940718 397102311 134081891 242919451 131110602 321491112 128137392 829986119 424541433 892636433 218211818 818556828 707315013 861503332 207254799 347325101 283423682 582066064 379843907 960343808 453969725 491292397 311112508 827160945 267481825 377377332 46916531 956221266 66961964 543472447 170134871 971077226 532933091 780330390 375232320 707074279 690543781 926233183 81117191 483678520 161990522 384178694 191619736 878004728 172577733 441503896 325991743 365979619 131137100 476438657 85536174 974987232 860746172 877278879 569145513 970937522 131551668 440328951 14782492 801383366 489199451 970028891 871792438 911394086 27167707 471997803 79774322 592399674 342704741 900813738 316190548 320772446 105008681 804120260 772325360 927896783 859244388 975785177 429523519 740494381 94944524 736611111 465656361 572407761 58981038 664428880 4993451 698745363 233665574 246252376 20606570 335724648 265574664 429902843 57574316 239963249 52045802 815579165 394897619 814771090 173459871 717006685 653836305 903092008 531725142 781908117 444661417 737695620 110757525 426344216 332282139 461472469 301331904 795293455 665317014 997045947 508634093 816539185 334759942 651541199 197121350 297899781 27394281 653253803 28003183 140541214 134396380 946447704 861592391 934197592 230206874 391293070 25655633 91652140 56676826 974740964 130200519 636454760 256409149 576806220 451433047 657081928 261498476 722014276 682395479 776072153 9463198 157474009 83466739 948642532 149584578 737214410 138388759 967112640 938106095 969148347 209747074 607958652 470036731 496651395 429888886 991372027 636543762 657781896 433753208 573629631 423719176 675584771 296802920 541991996 264893419 370470251 63078322 784870934 100194589 750514363 312753268 938679659 827605560 881814177 212676340 403858941 326140528 543738985 499204817 569328050 267706074 975039551 541759301 729262295 402044766 824290412 294075394 953081262 789464567 973519917 602294647 880884671 729892944 869500562 237366597 336811287 290166850 790358539 737864731 905063962 194562886 992861017 40388180 129432491 70294572 393344849 124810226 502166184 431331476 830260964 378358575 569187407 302038175 312882182 63910527 618961565 172497861 512882925 209814547 348490552 79151327 929321817 793003417 845055946 54785410 63137581 59953793 253982019 76707863 681851710 89764409 446441508 303517414 518052262 64787321 383486307 46343807 768246277 115210342 341395074 8138690 910648536 776232807 990097340 88405144 589939701 267177747 430984013 336175633 931121578 692499854 699182297 273207739 345586207 126663887 909671291 273293063 597072883 285215019 566791221 394928893 845759461 679193478 891336266 657352344 861452048 26211311 334726293 39023107 341499342 42344433 961414467 352342529 974758888 38433123 345617515 36690200 996218980 689588700 738612298 691877064 832308190 623478815 882739052 249187953 531574426 281877102 443400717 377706076 476477573 373960287 719024543 571593416 696851777 385570809 503152291 44608384 627639085 104880586 151379827 85016480 237093832 229401030 526847064 68141739 834432588 328902207 847920606 513150197 811309480 710050430 816817946 232094425 823888913 144472644 628035458 394629146 573492403 273028014 836971607 123693113 379623092 347289799 487496132 90077609 816009345 616686605 992077201 150801021 845534353 96635397 200284988 85417704 177585339 103314222 296640402 128528914 596384347 196155501 859185872 775013470 906443868 810320297 997303588 982933910 999524931 796519664 929554769 834350829 903450013 331223504 382279848 135260146 747866638 526106685 664963707 33841479 62634449 49534119 284953117 126835314 484327136 83783385 546082279 90540669 178525893 43774377 290277433 145169482 600266093 256090559 911381240 407968239 763569756 17170132 795042338 535163126 875467900 766390694 941624060 199177327 471357069 291413487 459076140 295268294 951554467 761755593 919116122 353488913 549547705 402306876 703798655 191688104 481117460 132218020 486220956 27878585 69648842 61035047 707733636 548479036 609114200 443936678 697440168 569553518 569983190 452423991 795987556 355045738 936525905 645672895 857967190 165616599 221103710 12020659 147010858 63817371 958728463 704421860 897696736 160135370 749748900 216324113 748946939 715149645 995100459 59169371 349913966 245393024 979089745 558201769 735032776 356559559 482462440 375879389 971617449 695666923 982994233 281940104 437205504 350133972 350382052 194424486 568906337 243186078 446772905 360656152 705441344 349248941 700789697 89766972 116067560 50925826 822146669 476365740 600314076 72847188 614784904 96312462 115755587 12184051 703414163 89587996 487698877 190319228 896362968 430349708 743709639 699354359 918825545 459513658 558935096 336250585 825127998 707858929 784394866 506970558 765513430 590088013 788728715 686716161 962106925 66523249 883731143 724123818 967483938 621995616 793449560 239448536 566328493 433289724 821155282 580563702 853324086 597894083 631980552 151746151 912972701 178335355 221805178 212610241 993256389 584021239 845079268 637957334 969226635 106786991 497519328 289293107 803207815 612403193 801849043 371901655 677917718 609327920 901049040 259565411 283634084 65528247 608272434 123892708 313475395 264120014 433977507 252082777 536723345 288321304 947419085 105515319 310672592 184267200 570473854 505107061 800449079 522727624 586068979 325733053 516419120 255892355 326993838 74965102 405862878 26203334 499846647 179152045 542538320 233791579 872440486 748638667 877263377 580156313 992194195 753659290 815966095 344076645 980283059 258810221 816821886 693263844 958638197 297079179 921955637 907938871 933163299 725561435 891228684 556456193 683652565 294911727 529345005 171128551 915800827 92096777 996994893 937408980 963415949 806419492 868495487 395588490 587254345 429691202 621239428 61242073 216132606 24668645 628201980 491895552 809666657 185818502 678719576 368219837 615425430 606301296 635894166 633821841 636497760 456513031 723375435 417287719 623229563 264894703 922088740 181958551 230960765 93067980 531816702 22892651 755796273 387882096 563926764 462672169 679112957 371250115 591892238 525433524 684027944 377137428 868102562 648400425 835593682 550647161 678012324 353252058 504727542 377978093 590755027 522308023 813919036 182675091 959334236 704564688 811922850 664407215 841380231 664539887 829660142 275458762 558261972 114957937 387735773 314936330 530629145 416258709 814011250 285269210 356323393 212231756 834220634 434790885 707921151 110331453 464514292 73210970 717026711 310383728 868269659 662694560 862081514 538095344 660224153 10547420 709277573 139746000 559107474 353459983 999701081 435661025 846778586 259554519 853209492 476457320 858359656 160102421 169702131 35452173 329299866 287850090 628929343 226702003 911411507 801203036 998383338 224000371 967312346 732628609 769975171 244496013 258941579 152998713 713555609 202995384 762489052 580264168 771075195 374437337 811916998 94523333 587174934 205709807 922574061 204851751 320580469 79462473 603806028 106122195 769296468 681274181 811403684 697518264 913135379 762112010 804195986 799852259 873821110 403537971 864583708 424238047 602110360 542405734 831319383 644736217 945584005 513890343 822073795 119447610 170661086 67055649 758859222 21524612 422028265 396447587 690131130 394122703 916178728 379530191 941045220 472359236 875633779 784228771 830956355 73350080 308016098 247780311 781355548 64060020 689961671 637929201 709329615 146788217 669810658 578805481 784980474 575128307 798612984 654098821 918651394 653041207 974091608 390664500 719433163 148568854 655876186 387493834 545104882 26011737 592492756 337534374 974970734 701774793 715763977 657946075 894124591 48101330 177754712 127813532 410475146 352769900 995082882 438737291 925072353 206961475 650135031 49035271 147766395 122534840 831537498 364730911 776954319 442853720 595147023 409091184 418247505 412455680 809020622 603994458 846257658 706080162 827551213 649251993 660696221 153924748 788551621 543277746 709872109 703962316 750280906 144950220 833323292 649932325 895765295 87596910 755393313 244759376 292881676 165064300 812314230 97169699 564438926 424028293 652803205 233948104 439436402 152519514 277274451 255254096 286770974 44421287 291991438 177966820 355118076 142864503 622050294 432798578 737620047 684873547 812628704 522839426 746751288 508018060 907744308 500446693 935881311 930121676 961413594 636966403 893672140 355551476 698184265 557048853 620611414 534887114 698749279 53274547 69627882 50062774 362146762 172380348 533493555 231184133 882676827 675090976 937412498 667811546 714295325 593173729 970289306 956313183 970814116 190009699 973451766 63708404 283549826 159269408 801615656 239179269 723497502 107150269 938806311 222992992 707805098 79475083 320295621 195216582 323490659 185926576 913992069 35310314 105136504 31656156 377298934 104407206 938090779 936344048 968014982 251840798 485466333 90587523 369415046 165056085 993868090 646804378 797288323 231283969 696337108 676094106 703657088 195468635 508713393 141838080 210387497 150122198 306934303 230600550 592333198 415721467 688525887 639795549 857995931 85837998 971450122 767447648 989526478 735763366 885810583 469461253 736930869 539113732 786958435 320310609 439505070 421668116 890882101 263356368 980553833 638198855 797280352 91265535 336997908 91259709 98342126 36092681 792681375 76176591 648311059 96261238 765205340 429050047 725318178 238954133 782431899 198566542 422086810 91684569 332363207 83795036 142669547 129203309 293201672 236528911 414163368 98810232 931859119 346628820 636124533 34043038 767323869 514728806 782867053 635625313 809134712 535269272 546407618 537676552 790005870 721750109 758552077 436699918 622034992 230529836 677096558 449887916 530204623 18160584 677266904 179009951 455450803 52792543 670736348 157537210 925880455 828058034 866924259 91855226 881552443 707975418 741041979 93643646 826780681 11027582 981943827 322371104 613967343 491701208 746435649 270249071 734420229 528263901 692444639 151148789 220074560 112380426 529928676 467904074 482064971 205054848 576677110 474984755 853101018 381587427 841323536 257193889 718315206 205904205 564489284 545311468 812967983 276211171 767631215 277941495 661903982 250572221 427771311 349106300 629952831 257071625 574652499 294358761 725210155 129344116 551479045 476908873 969525627 200354805 869103736 751514115 909606422 235831525 592018521 356843654 691086314 258326298 668190427 356658233 715604688 130545619 551609834 507985896 865716570 304141465 890615184 565617403 628242368 240693207 749890497 598314275 887618709 576814690 891228579 17199590 309987769 245331758 960167131 795717391 934620620 344820407 571294637 363466840 972570366 189874072 443147250 326271803 813917380 493697367 846489143 637650934 908104076 110695363 541611292 288533179 596870875 302395483 335369981 276660902 647950073 618572839 870776554 52602467 698203590 544600207 595040500 107856332 863748627 760119269 928569330 336126374 807370411 221817723 550778357 84497853 926054762 919262803 967091909 789225357 914247684 618440944 887979445 577265762 810653766 390317077 536057163 393996160 916810913 172870124 839089423 397129157 528829648 101979187 756302544 707616556 800384138 416573771 752425268 122733166 528641905 721173 971216141 565328746 633003647 391744254 985214415 956254451 961257748 59505118 514397952 472572258 768878497 714028630 885219262 92349631 945505561 491867686 560613499 390024204 674421520 133085395 841658477 773615651 856408046 487105283 676289274 408755221 823036087 113879675 678610061 558285923 667941771 523355776 847530800 804071864 826390616 544849969 552480953 378188358 616601812 205459985 990362898 781573683 987948792 355702868 888888966 443351515 487726672 281161464 752143879 8531130 511738152 212025774 748679507 219760113 412795634 219122641 334987227 314171256 937933456 198294891 915137570 6764756 924470612 169449996 171001389 3446334 962545904 572022846 594649442 314052976 948912098 323515075 853250039 107260640 157420363 127063568 587214518 575854325 716438309 629561845 631239430 597777447 745459719 186866695 725737603 425453185 614069567 147133117 981126700 87020281 539595707 38322833 539779673 335139271 578770522 180562452 380759102 69040519 660394447 170141849 258392088 120292846 173513855 30353540 473728152 166363613 384567974 27869093 448668702 299684259 350421958 159116329 651039647 154885333 514296225 177590244 485725836 80837596 440414842 349976089 783198462 599456300 975596890 568484651 890775725 291644274 610876816 472448017 618781345 114830890 503719529 357102981 453158247 310295916 784357207 527836218 792252666 251632207 765972354 348586294 563653736 278890140 408575589 299588120 950463358 925692005 969496524 472422180 878324646 829575005 979130781 455399603 953683830 219902177 888229508 533395032 547200533 271532950 711691892 339559984 426691720 128195878 821741516 346848907 754332671 79983539 596565074 2835423 629608623 155791143 815011777 263349937 438480793 348491195 757192010 401238253 631208425 372605568 965228880 823155517 925730778 423939228 888278602 52931251 628447425 316461980 483872714 306281236 575075280 415082213 834846468 131109262 801933656 286971956 383659555 57065247 128743743 58172728 491241814 210622506 589682664 220540267 882825508 473291897 874453213 481652822 613074115 209931041 836242158 270918658 793868264 101867491 598603148 234542438 757457237 426392864 515066985 228264034 968031418 905515257 947340677 432774299 738210412 571742835 766600142 609942452 728940189 5080821 84883038 15312501 289761367 159023802 458714132 35477955 408412300 67803622 906735090 766257653 910723729 185806892 904495693 387686919 840865229 30208640 47899566 1414221 421863537 153683767 645951563 405936471 892833513 23858116 68015891 27606186 597935474 393117713 909835283 291384230 354912628 276850081 957147058 289559597 850683121 116889673 143242890 78718023 104341247 99942762 547710160 103298291 974266112 955739793 960499281 364952161 697424249 659069902 769617383 459800638 768585796 358536207 621614672 366581361 672264036 616559221 930129827 552320540 995919137 536753851 805218861 457917141 492437226 121048808 124479013 82746983 793596227 221548978 926861216 226135610 243238683 32053409 611494032 330251209 862670740 758959828 841315605 780967328 811412261 253261478 279135284 143934974 486421617 393026603 690159034 519081726 728853013 553833819 571742844 133685995 184641090 34281937 949432565 307807533 947978833 853090067 899453104 427677501 731456116 634539084 907683756 21440150 658095651 206558796 586998719 301676824 407030842 328844628 699034176 226600195 451025748 346307021 352593302 34907561 118455361 85073689 281568167 7133706 203224907 49105130 66126383 4694639 413131663 10486088 490850508 394630742 604397842 499390608 967880889 155951059 437746739 64847902 782118503 213562532 644802961 322699326 490466511 195392173 704946006 502917308 972508987 923475396 998376358 726781688 779751630 139094916 795444328 610008715 965342031 474467549 789945368 577877731 875140666 162027284 670501878 620245398 739376732 43386943 574783467 96881704 204270049 57731817 724849194 343157128 392309048 112004846 148638975 87445852 806406190 628133831 739025469 643814068 679087930 367646850 612043744 527741629 985912906 9217818 289200043 213299817 320799044 295953002 657772335 409769609 458907009 313245285 427403649 99372780 367622807 262979576 470357970 390434859 892698074 766516378 843491795 361915628 670879954 399655484 686741575 554974503 785412748 689142032 865679244 739027118 875686370 586276364 808404630 65636463 182392582 133209866 316849945 60664233 145332984 19938451 313342152 39318147 494270414 86929664 168606311 120716948 128043759 37338727 514707604 513187499 805834249 126509603 855756437 284583924 801694359 507730404 924058216 237801003 959372413 604132360 989866761 799966742 922625611 664903425 890381666 326139481 774326432 166967360 268101346 252877636 996678707 405540044 683274812 291617665 990699853 932809906 983701237 963094353 989177514 455150109 561174147 355800384 492334421 95655197 992078814 204510153 640158005 139048821 707685776 143890704 191149468 56711712 159334646 31386597 435517677 318824039 512746247 205064393 210311221 34700214 854938825 561121100 800843573 270368354 669828709 17920242 785105377 646984635 758118174 141237114 268353401 189193119 596608125 248400954 319672781 253127829 524304830 306309958 476455885 354660009 868576995 853265651 927869376 25561604 819406093 124806270 587592711 388711486 680297286 357330091 749979165 544076729 730497167 289180141 918242137 230625583 684143676 642843367 652145314 245798629 792011518 498127095 828985700 516843840 750476753 380729839 602635153 354595901 904584677 212502068 971564053 424251896 986638313 701236959 865863153 564119211 895488046 288464810 837675258 8695124 94092162 54190101 285423341 57170417 835920220 2273671 194965626 151231064 511018264 279384299 816079062 262142786 970872978 146016046 503221640 47012624 341601247 190221380 964447312 587638594 850335257 332574240 370331294 19466927 890902345 623260158 889429097 668276296 941239284 273381185 354773722 227505898 849719202 694722174 833560281 367519416 809431510 37439109 966395918 447501342 707254475 48238667 109384159 94863480 469920037 172390857 264783753 246110737 697972228 381253624 536340932 159261371 275587141 52032631 948583591 921385508 955620627 580315248 968253480 373115084 506506011 240681481 868398863 709333765 886319636 643310522 875276151 388040001 756649341 531251527 759776642 624018524 953700991 354910039 387087277 113257622 762187169 717799153 821846425 367995832 453498922 267997687 666688443 42515756 55617624 36290016 559987149 537286336 650541650 103046986 580184087 272987974 543284439 108421118 471353287 341689213 605037448 392756958 935161902 519748748 717789942 572403380 809083028 407040049 977195654 593663689 756762910 716781251 821053518 200152428 607840649 599411128 797760095 456476133 695302623 264647075 275545566 201927910 334430007 250319834 370759018 15660238 894851771 38315840 223152252 108436169 171083912 28592485 192877846 14891221 746858772 642849378 650827947 221495161 685509691 29628241 270933388 196819419 988525683 804035785 903852191 762490330 908962958 865621617 931132119 363968813 533563673 387429665 887131964 596119323 982956228 811370467 865026439 816486300 998853864 785119232 886352024 240774465 424684047 227307888 359559176 273685374 571545227 159579831 227503813 74442152 959486691 315277710 753836009 142427170 289968775 285352937 324306191 310645337 642124816 512211552 753484452 163858863 283139497 210847875 477606463 215959830 915863684 909315441 975625254 501171972 772560130 225241820 620203211 160505917 663582282 290100028 454929433 337992263 570147253 217621580 596071482 404613218 921456390 639950811 705796657 53764263 534079834 443473626 860386431 596872469 757737404 515812862 921191635 757894942 867799863 263979869 922519660 419196512 930491713 862933933 956237036 839717489 868725070 427265599 569750486 122845324 132441718 70770875 165587762 142326746 534063345 111190119 310817706 14176062 770805434 98167800 460543710 206303630 305759483 2594654 830657573 54827407 75523943 9184000 796164811 632833113 754920891 102404271 801423054 241280278 743588962 736985508 791752364 490397597 836373868 63295827 520466560 314214370 659994807 268558474 625776382 245570180 735323759 689545830 720673720 75415119 193161544 73836950 959333010 355216236 610880492 481086830 750152622 563979095 699829460 98605997 222441489 27345486 959502554 762360221 796596064 683098036 997618882 140277151 665299422 2737377 791086507 186797866 966813874 557124693 988737182 747292161 980908722 967356826 989775789 842932851 869320430 629568553 856212041 510250292 717552661 392953871 853086016 443480218 456834766 290667168 479158258 206197907 286085121 132968474 991480928 929839112 989580364 343617717 603224291 426618132 617337931 472961138 505945451 434313650 827732156 53229525 276322354 15562277 106783852 63178361 939927564 488975585 759116744 259537914 417476978 104619220 446216063 782047 984534201 789932684 874807330 578677781 693779654 267617181 997418863 107343973 871832770 447201625 849899698 594792093 859478391 632109783 900532164 543244395 547953505 196344385 222599542 102718001 371968907 350515437 453758045 379957806 499955486 206785796 334854123 243796958 840895382 699603057 959780130 868038960 909676057 53496824 803225258 771562070 928858654 167811388 648719915 2800316 911367876 544579188 620926208 620124710 659458133 87271198 380868065 147060559 375502897 217698495 515917757 163310500 801618311 419823628 815324406 425963959 768982176 45735020 909376626 766226020 767570710 483134479 719123340 91873608 125252286 83052845 854863236 837356790 950347260 647161650 807134091 360215805 904067277 824456277 981801314 907173734 986149788 18291561 708429007 106248732 980564371 685526178 707496097 170849739 677334683 394984851 756266037 101997352 567805068 187720146 314181029 285104199 909697889 786064469 984446160 975797364 985296154 653898691 753961782 510229 797797381 400521586 781403855 507424814 844540735 124098276 633836772 526870924 838851471 210191693 329791154 259850359 708639280 284375767 992342621 120533685 749922958 173134249 264697565 202695095 337832433 157190407 705934080 596171083 605467823 252688364 474183815 472128121 577230594 234910526 335540053 18551865 610643835 35857132 291228228 75850001 673191086 404548810 759103390 12291003 66264260 6005117 677054624 415112479 642015062 302240348 896634314 532594318 628254112 451850132 970174933 166906378 745350250 558097903 695050672 502539739 632707981 164091109 752218579 403041210 929251951 392910327 469891639 203942958 823098332 193081773 964800450 68174898 705433128 525401188 542102378 156455 373587903 116774148 490081393 133473225 800786576 479191236 830128470 625608037 894183731 118601757 459317595 119164396 426194090 357475360 479232329 357319458 532189281 42339424 976783233 687861637 800003130 510488412 529833191 259966208 429691309 386368722 828314737 157624699 642668707 119685248 950167072 561823497 857267001 215941266 257266750 124992436 882715553 28751442 776129022 487630840 651282152 182410198 800451193 307425922 403147682 65907166 193193573 163170319 254426690 35956416 639212128 578266700 578685149 152967846 279289804 166097860 835068330 143416875 783116926 63648957 984320910 366995165 747093831 104364861 622554228 265299235 745804732 694980592 949210445 307201629 592311568 210632591 325060275 126033812 671459311 558753615 880047298 236504461 719916014 364372767 749454022 326662313 609922168 391532488 533615821 26204846 775412699 555946012 694047326 647867564 817358000 580303379 740586274 546685591 679686604 548643992 873913506 811620444 916176196 504326950 886466516 664399711 990415403 760865023 967026720 523157957 756818296 89644711 294620182 245689614 253451379 82263399 446990744 415770495 783601141 137860567 511749841 489778449 958005949 533440364 896154780 533174290 776818709 474817308 519409738 20113891 815273311 330697947 859119415 104258934 360246231 249469419 680696330 440133946 538843764 462701279 830315174 74236040 167726538 80089827 652568325 631380009 803018437 291672052 800200848 677436322 991895639 19059859 322101388 223127186 756232408 229370320 440515768 220823576 611316242 44977163 680244803 150471672 635663547 631151615 908523995 738105324 799844515 565424090 839822454 143289766 257643289 65473319 309645757 304560786 600622479 119937012 224255015 8916580 732570605 442731939 538743349 382145629 750082963 8773772 196018197 138029186 598344639 102341910 140488346 61223685 370354540 311007323 906739311 551033825 684164105 506333560 998255585 462192535 742922205 166411860 878785491 211139963 293686853 95474998 931504827 421173588 728098981 125697628 865462865 697028742 818954394 653901293 663207641 103546079 658207157 522007858 612695504 487760304 682724430 484702328 756577997 104244628 972156729 735839878 951243845 807690775 981991333 855815635 912893637 1982029 108241922 3201475 505280459 122849972 233522974 224889485 226228207 208976169 411165076 373286539 633248061 334177404 899326255 260164523 523143955 303116947 723060840 464808039 602166750 5966104 162754136 55653149 520767249 60029124 841392355 691786523 906835240 713707906 755075309 449723915 829631228 223038826 869219634 719705790 945036695 601809415 613607436 339763082 580093438 207322327 769733137 394730758 471294521 344181536 448482532 174511752 289926046 245879057 987498404 24715682 688389693 230996803 660291021 328293117 801640013 431393175 820849348 487414518 593874867 386771298 390096519 291873193 757887797 659629569 674818834 35209378 219832851 191601065 315570080 155908425 319448438 199207425 727013747 491624777 656891463 509324998 640533486 630997302 759693917 355818779 373644736 61224646 331142396 8633452 401641819 207440598 523939326 118438138 489208613 76060768 509342670 367088354 636890277 351058197 971367918 966331634 973929049 591567590 755634890 560869161 917423792 792395627 844657179 800528546 960631973 349466048 940892162 286339392 488799124 485905859 968939798 14102866 825973196 247204693 715567580 519974411 966651555 212517137 617124245 518503057 980898526 610363466 975572717 548172987 689275484 77416013 871006332 559218659 836458525 396627468 727766440 578561277 647659792 122266080 534943220 55390236 801092450 129499058 756608695 657156651 828774839 359131342 656853481 62759378 712367955 513562584 770591673 564038015 786996028 25655032 747348990 564206828 848725579 818841465 928768856 595202414 980737671 923501843 926970238 513994133 728734490 648964877 999948070 428956723 880467510 296270620 413276787 188261787 509328667 51541413 660800161 606996194 851152603 496499283 621115090 597623543 633600974 548368272 841444887 507935574 869078114 128751906 196417242 67721293 906800499 316495766 609355902 197837945 431594067 234929217 770693689 543827026 792094459 295364744 668777888 75328960 631306635 556605635 781405485 249857710 563759932 334175768 402639984 252393466 999577432 516274473 805095802 359808114 823808158 413299106 558676821 167948099 668253433 415663907 486821202 74884783 403845409 366964833 552952991 421367204 865344835 840301118 990434268 77108715 555733719 471871254 604456022 234762166 518299010 294470081 429768711 269646733 513985476 412870354 701780362 201635199 227587204 99023342 232370091 162637756 677038143 563130342 718850520 56401828 997532366 747850112 759184860 490207394 689693630 495638201 803225134 527189296 877308342 6343557 251209826 167360181 482824619 274316032 324167277 288753943 653901231 567660196 669471218 48270383 378364068 11477882 12981242 5018848 929711065 814870575 921415385 770436280 815418964 726781815 957072158 845563917 912036529 236619837 872230748 260515713 460855523 353341155 723342988 556872577 826745481 759138425 871491628 763402425 872168817 74588831 643853739 293276032 578832761 381456396 463162409 416300521 919185598 238674179 408842038 178297799 750031057 81786663 376610700 208836713 597932956 512306182 940893348 551548798 985242214 520262643 639206189 309624383 327518212 110595907 540487807 301871476 933149772 579276489 599855553 309994504 889353644 807238887 980331932 807456224 836552257 497674306 942979686 915427734 978445548 116437900 916733741 696096232 781571233 633992521 877826793 420422681 609284596 510362882 514946851 21209928 431551431 16558928 688704827 142374616 794261642 655014547 886288448 297332316 843784017 389845195 680437157 548497932 719614724 534478946 904515427 374100516 563018498 194620179 836559363 61379532 752547027 361985962 661518322 501955046 750806653 264365855 471507407 111673584 896731319 446357093 759308538 100248146 557048595 255027325 674980309 439885776 827660342 696982891 729457784 361498456 681386360 487219958 751165722 151937936 738466364 413294875 454535252 28085469 768595786 248507012 945053493 548339939 550403624 291820283 392849085 87465124 472200649 181652991 829000689 26212276 835401215 669214454 876252771 69981428 810038701 418052128 516253169 101357196 524284777 359070187 622944051 173608140 212937425 203077863 421223541 391250159 934768686 65464069 80810791 70832746 820826626 570974498 959138440 481973647 782594322 203721185 710911255 104700352 716878194 192442017 217708072 45514265 796706521 98227951 248776973 52686935 674978831 504658233 632426480 288007919 706170099 454623778 578478095 437077505 842221513 624481605 758128448 453213106 719457953 482886218 507773043 82895253 929503253 272125210 448566838 253586102 600825459 326138147 446910040 247839676 287733250 39642471 555276965 327666905 366013773 144431380 896841525 100569374 313487758 195739539 753053612 725202154 891640096 827466232 871295556 441091600 926649449 127329122 855180330 119725212 510985281 500086551 547966103 381767762 919961238 342847289 658347058 91815747 715317585 64686326 415914573 165650267 690124990 166612610 901949082 653760417 952432181 762274685 842216501 90959418 754490466 581743365 750728113 189428468 772643640 330656443 574049283 10240812 485231738 91033987 991031566 436627306 660965534 390147336 612207356 233690960 923744414 183723944 774829005 546994303 550804915 4242550 710975907 186271986 277095070 141933819 144736836 37151207 575876175 7310047 861948965 718547816 875871040 866405907 975341538 144639291 403654524 303012341 749188323 552548835 886706844 463159570 687977924 600471712 619837294 1753170 94347404 75675643 554197284 3816376 318456435 310143764 734240648 726563243 884835054 216206213 379598142 186340994 486573204 50356226 173354541 61271221 760030179 669707567 752277970 47485974 703389754 63517186 654684524 502251398 502261368 141739347 207945625 6170619 592144080 135970096 946426143 433959415 954233047 687646559 882347327 139104849 172558395 49660554 686259197 315511416 548151551 219377167 404464630 146907037 294375994 84712577 293786104 271108128 645656995 564438058 814702632 86956014 919518589 298982026 476710580 255761771 609485803 543728534 837033694 684843356 756409633 479056195 984373417 778843347 991163497 393761364 729910432 15642915 47955738 34341072 755643424 589212021 669881802 351833616 710791859 128821026 601651673 440108087 903127631 123262107 201460887 96565021 99205152 48214276 259665622 124613875 617146620 154563797 935921003 84561973 208382894 99529169 189797609 107285349 806641041 179256019 430155461 374401314 838041158 424382438 456564491 153284849 601754367 583226946 713759946 610705493 812463057 498269648 895482409 326379655 547276162 387136809 789994089 525706475 769369764 442201731 923738830 240093874 999035590 776543572 793277045 767380247 948204118 211091222 385878144 101166964 602635430 392711376 899675042 262370506 510409989 445452429 602270870 259691480 997321005 345676283 751710193 171216780 928468345 187446635 827318922 692148334 971841305 266570309 611160480 23911996 946859649 533059223 635610865 7698431 791892788 307168522 410388206 192987597 772894458 694793839 744196300 211968092 608986670 392057428 969891755 579745987 897528151 511564186 755500105 450516887 966510582 866598249 923301437 760632667 769238976 254106192 724715427 376435246 500563766 412231044 739284024 702227156 988344923 867980633 987430960 984495153 993925665 336740166 527221319 341708657 948159937 589393560 740217014 518035250 817607591 342471802 607962834 506142747 603588271 308979360 814175629 702095173 823206792 440893725 741843853 520566994 954728321 473824244 924850676 463272179 693960599 326346113 567851666 23059600 876872119 322633385 411660774 353547876 616185313 169728305 391444595 388033314 537551753 383366032 971316215 821897427 866634820 823244180 968112071 582464029 726208931 622540019 989802047 642694290 879326384 244586678 820603653 209743854 215120024 11519607 118360523 82476516 153452823 94269000 133312562 121974681 833042016 360273309 858598681 669313786 850080050 23979338 474034686 301962539 377212241 278882308 946293484 532649718 724194636 160182493 515732915 44991860 572528431 304214678 934954720 356944141 459242789 222228282 775082574 649987735 870080583 603099356 715855923 49707513 228822502 149260289 595674211 277863791 827812281 307568822 544766834 498731851 992049531 357671891 451141751 158244814 722903346 700789705 736462219 485310379 790652307 356139306 541858643 48521534 610050991 108954890 897483508 455844590 828049626 827683988 875722997 212397413 724002109 244921078 965607843 342860226 694253080 329802076 697245835 369379081 776633891 480704711 952910671 700379597 778292100 685427604 904062920 5944108 142424245 4359891 235470070 80626797 552307261 136576500 274519533 170898360 408344105 302685220 803417069 232325410 589477423 575820352 957358409 525370758 577976480 26627845 119742534 81454391 456469923 47105806 512673489 29633672 966726285 302326847 369390848 334257081 633706125 115540163 463066293 71246267 647984771 155663372 342723242 63211288 501692829 464158317 720965910 712598709 736446225 505285440 549397568 385729835 502931199 77483597 329240530 97693321 975872241 53930138 858506981 137717279 213701799 146920324 940532945 192314524 770264268 733506221 763556676 23842932 83533459 78469939 485254973 47088614 515006404 133551127 410451292 70088533 935430432 326275574 407258246 34859681 842750188 224808539 252788493 38469220 82091264 4147493 693507401 430515681 799888792 759827312 826813398 287808082 715781742 115823593 574558201 312416038 581265051 342265168 505110952 503561855 875520610 537464462 646500856 273917160 305585688 292504199 465695648 330282187 395147250 178274265 848860929 478989495 780000410 134355613 246154236 201011736 353977851 264082909 861422738 756383571 882431157 25581625 50439770 10305294 604676110 266075885 437012954 141194009 639707881 129313151 262283805 94529656 713235728 389714172 988940987 890095574 950283240 541738896 561859369 12372036 102650812 26054632 678254950 509689968 638182702 56653741 839914493 402537598 867075492 446756511 725574229 666798661 862858794 231147355 859556652 643395254 816582158 146401645 282982436 262249072 547423785 62428822 355204847 47776525 60087173 16512049 18567813 15948677 429461801 338987846 960513138 127232972 810960856 630039023 834357615 522551105 608094674 395615047 809023513 294148347 639341451 221425815 268704923 222840292 459906948 1968048 526315356 164528547 976497027 300223498 987773361 747819418 927287513 636074455 807880843 657914698 903644873 864089184 885356294 755802154 975978305 305195183 396474429 340254278 839138532 701152098 760368453 424359047 699285208 116699469 844222298 107814169 783829111 351262264 610723023 590002204 681042213 70856355 453729699 248605061 502291367 426839149 785142304 316043152 395191269 115866020 749444618 472939324 656586732 308415616 547905284 190808547 825676362 422163179 948542444 872983525 911536149 264653933 638845001 169535897 617341415 545931647 624055536 356332409 599395850 300788119 511201020 366402227 789341873 167744287 745956820 359181646 528886253 366832078 413023560 303962261 619324295 499957533 837830371 19314051 129826896 118036614 659891815 85307992 998891219 502947757 531425369 149890695 407660218 121783140 433917120 245592386 648542178 542012645 563079373 241122170 470850623 338374605 907698513 308493588 631628281 438633263 989402685 62404614 689173355 298394054 405848217 29059513 319714585 103861483 380383399 260326407 364871612 278107317 395855957 317430432 911399155 312537946 619454674 102528073 748310057 106655837 925398766 552555360 606850682 179662822 349331528 245470610 969592292 399256315 851987809 362474626 829460798 607896043 947033225 541498895 751820273 364148266 480500647 416656970 929060544 698458820 893488888 519471474 722891011 243160296 774419404 620778849 680364752 246070821 503054356 412967736 723969118 38847191 107211646 92185757 830078970 719961030 923167969 228544999 488572653 236242592 909900846 341692075 411358911 329823307 458050566 361788054 630413333 392795379 538403894 535249024 735269162 516003477 574443015 472067693 514903512 240039545 661907234 215409051 529857730 308274535 440807128 120514149 815202762 108753852 440218008 391217671 953337175 922218669 997676757 404624582 561178173 37954912 778520240 479400576 825028017 454468788 859575978 168600150 393732026 39939784 363337690 219911945 876196714 523086967 587048501 293429530 831702653 104757376 150607711 10394906 147839790 15212978 529391457 489046414 505833921 360541030 925302394 398661739 601228633 521659445 766687320 114952234 299501914 68485967 803465447 348862378 437663322 418131048 984540213 668514762 988872257 143716715 169318564 156466103 986358786 251391948 447127809 410226540 538826779 431105045 476564367 433710513 527096729 193646470 826136587 613738583 771687334 420907346 783045014 679459931 680091206 608223776 669111053 178409741 743101703 541072204 780435282 92988125 494240419 250172314 405258328 360366637 679459515 662506281 820460231 558793034 690896783 549879020 607204763 68597307 376443796 333163713 925028710 904437248 936068426 675723774 714059965 352152135 678633052 577296858 746757419 570188982 576740934 388361966 674870877 163160569 333447246 106502145 190116786 68539264 826773077 410083383 453196003 408662007 438228157 266599291 926176017 278435671 946406824 434350465 672260768 433997891 872094133 844368028 934910022 898041035 932818843 877266976 929187710 478487671 800844570 287450098 529152155 26991166 59819861 54112194 842396200 447872033 624882884 273219700 764741585 113876801 712440893 19024734 461877414 282775814 408203431 138000319 637813264 373130413 664891707 371312623 913127640 832782057 941904100 871804575 997829801 637248045 640658032 432700641 894739374 12427913 51651322 26381478 972228997 175964779 260614815 47638106 370927860 76570136 93102368 56839597 312213759 183627982 279266502 180637279 483946719 371204305 482786546 72331603 459500132 451320633 820393345 189615187 231582095 221102572 727225815 150401276 625079828 70751159 151890428 88017715 453914354 229486830 633178745 294474776 890620854 645624941 791353518 647573447 911663729 464241800 928862760 206141354 313678109 274997949 568131078 230395673 560244100 544987550 803212511 587419164 848540965 713878127 921101170 60028528 90425528 2782707 203345212 132950262 522183201 98392729 837209355 382350291 680911360 441275918 539391858 238447425 907818383 634386324 973913329 174007157 734297001 1869927 109919790 90422225 932539670 342824331 644256247 170030510 341465531 12329131 757427230 714606108 845414702 181471440 755322295 197016703 498098135 98276634 781005114 342362697 666143091 12605772 71120779 49059123 156640128 121013936 216851186 134247990 360011145 112072097 152463677 112317244 608955928 439240095 509063705 432550130 517663522 480823146 947674464 209184857 829762723 551703475 930105876 123841614 223357593 12604006 565961736 138235964 339606939 97085365 896946231 233222335 277292768 18635339 987040199 702125626 977089701 399479769 527500138 73494196 728412370 70363716 369728995 327637507 889408389 537647468 923943754 343980806 745035447 568310101 760774686 559465838 947147597 378148644 998029425 777401627 973969888 477438800 516166596 173047681 613368927 50670229 482509155 80373096 641275833 232937017 958624723 125736491 637670830 237397910 665204840 358198430 966185778 939396973 996966041 220300901 500949774 7430375 202382247 184828877 819959414 263130605 466543564 23538179 255158064 184946781 688356758 599429937 634221249 77462058 813057212 684734536 810011842 121976800 188841416 160047463 480423785 112151516 233181253 176719683 224940037 206069663 690670645 514632221 660016957 135231929 458682524 47182663 646546681 110434180 562869095 68306414 600511290 14586959 295566824 210748042 329866982 137565948 847278034 94431212 505312992 101368513 269604240 130202049 759979485 319935782 829040878 291998170 534670124 282335133 679626090 376079841 716566631 89522023 865520074 270421654 596170653 381627728 721921277 76211159 674088507 98478508 555241012 498718959 955923300 953651980 986707400 120136677 989738228 340599007 759460208 753426480 944696516 410102962 524082882 253993416 865215800 155339842 479877178 413113229 979889987 462737131 761104354 91797468 849914059 662915484 921685096 422711116 538478479 21039441 653542648 594611307 917297907 697376185 764656780 416158951 784172962 75419479 351600120 327753962 328018909 259145211 314016122 35502739 677220291 606732972 962505097 339447914 936324795 243707156 655385868 341121432 449815952 272208801 827760777 572364040 789217630 241312570 278572775 30512551 625833409 252673351 526468811 51734470 525853922 210720288 569442399 31015990 666087739 165903981 932504821 735752554 736828402 365402042 385974681 236347802 828974125 803027367 812874106 219318946 433716705 220807400 467925655 180881518 230260469 121014645 360790540 167058545 205443717 82545 277667270 102689454 284950668 174513354 329399407 140486173 243381448 115040077 282491377 180045598 978008280 135415970 385337588 267706084 373567913 319765638 578358007 440511 54103168 19493502 126054796 2680503 205383845 92039849 310750332 229046280 450368239 125926028 921703035 849250168 975730798 340038093 944147038 390029005 783189874 724224734 875139693 314501371 900232626 295696670 998168007 503585844 623248530 605926370 836552511 247208672 322159697 152728770 276354178 41839304 596239564 338343018 946563349 896120345 976547955 374206107 854325017 400925573 579924788 399871947 724138504 51348580 461134985 401621595 419227152 194999811 502690674 81887055 543802362 7486778 411081787 311870645 969804676 314006509 971938696 271130888 701677740 464419044 778446601 343066269 582028814 28537770 634945095 293108878 309950899 272476094 444962669 337121099 339526849 254383003 403866540 254252512 346432207 293796702 374877950 182683637 490670124 396295384 549474741 539166419 818641794 549918055 675595792 204710451 761744566 147230612 445203091 49891716 816111070 557275441 757154178 441465626 518183367 436967813 790492568 419620112 484285786 330896919 884779140 615872963 974469456 226150929 675973787 249868568 691114428 279544956 880169100 703220652 950727730 655750679 674103781 236408920 701419717 433539893 879139379 285822217 906838876 569880437 603986239 118300303 976503848 663421342 758973613 263135885 322866678 180080954 333568613 54158242 665124841 195830053 452650740 297766986 415372311 262352637 281602552 70697263 296708449 265591549 447225390 158844023 538560204 424546019 586668773 342075175 957177057 506382083 868850237 257896485 846192234 303891291 804920643 748273888 763474640 112401879 186912692 185630908 522676977 503598833 674315814 566251753 874881267 479135369 960003330 222180927 409779940 143729056 367244372 364554604 401682630 384336779 756159781 168767392 538006659 534643947 840476353 246769274 319224404 282778947 296239819 86018969 585603348 313539122 755105013 565777105 890987688 356021072 475429499 316142029 320512384 187617946 722157657 479024970 508664616 159625493 778477219 262778965 587609702 336594354 812061205 297326956 619837432 583347666 857803214 587222100 745350846 687302803 852840379 743883043 762977238 27433804 541167777 175268686 419252151 217703250 648498422 582915652 959637918 471941383 578471750 4991758 379023112 181757653 460172371 440301851 680973703 580615172 672417134 457820687 986005315 538192544 851430191 635813156 803653241 521512222 598741942 565442052 637258678 27099027 922429214 913547357 985150904 424292270 758767076 558181941 595052450 109800818 743117441 406716420 784379056 298306582 639298442 392821996 449033471 194868361 204328750 22152376 629654642 127826886 970665059 636062145 826745463 4977921 381547410 160295539 259237268 119176203 991306984 328016599 754390767 423126981 475523349 60726481 226823174 164146234 522208552 67217979 548918475 244382696 775847264 209984788 410787104 142133447 930760088 797273854 957823046 475544131 762771134 96545345 122236096 86656178 431382161 49164553 832012207 177947284 926226327 447092380 976897265 699052512 936457791 104237332 889749074 8439025 320404007 275583669 690302096 137409609 376452029 73358827 649844530 30180373 156784494 12953134 962396176 810027898 957067325 48533974 487665737 99270276 315714533 191379707 797713562 625516909 941761441 29580440 950934194 535740944 810985948 732509177 983422110 312428359 704336481 648312559 707583154 659960841 678468615 191665028 905967094 294584295 664094462 418054 186896744 30715034 227255831 162500768 446101243 430192283 775013019 101055541 938795073 466563479 651693923 382047118 702792225 542280714 747111472 289119871 582615227 277694531 754230604 436969827 718016537 365212704 636624451 265586245 497495929 399709853 612122616 350987424 953427560 693119969 765381842 233152079 722038521 370417574 677484961 608364812 886828039 227277585 406398131 22346762 883024180 446211412 967391086 728577393 884371810 469916027 539603085 54795184 855336286 664040942 726237297 644282546 771528474 757656506 783410008 569525133 713557689 589960653 869691798 353168000 376809380 53820180 734969370 315678419 794635256 475985029 585049851 12938958 697172466 268463381 802119400 619019486 637498576 477573748 562767982 102093166 464741535 156806299 779910485 6983472 546876860 77627399 375051510 71776046 132886624 17538382 828117404 509382386 758046638 51928904 315596291 172773908 741682609 577796434 599940207 5692509 976259518 642601334 714404278 424699211 438947406 381496080 866658984 96264295 699939847 361534302 589981069 17022519 694286335 107305290 739606719 627068625 710244814 548559097 595575636 532756179 985012443 113294071 383771781 276840298 358025190 271050738 904594345 562895852 616768842 248695018 551416371 302333185 728897706 118793531 963320805 322827676 541456964 120518663 711948099 503634346 772808666 491562553 636766229 464943103 882284125 87968736 881985860 631286901 692358674 591850258 778789638 74742513 162464680 159146896 191967160 131930132 734035609 79349879 131827802 84365528 638331960 203388072 943889035 772655541 997474193 911443461 929689413 389702187 413049997 92368083 903566727 538709682 637870124 493952758 956005701 121981737 350630366 28580313 107308768 20198196 335006917 276308905 728439417 261918750 874963914 343229544 580379426 78125458 966394723 924091954 953546823 275514718 442875284 214434769 899967452 165266697 373602604 348351719 484103138 336034428 418780721 321693041 883216354 765254448 807854184 643931001 836698260 134023122 716644559 269699977 492025123 66754066 74558058 33200138 376999035 179418266 947858020 238024875 889249997 644175466 899333241 878308686 971007510 581613586 968584396 77240616 313421907 193329748 856908843 313701154 722840587 719405962 796658459 438202259 860469219 284375187 700787666 597812398 924919227 402790126 655257157 244577949 335229807 80251403 865497480 65779040 506750317 271691413 607220265 448978252 460054972 277509324 298549123 243889356 442922990 335849049 896352430 206423390 675028479 619153371 790028632 500253126 685168494 384889613 520324162 120890970 507752277 292556838 728650741 193057757 275717413 188552344 295299350 175703090 645632122 442897584 907888192 329128932 623148295 226359725 353874470 219220002 777172463 366347406 683971765 145082905 575120113 251566019 387384553 324083585 599934473 331041241 613819044 499480050 769497174 77483084 681532051 649695712 738821567 258901791 861782596 687432807 739475540 245028683 764645293 126383097 880826350 420823702 531416908 376563077 545444740 402979450 895876892 723748872 960546072 881169670 992410664 443196490 845757124 565554510 961612174 693510478 786534307 213692441 521553622 158505201 712903421 80553635 113082783 6309132 186435404 143262900 243439010 50308450 276566713 31394960 54007661 37197123 137753259 29099327 855890932 591775963 797824712 31860465 896695860 99027822 890100306 413355732 872714320 571960027 635785517 373488195 938109114 807740151 924434480 584815178 735143794 690155933 806472309 175995936 311922305 242734797 257745144 14353490 987858583 671633770 698254941 543632973 696124236 486801586 634250449 499636633 596481190 382810303 734154779 356033945 814111070 375153917 843800452 29532287 293773546 218225932 897023229 421956623 762668605 218540666 920639050 468615602 734041034 731130572 871370758 807995440 912490714 239988879 997579707 548507557 576854074 523038509 640923556 360377556 943187083 938031049 980637583 411133932 549930752 174745670 862468481 284516710 405080972 324313287 489628263 210851235 577736965 761306 823081343 490003878 752066296 393962590 953245960 698970507 741869529 489127275 917061541 370885362 713136313 493124110 749525371 558070886 746863734 74318534 554714911 471562557 686355098 233579977 259418147 80783159 641925247 29643315 268310347 10084072 928921648 513533807 891197742 33706331 143683965 138505 912936090 674778434 987449350 76120843 402287471 2999539 978487164 1170039 120016659 46566526 262182673 181159590 630401422 417288797 583454062 152870101 304010744 266100159 906319869 630467539 919811875 731617429 859401269 840568606 857680089 44596618 96311477 44954133 217446578 129547313 938882067 924216995 957794653 594415993 726396536 121332548 295081284 157189494 915691381 160610687 896127513 227564905 444484699 241189024 596209921 243397546 763840169 452511513 738843447 660815791 993049370 556058434 754868848 153467530 687591768 207247111 786786329 518666608 628569995 141439203 484798070 33969954 328342266 59851446 697802464 655027036 824099025 594380872 804487342 288788244 421775181 293010476 845158588 501668922 708239013 109497297 472443245 356733257 905996818 240157961 690057686 43186965 860977754 847064830 952984309 689198020 809023032 590209373 700565628 687909124 870558463 572110567 969350919 677288725 905264502 520796969 930682132 135763993 847862156 555880975 642876841 584943415 606316947 507358162 942984162 574268378 779995329 542728559 744500475 281408412 801518295 314915849 569985334 550584208 823418021 746664063 990635489 722671872 935046285 203928973 975032171 88531052 204742463 102325261 510432401 420057857 492176605 378034445 619071979 86843847 658692200 589764002 985207797 196676680 555616129 112925739 499568787 244255908 641747520 400540164 780669640 539669665 763561888 209895306 540987711 414220192 687187071 461307528 570194852 488206916 605407749 375891024 570019323 207085479 546828994 42186705 966224703 460842411 723034220 653049992 763349954 249523188 887527657 594157097 829705300 408525983 632930483 359126643 718513156 584388283 807150342 402221567 958229537 351547195 553092399 448160101 485760416 77514070 680364245 290836103 722181138 643690694 772451883 629832806 653798177 111084604 369712868 64990608 969505572 535185230 590146380 98943444 274665584 251726833 988778915 324735916 843115624 38758510 880347861 346472614 653949631 203030890 475639170 170618836 769725717 699467160 982560554 188026257 552560450 5879550 573206704 107449241 395932688 296142408 411645552 15621547 129068843 121407266 749635703 459040119 500092955 132004237 735476408 534672675 582497538 162029782 338303507 281444850 747195459 76758125 211980100 183091729 412799968 98090614 611842528 449473483 593080960 369314394 589447877 460390399 970651827 448196734 873440179 834764515 948269131 575745691 775047615 355346057 501321428 142652542 616774397 505327704 761101399 338202219 630406151 895613 443072997 3135055 425850677 355914111 498099466 193405131 922463984 770186449 897147024 807107146 976936412 750687521 937054429 628126030 738419597 553085558 941841493 508484392 577383136 178335086 411085080 201115571 436059327 315126130 939045269 245417657 383713936 86626272 802019365 704091511 735842648 42584363 876133853 32910846 321303191 53417495 809107230 33589365 471354263 151422996 647828903 452821630 459962988 167659319 466692889 100087206 304614206 224853029 229948877 186816682 389177982 269474774 774953722 671434978 816622204 661229842 713752604 267916847 545335955 243456575 735916328 6797514 353165293 147852582 439664903 415953349 639551695 480656660 647367207 193901660 864922440 238928328 499774119 457652019 661071807 418329008 739249957 77617795 101247234 73364976 997468115 157552375 529398909 215348059 872102708 768740449 818467113 13580598 925730469 98529167 202709754 48770920 674631438 408877846 506967853 84263145 594137028 491736046 858428684 156772303 904007273 469518300 916297006 526695096 664007823 255855037 982698007 417839544 939820590 219867261 668603399 377203061 658177227 488772937 993259424 973890681 980528842 759239509 878344676 594280317 711248597 434048919 585295925 133008194 984958885 612457430 710851385 625405645 663673810 172346683 906702158 498472808 734371544 318152507 796282094 94527733 769461455 478794615 555212386 225877440 625163073 621556344 656612284 632579899 640751083 90041622 358993333 88178802 813350808 381564841 857987634 161489841 328823793 205060403 243670831 130936766 806221899 714293879 820880924 692993538 699858660 299273685 485966495 343677415 922289064 165396913 386608974 19146533 249061023 74959065 488162390 15671521 675571495 33725819 908984764 682917185 776189626 447743953 964016356 230471776 430930451 242453751 811595844 532693699 871220515 281649711 953173600 311842573 617403367 468915843 771979181 64907431 614701162 471970158 853549343 216166607 459959641 288713381 584672695 360651192 934425159 15275748 444460050 250525654 409997375 231740026 639113047 144109826 910201785 493079403 783059571 715307027 813226286 266406727 490619174 240641031 751385397 435908833 833986920 429819906 936876347 710445279 936801332 17507544 325727346 104424453 276841585 116229186 305093430 21325823 762985693 223324818 633651850 615584876 898855360 335394190 406939620 288698724 833737467 482285775 909464646 733463146 985495314 940718433 958168161 594650084 640094839 616443397 767275365 201438099 394934054 213902104 876196720 844861294 945470984 364846081 825161295 488864535 981666605 917616309 926484845 464229407 870333131 645456254 737148288 422946544 816858229 178851743 628303574 354261248 939828836 741812233 984391076 833755565 837992969 144272570 384829916 228135150 366262381 69880524 837968321 434979289 452990974 85351762 378627232 243944943 508032916 426760121 473723663 91135527 163652287 158331139 995892447 864278059 886165239 483229251 635630484 440433056 760475402 154072871 590232206 486335177 900366584 92274678 862094141 390721767 638931876 315005328 890508623 322616482 838350405 691402845 927340050 795919518 907953621 525755667 911628681 897193960 977813039 151545606 999259168 781774792 901184586 435049305 887192561 628550000 905195600 596250960 899607360 269929419 275084667 157965575 181674569 60958194 395481010 390028810 853436257 218794468 534324847 355850812 927212306 217334582 847464135 214690916 492527049 46771980 393610130 286374751 344132117 44624718 286567889 206454581 376544739 324976112 654691829 578246322 862902637 600086943 964767027 103004164 644810334 552676052 752218257 182465202 584936770 14288365 906559031 718003969 971676434 306573874 596244660 207889352 455699956 427896362 889671246 781526734 936404388 97837800 106484710 106069205 957747196 383722124 823267882 225511066 598187400 187126078 437234163 333893291 882956452 218402642 868662309 711553084 959331684 627217525 757314601 55579609 740842217 93143009 720939337 520784287 829168124 61683281 75624855 38444524 473882415 108370841 464330895 84798624 230333525 139601099 196678644 83771768 645423348 642785888 689884141 427438131 886341936 348084078 369031998 156766606 857074960 378989167 728900861 607785328 640819378 447852305 835668341 511202919 554673139 196295239 707170089 186174641 407921496 194744209 955487032 617447447 744567877 138067099 487692858 430021454 661463857 535853084 872242578 766699560 769243750 86649376 318265796 133301125 777641335 20030279 585470479 190265144 681128867 547193989 781774014 372728735 392200626 200199595 659490648 484563156 774676386 446380218 520089264 228285037 231848587 152553242 425002609 250161210 383592530 340058016 853358289 850178237 956162504 932042136 987480855 270293594 988514145 7748867 912147390 315113769 925452849 554856522 632754715 590395331 675698326 670230318 785804886 722051541 958948770 732606871 850979355 481682633 524279439 202995179 477503041 117614475 177507243 14512899 417653238 278184637 424637310 222454098 772160443 360213900 362591830 200661170 975069732 924988226 941914709 343054666 529553890 525551830 979742772 667159675 703582546 250760022 660974865 188914752 968406203 918132346 984131543 693943606 746840268 314441718 819708052 362923519 467075134 113156058 650971884 233835568 590944784 359805571 633044133 560181965 692254447 319326049 922962329 533616792 838913883 193963400 673632923 315731618 981767423 178726333 204567228 155457097 933245249 222945450 537572885 471290171 790618450 122234061 349979647 73464520 367209855 344259802 493710238 407034236 643240193 271594648 514366001 331223239 892713590 152298982 495853179 197046924 677775230 464832675 892080900 534790289 644756201 324170480 670453142 35984567 185411918 50088647 101226177 34723147 923012823 231508275 789213272 288239756 660662772 611734798 857044238 752294260 978293096 878425217 970895972 478235467 674100962 322718548 649016182 121322652 717723178 655394377 744585113 547695780 550053715 258214163 924552309 257666147 431008021 367050781 670527106 362549562 673612402 297930479 516178510 405597208 641642216 619463424 895834874 390470792 921088362 816736419 917368848 716682317 811550533 544587559 579360006 473421349 651204128 474305543 596710664 211385701 373445477 267186172 670256247 16612982 119659526 27973561 440370000 59656344 74165879 61912037 948411055 200367763 256384189 35171044 78895139 69606390 227197557 44342183 967797645 340200789 842296901 569467459 663371984 281081546 317183563 82307561 752338754 724061579 913618300 198269537 273064662 56932122 390059189 13501986 401417678 290221469 333889338 31964439 361313034 325640712 705823919 222128573 496204840 134990675 871664538 352989916 542848488 281471809 393019214 85719511 728357683 625210499 715248497 673232508 986152613 488052829 657302273 221495490 437896340 4791221 12020056 10141580 421539245 272346919 384498001 28802316 102524841 79899794 885099970 206262948 725383129 337947676 435296648 104175174 718919592 413702919 994536015 320400669 695728924 553097798 917285608 104732975 416117470 215656215 710900047 51540879 440622740 370731004 804516380 316606442 905241106 610829687 725275286 313263984 323606173 184560157 262917541 203857426 559693163 223281091 265447327 219124849 456968404 335573818 545673872 72598158 328033980 92308550 840862142 487116511 541577933 310044065 921068823 119556364 475277373 81618110 230129043 64735994 837289801 720222381 955205863 47817497 805620513 165708144 668716153 422153390 922266707 555402479 866191337 481022988 918953611 844899427 906719938 696124186 929531832 394958148 967923330 686291556 979849817 433773613 694204154 429016892 828934972 183849285 535492674 202559846 797994509 618969201 636018134 126624476 404246757 240910880 506385661 440328145 732786187 197959679 837764761 314688446 822675453 406133756 408392012 191548070 269963271 71750065 993301352 523186070 561103342 342981016 592898622 9904932 920617042 565326146 650363923 2877386 266808758 106637416 432052721 306246698 434405093 241964720 974837393 849074854 935453501 805175892 900242800 76981905 528658491 244715435 740242703 364034066 984353780 28054036 157499825 156110848 239104670 13181762 478817560 173085921 345342989 251040008 633479245 105982995 632680563 163099963 626363969 252820706 710388594 335528374 874719626 86181641 266283203 151232858 197689307 82395862 532582967 452305156 868846439 807378246 908860124 88045157 649776317 121867298 794611539 219819067 697180277 636982736 787810157 650343941 964328182 936154240 994690159 936830041 990424212 265235285 404432800 37104054 456496100 17081590 189508053 130906934 697169907 63794301 551011319 237559326 301265710 276491021 675245740 506220045 617518028 485754402 595167536 187729060 947693827 603076884 645054098 472859773 745888721 64262484 644208960 523996478 617323057 351588168 563528896 300868075 704059878 412792307 897211080 448483370 916051033 358712691 735753711 681601576 892289120 109209729 717353868 466270703 915051215 871669873 995639107 195392696 891875149 506952467 772336121 752619287 819952727 119382780 616682157 321159509 455509824 110517352 866490597 631572321 961869582 543564687 561724159 358580140 491754484 108710867 741144524 655490710 915548708 290464938 329603288 85573654 464129701 358963374 983521799 534556499 684862179 304904228 655873681 324912245 530518819 44176231 509578552 41048590 398680809 596661 857868056 568066706 931388910 614009041 688590120 322671169 445952926 275860476 596001061 181359454 292720434 218761510 409049117 75195663 972148631 319952355 533100993 26712465 559179669 524777041 885339596 39960185 105074342 30982682 653213279 396894073 441128482 147694427 840556402 759081852 767801816 142158690 906766992 780268335 918052808 71922409 282552999 124051437 372564397 266443961 628784272 26824259 121140545 52251594 677657228 425741730 817664307 224874311 703808736 515129878 569320430 38085227 392042847 232775534 385683488 152984836 582908300 121607638 224477825 147673218 501510566 9076461 376739737 330130237 899431313 772947585 886119511 377870505 888525854 576136734 873984674 211172049 518361314 373650059 916026384 259789015 341920048 63477310 253145446 246282086 969516030 980671836 320571534 880428030 563701144 958771500 760263568 859372714 836627243 845701943 171658620 704788637 197420104 412344402 404007181 798389539 524031370 791959212 637239993 829072066 63531583 903920408 756194168 762128762 128080365 605601955 344416231 750329186 486669222 885968923 209701582 397261469 389633199 728794920 643169971 810067219 703478023 744580967 635535289 747958402 149795249 300284001 255769962 839322292 67040599 68250680 46641076 420599714 256392336 920784528 190259557 604426308 209544037 389903492 8644839 48103491 45183238 931307472 921668051 938775520 54277287 159273693 113914113 210437784 106695759 474036980 223292082 937758827 245594119 455945674 369360953 591040865 111322163 313509834 233708650 996750684 65580578 112232554 34318452 42379231 23979891 575551535 355531572 421335709 373211371 455453706 239201621 245407101 36277962 165400429 158155445 837439211 597475812 905312116 500776835 736108810 64819100 184510253 10605304 733494903 496839304 977677671 268687599 855909648 786456731 961409646 473096106 810289292 190825746 605741951 284368448 635524246 333445681 362316283 55614158 103285697 58004468 722932247 372241352 545552362 482650703 763934107 92959135 284492883 238490664 666240950 61652607 299538915 124271968 857752511 84225124 923611504 119195333 884596691 535439906 601931647 178710375 872663052 409363420 961044188 915445486 960585752 636421487 841244990 800922174 822807153 728674584 730893950 186809442 490665942 41305618 484582714 135381325 870380804 652502437 680616144 46367773 412473563 196789733 592819262 113577577 204231551 70548273 524634653 485495999 831285058 321847971 645762265 141581305 180449313 86944556 920479803 609943815 758079101 709717225 954316287 186487747 913439467 2536034 536396676 327214551 879245151 474032415 489874235 103567224 367451436 73642356 657191971 172443852 900220088 612182614 620330326 163405985 505843379 211963300 487994301 138728475 763931739 602872313 993628514 87095491 156927148 23225604 530733590 238013835 486169458 471119727 865064806 305659196 625269423 590775872 778329533 610489632 891721058 115940745 172226149 89303458 672029496 633260670 952274978 756247293 856629714 589709536 739481041 220660688 778994891 507833718 604306384 480802462 992021991 292504096 365434883 41650148 843365579 143280063 464885314 292802385 389786133 91256796 676368824 66402888 705270245 226695141 756280331 521768481 723919938 418091235 717594089 326342037 646022106 220393303 578239835 296714964 970909663 494036048 526911253 102325797 549692571 148613406 185234634 132362108 278767014 91316291 554563588 397555476 867285272 681758454 917273373 698925882 983338786 777552840 986827546 806991449 825657379 376381138 627665200 350729918 826642723 61492323 305826496 85324849 486125003 69399921 999722960 701509812 743798358 293948788 443721569 82262849 210944429 1290296 50847738 6113934 941182817 494745283 761138633 510000139 952874022 261418501 663466866 218151015 243093893 140622432 537013715 489053795 894490079 516854231 658253634 363041183 663780237 286978887 563381341 304067607 670414090 467808188 918781904 835067491 932311630 760929538 928948937 583830980 650399145 529042446 934730714 420221667 480755396 385051783 394953799 70050052 382689325 50911256 58341882 25768609 934675718 590372493 616958192 140056207 155692309 112616591 607746334 501446391 755489480 744913961 884447842 287913704 644568326 477432601 639316723 211753710 663068444 28631138 391708415 223123348 291186405 214944612 622976108 463930267 564757208 239710084 246457679 193060188 775901724 226980630 791176960 542605744 628754953 235441617 587245748 483530968 858023730 526530487 656933187 331884875 831079305 353283061 824966013 538414250 538877319 496886733 639076506 377644965 696414351 367028541 805095166 698682085 818819452 620854681 951038393 869788383 869877814 495820267 879544750 470797881 525570205 71233335 885276597 83372932 94389384 27744009 534636352 470944292 887177734 304599432 307225992 291045901 769377796 223201345 337669123 194470486 262936469 107757657 219310216 198729707 763948815 557670351 564744894 298672768 558963276 49266487 65091250 64906508 239276800 1622741 453190766 419168490 967606927 394466507 572483644 446609095 806327314 633605204 730782633 308944923 655489416 176020047 431110673 160008876 359552287 5848345 882174584 80578090 456292024 36092392 542369949 250298641 892756970 270978344 756890501 186438670 836416443 255707144 394463604 324357835 477543249 146528411 161250606 128988700 138811299 92329618 404669049 235746993 711959976 176419477 483968227 320348248 991672144 767425343 951755478 744012707 958789741 915700092 985586352 646115120 774479346 74446381 393080278 43140177 501850172 12663458 980819982 300034433 480965989 128465925 975838142 155735759 772693073 694405962 886477827 72359701 385761537 293853199 640349203 487158611 862685271 520414157 591183188 141432993 547237735 257863049 883447768 418746002 870758768 649801484 784599288 769623776 860532279 714077999 913861213 454861607 834506991 28089938 153947904 122514940 433282087 187468652 574206372 303568647 718737567 213964075 684984273 536441834 976569336 582940074 632350108 424055140 886521005 289689056 364911733 317398323 697692147 321911310 395029244 72405646 906353525 8093406 241016036 176338383 324809989 305106222 856310811 405990687 648430703 90521988 279622675 108396615 233183403 221084242 840320866 368755276 382692753 194274918 950217137 689427683 817646531 332937975 613910222 419054645 732569557 263530754 763448063 221350122 709371152 138567991 844803775 236939308 833117729 428121177 495840954 21631751 735988715 246510892 524071134 96368326 883947302 739111265 980312572 625409238 813142546 64949487 549524032 152344857 355931611 316768086 968123345 462680899 624600854 62550306 100078307 1043287 429647632 38439748 421240072 203737541 567825785 517248944 879887013 428003152 854899205 5386123 609764858 50718645 127255814 123490846 467168393 408743872 519417447 395066758 930902913 519135279 578627985 573368804 892610051 861850012 960758433 644605241 750913995 199769364 415207481 167412114 934742290 706789880 950763056 48000144 297875612 182606883 633141633 68723937 455696063 84222073 644393941 92235909 751007783 556106830 925495704 912313975 929022930 164530292 824512741 24835716 110556035 60302077 987294113 950047559 962903162 928594194 971492999 501533172 681592868 594908283 743918445 412874570 984410218 72427355 254860849 788362 5741289 3870553 933250063 315277946 477645645 224937540 948668716 633314386 774945630 181261808 511170612 161993216 941708003 61639561 468472909 151059242 687937921 525779046 959266473 393121350 904738381 873118307 930656609 104489588 830868113 290728255 946286836 504623487 606618230 291650785 499395811 207179132 798232667 751872853 991043192 685674365 976968383 970568307 981504752 971561011 990546775 374139729 671138377 324737000 518416447 145094212 718173880 53201772 141099638 4456174 419809415 63863955 870620597 563963020 866530177 759849650 822699679 334229203 765770428 530589322 937672680 420290552 895348682 83311683 352265891 272372104 601654300 452593069 848487110 63749320 792873992 282950757 496343709 447085115 456003993 203634071 365592423 49326424 944999301 554420644 728632461 252867390 434302013 8708195 999339832 394867510 458505220 282954442 990103461 139810029 956323899 209603482 747592063 451382675 946254981 216225248 884347057 533725566 792278610 418787700 606744836 550701888 612701211 505796882 521291268 184755430 937237800 45802683 573042408 376426930 654130068 88264540 563245757 390880041 876528221 261144726 575796108 392340092 544439961 299757489 498430796 253908665 328201187 281403384 357076565 15521246 187836567 59140447 589216861 196787877 285412780 161242071 385670507 141035280 373795302 121336549 595607382 448420162 612804743 272747591 409106545 313625685 972200474 191693887 489701584 191220983 626652941 268443342 558821667 384810953 695685148 565409675 661486072 379867197 510148566 155984707 860775870 196660553 625665922 289144537 677755372 185608651 661429058 24763707 597199093 549469649 865435806 301409137 858515545 681250523 773813387 141025806 602857309 188040886 252307575 233485614 996193267 757052135 857850316 234054028 312278494 12008195 99968076 22178778 561682129 537471813 684354429 151635173 369736805 61437691 825957062 765205069 889990257 705909427 818687779 528225661 796251651 607929206 783652426 27669142 166946794 78896234 615318187 191646460 322304044 58422882 686925674 341526473 991628373 546193138 799697180 566093102 758749984 536964489 772453909 655401668 827436607 643669368 890260368 404999682 913092508 305026656 559865338 532830053 904366443 515989100 903530055 854718163 969509516 416632377 862288576 591016355 893136978 35364391 657902246 40635851 326592111 321971081 619369940 461264851 572136253 201139108 370773804 276842370 980828996 465770894 528951256 355410826 744590925 321012992 886901730 885497339 920131175 218933007 378036312 25730409 837615135 101557251 598063678 198028532 306262635 209068025 491782410 249579466 387787535 240760078 783060065 308001611 553794031 256466019 811211346 581119089 618752749 541278453 726007060 149721665 459378560 213803882 361675117 13279257 442597125 82320663 484740890 321218384 728106037 336720718 718660460 374558598 521058390 93208211 605807738 407874704 905188846 18503220 189270164 155245131 279901183 84902708 191838715 6765486 323056533 213632200 701205680 149852205 341318580 113916949 657233146 268619130 801652398 354911066 423958130 387874574 451173770 200678452 719270946 304705813 585828164 247051749 800686700 727124431 955141332 152773000 476172338 202226915 763294220 29600166 963231526 866473706 950784633 190859199 652550071 359898198 413329553 376953513 833293562 823664678 863034734 382209028 751731493 451592395 792153661 167075364 429884033 264821460 985138409 292505951 643262584 488082586 670430362 323034142 809379259 301280885 740975211 40037080 902496050 396943913 644236299 269747907 777259464 452345918 881519666 100319751 315849212 96225428 901934009 159103680 814411124 367912193 377460253 224254619 347822456 246899037 472208191 141584935 888558785 202955251 798658422 655146185 878086582 516936577 753308467 670410985 765017042 289288684 880415659 794878863 927694688 396134696 732226896 482982225 723672868 620174526 909184156 789799463 987074865 329604371 791720950 4227471 399964833 110684843 981842423 821345037 871973619 290527447 368452915 19154598 145862396 136602636 983360384 803073685 919490545 359682302 738966351 654647817 908705799 15651379 774216454 684373446 897396462 122718726 556833663 420323143 708069388 689761605 936552512 60288229 953362738 604441103 952731460 379875930 531685022 527037768 797092519 776292924 957188669 912467078 997622246 443662595 695314760 690821600 922267920 567982497 665183412 217877729 354467704 72978770 901302498 269053345 725952937 10015120 521989715 255760657 436735271 418366588 940010051 864227708 984335433 471062353 791035349 482092441 990247869 547259101 757931178 55559163 205317753 113599035 630473677 62038554 712330421 305534335 354756301 28559079 360560965 282674031 571976405 103976147 377622253 77685094 201727406 119214034 177644459 67836208 109022784 6114769 239170218 8733217 903352469 180032112 985220155 612182709 988377017 89558291 753365035 5765500 339194762 290700200 957862246 159314868 188983572 161680042 996855079 393309172 872536303 281451578 290558171 224114107 288952723 27566749 508693304 331236233 849898619 295121516 419042280 3619558 785071413 722805374 889787516 113695761 378807800 200459636 359098574 293763000 939562834 578136512 761640483 343552911 900098818 798931153 864759706 698036302 734838706 274135271 678227203 589733504 899233209 470785446 770449689 400034991 870099918 645274673 892453374 540484412 999963565 14546449 34639415 8384202 635937011 317957924 477761051 475312736 775822219 138393813 303061586 60269122 883058354 437205404 466764474 458935155 878247489 487906004 825582092 379480250 901314287 186972819 278999906 132205388 232232817 11105409 141407506 129994858 182777737 170382374 895986125 350485512 761096537 330045142 596449865 53714482 86025475 60126393 188570494 186694297 255085019 170259858 997842384 167507492 238306254 116158505 848078709 229202920 923764337 302154067 342091747 16399725 679486649 612801431 968829435 880994993 948366632 91766785 895505546 131161224 731296180 65566050 227972187 16111813 359722464 16235488 292371238 58925653 442267648 164699985 683584980 275718450 428858051 172600666 254937601 144430307 709415359 709174698 940282077 266335728 776650121 127960047 773447199 507268693 720506564 371220524 798967210 425049340 472719738 53566128 875136792 783706768 849688862 767074102 969757305 343181356 750072445 224545123 455503206 337706166 844772869 14163281 48425659 21381915 902246699 114469899 351665487 316756924 823249605 491578073 545623349 424257010 651617436 435277457 739417240 384573431 603498645 162265314 646837892 225610667 959889963 147699518 803602848 126036088 977549861 234083921 967073067 421224691 423463287 25611675 527026069 321665171 529951998 50864958 202955083 196081021 610768289 231343515 697396647 255367410 369533058 152118763 968629187 332226853 654379420 560569848 624153841 554096754 972867358 875320635 998783248 728398771 808610003 173594216 605500539 349527766 517611520 101708064 233123810 138324677 906573709 819127490 994695355 751768629 820884401 531983892 787096979 102876504 285724371 219874024 826659581 358533836 851077535 102182530 879324365 668478066 880570956 723557816 863382100 438330504 957043510 128734520 592231813 562789602 768211136 349474854 603709707 240214029 809413139 502398259 919377225 572130926 573463363 83146524 203332796 125190446 338865681 200592322 777047506 572318201 622166167 353057060 576759826 243228244 598049935 421735817 775238451 688762518 719381698 213202501 638951274 535680686 555017097 331842927 653855916 240688656 392957342 79784955 961014664 392863706 803196302 754975106 917801916 292950812 961524214 181437596 492038206 286190645 816553405 622784273 780831552 708257602 903492676 887214936 927016001 764283565 953276504 779781031 869230153 81727452 535699520 250132536 694271592 564101060 711210669 353190918 756638467 306870946 491871452 193597426 959267527 507095955 657798826 630677315 861454251 741631673 872240111 72062632 393584177 291109288 321671579 301944853 435681817 121502456 404904180 353140024 711723027 495292795 669310865 134681165 757683053 729671351 763059697 534577932 789040771 355546381 953969300 618107243 714820523 262151706 362804325 124603815 543395738 385097823 984208828 551215345 809387731 482486130 505205130 140309674 211956888 117266800 451425825 201074722 600501025 136161263 176615497 75341016 933499328 536266450 595106053 542161442 804843191 726455808 907794749 165446472 368004697 298192000 472241737 48114334 402859584 337688993 597971711 195069784 749791318 177399531 248449939 196718579 777242357 481650733 910954598 56775945 679886271 180880241 776356969 668854606 969075190 582545135 913388014 507113335 589713151 144255574 209200023 53705884 787525510 645694775 890374235 472340868 493948657 450630591 866071190 36119196 513838423 28038756 975928813 370901907 740976834 693798792 748716806 493513333 880161504 302878220 454519199 22303217 401785366 375241622 674875111 515037194 948566280 415369600 607203425 501104627 922941052 293732761 413951550 130375036 694586069 471123823 545889098 544829684 852428958 105004130 222163059 110720816 137684482 110556384 339246974 62574740 610112010 243801421 842835319 96212538 161917532 16282865 949071799 609914351 778017003 655894208 741322001 527277944 760523258 453604773 970047712 577434909 879374520 535062712 744802093 643926642 898994799 450958871 585279142 550780627 724766190 448476651 485916854 378684574 632796781 813494798 588069309 875507251 420295568 616913519 526613262 553332552 514142979 956509506 688246377 749981434 741155854 927526558 608155698 834164882 636609273 893473392 475894842 492831086 215197739 303739829 254361768 836356107 816035994 962513653 211284889 662527129 347373853 932130695 199739651 948623137 17263154 484060930 391473787 555457756 277423048 312567116 138674239 520111235 316841506 969513136 326920999 786942124 371327436 899411509 79771461 487504719 239422807 656796946 642753291 853124440 412259867 702405691 300856653 649789228 20979915 149894650 113123285 728825774 6014072 817068660 551060759 874746606 140295349 704592716 408284883 914542788 385879350 752182292 543107507 933037122 583434670 919244504 837729139 925382888 744311746 958301976 794736605 819361831 54889702 59626417 8965421 261873905 149001449 478756122 24690323 911923182 837279894 928634586 670031176 705208062 544658905 933372689 306893458 966333156 739180380 872589130 858099388 967134373 409502683 862363540 728203352 863189016 427825337 675828440 309350928 681890880 607561139 697190493 477911764 993575150 546736017 832420849 24692588 68528731 4050383 574369417 516136661 577522505 153433019 964222334 887822516 989263497 522040151 618211924 522195614 901445460 371411155 795965728 788356504 864587219 674672031 771005826 243988503 550595432 185239939 584152549 209642072 833869553 629459138 986143552 89245718 678773418 406647155 914792764 663817714 877446634 797065696 983418966 25943709 828764686 529267918 584911551 298634016 981140951 859827271 880370831 496595607 523151319 206538156 489256243 162319787 197771350 177141262 953902335 938885166 941741991 479821987 786317610 520173313 521787273 453792982 522388646 248223172 757335181 145676110 326199887 273730949 528430624 431131976 888835901 257696451 369210289 43367636 748960387 139524502 440338308 213765902 306802779 79266724 284888771 218537161 449215272 370344602 672704686 464369436 852891850 248886307 392523122 230113726 849673310 207578143 495978009 120265939 667167077 100424911 217413541 174985344 646954842 496800045 860364816 439609449 467031216 30643060 206279470 189358189 976583293 592089569 899651696 392284922 796025582 553389191 600767421 339785030 704898317 473698866 535309276 425811498 900477648 737317140 893695400 761894465 977946758 120248502 892901622 417170515 465339221 31193003 91070740 42317197 364969927 233541496 390382238 171958491 751530547 29943519 590706954 398494864 777025261 256904327 465588361 350385300 544437869 404258313 778983248 718969964 983656179 345929256 694715939 403661993 590545340 442276614 822616365 2441859 760921414 44769249 802519347 405031193 997061606 407573234 683918498 98446243 849758570 848350812 954817558 425579306 873850937 436399241 589356629 536527585 961111603 419249424 781145095 518338357 650819940 592056819 737517379 89058404 103415067 43838122 834155891 34400825 794719120 23061823 984933136 169269273 661291335 518047788 518060713 320107750 840083424 30403431 229474849 223048261 507181168 229373716 819400441 392242341 604518408 518795463 711063323 500173095 633036708 383019733 581779578 303347906 459075223 293176295 973296157 269664146 468131011 11698017 420461807 403728738 967372238 929976499 953829843 330859765 586377891 131355772 842109167 470311001 778397115 726659796 822552870 57622804 671818059 181595308 829679487 307828805 759117795 119582646 326271026 209853532 930756954 691443610 938312083 637628163 709888401 201558636 704191292 540151902 950695499 210902302 221691180 50601384 317854465 169665531 496271849 233866945 406058534 103229857 870955287 628608044 833406512 500995377 753269593 419097449 518001157 311350815 685494517 399354550 852106086 756787176 908295531 80437119 530451778 344814069 525579471 387125429 985382506 520914179 679401774 255729937 416582405 411372254 986616168 572579214 730341457 25209218 658755679 76152800 612463775 425092226 922129596 455263423 930860317 234298441 282407721 81916741 392136175 390810066 637708352 60325951 586598035 283948602 545246014 290387543 618549234 578655678 934597102 153298703 997709697 156175778 934866303 280606368 443845232 81587414 392562264 205438022 486045195 207181063 508687076 493352098 546732127 412871912 822778769 511505238 728005331 635037422 784990180 286329820 545263795 435838351 444504543 325748900 505593138 267245865 774792896 324317020 341090125 277859623 799705237 530509525 804164291 360637015 769984736 539407191 801193076 789779905 797144835 784156299 964141799 566884293 626950308 574515630 671529379 268628795 903189179 255073726 692354762 678401285 990789670 417523866 482580012 143332395 405490402 185309061 967862112 32698981 799719243 418715757 428664353 331929550 464109960 117939418 727932247 451564454 681610190 475662889 658652203 82349991 987563376 740142362 818105568 521835391 970083989 922761638 991448684 13536690 624647901 425507043 602448165 430897234 951955182 573085392 822607162 233328626 938894050 262317579 368442650 54433639 264731746 193352677 937725044 127643765 299599067 220089146 429583681 259247579 732245199 628604624 813457154 697395923 878815057 465159902 748077146 675518645 718105568 604780574 887066579 174606241 919731293 525224144 739476665 438352110 923251164 6849102 96733570 69704507 696766304 636594474 713321981 389586653 477943182 327487189 401590773 156944568 531743512 110905697 814509530 714965025 853382152 786216082 894453631 536486545 895629076 83738381 341804276 83330229 154250670 68309283 495669823 338166979 530830763 139357104 563661859 190417707 622274208 428426059 452787865 167519876 570994908 472913647 587517552 319094956 404103353 56487877 322933787 193619693 397799977 274575665 282485095 168360474 688348935 650630180 870827236 225993127 982258289 714493484 981302904 483767300 628801020 420990017 544835582 218712395 887415494 158668753 302709570 46751868 943483908 919230114 996091195 467573235 932449161 466665338 940414878 70928912 789266165 659628523 826149336 576011538 633342596 392815299 436663020 169655292 292507274 72702106 850309913 529154117 903411001 850289744 881452207 871725223 926146572 321888390 747282261 42129609 414265403 44525984 860441348 400519813 544225378 24941129 446041610 148996731 155696001 82198809 85643701 37527102 458246876 55595547 527155044 366550243 638186691 198641380 916545252 307772871 348994737 152905464 620699854 464245209 484726788 180489378 372728555 21424144 387283656 381691387 751884621 651770372 667803336 635097019 885216348 831374495 900391753 17698546 375561807 30777255 287854644 100982955 491173250 367461434 369038216 232801285 696711063 1435896 417688599 193487695 887307146 207621924 234503129 103370107 822362308 482422633 993852385 80946900 215552152 66770698 788182234 334807343 826127711 298159081 660180919 587751684 777881878 688073552 876413441 759738871 794136482 581750096 911700502 534203408 539774817 189697823 550167026 140043884 331044005 198263930 530209425 529390996 592548809 78226204 249634664 28151350 821681062 431983289 969290653 512973992 702563656 132205967 283246064 14998888 43671783 22693994 704689544 328348060 416451107 401547690 724798907 186516130 444483177 442184074 690778210 647620982 739754740 451690396 985353299 214299969 464447925 82583308 248026635 126292691 667888347 69004989 345941437 116874672 744314022 35715298 248566642 81504175 873599772 667797660 689933183 230012036 783407257 457289084 474809631 400843778 580076654 297941949 602957138 248213627 505390413 186380656 853887674 10700 867670834 279776700 347293586 139864484 577074404 260210545 916110413 433092990 921316540 379907562 460542444 176089384 838132294 491365714 686058055 61374105 261535104 12410834 140456626 119853598 749020151 494911618 584855853 123636548 536689388 436527156 703861362 153687943 842456583 753842010 949163291 656917772 853008835 166656132 854461983 810320852 811559856 12868824 376201348 347876170 658137332 421449290 733490351 99769864 708010372 443471937 706018243 463692074 884477253 329882545 750101676 231958358 814609582 460213866 690023081 605164364 873305777 283427944 440028067 430990965 947742753 298193236 996792189 783368044 886299818 696263981 843705404 482007136 667438554 112716755 245294024 223327370 243504664 194234622 251161345 110372661 694062584 665460816 680491951 49877065 257192594 248365286 578390620 357102409 538322829 339996401 796514027 673540971 865312423 86255579 508654149 120395320 251356582 217234025 966386218 448588360 511303713 215844132 845139362 720896260 871708275 703891150 900814614 230494674 254890470 94360575 961566786 566151912 618652954 314027294 920589669 206878356 296951705 74010357 602497228 175228675 768240582 768192633 857373843 502348500 764824417 755734587 921848640 677909660 898994461 615604518 956862899 202664941 379758833 344363235 390669730 54250099 309938095 74230966 120877942 36339202 350923128 32678394 50717263 17970722 826084870 666993084 981365706 199645300 469884546 443117819 880851635 388869147 847586746 201942554 394180481 308248068 592581944 505704294 691051935 276894675 415334849 321320510 763599312 306226398 610065583 255613777 542685140 87064615 568554639 226577194 727449989 215174937 412324499 304814896 655721587 174483822 360803117 251640887 677281827 201316646 627312812 448898457 486629583 123334124 179068069 73192688 506086049 366457602 967202453 722658859 950908092 696631773 789075590 287326644 587040337 578861396 850167579 704685307 817021583 36086552 308502751 22859546 831586238 303189036 393139709 357323095 460007960 101378992 623242446 559860193 923400322 874967833 989681372 629759082 799745471 347742967 849106828 283309502 616118823 18494959 914104219 775624196 929760070 512727562 802454765 290943553 942850629 138423329 848041757 364434595 824098673 478750235 522286182 148703895 281979790 43400742 823654511 702771702 790152163 692473631 768331978 180364887 274342562 201807721 264970437 225273841 350747632 195737578 280507957 34430454 341660060 13488856 255313549 85174849 492779024 289248074 962663554 153912532 768865737 508488912 684943266 443550070 667450219 301015533 470713063 440809562 618792123 535582219 674549216 224431376 281721451 237863722 503961529 354529209 626553279 605265007 915523455 313807325 459738846 129362740 912304194 87298032 928044908 357189477 786291955 380271574 711806415 229330799 669364614 522777884 539683015 194141684 747948386 351477525 572780592 206204092 268306846 214274165 438975549 120988904 334991657 69300772 668440128 146516558 475100044 85938242 462061617 417976500 956089662 947030321 973284643 61071321 799665147 612924069 917696431 825304794 988429212 100384499 446882102 275957257 590936145 291567857 926285545 199239370 536638041 362675465 512041070 13182036 388376603 183946485 219219326 84717887 750646563 571769892 784719885 395983575 756526289 271332668 751930352 128177814 423869660 159738889 763125916 341027882 615639502 16863398 781132921 152820732 215457344 82939968 426856861 394279904 533332389 459968157 564194409 13254528 461398274 317080600 997660413 185353663 358643408 353244016 725774316 60801590 641532888 249763513 510095107 137971675 983598506 960139633 980733890 649377965 748044323 538899267 929716564 723774949 898706280 216401416 329913666 136756090 820700961 381961000 758509274 750850913 953908541 218813950 884578034 593713329 940540535 79508695 381560540 171247408 372767831 242331085 683373159 148011600 577494188 265969648 520300593 348731243 771733904 623642262 750653707 554865271 764992416 520962976 760906713 643979848 729277418 101043471 218977093 35260643 377517408 15625918 169624045 168403242 173559947 165873247 760892132 386716279 853263289 375699484 722198354 360524966 419968252 170219073 611989962 242551404 921810335 211064843 405346211 170946577 455369658 148319776 696749859 6030196 269986013 250781319 966072966 774961341 956669472 67285914 354242939 57252574 261669135 55536444 576361486 369714578 397901854 213981245 235955901 48918229 908758860 233169558 669539275 169122021 616098516 199362504 444085796 432634197 810964439 294678603 342401471 20611651 389415348 260160269 392851572 317267982 956499979 864148238 976746682 299697198 345555965 95267224 422602245 410350483 990457933 871580641 885450673 310971829 316820321 313202184 672965265 103707095 698024131 297559558 623599981 28250853 337651217 56749771 91331665 5283290 308988864 97618454 650417249 299756662 309677691 140177001 828018480 152212682 570213784 52419390 766428619 54250841 429278031 94268001 535750199 511468626 653133103 352562861 709856593 173059508 798976267 699182296 935125466 436371109 896150705 479564443 693378197 168702543 222231233 33278710 532410563 431404199 798907237 791606191 954129173 365264852 522532868 241490717 695164518 164034509 762959715 17200345 612148537 309029652 807333567 333103490 525130635 228250222 849858607 529801778 899199943 51019276 932132718 914676167 969931011 959646833 985714618 285538319 632291119 356775475 859694420 726954251 763892331 367999271 479123339 370913805 700205737 172257732 570170356 62383108 669545224 646869168 971197616 505932821 766893901 362434791 756373310 305555681 493586497 80435960 596837453 506602270 832835666 450409887 490505494 485288033 820360098 123946305 185725439 165754389 444842533 423182830 883443783 870532157 914218383 268106323 821437707 74463777 771689195 53703598 767390422 442087125 443240041 45931256 995887535 184976023 948115204 262773279 547912690 241789147 585361528 135203693 296622189 153037725 361409667 104534529 606751093 594728979 617142264 550094317 765076438 336925998 703982966 263942949 305518184 231142533 994304987 492770058 920607165 755462332 966436283 56585235 757220559 495514134 884776839 70165485 284835060 138074302 967162398 426475068 909748438 680519840 994007531 5580608 607596992 54635044 773709181 539878901 731000197 556843336 976780189 959010545 974219640 63415967 658230656 209044609 669961549 200902118 682241176 587110373 601530884 62559824 935363606 424724356 879622759 674173489 976978361 623833712 754631726 554333523 796931943 105825743 927588762 706316245 714304696 454085754 686826921 646543191 948299957 865077876 903326952 851318405 908107405 883143480 961568069 853436638 991115684 423126288 717876092 577045960 861058130 199814683 291045450 173520878 225096796 141621250 681866261 668409164 788908367 756077691 962131434 503191888 804366782 282775351 507225044 164406005 182141810 52702300 801658215 535017753 840660550 410573422 784699860 300709161 921083298 463051447 829875882 376081452 615184185 273496188 315628257 104812672 147144331 34987421 276508014 227363468 960081392 283952069 353522176 41146862 648119776 436672772 766138378 424594428 536936004 461311621 895309410 819315508 871819074 372415474 450850767 291272077 305512217 175741477 760538120 18318052 844281622 152850113 820063950 566947189 843236741 604595696 738934338 445836276 525018590 346109386 503060730 314646816 939373713 740765115 907630942 742697293 829328918 725143212 898538935 555709405 688427108 330411351 441716039 183688574 416619444 359196370 413019541 12803366 143808168 116742225 235006291 70836301 745883830 323718340 968243255 921497069 934411994 862545099 952161707 591955231 684818243 162823888 425766637 388701343 516391923 24685814 452575828 109673958 154975927 14624238 259960762 30775394 337643870 289103443 840360887 105046665 948066757 467734187 490385410 126403818 300491683 43008686 486661793 442567652 814514047 242088239 477787334 99478010 252455217 98030134 790076724 147537950 601825339 274489436 818774078 279250752 848343289 218474549 244969005 17141747 106596216 69558756 905400950 367803235 772771745 154545092 565880390 452289700 741613281 327600398 812509090 802762316 900305960 598068862 775174904 666841962 828345140 548091175 909242038 511577483 599879810 556727064 793988773 93099751 906272344 582768022 839450440 312880830 441297470 158152517 834830792 155029507 331992335 45935852 757390270 41906648 244945664 182860759 876252906 507962788 967353061 360526106 624548446 26206645 316466216 48144950 313769506 13076624 95250333 28456319 453594258 164675545 931307563 207723573 987566198 443612616 775743962 733595145 811937303 769838783 826939056 779117778 955725554 602912789 887831640 877168113 992690587 11230421 696356329 625055788 763219929 79743414 512673027 48840988 577305609 150214707 318609405 307248816 578292855 400753965 633403055 411059334 584617951 73563496 729153717 21146786 120567205 6592861 802823445 39310317 255423070 238212347 407120136 225476955 980106567 562378977 630991447 231907569 904353894 260112711 589572026 496450402 938354131 243383195 846561916 28324171 958478599 683156445 956410690 336162144 924783387 528352349 784408890 188791880 346048849 145757051 833687553 162259920 285535303 26025832 462882068 166613715 462288002 280883594 900546998 483173182 585112986 184846416 950093122 557471555 562958757 191257778 887810793 450000427 705779823 449320414 706570981 66085717 966158268 717336726 871450260 674019107 719580660 331585017 360359106 22760428 221102661 176641564 568660236 447564478 634124898 418052743 891317180 666750426 700640322 568499081 781483155 314032567 589971627 23995505 756015169 37343992 596307516 558445155 770396196 260070382 679383191 474131582 854387980 392142392 696651570 325163711 618710667 315909345 760718351 123369176 832369726 28728186 117497358 63605073 161406189 153692593 857779348 613922630 702120407 288839918 932379443 371321790 488316208 127188189 638496709 424940942 918316217 136930402 231814215 116419143 174862225 71325426 975471922 412307650 928477146 755492182 848349816 820243625 923117439 880852729 890842326 231459871 795522865 333343189 817225431 85610349 386721180 265981435 575303199 6708310 109653245 57406828 402166107 50231691 730081314 717461990 729393601 179470839 543796587 495251012 640925817 5389583 148536869 110390714 877933832 339005667 931325618 133896245 666071415 521258888 577490750 307512759 648475957 21917071 808590036 88711549 485656001 192715103 588601082 18152203 484070120 319438956 332397416 244238856 869518969 692311931 938699413 22189993 463798945 44574988 725663131 564810417 634167609 386838543 720561127 185314324 316991045 42277135 509916901 98476778 245739354 183021932 310258335 17632656 955642098 900245288 980289619 55414529 372412418 368598700 443195428 27982375 827358038 665665710 934059011 357528437 827768326 507940822 516083597 514435519 551719747 546735629 555591264 303278127 977604989 402542573 573283315 372371128 775611017 726727116 885783086 557992870 727851598 704374917 942924336 559025279 687036171 46496897 759605188 181795271 894839050 802419801 974421171 963670913 975612187 372868545 715246503 287378760 500582578 487571924 763948008 471694023 729387029 648404340 839578286 111473534 746404488 408831482 997466765 732142015 845112238 396988776 438488068 88367794 483346100 111125158 294639187 10567721 883107256 667755345 770507562 356396753 372778472 152816410 578477056 401281135 928275924 323196804 443795172 147800940 286479166 151593275 758808999 321041191 844002334 426330352 724030387 51345206 221840037 200945533 277974664 136402684 371142732 130677147 953692296 448652034 652452077 406197192 434255103 128194557 293050530 65728889 589036525 118955182 980419841 831755149 884551886 322245972 981460477 537256711 849768964 691662472 724707767 103009675 871352728 418327407 556481664 27263273 651380850 334858528 388225216 258890287 433901730 166789553 816102612 670097283 879516003 329393971 566361660 117260480 675722156 150542507 557599655 202796464 811552069 5177401 15070611 9584547 401926382 42264009 624487942 427528360 687634763 112988524 794159207 252318215 645195282 255547885 404359800 184334211 556976012 523605779 743000809 103692370 647505997 463799814 778660312 441023885 949742270 306535508 737574352 597499206 606985122 219882490 230814398 62267995 501054238 104742545 721949791 460162242 984850591 589347181 935790982 728637424 987396172 20100777 612131331 54548014 635435279 489327942 582528723 403175803 799575589 471111269 779199998 297384837 368508867 111418047 502864722 485425490 979891224 903269314 946616100 216911030 225237423 39083062 236730426 58623534 590692525 331150174 538132147 434619632 746882036 79489496 504046113 391777081 849050068 571836825 765718677 458184457 734374188 614315449 813469047 667195376 696922602 384736201 748405315 541122519 652999307 374536047 560296910 317882631 327268391 166489675 304860012 164358851 608640003 152010147 566001773 188134459 221287687 182239698 808053428 585144677 661448401 86346986 398940304 117631489 333356251 320377914 379012599 128090546 772611550 492984191 565897080 322198260 974708215 578590362 966039807 173220272 227568562 141399871 775802909 660674017 922078069 421353384 774396634 12721167 332373995 284942753 341684455 40099113 578644061 173148236 870800746 59361328 978953508 446962837 609106562 547953201 695477566 582395813 946306697 720333134 835587666 286667402 743999093 686485340 872472050 289287625 904521597 691189452 698018705 551080759 775024163 650987793 882012577 605246299 708369780 423007107 736870770 37335885 911447725 510067656 990984610 653831202 735883252 422865015 592887719 466403382 886000438 426901280 801548103 407693396 950029765 847357990 966476812 304435817 963933607 787918355 999747509 719614087 948532785 470530857 727803569 311581318 399766029 55494529 475940082 29295356 624584932 70989690 139730257 26748149 791232762 155839525 277129841 31858820 645859180 209289771 968215211 27744226 979842988 972015448 999432943 283397717 846845780 109611035 368630875 173677733 248265865 151497752 866817373 50574991 191254776 166428264 197355507 139154357 958325226 213762044 705484320 158202960 555848180 339434570 688705262 356939831 462724259 109210882 879787566 708208549 790061321 68325769 970891405 563032126 678076897 547880153 883144996 443458327 462377034 283930075 719383460 264479460 912595454 360719440 391314510 283655557 536279139 472435461 536640263 91061711 933071085 637536623 686631148 103165060 263487225 52446473 984047893 365975584 497334532 295845957 299967766 183756411 955367989 819229602 940707456 252127100 839578618 114223068 860478356 49073157 475716958 310484260 445314712 46316899 735514971 199516701 722946289 715607711 858258967 441412154 986000204 834082433 848137680 178428476 961172682 694493190 733761384 487460254 787940385 591303416 930448805 208907887 710032237 493309086 796884958 139665003 511307638 493881446 977938621 104555692 453624062 83298906 871551541 765647434 773282550 112473774 437868060 346760828 749065693 677011083 980138739 66563126 687200280 386816991 697416797 164522314 884610373 587367900 922590535 390132971 809168662 211975186 631504213 141001577 764783058 374251458 836949848 89631364 138547718 7185590 351967266 319760821 586919683 393123032 735838628 604824395 959110561 712126020 808708323 461785815 567000553 142092075 543248643 495060467 994706756 685800610 935761192 167668631 241769065 172314601 191650965 150853679 551830334 1051811 915681167 96147014 341628508 141515503 192415637 145522994 563921668 479561365 783614150 80645291 643112945 448478906 502992017 184342345 366713070 59817723 795066958 200517857 864902317 677832241 815149971 651915124 782788169 684476049 826839686 360836484 651638586 39121839 774462028 617199629 730443617 454100515 826412074 105586577 278203564 22705311 178136490 73630029 490073363 467487788 748125334 596415392 672063748 22975372 230858605 142890135 543317004 500018127 757199064 92714446 863543444 467628580 510065786 125693179 800388688 460953455 746708326 626807973 665140201 133358423 222796830 212488660 251443794 22874378 905777128 723268616 853453345 123004969 152398011 152364304 360799073 279303355 573822343 296820920 623297708 167005111 484166341 382258359 628659497 113407228 526990894 9719233 944861363 522115818 745757993 447957454 920404039 82629294 126540679 116213354 376768933 284508559 884760502 54343764 93060080 36299834 536946599 490791816 928762293 91597257 520259961 242030915 632015546 127109088 435745746 173245300 327842513 295255785 696658607 146321666 844996224 621075855 646272764 369768833 705657203 543395628 688777137 170511785 906059520 618307884 970187299 224603211 274169080 62541900 922775771 755222647 880314761 635254078 664420340 4819019 678601795 168988987 261604234 199108541 890063166 105785759 311410051 220368720 504199990 361642415 993079812 743406073 799052076 283572171 883239047 9139048 331169284 280398155 955850830 953003804 974264701 935355151 957012844 324360027 961216303 179820044 389619532 375974940 701632520 157878874 598608186 92640640 741617338 392872361 959794124 548930551 663060966 559952247 768473576 322190539 668028516 526004740 824074750 353933358 919794186 20159680 573267785 166077347 603985516 319764462 963795566 654196151 874290827 750468913 999403568 540117210 615331525 351657910 957498700 579469344 914547684 471441593 989376240 476555338 538082180 162587269 229869376 190143943 219326692 161133280 929056342 901906086 971219287 269024051 736074682 113818330 282157559 246160036 425727437 170948372 679107839 536389610 699253402 46134619 562269541 296007074 928734938 47360233 252278111 197029677 552784588 325658099 327087642 56383167 162395990 152554518 576683860 41783437 391597412 193661408 538937055 523985828 975779809 760716457 949770589 435693610 576672471 88516066 437533754 171416465 312254708 124598927 608386282 497281253 588390075 221117337 716624206 385073251 561001402 295275273 616405729 445679458 971829980 437761520 533322147 256345274 303424333 193430985 229755878 210533059 436247513 178122727 999792282 926377617 933002888 478005857 735206412 121523135 524545408 199663005 777496213 261700953 754456888 712456820 958823313 315566965 580521432 494729418 965993841 275434166 772178171 292533748 822175781 603387193 758361189 307283880 604774426 308981449 461576061 93123712 411577383 326090992 811765357 529399874 611286457 438534618 826477863 127463407 967622055 1060195 696153652 449261151 541897765 322310548 327422745 236058614 748094770 53249315 535588449 508448642 706037209 348426089 589355162 51990665 772187990 601243385 748547689 277997160 476415482 266609499 717242164 432965728 696188422 6643412 264933503 81943429 290822868 2008740 318941661 86162307 615873668 312240850 445094864 341007061 409227842 222404073 547457567 75120315 402217351 225980145 418765100 100734486 259201636 28503347 258456088 158705977 244215962 181806128 277688559 23534347 820223408 813830876 852846258 659124267 668680822 258242472 331327054 50087016 300401778 6992543 405311416 379505114 535108392 218554250 299756232 201038957 720702498 625118144 879025252 616549491 928853885 376131977 571676811 315099947 320943759 283564222 814850423 526484881 750389762 78754563 265124335 150942596 395107052 197564039 586581220 130501177 857777209 256229580 478084309 426150144 814534856 484739570 557808008 57704310 747890204 342152177 753228368 125083507 360683440 211469319 932161802 479147096 530356516 441317080 606379785 547149264 836149319 762859236 921705063 397300844 668351197 95817578 805096182 610002716 697336169 61280464 385111366 63666563 398972581 106645397 960639329 921340886 967935832 448092278 708829165 568021070 574057339 235386796 380544210 128644070 826381757 211606551 541925209 274101445 836222360 444331788 693775286 219760939 860326747 742013257 922497532 318433361 529272377 264619405 472111629 278901476 569508649 427960371 781352932 13575086 893705329 181813842 677565188 486800717 662420931 140880663 919369597 794177174 878407339 699568609 915355465 215913898 252365369 171157372 420085417 13622792 709688751 288976895 430353562 231805280 596889666 137715857 389011003 174257378 335746030 164719938 183678621 45786894 754510167 313249491 847016740 657846583 792441117 11387816 342456969 20904667 353616143 96997593 150688021 34649886 427826374 7675414 606956829 226492539 737807380 622310846 730193362 14386289 771520437 214537154 857541582 3259752 957783561 50073113 675498368 24283704 361489822 341841799 789915799 730566805 881648543 455681970 775008286 744914696 868847330 847715253 882457968 796659071 855748888 72653370 579134981 158387778 686824406 664342985 705237181 588484862 675101213 579177409 698848545 466261417 584863967 137415354 608287304 69873186 343321327 20918080 703525185 555407419 566947204 290527282 461265107 316108857 740685202 326453904 874807347 403331246 848491488 808165903 994415508 414016758 451383258 174529096 478380526 7867921 129523360 114376981 643419797 90834564 557591847 67308574 512014376 96832664 637440208 442551815 625927422 568940027 978048820 416772342 690949029 285222220 629696900 191786854 250848281 59935765 390961838 288108981 684452326 202228271 867207604 652499123 970009514 952127688 952376490 934619487 939378909 453845445 467990988 423874942 554716851 56280251 997925140 562915867 715324733 689826284 978169032 353731765 793498698 728752131 880648341 329965774 427433388 354141945 641413702 439072136 936796110 489517475 902066639 858968752 879118385 370652980 748589422 501863157 699776392 100708360 211453664 202994128 327214394 264442072 447029385 4877218 722975941 395695622 801471584 549880017 970556856 343380448 536263914 166686607 569916053 253244867 516098662 209552695 782374213 380560043 424522167 310220653 571037709 190350091 848310775 78329959 374680352 303298464 462871596 54978173 362864037 302646065 527443560 148521558 826257811 316250006 658804930 26044717 247351514 238975905 828437058 768470188 990030334 513294202 769046913 513586186 590760515 177870710 566820653 187161930 933493584 330581814 359811241 65989353 242978648 97954303 748682066 371638688 568875341 156125872 310389889 242802523 270487653 103063350 870850753 833169480 914453350 804851227 873831938 320008742 740911711 733822838 971887100 580248917 888927087 185497271 665741107 219993247 466087330 338439912 925777186 885845327 887014647 632025829 794828313 784743725 874493739 62051867 771830987 147343086 527127094 519805340 997739260 47672980 805629897 232127750 270668232 173384936 687884176 204891635 909371679 398481172 427473072 349580306 625830033 215400116 576364526 115145990 736909673 631550134 905214361 143521352 716538268 160710856 330024071 173503519 290599847 230923020 906806912 657066258 849918805 429881168 877619625 269243031 514727040 453020339 781900374 656833044 815736014 729102374 941880682 615250455 932628616 146811291 303707455 114153911 728114933 169176310 506194762 421625578 428973859 424233886 899907682 268964292 631669007 487608559 605164074 262121786 939233839 330115168 770072130 732461645 957469065 636100505 960054371 98963062 409698827 184423503 744048979 544714031 964608961 141709485 270460155 157849158 411855763 244154108 518665515 452064703 950451513 687081597 822320625 429887208 675549130 282999211 744430961 250209512 572037008 137966472 681754991 318223884 786253534 187541030 750227346 354728208 811082583 245947892 663516930 215752591 567242239 63923934 64479235 24799324 330007170 260488464 931542911 798954765 853151165 667476534 952805057 741602166 905980046 480558521 568888960 327696651 858364598 112154614 652907566 169318030 624192482 495917188 674135838 355089245 920298416 90679742 895274280 4021036 415247142 12308416 121861773 96522762 512129451 480871438 996747871 454274583 472783262 31264232 964920491 169008708 996992825 807361066 937557664 815427102 902316285 190492996 398735744 171766413 528872201 97390406 166959146 25808955 438304205 356159836 438239011 340290058 573368127 417585268 885662707 857943105 920844855 273879519 702186673 641734750 771833656 609687886 728501400 597284876 888404184 732824117 952406653 676433415 796263060 489717303 748353932 163870517 275640449 247235375 495408531 62489175 703076255 151294607 867727466 329556827 471825126 2095779 114931157 46330324 359522399 306088686 855214697 125732793 502491776 235540241 364517391 276906630 313586875 16933978 27696922 17197690 288282199 195387345 502543131 128411465 667695507 278542178 908316107 483551937 654473556 625991278 824037107 231177457 463870047 73117452 594825615 384265240 510546746 472528908 709068481 561632028 693093046 567606523 936318504 248602705 375676597 363797783 721359359 215746531 589162743 334583807 384163746 86615277 507176343 29545641 661071017 236450359 432371187 426389033 432433766 277152310 802622011 721631334 752547459 464148569 970486089 917566038 975258225 533018767 910620180 505764189 582112559 130515911 475950459 161201806 199484914 128038377 839849997 464539039 848593482 163733541 912445164 198411758 982374423 781646737 866431820 597831316 743443006 253083709 356895044 134372446 251256160 147971960 735512908 379953115 841118169 691333945 859419710 598393451 660410210 281407094 932543126 824752374 921928801 242036998 730274048 539698665 722076931 591978056 968862468 27030351 254989827 210187458 527388144 112334632 268037060 200673783 936645454 794677877 865429876 398359099 691253426 612486946 614829983 133411774 445197771 418194530 788447422 321303704 951628710 274220958 564488557 473600450 976987749 736054467 910808839 688601238 972034099 332225050 663084378 366060812 627422331 446293050 619134276 306461877 430517591 83007807 675403043 64890830 111033676 101774261 339536342 68674401 328692783 201276649 243747396 27262466 207459121 13154941 652381835 600215819 735335563 531937415 944112512 698369413 967943129 807901164 848366243 790969528 839108918 343181552 465743311 118167462 891144113 547543251 818164832 229801078 499606538 51364701 123562690 62996271 754821719 532360710 906527433 861658741 895920351 795138097 832842417 826832384 949333660 558457922 863229935 135166208 968730872 172217215 733574362 333771486 674483254 372326715 792029912 253498588 943805385 566384203 858245597 432558743 723713070 100496587 187216200 19254115 483746399 25761648 620716271 196326028 654998435 637847498 873669802 524151827 565478609 38953257 317017758 310912231 784045073 347709347 839025150 97347562 168541964 91499047 122507628 116258669 135043576 76561449 561880202 478441551 882390450 732973470 820938449 306971790 338763039 173549986 787566873 354684785 687006042 576692632 823035500 261121877 316065645 280506009 653732757 201754300 362383090 338092622 608375754 236445447 325558251 264140499 291663106 212291127 881103070 7290778 427909670 48199416 646421483 1818927 276229662 234346511 426654772 168962188 650478818 83631769 295181881 172172019 821710854 85276672 776621383 409064355 932909685 786080659 945546458 463876546 907197063 384160856 919852344 535393958 809881741 321011070 936688962 690836054 707374049 336553610 835600006 592949419 932882595 593262508 660827976 171036219 176985270 113703816 161997238 48694368 74846549 3218008 712753883 257713211 652009222 238922043 281312806 117175038 816487880 317490115 388507534 352684431 729327333 539928167 942230165 147595466 318648160 262944426 815103095 9897468 134667289 73702791 204659224 133038838 377504802 97854685 325791219 24705973 365826134 341010467 579766791 65162041 422868660 306454891 611052495 371119402 459511547 305208613 534573362 125896483 323557518 197813450 886252571 96375564 640438799 406063778 792019642 633642627 785909711 62098745 153984485 122050030 914079407 591014204 773597978 5591068 360103057 193849376 351723160 19658693 104584356 95365980 152691316 43783583 466819704 301843307 957534160 488839682 973570236 27817768 756222701 328885902 544472221 40328107 197566248 7740848 865362765 225108996 578188579 107127154 296063166 100135901 517521184 53495205 375419515 102923631 104505199 23802767 556913079 437513127 483190621 146657735 211888528 153493198 935868872 739509021 980644401 440278997 469278762 466699200 766859059 162553031 366052325 113503927 505742378 100042924 420184964 87869447 604109282 408835888 636751359 301074263 562051420 169298335 865846862 22439198 951104373 437981087 955554906 187429854 717751742 112986093 790933123 614764598 782131904 548527127 996197921 578287026 870848528 406497379 763040634 172062218 449371460 415640941 451197864 183196151 227911236 144660335 494910343 442062475 966598738 164498726 769827631 103907639 913856294 780886570 894825635 137948953 418995539 61666607 768212734 230095564 698048448 361481973 961948790 184198844 815008599 405891916 715322309 346411343 989649732 234465081 620374269 566314668 626560734 240737454 667074732 435730130 800721429 159155520 365322002 350408570 657797778 257593078 777292786 208316060 438682139 345665492 772604748 111587966 389968588 87621610 960725477 936646760 942064263 412846785 756425789 408472589 570657753 365894 339275097 144994793 251761747 52344098 152473961 3072214 406304452 392074180 845914002 553631682 919811307 798530620 941940093 481964763 893758315 295412120 467360875 89881770 98079717 61252735 889024285 163986903 231661249 152150134 394204659 297177612 942589640 220447737 733703572 511905627 747797925 220244106 320830211 56404120 375544855 319667645 755752931 355859721 394935889 338375561 861447150 45267289 692953217 71320042 692794422 301640292 877418660 772654811 808507159 667683218 887316205 765744952 978325599 58403397 679693712 147075724 751716082 639615764 854692038 243500644 996544550 222799871 500282476 385810048 464503736 276522720 847189232 436202232 440271767 438512457 883483318 200469587 817176052 26446754 462286293 274350400 716651540 35781881 247669311 120262038 290427446 159097971 412548954 222712276 614732181 164672910 446908799 126209880 957488598 306391943 900256182 707264498 828397491 326841444 762414612 712998915 915152161 800028369 816609806 38951497 748243134 144727292 430622218 284373680 397559308 122662181 892916585 188361218 823986686 75798742 609168497 433735778 766424766 584921343 598810220 204052384 432330353 326434172 468641185 262275862 301049831 8466844 249446784 231884590 253121663 51618426 639745172 345777178 461588506 157761083 170723477 91699597 473366456 431454160 598353619 116287221 770893180 43353540 372778189 354356899 698750350 559195922 762520030 630742579 880035668 753932760 763898527 493873373 572532408 538379445 844679227 459711711 943403996 828155515 953069359 487484813 711337468 521947209 912651312 890152790 998702624 335162736 402588636 34411732 325709438 215664946 392742288 88115588 326188825 220286885 586876451 400989478 814115096 660594232 984240366 832713001 973815661 166839677 224740256 82778327 358246267 37016236 721974698 569210926 785595659 356636061 740843359 355392599 380694108 233326144 696873243 571292366 603227914 588347773 842896909 784746584 944744928 794386722 885716684 230440820 240884098 3306970 130771989 44520061 544498424 385800892 517740852 496105016 658078923 132670158 753993042 746046479 912064982 287240153 426991705 232534767 493737120 290838895 350323541 305601554 900036933 253917132 639282774 130369705 790448124 314343254 477616202 77974070 781574550 661101373 662891003 91555110 729252942 640433714 898308851 546162116 861866318 395254909 929796290 666139609 978400827 661304091 906730796 532461214 825094714 246340028 701264230 100071938 419213016 80320218 789893309 231945948 262026058 154864025 970163826 622184623 828961340 199088180 654012410 1652767 226642485 126482710 460169051 336309631 413571173 85501685 256921045 217625444 762439574 177457080 556287328 162813007 981066232 277176808 372597232 300564401 939307033 198167527 472654358 175661168 601281052 33155118 98475553 75490913 389224400 107284828 354894261 177629763 770574809 551160326 805703238 314620361 940898443 918786415 985798387 279822530 723714213 183795394 262377078 142913661 581299044 270335125 551387409 85663075 191416363 114283087 242111485 227157003 732617722 136335304 647919861 567234071 742972226 31703800 886419388 241905159 793558847 764846074 957713613 80450737 766072842 737484002 899751179 337221573 476943531 55162418 386084684 143662715 191765345 50579377 352082781 239244381 529053007 489385118 625869965 614698797 640532185 358995686 360675804 41373130 455519962 84231123 523020205 142270064 208895581 3506964 535951954 115264137 136028194 50358530 214858878 26546112 251576781 30361719 884350983 18867552 560956978 328571296 509792602 492434157 867366556 417272846 514944479 309098649 684719647 610032380 879983377 871082255 960283401 859348144 902728217 261372496 833814936 468640054 686135355 45259603 131825085 62871021 860324526 589353546 797349240 684435470 969783077 724552609 927380972 94476813 676325924 454316525 668571244 484396979 762629970 498419912 541438465 261096069 561806516 254637629 332681342 257985888 841677905 696201112 726779696 522510053 796201987 674667156 862631922 291914431 454187975 275227602 711487714 90338750 422880470 306205866 655819792 214538981 895966234 523931382 784288183 575197264 892535544 489645590 613421562 427904582 682343439 654612524 675033694 548270993 971075206 490920260 633430161 483990932 713449588 19444152 453290681 182740713 648527739 234449815 516822583 307756655 384541465 106606742 741027789 543508557 643496659 488402826 692903992 425785826 830036943 689220456 794223036 411884985 582290849 187379611 417046265 391114522 656312852 593306111 974625154 267899458 727468969 459114526 794586232 408485700 904507094 606603624 748865189 692251091 729416492 605370427 727808439 672576616 721555492 560435821 990295217 868676435 970717179 80949074 875505748 743755903 860120593 76140826 79429348 68528969 147728548 76254702 638221853 173830505 529661765 372058510 587102162 491669771 492925925 31345472 513141863 235028150 854836880 831818865 841893916 827243301 841342774 61513708 278180454 237883694 768744448 24315354 506448926 252928260 430324359 249552647 887723191 283950396 356714490 154800254 920384095 101603474 609310161 360449406 973045078 642752133 967581702 241596184 583761897 317936398 929383493 459246425 813067664 26332284 778758116 546554697 819890810 816644925 825777390 731202308 836578014 123228120 225838106 53757811 996862422 502285739 928493703 545229539 644318054 171414405 621225078 465217024 630457459 29641878 342583359 247618440 474040581 223930791 354733875 25140438 421655049 365973584 760585080 175759506 602080478 149148486 972029027 859501225 999680920 955117723 981894745 965099245 975531894 593472710 602588710 260610788 649313325 93514726 622748131 541993842 727374039 415257206 565981941 368281592 844356013 491015941 548715469 511858722 532056009 20807617 793343621 242768545 327573176 127731929 948584998 639809262 856836787 349927940 518234791 407269716 796767807 671164366 834602627 591836910 709139061 394484269 576370583 403052013 438843489 172764344 416524680 344782058 348474713 161951959 847337234 644000405 647147281 61361894 625277275 216377895 523541360 512890752 734988673 429864277 950235030 565654585 568122932 415871187 855714420 395072338 835955639 400146604 996567655 77716054 900776074 25387307 799258877 126784672 316952054 275507086 646780486 246588722 847445345 463973721 576592175 205221000 904170381 566265867 818570535 489461422 834237226 419588820 578623859 412260294 419621419 184224349 592904778 127478334 483926951 212481913 381716460 90781773 704279845 567074144 820964711 73678454 269042238 100258878 251380362 234040906 238373248 19748079 83067608 48284776 143600308 50636913 225802829 59467321 966823922 486261808 803397337 765743929 933281465 81208226 425806474 420594012 644550748 614608921 615333927 448077145 452248064 143063675 653033810 213300684 894161065 856331096 921138099 601107086 933309752 750464323 849894789 25578906 327666338 162260600 378681794 345651164 773427479 625724564 831619435 267446227 638104851 286239647 509792721 479506924 783796603 240991780 512923747 152150158 415313675 146913806 520868429 132445774 936630969 286961200 362621828 154942843 857476707 478564600 528203182 245008297 635880074 424588413 645565532 422714046 458454565 323183947 372604802 347425162 649352630 493935680 543551430 490363049 863583086 265034540 783049210 677305579 788135916 536408010 789945602 789235489 973245540 578824021 957242275 754835783 955492480 389600686 512395933 158715608 818502670 79966598 171207288 69182830 468977220 237842846 286192047 140361828 504354054 59592752 387189117 214200722 271154684 242112936 708398609 309691762 500419310 91675827 546653861 308945345 560117531 149291486 738399322 237537657 625030582 321165615 879079806 430882011 860597281 382491769 791098994 733035197 998129790 819192326 941212437 239797374 509755592 147103373 683098272 66447657 520638005 380670229 526147668 226984511 615596443 245103434 621083049 297389467 588024853 22690433 415879921 345728563 361037750 162549729 539476319 311105659 732995602 671027962 845171933 156724428 412200467 3756590 645146697 106978378 663065980 518266432 519678343 247554055 297522017 249531663 344475184 272498487 315418677 192659595 712608708 147540702 420360610 83010895 965015760 674964721 948528076 676938080 835623566 301863617 632705780 245567650 406054082 181652205 855546357 653763810 801027443 260464792 647838396 266125763 807733738 633958587 653244317 93263841 339504006 133721616 189189838 13262723 126500170 27646621 500504252 207623656 263286298 28933603 237554136 194560259 203242058 28099597 41964839 15207612 240813615 52542034 192039679 164398979 784970483 176406761 909361167 346386767 597763092 442848222 583071299 234259105 360937028 220703683 547197608 387448832 692824672 355369961 558060394 94662740 770602837 332956925 467618523 181337529 551382092 515461946 748822445 329257207 780366757 165445748 869449541 586489182 795360469 449757131 703162311 621603394 941073185 402202069 722360804 220338602 900193414 684619558 721654332 277995084 939173475 404467000 633275401 232591570 475823473 258130944 531288399 128145814 321083572 292562240 349971145 345136815 542190627 466173221 663322328 83255825 628390063 511019285 836255629 33718440 322504862 222036130 334167568 277162291 327975524 60322105 383110742 268587312 296051369 79490345 193770878 8601047 869750497 404583030 564371411 274719652 749402776 647803103 712302477 478034814 485662481 476868269 917133934 204464351 923877284 693495507 699689882 76027838 896558438 504569607 528913300 449330557 803444493 401240470 742177833 304511303 970842546 528106033 899233765 547589046 996786565 376011421 553795245 141454548 251406699 5243222 366709385 290495872 946042607 921912578 981684856 358290295 727929992 321763894 619939416 336219364 884358420 654883379 911149327 555450749 829473058 158650510 842781326 696039453 808220835 512486669 744637435 149031350 661759382 559578106 717643069 203924674 876669681 253543949 481125034 425495827 616317297 425090237 757351989 644113815 714323417 515992327 933551081 155705994 755697960 76907673 703755420 422988765 744993897 641989030 838578004 341154409 902799658 717776396 951907806 880899213 931573158 137821217 790229238 531027989 569423141 188542447 906548654 492320236 959439505 758187053 819195265 595970980 739557213 461541575 877409089 621615808 862299159 720146145 884457275 674479116 897030457 151300960 338106566 153089683 745947790 653738736 809195495 170608983 262527664 69059658 301223533 41038476 364857680 10977184 543828228 469676002 654278568 295519255 782779461 777654373 966891040 410503504 511658401 444595668 530259299 2701792 11884248 5820763 846684135 553656840 702181024 659492107 817457938 428994645 684118747 466284846 565330132 330404993 973723271 922209622 928855007 426190905 820255471 647527199 799557246 286840219 920847535 413190180 739122972 89044864 992116014 464489658 474772735 149214734 286563259 16996192 537107725 296369137 394953973 144162813 416925632 283058498 710339043 416619316 719231815 376217990 919169509 458746027 952896957 697916355 901864369 890752121 949059253 36662773 426153857 154634715 297470189 20751596 450972539 398676652 407561440 272709620 277851655 180094517 404719434 364160865 716108823 267788166 441205086 166475059 238931512 147197161 770926798 382589021 731853379 686423626 800172346 176165447 857930801 199682953 217862399 193593238 399850119 205864753 901170067 882699607 937622303 571711907 621144941 482218085 842661907 630202998 892802327 318964321 342871105 5566865 821987326 28174473 674978188 45765548 673491927 498314501 852259780 558144984 799154090 89781878 258871995 211901202 771183623 148366211 801128605 367014477 543506879 447360632 930216277 713323190 884283840 243912066 279498068 221475572 942460010 641887449 712169460 615306601 978037624 138652502 656605012 466500615 824943490 218359821 419818413 43247609 470596863 369452244 957342923 572584720 961870308 366295334 756406846 470979122 477954849 364675082 835931603 343734511 929345108 712869001 854062329 396751772 435242419 158712300 608625462 98569760 245318929 140350964 665104701 437674864 525172835 490586595 844153160 512742606 680801309 391584785 885215140 837020942 848270852 521106494 945613653 349902819 762207259 42197774 848495022 341327664 662569166 462954225 736238795 662169818 987463058 527260598 884944986 79221334 698959571 139854666 213484473 165519154 743173879 550945664 749815140 514475741 575188711 122861390 168285091 43706370 736393749 487488012 524219074 35705178 660800019 624745818 688965435 64053445 182684168 157414449 856277405 74834064 204778415 60049289 612825597 409164100 566773204 558268805 696931409 682193331 880470818 446183430 881832153 338472182 821176601 79869833 232128735 114311648 219387666 124639600 498088509 432113136 507915086 491541985 658691098 20759690 765006479 78739683 261964373 148577964 730193772 310507686 881767533 659096598 877580987 631284654 682028930 506740788 566171122 438457105 844965808 355346675 584605871 434520059 472964914 23025703 679898082 439141422 836864302 543248578 964313209 342359878 772165877 196530377 798851535 473723272 583350720 81012234 829441547 184657905 952686282 761064520 766806746 345456283 587669086 285365102 317930677 146719213 472569138 375916447 403309879 330192747 989901203 769080412 871765098 192636476 597196561 322868053 435451888 223259415 723667604 240758975 824008166 602070498 862328901 746105307 776191327 766080600 881535119 468056570 999394220 324378116 955394155 919015267 939457410 524565686 882954330 432406198 999870989 940693834 968454967 749935622 837553041 810513549 892955457 632428814 791296625 376101019 998368735 957002357 987218530 844456522 921458756 618382575 675797675 310557848 643805136 5062880 200068016 49716892 645758035 225020954 994997523 114410077 369479856 57792688 700119680 67748690 588041985 401390668 678933060 444401200 878888387 593434351 895421188 516236970 609246896 337782460 434556665 177593769 994200217 635175531 971566817 758330261 891288252 246128890 455326484 354259821 562768850 432692676 847427149 282394826 409060380 213264182 502331604 455113841 611196694 29821823 918009139 853520958 999095190 500201527 536992526 229568883 968054582 607945834 737554820 225837928 433215185 348384080 469155997 342334854 922630890 759026469 825128198 312938405 864052096 333468124 417069028 269614838 762068110 415493182 984870265 320389955 505398388 69705829 546882178 485061312 788517341 57242814 671615685 528133711 552202425 224799956 919404196 404180575 526059932 342144423 842890125 787978059 993313358 667252460 811125427 770266654 920579025 783692706 851293418 29794459 193898613 165917151 681364366 290989595 531948061 191056587 970011201 846255643 955173016 615605917 935042458 459468101 701761579 394681512 659702169 403218042 660483146 253254137 803605024 695201348 997843284 194109901 731283219 680135188 979652281 615043234 658298467 284400321 683112157 22693300 584830867 292581312 649257600 554136216 710129756 689359407 743683291 313530033 562790941 290940665 303295442 74943735 734931826 240170481 908928598 578672735 882257229 744506253 834528627 212285506 226748737 174028160 331401873 62387536 927695518 155546391 978178368 224646739 298894690 25521345 365824975 81994953 882686065 406072103 823357999 180058183 253358735 115946684 168722700 59690272 126560590 45640869 555182061 236171269 835073646 521033783 938220780 681796201 707540840 537171267 785767324 339763307 917118118 597892837 706324499 355443461 621860972 468012511 522904210 137124119 554510056 174816699 511423300 170655681 378152034 366980337 451694839 350490829 762051151 174085207 661490173 286966429 537452143 209453675 297729920 117590576 788383874 29521484 857621116 318789177 676454937 659548600 962533773 536519305 714896816 392397395 976989708 604956936 767324504 488905941 694981980 202405907 797964068 209828827 771635466 321327899 548708841 364586412 551870891 184322062 932866691 550552304 696445431 663175462 700710171 266790842 383004245 250232997 568514943 38269723 543249627 43030046 943116334 942307756 950485209 65297690 186087011 40623972 704566602 25891289 31121526 11692840 206049517 62593242 920211672 382051698 703023431 245919754 459978525 120620150 649202777 482681125 803745049 455892455 575739865 545493131 620430244 427883377 924478162 828213610 986391154 724482413 903695511 265569556 469256786 164186960 535879576 378459969 708215299 634032097 804523566 286751836 560311419 128513380 525460579 46248449 187674871 66715052 677280990 479160192 672033887 344047559 664808454 598282167 937929640 570237773 977662662 264495587 605080832 155358177 662773438 103389348 299913562 297669487 422514720 370761174 569070357 485560785 530257595 358418369 540092792 58161954 167688074 18404680 428410940 36414846 791225113 433420549 966103438 100261551 523804614 456180767 954810229 45741253 954506991 132348805 308174677 293034936 885425053 265639876 916235085 475871658 721441667 473708132 705915827 162174903 265825207 176752032 936196365 538326892 992398029 883777959 992054491 12096250 189184426 41496079 834484908 521952738 582427154 97297523 660472155 91902921 128862672 52614603 949429999 704233346 796266124 347292908 837688633 332443805 610533079 601025888 700726072 645219017 773060342 504428407 889059589 177322915 962183712 915590526 920726505 226015094 758167967 431001575 845186644 393445691 913736444 344716879 921668844 592378800 997613339 515499680 790926685 379399144 980201403 138991519 297474050 218662124 422063900 75933721 747543121 355220030 577416302 192934184 457736698 119068804 342824984 316502062 613590487 114361940 297962218 596786 69424856 24286446 886217028 23982890 460478219 180000175 315230503 76142753 831890992 608899746 758999242 693106891 956543930 909058544 973562056 972007883 996526119 911789977 992963360 826590326 926539103 343320234 747443858 219070538 396635217 346325400 728330744 150688923 887825831 86094172 754587554 218370693 512153803 83366173 375067534 124529968 205744544 104651171 833328439 795745200 939839673 395576663 564278103 46543557 110737057 674535 976581909 885887084 918797580 661081589 676731043 212895874 966678031 182668123 283680333 80449828 392881700 185846303 335839584 12051812 243633529 9817742 410098716 406430924 572976088 340351560 411688579 249273415 653575361 202439323 406371645 345479402 751963752 677197113 816805050 5453929 888469073 485013784 859491548 74142966 920497624 664859480 899255206 335730266 493743548 323976341 954914503 339757965 921861765 49627747 869108890 156349657 177647969 128029071 698903944 493004013 747767247 17054734 75633792 38199163 656201489 281792640 840105952 388979751 813755754 354367281 584702891 565253865 733284865 708316529 815698563 82321969 567063709 412078579 878285644 857597600 919243423 281837 772345410 207847559 562726493 339158579 539914586 318004982 581637996 136425156 566706896 398380633 444604233 130392427 279188001 110209939 312268765 63126084 980549854 179596283 975201989 651557212 699203518 207917495 819458837 571444860 828379152 497171214 579951778 135949699 328765898 289737257 320853715 98257132 737580407 569199709 672473402 378592908 799041658 602983307 889661386 289272238 990488780 18580697 263460085 139449412 958731644 493174658 761375509 570999891 792147040 629379994 682883055 110243155 312545889 70808318 381303872 272142144 563099260 205083358 876815881 861920460 930253195 158743534 376967991 253396090 773558803 325727659 678924553 339470847 461721604 358417953 512980525 300651252 729146933 296497103 623664480 216458316 666351607 100875724 115161962 64869726 506247743 143523409 362166792 54395921 295762184 283564478 296310004 227932863 513364657 69221041 958919992 68720570 106659758 64183727 285628961 93393716 962677456 145696399 526185482 297661629 929606281 743423621 968954279 242618911 849298925 755630038 863646686 497712852 944811737 404707721 961336918 525831875 728076997 198096688 415101010 54276484 271710958 30954020 498070356 497191815 739980878 68436848 297191956 129925346 807767713 497598476 828607212 413785111 767489956 449661065 575074795 140297060 795079735 119090388 179321368 129575973 260646082 122198887 994278913 148916925 839464385 190243642 333843501 173759391 532085343 499711885 713800037 592176916 721517817 211756723 950419058 433435091 835064318 388362720 404694441 135435117 705577102 228433487 839992329 609173569 825858101 305926236 494188723 97156467 788011331 275398051 322790885 46392811 677521302 207194987 880933597 269053528 633863476 259900130 729884672 319777007 959120400 311368968 894526005 297771553 987880171 833891219 870050281 205977253 337181065 282939547 946019386 332761238 753506563 747524431 788192863 151584562 452488127 353479927 465794788 199856189 374776258 80604266 347143978 43709410 197043672 92562544 975123357 886820832 912541151 176090682 616015149 316616480 493959173 204912552 425701367 24201496 566600800 240988097 427876691 346608999 558380101 451945323 980802039 872012671 899994034 656531504 826461633 608873499 884209145 223981044 439628839 280137112 687828728 587612557 852091989 759704245 960846613 739865241 867551074 369855237 950521174 340663964 444150324 367874278 729292753 489049789 762728223 573518554 817852207 326745674 575035711 268646364 993470170 508768928 665906117 414140195 644653764 560448086 716914262 600720364 918417207 391652271 568303843 354364079 647087366 101695110 437408653 411431664 655522596 389742476 902091452 418347347 966129228 825639610 960490749 833103428 957270480 801880480 925684537 348813549 712737097 424657879 693578969 43731559 833599373 765487534 856976978 843245346 851741783 586884583 843417719 556604290 816304784 324840813 598524687 255829199 982588563 499055950 847903852 19201690 935571191 792796288 815690015 37882856 182588492 38571618 615615643 260725408 956171708 248755919 671502968 96104706 277922659 177759466 513463287 443047638 968918011 484496289 934597460 93853760 868929332 846859614 888786861 770208453 989666151 421534757 965838332 214407534 965294592 795494309 985647305 194523973 726708782 412412501 424581213 74019350 132981898 107682498 192449192 150030393 265533012 18987017 785022638 17246953 155325838 152671384 954400929 632251577 942952991 707761428 982321581 33243528 453832788 341373168 802026495 32864037 564878352 56642825 930617379 918389676 994067280 119534435 230449127 176653566 215844318 210646006 892822029 417324377 767265395 160060582 685824925 126637778 537279439 38153762 658227100 450038283 845050194 277840107 492258679 437958966 918625761 740136173 892591798 628657848 719530282 211651130 397708073 232023029 572577222 94719986 791828739 104816233 626045961 280114861 494561609 291944973 592203974 355745105 669033295 260154030 856453151 444371808 833358737 209712234 509186334 343554637 844589385 717730849 957930431 794840150 841606357 177521907 199911592 102194533 636362602 537973371 590029495 110580179 593705826 543823303 696657054 526784561 798019471 131405245 247504063 44980752 727240608 369744340 765285961 118693154 885143264 798747127 809817353 457404976 732066264 15364707 933029559 667874157 967851458 930938718 997230946 239072344 736218481 254628851 790663389 651026930 994905915 92889414 505608380 123235325 985499348 305857395 346971100 240205033 449376679 171370277 392711601 94485243 812193594 650065562 668588858 450548386 693964895 629485958 703482547 324889068 733246096 556441228 918505204 338872888 735062585 563710815 790169227 236321884 661723116 485324263 914273266 418628550 763639228 746266370 823502438 493100479 696550508 319679444 654069699 449233503 451074433 160651991 774618981 413688848 532540604 233003909 496714214 46977692 126377659 31225939 822046137 329863539 506323056 358379735 482957861 75727631 584102385 265378088 487328193 140964958 676027553 71316686 528924343 374307211 421133869 270625354 387318722 32545165 523502634 63045917 185950757 53546684 422710297 296080085 871139304 673910979 872268180 328457937 477034101 50380313 323139663 45797015 717160134 702884401 999909327 536387832 900423047 577469081 749830598 393194817 705870888 142695824 714760025 128296530 846268420 632115535 659121814 618519250 737810293 615566904 914406234 635857320 667098062 400258278 457435558 11282037 12697724 12021954 915891205 546911065 779927240 714475510 937590494 625560495 881271711 233019346 774347475 190154588 546423304 371834575 932304998 930960239 945592961 903538663 946250072 463768966 508647005 168302984 920458779 186049410 749703598 681573488 745257926 199176436 587652013 407823729 440913794 268487103 368038108 361730251 797130175 781120724 883959453 491420292 859100517 782983511 955267748 410989951 915553481 840576588 953073771 732579356 754718013 439643759 725231963 591541718 831731575 612283077 739620816 374098662 810569017 423868253 950245219 809550518 888610534 188216616 349626732 294830729 930938651 833721568 835492512 329622614 851255372 321772115 396463926 355396734 908887998 88034486 877880110 549481812 770921682 24711499 974825220 453358543 528691903 173011083 949694188 255953363 332553394 210394962 916168035 178588541 836454016 779651668 828604564 102873157 177953987 34722453 128563987 110205235 934580275 408435188 600759876 322472260 817010996 422757999 908623692 516422635 980371935 40860910 338523106 114191860 237577657 225950380 480964170 253673483 527838188 308640698 640302264 633344199 908473067 33179528 321415713 188776514 652098109 98867371 998143941 400094900 569186850 471609810 662348356 561366816 586498785 35439299 519219681 33378348 613991625 229470619 841082691 49722356 718062618 286906887 428766840 99585275 388783807 224181854 280685626 180265418 964082093 206890006 300985728 59379384 516008299 180390719 493691234 371635472 706166169 62023872 379926855 333762554 512984830 191051675 394284701 239718913 788023802 526668263 938164481 537284052 646492128 112211720 480245705 105617765 907552719 583535684 838642560 716838137 799425614 490530724 817657609 67304876 944230483 42658434 79186767 65710780 943068874 74349189 112154883 34027809 497392340 443342301 690389865 46518302 615420396 110008234 159546063 48762749 936951114 381073785 453859691 98925064 857293118 68925672 922957598 683685564 886311202 119007760 957263601 183858721 341153418 214139557 629320175 71459432 81416517 31922116 278648519 28221461 766075599 661072329 848274891 605085429 691390335 141378074 709938732 519301670 811821536 326926026 785287717 412874745 919586911 85241812 229501290 14310096 309310445 188477740 852413368 182860824 942408468 159225037 939324385 77835137 488085384 296204560 309585112 45376677 75707699 58699616 732121621 281871817 864180350 708457616 804340320 662160037 877453532 541266933 816994291 1984817 982247931 724380496 891083884 212860497 536441914 106100708 214266032 32138741 440414075 204170765 593474753 167477769 923534081 717221891 890969377 79451997 823914308 742331020 993587462 326117578 830838104 366687862 382957254 289459035 967303027 240675404 931462317 236399453 264000314 160864456 798451587 235679834 381550430 187095277 275628084 128468372 805391826 734170974 985453637 343643445 926078411 131982590 591339162 278828190 580022177 296954602 811169912 670954529 985258867 52492518 979364519 741232633 761279578 316094186 459020653 34941247 956563620 683841613 872376825 847013452 999744059 475914048 841608215 808037661 978291786 525306585 582056529 578878712 707276482 523368578 608391885 122282600 683382861 438535704 783211032 247620108 686833026 215659926 401578787 87400890 247127840 148511162 288885388 59150341 931312552 648582203 696582784 656657556 705522980 373136308 453058640 11890120 443913367 442699629 752692411 148838698 911415696 847482954 893732670 835814836 878339202 762692415 810801378 154054125 880979257 850099932 974557079 486255629 641027685 49536440 351291142 49262467 144649753 143720973 653164936 100496687 711751451 151806661 314164129 33047393 982456918 941554107 958848012 217796121 266528728 199869374 840055184 565722826 981582779 873640007 891932914 732451684 739729659 353849262 628301314 510773765 903392325 851073190 946821849 229460147 746795467 500664604 728398129 7974500 942777607 421474869 619490675 82400684 995647845 388304457 816244757 539109706 695259616 340153264 409586921 381744511 870240719 83974081 210369133 189171306 944863511 868687598 977091833 378923312 836648093 732683481 846383861 233939737 858944423 742219841 935822373 411715737 551054760 247741000 669858495 636975188 670237178 41310768 523084773 319751955 968822748 199351172 757627549 71258150 89760648 67966386 481752054 419539006 756887415 569710679 729387822 230958150 356270486 188105419 583849541 337595101 626655903 329148617 952944035 650862781 998106096 344389197 780976205 643030130 707023651 387227970 729989365 446024899 715194334 691230103 838966351 325852623 377126004 327270200 786535009 605473450 903625844 839280274 884853831 645623768 882473307 815015648 931623451 51570870 802472970 302777818 568007741 211517441 620721796 7998951 861646456 73071588 87337834 79483706 223047007 161802747 252460228 154326081 257263587 79631381 582643042 274278715 912409907 689580271 896801607 819231605 892945177 446094714 691070579 78836220 839626359 37342002 576490132 267671446 346511794 23606823 298995769 187104141 393746598 280715901 599384922 335922162 502045167 455622906 650629454 108252398 912857380 486481788 868143718 351620949 853396291 490917373 514652699 147461769 150164122 122242106 170630839 146980923 552823487 216891500 735170555 168632651 299225006 219727064 373973490 232370326 760976801 567661697 590009498 148461580 464745226 35731829 162392817 112066865 691032531 433149153 699850748 579787205 659676625 324300255 901721829 265164849 733413171 111756284 159966062 142888300 879850227 255192668 393245366 203701453 827964918 139052690 530348688 414006165 620934416 418340818 943167692 886685486 918350034 268784949 468158106 245834154 808389190 295388041 677608168 374895705 581748363 347364536 447966720 388712174 516913251 68496721 477690094 325654523 609795294 199888906 501231393 354084125 424026026 281299021 988099642 100074752 600419669 130836171 619915635 74251236 465875465 403306041 602318820 62756954 941897184 23903151 211841370 54345893 601525561 145140431 708275249 120299896 310623641 14502065 405534961 385822411 619176274 189809002 563513203 122710604 204098384 105011463 468255806 53256105 993371565 226113075 525363795 432970245 581895560 357892021 899043390 513134277 994320293 382579879 770271710 442129904 649116501 202505276 749373369 100408748 711675466 369235858 678516074 94844355 181550519 115348875 158878395 925222 924181105 749392985 895719636 428199210 736506979 469800370 928402280 639210299 689593484 337056562 835774028 598154841 940639618 427122498 430094047 262972905 733781558 182923741 395726113 186845214 600418798 295206001 726712940 79578813 548368818 371060555 857819126 211150306 975136794 766942400 974774206 776999734 913503054 571343330 624625150 264431492 880488621 362702231 588337346 98930033 285439550 31049722 841919136 650420348 951606411 473997010 538104839 285262278 766492381 723716268 993800210 931516585 937706640 517107578 723774222 48207965 132387262 126530635 791801212 233686333 283571665 229322759 895823324 494689980 826099933 485964797 909840763 368992444 387911969 46314257 397948817 24349319 317694734 236834595 418896891 62319906 660197806 170602203 502322836 227078972 807732040 378412200 566888270 163748189 814525943 67787644 800999673 428287882 957940610 795309950 935238317 935216601 977442629 261734157 811788987 302824880 987040059 864724308 870741030 489677822 940035840 628091418 634498888 51585777 303086235 1310913 515493094 491902963 660410829 314634712 510508916 481585435 815604552 749856135 751395403 212598361 458310244 139218822 614388993 62901629 204138432 37705187 899375711 560764098 566096954 182954041 524805032 232082526 966595052 270957497 622355632 279299302 468958775 393976911 826537438 626375216 972438587 545378217 711454844 73598486 268463417 66638582 756610647 362146060 454820837 97499672 215366235 6862674 505929028 223753455 432388510 199649232 568823812 119147489 766307804 641841557 780289912 770856285 898869530 26754093 252427413 38472463 990897290 681353055 759225690 176479527 443083346 313955362 862500713 809228055 933589152 96465629 953573076 46612286 712130294 54566947 827639255 437204410 981445760 309171980 494347715 446438837 664128777 342464692 524431911 66183586 968402438 214916983 869158531 188674697 761568705 450063040 818754034 385228293 984143162 2247975 931003772 693710849 771930414 274318181 891323620 527098033 673403702 430987508 587031858 210468847 969743012 519016018 642293138 604464693 784751580 364930263 715647247 145828883 532298220 332679012 766666483 12252013 313601432 101185394 413606510 401791938 804783933 189028462 279667319 236658415 308315987 9867573 215513012 137983691 509635963 362546743 549654940 86863131 360334290 77519490 252813922 222221971 409284228 109716930 687670905 237297965 386196929 360342541 477435117 57232727 402166330 233318990 952094438 739163765 956193195 344971430 930648500 602354575 647561447 213658471 686621099 411018221 782235995 755657941 997381754 145095935 838717666 491123817 919221629 810468191 819521589 811097366 886490480 721741208 932186974 516638525 894385251 810541035 907027653 136791879 286915246 283641512 328796112 127079112 959439212 364453904 391486142 20108070 418527395 121574507 927924897 640710723 998039533 32133824 392323135 203395113 806447364 781949572 910446066 1007319 706639025 383004781 610350589 240194867 426573115 199715304 701958002 283035926 603419842 224134458 988443084 114684429 786704615 182585145 355045443 319863429 858567405 239642881 729006756 73605439 921898192 297603632 665372197 221062456 739280965 24726583 269744447 250087026 954517475 266311896 782875078 710206477 983607633 530152562 773724319 745718839 759962478 472258983 503563099 187052854 620313811 193041876 397081869 141937092 815783335 437815057 534161219 55668765 651127406 612657119 690002019 561073241 795591648 143242527 152363300 102972693 380591713 227620521 918551199 855324837 878598564 69956389 997280851 746822126 747173491 166813396 591778379 346360141 469666372 214818128 987433220 984053750 998751641 332486341 454554130 242095157 285313928 166883370 318822470 81625635 611436016 528214924 556469039 543584201 552348685 60059019 729117669 648994014 812862947 460662470 844267063 153136223 431724759 57936410 757143594 326282339 727587770 433943140 802250817 148263822 930750710 894619784 994974068 877665575 977200524 727110495 992110685 667205805 761373932 756501191 967519203 376948538 549305129 153844683 584201492 432404595 617588998 517703749 976561624 889759672 930945465 439524731 535808252 404871839 767458026 474407287 998007596 328676280 860101194 193637731 661425504 50436215 418966687 301803901 564244107 157714628 488228879 256796071 330972291 219692835 545687683 76646333 836244196 712335227 887240816 678214441 723537469 99393590 879601722 404653919 682280986 81215666 512164072 42165525 797348140 573211472 856255149 636543984 744472434 587199422 934299142 540264887 986408540 524648890 850963948 386222521 826284544 291824405 502478989 79655942 202889986 130660278 805714412 784108740 920069632 477048219 896065152 99750606 662139641 492197381 504609116 353694908 487204439 331979758 602934551 433567864 939814320 230646488 509006035 496890885 789686685 501573666 838320596 427701837 883365632 680572553 683425590 103192170 426028097 327336113 350820859 60096221 457918917 56272411 279813308 74585254 93850941 8845727 837992956 697848912 924315905 91540886 298933995 203595127 442179245 371492910 744581702 143469325 435512660 420376433 547029746 364614601 900821821 598620283 783141111 296462380 984546279 730235018 786755232 272142616 992644941 432606324 591972458 303034747 752582511 147619461 536759795 5408307 946084939 634866917 958439725 382235983 749585362 606504344 746356406 309425942 885484193 160961304 792502349 692776946 840850295 132190871 653394799 49755545 180325307 83568175 880004119 402430419 728243737 264488878 819499845 567467649 582988033 312583412 837852422 134814668 216039629 83879788 325830456 17483885 711751138 307265452 981701086 679131124 851319817 570632092 827597735 349952411 545029812 341275882 957154827 74186786 477457405 469316862 983574937 591862100 952369381 118618066 342700325 20564543 627521146 545374227 575713311 561287227 596284056 539733719 582774448 274585803 724827727 246145604 716222247 233870730 858283751 579190454 716695132 371627268 643356641 210506240 682068407 228163895 674942240 167118586 705066780 65480945 714711138 292319300 811424317 725920191 932149422 908015664 915381510 875267730 933528129 140070287 354175088 74640230 605059895 295914356 413083180 8513184 820107746 70251621 613107862 240715691 997741046 889434226 953979436 762488416 985767935 406766233 725365777 254796611 803021085 534590855 678170256 597063044 754263303 422921076 634306329 143389241 677609976 672560951 968936524 921453995 981513052 349217509 710556346 385124470 848157039 772906546 893133855 754018792 833234922 311721113 391530585 241165792 951694899 259694800 467175999 299470452 469651262 148267544 908121406 344182549 951263414 649302417 981273981 277437020 994148682 986751967 987908893 663791222 773418990 265434851 469219162 442598535 806397166 619852634 722216843 130557898 431323407 6467291 52594296 7861845 435998442 341130878 392655884 73568901 954118647 727783463 859866237 680880942 897147483 405099552 897015890 374431853 923704282 156409721 218653966 81203607 356921308 90560836 595292744 146066487 643570913 542578761 680926565 571362623 991378341 256342186 724649635 160789337 919588404 523780254 822930034 685036816 702434502 550172963 623805667 430834404 515982251 485391638 911550715 189017497 489544427 104087767 172751372 167971578 756570428 287033930 634475863 356136944 562871741 453543887 640829450 577688853 695995312 142902198 608264855 152381946 363835758 292229709 515171907 282443624 586014365 43668018 448699901 45543662 756364026 457552450 947070742 553197444 613572370 999999 160643791 113413109 723656583 469702620 618370971 487714649 523246305 186338243 944223837 208067595 664233355 644452771 997863543 699181913 824978604 422691779 861664471 641359765 736006578 402158498 717763457 667976507 701979971 112167976 423920247 299112761 662305950 130672987 685267750 284836764 653187034 602572834 663113622 505270753 908914554 173854375 411932577 32444869 559064588 295420725 780161401 715160963 877497140 25709340 533315393 339845656 379231909 11362052 172987718 4731976 179979387 100471751 435224501 270467667 415564748 29880797 630085857 438604054 848443124 244239077 808196787 339126818 699750432 682073632 768807764 637936127 735943681 516539740 672234059 158877240 436532124 343175040 698264862 234746740 772163283 496533423 940998976 283863886 332938363 243947666 827329248 693735936 772317946 302815275 408998186 399586621 493784626 142873604 857620673 725350879 752557466 146554064 849069842 262117506 583172734 433775853 912399699 482694376 893353684 293267699 668330410 206658090 450883983 168738919 860368074 371442989 622021995 603528177 627303087 285453588 986118535 194094236 282839910 148867521 521149090 319843069 479153107 323144908 685346013 233547609 901605103 89142536 523554071 224532663 653733205 623268690 835515929 283399965 778919174 678364895 726589679 50872034 406451747 143246661 245748948 210694305 535651520 398524868 465259629 222393125 598536909 209360276 598647528 147209379 585736814 37045660 933259258 560071721 576667374 367790378 475885874 471251910 548621743 383245978 468166765 169716221 340308748 45216496 459820187 250610629 531473328 99257235 794388599 472939342 654633282 138274937 222376216 51823178 217530124 70401299 795752070 713122048 918284805 721668991 847943668 80661281 659824172 213888417 649715334 43551698 980657632 898632477 993622270 576865221 789642457 607607855 902171949 550930905 706651860 133564408 638885559 89860540 494045871 176796281 476872476 96117826 459604150 319121356 609931732 107913990 716184275 347731348 373883845 15385901 230371819 165995745 395558363 279144706 707539596 340985492 893229157 780059520 865933580 851497041 985988589 802696697 969702574 627473451 673123886 466146307 688463050 436473387 948303940 593672333 792479595 489964258 856958619 91204850 817450334 313059890 435583046 181890311 698240860 82175774 169225881 61935902 787873906 444036928 540438176 439417903 929169557 683467554 847753066 702574481 885301482 651529913 719658145 407545249 550124270 513864481 833105877 61227755 997349789 974524383 991162685 285059815 441872635 109545901 543409012 513962194 751475066 231821868 906789754 313122986 805364722 800386149 840250044 217334985 311209863 46514654 397190359 9567944 228142924 187761240 619299634 188350094 914055484 634189553 989282292 532456532 616984189 34746249 278625689 163935795 636153382 248269877 605678477 476238715 642562218 269672544 750066247 414533930 449168879 430014944 877977299 524118771 557113613 332611048 690636464 229322490 752329736 463498057 516435577 45854206 103546994 73105068 672717881 259240074 908378323 538422053 978810672 873670695 906618415 152886494 526725105 400572474 837144116 126889942 935630702 642818385 702476267 134177756 251497409 56580410 759661785 310882479 756745337 728563661 744562959 330287500 584411813 569081911 742085698 244173390 421718135 278167522 443606706 3823255 303124298 280415438 912673059 558873474 812344581 453890752 696826817 228976060 533219234 354660844 992397211 235958597 700381964 622673452 703475580 59007585 613361289 3652227 76570896 47592986 791341853 507246148 684821688 15775912 608276669 331075068 442452005 143850087 436547312 177763239 544200536 201917768 659913841 349925947 801037665 385269871 626842248 328945623 982068994 915628541 946885452 227754584 894775817 466974732 916878858 283740830 478468821 40501145 243112511 238988853 938813125 704773977 801815026 354651251 820833894 250511443 853814374 301928785 464242688 410513945 919715859 447674571 847351081 49039676 868474790 479976210 948478612 266826368 704464862 248869471 387419680 137251343 935995908 924253335 952984095 717865436 964093610 194756869 698812939 661023343 774427338 107944313 428301059 125184277 629116349 292683613 628172488 499233777 984550037 959097902 966294329 171513422 653343425 414290325 445567979 419644402 627998732 437801444 825895001 441495357 787361654 491929560 619210703 184069960 803981611 730228358 900814323 300287571 467345691 375535916 570370171 29824662 611876667 311010025 702274875 324151862 591708733 32875911 647502537 600766367 900877203 103036317 276818714 213518484 225668459 211348473 630684747 617354052 966522565 693713421 729164643 434818153 786134266 190614930 625101458 406141245 530896163 458633615 626173921 126890778 711760538 117632580 727389508 156685867 416504423 268113672 280818726 18565502 237620501 63795456 435498265 194818860 439429451 105658714 350276031 285367028 437612300 168224866 330408254 178725063 350738913 41087278 97366725 81744257 657314403 73994061 840939914 318148837 730706642 76480358 891393217 6200959 826979621 257915797 715221516 467701063 671607746 501294140 921665188 508276617 583406793 537969736 903017166 103844335 107941731 63761141 927258400 191385606 698911174 684121420 897309839 292436211 294105189 159873954 266306569 6428671 732206174 24635643 167860655 46719169 805182087 285794090 548678026 97090634 284994766 159022415 321872863 79181496 120157685 4009966 645355319 475207795 522115080 58957021 709323450 574048019 623382742 179833965 583203337 36259259 58735439 17077991 874326880 652165705 844170661 774641604 828863656 130263511 687386690 163984412 517970123 386783382 819361144 580649832 604585895 352777665 583617889 570105624 776974335 719480759 913008956 467672107 648929660 456685565 632047617 196565322 473765647 433436729 472125820 399638017 451119677 242537137 402548376 156067004 373376883 146951466 730113737 594174550 634620837 446140532 988892644 763674138 986905269 364349816 681627199 649537453 991936979 719547124 803644730 349227252 424582425 45085430 490577583 2777057 512789840 458677475 558073127 129618687 258072272 22247717 380017593 311998405 377253728 285244547 945306007 874620709 923926017 919358400 927956527 555385754 628664045 454484520 547137780 513358149 574691719 9728074 830625258 69241498 99905797 98765998 455003212 420847458 915406682 131718797 292406751 262541002 435436262 286962508 635636294 161607710 224230610 159067620 518677611 165977066 675041854 359603802 826379230 453360383 539003889 3178051 750627961 524450028 695367733 5943139 623432587 602781301 749639755 250255588 820362672 228325967 327383737 5848557 751154440 140529205 946935794 459254403 935581639 911711082 929204694 11154032 890821260 331732583 666724736 53846893 102587128 75220172 564915758 272369188 353225630 243467692 506852672 66805576 271823521 143875462 737309891 191535659 928643276 492755809 899481458 250527939 446911080 4035064 474330029 91584234 657451064 168858463 765078698 497633574 867943760 106964488 687715808 463464481 544516524 340723242 470809861 466979076 734561108 328242110 979631419 957101087 993669266 931492788 949557022 924054841 983821340 880209826 933336017 580707575 681587854 73971240 895475886 468335539 885777925 263389420 341032904 163678659 968726911 67739054 494921698 326028366 829504691 412524988 612964887 197444425 341616298 159157125 889581666 415298983 418787013 196524792 492523252 439201019 496453904 403754468 905311564 767552032 962782551 473895649 614953020 233179928 499475566 381640545 851703564 490276409 908874836 597560138 912889472 618986508 894898700 304685286 474182051 166757595 235201991 140020941 397861720 371394937 793375124 447927433 759679927 545635373 913511979 23459791 962829598 833046193 858107349 700360733 919925546 30238817 755260147 547307355 610928736 124657545 272931856 170111211 870690426 186515752 737874737 678748560 803385413 256165302 851023522 819755530 944144949 892965934 929802726 672437607 872288729 267393062 907617858 469407902 716432529 443510803 990708718 898558282 902035226 149789743 985161973 874212620 922526289 176545395 506561762 89791759 313823075 143043478 835028410 445132219 453298331 65800484 277173657 217213303 294028896 287755307 854918709 632252700 888248890 478589920 869996838 390075342 707665840 101460364 259436288 16030545 36277216 5643057 780402350 376866288 709911312 439175487 786434812 678500521 812408029 374958176 394012651 215811716 667589484 351791624 706657660 96801529 625316517 129777636 572371900 465147992 747965581 689764242 702561252 391451070 732694890 169661947 562977597 168665713 358171445 257709837 702461100 199135203 365654415 65692872 151832467 2551426 373656907 241683026 882851719 494359480 744471709 432843294 940880263 259852793 503582168 191738284 442422901 360420908 383152412 88096586 685344294 209521653 901293212 109052820 760213661 16858951 467966753 6626267 905353287 606388980 961001019 584385264 832281584 453752381 654866193 91054973 122962770 122795740 538466007 227033127 657283439 70558761 605625127 367030694 898190924 327661205 441841382 163295077 479653051 359328508 706537003 295799380 390617167 118424413 430322113 192824286 823669306 270659108 799211593 413576348 858741039 125302637 751443499 402188108 412706064 351890713 892477937 71462333 199185796 90835123 387585200 212046423 432382162 34165322 241064967 183115984 486358326 37981357 736123291 176875217 205539431 173337068 207209579 193467570 974419142 618567020 712239931 681410804 838374760 467178948 658906184 527221137 646309520 305609681 683052768 485755813 675082041 652488799 677558627 134638255 711532867 440036828 601181410 133200644 558853399 388360100 604278691 250897416 677681931 15857273 142493708 134367204 723910849 519647210 860429085 146765667 432147289 62562688 959088171 529878207 833525536 641238438 950234042 426292268 529333642 493584199 531450412 325434384 973851276 239136444 239750256 62439048 643604785 422856747 897040393 461449463 873937434 490558265 936886374 18642342 920811476 136661083 760727463 107952375 776965279 675983224 950028471 797021497 901951838 107636041 985405282 119837856 693054766 666417029 911370260 662970521 663561370 484418577 607567296 11088727 756112831 278505207 914083921 131027930 203498475 120492466 904680235 791057012 923873402 56664963 133284265 1083732 582311641 5266366 374900086 241035432 332505694 79480944 863242092 184900150 983833642 232150235 770503925 281167812 941193645 133442198 205832954 54298066 188444190 151888618 671721640 82847107 784670951 484885157 794574781 186322980 880958087 825516310 829166324 11457201 834336802 567489257 994282583 54104025 442482628 269876206 632256248 230711081 465398196 253593422 338545726 218029884 657240197 512358443 594253649 293953048 984900049 612232444 955051207 654679968 797324860 121065271 697901930 589225135 617848567 256690523 922686681 194353818 564285044 90754292 593013752 440396089 527166313 343327005 607005281 184507976 215652297 111357125 423354911 210579384 824459602 575564679 617567508 29613843 791699346 406447238 861215788 318394007 999615722 485219325 980761910 240970433 264051576 140802795 481737350 32061438 133526668 100235184 990772141 929538334 943725450 440699374 826834194 484604243 484814824 138074248 815885719 756227175 774284361 96890916 602761929 324495615 593396224 530018598 679876236 600871194 777181308 455367027 587964145 30670437 660124118 639548542 685574080 137621709 374173891 328550722 565595590 308980295 528821354 253948795 863652342 757155613 825298155 354891040 777442036 769342490 960099377 518136950 792286035 304053348 546509956 513006872 606766832 235158143 540643448 358131651 491592219 218114173 722469496 564915402 916297616 314250662 992212314 508917146 558899552 261646812 742263320 183063998 286606446 186131932 890964603 224211241 350769200 298080999 780361391 641626501 993076052 86645906 401203685 156616293 205407293 194473707 388362810 67631685 924709160 297094013 311501178 268663768 417515245 330057156 771895719 152161030 412294433 338639446 632123317 545813661 927289724 59863930 128114627 121195229 942763205 36071654 103963495 13245645 486023357 172744383 987261047 956136869 975899028 181138418 740190792 357111362 795036620 352881329 955724689 707710893 956454618 39302980 994346573 973325522 990772983 571518736 635214956 590307089 909979644 478102370 647928446 307949827 607622846 29685038 530201720 202881296 696177453 88052964 566399510 566354351 668357685 135014671 801021157 744649163 943682375 177061528 814885992 437202736 481394017 368824532 604035185 498621818 873609925 726081861 870631441 391354689 821470611 18397522 435702620 432874073 803815266 503349757 717082600 473691808 852864395 690011501 867034185 859696964 997383435 975585846 982537852 286026132 741101939 698807009 801072100 747058678 846210810 389667190 487600542 64065951 616551962 472072432 821212410 561509373 612534425 532811584 886820643 263911491 834304019 171661092 202525357 127622164 422552845 122970939 125721186 83097358 713610071 567908032 579082016 115767412 854264225 603445934 983499958 117857134 889427075 216849703 599137988 324313945 501133417 185395585 604221632 585882456 883245679 286101424 939048957 873509732 995965390 164336143 275034893 102275034 270244113 128296494 297810922 102409562 598423868 341759218 761097661 357434022 393492342 163256632 806469680 567349101 885098988 515862257 897260305 723127946 878559264 708182351 905211885 21378947 636334907 356219434 627117539 479932135 840500825 142386641 779965209 636926160 993322473 264908265 855164208 589082960 608345299 452090469 883150358 758449531 954908668 718370443 760279973 248062121 433830884 360925451 428594661 357789522 899268703 346381995 464052706 433787828 588995304 114994087 626301178 620212506 989285684 300363777 877400492 97780392 765468286 72577625 731312855 381493934 538915005 225478892 233422320 159789072 651832037 596842413 756125533 707739795 751940917 202899383 583725340 468496541 823996496 86160328 171290654 20639204 417151128 343154274 454801494 159732101 952671757 632225946 943662880 483938820 957503970 631715678 903549059 484285051 778681324 757045856 761753704 556957528 710647757 34591287 50697410 936974 518854922 391785941 890784546 181203671 787471178 371919728 645127483 479430286 974516151 211033092 319300480 87387554 932751222 573604222 680634062 456562935 821856587 531240644 878743129 428421188 852648608 219391854 863159738 461314681 501512559 437217329 559590092 376110754 844238581 745607666 763371791 87063757 124449460 10761098 848960556 836294392 838002429 398391197 925351912 911999834 995430275 923436647 948184897 124233048 350405663 202948485 517976076 415607157 900660094 21295184 476812525 382039304 427025638 139016383 274597460 47554534 618283944 345138005 810748585 339590509 461290486 165652506 316994135 52642995 285358491 227590158 452819683 396319036 659803639 599156049 604899291 140480641 477595423 280656131 735937737 352560757 862567989 470603284 721082895 203145570 757249952 587606896 916264891 514182288 786668128 189096880 768852419 587580902 950963341 401781877 800574425 593364650 724294857 365257013 912314089 33046926 180417972 160755154 197097579 151195486 201473546 68449900 992940118 610706542 792348129 16701565 917210839 226778925 411741135 55764041 218558910 63779507 578303169 330137231 397582891 379888066 825126308 33730133 526451835 469421568 787558698 124229053 125449973 7692143 258410295 216509229 808298417 402629628 771884880 703002740 714386262 267015593 413270587 64692639 427127807 44851316 801437852 405223329 595550345 383220851 513006400 53517739 928015611 472973075 799956176 38103329 713943715 569769008 728196611 652340593 962900589 719466879 874706467 824476146 917917185 155219102 746189087 172157312 869030223 250079782 361625756 211770667 733442712 485765596 637752815 398444167 604229879 395832998 928649052 209664242 655431398 156009699 713022792 368991498 972084506 567741375 882375429 744099849 866865828 710938091 780116166 66151164 636597161 355093064 617843157 29016831 888335845 724514092 834784672 479921388 653001312 327539827 675633898 339251245 502597819 313540452 745828868 615994028 715058167 117168419 530804923 14526420 431467297 359758681 485540537 388798671 453553441 374816447 745034583 147884398 178802206 32290978 351087086 222876504 391667647 214750368 451289772 67215720 134466353 132383074 393857876 146928506 312707555 276856844 454837406 108269825 254184351 80179962 774271046 325993918 524245533 251242097 961970199 632081583 989736477 741420809 956168574 539941409 837369904 649150684 657568065 25461899 469396554 185592201 456663494 275975375 330114296 311040806 819436508 100324518 904790877 9999809 380479770 201242531 296580068 203624073 937681979 182433871 398795491 344262359 699317901 543152436 886477449 28756632 754322106 8585331 857341961 773342984 924844688 122616590 593001269 375766020 796170268 534398937 852998478 22976493 297927973 236296328 301558644 202327215 419844063 94734620 556071403 133738658 511531680 159090165 710485119 612279163 759271601 329146639 691051667 8660163 940142309 912075771 937244444 578103661 829183443 141985152 688489915 184953390 406964638 184624381 362289948 271822846 837086487 98059089 222285451 181815821 429315988 366580232 654881396 181269166 471787671 172540931 548431574 223373031 961271874 180987285 374460643 205023508 306401540 3038663 98798369 96691678 315604778 25173684 394706266 51041789 977561169 800330255 833717237 613961242 929934357 798817233 913984942 554136480 746627497 161538236 981139187 726836597 884790565 130472426 357230211 182621739 543272990 214095462 945629224 618926400 719500237 622564196 711113400 28798033 203114001 140690221 222453857 77364687 141531369 44344022 858357960 338126545 615549873 171312990 679063535 400285574 645012014 333207182 872938903 704564068 997748288 105222296 493316962 462499420 568128086 450975981 495991360 241573109 302087382 100865805 948749343 871833284 993289851 497000819 729002133 68624975 784078608 74873402 479966497 68003867 312151197 297793871 533157616 187757874 267248527 149881056 288828570 122564775 887927595 818969725 878522640 474202497 957501603 372855483 881934975 783340232 973281868 49021576 439194093 48537854 195146583 164958781 568442077 496471111 808723711 40948539 972536218 258925845 856234032 190902685 703927774 258837372 331982756 246817156 276660734 107019445 909965487 689451753 736280511 625676157 657897665 528017696 762147715 112249558 340860538 276462642 544424449 345538893 710482140 206120669 566056919 120643890 253037772 154703696 347207369 325319152 622103382 582029782 605084891 568547165 927405750 218315000 468137989 374463458 703113236 219535060 305659948 80631808 867700641 606925454 812051692 238166629 893176527 417063348 835523118 90372721 296893264 177193391 198147324 89162748 223077354 57771930 526471769 112387617 909944416 428565894 566040787 51224218 930596077 333514942 767895679 710344818 945824760 683109026 717251497 605137987 702395906 599137087 817813962 331081853 524571848 210201717 545317084 510952598 613478204 534460626 897129927 399243059 866546331 266469040 961090024 337470397 483957160 459793734 893814222 588577356 986043768 532437698 992868753 865176021 944135458 20343540 219431298 115772782 124701117 19319075 554596195 472719968 692322202 323541311 533845457 273386187 318813390 311806398 451073327 133791418 554335147 196625204 863133036 508459587 641080236 99808126 732996591 650887155 657427291 339180289 417705360 357085911 399643825 242095798 364184095 65159011 84057817 45174819 573487078 276762868 551444682 462849208 858460054 54018856 130247903 106637585 762890148 537553746 608389759 582824299 596887760 215779367 570557536 275815462 431163043 293169863 429285675 178125592 725362782 533866832 746254535 48675397 351449727 257654694 370835583 243179880 923708235 427090891 874709467 299051450 535538949 121596153 891557700 377893156 540972890 313193939 495821945 332097956 613277431 569885757 813642206 160937487 357686728 337775827 563171973 556263570 904486458 581676168 997102474 469972683 949003259 285743854 288656777 120623616 926990674 481027378 513989782 461015440 993214196 183337705 687954022 73936384 620292667 133633854 428940582 361005763 372027274 57496433 578043753 37824559 768020072 556474991 562826468 547152707 789682463 114714633 442772456 32519611 345221092 39515165 697394993 431596455 557768350 364258538 575059250 202714692 486159639 394639449 700601356 253777185 859445313 157739490 539232552 74867565 120140971 21342873 428589758 320811523 526199372 148337446 923804717 245373643 357325587 222338846 720311359 710692878 809521776 692200945 818547692 73874611 499298905 157064320 342238839 327212428 861683032 122154854 299641330 114731575 426196930 88752971 354339597 321826212 558948770 89411803 845629396 477438843 898387615 798363114 842480154 144013106 927245730 60846231 685619616 154225298 209238678 107341691 576667435 15486049 311286935 197445103 909762656 633637708 771298861 200301593 854763175 795323570 861252940 148463351 322755850 138498346 498125399 51389640 769527620 300542579 473053756 381248419 605079518 534730553 731413987 441709708 760462537 656198981 923021293 809375044 919710819 894144720 951004907 18779791 592118956 151812220 592720998 174319487 336298645 2859100 834031277 309283174 400408922 339727763 880541672 541562920 864858103 137445087 260659872 15952245 185129026 81302019 553011268 361056115 986929531 903229140 949107907 329866668 520590793 101548531 470910308 106671141 219295163 206344498 669762886 99453142 100218123 42256831 267806934 233105249 869032389 764817061 878945711 422385549 745197920 421465564 937123145 647055025 706818082 126302622 636322058 426772887 433194182 145941792 749701332 337580261 747968871 292133595 998433023 914454656 925209076 387010635 454782229 432078118 720834914 6100509 323691214 129182863 263254863 52402373 810948927 96887804 280465988 97673411 814524864 753196754 945977683 866272912 986585170 970969106 981126330 974195469 979237149 345923676 628420703 138733748 214605831 132585632 706846819 458719861 935654588 263392363 698681982 235113111 925939141 629067207 886785146 188284804 249693645 121276755 801516188 487977928 663410958 125749829 131027080 57267069 359125688 269900737 491909893 309195654 441201854 182144818 290753413 213987199 887563449 714719395 719089389 544446643 610405198 410546544 546437183 328219545 846690709 20935487 117354941 68077325 819022032 710935841 751642725 80100544 933214056 384767969 763341780 567949148 899942563 328912822 611009016 282809885 294790723 32113577 531984339 455534640 795974183 376217933 402975569 66855772 957071623 308321857 845620620 816824857 979256378 532950744 865293795 791602513 954139720 628496786 923545194 208251493 258044159 31897820 46263409 41083579 898547913 884278178 975434340 165248474 804732575 586194791 629617671 258356511 537660136 69516323 939898620 486912330 598220295 36387206 566955577 303626036 556579074 135645340 483522107 191037859 796611652 609879074 639102829 31343922 805148935 613066275 976301975 484024430 731442005 466743262 481198846 386646322 734934811 646278557 971858324 401799865 644237973 166244459 738663439 323189687 836481034 149463963 822266421 568402998 695779810 305756746 376368061 106484436 965094152 299063317 738715159 585459470 622816410 280820953 380626467 160923727 886047246 102385326 348989844 215245481 289014962 44786967 67547297 29462723 198241402 20295448 919854503 426869672 451578894 398739310 548597031 443495350 567228228 39125169 594171724 338057758 404829655 65316559 397055452 118693273 524407572 297260099 482438055 281098113 748418374 427100814 867228449 105576584 599753280 76450095 845816490 12330043 974049091 272239449 633758991 491737139 651155467 488567362 494538938 375123851 936693451 40869237 924082422 573489385 663495442 57286958 349227451 298160376 332434784 202660247 316424532 50367409 493622884 479015496 885049250 788981190 957217070 298005039 418442570 280760028 633597321 517749894 651725375 25391060 297395740 267028646 350635283 54548934 983838156 685739865 924703145 609211673 843956665 722985636 791175450 44274158 342005021 254161429 292061070 127613628 157553933 76857740 836423208 241063403 932418006 158716860 905522836 1227847 310227522 127378888 149718547 29985011 629671387 555799998 565295043 339848978 457891159 426674832 490183686 133425031 699043512 680946281 682320599 43353243 223766712 55598222 464580131 137641403 621320649 99750555 729359560 603394239 969358162 277211322 853321887 267212563 747903257 653537917 967159594 884373814 949311700 249418003 941122424 513556693 579587846 101640426 537425292 294802478 828284245 767491635 839913009 349287672 985528526 70018582 745292513 712344385 847825761 785178901 823907421 763751502 804385920 235184933 663008587 285519330 603973960 383606389 491323604 9260283 764473570 747207313 987489574 788956678 871793568 295794690 312184895 22645476 201117552 85546419 191267052 2826625 341850858 331095162 983949212 284220809 462435386 179666914 963562646 651702365 819219527 274015653 975203163 876796875 909620000 662030631 804421329 108062436 575284172 258982396 949072832 76975003 78155596 28756845 512221721 230320146 955756307 770040012 957908192 796936201 835344121 333815877 797896991 428115443 715559115 570134470 811066083 615304128 634792410 585814328 794569142 408658805 873283742 121509540 789147062 517459610 657175329 463978954 853475173 820616697 953446339 161894027 999814748 163269693 560439749 135559907 441970091 63060309 563940417 530417418 838617572 438948189 513597546 476198500 783815367 190732684 222915460 98260612 843990390 704059105 812525684 277676869 845277282 520757417 555133257 485224377 689341892 309516099 469029968 405357989 769678643 184397814 619182102 118929336 408170377 126003778 342786903 59138744 886663389 292172082 975079270 638001844 692712219 402824449 626650594 283290473 871935129 179079838 402968243 230557792 374457288 32284580 998177118 16796055 900930920 498606056 846519008 653875781 697818102 28688997 377164505 295039179 320615691 174521922 997763902 53193920 298058937 73049630 420955698 286299010 335650713 252310831 535269476 339308705 844576613 209317443 345016401 238269143 649852996 403662331 793450454 282071957 769082395 175629466 260580089 32703962 861606072 831582252 892530988 485313359 863840633 807481415 815918740 480669824 897551041 698775516 786206425 654366869 661320268 133646295 733149962 141787649 208496330 99436049 697686138 119071565 187028508 174605861 337974529 264722221 541551856 312377729 737416554 712395297 866789494 262912236 638902275 326084638 814664717 284574277 400000097 4186908 785143415 156974444 240278238 78908004 121813714 68392967 839032295 378901038 728384197 315530707 673882206 104407331 876423389 282975472 714940343 450812456 923013241 354384237 628197410 375346213 892548644 116464190 936380033 542371839 694805277 473928234 586403905 212959874 803938454 310478985 733885380 66272509 417876740 196258395 951212160 536647506 833362308 810035583 991130666 274323489 527331785 6681850 543673198 184786211 760252547 558903768 777788554 181146755 551087872 365375868 856080564 681471315 734500711 398353611 582170863 428739598 852527249 850549074 887508057 66519277 617019789 342577929 726399018 110454155 598176559 5685979 419735165 125005191 534378969 281458732 314439249 280421136 580988738 468664094 699674970 391187862 776791756 53815427 101817913 98351770 565012678 130358607 824791179 154256670 536645329 365683660 851728940 98802289 533633683 122778901 333914896 58214487 861385609 17327543 476299707 420460993 992379866 315538848 881319437 442984412 612691806 102447606 795890561 182530944 531591106 407646104 923669843 729966629 935144134 567056622 828434054 306612660 572690821 393979978 552837098 59192721 235881213 80588364 856863920 782260942 995184816 465776890 834625929 803977709 908039464 271938395 394428676 131146158 409009854 349241915 792733599 150147888 724418908 105251690 404349674 82747036 989095939 70081729 409282819 87079948 838228017 150044468 273257508 111727188 141661210 28340850 536406285 176526320 432491116 150168895 866846301 595083737 650935918 94150423 257367809 43184214 689269701 367337672 552378564 320285279 427414744 421857144 657594222 249892268 444659143 17156657 875704433 519603076 559892076 500738353 840319545 623764759 812138112 485816391 768046146 106073949 639596148 68901046 637477433 137654992 446731732 174172015 525493016 489344434 891466571 371018419 547227865 259996083 298595258 122851584 697860523 1346828 543722497 96126925 995922823 357965685 923794757 873860247 985819753 229245832 827269011 649761411 858867837 260389018 845787610 581506374 776491257 377673362 768357765 762376391 872394061 565245457 768415876 417316420 975533331 302778104 570573321 8791712 60598693 58977667 211517806 15615155 725443094 687787841 826538075 106078122 653627956 547938977 665124086 396325418 531722303 404130091 949981460 63816135 240934340 43877325 88030616 14598868 687883725 244581854 661084069 304643805 778722342 88217031 144180691 114689378 125218525 28558143 213183047 19905109 347973826 217189560 532804610 131886556 246932446 96880113 650328707 559386075 767039469 319622759 413874188 311069654 720503836 189093868 872122265 753678001 913918294 328713219 456940601 258644284 822328646 703701135 899656060 533192614 961941409 286873178 857730670 633010883 833153961 438666992 650674193 597733473 776637729 334414576 822676455 645718945 823530457 154282368 956818468 951903148 955097704 586636797 616943426 415262555 571984966 117348560 821383843 331364817 487964920 129944319 197073225 195361950 491542430 280216723 295678827 159594180 905788198 325186647 911551629 881250394 898472446 307455501 890131829 205258396 486176331 478607034 658619561 63090253 952796239 863897064 946234874 476339193 598544594 480599783 733932896 677199864 871963030 732545492 760113920 481050309 484401138 351095988 397695107 192236243 851325914 366251098 862847746 592673755 737431554 461192157 822462573 563527659 880460754 140913284 797458030 425405383 425912104 327194682 398345063 337977915 538399459 253019150 819939991 49810986 601893872 228273306 633402052 145655904 981891259 910773016 955436253 549291085 874665110 869871268 997293959 678548816 992994195 706419890 796804210 560566082 563200115 259798294 262728696 4357230 533653563 61380684 687121563 627526613 934468612 171184215 446088673 128086195 137872214 49264629 465238753 67555732 312459010 128597518 300462222 235463878 558484994 119426019 227113526 222839780 784142930 751805474 858481071 826120968 941394646 435137915 459721477 29573516 835736953 546521464 917200905 76524650 793684706 220071157 241172931 112001944 659718358 490291882 625220924 289637505 447240844 378272466 708023456 487133145 573951954 495120085 625498794 208073774 405131633 19480133 275986100 94120287 359631839 78644089 388024870 338414615 725392474 145873548 951420791 522709897 721997769 42747392 162321327 99899496 603005413 394723201 943381987 283173779 810025684 245909596 696701761 124685687 989362274 143996950 429631326 150658827 373383270 316619047 938053887 540733316 845478908 185700247 570635675 128317288 704525191 560349012 859086174 12014399 110781943 55250681 543653910 107427715 841860323 623494754 732636872 56036505 646972121 312239624 330901352 146606091 270992884 252887359 540563389 406818326 536198191 51153240 168635306 77212983 695747911 107052743 826874065 569167858 724869689 666591281 768332962 598647187 892660337 831507460 989833388 6876262 104039626 31292959 47332127 20782713 708264797 174854212 248700806 40864151 424754062 255062420 398907764 360710683 534170591 166860002 222291197 74774061 543710101 405323056 676499960 573307709 738259640 583844611 871579234 842366929 934711682 56883046 310272248 87276810 575127226 330381845 392976495 119897803 393946890 307691629 695676991 259324380 615972282 473074328 825012363 384088650 550518071 90216945 334801777 281636775 866736929 776492115 913180146 556048778 734332047 570613127 943873814 589221107 698649221 245233983 484121347 229022833 574961591 315899737 835677363 52933579 300707540 95354976 172805505 122933509 412303828 264735643 813631083 379435511 881314506 739863897 889028421 765863614 840709432 461059813 523626274 507924372 716049889 466903575 695704598 302944904 666053690 648679114 668595256 237329905 608850924 210083309 937671806 136547502 731735154 213067132 475703771 326525432 957588328 268465046 805383347 117554982 935704797 702410907 754956193 281666163 842112019 781476255 994994519 787809398 859669605 600012440 782330275 166363850 914428965 584432796 832377302 537886263 878313787 286562129 610333573 188017953 478994332 225783091 779645410 771045266 933145594 764054905 917173604 647518077 925865364 1069993 665045934 135510056 462638793 398502084 765918777 102846437 407701672 209131943 467405287 125592867 921166447 191270733 328579116 110759888 772319867 640462330 861932896 642676688 958706919 866115063 974420260 703680594 828112144 796270244 841741124 238852799 607523413 500406393 692771405 228869373 827127728 131278389 923663634 412201284 983132335 788002578 988428529 806232325 909862739 190227894 263557601 113584890 370724618 181519141 613532345 251846602 670517288 117474049 440287903 215537622 974559439 48826907 811573517 620133469 789679388 71227452 454912230 175102403 312609171 23866395 396703218 305463023 715173920 358247342 947300093 209801118 870946660 294429732 889693671 164666173 899226168 765130993 959839892 149570568 713975590 614640502 843639294 373956612 591010699 126132921 802024143 557965210 831168763 708787978 886012958 875201075 883917537 714427018 968694388 716825824 984852853 200824465 595648523 411667903 691173108 484423641 806894565 458680636 976163730 376421357 591972464 486165230 635420238 538105578 628216456 471671646 506475995 358749174 517463592 172986495 691658570 259819430 468090380 205178596 781387618 769224450 864550087 190453990 264808402 100343268 351255139 80148618 225795785 102594632 887076080 74539276 339875176 42507783 421002738 320199222 634662856 494043541 902616474 16667658 425569422 342518082 375466121 175196176 935807475 248506440 753282263 562594105 696801691 194513111 804641287 769173479 827910114 83292280 372636935 206865678 924513419 485065162 930175359 750914268 768257103 322632085 986129019 692990314 715813584 422493431 957759055 813950987 962352893 210298714 462254972 409519729 699834012 433955630 485193317 210393267 888909615 577744847 664808263 135776384 634269636 42478767 456999585 9120059 444813084 58942089 284870582 118850723 742214387 535723264 924051170 664049209 918305348 473896441 674155827 511084937 992341951 269313645 693078085 424927958 633988866 610081708 847080269 180305714 563772208 531225300 700987081 440333632 813988999 295439991 316918597 237537859 957259713 530897035 668066653 12778278 367328991 269248318 330524872 25480109 242996220 242816470 289651150 93448730 621003381 599699981 615150605 357962377 504654655 310807856 316142749 186994811 265737421 39325569 330774866 72889743 318589450 22426429 919134052 705553350 985759918 633120285 751964382 360058832 871347100 645361227 893605353 316394340 475225496 144005804 983116442 857351567 898575448 776567284 816238468 601522504 983423334 333763897 815326954 723136080 776658904 660461051 663843854 638604665 794894373 699769868 735838652 302008997 330055404 115756882 768139531 135492304 924374794 779158559 951596706 568596524 631238992 375085000 518460927 456093010 585350676 480258491 696679090 261631107 516450578 23230681 57967398 5940060 976371187 726863404 901774951 824139127 835884400 724088265 760852794 604311053 999418693 114798285 659111947 578004198 931420329 299093012 660205720 59526066 861930471 267811921 712638771 667928277 692671509 597733811 623912798 566169916 571318882 253301500 852795097 637245013 669087595 593279338 919763703 66757159 957450808 237884195 264005191 93957858 912178974 322469292 809762383 752481026 884973723 18116720 280966589 278031223 330897623 19115975 350628303 337292116 578413699 308765808 491768312 56948565 927627763 695913661 994463259 362535475 402882038 180745473 380567247 68483424 534772564 239677831 594976706 196612074 391971669 44133737 62179630 42575825 259033775 183895708 321746110 306799199 879399031 537790189 983879527 910221655 968785866 694560435 744777851 344230222 359636002 31828547 808773798 287939587 996401454 327429499 705250731 616579198 859615829 355832541 566990431 528693975 971017659 881652063 890752419 428693844 982280752 597403708 601818289 539463954 966031615 953059911 961721536 149852147 292765212 285585637 374724524 176730222 806263464 144608223 347932590 172475865 733415725 492256133 652185410 13668747 362973760 152253729 276817098 72307464 601202909 112138419 621897622 240713458 694261469 473832161 865916301 84217946 400115134 348223904 595279532 453357363 645679011 322239874 995914225 809528811 875867978 689549417 989690501 799478882 945977855 612576513 902426634 497178815 617543185 266852840 373910568 223131342 344769799 333742696 651636575 492974900 749943937 565949207 879823611 92088498 434180907 303699175 945377179 447345426 847161306 550964818 771547037 70509 273352312 32599010 313513272 122895399 195361188 81763946 671387325 571765419 803369717 56953838 699927715 482712216 641963936 203666912 798358595 435315063 877294854 517354908 747056162 189646726 757711193 151243791 833249285 364046843 613034862 99327761 115586119 74982843 101497912 58534423 670898040 245962600 863622433 783473091 970775655 442472762 490443739 329640949 910144481 800190629 832549662 404509991 981438682 756189145 878572369 628640877 938448273 356029427 942903416 862899984 908186817 511796390 653870059 308602312 673339633 73399090 112911769 4994588 907311802 765614942 920381318 413327638 724027701 657662429 797228425 77503685 775882241 1078598 212456649 139242553 801292299 36472833 877701209 68760723 368033538 9013014 252099017 8943209 516938699 476379205 722594179 33994224 244975476 181832362 726347234 217282049 654170063 83946816 914546541 49093827 742165730 123228796 303118830 145296160 853763518 48005823 213235330 93474180 927355351 726328828 744913034 234404611 313372044 288754802 787751363 727177354 832931710 493388061 619301056 318749239 763200593 468557481 577179871 473311345 697701053 495362720 834479242 550952668 592378379 206358648 795420977 107981645 217525744 190807676 765597684 748307101 922466535 836292866 994562603 977407415 991532513 949216139 954436911 33365133 454490700 371739890 557664581 108459756 247285945 45465179 663232743 115785091 747602446 471848781 703501707 684871693 886619043 168373855 848001883 515759745 532686936 529215796 533990679 206213640 948674860 468731927 469975430 66939089 118914131 90838241 470426219 267649184 841141720 309860074 993261827 343932352 489276384 391875552 937828307 76921122 180591230 171484733 696886616 292354922 460867139 307055721 914101876 129384785 771607090 498918761 875354942 313460937 937944741 916920707 962635994 832154112 967236980 710667270 811002779 483371235 762903412 599303726 922422882 302341780 510737519 13941174 807217455 150157141 259308446 117683529 841612081 456463763 672958328 647772257 816810413 59165214 114482587 5822145 892023337 550992562 879097036 505630932 868836446 662236494 746895936 578625500 834281670 87966777 476559174 83352251 734320919 683909139 793924370 221790588 367826551 187489910 557917092 40962992 467558881 11927552 264159399 219095764 573683122 318550445 408479928 140506291 397184370 147899311 878889014 10551084 139037612 109697090 675211362 63089184 638737555 598864516 903068133 887964881 998433756 310537929 458944865 356179562 593767296 304646670 870675141 470305382 771768662 34231143 307375777 170070379 904958164 797697466 993890007 636422314 942495453 67760856 663265504 86068976 633545898 490015731 565498888 384699575 411242608 373420475 719477195 674062618 812953703 254983267 990851420 377583685 630657416 408507366 678718093 34276181 132092802 36907880 328500884 309168932 936862827 137165689 706267505 304618767 752879340 151710563 536276966 185528261 887541876 547731961 565073576 35014723 920604878 285768342 657571974 40270446 81630898 32930613 152542938 49785831 234269174 44204080 794379569 717617917 780583280 83534654 663988430 372331172 386577953 57915384 613601006 80741422 541337082 441304922 646371421 583477408 755201535 578689126 580069185 526876433 811637026 733485555 784453330 538976898 590160673 533999994 575339506 500065045 759124516 500212108 808977912 96508384 143909778 87609756 882948012 713447402 719406981 311963989 821838561 37906961 616270200 441658079 638271503 140305901 811216920 462625860 793951510 648269540 994021258 223390786 999912313 447154249 450383514 259630338 428606515 82394099 725463894 687587154 879611822 565607641 973102773 199142630 229441354 29250536 528208520 84058225 371764950 35372338 397486221 121844180 629460166 484474018 700987984 681699262 731423492 15869270 550775631 294002878 995480544 400894580 408079911 44956726 334117163 269771691 613048956 219885228 235793824 21485625 327056777 105506297 562638549 483704231 911492893 279457740 632340981 619894836 639568207 605867980 849007150 564397098 954187149 314870713 979959967 199864221 553862060 328805322 810163681 754894961 856914624 38858603 508618670 454773104 492128844 477793064 856725458 692317281 863529136 279341008 471709337 65388776 929688052 370046211 578148648 49604791 695005272 92922543 111105338 55155449 656443438 346307727 414897375 107866161 894357384 602713449 603361359 531662912 549169613 226035569 746421680 691492046 837525304 683738515 919723441 703490507 768821807 156289126 516104017 180250693 377909893 19637208 969139097 130615109 512693387 382576605 896948347 642578526 941584598 841627983 927641156 529672169 764279558 341035898 533467151 30025246 919825966 790006955 889219631 156508722 913702669 46429147 305561542 112426933 345557848 240658402 258583065 180670686 772793986 605371234 667167894 342540656 361120781 138762393 762347567 186989550 412316267 307784876 345441663 84855038 867149352 92498675 157217683 123681386 632216420 279246714 793995266 337114783 750966306 190681781 784332863 274972201 835692630 43036062 534949784 218035446 506221762 375403890 534375680 6047603 650133993 589047880 972492357 31285885 34648629 21665255 994619990 862283441 868531826 598521237 721124770 323631676 444252518 342700293 427533084 188456757 302977009 264151043 946252288 836882585 933399510 552081408 867187772 824149474 885917546 575801342 788451589 268322838 978233224 89830400 483430988 32729458 245588817 136084208 618592147 367755247 928683952 426491205 761769694 148386379 246535363 157813204 463973751 209639658 939529262 820614715 870302059 858974127 875350771 346623164 795756826 610776497 770231972 346832205 461146885 316104107 547898320 191228507 663342078 359220102 518394735 202310519 988113512 196961356 993223652 621484093 667738903 71847170 346886035 212429409 466173139 457806546 817929416 759873276 864013482 716013813 956616532 781237541 796245871 115523523 182155493 47610336 364304718 289734653 602497956 20127926 768996308 668954100 982356922 745080932 777718359 677401668 690817426 326128343 697167086 105764669 245032000 195652705 404140989 199091078 573163402 270035399 544018802 409476380 811520541 781587806 960919022 16164277 839470192 795429301 880159243 605802873 650861698 468933126 900376013 491813185 637715528 168542340 606641020 529974571 859961546 542210013 684863519 411198687 905582436 437212430 912385386 428831655 856493179 369594146 572061019 308665861 971732354 338473446 374684667 181071776 681372924 600910560 665482027 417708848 974046248 908141402 954180949 94941394 616078595 71582748 420111632 345962007 452759374 435004628 872682323 272642861 910651459 207136099 466920406 64271814 427891669 420025001 769520563 307563517 507989762 440072008 972830031 4169860 825489376 591891574 919581353 389790917 665462739 324026585 926692567 130722728 285855157 94937341 495894242 149649687 883316047 659509293 862117464 458249142 730050485 477862301 848253570 96123968 141415192 103017399 721510772 355621833 623795698 86299122 757061218 234615873 689365476 48574722 236848389 135309911 690422613 26751101 611504046 399297568 791218185 189192946 350686225 86399158 138725123 45887800 187359705 85999548 315248351 191269839 849325667 348106799 858613715 233201776 378127347 231572544 553368932 106775611 852195556 791434058 847224963 643711411 706406255 84225016 790596841 65325261 415198822 179244873 764841032 552971443 786647028 652911717 914607915 664270720 849574481 242312956 891313602 485987830 622005940 558992610 588010051 393752329 545778701 283827345 529271979 104218994 714532553 421503549 511493257 480559828 817336278 791036135 824521909 700727835 928007328 208032191 434061114 14987091 773574718 699936307 756482125 416330931 669995291 72423052 778169638 100037383 392226770 293134180 644506786 23183150 498056677 277389063 788785857 325113613 387717380 165101288 687312949 27698934 207578120 112707092 796290659 581892468 642664561 221696878 646753609 18748362 290082147 153400737 668798718 520952167 709221198 445813038 503167228 346854717 377974131 343260819 504713584 459371894 946084821 592647744 757379675 651260872 875437194 160840385 273553263 138575875 585489908 222495525 671024306 610149133 960126489 291883159 689170314 422609946 806256057 477946224 810934693 401149193 439229814 399762792 678254718 68821963 531429003 442419838 520733202 513323471 570202721 384104370 978308435 462591392 469822408 119807867 790874225 461947326 749248998 274236932 722330837 19655888 308318048 124987248 146551483 99973412 232363854 211334641 577659539 224289061 975286352 942436465 978782458 863705938 924934624 435120187 972056071 965537145 967767252 176663117 469228233 178540061 494541311 384935495 797895421 749888908 937756813 567417988 790545715 729980721 930493389 362763280 957959120 747412157 790017028 533098787 707265986 239088810 794756448 779755100 783922467 306212227 899515231 804821190 820327868 143237979 508688773 4272483 419608489 215628018 745235491 732603933 958121870 832652700 877984300 414000707 586749925 213544709 728974083 157248527 471218878 42131190 467948741 140282420 683719513 99473300 370966156 39818026 778222272 322443500 849629801 556388375 801403360 368557415 499840840 52413153 327420266 152399355 671011706 112273941 783591939 9134702 264452487 186530148 591143007 411199780 673729195 353151328 874840690 864354336 988613198 697210111 955724280 78171256 740630492 373012056 793026354 333103714 786852504 652233670 692501744 74461996 660350036 357437023 381914544 62960591 156806283 97688611 158405576 121769923 244027617 142387644 951883986 722658588 883251138 294387770 888936893 447813002 544890167 133697366 965113470 71926050 94351321 17739910 378628837 26909775 505861563 255483072 662753079 464741707 513193752 399156079 660579932 112213498 716679405 420729820 652617689 2720035 7990217 2839135 564577581 520473951 707981862 397902741 839491176 494006477 773225585 345786148 573083645 489908434 743186565 168633804 607251122 85441453 318979088 251941222 375645728 94355263 799678273 263052369 525362458 189739315 702618347 113300525 987049612 605562814 736302999 247668948 995048511 724765453 995787580 355506041 865849774 726842765 853830524 56530982 808409331 731536121 953037801 66355915 507051698 230777526 495158874 81085959 989709125 794047355 839606269 111258813 903564624 260174839 480820282 455773717 835023001 49853784 978202310 145282419 170458939 152631030 608267020 126708291 435376392 82875602 560791935 13271955 729425678 544113952 569292839 394922101 971797286 537572445 985342800 606370583 794236688 641993190 759829750 203503096 722573034 109164068 305484272 12772099 710226209 28350889 170267457 20234940 612603033 511124295 873921711 821948558 836536725 796625289 855946852 122867800 599775144 434585215 814248492 357898516 985330620 60668106 851072880 790421350 821119735 689795407 737026551 299129414 635201620 3874295 603763263 202201185 644614330 139986720 696939661 341742253 698721853 584211503 768235000 381948355 492235800 180302871 636006825 195937476 362180054 185933889 449470144 276895641 859127779 755115043 764521586 547180627 664971341 161769155 512436158 446503818 812987369 14230959 141644550 34053320 209760704 89342037 205748102 51210191 65797860 63600424 164666494 8895409 281969241 93125943 290983674 126326847 682892780 196065930 994057092 728268067 848802454 173440940 797979209 37073049 587585727 21384797 880469963 211033954 625129901 128200879 131839430 68439173 271953446 168210723 763032141 350519896 880729689 266576659 340606703 179971876 366840164 201820927 878197681 101742041 560823827 422654095 462541742 221346832 561405944 295931188 873282458 115120970 433912572 277899727 306658736 69783734 100095985 45555757 456654823 44105115 819228280 400096805 890051976 415822038 793090952 723790167 801523835 80700447 359268003 357675863 732310391 458302403 526435167 189489407 322432473 92883579 97395874 78246827 486426549 405763128 693291108 282366083 308975121 53115002 873213462 374593752 606608219 233188746 678631872 540954970 976056463 799157018 979969807 721287578 818347276 645925572 801274050 10855975 469138932 258123083 626794071 220460378 561733479 185874577 239174268 28883512 303294278 214342185 653730784 653523069 659530389 97872724 749175121 570976799 806015963 73539473 102338662 64093085 853172236 821156231 989388199 775985577 967780515 307372938 526704944 153552364 614758386 162112252 868109771 381689817 505634530 78705042 318178377 5715293 449264156 282437001 660426298 199644374 945024488 112619701 718173842 683072938 982178271 801097919 875226671 350034559 901144710 286809972 478910868 353867721 852517284 656944025 935851577 151562298 467579646 270066075 488181425 363990592 902150106 278165979 499079413 150731470 566449629 176636517 538295055 387823158 419031033 124755004 699546079 329565455 650877805 147022594 769293348 270633078 376001412 324971902 429833537 298426532 664132983 261535224 697237639 404453257 954928114 682759245 861302483 292857418 929356589 805962149 991609126 904289021 934500186 143964634 550471686 144112793 977204056 668693974 802938221 191644224 616752309 198330304 961964091 834453977 981521092 309587743 980959471 264376931 646810622 300728520 969405395 837476327 918038095 674459594 880117139 124786826 252948146 228846321 986145208 456967463 721356334 105648979 606052353 477461537 978173385 523579303 704776420 85592831 317014619 104891758 247481581 73226151 602954490 136328369 643657918 41075950 685492720 520510801 872504392 271339886 856886539 169884851 358307496 138556818 756473535 422896388 807512556 335133999 439830218 244290510 576332889 490088156 544650027 390575139 892700762 737913568 773087886 148181350 536479507 474052542 514749160 378740230 954210502 244252270 614537025 244965976 421310990 33695541 685778280 676149150 810679573 294698543 758547086 118506301 423172844 361588238 826956616 427718102 892926594 629445295 641964120 524564483 715911696 176424600 852119463 433377750 699181040 140034898 389016026 337968974 846519727 260019683 889784329 758954695 966392618 596721855 940825377 272294532 715519867 154707897 694834812 69561882 245718908 153580543 638090447 40595493 643486220 559444283 837076643 96292173 846631893 537485441 734160058 366838690 713841942 480775967 980936109 213813357 702094679 133262677 806360703 574903976 848850733 197814182 846417732 333811375 757019420 29789727 224661249 170076235 170283712 59765160 768959138 143812195 911152151 650528548 979612392 948702477 956316533 291235529 566963230 218569981 429217805 101194459 169262040 132528156 868144026 817145759 955919753 889982071 933428418 574375683 651208899 529971992 987259427 726360147 954658155 462174683 936874013 807382655 981223786 710667446 829870403 501181606 595063359 396488915 779340040 534517343 735854851 187871338 714584843 401768965 663746417 60541482 643266555 250590435 675010797 155797786 823554761 775527586 999097973 219514646 350333741 293817114 531855036 462876040 986030057 534620430 918012914 574779839 878195825 705339745 990846410 738512760 981615002 85117317 928724069 351555837 522791549 395844255 950083079 610687766 936683831 203238318 614633037 551933449 974519756 51560284 55886295 27719632 868909629 67493298 960652355 901417921 929187254 70244603 395315884 197497108 859955167 641445534 762008917 506733672 594424899 441304347 643703985 359327507 504279928 423503085 636043926 188525643 826932154 696571311 844071067 789951333 891198976 497556408 499448505 322046433 495525497 367187930 453790225 4649630 167617470 82487246 506770243 95941633 435554572 323449578 615583926 491492036 766061634 492916684 743500317 457853930 692532315 681392436 816810144 327391893 359722021 146142570 778817519 428148860 476408483 386997028 578879504 146185104 555003615 553890188 874139734 711690555 890937986 547728994 775117149 728762521 787476111 385383992 773640907 324911016 980148365 823827308 918827736 256839992 340185034 135149883 794597756 288174797 754355172 473986689 792126673 432727269 565677312 373826598 693178416 247433280 881444980 859818302 950823540 694743238 703656956 208096753 459610260 239715790 721707450 534380899 632085467 610118827 743449299 202520821 521121851 332214463 692727067 373669253 455895911 356956988 557986138 97067728 301539011 236030977 650154482 204530055 310213168 114047059 916482960 78903290 170051802 169817748 747846673 478752488 646891101 265030760 757514286 39181789 92970133 85523128 578212042 489602643 658973251 447060228 525465773 159388118 697581234 335351780 957971865 754102160 780782870 573418412 862403155 50704890 484853846 303245913 421572588 413247584 728097478 234453648 912074943 595070573 659282272 374739875 973897333 838401218 907356808 887899433 984760878 858673207 947450344 765044880 863313019 565182368 775002920 740941003 809469478 65055038 545798449 111644627 590583945 518479884 673025712 521744721 689680105 628066454 822237349 198844836 758613264 501586698 866567684 87354513 154465531 5686182 500385388 420455918 803224494 331672946 906349067 365817227 884233896 331217944 805077987 661042952 677491608 281322832 567881418 372003725 485032546 64419466 728614750 391296647 902392040 69982707 841949706 666702614 890830358 593138005 805893308 619684833 891323179 198367421 866539039 145931253 292867534 179897083 750298156 186173799 877438539 273305602 900554207 279485200 850882885 517449872 989730133 510880552 628216371 462270298 864056858 359486212 649215625 595590656 733291888 595668618 644383339 236895112 817970550 356665585 669599853 201330065 793994780 764930957 784277139 343462292 583479937 411306788 511995658 67699462 172324755 128250110 744345989 125449892 608175665 319604202 365193199 330054232 982742718 232883818 897067662 602739770 650880467 26748884 671398240 266899359 469414921 364827797 377310108 356370734 804905938 364668710 896777915 564377890 705450573 471437759 901264439 271089435 806663658 680272332 914904948 468314178 833348249 547042944 687251158 613990403 919735539 236840352 240021481 168789285 736971290 730019649 741384666 185763636 462854976 302645092 316918291 208688922 538735917 211888171 427674629 197995292 213468200 189265987 501484316 461933871 854268247 585019209 761428068 535318381 970131561 657835783 788905539 355378736 830892581 687887725 700511586 604364128 872181353 47888268 100288245 17857843 675401728 190163131 222411745 193854800 205370482 169572516 719532307 217975409 441291735 61490851 233300370 149396563 510256063 330552826 815215846 335602456 981179308 142409737 870110542 547315024 729901023 143082560 411354686 389892585 688563372 542419878 734323923 711571523 943732999 858959914 923269367 159979214 812283458 652163561 839086156 58942712 290123135 156564213 176601807 40920963 801166137 487085805 553234029 398307181 633737416 260295844 469657381 98559947 204639387 13587250 853044344 751386016 921710004 862286810 884953574 643203328 805129821 3387423 202663170 6278682 219927827 13932713 673131511 114120021 211579095 207779633 387012958 283197251 625728646 457169567 696901559 663984675 741690939 89078344 261542501 18348497 129202393 73183150 458084429 343478369 444915837 254974930 715223906 64888373 625464953 48215743 723752701 157126744 290149749 107214840 677971422 330953547 635863032 126606428 301472541 212310339 349894834 281607857 731808211 536627241 674468831 14549351 844428937 250201310 392949824 306948075 724408067 712823430 850286445 722354661 803468162 1214104 28305353 9977698 939893808 474296805 679448895 392152077 774958617 286112588 863087977 21406239 818806403 322611685 674070905 62499243 186319469 61430706 483679907 358224989 757783061 293645287 442533418 50607962 612902550 261803166 446141121 40203048 199064222 116074555 851826313 100019086 723819989 464682909 957704899 579792566 943183421 157975010 337650903 283592941 415266002 361858690 577878826 456004799 756248297 158276272 856254467 750017623 946155404 398329394 463565784 22729421 327659972 220292325 593269022 464323242 613870801 415724250 627325349 279844413 697052505 263564994 331935756 118955134 218689979 196793087 970567079 760976382 852514618 736219283 909657785 383833755 869879586 370684986 704798894 417064426 439052990 95971038 357007153 308362029 860343977 205043864 685901504 621126846 690451937 215337670 377903683 191854891 559528484 487658006 761774048 387751311 606081305 436919650 773600934 735495913 957430888 456672920 832491785 28145236 43422853 34428385 493216697 481843050 672323553 460427106 757684866 639314785 667902096 515276305 635888417 417980702 478000263 169290341 553875626 364129551 467441154 259867377 534776112 285136632 542856502 335713746 837694959 158315228 761268360 195473394 858564114 125699764 987008892 98431382 579982376 29140942 560417853 12084450 544483012 73645701 725689694 135245537 167413076 137243883 840106667 490460230 566516201 444916418 945387581 168257002 962769392 3953587 86869693 57791699 780778966 602185051 736709233 466572503 941972524 60777353 868473095 838094217 857081366 832814792 873963997 512310478 563763407 95988104 153990593 17386689 156535045 37899141 40443900 25557554 611851151 98796944 391891297 135195661 221489101 37418919 318297934 25705764 696017021 115085719 943151414 922332538 970220797 416395535 581902251 468923894 888634843 268846793 786216529 3816545 8548453 6506763 799897413 474454873 969850907 877289889 983978425 438676705 524742855 142447152 692038128 421040395 906151294 429700167 833632701 261705901 357418612 187153589 791372377 424263860 494204450 11582163 974143537 97423383 295502603 113409040 426750552 299823254 799824820 16691362 627279747 78006002 712485960 491180826 707422309 248851820 258710552 234606038 456001284 413592171 759229928 142353095 996810832 737621583 773723988 302762301 733023224 410396256 882861079 425156609 457083915 55258731 929644070 390942033 593319944 501872050 674569507 297354586 892118790 435480575 693744346 355338372 629433718 345781020 509067082 374350869 498670534 297451495 945940051 809318464 973509494 670954542 716213676 413718087 688813588 412823897 897282820 608978784 851224290 292356880 634783961 593322576 774308266 475935432 678543911 586115824 591242936 398458624 522334423 403262690 488821001 244747984 600977791 253362535 849443782 320165103 344293712 92145459 610934374 258600044 904676409 774371757 901647774 334495699 335329288 216806595 275101586 96777097 136427865 15170016 869122672 457312978 623296715 496737200 898721974 97282244 796480333 792747323 827691936 618034097 691617753 153059355 609428900 504816662 509769062 186168057 830080599 547977247 648427878 504764724 956721191 300392311 565683921 473494114 597287802 428389755 496920201 469217291 637162286 504243247 890973948 5025970 545648578 21927867 816021733 698591867 926325551 189032834 396711411 67135412 515590231 173967743 586245732 272148560 672333922 163537827 432314618 349962635 712412548 423989198 804297728 605598698 616126453 596030454 910591288 161081308 775389408 490920553 617291084 25278370 386333454 253678855 298988588 28331009 414924280 60354802 71617043 3867011 121456377 95660976 708965389 449399302 787782145 421388135 421771060 414877759 835724110 612990791 699396760 18167023 421373404 173430367 539717039 302885096 341860623 96252494 583604218 365757874 779621771 696681304 800004840 715951372 796487448 607328805 940129852 390428717 650420338 21688376 218711779 188204372 595149180 77741167 963231880 697607208 918685391 631025135 890435928 406594710 702580372 600444329 900000736 343701783 897896145 565229669 586812644 4694348 602658133 345880079 910637311 775636102 806241109 152753295 373017860 105117536 699940852 193564505 635116199 11674745 592533688 187315102 744024297 532674436 971383336 513302805 967247802 660483318 683974352 507197341 557240735 202904471 827635096 626649785 873437223 690125911 924971624 515207201 767531435 507798505 625879115 599806584 636199556 155080915 338452558 206159283 363790620 12194499 183064515 75679511 155138526 87607219 488278133 32737747 393736256 22595224 797755606 687998340 994345548 796115969 944437226 601401052 822166580 436055795 743218802 542766908 666075186 541064899 794101017 229658937 416710128 229673596 500709722 490417370 500392986 429057733 696188756 317063773 458835671 321016804 321512474 210086156 961306047 216819786 277668506 233053055 438904275 65279860 110638403 6789559 88818794 78793414 117699488 111159142 604102456 520400742 794411812 636032769 682644102 385539350 632503414 138391753 564734821 378932144 841002060 26447323 282722652 84736243 182464379 73776352 559448621 112808827 372261916 195344943 944709290 512495357 800870022 90763826 235244455 76906165 641942524 422088166 837021006 729526431 914168140 158517400 929158942 475356111 977527309 854830877 993877381 258137513 654941392 489907222 940666745 640121237 873467145 328286602 952357982 55387881 790609670 610033962 752007506 130573057 282516875 139974097 607978166 279854450 907585978 739291430 837614264 137273557 967272190 486663658 913174611 178486416 571527363 265591373 435636979 66563640 402041643 204032164 743660746 28202739 562117589 67093251 287945356 130559185 142008098 65155324 684752786 195475006 500573067 218470293 305083731 80974361 245213539 148688549 934977586 344285266 384272149 283934906 656973025 535839483 979404291 948442270 967744766 537992818 835741219 556523860 633996716 329335624 819077500 213548193 755050994 408809986 862629150 182999520 405094865 288851946 640763985 562983565 575930156 445977899 579663601 558359708 941171340 103699965 228461143 61170613 441956172 360605696 880469527 546542204 883966899 276138910 554615427 359454707 499889785 46475580 766051317 27710305 969106432 411027316 992438782 876134344 964815958 492408753 603935435 203382133 237575870 97065125 313414737 149876467 570883408 492853023 720414817 180629666 963416431 407793766 495586900 245188684 863940780 323499985 920224506 479736806 610792285 151955903 456459852 164053905 357419640 41910495 117521727 4964853 155880332 115431056 278922216 161438286 694645109 504414512 567577489 554138985 934203877 724100422 990405774 414193351 823306667 665863475 927215968 340638342 676053872 249811519 694525019 406200111 425722405 13205977 501360789 228933436 718687675 229533321 900094055 575843473 661820943 503602419 557755248 51716081 902557269 370019807 464146088 385212235 829733209 167648106 319301624 34903985 699469166 278618500 559155585 179266948 985255980 545100618 904930344 788872699 946637707 912670337 926456752 2816627 238539079 152473637 496206618 343796130 733364608 24917317 560811339 88124162 600277255 560245646 639240854 123854823 376672749 84138553 969369758 190367706 670558776 388449265 491116455 428400008 602797992 71465646 414710943 274520182 316658620 297566768 636907644 211205985 397962383 124841804 953134867 499636871 714346378 581298830 956148307 904132482 941408751 441483911 878393604 48947471 877091622 482613241 827100634 348378865 603191025 136934416 940460466 688324561 690567164 592070895 735031823 144450864 253751862 17111621 879039708 856209930 910562716 123007256 427341599 254496849 577381082 298363465 984367052 14661156 427793617 53549933 753813057 104808838 586420501 371237309 651001716 204841349 966188978 320887334 630044578 32780433 773279823 318268699 631256157 137028778 249594418 230361028 323419805 71426636 262180643 126673264 470791717 249362591 892487987 438731495 819910042 417139681 808780882 345310512 634957763 458509536 546361457 166565592 879010717 277897914 783424181 665849430 966177193 239524138 469767041 251615981 782499719 304392784 981919221 243526348 920603512 105905460 940047644 632153130 885552831 215429119 761773199 120947715 418182906 189678527 924661793 625692307 713162172 650461245 683865845 84872534 718676258 93497849 279492644 222019505 939455785 1590029 766937708 490152265 981026957 948601493 983874135 650967111 902382785 255576727 411490837 42916304 149794881 76945417 588235222 418257812 955783001 860233470 963973762 617548888 998575684 225833010 287768504 14985225 829196400 179182360 259588952 185633777 694995327 578307181 692431401 496360430 547357951 487051875 878434406 219981217 360986328 242474878 871074760 518207448 783761396 583744574 726217870 713410927 992398944 728958862 967310762 345186265 978707221 69161828 222203353 43141648 261279550 29645189 238645061 211843952 532786563 123103856 662273057 228097197 744246953 555876761 913495587 339252658 620195842 344320577 817270758 421261437 693437613 23515943 961092646 298111305 571424580 118440830 653694389 344056582 781671637 108976023 798764672 662928858 783954639 25149600 558016340 554780514 771677407 575256932 944409225 585334242 656772669 570425789 979738620 697171580 748799096 503267948 904487246 97180571 685973041 585715275 883078724 86200271 366612668 283943248 456970518 121317984 217142388 19293101 469159443 162835050 530708021 200409667 775517539 137635544 535688033 78990292 200891579 136248395 222565337 109216061 548131864 382226016 693896973 238090951 946706694 438982319 835858054 190527122 663784592 472296395 912793355 219451889 946385146 104651718 405037391 352411824 999997278 310023433 802705718 1579905 72960669 30842762 96924995 26957768 197795887 143624986 748625804 119595409 746575653 438601477 811916553 580438634 941505933 405013489 594281055 556266032 841025256 387500959 803044978 695194980 769448720 709565000 809935810 658442499 688996693 233038778 932703880 331470300 368751609 217782831 621738600 274934069 354687580 112753952 971009031 342900353 643765354 611618545 685942627 408639549 668683792 500421917 717707052 662990449 853223785 784895105 889912960 801191332 880468193 549967231 977917340 141526746 902501865 435644498 447475032 119048605 732306476 486496192 903448162 228425710 905586949 461316152 663999234 55313944 711778408 94211314 999672880 713160995 868333711 168524664 982391684 557870061 657965466 371486268 472281328 190449668 395334552 65535551 536074806 84478032 208309349 5317456 989171202 350366558 477436688 452804296 642226303 141624292 900554117 556793279 750344692 373002378 592100696 489772841 875937154 156755523 973671093 843300431 958129175 18054470 865595008 620728676 896604348 467792102 590657434 173986660 806451622 794557566 822078508 751317409 834063646 535880451 942695932 638118934 751927398 400174192 970956208 232458319 733285110 122980563 512442994 10729370 109442037 248011 173714405 100102742 984370249 44231907 745908418 650796362 998293179 645122454 655666707 338203157 690879147 619264710 920692027 804996192 833368569 468934649 983623577 19309903 933289737 401386636 806869163 519759063 993937190 718691649 976571865 799299758 821001273 589296904 908677118 471087502 930816842 457691952 861092143 212341576 303778547 163979386 867023480 827385109 863323510 411336037 421828062 141686122 724701786 195255317 237848076 18299976 957151180 577046904 594282923 428147687 591574072 155562220 278844837 125102653 515667856 17190536 921555068 814380108 935420262 86362725 767077057 278248659 523481966 201039803 243134705 136965957 543570724 233437016 629103933 182050661 211459911 5802223 311646127 254221191 915971986 727622470 875102159 241829440 575599785 102806850 527384751 131429810 254805340 253382041 279735664 106985237 479060758 126273414 903950357 763809260 840399334 582101280 932585521 540844443 812659653 729846501 945653400 842146741 961204187 218624576 966874097 294759643 840229413 622018135 633700755 112403007 482827400 61610989 548992078 431826617 696535276 553325278 946015170 652165884 970797093 739509459 869155863 25287380 570514409 548382197 838080539 409312745 558045095 438117621 517873012 474732511 543836695 494120179 888099463 271863421 532277617 377632369 898733968 494910432 984470875 842566726 878361962 680661800 750335188 630201215 752586285 115115328 689533900 386148422 747686073 158906540 690350648 11741667 496414600 467263847 472281992 91387221 652712806 328920063 583231916 283798142 784863791 672133422 719425031 585251448 829290520 156599417 548462598 24944825 366428076 355283875 806843680 618668258 641178801 45085789 69551104 4898075 460047750 353903648 999731415 938095992 966159716 299180168 592235649 107697159 769155533 647047329 815513631 244193630 620787886 62878760 262091853 89292141 747836372 415612955 912758949 477421024 919121014 675645031 968772788 897738450 918114452 3733770 551941914 106344034 138606895 39068651 722458293 343257984 561188482 453719338 626835849 41812699 123001649 10839722 628541453 84032257 89229790 78757322 654159437 392691984 411171581 177924846 501619553 171260765 863798424 580940911 835787639 734858510 955551833 300888599 803479297 61995470 357843614 28492488 78054106 42506672 80511733 68737413 433734863 286995998 493010435 105672399 379309423 226021661 744619583 365307238 460709825 325841679 912255872 352219746 483064565 135816787 954485619 612426935 792851886 82956751 563006335 317781833 992739137 782893795 801811378 150475116 732610784 666432295 925855928 730617707 850853229 826033657 839218201 247702878 523623146 242936491 555856102 123603887 187738803 15487418 56396455 15677240 332674778 214980292 951777087 259358687 451507735 53880300 734949149 454287084 470575739 325344409 982280937 544476077 807532590 275080953 690632789 422966372 564240618 109076970 755118575 436840153 515033885 283734952 603272884 424723906 626505845 533591493 819605334 10639493 13736045 13474870 143373671 49150494 431725302 231542232 676727326 84718434 89035223 5214131 310330835 301696378 828920697 762933583 869437678 520578063 557463139 506937967 560376869 285825143 862203590 59928414 261020852 219858707 755231617 251787751 806506957 69500443 119942377 10758738 360085798 239346399 253068651 177299855 624325015 23845837 73529676 50491832 938789531 169495340 766031967 307152978 683946751 413251586 858538057 146234134 562686103 101206792 659014763 540277948 729863795 123697567 130112228 81433575 601728162 50362403 380348717 146992280 230672705 98273590 370372396 205192649 315000074 52271639 815855293 123608941 369944937 219835986 424417847 385293412 565839849 207708838 313215064 148379746 517881512 392623693 943479887 714082519 962740903 105050507 434119706 252809751 266324396 131677011 314390907 274913144 824911955 805461906 813951728 218847451 798738970 484650404 779061249 492343251 944322541 755416304 991985866 277800502 723169195 24880350 405866578 179786926 747439836 286867559 559629375 457214212 844599060 521833073 666700336 393278181 858810204 64424106 181008128 116748942 753152620 396232910 995639821 11117750 986537341 341364424 792608621 684899246 966476198 535341244 899811528 551980059 777045163 80987367 538906425 340345606 658880986 338631127 580409653 406261206 952111146 6876801 102776233 10653947 391277866 301419262 894005227 384013666 561640253 243526353 807281647 104951909 865145911 21198090 796442679 84604710 694601555 647054787 931824356 207669249 332180589 266485904 551490878 403281887 841506207 126480311 631025547 30247743 847374324 642201873 784566326 542134763 591289616 148124641 726853251 354870234 581027629 102338266 522248039 111877713 697924749 47455552 245781680 77619323 651635388 232934769 312478412 209339109 266672252 138707629 626866386 589394927 591273527 546482821 742207484 484510994 941344827 409726232 482882885 441925842 553572115 523319886 990472260 587591702 589350536 365771104 444292989 51508786 806135756 105831329 736791268 240127143 348604881 148807345 570558436 317910432 888240247 22971671 551913130 23924201 237913040 84327864 779095418 496859362 501068040 62595327 772787022 688150770 820027734 662257928 822226905 325724039 788046716 71982735 836024876 586013065 710850684 592359892 666231667 410926542 436371066 131786204 300169172 171352784 949848505 691622929 825080160 683841516 917054855 665822664 997219116 755587894 795625167 22733416 361692990 31753821 561869552 523779917 909389133 306562172 689283104 97898467 760480218 186616906 912528080 59892473 321072486 20656802 612034116 322592679 997596271 72652391 218651007 36958162 638964107 178126737 505851346 205555878 532708766 100220811 692303741 290056675 882426251 462981577 546549999 80670827 283737278 105037702 915022457 183630875 781354225 767427635 980905908 636506041 848240067 382090621 404948109 297414340 958719783 336360866 664314898 247193672 249587745 118428287 445174257 323862710 849994610 108258532 299809912 161200017 902507081 297505675 738095624 510551582 570028882 213543972 753245602 219597263 966918351 817759110 907231054 809463481 916650805 536364003 585852807 507782451 826066247 222978349 521517678 41313475 66520944 1674584 750736267 691038649 919041857 145834879 699382222 221334898 577940266 475450180 829019557 742937371 906241311 555932334 850691950 337453786 945929760 694766352 980194947 757361525 832704865 826970967 923244330 376542277 814511169 761530307 956520083 497196291 513041089 402195611 418569764 390375229 969076636 421551270 571291220 270609306 488807102 30503459 155287508 73929706 303226634 110361713 297987356 131687472 222711335 131513680 632026469 364441189 963441619 239800773 697556323 12409710 919771784 632645373 719151928 552783954 738419552 225806619 951064560 495012046 935755688 15313980 184297921 131849291 982139754 963133374 969696646 489499085 909319648 647120437 786010985 639188776 675226313 640984967 728376605 387704046 586589626 109325453 668936875 418672249 927637092 31514320 778917176 418297535 601491290 38875853 634331285 517252240 835617674 86424865 91813725 7268648 669368920 20520691 379044884 218634855 487504687 299814336 370188770 103734750 619447953 513778724 541983238 387368262 725965951 231714094 343868219 293558663 690533645 10329708 349764218 307365711 824598556 691157809 832296846 166304606 679827685 16848797 179330259 83076975 955360947 526287080 945090983 894951671 979472817 792510376 913906858 863351356 945628499 306875879 771184574 516650270 942546885 173185802 734853674 153642678 584257292 534705145 856789895 730477451 820670925 353375575 775551197 743119027 914196383 270246767 692385787 426203690 976853584 311842269 485470907 224966522 856650998 202830759 441922563 395328846 721859528 374562348 766133971 129356484 151172657 72815288 466887733 278512028 719630860 26954631 105539020 30653697 197690837 196912743 767290860 632753316 902738370 550799230 894622103 394907168 575840463 567527639 581467619 562537148 715310833 114783100 276788244 126536968 961537666 68086758 992165308 377275297 762240640 250647930 741716207 723072806 833847824 551766954 780382606 591995523 676795509 609615460 792216532 482318140 489614787 227269931 971800299 465608884 510393872 205065386 891488128 760227042 813069331 16814428 862568081 794563961 952733247 345371892 808913282 608184251 701628750 481481863 654397824 260241164 488263940 480816033 921511058 427812263 524560218 31288761 954731121 400616337 839975871 508275091 994825051 539034557 966270429 64772377 267310361 138196596 383536087 364860954 974519565 418492442 438642342 207645532 727740141 29185919 320448900 175824553 629912023 120777837 517489310 481250895 778870806 709629707 876518650 168481276 878146966 247065213 700862815 482332937 911964898 18553759 926431793 742638592 872804066 826803847 850733025 158248455 420866800 369013272 406621493 104976914 968142778 529269786 570133322 416188304 463471296 57411702 957217293 14132808 503549449 156331382 647879786 118293998 929239249 570486981 730172897 629932058 931263104 705336133 937094334 199125444 724970565 378006493 939808603 484932677 568071350 95937707 296304046 284158243 577014939 576092825 807970055 326098817 718322625 219643215 492454686 147466643 159168783 108182410 368104220 72329202 835443931 248450532 455399333 283071852 848127601 220319726 520946896 266070464 771043859 749788263 898103945 858520546 912336490 159631624 324695824 260817807 290911809 115791960 305181138 282020751 571627623 465376643 583891044 174499044 864929378 102051899 836112431 693195585 734696081 306664985 609856221 74872478 139086044 32065599 386438899 34617565 964757664 697034739 985438491 77034059 745428093 542674884 717316191 282109054 575902575 245300667 821822086 167403488 700028354 309558273 613164156 209697598 831146634 200224599 256618230 107923199 401311547 26867627 239878733 70508308 707212955 403675381 441045527 11069867 803784901 615395646 640096661 149116663 369793566 315547676 454725411 204701332 291420953 20992647 84879646 41434159 334567806 36692583 857639676 435412 238447616 159896380 977989661 879889506 930533954 28574963 387548415 130512905 737537736 155156083 169063773 54028186 366550857 352249883 596040648 32182495 568021493 133133324 327233969 195053540 518596381 148511734 515702105 473447670 579857880 499078305 780914964 95431553 313094551 295653740 873776160 203072025 488364818 133753806 245645012 59645798 191113197 156685012 851419800 510257538 648502704 120445104 202217866 132160993 268783164 245179380 698785909 428666569 825736123 559798619 648380187 457177642 679203546 216722975 672301554 208541696 251046559 204459981 416331310 86268087 369440456 339157756 625905530 308676193 556481698 10074879 338009887 162674634 842640371 105987939 553995960 312310170 632526200 626931184 911388768 538438273 876822554 527942907 715384804 694244644 969004631 892229740 978846953 429419864 819585067 785903462 835315902 594907456 920021249 733054013 851935160 802971763 986728494 257177932 498924651 32580494 212464088 184302063 746122533 544953066 985446730 763402699 985297892 354135001 903682636 128156648 381635904 92723992 533006213 508700903 526707703 266581635 442906413 235035705 771071625 192071779 423711806 144580261 806650830 227501201 828635968 547192015 732855134 113844647 754065529 533634993 886793837 871554058 873178118 820135417 833937832 726184718 776970099 148566346 390650439 69660409 898400602 284158144 927362906 494156701 735299291 445267928 981189876 659597250 664450498 461330857 946399973 945828223 992773660 6024736 190031746 175427200 312366132 184893918 953923470 384221586 528699843 307597754 406921845 188841526 803624165 550452954 947905537 355046196 712813553 277833106 722611202 378792301 623362888 287456706 997332331 399125571 643060526 468794269 723358437 174925792 524750502 187883115 428259179 24079191 495225840 318429556 615104901 6220724 623139449 586517699 689417956 217150309 481896049 358426146 907521487 760530374 789381371 228645131 642229165 179614319 567221804 61245799 620612601 332733689 500227601 37762070 798651320 632361923 811800303 339729783 755864129 78219961 589840263 469344976 710708997 138709228 941652069 739338410 904141804 46115851 651922257 34874099 798841582 21976054 59384635 55767085 241232746 52218175 72419770 9572916 674437899 466642714 904150288 157897031 807486251 139752191 971271582 307845997 433299705 365327784 563219485 559283156 614541243 185044564 826028563 428913613 930622327 633934411 824542298 360441631 720220068 531516232 585246310 279068555 685339180 375106232 513790720 377794350 428860657 240601355 373695442 155784835 961248076 706012815 971092424 763145640 953280947 350328118 504307238 43064817 950480103 456729807 723752330 699090393 853240029 763848993 868580648 256677058 846485067 412702052 469636208 291859251 338886606 196581294 506999794 472912877 984227767 670290336 936123904 408277229 831546023 599714071 991610232 541527198 662405681 575938422 774327436 134152456 199297589 168507179 789603431 314975059 477470195 174535882 231472944 49486702 776328766 85561816 654435287 213513493 703831238 335564461 578458147 511986932 907350271 331696180 941504320 11455792 310443529 33001975 302333842 80033876 172857012 59697862 766295341 431797806 836863448 333545689 428942237 374628079 476579994 418344784 554464019 304866960 571833483 23095666 111347058 5293023 416987955 69391880 392272208 50491226 443344738 143843377 966790392 406336439 416987921 394709144 832121690 191115066 365769453 315519873 784754552 134446849 911788211 714250340 852728926 235329176 982754326 481751164 679434489 528588260 800343403 192877445 299290012 61508653 574807180 306050714 692518024 346499783 416602500 378270169 742683095 512696368 536734601 481046810 591440465 142076618 788385040 744825814 927559058 567913153 989382515 280407053 541317113 175174613 857323103 136723824 437217743 197633279 536705202 494695730 770137301 454579012 925965769 390474791 765887563 139950247 662672465 41606371 378373274 131925881 946137002 344451787 448629933 426815054 654117300 357887264 475549841 249235690 831648997 603004183 648714971 67497697 224011217 64034620 810702220 323460010 392254941 388800363 698013667 551470130 773722516 142084955 220027250 82443872 569997485 43871092 893282855 878337495 952886625 22408412 712461264 654906824 746839747 198593379 597406189 41630747 386221585 60781366 205117166 98679364 997196371 156884474 264005495 263462382 774353664 643784380 750412982 704469405 996532658 895050753 977591893 18861016 168157966 104640704 984536134 538827682 922715319 503265607 548318293 292608589 673755808 292771682 639201850 315391880 442464698 342602045 704261734 100868922 512298774 301093170 768513627 50830636 626274311 446926796 957839617 21141637 837553394 392667964 532622226 340706643 819665132 628044561 668210147 565179023 880960469 446512576 684454179 498323341 902001870 110627322 445382749 243608218 793602133 400913727 604380513 177749050 762294531 7237997 934273993 51644069 386519993 89975207 278148827 213619640 768697562 563826465 950011149 399236871 811984974 302842472 699591788 47679823 785780059 673656698 795577876 387689074 955687857 284074222 742580520 633976756 888365650 187399960 332941145 247563180 908808834 654302567 848440167 135947270 305327875 56359111 170974606 7805183 21635959 1214383 556382050 194981863 797099460 721607576 807931070 44612516 539266508 172264025 548222770 467212824 565663504 125572291 668653373 101326782 389941395 57820414 447852541 292418098 448412533 249248391 779570237 91306221 490696639 126357449 514569670 135760814 984250411 484865990 931017191 373676063 766517744 378393984 635799972 533103123 647302409 267847953 551877219 291803988 705652064 117935086 283882908 116310153 604160630 264455924 419804108 252257343 497107382 478965205 538556189 348954579 985595430 294056146 949812161 458456710 809033670 645964248 646490429 588436170 916739759 807343581 891425131 282807844 571838421 494672747 672488639 257335122 553400998 513804615 863422391 481398673 587411874 342474739 477326296 73885580 366819622 108174392 395070071 336060336 352827058 71367874 144288008 94560752 316179006 22491247 705837077 568801130 591778758 357268243 418779835 260441373 328270183 211536762 736625408 671140068 768036961 52679158 408038571 88919297 193887297 187750407 896616209 549543008 940299629 657225092 771902686 748662140 833206963 491657407 572406560 264693711 354029914 59498333 566552970 114702757 124380565 42895487 198116227 27724910 568140410 436919668 761518931 22319039 415540339 80260261 350956654 332807663 667852771 1313367 334738000 11474593 914712458 429795802 931626169 406966329 809077546 216460741 295798718 93671600 170051902 48146620 369064080 248686899 549782256 269807298 944151861 296423458 562505340 464247168 495770213 55681924 635592337 409300810 602728645 52125210 615446304 283854226 561178671 419606503 981588035 42018186 532955753 522165447 679332402 618425283 659677768 181450918 448729688 244605667 884175296 480585629 930755141 205022180 255835008 48487448 970325252 257817181 886179286 776417500 805752821 562452557 876984568 646386342 813501233 466401218 976704269 158541454 872775504 478496490 845093377 477611079 631534183 625313790 781214367 488104135 580714566 176265880 320589189 113069156 193286706 174462290 296151003 23511982 211535474 97134568 475082459 49517817 92888710 90984574 182083076 139442437 853085996 406697458 633651162 566980846 588847819 156048343 621032145 421026111 510375598 427111006 722571532 10394638 978468543 777909597 891346350 247936185 587841655 90747540 220012414 118851863 635191329 507314628 882094867 333769861 596150319 227686196 671969725 513285084 950269407 328299993 563953815 216002802 835349659 654765085 814297068 594940185 690233825 250399679 366826684 199801545 237449442 127722879 765005220 403742428 848207133 486018518 741432975 399710219 913606670 859188010 901835920 34976631 335101571 9771430 744544671 498377586 521104207 68142655 539371555 135923365 807373269 298720150 399719109 185826771 832562691 162482126 194700822 18038863 400931481 267298093 772382023 379849897 695333891 410512178 413884221 382489746 994353833 990145284 996452281 635122443 686632014 622555194 674314891 285779020 785110231 323564252 333329669 3148601 371374188 242654192 347065200 234672678 424519221 255140930 907447227 321111970 962995674 596005250 645306422 537188391 648918107 495783825 973905096 866660828 988399259 783973708 999814670 931363544 962343649 53920016 185424006 44378681 975374085 532556120 616904370 372035483 685340952 366166407 898269428 743290393 889210108 337895071 652820672 279803855 539731109 147476546 731105831 506361702 583362523 274051657 936528666 204556058 624280966 265719143 322027290 81273727 372768104 73749780 708316496 150205707 454198840 260276719 427033310 148612021 261000445 237114506 254872843 227509585 785190913 322843003 731602954 360269127 921311424 588146978 636861292 34243751 763570795 447923595 848824894 658072043 983912767 910209107 986914661 773322650 844246049 721309880 822909563 594018812 671174927 428105119 915656590 163413589 394983773 15878966 578240570 275999577 758164695 598895890 935734510 398209617 550983533 378092864 639607720 615475966 966632709 828222553 871723532 735241875 844076108 638694173 863509023 485355779 500538443 116584265 773907885 584114018 989913562 234110984 740588163 434053696 813121199 691733945 880401664 16053978 519411203 176281759 450990836 269492351 702426410 617731104 879888368 509456246 624423504 381008015 478089866 356953179 780192898 266159703 578565595 39819804 812380113 219092303 847829167 213571630 325444590 178896194 377778797 108543023 635624431 449988748 676874680 69902997 319195753 89526543 428434777 94578132 325915835 140873778 510730895 495887953 958620689 185205599 725462343 553923933 579089677 447044921 624907081 326506510 498071113 77908907 292137020 167130391 422199178 396341194 931210289 563543432 803959011 691716897 773800243 594222281 923210762 55290240 314508125 151821940 601401345 198314383 806759142 792950960 825819153 176137699 863971460 592629826 637659458 170111307 692446175 596872314 755920984 606475143 823890937 256271930 735572936 382014983 829842984 682151741 730864582 440648954 719214969 344419370 973619102 82567026 272177619 204753872 283967982 236605593 537084898 274761159 823409492 61743224 471814394 224739767 912485548 62338502 472472991 368081840 501572317 452417997 583978863 94023787 105298798 1183350 149844375 45891518 831125351 816759227 825588977 45396247 171562647 91501799 611201837 331543891 392839983 286927036 685704277 346161682 400833741 166093372 352523356 64015816 835165773 653232156 694035072 327702835 702336469 227530098 343408692 101034737 391642806 266269406 759376657 103804755 493152143 327980834 409646149 82748982 469805515 29070538 959241377 109752320 318187443 304220359 909215265 545641980 677122787 583445701 694970598 96529787 411304539 229970508 925892363 514863054 608773248 556647680 560739232 281258422 940686657 152895157 648650503 8301345 202419007 34241005 603469934 525219233 627985823 346508964 797472342 253327188 940955807 400498206 722467939 515912385 722334126 322391580 498027642 136198338 475677913 426760911 610509563 3919805 444619360 100886277 979359338 265790968 616028673 486371843 753004858 176905164 925143334 623942304 732306443 652715213 689609379 556297822 884589336 124753911 690888190 6650970 758356956 82827377 321168865 270942156 684464493 206629564 831790176 761147003 794629134 390764180 650408208 30527992 278388557 162712719 326201409 127883852 653518597 361831725 367879957 84088217 922373956 685731875 770499064 279007729 704277875 313739634 397463902 11969644 683895056 25295173 738684921 451941192 463709258 200039387 735621630 85954868 539772128 12550243 801620011 6217534 921631814 681774948 793385210 692021869 743765542 12867764 62754017 53456818 421431404 413046202 437085756 80992299 356400464 69409017 522013113 405921808 717289904 608084436 831568035 616522064 639274278 313399655 693924646 123546159 804007994 252601036 428198884 338855860 596603344 359715460 672180228 654340284 880914278 605587738 708437491 147161914 682998783 547930460 592176336 504941918 943040641 758121639 914405910 126595553 871062732 341882827 520133768 489249555 579634198 63585202 243137410 79309052 302968970 177619638 239463464 41267904 980539252 303951868 951293552 608072141 945386033 38539785 477000379 292668997 770617045 270944259 670118460 481139314 891002215 148452978 294378063 8832873 330784111 32373572 963814250 707825359 891194722 891072016 988572874 73774993 686297468 467237666 965767299 326217608 404710589 75996178 478271242 31198046 432709080 204804027 872125735 1113908 399317387 12484268 193122760 24907025 521568115 383997232 674743852 185549890 793724127 644442807 757665839 650824697 848909524 360055909 946162816 719890123 758432891 713114433 763405028 424236301 923091360 821828245 981574425 433356220 767692920 46462910 247247284 101200206 361481704 270544737 982458675 738070583 981547443 348732957 385255482 109995597 526880532 112945229 604298916 87359577 315221422 308540192 536213537 500848374 708422556 489246199 650139558 64180530 803248560 568165831 671409411 514014065 966578769 702401601 753447797 175013946 781790605 377440023 832219160 482149035 575696979 486176272 785154863 595608662 759803663 122569820 494045110 196028553 283876626 216572874 687372406 603855486 900315788 472851911 821131742 538686832 752008661 359550699 595045380 245360979 950061586 871029068 977690221 811682118 865131855 666270597 800890795 485648217 689040493 390980889 454458849 420340924 480006105 245640193 563303860 295382568 819612720 618270493 820292304 118118181 965436073 573160680 865949000 41891290 702244380 18891574 209481532 100364680 464878121 398288487 411945247 341647348 389914967 215787745 947930169 860200003 869872028 667434473 724730193 90762713 443562945 138738963 671679257 249948086 640014477 198751790 576773496 511491178 979854272 156346168 438323775 144817749 530932125 220244940 937801118 337163675 637509038 485595648 950978544 344936326 671845583 207444177 342599124 258957057 736169863 558268718 585457161 17887988 988394929 649185376 934425011 298567488 590768160 438718573 509545627 25969903 773243407 578466232 699065587 494673097 520124614 328485209 873901113 447061851 538714427 341245508 354680895 131478304 954193773 199765637 947034448 91310561 517013007 280315465 796234993 261975969 385471247 163440216 328458514 232224382 782478272 285275367 804489410 626856942 814905610 586892067 965622042 322018376 656978634 114269059 124341564 76105724 980806756 70341294 982191217 842193570 996808953 83265508 637735367 482230222 690936457 669533327 773024944 51394577 822467366 705900739 973481885 625471034 702649984 592620901 607010372 185323507 638460105 257123335 767450712 225496231 405704756 147610656 808139190 480226207 792961921 675899635 923123929 175640129 695714842 330917383 901733148 114858547 178785470 59497382 329742842 282024100 617100420 139645144 432835143 412274832 618958279 253900783 858515354 337818825 472739015 113069112 843864139 268705793 271871757 6954351 550273689 146878474 685103912 420405380 537139642 273829955 876936008 858145245 902895985 561867757 700013077 53831728 932684237 882235409 892566719 115373118 491130149 410605382 836006906 654428089 852837128 846462260 985379067 62813903 849144544 292973736 365435483 195402417 498202308 390449809 452062874 215851359 332275695 218964775 521351925 197128556 397239477 324894113 925889261 749866719 819953241 127762907 566591824 485544394 768408853 331803663 397471364 242601919 925727012 368645858 589978824 25678520 120130694 22916940 86037029 36360743 900667887 21942952 919322042 87226255 390977564 96681562 284208274 11063589 482321546 206022772 798362345 379550160 942187869 682104610 861105900 373519609 989123184 367525905 380757807 163455923 435170932 211520788 764400165 174145991 635378439 54084512 691158848 590200531 903526922 435962794 440681197 357717929 664628214 297401478 421229448 194988543 714688549 713749259 947295390 240347759 732027440 28615988 681518241 644973492 959502446 84228381 410030504 16315794 428041192 56520481 247027135 123109044 935401096 77879787 92693732 38113737 168079857 145727752 254652917 36753068 233691419 19021765 657798341 347677220 463887611 459083403 870555026 665777684 868624521 767886508 989658633 472575440 945386618 514332017 791491092 758803014 800724694 273445763 388938816 26039273 346559894 316820435 953210826 54620994 564962403 561243614 838971853 634217435 785817796 435043853 615618323 423473222 632155992 53536666 678518920 528092675 562501487 304541160 399201147 219337194 756786125 18496732 513881031 383766455 476750950 229086455 374422279 259648930 616437172 552898889 887018166 608837018 958133512 131991849 778238638 733960329 750982393 607228234 740696138 377986957 538762446 494582961 721279833 440743408 738319636 9194798 72466140 9436151 856190292 203541942 422627749 152197655 908195788 536247819 702173178 354106597 549659918 431348286 797870624 93729873 585195713 418318100 477153458 140757379 191538575 52811320 705452641 137018934 374813588 199433680 214919059 214153497 337939063 112996826 306469421 265702622 280820504 151185606 605126305 197468176 784469018 781800271 890012248 344914446 446639542 229510345 498834170 13592192 400763680 326374369 790884146 498442600 666732298 192423918 310885074 65559307 519530868 513049781 609206334 266994732 921079042 410989718 969659530 765723614 903137159 578728615 650654390 407175397 588946971 110884135 915659053 128237310 728455297 552293698 950938690 372397913 971745171 777228305 881149798 100221024 281067756 34865809 792116605 170488570 603798957 115237196 568047052 8283270 109034917 15539321 395542456 81849113 510595561 443503268 493540461 116702648 436828677 299820011 573240176 424996881 828726619 762760884 987279910 859226710 902400981 98775708 977913625 32492727 538295760 92453972 251422261 92373668 248933947 82259652 418626763 16964255 755420058 684696557 773530979 613810871 684351002 581094612 855420115 749112314 940593247 662547300 869394812 541665295 996180433 347085602 631281583 98389576 843662839 710849138 769753274 54560744 556887850 361343683 768600848 218932766 390632426 178690130 215192087 63559393 831935528 578997616 651008870 561746781 748412641 645736371 796393765 57920117 715436852 291987560 319233990 227257544 943195146 857410967 963485311 584742283 909139243 254930002 816229874 484444026 514150943 274934265 699350823 517960322 725083906 587042251 836233869 578942593 620994217 419654224 814578632 537642208 653620642 189383128 320928683 183231003 508516652 309974444 526704991 327405449 477260531 194825647 584222645 497682495 717260516 253283996 540280210 88156353 658022347 384412230 886887705 537016545 736796332 218321648 326891938 168987004 340349463 299027688 809097940 271238182 475073662 27372724 641488965 208399897 544967613 44229248 565629593 55664601 432823743 421158020 784040211 385635091 725058426 392575956 888956412 425275337 559929961 235579649 487453139 295883006 866323417 562452966 699889775 52909845 527075032 167163469 451512878 250704722 404978900 20072716 574550387 415100318 452045431 259467957 319765576 144022950 985958884 572271757 791024131 254419438 363793895 221177045 548323986 295733449 384037004 78926358 428085140 161261210 823270469 398836615 989093395 862151982 900644585 688281131 801697143 449468094 503608742 366283474 724118125 218837855 600547504 583799526 833660385 336078444 762706540 318309768 493686362 119033301 432827121 600973 462173026 75581307 829836767 672307582 716633908 68545798 425578568 7219886 61848922 22124627 302111288 114528395 265031362 250611503 471272791 373432936 999481732 865578173 949779464 496730056 934656469 201704389 260143310 199838363 224384317 159462087 998205302 292429695 987831218 308892490 846637064 421039765 772631740 559334103 947946238 373848604 817328080 613334352 691118323 499304928 929108785 351810584 765812109 494665528 635043042 176670735 826356382 237281750 304204913 34477548 642719195 599432549 739282569 396576722 978429100 528930070 685653445 21332081 886167704 633358976 657071564 231216103 514582741 181738506 765276317 562733100 761663180 654281187 755043805 414131748 557187071 149199144 347967668 335141522 376798468 163796012 273858563 168703841 874609923 242630056 901387687 860451119 962995600 69909097 213193417 44403562 592772834 59865933 897503335 801030836 949403936 533087171 988754316 218798102 674130855 424776671 531573771 409000886 499418177 110869944 119476220 117055795 768207269 587362921 599124849 114379967 381217018 356465237 731269121 439862440 925483702 892545233 964660176 608194443 877781288 333491147 587128818 212157749 727994561 246001367 598363813 381266284 806127254 566722824 958743666 781495609 808041367 453441874 524379656 149064768 500593250 157095213 160478515 40003058 782205227 373958749 865308591 63718879 864221664 823692711 889877775 16725703 887558259 694054181 860978143 326826966 677591414 598467486 989902467 288055997 893046151 74395260 174556910 16509818 503648241 39719258 485142819 147150244 831485777 248953657 399576109 209051533 721809107 372435299 941315631 181895758 959955006 84104874 866196921 234177942 556061127 239764294 732854229 718393827 926955809 579457601 587608818 87041999 900020097 292812125 465303474 366404658 690575399 563236122 978845272 836806509 897396069 555183881 980622461 924907222 971409842 32669824 370679403 306924428 682154179 320509497 982151542 245505138 800775820 169217911 907631552 9813777 115354076 44628662 899636080 263960660 804693075 663510227 779765442 605057803 959927879 51472355 306969443 198273610 951431059 203622529 492403791 11613992 346392289 140131134 324773989 206430005 321114698 64068836 220625054 194871737 280013609 213643085 879969249 476654854 962216577 830312626 838334668 807368006 855520723 725227066 910044280 352052552 514941044 115831252 441704687 7862674 479264380 205258377 603340878 537990163 801575697 620741061 790009339 404965638 833059337 304665854 699058600 149904443 963520730 888728924 959102364 934451038 979555797 315257637 399761769 397618447 698453018 299637640 563340866 173787420 793080870 652740899 664589160 565992887 754606314 465980424 925317859 835413646 936785772 569582159 754132291 508569115 863428032 1366287 797847958 579171991 859736979 681626921 769668074 218980324 937233991 775669824 999932046 441299794 629515202 541495323 699505578 73423225 900232512 419071696 580062309 191349010 252829534 246362454 953274734 180540683 599025832 55804692 76423602 16784151 717935431 303551551 499777265 8168311 939499539 270505348 613337186 104716665 196546088 139751912 859593134 461268934 581616960 57897717 515015082 433955104 559362639 175747911 599002199 201328004 639158821 127411222 542214211 52933937 233592181 23440132 375199885 322418240 943673556 315175329 955561944 536788774 667611764 257014790 762092670 697356625 977545856 172016131 404566004 239528677 857853069 856081030 874768313 656401306 976165191 370833639 916353237 587655784 999626055 534171487 673773478 409691272 865980680 787697486 869615215 222810866 742361264 715411253 855404616 761638716 865014393 265997841 848595910 108552987 253382365 68858705 359827140 212085520 888962411 414564831 909979634 661358376 895758949 315752229 531144459 267691524 494920742 291223286 770299283 580546044 836399287 51190443 949603484 775001478 950370237 504622804 809115892 308622555 532265898 454811942 835687656 89109866 587377439 315516952 455724812 215777897 582393762 291136918 835168387 697876742 843841478 642265700 796533143 328585530 353614482 348049003 779938636 498884309 852224106 229784941 332854905 81946137 841205150 668298361 984814105 89417630 625858063 144421995 967339612 107101209 651369590 272691128 800330512 330598025 343809219 286387525 625908850 128088925 426253391 231215452 964015049 845436560 925928320 681624041 898160664 75948400 361503110 273666728 877968439 359882571 918965634 767750689 949826159 883000805 904585443 767697110 855467610 804289967 937249718 898908182 904754504 203806589 651827164 42643757 466183946 77417020 645579434 385417203 772840933 437225616 666805311 77355552 940446630 320669560 637406221 342925648 982403224 915242546 993741914 811300311 903274432 456214614 974371626 106550437 134920054 104976380 917404480 88411741 553463323 292159852 680657603 637568775 688806515 531967693 999093097 60404798 780296921 733754493 920447287 648827177 790933466 676426476 722279122 55005159 218249635 189688786 318494711 277654935 824157957 819899466 989161719 769148079 814278977 582071544 790809898 162314209 493790445 18414309 750974019 347527179 370968928 282813675 428958026 401510900 899036104 470301944 962559278 201638186 860231702 580685020 657210688 637746895 797953609 145172459 938809549 683182585 999027204 648712090 990581610 983800121 988743130 324716928 390915612 171848330 818270099 405710853 589953994 38015001 561545441 217433434 901395765 788493118 937479100 391838101 764870492 717986933 835990788 274365214 632164796 187386425 957632867 924162641 985137776 524107630 992506500 117937354 682113372 104261872 275814275 60658442 979633167 24214803 574192545 437736876 931973326 687543548 827991963 506095709 702807347 601574804 793022232 142420125 268172957 246020149 487702092 431264593 908837675 507669766 908478694 102267321 862775424 674871939 727385262 557264213 917825933 840814299 865437983 486767509 545641872 265703015 679421310 168550049 732283201 140876488 516397006 202147028 678778278 56464595 923221964 544542247 678791133 234064512 252165656 102168725 513331835 282102560 308092072 306573400 618140767 583741750 728082211 29920790 943423305 134973611 861828582 781274429 882635983 487694268 848171860 214748413 905128283 79693905 650356736 246728320 449544683 287493326 417560145 147229786 691180675 109949809 963423477 922943348 928409789 750025921 752570197 486861182 490227330 448056127 468525652 284847866 651747430 202003276 797756369 290832560 789467037 115060940 427715677 367207573 679479397 86967375 129498732 110855716 358970040 256302504 516158995 505680965 969287962 645005079 847773455 474304799 699185014 597762358 755893001 722410443 889471049 626994237 637320938 237446451 242923789 129380796 975281865 899103205 934092009 683715290 846867963 37476496 891792289 60851943 435405840 184665662 744018579 214456736 304970950 244163264 667329917 654934446 706927146 503045816 633691679 270502601 566893110 29127795 552125659 218380425 727550075 651699554 794705577 148652657 728308642 417713557 898320726 679549725 834202476 265492293 665462089 39554980 430883136 259159120 603799742 344683524 481329892 162823912 665812308 176166909 485871434 363331837 721908850 472195342 500841669 402367630 887440558 812812981 869130317 635603442 639397635 339089186 532815307 484469249 594132275 8028252 420052387 177047661 454201562 344145312 627030153 564607026 613950457 544064235 873370266 771800713 775328393 728009811 806088964 391413708 965891055 465991394 810070836 621262280 676712534 665918677 969830569 381090499 746874698 365632847 395467394 327085826 345773873 114755723 750997296 26923420 257601536 53686181 107683469 82819431 620762975 75307371 464140281 42441883 112470616 85437333 529521970 134013886 537933516 524294857 614676083 361971989 583274430 199073166 660614074 127580826 940780615 242029942 905432741 769526197 853917657 435455487 868972869 804649120 968732933 919873945 930197260 399352526 804087351 134354045 798185430 619735573 933099805 44554908 348458051 127096337 353872650 55540924 917295187 184496893 426439478 153110620 519159443 227212788 689005771 540509552 891249632 707306748 863621947 207436987 896430672 711336978 835054300 28421667 244381915 52385550 181510929 69601774 821579710 344044257 459839481 214091015 474883377 270742668 289556432 143162219 524914718 194202926 313489793 150317812 256050225 2166952 774760427 767049778 863504652 28473290 678024333 247602202 341910542 23879214 316369260 19697766 185900198 58550967 472949811 32346716 218048016 143137396 942290105 304104033 970206943 711046339 717469499 403314260 953202291 384402375 921451750 489567856 606174146 542590686 838749542 469811955 644260172 122408746 360409289 56967317 209397403 157114811 852470521 228399798 994955608 811279954 994035141 710955902 910407027 740964135 784737602 187499695 208345092 194369994 411279210 90067538 206963801 26477199 389572601 125976971 734866427 188740302 791014944 496478779 660064125 547396468 794169882 279407540 470952704 61680831 782713070 300413328 562673883 95488356 438452837 374839414 971158492 365601859 411007061 119963079 365451302 245261192 693866460 35665466 571811364 565319806 779869831 98415443 840810979 685104098 958632021 641163274 941948654 255543662 638798271 577564151 985691439 776389060 812935213 218784284 720452912 460356420 654314005 326577943 530951294 398313133 767197521 310771246 570848077 483831831 842473420 46084409 49658680 2709413 277597065 88400500 754367602 509256351 776860053 774703087 807165095 556345963 736185104 349309852 436898274 29180495 882566286 486115951 724845913 443724068 448078973 424400130 738589712 276615285 808103914 785840379 844568921 114829106 784182012 394409881 694781128 639903481 735321985 400037195 582345903 312321908 458100206 64963885 807461687 48185615 444730025 105456482 263967416 160054670 617053302 466404278 674132794 315321621 599965526 445263101 496216738 237408791 702745574 219050308 321205983 265876567 631563115 135254948 775584091 226755885 318505023 271743906 886916909 265496231 923100641 228088861 294797016 22343140 190503996 140075084 766551924 723260814 868583521 354355036 464710821 15866210 257204241 252245317 458537853 108344991 349641134 266603992 812547024 136325595 221392325 218185557 498042510 33325796 236043277 64988805 339697883 147507667 348222743 207547767 696053130 653709196 818738245 2781703 676351059 420400591 871994970 296878245 301986537 92678979 170074524 134185282 664938371 438477286 806233136 566133840 856166490 674559310 746402568 48115727 232293185 80926447 141320422 43201034 456126385 233514567 260902341 248436860 420934469 282704883 935110356 574796872 766577911 410447441 877857408 333587359 953912849 127143564 605123117 443020051 535275148 134172057 836683594 250436881 773542167 258684229 288076594 252175990 592299882 121293041 849290374 200978202 646257122 601821019 885072198 156042951 249704820 174921404 807282055 394792207 937694574 488399345 690846670 391900774 694844757 475315202 711517060 38503997 827563724 233048947 335707146 46336789 544464039 170729866 198383326 165028488 629169443 566463624 574546507 471853066 702996091 97786032 818462093 138623615 490499161 317214107 862921411 589873319 822072107 384001217 859276160 445030872 959636357 717697732 909213410 422484528 749117688 283885035 602051206 449532346 644719104 318819635 884849835 95273811 368838650 331985688 430309875 368927975 857512562 810590677 966025931 719947312 863575072 352999212 608435265 184057519 197223490 132038618 680994980 632547093 996053960 299428095 779830329 293719971 570759211 480633545 639440646 389821682 506266942 35633285 655086496 466809887 975731975 918384696 934059075 656360591 826761663 237889815 471163037 363318610 388338879 233740600 459416442 263789047 994981562 405248782 822178823 204222168 289559336 149576995 899902482 183304196 489505160 319762974 345233877 7393606 694448900 275898795 444416871 290201295 647778103 213205414 382224494 85401586 403795711 372083619 604829241 118648909 185201414 136261884 318139810 15221589 59526359 44865628 959738885 185911681 343361814 289771104 608951419 427713919 608363369 216502941 647731158 536642756 547259541 390692025 816059060 262205216 395352638 314944741 352110132 310208779 729543507 701533485 724524073 67643219 138270816 126579030 921000238 877236363 985802189 746280695 940996265 308550678 977979110 147497264 856042247 573386227 919286669 206474589 618450852 149330623 878447137 339331140 755306583 323539920 597739453 478676853 790377899 46258180 637810542 364726688 583443197 141448583 832693228 688977746 940045423 166338714 251725710 34815663 185522285 102715296 969828148 453707230 861407865 148989694 788128438 529833976 999389033 588295272 642668304 44693959 531445779 330960217 891492181 778100164 871215362 496878810 753281279 166591314 316008170 119110400 946653015 452217628 719715081 54113083 165908532 30678985 485495738 387307872 678167080 670807611 863958046 248167415 301289635 132279143 273446784 137676703 702260557 689026972 861233836 667110621 680782303 59724906 776020483 436711738 817128625 333179526 489147974 180983993 712053122 285974918 949440815 145238478 350908660 39034602 710739452 628801783 764224412 117572647 400148966 77774317 898319330 330885336 439912451 52559755 686118716 248034092 873954949 495978224 658949313 285144540 894046489 58252227 238117298 43003130 558768285 75958527 657974110 592192380 666318701 473714234 575681976 233621731 931454178 137303689 921997419 21390882 401565596 73639140 560299190 97487361 867556468 131560058 505632674 404238693 634427067 226307133 700441675 502618905 728197699 79461738 823359418 48710002 688418811 602823608 841436113 557002224 777987835 658364243 828327493 400918800 876604440 352889521 488380175 248072697 433153797 365615753 454337518 142755883 978745942 446521471 524855712 185842674 934790273 629283148 717950988 27410438 271151230 175207971 585358596 306033087 310078646 124589984 131360565 73156592 730780139 279726718 659115035 516209193 664640460 350540336 582039522 302074579 881806196 827672083 907369653 311831807 909382551 822250054 926754798 802330934 822455278 664262545 742307712 667655975 991815635 715858912 838307153 742468155 762533290 271564942 318571170 272741065 410841225 377116244 689944146 338127790 514298563 280111982 536473954 79855526 316632176 55183932 922052753 150933797 723734813 539788527 642524785 106266897 356029363 6360569 424165883 379275586 669198120 412299987 538241330 328287782 835325261 115862966 148917635 15474083 512441739 318215845 435006950 274510370 993917466 567128379 954185835 168188024 475766826 68872482 896579457 85669644 502861231 33274566 881600059 1170993 98221445 52322128 810780715 545649567 981987421 5659896 440591752 107908691 930246091 371154897 455150983 255626068 584954870 271230064 312753012 243189090 919720853 608416044 852967137 618215767 718420009 379753225 852275394 106224749 395544071 149787318 805449832 650786374 987100717 734588796 910650014 755518951 831794666 315139010 746462522 669426840 939902719 907052622 999100782 251651304 490477814 486117687 706782958 669337153 744876440 683534922 902349671 217909068 524573849 176913147 611572660 429279453 821943610 360796354 991004288 659901077 991355662 427905011 597676234 138627346 848220147 410126508 544518801 510584537 635267914 504410269 553023937 167637038 665291385 11654652 18787751 9308418 167211612 128519166 962999573 408179208 639078256 291836605 976654331 512186796 619969505 346414972 652278799 164367676 668033385 159064507 695945015 62044478 902795789 600416907 900621571 171509112 595157950 273877705 651195865 625783355 897450704 225411837 558398729 108205246 569225068 172584322 571873195 29600126 489653036 41343086 695289160 434907796 457235802 373768612 542801933 217775657 663234332 275328289 963882551 103188720 566292618 44970621 564294076 331672369 743857964 413261705 502962446 466719425 959024832 888804428 954023847 29186847 786765478 20744921 234753900 132087712 687158130 37240170 963542146 133915231 320138391 252827341 477677276 242106254 465768952 390247898 478493449 444587853 810657050 65147316 602723497 64802093 360149334 209469127 895567423 87233404 793006532 685481350 697106537 48287085 368640115 12075272 346511048 148830869 219289822 197992465 755320720 237998563 361269141 133033481 420851544 75314679 343432469 138364091 823581543 243577873 307084167 251058544 517682147 311848134 765377353 625670916 794497957 435129323 898760254 85021865 199204815 125520556 916385865 593137131 638878798 291946500 854563833 380738433 821876187 576708443 774940392 3706687 186690789 71478348 199124317 104412601 927555706 827411135 947942220 648322815 771095298 59615883 910949939 1001551 859140572 800030024 812638932 407088856 576152399 77906660 101750026 58555069 535571216 10108619 301306811 279096624 491912447 480423005 596402563 555494388 597877441 476603127 817125872 759374120 843182678 265277634 694353880 25296735 554065381 355955007 866573749 484518124 776190454 757110225 873484274 554671121 876224877 701698126 818570875 267529388 582018469 262000352 622470690 178970010 407399052 199679205 726068191 359953375 957654509 718800460 945500892 416995190 849564881 767684293 993513771 519681057 680832347 343222789 936714499 9951229 48971231 27658412 959851431 862074551 987874043 340569121 464048334 219298978 380109474 210575517 700441719 418862342 615484631 115332333 992323054 915197100 992215312 167237144 723733242 144026780 600088470 247058560 939836573 718667793 983148782 891812902 964508014 425400946 803053194 610298512 787413182 409593881 862937077 72698504 802027768 483778813 605115632 314721391 493563359 109889302 429696012 130315755 637241326 316225884 642076498 609949923 747991899 86720694 692225859 689919261 823707526 642065562 882974313 5796748 184199998 150386419 663202809 575863265 663873618 643024183 981253776 211488978 459890321 48065259 996410304 147892339 743304025 734083827 847035712 706268591 790169649 305393065 914698444 287973626 321460855 14926832 831230749 318759758 709524642 142444540 795771657 14510056 824394165 760263605 938823383 19785154 653439639 260702035 350829327 104315425 949902192 564920730 802213008 255343399 632535630 105126402 353517238 184589248 617826211 363679537 993894053 154705508 465387805 354875751 448188400 384767250 962921027 599898113 937422250 856995119 955503686 712227991 852381233 400399981 579332989 230466511 404293222 215049644 877782689 612582654 673285385 270728176 581180568 294207569 528907849 457739983 653827004 187223648 269053732 192066756 604021862 476344832 672051133 557597845 827648407 401564979 906367046 854692655 916944429 769667945 797439530 332758876 752504575 556818789 626281064 328017222 548456506 226974359 772944908 420694487 925002584 468656883 654612588 452698139 575271049 570759537 925706117 401528942 549388748 115524966 142603508 70658770 996063396 845756175 846486637 459175645 818561503 54503226 856293774 619820782 880794508 362693545 600695893 426159691 439907294 334992847 358644285 28752489 604951502 221921131 559288664 313724295 562728580 371806884 986131831 215570726 450226181 240388619 360583376 355376506 713073612 127729663 565937493 269611021 663926752 510858607 920196989 337743695 547131239 467724292 605621981 380607216 698148130 216141189 247440144 149972880 286953694 39662721 546966128 498336503 643653861 227912981 299445452 273343319 570222812 353992000 687469816 562394670 722973693 224644974 588261637 356980582 528566196 28022743 233513738 18557588 538305346 29774062 740638706 263545784 848314024 846004942 900346254 564490244 881181063 743785157 821888805 342320010 518286827 254255530 678190144 313305466 521975234 113195135 531025041 271779549 929023077 883722556 937354217 428049067 549052747 331271027 734591120 719515785 922993925 174280462 443322175 415661927 644198734 408180802 818335614 42795120 709077652 130791559 216629003 94756141 213100277 197004978 694251908 512502654 846291580 367926071 973342332 595522810 769295017 56230939 152703560 88028642 165451365 129464881 146576225 50333380 876418681 327373007 391218957 327332484 351157603 128404669 218482969 201428534 301240854 97651845 767437450 362986370 808217237 611405010 916539556 754558345 946074053 369413414 740127331 168788889 592953542 355135656 504058947 209301093 774616008 639799570 662940825 633080314 936351082 859463049 942073516 684495084 851041023 437663182 790586250 779189865 990052698 829079278 900666727 143722616 352126635 223756989 277022815 272982179 979692665 742919679 883578291 735914706 916264367 418688709 611496941 566723084 963559987 516003093 915175833 27712760 344026426 110419801 320680473 147288205 166450976 3922054 110676633 110466314 862174978 710166581 798186060 622608843 867837709 95403504 103953189 99494634 765027009 101994679 180827099 54327776 748881053 26548688 635997835 226477083 265624727 6428439 951869010 12660406 868721762 428169527 917199260 273825558 656819179 264584698 333490502 131972105 862180215 184894366 253026434 154235954 850513335 770138108 850056991 228049929 412686022 314300297 952562411 67088493 91899764 60776822 481323111 16136333 769329638 511970913 566694190 549145218 934056779 671444997 892465031 399378403 990893540 101213923 513213799 222493914 694963054 198917745 544005963 324052330 502974512 489832030 792158122 440476016 888074499 380079964 408151268 130330617 314332897 137354146 745291570 152291649 326510324 65485970 131027202 86346834 117908745 80542430 370090106 246671954 606725002 325924396 643111411 33006465 876805630 281911445 593823085 151150418 156566848 153505434 706867529 392731605 422904736 283674755 688567044 586827746 681713230 653984307 746474602 196528993 818009868 314923759 535779577 270417018 342436894 43778710 697830332 350817634 464845381 444977022 807804040 335568870 425971294 54074802 331243049 153150445 950507413 362581710 737898856 254555548 368485069 195382938 263603374 134069913 511539549 251910563 491881571 96382890 406032718 283123386 554186579 282896720 711802559 637338677 777822367 353730637 610207105 16573341 350145056 238417552 693466287 9264304 252346074 125812517 808543576 214922902 291588616 139621773 621627037 538759605 878643416 846553113 850592049 2763358 285225577 227840010 821145995 378290776 619039800 179132107 332576121 192465332 961516668 3187449 36281711 27401241 723107027 327673540 864327699 330048963 694258546 395370951 785288131 329808636 346807196 90959457 204238670 154714825 744688801 522034950 618615885 346798029 839281234 460133120 804038361 281017001 939670052 121228605 603998627 129167354 817738047 570678771 713710710 88758292 976001230 101913310 218173760 93616775 655637590 11209339 688122780 248189808 900151462 747016127 868082859 544879189 928507441 636643790 880910751 474152955 752312025 33833933 103562828 56707466 758095447 240143913 797079878 562908 701353105 20194991 242016960 83204583 95790235 64808008 303642814 283826103 625779983 109612190 984037750 970864844 972794179 452063942 879187706 776240898 777738989 53479921 103422795 103182893 441221011 409531274 697682702 691766665 863256001 566796830 997718195 582008606 912328051 46715460 737180335 709684593 747880525 698333531 767649862 668998911 917269971 192193015 387736125 204955382 707812836 583258657 842882891 616270788 661831409 201791264 867513713 652096431 726925749 47979695 472508270 251795207 833000592 521557166 858719002 256937873 385679639 280945723 462813971 291075058 582509544 423613581 850194722 434844560 613490501 315386207 850812142 68300132 748854113 477648693 808184034 462331193 599868002 125071859 630786808 333722382 843524371 571890635 716697156 496386607 630305509 537859728 865859772 550933942 869707076 452072352 571823236 162132081 832810292 305171226 507185952 346893744 560449990 157737932 358722672 232171418 979679165 519241622 769876743 462168817 791427295 961851 789836076 563237341 707009644 577781106 732276404 566640561 652902193 297651372 680667645 472824511 815595251 176595330 299197138 234321361 956616691 122377797 394553595 260390212 970944693 74671829 932898123 927725837 934627583 431676809 685295181 128592298 717267048 606123525 860794895 37399597 646976341 613303473 802837583 521963455 625767677 273607974 762364099 102403647 553848368 227065084 642466193 467517237 828885908 207239107 854180778 312413522 488487070 167582960 570324898 49709446 554707028 271825305 899828162 669915774 858869140 519207904 934012483 181669858 836576773 293304287 622373842 314833680 820206221 438019 307912201 55761861 594601047 232792370 946099087 298713784 377670161 216686088 754010526 490187103 718538505 34678671 186941425 140089928 168368233 78187924 486269706 283244401 742788610 491186203 779163156 399543265 816555870 122627980 751908815 685001686 893342029 150937631 513376372 390672870 623020186 106034880 905172695 332027311 570872299 351073779 505133867 168078673 739926109 532748790 614711312 67538837 75045105 4298515 764877613 188022409 452543160 3128570 420426624 55456875 196760493 53887352 771337159 616760400 644131776 248489507 850444225 797193364 836388396 174442596 700967441 624447506 705742569 321349928 516448898 58645645 198356685 191799639 705846160 691701778 796794075 440184155 641056623 484959952 511738122 123569230 740637704 159631281 447378287 92114989 509487722 369881474 402310769 379885758 941876303 877975968 963281425 144781085 822167355 306720015 417044983 377722479 624438908 75487726 704713888 517143763 780400323 341521719 813539133 228321576 254155226 171225913 517465782 201495661 719980514 667987991 884926021 222959639 957644605 11306599 455573842 22153515 85523222 49744584 160414169 139177097 534368071 330865816 625398661 383866466 885446151 596809832 692727153 482772558 772294335 625162652 775701539 669675870 820038026 470129109 922448073 139583968 172316916 119803219 803843293 503143031 935166325 778412902 908629425 186899317 950282145 530673675 905677044 91821648 605077687 497099773 723105065 180907278 363301710 135590355 283718093 37701484 266532817 76881201 500082316 372673428 604399775 57122362 611823862 212567697 427667431 395664153 587743887 181556076 470684298 106689531 292472257 173521387 693130556 142727308 295658737 172727052 406789060 61744252 874859240 815555996 848036559 791786771 833141126 270788851 914206813 697944165 708534471 189538754 450724442 387177554 483120623 245677627 631723858 237633536 818791666 283269690 356922388 126762118 350858531 181504832 489047885 204149538 644337057 267315135 438973363 279349826 590417669 101363044 362835014 119084702 722184745 7435466 638328564 378264417 917295471 545757066 979370225 526388972 886589570 788427266 948196152 515654634 969984987 228763694 762768473 548120149 576528747 98181799 992108149 491679606 907121967 433836506 719752891 659418052 736415926 597352623 947560454 24435844 754428270 310821069 633212246 609191177 609324903 569472483 740033119 633969564 954243171 125846942 953703085 727927278 820269186 588192140 994856197 197729671 768865180 559208252 620353902 268740137 378667644 55384729 841677384 391345524 523109831 425420386 484498589 114035530 594669747 388723144 517349447 97844677 687477654 104906153 963021540 203787468 535869180 53628861 786725666 81028335 693934858 435198193 764055790 578463467 826044487 620423651 855458641 760447581 855933656 847607587 857650602 694778817 869691283 849652134 923314009 705398979 756564769 377647487 430653247 21148119 325199073 202649883 690085280 655022947 795562126 613128513 792305498 326288903 916118406 487221739 661142413 578344545 911512766 276381307 399726048 208455517 626663241 463831927 884699271 74638570 331784249 318795677 813693721 80558900 941978528 516014312 677737637 291643662 676533553 145459127 795178755 794403973 885651286 325874344 466385366 410818116 853072382 229860518 404925062 169997353 710066709 163342377 651019830 370730136 670888600 368226050 910884276 555949575 747349612 390512050 739308284 629732098 840684519 8507972 798104015 484726254 892829710 890040348 970274817 89246369 740879059 668476648 979403311 242658264 865994331 818176315 853305065 11483520 924761110 552722926 660377540 422680000 974286831 770428780 880395319 497408448 543058615 400927440 455404255 149124039 431909647 219603366 734045722 305292179 817552239 624290108 992956078 223768451 628250426 566701187 587135093 371756132 929728707 885462506 971771400 53396791 700996395 592955053 938042899 71909506 287106540 93030943 535299482 241888170 377977271 156822066 974209568 251011766 459381829 278112919 746123842 667876182 885253421 764997612 950057828 717341702 987420964 52156253 260810123 150537067 252508755 163781431 469428212 186245705 912461426 51569527 377483646 146298403 850957778 443403596 617930386 147035798 440120602 424464777 508684381 329258786 611606165 146831335 249274007 244965473 910811182 734487069 853689770 195293190 578552979 465269015 659518229 371857831 407042674 150004116 970454857 381646997 630196962 229998254 377348764 25956318 939092763 34926472 914990216 787112193 944627856 929963604 941838359 154873922 399287100 179424312 646600345 122387269 832955823 22803390 880973628 759082498 839362734 183671239 520404602 88670048 106346120 42519803 947531947 712059569 988275734 620904706 914794767 157537810 923577193 589398043 764619130 261647062 346585444 244712108 431960064 243469624 688520784 248793023 767185851 537258785 912069601 212807698 662636601 352821883 393954267 366842557 737942343 115105247 433429442 157623492 618400758 267086516 636489457 305487848 902043385 16373309 422507539 208078563 989311291 498194099 515517193 268643386 744577814 508133157 924185043 6632991 14914947 6882066 485901192 402846247 595917187 206673943 723229479 692181186 760724603 599756542 934464623 271291899 978731737 651224076 829374183 361672097 663691338 461654346 866722761 292826764 378513673 90885075 184922917 51892022 628176942 463851851 913746569 600596224 688705827 54596309 92233472 21014074 75763708 35654162 667182228 463425403 624731124 178045008 569648489 10740336 677382486 225302237 890767452 199123468 328684475 110826951 544672501 52179537 191704732 139891626 512827798 161503534 759499834 526182589 787665581 43892361 106842172 46807107 138849516 49207368 121473555 4365784 827558384 298477574 523092012 214504504 357497986 129824276 965312353 375834828 381877827 46383607 958920466 19233146 26923062 23886257 759539918 620223195 719996198 361060057 445235183 225246479 730598000 655850374 656240015 518402163 829763237 548196927 633224233 619659604 946921378 506330666 972083709 493845864 531301297 449288022 780730480 423227414 675462836 464810440 541519516 346641784 869961845 35638262 91818301 63471779 175257252 6975757 362545847 134115375 710489489 404877052 938341054 468767339 578558605 25336097 55158403 30545763 154782576 91800449 453540640 157977897 338620359 169400348 871002471 252648176 947457566 797679494 993711138 947181364 967391922 939953233 955170893 45767638 924169502 300388363 609750936 290523379 992399354 540619315 547761467 466008451 752226948 308346302 381128159 265483024 273706503 181004447 688007626 681321849 938156157 718884296 750548196 53529259 789782949 254523305 376104498 202060314 406943327 5075334 267668657 31995603 219673487 4400138 220727748 73662529 390859728 260869706 438436095 319532995 531612877 302881239 516988586 104068584 351094027 156878784 637600706 219481272 794742791 435364268 752877682 667890105 743252897 269613594 493962914 300597588 681918922 295902372 876078907 33847403 120820453 12948209 73495046 60791185 967818500 607782948 680746718 78703049 216016058 123892452 486578529 231708036 513601232 138753165 947100229 465785596 872378266 671956947 678333155 103607190 281578900 153562124 714946524 136671435 720355421 316975443 892438533 428487935 953874065 189547287 764290708 102664939 263709030 108410070 937166255 466583869 518247398 225107343 278525712 268028665 898727890 724336150 904011145 61945565 349417686 242283380 921204003 708809980 970542924 438742376 738361302 497723752 528807777 162101824 869581321 586998049 712987393 188840730 601999959 406089864 567257755 63865883 985537303 580370617 982579071 235751531 825013151 455795659 731504864 283889003 724993534 476489572 689624735 330212823 418865160 250530185 481222187 685510 847835110 397933054 565627880 250156702 814511783 191195908 319607044 397240 464089714 295266905 396622376 320968165 902158974 249706254 628641467 213089633 883696486 202509574 300938551 271915874 444641344 434153252 476554285 15168191 933026844 464432177 687161964 626296666 823169605 161973599 646495190 404227001 458388753 129091604 688621319 222217086 803009111 300682427 649745479 315935880 663553765 117930386 204935452 133918921 727651200 698770854 783507195 97331037 611547342 359376712 703249385 9897164 916641879 719269831 983644531 233401722 605228148 45500977 104899455 61876171 928423348 326574865 988211119 2080041 249044201 185627568 265342147 102166745 326950443 191956338 239601317 234954429 371362453 58439824 719908846 701597486 797627662 353383356 982877244 168291134 747654320 537182823 805434554 771852403 911122646 62088687 511391016 384125849 476636361 168242950 401268487 228000244 490066848 158962284 645307884 395456560 783579131 479308685 897167608 289937374 584513720 325292327 825894731 571685766 612250366 217195654 425645472 60050732 706057202 663635725 987365994 526314556 629524581 294990383 590508534 187614001 559129198 546395132 805467179 661444438 733839008 713425614 951023694 473201264 968622419 91717743 292765844 44494151 277675155 131086734 769513119 692747372 794830338 480905739 650737503 413627341 891963187 887935182 994275018 360458520 961361821 519707314 631983249 497469167 842025658 765048684 791767685 720091909 818000764 176159970 878490750 237393046 909368898 268817064 643887967 258745557 434174466 189824677 963879697 786088318 837145096 142817634 402034674 345413165 978038709 522353541 800163864 780607308 935515815 236398464 602006640 6225701 29122980 9088959 113703162 90382224 968902873 891439080 895908128 69171419 536015190 352290469 757260318 235140709 741131555 192438603 853392463 338425284 731624488 83448825 907323715 136099444 298583960 33447588 96037357 53225711 570869431 377478805 750080871 737100047 887473939 397314224 784889282 35145146 208430025 120889037 340792246 101082056 677865185 562586211 957259404 95950975 483036082 54485073 732479580 193804560 456909529 111290314 887285097 722029797 787666503 511262655 821454865 52571537 402783473 174639823 810694281 417479066 883751787 801917124 820614024 370700774 411602688 14186354 801760272 11609983 243195000 179036226 856678889 212202683 246514682 79486845 847796769 359159260 620329864 163446258 559905279 273654273 603629501 412952405 645965866 87898133 96321077 86452406 903037615 568693218 847791996 654814855 709768625 91213992 722166702 519516318 684168091 516684844 604788124 271535140 867996375 426677358 532588094 332574844 414459714 152982890 772393640 27071985 440964269 350295138 966073999 853922883 858917710 657299067 662272231 428001049 822927671 303288725 942755895 80697630 481774278 276318871 921100279 442845028 877392137 745888153 939941553 177378439 356723765 328425367 767769124 309008383 938571204 149509255 306706620 137589829 935138958 568168143 832580595 527861610 796143715 62381699 263633165 214022264 591558308 138244074 643085827 19814318 425719076 127288016 634769149 497039811 617350519 422377073 994562719 9357076 902821003 817436237 831465374 690237320 928878890 672210826 695507146 63523079 833268820 112772043 808743436 9644123 67629105 49168458 123551223 121599038 796036782 626132588 815319092 482758433 815968454 692203239 882993823 69895851 762790331 12745782 183481906 95022109 687091772 527965948 919062325 27714274 178310429 34343491 900462048 117734225 244605852 67775388 412830327 17959329 213339831 124195784 181225659 84879489 936604450 481814993 599459693 19516366 60653253 28486812 82714317 8263177 437075370 50220575 850186462 192118215 485436443 442319480 615378973 594799125 858349982 492807636 866879586 23125173 238774670 182515156 359749360 300456736 802407825 752124566 839961771 581502612 706074932 596839787 699794753 132283038 536449824 41519072 461730872 259188209 412694719 331865434 776198439 211966308 519809189 54631148 493235786 60132800 486530139 421105756 486069891 154557376 319475306 145996360 198098325 114021497 655902842 266685052 990911792 484219329 658875658 331004603 450729713 75823258 828201092 13341864 737615335 238096297 742342541 150887242 424420097 295352299 530883134 208346669 910222392 584994307 690656481 319478884 993515560 61057957 217323580 2635549 653035569 510850114 528084196 139389320 935961440 278980654 891426691 322985912 502569443 76271411 549046703 414230067 908634261 24368929 123780366 23835346 323822592 222875020 749288015 700572459 829026054 816595265 978214637 650032921 986833145 565023868 797560439 695357769 929158469 586920323 980326554 788943300 950895353 646084184 891403791 846395056 895931615 335025930 492636710 364278623 644614281 281947449 334179439 221270084 975274075 783323369 973639024 549699057 807910732 565783760 944377757 382578688 539380371 247503230 958332020 909760027 990607285 404058837 410390361 72864860 553881388 331142604 694251421 624402272 824519900 612158643 681090960 594736086 965288142 930997392 952333530 106712999 794323067 347788627 352799092 130913509 613804994 116931319 398886002 299187820 904252529 253641927 426876619 219702328 908962125 798135823 831545942 818864595 910421129 457130522 870933110 640572907 706780454 195532130 379757510 360589596 400565324 280185799 696791740 615699818 953892642 842178674 948008878 26000981 352332974 107750164 768250037 5520686 809928613 68531386 367583876 69166717 254093555 211205402 455651061 121615642 192373329 181307953 496330020 179012202 929970695 183772821 684322479 139913665 653107941 121233672 152925964 106464187 423744108 304485882 815671894 681917595 989932202 523211883 904241032 430023187 584860067 77206595 873491218 112843821 406723634 286949877 869182271 172739561 482269569 96137042 181848801 45323826 341593147 63803948 714947016 494697644 881986550 92549818 235487944 58795928 431467050 386432673 828098438 416300315 615669630 296899355 484937676 29694785 138342379 46253355 887344789 225647603 647361581 233382402 433916180 125426903 733475752 549625897 837601090 756442997 911736027 154312964 670551915 330147685 672590837 146467397 723083483 154170975 161986783 86404923 634460321 415041383 603523308 52124831 102786270 50369544 547576067 80227969 389365340 283216192 322581713 194797009 424230602 195029671 205811002 205389995 398924312 339009058 993933511 444125413 970693489 939052415 987628940 942497878 997001601 474704917 609226603 336054608 634131201 169099766 636345818 340430924 681213685 598595352 670794539 598432381 934474081 568837204 780640327 40022177 88859985 34662710 412601464 227685699 534249305 209450110 718169451 478000066 565045664 167775014 864680615 449754036 635269111 517312225 554261407 220199885 551013744 119997949 207059522 47239805 398067198 267254751 487313189 146346400 527669130 313762784 574256997 364159143 404754029 44496368 576246019 12547392 964916276 732729430 755782155 358830420 481881124 92513016 219300230 124006021 574355363 359781680 788536775 539092376 635110205 531749674 877366735 528853402 883160987 403011302 468472876 305699545 766872572 125995604 179088863 96965425 571730450 353469004 893215209 474734282 985963588 77664144 132115845 13699306 248385961 188633463 773425060 22178916 462662542 15008430 765150559 511102929 803623654 122730946 886033887 601437800 887261905 642950296 925360774 71859410 152487661 71437413 804600478 267231444 869948666 250965290 652492642 303103022 922957783 560438485 838136983 399573371 779396517 572719336 827679333 153329302 867212419 496668873 556064526 197014357 470318549 419851928 570489232 375591048 902190268 581026148 865032890 120752703 206539920 23400072 119872885 4086134 774112120 517800437 786286402 10011159 205687059 12350060 355190098 281985716 538082336 28878339 636772698 91306359 281484469 186994699 346568190 114138090 747281872 565339401 621218410 317537427 860322721 85187174 895292024 489392668 648658095 513188907 933108064 734186264 844478803 645467305 851255008 395521651 865988111 581364064 967697024 237222644 693497832 344656493 788818672 618782720 977017768 347790673 900771734 472317973 807248784 478693932 556164696 304283758 610593622 81414830 983686727 875337931 890495093 132785898 506724785 193652744 437092146 335922138 724199633 108090505 664942869 111634784 260943013 129553663 496856334 334805906 796863768 147510128 834373519 495942075 864854999 594108045 797323410 26482732 161833897 155855710 567789538 288895233 890502670 702769952 922983742 246677473 628189129 219258068 883774123 102593397 350740461 63590375 439087464 114270152 304489783 67087851 916072135 793967166 978128151 153051072 208679940 171832688 493425085 459763773 709597784 156298904 762758519 41618390 650642788 170224223 304892697 180451151 453052924 6523299 480895077 411399391 834977471 176720369 846181565 392627887 659494055 144571850 246428784 57930846 911759782 220592401 645891839 16559370 165862265 44790661 471677959 122243057 940143948 600933043 701906294 230062249 756328573 181961960 350183135 26036315 160521156 117561928 600495859 136786476 397028004 147603092 928809840 769193683 839637813 95917455 805196814 250287096 753605556 738064297 960762597 254229481 460896709 338887665 706850651 561741129 759151591 756002082 836776938 224344210 377896628 318660444 523301961 157525009 240553257 110180446 823514421 99435546 654233543 52593789 748211601 279545561 810708587 586365232 785342072 271574288 505845454 489322653 914338986 738003510 878666150 200045128 875584829 329663594 785006632 150944946 343746620 220392982 784728291 676005612 799824469 595941843 761964025 758213832 815931673 150886974 294543366 186427624 456858174 369622899 923816868 22274696 972707579 481049623 542846887 220601700 961229134 587971002 606394664 63231977 638359486 559108063 781953312 481716495 871710960 179855244 189073751 179748316 859184760 263423114 852156254 376807888 932523475 107955972 357777715 7238648 224649673 133386357 671449437 465648810 553473021 99640515 612475030 223557640 807255218 432582061 518230272 52911276 112294969 18085053 579169023 7207811 138134428 64145858 450553988 395472160 723225802 131116341 695129436 381719318 564155706 457356409 514983462 177745249 962574138 249857041 702395783 456367493 715555926 321281636 670498626 514947847 962024419 477362948 983486687 25082896 966584980 288439157 914838293 301998598 606717160 468996690 956184470 862535964 940677892 318747924 861292943 734306617 945657036 541142735 886299250 674783174 834708054 443149693 453122793 122267286 264635865 19390159 782703985 649885381 765288864 464940683 833296377 123986638 885235447 482016508 895039197 758222737 896347760 1335993 498079129 199876179 759305920 559284593 582820223 10181554 347660431 248431767 581616660 500139318 827513890 552379595 734617373 643917194 890129161 754576679 777549011 264107203 900810891 416505163 671463998 394035856 705764624 484418627 559673224 85717284 876685899 733854213 788999013 317478873 720176003 584507795 820431450 798087206 989404849 330467465 622218818 32068938 589769248 447182860 904381710 193339291 932045337 158387282 509425776 352520059 850458785 707007108 922969322 870361111 972827822 124109758 209077352 35265179 663271213 166645667 951606675 124687730 244620085 184319230 500634790 86684180 923765482 581641409 595711112 588709687 890087027 873811673 892150868 70990694 719003658 202535708 221885067 124331540 376828489 161730114 226687953 71005358 667844040 24687851 29699454 17291961 219273732 141062143 977010285 753461118 853620886 495549886 703497635 393792043 716465008 137769568 256949834 51823525 365602423 346504661 616365659 445156982 949941758 525814317 750978058 379709500 982924468 121765849 324493599 204068911 396706941 28478974 791663430 270094271 911498846 769157188 980269507 455506459 634086660 594890699 788410533 701521473 987345227 708618389 728335273 304681805 315520424 261388210 390605945 238494855 547963526 243877485 271604861 177331123 599810576 154413426 279245400 172057989 847946803 800710239 811141061 87589605 344087128 245256407 877505538 287291503 445567971 343214965 961426173 695162936 902811692 298651406 933116109 574512804 594046086 86264470 908604417 352264927 935339428 508302056 568786012 294581424 650577783 309349424 588885393 224122115 418269861 168137929 497587509 178772644 718123167 581062707 856060430 64866178 283448537 86995257 300351079 24583352 505178035 220669785 232688201 27171933 940660508 79747843 104282533 61973976 886717629 198910407 545404839 120711816 488060079 18020486 379760982 114820890 147481915 119895356 906188078 876040739 918411347 56496727 721692136 39612677 206015324 31190759 696251209 82521804 99405883 85107670 781107981 471603993 660451397 501629781 880536731 731085122 780795170 235396507 780282884 352491324 830499354 393018979 673330767 136633703 731525693 666090432 834630388 123191005 683070369 379718497 787346750 765636062 861473936 563905852 894600165 661968309 809203569 521505907 793578729 673060924 705268865 391537359 424606471 209221847 736964712 287955057 444308051 329891821 452396322 245773674 586319120 147830445 384592329 325071424 900321804 89908693 939917559 164469603 477366144 280991565 351290788 119021364 513617115 53024836 288079602 278049831 436962224 141794472 736372186 271742638 668995192 596561088 978919896 555875590 673541968 471166310 672234103 387414680 861870923 513510815 923251514 400860140 902067381 2028168 762858925 141967632 200443333 76442532 859098672 846059836 875792632 457358823 815426540 461732680 993267523 272514415 592849080 583757567 923890292 527970357 655685650 5333047 555755558 48205794 610387660 516955510 766270217 752918110 841965078 493786609 664231076 488838279 939298731 1704387 68514474 37678532 295173667 13018560 289593661 93698799 772019271 723426469 864171287 469872020 517257252 43189499 503329010 57123368 624608321 237376369 451176683 327593004 844822249 9679083 233695313 105114338 999789933 912795344 958398074 434591390 935640077 781502340 957714766 945538107 957253181 423856215 642321151 83896357 119551009 40094295 299922512 23284837 592961305 177561765 335146855 124078029 763072934 393188164 427699024 56359843 712761184 501354711 641582729 555634483 911363305 563174606 616293684 60719423 531691794 380864370 497808470 9233598 511327885 393763751 733002797 267892423 808142136 228749046 967858045 234309624 774483027 332884061 686811056 100963560 591389596 546556112 940873389 164555159 783898345 251186823 654299327 274427136 994422569 88908436 960723838 213612625 227310411 39815828 667229779 514769416 932454500 234726182 576635890 403059936 590380015 418733018 627402439 61044690 97640555 2639361 788314330 568061212 969049248 10184479 47018078 15906089 164900392 162496010 339921903 312756691 475618527 299852404 616991098 11301220 655495806 343364818 784240004 341355858 526962921 456942495 767492435 299700515 780101145 599374003 930056266 47486147 664597369 41202440 731520872 61785377 583695326 539089950 742271308 567620041 641269759 176161351 807256605 101434491 718750729 633840308 909916927 482078655 727848484 279108569 324966273 323185563 617473736 167931742 937462845 877534021 932126586 679134350 915337321 240136235 510398980 236736870 984462129 409952838 456233403 37607622 993127460 447447721 560046328 407645379 869004185 692099926 743964005 115640659 830852067 6098737 898561407 831674918 961436004 461860426 662654543 33478484 79562374 59104301 324710523 305004016 712083943 332389818 655598408 74819945 552837098 68854258 331565048 297876460 626408890 94014702 325351349 44180633 723894564 447368331 898857186 275121272 386000504 40986891 104086807 8803559 517633381 413238577 638805519 380741210 399154615 136214259 224376409 98110222 458648250 161597643 354672253 319222721 827456846 523636686 551611208 116636138 709393848 104283259 403230882 265958895 371611249 291175241 819342083 35891391 39766592 13632564 136860072 115258320 121683119 61296144 119404236 64570814 570787541 53820103 125037575 47185012 809065614 776410251 970574217 827813045 974366512 318634408 777943219 333756500 947073522 537266744 546538295 317670756 796257091 186016512 913680176 351498858 916086494 666305040 770238928 659943936 771474030 427310166 651406162 5416145 639665177 440850081 734100698 222184878 892971587 322996323 762021818 26583392 826319056 293346404 776510180 640436699 839553497 203973344 497661470 462027106 624063318 396589212 988377363 499820286 558402612 67818069 692873107 647471469 735645360 718020467 777552213 330230033 746295554 41079062 826905811 782124156 847713115 296119582 459203873 46880881 784658797 134175446 254978071 33196396 517262771 402689333 755985900 481053800 719624785 1766205 500355068 271872814 855258499 195550597 548696542 393397724 480778049 182100648 795407761 213328628 678663910 355612465 453045098 212822612 336051747 237774064 816928825 465858510 600354538 486233283 696741981 617541348 955009315 909809813 984244895 558539555 740665412 84408172 487200082 328641782 520887886 449721153 937034869 13807046 60574278 42564243 150950019 123258584 478639931 74551033 870086143 498217970 523670749 334007478 688839036 493445347 875526997 242992845 823726096 330539626 641651334 46980771 462623357 69774609 676836690 186312905 341055361 253883358 575233237 56363880 469687251 148541600 249765537 229594999 909958665 884161410 943487395 435822809 641080502 361883278 485961865 371841842 739205663 169012281 760966058 556968749 801986898 732749025 887331925 286553473 724314021 402669361 795622437 241437267 832329590 724174154 777612976 437941358 914945840 610427628 782960333 549414446 656236988 365083387 616866596 497458940 641206260 205694567 856706497 197003510 573464450 335515744 831021738 696127918 979440178 552241608 937429291 402677662 799883935 193433176 746848017 540646965 731700896 249661883 531572477 468120369 986398962 634724658 751251503 618127251 855418033 268582768 746096436 735187891 888681398 79057564 761014570 57845326 950216514 19111060 110958797 105197344 777050085 115472934 649506713 425912901 499439488 379490810 788504392 519741107 921910315 489219686 885937618 117924786 575761494 499690226 784785098 566616127 628007391 366979557 697567409 35622006 306993988 53265669 319494054 106235902 902478449 194209260 233682698 232385500 441184139 131747659 184028069 118356153 169677559 75165406 703289193 192533336 953147253 182923052 600918745 287105384 942845145 505693466 710900840 329503440 414289235 138031672 558126302 144314783 945160703 146116534 255954911 126881688 823353588 416106375 731639541 505130514 855368067 19621125 190616385 111708144 715766774 556005194 928709985 557534724 776742482 444492787 879691983 696044789 696909678 163643714 267596664 168762836 297540741 102208293 240557574 188866280 694065758 128702223 964867277 844607113 978786417 3121401 689699960 594952694 791757820 55734718 837238624 628170118 881347572 155167355 817966095 785428740 983004016 414696252 751293434 246037292 792030564 726863857 982944614 467636754 502866516 419725164 843559504 431649283 973091665 80537096 408920639 234253255 494284294 404525373 933307236 155522817 210032728 93907452 533666782 222339058 579668220 341956036 815031111 33139756 149478622 9413505 594836386 46301469 325711123 276063543 931365745 911850845 982478442 624456416 887640979 362405514 843081790 512925386 774314759 704317833 720491644 248860493 893873761 38385876 534091133 440230166 699129146 508065344 914459928 760711510 995667906 700706590 721892876 534045671 600502923 32297966 608741212 222345441 954506766 79231625 551893678 408065609 898114448 836732894 988143645 363523502 778659542 210624917 793173060 706803701 812539115 439455289 729306743 293807174 788417179 286936066 599051242 62071924 430351459 248183334 809078464 22087533 251848077 249729814 757063994 6649321 344042370 154845254 519347653 38350806 505768398 452623158 870897722 518667334 549748490 115549891 900648562 599891666 767690815 507070144 623416351 296533473 547066677 378424672 838634681 579734546 690548042 382673532 699571080 323447705 869571054 410906719 664638139 248627571 323668043 25208769 868550790 55271222 119208498 89855182 529621212 494626047 917867268 683120334 997114368 29052158 320385236 307371338 874290171 584910806 588522724 344695059 389566928 203935700 461556243 431881352 761285696 221742281 222344499 219367217 257685802 169415389 501380181 147756479 242000216 74555727 584670410 34184041 729227582 25174710 515590382 14064461 380498106 47061818 834349838 57901453 401615128 240404568 727267917 452441161 861275441 365458905 949895936 63948632 857038961 177900631 874986678 114862383 533024271 329021161 807153470 306083815 600969614 535258221 779386827 735910413 873745721 94133061 747651243 55128443 291666495 9569587 379425241 203157214 624891330 81492367 211786821 5212468 414922331 355852771 817159995 792855440 973240162 775864040 858174732 658215063 850494924 825017259 921545031 582717160 980173531 168601820 425343452 248965740 691419034 360649427 680093747 510206424 687360184 630484085 815273828 69029757 217777363 63628888 991642532 30612183 267107631 221237305 737650605 195130976 824806930 502367026 515403001 437406872 832541155 105505264 881428667 595903373 984301088 332627024 751616267 126458248 483502608 101140273 413525908 310734950 979181815 728142675 836029810 198126072 541985188 15401041 612210914 530242676 737850280 497979543 664045633 105024916 609091726 89879136 103371991 7423723 375568176 43037500 108129846 45458868 974030827 181270946 290784892 153283082 756092281 463522677 574443283 247453837 756640310 732617493 748585009 532156311 722011322 271890480 712901522 600873063 660960977 75700429 752700529 547780610 791894217 782662909 836046628 549097306 735778152 682266212 734720849 597735527 665764219 471584117 972778089 6189842 912860910 842355041 989852586 803747466 942459033 492669525 772924790 277568926 649446373 57562502 534964044 270740946 668530149 653223643 968801977 771489927 896635084 429262835 806648577 3191639 513004579 407241811 751675580 661368677 705491389 534805190 820894903 32265481 531835219 285404153 671315411 426408298 589113458 543261861 742318343 726445819 858273235 587367618 675402919 122486293 698227429 89637513 742942693 549776060 587474206 555617112 903134936 337325261 607186435 377318210 439464892 354461588 944137899 18531661 762430524 259646981 728545616 393258425 763718759 148627553 784540141 9508801 135759890 86501998 787042542 68901811 660731403 123067477 900200935 513678573 529610271 483621939 621353406 312776285 868450529 122697658 241677442 105616667 916766473 349401010 841089024 635313565 958575362 698603901 858075510 738580563 793945163 406213758 929111477 178926883 276120334 264462523 615303147 505284279 839042211 68480001 301344071 148773594 519456722 232197702 359260129 280625138 763064701 111712047 946150632 636206516 832556504 795865781 921696790 84198704 754303276 661601245 890178665 653538781 972372737 624359052 965992270 397283599 669640396 535109316 659978522 562724190 813535368 228696311 845178313 483963726 905816631 705559378 790631527 621472738 855455202 576562438 856206079 582626649 843301049 286950639 410664633 51763009 966839297 745564791 900623388 332667810 871208420 734155282 998001850 85387227 224500896 183202258 319806878 56641128 769109293 395004838 452885462 123467380 166677827 136836419 170718483 42155363 452922431 44819251 795986276 738048731 763250539 17451143 780337433 276019039 573177639 6342383 733046416 417594596 570168661 391151644 945696817 628324034 709974564 234280928 670299876 505752148 993503668 80495050 100044267 27210926 556498541 112031202 854804517 109411023 246086553 99031553 107105289 56633847 344501679 60030817 164201527 24186985 579938971 63150192 768282693 63106830 425911510 365022723 955025102 595126645 945685476 609630407 777985097 45347579 82551969 50602500 918766489 384786888 639815089 584585582 915125176 403758401 625242671 549802910 560216225 41425772 433513190 418009025 843267590 204906816 329982668 218411490 852255004 234001327 515557413 5735112 808655665 202688904 359529104 347580920 600446425 426935954 637934118 607010967 835666418 285646936 946011264 740634957 826809126 411597708 483782363 358373935 775890907 590773429 752552280 655743264 869524809 49062766 773528111 420893329 528921028 334676543 879816345 493722732 969293134 80704267 518481243 389876684 434821505 280092758 441251309 11174316 709338627 522030062 686493958 346126629 914152522 82501307 569298555 469544867 528052409 289827949 608889073 438796395 601368950 40968892 900993423 750378516 819738274 280399274 598330871 552511923 832583916 458899055 689618583 233531506 940057135 118726340 953281516 379347643 882662757 61610238 564563229 136958645 861229111 650317386 711816355 616693115 842327551 381352385 599307386 341248590 930699007 312188613 887683717 425342297 427970642 54963168 833328311 623723542 887196779 422162884 917453994 422323265 587472937 445815216 757576941 619386559 685258779 14995249 802103020 357927408 580978050 348299739 807490316 368940207 950379594 160221626 637301101 104467470 190080879 54676072 93509861 65677162 607886238 177930388 392116145 385846460 908744850 304197330 800604630 364678436 848259412 647119538 727910424 159544867 402496346 193517618 196860257 70144683 923498335 116301701 822709903 67411610 625627555 7303862 161882361 87090261 989107158 29812024 535144004 163094336 328308584 267526207 533381546 526692641 892096362 739916659 963889101 868374065 905893044 695241146 701135243 506524990 815025554 571385418 784698731 25571207 289270466 52278309 461019679 139443821 903838550 566726913 584325184 56450539 353019779 352293632 502240078 96182218 995663366 120197221 902876114 837421820 872542795 480658068 741217792 600652209 739479411 348104269 912615605 507716442 603832964 454264675 628991077 270278111 848633287 614510771 930992517 216006145 273812743 234507854 446183389 3471031 492029227 339682421 420330979 56994141 950504003 533717577 810419487 85604585 761485483 327578943 917017041 62910195 339845063 159294142 188123869 110633597 977815773 154890213 829533711 682489477 791711132 614824094 762711574 325890367 417782604 252322209 279124518 41494276 370432691 59802868 963961926 676438251 955384061 305345670 364788644 155989692 169177917 18234624 454314402 439633694 662276064 639500794 718505983 255623395 465636933 327584173 605318659 489510526 794452075 101553214 767701024 43458309 746802921 194342670 751839640 709559304 985846106 809608142 957128608 871476867 979324689 313071608 435269454 48892370 846532227 386200033 815902211 403411161 572677620 185571349 199541775 47088529 613643550 303636318 811432379 7388853 24688982 19410081 610004653 513338571 620158479 465237090 774980836 316995320 337690199 196772860 708084654 350910634 852496313 211861888 451044687 202552829 743002242 401044194 569688057 131149376 752449185 340955949 531916505 363782803 922929775 439818734 916317176 331930016 607090596 106174512 364354270 5701060 791132775 288845222 834512251 663541893 745943298 142462179 401941146 183486717 705875544 629882262 687584510 376705676 650511824 637633101 707877738 465170921 618685229 426695942 506752724 24327883 949815106 631172881 872530111 830403636 997304775 758161635 804560156 179759269 708850432 381464710 669264794 335293309 806112472 301878377 340637523 317574186 668169653 216220390 622144530 184350465 665289506 606127466 746492198 156588245 311789136 41458586 536108512 200216919 667211814 98294694 536531400 476353741 998462976 411886008 483635555 162198826 595609595 40707011 506084314 390798926 936408534 14492615 531029551 493645637 906940671 686200622 791188166 61244830 761184887 741466716 858074176 657645085 962022419 845009322 932264406 783786716 822495317 413578836 823203944 441828830 936633036 549249014 569222416 519303302 911192882 7689686 466256968 446517792 771339509 137057023 985400601 192678159 377569574 42916012 529555444 303346268 770380867 104676306 303038924 194102985 883026134 388084069 394478491 274862587 430642086 137932351 842486242 752699660 782796639 613632082 814508418 207526830 236270019 28200673 519145035 171407569 657082261 168433258 469394303 428452451 628338746 230455957 809668279 35798421 470457750 4699718 909133142 656543607 957543226 433070833 912647880 852513649 983382215 849870134 878448049 86398571 390776906 368246624 621297502 535335410 779433528 250665014 726850893 292887169 857568809 146317180 218601197 119290324 122474617 66591220 440350286 296559264 952662286 926410507 930385310 637872743 998741788 757605534 873817287 13797325 746407622 358694835 619307888 452541509 756793561 328529605 532352453 275884622 428552538 338414639 644541805 110035069 170388543 51984692 454126266 231904521 496228347 94012922 508840397 32779564 486120039 211875006 514146109 482175921 705622920 357646899 370508070 140461824 950937080 775519985 889892564 147917398 781986951 17337738 763298832 165537385 233339492 4936912 437436146 149286203 700141829 31132517 832384967 163371580 460892607 332683533 768626899 711265346 847286121 715415773 744864633 1718052 988168279 24058314 707134606 442556224 512764758 89606275 900443656 331999773 761290042 545923110 892786574 859693197 872819106 371101938 520262315 209096666 715446568 712229338 923649067 27426201 944203806 542271655 588763092 158008540 525892093 326151110 949818926 66591527 701570768 520638939 738568905 661692234 839475788 60770930 160972951 152327948 918349110 876384367 892873580 375844858 831469340 43960489 536618820 54390452 421066073 72119204 187928040 89943891 650019141 306851269 822461827 225777774 704438444 573153191 757963089 563239721 843895155 420661432 532128315 75326013 499611123 489549400 579165748 369887892 932546431 183666467 592731640 363684647 844364261 33719494 901433782 758410011 847445148 711626938 984502186 133664047 406404608 99405700 499905820 55474650 701520131 76600282 676142191 164043377 659277181 81353993 286433057 200348217 926369212 750899150 931257827 272972311 358558974 255375403 624438597 179433728 319171404 208352275 967312749 348795445 909453369 201524636 551220845 129470373 294573103 158057773 207412315 127476360 586236094 503042966 587321094 106664914 787697043 596208850 645160962 523478400 915357594 353395108 397605748 258078147 416910265 117485533 708974833 57450762 316046222 70928351 913817218 691030804 880591900 446122198 651989237 247530086 654047911 327053717 395101670 326415544 556182303 393795837 741617507 30451340 510250306 128189999 351773142 279405096 701044605 268824497 499693009 372996144 620583334 402755521 532434947 503022904 710909363 697970974 950761367 525700758 836925389 793284231 867773925 858970157 882115359 607657942 850411457 269190348 832294696 465814414 857375324 536271505 658808516 162467823 902034425 668691566 718787693 262621175 373303540 141839033 558236452 111833520 811368491 84075313 898780698 359064458 835815387 653959897 682104739 370915417 928456437 721963583 891809543 43086767 912272686 433176865 955668826 941314015 946399446 764918325 800136577 441844715 752763307 76979204 218493923 210610781 251144172 152415404 623387514 98001721 941052890 822384135 924116984 915654649 936226077 60351088 557287095 144309333 905230150 492448099 992225219 97432408 171920468 124675507 631105818 541779990 910682648 302132797 892458575 294359497 751000247 606865739 936967254 687305368 719765329 176186065 344013050 56292354 843876034 459358590 851094129 634164004 949590419 806699381 878355665 468314680 991143631 27284325 290457957 214459538 568809546 508832568 732157670 441868906 590805889 256238764 827736550 4323567 264151022 150855215 763928562 591320431 655305242 268082565 629723613 307543765 886909730 774128332 995606237 125228712 187920015 139682909 854354382 357975402 620880989 618559123 963110778 842648955 877476754 28041659 924575842 326235298 700073153 605907139 908876749 46259104 697851938 117572490 414622214 236305347 439438179 377444846 448373923 323120909 701589103 308659290 782141291 655448210 946716292 97400958 258448179 76675773 200196450 102774157 747488647 202068845 641020790 156373754 658243290 349647978 582056297 116438573 392045922 120818866 385048798 93144935 681924518 425377291 916073580 303994468 771957816 155721738 174683048 53965946 650341257 12251900 68765761 28336441 247683623 4298557 854436651 203071765 947450930 548951266 750353209 261879389 729997265 708117336 878533847 635455644 936576433 445006643 875215097 851959571 906802384 630958050 925648776 186126901 716000336 304185596 518412267 31837041 569786317 392253036 942611300 690431594 884441618 651498789 974375697 689776700 981215526 389245158 507420034 366086287 787015449 110167180 880788870 19189595 629791916 367085736 713976793 212004350 655064819 328447185 485297032 150159865 315357262 159456745 886504138 628016358 747823240 661765271 863270898 411196553 982434125 907523652 940588838 477383355 911759756 491834486 601289820 286281953 801875204 607711437 818846613 102784205 114794548 66299204 541510364 273610468 472557575 134893714 527405059 202934084 471162593 336690645 462229934 410954237 928376437 592448797 964588785 156616415 157328599 82956034 297176849 145290942 890911565 656763017 699921536 48690104 297499202 284371556 921742077 373550201 526987006 458648800 790389242 475725587 926344434 136386146 447052683 307470998 370992160 349129332 813794767 249226442 304578520 262633026 937008842 70689539 998280718 11779403 601655655 551844748 959260995 388555048 796707310 759597470 953194823 903529725 947764275 799809103 934414722 265862289 744119462 329179140 834156056 275412455 617282290 152185552 868152121 802770821 984329365 570135454 981812849 894100533 901592576 242447285 643618380 91244520 155615244 8975896 941965928 554147843 850431082 292432224 317753358 118395287 513850354 4792507 22574451 4072185 277215770 21451948 42125235 13794648 524644440 200239143 376835510 25267251 275801649 51200738 349018211 10650553 870878462 284234274 600113011 589881661 797759243 110259689 193129583 168924272 797539573 629087869 949857551 914361806 927778504 57925555 504874534 194458396 936622791 437918953 853371589 165907745 239743140 70074630 150708556 109206991 248002869 161316264 665641565 438474192 845479266 570830804 599418381 473570307 722111351 645107646 945182951 281582661 847295880 75540020 657758920 465139206 576529710 523684867 909599492 102474848 614269686 315770569 790811669 480522792 949556864 837034201 952162584 225792981 692616746 368657111 449761424 40911024 748032116 320252016 611838830 159590705 560018081 379829680 464195056 135381524 543391967 140220990 444086605 18137243 312896526 301552050 852501883 851899897 990146738 779741190 961404695 33902532 846994650 507925816 698700894 324862604 484868886 477800030 876872161 535321115 660699858 248869887 545723781 233692535 987409394 98669029 532406648 335157933 863920227 342742559 872548433 451979577 975492793 281367028 854692583 336639302 584437349 249202626 701101976 606235913 745573173 40465117 538004100 141040022 678976347 299912724 871069770 358151611 562275351 422596444 697762679 637944001 894578077 522064557 770834510 214588560 517240178 235769162 295622181 101536886 728159538 661441129 767704360 525875078 555671045 253309962 661436908 321264995 568247323 198552037 408411904 100396202 515373073 357773959 974485681 693981530 801866288 714589423 816540779 99821961 840242321 504648712 802147039 686492891 755210488 93010420 305610615 293852649 998241139 996695009 998202199 720176786 909452683 353389600 528571183 278796904 768116617 509690631 849946211 700769201 830485617 512172137 589255567 235764869 807374278 660758297 986224613 750845815 951404151 819875352 832909968 201072764 576805711 197890073 746489525 439136617 539025628 39682439 109404852 73568693 772396983 753664443 791241767 355041121 939283556 346598278 884755506 751578616 952368060 175525297 565772725 126132464 532276941 57786248 92184479 35501061 41032578 899308 302856653 270900663 823299831 762865863 949758754 733919612 820582891 478267016 683694698 673225042 792058855 735064472 767035605 705188381 868886615 523810909 629150695 158901833 673072595 72156307 463406551 396679003 892381512 111223092 215143902 4276622 346857334 161254937 338367124 124294939 965978336 948679961 956355146 782432837 840464625 303159290 322559547 48255112 883877273 207956640 755504523 595878058 971344977 541969364 559853729 545072656 745026788 548297196 809507017 440717644 819783200 249884281 731436363 432159463 590218687 46724962 255605673 70601338 85950067 65386438 87536632 39468564 108944013 47239117 587846601 104814540 897668525 661030602 854669423 81462999 850496577 704751365 985515460 77550347 424577113 361403558 428562123 221851308 565899351 119807004 481402994 121427997 978569064 625302997 774523568 12270989 133998636 83947029 755281423 95831232 147954358 121510543 936611938 151675572 960490517 959880939 964244876 587172887 973833762 148535045 909541882 772676050 981873550 559817297 634510998 187627226 240130067 9161197 213912772 160709498 737792408 348123260 661941619 466219353 621026215 227343224 791558405 706873746 848141818 252517435 603272886 283120984 349590959 228222255 447145238 300707180 568621404 202136609 362811744 278530901 767645717 409529866 595860839 151832609 160884371 56091773 708895778 290166893 862330464 179030173 862206976 245762769 561676951 323461762 613817013 496651055 641736010 505122347 568479938 308944280 773853053 683358650 910688440 732018129 925475443 174204657 938613034 716366972 763275003 439189798 942259653 524621768 988131760 943004570 944443505 864732729 916737711 861523251 911051948 75593817 251538796 169718060 369563200 257481989 510010178 310354941 455771137 95174432 651869011 381978061 978655590 31164202 474632406 271559851 902097251 102101231 593399571 210774336 417150932 221616506 418259180 173420498 816229954 298354768 706422623 349615650 667907897 623820509 880867690 223842243 686788250 682381775 814015009 332456328 962080772 406472196 804743847 367872246 875429497 596460815 607078601 393181984 654928885 484908951 772152331 530596544 828670398 174247063 675912790 45209133 104130781 55474347 506920341 279955279 503309372 273102306 923513653 149727520 323935939 7920766 42561521 11867478 780938793 550262214 585237531 22547947 689722908 589650553 664619232 117816794 643633547 105406373 993188678 127230622 218701288 85014947 805082574 290689684 513437999 422605611 548496332 371685037 893459992 562026116 695291680 550346399 856863955 72147186 835568154 448811363 875100233 421819561 990396988 884877912 951986443 663800702 762016409 393855648 606036159 249723137 973831445 614841823 963050803 891546968 933829135 544867925 804392750 172647327 926628080 774552403 813098165 809591667 987858723 560427210 945150277 827125195 864007315 72217749 394491572 313490454 551056585 105952755 608733528 205262047 947641910 795693721 909734673 449607166 578755861 505064597 828730050 63402055 591383312 530800932 681179911 296193901 971956350 502991558 743401809 354025020 464301676 351276817 608344115 442650971 442996355 84423232 926454304 2292445 622371898 403295005 685039740 481279360 998839476 638461209 826264617 812611589 892646237 177504380 655098102 120285622 420122485 252463054 308130289 100456580 379168941 167546565 374837722 174936397 181095750 122822522 320503172 255577204 988154538 515529468 876164430 399701031 841582643 655229268 681224235 307165363 344315169 45192592 841949704 275284490 854919521 366378674 689859381 240198094 635278797 573021273 959401227 737012383 831308886 113296030 731933956 188966535 556626988 480040525 798312635 754292471 917976832 718521469 853889324 214462294 612304786 78703472 552660788 81650660 269851080 26759793 398708046 11741143 270534158 169073086 905113848 395561433 467980299 187205704 906836797 849002680 898114929 59668178 603778319 501201376 796849497 6012002 621362272 16550766 275903825 224431841 487539372 336922889 491760574 351670828 965808396 727304962 974040962 7254607 115159390 66859741 599853250 554123374 692572363 196084260 246518643 127139760 623467882 467624715 708418891 271876547 472831390 432182052 802877160 428400304 974537985 697540804 996640786 932312567 988277662 36031148 262175134 220306514 902401115 221055051 811078299 568805491 692140837 117213057 133546730 35765056 149958911 145867099 547617395 234476911 708430705 618361038 841049921 358576875 399339327 320393021 882353062 280874857 944529647 186365634 546768322 287754156 575878499 532261831 731871642 414348373 772442604 209684722 704598086 129946701 932017835 683701671 920193975 499385854 702191438 651367701 754586677 352581465 359097304 264937965 550885519 457004984 617493659 603258482 633804423 8432850 747721574 431294731 962466349 321644121 997641962 961922612 982656430 891174341 951075526 346221926 523412441 334262154 605735695 131347259 951614867 449652724 681275021 181901647 477853373 232621404 764315394 373313129 723346992 601070311 928088897 59181547 291061830 152554954 486519672 346700861 557219406 469219913 797627613 673444529 886085512 7665732 764394574 607753534 644743870 24164250 937044481 331437934 963510799 577417265 601396735 423537372 766786737 392100187 642625679 474923051 926692812 50134883 466436990 206126916 358439380 134684183 762343662 603444504 762864698 616120531 795077081 395702296 827041869 278495867 904705933 153315837 664413646 94234450 531100430 477641051 762581322 3288419 345012848 209186711 499029404 108206757 169741957 4272182 395578641 39776721 455166661 423278635 635020004 210234282 874654035 725748803 990530132 680369347 730348732 61417849 309541766 83706761 814849527 398679281 763565285 209753358 959340874 349562018 446572511 344050203 423298834 213335505 908436040 139912431 890928494 263036777 756377480 632891988 747155151 365477274 495682328 396588410 528567096 78327388 421467970 310455966 327864094 80174291 606987690 144999260 517601883 249033739 679972095 380863004 814809519 583644532 744492202 640388812 979763062 484753975 918530338 737699867 842447060 597970173 980308422 267862530 542518012 218806689 952020244 123317439 213269032 192230390 231221771 206094931 783606355 245278137 340873576 305060004 997810888 338603045 562974666 343233335 440077953 22049567 895280685 776623183 937661063 570964244 644894801 131184538 839422983 470855759 626647860 408924843 679951972 170067898 933334431 308599990 576677019 149565836 988572729 382860457 766888200 74504368 471868848 79120096 967328109 67009387 744049067 172109802 784598833 155438337 892884258 241039311 958873974 544690725 723024872 544742549 609042985 219765682 624656571 200738611 787932862 474883297 678975445 608260671 636102201 365713408 747593781 699002176 976576189 755869621 902644525 294513006 823969297 73696840 231280310 102145911 399469662 313609127 855256455 653192418 830941668 201780934 517070069 478838045 889952302 361276221 674165503 600281607 923043394 855754993 972643055 879251711 954463422 692465007 908502608 619848350 724583978 261756185 424032225 390985251 973325834 464875980 856291826 450090151 484281914 152459578 910245325 406132409 946543192 375937906 411072728 186393626 892487191 514491568 732126547 163004083 197905213 19961225 650024610 463106564 953140882 558919831 816417108 94547235 244170002 54152321 189284066 27862580 825894702 58266973 781984137 50038220 697095462 272879918 673834318 506415369 915438577 607065129 774012924 690492491 996775110 107969946 854553405 536148829 778732764 744475611 866824892 53311342 723359787 283899315 465774480 188996030 981498063 1800350 452535265 90461957 841269933 801777229 890434756 578966027 657579903 142021487 948021551 619716480 746079108 444076387 781429158 198277674 243613988 137860757 592125583 110221908 621383992 72994754 192842992 152150870 814103931 421979096 751246478 351007829 725584282 125435754 134233334 59871663 410805662 94450223 516116438 321269617 580175738 513177684 645048747 371491020 552595464 119693765 123792708 54623570 829894832 446726289 968664112 95581426 749503340 743119774 896738413 265015701 926458041 88894099 823004048 392936536 919448815 71845466 342294667 2327603 720508556 525826995 673306431 133760878 804346542 336246140 743632504 700504330 961512081 447540271 862142970 611351489 883561531 529218169 583011064 555119411 841745218 615849698 618234001 16320099 419471655 14597242 849184499 182684239 938211419 150772163 890593161 443319394 540810678 257983349 694072803 15350422 790295677 399719327 825685961 305038323 811847087 699587578 870876297 423995164 497698009 96175791 253506777 148811051 218429549 62378889 943404020 104369025 153618156 88749158 276804404 5962274 292851377 38973733 132743588 62390435 222997584 101775453 690240504 135186049 511347076 73441690 921790029 105503657 409063015 165359062 966392091 839335869 886280219 843300165 966192272 763978461 797695794 485632685 549304029 506792039 953115768 197042969 636314806 627775118 969340019 950666587 991618058 144606863 627662522 388276905 556567239 188202831 847635486 271368772 991729754 988212152 995631493 358559546 475855955 334306011 571785707 476103780 947061628 63217622 698422085 170888725 654414538 353065204 516247588 110147743 160918675 87554891 727131233 345805618 574925383 18321034 435028151 262150898 340329541 223296864 483740832 137252601 796817867 226794445 988563072 23947495 36963151 17859548 250460331 86188871 714534057 427839045 979647036 578441483 728031426 357396759 774205302 417755318 825875103 805683208 847825890 308052510 782006146 332021231 869668831 723322208 830778907 158556689 427487731 75316630 670413756 49913671 62906502 23828090 383857555 85215109 442960174 342564651 759735313 740808672 946782458 422217023 969058253 467090119 650173069 632706790 986004818 122077707 606685973 238390211 464850270 447968800 626989389 59990141 939365310 635052896 890861528 506606906 780180965 576083791 675726888 438572598 692070078 574881457 803976162 335618923 882857520 254479018 744644499 661504255 843956167 721908554 883060870 633323624 666627213 326285034 418697245 401898939 849149790 747982287 778167296 537942350 942493694 652993724 862119446 620346029 697253627 505943982 791351010 283569611 668701630 119911599 328079463 305203149 436524044 89807047 200078620 85576242 915734118 439019887 976290396 489013205 899184145 521689766 723358452 690262765 839620645 179304716 245746938 39763817 177258815 46732663 159775503 34477057 787811208 358545976 359211567 199186832 425246568 52066821 133450607 113645544 688006245 466910627 658545982 562356693 786686417 454213831 637826075 452165603 884245490 810145517 833157570 177881371 261484662 89663163 190996136 185568609 226939647 26537462 261862813 175901887 252359317 158129425 716773573 201533022 431342742 132570607 530526678 526018782 749679787 200941334 717524044 672768242 828418009 181646709 384268507 326141712 800704855 424319201 944240821 941123842 978361266 213083984 347223434 320101147 966159684 936635340 952404747 787624525 873442867 679996271 973893668 263321921 447540188 253684060 547867462 250974447 694152111 234367548 967754431 676513058 808236639 254281646 344341016 317036770 924643424 25023339 585988444 536716106 810983388 358437769 641293223 49607573 977394017 566922400 665648276 449864254 556179994 513419457 704670089 663863349 757136003 155877580 501493107 18477793 876504747 192403943 895296454 507561106 946504901 855348687 972849888 314967901 944082807 402742117 911521607 632248054 938126698 174414761 795361364 490021651 684483833 644079168 751233536 166994061 673084401 404021226 684445507 6638753 426288564 4286062 918194798 883834988 911454825 37476316 730092004 624908261 681958095 51730182 577619301 109089041 429000167 92782411 259237446 114535930 415970485 354770325 903924614 614441703 859103418 765325458 858836704 547711017 556218216 13805510 499341590 367633787 504774078 395838233 927967882 164751437 710229817 626882904 922030043 32346867 297279266 259472239 811848032 154173840 927449565 329730506 905200604 372011632 643858806 442624356 666188976 106678877 727158488 636216180 856560357 518546904 911555639 635683778 903883941 78664606 708157065 568073390 637685735 532903857 682072806 88808163 821693628 2618738 962412725 685551065 934335152 831937389 973252597 410056932 747703327 139466610 702214216 601202586 893478099 32807703 239553946 186377342 570688702 362510168 679641892 8098871 946425739 297387774 888703028 696517065 931014790 108307763 567060964 209264365 992721587 139103958 174622682 91713769 267445144 136153284 658831100 214120816 515320146 443207641 764635618 357691189 838752405 28787208 731803119 588976912 888242317 437704573 656294657 172995152 554189692 78278246 967415936 345450295 583616324 545854713 841240240 140347392 390945058 38021681 326756933 19737457 288444807 104376516 534090435 217371274 352025813 208402115 457059320 436285791 563349664 289646273 486523925 292749361 337046395 310292639 723195522 273849949 488959919 10627898 796311869 194475229 528534100 337689896 679096484 306301438 641743610 68921885 856272123 692281122 831555702 513448175 603889356 277115371 867032896 170276566 186758235 73911904 668762582 35058001 162724704 31607896 596633224 299972798 546729831 29191289 172406143 90338538 781545548 582933738 705353569 283721330 654894325 600961251 928621016 102079520 724023399 397018657 650237953 323878008 424745232 298425246 748606762 321003561 636821641 558357943 571520813 336007575 652939698 372469383 778630170 155279250 568142055 203232883 380650475 67520066 483703813 424903935 743715794 559771350 954794259 646944311 680842557 335092755 650711596 202887186 588894063 429361319 875317056 170965319 767368230 254760209 283758104 218210950 533209249 57474876 393611224 21911556 437200522 364937664 973515011 340651106 631748536 501465439 935236288 869522923 920512753 136678081 500685438 173467863 963386740 343663492 468810195 431693768 561773189 85313689 615832308 605181709 779361547 623531276 800932240 437113487 699589248 211333154 385086201 295710104 870819256 362470098 744474569 607974639 654186849 210613296 362835628 122130011 810718493 112179228 563803857 88504874 762894194 432941141 824557192 754625726 879962626 16792341 853993556 75318394 651817429 144253281 660719487 539473995 640802330 133988103 385751479 187960313 896905506 78022779 621860571 205577403 356792109 207950350 443869688 306934975 436552373 215758041 669435260 194259384 699245648 673000555 761832267 458492156 709140773 537924616 692314920 599276028 743602801 648387651 843400597 2454905 994264139 279229378 828959650 737308592 865532971 453458195 843770809 641946808 895003715 710406557 971893172 417574315 988343668 311322716 332938008 136236016 330027948 187848237 770354225 718644233 958337634 758048556 922436803 831100571 832732377 339744915 952698554 453233972 556545647 146116822 697449041 299971607 884615926 212143607 544423194 74293174 890776649 144512178 860222165 162295662 199718073 186314222 651783741 572203073 890070639 68230044 118224504 18180551 278589556 261188039 267750791 231710600 723093415 505371774 890044329 463775044 999301781 602118158 949645951 58108028 690387196 443473946 689210338 207556192 881250048 48736093 351473395 212629997 701460320 153704192 188797313 21625657 824067442 58128135 648806119 584784117 916613065 471997061 556271266 110020124 296798001 266534169 938130679 419250512 720394921 329897149 838673062 763335967 775343646 596198548 711351823 259668935 909519421 125767444 845660758 197176428 538056223 253205951 317559569 196868485 817530622 647385876 898308422 487097177 998308740 665641670 666885161 614950154 971252273 690852066 736059749 594872575 892201981 398241789 629622751 306321199 533023580 13710222 513534207 128256006 999840874 602943683 678111789 629252871 792795592 586557618 914114336 540492146 747037280 606260275 843763466 63792425 378404045 201718808 376176870 91608409 234250031 121093644 147247474 115258854 294586008 30258036 131811139 33411107 720387115 38024292 934232853 704976515 765786142 647130595 711297693 8673555 241839593 102223063 294319574 224605796 818627721 671479106 798531032 248195777 715192476 33572764 652424016 106097064 182913633 37306621 630031806 279832827 896780954 589954670 820789183 305750052 973745896 767725381 988594975 136707533 755232741 141492148 797350704 116297890 156071096 148226374 707744223 590477542 687990674 345233844 722645314 654207038 782065634 342428458 434365558 327767859 682429802 77030357 728247365 408705917 862469169 666570313 828697900 757126178 832468696 577707124 628876549 173005894 443825391 3436869 903272132 759730212 966394078 305250084 908909711 153227734 628064655 129306743 647650029 155629149 492086722 3303409 726220493 627736484 928456921 766714233 958883328 446211432 582843839 578811054 663351371 140752749 965571700 182156348 631180181 90949465 702838003 605031992 657570551 376231370 501076902 81151874 335429020 165214774 210431072 175688424 292715803 150134792 247945055 125187122 870396950 100922229 475484439 10062269 956770407 55106226 855848820 250732436 392172820 361110845 965174337 817306212 894512891 181099098 697469102 4021554 365012393 75500465 502882797 228524064 676185161 579376698 750453613 393160857 653346287 117849800 199806965 18635052 61796275 50234146 82370859 14441430 741240814 185002603 228819735 107039706 119845647 91041028 784625436 662716093 947608362 483438160 946971656 151293875 254469994 212762216 803751814 27351904 721040198 397671210 798879930 150324475 533123507 411069562 460025012 131556821 674817555 228405392 609461065 157339086 794177952 18879820 381488987 89359453 789193878 286728767 482158175 297852937 927460693 403878295 710906701 334277933 974255015 137819998 744772945 281877483 322457380 9401410 414551700 187611445 729375002 503627868 737348956 264786754 307827984 152405981 996226269 649017895 708086879 332380547 659015546 44168894 282012997 174446085 629969647 27892949 983499942 352935690 515723096 319459950 787765413 318385686 682470994 228193973 735206305 401418396 655669591 204412442 603356914 194834417 228507490 221152377 455707727 360368234 796221939 644367417 667710804 602360930 864650587 634891072 811625097 785632923 793445634 198427341 676325446 10280762 200374260 96810527 982659134 618627638 682786687 489708764 786553302 392263702 981225102 815735598 859473300 467463463 749022026 705967221 943067305 900022364 944582177 896142240 896659263 186731976 329157404 303731190 603114618 49940657 775563505 365705253 439604039 63428979 72576956 28521552 942243507 340997680 754761646 85404984 904327893 452666574 514362117 338376910 725066226 547133810 859305991 582189135 626785735 182866583 969332963 807975969 844307565 219093991 284222848 269790042 273560722 142177468 463487498 284397191 593610873 558541456 792730621 439912851 816905651 333758866 336761130 219942778 892634843 384061216 399438990 353852768 709834859 212910687 226030050 70146724 546012559 139812629 953688878 674724852 742219707 717082993 734437975 35150049 59896820 12607813 917397477 4935117 613012632 12290553 616358593 380721751 902037092 175065227 928681624 441572908 472560002 142187079 260830641 20731132 671597892 310505103 468320233 171586055 177619013 1447828 926624881 294667483 581304174 433091455 446192786 430323866 953878687 275170768 912522446 352317429 866318034 848230508 992440801 562164021 715351189 372056275 759722754 50420331 118070151 63819318 564000279 134034318 279973182 192335839 829112583 700951958 754539685 130661378 847680851 108997128 205660613 131881900 758686413 177287352 575318320 15279463 794882610 444598030 848342152 20142101 714954498 702527176 813073553 35552846 133454793 44897605 777654215 403146467 853322903 645048327 897904048 490614907 814754255 623979156 980296681 639517602 658081956 7306274 601561476 580765841 874992268 630216195 941576685 124875797 913839884 606521967 912713952 435046688 723293661 287216853 917956388 42397401 128510417 78937370 401459948 33556624 539185362 346270806 712687587 386989396 938113355 603103011 819306259 374940793 453337615 307243113 895853881 61461766 758586237 464476580 750254901 61460811 465945112 53495283 322244067 5890192 62545913 16680714 910542005 763056846 929991235 330899146 567804344 361829992 894047581 175706346 488032855 148887955 982025078 971551621 988161306 204045315 589574999 237422186 361928591 126448420 528241945 354847723 468255274 124663662 658229705 360397744 436568615 132871124 168572185 10592751 371634281 68737634 703199294 448150442 607275697 564686749 839709755 528613296 857997326 771558635 967092315 856974767 864300191 540332693 984705494 674712266 788150950 779495657 942115229 56355782 340782909 104315233 719893764 452137111 769066339 399049289 606112299 206983068 762576934 295116045 673813731 221618980 949498781 896749903 972955639 145420917 573884683 259092906 555620199 446357678 451961077 21823773 178461033 9166197 227108694 38917903 685057190 459342090 831760081 45601137 980452099 268636060 363604560 127071742 843718202 205179510 458600717 155465249 306500216 69448581 995101891 919033145 949847163 106385209 761284862 194590686 545411296 398436157 884210920 494550828 781375437 776689342 799968725 200365390 242346246 25224617 577192544 112442683 586441884 361205211 704890287 211763932 658650058 377632333 745765312 43095936 66005209 19382011 852381857 839853151 930826251 211340937 438180473 185674185 242293951 84620315 379963542 247556831 945634539 688689532 952547791 454305959 846082468 681495715 964465926 674361897 774281873 197829169 832761289 401121114 672566074 553271866 821251863 708605496 958971156 617247677 998634006 255743604 569638173 381705101 526998431 115031494 724723804 216955396 290564979 61906571 294145555 131920568 805188235 103686752 761180712 663520684 910146778 20721187 334815853 163815960 282716342 153300946 869196587 466082214 643720895 73825703 270852113 98409971 889480370 122440994 213768732 49722195 635148354 111643315 952171363 944401596 947563831 421807955 511156849 396505761 926942991 624186339 994166861 713077672 794764646 321207622 684515399 355026757 457723679 219573256 293528099 284311707 890432581 881990557 986995919 864839542 957555425 860247415 944421738 931297048 996190988 954466 439001186 410156878 458149047 85986582 436741917 337081011 737077776 171094822 526084569 124991469 297653435 219181743 581320724 71416390 416913726 87985738 295333544 106102800 645937329 294242930 466537614 88603897 701139079 526966156 556662975 346906993 454801956 103306598 493506396 234933029 993936862 253789467 802234595 430889461 603137971 235449793 443931100 436046536 940872122 645987524 842692613 80477343 168797357 104368114 622985001 290455332 416159495 25433413 322714867 189203885 829172526 522208498 865781499 480778604 716193843 213712337 220671001 99389877 440684163 125991524 699175473 106544482 462008665 371941541 514669189 59779712 607698269 505622360 930930569 270040224 407939613 104676513 250798305 186722556 871737471 181682085 194298134 145009972 176530380 126196029 704887466 165845854 967104092 426271022 638355907 347341188 901375127 731114430 789504411 413809873 977469586 72721202 857386011 222284827 326083914 73581592 183696073 42579220 719951511 697945238 969777896 552362620 896748980 450473024 897370457 639898820 891820710 694249596 885212969 690206221 857806181 268422873 650340441 196213050 423008899 66684526 338035076 11276901 525058251 265873448 889198158 449369568 535783763 295011082 505280860 380495342 736933433 469702822 695124316 1088144 965261276 43190705 366680743 303917836 704827821 661069312 808829127 241637174 973408476 124544828 767391185 103568602 998686663 888843271 910946389 632581136 660774012 209388052 283121928 193033398 561127943 54578338 815715971 424400480 595664693 378601912 856095551 277813503 280618086 228708339 308225640 193031428 820122862 397511713 757999924 96589025 416434380 198491096 457323085 308388323 510901061 264202655 293201105 86903802 980489525 202516661 845156423 604334441 970370704 331811138 865869770 704812178 728492359 325189444 926448034 642135437 790833834 346550702 724175906 165244549 318016890 73646307 837522145 98836318 528274279 517518894 538975274 91332205 127223238 7300189 354087026 56239207 246391956 221301735 429007464 57274843 619937596 281547729 608108199 350954045 625983691 518831552 528832783 527932697 711907535 321798306 555681923 552826559 885321867 515972975 651484556 378188157 610059458 253824561 702866692 538295943 829824058 413576287 692300602 674605125 739326183 118918976 257286077 73473438 838619241 316224547 385159921 280345397 896192447 719354819 983651867 8524413 68421997 22188043 329944606 82288835 289607883 114976982 894209092 583107648 986368630 817014018 865067489 335043955 967456627 89116383 824860825 796668141 914490024 312604699 585257317 302467168 969036835 115055882 274718621 193632060 286173186 67304130 413880277 51777490 602161513 412559419 686183064 109977213 290394970 184228462 583943363 133799624 753033991 599219450 812843278 136698467 452808310 336716630 859456682 584842642 896141388 128803507 454644629 165250924 631064339 268577457 359450709 216061041 635469639 317758108 902164399 803760685 881501542 835564102 887527270 823659568 950279235 413621272 469282185 462799998 697970528 106792041 854602403 249036720 598683806 202633315 967188039 910371740 954820365 447120760 873771498 199229921 707257589 10827411 269674089 47684335 767643452 478746057 814631814 178510956 402162487 270811967 466480505 370919596 593905095 439315665 670310604 43778361 201569700 142299504 966850204 61908092 903254163 59122181 494625655 151766213 405309931 2323565 443065353 287437780 288761383 15872520 244114100 100729813 735084540 163794742 549193992 247131889 405318851 319759437 505834480 1076087 574400224 269190190 695156271 329677328 743876975 306116547 812495405 285943043 790917117 51139495 256539698 167097743 324830626 93168800 915303536 599738059 958268689 351857451 662113963 360706143 646734389 149440680 292150206 212742658 291447727 95653876 609812404 230057800 885392169 262071931 818196216 734209847 978572873 705272673 732951118 370258540 586027876 94427148 735279735 97686018 655854877 403858198 465813221 204607097 222735116 32954807 364894708 201680940 557713657 308880994 765980372 736217498 882899439 608035030 988177459 122371917 949550346 454065674 687873370 642982524 660642103 472707968 967402924 93860655 138358181 88806403 449242763 249512155 985668421 400680027 803331442 355983210 660095850 94719249 756141768 567913814 743107972 522586060 606886416 392883911 683662320 423014018 448369846 302071927 422750338 257631797 625981228 329543996 536736145 476915452 576344632 301813384 982499765 607211496 646962996 503778632 770147024 383745441 604413290 424215025 714977780 552181176 735718875 601798213 965611449 507347177 690400082 74112173 636007545 439443505 701982066 187646785 559891365 546265993 756619692 742621678 760034260 533055982 814341806 784885898 860722456 639159693 869256182 471322160 526241742 370794773 750389468 306022385 880213160 695086952 780128965 42456324 682314706 516675779 761951909 539651320 853579273 467194607 482663268 319245780 752550891 628909502 956765212 517444399 574391001 401630804 880762265 547466935 564115456 178909545 200777677 24315908 981329587 87259688 211970647 130095421 784742594 776966758 814424880 799959898 846040545 108169006 248084428 6319258 955793567 735818485 986807826 126358643 610829893 18020453 794569575 184348871 547520892 233126279 549375400 31173598 120002196 116730737 235744032 201563542 551516658 219081232 465258608 430428842 592703802 351309942 549676017 18194925 819204767 105265486 609298500 598297982 677441142 236580362 916187081 636111515 850641472 221164930 955053980 3745724 914225282 778026595 860049173 264636457 703121755 199104813 824888038 596065841 670082514 279357664 616077569 51605706 353215168 265289181 948932360 418224437 576163941 1842914 781610498 715463805 859199380 363047083 422480959 342722316 703443750 670139373 951625868 599943443 828836730 124285035 986837515 63179984 616593544 465820487 480584556 18458669 869727764 729141841 791549513 47264710 361944308 92770563 184517746 119197522 983362923 315486327 538925318 121309807 462156007 272882575 678862369 627525565 722261781 149931412 338209270 154162305 906826059 861459174 899149681 589032649 866917341 222614564 604424231 452637054 845622592 707639518 921503224 41235325 111516985 55501279 177155698 50440719 278228619 437001 866270257 504977368 643773368 626492477 720074456 176356924 438424955 434283220 497143221 143892851 280422656 210258553 729527531 667411984 696652325 450042743 604477828 227835929 878651923 696388074 752976942 686808292 762436763 20796595 134125887 65106745 895551889 498203160 830311030 542375092 915676821 661602991 954074903 676608996 875777191 579835674 951897983 519094368 809897160 635560617 830327974 603583311 866780446 330338016 363570780 102789272 590219577 223242436 303484449 230051813 645526823 13600924 520233609 186029676 850154987 520844608 712038242 482361325 908348179 585950234 682344249 131895641 989646666 104467163 858670181 171155994 649232541 296091211 514555389 387660223 547831737 156071610 756597747 463241730 618232400 392292687 959119744 798642599 816856537 424612714 672244315 220157632 621107829 64447189 122689681 110571909 383646083 78890248 774092593 131999403 446614617 300121568 712292350 59735904 599913435 257475748 417675352 64231779 504076984 93430921 686850946 637253629 750768502 716271853 950247738 531173502 565244846 448320125 617182491 51676771 197130948 75471714 125856356 123668166 673819490 520781338 955746919 19045417 628633761 206353131 370727788 182553587 567683268 501013527 963563690 323462330 777272620 484436388 916163589 366590586 445883894 412952672 471712253 30001360 762414139 218781620 358199402 36030149 244797546 188803854 842765129 311825782 777168374 239590330 311318345 22403253 222159307 78621980 258459036 192807413 852595237 601062505 854056572 516084505 743729337 364508356 957485387 179075177 931059761 598223905 769107463 608162684 913397233 883957668 966658539 902154616 935253574 210494244 947885664 810671908 826257581 50601441 557604856 137869973 787444262 198997800 878722697 418855035 632295435 379352416 970272967 112262443 810165568 651672906 955737922 907218427 960308422 461901571 666282282 297633917 629284870 432545198 661221562 282579439 730861271 412841020 781559435 354514215 407988975 201776912 913224715 248618444 968145794 930740091 935052665 123036802 954163607 887980556 904828122 775862409 904456109 612847527 848413559 743343754 816101640 467470021 526398189 228590945 489698956 364152597 810600624 492821376 519244169 476536782 615221063 414855860 498201603 103269817 556545521 369284874 578640952 421370896 474007063 84824616 982415149 6849479 379669163 223155944 716617603 521088542 895799013 576054429 840970218 352125554 703528503 109221582 490676436 395529029 547549142 136318502 579419485 408040396 918545417 809474643 880204512 624211222 732589543 31504702 392035799 217115235 330115828 40189798 397016677 38932805 418950362 158618672 438459153 345980057 435024329 197233848 201100173 83742778 711734527 366754996 562346007 464618510 639665768 185484659 261353153 152060702 849640081 475985218 568932102 35866582 953804142 41352227 208227827 115076519 804325749 317691360 768118778 647188134 689992012 228996484 374886607 351525715 667478633 492033008 972770476 3998850 981399669 182479540 296541413 289690720 807903630 101979692 978015924 856651877 987600791 76422236 756849239 615128026 727659492 612548194 843838138 696346086 915305215 878613326 958056509 3813616 963312012 362135530 759680504 131621434 346340733 83896838 937420028 312695400 335339058 223494117 547808065 411513211 540799007 496513838 806335826 225839375 624950430 227860301 272343967 20338957 85121252 83609980 695631373 608112618 743008329 129973440 719833942 210882727 390568967 270464757 993966936 931031624 947117267 899570578 918193083 804069404 910313568 174945283 423394675 25488628 590269899 135541184 564728574 503304588 712791880 170124929 765765915 525296698 663625477 637367400 996761207 794156666 851208213 112707279 112918850 52425952 440680157 282381505 557345984 248083927 540291446 248524428 314794294 223648764 417060279 332395759 849490670 522612690 856740286 387975748 918145258 243817405 582432093 52015174 846711181 302098592 545322971 402222518 604153762 248525058 286180132 69810842 550101594 369722660 947766728 49302256 319558849 46350371 992215148 565771438 620344395 488652396 593344276 108997984 911894351 368893353 727233289 253380967 691840436 540544340 569589456 538363625 611973646 597459403 844185676 717166667 998963446 877307110 982906039 174325575 980766632 326308240 807168086 44848580 265401584 152885720 864950819 416069580 915130785 785539615 877267466 253242341 299962508 225776927 542241418 62141816 726043544 650023697 790011089 566452394 638819234 518054713 916358875 598679919 850258957 82006741 178659913 22109111 197736899 128582632 845544526 530000748 764872755 405692099 893555986 669024258 686959796 366089494 422858861 87231091 507331046 159438864 203911112 74186264 450393228 438956790 662131899 308929445 525997185 21698905 947770935 774730397 969390247 770040148 879283559 305480891 589769401 369975274 526240970 1117292 532533988 265151725 509306885 350148991 732209752 408691651 675686340 251556807 389258891 125698655 706602099 505091046 846177465 334044489 532597122 526455833 813824473 17232113 435116305 321132955 614951914 389196893 423370223 266465109 654836187 62480867 798980957 736096306 892259583 519181734 589933721 170389029 666681485 467668894 583092165 205785078 449452427 263286548 793001164 743484367 977600331 879033124 916898968 292881596 851960676 106560775 243226654 141587474 421268383 129318722 502769549 121625209 798937514 437746337 556347184 56648209 471348379 206980754 322608377 59516804 498733610 70336375 803004737 352302434 420821784 64696834 442613489 403432909 830412440 442442137 492742200 343244308 534725870 224234407 814978685 481655535 545033962 299844090 694894418 332378761 421155031 185713076 278464770 104370337 817388991 268201203 808628302 197586698 286743869 232140887 758079776 402942703 546875067 232248541 428269281 139721146 587858848 104122259 993550318 862067130 930354485 44820499 253977483 171598777 392079373 241596209 261670784 153436943 532599417 499460990 999360343 949305278 955187734 766209734 927619885 923604 124103765 120790879 791309205 766380630 817389179 186627259 951667163 902698961 903903877 256634358 973316302 199035186 342444415 122809415 446815312 194749914 825743031 423004120 657636329 618036150 638314377 79115336 191752423 57927318 299125787 54507448 891726710 415005717 829735550 706471815 716004017 506359875 736322282 170999322 967803189 28506083 937830950 579200285 628339624 84183541 251010609 18406712 566631037 116072844 949427960 158969742 175310931 147564340 813167445 341424895 620793736 227410116 858837353 808653147 919470822 606038079 774994006 258054471 688816273 610567446 736013935 82493669 324746436 37579285 722604084 424707655 611620097 196184840 707935991 634783048 736990679 612600975 971205336 754508723 764105213 319465702 790935015 384051799 859260588 595646566 598723698 589397624 668482713 297257425 932645953 219273553 627410068 212696597 642899620 261151674 794927413 788132657 823406903 209254516 621052007 444171879 894310696 172967185 960354572 570574546 914512528 860810261 910728647 428145842 959338260 2039708 235179297 77035250 753838264 61509871 772807772 175420043 361097530 310928655 737280588 558707872 955200801 155606665 816402555 734049838 740117843 516132090 977737967 885623552 906891694 797636814 981241524 41785973 274808074 200949201 236242142 156136849 348518285 55336714 883287903 714606822 929719091 99584858 166735940 19770954 703748287 455279439 535658720 393518515 563180602 7166777 432440473 384101914 545093076 255300261 386928467 327805467 647519488 3729030 772520377 371764287 627475940 514182910 550522963 462606068 879324074 805609373 890918785 73344723 166315723 16925205 146370911 38403028 74675991 36383902 764391896 194346044 371970621 86910643 743570172 535295813 809948591 212550159 654256476 452895681 906826726 793687623 984362985 816520823 986685139 637602594 675765962 564874063 855233859 608771007 948859906 298864368 964148021 847646531 862011020 125327656 991185747 438501948 906163805 821432353 939770875 857511010 872346715 224525982 401826822 395501077 662781044 583973055 666378837 520355622 591304537 326224617 807252250 201344440 936517778 93608936 857037129 177820494 372678101 344002477 819854814 116776499 838116951 486560715 567793436 489197980 878815280 797538631 933722210 672499032 787998324 395256728 690187709 232882380 500262758 290542924 599740146 354868346 562635809 335138801 674441793 610784887 755418719 539906682 990213857 82870625 226427804 136955211 381938270 78856639 748295252 267606451 534395716 383312196 857646694 221219257 846458326 709740530 976349304 76443350 291321460 117091555 804184582 497139221 531556308 131372215 382144091 237043332 476472898 198375291 803651665 785648995 943903351 782391587 872297203 95755024 555549570 519290115 603320659 131946621 268365280 162132724 949148040 566815053 725741109 274615828 657332349 537837137 969330511 624787872 788967030 529385074 917726489 4646288 761647214 253536437 714958038 290124270 309995727 142063959 936727244 695125191 723652926 18859640 908100400 555953971 914548085 829676554 877378910 288456452 927275645 577226860 754412445 317424072 319049854 141162004 671664549 402892948 486923466 288159462 690541628 336683073 734908300 151416659 346585220 328486735 457399504 344645958 839642262 587456770 597387803 328252367 365868690 263631586 661621366 113487679 142851812 15354544 51990812 16852810 321112947 99717241 755376939 400910358 646193241 451040975 599169934 154591712 264413799 101012161 366774499 58873724 978821997 348091986 785906566 52490816 813331028 31477199 998606936 517186736 519987323 283987143 418425197 415550807 976285135 277681039 364473268 239798545 345268187 62617591 607092709 130430299 831048208 106260619 772220230 681522631 787340703 638121010 778153669 446622848 864707987 433966313 473944197 417164432 602669282 567401430 653610214 69411110 466139673 434778171 831220735 338157198 416248205 303800952 572592333 29268883 220196545 153741904 643957006 550122095 889500487 713376816 989298945 814165529 887697565 618749031 814660600 341124836 756925328 226211682 439872733 108551672 928997279 803225818 951024888 184406355 769590898 85836848 651470762 72368718 339518273 36467818 358100854 60011198 485370891 375191706 556709965 68917427 318721566 159364416 774685809 131475502 461247673 425231586 600798475 11929544 600468775 532078456 698442849 24559452 862972997 565435785 568913935 107237313 872266878 636514200 963800719 137861898 539363398 472229296 886716797 587917990 924427706 776147408 885261628 823399965 971932869 367902052 721195785 652880293 677828268 215677875 583682730 575250071 987500541 805789311 829621274 125084229 337607286 219068456 656740723 37758344 806765133 629573944 755296550 708632213 805988060 547914002 720864611 551254657 826741864 258205731 737974218 675409112 845230003 763049691 961329842 452363783 693299599 615379700 842016469 115078758 621674199 263447252 676636720 467411126 648986625 555208956 773555964 2947418 330509951 117803156 874182479 602517588 605258424 130356199 713993966 396006100 555113168 459158798 474250845 344847647 896609994 672564010 941895534 264519083 877711716 211397960 496691594 349017078 768457094 170530505 418364550 317456287 471999691 391308845 752229952 431888927 633071694 157709886 529304169 179245666 739827929 71053823 880835094 679838708 923893810 305531707 466589357 314186849 980359995 925547731 937004745 679467323 697670444 329124165 344235860 87587036 648239318 641861200 691681354 133328765 665333910 576351400 809417692 429099423 581494767 32377719 888970925 38604448 380333291 342797666 811870394 312299237 910220552 478424951 570833946 173210373 198065594 144850937 204308824 44963178 661806462 661774770 994935508 661776614 768010985 614744741 663600698 563766721 873276246 760844380 840193711 345326389 698346976 57256184 498274877 36751619 803794467 44006975 501256291 207102947 699802155 362276337 567183830 234016887 623216963 418976211 808171909 503521647 923084483 216451905 691565109 121539252 962569861 371654343 542259387 205728990 667964764 443214903 960549756 875269060 892574982 168289073 389473333 326771572 504343878 309836960 643440640 67832344 408291386 74281604 815442965 783849068 847254359 526845484 810189039 29129201 626348874 552439715 876595561 828337463 992181535 361158495 694166160 442285206 559057177 168163639 417898434 83130283 981608968 719006158 765417087 353291081 857173506 629529233 934164015 808227659 957482601 223892848 709399367 149648629 573460505 254816826 448963054 321061677 503599681 264133723 328628836 197835743 567181641 35560485 704023812 484548038 951336016 226820601 487864646 48748640 457770517 345573318 823914991 553024192 677075135 101086887 978255080 971141776 986817349 975933327 984808556 910445539 919450326 641964299 807794572 82129253 556837415 326313613 362369769 60221722 910825305 403040955 829188028 127390691 188589374 6829734 700644603 1495392 466101284 35566275 242227635 187659759 963851848 174101885 303087166 243374961 921803930 560891655 865932247 832137044 924466403 675412054 768480801 395173361 848128881 692065475 729574649 585705342 933986630 28653054 966463478 734984733 746035355 380276745 965068073 504792669 891257894 366963589 978100367 688883144 811370483 90092858 626255567 297029985 330219554 119488835 880956009 633357151 867301003 438350218 925162402 421094146 733218658 141338845 289379506 110558409 998596809 643584993 983254815 883014224 932006368 153527250 895593469 503005238 806817485 125809960 733658562 622599922 903920610 683701141 799379897 619078229 802272530 221297682 785195744 539169949 708382347 583808647 761000705 254457857 863196496 711291380 767874718 419311058 757602956 159651966 492602436 487472111 545929539 293346066 774257526 613479221 739143386 459264755 635506586 144675631 751265815 445665700 812412615 536212506 685799211 588527510 944178619 328984353 573895911 484059171 484474659 315418511 719463778 237006256 801831303 478877351 995861218 415860778 923478144 55720054 682152717 534200756 584438983 121745676 322744396 78811661 239712351 201917134 294165167 179074445 240053393 62309517 339760117 129782414 361983453 129789232 608762922 4296405 620350414 130695282 427371136 249865850 429294796 365675758 369718318 324028592 434282107 87596724 232857440 16220867 920882941 720569576 852575553 744071397 858373718 297998118 373168392 111317315 224961270 201641604 527816571 404741045 899475248 193080177 488967018 29584914 78846677 65790050 115185992 93484527 556663542 339893052 355814308 142748331 285850756 202554484 391887501 25639317 617550628 395472482 782566257 307738312 673321231 667115574 701302680 91108451 197439029 86031028 321362159 193696888 785425504 441556503 838225615 732590286 793897234 418787353 612912867 350542028 987730424 91296202 178458250 79487091 367157835 271500489 820930731 195939032 245910156 203245262 699903736 200945029 272938308 81077473 988325638 206470969 213229925 168831752 851150039 177150849 585714855 421540032 992449160 640805215 730941487 183265332 747239239 235262881 652800654 257216074 880199824 667740002 810271716 222266980 833110333 286315243 931967359 302056328 373945697 371941354 543661084 468169915 617722602 297517015 412905936 53486466 294874610 29137831 507094011 469429339 782081739 326097762 887612981 466962672 974867529 641783212 818829484 562358401 868833369 581918222 884264021 814518280 922760513 915449139 980305693 276082849 993256572 411161874 890463524 840217744 932683048 427799264 740099787 533275536 676818516 351204940 987863040 612374937 684317737 416735548 666245521 330975580 790553866 682705130 824227095 607631258 659232288 231791786 465844416 365571289 874527716 168474965 329055344 260984821 858000188 306407990 380634961 318590454 789499489 401643322 977234647 227400449 229411946 29127400 320228431 58524052 314092778 149112748 520492282 204337382 903348580 715418215 786886841 640177160 749069033 399048805 881383914 856816355 983907094 398516464 962476261 120324665 315009316 121894789 756587633 692005593 766354837 4557319 795394612 49913882 295325262 35916366 896402135 559924335 645611492 588826325 639801837 290849974 655762245 297438512 487919363 118996828 475877311 266660160 389143791 363893952 424106653 183416724 867149577 223413237 249469765 153824740 561090727 128797589 965843590 701207129 984651230 542060959 674399352 55052774 936960496 534443902 744969311 277529042 980919592 612582863 812007510 394188018 769858816 173075999 416133700 223986217 402806942 338225582 802333910 714572964 763758798 151371867 882722493 119361009 368549870 292272404 510961613 76537590 775823565 110575052 626409051 491110196 779128440 763709859 869717630 266257806 561220594 83108551 532486984 171520594 209070946 80402394 690964407 178489878 550786395 59162173 432886686 15087986 699370847 7921590 122770120 101119875 353099413 227899439 496702952 18235415 576116076 213545148 467888693 328163254 734267897 631005821 737790545 66203771 497952465 266542802 411003264 333205970 636283130 410557064 479932845 305295297 781606323 688161764 919461575 602557915 756133485 42572660 952684439 126047572 713656384 404607387 546366605 208955243 473002201 120124595 276998689 21645396 942001759 316147305 366781691 200638017 226005122 19518206 168612819 72153471 919393242 67545912 768566055 109035775 223341054 124353242 316322123 272610802 902982550 390349652 676996401 611389277 785739437 548991122 667653900 504212606 858195909 526792934 753633655 26439350 696730362 387584809 399996142 74238771 343065565 68453425 811666808 306277415 702768752 180431530 441794559 121902481 270885475 21888469 145424454 136146602 618285625 224556210 849772549 527285574 670476522 602865912 913670059 897842146 904577439 308337568 931895125 794172522 908540501 504382597 696816686 330822229 642528670 117076553 509382424 485339078 665626057 417348187 709734200 107817070 891930065 802509580 830892551 400035321 545218825 410535659 905181162 22284433 243816930 114587190 344512655 271408070 602172571 390188036 764852945 157925884 828007316 223291592 414402504 82204432 631928717 508215510 740763955 633217264 900070213 618721580 845925326 282509991 568797196 5098007 419831131 256220158 527193178 355157595 758106388 160081949 790406364 307923933 589769907 473659402 791228845 274139119 740121554 273655356 489763658 414599603 713006246 531101445 838702587 228459030 878933865 603803702 795013872 675181492 966157760 333505549 719076681 593714174 615543178 430218054 504557908 441322221 982952574 430341715 630225449 83387272 528215207 526088664 708773831 374827850 593159734 146464259 776001799 163026151 799583490 48058069 75650119 41360394 396688308 19959754 935556558 573409836 981717181 654782987 899229070 605848752 665618039 266301493 570868058 114705418 526892145 57472172 784263579 345403725 507356111 18728759 863144113 87713934 726772056 430876541 442575299 61520386 659394800 600504873 700431536 610974644 782800892 142909493 577680469 413803701 784797734 130026990 965818232 947883520 983714078 389198453 417537564 317925079 804993600 210048092 965489303 224401728 913640675 461650168 714293461 477105928 532782707 488545880 613187062 137501536 942859258 456781051 887441832 771872771 933714600 462741108 863256075 502920063 656767392 239961944 490646561 141533343 339026549 114538985 664372150 19718591 407528364 165832516 367172887 109565529 162284464 22184117 124248486 47764306 151178228 31843569 231653329 182173587 388358720 11346746 496628872 22619607 533251909 163212445 528469351 390935966 606588504 330372057 651221269 449857875 486466693 202264181 661258149 653201562 852283466 22393600 907038458 533194747 847458836 205541435 858614767 19971031 451335023 15219637 419757417 241205080 756562418 673555726 833621056 326998828 765292698 176924981 529250321 194843019 589237310 282701226 824771559 153825442 790304055 69977968 172047474 146761283 770383563 190925058 305386001 51068939 691340525 443013984 843871212 54871992 127389179 124578870 904651583 274969173 974002612 5566933 918585944 194363210 410670106 116779597 404282755 290851700 924947005 586925633 772393905 624647614 944270285 214713648 668230195 665423323 930032016 158894228 233349098 117728237 207719111 196226124 209078671 67714893 86560940 43762741 909951495 39182973 779927676 665988252 704938496 77714107 232818289 211180990 920123645 316508918 402707407 388663837 903855621 714628386 957846629 405133174 879401135 186060408 774738827 163540121 806800028 736741834 892816011 226022709 463057843 284640673 896102393 886090432 960532842 913426314 931475202 214482322 917516741 394672470 440613545 191282432 951604936 284490835 742980819 78010474 538179148 347269265 381554291 273268357 798580177 350128803 785498282 438953892 618967753 569192677 943430121 918444988 987604003 619512900 886098688 588320718 790998067 324508882 667509095 172809812 239312598 197909429 720205654 364503695 900120529 221452067 703289758 29131492 233347472 33542376 368966563 150990051 162762768 20222346 200763608 97749186 844158261 69474390 951009595 753094598 896991299 476895193 852140137 703903553 775669345 401167756 619914159 140377411 530964313 266485768 270517383 83141205 838034277 138676839 685316336 632787650 981211589 291343196 445849036 51263436 749607505 584187220 766134628 600638513 668648174 1114311 24066288 6053545 43954027 35158048 651590421 486278472 693538683 512169067 851772003 520521971 566611015 75998237 813402139 481208369 639159707 83580898 564584423 30035575 514355690 383760588 459241973 432512284 481232663 281786065 445783796 84652704 875267141 193399954 527606010 252809910 787657983 345930019 662588553 256334524 837768940 817350324 900632545 660106443 980178332 904936802 918621241 746584067 933213971 851963257 909157141 697808380 723077234 93652143 344947519 107223644 414919569 262713617 333228665 261635854 409049662 43028077 715013317 384101657 455986890 219007256 406593518 310291704 710973460 430865152 916431892 186230339 644135976 423575022 722740522 540733932 820036320 373436195 773323894 590430630 613835371 437660497 608648980 330188152 342304552 306047846 755804596 414655586 841247509 227958519 570880849 263796746 910932430 881534648 974958319 866775865 965134194 594726975 800554838 798013531 863778149 475104339 689116417 213851452 862665837 485074010 561775325 541470808 849694605 394175876 953135029 347857533 712335221 295360586 951331703 623463087 994217824 726028758 779763954 359548965 367783551 134781148 678075082 427562947 706024504 427953638 691298029 83421968 568885038 110529364 963672860 255450301 307442449 298255617 501275431 149044762 330909516 259798570 873628655 372613113 788791346 134964916 231789209 26748631 639315301 483959898 608276129 280524207 796744937 309681955 369269801 50242511 940771959 888092747 973943623 419790576 811768321 425248312 707469617 339049942 978688395 647174253 661323369 150590486 550254557 146347410 866194000 432869409 787227665 525927069 889350192 680040984 748710599 515990044 875703114 786581290 937859358 184813831 659834731 572107948 728754311 167245311 322903292 255613266 378172732 350479642 893025133 441924533 707942532 273658486 283911738 72222029 261289818 117898899 384747892 18007338 894392459 490289899 911712108 172994605 397224457 19148410 579531262 88237799 440320141 437412009 761539249 460611984 813089778 59830477 557123322 57499287 388690369 332279420 681925226 636943656 684751268 546536865 649358343 290575873 473169909 441474695 714923580 189384258 887350635 503899794 602057682 181590829 378973497 4021405 542274448 432013991 588112234 45625264 180712225 61281191 64099616 5923799 150398372 6315756 421717459 280244137 575730466 190870668 942105718 896411003 931266820 249352558 953896514 53656764 343086848 218321768 959057455 38776357 870139124 163320120 895989634 610458145 773599396 277100132 801235357 790143104 821141689 532850773 556833367 354561274 599376984 137346942 884241959 154956224 189673607 73718340 390489582 376647847 688102672 115150225 664043553 127323038 918445985 498206794 601764215 583043315 695986808 1010277 623236835 102636118 765297584 277216490 392692848 366981758 849676518 64307583 496848720 299760487 622478822 194538722 758671844 626334651 795784793 643778015 888700206 452331087 504891837 243658723 958841331 236623432 464807579 407412769 914939847 192194702 466568922 29574032 342050649 314723595 483684822 282254754 404529204 377942060 592437755 481943429 871817861 572901755 721852952 281836301 803737249 681809524 817819309 740181774 951981900 514144538 971431198 706828772 782184691 255313384 449177309 269381733 637915636 526372934 780353937 266786142 907282137 898409667 925732575 723064795 981971837 659615812 837583855 678446450 928030157 771259373 901361125 670155804 972696094 77325626 568276343 459410887 529381152 155072137 695419997 209350387 963807325 476198684 695890896 673973522 997094376 155904906 521356740 514749959 589925324 470306030 724496363 226652202 763076052 105149244 521222708 284489243 350794033 111404607 424273260 334942704 492005748 43843857 108492168 88478122 724696326 286097007 785993222 377771574 653000086 561442018 566367860 207085264 518798972 219549483 875430765 566284741 683074255 327827629 675900102 119841735 473636842 236788507 330345884 260176537 918004940 484947044 955618692 773744615 838884945 810644192 863562435 429533684 515620148 371747578 590404924 43145585 630150252 507287884 789607854 650666397 840645842 207927096 271466038 261626234 348133553 47723721 951953942 801017112 873684771 793544339 805929856 695164947 964060309 748290218 833905424 717012049 888433269 784022108 853964016 2480436 380509742 301304026 899191199 402813079 859275356 710993117 818743772 746425458 903826561 683367963 688570514 561639620 799129080 165215543 198651159 111711149 828603529 230700737 387132851 35616040 969170280 536930686 651368676 371553878 891403040 123297706 671524303 155382 359938111 182404421 623782387 493945998 727060165 631714519 676213967 381528013 818175773 194155755 405055232 241714498 816707443 81526117 283153536 207081014 823804778 280723346 741067523 181319629 287233715 98986597 283081378 68644373 455640480 236711450 966491462 596897924 832173810 346190100 553578977 161967792 553017657 108547329 778931686 273195147 399129561 202643795 827561882 185691807 354493623 71981864 791204141 225503162 530350930 96109509 870898222 611487582 995405548 347092571 689103648 539407661 716194024 24297181 530298022 158513061 306868769 105670204 688399963 498332721 511842362 305171141 838628668 654103843 925692351 463040849 780253459 414338897 815791918 525616553 711259421 605577199 791914299 770288083 952479272 806829415 838016881 278896037 930403682 41657318 559496014 499305160 550781104 548228366 703306541 541298708 792961466 327859632 864092313 424168106 747106252 523308556 940382205 436628855 570074888 515722138 610386073 41968369 396117309 46206157 596570113 417154359 870728506 468873896 905048093 659001966 988500711 217305655 573466696 146790623 997132741 59217108 330200884 293133459 622175502 7065027 378342541 104458008 546422406 386186601 451945977 320933789 932159624 810806871 897100069 762144668 935620030 633112998 808297351 714598484 828353153 286793189 923538170 380758054 741295406 428866742 660166112 607535690 889111487 469968825 552154817 456234697 464915180 155946503 901463476 869548019 976785963 74789299 534299944 211499632 573755523 223842386 993557037 971863487 981609517 680451827 916797178 463851200 697975649 639148924 919903377 228400418 931745271 324784216 658876811 531923536 802375874 379807006 581447391 75178631 620831335 577763394 719576117 608163603 615935802 398970618 694920311 20416812 173979920 53806830 747399372 226117288 244346713 190968604 455883060 340756484 466218942 400638621 658968796 372806138 995418875 659561484 956442979 167592679 348299396 147598334 551480536 453717261 798405334 704402106 965923090 739862975 774724682 614059565 650579238 38213516 761877588 469536036 779473968 104932987 580069342 65055905 274653406 175266668 314917580 20842937 100326178 9660481 807946261 438315129 547068508 126322436 570481927 15643925 212825064 23929480 733180133 195487425 847439656 725591984 994129991 133026504 496145867 4887346 264179643 257502295 322748076 117774392 805675947 560982600 833377883 563259926 566133302 498243643 969576837 69725707 558203302 12661946 368063449 5453313 21847342 21500438 603602246 183302953 863988088 848761625 947428351 385191584 623517479 473394689 882690612 850231949 942633784 621965462 646527921 166445550 372384483 237072983 562539175 384398797 682007630 2321830 596026973 420304504 911558117 134024633 404288205 221652993 307369124 244826092 299273445 286071371 361123312 132803639 239891253 77293893 159495011 102880202 748985778 269860887 695302681 608251045 876957682 182295273 406462829 64160014 689985696 201329666 744897962 224566270 231627597 213620762 624060067 337676712 904455014 756702456 805519653 332128074 788210901 462289577 897452753 782280128 914804998 224834307 946006538 221483261 386546121 146844331 359679608 355175443 488270876 200032437 335009527 177170144 971954750 891871723 922137730 858970816 983447670 582634630 901762363 767698635 801853100 581450155 772856500 445511885 648624955 609166632 813219214 732877737 903449317 512711502 985583594 368849122 374657306 335759511 776078744 346913298 408251832 35151126 643141455 591955891 751153928 205574436 652053903 86924188 180714484 71591144 364006180 359231927 498926000 265758100 372177013 105041026 564470539 345491100 637483234 34925514 799711671 677143560 955796916 190535239 467680788 204356712 896524480 219779499 469352514 248985816 301746715 153115657 734988535 52852576 685577781 637501385 865195593 127416598 395448814 99487403 888560997 424833595 743527525 679399016 883648310 253894246 939260671 875944033 951946272 147670773 850624524 660570609 898540977 396866523 496832781 193175719 726150688 436833181 919853838 388333783 451027889 204441391 801313114 144723639 643598288 375255084 688659669 307598222 612948077 285625267 774421557 130379932 961248475 901726300 928833318 563309079 872725132 365177134 579705961 229985996 488354985 440839175 837899572 89119409 600116512 289662421 467047181 78199790 892969587 577294667 831139799 815427160 855443927 753521975 863130692 14302390 498372445 151546567 392379503 231310405 701917473 144470634 429502349 288461422 651850915 576766834 660509526 46036925 604205508 321342675 434156071 156950627 573619218 537047104 941348278 474775551 542494273 389026822 736218511 172501267 377221112 197933115 314374631 94242913 648972953 564585310 972060297 363713378 784824675 709163963 994588418 447477532 916233135 148024120 843150025 721670701 722244275 629455373 775679071 195711794 380440894 123571185 479610652 166669875 887942372 863477837 926382475 894267849 908849894 58806684 804308901 275527329 545790047 83498077 452913810 446747137 450029164 131102712 403959703 213713909 451374595 170562017 622623405 575641787 738633864 734696256 976132581 597225230 925370105 687733492 961834410 913708555 961049576 131343006 180788677 105815329 725906359 281759016 980403393 226371892 465657572 52500067 556524596 497655623 895980510 281714410 691291380 673808398 878342108 172334078 203467447 185120874 968728411 213706956 803904619 635559795 700857464 45208732 974880027 336798697 447197863 315978376 428929830 56644618 441552283 184286967 743661745 148595129 687371880 641769085 899892997 673334067 995418259 363828428 589115587 551832736 556813928 452351326 873647899 109701603 711937536 471202333 519215147 352681175 637473430 163861659 582350894 142471680 777411674 683847151 777197937 741702844 959946622 500288559 947306815 676673780 689514896 670537102 990368481 679461350 706406104 33595147 925521220 701416110 833498554 526132992 866188366 462464961 587700699 413012543 687795613 553362085 683686924 114142377 616472631 309811845 980039082 838969230 979207220 52325509 296971761 73726339 105077325 89976861 957157688 682562927 701607531 273823798 956680398 284690011 722684179 180016740 272894244 65938789 220517506 12364895 431099702 261367898 289446434 5520406 10307472 697101 963583189 598160977 746616908 211730318 830490392 658388424 872977491 193373254 990213172 973495035 996603986 65003335 492466143 441143501 624821192 224774316 530061278 461608580 792743469 87432125 242128808 69986179 413795679 74093384 374663948 358851231 923741424 730618003 751819317 244366425 456592615 444366609 977636970 552200629 745780536 258792696 651803310 224840529 741702588 558314213 683308259 455910962 788732219 347711518 429340302 186578942 908461956 114194636 979283161 603430079 604442779 367885185 606781406 219735153 551251712 504207062 924028617 295020271 660193641 243950284 556042062 183448664 919513527 683158061 885553137 262496923 489690402 353792467 613557045 581330675 974897193 348660520 953065704 59824816 856255588 516677285 800936801 660699529 698888576 368861199 528118466 108671696 419185073 239485017 258587429 98690388 635780961 414452781 508558420 55472145 772825782 166711329 874642193 157960053 524511381 523759493 875658284 145585080 374967419 126844478 973092350 929195316 968711380 639105476 788691397 283589214 333671513 139895124 539144401 469122922 784713414 296034326 524002516 517406179 908460135 727854848 955423231 167528882 551967488 333469335 815029403 710112535 981009228 606795090 813765724 216227944 762551060 645073742 990036547 79262141 924414389 474052478 716699458 548931265 703893027 256908672 902113280 537433102 815523598 135365548 660290840 342558882 920679596 72975332 454180328 408246567 597455582 241701077 940820371 876710869 978039575 120753859 989023731 744910893 927145678 888919857 898335223 161287397 643323693 326548406 368263866 95636932 326421706 56548088 182597066 166837548 354964517 5641544 802196429 527349128 852545678 348160388 906514322 145093888 968087572 308854913 354860684 293649609 355908810 349197612 625071236 43048879 481553089 431301320 918909783 139174503 855162585 454520436 830255141 526230048 664378606 438218598 635382644 485891998 609132923 518363144 819969684 695001762 890006085 768211351 965787112 171942333 909543086 335098905 522238764 61937733 681899149 613755047 740572186 79953995 706427969 511378675 980936761 728891344 931534570 97010577 229145976 35221639 948185014 641833664 966936324 353782398 520490808 104178268 851978827 374895795 930975057 124675051 736487161 306570025 544634147 247362041 706480249 509096867 877707224 496687302 737917369 454819831 690228168 534887417 665238234 344743233 622955669 368007090 492242534 114853746 214476027 22937685 163103144 73382686 828824388 402227359 842391286 410007362 462982408 14816986 798726365 404956753 725141779 26804049 773570368 47440577 888620623 351180865 415885982 400505346 921784875 719786167 743377656 576167137 798803433 281987906 461767567 182622662 440326547 336604391 816883472 566923616 777222798 755853321 949148027 924082396 969986425 628489434 849670858 31815436 610942615 558238928 936260283 358372028 818050968 578296943 866048636 303035292 963584555 33401122 765463138 491933514 917819060 94372678 724621647 482063051 797159251 135087133 244926765 112112775 575579122 560396577 671545119 189702296 867817019 633156942 793720146 4455134 995858348 18044235 245996326 124277359 470725948 369037940 411783973 121104531 752841478 526683957 776698896 101427627 654485931 172210174 774225989 488930147 757213500 478460420 972099261 522225339 763949461 66103087 517648522 146388941 854953975 286722212 496940658 149133058 638992606 423991867 483257161 266388775 723160286 406812651 488546426 253140659 894259912 160126644 266207946 107387283 696340303 56277917 613264315 470823841 875304156 32887877 490131304 388775990 848942620 256602083 719967567 364037583 515923526 330688177 634062150 43026226 593081817 246447066 756838822 268177470 441926932 98119812 752868670 45666604 233409404 104050654 780814432 187253780 765640427 3944003 615962068 248363442 464239858 34855846 898209187 744193510 927630343 393690703 583909579 409712700 631213768 437009793 738799299 489674644 919743601 379498723 411329394 279262899 581656023 322295189 973938060 511144061 898613864 712602759 975069589 718078219 953002741 660612606 962990405 667667661 759120577 37954891 686184946 155790417 293570964 258943593 684087146 570648194 742253938 71803817 643296058 567994796 703816278 566124959 891371217 390771823 984954506 601774297 677190696 302141542 791707042 83661339 139628856 131689441 615802449 475489654 626847383 18481799 903323735 788320483 905823118 839909480 972433814 705226474 807566751 706591440 753185257 416255533 821664461 61505141 378906691 230990016 236765165 143610145 997086056 269997767 670705009 582469089 598624471 481775042 623980826 27435136 113960812 66792084 428621845 202647353 874798159 310913964 667781448 335627912 847222564 591486933 665286558 330717468 383666643 322057432 736818159 279690857 310965718 223493215 741765978 687478410 892232451 307657728 464905909 464601649 872980229 733578440 870492911 341755874 447292519 337334992 435545180 12113991 442314983 81956618 875855847 858813621 862817912 248380089 971986497 888738946 899736437 869107920 942346118 768406853 850836216 27243542 184510765 145531629 929282270 614231230 878701708 99651809 294064091 102948718 534038421 485099245 739686415 363586623 533854449 76376632 945456868 461550986 582717713 71188539 110492612 26519479 507586234 50343883 883060262 27786543 724193668 388971138 746275583 49786156 333169324 159239282 247213604 180065239 546832573 134147575 470118796 462083604 526099438 159663875 784791933 109772614 357419642 214737716 523624217 502646925 519647779 363159282 367001391 363543073 825515939 761048317 838586105 247733325 607543791 483000848 888275228 287708729 347117606 246063543 251142696 122991621 614340636 144922659 701670326 250137553 983180452 370499115 659033956 642581489 907756429 441243851 911571584 777504427 917893015 161111274 428109741 289832478 522111448 65256997 259892751 138764627 567375077 323477273 473643403 207541759 528953573 366644658 904854053 891333827 969344963 405658887 785743133 362254136 535068726 434440236 632125830 201488841 228717178 106059252 975647703 63305131 674362740 407426775 988025078 109580762 210455928 127705296 827233700 687680695 788339501 61383886 450621319 268323433 553660162 280551891 693260534 39670355 154191203 14747118 564855625 489853840 774281950 690581212 694334458 635609759 837526518 455221447 704360403 49676061 203351827 197341087 544602231 314544972 905856144 819008515 973704524 907279934 918743704 22132629 265725076 93155236 232719791 190069087 912235658 805904886 896472911 136162016 875177442 366712185 538222291 506170129 846361460 727047925 830478034 87451422 507000218 335784541 853925211 301471725 565629802 61709594 848577632 702382464 946221486 238999035 920660747 241081899 968755519 545922004 565772149 316051996 801327112 678570031 782614089 496932399 887535739 231922665 702956076 35840893 872799746 693759093 776765980 227209363 409807221 5907263 503412278 167465484 357663152 71065502 222091105 11235745 996238613 486755517 771899790 322172873 571391270 110002695 413570375 331771986 766468066 453465198 520250908 442884651 770429703 478271290 954474461 141523635 686103283 253730986 917471030 628655900 903957688 231759761 344315333 65405258 673713403 273462925 678297777 144824860 457703818 193697629 291264568 241318760 838935053 54659679 786780734 186951586 620326717 210474188 651698656 651138768 891684097 566570039 634769197 546184035 683992474 426877905 736704647 475095749 864340053 120903561 648168062 125590127 202652798 36714251 457777881 87029951 293849899 9386248 951958912 147257632 227858482 145784667 899611840 431137900 878194545 705469480 762553898 250856745 951134972 806789879 977172928 484008825 725180124 452993584 600172687 374298225 514621602 376539396 647352021 220272936 528144280 315492125 709909818 606800307 747600033 211722708 983722181 623195817 755914481 526739208 845863881 738357857 863093926 358844996 945144865 805265083 852236017 485546618 585501505 136934004 738871165 472375198 853188325 123856347 443156292 142317953 474614721 410512561 591231768 575396438 955887307 44059634 312255183 185435164 931818152 444207350 520701955 202468070 992320158 128881952 309410897 73481450 583337899 266741834 400657993 2819682 490362085 323411587 724375338 712168100 954650371 306676057 478628369 93147912 261713695 251512720 298962771 102962265 174040852 168892043 655524887 114143841 309041285 288588943 903729141 635604940 798573956 83433161 788350492 670482924 977606878 528907733 756592635 299137109 383431033 329013066 782162899 677676408 926008528 725982209 891965779 577520527 889111873 24484209 559667043 131648585 136878075 4209546 235854826 52799335 952888431 566879461 800321042 311519430 514033827 209339526 662698522 166139384 529404044 467643850 585060711 93539095 972055215 786883251 956662869 701375538 907494255 760357735 775246694 284102874 542952817 126835319 858322927 74075854 432237841 60462208 240238430 23958840 189539484 112010513 535839442 148685067 919302417 244438357 968106839 201438824 600472849 346328767 437950272 286041619 776665475 479807983 918978040 93531657 917775396 193077357 565995306 320412242 969508799 616481900 996698765 540513941 632898305 220552348 780037379 610957632 680387510 179587648 752816884 260536842 291204068 79550736 258384036 205624558 470969118 293495303 891358543 568168685 758532655 557104143 808954613 204863242 734849560 235665280 849863721 38622229 51878182 46219241 252665716 250105467 693358654 653749303 897799672 794947173 822108069 104693045 682332646 616360880 918178492 513441686 575537249 202895803 872450512 278721187 702574158 4833201 10161358 4187250 355088561 351077756 715567148 651168600 744515479 444831558 787947264 282447720 921527775 822864692 956666608 495732117 866594261 277293067 326056568 103236838 329014685 281164974 447672405 4737457 608866636 603655967 951050512 784589722 826791773 790864184 901511472 123300082 832549565 506150963 660094030 336673586 995730921 479792771 489799259 249530496 742013686 709445838 881853158 399395762 954919661 460429206 946273728 562708067 832746051 140170645 794671844 732441404 816132389 314894129 838260087 519533732 711482327 251733891 451090563 293080447 585221266 378402597 811222608 744220946 884067498 791848955 800112034 433801806 915017177 650957364 752792920 667967970 917435372 562769462 908160397 785678775 915328047 787295294 841914867 232413186 630624902 624536851 691201544 226464089 394077553 34010351 841364041 482443299 946966592 85203953 969012000 69784377 383956939 261123507 459323853 434445753 537010573 497851681 981481420 504704463 545975322 125449162 326433000 140855091 867457579 214166963 479594115 381009187 803786874 778365873 786467760 759682032 938032998 554796687 742453749 188403003 575290581 558818935 880101612 394320796 877076823 368766368 845031405 467440747 887864859 297510369 504508441 486800960 497608126 420468522 711791687 578096357 740641508 646658591 772522867 87444650 256709257 235292958 517808659 444158538 917893575 525489917 693247643 38003979 94461409 38518568 568640412 194699232 259143676 87686852 956984771 480881650 507409826 242815161 438001627 71760386 561906913 470065232 667860699 490226802 492593351 470753772 712375536 95982133 932054121 874056389 878018015 16702822 173601108 153194840 854653165 353477119 354155974 16003465 529594485 331263748 528578451 388090550 806899645 196272959 898548052 483796422 733406996 243200050 653532490 211945309 854182116 254324968 449202889 244080657 615908698 431673980 619266849 15276459 23074376 6615133 586882438 291418228 692182414 560843362 732094725 706050041 987976618 209007787 328376592 315630902 469451587 410982759 645435158 548614315 800801557 412471224 745386219 32906922 69028002 60302209 253273105 242958226 733998680 615790381 703436426 458305677 977477204 509949569 798773622 200571816 731974656 492416233 631088086 559137341 566600865 517469294 998508403 561025971 894874550 842758557 952371775 35856447 901804180 130831320 166206855 20269427 991952513 452278303 880553721 563716287 837470603 480208213 893959805 187290795 505769859 63243659 758883344 461495497 984955623 896823559 963824444 73076429 604722020 513214369 811025392 87233589 893722030 717762212 752607235 12301116 853533723 11727424 774720039 7513800 63367823 36701736 341860513 53514268 409448337 202700081 665598553 634681224 887813988 324169712 639730821 191733037 581840082 206809570 770116308 167677394 181776451 27034238 466236633 446451735 903379780 659737045 819236228 273577048 470343581 371444232 908660469 342847186 451368140 251594764 741224956 112655702 412380615 324161276 680453472 189963606 411943101 240686704 309500400 262535344 699802660 281225095 594862795 345979967 589798864 238293916 792217737 34472847 511717489 445882309 737021874 401990075 826594271 447600628 770621643 365644066 560402721 73411564 669729333 375366307 698429956 59648573 403512663 257976920 513517610 312293905 448038146 349667128 730762241 43926436 561028754 31275666 443594430 253605077 516106211 63859391 481442264 215558036 749261674 165688135 667824636 546424806 640353356 492966606 999167254 377520371 627833615 199910274 277274296 167749784 472847042 37253430 547274919 532466484 776603666 522889220 727328304 224771103 534478362 489143190 628827830 84694453 455046789 125642026 335825257 83761898 557420327 94302771 568219685 13825498 150990519 81217198 567394246 175178150 743713842 453995063 654135615 603421493 886445599 141656846 881542432 609929372 759369027 509589174 850666530 205454774 294564751 251216535 805070413 665504198 680771082 136079893 888500674 846647164 969296984 618734920 942826721 466638969 870984536 739216436 745039673 419404332 986431707 264799349 508899476 290162605 371885018 147339065 384888656 96800747 555106571 362552954 363499670 47458347 775460141 645105942 686428038 295822452 348802343 126388878 655055194 379833009 962102595 318465957 651617127 401907561 844179515 92251206 837711653 175811012 328778280 306675264 762033978 522837710 650954898 92709573 412752788 355157808 859891292 130704338 992711084 397238875 428226186 197435661 936386831 469306148 714173552 76607918 86612391 57274833 199475307 111589594 146524522 33152174 814971434 480965710 916963410 632474928 960510478 609258149 855904202 259660941 530014607 479470883 715984976 337325729 453562063 439264525 698725386 314494682 388084833 153327939 739930553 307684617 446657910 108066347 770455482 554368430 946047509 342771788 638066575 561899351 592036005 233675443 454572621 397063829 966006911 108982401 118920853 33865620 152325714 89697449 124085483 71455910 560232589 329028377 632876150 392668246 513384421 157672271 997083104 204790239 779284239 25243697 834187475 140202997 258748751 150952578 746791303 519554267 645585988 585293867 803336578 376648513 730055231 419151555 802487901 563164856 605624963 278994593 415319336 273611817 325496215 5619036 706322869 656425963 830349115 768736580 865678748 379907664 810154772 128785724 487649228 5216708 419816813 400605385 805314783 397491075 921508091 545088751 668489836 494842290 920197822 671765881 975324183 100182899 517312242 40851624 365869851 166840565 315941078 218027919 761252113 31372239 904446293 211149073 396118217 350274772 992544702 5194756 648738815 90905662 480279636 315601179 831373296 809657326 857370921 239792289 310356202 246742233 550171271 461988161 818531818 738657556 836356760 494192458 564960541 491961229 528984814 386730485 887200707 786651135 833609036 601914143 609779220 251483337 962427037 634825041 717732341 536227704 986625272 57771069 691578695 305451111 946215619 239629082 905335467 732351937 848966096 419299475 773893292 374747546 607282567 21355747 92780483 38189572 902005384 97910283 905975154 617870434 803758392 523720353 888885525 365880511 755307439 647212603 651349492 51502044 560570469 187897539 635129583 463295104 585569469 308839608 740728255 510076891 965737653 775881372 913140745 173587705 204013652 12654573 391952135 219102250 827662745 653012512 838792406 431778944 448722607 327364719 655025032 145536148 309252553 260629005 477681865 348918259 892423090 835871289 860762309 310940194 875627488 291559038 701012829 331867308 499417938 33624474 695144649 612760501 844542218 676647810 870548911 710598585 998972705 655473684 925910250 395735301 944868252 786186952 799074520 718048755 750507252 268205210 863017666 612396740 643942214 1790246 856035072 26163563 787162561 322438435 395631213 314915403 519191646 310700058 847298417 109471232 831534634 524472540 961972773 949153545 962350808 284034891 461551765 107815643 980114850 657934992 802635317 398669319 894134560 437071015 865111402 514586084 625393557 61417596 149096104 31257099 576693766 108087624 553396567 254670949 403377917 344232317 869000368 422403586 696970992 513074444 665270723 265379866 435378538 321521191 542262645 233622079 927466623 810098112 888679520 48275515 72514947 1695490 598883614 459305158 928961939 649677530 894531482 773401830 841441899 159595519 734548386 612759060 957527433 431321091 733190497 701344847 727240349 298270134 347388821 193695628 873313824 467692730 550229939 523833537 747124698 577657454 840606264 206557063 357631554 278636801 716188020 114849812 486633137 272939311 848495652 331178872 616222913 72357997 119286893 76529826 836103785 238189988 469829997 251651911 563093241 178032507 957652027 170103134 797156389 645702042 845863232 194573470 788066547 113448318 852714640 790637243 879866563 277479575 783864448 406891552 708834468 196481608 723449929 403137358 943964815 774323856 999596203 974212168 985044061 670212428 699313529 338816654 929790334 585151238 613342660 221588730 575556449 401648101 490588632 171650199 533261641 412303080 534530389 9749030 563007398 515956675 666026365 385943812 717979009 388452186 939459822 892194555 972790115 495716160 639004693 375060126 718156793 489456477 533833081 217252765 309076570 273071181 461711385 139639456 349104362 285453609 545632749 493633011 706148040 263602183 365427848 327183765 933416172 602324760 700261870 93796543 994824781 724568578 781336998 234560372 761695336 296935064 341896782 258851532 300105565 220737076 749734961 418734841 598430014 512734911 522857022 415230875 992234530 943947865 999062304 235617519 373005032 50380823 60504080 27619149 358953024 165767275 709201205 592453063 652329624 235166366 419643512 281167238 814761799 794824021 924262281 132822891 655511839 652091889 790384457 435426260 928420907 298488861 814254534 120477099 671797740 196430712 324998932 315939980 621662240 5620926 745636041 390782989 707592579 49069722 117961552 80706521 692678609 128219852 785293477 274036189 831732081 8968137 918507857 815060411 879884652 593490687 786097797 444576130 930717917 13499498 513758841 151613081 758207901 468778216 532822609 149751427 799028426 118323022 653876900 644970553 814658680 486595338 957777826 700258215 858110614 260882838 451963754 447639556 584926534 351038865 594346313 561092712 964344059 601013435 987183984 148837076 776094608 673387708 991499650 638335223 981469289 806759612 812837123 325114539 962858671 23167520 188430967 186156168 540186426 319616061 848824326 583019048 587042298 383305132 967365751 430954677 667089110 613069399 796731698 390300700 450789419 238064248 497806113 177720415 825006816 595845916 868979771 382343882 810664082 677461351 906823241 675638041 861745664 513884487 891401257 495794909 946993512 636041682 825476429 347374529 984045774 389652929 595070429 567579942 924868434 635907796 682443314 578452431 675525992 110802604 787215166 739237612 792536246 303526081 995180086 964873815 967578204 212119605 390362414 168154600 253480924 121770891 190024957 175051474 435049386 371515468 541456672 75723273 749641205 228810145 328343984 93163824 759080296 1983025 829537143 138995282 527077516 238820246 667542073 656259565 814827194 321277061 874007456 305033442 879073721 839278371 844750848 622752847 725862932 540465937 800629048 313871409 878290176 378377160 984903620 511459826 972164478 223104078 853067774 340128346 912107687 662502718 787304886 417133203 694681686 31240166 804571013 623152767 730889705 729393241 866169548 657873571 745707574 740290127 939914014 443605415 744550865 716671369 897436532 209846580 590703844 490297792 918727709 206673350 711496524 8794347 412307369 241449597 244824680 86971481 567957999 522259867 744584324 557500597 678338642 587235344 706389923 30143198 940286913 412007459 516052758 451813848 930161322 768510642 801280313 584162012 681258634 23814473 328721049 130658884 645758689 31679886 646045157 360984018 693347952 58990270 386406031 374784138 804971742 396040458 957232096 463258604 667677751 287007717 397783035 55255023 964446278 618835509 980869129 344245247 508241505 398321287 823251895 64334397 806655042 733318602 994551319 944686060 977239944 517139753 572486806 543906128 734656058 380265969 487206541 182881996 398305360 273267105 358037419 210293400 664085787 95464496 874821768 642021352 659012412 486696892 726993637 504439266 758824137 367872943 883688730 846832744 898989282 881978465 904129598 716905053 761925380 352060365 380493210 331495542 603630480 354308140 809433609 578564539 873649571 39616357 794515449 120178999 177574660 48849873 274145358 216143406 513987017 6917270 111694858 12611969 420503510 302954776 310866856 65115822 764130326 424684988 459805084 220641056 546805318 164217978 476742038 460755320 980455662 863212533 919315055 177936580 484766147 94416936 160447810 146510925 275483545 126273416 650720295 325736486 379599505 42758427 579059974 162334054 568965676 44748998 111174066 25352798 360821872 317329259 594449570 186427156 884259959 62184105 452391389 318959278 390496516 11942838 567166554 409166715 807629744 726721098 792632513 715293544 944819458 510003758 793812980 186276699 410039996 186471018 741949709 389617362 941873728 102284157 654012671 545934165 785450704 318453190 763775365 157749749 863773757 277015802 888229166 613064495 846406679 341697779 733000219 169225858 342019310 108928715 270157028 196485218 906689986 310731406 634979129 245742592 844205487 532350151 974405496 689218104 722915378 714161610 914200588 786748290 993533222 404278631 631556133 215324245 787149783 1133573 403243179 329270262 916021629 324885042 486064160 151818395 833881390 549009631 764911553 163343348 882703388 384078931 773163834 134655863 804723210 161604247 188919934 137176713 638888076 153839662 331029828 215791007 905154442 115254618 454728749 205071012 864775717 836612160 998987900 616504060 822529661 705516870 975103496 530649298 852701364 313499924 667962168 604594637 764394117 469797929 726838119 689666964 714676462 173863647 300333645 141278004 236243161 106069093 921083728 59950491 241968378 37689219 305021369 46534081 71017359 37378711 444057482 279175059 584240226 307344377 404158141 47925411 512647413 81700107 838540784 604967247 917885599 557431585 831419836 550074458 713232591 479587342 867278061 176424595 191954239 139308964 988427019 84083710 154066662 32869318 331027489 325207911 343831875 46031002 355069099 324257160 326837345 142784049 261974415 188411441 711685865 312710725 928676761 618468736 878782951 702420315 887216952 158473604 861307276 495217202 687033791 463735527 599372887 65112033 411593046 399884206 923410959 641209270 826035072 72495411 303835172 6500216 939969675 166874492 575894442 261710823 606252332 114986969 894937528 808864723 843059282 646249770 966111746 957797337 992168097 402437474 650570268 528316510 604540469 519090314 895758144 79361541 108285927 98271824 539004159 440843925 737337149 617381530 982897436 981892817 999182884 953199583 961600535 194644811 533922884 512314831 637913342 180550871 713521440 313579541 433287077 164808741 878559037 627071922 683717345 463219944 623708428 235394400 510965701 263776548 985308926 541283437 768514417 712370584 938978966 761557062 783823079 756933925 838633777 298943934 990704442 667681190 985292616 775286055 798661530 53553755 463231214 388439390 526004770 321157680 461130623 458043002 488042640 341759340 851110077 301248706 373037790 184786784 983850528 4647567 887495803 356892938 550124888 402542732 665388448 569252530 871612284 257878891 719083485 566291914 811172239 114486965 450954538 252301184 942002734 312061197 325286242 157904675 834475291 59537330 669164378 230487971 335038675 278858143 442493086 313873693 707025754 517567152 867434146 210260043 565057390 449473968 842307168 53039864 529682676 79094173 938189948 549000311 857122641 432233221 624063325 199532540 370454704 291453197 899846698 588965024 945612238 762888367 909562848 772774235 855105202 393035696 853094304 29127961 314156758 172538827 592124878 371318934 993416234 156303161 436486156 90891216 861143837 747901586 975018867 785756456 967239648 425498865 642845014 249814407 429035655 211884114 352232239 254338111 619555050 427219890 616258621 268364464 965655496 898310580 985026645 702337423 971357261 940473846 990569145 651873265 959054872 66857687 463748203 458124073 726966288 369736237 668120485 284132273 477310343 318155001 425407812 335576868 730974866 99357444 946126894 245997509 405919676 270985902 907481831 389690984 905702140 275211890 841153667 674073690 688434544 1169842 778286949 178435537 504355790 338556952 753902011 197102225 845097987 753094540 876469501 81166112 656186698 61363892 318280119 178738431 589727123 21131644 920605798 19261429 941380531 197875736 706072499 250149158 596187366 124608010 696764960 204363321 293144611 269579254 694459366 694064430 747028411 680338703 980784008 408081807 965241074 358614927 888149957 71805228 512067229 135458530 893729997 744948105 759895562 147880865 933127875 597282889 871727368 589789626 696696665 491611622 821568238 424755467 567664758 513843964 832955489 687950703 800267417 273111826 670679038 232932034 696769145 459123996 646265206 623563284 676407953 520504019 774661478 275642319 801183201 609789115 806467899 441994962 472233251 385270847 801538835 544904527 978493354 172896760 446894417 346788753 355594094 144312516 161515852 77156097 835079522 90562774 634457083 608835128 912609368 715599376 932559512 330573728 398073968 144214637 437697652 381292772 494281395 327301693 594160921 535473126 627048527 212442219 965696498 692354652 838250941 553566532 627295661 315036813 703779844 308433313 889513856 299668245 820868821 757680770 839356404 827151810 865715254 843932270 911147059 212896513 913935824 851359927 887254523 831348642 958485554 658063376 859442017 111195706 633287843 492129175 499573362 391691152 648497423 316935457 726207482 573191097 800231095 478851342 852393690 335301643 825905900 639629992 952781240 326051889 455898830 354144345 728858617 375059834 703627433 184095355 577569925 148084527 764505641 504142908 635085884 384920976 928780509 491301161 566105469 128644294 470114831 47449751 638952514 478068407 673878193 463248125 930882057 297570772 977564191 397395545 756522340 527213349 828254805 326628015 743884112 190822718 345539558 62585723 591568683 589536649 661969563 66840271 960961296 456440906 808873594 590377144 910985906 263221543 498022550 320680710 360116109 21283339 165369791 119832789 849778955 314182103 449026596 80445199 751962882 33819842 283850144 139546208 287727145 109282634 823831374 598511473 698500170 128952960 420591662 236003194 315107001 109476590 797836256 6191394 860794259 99740907 317735473 303474771 946812337 392606547 541334753 223205032 227705121 134161144 418178037 249786424 499624576 499167575 647237242 10268313 518592467 93310601 653676348 565878333 952865029 888192480 892998269 698289262 718102572 714882265 964421057 579605786 642889751 197969348 985505555 613579423 793733639 309843306 694744864 688193217 932046870 312915222 970972637 488337991 608803926 72347101 722478637 467077937 821693071 806054666 815894003 483710149 845732093 524072287 614229467 341757361 436014206 306625594 594688599 454969144 798080942 85148244 894313490 311093943 436566640 275531210 440572869 347411706 852191187 466429242 846908478 649692302 905193925 461953589 763033445 559255005 834303172 567227129 994455556 354600840 555978430 121567528 162381840 13710235 241986926 113107404 963735025 184663463 752891168 387837892 511518428 289417340 315661981 280470007 384872436 78142901 713649688 129705427 582170290 295495495 821769455 145243453 368281629 226951573 501224699 63141108 675098167 278345095 855114978 300698238 559710734 407817460 755270546 380199163 713231040 575475279 799085373 420472751 434678714 236554639 657597104 269441271 410493925 187628178 372727021 50608769 622451703 489075996 865469486 63305893 401536731 370577108 935536619 530175385 583579695 357541133 358702391 345464394 528224225 178706606 416349665 379160935 856915474 416926546 603570458 369620378 790194499 235189021 256756482 167616545 239639470 34335485 781277773 290381730 663730873 174764441 908690359 548214941 895347366 825561275 873847302 775783192 875335428 827078636 951441900 183295148 465256568 455991609 971533618 781470455 822995059 485088987 914404415 243949241 684239672 184513833 685713870 43728669 652278347 35861039 800267304 82035236 546183086 38257747 678306146 514584658 970753110 615087876 762684360 150095371 341328854 117897473 431186461 424674461 710689454 28469848 443280615 126043291 510840403 461179833 690344614 142667265 474610820 5693852 463770013 260334955 973858574 219021223 850364467 567367512 667575213 261368367 442706414 204880821 637984551 254960359 945656698 328349163 895483080 475988891 648626489 477605418 736973869 184124040 896718332 498203903 761358208 7906848 64730731 46171806 500137181 345603392 794055457 49045471 251488655 20423881 637004441 610390358 623730674 316799038 838446239 215707665 955171174 333864404 657053762 600478843 645109820 7157563 115431459 62415411 143359499 46420165 65505215 36235727 934932712 702985978 826711686 313376224 577280713 504968272 792060295 46076705 51351347 3354492 223854497 114680884 636831321 319970973 772830895 605491717 952514159 931915334 954952341 30043653 302799060 81628946 131918163 129017165 724857208 318974692 848237422 332204444 466744570 5149291 621454789 160256253 891508401 224505056 885594920 653040995 849214986 431260056 971203980 13426201 284611739 108857257 563134680 445349041 512845787 222918831 612329003 601736976 792995915 322972588 777515059 228566891 972876934 315989548 880064092 382151944 412385716 267378298 575837010 60778867 522945141 474554569 917551822 870356221 876921280 758135996 917122510 681193025 778534782 661295200 923089006 594578382 621136942 476171459 859922502 788323924 818452051 189197886 421596645 207480115 434437872 48054947 564771533 370586681 758861028 271121400 704772211 650859334 892695765 752826039 934827469 269687420 771228938 527584051 954471383 474816453 864759504 478754285 520912939 141256510 550129040 193357641 709295915 522604467 939514290 819974356 995775093 809051162 918774767 449639892 641115982 360246546 736203761 363407140 595456340 94711407 592402211 90578705 317830920 210426260 319460098 234722982 261879809 111083423 900099961 250814425 790383666 76592438 172328723 128670032 554275686 442901726 708344784 470695416 821820032 130079712 632382312 97261392 436103820 103665445 654984507 357958245 834069089 354879328 403778722 42669363 119132099 547228 350433480 95819947 111298135 72023537 359875314 8515694 862991950 430365022 484030064 232212984 811702048 443685307 693442932 20171606 416143751 74222109 476724451 49654623 829780782 751687546 982459760 631526395 710856998 93014901 717688338 197947398 580799706 282896526 623056799 477690732 542512599 107916724 753702453 284015474 718442180 156599872 565163167 73714018 875929465 526356165 768704445 601699231 747162110 366857099 790095868 492650977 493280293 19177122 759643414 573796026 945581541 404040747 859487711 5719397 284536538 50623174 591111905 21608020 339871778 121714667 145281516 86251394 614968807 469966131 790665822 196019631 972502976 326697189 961640513 95250961 129494208 32973537 159570898 79010475 763791640 375068028 650714921 8223323 298694881 33400282 597329941 323526987 944369104 453686594 710386548 317748340 845897373 100959672 168684158 134680153 617494877 25468142 150590091 111153374 638255812 387048123 620022588 82928471 241736879 51425942 389976335 372215422 890574856 884106051 923175597 714730885 985966804 755946345 842198204 772444962 813813886 278234491 461015037 381537497 497803187 119770470 637202601 352229237 934898820 344692161 606610707 265001977 792728281 395477660 748538420 678677829 802443401 280717050 769226967 602959542 616133760 561530917 693674377 136179002 987277657 956567456 978043570 610072749 646312390 16107749 649613713 600588121 645876900 70478754 712202725 79654033 369407648 23984251 157649147 33734229 85728161 1210181 279321405 44623917 242867175 18235526 978528439 355642847 681058557 495846785 710465705 200328134 238676999 21805391 875357543 544580808 972620827 118646941 772998740 712547288 963150503 599943677 896559670 627684434 813722273 40537408 595643864 434861070 761952159 451058002 602113642 825571 728933707 576318804 986621732 76320842 741469424 143408532 650076198 182019114 391199249 296141876 315785501 314773482 472713732 333976348 437980533 202334206 686070789 100073420 108259940 88036439 252772732 103773634 764563934 44047217 428991100 239751303 446262202 121167023 770462663 607515892 697421070 333854459 531194087 196927782 506737078 51597978 217033478 208163257 608979743 405195434 852741384 662884647 824924561 93553918 986992944 511648738 979820528 319885812 439885095 370318540 978361604 287849719 469906235 285125877 495469945 312946664 599951769 175114883 792329728 714060485 782162416 566057399 789763350 379469724 696886223 398432547 458926284 13619650 420594597 205363677 676330856 631424551 883496207 863027870 992805095 920871952 928655576 856962373 992132685 308510096 982327639 236916543 675959496 563646052 645912165 452718598 813197866 706083580 792097980 211100309 255324274 252437703 600101011 305813654 812000220 273387074 777609584 285530162 542438955 303544353 431883482 284233438 379456296 147975669 465253504 251459662 911774479 49848878 109100283 82578389 147106923 46409882 653351810 40812849 846201970 808294534 934767251 237653513 712013780 405421183 644851060 382637266 728128529 667791059 997859103 755903748 934800977 718386992 949431260 842965372 987256006 58674592 435725566 298974211 614990071 430777299 690507871 390712845 587124953 260086927 316736972 102574360 242673313 121164047 657949469 271210461 890740858 678069305 705386389 56521455 735843443 57899018 919844490 876478762 993951344 385598857 653181782 627558103 992363828 396106239 807509216 246751601 810197491 200691754 715177666 294840048 467289222 18306416 770618624 268501529 868870923 828994428 902321220 53619611 383316582 225020490 387179278 31328902 546840553 347966204 595048553 415000325 817136588 76229125 419912059 84918678 558347854 108202766 325437647 290277284 959556393 387473651 856975414 68413526 803730637 440281579 573158351 356969527 447754204 48383962 705945963 164059830 319976450 19414864 180224014 85163237 622549218 500818311 718475611 574567384 874696321 197783787 312581571 196628976 968005350 578225275 860741093 515206041 862611468 292955396 847216596 553022735 887470736 580663456 712831296 463777692 939859636 398668875 792747886 627852316 979543611 823143213 931972120 294823966 937884299 189354392 434578739 233728920 666360709 301676425 780042289 765129455 796594584 264416682 530598074 516575025 630891760 594680885 995135129 887093818 930564610 334770102 995215781 811261321 923886293 450609401 653022493 343970068 860173306 113508814 516564890 460041198 656046941 9517130 993541740 113760718 503229196 476402197 860789199 257556238 672994202 328992956 447312744 226492531 726103914 634237472 703686864 201064706 683454153 171378754 845154142 574539086 624079572 353977154 388188176 192018488 513932370 139099757 658032551 597716460 703346567 660065289 745846832 504938823 982541609 39869758 658146713 443799125 742940790 376286202 885247340 106218220 904560338 772896679 820960433 785764814 834999033 386859840 923384794 325264777 921653352 842748296 885603498 541319813 927789368 815677453 874931829 177967754 400214090 64464410 219181135 178122341 795651409 170260340 705733330 355876806 824538853 278055312 435964809 75906599 312319852 278276735 693410732 227076305 621438124 348944203 861032749 483039933 869841504 483806090 499171648 457003162 708570548 416702831 445548604 408925640 644250237 525274442 860423551 225511578 425967992 331115979 556508203 37128331 231385363 135607925 638108482 313387243 971577587 675436598 853364505 519599007 638857457 160729517 739037690 229073157 630490363 288541505 734101405 612594971 687816669 24457926 534709694 2153196 108174885 11515572 418900429 61823209 952397944 261561853 320247736 265733396 304141553 194226128 381298814 341841118 641670713 93786912 164883194 22021430 533255687 267456090 590083700 322841731 825480680 414702532 596543887 196507834 841462658 638177839 960090189 853509164 879346576 196413909 617284572 477575409 642780208 106266411 143997582 131668535 692587607 345105575 542203637 469309102 938328792 106269716 749896645 673000113 792777976 502219497 892469064 873156317 997487926 675035228 790962349 218038966 596374589 215200366 346056955 103033077 869853207 483908999 918817759 188435224 957764416 657641371 865936254 398674645 459202602 324915261 620305024 42753524 367477099 325018065 435758133 275451077 826228168 254992775 737106265 255546523 345959910 285672803 828082519 293649423 890882805 155787001 827550805 531194954 912394593 850628866 898801122 475953365 764650308 256696835 628337767 478585019 584246567 70473648 749610159 462035494 811270404 492549293 649916535 620088307 912249921 89560426 884367646 126272065 616634508 265615651 558696292 168714218 380231685 155509215 367142078 354988252 395292051 304836998 492106597 136429201 489990634 317585779 893592670 229722748 876086202 839521577 970600206 676003243 686320091 340628943 426552354 338039538 362782992 208087943 236746628 176233922 280947215 164025274 173700012 114581789 377900357 324112077 993531835 522987636 777164910 728602042 959518200 145250692 699759050 302526017 732018942 228572683 301817606 248379304 432700643 375864878 737292259 19561337 477324359 221988287 233918435 62052862 748451125 62125340 224656195 117856511 220424609 156464358 459303243 434565741 619451527 345509995 834447669 698949029 718964408 685505150 976011485 496510612 676424953 235658020 655631948 547896458 734059067 293734 660950123 418382558 706370310 234720520 359159982 209019539 639430844 567116072 776373121 501469088 568838305 116904943 562963369 38867845 427529266 323797689 465115010 41049637 636191220 243599920 522418058 321802938 784968747 657578019 884350178 95399277 272405193 191248350 409612761 250822464 986666068 499051124 922806328 889582040 995111256 30267986 53340289 32865288 446385257 155165054 521256651 304970226 593319888 314171936 755620527 158343421 178877039 6028312 741897558 647167856 902263530 756638532 822406729 645689460 696980113 360475931 379529189 332447887 782122259 550833302 843805460 262842533 948217814 678224382 769542749 48437085 987142365 319399472 754339352 749480405 850134433 804848 141978607 93391884 677300541 18408572 259989228 122139372 152492414 3327510 59832149 10663149 123439804 94462434 236317248 135909777 767164723 483731385 871511696 35009779 119505152 30720643 469497707 309121841 815806613 777847580 850247080 36134153 335061877 50809094 881866752 555019437 592901176 463572629 697560187 268099330 794253404 406884257 424342330 286201878 838523603 449549208 535320279 243337572 968293655 338793004 712082956 566035779 974113726 263597870 349244323 14471370 660724101 524885886 855429290 147988322 835702781 296395701 770808295 135611985 297622923 276095148 681468736 649216714 812268068 192399063 504931268 491982177 888411696 508849373 963975668 346285345 454671247 245004277 483674700 476865424 726967295 379551906 974195421 904428512 997906808 970658749 999258872 696146616 794389989 680417276 831123310 466576410 498780789 246922523 413513702 346901020 751388952 384569145 684449716 632696783 771692710 492726262 762520205 433906362 574453380 383625124 571672890 485735606 822361782 306172268 996291295 930361782 960897692 935384778 968413542 858770262 948438954 498298971 789875636 217965446 859565186 608473454 702635394 527641612 868950458 733671220 780707650 212125013 930413422 342458149 351262791 196753480 396081627 223848948 320459142 118040970 457668048 184939011 220108141 202601069 929562202 861434536 968847666 284489519 882256179 675117109 764183553 345426304 477836557 277267556 762021815 242983841 734479611 42806575 291256348 210925625 263353969 32944496 965856681 239086995 309470126 56172783 550902994 470700617 870235643 175960052 746960639 378627063 617941595 575588810 913016709 434807483 923654955 903246141 967696528 682203641 938818692 42898930 428704263 425292571 557670198 470266056 614847203 451943049 877738236 393927669 690918652 164785987 769162250 707291497 986283193 508940202 710508403 254508177 616062869 311665962 870521479 344632721 389207485 304074704 348294439 225869626 285024500 44080387 276585940 174311025 922987762 826619629 953395969 852762999 993639108 355286902 472645251 331572286 484478268 235412848 888923048 744773061 783896822 95355310 999971627 208667929 870340278 37568617 642099750 35285632 690895068 254399261 551204114 230040612 972846038 913665841 914711899 416527737 752852721 688800439 982907527 941232105 973506027 51630839 954900375 148644398 297167275 254213484 741023838 254255195 588007432 217429623 900366408 765944539 961394962 861821482 965499862 900603704 911881424 578718609 771161432 196270761 813322431 589861125 790146142 246902729 769136058 549386116 562436288 33890109 126636322 105080082 693903079 137205563 302061065 28072199 500732765 474590983 884059949 825998287 925526132 231790215 760057106 260985487 518537465 264515999 604772409 460815525 538383962 90979010 104093844 10483341 247003701 7476837 140242003 87808125 288353314 188545314 562168251 271322423 570046281 290040950 427614985 206505534 661269300 437365894 750523449 151010726 833662927 442767209 964443638 437684762 937576962 339527196 515018865 49538268 238777757 194244406 620123303 271454385 473504828 9740338 138719679 57635454 85618882 29301805 805830635 179625877 917232487 96633345 776929333 419759982 567631879 508939549 512059995 372755680 760334598 473616823 747668259 724833448 783520655 43259987 882997202 536286372 864901886 504305492 527421811 198895100 434615151 10155587 861758020 606922374 832667207 421871898 756250439 434581509 887687691 54527132 784906155 687487656 857422782 478246138 817837884 115291695 392464171 317621372 678241047 171720704 743920433 402352865 867479655 592572916 810803817 532175407 670577371 435884598 657403358 565100016 739985163 385231039 668307501 50375289 184517363 67025315 92747631 75599982 144963115 90360998 277900785 191133787 503882266 319236784 342863595 161551344 881688568 634287617 939197007 778260736 969356644 687954293 699766602 296148734 979811968 419671128 946352507 558147094 820799080 69261102 960720723 682574626 714509454 461249761 870056857 356183044 636452358 619648168 785698253 82503595 659159871 175869675 672564082 464853633 602272936 237315978 990472115 889737569 944181745 505688256 550175240 200428472 863883931 317492692 972744485 350650846 485886848 465759908 698307792 155697626 837920926 142209855 842559075 840337709 846545430 125424668 500251730 409600594 789030280 410864607 470786712 73288732 198359114 58644379 611864348 115992429 198306188 46491302 558908928 368374687 694044351 348180116 377728203 91314396 575115549 147016612 743035328 9040758 76156006 56937740 980977776 100548130 822023965 759655316 788107201 337315229 522472994 171538583 368548595 228106146 466116334 291756712 541003505 458264752 975567194 774204910 825448847 677368933 824856756 209871157 785454763 621305401 957528118 89553231 892859909 312511897 677712684 346295768 731149727 499619529 627362684 399299557 802677407 750784658 759307506 321787804 807463161 329448357 481591984 235389941 862139383 693980874 715061642 350476125 606536975 497459991 839603807 107701593 648765517 59493096 506534544 335394804 568174589 88204477 994360848 801126455 904735790 286872818 340660879 167123455 877837906 265898361 938488517 640518601 902391756 119433067 244635894 27393979 478599195 438224491 874749174 632899287 901393552 205226870 331672412 74731318 117830671 110233558 869751881 160655458 742402041 24964690 153602268 145472203 376340874 131184151 977032707 259069099 673888268 152214413 971325656 116027463 146572733 11449065 745665823 128836121 323509877 316160551 711378368 452432639 867140317 632028080 844554168 800329778 959971249 839827771 896995016 872620474 964380244 47734315 151417875 29375556 464053245 246206501 576716913 459166917 676353630 649453786 806699867 692140194 737412982 110808688 739893171 634255971 846919129 721464330 740295609 621869984 770945941 252532930 750283607 68800552 597407634 172186326 729878985 66212370 466091008 183753920 502412559 136911731 362963643 92260660 162431346 129934208 999883269 325143552 560035384 272942364 502104405 211143404 368351535 184595905 421232889 13684428 537546072 372008086 581011689 444657938 711454351 52394676 963103520 334649753 870301225 829730916 887007204 868235203 869275038 48357725 514316493 199402835 694314308 571415126 721512831 458512707 617239425 403215633 454180785 57839443 756619419 303474407 907139455 264063024 356640403 353680185 575147447 169840058 705536962 682324064 813672801 164169380 695553203 521678047 553721586 267278645 670864865 390367169 829022001 24201433 684277864 410327452 711605129 400141830 612922410 132108351 321848034 20843610 727961845 123615041 799519564 604825402 605174890 319228163 852378432 645419357 905842285 318970229 841441911 259600798 540137505 164985849 299127676 255128912 514751651 459688270 901378994 203003665 396400202 349168678 778281865 455203955 575037737 288636120 594518884 17696914 922680173 839133569 857805477 842358348 908447190 407058080 772931261 421850880 604528259 273259924 511818837 47712226 266329485 137374852 289000824 55007584 495646900 326993756 397741985 132092153 769012223 33840598 265687424 32134560 423279937 127235643 584483549 394764679 752428616 714226900 881359095 537446183 618539563 532652065 931502718 919773045 925945535 365568089 756818510 457280370 627260847 333142373 403266167 392832245 881555803 283086028 535744972 510420857 759426056 417520588 606434582 242175623 590522368 421252301 440570358 179724283 979418511 492032733 774680875 698417508 718410976 431577327 696929945 109133926 704411381 89257781 371872870 143630177 667179861 405023667 911599556 639476568 960299075 712284230 829831668 128265460 177332232 77526159 790176951 682044622 931548261 515281877 865134631 381151070 885986322 869892136 972912047 146209396 161296524 149462540 595259367 426824378 572535288 179098293 185030839 174598847 305132631 60614644 789454816 623045995 962324702 920913298 999320375 417765224 852838194 649084485 793571052 470626286 567844157 410569545 827702334 349403051 886918822 115059288 180807886 105361273 495017637 239933807 434580514 186358158 395072667 151050697 223372179 159496478 563432940 10445695 58067681 17454980 188993468 106687557 663743690 662693230 689481540 513422952 832952505 310884777 433049169 187223158 799738188 250189107 253168240 147416391 399282599 164834421 832663842 520904943 797103776 490930093 973676474 185966245 517421197 358901959 981647233 163472675 265341191 160681647 241654465 159434984 197705336 101880726 649311885 162883763 867366512 186697348 709089130 177692276 906846573 112347498 224082639 175693965 770300067 245818872 720673777 567887685 928160333 700023059 855334198 4563135 142459298 66772764 649839663 27747037 131694840 61296219 105762141 89718083 843724355 632305951 704692392 468600533 598880397 482522899 806432746 135084389 262894012 1300867 968406475 420301276 657784479 97304646 400374924 41666251 774965172 102185330 499855905 382973322 412831032 123694244 165786382 110429902 299179352 207263343 741661108 309976029 877453326 36125449 549508062 8297733 973313763 797767353 997289948 39747881 712471982 263538824 563760292 224389638 506387211 479797368 903161447 24439636 727584371 361790920 926183320 102709025 773838872 663057441 992770724 758124219 921159249 439595000 667599208 591729009 726395019 567781493 622749594 343964894 570987978 440888746 491764900 84980230 186204607 71964045 594161505 365328291 901452273 640073037 708390309 570510368 751431522 684681513 982088220 683197988 703877684 647343960 842826213 438103888 901727592 581674707 913707098 599030140 607214852 589839641 744854914 521552184 737435689 560272119 612146701 515407470 892701698 146248801 480345829 98190646 407653815 102081481 284566550 126601320 604202522 448773337 766352888 357563196 976566625 385610163 864135328 576342388 749942896 319837742 862431788 147810815 346009074 315941363 718980999 351131153 585701698 195331996 596944292 191062127 898365964 451720025 663309619 373104035 684795262 546352415 961062324 496028158 611348131 68349898 222780754 17098301 152653712 76387788 268572529 130662394 879022007 105356672 746276277 441378756 969718617 909259275 983055759 943736821 957809527 787380865 989851812 17380152 113727689 99437155 671806062 450093822 954811162 563154568 594283935 138664192 795500772 618009363 819787807 523494352 700000500 361492658 821975669 801018925 849667393 305443805 506333839 279179772 737894936 361403707 727967341 617340309 747357039 251712441 557139490 14508221 694023673 557896799 944748127 819011683 839896620 640418573 771944342 479214453 858253398 856690540 930606240 528241098 993711629 527597805 802720921 205138529 446909954 330416532 390900583 107245100 539139199 359857364 796306512 567368482 810204238 601742165 887454308 135245756 309902087 100345097 503532259 256677261 852011997 554544433 831108075 570419230 602005271 344291494 539412065 503649521 629406717 119163750 385563321 290309206 890923018 855644821 946210151 254063101 468453797 293775182 555539086 454514625 542618855 324777100 898324866 352065222 386522568 83333451 482374240 304136572 890187503 23545569 522234499 416752048 831429959 341735974 670078685 623283879 866683106 174484545 891583081 366050099 994898059 49517909 961956663 101634686 595291230 163799097 908883853 305863336 757089632 311308917 523861055 126010162 158493411 115224361 544421256 529882614 733883090 349102264 955951118 193235152 276751654 81283217 437561193 50534615 961263930 940083552 940788598 244216419 932172131 254206540 647293398 549129647 716372014 150249929 308767115 230171316 958311743 917987759 968042462 451410829 557324875 449048135 946775707 186375602 258034680 188625073 666720086 345451572 896229086 663673116 959135002 783311773 832785802 382212105 486760605 413370131 566280536 521318421 619824741 552937736 884009742 828194794 901846358 618546226 622180533 330766715 779536749 628108088 736046212 409493635 823626957 479907405 920606872 853310297 974199633 803533962 906673906 143450764 723478152 344644497 832711163 776799253 923638726 200018324 817120738 351170321 417548129 269274677 745453267 611440180 760178951 687594034 868259982 495639782 586598528 312513367 766289986 247196981 941150776 67909273 432451543 283688213 318714681 318278938 952550057 372595694 833217873 237083816 723768622 476444227 904315191 567421877 829573890 804877154 828224344 444540471 807674457 29567003 857887473 233961460 510012263 147274739 165752024 16764404 963233489 798840855 882741946 830199997 995526785 833154240 941215277 317221637 712318968 103098870 725390015 63616001 445230557 144365608 319125399 105383495 484272780 327541857 678504695 117718550 356017657 354931289 708034475 70083464 836101954 451626491 678852306 557558693 743844426 248316486 765954076 369492842 891224696 342619212 706545328 68995901 871420866 740671240 976559088 255769696 275671390 12462263 249795283 207521272 567902919 28706121 893392868 374706379 868861494 138640068 221532808 46808408 479867852 246941135 927433035 365063423 996821430 891979339 913958956 887067045 896020355 509712872 766027191 339769333 834649470 357992345 652854213 87846265 629548349 2853198 378284327 356241318 674993397 124660520 329078591 83542907 921436039 40404715 691829559 334554203 755834893 135316936 552382769 147917519 261668546 226708134 834390301 801235647 820969131 319741494 688725281 654269256 836246351 285292252 429821980 8626015 50599574 50138952 51273998 37970376 473687829 137491995 188229366 97193526 741286044 107661540 396846281 145597518 752755044 333701557 974044524 619743730 620501642 394961515 907145333 272922552 911825225 150751348 714947061 686052891 780891434 144732791 863412258 403674499 564948458 212524873 386909520 275372179 676326697 438765444 998517537 842344491 888315505 209853443 857967871 494852664 542909476 95640329 575981299 133134744 258481135 45539464 710086366 559935493 723492056 385322460 993304655 766271296 891310243 600627607 845376322 824601179 957568515 494877241 551326298 107461799 912106018 148134377 472474532 110099154 586759967 428686247 707572114 642564667 648360623 482251692 517307982 182560958 586125726 581453458 664749696 217850671 677954646 32912518 127002441 78919860 504940542 442975312 922605032 265638129 775073366 614333486 860796619 50629693 283581887 248811879 797393255 363207591 950220463 458007104 519246095 173320074 776426942 555136901 610851017 523708356 583886875 44971389 632384477 256529668 257150251 87213119 846754706 570239230 645736736 401092048 800065615 510462889 790789540 382937410 505560678 156475176 859494236 198717640 987495934 19883698 343612383 193334191 245486296 173645177 908084959 24793010 809773686 282435425 396064231 268422791 348913318 291577345 309217039 147960999 451950826 442859270 822639531 453557976 955129940 278003955 984049765 436885224 931709652 29503886 556281987 420606471 917370201 805410144 888410629 184761684 699702324 90984154 266097946 60863664 597884792 455526759 875394311 436608660 832898771 90596403 999664591 195145612 213606346 57519092 970141296 730844853 752498917 372849749 811847309 551708376 692902178 183004142 377023809 212294209 281968047 161121892 412912036 30276503 403812311 307419025 381970445 366574729 807132474 701892244 985150441 576997483 612998462 329676742 358497391 40181423 673205338 238346369 254817144 144364756 749313028 559109377 798248958 538809669 793314916 132857379 927779694 402461409 616669944 228713747 536344540 487027742 653762391 612559824 861062648 688931427 882230257 485137603 876093944 626683076 815201914 583975050 698720819 161446725 331921961 292537218 846503265 209033247 704357541 598239081 697611629 27600277 77231375 20047983 589086449 30027989 340720755 185840018 400308864 142390623 923204575 107122881 900996174 228257563 518593050 395795107 462459910 75214648 291711579 216516261 569087834 147675078 751874466 221170562 457114410 59080716 194547836 159510714 550731255 542322757 676747450 598680513 785613791 390461295 537735091 511823590 707352027 249343668 642074952 520589113 831135358 44250547 235935160 196275149 290945934 187501047 288897578 60558836 819533394 307275663 956218626 313557859 640335674 227356248 566442113 394656972 754485391 121050777 867634566 139636392 735933942 97646569 684561964 151532399 600407851 539208251 752547242 401119818 866866992 139300243 197006539 150797251 887531097 392498652 401663805 341299361 840855338 475142611 665494857 157046214 732080141 515983169 662371510 580782686 612480296 220175711 378892858 25829410 645003223 342308874 488322377 451572313 653860503 556533893 858143860 603192553 744440285 389488663 951722912 602814103 755987185 563627051 942421402 638761502 877059701 500095010 740596487 633190673 840381395 294802732 307392553 300894098 739766749 81393965 263781236 193297560 553565106 14222259 292216263 89172060 705070858 385351469 967922822 715811381 733946357 5074097 346984957 299929961 465998504 356667347 987962117 184448989 861759483 479673214 659356481 437465385 451761777 108360705 341462128 262211804 327947020 126873492 980711621 727184827 897415657 161850838 562179739 273590684 497538683 480358709 712382901 634145254 719172385 61849308 681151339 446537335 838509412 132884898 290247636 239227405 441549957 144855137 995063758 75129873 162253046 78985161 709702025 482918917 505006453 239712234 405309511 358224078 690017411 374690354 487901322 226140442 457465562 88025047 173332826 113386562 497262798 413296903 874425438 213138403 606116845 560264483 918490918 27041600 875885786 350470826 910168753 639492870 906355218 422472517 963491430 1373799 367221302 290456640 698407996 149413408 868417409 596149412 847330671 511730744 857966159 386621417 438225257 196921440 803299393 484572501 700670591 690869364 882283515 687357203 835366635 812153547 903008003 716045869 844545876 156675547 559983149 381458171 650766856 383978016 962602893 470202106 743820912 209915433 267878302 177250401 678367501 273204700 803322978 722191174 805948655 487103541 892219932 153863561 632251428 196286409 280866903 902319 745066598 432956110 879666740 713289718 722270039 515898664 925188823 155736381 354958930 287028018 642314864 612471616 750343786 576744946 880540031 104981094 541393730 371911593 740493486 369685057 701621614 328645118 772920044 62420450 985516982 382231536 944005852 276387632 484716651 268242873 543200902 179813265 309450806 291606133 453137043 275991367 982044535 448675144 933044772 676184318 879588484 252506081 626605849 558051416 670709751 493613370 940674464 445015893 841260072 685351183 881884800 261775745 372518383 198589438 655106479 368089565 750163424 131427810 238445708 191580794 918105681 580046429 921176640 193249025 716528845 537350247 905257407 222176638 441089331 382749193 416138242 378261352 701851152 102522395 774082418 601213911 622003097 231278694 250536884 2129824 173416180 147112189 824255033 3979381 64693128 43880355 609279758 190607996 954055525 939904609 998982599 244200594 883100453 42772295 780848261 40967864 526238553 383910844 688362127 671519090 777885004 261968293 558839652 549837363 840743296 637787852 758209563 291299186 322477536 79071619 695290540 105810142 937882608 234802873 498005026 382909549 937475704 132434446 178367763 18369827 40675617 27525742 201030749 136824363 280488134 255163078 329898679 151838779 842571990 346766120 992483738 358456238 964888466 202247706 540453950 219519446 609911855 347534370 806442707 41394517 630624876 43013657 918757862 765619855 955622421 114675098 267348028 249872981 497181932 48282359 714001741 83682417 521827392 221009201 794288774 712355386 748926497 163059567 337678755 51182760 208789241 71197987 778416665 153885461 312889191 122760242 936205355 175436071 854529563 48085428 776173143 419166864 690814882 335584667 725469419 318262787 488502220 340708555 581132884 81412246 827736858 481996337 662590510 625144066 876482830 507893118 887978755 385664475 552324502 325559651 646218454 428634587 710310217 270597146 578637465 102812134 109177498 26922420 232784256 143531117 478511021 245497804 620320651 101401616 314056561 304192326 671782992 476858700 705648018 390150659 478736652 280493716 904157782 179380189 881508874 319040412 554623993 484216844 778505086 116423211 789818232 766908050 870145786 547016786 881745318 606194067 806633746 94317516 748673368 75621005 522074559 390775084 842410975 160880399 555793759 138726968 286095072 158027936 549077593 541803227 974985768 709315572 959459594 905566825 943206724 486387359 693384291 636835570 794152110 64897247 737110731 66502504 434110266 32694658 504164407 19987149 118300468 87432606 490990315 203527733 774535401 412158243 520189364 286127258 291846908 70727856 987484524 208157195 786324248 153896998 840394395 728933863 736874034 177617621 738309483 270084186 711251064 8212037 765729152 640565429 763018776 688511720 795006410 337899771 603007870 429881800 981756401 790529046 987604206 306165413 319113078 310995388 333211452 262273870 832663678 380312391 666722915 526110550 635851396 116390272 203069371 154374630 378577622 44340374 570370964 163823931 614169734 168235841 968043495 668282515 772012721 436565329 846246580 480683326 546214423 197786057 608451209 268309469 730886267 452178937 606798545 110817700 172725429 142044749 752120011 444852426 779165923 284878943 301639465 202799199 688647543 606990920 728134844 148492555 604243264 548070290 591107530 120811550 129035054 50080732 685143238 432980075 962465344 894559717 986982229 982759693 999125975 361001861 628870508 285781562 670638296 577789576 873460664 481252611 988757685 89162243 469982601 243295791 838254350 506907524 798514894 29829399 639545538 538691011 847217324 506497903 958607589 939257474 978013530 30563561 176985102 39437157 341899960 257176700 306261873 83826570 675605928 519454252 951918889 845587064 932497598 660799867 689053316 351677831 642177167 150791763 183416721 6650420 888963236 867915297 960970511 904252463 923887074 50908064 972075678 164690853 286087859 110916145 473338520 163569906 557819488 147203537 528718490 430412414 648226399 117906961 779035205 471765922 756616189 96930583 632528211 609844078 885202328 731875921 816637303 738595301 868056312 103849875 414162586 44396569 690434194 562239184 993090318 880803607 954430482 447766988 735685337 64086294 339539520 246365677 419936647 242554968 819501724 588757241 884638101 152486935 465305883 266510566 324564317 16243454 673440190 631228112 859908267 575425182 808595122 371350508 462472302 118214112 636778580 488468792 521313721 348256268 974544715 821374243 897078110 121977789 909718649 734786466 866089204 673657834 765385919 710451014 991736650 296549205 728888659 615265666 824876786 734053238 849692834 655549130 872655607 168611752 226887350 5444825 345487677 339368135 737868786 656038831 681686514 366631762 629550405 393495440 641292403 257640834 499754029 430164425 766040589 78730382 766073121 577514079 916742035 233826447 779010679 739487730 808883353 795844685 981544076 934885370 935318871 569143524 665676426 76222576 362807773 88476170 151363887 22938730 567632690 75028458 217954855 170230436 531681515 442575803 587287577 558690266 608261989 335625808 592107685 289305829 402907444 343306203 670168243 457749179 879727255 706938973 799001533 353796193 529406473 335702745 813473318 593885315 736879173 313603309 553188430 389031745 677350062 216238980 414141940 245884723 610852957 142230176 680048240 305219598 641752956 29598025 522100791 388014345 621190355 537087133 989988140 10469781 357047864 67593292 151690165 147554791 671512767 293450076 980792197 379756083 844135632 130551003 797961850 464197535 835196065 723575100 727365954 696043829 966663353 298450764 786036201 384343541 781714641 253540544 969145400 370017232 941292680 380856662 683197812 401424292 426331647 24095466 864179155 767605976 889250282 440375349 516349665 119999867 511649990 44783586 667397249 204323040 479746636 4618524 626200630 224461652 318701292 236507041 332823046 243010317 758639508 533850575 740790805 476284707 992714444 120015681 230357499 70675318 972089075 666048148 943273749 89027745 714639187 587886582 937878899 722163415 994693596 379900152 702193804 127563961 185408316 183164053 328268006 285101831 575840929 531891432 729077537 46003234 48452173 7259315 38151974 8978576 219472914 204489742 957729374 343887977 900914062 792580586 952907726 416999837 612716039 115971304 365211757 311489466 315857057 90429653 436932063 428744155 908241237 488450223 514652362 99487456 963203709 280512967 838533672 125035398 480064259 44955506 509840912 432949696 852760267 193871219 804326038 398992305 647229000 447973087 839476074 788309348 851974821 281948137 827378423 178092937 259047422 155348704 574508994 59855313 377656824 277738715 381208916 279214350 313071227 19221640 38759707 15852796 697435004 262078066 720270643 193875688 462355925 147943966 529197248 197399645 234204764 41690990 989004421 577232194 991706908 680709402 987924259 1571088 914777310 737569187 740661392 80155873 477500849 110971827 814709613 425165251 946702124 461429611 884894456 189822881 386471810 97262883 636813046 23785202 846583661 304921842 402317297 282625380 489876948 267314720 968698022 823932182 788689712 833288853 447244194 692690795 23313351 321404024 293933968 969945668 480100438 745189076 119745829 278932832 202056895 298442961 252688469 808572959 718862943 843661324 690817845 816222103 755714956 921051074 611641190 937460597 796740837 841979639 757992349 845083443 465070727 686249894 348272940 565064375 506282981 547715346 490779223 554746465 222807957 456161434 170600114 467420998 118151930 372455934 288200889 633257785 521785507 785569346 160035472 881177651 826167016 834109435 712335085 930559392 924911280 972121270 311616750 600308587 26619487 437519483 434951982 841762900 329140103 723884539 156215887 640649749 487484839 878618003 460271736 524641677 77632649 170224632 20946386 192379628 135695392 718705413 404695908 645260608 534981221 997813015 358074206 407805473 389129259 819753206 317519195 719320036 518902951 754284323 425498561 707416785 80736864 114202579 28250180 644971795 365927658 869624636 325018146 681613832 84129999 533443709 8125906 669915495 617813622 920206315 95291798 877014381 686973030 943225853 560903275 939463458 634989308 643564027 89208488 686631073 649348665 711459492 447121806 762335636 550577010 630930928 310888629 729009314 182555854 211174288 70373655 129553027 56591070 306262226 19530020 759730714 491965875 883126985 830713162 881660444 131763875 669171360 233630834 866842324 13259787 909945076 746362223 930528499 288326519 826152412 752462526 957422617 820266671 851310444 547957426 751481827 563735006 917805065 684237084 967700623 681262663 819779774 390844679 814008954 737581022 831572698 611662011 864926857 687344340 720327158 443649636 544146292 338912969 925977320 19271267 329853270 207938566 362468556 278186415 960650901 667007496 780287163 425484932 765902940 251175748 267833741 203169805 389769219 290125362 537563167 342652440 796727291 654212167 818317979 81156342 871317484 56535876 455096846 271955692 597320566 558901472 562239166 385938388 920825163 916102542 950364575 935809715 962675245 948317261 954976689 47518746 505230196 472259380 552521634 7588833 986336758 884468275 912273520 697243426 795660482 576621836 675806680 326895545 985795786 150306160 682117739 16994458 704285082 631413721 792136225 251965725 826266752 26138832 103704182 65192214 953256877 804621651 809274832 114969974 260098932 97791736 490123555 469568028 474265641 207334289 286725332 106958411 274231430 136843403 572735127 235615823 714533297 66565157 905364393 134860611 840063425 208989455 280185585 222204340 910544523 756284669 861349730 277416831 596541625 174363631 341197852 139537750 587712492 352487033 358499048 311177852 504351408 349488297 538938492 142678948 697384736 408212968 728237739 127540689 297330542 107474434 991557538 501379932 724248333 605431894 973603564 320276818 495414113 27017400 276568691 236201293 680896096 43939602 565562684 94927397 563754819 120044606 303217021 107724719 215880541 133009937 228510561 213790085 899105737 364336104 549812079 323747641 997013830 973254841 976958473 411820082 668808874 606855291 663439887 92159765 912947095 827818689 995596031 418975671 567606462 413939352 668446893 437100207 809415403 687884133 821277008 706727272 886227862 148702553 999529961 135086673 263041554 166787374 860580088 476438839 985353425 919031405 944018192 196293604 455376693 204269499 923072924 358637413 736033510 158383975 562828929 354898360 722119795 235674265 321977648 41351707 771528627 272200595 544895942 483128647 743626517 33340549 698145112 92080102 234311067 118558130 991285121 302024877 566798725 471993271 881627588 664223463 967139223 906133260 972353158 161458763 598651158 445900477 877651283 501252013 793731148 783197915 925294938 242485020 394505299 184525799 867163622 344697676 950972096 685190267 774164737 84529355 612749341 378565664 683087070 88501228 276021397 265585244 849845622 105834598 824779649 498582332 784640157 200867095 507750697 321008198 519884144 346474266 637629281 581433440 736477363 45019130 989800812 814214310 918214923 579573963 839958133 486029227 793218254 435767301 596665153 115024869 944348038 900449204 977321764 67025374 357348202 114478095 476530339 358275263 704558363 494532767 818424375 803607938 923423115 777296565 904602782 450999999 835417279 829194999 944715382 756479688 864053820 281890292 339318482 244724308 400000072 83311774 586053343 54699758 532595073 512291429 840182307 782446739 876573068 389048863 608117822 282589458 534341967 377403476 907348635 342734705 940344219 684027054 856763075 490574639 685379678 371421509 474532443 426165332 430780915 268232699 513976909 327410371 599336865 314421856 823753845 235044925 389342191 285419904 288861454 187798931 815874352 387361513 640072882 558791942 815304251 694838019 973125562 346985923 825847393 624746219 631897925 411987473 766915595 332261594 857480458 633894511 636205544 394798974 934543850 202716641 343415337 85326443 461724679 179121689 421893158 328213374 817987966 803357513 812041666 191056727 717341151 218651477 786249234 223115561 344069678 114272349 963879525 863518121 986921622 61330612 782979874 526059126 725097230 16253689 323699633 296390009 297939307 134232968 785855302 318590738 360032467 241450414 773866145 349355472 434582169 305989907 901666893 1420310 916306436 739972443 839375541 255912947 420719835 415277104 956111825 673653621 687243188 573148186 702955890 620713341 756992266 451888054 810012680 746173223 923622081 545577143 676625662 649983805 911771183 102307766 407249676 227473305 400190459 269246280 629829626 509931834 764606069 555911816 634520481 235338034 770461213 143749416 648334729 22260019 986934077 920340826 994608954 743307539 891599581 226292673 938764039 15754217 818483604 617412473 932021902 594037617 687551332 559306288 899225119 142870905 554627856 45853268 852772145 276606578 978247566 371152200 414319519 292236700 983740969 660664682 950223180 277585802 680470898 329850883 955483282 401059079 783277397 140410118 800680385 140123677 812150704 198155634 496785933 82872149 325587181 210608420 894294914 554212764 879123339 401332819 989383770 636540304 709166554 371892690 733176931 197748809 358674440 164815758 377966268 247211002 964630331 823297553 834178642 30083848 110703917 17075783 946967381 658653506 852752215 457607971 480365867 168389667 418994670 321558411 651746234 608995751 795873033 180394925 222557391 157529768 785854142 748662275 854190339 816692824 940444653 5719576 706018699 365130948 795960271 656124421 896627548 25354180 619336156 460036511 711660346 37007317 586018530 68197844 503459506 471875785 996350866 890853813 933418919 626246864 636115930 38510287 972000503 336029467 446312834 368070281 809730051 103466147 373813783 186151127 703571608 257068754 795950492 659662679 778148334 545879431 851880845 125486723 244541588 240494002 410055316 218344725 729116001 319166929 960675409 47669155 841509223 823383641 982511736 764447667 914515679 752119365 848162730 838600504 933798936 558678635 706177024 122380635 492342099 72419636 136888854 43291361 409795905 362848146 814133245 461234623 925595676 508544081 920863274 641475053 651920103 29064924 409309654 261125847 769827114 297764076 470745775 211658590 467642546 187781920 250847738 209323775 753306819 59715929 158963417 68817056 959012009 151734333 767320983 453349716 556168374 211107123 360629722 345555415 442322988 194537868 389453285 221089867 684979790 218039593 564244447 337464676 167928003 655925956 409165450 462942741 446346531 505273877 298109078 423731981 40653918 464422161 425889324 590008440 302984398 680057288 247275189 369608723 264899341 901534268 117963261 321103227 190591466 315933848 186051001 624026370 149334861 571743016 52173944 342327152 221455784 895150785 168676431 976295093 511012562 635863289 245130064 278657706 202010888 218620454 22015448 805440006 622590689 670481396 209000824 313045342 199272084 583825924 113620118 385354030 365661109 704623824 537113944 663027287 564550975 981958111 977225457 977596030 91965511 423279106 152933823 500983321 151056314 770461368 544074575 688698836 251045166 274039516 55315809 186460828 152276827 411948573 356182566 591526841 100145337 302410417 178460407 695028001 587539399 802503092 390530994 627689053 67448392 565629478 444465019 785795025 150445016 965342931 960429093 982759222 774652444 934343053 137460572 989639378 896473096 966798206 761781398 953934394 248737237 410974292 78966913 728971789 362504766 687375852 112701885 374537796 214257046 725660972 396999854 823902737 823143803 907393326 401997585 969013107 957368331 982383964 91296502 317054899 44282755 308801517 155910095 647436415 32212492 707187110 456526918 808908809 204052668 654608972 65039226 368371261 361125749 722046034 151609310 524848462 187404066 478560021 315729962 736123079 571897220 590298304 584958160 594064166 167629321 829273895 701925944 979984727 663229666 847430811 350375495 652948337 363432088 735803341 118712825 213512230 92809145 615907460 101862354 328940451 21937225 543896363 523538674 998795777 255830971 841324682 709455934 737429231 413712450 606299511 183565763 417576863 279549415 489656183 109199289 566545470 100694934 707033385 529022302 572945862 218265051 538130023 147085432 720377086 11267729 910883288 754135582 826404817 763163295 964189291 761041511 805693664 149950035 992279193 619297167 811341604 102794514 733060510 9498514 897487559 316526768 969723919 589846537 871942571 475634395 603532359 140542583 982254187 736557374 781362418 676270235 680551413 232131624 755326790 285445036 749929115 18470431 455816230 360584092 816005538 284497124 602072091 263787810 574169421 111659715 831516047 531718394 891650759 468527957 603872504 149102296 484364360 250870155 383087235 19426520 457152681 432156621 569505104 508625802 948386371 101518601 570693515 101705024 282925507 62456236 462876892 46824113 878260858 820725683 961592167 637847054 682197636 472148386 772883504 148822442 262573645 62201105 89715865 84926429 220631112 78138191 821498984 199560410 597252999 523591237 664015937 48592175 965295137 754062941 799853983 506684387 721690302 128371044 658589015 33898663 511895110 427329592 887801009 367185271 714709365 3481568 183525501 15514454 771709148 653121195 859095135 410631999 590393157 110224183 272520898 36480881 723834860 582010330 938497413 442416191 776640300 727733070 809916844 260758783 705538962 669061414 789684654 69745802 642309208 41048732 571174989 58506705 309233712 271482245 869628087 563419887 694248416 60315103 111446745 37289510 380522773 74655593 988953676 896349886 957525032 561432156 625860492 507825893 965412189 575479318 812115945 543009141 678898387 538062243 774424129 34513358 62881359 9004825 188844422 46228315 53886196 32417812 35368007 34584779 836719798 185771212 999983531 429168977 659969680 159543445 210605519 44983432 596412978 544806833 732811795 354166497 732725179 594802395 597490911 329120837 550881431 363026874 666506168 297264328 920279558 703231056 882016805 526539569 574215469 131046927 217644819 124988226 865207039 426421809 630023823 384793515 726734667 83449919 474373673 175469895 894609186 170155919 461209813 186329296 252687913 104303990 714722899 564063958 700775543 265082974 442061406 331667709 375166234 191947291 853425192 594822096 599947418 320471811 541606334 391157645 800103708 781335009 804020067 196592357 561775714 356349449 798845331 205407583 439274107 82565401 787824208 453671767 796577361 10906339 509342911 179047012 657980868 107463484 157815790 125018312 307949400 81539559 673590055 136648290 733866188 98561629 755851881 376703285 396845587 209742693 645242190 547787058 740837537 58072678 59246230 27007962 916600433 91079802 329653882 177884132 690208350 203895735 509104231 3164794 924985188 689286666 714791095 497235023 690265715 527410258 649772269 423685775 868919366 347454202 581594567 202327540 956621623 273113009 424243509 264058637 699651675 661532163 973791926 561818373 710270607 531900878 952675070 605235333 717155481 405124093 685753365 253311710 611446056 288238068 494720284 188854649 388253832 277011459 695174947 545666080 707402755 588014703 979924690 916811503 952305524 348122882 825450225 608426039 865788148 390161382 968659903 103485458 318496739 101353793 719967504 276923375 684545813 583640788 728899502 292558375 461289834 159129088 281791301 181709493 889093226 783445607 816235830 367279421 607525415 198284717 284201961 12779946 889730604 674779992 735681202 327989984 909249809 377547368 937189627 494870517 993266863 23115175 328152582 61606952 149320762 127333902 880557738 72602309 944882350 293399070 361836352 105310766 382049765 270423564 935360215 299301682 953302603 756624630 973264452 598849529 930892699 608103007 609778932 385328429 973296156 223663574 458410141 320082454 651067517 483902031 847678188 30407979 886517756 179903430 365816687 337318778 741880529 299817539 385679496 23954657 970251511 294878134 774320985 716374044 727287692 76848557 659446896 562990436 584684423 122107875 534973730 105513792 406675558 118170818 437675392 41806331 517824856 7116534 759975084 612807122 715594493 557078099 944496533 640281337 828368295 223195739 985624355 783853469 893161231 779103524 864030969 285892690 993947225 627408434 938866954 862393188 864718690 766991503 796274616 762443175 786511372 337504840 988361456 160595452 756604183 208616231 536693874 244859533 688312610 433594447 611217837 539987762 786748987 82152540 753688713 130672261 619737666 460149287 788060762 402962707 639806585 180827390 791724404 122229816 759662130 374697619 947093661 639949014 813618813 10178845 472979975 172568503 498988322 188182794 965863562 48384370 231065824 128505942 142172143 136469307 646727731 259861272 610177775 83061571 450597920 62987849 950366119 649763373 717929669 128937522 615706405 341379651 428006920 214228067 827829882 478910072 973470688 192863835 611105367 348736248 577891387 70659613 540928782 87408885 890142982 664777057 726320776 495975546 522483711 54303049 556782895 12788550 800464631 227267518 815375697 187176699 772107320 193216869 540761843 187380033 578832008 340328200 938837988 821200017 829128004 531288578 599438891 350118656 356246474 204171528 753461114 544718084 942109387 371813000 779674094 455115156 845153504 804145575 852480906 675425163 874668264 702137359 771544366 162701383 490809706 408168649 770168761 760968776 991490786 337058317 961608349 201757565 659478501 140755797 616795156 220869042 849225100 503574499 831317718 170808878 484440929 461110729 929695785 286253100 398451530 313059499 873965813 36721133 79658406 71999924 856272460 13852736 558692309 121251978 317205880 232691622 238008753 183205588 590501517 417154746 735354811 430842424 568779232 252197344 351277894 30786417 348367439 33353952 133257970 26912653 134709347 14795258 919404126 105644584 474043227 116202230 858587077 13409709 625844161 403333493 903385096 543681380 552737906 86432196 758382661 28506549 464681508 73711140 721356624 485418451 766837528 81600915 882750465 689106251 817177199 721740733 889501045 160008702 179897250 15682889 337154954 251456118 944781907 242119804 352775994 276129918 807936153 349752842 769998191 317238065 556283697 236080700 882621622 696282642 792457986 325330314 378262167 8807370 42718826 10536321 174173085 43472191 537438928 42650644 223406275 96638587 881307250 373271117 753995721 613067101 933278422 403532104 971095937 646676063 996642401 794279179 892292769 398806316 779121002 495995873 855654342 443821706 634123659 481157659 680568271 549640113 909500041 363348308 818150755 93778805 298882392 115828096 780231726 612798934 632356535 428110177 894988606 244558238 538182743 354896652 887922393 174932936 456225326 25854218 357894852 169020566 856772347 245757608 551227089 525177470 563198730 180713653 689437625 555089713 736930564 464637065 603322711 512436731 893177162 695295034 814345539 545804079 873290197 725305636 878898130 86467919 906546283 250905092 251270417 146799589 991988266 225523297 916640414 28958769 967257664 335554258 623130402 128039602 293625925 187569263 553667321 286371147 426498045 281491756 806314577 451519938 589804830 417228638 996020664 35886017 997220749 987064585 988077996 977330393 986017904 32432885 395117652 92128135 908115635 1994123 903091648 714947961 787424747 88826795 571448858 217888828 998918146 687814634 729762079 234548642 870305610 534403105 721806396 453570813 710281942 351621662 372719624 364854619 909785033 35717936 225638530 169844375 561127177 33441190 421395518 163535524 720505265 475769800 516595884 330097572 908814729 684672614 743615217 435864151 878143353 688918032 806315644 192810767 798341773 308128518 467177566 266039790 274214375 33601231 568823483 316775635 980897314 307747805 745964329 313995489 331225978 11834443 224473965 141730402 360634827 176693792 604614137 407974355 844443317 839397000 874959852 110135726 832538578 25772072 175338090 166673448 641299882 213543120 225837687 140480969 191010076 116961411 823737469 349778667 819912805 446644101 732603030 447905282 819691144 97727482 466213946 153541443 349485657 257462851 681718004 399477368 986207294 607769565 696756426 61749630 85965365 74400666 442629320 147420506 381972092 206349196 874111395 512954024 949905471 517415647 684055932 448766608 723121514 678042002 891460947 814645661 994645884 419803631 914027635 242600327 251408917 35749398 357899424 31943208 309734877 244774543 939881490 654236519 961519967 405660351 893014640 503032643 848326855 60478449 436858768 169913480 450937093 358735708 419140551 310591571 635099569 36380358 393687507 222655039 769952038 239752266 817157947 578150259 579011168 415513641 421409966 123574739 300677133 251624599 427697934 262653649 870529823 477065589 487151637 456110924 958822918 628766439 734287636 611980341 778450984 424295021 449297167 30979506 681915421 468149056 510039237 285768577 483564858 24619786 660799179 112072140 546915974 218904861 941291868 495546929 916061329 163446120 329498472 247126292 703681840 310329797 429970958 8962206 788813722 118233810 693577551 167603467 450641410 194382735 358850726 232120386 769098005 340997863 929700724 473402256 865443900 503590092 913460592 152552498 435056260 184329246 508962362 155537823 442822591 366801735 793608573 343761405 724375540 706811890 731126707 533592445 964531773 128241896 870990615 527551680 636003583 445274473 581608242 288007953 487083179 97755298 464670658 393641202 835304865 647391629 802399808 347693957 528934292 141933693 891354731 624159238 894545706 706101473 804732785 648973171 761089535 96305107 341932048 88768296 662440452 416286501 937030551 569047292 602217134 164103465 630545322 563190812 843297553 781213262 864266124 125690132 554694475 65160111 167055017 102818005 104558859 30240639 223268367 124020205 507672458 86193210 338342542 335356273 967097804 801238776 853301708 163734968 982292973 221762531 325782338 61119956 118525460 69260073 501832746 381954602 980759022 902621699 939259074 52837529 770118062 208961905 446327735 229181372 921449891 608765534 909180296 559336887 704504439 138466073 967210448 525659995 676594992 263179406 928691546 296453565 414114589 87222861 697218760 395137725 912737404 173019903 843254405 109018821 725338158 465449945 510955845 448603036 659449142 50606084 561220524 103400781 294384554 44635214 254858592 236893354 262894706 141155292 340309542 241271570 540886873 473122541 552211596 352654928 394092747 355567164 537253873 381624166 822256224 343920652 988320608 566531785 790001970 740496868 960751826 112028541 765921687 58139381 163192273 34852756 941611928 139884936 818611509 198952115 504303316 248164656 275253218 112607466 280181364 70531615 777919046 572206999 929076545 432627915 549867355 201032965 979469337 543862331 569941096 175063046 462055567 373942094 666160082 387791468 707882658 118210142 849392994 425022086 571790344 216659598 244475078 58308373 753007629 274197114 566552236 470663526 975460854 967960183 972960981 505037030 698570204 199767960 936906919 459106605 747390672 189942494 900331582 617913630 647301061 541470077 956884767 700728813 727841813 653882044 750082336 736964303 995592720 705133863 826575174 83507710 264995494 55840404 905708216 143090326 723353654 339311204 843686225 478633207 906146961 129813423 708151707 195889158 521207502 255676956 958793845 167724765 494742360 158762518 358967587 12458585 639722474 555215736 802120974 383499662 469163102 89348608 499984791 239454712 614394884 270686360 841504990 695798331 988245843 956528451 972116351 547120711 559812042 127080071 632323289 310599330 796530379 383039365 923573986 135686653 246503579 124763790 669255404 237877388 318671940 10803984 698420292 361504259 960188353 98614122 507378798 95085702 738334331 117098414 843370344 203444235 734195753 314241641 588031284 166067747 891019068 525362525 970787712 154739148 510445034 280139546 415050679 401741306 459398444 78325386 694324498 190954105 377925604 115823563 278531866 170808035 784909171 528423205 699117915 103259816 555575973 218276746 276413345 184388336 968346494 219768216 293554063 17669532 852517888 589396453 999438723 731674726 993934244 732268476 969775169 529429518 640920688 341455398 346533893 260077405 569726629 303633359 706919594 574972801 855180374 148213042 167547793 110224728 713035378 120373422 174421159 113706642 942859209 868486411 950097748 395861942 599833374 105546676 682370635 336071244 813367159 636897173 724686402 422505361 884980460 267572121 924300182 209172208 844971480 647150794 903704492 460263177 523307149 391285893 483659632 76448307 783608134 78843712 366306005 201476285 491028453 343731471 591175948 61730944 226195659 29023946 436342005 61251907 710266350 509982938 516909892 325716645 455738566 112471558 946951118 484587415 972983479 348945010 468636108 369340215 634532903 67259837 834396392 732497223 889982677 79950192 764805513 215584602 585856369 302430510 977782436 43638574 248525239 172365154 661772611 77819938 216808274 173457359 737600957 376900644 780659667 668214401 859473223 76308883 396598697 12225177 446637417 159588131 232805001 142519551 369830348 284243246 649566671 335039811 738986400 230220932 324981543 58179430 656934779 442043384 754111058 252712132 363208326 60809224 493563552 48523298 434172541 29242415 94900483 42579835 778894660 439467653 507922177 14050861 332424355 257811558 363073890 230859280 337173142 154380158 639899374 252135960 260380567 101010439 990931614 445419346 554368374 396663011 808409816 802749058 915861621 748598478 873491123 360728779 948249981 650567165 703292578 9385735 688459931 9570836 848360052 132027335 133345267 119315055 740543950 678481499 754695120 243760790 984047448 362469351 846721250 464353636 700515359 83391984 869469903 184532523 940125582 594544117 974837027 511342228 548364749 531218437 806699650 533420876 637993163 612747886 995732843 940644765 950308868 606736700 752021616 257799849 879596011 261414118 712686973 271461641 556367637 54256378 856024578 742951543 869594238 493311479 699614679 560947901 765409671 602753594 623609408 475170887 531614070 113766305 633589444 200871262 667730657 298035495 684602693 247389262 610492603 381479630 475579947 393617607 461881301 248717855 379638772 136640132 818626974 355347389 879782656 596773308 754489252 585101466 870144064 58247970 171280938 93029895 482423984 8353074 557658239 316747569 803395368 167570439 648099966 372114117 906187751 817415632 846493476 390835731 934457397 874660276 993849066 608292466 830422815 270507494 601271848 325872165 819621497 523290537 714119500 195412069 856232716 534600595 894966946 156619762 721549345 438357981 940511652 39202809 696821083 392697100 727115868 161180894 339983958 268463794 591619549 489095539 848609182 317172779 864369975 725815301 733583184 202826660 450899753 215421993 988187533 810748430 968253137 125051188 772905692 338729508 443024643 133082837 250814614 78517472 248213762 75264514 852699743 574534752 722496204 390920896 634329500 621009597 960360307 189290720 888186164 781214181 877163456 280610300 731460225 291440556 446568973 137226614 514512973 8342637 46915889 28380870 35865250 25428705 199655909 60507895 75556539 10503197 600446674 155277445 264619968 158417069 591938056 251532836 550759880 328268187 605930587 591041822 801532733 179840423 948438495 511147782 664192253 162924717 733808081 296273424 395881858 136436094 758896986 20794606 809307089 480454453 982276835 912867383 941349839 247674448 459705498 194854411 657164958 480539381 826929482 312714360 788791147 456472608 916313841 895349164 903526560 367193539 589935730 439939364 533967960 141486774 813424948 55109370 797795002 674718659 738850510 413907456 962590309 437778245 896990760 477380625 750982782 494924678 613154078 521132257 907692263 533672954 619555096 294844765 594493745 540999408 643148087 603732567 936102684 765245271 994718607 801435741 930492481 406879210 794923183 180585076 532662676 237759837 589790852 575664459 935775575 527968049 959540550 96711153 151763806 84435036 510538957 267146354 874298745 703148533 939121320 276910057 912484238 356367588 799488444 305673184 689162363 278443242 814985765 224811693 263614009 190944071 793768386 454567120 864837003 490285790 786393429 372266842 701701283 125214101 394110006 324808064 499174065 180646049 946945984 440973086 640248615 385940332 394557283 29237533 847583480 154365031 354330452 91209198 292116150 145132915 649198838 299525411 388003710 358130699 399844826 46215262 483542963 80542006 902836365 500483869 671780171 495558203 521861700 51648926 628744970 251048877 438020042 138046325 730987919 168249539 785293917 152936382 449115551 63351530 328997697 260356550 550819095 25088978 96982673 38302789 58694470 38641168 350204079 287145747 335029133 8885895 145606221 141768136 483896464 292652809 373261707 29971480 253645844 70471347 428426458 38329479 273514348 190313556 855758126 445692538 680076488 126950550 718528153 115600681 289506287 277858266 564971324 438590310 927946116 841999468 963686970 566721346 711697114 213072613 997919325 567131813 922598455 11705690 433179342 315074025 648893685 168613778 623632770 250824064 730845162 380879037 656233121 24304954 821793099 170416335 281670869 269826269 276921698 208747056 405938272 155591392 431665449 375376779 657089219 47445902 286642654 261866568 601019287 87084271 338146286 127559875 750629200 545616642 665602701 235510174 951270751 524954481 834363909 467332184 806340034 265304054 585084743 221244382 488681849 17862980 502287213 407632589 484971044 349578384 696301918 684304075 750356139 550169780 847322935 300841549 675185828 428386198 650208003 486892868 745356301 549670784 668317620 211298368 558077598 330084307 459926317 369204213 430178609 204239602 482244419 361854477 655057888 522901751 565024640 180150947 915836112 65326545 920658614 269649885 937352812 303349345 931841686 267581570 867198020 353244394 737048637 76614037 413307293 390052450 803811896 284775640 834091192 239504874 939780765 670832106 773464145 700338717 970403963 449888295 875200265 733472968 972503053 510097071 868712490 634989151 806774512 373653568 471879355 219052424 519974453 371772864 390836542 13167505 101649216 79194551 134064272 2745032 202799754 120697385 693896361 52639462 585067625 353027727 850679876 127122766 253430863 202243075 933900620 826071327 963937476 309379691 816422607 411679308 561109988 409331588 621908981 53211085 614684327 258216330 943317400 157380357 589288470 196873770 790015243 271381780 546161616 334519532 893797475 472983737 991904306 710449545 729280811 482124478 830949236 78149762 882197445 734315594 763617328 170562467 554623783 13997411 549877727 195231585 227537083 108425584 133663311 18821820 456655436 48432879 433155489 229673031 356844379 282910376 616697965 573816530 657789023 319132636 437570761 111146970 829978495 394987625 401860691 287904670 370256716 357193403 628304143 313995189 924243147 503769356 743936235 558146979 981605727 504157752 514461046 391741914 489041248 273493324 840987804 274287533 946917699 919370008 970277792 878019572 920479350 302117992 888318491 215447897 397576707 12721780 159835631 32044673 642059616 298353902 438373902 27030585 236899444 154649849 339553809 48297935 210582932 89316863 177887477 104956511 691060995 118664961 903065565 359473317 710799434 166014094 473164846 345033486 582391750 313252921 422036109 336858161 686126565 384281631 991331079 843534755 925370762 48605005 311041339 308323704 583400615 219298279 766287417 618278716 901080651 111883276 246946670 104123934 519021406 478738541 599672394 203898622 991747222 364451676 952685875 912316955 974349279 465287244 536985373 278542767 583230206 343412734 540966503 425917583 770598718 471358229 540941709 213858277 648329926 535050776 851527985 100069030 841130443 9450585 393927533 191063209 403897946 311381342 708732494 350644542 792298523 658019217 665037022 140373308 640506856 80865266 507237743 406706875 706238036 612649081 904024217 658541478 736678154 438569889 924778753 261343663 992875889 6481223 880766285 523297225 976929056 933394344 941453216 259048032 507850260 6356955 708099813 91065431 699738779 694203691 969566378 397386996 498904286 185277444 936269157 595809459 899106540 352740532 457738061 376697895 440397688 222124212 247171866 194882869 838076148 473691983 810100160 598065693 885450246 353578840 695614184 97090558 665639425 276983150 360285823 304270391 446583981 296869819 635262198 366769815 908907309 853492997 969493804 167889221 554370690 31368846 226436432 117678194 999021208 300682365 341902299 60464498 879535094 519179727 926159721 39501667 512502280 327297955 512266442 11770360 383562363 176555756 318912932 83118887 318633271 51479045 749944064 44082083 86714293 66363136 557682362 308389786 915953032 371146556 432657403 235621983 465154293 96304347 949034133 803095561 903220096 133012453 986132470 511304438 778359091 720092900 774185043 88266433 156434554 12356273 504668308 371653066 647209144 546722817 872041039 389900679 939123165 1625304 864174414 651613775 784173954 336549543 497221312 495975723 712748083 56816154 316395644 66742650 620200407 593129242 748347822 110509375 342631881 110693246 960573971 230683289 302974973 241691662 913628070 420182784 962195144 295881192 521754212 420717624 483074640 426555804 990565514 639880263 964140985 851179950 889974280 174483557 265938532 94411706 922182678 828416813 899929499 430902005 545864311 200931869 228596842 214125619 667217903 427176938 916636910 766988304 806260664 118874262 931741591 138840278 584751586 374983822 639970322 232644905 940071212 622209737 947831752 405938631 818502128 693441764 804296852 502293002 766746614 620376236 865723081 733806731 810264747 303918773 984254691 787842906 989996403 701280117 765054365 17886649 127050711 122676332 270474248 248210436 706206442 158298522 986257504 513597516 814286902 529149378 823991259 146458438 973372400 270429054 727332815 114391318 994100971 799147116 804630790 605067591 724572808 585593529 633964475 108719266 858998838 231836218 456766099 208595339 260501623 102293496 223739025 8280664 28768134 25727511 787122487 683277733 722848122 516372171 918493951 269359765 514290920 439180823 745221976 729285683 775749042 414315124 883125959 168501779 331962883 12748399 243359292 108885887 670935907 139603937 818532667 24464005 537982090 467483491 931220210 817276085 934095878 150201090 641324844 323856667 545822078 179036478 899562577 712361003 878264752 581877589 988852758 553896883 774528122 73004332 315996748 288616235 713535963 309577812 455812879 412998469 536143494 27636728 681295316 66415812 90671599 5783173 329055343 198458051 849959760 453443096 513025564 77986539 556004922 443452186 655691020 422441822 859819016 712832282 997715822 653613503 677054058 322082961 969240353 833228709 968307287 606452479 953786713 480675248 488226952 138239869 952660135 545222819 703995463 254335004 981190863 925981940 963054460 323877278 565309533 59053549 600978607 131826356 779919208 339983995 648141135 287883478 922760146 211590492 355787754 337736043 652929320 569778764 806907757 473170178 631770261 518292836 648612781 450424454 864873980 19698384 161033484 54337390 346822870 256184794 641735499 379438421 587566816 523250509 930414532 232470612 962926773 823146489 865885371 714957367 725047354 693417584 717099823 30213299 190594164 5544873 423272008 82296846 528573794 34920869 776730124 755647883 828397283 22342789 353761854 120952371 978343859 449768123 845108925 749824573 761364619 423456022 795432919 258692429 539165288 273199925 358833201 348334298 846751514 136011549 474330730 438079330 760733276 455611853 866044551 59218278 558772669 230986925 405084568 274424361 755769300 206268833 579281252 417513698 958664283 852442250 983834095 781148198 840946936 123033375 531089217 17656306 550458966 258150189 987255691 36435447 527104311 149612304 698917992 165154977 463527531 294203964 955231415 106217868 464959051 343285548 559532414 198677897 381151060 69439044 289866979 154134471 215529720 121755336 663216290 390448015 484798537 226549446 244122664 61879362 737299728 353751617 476692194 221925047 294915237 152708378 772280991 364284326 942209058 120189295 491686321 174590103 257859466 116030329 983289485 806138968 944175183 167954182 760304026 62270325 553463119 407277661 408099183 288989602 588547823 425257286 869461345 609342949 609557749 438562776 786046188 168120750 537097819 301075924 965642881 928017093 942230014 388015063 452441761 38270426 825904705 357470849 639594977 244662381 492581952 311927361 556932504 281415344 586993731 383500332 927679983 283885385 833208469 802402912 968632653 425362603 605041282 458977614 526449764 222069620 348397446 56533232 75374924 65478638 628469222 584074715 893649303 461129805 925151878 623036342 736115065 279448444 541574010 227776865 756663101 707713065 886033385 525667936 601832073 102714035 976920960 421196220 481297822 355092457 712741356 94707736 464555073 351110804 989564294 474880903 637254229 350615562 733385301 172323885 786511445 683450818 865949885 748153894 845476704 762110650 830167318 5031068 587181062 41460915 878306201 726333731 924846220 461450648 911354819 345751764 955403123 274101873 326116678 254675263 612748695 97208308 488492414 99540438 693821678 471130270 533793593 174569375 394547567 394229037 539156186 77386028 949380698 337216115 951234612 683121445 920930060 546695881 686131536 341721187 927764321 434007333 985958390 584952346 920933833 726844154 867202367 578975502 995158446 960793832 975284222 935169636 936576272 394853224 627057561 516135110 935790228 205996181 294843875 28392434 755749107 511152809 884862752 640871741 847777859 452045424 588938033 582736076 862566348 133376980 634998016 315031607 485145855 404691093 853380743 508825189 903147504 339744454 788684111 274824648 728332864 431951594 438642753 196822272 489903023 49145063 411027128 376987279 622734844 422825959 448701963 57806304 172479278 65019081 814708193 762965120 960889671 835403479 947670078 293955494 304740314 98720523 339262209 262175209 917883898 432761151 553536284 448427705 551514831 206066232 591803871 428559269 461855768 186211316 947194975 890131185 905216698 131689466 966392310 472069125 902447146 669143615 713575022 61861121 363106301 170999881 247896321 153969799 804682165 554327589 563359190 458649570 934316357 748793646 929422440 93311093 611540552 145195466 245504343 227289839 552254659 227499644 585464710 413682709 985241612 27902721 219451994 907624 192002042 177797609 197999287 14416761 192748647 118755093 518221608 23840525 732046507 422834459 988272795 621713149 738000459 456502485 834238602 820323423 902599379 679934905 918181120 49049845 438536249 169104815 964272720 463750603 516129619 480510553 604594762 586744296 670737357 196219798 942115238 626760187 788637518 433649856 443590381 279858810 407091003 293839153 404031399 206768264 603952242 592054452 648794738 198338009 820771994 9557545 851427863 167487194 769562380 47978086 455564252 82008581 617504008 49207648 507876780 450607064 905152112 700797896 809573572 773823217 861562952 629829232 645912567 291061538 820485330 29192184 463561031 349891171 656572904 59838359 470503879 304013370 488116858 235898410 511800531 205691933 287632861 75514706 355131361 234094741 328140849 37498446 358682362 262396853 461904027 441619676 791162602 683398086 979888721 649264332 836114170 367368708 984052171 375889998 568637558 368408279 585335758 576210103 903711108 799844807 975250475 129403781 485250520 20974211 635183229 263929452 966532162 181165532 906479702 806865970 957421095 818439615 971095944 183882573 350473335 322437059 661369393 405230253 758838035 687167541 947122910 479759597 537430344 436928887 950135733 406149676 732701315 52406979 765279034 520036397 769034216 240082495 370746616 270838085 511773427 148476862 156126202 106724999 488913145 171210523 657421411 290580122 624230412 465697625 892756109 650457924 750186312 171475292 888607975 831017545 941170170 373263769 675334953 672985161 835599310 308208302 424082862 161851012 384747866 4350858 452968909 416925797 535208575 474147246 917741390 859426689 901650786 34423312 944961763 76176974 186209727 43672140 401259416 132560802 251972771 207096946 414525966 107418561 579680704 565190244 588007348 127707870 939586431 398616978 488634275 415082126 772966170 746307424 782567863 766620298 995070595 504941670 809334148 718350589 826505270 260918022 630645600 17369536 611360626 88662984 336467517 140940248 372389983 63655587 556877708 127378138 224432253 58715173 801334547 233345099 689594367 285908158 411884876 28067667 925956426 848679268 924327030 445321280 899761630 662899955 846884869 126572086 603467238 251365657 956069378 372662675 828249154 36612566 996321531 172816468 982463289 881899879 974065198 102143086 802099236 796491697 872872326 853738231 885133585 215908407 822479135 564694904 882955115 722456531 780801863 246057692 388290152 175438102 500394719 308786557 772091573 415478891 637692187 304155624 621215305 375740754 880872927 330554243 613762352 503436780 580697457 537825445 579032841 492140431 817930991 377342038 730757759 185708216 787022532 27959664 853140502 64814980 821256574 316597831 402103867 73737310 441288641 18599890 232073686 59222392 582671925 432933331 487981329 375548361 810484006 735269453 778730876 282241733 704851201 390876955 788913970 623382956 979809514 70832465 242107196 34725907 739681688 677709266 919497734 268010102 742346626 179454554 732441945 457139902 956317927 293695780 675718634 248072359 326885988 261349157 977316905 954467931 980762397 31984019 673011314 651721077 887346414 121032904 741216446 61707388 68912338 23993564 792847857 305280983 794743635 92568348 583999100 496469408 891057529 153598661 519396023 339858322 440722334 21344633 44505049 17174119 579547446 139965389 486635641 304243478 551834914 195377213 404983927 344344876 798831355 311872670 440557760 66743418 950426300 212083561 840775238 215517658 368733700 291930123 593923399 96279819 171778178 110307126 215124927 143547709 829743039 231190420 488030356 152658100 241845952 211743979 575610712 228608225 549883024 77425836 98403686 38716730 901286738 507326556 760594077 156847925 415178641 279193473 974570518 520611743 887265036 11719940 542433751 484711413 683506305 602326313 808825961 107917340 415816648 232925301 245889078 16234539 358605517 156412916 176769007 63798798 564771041 312746573 660886431 31960808 762012103 198940704 273511703 13120469 74114948 49279034 358441445 151298607 711473771 198662494 801545408 607719229 953970168 533218971 552323294 405230262 409684277 383942863 890440662 785142347 990930941 231270196 481266924 321228056 954976251 432433273 646818920 634635073 839555632 615173130 956456661 674377391 698223675 230495937 834997433 224791910 355746229 193768268 379201507 329032464 680633158 570863097 658764306 273690990 860221175 664896843 873749903 86689595 731250258 720237200 732063587 413155991 627892641 15589430 146689509 130220006 701371110 22440807 34467095 24453247 696829249 475528242 650617726 156054004 269097404 254201449 595351856 117924573 914676549 867106723 951807697 500525686 738066895 329815016 474718014 279902114 405741782 29778812 764362300 452155812 968065075 886136353 898137847 46555379 80584874 22665539 341754772 10225668 842294273 733466130 878109555 766571207 783868134 688282752 808597710 681650038 880509432 819241437 995665050 678343870 744982012 112165279 311914004 177236499 486771953 152556900 894675734 68056679 92747610 78853538 694642193 543345903 547457530 396984647 635595332 557088981 572314834 422341663 430744212 285104910 918024290 718786733 737253802 187054677 589761898 310461816 563020332 455678866 581601245 8025393 930812359 19897514 171053699 27873489 215448632 55812428 205030255 44703546 666060119 596306262 843629886 381651131 728978265 324605498 344917239 164183939 676492044 127995113 796407004 101700679 580003539 56965084 335734766 174503187 918516719 79689870 160448715 105410305 494736256 234657991 626619880 332811220 539374727 237654945 703429701 155297533 732091921 450611656 903233949 154469784 216107094 142069458 255875382 65321422 162436458 125505119 783379720 518372076 631797474 194314725 329082792 23052230 31200584 17538222 135006842 99406600 246764462 173413286 671400320 356711907 397681114 389921229 924842606 694075755 841846463 185239232 392474853 386834600 427710023 344476025 545456602 201901218 264304842 107695760 519919298 400347851 552895427 464293519 545964756 113229391 977828131 714057540 750229402 442310075 514160613 180764103 909228342 411692563 716984112 456760680 737290340 433771565 629101735 558325053 780112128 431528534 849038887 696679445 982199230 628801392 813758723 568845000 793511944 714952719 952278466 507078060 571952899 35160963 351336599 12117329 279064533 261104436 870221219 46939444 755926988 14526378 736549839 483346840 801801004 312798565 902074383 641975706 842289123 302634575 442035695 9205112 19002372 7398798 552314242 143270853 976255364 287015324 754238059 198507978 583287120 48831410 522784778 454861543 848385205 820812773 916971107 574798808 582199480 430043772 515298576 388327563 900099088 97637902 105241052 86638090 982291190 752539636 974729730 735709752 791054090 751767581 878103053 95435412 699473863 58210947 446554865 142375635 492044968 92784207 442416949 377266169 447544986 42598174 842597247 361525967 840244378 501874378 925031530 369063221 822075955 432235176 858490766 819771962 948606444 704537163 916577084 171869395 190606081 161314605 366242300 75725952 103890118 43787979 71669291 20728362 879274768 324107813 804866378 109298767 672683918 668127703 824028079 513562712 542177663 506831213 959062730 847560470 973898045 366369015 610941936 9259107 470029906 125604167 479843975 260905444 460429882 32248327 103100674 99309937 393795713 309027944 470535172 350193060 506727128 454571947 566619310 440476422 449089833 44109099 82228521 28681676 296916370 199059895 234415430 195816438 599851577 296807462 537680576 92855527 294829677 258966747 555122283 249752193 313438762 290801954 792271004 740987708 915672039 57374550 862938913 73020835 96306694 80150895 799429306 745084383 867470030 646888707 687618675 310002784 588423969 13579383 765588763 682948336 960330572 102867181 514344820 47982928 453004100 234207725 402234087 306870269 428380495 26954159 190508727 181631324 531296105 270654685 604338899 227683191 321452703 281444984 974240640 283057304 292515980 144930669 148350579 120185645 461245746 21343125 605726956 572708237 751828759 550767642 728878972 227468407 888049021 772472592 792989595 744414558 882361097 134262952 295127348 80139858 278333120 198021078 529822147 217452033 295952644 33687724 360722260 260884813 404158393 238158432 350870797 132530233 529313097 392160655 824118840 96090426 611984855 172253197 786443244 606392559 848273457 79787385 353534874 12111626 59080186 53682641 84786066 49511719 718916979 159400064 821743849 385136172 647591618 62396840 244461577 205494202 546939188 412272272 783982671 40704499 80111674 1942592 151166851 18315238 791878521 103883912 515473136 457363516 911897164 861311019 960269953 297544674 660407599 12193452 389642097 115130395 235545661 83860805 984695747 564155611 836571575 131078962 393239998 90583937 428410152 368833132 900875533 463083695 938626564 561367330 602157479 80304772 867797578 90330010 469879976 378613747 893251449 522685931 564323790 197455482 488085935 434334974 740217627 719750711 925378265 780719544 975208570 944211893 959394957 191786235 776086268 504153198 536834694 30374954 957276674 766095636 798723151 379265122 750412491 486471043 771675584 240760689 937327031 498367428 817011844 327295277 666025572 193967379 961710367 665004761 727216474 402801954 426002906 255150306 315304528 14455075 527914869 14418351 129399616 60594480 982518107 932464412 976690328 405754160 903744197 416633449 722686085 236599229 325409492 171970519 559305796 98747948 942966355 693228772 972645120 156597520 685484129 574946249 709070617 133058704 418717395 237439601 796272653 280697624 644707072 341073659 592196556 590370700 941180370 612176579 850470250 466097664 956399377 644905973 926100387 415045263 820041293 248446576 621068114 610497293 716304940 41168137 465295698 385547747 890924723 445433242 523357421 365020980 820467497 650584957 736889664 265600981 775080431 488666701 865922695 678064381 820493489 263044617 622318378 586792045 846876800 810762805 925444855 229385350 600991452 410190607 970255493 260177330 277317481 133074999 954767827 121481519 851555514 313250556 797224708 197072674 316587798 107246695 214507869 149443718 215372611 18284586 75267005 69905725 499728574 64126796 343434034 36771105 888216185 66983005 432378518 101773980 315545566 160141299 600547161 177410610 979863103 289463073 569549213 13672206 851070444 774853023 966664579 850432202 907849793 262959164 648227093 371641518 611962718 96861354 954139568 947961784 965559761 897271498 906345681 607336141 774536495 498513091 846571760 533920264 545717076 319871088 329987376 254951462 917949895 635679434 772834039 131632661 609018884 532165472 804093789 515682077 577900369 313219558 938617278 337477751 564981359 304555654 525426436 233327276 642467269 515092473 828841005 631935089 856366102 381657764 722633054 99233878 499251284 271400333 371553583 124196628 969432699 585127735 759905099 717874733 961890413 294300366 542381335 161091639 863939090 483873300 953733443 612671326 639478240 629646763 934207278 687339900 946958062 928468215 996698888 264482688 690876956 2977907 424442536 351553552 954243943 555345036 896237295 795385355 967097015 720274302 955423788 64072780 146421276 53391637 251763902 167863473 851918844 532255335 889089020 881100241 933663053 664760309 805655751 66817694 791339854 519586479 824415096 179257200 927435701 152764946 396656774 69893390 709795240 498584828 666237550 277068792 760677237 743303923 803663836 731666827 888322597 881512666 978364471 640922823 909533651 98363414 587395906 249998882 621842624 608745356 973346389 551206746 645906817 324618077 792727911 13273821 758457648 731051989 734613522 592869574 887743769 141915359 215046776 172782822 446400955 346578153 414901013 328649711 362110337 7143591 609110261 156758419 279101657 119481380 302478426 264043334 482759387 139024565 507117416 139952434 184094605 95851253 380233927 6105815 875851380 761811064 794450712 442185968 701938255 513470782 631201726 111295025 418271448 315069739 500766527 467762956 622807517 443766468 779677613 190591253 726579197 18628480 285249069 195001426 764997886 636987846 774753183 742718049 779785185 509879022 558149841 156632893 309250016 172261422 231155089 177494419 416194927 145018164 786718880 547216932 674561349 553672918 758012161 625684978 684847364 659569942 995995547 853717656 928997688 150745665 406694430 193561553 785393695 544349817 873804257 298158676 901609837 35548409 678938552 628330293 818844474 209857815 346225236 166818204 276624402 86163359 934493050 133464757 930006602 209324218 801430436 65070537 288117335 42258970 684077072 569994819 803253754 289072142 751974261 10341431 876186737 415969602 652727497 381450296 483585580 42624956 893544499 796412854 959257367 728553053 970679699 769659954 782377603 25568011 28501075 18146773 296270484 93724734 697196703 596606865 884036700 366386770 464771253 26877287 678713804 581739625 636509542 370383036 855254682 801774024 828484170 307426 432301912 117351268 312808897 126420111 663929750 564812870 912142584 155231241 907913118 377912900 549737212 476477852 609027056 174874825 569918386 319666291 936212380 586262379 742850917 269487922 481135894 283683253 572725837 274959238 275981118 67763948 658654477 72759195 447583355 430539961 510418354 211093026 301777150 224010171 837579302 53899483 316845004 57271533 251117037 216097923 846325566 566341741 676523483 423329074 428742740 392463485 402574354 155231823 228662889 37221359 989029421 88294703 675181013 327916608 788819967 128888853 631671469 135876852 826017932 709976597 831353690 570832278 993012076 533263760 977817095 334783860 893184306 545206375 800118059 574984749 911568270 182308592 636950423 535873845 658402876 344078804 352170135 6695983 766305425 754090183 779857689 238088722 409704603 378656540 751115435 309185907 734234479 660898234 685910863 259610261 498143960 430658576 888778020 445802359 582248614 195172113 765998791 215897998 413912426 220016631 919799921 260275796 790357816 548537694 766988989 168947405 382591350 240717661 824316602 161847712 652780453 369735283 949076888 369631067 891630958 301611768 689808391 962525 307999078 7089719 177238423 85507336 874833252 51520393 97420627 26231821 272234904 81605894 225869134 89425451 180258774 38216907 697893607 241604717 730685928 698827320 759565455 604606614 959976359 410329556 707755641 314737890 746238059 230232770 598042137 112516273 781174042 529145896 637108405 606436050 760822313 731504693 905716678 401513389 702116146 105780014 278991905 126749574 266113599 115766897 352472015 161670839 868831284 64863401 882148505 630499197 727609609 222154015 488774745 424302635 539924116 430085550 867055920 355933951 814945802 159266694 777679544 235694458 550537603 766592 756645824 702544752 893164969 565208057 641427042 547212961 897802231 171064876 301522844 167326243 357435981 306400280 948883234 61325481 146645302 100547874 783295258 277088814 583585242 441465097 662727923 140865641 282306950 25463863 558739848 64246897 412774649 263058817 778376076 372418302 989873231 335771596 442304358 56309368 447509558 400359495 955402700 831229048 874799029 251576240 451893286 211696344 332242461 31684850 165675866 162808235 538151396 106755784 423370458 231976146 238042954 217523707 895697397 346679938 583963964 291122782 777638028 351559804 543389275 91605572 985035153 787860731 814943199 606674195 742464327 220251772 951752968 198049336 356708879 28693236 39002969 18162304 259072563 107505075 213082796 95289819 373571948 320116905 881360021 291523827 565985421 155419190 902004385 792953898 827418171 683318862 778012614 173509304 504338153 212310187 719372387 358344878 957719547 511822499 790082624 7589506 793249377 36227070 649895939 517413329 850174017 579052270 693149928 206747927 967687400 864630532 997876386 763501419 895560280 761171798 986757183 945004890 964851975 512925461 555375895 229717318 507375070 122669367 710282329 673874832 726070447 694276841 822942439 601927979 967900295 873717246 947848714 477936691 641798289 39062222 193873977 103281279 931560793 416333624 462039639 185834315 435877444 320087328 410305534 229071663 991478870 144662162 533478645 277203472 961282106 408482944 730496257 254625121 991743387 104066497 191651134 171185288 179913468 66064232 138611674 121477375 300906046 80785925 476621580 108385532 580582891 64958199 691688821 334319967 712073172 563433389 851131132 419750321 960108111 314929981 981412562 249673498 323246095 265704743 890112046 824189141 953597866 46051092 467165185 303930549 787219888 723583455 733972207 65522609 145616432 126509994 245906630 158653278 691506807 508701260 655615346 599483666 856632216 336314986 576997966 23989008 247543395 137444038 378744201 346237977 867576616 23942513 647126113 289901746 640824861 376715318 552325814 483240505 958538535 741750469 937628559 791730317 873184394 583883839 840969290 33783319 929595239 329368873 572872012 327667524 604384760 377331609 468003282 428938630 798293338 182678850 869507635 377909087 873923547 220068449 398572913 126548934 586964254 286302423 788413746 355150908 870509283 372747969 595905872 459927687 535168893 341731609 467878920 24926096 375625112 201939198 463767089 84171916 750127919 627121165 954639184 489621658 657326742 51937032 207738621 137990011 459071213 149973888 953598672 908822935 989497554 826252251 963515008 727877963 733653684 610090799 698632874 380671109 525165889 332438047 700330688 147220810 897530296 342969601 840908910 175336280 608652626 606317063 757411582 519801778 848001823 759516987 990442079 144495274 315408183 202896782 331333436 43113048 437295677 247831767 987605720 928062900 994179818 256067004 600409969 484061304 978572399 320134674 751134508 622365227 822790556 62859122 154859292 9960005 690087204 287411852 685331236 478637957 923230592 50879971 613603558 354683560 789568932 153734389 457028124 362018077 635920563 374223040 593037201 288770850 752733295 162869703 309786274 192501028 461390768 254907829 646753027 394284513 691420052 581274864 828904980 732970585 866952128 200927193 706444672 81434159 200419111 40204328 497067800 252970120 940602375 768162476 928618970 895476999 900079591 737163886 753336627 559827864 866667937 728440848 963933790 502962350 953973203 853381042 906500079 147666527 334881019 152873151 827088244 102712798 537017087 197680569 416155986 274986267 965092928 105092295 138366864 128376668 350104408 287857074 313960066 206176944 258480116 106917863 769203360 361995929 963099079 739824479 854574107 274436602 730179283 451279 12338984 7621824 992608864 120924200 683409674 494877423 653642473 238126317 712818752 316166192 931791321 785121817 989203473 974595137 987520433 966147505 996076701 705027736 919062896 706162614 890795665 423078801 669683100 9328852 712346791 121071451 782771073 635702474 639182060 612247308 880365311 68422775 512275785 158378888 176940352 42576602 586521638 420100196 868671195 444480129 510746737 379344594 576886218 302747812 478134646 106308321 478208613 329258130 398231610 22684483 348262206 333358561 513112097 273123071 410434657 44715914 159471625 134657606 803618093 679480373 813452294 269178123 691806472 17556781 896845395 717162959 914557519 472233234 931437567 594923791 661280811 651776591 868585129 782936376 783435439 403870086 448219236 696263 142982512 56555538 363278717 4137635 209967478 20952252 130896089 5989616 613050670 507559765 670259989 615352968 638055503 444630009 649740724 619577460 963015565 852413671 979148903 32599389 872897472 16590477 41536031 15287492 647498555 634385559 773880185 536748387 888826633 744902459 814859095 746354899 949979675 573684113 760506869 84756809 896614998 877061130 977382939 534185790 903712838 782247966 920941995 425206386 513998584 166361138 735756455 521621757 982321798 296041514 767406313 123881608 593240425 576128565 702676327 33956620 235325116 119099885 406691438 329677388 819912420 78136934 396162529 205975267 301869355 88611926 636814010 197898146 209525054 1297172 581151709 532811302 621479881 547190030 657672740 353038661 697880063 667186573 895061065 451112742 614139915 284648807 600356186 247389523 778879454 124661854 268509380 183271266 860672309 197631706 219150473 30170804 706612400 410667121 737215105 301035240 630014972 618817001 843216155 712028473 869195027 209343264 465259921 252687146 740254515 166818254 825459522 644425972 972264187 270234993 749943347 340723855 973548811 130525610 325163965 58371672 241057232 213879645 369838059 48460989 471935214 211704742 754673017 368401716 731819133 227048349 433383665 378125073 702621495 661726434 678704550 500534166 872399095 814792418 894631565 222171871 557123344 276664097 713696418 9880233 820288002 233658294 339378526 175413726 697925803 321703092 987548206 643298914 993781659 193670006 292270227 35613902 96734137 5531712 15095782 6883894 646127279 588291500 863599021 751278323 900182535 294349857 668685164 575127929 713433532 564644042 673026413 180482998 342088372 181380233 589246290 211075727 838748799 597096684 845036739 682045700 871684182 733158360 901371498 689317848 799269886 647221341 697327751 540664491 724526371 451974338 619345164 253636076 384623071 226399694 801668680 570119943 812449051 235678530 236653251 182587547 639783029 487276246 696667364 507642274 795674442 398283046 796226700 725224501 752438416 134754220 620341950 214167180 437616248 189481494 789305561 424552643 841842947 481650297 616265901 541447067 993377307 772778442 935596877 879590848 886371454 578059363 727441051 18574788 955267763 479853259 971498141 49542379 127570851 120226729 492256048 265956734 902954708 837253388 975764298 562023120 944183481 500149701 689661560 177228111 985412398 463514527 951059918 507963339 717709988 466421227 687336513 545833317 646619799 495657762 712630594 138150352 232594121 208025516 638443224 267975528 474204517 339824601 801585343 223308014 866277548 769724048 974015042 706535421 764033603 640602230 689019296 12688368 540583407 367014042 800689736 524842272 753228374 307980139 453738603 190216993 934826813 16818452 254203888 72418939 601288808 467138471 591037076 482844296 603245529 211932040 342229710 36802551 44884958 12987518 379944823 127745852 493675939 420399708 971112742 91296315 451638337 335169284 508036710 170303437 426430381 96449580 754337806 323483492 882476970 187212250 843929341 171465722 450200912 254229954 615689669 330449718 466481484 205028607 800981581 761395158 880778429 655185822 901710315 583270909 685736532 307357290 691765500 152522850 900059012 649932186 731911436 287498545 994805697 527071437 767510000 617028149 859595190 329700542 517129458 63496726 812339151 277467687 305045890 88851493 488354824 212906252 678648063 48299431 332261369 165566075 318250345 227847932 260770829 242435150 889558963 252073105 622666430 517732209 532714233 294905480 833379419 754031068 838090727 44236365 927930713 845404203 866080210 8212225 266656896 131474690 795077208 187997824 786078855 106931964 864992675 728706248 749673476 93476460 906285247 777751187 855163928 582203010 723406474 257326355 685548753 51057573 998762974 777221657 937661967 660280839 747649999 602906348 694586607 632716163 985307375 962387213 967682858 60060939 764328969 486645831 533539653 73500626 963636289 64889932 89168734 49472657 502345657 96665351 173601839 165460455 435334001 262678432 824216212 71961267 863053237 587421565 732656001 612160453 791957194 684113646 837627112 738061871 780799262 685197061 699103244 390736767 834016622 495466206 648022895 147858245 979269947 236542899 505883567 456081921 911522302 709868296 780185683 316839543 454984642 293260564 652481376 1986994 994253954 172513179 826977333 192526248 762866795 309270502 857459043 705153299 866016074 562562558 953873775 807865730 969397756 103071341 176043120 60651992 226545198 74975586 828481504 324224368 480019839 271230629 775113241 105001720 619239795 512350911 762557269 249856335 473571192 34813227 308082960 187591699 875544186 476719526 849951655 751340228 792901511 526436937 765998012 754818439 887194585 600773424 768488456 354544388 670741545 586333967 976181053 692067291 742636389 301884683 415881937 373565518 473849144 256932528 391476998 14932303 220338120 56787292 427098005 198845514 329075533 101855847 194228123 33426595 103349879 91147600 512284746 158467370 453791892 333732458 388502010 161861687 697006258 418013238 764901499 448254075 691966594 459942392 682545315 622297459 734235221 52966 734874908 242559063 741048370 99345089 264989956 237785286 911831709 153980665 871974954 180088876 543226438 454156386 824614760 174510004 477706060 273265357 382579916 321626282 939368203 97302113 129289305 65152221 168905692 160851682 764404690 545093055 583662245 503363991 552868153 399382328 906744668 746246651 830048612 451435532 658963440 65803483 325930407 121010701 567559243 370045360 500893165 143966691 971647347 268473562 668975353 374544316 953947251 59853099 559745729 413734945 942585558 853660550 922190239 685337421 995592481 509064899 834740117 419844669 437626586 67358587 528486106 456521325 982426730 420087737 447439461 49030803 717693517 329134625 811141342 13021556 996356414 991879 701763332 449224366 665887240 245615383 874554865 45801928 444587224 218427435 357742890 298535896 541302440 368474035 572518647 401652401 729078799 503721644 856003438 803505003 890230150 128554843 291020281 218497021 510902926 208385935 432964806 285175211 698939860 149895909 225817170 159446275 272541372 35868499 872976917 264765549 684066396 194478675 872804814 229916225 768824750 407700161 526852812 10641253 228070405 81637780 481914710 143934090 632028577 208803482 367919703 325744249 645901332 317725300 371203035 117950390 697112591 690640984 793805341 675791141 942664694 106061705 558157312 272902312 620285397 132092981 868170426 218018225 387526741 225023117 699500227 531968504 947056773 812695851 945077978 46543126 487152586 233426323 933724238 365239499 807522362 155075897 660430693 570338789 858237745 423141583 706840069 435309701 858437167 350373198 875213093 705967666 710796244 495471139 553030572 497344297 914400441 595369023 630808904 389387369 743090911 387777765 884269669 512713358 536942351 504072517 921158702 788799770 928261130 547333496 998081313 262724094 950607914 877069007 897414581 307544515 888751546 638522387 978895563 721642087 997810242 341254926 528723023 25363063 257626406 244839618 575513762 461930507 628753759 426874153 858167343 384418752 754494302 270374180 310763387 161959443 467970546 449729 410311410 137693236 629204899 174012734 264613712 1502519 952235535 264429823 298768329 154533565 255071610 21132641 475951911 109664281 904430602 474492515 665547098 546534532 701423672 144264152 926461730 127122341 676880556 662220001 750015823 195595583 852225405 788371618 976578129 626442323 846349718 242665444 996367868 126462051 516966330 306700652 813571768 720468932 910762654 496504151 739654812 113850996 246184342 15137382 486931406 454603183 817938967 48753996 748863228 437236781 884347542 246969039 692526196 349364250 521943759 91909486 427654751 408119106 805779725 67373500 383869525 5421363 503042234 129006156 570561987 474247050 895657111 747085291 916166297 289477638 713582515 317921546 928811103 279698913 528309681 505664560 981179892 399846592 945172691 841304471 862734325 102869530 748133525 280912043 791071614 482980480 702666426 500718275 661587175 64611165 901523798 6006047 274241822 37924562 195096735 80494661 551726641 109346449 604656479 59154288 768842070 459870950 756916730 419185483 773046483 545630753 853605436 736344010 836401717 637878464 972754542 648459339 919103635 483342063 903099013 849120616 953214929 194571832 941661202 498546178 784398130 10448301 455781452 219733135 672147623 110489753 901326586 356734072 991929942 118655495 414416894 118225268 869924408 156661959 531748751 276415248 446825665 356440576 607814350 606775685 617665050 599184244 680134926 634535475 974379270 425554224 807415832 437408125 626320647 332330566 982007167 144229258 169076775 141931915 718414953 314292834 555716998 434614897 538165155 156933131 963382601 344458416 805047488 254016935 765847884 528346174 938277272 191812148 213462410 32360178 911790956 218321360 473048563 55891546 544555666 220676133 465229169 81122598 133413582 130503612 198459870 164079273 415139968 121564779 960063806 123372526 276128252 184863496 802877415 471952359 492129227 42899052 512770830 469404722 852433690 426204022 693949757 252090038 321293230 2955235 802573214 155611050 962000038 255249394 645381793 236521311 358376587 177265336 733447774 578036014 613642148 555266272 981994053 300461545 742794022 524495414 526963266 374702556 569698512 287278385 319051902 165966394 517888938 149364469 438511061 276301033 637460457 596753055 821434748 792275062 969443308 719361159 730915517 429497084 634330915 514858707 996506716 931272836 984927250 142169641 174459459 91061025 484505304 395377768 615182107 189048388 663183240 191904965 296482616 113905600 548954318 274530454 282653201 254592823 677646201 206852589 822265284 514036148 827713078 472680735 502975028 295131931 437511075 433568855 864033752 322102422 921102719 784939027 795108236 616151081 853053606 652914686 713179483 26283662 380117726 158894606 292975152 3727767 444253857 418480064 581079108 358826301 418418509 369276162 558829003 246308693 445011339 156745164 470986703 360853011 397809733 231826615 515401739 196503075 625304096 559919291 625039737 568437395 696617241 521057630 531489552 286429707 289640159 115847202 984879129 236363238 895854937 270969623 576147775 575747778 628205194 607092286 675931756 149106808 678860221 245036452 341545535 221953475 632119485 364498140 711750621 411469144 627957881 608655439 989660079 147082888 170391942 64752671 505929923 339096977 546321557 497187590 515665263 323645693 372809959 326575551 780901304 50639899 670898739 605586531 950279054 138778367 675320289 487648258 768491819 639180201 785915162 402182352 489301163 425029318 584150558 329741473 748346179 395487831 976961767 42397043 839951075 515935195 550654695 528369699 877632718 484257704 900048003 873731088 993603022 752437502 775864213 516605628 872554422 793594230 842918331 817176188 975610475 685455305 874633352 867658278 925092477 510921754 918980295 499551850 563784499 249606068 892811562 461345633 793606428 685036068 957310788 190570198 961872413 486205567 630025188 364019021 709864085 174477006 227548262 176523448 300746104 99799106 277896383 39880196 335095556 124514980 573875778 164334736 817532720 149777690 361941676 18378550 232152085 177306574 352695853 328068579 768921599 727717689 892750390 353196072 962607670 235246757 813089148 304356240 813341665 542814134 603736873 112319828 319982286 127263677 813516401 345977114 939445593 928602522 932426935 600998046 950924217 531240874 597988493 353503501 434079229 136628981 410499645 153762725 505053393 148716150 166748884 26637889 194471156 126610800 286242666 34125785 883116526 621015917 939372110 307854883 933551636 162404969 560562671 22320904 369220047 344192065 797764693 135703672 381293699 35888780 305087958 80968417 869617308 49980137 694278367 189878950 299571063 104844711 747095798 76343182 634801537 493167749 692037024 286585352 851349602 88255952 496819693 107104926 957542475 507753164 700351038 530302127 938690360 223059819 731999602 147506313 404572506 56557635 734377947 36215144 683481902 653913658 797354919 431909597 685023511 628057118 986804537 762442829 952884080 775983110 842008051 473215942 609780505 419165928 496215331 479585193 522648514 304712255 686757010 677449452 930031545 102382752 411722428 206427566 898233824 617503564 969817612 712416160 817801521 629460577 682955340 507105382 859260905 210888819 793472736 308915329 591225138 386488233 490609606 392421179 752107887 368589734 680103372 114111621 771796253 275736782 495788491 167280481 514853313 501258650 777843157 223091962 450853929 394919569 606308314 403352478 449737655 97943314 724715494 553922842 793856436 70999963 910790537 755985296 815874661 612511901 626097693 257025673 994850972 441790790 533963237 254073983 649692865 68856934 340112982 29284688 883892917 833321795 914383911 886735738 985709388 843481469 914144105 287043347 840569330 36243976 388422705 75832321 181481085 105605538 325393106 248747842 911679807 54512434 934403265 2780749 267556930 155823939 530284032 277103727 507444241 291357765 595119060 74430441 737428478 731942883 862295067 21849317 467450259 300621557 492091468 109420161 352098760 280841903 898918706 55826571 59958506 51311263 612278510 611007317 922285128 422388397 898763497 269189486 934052426 534651371 696395215 695297536 811004977 27754682 757250582 709826238 815451046 305290270 841189529 720261073 873883829 252802754 340031305 130190908 851672638 332110703 607886610 488613072 904544106 94307448 603251407 107319651 275679812 77549605 491795991 426857053 919685756 59969635 833264187 702195860 823050541 156562290 682313792 489240550 771727511 568401035 858738389 382458323 419729977 331671104 958936816 605193220 855468306 383053958 671212084 433970347 678824612 174046473 421790824 206928764 561748770 541386953 741191156 563953916 904050115 707623207 994761807 624776131 715448300 552769153 824865495 705874200 833771798 323525635 910145746 75165711 246971700 199213339 291523129 174509960 277220635 152461664 404937606 378606723 904419021 464755552 722552765 556009405 832585849 274477533 616983558 543301924 793729651 525458104 734295578 343627273 771008373 110867363 508308310 325478128 637231899 390233908 615858640 291881685 331942830 102694946 482579324 318495062 664123770 270789459 625097967 513619046 826048621 295116283 794079677 381902852 781217807 457775380 644572026 53224173 312335262 6659029 638813636 608336854 925320636 635182240 956849065 785932183 963536464 884045469 934294499 494820115 840102005 759196190 994720368 687064618 868294391 221472898 560540303 96346342 423035229 403208826 415647649 339942959 831960977 510156205 693526707 373038827 731329744 171428064 331183032 84700730 755060099 396434228 559276169 430635723 974366039 491203919 597777693 40232149 714480174 154490899 692822663 160689274 927100209 514193385 946011775 832450518 921940468 650411875 812000848 17177831 805563319 311430515 779789773 592287233 819112123 368233710 831473852 686500185 743802596 273212347 975264246 355084865 682598020 471137302 478012860 359259149 600380341 64797084 687583404 272038394 913279994 144563014 726872596 208262538 517144919 251829622 646927787 404396337 905525566 514223723 938008467 778347934 887489439 454215544 691302543 671637782 858165788 180484851 896129221 765622951 855543754 657586134 713879005 576070180 582226157 339895304 635406752 123676908 344955587 328132620 474501102 130124154 390017753 298540789 903378720 296065411 622715000 396561626 928079333 69932397 99325471 5616396 190745657 82366411 590325489 563226564 828217391 572838456 864402469 562263731 670454748 86660152 514314056 38163220 313383577 114084171 303837855 208601288 483545227 238859013 508922978 343363729 860512154 481958398 536534904 312710870 791803553 591897913 842247004 694582564 998304210 135131319 553440762 118375884 123420412 55030128 547001518 157269797 327355480 287106083 763511528 354370506 756905793 428893554 558081061 312842372 469128729 463608137 641281854 414588618 680732518 587597772 989694608 685202363 758509812 495121550 664635831 46949264 525625079 137304943 619702769 551634572 922714955 330046334 715510918 175069409 640946094 319833246 872577566 269525470 921694503 39709545 645722754 283417711 422692640 6084118 615536253 183125483 363932283 196439435 868767077 579096059 780417906 642562633 710184956 7783105 973479588 436984081 708613897 444973985 965349068 474943221 559548373 527400893 843840135 24100120 415330373 162108235 946234068 812009989 940902826 358729693 919845534 367740278 915114362 602054870 725759507 202819071 346113178 103115830 744105219 536034455 665068133 196719827 669643805 213671756 493102636 286835497 634136607 15398134 495596135 254444502 357004588 243096984 868607593 483755168 687735019 560166510 891712863 283185735 881330623 163107497 354991396 270472920 587593462 163247595 306885967 93911287 869051406 632071549 885649049 373970814 699710021 443076827 760424090 213438641 453322484 292134440 658959046 164464607 498698486 105315287 371416717 149663524 628523056 560975517 925883056 557474548 648740128 217451635 526204124 136799076 475435026 157385845 167307005 95621956 978185120 165982112 517100728 300444557 500874627 98923185 961109851 635684073 832296844 59153410 123043378 109410174 683144134 151574892 338614807 198277169 767321290 273972880 786489028 64150841 734228285 328563499 914753891 256112517 418564507 233122679 498285131 224659550 326746226 1111996 934345319 118321482 798937270 775873194 777460366 151946841 743879935 376852729 533374997 262654527 477342863 390501477 828633709 49160241 195641010 129301757 966908840 475150676 686614866 140389266 829554766 766945012 849596141 119158093 666807707 541668683 589560401 454528870 877501582 130128974 434718583 404867531 415790052 153686223 174594272 138897148 394942217 166199960 598375415 59429301 284672412 122557734 676497655 657159096 848663510 533374006 938356563 790349461 902654942 661446743 949015182 886310791 959033870 760026818 902637926 191518352 386936591 283909187 708831764 341761350 647374117 102805382 803711310 67684505 412994860 294655365 658610241 305180510 884412224 279760567 529293136 167334134 567759235 393282355 665733352 122359205 680366231 396938284 828049018 563647906 878807329 185268019 308206516 127207648 335489634 161423942 371297910 189434740 250750212 32793209 266656568 2859500 364810656 361043126 816852897 265665954 809006577 244607948 272662389 53262389 962626129 732396966 864251060 293494762 394730590 30032254 330371921 319292367 965757441 477060318 826816042 267320522 334982992 155973313 963316791 487281351 618646534 595689647 765399702 275453284 967429727 166823178 299908026 191263724 350874899 137546662 568706958 414903409 789621095 415369736 958112153 167510998 487900419 113588679 546384587 451634760 557428782 47276569 252065824 83879224 245849602 118205000 863118222 855505218 952022688 791965086 890647299 90525333 883226421 744898261 822486364 592365747 598745476 542967540 543513571 462074845 955939478 449606623 877617257 763644233 871478640 290682077 325016342 108737850 196595005 131898980 341093498 226813510 487690322 5527182 241395000 21906490 986410275 978204114 997314115 898441403 936651913 664434272 748974524 608436281 830532576 190793321 660116639 555368265 910137728 623571553 881638868 184910654 688712244 217991200 898483780 764531959 846143839 580448288 946330216 350517158 539284943 340523655 368556182 257266580 259169801 258388213 909238824 285573617 288066962 74649640 972254763 162024212 646666401 186197384 390526463 67543853 415706727 31001167 549167408 409521437 607598880 215286738 856154921 711144506 971170855 407036926 470921408 385146162 482270282 246757987 370284444 178562733 525710940 522368315 939277964 770467918 854941282 719281522 748664794 669689962 741246757 470377816 769494509 444833933 551865138 281599727 960594210 438265109 618106735 303453801 709896339 450929133 770873940 589611891 794430229 303922362 655160413 507381295 855283253 220767670 269428076 268495540 922683254 535483869 601262319 384679422 745573823 478338928 488131059 292953643 469531404 309494218 310074728 114343268 577869183 39376388 724897840 257033503 267119365 224304976 393037602 211039325 383779103 172301228 334275937 52350935 786098271 433492355 812690926 636559190 840732865 722251146 733881348 275602277 890159338 585570457 596227854 232045322 606172047 233430319 803556187 54995065 625912082 227672056 619370130 601752269 851718011 762452245 970676273 925011024 946250442 174451849 318961169 79342010 467179020 109755797 680405515 510580189 586525603 345942415 823183490 669374376 735248101 734955638 738149289 181858949 996267928 346095749 472854882 431028769 628798089 405514642 919072350 760847333 925364465 809477079 980369541 651826669 712211247 176010975 674624460 616529199 756895609 551820193 740108103 630273008 730267770 345170603 550009405 238842794 411821815 99308001 540947011 7850709 409560863 141825898 158089516 48434768 876906052 615468711 916296840 718768169 751012275 411151273 800703448 507059543 861504328 112086445 336807701 301726386 720554048 589966499 983574465 620216338 697799922 177541050 257780892 187246703 369431314 131091513 883644542 38179341 133932091 7166696 421943982 88676050 251675133 16017317 159442337 27556103 715159907 238149527 238866003 220315238 303895167 46260279 233195141 217930170 263039901 238266479 877353187 572442518 590215143 304609816 965873050 286216678 643166949 43619304 409482687 170631009 764021011 585717111 883934953 375397323 830624023 513105769 955177816 433830068 903301699 32900909 750823673 660719574 835844735 682877159 932132078 488257017 958909007 66189092 725775230 582177088 820635231 755600185 940572322 927396678 981216811 954274360 962578779 184847135 906079066 2541492 285590176 243223957 754114828 333537690 561616389 344792305 550120456 67516165 881363156 447103038 553978112 280130705 475321374 308945995 916216274 544700883 569480305 364965910 696113535 182887569 936940544 913684958 923907127 764127358 808445707 59454908 300777627 231302064 800475075 624719269 727909175 91476253 461937859 415212427 884874340 101819099 820732959 313670372 653462585 60731790 834295361 754147140 946018542 246047222 582850100 374803543 528268463 509555911 643005166 416522881 909538472 555932762 906425470 658901779 669045904 221948622 289988956 123899484 993774348 810284848 873817154 277781484 940473774 762959243 820478054 511921685 557747250 512230198 608309249 165176536 280185486 92593057 697142877 69715183 660206795 297497774 371980316 137136820 814552552 188582185 221960793 57784359 164346020 8099370 16575390 3244148 653816207 85716297 467632195 228098814 703948224 412156899 782374110 330480982 634376478 217495340 297206802 139948664 140003819 107964290 701804049 601114704 866169166 402576100 480958480 463477489 985648637 231525407 874404779 671145797 853756137 195370145 884692842 296235838 714975138 141391706 508574449 371756973 452112929 202641824 939939231 236314324 853264681 825536092 830150098 412891362 523467952 516741751 659393293 258941831 397353732 197232160 292736482 20660325 201716171 176318268 914957759 160591946 232175628 883936 703964401 83934847 471709939 4113620 670582854 490525683 500865730 129823782 586211783 431644333 620060992 247603 277779386 32069420 842330239 135525999 842941893 86353811 163175494 74689830 479033553 139832299 154064691 54348149 942547096 185850851 620993666 382002841 799306960 297441907 335204959 332468596 803530520 567385413 665522553 163413162 233424607 155850501 393042890 366437207 860520476 107233438 305616646 253428185 850710374 334427812 960143177 374867367 646231422 87573478 376792974 85339583 207963124 601183 107107880 98464583 617153676 295170955 861296301 588194200 963999823 520653061 833361386 72608966 326457624 65162741 315692164 313254320 709604562 585592336 608941677 66775081 332074478 3295707 92531600 77834965 126474337 9242928 309833304 284394039 735751049 246081442 858557540 404069243 780595982 367753589 895905830 851357624 938100854 81313430 396832624 383781357 419788422 136917429 307826488 216280919 852947565 102550383 757969777 210836843 452429599 230529712 459037079 455448196 604681713 403387252 617879675 218546062 536630571 18064419 94630893 78816446 196722466 194954276 648760359 150269065 708207718 493530493 711303671 304205317 832991130 819297181 843255192 733173996 838050836 807209087 809258550 82056578 416075843 202822385 963094331 561169233 787676856 61681496 943736065 702700689 741957111 49706496 182107403 77627924 976177759 297334140 721250345 470471347 956897924 341630587 872668752 11082040 735851650 100389299 544951517 123770178 780476598 347554747 461095783 271020741 609080647 603254658 924257154 405234649 944841045 841631914 972831907 931811396 998293476 944602084 998841757 345554242 446810657 231453944 588298669 95263424 411460382 262185679 743795317 513576493 945442309 298209106 964921921 799177034 888025458 613720747 799689726 280849134 488128098 88536986 522298312 412819807 569180747 312020616 779890946 96604544 209809160 48632219 734948108 663203732 904731866 682496119 805429838 208214385 524643134 90125629 273807630 113421201 155405268 123565067 934099720 886518305 955233871 214633875 725154826 404552723 568781990 294217893 415553603 266072396 504040969 184136682 533709360 406732841 939488369 329062330 498774462 444308486 545951309 177511278 781219169 373032011 830903633 437020583 550528963 323513160 593715504 340158244 699656644 633787684 981324284 279459619 391549147 19522131 504305904 420667575 480514203 377827363 964621716 818063234 976759109 463548809 696484319 249521250 378257666 85371461 283543927 205737578 246475872 59784835 799058612 37238025 634233265 21844551 509961051 32992915 737512422 634750337 778768517 269515981 449735211 184259427 864721044 443329468 824919934 30517912 474669928 154297780 758144749 16428034 417329891 321368264 533799149 259627902 928041550 533737824 744546674 150492400 977288374 538099926 949084908 800977055 867825174 855129873 941244743 750549701 900243255 79007780 649169748 562982988 583402132 107941835 410632456 331720236 464587217 81983601 781982347 677151361 755153698 628791948 744714815 81796285 145135324 41709043 177400574 171393331 488720561 32698604 750378728 669838676 731887657 637088327 679643420 165011389 744720907 582572825 837247871 355283234 471587988 244937519 573306125 119205740 165896849 97659305 144703690 90758625 692934259 488076689 792847427 26998848 294943487 227648443 669014204 561368260 652939415 425584773 810905635 20002981 147338187 61501859 639196058 626992842 733348913 225129857 697324559 52886462 97266256 27202457 140294882 70705813 919920765 143126169 220105151 58532364 865262272 7150570 825172141 284610433 901030984 587693259 753587458 442481442 511673993 135088447 620897256 199797252 711410525 439648126 844889363 128759993 340489446 274136752 795460532 571655554 903799931 531402782 836727860 316194883 347518626 252855218 356594845 100165164 448797985 295048838 866289465 34982422 503637873 408346455 840353086 366728759 774846388 397000953 971177648 885591354 957220254 449351520 518437875 315317477 955651633 141659300 470812708 119499403 417813570 361375164 638224848 447453866 520309937 462417109 643595850 145825394 858455716 835510617 995093807 197656000 996192753 843806094 974377721 638934820 737936015 69951275 228217609 37227325 486584238 95253639 648916343 348651732 491366444 219837578 669669799 644699128 779396669 537499065 554308847 534019046 835237222 497191755 632134205 376538415 733993692 390889795 930639575 635763780 813800817 517094874 692757175 387425078 553548396 453400988 700357126 446886915 950865180 210174352 911017386 115536591 215053405 176000123 410769227 90455254 488927558 312421419 794499966 7876604 343314922 231209821 927980970 200934746 777545435 62147655 550636461 360787910 522630755 168517341 391175840 16375067 870659859 135647638 844733869 430577356 651849189 160169018 871703190 182773341 420173796 76360537 692215673 336670151 833710596 36958981 404027816 214757707 602293684 248030937 526347024 468857158 869590659 766591180 807592846 331803693 480382585 70185925 472558535 300054864 595071832 42318912 75155629 11121810 412512562 181891110 650116941 68507611 764180292 252910447 928005518 177773126 939995883 390260856 670320775 536983921 941686478 934550088 974701296 400363156 620464809 383231544 666358487 333135022 693065031 305592138 586685922 217024230 462770337 272699529 763989497 51190623 535586408 260941950 645076217 432564773 773559060 466819356 508118209 117087997 219884095 146679212 390764647 173709624 857577555 548452911 928295993 63265039 895187173 551276778 938167744 263291210 908956138 496792145 807730389 341201302 825807736 599924061 849572450 33655711 225738491 36528839 117566503 78022657 764676984 195049909 393761231 286934023 347396892 109621635 394430693 270710431 425019148 161395514 665849844 126701104 770773108 649364347 938051334 785465655 792080102 53323761 476339672 112933774 369065112 153345308 689637742 295024466 457535544 449593199 692196651 64764564 85100353 31235035 889223879 642689658 706461772 691646125 806021249 630393343 742677852 264490000 942758876 573952714 870859414 426253642 983006409 213730158 590833812 463114717 664802758 648644526 854316028 120899083 449078826 446656059 821563344 514527584 671784993 97022439 936791469 907421334 918429222 71978681 519117346 261152851 604229320 427498939 755073868 493036258 625478533 559247053 813046093 807328928 916576822 45439165 455363914 239744838 274036549 95398815 313191234 94335143 902615803 504558605 990678885 481737091 891413722 256662278 466039893 196999144 591818314 65528681 501602569 110305431 167863627 46897627 918805658 649293244 850740513 524289662 790652677 506573215 519509151 251641156 273813148 174686722 187636739 8139572 207257643 174314140 395326817 88596908 630653737 94299996 322980420 118904275 969954458 739105613 945750633 322657223 918520932 43449404 135152000 129166065 856929346 292336477 415556616 155605250 474259953 125707298 154162197 10044767 262774696 171672127 564767392 493330391 792187049 225409907 385302653 242851882 798202124 707525384 888416998 290466973 509192849 322671917 930108080 584596551 834382017 792798082 938512399 870514808 944494097 554106162 720000212 277526863 521483181 300553788 851215662 40567795 922810782 641247580 870667923 582271668 771175786 696154117 846825307 824328986 915180450 51881481 368865645 190734148 748144253 243531578 358996183 72977110 74550431 60878163 678837685 654253655 855701926 340490583 931226705 150698262 504718703 310240623 580201117 555978166 742174000 80243468 448800388 9740458 576664571 207049950 370726111 51643798 322569827 244576720 712432431 617069369 858714338 103807863 180181582 44265095 779033801 351175916 569129450 542766092 585474159 318598177 505659498 265429669 470979961 285175994 971068084 953355667 993961335 525857348 555212674 499480547 620199383 312340461 624892003 3191584 210541340 12171059 779134903 526132093 717353491 302636724 752229989 605999668 966837605 511625145 563232554 61554702 405394560 98433907 436462969 137711885 945192001 530391794 716285651 580268723 822788206 659276086 841150683 820730109 995329892 320117198 707181691 505566669 515237119 461831388 819075575 668090631 794870688 539318972 638332445 570366728 928129410 464066431 876256753 295807410 635121508 503993671 669985926 200016257 526185731 368570153 395706472 233114566 466928103 176767189 205676653 2914381 322286601 270225372 472627004 77007921 159725814 26704182 344073258 33769582 226087219 139701731 954472468 314906661 751682885 494742313 981266093 440266904 913530917 655467833 682661320 107266143 236848625 140964027 860474964 330110957 867107943 272737052 466183758 414849269 909395080 205142886 832384667 568536050 888608391 171755358 474861488 204131413 946730747 917474300 919986220 797417218 981299633 921723836 992603740 20896368 69199109 28735845 814686271 57364894 864995387 759650560 863755978 554132044 962986412 901348034 967591829 909100095 929266850 110645770 117894881 36451280 333566837 101321516 511938737 302070570 691557592 284385766 298795017 248477669 341151249 59537385 569869502 276922816 509302897 492781493 803049327 365763097 387312999 208692391 790797929 128543858 481760071 291582352 475069528 460679415 528831280 280791222 754856888 278144449 581964106 174633108 698735274 452498801 969845483 506622817 613119117 251109458 453258901 137669669 595969659 464532698 575351122 510753766 860180169 527239794 958858241 11619202 945771740 759847065 948046634 252079075 571423095 125729626 160758349 49785101 314389512 266459138 585269695 124648444 981965371 522839522 949974929 406276919 576553159 83135207 775894628 702214959 877792286 496384562 941014042 283469662 896573872 483136400 701766061 475180527 914542422 897790797 985145508 16328797 278230636 260103714 926605804 464453058 650247273 209331578 376628553 145868549 470867332 407931651 988215121 133631625 565447122 543320531 555827481 273229777 699142649 316143388 472618521 34704772 109956667 24628104 528836618 399080651 633136517 109001543 394019690 279645679 803618635 25572904 826696392 51259129 382345506 248060283 551093918 390838391 891405324 436276479 468851403 65822925 125003422 8046106 23695361 19080017 542978016 362801147 416422406 186905601 419035621 385572267 482908593 50978213 100165723 3887564 907485765 152987067 708434841 583568088 746668416 55935815 258341835 141542757 501199005 82781498 967154445 699188334 701217710 264094976 433088296 180885968 192749961 119697018 203214151 136455830 195467963 190090869 529048567 357263596 667280751 409158048 795494398 26728279 278396248 37363093 878119969 746550411 925297476 226950841 652395631 365017068 872100475 91913035 440872711 273266851 467946822 69550251 648320599 308519274 953739405 100474532 850276757 698671187 845446459 611696940 778131471 79099184 768560653 328274618 921429982 641222077 927000750 261274191 509843675 221893537 810101567 237041763 333771657 117620902 125042578 76082698 743728759 283969309 565787071 182019334 760214302 32747412 635443527 275069264 632115745 626823848 716633555 520409465 900567788 23866558 231954972 58224400 150568889 95853392 715137133 240097840 860543333 755632565 815693246 317142807 581164547 380656594 810841173 598831426 805337507 35823845 588867847 204833222 480906191 277473776 637201832 631778226 941116754 1669265 719867700 635978544 912237888 280284440 470803791 71447497 323445285 27055929 737317727 185828928 492538589 24511363 207197918 202872919 592587302 20018104 744626316 161422792 567546637 466959443 555163947 165157902 611434657 573184366 892833453 53575359 293656804 156188649 397825415 161188794 948298091 463666873 997141551 903875113 944744623 528628684 899131197 48449545 456567310 120527830 749615802 65775624 938844286 643905928 722890459 333215394 935744834 497823684 659162961 356241608 894605560 455590796 882048754 320051874 877422931 348581819 572533098 133582598 468903424 67363711 861368824 74299252 755079659 4884934 826490052 101419845 893578970 534892767 810815247 529453443 820310373 521897705 661797548 262311678 604084723 171037314 578025234 497149573 957417763 417850809 665595388 191778090 514967443 333451875 570042223 302505719 701625476 611617004 883931767 707172736 988729833 892572619 991198685 608678651 870639284 731023691 846687282 15201420 930592386 442456554 469304276 16086818 911875983 20227900 252442029 85114001 679422412 296756460 602342346 385872784 537245363 92420272 886369648 592873414 743438974 386843450 419464479 363991038 405957771 216735858 539723478 323675232 333696709 269157878 406938280 283552517 481716880 403563250 471604395 190528408 290303053 289703059 904720555 307574139 379769096 9171331 671728767 207010537 238784078 6245241 971094449 154054759 542176820 197737659 200736431 55442765 757938298 196076877 262394102 97709072 867643436 636862905 898920592 183050697 313474087 46701015 286594130 5397797 70960126 58011620 773394862 387919509 563844819 419318008 828714827 630439147 667602376 420730722 784022014 63343964 566526883 124248300 962898179 185340398 806289390 489477046 724883860 653628520 803602802 756933919 807009354 277734270 942259414 152148908 678245637 47433031 345121965 72326165 445874253 192532577 262062266 49346310 737552411 568940595 958729846 269494093 789061953 276355488 494518220 108568374 406436529 282893945 617939900 444117238 966360691 171628455 622489857 92167336 297890990 183403031 222854430 83108597 886077430 775358977 832240948 708954924 941883479 768409486 947986507 260844118 817684841 252116407 676780501 616974871 810192591 785796643 923055830 67886888 861940750 186693900 208173320 15165638 748836074 102849424 753841268 201442588 993618350 34400051 766396373 220482351 846402242 170304287 908006791 168679409 856687633 162162676 837305274 280168673 418867191 162057702 830858159 620907473 785385378 267966172 835700756 630427644 993241467 534115414 685464582 49052660 634111899 156929434 226927536 47773864 125305932 98672062 982243121 761138177 779873562 550781737 607146845 277922741 989774778 219264278 674841715 153539068 450198607 71744729 324799183 144006863 157091436 96871817 240776947 77150595 389923177 151081470 234774872 192165189 646741397 106492064 430527787 284828497 831958547 176536414 323559235 48280032 867500782 785447680 929584184 652306012 936988331 659076367 720073102 537657957 929296881 837494155 866996305 621732277 907507005 232719264 264249392 98660512 276357617 263763619 545073159 542316275 770127353 301346263 309164777 89614210 815738124 372202289 713453783 459199233 861871087 736723026 773658862 234572216 341682144 289550901 344621288 178146109 353677665 325853067 911013111 286457378 877601048 333313902 653027781 410871409 869380493 171970956 213167241 132596611 690458320 148761065 898786947 572218688 700707976 471347888 508257431 123239196 841295236 496677994 604618476 434314830 842300412 818604448 944277455 493437592 680279781 198472658 332894923 158738172 345850444 77915038 780960758 216401694 309852150 146100986 575648671 338115439 756651397 220322077 495233369 79186810 915075074 886929448 987590844 596993618 861453760 744657251 995044189 594392120 931443200 279237440 747736517 19397280 867768194 534007212 770154704 330265416 980454004 858010169 917032648 799102648 807192917 660006305 921337405 602054005 602970532 171801540 495442089 248967267 848983724 310599963 794581871 538095903 856358073 489081858 776883398 165283241 280411128 118723983 800437763 628765576 805733816 442675959 673970393 347829133 491555234 441238547 565078121 43466825 408630614 392002927 689732616 275818964 567015493 223463355 656107679 30533365 500428569 444392436 813609009 463418059 498613955 13112658 992857265 578639492 598921750 446345252 693438702 470540955 995603770 167782682 560751568 256325814 724471876 607359591 733549225 349425339 593067544 64177408 244601772 189383764 316551016 303887056 673999139 523899474 965863608 507848756 514941605 303586080 443033322 325827984 865555741 624607024 938239491 794985617 856186933 451273363 801549148 506094276 842943392 472793511 484513061 224505395 795759493 133182567 959030997 576312020 590078788 13696803 944450381 721727715 956618682 731452648 904836382 267394618 375981781 265090635 773785168 386667005 556045994 291259753 551435087 379870618 449039307 303746440 333697475 283023397 889891485 91669538 278147420 30663235 344101874 145087407 375104595 311481330 603395172 80509216 415884396 400949813 928519630 222803947 921376313 275181939 436872470 237169204 636901605 378213726 920835830 575872291 628436075 139946075 258075318 255515214 483049524 250362525 520763890 505165183 587051603 285894852 626836328 239742097 469392087 367930892 579899095 134269438 950706147 389466860 937601954 873507729 894136219 871755245 983762805 900785728 924915020 362101493 482975289 149987099 705982964 394576251 483060725 433514158 949276177 844713314 942508905 72859423 865250193 280959661 741608881 718119965 772184169 591081697 996251636 584749546 858716993 629453003 957366726 510673685 883117624 456094981 931391365 680872621 852275490 596649465 940138073 657073101 961866867 651589959 889370317 569305083 612289175 591148188 727413852 51606325 419757552 34689585 783671315 71311738 370158152 130816949 294561503 166594710 317180024 115318183 976814878 723090319 743635798 108555869 108994061 107217405 126674340 91334114 310885710 64229371 393542900 315877426 396947567 272273851 417182478 104310376 622184214 327874853 867421597 97161245 140439792 106460161 424603040 189651118 955715864 427668025 598659419 194097569 551416083 388238954 570226010 531467324 752633786 302479690 455098030 148065649 618123247 444930168 756865250 500588860 611833829 92217068 735433434 394390998 470020785 57956734 632546623 127065552 650854095 566915132 633327912 253031330 548349877 270202745 279846537 168653968 563867184 286659545 319545901 256507373 901421971 227120364 259249989 151874214 374170894 143168324 560432188 262922516 825961206 744386296 871429945 183190513 195747405 46056565 390753579 288297187 904726094 199028119 592590235 478770655 803535121 66069111 403610044 46032505 991527852 706336144 730032009 200210473 231222009 144922166 508366420 100884507 555343051 186298088 627126120 465308301 648062493 54464680 380405553 298412275 927828457 282272273 874223988 15317181 413262319 198113594 447657323 383918163 763962519 569587357 979648076 121936673 689114274 210536689 824797264 341134873 729257206 246966966 647398275 34668647 353147525 166362738 405498051 294999703 877824384 877668829 881756882 711253070 900585879 835448443 890087391 606114861 791789008 115833046 467183123 167779526 922582445 885342445 939926455 511369053 998729796 950563188 975129659 146996204 961542807 440042080 938317438 139919310 332677948 243832767 293754132 46960266 102814954 48237260 261998740 243960503 390423545 254328933 993699925 638151730 892454894 266330435 810663389 160504146 578966565 167933128 339518733 11908481 829533316 359129130 428455834 342809209 983927519 731086168 852844439 795299966 866365229 394340695 558618816 230823154 367831924 32845653 118527636 67086766 548972268 100989263 889476466 140733066 168857254 21377787 489560913 59465168 373568129 42816400 719545948 501675370 710221684 111590099 166180492 117854847 592197342 130340008 334580782 113019978 987346130 23528341 241652121 238648882 459612240 174662565 494955546 484234519 583298702 419476467 453234695 418275424 530050566 223482034 542336590 369526281 409673931 298725064 879892708 878209205 991514699 132430993 597143737 417331485 922569294 184838052 557554058 363273701 951851043 796285903 863237347 309261807 988516804 418534579 700203064 671878313 899408620 260598300 929599079 11108268 41156114 15947205 494631099 482637145 681445523 595731414 881015716 755098122 961551095 249374320 766112147 673413097 828274475 596855650 635073725 35136572 845549585 186168360 988706477 877201224 996526865 606665132 662714540 46060626 546470971 62616968 989373001 850239684 880692178 204548152 330405091 282300425 416229873 145539087 380045579 168461336 233714578 158764883 942502464 283418354 400605391 320824753 658881816 572662962 848625286 807484525 863339434 376328278 722037097 256009430 602475612 289777237 963951694 643622414 709525656 693770136 965409893 858869011 955747307 821115033 956732394 577472017 993144769 401260909 528515395 171015168 930926552 527355672 688625675 444572716 740898652 573256488 933715473 151949442 347977857 203992154 351314219 335539518 978880386 771796365 812609799 763109973 971507231 232616593 253026244 55239537 658784652 545680721 570125479 358788151 519325220 336636088 689220879 405766378 971442303 629164148 832549120 609425994 899855064 82822700 236193130 162701725 477754179 304178915 820054076 508919749 803747392 191990524 604684014 499654406 909364760 54284702 872367004 807826874 852335495 782542998 988189961 45559216 481849472 453644801 807034645 477242947 635898394 126109638 479142572 31496352 243064754 165054964 672757694 542917100 860273110 441572566 569995478 322304353 522567817 1048006 830078797 69995813 342611625 279097907 770673552 749447363 851477885 818530861 980185588 362745089 761274879 714898058 988412776 268439514 824584551 156542341 892481228 268897521 908622558 616602391 623484700 411604924 556220517 256909733 881810436 600262942 960933534 255109661 287529210 114070370 299320977 167465667 208469794 140051964 258691888 251378215 480997663 440180634 671761381 282367808 910406431 302222942 621096380 337682407 836318896 236771038 985338562 605020209 923995918 58852027 893764698 764660226 901883302 535128215 736692080 293753578 742267555 97867577 671786160 513480042 556767880 91483401 719636170 609990669 638487789 638282719 768429916 149592452 351172054 213169080 427633373 359990435 711204046 59495824 776229357 228428058 342390985 246792082 309880245 224076113 879821023 756376718 809734484 607008779 938000906 511708782 746157052 266486829 276946119 226726916 898455420 175015943 478697385 132586333 849949095 478341081 959715558 651609855 993762292 627758550 991266204 217794770 568260195 252946318 912883333 8052582 46412643 30279931 725926911 584313203 765984933 537310000 604813835 255777205 515854433 304541428 324008485 65738655 461835381 172621973 288768142 173446375 920846354 815203595 944884514 625772679 792962119 367675047 762644806 696553635 864222409 564375526 976776163 545064045 980399187 40044329 170105990 79164888 571535252 155620715 256331533 60089706 655378547 503410257 506574494 153814051 530252336 276256642 916875196 724537179 789057389 718955629 893350060 725213151 930063939 417709505 806877928 146753087 298129514 22042459 807770354 31975497 265188810 205440432 890003843 353543312 912079387 50967057 193081565 155473268 318728644 1248229 269357176 17348405 603776366 292364427 640043147 460081406 985368191 441893761 463132814 226219942 899956400 488516875 513133020 125752392 440532689 177541880 998197624 193968259 751987756 67916719 729797573 453814449 494398752 450412066 573518079 261178295 461391149 144765845 907539483 546866969 665498357 573597878 590745704 370342752 964524367 251969378 627623727 474929219 820707475 768151576 813118942 67017879 340969252 69726960 659575572 535860310 809478120 791816066 855969671 277349422 661710794 399639524 751697854 236139078 340789500 17743051 881178247 125979070 277954959 151137300 613985170 434983692 928389471 589858009 846405633 298078653 895784312 486215230 638891330 364475938 739616584 212856437 465797646 428674767 453911400 248964217 436678577 45939284 698833931 193390186 515957583 448294020 465521632 295853483 547998665 458258080 966122403 521567661 901595873 187322760 639812942 394298019 581602557 557724353 815480127 786779302 877626918 238664500 712419829 417138168 784216005 114211857 698298613 270950785 558172381 28051518 538997296 44544235 897609221 74253765 565371076 196269648 857148903 368666401 504336713 346366973 505497334 466509617 787748417 373576956 524717668 24713709 493711506 377618864 712390503 543801756 626415231 591543657 722641932 244729635 304932161 70114130 979762942 955414267 985062560 879842723 910095489 432149170 606531513 421676658 493680886 21653281 814979555 46138939 128722100 21022037 607437625 328626110 671362168 543373383 712158939 10465074 74835929 33928335 531015857 486955409 891790509 106729262 632666205 321973550 890585855 786268214 883066341 703077002 846772641 95296426 106389896 80402944 665438006 460763039 983891490 583496766 809534897 58401839 911115111 502366414 633412289 296272870 562003753 548709528 989846130 448256983 686510905 191234649 499303365 70725837 520901915 169856933 977271222 684112298 842070685 86249552 639123540 439911285 672267016 643250477 789730422 238229164 279870928 65910995 168571416 116341920 742109401 634737390 760986225 398603465 648036934 20650462 726048032 29109755 638158500 249164154 898029818 695025089 791912699 569415250 786477174 411778267 932517391 901150822 901995161 522274046 873568745 621413854 748104310 383626610 730505923 698829863 948893995 181661003 966331944 888452931 893319971 649750713 942362133 736113072 782559805 250390833 712932146 29819688 950250597 849385874 872120055 453435643 887860752 825767447 863833471 314581870 781553970 464392625 485862937 468003410 892772311 86897283 353192907 298531623 845620230 719738707 809818140 312317550 341858633 197190101 236989006 155436092 262915547 193393556 902916281 744062172 748708924 218677976 488761636 264445356 613724813 545302405 946007238 772356091 951127295 159094403 907610003 156960986 378247902 42766098 794514114 384588078 411556078 226103406 742299433 609548193 654696568 383425533 439032414 63310490 979845537 430748639 906789999 238204812 295113289 122814644 710373435 38340016 81672018 58466619 103887881 66682172 649151535 66738392 82164414 75156093 190111146 91617975 652062766 115508193 835004588 702409027 707668025 478898702 578433180 119839013 333230943 54018053 539855474 474330227 682443460 529946840 552083587 79542794 162650677 90285281 694446842 650139700 915426432 913717079 934487423 119717019 966380480 4860267 606759852 204638290 350969513 85528518 891691026 264858346 518249812 81002495 731256608 400119506 769267184 438795991 567979290 446133789 869596108 455658885 703539901 438021319 719249744 142186027 309288503 188829704 542775126 304124100 778401883 206425007 344435149 223602724 260771545 60494798 637490110 152650118 867801967 62660768 73617994 47548852 929218668 714155231 929105366 789534480 803734400 533961769 632218180 448506713 474990478 198658382 722786146 675167847 976813826 219978804 726934478 48925013 112521323 13126182 77226439 5892830 984874695 509550957 937589937 565810401 981720142 953091345 998284051 677282649 797667000 406789608 911422183 764195606 794948227 526660806 561506135 339069547 917372825 605934099 738085502 199797300 422874484 218480856 372570281 239518187 622140072 105209221 468894321 162691439 460370192 254409280 373684273 175071308 266055735 232484482 250087978 107962372 948437939 461923827 837866210 697943845 910163306 413808801 902779066 458050118 460902695 332928438 865987988 516297868 874045125 329153471 358778300 355923968 391448926 60720395 753549659 437117540 576296541 317397356 443791126 1739084 825060725 321350697 547348373 67449518 118938890 14395949 97561415 31161153 47926636 2262837 789941637 540256289 626122333 452425594 460589540 447638881 508401477 407936499 866448048 9853077 985077238 611037071 938262078 893816152 957133731 561422820 816259330 716952060 930253529 210738761 351404134 24893604 45903504 5607856 54116852 23866963 336423247 118790587 871544908 666101162 987860086 825539390 950953254 647570445 910063201 624485260 816426425 221216711 547506870 526137926 736761851 515723907 856234886 207238852 271606306 262636831 940747489 786170474 801887980 496737198 550459980 438899361 867651584 369693950 958570457 694743147 777727975 217135606 371646773 344281614 969583317 734727428 803602925 673010549 687487232 34189180 53520805 35744889 420051752 129295174 346437767 219440375 237094348 134298934 459383443 182271321 444391618 440749660 509910219 283470478 459612443 270261788 719212504 196022860 414048804 62070672 678646803 112994748 959643966 715965841 953619443 146226757 527568401 318326164 382330541 189705636 759641508 273939294 454217195 90936381 175496175 81373079 697935468 168201733 346093754 63844895 133028572 61432458 440225522 41510490 905580196 55634920 614387757 127601070 541755597 393833425 975613645 177380014 963066604 669937181 990489360 528601190 712931836 228942654 242192779 76109399 938771549 672315972 952030858 562475066 829882849 270890483 913716731 410356177 991082897 82275029 439746356 388328429 718101234 203125593 807038083 706025513 864166459 150493061 531010088 31058282 441001190 145583125 274008863 264039484 961378958 509110540 920569682 408560983 948960829 694488881 958213023 62189054 465770088 319704313 365982109 237651468 483581373 67854118 540807073 33957632 999567180 730549492 887751263 199758398 415031416 326568498 863527203 805734142 947488942 592623587 701954264 54497588 531179938 104580121 447157395 366277398 841794024 294026819 733564164 619504702 846405000 582442870 735295005 727171694 795837957 506939141 880079938 428931643 615891643 205703725 550901856 405388580 454599512 190934371 831378017 215963676 287125965 257276211 320182040 120475329 511337053 154609604 843921391 97241073 427490520 412291124 975517523 460217852 488097747 402338277 695285137 39158621 241381238 29161554 429488478 361678024 615946939 44151047 599860899 319097072 320790330 33819490 191745532 53858792 237920645 99563088 620439540 560608305 744900404 83857878 395806633 373255325 400529861 196531510 941650457 574667922 735423698 94423058 564553172 423031631 802669661 298519940 361688389 47718900 267953170 109994531 476141053 247494647 295756414 90282543 96292929 91833910 371163892 62177351 282260276 150298260 476890764 407730046 963305616 358239425 895035494 148041668 593829466 190461149 279696732 242534656 708434480 31191205 82905568 56863552 648464782 118467112 505333050 216179037 695359820 578327846 973519273 319949920 733405451 327365038 442011397 165855338 369303358 54814855 633455373 481936958 630719687 272847964 488478316 20293859 556973389 527907313 879088785 168766837 182104449 78128350 154973514 141328313 254025312 144702607 670236430 182798320 697624193 230959900 372055899 39229534 517098221 277283009 825643028 557718416 888393126 784240178 837011949 801255691 993417787 946133561 947292651 364423501 784618883 517697908 529287811 33833359 779567978 486950570 569911889 485764967 667296257 18585801 171846451 115535800 274480081 22291581 496992355 484516175 798454889 514413853 658183538 393907827 645252827 28128994 782353897 481820482 557009247 291879691 985080662 745087119 818831091 455820237 727903760 437134670 577278008 223725667 998943217 394027824 711545191 673501327 955426120 424077382 876101184 755486538 946887063 432614148 918693969 759726755 790020537 60906926 95422793 41775578 316191269 216312481 948134038 664784317 943501253 24067005 57190562 47135450 722262786 504285166 598453851 42540027 252796296 124646087 960750594 527802158 896659814 222998207 253981354 106169053 615347056 523420725 983486576 538704670 828752732 393728575 654800474 177867701 895864384 708941364 807881932 631275185 835887674 16772591 227425964 47328289 164637093 83658840 896941996 79110164 740216253 235445291 835882214 367096998 388853511 126035309 448610288 219395439 506976846 9648778 138842418 4341682 694310556 231657657 614945711 614715822 776107760 714578408 955204593 362802670 725948981 10017380 672731305 482197604 868136531 754033703 849683495 144705993 752793335 526743649 545186776 130162167 267353260 166958402 843598674 828785712 974958049 69946979 439319005 248547774 316677047 204178274 849061111 794574054 865113572 94059897 498768530 84403395 422087325 345310624 524566177 296993906 563040780 33010318 522628309 146763677 965503150 641006372 930834696 757344546 909014635 654078935 990040249 944481913 996599907 389730490 769295935 529007280 649782697 428635134 785048227 185055937 760248417 247377985 898491743 735121434 753047115 138621310 483744110 243258590 843781653 28424928 611577456 344451767 369709097 111051169 417766828 208471573 446013254 406447839 553381955 123472128 297066008 100462292 289868483 105239569 201195263 22337362 448409304 302989948 977618525 83079760 261772957 247908632 451807786 149851789 587559512 448141843 619029420 357495389 582751669 473036920 598128448 196164310 850343824 636633044 859055908 323811631 703052299 392320791 455839249 180349442 559549619 318870307 820873909 148305882 730730951 465900583 805812532 703009348 710761109 272681311 572730786 115996003 207655619 99357394 422151610 134831968 568954753 96193333 188108338 106973171 996290594 250550851 947101483 475250469 579247530 84445000 106419589 92806936 370374232 167151354 981868530 584599679 616089337 573088286 814806276 35415646 814080993 632028821 985983896 714463188 999613837 925411109 931418046 120570730 572290899 287086760 510242615 443236697 702376471 455017116 506229021 380519599 999668979 437883668 722951898 563786876 631692668 288815912 617328552 99071056 545297224 5178677 13593340 6586388 415168344 142714180 685821114 112254509 262123518 159361367 849162334 332084774 449859189 208453563 731490584 308976622 508749014 214847990 539202165 26754658 917521533 37762531 769300528 435411018 668708645 230296665 356759841 316752037 627205515 347591228 646284465 333029733 892475903 101795111 645884132 599076361 818591628 816945731 864260194 130214989 996188401 203676479 340206343 51616977 266915449 147919764 959181628 627299156 872416876 262936783 657467179 504129407 751675685 632185453 869947052 16615683 998639790 703470411 761132834 583824004 916606151 913965875 935543426 781434615 971665016 8958797 582734434 518650563 989821758 119340172 464479192 241643064 777051511 576083125 587053660 22506137 697061751 603210740 660192931 526800852 816256206 12409927 421230797 395808828 665074953 193131780 713182208 225156303 875217626 730943377 917765894 320082401 951415603 590490558 595472706 313795996 787106341 697759884 746861740 685359105 792192404 457172526 807282938 602772184 880693973 661946699 902632238 671978075 847683505 352340067 425448170 374581564 891233121 408109287 449037273 272327249 442688619 41704761 336255408 133101829 622782830 401097212 746050854 694998039 865975586 718108378 810738688 467822076 780067518 238871261 342644664 174455966 425318284 135658709 681478668 136332581 398100126 335537282 955945670 755597378 955345518 627501699 958731490 142141418 477960137 342047327 362490181 142115142 415940413 318588325 802148276 422232611 475326230 367475597 609993947 209032066 528707708 65403555 500752436 244252102 548060200 463249617 505093328 157153435 593613444 585012981 906413837 372904575 479134975 34344213 378341297 340031969 839099865 246788452 371411700 224701093 706849321 308987410 493107542 456359023 796903130 640717839 974233128 949029787 953700128 441561243 975033680 959516818 994490195 824429244 850259079 505826151 555612988 201314165 775594023 209117174 837151094 508982723 571544954 60156317 415463548 389597676 582168437 218474872 449337851 47235797 119830480 7354356 302979255 45105387 925698995 901818534 969800414 197117610 218059523 181140854 530499347 493235087 627324571 525738068 583653643 458624052 962415244 575624389 791540297 440887931 880474391 351497913 438353514 220104723 275420342 191903646 942640247 911770865 939894748 129062695 519411169 343657465 499959850 277806147 710422626 219324159 234139423 232166252 687700006 100757051 322871953 147761391 519421590 153887136 95982745 203812678 196641735 580014243 518893716 803434920 451370790 620047724 232309478 408916627 30500459 111836737 53508889 933601919 839558617 987679606 856770447 974200364 698690398 759771172 88920605 188507336 143673974 919473196 713862305 790763603 328491362 721395500 645209528 852646021 274052905 829746233 641888252 761615191 360340875 518339988 366601919 615241890 532146520 695917075 30065963 864416347 657844073 804756129 292696583 572583533 2094560 281208548 204529035 764158436 416899284 980660405 657924706 931547963 589129017 663234317 233334606 948631555 599447617 728838967 2967130 155639210 99084769 963068584 107949023 729314486 46140069 999992673 307307091 319918365 307316433 903727543 631497725 983017694 648412494 992850346 190548924 424894619 288718070 468913149 296742275 594302326 153330933 384488363 369712017 378371408 55560479 285164098 24539861 550697821 413740464 602857155 483032689 510448144 89767899 786722031 773958586 915611950 477179280 572400597 526406012 797715575 257373669 768566711 86720233 673004566 283391920 543725843 353347360 932345580 290420869 906574696 694142471 794491404 16083117 154608555 81663542 119364755 15570099 831472832 116424100 422599949 87839029 456401355 272147237 576691441 499056026 544760134 287817020 806922138 537749516 589053176 95580637 147574103 33646242 231855077 63381192 511345920 305059271 376364290 97795585 299751679 58931640 304325455 21226664 457653148 250543119 711682873 385394029 707352137 140716719 706279369 395824578 765798654 273661699 322100836 98983989 904474339 64503914 636742170 188663567 324850586 78823119 542344713 357921616 365191588 130404011 337124948 127635498 956468958 540439451 608982265 313501866 670965386 214199602 225414533 22491469 320543705 213933357 451432558 137831979 473925004 79022163 834155186 77520722 501601923 289603375 796118980 510708578 858771724 843625765 987272274 54353370 296526883 277541307 746352499 22316976 30263871 24886113 689892799 402297902 799158762 319362372 813074760 585381094 612487512 496288642 717543028 563596916 796269605 538103623 880035657 826930594 846931141 671873986 820539515 254768659 921021532 508566289 687285767 421282763 850760554 714365561 850658425 630438958 669598133 515914253 947624557 433345300 943120059 804189198 921498720 35720273 970803920 330850891 738993253 649121908 940801069 63066065 282944222 240172297 473959524 437513987 920628957 687246971 712269556 33288864 676325099 58031707 150222698 62244631 839575946 739359499 914920636 261833156 345354031 238776118 869946013 694856856 760308292 150041535 191529128 57273217 86072334 27634015 836616318 378284726 673780438 548347104 897116571 46473659 265172404 153591955 583885726 115745314 979952851 614156488 834015990 161224651 624190586 56486892 411467951 364923784 792878947 368693279 441152986 218662556 621708258 10802896 105783785 58177435 560504087 124318916 668522135 638046228 726118790 324845414 515903972 96488095 900501333 258216898 890111921 148421206 320884570 233902939 662516606 108346521 873541120 235270153 713300737 158786529 244578431 142909787 785705982 10018556 241303801 88179321 587997854 308111540 969122384 205987843 920792567 495958159 957043821 234285972 682589291 540139258 892783129 655065227 718779120 542710389 958110902 13364549 148863449 76797359 118646949 79626429 935434645 28407290 687696151 106020463 326719455 274013536 966767744 173320140 943841956 581206769 875421321 217026721 967053407 703720013 872594363 329577475 955351333 354829764 527259134 429673679 485281469 281014089 571672401 82384544 256113911 33990260 440182109 123971318 233088346 223342184 489674423 228325415 315667176 222217194 842721578 798619584 877516756 719312310 970507445 19188610 293571703 272451352 567994563 87990841 242104966 197523514 872613787 821104021 850823543 466234874 725042609 440803158 891285730 4430348 748344523 53818477 606491224 315738471 955831780 742530849 982821170 707727888 966316158 873612902 903844812 87736249 771041523 528656697 685728490 540999598 607507329 164028144 937214526 64363123 820404630 417128430 579790765 478077332 602882058 310681749 993699959 875131566 997937947 928294826 971194757 734000207 740665635 585978075 992949426 354357804 677431876 406841000 955990583 196932176 347032916 30962162 615898224 588363752 844981159 175374070 197632835 113534651 285435001 263734472 868727419 736590058 985053548 23433678 215435914 130892825 346232639 9878810 447124413 110707050 279012848 141218617 493094016 271523239 518193249 489079395 529324759 11433853 781088351 171858825 533832891 78093494 772692266 352519535 629843481 383677534 497198795 477470576 482315075 33707395 66818667 42025213 830725583 344032096 598746432 100161461 129308350 17229413 479109257 304203454 374217091 330822050 564926408 354998527 507115125 92205421 193503313 45887736 830592429 10827216 592763897 396767785 957775270 414299693 907884110 905672571 956714640 720564387 908943268 52280718 252156475 112303005 580557621 73128225 612109526 73368638 309053504 208975688 886317733 579386549 603248069 370579780 839606302 689049265 729800734 365794084 633655129 602512989 864617679 47305363 769156345 417290199 532518265 288335821 757875985 698602589 809849641 441224469 548748465 328631233 442546096 298691903 327243461 249291187 846584241 287895988 717595947 9412798 671227417 262469664 522852429 105682563 615186225 188459270 655837437 10870503 626897073 446175099 949189923 269668105 974248359 345440531 772943077 543039361 715251166 280518637 490127870 270621912 410729630 71457562 588883487 56028479 554942095 31502866 998457924 483397851 969059963 192189185 695649357 214258144 760388369 322146699 854958779 196571143 883455303 183495887 406974284 223934022 763896785 84210577 669154901 606340756 650119907 110874497 365976690 94003271 196883860 142772290 206936782 107712463 360355924 249275774 454317284 102443214 297519559 216573241 359006857 216605267 320509670 146114825 834687659 222031357 785964147 584348307 653965440 28709563 841136287 58913402 292586537 69426199 947629107 700188960 742317983 413593131 680346805 435109310 791234855 598912695 973016385 87764963 402735804 378226611 397270978 272023911 968990524 544024085 699218083 432550938 729319327 436221115 786945663 144265274 946540963 83104644 805525578 378677288 600393366 162593313 458860090 379267473 948770276 719238922 757943214 233684939 704569089 454256821 975688969 149395034 846890703 549739741 647209360 445856757 916585431 325098284 896843668 855077534 868116484 670932063 919202803 107558983 780472040 577686067 639785608 537101627 539255060 111887680 617829054 483871483 497929116 441452887 710863123 440666652 658300449 504144856 640912104 25940408 738700589 95397436 382747815 233767616 629451980 98134868 957096398 921825600 989810176 259959068 903709964 639972590 945035502 792579382 956840591 472108967 737851761 37198224 160925353 80950389 373812480 355776939 768998813 99908687 713860205 365803139 802999110 188868626 490851672 337387361 600290145 470280216 529131258 481550299 489558092 112516022 420787889 156691355 450540061 431622598 552994470 546028576 641786376 13676001 673873334 369421895 949141208 870517511 898780646 171501750 556354979 503493128 966643659 912512052 969550765 475228296 837007406 538589504 542424795 164657261 795606991 562667107 695937428 154087895 612369141 129546607 201122705 161616594 432126217 330882597 755782124 311333456 670685138 269842205 572132305 260425842 759147006 327672141 585315154 482498117 640067989 49080265 380203051 369946980 476999223 4334480 630727754 92987073 497384940 349397666 535345891 533661355 862621849 780016087 865587993 732846700 974578205 759517060 837227896 677932655 898874023 465526440 824756098 237179396 430490182 248364872 761299544 327869080 399224354 34717086 961352209 295908822 417566403 283833724 839648823 420554813 807248611 49275315 121757053 58394544 195082445 38519993 197518324 3607487 261390044 22140010 582902455 443493754 726796138 510924443 796139207 306916462 352847570 339735836 504717389 16845524 361612648 212707027 426795039 20176418 539207991 382749075 953905940 141262794 425157754 304255888 340562052 70389457 342403139 256241017 747809648 179183899 548943427 391560948 465175594 74047389 124324054 111803224 201267759 82354130 993516832 387740770 675171224 483688767 894945358 682819537 703343985 395914418 806786793 263991449 479964254 210911095 686614641 555155549 570688572 550199816 825096914 95867018 246757537 73641117 853207815 670099595 779868018 468362075 475616331 359865695 629253240 342851082 584707177 223388202 387366361 149821778 923773562 477005803 732231729 457831161 967590320 853590714 993359950 307159424 687662882 120493207 930281818 681754657 794137500 422783701 852766367 106555048 364910897 206229605 524595598 137094106 450997111 136571467 317625974 232682760 502982927 253317854 731420602 158054613 179129629 51185757 717219021 567458225 853308164 56083254 803123133 576301713 899146603 96115370 516712118 55344848 930003533 249180859 943319143 642160956 832011892 346437494 629529746 491052509 755789120 209852087 406160197 110586752 879497360 94643883 337483763 231735268 614136367 61648658 970745885 493174788 517988038 97523827 548264879 270911219 584975761 344998297 790303354 718211645 877292272 793836798 879159544 236922253 274825157 73481988 893576253 297868743 737927489 142123115 540114178 440963922 616579287 521080255 583853658 27092976 312831972 77620249 960894930 233989738 984200811 813337920 893821331 603415157 822626630 671808673 853214793 577723078 870940372 294778003 495744963 357826389 708263079 56012121 758147024 232742322 737525410 444504570 497690367 305680849 631986130 526236849 649153130 622737097 969021162 355149930 741003393 102654065 352258394 97211985 198476489 120041983 549694690 167093305 390021329 212307959 902346359 46028757 849458403 459424398 535100221 254884951 378799549 136597700 838402687 528704592 556226832 63052469 187821686 19005378 859243137 777096005 825384982 599737915 720405770 107478144 660746439 563741114 591796169 555218182 869422011 230004978 963830168 400706282 538775937 299969559 976779861 106095169 150051004 16716878 629847554 126043768 771687059 311489005 886857359 826117305 929324772 719897976 961732148 190916385 304986297 170685610 647125572 73547807 804410367 105037725 246230562 191029128 412545812 209091980 334081257 62735978 196693032 93733755 338976596 132126512 456084807 183208575 817853544 421124665 676121877 81755888 770901973 18433971 952014153 942585736 980965224 557067812 839370248 350695636 993890078 119177667 956127911 685893585 698231066 480715111 827944157 130593857 958353359 880294850 985403615 164896210 278527850 117859847 600136772 69671628 554063333 134799410 243802531 171460189 403199776 200800470 532217490 276688816 827512125 360791260 440812159 187836005 804334214 431818315 625274245 287039721 858839468 239407769 258804954 167511056 639221319 585204198 999798974 55630917 203086876 105321336 287951974 265870337 501595480 204529278 552362738 244208117 685803177 161990157 958400011 529651520 963911345 412523792 987530681 690013357 901661816 636487308 752826599 56533733 508809354 217717946 326790389 62604837 720839926 288236450 346484783 270941655 846015741 226494679 680007937 328357386 973397218 704147810 769484792 604489934 854508014 659836162 820487623 170630741 551937620 68008915 245713581 28053238 982026353 795004566 896597787 290387655 421019271 346388336 626746255 59329783 312914248 275416851 330864326 78939828 289205727 171208172 206921160 89885545 780748829 130593128 847401781 18129018 630809236 419690408 904608728 613995068 784431345 554560089 866848472 239862060 459144355 268534108 849776537 583066483 595250401 557940404 781643842 347539135 411787529 358611383 721069953 518938077 785344193 209929342 557631624 433144617 703761928 535175650 954178627 26349924 391185614 82805725 981291071 484735464 910040250 695029054 947843343 910061298 988035567 357961439 857453164 578244665 592415036 269221323 711887472 612018486 956922660 657836152 771380868 496002996 866220343 143574513 774196911 320769683 957343515 700424480 841680933 608334196 882568854 605758475 838693422 701966928 718182349 435715182 586166137 125141960 413903260 308146686 560245672 430634463 939254561 432374655 890004820 849187150 860234095 293526968 966346017 707387216 874311148 140666144 494141225 364517644 424038195 246473475 410461695 298681576 308422275 167808031 810992337 632562757 799588072 206467716 400886919 304945306 841507239 27878227 954739471 251479216 999192524 730251764 857365618 138549067 406331619 144286253 430195397 170542342 464497227 159425327 293582487 87526905 925314763 321878497 708125592 63029 260577366 27059202 563507643 253014337 960092766 391634491 548635708 486361626 663384172 519829474 566283942 151475832 416804579 53573513 593882723 25331742 492750981 393755182 498426883 462959148 702561496 669014984 714031817 532593050 979394595 211079591 668112322 8168136 689057658 424203756 865967725 14738320 814810193 675825698 676539842 610813284 891807376 400213635 594040141 464282563 969705194 848021638 865797239 833179534 901503223 774589817 893690917 140538536 211241749 29865350 622104911 454829765 786865930 527381284 924848757 105307227 686916022 488305805 530211562 69708657 149776661 92092418 419571602 11216416 225257950 93825177 900584752 265517054 574170569 8400254 813486011 637695664 719596530 699080268 930884663 71013904 174945310 125770453 665644160 538628206 727050859 519294560 736585106 332252193 790289801 236944778 743277687 706743430 711545148 584222306 856129538 217419275 823599993 391720792 989105026 604547720 654957396 52245367 982821677 141976137 749054453 157084001 213115810 47980176 821573358 69983349 281368566 48707768 379045086 345494808 733377867 565836575 643396791 507560663 666910856 75215036 851117533 428791085 680338703 666144912 896117464 886539251 957182588 741133245 995950862 526047338 902624902 88110920 789046777 445304226 757033105 333067295 400127224 297756042 717668657 297963428 455418745 53221903 730136378 378082582 734095074 176261386 746183819 734997959 828344062 487725107 541104643 452430027 767583911 496962990 818378865 683981991 772444380 297989321 967675562 610670453 944353859 551701194 683933783 128098273 849944268 816311953 966822445 703974842 907997062 14858154 941776958 619350202 692249076 424700660 618040172 131538408 221067669 49852605 77612920 62269249 505525595 391225908 415375870 202799454 698856958 242086744 298835563 150879727 910792046 469300008 894224908 172552735 429719003 230560484 740780767 257800261 725710479 342691977 587167759 558285077 903563102 62542342 343192675 298912004 348041316 115497350 646579295 175014275 314527048 180007392 457554921 190969080 589691439 513039862 883034004 78802439 120742018 34426259 237526517 126241192 936522985 210617532 718433682 148246856 219962266 184125417 829317111 141280854 637566750 582502740 667579113 546150135 776256351 517936696 612225129 513597343 621562436 332418099 551755180 323023532 961916689 288088064 500517071 372510108 736343555 180293593 966774364 942241802 945209856 412403648 608222028 108573527 914769768 9070880 201725557 120425571 689864350 153771070 888934022 632404400 842629736 275426183 677097640 341025940 349681261 94059051 361951379 290880315 453729712 142069874 324470545 250902179 356942802 289447559 768808653 301694934 868050159 398393878 426718737 200676355 546343946 255709282 662574670 208717018 817699652 599535032 619876104 199990323 641560896 441151932 539220546 12585694 821575893 728619405 753127402 298880934 946611982 452829962 684031939 58718638 68908643 26542054 998300589 508284555 548501829 530188001 794950800 221130842 841774368 811161142 948294453 167351344 627582554 553357119 650401097 260919998 521172836 483013731 554987492 396899044 972509964 137476666 632050189 309537628 736606936 353193137 892134449 137396579 878729202 631335091 878319918 297340003 719866457 105359931 869085249 195030309 492068959 177019446 794219551 432079702 962774752 84705156 262562370 29402673 325484164 257828786 567832420 8691791 583180590 365746891 427698956 266704827 869036612 721097634 965585069 778683716 983210143 788028286 887884895 137866833 998200702 266086631 271972726 87341518 358105165 312869320 948047205 478701030 777521222 705007866 821365035 619249943 848878332 29427514 785865739 514187818 988078548 689295107 901689739 645374530 665395229 289763082 690882636 412763397 587662342 147121095 911257461 42588536 412860403 9577585 374129601 93287816 378010896 119743039 978067829 655563278 691038178 62597575 436445800 220589543 469796269 67613075 512034430 124860612 661538039 656586155 862465674 244665146 982084432 335873362 967534541 555181372 664683996 241256383 576160441 398233713 744287230 492193843 825156654 754020193 890024187 828288787 964385129 685056280 989286475 20919789 921008763 653918871 930535936 247638380 316998092 155147725 779588452 402551100 910354820 868927698 978295427 574962200 705933685 439221902 790335679 552283392 973378930 882816565 990072756 947958102 975058806 695458525 741791718 585762520 637179203 557356558 999086293 888717908 928820052 254223776 314776713 104757419 984831605 582992325 885157546 381051702 987492637 445355560 615840090 446203204 693199087 160335533 776405372 276046015 976188062 187693738 991528014 19526095 594261328 385067144 997731945 196134767 979097854 774859920 880604760 865845283 988237678 842506592 982764540 240842299 925327213 287841432 813934203 801955150 969167632 493687604 630569599 443878803 897407387 494133456 717785941 16113691 263493213 44071166 482582794 356812792 633640750 139542698 448183585 254668723 496036495 328925709 865727018 652876092 900834859 612648799 986891789 705913695 947007077 891369254 930896552 766694980 977939684 31445218 66142686 40269286 194988699 78220041 326798197 178626567 212266150 48908280 664766142 590359236 909284670 682214941 994447903 334633098 392581440 234761850 322277724 108788892 837556143 24512431 356910350 159359558 629521801 255110332 869968250 515617027 779067713 66456462 391063401 102182264 862019141 54922580 934892071 820340958 873102115 210287375 712332104 209843881 784196706 152615066 955508873 882016458 941564396 652272665 708367051 121079908 756942740 273677816 390457820 193068015 287052015 76897332 587821575 131798711 250186087 193597499 203579894 106047835 260391812 256920394 936659362 849642890 936675688 913829444 918436979 268972429 460275243 376048164 619425945 190620340 288565158 280902220 474841132 40173264 142512019 40654053 140403431 126216840 887818241 595756810 807969798 788165200 991620173 827955273 971252896 831955917 946868581 1041223 202561120 88077784 557554256 158258715 772958179 405902370 852578246 593778780 701390656 158488336 962894671 51152677 134828704 47280624 601357157 572761003 928577310 705953110 851637723 504671322 844085581 587144952 790881946 429839853 734769225 651198386 825513316 403911341 588435895 436793688 566189598 179611164 330620797 170134676 963336369 787530797 946786535 480063106 706720276 620601908 625202427 86094566 338357430 63712982 135890608 64359718 619195471 82538657 931692645 304770897 563144839 79314633 617776795 264100539 392734423 272176596 483813826 147501704 854575465 34413306 93199881 6293815 9261428 8202500 404758304 337806090 795682487 360424737 723046394 600717509 659621187 203151329 573959046 225795406 323974822 232045962 367272593 279933792 574320967 256438169 912986652 859585590 895900488 772255516 820508236 487767746 770083988 446608592 875128221 420139551 784243666 536493704 832237797 540978592 874697629 652345690 809711549 422053556 775318956 619364922 663815396 64695329 639894793 42629980 451563448 268962880 672669719 292564443 821617819 136349069 374330768 15353739 610492299 323990297 680174247 205684433 757895720 483054682 643601409 184826118 324095355 44877345 958082125 640739882 940698072 285891547 396912375 368081485 564430150 415143215 961408672 228431380 331910634 250552174 290940427 230011176 866106726 517724493 643440604 158242866 228365645 142198267 775600533 668563105 965360851 811282451 998484159 499403354 729794280 685969056 876517185 377107402 424757121 98414093 327563063 170195348 794213124 258001211 859802179 655326418 837255653 311361369 866117932 654823523 732236733 4338400 624713705 387142038 676021751 355287159 478077882 37633941 436247354 130147800 933598361 855790222 903949927 222752745 724201824 103682533 546463786 468300816 644916881 41302506 821938788 494083608 676523849 45732051 879144126 648127680 776446956 464627942 498448375 280667538 657111066 224252996 641712669 17626650 272787651 208556652 424685004 196200788 479639924 92485304 295830611 218470290 440226676 253119286 414310827 86498564 559364425 467751935 810277652 472378150 784437565 109318865 290802579 81316058 422781356 190802934 771697823 429310091 724093633 568053790 685856187 264779740 550490936 287753501 352811727 56461880 206759896 16696743 433862042 312624808 482399181 422433083 909628706 125710957 676820100 526655250 746441221 167903061 723110178 323063582 408036111 225557526 966923831 363038043 436109508 161506143 343286077 192376492 560847636 445938460 786408247 120383798 778883853 212014102 337337841 107567553 200366267 11028854 144680770 46055528 908624626 390787487 998226789 624508977 904094454 708248997 808969254 173876110 509316701 203054511 453013528 225299995 297511631 105237001 820387846 584403526 624359649 465075748 535386868 188496489 859560640 327074490 657961518 652962197 759706671 59181281 605125478 556445457 577064731 532412109 893168899 156657296 780373577 321874086 908115978 37148331 351360989 308104350 735624748 117733659 981396339 96161603 670350037 152140374 762050224 716892101 857978887 428873268 989631534 687105386 838059644 413301074 483473044 439210257 866531554 602058913 972678345 686897868 764617267 519967435 968152865 371916900 770007829 496136064 838461392 822010687 848483761 321576084 468966280 463021314 983869894 516875083 888379479 637823927 747612175 259765596 764162070 40655127 644113081 140541763 828886855 290541500 967005588 41954030 730987136 352195383 913072292 120278618 784744291 633551801 824773107 70171025 198509940 101145271 675269801 31378858 72277079 10069506 731827113 613521764 846922718 586669563 866726813 748294780 924503689 702581423 781546664 462169726 601992676 559700454 798217064 439849047 580820383 12514681 34552975 27185284 877707479 631948560 777770541 432474309 863905211 88067913 620533695 242953069 325238761 288914193 337432390 35879358 447935681 285024296 561949108 384808354 754037905 439725381 608999266 405312706 626463225 520304988 797827431 204957766 460940878 286213083 619740178 233752640 924650640 768275957 957307025 345500634 681559784 150136697 956889125 944662209 963959637 367516227 425854183 262575245 286798650 198521317 662475247 84183475 752627976 120052896 994949456 715033821 734249794 109811683 719194762 48223432 750696967 519562514 840135675 545158125 960824192 397168472 841247406 563041353 699032306 584534967 768714279 342112217 707431788 73992906 126134597 112399456 319178242 104555960 535426152 159538666 163918219 18830854 908535159 291706634 736744643 657334444 953169523 612834231 911061403 146337856 373781720 343068856 823191981 276361915 659296479 537424830 942821711 16114892 249686824 208266409 421245885 310488897 634056556 626345433 884548420 241128540 697332500 495539097 813321948 367105043 775464542 95727004 877498409 199408996 209114196 145181211 475457825 443494168 891800262 265171040 717333884 438718115 730677792 30028699 32457240 1673544 308158771 53401922 381676726 240337848 470652035 134809474 963405186 626144375 939358685 697082734 773382678 214211079 541230938 198385240 912062075 650953993 704827460 311354845 369966033 340714024 994824310 723947466 781541739 167586631 272942520 244556700 629306371 153112125 734172902 281743793 552314097 46580412 520121546 18441806 278689136 152977124 338664925 233941178 358622438 349368707 900653878 425631374 587251178 497857608 975540082 375740532 968603242 927235396 984340462 888242528 926297797 860736882 886711452 714968442 856524084 51307633 494116276 150424956 390636797 362655455 825867343 492871946 766047478 665978101 670504998 642937864 994232826 578332027 700529923 371104347 921663767 612416994 691189338 481306462 512457585 7538668 614757870 5000822 155047057 53332359 636104866 198788070 952805582 512074082 812221469 691167047 844474821 637974593 958751100 819312272 884906797 59750837 985016536 655345565 857964224 221044787 608180980 497560376 604710731 368262227 391215950 18313235 229108021 212010481 532504194 178017153 481252280 103779111 653197810 459307893 868002340 136717902 276485960 153905030 502315541 121018917 555273697 214201038 329585394 138184867 598046618 449323959 992703033 156222234 550467893 378330505 696941701 637224398 810856382 743990705 925122238 547799927 756592389 652633880 689008534 105785081 715280880 267703872 770098940 304041433 371190152 235597538 254215822 48748049 811243158 226737003 359968439 169748592 963663271 713091635 737247554 246031308 521585325 196431627 270576904 93122623 955623918 821388345 907887225 255551674 909150687 563496019 757119932 541862129 584589748 121688999 338856595 321980019 764940154 722633282 813846676 392366371 613725509 393178953 856852047 603199000 856266169 384213065 385459010 353948978 865199955 132570207 925985417 58118688 144856713 56788160 432627066 355895323 547049307 6744913 765487431 74380483 822496810 113671761 310713124 284855394 823325135 634573811 797106795 556214907 874003170 661954303 776056410 224689926 496784034 358095198 876252750 637637734 998542050 593574915 868739938 266318596 400536861 137384029 789609492 495471276 814814139 810457940 905724619 439735322 835176684 556956646 848065481 674140670 951668856 362111244 957506546 940510767 963347225 765603966 977861703 698252821 752075751 181949077 875153951 332672335 442367912 123535948 669031113 503675684 662494322 318042173 404712880 358139477 398846078 340652833 693691621 487364370 599752907 367437342 536428447 78772904 960365822 920587462 937610688 116572506 202277834 1572279 161678268 105535124 984574552 890881851 937827324 634209428 642860258 523749736 690274542 244885474 425464989 115517386 788367021 743221290 824450156 24161707 235954847 158993294 885616057 457570461 845646616 844710447 889242375 600635599 696718337 250738351 455923987 305921785 456733918 405210291 717958467 556171031 846116289 393646658 766171313 32639064 729307911 13812080 641198242 231367486 328673681 325856285 698272363 364541003 643749507 260330388 482664229 403792662 968147600 300102155 742453500 705553246 756670603 96114458 742895715 5136797 924743596 911729609 999501564 952630088 985208135 979604633 997621650 115167643 930061125 112060480 978985191 286899702 766976516 637264237 677191534 126497086 256720019 35352786 721588950 27139533 685976600 181559482 727794800 416486345 511884069 485210069 582842786 139336106 220160795 31856872 612059792 5083438 540414719 533450143 791180479 271327436 406509318 290196596 436615745 120164663 785141840 566900729 814477507 53703812 751266504 348657280 876999153 866393653 893852861 439190140 616583758 391805584 630948596 527650706 559797395 463587468 538471861 345673804 641418813 247550845 965960461 815257132 825855500 81877987 897422673 605181120 863662533 683913406 938367442 492672860 666255121 550228271 636073838 195726643 869438446 457019230 682815688 107046421 482158551 334114253 344219178 227252702 275704354 155443280 979339206 268083204 502135443 341349335 721758245 148409536 325988903 260711370 618131992 123048805 241557130 75797708 864888622 201352535 557448259 310281809 311271315 273794004 291361933 159044616 905504745 592788510 755965734 529042682 700401882 585317847 914117600 343682591 688719893 655087007 983934501 901885793 954384704 571392964 764850658 383279021 693158793 290186982 556786298 17682039 256114759 108808751 113151619 95431879 309654674 306555854 670978152 229932350 460043866 340899833 595981221 73936200 298694269 140880198 170342503 161255849 799201688 538565363 780685315 553170030 801325728 650167376 987527559 634081252 678902162 405700685 608727828 457925070 793861363 108048296 307501794 267043887 286471022 260855425 471014454 52682928 250753236 36756620 591146336 150983765 580716830 519945439 978451810 198040789 418655662 350081195 816878329 43485312 356995997 329656230 434180218 297233450 353363260 298679402 937337551 439726327 733659499 474337763 678448436 620273745 765895964 402582000 593386699 558469251 821596774 498413130 685951183 275761861 884233783 212772451 626692268 381822070 566055889 346722729 388274790 381706198 638257443 354351115 977651724 488211765 880386467 135547867 844726691 612418011 771578704 699348771 994002088 628714646 666979695 493870573 642043321 245648743 743153821 725057530 847483533 827011987 834602541 289190013 728478668 370436015 407744638 94975029 366848017 109101462 778685080 113589402 350285086 345786754 971282763 356946549 569525117 300984851 676563152 635592636 948490788 513404980 852698020 295084508 757858622 241893182 635978735 619705197 621782199 254436331 899235652 213897296 655255650 147977804 199944896 141129642 217751840 21169460 93384798 770470 59557811 47584291 611304085 61688952 306807605 17616485 946404289 732710662 895386839 474039585 988740962 663062528 825128358 747982076 750635085 379588590 690181861 480964412 613391394 165615395 634860447 73785300 632064889 337163784 525459981 461249270 656135247 482042231 658782545 497848046 708041010 331376760 797968299 731915569 732103816 59450809 349144122 247597870 291754483 17406378 488305162 236644722 363205267 303727570 636292860 395673882 556136052 555628593 863380736 501456717 584340928 449503960 873174691 273913155 940321548 585023380 955594634 446297878 746754686 247759959 372800927 267497557 661661417 259207415 289993672 205577910 978389153 41227307 142913992 78806569 487637747 449685738 884020277 74414019 442386219 94195159 151602998 77052206 677187427 127244586 654334617 248591755 425909258 43045487 584456355 97575231 824243868 287906459 503274752 455354855 639997977 252845319 687850769 388503338 756448115 554689663 698987741 339817487 959548994 776618820 897013240 664387596 807679221 99698480 671993161 314031291 879567125 8779608 252799604 37838273 238086787 111310659 425764319 55293203 585165271 138382780 717259865 272706613 481487312 210848816 560945080 120590161 505274129 93036865 666050919 593349133 670640820 299290050 977972732 98904731 686413795 420045261 934651015 77273684 301720190 173852040 593188465 497586277 563313259 138535685 808037542 328592757 732891193 172634953 618613174 37480369 288413012 205612259 860091267 404502578 508572373 339101625 996586074 705943555 729381973 713098626 930295629 882596043 937006252 539112682 866992374 51311278 439659002 133044863 410832504 294320802 709963778 154450095 500325120 69788599 306144544 174502886 871346328 805524117 978495666 974749569 993792264 828604523 881204480 192431583 709215691 101490153 901559326 237151570 340693166 236129821 788452023 46890750 261204166 70084727 493225253 62442202 85228937 61266878 817030260 604552021 766804359 605109657 748948047 715037268 903081651 128331154 509849200 386896869 845649654 401145718 529078389 485277217 604578972 69401484 293217999 91543181 151758842 23598500 740878736 439691462 935226588 330080286 504146117 123092437 705414168 660253663 920937004 546650928 763103097 197984216 314300328 161360661 755578944 325589663 523936088 105220198 811352508 724400947 870345295 554829116 677122654 355100359 819328044 313877221 348591202 346045598 727298809 278916103 367006870 15216532 404847752 170542584 616112078 116193778 230580442 45334866 775302598 640220474 877819567 5032897 695622643 693585953 756762258 24023267 761508146 415455807 657472215 92953271 506713545 110521708 873563903 411923225 872559294 431027966 471340008 410763325 735596057 136413139 912279348 519879062 694535365 430224169 677012943 639231270 748445491 284198936 444592090 382229258 716901442 223736996 538575012 290536813 468593126 175587616 620275429 378929931 475742470 445074961 833124890 286433258 494529890 152701691 980983687 710206621 813589849 265031000 582793925 582415268 583463766 539857597 575104737 18140093 672408446 165000911 821522878 767595676 838413320 668013840 997188771 884064946 988262912 720402774 751877661 83401003 799501789 780388009 916405817 127076680 407233821 166540014 985487073 224064905 659256790 287712674 306476775 36529596 63286883 8710153 50244066 16867555 136829877 86497087 702249924 476273443 496490872 39488103 121592235 96389187 741766590 438918318 685435607 214186983 970846963 186770674 532596347 263034012 844387931 287997945 874312316 433836088 995045932 132129399 291129508 200402380 741647502 70247859 276050626 150812010 483324648 260008420 428463527 330628836 651017065 157249726 561604961 42444053 204412960 107642174 187499587 102214316 267625322 63955629 610770160 505414535 510340262 302242013 893344856 366071840 876877831 675027561 787934659 231426656 536351304 379855348 982877640 764762067 893198125 878755220 932357423 713132747 875847194 124179458 515290401 420552532 431282920 94660141 428400558 329924851 585959101 544414430 586173973 477357673 524325882 111988061 559112712 508464335 822595309 448828398 946143586 658548593 741373391 441625963 619414350 322678900 679725102 439018982 890416375 394118458 714248871 147432755 255678734 5470388 496364697 340061143 693884501 385190694 817675567 28025166 285498800 8097649 777016193 517930881 959626427 754573871 891630117 581322397 872361147 782704618 932494247 187790428 555917585 45197005 478859652 212030606 840019416 288382110 570441251 436595784 990113838 962724948 993746432 535671722 540154766 283053791 981145937 202973300 877995952 640004512 801260057 22648197 659324876 117485246 195869857 18183736 200012891 75904963 531237853 415680708 566176118 281266909 346890300 292070542 615692517 487002823 604797771 466946965 888384458 244930477 294955630 105225401 676437338 198778710 821155633 644452542 841283496 340734869 997425978 242123005 589954227 126707844 598998991 390828087 901812624 666517649 750924026 379990463 650089167 617248579 716962315 130311701 995550135 269419925 540816729 204222481 553250769 15416371 38691449 18920632 337616470 67349624 292083342 74875750 196390374 193444780 714266359 8371157 512173297 486144093 659989265 351516733 378249359 232649041 885673006 833238065 896966387 467691189 841111447 518728826 863036955 212418585 284073734 222220699 977751363 353126156 854314495 260558817 313979456 142804147 533652775 308844006 909145272 414796365 991997814 832697815 846012877 145645691 985425027 505537147 799361168 382396266 523290380 78591855 523797571 479117099 495969259 456169116 503327273 206922163 543407837 100709607 159274454 45018009 62780243 10193746 47543488 38835261 138711001 45603854 493534462 10348367 126183814 107506515 359299459 229660204 745609891 237199573 539764733 520578523 891873108 202658502 833078307 6369904 268035595 205201509 944582569 725867091 845468793 396775856 883721963 27024645 876128815 706361506 944820943 246147487 708739713 573409254 926364257 85744881 969018680 967306535 998397299 5787797 950467126 82245043 214918835 148442013 488722106 281643932 742827911 441195293 546962746 289153524 753985178 379473658 769225176 142697925 915888515 15639042 297160942 66911661 538199530 127807642 165222646 53705278 845713724 565442715 730192163 231921588 870044026 617100406 961635683 855625147 891258636 668204357 675692719 408475472 579093208 448176913 716474306 225455177 462289269 327282475 416113582 313565942 480588524 370842688 678691222 158879837 223131742 188725318 824080281 512001235 647178409 616459313 621976064 263670940 618857210 434277541 539727005 233977331 294443501 180302886 384386941 316796109 782421081 234444858 697943349 16324429 941293066 748704887 991973152 280214439 551897949 192368336 311390908 5554861 766895807 243270792 630768487 218395007 770899150 371307947 533417300 390005981 794147668 129016462 273316830 166860613 474096228 70491203 824299012 389022358 732543784 337189773 943026748 170591143 259513051 104226654 894438458 776279556 983474567 92212778 791565950 189838516 366626257 97876185 758387081 271385609 688335849 654606426 799853573 324259167 616950573 85807261 268556498 44824443 357590572 178752748 786278495 177301932 269903420 233432549 975238376 757394575 930193126 446927298 619122055 446321751 529249110 395859223 699669076 180763665 582934432 273378714 836820323 221538206 264057317 158060378 481519719 52021193 271294938 207673751 917571293 743359783 928811499 534763040 988577630 922755166 994265634 325185074 897943424 67180339 778180600 380144805 936350178 216014588 454057204 301068121 369908657 153171589 235557897 218570468 515849043 114959978 715730538 373580016 843860784 325747109 573723093 472469384 926414691 150314139 395226540 213094617 322644131 9603249 256186618 218624702 337893259 323850126 459121552 228276923 774596815 353974649 726150100 29598010 199245271 91190037 754004591 349805537 450696046 120898743 501049864 164956721 861409658 135177436 269968978 165762306 971792003 256016939 395473516 364639935 838983259 822718889 945661681 523801008 894878819 446431236 671569469 162595579 421739730 48023373 829081560 400907509 974479857 952215760 986620108 147056206 157582576 107837944 916338686 852915612 907662969 139418982 185041121 183556091 197450568 43865147 782803762 471832384 724170049 473016595 835129168 462460437 867717213 202304261 954972170 790984664 994052944 823695799 826494658 160135052 317638144 31346016 627828940 41943705 234322443 78304817 491589112 199585825 420521494 286172399 598360675 44449275 403877446 74046605 384786325 74139241 678811009 121673825 597191795 95519169 379736923 295330774 537123550 479167909 623041342 248341462 489159427 307711632 617834316 336051921 440092361 166167649 664918941 663622957 774774505 446065595 686372629 407548758 409648159 358792721 974054392 668544500 918728092 457839502 718123146 399499697 677157733 90714164 645071530 527753452 737928405 402461098 430791661 165764935 506872469 256328332 734525730 637023244 770992067 40364952 787267983 643925747 895994536 76801078 764757458 92682154 610922319 11580164 434207719 129171878 735107717 285212479 756491609 50643200 799550306 200750831 649530830 251629011 355215505 231550865 320845722 259411028 697641083 219474594 600828688 506712667 756255292 106289510 697177213 328454570 487677736 66451661 723282182 112939663 629127976 84962002 351429158 301352353 644818890 496239856 616622949 485869739 703067308 673132015 730943544 322682964 324533397 3767921 514559394 513365737 723327714 715762459 942502408 693802560 951395435 475957014 478384742 319339036 738837550 673946318 813548620 122249364 270333701 156297325 676816050 410937923 506053878 182166450 266594000 160219084 458429323 208117312 494794117 456198657 998112947 385610716 994551504 880985966 991754298 58371192 516974908 392661789 696391709 479389071 688356418 681570151 895693506 696212929 769670226 60729406 699702903 599521620 867737968 229555189 598712615 377052905 650115561 445167336 662224595 631883855 986456469 85923625 185450575 144199470 293644297 26858710 435665461 337520535 344093788 88619459 121751545 105963860 132011990 131970772 667664489 355439207 479076552 413073947 884086277 366985575 702165059 356981270 575397222 119367413 147116983 74810809 538413788 68322377 704057979 390551307 637332938 274351292 472228330 249820359 507426647 60421873 939701559 141828374 379452676 157683891 414268222 217764495 888805508 878517463 942791222 709742079 753664225 571617478 962564083 98594615 835552451 609234188 640056353 178836236 186403471 78314919 651604147 437328514 839006206 142344269 175660710 49862791 488470229 214395222 467871412 56299311 640287066 324714160 603756142 54902099 285127706 101461509 520600302 386883589 590000239 106085887 391359196 226662967 746739654 528236262 969626998 913608183 960591263 841271339 846861622 4353220 686969364 172168734 979049413 239613913 861484191 155359675 951845885 673357074 755356131 335604656 659901498 342265978 870482697 745747019 924516366 758105879 850406156 155385755 176244993 62212242 860168307 94268963 114094971 43756097 112261924 107961310 556776994 516296789 915815215 480002663 575771571 424040660 553244667 178487676 423715550 251987058 916991417 137710149 227675182 225042325 744285405 322365622 590625962 28915635 611025270 254478691 702291836 602390392 824397323 308069014 412366403 262805798 661195064 336300703 444842757 98568559 357774685 287316749 727285963 303092741 568911610 248397706 624340755 431110013 620978656 459328335 807856793 657815364 910852685 872057603 989676607 117191604 430628624 338471054 500646654 232208855 862854355 478966509 935580398 565038619 569892405 156492155 360618589 234521629 807087279 728831682 993424408 802683307 975192108 334376245 932860356 133675098 807088066 766859537 839623417 222125610 614372034 565699625 657335224 241741733 507246186 239652589 432690927 390981709 408019918 208808742 964369711 883329232 894050358 497172624 524179707 331035187 979725857 305422434 483490506 363385346 767234277 556195042 998396475 410286991 858069978 256248849 361367679 282945899 452848750 31465411 875508175 339397004 632122082 587387661 977218227 179040137 551522381 516634123 833136808 710610272 838849123 763807809 963921781 127953688 506249710 176480119 893813565 699230988 766638120 636739683 667112913 215444685 532226038 437797653 836285708 371230946 896781251 399174882 954700532 855138154 858471566 604782718 936768378 711731106 894356838 869246042 999074448 38209208 192621592 130849326 480920048 314864332 746493778 18566008 984824074 221140429 769539821 397025950 415659617 190449981 252881619 21202926 587143428 477594915 867466552 162418946 727073520 372587573 684779810 552531330 890672582 405978805 711260457 325033766 396284223 29411320 576515175 98484475 579325640 144640917 301821346 234597522 782265757 344384968 370096720 117686887 728109770 306267471 490525332 187073120 877776501 827730733 922063499 248695178 630275653 543654195 697200529 689290202 733140323 439260542 894870165 372467940 788295218 513200971 810306209 224101566 862086947 215702206 673435134 54804238 635737603 50181263 211739095 77935948 181363048 140254741 809920282 41578712 195661292 53169485 495563280 182168367 422699786 353730634 619958541 572355377 876253576 53904132 965514408 881444680 917872814 740419489 859475732 678963736 789318077 149461035 429839561 400060930 882684402 784838084 879406687 252361052 504928438 216685491 476486834 382764814 385357825 176879164 207406149 205877934 785992852 133009505 427341285 348630074 523534785 414820623 939454849 855451446 983845318 46651109 224188253 204219140 427791278 23284932 796040160 252573398 280761665 8836965 234619261 185873744 537420493 299102916 914917899 434427163 573642282 108826186 435687255 186751838 825265869 90694948 615250013 281940300 381798775 228101224 697242175 640842597 722192410 224177093 672505170 37266855 141323296 79620327 861486388 344065916 713270263 416425042 911623818 496238876 990013799 621469094 680419774 582825438 665256099 225041649 773685083 552113986 819510463 233601286 297156470 171898704 733233699 368917806 958603226 603651905 696318331 358925127 740055271 441149086 966485000 245667709 269137935 67539758 974586499 547408754 781808178 488525553 878318578 321345846 549829991 310164811 450339218 99065121 688958794 544312114 968716573 156813333 879384919 504682380 568296963 289226497 969861480 229802452 661406825 213226779 788673201 99867854 159150048 2700998 904078203 48537254 966137637 303345191 470636857 283773995 927078053 346771525 379961552 193133841 707458272 439184562 993920089 617276282 911985430 516864900 794755971 102324678 207862829 17930177 759322393 443445971 557793650 464026032 815422760 315556612 868985450 53327416 524625274 385994992 663949889 63814057 635574767 148985566 516598412 275907705 859875406 127289633 503139549 241784694 444309811 315208758 536127933 159360999 251138704 52164530 728312815 219545696 651760606 204331277 787893776 696194365 944558081 918225746 993727110 671994856 716023643 401313400 467420021 366233717 485136527 359242552 815902317 582856957 774780426 258727225 315197435 53217380 727721418 299398567 558671245 245136691 803108681 151935369 748325740 429906770 550455380 506728845 646295979 428204063 651252263 208981536 285354990 232207190 397506923 107374833 678795581 303057738 491157311 318045780 492665284 265763541 329180182 328998068 570608395 356015119 750446718 474309451 675525359 382276421 901585187 420589230 666146614 631262582 716145890 291362052 977129594 29158988 720641454 411948528 462463963 200378990 201951692 61799600 184518783 132072274 462409328 193117639 647948878 428903671 819575632 671380214 760381040 14470551 895204428 342186449 509482877 442212752 571737867 326860264 849728667 227938723 547579053 151198246 925406320 314377320 647680391 390153848 628826399 108895098 339508795 278088068 989131052 814222756 925511560 834641407 887534154 335813241 502192402 214511521 875545762 450492833 873054714 705368869 842736432 685804215 971020531 712281681 971816937 582772286 955925147 66860608 342868172 135102467 743618669 563758666 901876458 330481934 389393010 58637926 949515113 409511414 899485223 842172544 855087926 87106554 920135256 150018102 458988925 274212037 648743378 329668082 588483274 294011502 949977645 15377392 116906773 86611801 945011774 54868012 740930395 344493158 424827975 409310225 488262436 20909331 563578322 45531244 772017444 620256578 704350674 577236712 885668776 554535568 977587420 333019737 941866187 927770129 961825289 339157106 539930568 5669875 816011402 147222352 858103535 341722268 729257769 695576294 741100643 508129062 661170675 280288177 679412000 169482486 859632958 283548877 360948649 76047808 689677181 240320362 811781337 613069795 963520600 246218569 764743501 134252848 229734467 155354160 683964568 97885502 348253547 200620668 563942538 414623379 842610418 483007559 780639218 704877457 889699496 315941906 753126539 544168995 596439742 533811229 757426545 351088576 564640404 290711344 657188272 397068505 970424966 756558819 842310564 780927077 922642742 612060448 787307016 220300899 899731915 875855952 906029983 70982978 756815501 711019452 876098405 657162398 939197694 56907492 490638268 301037604 425496955 78931309 648311380 31105216 337963988 139161471 866770317 831710525 904011283 167212277 841138026 601634264 607614313 331585770 562644118 477780560 530668351 359802561 565588020 192737077 239000519 74903430 138117500 28474746 714180571 362503095 967086029 958799231 994478518 760422562 861723151 529878003 895820129 508258545 646591203 10323044 99918157 23505794 633395898 475156106 987462072 733055139 813513450 129284446 770555807 744757880 808906310 501209068 597625997 68060683 514199154 485022539 993818802 131146725 777058003 210410990 629071546 105346899 225721854 137286808 270092882 35136841 963450479 341568343 366193060 256923535 278131664 88019947 249400320 83310778 310687980 99216511 252701694 128672793 167737096 14177971 702734285 15923978 268340151 72724790 743955572 128988197 574715827 504069226 646368516 145070882 163015627 13135950 379291310 110048791 874259034 19603119 651453637 29543271 196390931 67183644 223987589 182583193 595443530 31184415 698858691 230086176 591071419 301384555 608267700 367934600 821693717 128778393 411518397 118642630 948825007 635046318 940565592 752269419 987540538 796291689 879163050 244715359 275635897 122875591 336389258 174192023 221365080 106166616 938794270 497740090 747584366 728593026 916236398 87638713 732321343 457542373 565575512 202401492 632715317 220737155 746723915 626083418 915499035 742142177 918934906 724956587 776234976 274648172 846998810 72162635 223916222 148696341 598237707 135435716 988367834 229676885 739008360 285360983 857811002 565816492 691566250 245241851 987518845 135834852 630374596 138208661 527308330 166918310 557702034 109771239 287577835 265011705 683898638 325543221 361948231 342421417 557686517 45407778 456578006 414778604 969760144 330608135 477998979 67834404 740549727 463018043 871773112 765852578 911422324 896439303 936882463 596238288 612303534 17898105 775095060 425947501 866858029 212085343 899783076 834050841 931887707 138843558 732421908 69626920 254853343 203362445 771688662 695056764 862998538 373721079 771128895 249349295 855380248 701516008 785990197 616517062 875208761 857299521 872406902 130668735 819119353 202374709 463776953 235231646 932185164 668854717 822364269 382336773 800297008 248950894 320080020 265834568 423686532 99967917 348918691 305746852 624078719 399363298 556124396 305807887 384339169 84477582 571978805 478351645 628317705 506676890 584227813 167218179 516948768 171266869 226065019 151575341 503007816 312744099 350164142 283040894 465827335 411608631 681364818 376078464 976613699 759654987 799699199 703732765 814008730 230194378 941454118 463853326 585275179 73099537 850647641 742053214 961026998 865774323 989437370 977418981 986608842 38598473 195254093 29716414 594555248 175631322 366451135 7443083 484898240 445019331 464363187 324911183 806953033 475885832 913836987 281855202 944022112 728042089 992626841 607098628 887186923 576485463 950525529 881687069 944927340 534059443 897488347 25764708 710402726 68284592 993890631 394281031 472977223 144913407 185697892 24244289 442062593 240097371 728881270 53052918 401174451 135382984 471467106 202800121 549630019 509749287 575973232 429552016 762257268 752672977 986787432 862020440 923264094 649903469 754299456 36244334 877159438 845987976 895966275 759479412 843796663 363588825 867299617 272341793 273460539 100107919 194374059 55712719 780595012 149007249 353045917 180665506 319827607 249206349 386379858 106518644 588760015 263772860 393962817 11196071 733537999 215762829 408959683 144570896 937668550 294134592 439311058 128096232 968027164 522743733 540049523 52250869 961203573 326464829 478140730 413860424 479772559 198392480 245170874 135968965 957761249 920222464 930933712 445697041 662159174 122448282 492644509 307262907 655036386 530985458 702345228 147664405 277689506 241505359 557555463 13085234 806165697 668910024 709743381 519469370 898134167 700702106 878959460 726193502 817101546 792479279 961922687 687599990 897078692 618398915 657083665 233258299 714609179 92653793 995417704 408960220 935186242 683665492 738419547 505696619 675141770 35765952 493524174 224679025 493087335 176249052 225515403 209021893 410406347 50471427 535171168 18575852 593780601 439172 211999826 182162370 841241360 286939083 308947177 297038238 399840629 86222988 121701357 72736842 856379856 793914376 971348776 119766375 801037577 551018184 757093504 591256604 954638862 820069866 941384582 458059188 504351820 336998474 907049072 247866863 315431765 61354420 846540157 54628784 850833045 307483990 759048706 630367319 844070030 807332618 908946427 168820030 284841232 91162357 501908305 348130373 387657976 136992006 926004275 675800441 795048638 34836640 423062259 358108143 528772243 120099758 224593766 57896735 865331625 177669862 474293178 193348567 356903371 35714866 268715994 228317604 419715493 379720098 439879534 50876392 284029229 34755551 493266971 198034411 487017909 65550901 788195963 566801419 741153309 372963940 553974443 27095921 308756335 248975962 832456943 44936049 346209712 307619132 492379138 105791619 218484166 116820165 309566948 164516564 361168851 79430781 498549586 466560936 494347027 120022308 719369395 235462331 677035391 616657162 923059742 264278790 765276203 682825598 711133902 77516652 344278428 294596263 681450740 508968770 628270607 595428679 906059243 496769547 676575923 483716451 531220576 29558799 123515780 105420739 872342298 436425178 653151799 246623219 817933834 587751488 941297897 175813113 538397671 119766434 122573652 107949056 564054234 130735929 904540081 5676039 628516466 73941891 944815741 435968655 546181273 31366795 434387459 159297391 520247776 81546791 377060398 341713676 800967502 106507928 243735065 55910985 942341956 175051775 847022396 299107836 753775845 15946058 230823645 215271270 445498054 311594815 397660475 60147771 370380525 37506358 950478610 936079714 976173585 866867746 996363207 33248004 371298018 11538195 356865080 245075170 576549534 335955919 355528561 53852264 760535957 755831735 915860512 513726 760853022 429119044 486161047 476130183 567431839 365944960 977311032 579498959 821432647 291415849 805329777 554374817 924163831 308875045 558770109 10101768 889280636 49187844 224511885 66726249 196155558 14701750 202028058 55456804 960439176 956107879 959077055 894558555 967125903 213760594 869133735 599142767 846116366 205730110 347293017 14083152 491129491 258209786 534863656 89620808 818106332 756127177 782711916 261387949 509657895 54591659 175988627 141781952 153596117 108658424 944244049 267862477 600562298 191115395 475280236 322691586 474532665 211771657 689617740 90221979 962845690 302448526 596459716 192695139 771666601 289504910 828047859 182008028 571469441 146434599 740685238 94644476 388178467 62113046 745753144 425180224 504197424 106391245 459044685 360633948 473433136 309559063 637585709 1623634 157851957 155981462 713396089 375043184 750247813 353707078 453567208 324802347 782701062 188378466 499666962 293735316 895491010 240325069 392256858 115458881 229947795 86947456 839262297 529619307 531195095 283351728 977251065 155188303 719416926 294910167 333012634 311033880 648700486 16986630 946019213 498026474 915494973 424573604 876703363 847772520 933236876 624717551 723636190 498456517 898214086 857002173 979626768 489224915 664988331 216809795 815527417 753076438 926589533 274075552 818697238 475350815 832992276 60916857 621899454 389874579 408546405 111579595 600492959 298319061 545138790 213904846 535488308 457892000 956447837 77244946 878971845 668517983 992041198 100388222 683138019 389226877 599450964 353106398 815615070 333844464 914234363 643046148 969913931 538964198 711117439 366084605 373186018 337135706 928933019 189133199 515924323 22669380 804039221 474490975 776344988 742431284 936618377 628564153 881901903 841485496 926110046 168395911 917895859 692994634 757712392 385402241 862486107 447401193 480765447 358596062 615344900 225534189 487122756 254746990 971503116 838287335 844977333 405947968 582786204 532581471 892924830 647753055 826418274 193242881 226207788 138815479 275778067 160007095 935430165 143680257 634450008 40689420 717911897 447507828 594979778 374865225 392004555 270377038 922017203 901921085 904226281 573183703 708489306 654809152 947159113 233264945 590664791 36340459 392638808 74204185 442851420 441047228 504143752 475437875 670475611 408576332 929118161 579626464 729568965 670314797 687482272 348312738 794811119 390446729 426659196 176974738 195730601 57614394 294750108 283110674 545108666 369580073 622437587 193615780 908919541 881429938 883805678 292866920 956820435 578734228 620527289 517584332 938555937 301190507 354598162 127053586 458724258 439377791 479186012 360408209 594055038 250659333 925449593 58588358 171041046 52649945 262160015 206521858 533905624 43182675 268067455 35157362 517348158 159377151 845046238 699234526 768702516 746691045 782912621 589751213 676023747 582176216 604126058 376165575 440300167 158519951 408236395 168598749 591884300 134349426 502344006 354423648 819785216 299664115 816006046 451844576 525397517 229562846 981206539 910714996 945826614 514601093 947631487 553664066 873727865 686870722 992101156 869947041 968472968 308998746 521972130 168367613 863951579 256691750 840008887 453326207 828032129 343732372 360370904 261695909 671002423 92131955 336071645 211300385 320019402 291774141 719187508 650977597 730069175 418556361 734849568 29558672 235626558 2078078 658490560 290319641 452205509 147145576 824622667 806567748 811255051 255869071 759707945 702637477 784800093 610056650 665789092 354984699 666830670 195061352 455838158 247345200 697586200 533166561 750373927 692752210 702361518 455167374 720379682 99595420 409645988 238426803 309068752 1000582 330042143 272493814 424957503 332804537 678094113 253368219 397315747 214570344 218171946 172968543 310491525 217101486 735451704 27867521 60113610 25679493 253958101 209670117 505134128 314729858 736938122 61671726 982587591 218480355 486067586 383460419 461348563 142110213 513320470 130413373 199732924 127096254 662847426 135921704 972836464 196501437 885999504 555477150 748611396 567383436 643100680 412323308 580638811 284232294 837795029 585085327 750737707 411987171 687786082 326099494 706321763 359394660 728255308 405305855 951219149 7401998 503839028 251361839 517117376 197997829 974234666 167428412 354451103 60411939 511357728 32814010 700248082 144222449 179738907 102719974 380392815 208226922 550974823 68816661 937634689 241396735 824748456 3975607 711058363 542157077 776329029 445548063 996176638 730957423 906749857 256721120 858545794 534247434 780590899 668640832 802129256 765243300 816212832 231854950 555282505 496367435 588892139 538296645 855538455 660294088 690800464 331856592 436312278 77480886 958158135 243109320 496041528 399737402 638866715 82927851 133887081 100608398 693265692 590648485 964758934 654951020 899012758 861609553 972870443 573583009 898482147 598201573 609092506 188753179 530716215 57030287 153453916 136714971 767719973 334694343 496620270 224436820 477217591 103048740 496881940 113982975 947969050 778178053 780180508 387259977 555059650 427863246 821952263 580293454 763059591 159914951 533934253 330820545 688460762 679572827 745835653 336292950 620061759 33707536 372579566 113261101 734144032 370854571 820709410 442149079 681338020 205242037 255489959 193147299 980536726 63720366 475515062 223251268 865755703 4530278 957100179 427474214 802657723 87548468 88642343 79136755 816515846 250413782 844460519 634299090 860353174 381311165 952966756 403089195 802552781 378355890 470613532 330873100 948998522 140071547 976308041 242174852 868919200 577656289 794402786 718974036 954689172 530524219 788160495 274717021 812945610 504229807 551790349 314725390 874195988 583718602 852785328 217123763 776668375 261740681 828294667 606336481 921149568 116772236 944849397 591571425 900470588 508276462 743839260 668498343 894461595 173385035 793487005 423852283 926102787 237739164 661523681 166407357 267190262 54727703 404973677 200298548 357327555 346644471 747325818 216833010 801463385 115490697 194347385 100051345 924911539 273407401 674286039 625430222 779008540 713598788 861726119 33438431 795561356 494716761 704442814 679814127 782766206 351741244 483935485 177397255 796409728 189193727 486804749 296902818 800278812 375927275 912348548 880700527 948657735 63361903 632686682 622465816 723015330 75272346 946810612 190647813 210505490 117233853 823783057 207653772 894711541 589639144 892007267 55756460 844531444 689360268 745125590 198619283 670992594 469285692 743769835 224337115 914010722 867074260 888865278 503572945 617684725 258945118 268970465 22393486 741727429 526713091 953814356 387490965 441369141 147526263 983279026 799340330 894350261 838999723 968394670 941896495 987609031 725866433 957048274 249031461 357703960 166112168 931391682 501012263 725518204 94422805 521305908 173695443 526034622 362879349 476391300 426387165 623492793 608172657 923437391 607713436 707024765 454443963 512895851 388627942 612902429 124195221 195675444 93222316 727055797 343471015 945776308 509419564 945618382 208892362 479835798 218009195 463903892 73355208 217442353 192681182 530884318 167293452 775269486 652997161 993486972 580008672 669162926 194494596 441188726 48387971 408212919 309693589 383609662 76563935 737656365 184364537 574589582 16906125 882692410 165109229 245362069 3339977 974531104 129931476 739006239 387164185 647799054 179412794 821047925 268832413 734742221 22386076 832103886 570847784 982464442 835209126 948548646 556097091 958361860 396457573 710862128 673502105 766526038 425506566 709982407 262530212 414687804 90662197 559477916 105247363 379308108 199875473 307949702 250904362 992948897 882841112 939662004 174403598 658597755 42297542 751687504 529567343 751577206 511943741 889195444 122847529 184067787 88691298 95207617 52118656 465281528 105092709 964753888 645660538 771623375 330895056 631568927 300281939 385770874 381654928 809273056 744647036 820251416 176834239 426227839 250840166 843662021 653581639 735404310 558722883 680038864 73157170 679990104 625417438 748408164 121265748 374320384 193537120 889286852 740536925 927125289 148772780 539747526 144411190 640481610 9086115 820124672 218100244 632135102 454699747 596236171 269718115 904070423 122941878 821184546 244003094 535956073 446673726 597841066 390033829 511090485 181872808 862029918 266015637 341204145 224413336 311036221 209043750 667091565 106016778 618775575 30698320 879705145 166556302 534782938 405018894 493950994 450867781 548025936 385084691 764553667 389740727 612763110 547080577 725633068 280033615 921922499 485346546 912782609 614405948 660592777 119584394 743328370 57871043 944983061 303114165 926155590 275087691 560109910 181450326 399257405 304139029 569743449 488785286 515975944 419151100 861710423 776329217 924260971 229124373 892664560 296432542 528541824 515612518 526660394 460924153 478288627 179229708 687564667 411760112 946016625 761807352 927947730 139831684 888145273 653872735 684985873 512597568 612391429 532590041 782075999 387276679 741552777 171975118 748129282 610553459 656232051 374501134 868513948 626063411 773305310 190374802 459590498 247197276 299492010 47552727 713172852 474086878 755825268 132677272 272277659 144853848 873638609 572770564 677808891 502665721 991932361 169524299 773167992 467174703 696213795 362777240 928559501 250724343 943508182 285943493 474138727 216462839 690589006 485197611 766890226 601276230 894613272 270058791 511710936 317491018 538687878 498598316 917351397 699863201 754583600 741953139 759906137 403269108 912274717 66080514 614398171 321505154 889947159 326283935 624935924 23610825 355422179 256103216 279747454 17350228 180212236 165431522 404934679 392045275 687622229 98146130 641711380 100682820 730729065 703984534 838025570 609810742 765763114 297604019 350414829 232061068 367451630 18134131 638865606 414516865 747685624 461447813 671102302 249498510 384483181 376788100 817613756 63734351 280963606 209946002 956519231 91185147 845390655 619446859 945911433 576447826 972777339 789643787 859628582 790472743 948304363 507249834 843917308 295320436 935950452 775117116 847097762 737665376 912723599 191949439 720446776 409836539 916382912 478533857 832917188 560529034 865378613 444881574 734570569 601774677 995103615 741799710 828450301 694902061 996195836 359547444 631158787 12815197 930950545 813584946 998252406 530061867 591647102 418907676 504240847 123320606 496276278 432542262 795596431 517383036 930614617 836319960 854098236 512560440 611802939 573876595 874257366 723964762 914214007 363343057 919037848 82074546 828974922 195871639 990464373 596097328 631645166 473251577 953206352 123940378 446613230 317538595 404027440 1080666 736217099 76969005 185526714 122467903 274274364 173333967 621472860 291714539 329094660 267002463 462283739 312700604 364279300 332220141 732554535 544183971 635581082 515412062 936592198 265159635 459709092 45717859 656429522 431003540 899751806 342843603 856412482 84003030 889726168 533348810 853266826 835110344 882458704 723981318 800164434 204043479 727602375 620506262 710506542 540327728 806581011 799181871 961200349 701665540 721079528 128052371 577419074 571262007 975363661 841757386 949461468 235629294 392094397 181915649 769016164 247453080 751268175 51861950 123812763 26717320 57044026 18648225 481345107 366149775 671288056 303879591 582698477 362609613 939875596 520639138 592590289 398258686 962645499 888978233 938362731 95286620 800391660 133520725 228691864 5282058 812565896 236604970 631545574 91703812 745616762 588456284 980522883 968051777 995625615 830560211 959895924 787488025 833698485 213665872 641083908 155661442 411108271 102888089 700516132 138021104 401419870 323653276 912962601 858254445 935579670 737392987 755962689 83796109 869928880 104020439 638452893 120459957 360676907 345951638 462355169 222527672 353854569 235506853 892508441 889136329 971009605 788965377 903048535 525814068 831841347 5795532 363869140 277939601 707736806 182949848 797041444 736058772 969586523 829568739 960175411 171411328 717906700 325947722 398477464 106164388 804559594 610084313 785928301 668736287 885105938 484831292 726476866 130097496 736427330 262251203 900601497 766382772 971742403 344878366 967958323 366937947 815607800 319973503 708516522 613675815 854509728 407605598 417056225 292209147 647714371 604904894 728711630 337840739 443909347 151774956 645281665 86751613 379406431 274340771 769311779 56622954 706945283 662294515 934201300 901635359 992851098 791353408 858920385 42604934 231608817 209777669 369544174 233290623 457286982 329268976 736792104 596468475 815657885 590753573 930501957 895619984 935644929 804514525 936986923 738941948 778664508 149094159 550114695 407875455 809830995 290843695 364621689 314172158 894324707 882987604 909982489 218036214 646628570 2737309 409136857 260735684 938156365 515537232 938488385 858014362 941632979 132723954 583104113 541032108 760435719 667139134 971513235 611542350 942480670 348521731 932967703 435224481 520418237 91667872 579745930 558605401 845643185 705795573 761844806 502991498 815035795 780815249 873601005 517836217 731973571 125912791 325074783 160902685 825187359 297046755 810250386 167165474 568570396 94396655 519287007 278186951 749982036 481766597 803063099 616684108 712194203 237116592 853653391 782351612 825518368 190815701 217124433 18647933 929735534 623663107 695478012 338436851 547215448 226942740 988068237 394842401 657785861 177529722 523600722 71812600 689042398 213257797 425650785 268877372 913400587 839447675 949184190 110705023 459734884 178860503 342821262 261484635 878646660 590520190 743493888 664986660 812403867 51011175 222164269 109983136 256631514 48422444 205019025 58330001 791501464 409430707 629928348 335817112 561076522 217643898 703216014 684023855 746074706 205956026 272829491 188458913 918804975 287820455 993533547 775078113 916037043 359042991 663655495 615708748 944980431 582754473 630962359 306784741 553848415 473592992 572511954 209756311 477836941 370277944 430727714 257828913 821561766 470977026 520615989 69353095 998260345 323499115 897660621 128814010 709417541 62608942 815951295 557549474 962788103 377773011 627960023 249292693 810032205 779699495 859041391 381874158 725744997 281381737 338033862 5838743 576139554 297737683 468742481 311736654 344641494 278671698 598459930 286432484 769105261 155691935 828743441 222523166 980719852 400673079 623995453 389640069 987376466 558576628 859216470 636195890 818316555 708952934 936803809 713872380 750928499 444134016 758452760 745690973 933492466 887866501 974279347 690221473 982590110 886422592 946215697 541643922 819866999 24491903 955860644 97655096 434760055 183049225 910013701 706341115 991951235 847024079 891146375 494174897 952768128 461605487 792234034 589764136 964105282 833943477 842850407 123213593 201765715 200669048 680160296 506302250 596234003 147611091 207322067 163048231 831932198 782216756 820974185 474581431 565301463 167016776 343695934 298195131 510066458 497121574 713110536 526234357 870914052 444765078 531862070 293662172 410701466 221132063 919427645 194661411 352595928 280177357 517082533 421718117 679647588 477785206 822491654 6202636 635914329 479527741 972744488 825368781 970440216 714193044 789288244 174354754 344207573 330922240 632444703 500155662 694395185 259682514 984500628 49216552 158487091 87866691 606332663 68234710 379606410 64160178 960341369 746292260 977268401 636192711 895071486 654677644 887519179 782608741 803522871 631531110 961676717 539736117 959209180 42145584 462023428 373612507 811512966 373031626 551182717 152633032 652000109 551663748 851537506 654758954 950729889 492241500 879588223 687039244 858481552 607294604 862722865 464907492 950415204 251695698 956527616 247318322 891763234 7150297 757970235 77745206 559253034 455687852 527193522 219140768 672529726 95224124 814888685 451366582 722411847 96883322 766134366 387010552 481810910 215342482 358755841 162746520 330750553 319285497 963608248 508662419 525539511 453562153 781613828 417394959 942611923 290323344 859143824 144020418 617222383 421138783 684072422 322266066 425731922 355373913 749421577 156665599 276012638 12204412 951622304 537829190 616051496 83866237 913194927 843684766 935149960 26849557 804537393 523135595 767633540 617535903 650638149 615873932 760814324 676114412 866554335 698490990 918752785 80922313 106336348 35917483 202418242 130518485 946048076 459876438 459928162 426750843 635591317 463559174 732358255 146382349 388427648 140973777 638471767 289655978 669401071 639271120 670899548 410178978 553733975 198918282 484325361 17243708 129646234 27346494 109615754 3809554 392319486 97516495 782933291 395275076 432450631 233141322 928890156 785115301 854372900 505183087 574480908 453198770 893483486 59289744 521359961 77821418 266673842 188616697 282433446 42556778 309116307 95284949 384783927 169175707 653695543 453889394 869719564 140785798 278192704 116927145 381940458 161057014 466067707 7105713 93360599 70133394 218105036 137168035 423949720 156992950 569304903 367613908 482705649 208760497 395647578 12115800 372192755 62925176 817787235 703843517 773082904 556200334 633422749 499441395 679027999 274553793 535071102 208282609 291215905 283236895 381814579 7629560 765346033 51245934 407592083 370606124 412574845 189307478 249018730 2926450 773787428 303916559 928573353 52354197 144470850 113299723 885938892 397868667 507202535 17249951 678369671 237530685 788600895 92622798 434500815 380376629 964856526 58936908 73393726 57572503 915277879 17176379 590265444 178368294 714105361 286662033 583958087 516643276 885222896 344254900 887681457 109527918 415479116 190393210 912020375 75349949 309959049 300342754 546458478 68227238 540276077 466757496 812974100 503058396 867506856 538794677 620778390 57448885 578932167 564947236 911828254 416292529 711234151 37798919 825065905 806076737 974068895 768070508 964796656 257734261 583047442 341483690 831179354 744184441 805063407 599320340 629502915 89887913 338114885 151784274 224371368 191571110 640614964 99417522 695723768 191661770 694602543 679117949 704173609 387747597 648239698 644673535 822249451 644807940 672835577 433011775 559514439 329201756 480642196 267281766 513420896 477117518 521610978 4908747 841688649 679509007 804144226 331075226 453979933 240382122 576103953 348936504 397332078 241800723 666935648 413306853 919392172 23995179 164081273 51365497 707568109 542184827 716885724 14531902 365244052 282725792 623707050 66592977 511389450 116079663 475013385 274537009 618156212 61417336 738009925 732946638 852512577 439704170 896983669 656429467 801491929 401694887 629977290 77675574 474406415 209669506 486918533 103465890 550956158 68138982 455857371 408460134 824214124 666853649 955368992 106247639 137909746 16248669 202833400 67377715 493349248 114467160 459690727 206791637 719732469 691094291 834138744 548427612 759434003 124177889 442437755 130187485 788274062 71384051 275735065 205129842 903710101 206757055 744366847 524837099 579619818 311508181 974275897 308890388 498904445 22569121 126010641 124675525 709292599 238232866 701106674 476483637 785285707 663420651 825006519 590141468 959744151 95854632 229043535 167333303 405881590 36272756 191649070 68802058 89684622 71891714 375470037 20782804 806563463 22277516 879652286 477144386 902429507 736069344 999827556 462802696 538596747 428515924 978145853 797798506 971372853 47224405 250086315 63191488 96928583 62332245 885337213 852621872 987313107 977318356 994540865 621890740 817300533 514139552 994913726 190817655 674999862 624997410 650020282 176896043 290539894 259349456 961031705 789610018 843104558 671241761 938447348 448737162 798724610 490854758 741348680 403226340 993583200 958262989 967639047 514415864 877269745 2709170 838594168 486716018 657463022 611700631 926625826 871694656 892348106 852845774 956102707 274747194 483281032 175105776 722885659 184377254 769628309 614106621 640376806 508635006 751351274 448060918 577403461 415463010 823473228 462978447 605169660 388318293 729567957 265638454 986849274 631424707 991812165 882706389 948480827 405348266 624746194 312789151 461249145 73247464 863283798 306546293 722526292 656454762 887632029 421811113 791009670 705990644 748364071 344853998 405253546 197502940 572227245 274035374 342669672 286682178 377831482 243788447 896512013 328115733 750642515 714220253 769592093 365398525 933140323 387378608 610704692 104816304 466704398 402574077 737230907 293944935 407791402 317705146 950802742 27245145 841092500 626175652 723823017 99369603 247697846 117869223 266560761 228994278 992592139 839244684 992314002 334432475 644606164 162937695 506192758 220221391 418771579 63317735 713329998 138621182 741969449 694742891 784081305 694480368 976787127 414050282 815215066 3914507 479757279 392920075 617292127 24222766 774610203 713524831 877813994 160342220 952056630 523764842 872716455 227500093 677761800 107672884 630495369 531109687 962061981 220894362 594128736 508461653 779961374 550358812 729038431 237426151 466994199 247413691 856954822 299539042 897374520 680351722 897901061 34323037 481177567 328548847 702242058 199650426 570798080 239129940 719497566 557769731 705058591 567106537 642895634 611904517 895875142 488854701 620521215 107144490 274014200 270746987 292205650 57892775 753171929 230371600 827036622 758440361 968513099 167709802 599433996 370718033 970930220 804007250 971753618 14861730 200535090 182595425 892378151 243920908 644580747 66930528 490872677 20873835 210230723 101968953 605376432 415964913 761927082 455696761 631933868 212436601 516083098 306317356 423698156 366549324 668275933 126776391 405252289 52508905 219343914 20561084 591769969 145660464 304946473 290672611 773178763 318553692 943874919 395217374 834143296 146361664 250132567 35673028 747845538 525023955 863105064 443345665 833577437 89481804 306275406 173596573 820473802 362194847 389574634 354962452 941251479 859798128 974352359 64777062 768057613 372531226 726094005 113033421 962155203 726575148 801790200 566512731 842372291 840798650 876580045 123801706 904620412 132940329 606658612 906223951 453902537 675656156 418041840 653934767 570147507 879061138 560461516 832389346 105872923 358576340 312282838 464915687 151101443 890893475 458115580 748744027 524723709 683329189 597332991 651090193 214999064 747038391 381524629 657049713 499345184 554164716 494245257 678869015 426116344 855893998 745444951 780894840 495064419 497220835 460244761 703260052 51566751 121667423 67754052 907645565 797570162 992533548 855227538 980504181 740615685 767465286 462493600 496720505 382390575 945487201 74847742 927345376 46529035 63977453 10340485 117556057 18443790 744187091 636080630 786437579 105079783 491312646 86692157 677460066 291803906 577462704 35346238 67108900 51647607 628935456 369025289 607688705 38564008 256038418 158092400 294989027 63410086 488469905 298429959 891568967 123271059 321870852 20415547 636768508 101315233 446747865 64553308 102690239 74852801 465156273 99193135 119794068 7292098 221313809 2332715 793375825 763976334 804387651 57000206 426459617 63581309 417062665 142639469 391275750 314132853 471377114 6785762 769533410 326774018 539946975 340981173 345919430 164179389 606685045 456287049 535282229 86908011 500820081 95628773 324288081 197146914 971615111 187655289 472271381 456160060 938585695 767390683 927472788 51557942 474077338 416553099 582181160 169186711 709064894 59353963 594201021 592591013 824196643 482248126 622745790 355764605 431364544 76779925 204412663 101441735 633104904 626471875 852809653 756917490 791339032 681076553 721996278 484920813 540765718 215588697 964209238 246879584 327223048 74551863 977212085 747210780 857421486 480467717 837983403 629332953 880218219 776735852 926353210 885812256 929481274 408068313 575272047 173102037 277694555 36335995 501971856 260210249 639592110 137683544 814532244 633583667 682566445 156325021 870665570 375556628 850488516 624460721 691829311 411116584 894995685 408051157 998874526 528616367 722339288 478332335 768004037 54193667 968083487 22184223 651094809 562011469 706720287 30247939 487578850 226580273 687586536 345164754 447804715 95022116 375614806 168923163 428582653 111429168 488693531 349753544 603964176 393500042 557974799 499500481 839040405 748547985 971039852 248151279 418345011 327626210 649031502 523002780 537555594 131043799 974560651 139197357 265449297 25703005 97023782 89923354 902574787 591746134 632037810 87052449 862549128 695205278 877193298 185402019 269223097 211589081 993151642 407663915 918497481 94367055 273590405 121332458 367400579 317775886 740958272 242197811 728525380 687766278 724532382 667300762 756244314 137106470 812169010 727031252 975921943 275538237 460983621 308535579 941618601 154659951 180061434 147154073 244909900 129304325 966967173 450236383 937594787 3226640 426843823 212846455 970236989 840071538 999031598 450950237 545700753 369112236 721310711 34174225 625797563 560173096 975741754 441728135 742929266 525912189 551526311 286364260 484935543 39925608 411435855 212214409 809955398 583018123 708420008 305787814 820371103 471009877 745126586 451070878 968560722 626965132 886631715 526653552 732652876 54159314 871168564 247348976 594066389 542693607 594492196 205025087 436720368 343220374 635585607 267697548 565954283 143614816 221678593 34696120 199235723 58880697 588110349 318453494 613816099 160703759 667888069 161536071 317454779 148071391 390118111 232535791 501047881 276920008 547693821 236683976 680450190 275647652 330323668 324868914 720125784 505130657 977917847 638651211 699065415 368832609 570537255 56890627 988069311 794261746 933038312 78003513 836076390 23695150 478660197 258124841 688581752 557283714 745553084 42108857 851756433 591796013 672243793 364392863 956107163 772846649 911216223 662774197 786937453 415212807 975648743 749639672 862584994 433712814 784605354 225485449 359878901 328432037 520408931 23812121 828712814 579967855 795337858 769255365 978890613 364634228 670978723 220571976 463133037 183262596 458228346 238559836 321376364 229785164 551996587 257440377 775533476 17083864 598888987 376457971 829638284 141654743 167837312 71891048 988397803 512060460 878092993 1694311 794544121 164987084 558307454 256609746 976260463 4055488 586921364 491436715 955781544 660066711 814349387 654789677 793415669 641015786 723228529 551200275 705335193 322252252 583285901 505488826 730413110 517094879 558261466 499273024 986550939 17029300 990355690 169091571 912970950 547309782 566557029 210508860 483587887 45387523 207717902 65596289 137411927 5845473 652492869 186603267 898042577 588476805 968378664 583728937 707463225 104604766 862921062 346511768 402249196 52140829 130154230 77663805 569188133 332506469 529344647 528796981 707008125 216228751 413207384 69245730 828246626 546875015 943830851 268134940 423721677 101779790 377409687 193280380 696947503 623788317 826746647 182282783 306179864 201602244 374240798 229025728 468197879 289810194 829500909 84526291 106822312 55765315 788852610 500134830 629434580 117934426 278190696 190804374 855087235 437057566 710703060 360318306 698956508 389711586 439808790 300589349 364179806 333125492 813446748 782564490 782813227 439181441 816434612 476447191 650802310 249770820 632888285 163534249 757661960 26896691 979756027 42071567 656688314 379097853 395708510 135788278 371429678 250864688 959235920 686099091 914020696 590638957 814421832 226674999 285286134 278452307 577472143 278538596 707199212 592404787 787720262 758326755 887488975 108876993 614359204 210756531 376690922 36653528 599525474 241918111 253220530 114619763 329804389 233878824 675228545 616825335 985857679 580479313 713677511 80543890 270901110 99068662 289120249 259619127 268753622 254440173 861724501 101152592 663581235 256838841 422810698 373332398 475546217 147290083 218430648 60668870 949115443 55395813 66503014 13686295 846469152 633540551 956654154 759718553 936438203 291816199 322470236 274197552 635758982 38520938 382996889 243587053 790918378 669129361 864725130 355189849 455667161 361272699 393970738 24709437 155626330 137133869 568275822 137820513 274556583 1228779 471643632 70216328 922617336 4515839 679362010 86467420 964435586 841260477 884173234 119301496 960891760 347683674 999527906 227154522 552377610 267038371 588867922 131818726 200838849 103721238 778845560 659749825 995809446 226007285 315474806 115617832 560624187 301688056 816268499 194418929 490269087 171514899 993439030 438436162 883092612 462319349 772025735 413590818 607473576 274752482 392325591 198748515 929089182 342666563 929311802 164302477 315202309 25648649 141907940 135500775 475733830 216738837 638198604 97947764 904260376 205647749 661880164 660752866 820216113 334670476 632672162 75558651 453707368 12419710 139129042 17787787 271995353 222111456 657657261 431567643 874563192 270120695 668020540 607054405 811727144 429526364 751043893 420844504 463335088 452104185 835585936 126829300 844268268 420860615 767764236 213234240 414249349 110509578 847156054 815922841 932389184 877331681 979225057 590505382 823462833 132785763 444104435 100587525 472088365 350353726 573735304 458136640 910544268 878115168 925054922 327337691 416586133 26224448 589532705 256268761 398630447 177156465 733738933 449805994 686620800 201515862 209825192 187426992 552613939 426175277 446541883 353413583 584858553 349763044 999777318 410860007 821366476 665390473 985023600 118790363 798459912 250363721 425212958 22934104 121906985 15725531 252219897 73609364 912786364 897466590 988008073 902005608 919631287 687443302 901954305 407409500 510727807 440555139 639057750 37459413 940185045 377755577 609863066 216402651 751038159 574170560 924009163 521198000 798630468 418140213 803840662 88967638 794377269 446532465 630396145 614790064 914323610 626680498 683335206 63609537 733388288 694533707 855070798 695956806 744790367 738466455 882757985 41970304 816149221 626785515 779255508 446300087 483335872 296859207 840757250 818712161 901420588 344010156 462889601 436959428 476117311 438798174 712982203 327611075 666218633 520350791 925984541 878197567 994090022 943939493 988627829 332474921 685357137 162179199 458917136 258844052 290257146 49316529 719467648 307014253 451414329 212582762 556743168 318735936 664821326 358940055 509763534 323695541 876961125 288000421 754768847 368183116 569135121 207620239 413565837 19013183 751502401 672537810 936127308 855910230 917263056 806851662 926970424 893804623 895816569 367648619 801149836 337997221 907032193 818154680 880412319 422729877 884147777 535036108 655347605 253408134 563585089 175708008 630269556 200121076 453184917 268669395 695199993 150297649 886253297 499215500 838369677 6665026 216233301 9671742 279423031 229456224 481379002 305519278 757455353 708885426 878813277 111598664 585437860 24463538 996490987 52750901 694579980 173717972 255172417 21212440 356620135 153200172 321726928 159669528 497283710 89122313 111995354 54074812 270633420 212157786 867239843 242632200 704339386 116623806 862843611 402396968 831268072 694323757 726308004 237500274 562879946 413779548 515867453 371806310 810583908 13945094 420163736 190600371 898510811 671547529 863338933 848948669 963240523 937305130 981911154 157128779 770300447 754873874 900919507 140294995 812240692 23391229 857824160 182834163 757932187 346762366 723747745 464034149 963866988 663605506 706682325 323010300 793878912 448806900 818771842 650223659 917543518 236558953 771166874 223922987 444875521 112379251 255991347 112389312 957471521 427504808 830811746 735434998 793632864 214063124 942906399 94597327 981465705 466298038 690615221 389721097 497546080 182927627 448688114 122542337 315891349 89682501 935121989 607905953 967966515 301473698 320140786 146678302 603327244 28443290 134570728 14867935 155464234 15396624 209374935 201224354 973660019 801596531 930061989 79035227 474823130 6371817 51558600 27943859 567239065 528429045 689832103 376857887 673083949 12677432 177170059 153433639 739335514 179626961 785707882 103572910 408136740 343066371 669537346 351228740 645218450 459959895 813883672 733716656 943391441 756333413 843715599 427163571 798286061 410347345 770900961 662783726 771982752 226560622 366576353 70741806 423771738 76566861 646355383 295466975 416100281 160990838 940965746 90517974 392485541 242970803 395787932 192318566 792440651 399273270 417621995 301579795 353512896 205934751 272192798 132875004 307075470 71351911 373563068 312347913 431928750 392409652 818617023 301986746 346744030 117415959 218480099 176632007 186595393 66546247 219880002 217264745 634940382 107178804 112151603 5826462 31018074 11417918 386696928 320225029 819645484 142992231 250085925 243002859 468894030 331546275 519873040 456926327 852111686 344270372 577321083 298539245 907712480 248967654 469761981 83047632 385372210 257416379 758549173 170841596 541594383 356216316 731335230 198705742 942942431 241377096 604372074 578852501 635652579 279759080 387353481 227646853 262586649 82122395 476125585 344199069 928849558 29371899 575380742 456895488 850221447 527224258 736631725 733098146 917208912 910987979 925839291 643262522 752236484 719733284 903493358 261629716 405115692 360096829 583606530 214171783 621357057 239386783 240943912 20616398 250785515 107340135 382791231 325453091 678747885 328899727 603048647 310103058 754701660 527218507 654228728 29933615 655277627 415209129 949684425 42861045 865572850 118187489 349009056 142041516 293986701 271520472 472493649 211705898 441881453 97113527 763341063 664896819 765304816 18633988 781722813 81444897 114437612 32259186 378990488 378610532 407778832 392413435 636487639 377356590 511976506 133137457 836077454 493737559 814385039 216411642 946321492 583486052 813842460 160004964 246746301 169435568 691293880 457209368 671922364 249311232 932357448 329116914 520207316 146252359 666707009 56178667 247284233 196947664 705379474 291250912 338563198 8063820 702000653 534122113 701140042 55401179 188146747 174894620 400643086 263499119 925619442 43595149 415121756 39022338 411940099 48589813 177191382 108409134 857384726 34778311 354439031 227192385 576293728 86233917 754868075 630637886 763563207 191354938 648350236 476391875 636114626 555258201 896219423 655461703 903250112 78677746 893425933 671508890 784201241 721062840 908306240 766174820 894240938 874594059 877927807 98296072 141464143 82412369 206768096 6447103 132754142 38422664 968614271 609111268 718318435 614858520 758373039 600431063 871975943 794390397 827416839 388493152 977402836 663018436 719938296 13979895 405979983 85658087 495388393 151034528 208030256 71843675 684015198 138849381 854442321 291886122 568912530 275501938 748268252 316293257 706826922 79671508 609962297 513531029 577718947 436941418 794949214 20864993 226583844 148237024 261522407 43227267 666318590 307606485 749092079 52870670 372466794 13003408 159478866 15144735 479499753 321764842 603290063 24225721 849756897 411451102 563636362 357872997 428605723 324908237 822119716 240656285 667649460 546384041 671573900 610735691 918089073 909544963 975391913 430002384 767154716 354434003 504074812 402595088 906989595 208263973 963395436 892725199 936846342 617887597 776862085 55014603 625567109 246524226 912969620 687655472 722463314 108295688 682809719 16266555 146631153 107854289 435719288 282343855 408433759 47221003 289384687 13740144 243049879 42944434 661707589 624907725 670444681 350028371 879237762 513242621 548701856 163075650 425258742 388797943 898901202 515240179 904736029 419712699 771185478 519646004 817261789 189598783 691161001 281990749 806160070 93244675 196365341 56201927 807884186 129595534 536100091 138807762 589480681 265665649 274866771 48615216 128671598 30357092 293617989 180114329 482595521 200288547 474901874 399347565 610878396 185846887 885347529 602881631 881241279 290812606 700181752 34313949 366827383 197612768 432898450 377881134 767911512 684737770 884741588 60982000 685526708 354890901 856850135 839719539 928328928 83450778 122643676 72321809 524356940 384659717 592809610 419038912 975939799 166953252 353036276 283896481 331751116 293127727 878411569 182701696 611664243 30349667 275763562 62563300 722076810 327104532 679147086 173120740 195185407 163650201 184269856 91842644 352559302 138613599 222433837 26313534 349219092 98731451 456648923 229539743 787980239 152900959 497740088 88516656 744557848 21335642 196607936 100743136 222416241 213117749 511792471 331073596 700558128 659960201 835651685 150207576 830471600 804210572 811163401 328948092 774921904 163450111 907010000 767423815 925950797 745226917 937584821 838140030 921335063 680245728 959030623 769044498 954931824 25382293 297770278 274643267 605189893 58038368 117316911 31001422 815597238 19317924 134208446 102777851 827510642 283337740 481650735 329012636 897215117 816769661 954797414 64754280 790742640 179929125 319440530 4810055 221322097 51398262 339539003 187372499 313120124 73112168 448106183 261539234 970157324 125786365 350982124 305647757 450674166 368647112 766897784 566918160 730710778 267876606 325998599 139256453 662834698 501727764 983993328 327377746 763811092 524564213 649597331 337029922 858753819 645324587 885953496 516533411 525981348 84438027 92897254 91876943 311559450 258129837 729755429 440882996 569509000 375670292 573728776 177476299 967883837 858737362 953604747 742259582 767692001 208938401 519137383 141073749 599064196 78355225 860671916 646310084 944568457 699480543 865637927 433140206 541193183 182308984 419802923 30180952 450955309 370539370 532947101 346824262 833052003 814748271 984255478 440697262 650296232 325907541 798606799 514517263 929322937 918641990 955064884 475706419 758418484 737319287 802148886 506581867 979430310 924910358 941889108 36079799 424143983 340240847 910377764 670432486 911501207 274100771 536713178 467467265 552384369 177428921 510878257 188739962 275006045 153026072 187802277 139414656 858656668 554910338 850558565 234628277 779053120 763869974 901344446 537942027 878382848 422667213 775270944 44185646 308777204 189615631 542457078 136353930 831981015 389747793 845183067 817698889 907362596 188146234 929771044 805619008 950368761 291152989 683123087 444179979 613141510 63353759 771284164 744251848 993816961 403510412 515661211 83795634 478840852 212042250 852882730 345049044 584025435 254189071 300969827 56149449 67209707 56033919 986540633 333413228 763335431 372261742 990014181 672831956 980746936 971778013 991624404 153954604 667350862 282321925 884592580 463423230 815130905 733524437 795833072 496053040 712900128 236058303 284391199 130547007 319328385 16205168 431946401 58867330 102348799 42545465 701478619 521523784 591201401 310437844 970629416 692727731 804309699 366409776 774783627 541354239 678441948 281124546 589439385 389989587 450900242 215564866 525137448 289754252 883231392 605061184 785951928 672534588 720186121 262254076 770296785 31030290 362047974 8859307 556022847 322388023 522396031 156710806 837941659 521439367 688266156 550179384 897544557 612610777 765023474 20027655 458382244 52145021 367113540 106057703 224423335 27063464 923848006 860204301 920155018 102952999 811454609 810925472 823046532 247001945 414430280 103454226 436476837 390158153 569483444 476996544 555251155 152372758 785734774 661598473 859348559 416667918 429754945 251233833 613401578 315961640 661288714 613060073 619333334 175764942 973666169 294521711 694394419 458479970 718196499 461435917 776569328 64918017 778515358 389739605 538689998 6407203 178895172 63350434 240275159 35558509 366544406 227067001 938382451 399052866 579939952 429990562 514258108 197126917 315389270 84303196 589526130 140607570 781344432 717139002 827714874 428855607 504843627 427020600 744567381 246556449 858059450 725516707 791371506 586787026 594677713 253816818 807318619 59852723 230800185 115858206 808840767 586470152 727461576 627298362 830700853 673964683 803258825 86378149 809828255 245827149 336758443 159912844 318400591 123161553 644302912 307755913 973832913 284354678 380571153 363637203 603459187 535205007 978374600 763019456 800147016 759326193 966746911 356657857 723685660 486395310 961380541 716492073 720939940 562572374 601394507 537116906 869266608 429498249 468374498 142971248 927370090 526789073 591241686 578697904 926734210 700041974 895398897 39793867 522945002 446024898 911839985 29398317 880867632 136176446 738319093 348970874 904444301 677264692 738030123 736798056 772262995 497780182 824119663 332929290 524393559 28787307 83281087 7538824 266362479 203901918 224776478 101303730 670762629 290420048 610170410 429816524 883027883 505712939 872279673 2713499 611794989 144474307 152362533 44700759 59622309 40874227 619633136 29048833 685789512 5685251 802188946 276395892 418307031 2542333 794035618 787231746 851557385 397083156 682240832 417964174 572454750 476889715 508373673 93704854 957292070 933763889 987109330 744644890 775893152 378603985 924238388 443464390 745285507 13718725 363754560 135002663 420108530 289316812 497418991 483193944 831241194 81794928 641437811 583198154 646726020 445539090 591751165 565566307 899060313 310288287 855668163 637912693 894161211 108098675 719856489 215303532 508737056 246922720 475187053 193798286 585372868 486906541 946421999 670824434 963956981 598132148 958762822 831714091 970468265 461819096 987179223 276165061 996885486 233690273 574324607 73943659 261790590 8755115 882535681 500054542 951398787 830898198 879962649 692831232 802545640 40919556 517191234 260580138 528033096 326480441 662792459 257341113 527126003 176875497 403849331 258958960 976895031 670349378 888432593 342028448 607396340 214835789 604614885 193634007 277621168 172351787 196756992 49614827 677047455 433019496 630731745 54323512 977999625 879059353 908788808 854448962 906097653 358749737 903304359 757274796 806818003 368986167 777974370 702340625 910998903 150004562 646789305 454172726 870619809 223298932 820805573 727012493 954173305 420721579 844540704 722156443 764980753 294773738 407313649 38586459 199379307 134608664 171084744 171032770 695082191 559499856 784257543 358621346 632898835 279292768 858900191 350072154 688675522 562292522 638055772 339522770 966870912 692062592 973605403 854383342 878067375 30344093 88964574 17250384 352654998 51911389 663030477 26042560 434211253 288188934 905806825 406118026 773998159 519918528 723454208 474955614 739506171 360511352 428913844 17780733 332693069 319974390 983223181 946514156 976066876 818607417 945769787 191716197 661137900 500103300 535453317 213417153 727587469 630517950 729840646 460464322 702413584 388299310 669689986 263311619 491577155 73088838 188711527 170551986 649881619 387211996 589755769 478060237 513108625 404274712 918620472 273304401 976079881 486221682 742758285 328995869 786377456 596216097 872120039 602779534 911653332 289685469 923661993 867820894 969049295 582996350 978081896 373630583 848954182 480318449 682351115 34778799 487724156 422435655 832723568 4053754 934701815 80475285 645347663 468966711 842708938 474674958 858622537 142912202 250345096 48105267 477454704 318759429 709081120 654251672 796887410 326964260 720148683 604526522 663870247 549168589 697752566 651174387 745753180 659276915 895036029 378651480 526110670 473056939 790654934 413562672 563255246 451533941 728178697 122509181 631109221 389078316 902938686 857626597 966374564 167217134 635141646 189858103 691987247 59929601 456671450 219052955 376953775 144297495 410126659 171886120 488935951 465559802 776612542 458755211 761283636 696802411 905600296 564879743 938104048 710207142 892479181 313026867 402366962 306071259 508427713 374021230 622314645 287287814 774978223 77215093 305086873 192153544 589314984 238955650 354441182 202855866 573143133 476972454 886076135 414707565 553216721 79542061 609625869 491772519 902832077 750690501 988892961 406818042 486860948 456436319 768511340 595924139 746608569 742681834 992412770 869526139 917515059 256556342 831357668 576421813 731916788 406324268 935759002 627344069 846752098 109289700 806670989 630207857 676602297 558582688 712150004 467065760 566999300 444266158 499620247 240263974 249019771 116045181 422946516 125408962 330339256 14986822 189956373 63460520 567749954 288554861 618202064 496511854 804788261 124623967 641010826 186576203 822097801 786938503 820812720 45193521 642179985 70413730 646830749 330801473 738913242 670507583 972641283 516234520 986545485 799121769 822859267 428194247 564665623 288748152 957968455 138731233 196573879 8903379 607122202 155908425 679927584 389245725 462112250 319509559 604002393 188926518 194398048 84891921 718372403 73554071 429386800 75825193 733774381 369587105 670116570 595833940 934647924 88767725 480135152 247464515 977726037 787582458 820272835 315276127 809173691 108014632 221788090 130735680 514851316 252399820 949746081 29629647 181569104 22636198 77872640 7655769 861900606 682256477 996250270 745556795 882781968 476877308 761410617 711446230 934325193 207658238 293453303 167365873 401700022 61229273 936745582 407286917 904462039 809994356 981778279 263469137 395102094 202875081 349172198 248266334 539545362 374892950 875743102 349424319 565424445 251557660 338959613 72109167 584135459 437486578 754649651 492615985 568215247 370392916 884658687 311965343 485932648 193268024 224965643 68856065 265688036 92416099 169669824 144552635 771342701 761344558 782903344 391452665 977905992 328275270 407641973 42156999 572695374 447713918 489181601 8181813 160417032 99120485 407656151 284860964 644945666 131186020 822758860 340609918 409759215 190663755 206514150 143266317 365341366 75931130 734345361 332789595 392394032 61947851 664318121 132154608 473528157 213869199 272415227 184058109 832630072 710208808 841695538 676348545 863471111 127751202 984327016 757939608 817377156 241250079 377878586 215780516 924203722 900366830 952533508 594170974 998406813 266095312 300374865 258295486 317319418 69335527 656759706 360498094 924320368 452320087 925406445 812885370 867965567 838222388 926384618 269489754 661578754 52470465 792739326 372925030 381974220 121622300 190247584 164130629 944897105 135168961 582678949 197130357 674168782 70414823 581693600 51514116 440615741 173402224 855939985 49492186 264446873 111961558 587762674 205098607 776350678 69316233 665501078 414674972 883093594 124811319 746466697 81508974 643312071 195591893 292015863 235512329 903480126 546302952 702928091 308733409 932889785 650432033 855755566 1791280 885320432 729829336 882742058 252824397 916913623 767028501 870317394 339323270 650039759 247869049 900861383 400445499 773750210 759943924 847787579 583905081 862847060 739899013 973968559 273902218 458065510 451592797 942416729 150341866 800171593 460638036 488756515 383432820 798377296 729684502 793913815 342379552 911362068 632809020 792120324 742918883 964682485 637399431 760572884 533918716 992267893 162487251 465026326 102960155 238722126 62931271 92698812 6524413 204665628 153268534 493244932 169641976 966273771 763094088 872903521 337915589 950114097 216626254 709143666 215949285 357467739 179002982 676095991 207936946 614834196 559296058 896755889 577177895 719166965 171220514 568132998 401698491 688256842 533021993 923769515 641577899 802228331 695593978 983791157 49331346 503478188 87815824 735183310 136480247 378095301 123654663 537783714 424043613 818956120 423795731 775162605 140053678 212208581 99632962 161081084 133005549 990679900 537744201 579147023 435902230 466100514 247032908 842722853 88861020 766225799 665147630 793647505 65105326 650335034 401162 801049248 349097371 765295043 167817058 329716839 34944439 240372272 23446864 837021332 248216793 945612656 500503377 808915970 47520691 727361313 50445986 257170295 112892174 726480045 522776589 913462970 418337592 518543014 68696473 229716004 31265949 425007868 117775306 634233818 299528959 402704180 265257374 483929272 12160420 428266792 399191537 425862984 84294073 511482666 48168372 631056346 273844723 618961661 226660033 852258423 307548810 610748672 504301541 760193781 614100375 751431686 410429963 598315680 157245768 929676155 612704273 730417028 504390073 529469707 141927168 813240166 612479729 691928119 408552043 611438442 61430195 135255461 41753927 717869403 365447929 978829899 240408748 634210007 424486434 421533967 868372253 750370620 940339437 11660141 721514846 369304585 947109136 53431788 936064748 666121651 942738324 313636355 735396820 335621371 913218677 466444851 500518086 268665833 967148930 844749298 863553693 157488132 516655482 357554481 807214547 546914576 626735725 476328924 755593770 240728986 624463782 452032544 765476771 282732464 772523468 348534 689726404 135450594 211443320 176231981 861085174 190176160 466318341 295603476 755855753 315247000 355412164 318848938 804924211 212934153 406656076 332227091 616654061 183116444 588010580 416754724 949043782 874494162 981298396 480696856 977288699 717316929 744816214 142644258 861641722 132892803 920917251 16150483 839371019 323212397 982829389 326386193 673687427 9262793 108312551 108252197 411998574 387882613 751805600 157759531 230721795 15179168 890586678 201902462 950753091 307158645 541675756 50394788 136089246 28873512 85486216 7944089 46267692 32649670 475931667 224212045 433643264 389707089 917980207 293136915 969767489 740004987 923614637 877120027 956148798 890723254 964938592 560826121 946854635 836189875 917583038 276917825 510989152 41853344 342213839 29986135 530921623 454163306 536185724 501900438 841681300 498979529 939766332 511497917 676423122 101827190 207311095 114821029 338356581 32492884 725153696 499607537 704207243 553511261 576927060 33818780 392665518 237255449 708745498 129298631 615062310 126103749 891125192 617441450 693608968 284825851 370065240 89385509 287381525 207657653 635410519 580637743 747150225 176667605 283203284 190291322 758397902 334877927 568026355 373163278 483433838 84312379 683267977 575155618 846319659 439747514 921748060 293781227 392382796 16817003 451221046 105923255 785297743 720743228 989436726 404522040 475294991 131277316 305464691 267090900 966057575 617164374 699748969 182506037 513537344 202103119 508103942 123200173 846262210 686057737 775707416 407443787 455967686 198266074 962430297 682434625 891452114 130359046 457511204 36056563 601863410 358441618 394038981 381672801 901500966 887826812 969471888 445064431 774383943 48254254 97931283 81563953 681310330 534485485 772683169 137408799 802319022 607262379 703679284 348381738 882538386 485335647 897158258 238226384 780146080 45212248 239395944 178017778 747532103 136981219 618657597 424203147 464442215 227094970 575331420 443658214 843206220 21535014 511723539 272651515 892497837 521941616 803064367 457989652 656265309 582147088 850355971 240452894 997166876 170276566 846446740 277818433 664381353 92060729 940471334 156808446 945264560 718605174 755922612 83394592 489021850 234006073 535602266 34079931 750711050 41236085 163012911 924756637 700833684 822802872 685383786 791794227 84240382 991176189 438769966 793436164 648484914 678480499 562240654 903504455 260961969 609512561 465751533 589416696 484032937 787758166 491212747 578729304 484878950 736971315 483981093 702214050 93354284 462970186 46905870 77053672 76149185 184020764 165219459 180591289 57896318 360847124 250122560 975129959 548599919 976088174 755318294 880009272 573882251 755804063 360223289 536175237 373574740 426699072 353860962 646644916 496214156 955790941 698896893 969010693 841573351 861616803 353839069 880016176 598558520 732911734 688291768 913557785 178386106 984590298 898013637 952270546 614805911 678532385 642767961 987687651 585861131 689305190 583190091 821419421 771958116 924409572 307110466 992814671 592828938 660571215 62321292 318454837 154506932 297584048 61477693 614571583 544870260 807485149 307808068 795129868 660247552 667026187 519683809 866500870 387142153 886597001 136337448 256677572 44237282 375508925 145277769 633804622 298321969 594782554 337124313 897202936 213796505 479373269 161160004 596136335 202641382 870438443 839125427 893648333 389830164 956461065 628357713 732359286 94349773 185732849 130889532 740029895 350630973 829626593 596872680 732100390 263780738 501218210 123706346 969424055 517655709 892868269 218337784 497163962 204865403 835513230 231911348 758285952 621269647 962773968 908301554 915646859 858304772 859727842 360252305 965311027 519551078 982194722 177146343 382796348 25402644 381629968 23079744 654978848 535325294 818889265 155186980 736788268 56822717 290230256 84410795 958932349 115584902 785893329 692093566 849339923 391140423 570213726 484271483 883114494 421248220 861288633 814618556 955236375 526987635 733270574 527955884 706057784 496024886 560403038 192927289 871971662 348584216 453262321 214997119 974547097 981741022 763836287 117354328 587267372 283793285 860608765 423832300 79910919
