171639 156846 539616878 329894957 291979615 501158089 635890188 653093083 845607048 589082998 531165899 2497505 686072269 672271791 552958806 400737570 703588997 912428685 271872289 196773273 652935541 427717596 934878327 59605624 242747538 841262564 581584937 892422575 510927092 385160264 833135909 701226186 100901801 952032952 150189708 433806956 674631274 299016822 144206261 173697126 100119274 892202702 73174676 430768520 832931561 820534912 67461164 566765514 829230207 628522325 494604137 911471332 8005131 834957722 655186775 265110225 994789773 867156684 214822630 784736847 634866708 704293311 635037374 602884966 594113992 532285977 293619476 59840952 455576040 231581226 271194913 254986469 352461778 544218405 350208557 94976251 426892508 166068721 189081411 175876775 296447825 925740921 394625501 541391909 154433567 205911427 443015735 880411582 997484327 449908764 952969245 703262232 192245989 18949414 285599886 284467897 663591653 821201225 611209826 62151963 648866685 609763856 445668518 702617278 18767702 878962740 977484451 386350874 21511788 656975207 513989751 596057222 527148880 425241809 671457532 376747745 936559300 752700771 363651424 549232297 744672436 751049863 60214799 622400573 198866638 886873053 413742007 423999558 422945556 267337396 496482093 471047099 652582422 628080415 148061946 939911039 208830954 260162389 886164102 550492631 490336727 578615184 627930250 637841378 101619911 186687527 802125987 103944741 207755880 605441119 681477344 563571242 167898649 702302020 861234489 689460058 731436520 580874955 617666231 269955497 317725721 844401768 656250674 202677776 682396254 322454890 880101956 933524821 228880294 137350555 511852158 431347776 920564292 66235725 154408872 188680365 640808344 891429253 327864792 704925065 8702246 777884688 402672868 857579436 943833032 879533488 29507884 206545845 672011173 119139128 464233815 325398282 404105454 896377405 169056585 738018063 75482876 688587871 406824381 467488576 85342455 203776371 507372144 653020732 803223659 39194367 70853188 981265579 635264443 803088304 406640607 484054618 674623621 143794655 568824454 562547778 313284424 693862872 885824031 684300241 614420502 698314746 682414531 513135300 942243297 358107614 793173095 321591182 664734241 988580258 630017740 717222822 610523299 151882825 601554379 582890 314056293 855735787 327024786 301032887 895449751 412706526 293198548 642962926 729263876 273126212 510764447 791860751 825710478 794552567 992200958 213681605 341623134 886682695 927607216 528739953 539919879 295102622 274444868 400699412 407493060 794467097 120307117 946973997 61230053 700625046 38365096 215090757 844863022 801993438 854847216 732239669 626281855 525744063 349385237 741263764 197550594 832793980 546563054 653010523 216354473 951123181 223318014 503142487 495690311 74149348 550962908 302234399 599450480 822409696 376437966 995854041 224300436 221820966 179135548 899225928 128230470 98513055 620919365 441131346 174362238 179324818 296217052 331466198 693896786 448090908 718646704 887287437 881389150 632939309 162857801 292778928 441594780 607119117 254954460 587328310 427115071 192256865 258419802 211721703 678234863 997926991 536949465 700806055 358220180 560176336 355054627 866028343 334251762 633064303 381733328 860707451 151180405 190473372 548433893 886635125 250136204 79563579 119669159 80026163 175996171 960329002 648311364 566636226 996249045 891023858 817205051 757457386 548506870 746440389 745115407 605519431 524613308 470774282 546041638 715159306 980849794 474665422 356774188 777487390 519981031 127011541 736103212 963146994 647033825 200545304 602471977 329175807 674142729 991061129 662998525 119610023 398661178 366654856 371070137 486839598 169833709 180976007 72920928 367045406 111892980 617539228 797631526 933486158 939667195 712267875 115110734 895039555 396391778 954492440 585219278 94413623 984879295 879648466 541391096 799633309 966056111 411448051 600000573 389036146 219260281 942506709 360293233 194589604 496496354 707841906 131799878 54298132 135894320 583828528 976604390 214073000 127468732 117328773 290293874 706253645 182163700 129484580 425261280 349654752 177081632 459533280 190386878 519786127 333934284 649804600 925688864 389119849 497276710 913244374 353836041 123066575 76591863 77744387 742383341 784137140 645809473 294386475 74778744 168228313 130076841 455179110 949861845 239634974 635072060 961875346 92397492 75694021 157970668 104777349 863473593 453476183 388739770 362345397 600615523 649080536 447631204 304343126 594825618 431473471 499353610 330980574 238954953 729371928 514979029 156698835 864823040 873038446 299666391 785862799 50836846 391047167 659151338 141016934 740807342 394435988 17430107 320591237 67814599 511241745 494277054 854577711 745024748 228887646 127508505 71601736 115840841 510791303 601733751 639837444 642790318 1046140 790464479 687285747 848927387 201891481 386090024 652192539 76042117 250206346 936360343 928037888 689256693 457743754 24686011 882957972 834155601 673099435 576446261 395041819 374257631 769911278 229069416 783749322 297513357 400336223 354706244 47567433 411754978 919988531 974122734 745027618 420498585 134886419 434730895 358533525 151719641 640621404 215228437 282647952 217910478 625133810 358732258 754520349 926472883 507300186 917855391 241706514 540081883 673041601 888699681 619909271 752957553 976974340 463336861 267278554 931927851 161476524 692498181 460883413 804158139 8854523 614960706 902163503 556969513 142730800 558802832 861894188 757051194 754669799 235088374 402132380 373426508 903880811 828986090 81137004 586564217 447814513 297129724 597293541 262128548 218532832 215335262 738958451 33465137 680360288 35750608 903689352 624150648 72341089 148914135 661468915 474517370 665791894 924549486 273877017 143903580 23026708 691108468 940040893 349231162 421150355 888071781 671727992 495874390 729885372 554943138 598059374 746603071 871458733 366896274 215012802 18501129 407479237 110134412 32602235 640993728 169823724 811513440 599604446 226205174 461623138 163854232 763260985 559058915 18956377 52576580 32338898 384036976 244130361 297914961 709729737 838234151 813911111 457217951 938611462 899194805 475636555 625494113 192543821 615454871 349222314 936048100 918540085 192857534 728646551 271957943 491995129 820331977 429792627 353406856 232063665 903842198 719809564 734280244 859304592 753913801 777791975 643457333 34139395 770477263 306191905 586222745 241689575 294696734 412752962 716926719 385401376 756345567 372079335 333414436 793428083 443025331 853139793 43980897 403433489 27515749 698445337 115267379 380385583 446831549 532110924 288959302 446646373 772193077 38149995 539630961 170902903 532511910 57865654 932266725 57554911 850697408 561641511 137495339 980384694 694443025 304085403 3505333 352132103 258243542 124839549 25394103 985485372 44844942 433153246 27467857 171600942 53700372 947738867 731089164 714706911 200237429 263638353 310006338 913708774 892927620 146154580 918497213 569443848 867842797 534191921 396984753 897524759 797667753 271163442 74026424 88360476 705753934 672700337 77648487 167612902 714828732 466736110 416752827 527033174 401603058 192205202 837783839 153507208 841053287 773029796 452586119 238437277 111628435 142071249 210831844 846871781 616294872 457345228 452270982 717283025 373589631 698087892 326905693 96159008 397735545 976687653 974221433 895544546 993973878 404344211 599633478 272112783 670958447 818254834 692029981 485921576 391399396 507445615 759364200 270443932 363657845 716379242 620521696 518058946 404546403 824624505 727908739 781308793 674308703 251681458 231549616 629899216 151711840 995056089 966141361 397813071 809336659 535614982 778046405 889679970 243770189 874348805 139804785 479530022 25809199 535684979 839218358 631476130 496555876 764436880 697997741 176672272 572290789 308767742 147303857 267204361 401101975 904622974 43780185 355806770 188776469 460160693 773347180 186679822 389466270 169743228 750141945 747375628 163245434 554679350 463482856 788287544 291141932 775175896 310491178 830512024 606822272 327279296 198887048 312087816 687707613 28097511 902592399 832944016 437253487 676486132 873077402 328777628 229107498 225174050 987471437 307497121 177360012 104029290 94605766 923442327 693859781 373730742 853459182 328059016 669543879 710507842 193101214 114727316 621031189 291568422 127033389 724620565 878100801 601241556 789299298 952482613 272524741 777310715 729998746 545418325 836756803 673427728 197686256 255351541 601690485 356747387 946365033 902757791 461204804 702090996 368549319 390456103 524723670 50571620 988097817 225279459 684756640 258829061 745281829 754259514 938488987 571642501 683600758 195855229 381045950 698114750 488622261 478660091 947871446 911357076 399184788 656542086 460536618 57624976 615559009 13105078 259554089 397108925 672022731 585052266 636695923 522374689 20418617 264400351 546486677 678834039 750850266 841009216 800024668 618785243 231173333 853408529 109597587 602901104 727522389 43434437 805100179 755707167 740087589 998289776 848655013 541672817 882770345 977752404 337838263 266969417 403799233 542517823 644784416 301105810 358989609 441148646 663030857 572474349 249566995 516908915 367038735 602205397 387228474 953898646 239280345 349393599 665113243 672910476 694712395 66952270 448247080 503262483 764613511 790211808 532314481 562351370 824705581 264193912 989299066 281948015 49421616 42096701 585261307 3316437 13039380 156536935 603916756 577758447 325537349 259970375 65009862 58118331 383170215 38602629 293786080 498456044 282437634 938024172 525366714 606933092 367802529 912137042 709800673 247160414 447360312 124990527 280373155 57216142 933655652 844944819 300873885 3253978 986452392 500966590 523122074 233725940 793659870 975987382 234650882 69240383 61025545 784811324 85709867 842981814 246067417 225775385 805844423 892699895 234025286 787915502 601847367 811394158 133543578 71556082 833598916 995114186 911897308 150339723 961241838 878875531 582079425 843451208 356643574 471311577 643952987 273768560 340158244 237202408 516442778 599299175 404191327 309409473 422386895 66382780 944458031 918769070 958499752 336579202 921656377 800898297 252007449 582926635 554101305 961249762 180331323 957412782 550518069 743694025 314665190 890324223 655091989 569889779 981759879 446427884 549710230 894866683 341329099 56432953 391906971 9028219 560507940 263527570 263556687 611679327 75212720 471869237 157778128 33180618 173722311 669569667 802894960 930824494 641461991 396489368 136867725 820273696 808436993 224088219 394749669 679752777 635003903 723752639 389691619 436550797 619516836 646156479 164053327 258432554 427492462 184563169 664258326 154454799 496499044 739040386 658084390 64689127 138301578 250439926 401480016 855550639 970045193 22160885 912503039 598246522 615744783 83572817 636198460 381187271 784136105 964623130 60732148 973081676 513295599 420825450 556071776 949284791 889566465 859891870 335210819 68872666 385588881 789882808 850520119 325932535 266347657 286867999 737182849 321452600 270820571 984842010 575972973 726248144 961555042 575496663 184442333 785988884 21842581 389947322 440813736 829005933 32184738 317492886 143501524 605512490 604607098 296910454 730916203 999348863 667437971 678665209 600668039 542014921 531757690 5053111 434850815 231192382 792730183 924030759 654146000 110840865 25432203 973613020 947682780 410400468 119665706 817614685 695074166 213482435 306674972 963114082 17756513 393289425 912703677 76831793 80368507 214725921 662800524 635406718 191435486 406479831 338256654 279670996 463296152 848138138 381717876 557547013 898741925 355210986 854003586 372339101 937992250 312055387 184537591 418137527 682383338 238721887 259691280 157830208 336226625 721703322 286849316 767300595 12893304 204577095 762449135 218489551 24795849 463273341 646825178 175869360 594473597 565835672 966882390 336255811 252747626 848328828 471354509 610830077 96192198 941925948 78121549 525918027 456179162 276798701 741999221 467112805 49373189 358509347 166777278 957338787 329357677 876740706 69558336 599203756 969670217 922629585 269193483 970238412 329085654 375007487 423358355 220110273 908758539 535494953 163451074 507416613 219760132 990529524 334481452 562158507 850948596 207397381 800213631 555576351 876798348 363783049 566952021 74550966 96788494 110660494 677677075 861951812 588250989 122335172 698247762 867361278 618222454 159349676 478828587 778420634 156701535 512242539 388426148 49654061 240880804 357458867 565388075 362754890 644256273 567206397 214554991 762190704 105303076 850944513 561391672 777462976 260181808 634011241 194499921 49147754 144382025 131018387 100151063 653480551 102588478 440158404 640487662 251081694 841946604 841512374 440467445 601632304 729556431 41151918 692596370 290056456 204577330 982660128 788917981 724151563 435950496 585634265 197328976 881518272 107507149 186409949 667289053 149363350 807729717 167743516 299044862 328390559 61896145 95215716 215433751 715171392 938018243 372269067 845244972 417399203 335519975 222724140 174870781 963635645 857123479 664182483 309977380 394529167 451958028 212048266 631406063 783895345 861275650 27685773 187029049 848399543 797158517 329528572 43708806 19377892 630625465 211452094 287172588 580783704 398619070 470707419 476040420 882135725 673101504 345719388 304757617 245238022 81190512 226275938 156669795 164459645 938280330 436870519 511323510 229804373 287990899 744804348 988982997 560276188 723687976 900877313 689495593 903960555 217129660 179364754 42259099 465724457 313562701 394987344 968485670 48955343 976725495 21191572 136066228 628480046 935669264 409596124 388866207 202762219 120942234 248980050 12987702 59062870 579908850 128633520 379181567 882642932 431742649 650385676 865159698 610692467 454768945 291951256 710332124 734121337 527224132 171937521 337671565 631114865 885145770 479066950 578121854 749066580 177364329 744735158 492579543 786733164 926914951 176558404 684889170 204084165 297912619 897970724 655914434 999667079 638995296 959566514 81919585 146284317 54829481 218030807 514284677 7932991 735746946 486866406 955499233 69998394 721269494 607676819 301180658 497318723 334708437 720457370 792163991 645015377 207294530 26610177 198839240 763939219 647684426 209124819 364969638 681161770 490084824 199225305 981790057 922890246 834567741 126317546 882769126 911348538 833490019 7535752 500996287 580261774 190410016 994620524 4945094 977208391 346186345 595769445 367857282 541322850 516262941 167087258 240713037 415936601 214678214 303533503 474677621 152837691 993551681 920497292 456743228 487547459 46493354 313161647 414887691 790898664 392174039 66971639 711155291 595764655 10114501 246569050 629298496 115984364 81460013 254660719 5646206 241573124 96555429 986977837 338119313 740940645 34496049 889326830 417663865 615045920 424270782 222710910 872986240 284386369 776331508 713978850 630351747 910200997 477285259 854183899 547433367 537740508 847700966 637143844 5089307 835482796 189638884 377445888 111098910 615407620 482168276 537328067 781025964 664891036 786506802 422666018 147056708 419203208 435310303 773363636 868920691 316204615 360438686 812601473 383918037 697207328 432419283 974975565 939386097 48105978 611775905 152901121 412156329 991842621 58126931 775516202 169852086 983185787 348882451 71217399 551276899 771823732 236498044 846726841 478280637 447933121 559852966 333147689 92316322 390854316 646130960 933456461 826531587 664533301 11247025 646998986 424186433 271266682 339247909 477466941 301358477 644131691 453820624 339537486 560722977 206060845 570825896 849139293 635184523 404090369 34365556 957483902 183365455 568598283 610764707 740788305 96715710 644458255 473112177 621730769 408624512 662556134 748319918 531481244 440971334 227148506 531212698 111039541 971984857 106545799 144557904 737205584 656104506 630270299 941453669 592874446 170879509 621562103 367558436 952629899 989182466 359010810 920305934 806942683 10974906 897606201 523890216 801977002 616946933 257616385 110290680 580801683 448763280 945686686 800176356 386289571 465213018 9801326 999914041 323447466 3384760 237775538 452698576 666871074 841395807 68219869 567788519 670085775 774833393 417502460 288910327 648299343 652849874 761712036 382149178 514285900 432286575 227469207 468903916 248922996 823059669 936765409 718849236 172887908 509527158 195265770 254574 425069372 845819217 550575195 352151323 319628172 354437272 145688685 650412082 723987729 543389499 537105504 710134533 254787338 302535098 769446500 969262792 552374289 634598014 327800923 233124603 278956704 224117046 895195090 667126396 435877334 503572720 684354699 957322900 470123250 378283767 864041033 255147886 425467355 117521844 215616766 699433998 424529607 456802509 501875979 254846164 296710368 378709940 781940993 496266414 569579948 752686179 607137387 210420875 581959784 924788528 200116765 519709629 904600046 764437396 234360327 350094878 974575412 842999852 769976563 542170932 726404986 906596916 852915019 56104447 815391199 963204274 557341604 263828136 591781504 62514590 784220429 311484091 963104094 950633513 702074819 622143384 224940794 823991187 966691832 399871666 742080623 63205091 275313831 602007463 616840002 319172131 73550051 963108685 159476211 820640368 296500312 415102984 953918483 461089076 668219562 584612759 853535241 526142359 444507392 899510006 374893763 810178594 391895637 596348028 542354753 218996676 602058049 944172592 921084491 382474809 611244735 513797050 255540171 17121317 136318333 160004912 737269608 575848488 850026406 968773206 775810673 611521338 699476870 894030665 836830489 483576094 84182396 972092723 16270358 993893306 682017972 25950180 866076589 502804641 141492568 127679570 451271929 235875829 297413822 746062114 531246871 725208913 158370617 821569667 615330944 328279328 951406459 286531388 590353437 876396522 427077189 781504659 131776537 243222526 77084072 475626873 588787522 398850672 410821602 55733875 459145601 445921986 596088046 707911811 691029704 668898505 59983597 63994159 986878688 749787866 33629206 384291597 654697785 285571878 678882016 80051824 41039111 898407882 606056711 243886275 827253779 144640020 170175960 427627843 654893461 774818949 372751429 115705432 136593189 779705879 809409807 98967180 990568543 784774170 359617316 629210937 32069512 760652378 456537012 681907805 611969647 732566705 495199817 423411330 521746115 105449539 878997810 720036874 70123443 9824808 421662953 866701090 912219459 172455579 495678307 664280979 599488858 432973208 84572032 479737426 810139840 32868031 438609160 749708192 411875617 397352830 157385018 671643325 215057142 387346623 850378558 986421177 927080095 950840399 428789077 606614079 256904987 254727738 284611867 803677764 30316719 75153109 509358900 64261419 28199471 580467456 694135375 373399103 274535323 277416420 122646753 940257232 509589169 752535188 339988377 844838209 887475504 518927091 622556769 506466207 795778010 82171903 56889261 564105532 327311562 346303377 913521723 447808050 985864781 936432994 771468871 587294539 127972900 211381145 794668186 800131042 304546814 763758497 167249998 429977685 196957252 66311311 384678445 394213652 862097868 949174396 231231751 197406311 325906182 988401729 345166550 44012146 909650827 90841926 448219691 252111151 890005220 103092022 437971616 754226543 876309831 432691763 80827583 272493861 681833081 357421404 209116296 675909421 573891229 75687393 379861502 548613912 587519198 841441016 578959949 3728294 286090665 462514134 912562824 365622985 539193871 987753747 637056436 454182525 40357837 309912782 196056558 603816281 164880045 213332369 76718034 977525784 839607559 608959489 441039785 64910411 472940397 662806865 785061816 12654139 740850917 219940622 189600197 731045537 983208350 473057835 378133460 258162834 790743734 639833911 736063200 283628691 155801420 678718231 724737994 491034063 263637874 431398972 407033812 565785064 647162714 376180977 62264685 363568038 283689573 972150989 56894455 605297928 419257486 408150086 692754819 596438002 269765660 291694021 384646118 928604429 116095030 594287200 95080175 615954895 941771830 781618668 47085779 786222865 226383249 418288168 731956759 747328518 852850117 967398405 431064229 625996270 963414205 10973756 792112469 108754002 148914587 45595114 235460862 11994705 636422081 449358792 459179137 510677652 279695583 245537347 83812258 858309098 21976056 634866942 934182366 526005346 607511008 602851192 987111676 728460547 251063775 278843 813592720 343636876 844671733 158925014 392032635 365234248 202045268 215115784 427062153 834777688 92074868 458915202 736636074 271650696 255520224 763652131 539102604 998142423 601296513 913398766 80052069 365478159 640889472 269042855 660419856 266064234 107573471 207346527 648593800 162399883 692253549 134820627 299974677 54275071 907300369 167876059 930076806 70974732 183355003 493151112 19213279 521717769 470109156 352956253 917130759 427112121 695452897 997597760 268362798 939293993 180194548 262000535 278670453 955952612 78135672 736682655 727741938 638432526 66977804 661755697 147453233 398701631 617730860 687662487 508221884 934252129 674330339 630518241 685870126 10811492 763733094 755123894 740663802 471818548 223592629 648043209 834105403 683999987 202724995 984178683 622312859 851896185 159186671 692906218 427092182 545631986 814843124 956184336 456070912 253005268 520818203 286018628 942385529 858292505 149697144 846880253 795770570 324352894 230079888 874855777 564085671 875825537 453626983 720600386 837642391 587458271 838265619 572487310 589263949 886555957 961007612 838445934 457235106 382649359 669556894 284519267 202476563 821392699 782432423 597030138 954958966 380977711 653610897 497417836 629806692 94997581 441027302 146350391 276030156 956592066 964598984 287587621 392831245 292202930 754916745 628174061 858197316 593907338 842169784 764291902 595089887 823142796 126538340 324083149 725192004 579574201 82765240 408683543 530673502 105227600 920654806 618263833 901606374 261677663 280976588 282738612 266849538 362413780 238222644 541744083 483176643 537404109 536978956 362961870 271311947 435880730 702366095 950775779 42622669 689847610 603970549 993167642 163272292 782172681 819594249 51361653 699848893 527836102 896764590 286194961 869137424 32718064 125014394 553793420 286083779 421149338 21889761 17658573 887065191 220829136 539593993 535557827 761640421 910302531 366191690 531982330 341582401 170799652 661289234 34502911 490716312 675780394 485207092 52804259 368220158 380088035 316584917 682968395 996048264 824936867 289972057 721869748 78170269 371434412 687812832 153050200 990557522 114697626 41897977 252581056 75935634 802118553 876110106 485001510 890444638 692815381 848743450 697486340 418272081 7007345 854602646 93457565 209365639 701907192 540857818 396724078 489045279 681069154 456788841 15856670 237553057 876094511 78223205 602602273 681487516 878629806 372183955 646574550 637816827 208247369 685678769 151716802 542677489 312443770 211416024 978438277 229891333 820616942 4452375 108686774 442736400 724493650 988461561 526421280 224391786 670931341 205929539 802889798 811587284 250057657 713825125 689726324 968572137 752078556 304192596 91500786 906008479 270926248 776889662 670379884 771959363 155251948 928050486 116864766 727592960 643487620 575814167 14423589 477994610 527700397 854735019 533841183 153344536 456479641 369871553 316571569 47038679 221736405 835462367 986701430 935275996 108865177 894695163 314959663 102630914 10849357 533055576 411705999 283768050 296493280 529639234 738632731 118960647 7303410 15798928 241533734 280994278 182824267 917441618 838037858 587059739 878229965 558505823 729142800 467949136 363749239 254452234 490772998 889587715 920878339 729469598 456177555 613871227 406931899 120493443 105034305 10262858 676410196 514892368 557420724 280019010 417039406 255283353 608758342 607068025 130449149 830098453 997670155 85935919 222969380 403296338 12151131 666762671 294161265 255786847 336931543 970227119 20553888 11165333 465898678 209684888 678948811 289247176 95761957 861456806 94559942 651410586 20602348 425127735 167072287 801564585 361376915 430402822 691994776 497492056 732034336 216130802 191245933 638016628 140268393 845929667 155354749 410242261 152650062 276381809 528571757 731315695 897271780 54514466 989481585 23070741 834327180 713773863 407760895 294012540 898576633 883901738 554619821 93329897 969325895 371285738 632657758 714628817 898497492 570231013 551265434 933470105 861348123 66471424 114166330 402257064 108479837 374666221 575499392 15862303 700495522 383281590 740170079 93572591 821178201 257647629 641757479 254471847 50184153 37243763 152077990 650187128 614086683 245103780 574670539 667383369 886281200 892815608 933424742 610849722 517219556 632120868 577866271 937567217 500610666 684924188 265930103 727513562 937496618 822724246 834767176 487981387 852803334 512077057 188055979 848901881 609341756 880413011 910692598 121295189 712046316 910174316 806731799 828470265 134940916 763948470 86545814 929098905 986846928 548114727 656917385 803531932 262167959 908993347 852758174 96021711 185819646 855518767 809083608 876033193 571623069 584892477 318839956 64524424 72159014 878318698 339482440 397029614 592123440 726255285 363266986 248002367 256248314 856966426 238630844 519542755 941988193 508531203 274861508 373866676 154063525 94990042 115781638 45762416 393510161 207311143 755273307 883265582 98070012 372228820 215109030 930307935 167191551 27525445 252200558 587155663 790256791 337184514 789102152 909577718 774005779 267051183 811843461 637332975 676287572 911381282 983769661 654595242 870089537 982719005 683088883 484076668 211877596 473554703 827585350 123303027 767251355 378025479 718874998 522204441 610414367 946384936 46359427 207881403 608995120 756887609 91561637 370420356 200034012 315926310 372249440 501353465 913447223 796563824 186098490 155408564 933705543 351333619 508270913 248525299 536743121 728455377 768645106 783525311 768476646 907883665 877534931 970376101 860753075 194589905 444672663 984890647 9447017 53058152 638935425 708340819 17566185 606813072 536335989 432416995 512602272 187550133 131313915 280951643 440822426 843951654 9491304 764740074 867800945 534640976 544694054 910301369 382677557 50388661 496565073 576849712 649796066 944726054 690533345 165708114 32387970 182421778 735335678 890328080 823423009 569577074 295174290 460540406 3628598 192800511 328681680 46191894 369733051 259928068 961726911 436176985 687940090 656194658 138031783 604696758 307913665 27855960 766810545 958819652 287053907 401649856 285472338 468734848 989538440 483182775 698490802 803149017 890127786 22105702 118071545 724729308 256157388 558443647 481662232 571672444 813780636 904198872 25667867 80859345 648036331 567265986 865158524 783088772 569411422 877106553 936716568 361572676 113506345 685372048 546869282 6646634 374591055 567849701 979871307 695180409 112609656 248566251 425278742 960992336 976458008 506063359 227332823 140575497 91676430 403582749 213064891 655699191 92096550 695498001 166509352 34547152 203905584 183191541 227604031 805991654 182691609 834176987 208671507 456089704 492088074 117764853 8392302 197204167 26857172 435932188 278652247 537629487 790765870 682002771 252881952 131573998 99080324 521933204 207134 732143463 749261839 170516950 983917581 380702092 591969896 465149109 988489295 648320415 405314906 35948782 886603599 619937584 812674185 581594477 468120139 186307158 53209503 280424086 428507190 134984119 344408533 882907119 91712190 863754852 29820336 497742063 354676372 322991545 801285258 455595465 710579447 643705774 78354361 711418982 615221552 552883145 262607478 154334524 625060329 185670041 743280923 824487538 310899045 447833983 904871265 313602489 751368709 807323281 565630898 973325602 934526702 216964682 713405336 259221656 647517285 619055727 861461460 904274544 389831208 173236689 962349740 227425064 327288211 221084308 26350651 835076116 219238475 751383051 63009547 625967616 883684682 828810102 636796267 604097674 317648715 644612713 309249448 127174901 367879610 382010804 441902051 732482756 935931053 86976626 636991141 63602102 162749259 882850559 241095789 152858763 978078455 598385274 70508580 400854642 706801657 364934384 520115524 634431385 39650752 128953618 804836132 287357979 185462206 211428308 488505086 430516231 849143722 720043320 625984739 676117912 362904378 590995928 551569416 37863451 466693903 112143040 583525687 593984926 17323007 824913808 244484266 552559052 63295808 856391016 723386018 641712472 737229153 503470117 843495988 692270754 102395364 900254844 843605175 802621830 248507051 169597245 823067469 549537878 329052726 466275369 792395280 773637987 475438022 976931743 173333807 573682255 55197912 29070696 161546704 876443838 606911092 169749920 515846979 8495683 407587170 232729765 46011667 466350968 429655362 451398119 783973096 163628565 360837148 109664003 535892668 893747357 787517338 700132410 893116775 833076417 47488832 153015119 122014921 948089195 360887169 838895804 864098073 480698844 116125315 147617923 524319948 155663883 257808636 81747843 316841430 109898480 738562585 121944438 672398982 751222807 717287200 511758329 76130664 884441300 228576225 741839450 881563397 353617157 913307781 505918263 590632645 991626864 310475347 964389964 675407309 951427566 562508178 977283285 826048790 285903070 678277516 105949173 787945638 404965461 653021463 96699701 616365915 33147338 51550526 271118551 943024499 14254128 396633350 840422029 580646434 36520440 794891727 584996027 314164545 967608003 722113550 639739846 718013206 663987562 715189766 285315221 244576592 742298593 677614464 70655860 219581994 959525477 604238490 790533364 599700555 273006442 384175082 98998780 780424468 994703455 677134847 379786746 408555746 149424380 451882371 914750113 561706481 925403771 102515218 553054661 376463120 521621268 689577576 792666907 118863066 901727132 915044566 248977985 109417889 418458714 548204097 917738663 978694090 994015210 433961417 731648863 718274566 382287097 102348755 527228231 784161159 917656308 245728055 995367207 644489456 59888554 538838021 965139370 507540857 211943220 431196461 820174578 420726162 131784235 985955035 794604680 365099681 49052111 766128245 115589587 597203430 754177158 295972434 105910166 955203084 86158793 713412401 964771055 239965472 937337542 287165299 212774878 650479910 572528273 590029710 825848599 576421785 360586263 309507189 233711807 932007457 415987864 914506803 219815823 698907990 952631087 382217686 529278546 793608781 818369687 649595177 600028992 704065948 538310332 507844721 371415939 745964754 131882883 515104103 36490425 407647240 981585013 247815301 268209812 624004181 309613013 166696527 843585668 364059802 55038055 626862870 869984252 840750841 994802977 167434417 349901266 393250299 536435273 688302234 858189331 933878661 673439691 935211035 371171699 943645638 804064837 676712915 831425212 309491618 122163613 519317836 901253248 133490389 651146113 44152061 286170502 145070342 817827063 168155883 836017099 126148096 319250460 222180984 668744109 121565400 584855004 75076572 399600781 64362346 689108045 64944895 570902396 314440580 346607256 230395525 818386112 828434134 944010648 780486397 629163877 508921539 549979533 700160577 136701871 445107310 575148307 882633920 915499927 184895894 739392164 389419287 934165253 464135474 448165320 309836762 714613574 236139883 915409291 951904692 336673634 346075103 953003991 424752158 497923183 990814074 571640862 979752895 973154487 569368695 909386561 283263527 121373000 270413504 869489849 656422909 920252298 999268494 129127411 19179789 548588194 493902261 750672778 760607120 211584730 17336817 11545679 524039044 166010152 695500962 407054125 385453617 202457538 753797904 766339344 679306390 132346697 61686365 719468255 917912927 337569810 574606635 232899004 27244661 324312263 931416256 195868705 591389363 584508257 740561115 359078286 428283664 416144701 559497300 670579366 342379495 406187984 671626840 781684261 692028021 273181953 502321244 550421469 557978407 152259884 720119472 100099202 405937080 242375710 537656232 451956654 383325329 330305083 179378294 703408045 874805852 591312433 483892413 724511119 890075911 945850087 760176957 949636340 37878282 716275816 167939606 690506442 243700688 34337620 296422930 677190289 755038690 946260023 680636722 924565478 704531873 175368076 927343552 206948712 682744303 89430820 745491402 43998550 506641570 342415460 603683433 713272629 402883451 702570929 680312754 437389698 760302490 285328617 257700198 549758333 469222938 649694132 286999572 539467070 133998335 127339463 703363237 809646811 418851595 502051675 935861718 356293272 344304529 162018515 571330855 319169924 267715248 273256273 788815727 85390524 747231697 185146739 375649521 484713471 138043713 758167629 261775204 869673872 334708318 341393072 449698566 548908008 283244761 68572683 539017494 219994464 984755549 193214160 830944489 699264511 633517240 11666764 975542418 715256192 800067437 875927056 206344003 156765419 491662027 371690911 596434061 584022464 976650946 648054996 918514851 278978023 286386316 685890747 929109155 47855525 285852829 906061380 238611431 10983394 781775169 920163729 415092400 824015997 506204117 508347918 514888776 700098156 491576643 594502772 827124377 306235113 547055560 6154942 902257090 778206465 713650531 440265769 389246351 454598395 438027391 591368422 339472340 402950210 283644517 552530745 409579878 184321385 906790406 337372621 975896350 517838112 964146174 985747962 511217239 619448694 84162053 329647284 290887709 866760357 211002218 613977738 587284509 894343681 319576331 240225068 928058968 404057584 897338967 75236305 832649036 623512732 664607898 459790120 25014692 812842249 220974746 747596395 2966048 810326470 852208231 916219195 801178682 401057728 5197381 129546060 950283133 875105895 569522631 336043977 519124423 990221328 936377483 438734936 255466102 421809081 598150974 624889424 847766798 236595789 297712269 596800375 673080386 131456267 951978989 855379481 263894535 502182590 244095464 425433573 346028895 868388760 578315036 721808511 103353921 171899302 821855555 401097916 828920608 762065901 664686545 755701323 946278236 76434446 256720178 226481203 417753060 714582831 680925620 339160481 376895778 491640969 268706870 771522620 582229822 181736445 620506876 369024485 817196481 579039725 729095162 127461011 467319764 324752458 723204336 440350414 394253496 719690090 867399580 793275833 652610047 159269151 436887522 300288465 778070584 349005289 267969814 453498008 364771854 460365291 728792110 325747246 842852175 405386176 916543055 532332053 26545896 584120313 324882125 946114895 382957012 571319298 383821010 541489349 551655544 195047300 952231637 676183829 365925691 874467074 369280694 739255673 184962070 585799170 915045010 970912406 146827336 352144794 156644181 436428663 106360825 770481564 931067638 353196024 344831335 515784139 743512551 931369370 600622216 146479393 839000719 151060497 904621798 280530651 681029314 99429781 316722572 533645657 620631252 180841553 153330065 744489208 733386554 253927036 847096850 415772695 764709508 266533787 942970003 976499225 942656755 603201113 869927252 75845319 587990448 317221510 227675979 875487482 860378471 457212823 85162102 13653670 283059565 825028819 397818303 280848230 159559624 140469301 440897801 869010525 654009248 472070514 265206699 786849365 703510829 776740112 263207684 924153041 452190967 791113277 900818390 27446956 482982734 484274618 365440129 11234412 325615207 989211385 387867907 37028415 82078587 915831833 296595190 259045935 99013268 631949600 417728183 52199562 934767734 98699131 280784675 102736202 287026851 349199598 768437522 66645510 474363128 871468640 648565378 372298238 809407260 555823877 806646872 556111218 437266490 726407444 751671058 351991214 418079294 362683215 777521617 807286236 723208205 679546068 449166529 203613573 527720793 225575230 956042004 631379702 98456244 887564361 857441580 881732901 990541886 800638544 510925161 703985938 318363113 658539749 287936714 224480716 29977601 339149947 337773460 218491621 947827056 716305533 616405574 936326940 101190184 127919580 426062218 499528272 878420501 512368520 306554465 105411421 469469887 531123662 978229244 203190927 638931610 758986718 690411491 4885753 962163764 784284125 414731590 381539934 298717547 574849172 964079909 67110561 679503958 455796894 736606786 58316259 71042566 897271663 430312022 961364439 743262169 533288092 451762550 347176816 943056332 270377212 391514004 245895008 103926588 699018250 15452553 563221374 134195149 91642671 377619939 708998588 842379828 448922056 202003154 960627240 587519272 641832221 970454459 767407451 591724699 406722378 531256381 272311729 737775258 973312784 993950341 555845414 494058409 921754012 416741380 311071620 823753692 613783428 322256375 485113007 389906056 370842413 40912401 72997730 181101794 568379758 462303588 817095332 526506354 961153607 197555298 473743221 595264300 403159327 261992115 286676615 111724648 132458602 864282195 298371835 337215782 161494817 648953301 416623202 529228730 242074875 325344979 431008716 911129059 285100727 385180661 139811219 214962130 876611942 706901315 539590247 112869008 152598039 926534700 571566719 877660781 36089181 236175231 756437788 354800772 844833624 211024195 331963124 745630249 922362585 327550105 61727106 211990850 688339196 452048248 677340854 968675314 403010725 908229878 256749808 289134140 660287479 160130775 632725356 354934114 274841132 316536446 934410933 763794540 810621429 808829282 556386222 331919411 750681013 221620798 736143482 945684669 330777706 610909365 132576678 664173515 428361544 636430175 567246173 572174490 894620994 462010074 726002309 297610499 47552280 455634623 96465474 215057827 183699471 717929773 627603651 808327548 654651327 908968973 979992988 551263619 257317209 870472096 476122215 857774999 426039427 671575532 306769394 272063369 903950201 162294308 692179444 520572936 830722193 197893122 727454689 700969299 894850408 155797343 616069179 98332512 199174990 372443544 274284246 497276309 763183465 975721526 528367972 229802498 117764146 109750027 504216796 521336551 232798445 294780335 421475969 919268948 729841618 255457836 837968619 765820935 322717367 813866432 764010188 675296230 724320273 295111947 477572266 569574131 485206161 706268294 34962812 169304022 725107579 340833204 465781556 589199592 491704888 485715305 775449871 449356322 436512643 87700769 456120267 629034641 129068613 939612066 893298165 575473013 840315987 266643762 963976005 73077422 311796696 72967298 666468773 775363691 586633127 791752866 455930411 381566129 768150289 126832863 112964452 980680984 3656855 64797005 844794070 626459995 977277451 71155398 634521281 103411551 681461804 493917260 450146250 674297914 378661944 189950968 913923293 292354595 368480954 429175662 182062103 304624811 275177097 741103931 896181645 542007205 82550098 611376934 409319901 184707806 516990594 824466388 403083356 196587962 555077312 72066726 598940807 669422134 902662620 25355995 865719764 559694998 790428297 586420295 356434127 841672111 800854597 819488750 214795618 140406612 736144865 298099222 662031647 319153842 516585201 722072263 10602317 821508099 313721720 450252490 488447953 156185584 179607057 71259174 646161528 746151855 492015747 708572128 228135951 409332392 704257974 574965543 113831086 462035769 195731768 203878052 141537722 210702801 990385196 890468268 940875472 502812697 44374502 840015836 708226478 958483783 438074953 166345745 960773612 669699970 895064391 462034426 899325382 7324373 150780299 340222156 754641912 893910042 477266757 932862088 465108294 60739283 114257227 553361124 994913798 805445400 24965792 352514177 698685918 206816176 307000823 137637892 514204590 7228796 751736373 939996816 804100047 723498343 74576839 539098451 31440795 101667140 805060410 743968749 67170672 752058176 287689282 973675640 444446576 102339915 100890915 510231214 714609219 974478543 910177572 466918816 952889257 102664041 333150951 445690281 16637018 884258315 463625142 726970822 234077615 958845138 501509242 240606020 834081053 487881902 195299081 326039779 637963556 193425863 426236352 977218847 359443655 268613242 271949687 671531261 740303017 472142977 53901361 236245269 713300741 105262530 510928930 756249725 118038912 19883799 127699942 260596145 974252153 8388638 944585445 881192964 312750689 869579825 345030365 635282708 722995449 120257806 250482140 871063628 643060960 756714362 40486257 828059345 237838934 924644055 120571272 747619143 6065962 520645245 384711694 45937996 149500402 769883347 62646049 620334836 252943563 798754176 494257947 437237070 598696380 407782733 369761180 552275730 952549523 854321814 151563529 904701236 851358399 114285739 986757500 870350013 665973757 287717456 808293828 496347046 957708629 574118943 687432258 345889543 830150834 862925519 740376175 774411644 114744758 291189176 710517430 197511122 350850690 163948997 603345295 30602648 349462900 249666424 203672089 296341989 499255383 534398127 332707738 619321120 377110315 441875914 917625779 460367190 451741718 430173755 321946888 209246457 606494999 740947220 112400929 387558456 268584624 554913161 272314543 849879449 748168950 110795216 942653325 536464422 695080317 662239031 715300968 961036112 47128464 858516142 610337150 118583042 362306667 826924739 150652705 798512786 13459259 988599098 226860916 600408993 933303036 579269094 336141597 133564577 207185176 660580521 276470105 549832177 864668549 259971846 63111961 835783680 65375150 322161783 870965746 843841635 766160806 424761177 318083095 808637849 159558177 3288831 110794882 868907277 177653656 843044591 510900728 665827624 14996151 852397578 448966251 497114201 848935290 275514780 538578733 819229728 216365630 552706844 85194730 534767335 46146724 828759364 636385877 605469771 794064785 643131183 492793072 687538847 568776288 500677248 732313706 991371146 412380468 966664751 931400675 535015120 393621218 297115807 797056543 125571350 236402455 4119960 314112975 206083711 354553347 500556707 349227889 788802045 437966386 104776447 763019942 658583298 613365400 536017215 775692298 463522395 665137364 317353282 325872919 365936166 524327763 464528067 858979367 254254436 173638659 243773383 208064664 351703917 562212717 521961911 414676859 824658656 226440623 219129761 725303679 280410224 421688660 145669520 70060830 262660714 490320489 227949045 582740389 310512908 590539495 715317539 19275666 61933404 35471966 777043946 196160585 848802502 333784665 850684550 572155275 702796568 27465370 5806829 212121281 137801127 930140002 619245917 868146664 282763922 506179192 75646015 673375748 21464500 834302515 302343174 479142266 93539323 702191083 902154100 517628608 607880766 393216903 531694784 647597359 438343948 340205402 511348928 829931825 745531827 383277998 292925195 148633125 471335492 853988998 254997679 158431532 918726746 888098213 262469922 951397335 760408615 330969517 976648092 386306607 28423283 784105164 904247293 466429587 401508484 481103633 810343425 592720873 565037998 904565088 402388544 646041648 728169783 371866530 452649235 401219028 951499721 22990060 118822255 956324748 455308357 520361921 491098110 686130960 791908863 190842121 472506967 721882918 592585575 727089753 548043203 744518838 795665891 696013349 67511150 892257242 516255229 297482610 863507507 828203904 280292000 951279952 264629054 706677516 238557923 590019793 531510374 488591719 979716038 614855126 106424475 463878439 903808834 886733040 207479824 706535595 977728687 22813734 567099451 96624097 75215581 57494572 699691615 326423091 55502704 374725182 90823677 175538564 473874895 379452235 277043749 519708572 87012234 299215395 99973044 503215683 551773151 152653135 958480463 207979213 695872611 400658270 104859594 611543853 604828 965833857 983704386 177295560 568186353 944589321 824113389 241456261 986715260 795356314 686649003 83658806 644571109 973935506 238990359 721652866 349526046 857118709 610829566 438849913 946925780 207698582 264756416 644674056 654073353 486557119 70792926 729316663 756224576 686468255 378015277 369428928 745035961 630254813 155153442 316646501 308341895 773279541 297435462 98594731 883943403 413902196 398998786 214715657 315168659 548120453 371124669 299643819 559695501 199126303 604489958 489665366 672550274 613944300 904964044 993803166 850721834 686348975 19970344 401014603 403648974 394812557 317563097 343207295 418270928 403857614 204711560 506502831 778581730 214864289 596374149 908512459 580321827 413391988 999499896 745638929 217504531 234324822 207034979 333831867 910198278 844378867 777224584 58165724 890935280 270966868 349351529 603581816 238391798 850955263 850295760 358857078 579571565 879864038 605010460 370745890 612600016 726936186 717740473 121060982 199879019 82676396 804823076 477272328 461728796 335587872 632937519 823497841 300367739 838294053 385976767 417728860 383979894 481566314 30776730 479105262 679968172 809214535 423603415 507826923 748489464 395225290 982591158 934270549 137029444 592357377 562051462 145158705 528112647 502862743 270090935 889498663 136339416 224255456 520594790 725917789 375344649 663300010 76173395 536830923 763752346 596942841 630983103 315783688 522107159 947512935 499518390 479494145 335642632 88135715 478850125 785327607 364720462 630067498 974193255 723942877 115428577 438443296 67360399 174717222 430217013 635876021 798370841 410081773 696226203 670776604 784942441 779956061 470717266 460776644 841284832 314904937 135228568 564127777 791790935 478992879 667232003 458139538 81834565 399250029 415624799 341619299 772744587 302691860 441547124 543169593 199178061 851804173 387634987 655263769 369739930 615891835 769531406 375555888 564380215 759733088 320249367 916389163 264744658 549484265 241072846 258214993 353896344 307231630 404762128 434298486 283008385 66784901 725543839 914381444 135689754 339685096 202740941 155648790 868917118 601885636 332364088 491291252 342121433 934182999 688497294 533244182 715699500 338545929 957250001 714200371 902372626 168273721 886717042 158714679 580898585 905848658 794584405 387248753 229440738 13516301 38597062 90649386 215868610 646563172 604382372 262192945 391363441 383609235 298679209 696406921 448186029 478326530 800947584 684366354 333304059 895387618 307005996 864970653 322254152 465849902 679583028 371016049 676933032 419890830 447218507 780290368 569860303 67564659 88979351 896707925 657960857 556930731 911168191 744796304 54539947 859176521 884480066 762281356 274377340 742619758 439745146 603968010 255179849 114163205 690169595 839586352 285355628 445649565 502638268 320095410 447370657 908731743 843821043 140646456 943148093 688349499 714269584 524198663 719058402 144764212 313130167 979874808 726126668 580829324 514778657 534733285 325150105 193892460 677539533 445040549 379661375 674782045 536607190 75625135 997847523 566232924 922530974 345712798 268703041 946765212 268366602 362767687 138931217 341883949 585271968 360884385 242405547 227479146 907539972 979073114 178508195 932572185 768066702 787916760 668517481 895525193 114004835 916116705 318179496 933689129 660744171 994452108 3993272 606275525 693541293 95871148 291167085 614547798 514306691 295660317 486918884 641297891 415236963 845196975 376379592 694591579 936601470 839227488 888041750 32159907 984291353 219280231 165676625 628447429 954162210 492450982 691918523 879142165 835272750 581336494 949981818 327795753 199554969 450655823 136704106 562220863 670355743 524319061 316199929 430210037 256628563 532605854 159728764 706512115 212465639 482517566 593669103 532273890 504549252 213846485 764431730 319485438 981213039 34160865 184221502 93603435 135576679 228411115 881894856 91720873 962521238 695783870 736494725 964907390 331907361 169212462 831429145 615640214 829501449 37430460 842230544 583435393 348484420 669747294 261565741 655982091 508443179 372537865 484578105 536429556 7774552 968255623 325251460 316752225 7568927 931358354 357676763 830483662 170315745 71102554 753802006 716195900 398583591 706743658 465821787 531850340 65414845 819262019 425165714 800035752 988704546 454307900 675111618 531489049 759385662 615561558 20743746 653370429 493543904 306233970 734136461 639502458 259648962 458208453 986652369 942769981 350249252 228870324 223057936 221885631 671377185 63745423 582224086 930220871 598957195 320682539 732210295 916887960 300514403 72403298 652383968 143951008 576784051 581162750 542162072 604346050 499234180 511579757 452113048 968113071 641034353 244958925 662309595 504412268 316767805 757704815 720337218 168789513 192833671 421967831 832591587 241297269 86220918 863934804 556038453 453016317 673443002 284720276 187911088 500896602 591052783 148725372 352232428 986740002 290660022 646046176 706568275 604327611 522363893 201699947 757483412 192499552 490392430 873330167 86110798 149067902 930803436 977448210 356418761 69703277 143909301 117174033 692654756 870838778 509669831 654481772 315003285 830939591 426912673 449995520 207179887 542791286 384732222 979066005 701970467 318716437 485586097 426852564 297747654 412144454 933092528 744024635 263146857 932247954 586902524 537458232 675152050 327248722 676037409 388545718 783211930 124480432 369924112 815605274 581717875 273188588 185751872 676933384 577218981 767608864 870901678 915338147 334968330 782554123 835615184 655243763 196435848 646301985 126926437 557934927 689367917 349943367 816160121 75174565 806218962 329288498 218977824 411127205 294462548 602516286 506895824 87436524 576105307 695691299 98942236 758752932 643478894 915627973 993357604 618411374 404621568 856520658 673376899 232520341 635712034 223979115 709264290 524528614 427449348 411879053 114416975 963223437 7372641 396757914 152637799 304208469 937894064 781908717 707739653 693568598 327083116 730651269 503266241 938339105 498045061 720392389 635384317 162325926 211310882 833003729 890205462 211614264 156530374 393597246 292895201 757489999 225730980 254889188 910269983 39216269 563799299 309749904 3409791 235144715 64194132 713361776 730873096 660481885 167266736 888518357 752477291 681531078 46403394 610424231 297231278 953301936 640299564 645251552 741102879 209574954 733313345 159067031 403976231 953758179 683772026 985516856 563208599 640110216 318419929 209881430 32962558 80606883 809060551 793936430 428699792 297535708 452625511 510350350 414749299 988042652 981023407 779910733 275371944 714720159 658523068 505659485 458840598 320161849 372991452 499114238 399750549 972076907 788192663 792968053 712063312 452881350 112778980 184315087 273059832 847398675 334099207 67746237 438296448 930955247 661930893 968770831 852247850 727582494 360287776 603601099 592716678 453214159 889693362 30581685 362586560 594167198 579499419 74640772 609637699 685624577 792434663 25216664 952678187 71803602 97633656 105736612 564745484 377150651 218985301 48098159 136972350 485367750 402788900 379206453 871086432 47918167 953772593 974365310 271319905 258361742 793215091 160638345 363633740 350836439 692025494 69146113 310544176 108815140 994714138 227147245 479550143 533940645 345283143 828369293 347811971 344020656 447273853 814313899 584800289 833247484 876344367 805403306 372658340 695595180 826206341 379485858 477346011 241384936 661639790 724040970 168493566 159683745 673029130 251278213 353287490 715796490 48697071 685249616 977771874 805315672 799018454 613849430 461062988 854828284 348742627 436089372 576853581 625780612 132583469 268193302 392029757 373942263 79276628 523969538 865187097 75811512 583104408 603653509 293828019 135478289 864761882 904175441 377013035 525180617 723331971 992042196 318655073 592279396 696171561 835223672 619623427 675008680 420908315 261874011 12208801 423545787 257724306 355451521 753757930 862743190 140253025 264019564 796741809 792663696 107454900 234875259 825180723 807502216 360116185 429386600 541888949 585978807 70977747 105541247 18352127 207792963 590982632 853765809 795850546 492954940 535735476 989745539 65604084 691099713 197938417 318945965 35614633 412964866 236479412 96571054 273056439 446648971 251149345 477264934 708503703 974251524 505016240 85234844 617059976 935968741 596122942 292013528 998042074 718846961 620142418 928186868 448158743 970690663 592355597 517141969 396783884 263335157 282446423 363842446 830913845 911482078 557331163 627104894 694655715 257681249 407344961 676788408 709749582 119812372 639254137 167584378 189145131 383887917 891187737 197071886 757560092 853047827 499327642 272830259 237047159 784332813 931312165 274901780 458346633 450744878 318238399 191760285 252497449 283119000 482471685 371093884 770201202 782668620 759394106 660857918 306855438 754010005 851503800 258561611 369525777 812440401 949382401 593669026 362233099 431925808 325235161 207057718 582764860 532396410 330245353 44860127 74789134 845210081 621055373 71367372 587357639 649729543 982847632 295061296 746661321 365565655 112912044 866164210 163492947 931109175 922287661 415155244 526585526 896681629 277424754 135200151 815637389 320609811 507660534 832380430 411002454 840492404 695000028 697343443 968350768 494350884 794971988 396485826 719218214 396175738 756167478 658946945 523592659 640859343 876776539 668863989 4568774 511847174 870273498 359413644 899632725 92827693 333384378 355203297 485279468 864869976 803661764 197432377 341075805 751997833 272568284 302511238 784081956 219469767 806699434 71480661 226469331 573070949 19292587 980524057 806674077 86593144 390988956 8505865 946384455 720967556 848971946 527780294 4242181 315049009 3418239 871527902 378422393 899980979 503068418 970539639 386365726 225419977 573717655 448311679 986422743 177674216 947048692 342967835 63747232 398841457 562694980 629012202 669068902 935335864 386570642 516187022 46108278 314025494 855293975 847588401 289932603 595249265 676038659 124466065 919805797 143329241 583743266 734176283 959768142 833923792 936612110 421325565 930214986 552293515 509427241 452253115 860413089 146613788 998857413 823290901 538007286 576801911 982071134 942808494 993045774 212210950 346387638 650425556 79700967 974152307 585635848 625952685 891814904 453878996 986737451 883817118 34022660 52585852 180713129 42455723 793953590 717277056 281253508 728614831 554899470 700982174 994558318 905269214 603034106 405369443 156470141 844700851 157410449 278261259 143010947 127564638 570706872 518606168 817883091 392524706 198823277 139310079 556926929 683846657 364788981 96110498 119298546 678026487 747511500 38939104 830745429 162427351 684962133 788703510 622199786 181888081 17786591 992035149 210345183 915685392 961165867 570661418 209413737 184566350 513594004 561494258 793850047 903350076 785956467 36834726 187730126 358281950 998406002 359894124 727417852 228981822 171885008 625190520 427200158 41640278 716747567 508554100 174393342 255661070 640470654 678506918 138529778 170952823 676509969 716582005 512794332 721619127 424777151 780604860 918817135 186559524 912402404 655050915 991914249 777484121 857480500 374733890 441279185 451500423 740256855 147693645 683622485 236435866 269552159 881430637 148083901 888873047 190903610 552029796 935061041 501494586 495576217 654768084 886678600 77920947 142390713 295778985 997432120 990439148 719754289 886970310 904157745 880988783 424321052 963042257 473394 539074418 769839274 228855654 387657296 141612357 619723526 254695640 148265019 269683465 374101516 984118323 324274740 369055146 317490480 768058911 441835179 84957966 806065010 176035474 270915071 415716148 60979096 403910725 871474322 485537048 485971559 131597741 697763705 674968306 80653768 97152008 15951006 989860261 909890661 77627838 631939446 474763223 857107503 486137611 155347260 234963513 574645934 961246735 795614807 847176557 22255103 925115615 205623693 800602740 865088966 965468857 526206890 415927394 747094825 970533939 623336849 975135493 8419658 246657596 95035944 435189253 602408879 137274741 761136951 40708519 923111908 250379947 501597725 490420123 443662893 4726394 31902534 231779617 581003673 189435678 234435204 559627759 201962285 578037434 618873999 251919431 146754039 771003867 485477359 937267744 502634855 875280437 112752033 870263579 257537357 697815681 438831688 536226524 220157640 811893485 233179873 895730387 163798433 922075832 4459055 716687597 831940584 583221289 609324803 363340236 513702282 565054869 180450073 455070860 443468380 18575404 443683953 642210357 354227793 473365203 953590994 491448099 504867060 977087734 251359688 198372021 3525630 284739660 482125344 353045451 922718058 46152690 506887544 858375059 938201580 352426910 513256514 938788018 656370909 435424496 646235936 299744237 514012645 129903487 755504727 703830343 903527525 774023219 757137752 291821364 329983357 103350233 373529494 190505483 281252138 167110838 300819355 815147042 730069927 33177532 375704651 749805076 131846398 527317346 234903252 498615593 89074817 267765160 912529764 624437486 1822463 420281377 48867115 274835871 608117750 117747497 78602919 637603215 742110376 870291712 301095626 85059318 828905801 112630300 291115470 974161346 480623672 747749197 882868106 344628055 179074193 705893542 670361658 485357463 36846421 208586111 520429503 656265619 832087947 287803214 705842493 235791027 133426588 644433875 835113793 181577569 285086719 946303180 320457361 187285492 451654194 408706245 732310820 583157375 43051241 841841860 266690428 72598454 706594791 606186905 605449664 527691178 435641683 842094971 590806330 574378759 363142112 950184103 983761247 28692054 774361522 232055859 954171713 661042840 39383980 604852302 516586256 700825519 169841904 480559409 947445432 881569868 447578413 658842464 193244069 194391849 613269177 748733787 730600175 452527140 636416372 734222263 613737818 723336601 955675067 360955039 313615154 880342060 766332594 101906367 362040176 446795608 495225774 990903392 624119640 559110596 768762892 908647362 521275338 425175809 135298787 369038331 902512959 496432078 666026547 867573998 834521618 275112196 921377418 73141062 85550638 967533887 63529008 331940540 593675991 141917000 181021888 335909418 771726976 735059932 669712810 202593879 557549336 718063169 841415452 676549344 53764654 143924290 560526252 557260280 394659204 856516979 199706472 115222129 999541923 243798842 48791875 865311396 440250394 188392234 649972928 979156150 921395937 491685102 94269227 551215836 399587569 306761321 205685310 973946966 941342956 669810681 22531754 29414421 386367546 315883845 710110919 514255059 656363076 851194833 647671633 947880383 501789402 501160151 113046814 530047041 839896462 4838859 451902333 821792859 554172735 407383425 243793151 197481072 930319000 25967747 742279912 826998000 373477170 725293416 248931481 678013754 704494348 544668931 134006447 697069941 581371580 107785530 560569676 653975629 539166852 694114952 948480223 255036764 71323158 642330794 410372278 408100058 307256780 695425181 351493190 649728144 770963050 890799746 334013468 631503089 305026109 76139643 729853791 642893825 781492159 585645168 176302014 650022908 948512224 129750890 699124382 292534470 122311514 786142971 100947908 184862998 392071244 370719229 39838815 392429627 635658356 188667700 365351767 317881278 312381679 492838397 965739021 413446474 13174543 596584609 932723193 869187449 89728402 529485180 506321401 904295154 563228922 822329309 452346239 394739597 61553419 905253082 752692218 404290773 850376858 109714173 271130414 277937202 286735104 722848507 708164927 989359396 627434473 532078970 594756151 310928571 192551124 795726410 692176420 255813617 812401857 492889074 609743453 225646358 160386983 448013934 525882326 244286649 527777023 158775821 882015731 903667145 624594395 15464463 583540860 300229266 763909553 905000191 727286222 105883088 448765356 653484780 343019402 381834429 668256488 945477122 333210013 201353750 698469303 420286024 128631609 918291962 346354134 467189962 643475068 768313389 696692363 292079600 249631231 503340377 159726019 476206538 55704900 759586121 255838800 423345973 509266570 714134656 427560998 667655427 992360572 339741809 65705444 69497385 373735127 363468365 794990286 766614834 308368693 829320740 928406995 567434991 365423706 470800437 422794867 171763887 97837207 120083305 638046545 502262906 676921236 146542689 438443978 670167994 307843206 439851733 321717870 991651346 375671246 890936211 690145944 747581689 902373001 741721381 64315707 933490730 564381328 129223819 437805203 777960720 19845525 308006534 795803442 672245411 869802643 65099628 295332627 506088537 39009686 153369296 104587924 934439028 137888076 522015614 767856576 339289517 802623083 311196948 937980162 46368340 87961570 500811769 523874956 178702744 926545957 316868745 648465175 317644396 332992308 721148684 348505881 779842591 447831368 740191110 75019907 582820373 596596034 231199306 424051724 621344152 31720326 249584911 368246081 753569040 214511824 734909818 845114760 611536845 984790340 416628633 487622478 281424907 649164139 128258301 322883616 544084563 680863537 164456521 502351462 923551898 854077617 981604109 687597636 495816674 594498061 154648622 237200367 389323346 741390001 59119509 919533249 64294320 571615800 442942057 711546469 918727425 244258887 417730461 727166440 468609580 797396250 865714860 396226645 595373875 444526709 219085073 687553459 797542759 767976273 111343593 214761502 375899222 507886502 634546402 3816623 558348939 912834255 472503653 642253388 821365835 212522899 324709850 922632363 279822845 626320958 560124688 670246397 365767171 328144422 570479820 358128109 989937242 826135634 350817418 891429856 948837369 347297790 891184813 397209421 427666710 948224910 663406435 220823723 819808061 447720825 219411006 387217805 624251159 643105528 940824139 310772037 355504821 747019644 466335214 106537329 903204410 513762787 556230175 555539359 211075373 895556754 221727674 798026045 276830236 630057991 757285027 813541417 690022621 303318734 596601413 243991226 412942246 349040562 979988944 828580090 460707493 490223373 266323135 578944482 524013923 566149140 385455031 978807020 397164300 763619995 594129783 134860172 648726001 577874185 438457485 953945085 277105157 747565887 172169534 80405692 303798410 460290467 492957370 201724928 77274005 35715198 982655600 769655750 563222942 172344789 566488374 810137989 253708957 578739723 620779844 653223987 251987805 101617464 79805472 110812853 382015427 29870131 353390292 143935399 960224210 210442075 481061606 482519669 77223996 520876869 341616836 858442807 260058649 592991631 741242848 390361419 6961369 725536838 782444069 816563234 910536038 609817753 116733529 181750736 724153416 279879977 566469661 384274572 621087982 595355539 200340296 863287707 642520753 743106367 219081721 624545558 542638064 891973408 312860088 179591300 859588030 324250754 724289898 379278191 982601288 178869505 985329851 93819346 780176311 893308923 292691286 642990494 985017610 297033136 956997595 849955552 318672712 264477697 737974090 435176315 868508235 255913459 201411156 662152609 523820786 203636460 58052949 952515917 648908638 711817588 668660199 185849909 751462390 252294953 649331078 186033349 802312426 549631545 634624420 141172661 800323098 97783323 930206192 219542227 695661557 75015014 400131878 192094335 349341724 578717137 87178843 930315275 931541341 8153748 719810777 902629679 63856814 120370925 999023508 385860640 220079379 366089695 438108632 13024599 18735510 893148082 260991045 484002105 534031380 980726552 439634984 871913129 748094002 39021116 650597425 568062407 831834130 238292218 18316293 515927586 731151079 166531812 8304731 174321418 927222703 664704016 611914244 271814832 259456987 832689094 980500469 682842416 194623373 71601108 733461222 804992485 648105481 838557015 890835229 1851668 759851488 573628975 262736406 27420023 415547772 471729566 53550218 163283975 620827331 516868819 211492182 756737572 296650429 121537394 946154110 341063209 811315251 854043923 831244065 175624157 761565828 662735400 77500663 733816866 581507631 377486730 202731302 612600649 420670324 266870080 859789732 906710131 744023532 166156470 6414440 86848711 860049784 507346650 485293120 623499438 250226080 330200106 845622889 599024271 749699680 258552262 751236727 74011004 154663715 964987178 289215885 902133723 893614128 741188901 536910380 570255725 385003387 430319063 982017453 224003166 889126352 935328502 148960766 1704917 147199221 601219865 357472631 21774425 946876563 96553834 835923589 305500338 375705114 164418945 825250542 157374751 483172978 354500134 189440861 779882678 239467763 999723150 191063207 285105104 23036877 150848307 724504305 471766792 25129259 937747536 7450733 556301051 530087689 897474763 370536742 152537000 497764119 153209770 559993149 593067940 24050054 619130015 370866074 164864161 352306575 271566719 763123053 292273882 171801716 563712494 835936851 875277201 43506361 447861434 794950116 580647226 155576814 250784828 388347154 498654898 387703313 727073451 539645621 592087258 548576961 205626677 680512855 593826479 550533867 39297726 539227634 133477329 92319256 301364790 384047147 266944188 461397349 852160552 145813447 754828213 800022207 931343950 368732880 478293554 847486169 252846275 457994693 793428286 971313229 619344454 221060030 729244866 133110587 185825664 674583302 220069242 655759643 741724625 788614072 306699072 256336182 223590991 755706461 596005078 913743628 587403816 3383161 558393829 617848099 39010390 706958629 41490329 582068832 102635725 823547868 965415564 213510697 526746274 210154173 810921128 33845377 814678818 99070185 923547491 962169787 133772620 981664329 416763206 775824868 356536942 615310649 206810959 428215350 905748967 204843681 837058847 492226153 619244371 474462793 141436137 432766703 747350210 932222202 497635573 839838699 382568036 258593815 923332481 376304732 383749744 919101820 728658168 515553018 231058420 100250908 986992791 984875763 735856326 894599282 460322859 108250059 664533731 685401442 716538970 668205434 748479258 816915394 608034440 934691813 358855731 397199507 163941180 558659405 156193073 596543938 140929375 969817000 88115459 212662685 622370154 970854513 211323643 748593324 401290387 719204921 951521105 908660366 814895748 934754059 324283609 583269917 599465892 721086288 911365707 488293765 856412048 519393596 460701113 799785907 49082933 600028949 941689229 212113010 426147591 144500372 487604445 402827945 291867197 968938495 333722968 506830281 92278661 76524010 224445295 3021846 164052862 398969806 30841441 718411731 510292307 367986643 681845222 65746665 909788938 852706099 42246595 973642828 814418380 928807091 708483872 788341688 607917642 323703270 714025994 433519043 961884309 323860702 349073502 341547881 569378944 41310029 437064172 511216949 124742571 628924803 922044976 54681324 560168330 976353498 23294986 727962208 565008338 671800786 151006920 786360360 820350219 286725043 538677197 728234862 968403868 475868956 983858512 988083576 9390195 545986966 505232651 539207670 396171660 975929448 960869496 868548797 773714065 217330315 411891280 606387526 71071885 278060899 52942711 122399982 503036818 962832787 203006726 50355499 382192096 99143677 215003807 694342688 507674158 937308014 916312206 907581511 402857876 2924083 191472932 701554886 403699791 568447555 40704245 396219240 154962108 330225791 283785879 245783292 902364751 108391180 209862796 443056396 8926265 215122338 420491684 303139091 928409166 324454632 941641623 127434555 937451330 193573717 449012869 210606670 491822325 775360247 974187339 956671477 630671079 899513758 532550301 284491970 595107430 161247283 704986927 705951273 132882359 623997640 582543054 188641418 127241397 411591349 884736189 757805929 108172876 593379100 754604493 211961044 970403368 685484717 368627270 651252312 830581434 962604483 642291380 3928073 570872338 887017140 565467173 114015809 828417919 52918387 750852739 601139922 252062516 11594040 705278090 833493026 703246132 578590791 653975899 568773709 818906124 365989709 403862671 599344734 28405271 541618850 834133369 296572282 992893858 31401294 972980648 586456879 902728321 936102666 835928883 432022333 547744646 769463837 199091822 645934342 89613043 789046797 858675684 134828448 270812882 254875094 545623740 37527159 412600719 746007460 865629257 901130506 718206257 623603207 575131292 485693652 462855850 859763963 24152844 271304280 96361475 271148168 699871699 759895705 360880234 149636336 363770356 144998677 73466132 784772298 905101450 921948276 265456757 413817906 595666129 455045664 434913228 282303524 122992565 418606318 557600628 940699558 359633553 348299311 33980662 140136419 104760955 991791678 163365228 144825660 29741635 310408811 28701728 295974115 746547248 155904991 177253235 407504421 25200885 187214911 591703485 208394439 791893394 396385754 579033928 91414777 913068115 499420422 195161420 312706812 269833457 995654582 933410720 701189337 311191767 408162098 463262476 825666558 375897957 432968496 274782701 886899369 445022937 149131842 309834331 262231514 333875588 320245508 603094185 792004653 89686284 144262451 744356469 926200183 883266187 61297512 729875733 544309610 127704823 427446133 288619015 583349923 858410177 636907747 942292230 464670448 585178611 978475926 80336136 210630742 66894250 752335724 231489263 690908693 423368162 317491986 259988391 651208544 437320055 177171712 99490918 964754214 636209860 832214236 763397674 946474273 455519987 227090699 175432552 373099870 401243535 209924950 894930381 174744725 421996541 310698256 663236165 325931030 91083948 920797384 288421551 388155643 784893639 337385154 431715881 571548608 612708392 561913753 731445319 405113368 257699846 316700646 724173294 924604061 673261643 242519621 954956575 870876910 546529867 200020208 730148745 482640466 320931908 350386918 728958198 153618662 276755588 838133373 18423160 416574595 643708187 551667602 419011313 818828939 423328971 820200793 245557106 695613819 923870594 105110461 718847102 433441373 173863339 167495297 990610173 558323 702083659 508032820 944486093 141527652 578685773 451926636 559145446 392952767 265256763 433073431 703939925 877542102 131622363 919935835 924405764 655205177 132009049 406686594 350788804 959224619 383203275 76250598 483096584 467515677 721731612 522381192 110179878 867721849 653019252 907924822 744982892 675273841 778728328 419072655 447149056 894972261 322450963 118935026 467215554 841617911 735803667 264722707 952129794 11155882 303194626 651204856 133420034 252053709 146312160 797399861 419766081 19126181 282384343 373034739 543095084 506383616 773347246 534447413 568710293 45673089 210966108 278259552 249190808 123831519 588886218 659015446 598950087 291000156 288228429 602753868 726666659 571207349 824284742 318191753 722094553 193948823 730326188 900047061 367152180 247295817 612807001 884349130 143905162 714537110 320263202 329661373 700628048 909246812 798558080 863724901 333962480 375888176 457022994 325153202 526327586 100340213 758074522 310502959 740372504 822163908 836912874 479213844 352612002 338385707 202001353 364294770 469557093 883267454 648021761 307461526 154358936 440300513 285942886 572064126 535121127 96894948 80714912 544864041 55724861 668649650 192055432 510993461 989787771 326184628 910711132 569572439 159003851 705566013 227110570 930593728 430934892 926424208 518641645 729552914 810787896 559458913 1119696 123122793 530881737 443052752 419901153 205878589 163727949 613371107 594016477 234835919 893654180 948856065 810912444 278192729 7741090 133550557 383833773 478506298 877724431 347189067 580405466 40375297 118858844 127089800 392828377 747375074 311897185 747841731 30257969 716382836 884179407 245667531 634637818 909875180 711986362 577963857 992819480 558823282 730229945 506707690 815326053 443318493 358152454 488625969 982775411 62796971 484796149 877423322 638534171 313278049 825982789 868156603 828214276 538951231 35847752 890071965 498427515 174793181 123546546 577264118 376164435 234950568 251050988 142320793 836043975 986124970 438860254 21524325 220448012 935586635 219992263 919913277 164608098 195200716 605740493 282648822 605173150 744036038 422653094 710475546 124002822 907192477 482446898 444768803 886777558 447239866 856593821 791565724 927099850 851208149 12697902 442952415 767353997 676826995 126307819 46380819 635416102 310339213 813362612 307857492 294452684 196812613 204029370 156987843 627933243 445057609 573384814 615993993 450330566 113709780 982347614 404539540 891254311 522460798 858764877 770069368 682320375 654596410 65041874 690349222 823741791 663117494 960593917 369658516 131768267 580702174 812990042 20018533 419054530 561312752 652201611 908676573 999876432 266090762 207972452 177166326 699869377 524756234 305136514 776587681 754342702 693378612 247679035 865540042 386471893 334538224 136509869 588537005 509443997 120341588 556077793 935689498 218158322 637061027 909337297 266941493 364771158 910685450 967578827 916754843 945503301 748905173 175214200 849993020 471801527 522302973 964299181 325597614 49404017 115463292 191850676 226701484 100762455 277092878 311166250 365239689 652808754 33288450 888952108 718599781 285575636 163337944 346098777 160055921 219143584 58080890 603026710 116764938 928005615 338071124 356661435 613198863 34956430 327914999 916038186 556071960 225418272 570025809 958473451 173276539 833768652 347135633 424978961 48585666 460800073 113460483 163577426 235710059 527088875 191979409 59173077 119587672 767878693 701036677 414473451 528464600 491600396 692037684 915895489 924824108 759532640 677700374 552117481 599157317 282297801 507354947 880335999 657160562 108363284 367286478 473397222 789267155 798495880 106696374 574516733 304871315 752179155 413068300 217125164 104593256 968329319 607435412 436739080 532269853 916306013 708520662 73031182 1504690 12666349 284283027 356939711 77032292 488891352 897432273 518072792 415256687 751216282 364218463 49712235 894539558 779106298 492461657 406689587 963054244 373241704 288703521 621990301 766442831 774593012 697881631 86489314 23754016 7371759 579916223 956367405 854643279 249830719 250445314 497551080 665987864 424690482 545095859 637452221 932213978 682322969 768779027 916465808 315300053 961582 825375500 135462068 119845766 633270163 874290242 32521213 205481112 953871242 529615036 424682528 174689730 5758662 141758043 907583798 559189232 299154988 965297786 978670323 96898667 212596299 935414813 785872629 505223903 252900424 758729903 25545125 37736974 833882725 84041827 404225796 240497715 116679416 372739480 29350763 507873271 946313161 156701263 872594223 70022889 780851180 310011053 359540431 970481794 195961993 50682706 998869900 922445577 35830229 356045537 767277617 633072361 218844836 744843954 63004319 403770004 356356065 517843333 545663388 228506017 176517208 144752079 759203379 456535057 724889192 726356379 679188011 1128427 488512143 42515814 941230393 166471253 243263838 149743459 895619366 356299936 689052929 230916167 830787746 98129239 192753068 938994924 294683599 126547399 485099590 443236912 447601752 3664354 303769984 787230168 482955901 376502211 227042883 328128215 897711323 247110200 384161193 609508398 832147391 681408298 92570346 950141288 891013244 405243362 440245759 392591052 709607496 151231155 124701369 756494615 275449202 466476862 864624993 449273228 140948065 432976682 933246728 500273496 906552122 83458658 488364619 529789918 287852913 413321110 723360136 981310599 484572291 798162267 909671628 549537619 997745336 292933817 85759175 280121456 919452274 314455024 906358794 193855705 444482007 678704818 595292733 787141599 882869534 206302377 390426774 297758193 732920633 631034871 624352741 396486864 756809125 796274560 622357814 132954703 600461072 610200608 559672354 255912221 967654088 676668744 752799059 288108855 70157380 142004983 621649114 682277712 433067733 279391371 727531781 320003266 546541879 114089984 22816015 814517267 731540652 227406905 292353263 215837381 655468334 783476261 220012336 771014107 934432735 708048802 917472420 621980354 984531135 575054271 593973153 123477392 732557252 964319588 128223196 172858060 571126205 915076529 98833415 311913480 134456186 970243661 819367957 287919852 662699864 930276592 612369601 461396245 238633048 816843019 748684569 283184220 98264717 869650561 101753494 28007830 371922303 879381667 570705265 509964711 752669677 353229588 744929896 694464969 874427434 985822449 829294373 316050748 406872378 28439417 880179035 337849251 627966578 89759470 282204232 195974535 953957790 596491584 216589259 684794896 664921486 428541739 514622807 273764042 15762559 702716560 828186660 566219368 601257215 155135294 400404046 989185102 78162824 240644235 902486003 936977795 923383507 620392312 18786318 144560178 874034549 71481534 922633264 726743628 168387102 147094201 938698658 376935849 497030948 301112085 222508352 634562187 308010099 659521558 67272718 449056786 111871582 884596684 566925088 887074363 793313375 818371468 971869064 496450960 821369757 211502519 615821548 845819682 321724190 122562528 170835764 81307228 367473474 138315876 429075680 303093344 942351620 225124037 909451587 611348040 970501707 377941383 390072979 708613177 213811639 559259576 565249048 628616552 906268047 226800597 756913149 781614467 110553064 875340680 766311287 569145661 695128306 657192621 562471230 518554226 698201034 804963884 306027856 559070622 39483498 588021261 775602084 332169355 540869877 864165773 633250866 114049172 583466932 796745873 687192911 717421124 914703011 284398492 953844478 39313427 482747622 521560008 319022314 87360080 454061845 945896022 85438694 106499617 353646789 612783969 925064918 915111519 752222972 703667750 101881442 558470464 429433852 814592187 516398643 418301919 40801317 503039835 733587544 810529058 130444196 466813943 219769861 218005997 898248788 429458660 175174241 608326659 365667591 149106719 772104735 170180179 214838386 407943697 339923666 978893189 138791834 919357165 557380254 901443231 962604636 738873807 45644746 375788833 726566783 956282781 461304007 751323430 954519341 316100138 585389264 725696421 191093255 20455627 557508308 739445963 130972272 983747773 877002389 955019014 989919453 910966029 544969024 754744882 783856282 889411911 102081545 248666895 562720195 222616956 908687481 469716931 820947447 515977991 954960832 824100610 816559686 62555605 728049626 860180855 563865305 62916627 970079425 697606830 243067875 883837514 450796020 792184097 70969154 162479393 911817114 542998578 449246089 821061190 879770230 969986353 709550352 900006276 571826704 176886033 86966145 921825390 316076658 232982512 161064149 968183005 89135664 800799505 524077455 676466491 211121132 229819817 357110565 370492159 937362598 133647606 677997000 997404240 447523288 548195202 558293888 116157615 388245692 145235459 310955780 876507009 489819233 549692981 706354935 144834877 145381978 109880335 550015599 945184921 708644479 829217938 598212346 703091788 522564315 103144236 230124534 914291193 631697835 261803647 872222452 923026175 94560994 755295740 753229212 649617435 725054115 219508701 638333905 661919493 509057443 187873580 241603882 998643372 819905364 194336860 104814959 462357549 855866014 690114907 612928750 139495413 965643758 914094865 966402291 600469896 620252010 378366030 206072610 439287648 430955994 221709050 768000232 631892372 865159009 771167559 262769476 282767478 103365799 296012292 746136929 874798849 711492626 148058914 302506893 755512083 713510186 646512589 674869274 629090459 540170690 960954389 882470090 959340046 992631404 913563629 105398342 82071264 963161152 460101347 396531751 558600529 587579711 676234549 102709366 256685899 880895866 547511117 409587081 233126875 232030126 793476975 665274737 289122069 871670947 896898519 624459468 452004468 279040910 486647763 103612697 338459828 636069771 13661187 442486155 761757306 562038987 725268936 315360596 944427508 732942038 91961248 74841893 631328808 830609348 61785053 908836605 529861402 167839540 873761082 383325165 120970477 542162853 212321386 407488902 522027326 393264648 395333005 574969492 757369868 773249936 803416695 131766781 280339124 85665064 397587278 730147852 605332728 850637518 706401830 457013428 755780486 787802822 900947062 201755898 931380871 664401821 562857126 515293139 259380299 83285868 964440161 471634676 805925030 441633077 986863430 535607850 301483458 498186985 675203819 884836842 189892504 314820467 880336958 453501884 269350724 818642800 834273092 182348143 465053483 357500874 228210455 171624909 351152988 524287413 714438742 218751050 311603469 789268059 654305446 685486282 239284070 511390755 209496874 484682904 633145697 836984447 801719614 81425644 268432577 69512412 195951191 167203803 488357540 72928882 439691370 11388741 358132275 578421867 712740671 460112034 886091996 148196342 715073424 220118394 819823526 642765169 817825095 243358105 591273038 856022301 241854287 83991744 344499406 525262086 220609839 43616213 546765489 521988620 826535295 128004744 506997142 514340503 969521811 29929539 368750948 247384492 585855488 445388243 338206730 862252918 911507281 38918122 59043157 383683 18576779 661382074 92233521 685041081 973128858 478209812 337196731 668778592 35939138 332240126 476872856 194952031 908008655 680465160 406360835 564552974 200077121 650932216 26822914 3316428 266601287 23259664 165243658 263081800 815937157 894820389 763650781 740185505 757835691 201853630 480716362 75856417 870891959 822856864 103653066 448440420 895380874 735262559 450173648 916610306 105771664 528002952 574577774 11289119 4048283 269473904 499578008 642730079 64687046 412315499 416160241 927808446 540465050 728225898 998333583 864834118 138774808 308703649 439607898 20251595 372834273 801068898 750093859 760989840 682345113 231142772 422685572 600733903 56723316 52665184 186637447 151448017 778799358 599017743 551690975 555685467 114822668 93649140 259080006 104315261 445148253 246048992 540878588 768415396 47986036 15332881 771568523 373980489 42671349 680471288 218747781 179956784 581193830 888136082 273625096 204088192 824706568 354337291 896257070 182218460 21930806 884801691 158287342 478746051 102672044 983037142 523994742 639123382 624507698 659250266 366114574 318245489 117810760 233023385 136293795 451227879 786534832 71823431 606622408 46126259 74643407 577669497 681263387 687931749 732856111 959199435 703361936 340727020 570623275 19793993 572646058 325426053 535169017 951503820 90632098 523309854 746625710 593753468 523862559 314993830 763681102 627668816 686513545 222990547 925733105 667006667 629592493 629351677 874846176 756781577 679096399 70189486 556389680 106282129 750255502 824076011 152961633 248428829 210161444 198888414 485888741 386556239 608595660 461431057 910261030 820094408 394574624 796385678 636043497 664288018 822070888 972999869 500982467 449242796 158753855 973310656 616625609 98481458 656004856 610938915 725492139 221076355 953855475 440316135 409995257 38867733 850675280 510811517 186121243 41744769 613962044 563656713 90155211 241988450 78591945 69220669 99946502 908460145 578411178 626022318 514488690 421965549 363843880 742618702 283785912 122099072 344972521 193884227 484283534 854774007 797506290 804668294 937369994 244710854 448056561 947679585 303213535 235262717 829354919 855474095 309740544 830667460 496172655 66097350 65230198 130675819 365306788 645058917 897178640 326269447 266363996 64263162 133903988 263855841 164106664 364682333 464282703 201857157 146185908 505081122 110234944 766138454 97595001 593631959 516445820 249336486 794618755 886550694 390821324 827219512 824239740 575911838 887798035 624179326 563196033 248336849 222567404 70504176 545799801 241985610 551010181 552221215 498811613 454576316 268461873 272947811 743847996 150286590 47744643 197945648 59481164 982139049 657452612 483896807 68319137 329914541 335811859 807419579 478981110 12597553 235332244 518953147 374776211 848882560 349797408 294943910 204426775 930533148 498402546 197634216 183409709 73977216 278671790 28868565 165457237 493437663 225843669 928261006 902323871 782920395 597237940 571810282 439261460 954447308 935800720 786470020 967708192 346509901 890429119 857398264 256793199 53917330 717578214 947805691 516426263 311874107 377474935 632863919 484513761 970112380 147479914 759260700 167188288 301743583 826016203 907547432 728551741 488317340 491028172 639570594 100036631 528780471 626020154 568063705 754195666 591975241 158330289 56829475 310251748 453632925 855685353 488148994 659665078 602072251 41639952 941120937 766730000 116493700 241378056 510707013 808547709 509721628 815139310 744945717 436382767 230490736 736747956 282594058 629450898 43163264 37425212 116076063 137586488 853785687 636657077 218964597 41166234 337208659 925490659 469897484 105508792 655466438 220221058 875237594 888769819 885239093 554595915 17085870 811616861 131363374 397554485 131148892 878018815 96902292 603783427 813926889 669130022 156096058 283981233 613722493 752840246 192526327 762998199 577198112 483874000 772256820 191656423 248125171 630380853 449059108 802674749 284546722 972487234 545517979 46230940 382903703 108799334 493731144 292923542 195022049 955289787 498416513 872351206 131486661 268666288 64653028 603779136 183179650 309103750 856753559 786730234 405507234 801052587 794812815 245560406 713667813 218059100 90404765 7088947 557099580 319054102 845154954 36441146 617879172 499188113 787908174 394774269 178909262 851607569 347148847 510754941 210794672 906758813 242220745 614701430 261981946 308860336 6387312 277160499 452072389 329582615 754109699 48910263 17209062 160601969 909784731 402827420 224652662 209586324 462443578 255504946 826376778 111080928 422412306 517093053 57441822 154488097 912563322 702147962 631308191 238253983 557657979 996405227 155693886 975282146 47161399 413948400 717859697 293553634 728739139 933664820 481559152 706347041 227443656 36276375 917949566 712481888 83583131 798994159 381522947 820896629 458120097 671075742 715397513 262209966 475093778 328151072 781182113 872700319 429292569 17376937 445726093 224388526 29543983 116468566 637153990 906706448 790755981 243602025 80307749 767980293 553561386 322064545 540691034 105939391 318058538 732817582 595462296 658262728 241822206 793387969 166285771 883367008 707525143 892038259 697132304 332293783 635089304 158393633 332899183 237832774 485788942 592926954 510490359 576662122 396693760 389778379 36093481 825593008 507331161 722822331 845160077 407434987 657874878 780928533 944449270 544976049 394724211 927052375 708847894 187509291 894115555 849784753 936390521 695172106 50312726 407335369 467929908 349040341 319409073 779947380 911233167 206582865 701007253 180055382 704613149 539963150 79624124 84541777 867624963 583069476 55879525 176517054 139438020 196204400 151004279 134843200 514438657 93620139 624671323 370754728 154292895 610062972 713139814 601571152 434076543 600286114 785648850 202465060 347908789 277439775 970711231 202879290 906930708 261646882 14687662 260006881 552100625 50239230 847406746 379223651 166879950 296337456 331911941 149852462 446701669 23555461 585766591 133096349 357352712 309888175 129783213 962891292 414907134 880913960 185300429 63086745 818062469 992623654 238375246 507091975 785148716 334070692 439709874 58632617 737819834 928059799 249761745 971046299 517968103 994546634 363516721 627916831 108493664 242905443 75132076 849139619 660445444 457777102 210254267 78862052 175869766 597759714 351753515 877777105 287513722 467718759 523538049 355142113 632954666 992618394 150971330 124201978 782686298 685662354 842646183 823747678 609256254 258105527 549753742 829222976 37608813 128920936 580928175 745847860 91921554 86064101 173259789 507623323 970838912 717828868 631012970 899609159 423748167 892275347 529457153 852181239 229559360 781557085 475612976 964482054 8808457 691076155 252604719 578991469 985042678 130302829 767752137 225441088 217789589 187548071 289484516 492925886 795871717 173077743 732355966 750719949 82353595 132941739 57422026 120494874 743919440 170777156 890001524 331296364 712931008 873840947 624030249 223563236 351620280 913353036 523414969 355000749 177345822 392815563 827087758 664754869 816149190 324667195 478163865 888832145 144375271 951099335 59232665 501813405 696026591 181431927 407662065 439934070 860564280 708614236 579105147 354938299 824940919 807536289 119698885 808967166 880917688 206636854 664621921 166493361 789972651 89835707 703891687 122628306 195315462 400667485 825972857 257394285 391250631 237397403 597462142 433503825 731592387 365264120 854183758 338219376 347579569 606889137 775819467 272392033 570979444 183112736 276485396 402157107 932978670 960258208 734909238 210434682 218404986 640435895 655984700 670382803 459147777 713374157 892409638 137159523 347412140 786159130 604393322 85050043 257238775 173730985 239421282 327909933 190989780 148009069 975210950 970056890 835199338 16647755 229129044 109172489 326724834 602612720 347055859 762801476 242373276 697734848 141552535 898742021 302877272 80052423 821139687 98371910 567440614 680692892 201189270 867357251 64665466 337403696 963046440 49935051 428790769 624183155 81372251 733883449 525665546 795472076 549816952 788255396 182373762 12577106 310303269 370894687 495400362 811139220 28019763 498335417 276388589 265626239 185998093 856764058 347735440 8217635 500112108 922426870 42290079 954451052 738752112 398265117 738772670 966431275 879939979 578313940 816975324 395391097 497301746 986728446 541909938 544337328 247644914 813071963 140029518 412406537 188873935 476437152 115683408 231834884 546209461 717263180 147066961 117706895 500962347 467041110 220030412 449977958 189717460 172270088 197486726 408491967 417922165 25991201 723283744 560515117 905595554 820207181 29385766 508563527 453339118 467205827 614796651 64696995 141897026 628337905 597203373 631795678 470207506 866073913 483813719 42272317 275891233 133638708 353915839 214403034 661019444 153230874 693292433 735223878 182558481 58439649 985793500 560906333 572424606 601104920 162047956 571198325 421573075 690594606 505429276 164986736 584599822 134487599 394869609 705972187 956557247 746971244 760075370 855804495 192219715 492107903 933469048 36856322 151289061 117219790 389346634 18265722 826264016 626252774 750432154 120718696 740023101 629760007 99912221 775150343 63038667 232053507 43813302 801470707 997515257 930612927 117105301 892814247 503684080 531813024 675308473 854943215 209807974 2146328 289142615 564626751 368800607 87413250 659510100 56586547 354044914 656830152 860229892 997489427 9172439 237780624 429142060 993147300 726030555 991652842 451657029 803852398 647265167 311207585 643501784 29045252 25245939 503053392 459626518 774273965 900674037 429300184 478580643 955916831 641447975 601955037 109098010 767572901 578015584 231818731 247328061 400939019 339141466 644869094 15275759 590291128 456050517 819889080 218358240 654084669 858118716 311609013 919676206 516947648 519346450 418644240 448249175 682866855 145480332 948008873 557331785 109827379 612333993 92231310 781836854 595070217 606063612 349747504 823752503 739336635 753352675 712980612 447362680 348177193 396971694 984742387 897922191 705069397 144912567 399796667 948366964 745919398 239044515 92045646 727728752 338612520 263912006 227273890 189632126 250114124 327952156 936698013 20093491 948694315 524833512 308755972 78605887 612747488 64736420 821061813 83988499 896627402 512255139 479717598 736257730 717840830 481161001 932737904 28829763 838975868 951411850 4681153 828936147 832018896 895342831 888351036 326791072 700784435 750405238 384232329 966078974 980118101 748897000 286216729 129335325 191323807 158388376 64508721 449427111 786943356 537275127 711795435 749595195 364659708 644505072 218872506 55378820 377020554 964946151 340307904 59885457 840267961 908703389 681814672 949117003 951297750 19407501 964184176 19576641 320881463 464366487 904540904 700825820 627483664 472380767 906568282 629412048 534384952 764891966 36724683 951519679 558288162 999890681 2822773 101895910 681784888 722493555 2956250 321946419 621017741 989449882 776600800 470255022 255661907 947267362 508145999 681184592 142128137 490616094 193855576 490105080 723659269 227677550 314906652 962895983 610441530 325582716 112767848 996167680 181224140 562814082 407149373 28700148 48564666 603483304 500394779 40070256 173883925 86696173 735160689 821985220 784734729 586950638 744354103 25527599 816945459 956656803 222715143 81775911 97444797 175007961 154984262 92108114 354090561 385130528 848826465 461257843 672722599 136981390 983093705 545595773 546899858 601503406 872243432 76480967 572224050 245705651 383996358 287424063 453713738 735548122 72786411 544112616 108440356 92482860 880294501 979998822 607744383 541164532 591656173 33592818 484140160 167584410 815553385 672333777 871392915 736136247 445384757 188374532 380559986 532733652 64272235 402999660 108895903 857539485 747106650 548143847 97403743 904772076 526687601 49102071 20562322 570821298 647922043 802689000 204890939 113254095 967541118 724487713 526346681 640531103 804794897 385556416 486597364 513489686 67554448 675636970 594060155 981972252 44867951 305836730 175287886 90421124 189217600 716853477 148713333 51577317 50337822 399014914 114730539 656608475 448620970 583129246 161239813 671417800 491210382 26639919 952502242 189367764 273653375 443009714 275346840 536266529 235706929 741167258 221059896 491361755 685868040 848669555 489178971 359523311 328441586 483127315 663376334 754503590 787766544 32350567 740306546 987806893 741775830 983062011 859893066 35938318 62963068 568535627 510713595 629042682 176302713 413482114 373984001 679974071 416662772 524175141 83228213 292135285 102177929 381522457 176807182 400638228 747670236 48703645 462750961 782654795 571777605 414637508 514537599 60819949 814545443 265045190 104337618 140691142 275185387 104114131 185089877 402431176 710458628 517788176 256164946 782773334 931549134 31608254 522586553 770357679 491438081 125209998 817598632 509986076 849190712 201055584 160558926 892757753 160447472 445036463 177392484 544899523 676041881 325759666 201459319 508282905 213631587 984698727 92688107 725063721 591108356 8077604 821615205 577267886 389252025 753686862 123550167 29546347 907637690 774083068 586881700 507123224 887877612 757158192 999011333 657739464 980236182 85237273 224695297 894972822 112099158 369309130 756996644 121640941 314401051 787298727 577710088 445615290 162998264 110688762 761868660 947168619 594564153 555005955 286309595 542026986 946807684 875425000 488887578 567562230 96656944 968552270 456323347 82935093 429584245 69922797 418553766 103140120 877899734 94306290 585932710 684466570 199377044 4633709 14988600 714459688 30654776 1027793 397230258 364148805 79407974 582145367 83964248 491101268 50961496 182598397 444048535 672291655 608893213 906739448 36544462 298111777 646866778 7296829 674615891 205502599 119223672 752266013 46855882 852272047 776090501 254478908 211014831 65306033 268501774 625699590 558592033 232824762 20305275 227073480 704840047 286617200 953181327 196118148 579938873 353439560 966736279 994311695 769413704 699911055 7122601 424647155 407523224 213231035 235011118 961440422 933297226 953963157 428018314 876615191 482565608 800176598 157003177 553024450 193845884 849548740 105919597 387522539 750928192 416758435 668887047 73640891 914351126 384758455 436276961 980386593 675713522 356440413 457415228 893460630 494055843 488461370 996999375 835039795 885870459 816230742 473288700 829367773 900471748 216689811 38865786 772491725 331465049 567529525 577237025 699657239 490547333 938306560 594012240 971968135 761007663 614040455 363743037 936554997 312582450 81397607 446028311 181094409 3670833 381189246 363609856 247296824 608247334 450608733 504559299 489733544 135951087 494320833 173059425 622455962 662911133 153120551 615927599 52957088 61817869 87237801 244198790 734678397 750856263 694707838 666668584 316233327 379854277 97056178 81162329 888697244 893470572 594887484 748363428 68483152 953303835 587635194 336055737 798123938 129024731 140486578 130548251 395636506 435041387 520112595 979163255 86974418 566343926 343792230 717285245 724134650 419332988 776692159 425022653 933918583 667122589 46725150 269456331 105736680 989403558 60349770 711355510 210926207 736558703 832162748 22749674 925865283 803769474 644824427 461812732 374344218 360630023 605526284 187714054 421525117 39033892 485326878 954657189 301343832 911974391 543475397 18108738 905769103 158862916 343053465 404477210 809693943 200090874 778024089 89943173 655906103 456668149 270959069 431265206 849780694 394401745 413406896 268558983 311594905 493339480 56058510 134904553 908614209 560441420 442897779 790108424 772062534 483005416 681050302 597621581 289459331 97997757 398817968 575204102 459822869 814269930 248795119 608467364 660111575 418749940 245443032 257754828 79984767 275001229 59292397 276669130 120645583 3737110 835053194 776745294 470701688 833785774 377249403 831377380 43190182 491017968 563782262 68470304 649586208 860785776 852203527 691521053 359182650 872050420 773756428 322597373 72938631 451706562 87533173 863841984 954949906 101733840 760850844 549638971 739422498 465329686 194709192 411557800 425435040 438960712 533625955 144164602 715880387 705964542 854420315 870944103 863547131 630431781 915189037 816066642 329245329 302017705 941958661 634041291 257381003 964185650 234313306 287047190 141026509 128066415 665563711 587115575 247847214 706706901 166247151 189830246 325733584 567729881 370587099 805832303 613919952 633747515 198121416 580455929 483474077 611247442 982688577 63344267 678449122 242264637 787521926 896282918 957425073 919603942 369314015 362385883 811363321 194970632 761205037 232037464 707421683 542976215 336898188 560727388 47662801 185149871 832678598 669717514 846283233 897550225 886328558 186806571 677121286 633543962 706863900 287586568 505566627 610697966 53416500 607207206 901272060 563828582 426931103 654866097 827843146 471764534 997544317 533306994 168799839 713560733 66044316 102803559 128001915 622668847 758484311 903023355 812237212 886616846 180572884 716373817 331996497 154119234 58160264 618980951 262948729 30938071 757527415 249465814 322986411 697983822 742822888 464425177 350858222 327445660 263948287 870169116 63265299 665007553 608007977 496715236 703143293 939963509 555170072 921744591 132418641 768076653 816647499 392894001 199064345 926568338 36443467 771861586 11062766 245092260 210685325 830530498 470803975 257032651 330483742 748413297 481195564 834841819 862281113 325431119 308105751 648533185 933756284 103373707 907498034 945679944 973715248 630744512 128132660 182456464 416989177 445058067 273046945 787495127 872500716 966800138 546046868 613842468 838887069 466113029 183556049 856916739 469788064 1315918 235742141 84075476 913059684 581674177 464447433 894635013 297425088 779194841 792575874 99880966 711737002 292872196 421597468 793445392 556564063 291780500 194052504 766578400 233002297 628347651 903441816 797761277 314722245 75947917 297700732 565441554 759516859 963558712 717748728 784302528 23496065 347568058 882137076 423998251 689611638 865108605 667399502 773295261 736891086 753204068 180636009 20185228 746823330 59178730 309769399 187629456 185051698 738939142 373556161 209341446 10219213 778933708 760735017 571806581 482907206 974742129 751392858 538849414 619423482 721670844 692945027 681053096 941853015 282556850 36740845 204127900 23188462 235111515 190264630 174581718 416235772 596371617 875969713 753639090 927671240 823830634 518376894 50134082 132195921 448136405 737582341 41994059 432802711 193007476 466953585 541746641 600711199 609289959 228265905 428891910 79001417 551480741 730917675 938931924 894324884 100258712 813078603 542455075 707970841 882874509 444420384 648173772 123344372 72147197 804442700 925826421 562031141 975124450 650495645 825954064 348096162 320535575 445273101 846026224 756535401 329456474 739786966 130350874 987581331 677910202 981847615 559463118 934095293 41271393 849035384 64951258 536490161 704431449 976024733 469148960 622458247 227658417 654617023 422680790 954157643 629023835 917443467 856970565 42481843 412049607 101535331 328711733 102940782 924108994 470697157 369428390 206735055 395483647 103205853 914043659 112044146 500655995 336957300 485532838 467324039 471284005 757464677 825288174 734889169 476875482 927267343 672384651 767203970 567867783 438446527 700516218 718319056 715577582 718601481 644825455 523680246 200359267 965476966 822510845 264384440 59399619 46790866 304662787 289484569 423630565 415488028 211051602 947924354 173686313 840141487 948281434 279542051 324131936 289116493 290232084 569672547 205124726 491071119 169954704 407375399 446464254 452653081 946769082 96086687 691778838 583467435 233232963 49774307 297581772 387296635 808298921 11674350 741541347 15589585 471173269 164897154 801832789 77090373 959655218 106375855 179380783 836557915 339681415 842008772 348739908 702498463 37805738 478960448 678923567 241822022 688153501 259968838 667552145 174171938 652175495 906957443 511208138 254662229 42960179 727361901 378061131 362042051 756286503 117904194 545403712 123043299 44657527 971569035 196010011 623181999 701228264 264252128 426478198 21715956 679793977 701750905 522718375 712519504 531480163 512792350 673453727 23742442 383588571 609343118 58510278 868928853 783903928 128704288 881552379 351513826 487740101 62276393 580580936 592003290 462528325 960769456 855364412 499346943 814772665 488250808 659908255 520883646 5214054 961038288 536318517 61924356 593310991 68647436 552570558 963930013 394271557 266943708 88290367 813995629 24434539 793714560 474332297 271048446 99994514 215572298 38752710 258580746 519534583 82798269 45331621 719014580 866614086 813347762 478320732 880616833 314750443 664548495 892897654 761356552 131752321 234232969 453264217 15382015 548699500 319397693 668089919 71353420 876177424 292878812 904687534 609031024 478102255 256724254 234890670 338360533 12085012 387557506 974171615 937897731 201006731 776369299 591572145 68020663 76339939 290590164 718860064 235325763 395929593 887471752 750070576 249299260 318358425 687323517 207212221 62708657 453067244 653280849 380017210 777527044 3626163 996754021 500347303 533324451 779201295 386456240 322392167 386049737 288421078 120889380 413861792 560076988 966870549 261660455 281051771 455652660 226573374 280685870 283499643 842373793 513837425 138266629 886619115 395931408 684863951 503724741 308186300 844252143 164667426 217646004 688940955 11932219 608749138 705433851 71752275 915282899 998795467 820267453 837609421 612218954 694061004 115331561 261749772 789799934 743744153 728387739 268895213 620029266 77706789 124117124 586871277 901570479 604084810 638076915 921876053 726246571 642273311 907426865 203961169 763754559 991762825 893137323 868553221 335486664 973298508 769585021 671242272 851642301 560280433 698513334 93494682 924042269 109912058 101514124 688871761 449121061 486642897 518414812 106163666 322790305 555421245 68343357 250025953 79616934 173665109 637808303 934153301 127013943 60838511 526943893 839128172 202650682 494095478 804785517 310678968 609575037 146363930 662714331 133407382 992274335 894871407 547215669 173938406 34878727 292170824 723543261 641518409 594331820 969289197 57975733 656947424 906907553 640788871 998624611 499703736 650959506 88551351 752633290 326156362 894721272 885177561 394767459 51864028 860085150 802273925 731375243 604067652 978576088 58672029 98050911 378441807 908764094 793316862 44172292 582519233 634360886 331968912 41639681 90825033 456624720 358012233 831644953 621021402 20237958 903958568 898198628 230368441 685547695 327799983 388304489 403004194 718956940 635534006 609768747 586235880 692990986 242646799 901302987 307275432 369420168 134840826 818186704 580473072 951452477 101405918 268788130 487179709 183705699 657863278 510925946 781842653 340735884 328601422 71070409 175167043 562704816 178362853 412597633 869956434 820649986 448401330 617870799 554805451 408199028 601579202 794194670 362291571 875123085 172554696 123235985 723476722 743431983 61657325 617142798 749819320 690283458 859357462 123453047 218667506 863446980 950426094 834213461 846149124 808002807 920974679 437108194 904743350 655675875 429062962 565970299 729399554 309703018 109017040 882124651 319745522 352419499 820279060 458336879 857100989 235957198 631728763 29099138 613119553 113815188 554941744 869763 953504987 621561354 548365730 647353234 907463489 168046535 281665346 813328542 789922549 653812381 14656249 844939466 146701301 905939611 422188947 422908214 559476109 578348652 132834269 600560529 949109204 254275055 42734410 190299148 749864529 285892621 681464528 277339580 201600443 622556181 80999647 768130913 187176500 269480388 424537334 957594999 457872008 941056302 56150506 767178320 745076926 4774945 954577232 923309866 600376309 598100136 906025784 137436147 82231326 899029163 152131850 464983775 574054599 230893047 693348620 146732653 271350807 479399223 501099877 962931615 623828306 403022049 733778994 720913614 715768510 417504700 123298941 771909039 386271220 670154378 742665296 592840399 27391668 567282043 9030210 587592738 235424364 765255133 851739326 238413074 358088531 930173777 760939231 128562451 539872601 863453242 947411078 621128817 438290621 245334545 737676476 557779184 939725455 474180973 679508348 372696165 564625982 241391593 591121637 382349279 144349963 956334969 723028443 627727840 824961336 547075581 390105091 931423607 574285066 126955979 607083355 502204979 767514112 775890529 662524105 620259118 439207646 224411001 519169153 515130215 231180720 822357213 582556610 540083637 556410703 454288390 331287680 398326485 885621996 106592324 534556881 56230724 193859899 124365686 181321715 979538754 225509791 676616574 729083484 907631954 348014943 993013633 588437315 370170015 270945830 234947473 203544959 809583656 773984172 658371877 847422211 477304605 65173291 348467051 698354146 401812380 988704178 798383685 959468481 944308421 61414618 918600998 324217671 481424086 616888242 5659183 794169272 627858851 277655609 848410731 869681684 436458291 166640626 809319403 612721389 363436792 341106538 36485478 147502617 716297500 204638418 910886112 103305626 591981349 675887383 33181797 769946675 459077918 702152804 225906023 674409769 531351454 736915753 477623232 967510654 965184476 187541682 63854583 757495477 853717748 306717934 779180906 680423977 401982410 586539157 79871175 373121179 870074739 505844096 514606311 380003792 37780164 586113440 709495966 207849079 270250791 975657896 172321659 783561753 72093296 421195348 713902161 999124116 810703856 205887089 167792820 29613582 464854661 414332542 158805313 753501409 807819503 49757669 388325219 639441745 320107767 404240290 4951225 45293647 428165720 343635580 52081888 140612652 871312500 438807749 942690858 790185590 216711846 254526931 500482404 475181055 717435967 169241001 821892846 605923994 752233333 73924207 656924565 354192510 859919098 633579549 309455636 916968615 31570241 506007107 851322093 558580175 884255707 119848295 466234027 31055431 166683139 541520517 801649733 801465345 910754766 338891299 738736667 551754296 829791318 239132605 437192760 911154939 107328057 921931757 290071396 569631850 672049476 939990919 646585566 789592423 918915397 839857858 485623277 545501484 714372603 238874164 177128935 378481452 81986493 462902671 397230386 760949361 49774457 515656802 491157498 299726769 227268686 612349933 216928687 43158583 362705662 388724362 170027614 448524296 409046476 316754549 357563635 897150366 73744496 877138831 200717720 869352140 720487977 437653012 780639983 743715992 458298698 856146509 715990807 451196336 204590213 253881464 161929439 872823589 209753191 336547480 638593004 852839733 234230563 566351135 368019888 688278884 289622669 352530408 918360527 627446568 160827584 598192542 459109811 455082431 34359382 359514570 268493609 77846573 522689837 647882008 65847612 43836681 122741598 446534904 371810677 667390566 277732644 545719791 493787854 321095802 42546341 792901159 884558411 233343277 709009501 340222893 953445715 874392506 503041852 555235863 209092009 125309123 849180306 189332639 419602833 980505909 591287262 68428827 985240373 729222049 10692222 977792613 978089886 375440448 22221012 175540433 622158838 347838163 262455529 100654795 180386476 126082793 851404303 665366580 284358455 576630339 574152342 781812249 980834277 926233786 661115269 944347173 168548488 147188926 523757000 329282092 789226220 714190007 830078090 199816312 870001537 122474846 909170541 759419811 558056582 675648775 76886894 213020098 321753173 713723065 664288944 725788512 741318834 485333993 800845016 707265142 506585173 304582099 904797481 350156098 70521569 337841642 368288172 967348300 408227031 995897564 566567613 856684301 946004166 782397967 180325284 167649205 565482480 70242762 390087165 878470680 829548055 894031794 721414155 905595177 295610848 868863558 792643951 125774170 111900709 478413373 25195661 95944036 189855770 133432956 509607764 646420922 278022127 994580911 8539046 546545066 956685713 852379464 53451863 70914090 915387761 721360527 470174184 646833867 561691921 920231732 452106408 573890045 346900081 808807607 727145260 165022209 490491603 832438004 712977090 749668609 641237871 727741112 456896707 940350044 904505081 634818577 461820710 708677732 908057885 655692567 762109260 11423556 871803479 887595822 314557154 290921936 729028012 596737713 682379540 703221827 702077222 844516146 973634483 933434949 63670467 623310336 283554105 44748263 174649663 440607067 490502643 997894000 596369296 747615032 894191170 240836045 30498784 757710582 83603514 515323427 723220818 271248246 777137984 911591528 8227054 23780116 360249691 362771607 201374782 759753061 904208000 25656599 325907406 597694307 795944008 648096739 94171321 467075634 980071641 649978135 233400194 361655421 12249938 811852202 883717244 794373030 610652721 827225464 823600738 979243065 114463916 661934931 694438079 443750058 252626429 592063627 208343927 676857316 165821794 695912105 61270365 914381468 568824235 764960286 124455789 628608966 838000769 844269257 423062125 601490052 399321243 692078607 805357939 720054794 250863312 103393394 148114592 175264731 162323369 234519486 636354457 805686509 32471563 798439260 421469015 446700172 840741183 258206510 180181973 679225589 969216147 865642081 395097750 200731229 461898102 712790138 725528334 451757142 780760509 411390489 256391491 30987730 808230931 471514732 226684574 123553581 962788483 625969354 427147202 279891081 764309629 17436513 787771559 51339803 21664538 370400853 39536259 258634158 121040164 651725259 888288565 229634077 626177655 223320335 608425929 145941088 531231793 514086583 747932783 235593667 843799590 483704101 816704187 670228799 559684494 644390633 557989061 288869822 301151275 435973214 671163934 770798797 65528600 541215022 163476426 200328556 645249937 374863203 36550485 354957834 849223812 737999794 556276271 66450411 679609520 784798989 246206780 992574446 619257503 944562542 778225559 355765318 388151410 700182426 377198608 84820884 121465443 640889248 567464934 105888310 773365488 476098758 35473359 784536144 859098352 169218868 460960936 274318064 885026919 550570681 906272861 853687211 197921494 32245492 628632095 29553114 97731399 944458598 165215327 193130502 27914351 22870280 152387769 514754189 765719455 673913771 431303463 713658454 736304523 308783558 569230922 767738311 420143908 815308338 182154709 110453949 385360177 112762490 719748571 667804362 342046070 180864327 767817860 9580532 427989669 320505057 81473777 147816461 517090429 979936533 634278550 397962248 994252977 402217694 643321495 48025126 654448558 43990515 427785530 555931100 175298146 18115149 632056500 302407067 484007392 677607895 44556525 822770392 577589705 249631926 285232414 106009751 693985672 972436853 590743867 555860741 691765225 554937190 347409942 416648406 372519367 899389553 54386323 307464184 47196113 918069832 116728868 386346005 48943201 850154601 6220644 373199656 489458857 847534711 314811880 817545542 686840369 754839721 377864936 190844898 332615299 760581853 588667503 810266062 990920389 935867731 34888978 126542173 454355336 725907193 533311168 523047920 112615526 545864824 636046604 830730364 80177625 435621481 790675885 253808849 93252329 857011729 958394383 794992965 473789367 457927505 430641031 507629867 637545990 194427191 635213218 511372114 942676933 714689883 239119567 745933913 762075730 635211493 312028804 763997407 438185469 200339043 850239017 546677293 545397900 312206802 881256329 216232504 869778458 685443111 984840234 730781926 722744963 717610084 752383092 298638369 196108479 767622730 700400868 318902030 383855578 912712717 748019312 408098190 911343348 225123488 325479814 538256255 156313044 749784487 727116841 808908864 672016831 647509679 635256653 307505816 273695677 209815610 819777592 171484835 458861542 947090723 298538259 563385384 673296217 211110302 933351852 37504697 176841139 200602073 754386986 324639728 979414472 580647614 20512684 403997012 251873568 798709079 322439124 300685148 814822877 542735511 628117657 424606482 735257786 788078538 182631248 72960992 50737734 836747441 154035463 25123740 118315071 744881067 494764861 963934232 495250741 338593869 530955832 104663494 44939173 795641984 441323345 156577026 851574491 191734698 591884332 718329072 470934420 843453530 710066894 996978046 826217037 986137559 183495851 771195954 933169635 766943336 2320940 28379094 185305390 339456542 379298940 169051725 518986765 426824517 523232388 28413956 397243630 531694372 270273283 834788580 332861018 43345919 870460688 373050026 963548886 65729785 344482965 645162657 502371315 709410921 282544882 53644807 660920639 513139970 558500826 554802636 600167436 941559877 620264543 550464864 727966219 214438879 939986762 965702905 678375775 507305610 563920088 879662808 525560183 391045517 488974218 837063482 541765471 561524813 732889123 291264882 948038700 41689329 350636395 808584203 662675381 564839931 929204847 542248985 804503583 261073448 417031365 818055528 725254407 528174227 157525158 111506268 508417432 149783207 951799211 763309160 842603301 234002156 237498883 446606764 718199202 547288722 152783852 321200693 840108498 940882982 494594688 852092718 380140247 481171358 477046272 587417509 296387763 785831067 869458664 130723485 525921240 798600409 520255445 274677706 970179121 828844219 385844944 475330744 113595300 397716642 985893894 290933000 103406711 261360247 274428774 185168195 730952484 418973017 122995625 70831326 954708173 988005896 831918835 597552652 300746609 381723534 309775642 656965814 61311749 268634259 956574154 821020286 425019423 836622318 62205064 331678485 949765402 408315871 99834652 766882267 528021679 557049038 779052920 137499290 88623822 16000579 469575642 425616574 502931471 879253847 247805436 479545903 21541637 373659643 612188489 183152552 406493648 503496965 331647004 706067694 530586743 32586958 477135058 923969781 550738963 984951425 271390729 125484251 868431301 961509304 95989929 514214428 269944056 905610604 963211698 465359780 934544320 624016789 144707668 195587064 741534721 305608598 71916468 678469972 536912697 876528398 902706958 490569793 161714092 614095094 222454337 645330654 67958518 65701110 941372869 765787075 718749296 171909199 831378420 840903307 493907327 856181343 296737808 720412373 872527644 834279698 250533081 471944396 369428973 534755501 517863289 24665089 614198924 857752178 599293065 140215444 593802816 113843077 292783498 874382290 603695506 821914919 351190761 122966499 53544482 952428234 407258648 27409758 561019101 401874390 557353261 585552472 416843569 534646427 669964836 385820951 646087092 702208214 870257794 131542503 781166445 45483594 868728104 430703109 242976130 96393585 231798437 987057895 846170250 413534032 9770349 207517281 795727680 507049411 336145873 784399442 11916413 299746567 180985931 510643205 443734384 481842071 907555872 925847338 209999477 484077929 651739376 250165763 601116151 399492189 238680932 349041500 165054607 630446956 900852293 633411066 490310072 50180429 282559999 525100992 393375472 484197479 650921457 107118625 987835484 638036732 780472443 923387845 140620914 292170503 362657078 954047067 18609666 416662883 18405915 85889879 705806382 472100184 646777125 131639896 919151174 241998078 423630347 305462611 220501874 704322042 227036904 336843092 410820560 162618477 599172150 517402033 854212301 990231320 360757024 384399250 195087291 880390694 65825092 398862323 695346382 88881450 691142392 558814337 470589660 735661155 497933250 637453961 878554436 290487009 457368439 406064691 835255219 509589571 43014730 901358427 4459216 87515994 220300013 229718684 992292665 378448090 86347654 370355795 618974375 712566174 720967928 223236151 632056823 974154778 422102394 783416719 854956722 168896278 306378757 994971230 543482219 141223206 469663365 757472070 6180027 796323429 546443646 847148483 930802822 516105893 518132140 981897999 472154355 435809507 201776755 990326758 543590577 386850364 902082889 755020551 324311183 165441427 124825298 254124502 159529320 204541120 624228843 805414895 217357495 892577063 672249444 222596911 735249146 245120937 167665456 297654449 612577813 343394785 672115830 710337337 723528202 878996526 42787047 583638184 80090761 458029107 174023820 106826789 707961844 792528871 582954719 916957722 541863775 421508437 240757847 398420001 740325822 245012549 321831976 23794770 827580738 920536204 115869811 478628809 526800968 844422936 483456898 550410657 102121931 611224197 946014456 1855703 126570462 496324885 162116181 584370576 554106582 398185055 105227876 543945423 234869203 587594477 506890141 350291516 91362695 982844892 211459434 767634118 763125745 185440633 611412055 438057513 811636764 599555328 936526592 527128384 908378959 533019017 505338631 679956974 722511927 42252863 481355107 743925188 573404263 620197692 37461804 328781682 499588014 832146919 301111916 350193792 547274656 722532261 564945431 233532216 247857543 268393982 267337696 106199718 724890364 810161381 111033456 649095425 299556200 61680929 470174842 611397559 508210595 829670243 956198852 754990554 192307749 796352779 168242508 609356236 360989805 331109930 808430147 426072665 203111316 539955372 286429163 37091679 478044178 190994456 162955293 912475576 139878725 664706657 33618415 655383233 507899400 68853419 119238015 35541239 942415248 548603485 100218391 493859632 320780392 938842692 180320044 276348250 581055403 527131510 243825425 126002294 971539737 83054258 511181732 389672517 95530812 672429220 579762742 137544818 246483705 76491157 989867822 804426074 771337192 199568205 764302643 471332557 266413385 880947181 358173504 340246427 595280869 129703168 957569640 422972743 48294283 512880249 121316978 709741494 226128127 830866302 936297825 566602260 803843544 909043285 994355215 930098090 175642954 637330280 610543702 970051107 112210669 478519893 549802443 768399645 867027525 840881225 819214022 375544368 962047099 150932489 591261969 432127237 547300952 97914618 281932749 878792181 958465241 368690420 661476804 218140651 645404196 774928106 504946075 838247634 687651096 906644677 700994999 537499229 869077733 794248135 56385914 122434656 762977024 843922151 259623427 332739963 854519772 587593696 140397148 905126595 737367477 670742750 766514887 116602891 851328145 640875999 421356633 728690974 900544832 782399855 279866535 144843047 213281254 633506986 570113969 105221155 301680582 695105317 869132206 853471439 285486812 92484670 542583589 221028284 930639256 954225567 908460014 60557381 576722584 499838000 556350596 7283461 940858353 967326442 91102117 612651094 20209412 508715668 662006812 516039919 300066698 947398775 833552598 86157969 501196553 113924490 14577765 933518499 897318341 754301028 471543906 625489466 918315814 862212707 952253886 923752676 909877611 925919592 51864257 692183646 981905815 754236197 9739632 466105938 512378153 915192541 442932168 448850619 289413078 384870684 335862056 44498059 255554838 506692886 267849646 229504975 334062217 774997171 215105954 409316465 901634567 800837253 918603130 467935364 471652747 837594723 926810219 372568402 318836369 364061717 291523953 204916069 377697189 226256861 246793921 325777016 673910490 538221859 765478243 311072256 619445411 772969249 940174639 409262767 394012870 325894123 24402330 765604401 334711184 183649667 965705990 576627489 186321469 161924178 801891800 490892568 61095726 248204795 428467524 942620595 742774729 67683344 582109395 938870228 591985879 490217001 381824429 721747698 89739483 215426501 768709213 112198755 136644023 914979973 300202976 954167941 200674425 648222880 429055130 978229179 356029452 141673332 31611354 815176510 194674925 921658523 322290057 758079131 831356806 265957571 133702546 945263235 861957715 353332429 315277232 95991617 426840286 237932801 632477256 464889142 470151915 767918521 557233349 601188702 598009978 230866427 957083275 125034541 683345996 145687970 960763477 640883772 335636319 387899747 591223469 885342308 660343410 828549784 242702579 313125571 464468428 452168220 681762050 72837229 867167541 181004114 386873544 324870999 666660507 390057072 77982282 693989260 714570086 36282960 928968533 851134610 976022237 192789147 615468995 351933588 680780885 148675482 132362989 618332913 284594769 109201003 585253560 701939692 373165261 351508809 208592734 524285306 669864803 595434822 312478033 386010581 893556624 982031585 733676748 760896413 329675509 586767798 666311063 216077069 722736372 931079889 981068756 488914364 21127387 485256507 470021210 920993238 65370804 631270435 674618354 44296993 993025607 42127941 88621118 291618955 169690580 734699098 319900608 660074118 77527802 664261710 320132566 479888330 62403843 268516482 245888845 174100916 953203621 442384151 125511295 475785619 718833518 134841209 960660953 204273461 618947889 813127229 245007998 612040039 129771802 556863788 452051457 380197142 399866325 430400909 718472048 545884599 856604267 939911476 380702931 871360468 808493648 809916307 436775405 895548053 403611364 179876425 836384894 165426791 967118323 757501971 667137614 587605099 604432271 106104663 555986862 973109553 355451393 678415463 322997532 245279059 508378143 282298029 258436778 503727011 500588721 860584465 646687909 313220927 688841375 177618827 215449771 255841312 469863884 902501440 218883665 182087821 782518759 13893392 604159651 850876972 117361051 139010646 904666778 177319610 887926215 57425741 660474708 441314410 870456641 733321858 279388655 266338789 616446466 798863296 233694707 330295359 669365263 599353877 788061887 726701612 394815242 667838161 93581537 838939431 320523089 576122538 334758569 946344046 541759175 425468823 119227204 537083054 967711998 260833266 3520665 924972874 136825643 369203916 958019356 140058366 899573472 917531028 791657850 499841577 404571345 929827635 20381692 180431087 149526721 576786277 751265171 294374829 53849931 509160958 302578545 18214293 746152330 969091085 21339572 238262440 929996610 706021662 583039191 774064995 626736803 88327457 454068308 316924788 325379445 701959027 194282146 536448789 126593337 624832428 95830948 354556735 286632139 438222152 130548796 323918086 83815390 250279928 964120131 787581763 912856883 315341069 943906087 309846584 210019288 142437102 507275522 174715157 118113326 719095553 417053931 578098081 534832424 645588478 451942016 167413796 641666502 545388939 795427525 197278369 460381246 367130863 186397861 4743573 276688838 270515412 936589456 956898708 988278098 897230455 11869806 364274629 410469850 61284405 552835742 493622465 331292922 886788236 860020021 372227481 7140034 150636053 912105242 288411998 332279219 203566121 983584007 417742899 584760774 171160558 751874894 735965942 659011550 541199934 522795377 248787921 94651140 516491382 702712673 187085847 314115674 341339484 18399281 648634915 282212195 405505911 416678695 90028608 958919076 390680231 391312880 167575488 509329071 334949840 731313650 904233242 198111957 59479167 663191336 733731471 444836743 213212206 803481028 657400138 213878296 312900037 958547339 570339256 762187731 841573151 264148471 645204767 864193294 930430824 418175247 498842464 846846431 442091935 114557180 423062850 189763876 692909187 545520793 79971220 577887454 54691483 348739004 219098997 383551699 642987478 33115156 926280508 49780712 410518306 135234342 543510844 583013452 404164166 981871830 855845549 783969152 490170412 408687886 310290008 868279615 570429931 163535895 441707145 93873041 167671045 410120359 774940186 834638471 751240787 218162133 726636863 648260522 96356572 435943817 792336903 49368357 659461979 336545168 102167304 941807441 882826589 689347972 149008509 346713871 129858859 541681390 862016553 612312242 915894821 689682571 9490806 461392520 487317247 506840982 812828101 810333921 777782585 619802165 865562963 466673247 568678312 906251759 358742733 179041216 847436297 710459935 259322422 273840944 29160626 695759187 335107813 433101917 263484932 471636738 486389649 55686393 718484887 368113045 870977679 715264775 690330081 347697760 696802158 216612509 233279759 17926819 482640626 683246222 837849232 926761040 523436207 611301694 261362927 138302008 102618712 758049721 569474485 351225667 595738129 333550307 171086104 423066008 248327078 924802931 595098901 681894411 825100636 993204142 560785878 785511921 201054205 895022938 378547608 795345579 937348471 953351080 772277879 379977569 46076836 114318733 74626202 19385023 444510878 794943461 370553308 142541956 509827983 550896997 420686777 561038273 255314169 762580080 23516866 895083923 931130657 636393967 973454694 264258232 45772897 74918565 6525471 550287913 922549857 374856184 980437373 519680640 839954388 663240814 502037866 433769082 602650832 914850988 301667687 495303287 408510466 534715177 98446981 173505193 472435506 1688681 838461156 844421751 282119141 953515929 119686338 803964113 60085723 766253589 586382186 104985574 489248165 630393090 487828262 730082778 998253267 343116256 191260231 688253824 506624869 769967555 271300831 662538793 843808539 490418152 134800334 897197820 45122630 821189626 26382532 132818050 773483483 113126660 650661450 737573998 548246043 974292767 878910578 85200196 224515230 706920139 538116038 985873824 492071162 704633645 716736185 288950746 359047204 416454533 917139562 804763592 81842834 442415644 779612563 533857773 308198989 442235862 487655663 255392799 678591659 867328693 893645027 960473229 400766340 960767243 593079712 303185376 226967842 49673376 102040692 764432392 633223946 585828567 801229523 470737251 892356104 550860895 449476767 523067961 355613287 838902830 310373348 680380976 71717358 522771723 45731891 654597209 13714869 398265354 337909298 549480392 348882648 529120513 222690147 387029195 790682997 122584663 896688512 508350914 338058444 136064366 694391530 844998382 81267177 978967358 175068327 787795695 657660885 538031466 5089987 326128768 211442937 275593860 891242194 209651059 225171893 423643489 263778204 819452604 511153150 457679789 462219712 247001536 128482487 130402055 760232550 806710023 508506663 9214192 336611273 571817667 615491785 249145519 820783996 326845555 145828240 675475574 777051489 614077036 380719147 583448244 719348709 530450906 425518570 661202859 54305733 205401290 784625059 201490729 44788866 234167969 45985347 374140727 66442675 558099338 380481048 384934231 970659861 274775991 878541574 629571182 445327981 746891173 522419087 270921990 671748089 341919267 524234933 293895438 349090626 464587652 872934298 357356629 835682836 495831826 984257980 449601677 372650457 735974964 194290445 57072602 556553425 682668654 886493123 40428890 635056214 251196914 198397458 506150731 186809553 656001736 67811586 295574852 769292765 865930025 553338085 177328691 753928522 643273440 426636672 384309573 449449152 236303279 476077626 186887608 578270146 670835919 385335967 110896489 171300444 102160683 510548030 856249551 796268937 768616361 326927868 454674806 454470213 26341359 881572846 358268624 921243388 297733443 367427989 974536524 433218475 663471212 742281964 92576815 393096433 325084320 941465455 59604070 675888094 470021473 990561213 907763606 162879504 634803518 319971781 409960442 281567814 677651689 415134270 570254114 730569429 284018516 272627479 775680793 498034671 950011348 355674702 79635262 531091159 439672013 863814409 30911692 956376304 811887792 609939680 282244507 231029437 135889504 872253772 827585405 237038677 761267586 152473161 571673044 834259312 200621691 120561021 901179551 236702856 308501485 705721187 373646507 247158191 392647395 82407897 492255567 727345642 395837763 182219782 400505384 389423029 443120115 446203676 168251676 304586014 428224858 807133043 154407681 955062874 775099315 450068524 14324260 898115398 706198848 997205610 471226819 416420888 669865651 775523578 461759855 182485404 955060825 201003344 628529137 700861716 172699813 356219956 639333442 382797805 477680658 804967468 774221585 694238144 42240272 491870964 692862831 920745659 260051920 989974148 175967013 978787924 516655405 544090282 601775039 711020416 198140334 781490557 506504106 568554782 976460246 674620488 567182346 266962517 562198645 928484649 767124794 177696765 671413052 512152027 866737846 237608141 565190039 103669019 431220691 738779684 725842829 834544730 547102174 684567864 38229516 530566680 680470766 973554924 262449055 479180766 847944410 257458482 868105601 554888332 442749488 524991277 78920913 804249203 257400748 11215556 844884943 377043969 15631633 654076000 169057334 632183164 57475762 403370116 86797334 339206864 650827707 601166154 14299615 692107886 544316005 962330395 989322805 319715009 18039736 928177015 329090290 104894081 74525163 612410748 933912922 831563334 78726638 297737306 632751485 983809331 445262724 746001042 786550493 736630697 980975752 198502185 41579084 522396480 74116692 58261312 718897752 924154332 37578438 354576038 425876796 758009127 644675355 445672157 111683832 106563370 485355055 326032608 223311963 778384269 89986339 420626319 853980163 726117702 516455857 125261922 462122987 229787399 787558056 814673294 550646288 485828689 702772319 978265658 562169932 296048509 650144270 233019214 123185859 865873921 121434295 649895789 733947460 429751405 567199369 92259415 946927052 625210994 863198940 285465504 730661854 987140712 97663634 539109691 774636460 806696187 58804390 901880455 306529767 630318800 680655361 748499065 747970092 364480549 596813795 787256529 9827068 533426914 267040874 432059833 868471089 991880827 315059130 771042634 225316240 309861177 94184922 672871256 483457074 186532491 423319307 151832159 751743988 846808604 54554761 581949216 706575768 198669374 542113270 143683808 941805157 627922442 15987043 751869256 137455979 145193374 381335911 548906911 313053492 525668450 509100000 974117022 435268649 244341625 808911335 894450234 875652288 847029931 698492532 566517340 337733087 17842561 731706976 943353588 29166539 595584753 719987860 783032519 511602002 965812533 540422456 758010755 861566470 757568334 936281084 920241361 144660987 983795122 929211889 775599173 102396899 683860948 766135987 811803893 536748733 450974894 589993908 719990608 107191851 964517405 644925464 173916699 425320616 864838737 75595132 200613689 78003933 588641414 265304436 118300518 762785061 80106309 134214620 667307016 507247278 231289926 34887681 839015000 671576418 532798630 592589721 73401361 848964460 231640259 999858080 895233814 789939656 54200463 82410143 645866198 65176738 672200930 525764883 760920116 239052761 449321690 852615678 413924246 504659316 125682900 847138874 466961672 421517364 449016986 511186675 160015267 701445637 459077924 633576545 720200358 635001253 650590228 677815824 374702378 631088660 594650792 490835845 361262904 665932486 330778082 904667011 974983838 376202841 706039231 279051404 561397758 191230685 962576546 741122494 965646189 919278673 479900782 398789543 877618241 791468175 199095350 775670413 121829555 993224595 940930702 767226825 284155222 870178292 801689601 475467309 966126401 22242996 762971070 811896379 348827963 606632203 531712352 443469935 488864231 410045301 123146418 201098308 437575422 270737170 512323841 537246367 227789727 132639172 832077000 20925104 841635655 559817515 360829186 505383310 730552379 142525345 462719376 971383020 363719754 84166560 106666958 884623998 92591622 594359323 459565136 77739072 48079969 641125067 205145243 561419665 660006715 781209369 759492812 339800469 160589376 592271048 12642954 638901260 422638985 513052932 43389949 201717653 340743018 86711604 203691307 975257297 814766378 166878618 261248257 80212655 815348602 501933905 413541404 895597806 348101932 149651164 993783900 161965149 79829693 933288017 692466728 714387463 945855815 966214257 753293864 635321628 738849654 191584482 825757100 660600106 352749012 504435860 293303551 408760328 374700957 952243433 998788641 132290169 880173937 318135273 232403356 316153108 957065812 847202992 895644767 937960479 933342424 349276206 615357420 393560001 183665878 367469819 831535233 373194482 518603291 995921609 702544199 748390789 293769224 786493422 74861659 673490666 174730422 469338586 347558329 939259022 760263080 447106046 357062478 597477784 578262694 955355247 937341714 861266101 520198043 417324976 612648020 15208401 549046764 135580117 117776226 72738359 8940817 220335392 833202103 341493876 311748148 882819176 226517378 513152460 812830592 471913103 13439922 715076146 457712497 957291432 383803431 947565709 789907701 855804264 988079381 275633648 774019772 115101415 492935439 590462744 340972721 675101929 163923168 604716151 563934933 87045720 506043918 107545592 782558564 772985029 196465863 655901359 992189307 148166037 811120814 491217101 409590708 478954412 257904393 202055664 206602683 100897244 745054975 187821542 590387261 605060943 60781498 881619286 673863821 729326927 239613772 633258483 392625713 710536689 421614687 319165098 773098993 832034777 297378909 534735285 907539 180256986 458687621 701432808 638556537 66327486 792663788 580429041 212095732 669083544 348495345 681449866 887337459 839847403 860531315 343166194 901258513 700303221 578534761 390158280 761303206 528452376 405950829 478571296 119276858 762464771 854343449 19469765 382336277 494075312 717203117 798629492 316512831 691557071 722196082 169261587 824376528 282418882 885801363 297605633 378599749 664305801 759690068 439890411 546578820 541966399 994911881 452947507 755152337 817505808 732352475 195625886 132056026 414041300 193785279 313413425 57376334 838427941 609978450 30921847 663099846 974321302 64695199 639275903 772023130 956382764 896518119 923113124 426228818 151593028 130976538 57713143 398409799 3189836 958937842 948470037 984074021 198725461 673393431 527195760 256243471 838921099 312974061 195108675 558615770 30800088 412840098 771585963 417560267 517519281 310905906 933807793 133018000 711728873 171366987 533227483 103371373 308383961 42324595 85602038 40483024 856456006 621669568 847113552 647594149 379633590 176508784 515403738 496840862 429630438 72310608 195985238 14087113 972628364 649277246 295912384 663516617 429662302 442135379 786237361 396119470 178825780 648216638 638655236 562269128 944074739 681585905 586182912 299912461 674237008 771933494 247940434 827778001 397856823 727420246 942295480 662755651 881955844 724569240 86178798 830978660 487268975 708259284 576715017 156907827 537057392 94537530 403844961 858757338 483002962 604796946 381742213 731165241 456645902 759933311 692345322 959170852 899918402 227679128 802538030 334321099 433063105 258442933 660575884 243838075 292082582 144464388 795027893 657693887 107829275 369101139 433244274 38201116 795552139 189611962 721967381 545075954 639864351 566502149 412166274 740017684 233234150 786785826 691628036 987465127 413784398 803730487 386287884 285260912 881565694 265958071 234490829 234876373 143713270 9871295 443449577 949212452 136143958 244860652 362726113 773010848 408562901 689953749 571839277 60688281 168803364 167452502 409432656 597392622 713821703 795192228 713683157 652543428 200478735 99103642 510503166 237535577 637767707 230386388 124124569 49804102 686368017 656211567 162359346 369218505 179482856 751746108 221789004 561949268 307408181 108322452 606936264 51588174 558134468 528327226 14965330 475370870 25906294 106159363 583350962 560568736 364979869 831406688 857005346 851220747 809434912 538343017 282734153 353472325 452867617 233495229 123120648 238631230 482656958 629311498 225178335 631391214 289632570 185506783 119159725 836852334 68606690 743308968 845274233 841153090 567685187 416633464 863640967 221035040 443012991 850748241 609398763 570926797 621689330 399157818 862724422 237879314 360503508 35481720 308811094 849442013 62008257 14685636 407674318 844491116 536254041 24952652 718036625 910965979 327273374 157760292 334246299 957532979 576388148 470015543 420635648 28724565 140684689 362259482 187754944 671264757 825657381 327283315 130802276 624539379 541839272 883685423 121394703 572778042 692880166 41062843 232337931 420449557 552477290 545608919 626557774 149707258 236495469 166825335 613632909 327336999 736401115 140715126 423916016 625653803 177170237 281210103 895988244 792251670 64350541 454840264 230786544 783682054 900782903 728438156 957013069 28837571 723549159 572902638 724198134 118952412 71580822 418169599 292961295 57099841 316208727 936394804 368192 566729941 191975250 551510787 238155262 592874422 686346102 943062932 243112135 489959219 877286629 216800667 249127797 972231459 957330121 467552542 558009541 728017332 118362786 356226780 962242930 928952699 269911876 878040130 249007363 889730204 524446271 521313812 266760476 191704468 331112447 354912044 763620759 163993233 308165814 417089581 554176711 647902434 275935743 784522856 694793236 541481969 621902870 229587701 964917101 204633361 226906084 873933931 308722853 593828271 372941623 677014446 887491411 126920017 987915188 229069270 560543103 694379182 640521170 876388799 265749158 259885485 898662075 843236887 169890716 728532847 4747143 934107175 150572169 293586934 943296144 175226460 655094945 910846694 412137655 808180908 881810138 303047471 709853254 943532117 617676007 683296822 914056063 982756274 675807308 692134146 157358081 639791321 455096977 109370483 558970743 2369586 435007451 142246648 486105988 957507069 765698844 17823900 58284990 889093758 558581239 477349077 902190451 495880059 757076267 921864397 228020947 785804990 591621631 490886864 399040961 283994876 219803222 653969198 380775690 216200975 305477589 612875152 117642295 479589577 401129241 37381455 716274847 894145031 829993787 451670557 540329688 390487159 94797814 130032345 205106841 136831639 233356762 882697124 179076432 634359809 502047009 589535171 543553452 329632762 338026586 476769534 364342977 815481867 467545572 138109656 200242380 775614347 643634252 605880594 92492121 492575656 920729109 502721329 314657590 167939893 368435844 950041718 965390900 666271730 292587457 342034662 337013084 687513001 183956168 978197792 910200259 739624628 663529530 263779473 592170632 22819689 310498352 270238959 593497564 632310922 422987286 752836003 116062048 41652231 376341365 76370468 37382217 267217767 312983397 130678292 76964671 826246343 693296109 192117699 39698556 134717203 382204063 495286108 99968030 86668940 478463737 831893768 657228294 342906906 883540681 277018409 586704798 207502205 894684039 628577500 57814242 609652300 510385093 850960798 654194173 998932098 755707194 526885227 396210611 79264955 381780597 771241468 90793669 701533093 879488098 90589580 412537707 336401454 575299446 974303560 67599500 826315924 751933195 804062318 655338810 838662220 148833154 516409520 362990653 801197573 572359646 107433523 76274424 771522553 581952778 789703900 80692022 601366545 433571486 739539405 671478902 86385607 640012460 199559589 716132574 877339039 733875580 36142073 919177973 853335737 728844183 941490007 133577479 391891679 428354089 197527017 953870856 504781587 911865659 697481325 262217587 22732645 758472194 368708313 71990699 548555085 485306335 860888451 663291002 786170287 163867730 278013327 813032039 488632682 450860026 35678554 15003300 966326523 158127768 974000075 644928925 495633760 242016667 747319878 986847478 937912658 514776399 748307103 814456911 809588202 267780885 560556307 645318568 260323683 946289402 791385301 17464724 522552943 879714432 112692642 383380448 458261886 654736883 239189410 276451434 344469790 9123046 615360912 475813840 312417185 549537776 848622893 690986367 797815112 237512845 621175849 176693901 872294406 132428400 219326994 619269286 568587663 429707584 963132730 421564401 177885034 985180757 309398520 957846978 339270075 139636304 359383282 920202561 501580757 154144798 185692533 454808800 752314949 306024426 660714097 822643255 873764944 447755106 775783501 683284730 62251055 619292315 404683385 233807969 973350128 178426933 724415556 287213196 972684879 198029529 511356292 54313733 253713691 181664928 355748017 246049961 836031992 395816181 339968674 732273812 949788793 973648118 861857749 681331851 799057669 500904452 284434610 799461394 905070432 877834995 742237944 799932349 226646926 634399915 624896477 851280131 70131240 351287694 658283434 422590240 584132756 334872712 66125366 295899416 608579797 287215973 848886780 375147673 599865725 492043954 106699547 416988882 413138811 557061677 462088261 205864600 920479917 962041173 600603317 531284638 873432944 681951692 690319929 720922681 654289883 408984601 27849545 31972362 170332056 803625597 217812634 753901169 58012119 216440060 118458781 738899211 275634810 519877145 81016325 623225831 896696153 826687409 931673146 226149428 86322519 643344118 379863750 742421599 609134559 403649253 270395186 579722185 308147947 275470521 723421055 854719291 887992328 534480165 285959274 29248491 906708098 48101692 538922459 593969362 987792022 739128675 703436428 75747812 972538506 268007602 186421747 993325401 647423253 733530019 784554090 485014679 666909935 623126711 346274048 19839459 84138693 190905632 780555430 22284099 528327250 698012766 267634295 652313438 493398889 599181722 990189585 286491747 195467104 549581223 733284380 39802144 531615950 594508927 299443660 972085287 580689555 845390157 443667986 373721703 997327454 441419179 908176956 930769298 380118869 569014203 343506937 318410917 804394870 438421446 192389885 73598344 349892387 422529666 122802523 933478560 677681880 162377435 710426932 129020300 623530946 979165675 172338829 701774685 464615920 356717372 162895516 743507934 172519566 950694246 101928648 252895306 827226025 817781900 830980928 493416212 120469836 736822429 614440219 380802979 786734428 985909991 796126183 385023632 632798066 41986329 280169990 548281083 676956994 570456052 346351162 130955602 487946798 54317259 591654746 342082740 405549717 628625048 178895353 613522946 447171598 787553227 635951010 379685314 236818341 963854266 423556998 916721620 625664725 933997243 362297892 283472725 522990558 800797245 399102539 352937496 792556827 976821770 337037515 418886596 138061636 61324615 892232069 226058855 612392395 305474761 106760706 256838455 829488886 177723171 651019188 893743376 974495153 542883716 924880855 223952756 910209824 26091325 540347791 279852320 534638049 644938288 485309362 414375145 780267780 620155169 290449616 534772838 418880334 995707590 705463076 821071642 423653317 303802786 153960320 138074767 238091823 834772487 974538161 786036027 534286564 635123057 781772303 808536924 342927316 685428528 861080028 480648892 827400573 370823177 103142419 297349189 788530158 737885426 298022214 327159126 155464891 773199439 331187417 555390650 430776731 4338738 189965265 349584123 285019403 666682912 921823568 799169471 265142799 693739746 851382341 153083185 58382484 508731339 929403791 167141465 810739977 318339152 468054407 835123643 967156830 44011257 699092991 144194175 712111375 659518726 322462119 401597631 455581406 133789323 757167546 880024379 106037986 813870935 945671249 512110467 189362175 612648916 279154877 575466039 546563242 211221634 903221773 309889904 743249332 436035256 615237679 210801590 332003799 295266579 138905058 371709338 528798041 854700988 940535149 929480836 596633381 994926435 817661931 864657548 846240709 690892833 909551029 291510895 399968727 270274070 602803969 717161376 864266052 876256466 170226219 730231501 381836968 572884787 664767499 423271386 223651813 277054837 470325395 66994909 942021674 586228359 179658658 837989775 15810475 610501167 979855002 811552127 196128011 793068999 512825459 320313116 6783682 371441263 722751363 344928473 780952299 391043648 229401228 211521965 154020782 337884784 982219350 123859976 93518259 578402626 782138194 404494870 283874165 21072355 975720688 91505630 974728199 4551185 658200775 391315723 741416380 76590083 249779157 98730209 419586114 651827468 453857366 586542454 429858960 991599049 654348532 801906744 727770083 872033504 397796347 606699114 4271851 781495560 956231826 599872061 532122244 600490487 698108034 4274792 726019524 826045299 552934807 230813049 451840017 665204796 741880197 790802071 615488534 616208188 238748329 708475189 241974172 152126775 727688662 82541801 305572879 450740228 574670401 218296249 549165263 576464278 310410162 544162571 637559007 47505265 616999274 110755334 46305900 183442855 522558336 17069161 236113332 866310312 386098761 262778689 800435135 509026900 891419514 916063805 606625214 825141070 793213121 307019885 766877784 143281454 630721587 685274501 319977061 85935 173164624 912766621 642735848 380414674 462608268 46503945 964106024 654184227 584852383 175652907 470923315 948247993 168254863 219114128 461995815 668774806 334585777 999626252 32412546 576538110 829929215 904987168 41735140 686378258 299080570 861092095 780972843 530329898 784175086 643872432 568915286 177856992 962915923 117257982 746000317 714819733 227272025 2414394 583087181 874352432 447138974 207222405 132250029 790827932 726344185 59984573 773414725 905775676 575595035 177972732 411552386 624242985 630584975 516909933 545041014 173749863 925107655 563568296 669108276 132227783 922909406 389936313 962777370 721050916 685720622 152322361 546467876 330793774 791832741 722351929 107176858 498679299 751186886 964257433 479735258 767926803 993469850 433350063 566703556 715577251 728262557 669025956 197863027 415093734 349327378 205125402 895225478 219416998 249657872 860783738 105561772 588482011 770711666 656817475 661563598 372513475 240777174 383839383 694716630 334158999 575162897 425691277 4769596 121981479 497927776 949367029 405993659 794388793 209115299 858100027 184448938 866477255 376505325 576658355 502615219 677427842 77888539 988541604 783686043 529497513 836269851 667075077 197406882 155802064 269271149 267993435 25036832 763274266 175257262 932355045 847570735 681218049 238204784 428702198 527892742 180711379 515334937 862914411 597370714 873030089 780751838 34131182 582388748 112349121 96068073 86820759 74334586 972971206 416257454 731488623 286652526 498668492 304776809 778310816 399108540 392297228 43028467 479923404 434049996 461612154 495964768 150767304 711323218 279931054 308818860 255795234 574053600 729964152 540321411 956269581 285576887 914190526 555204523 372230976 431616006 969734856 795323125 403015171 41027328 920662142 63393652 949448592 682064078 980965362 633102026 425038973 442214939 305606350 555426609 825137947 261622217 366906438 423639522 595718783 806206584 226987494 59141810 370879356 231400029 580198645 601452473 218000873 549924789 769971607 346915928 340150697 6340593 165199169 709199189 158918165 906967601 695818671 268436146 766917090 955217737 299159702 239787266 578408880 698132489 988399627 903140450 416066634 218097916 263022992 844431004 613516601 13753952 5469320 873079297 911081237 810669235 896927013 434808929 458378663 546651543 499406852 727423794 217096994 286830051 212644843 400858293 212145207 231473574 339314153 714774018 753799921 442146631 481395680 301154212 133548042 885341468 186090699 9535706 129595216 156000800 780312341 428206564 133111842 955726969 7865037 580687819 366471607 152469933 546284781 925966795 959198383 869880807 839783521 251152588 145959963 635516119 182299676 552649899 648310624 291279528 311813441 484314404 599414571 698773001 387925353 80139668 512928443 434728872 429777508 777318741 624144048 932199552 758650404 579563880 102952095 625285233 813935923 849721481 30352236 584058734 758204171 171083423 172015811 153614052 269544188 202049313 660114371 260177735 934368231 890497760 969643151 304927033 544099031 564371485 449116504 625035585 940333352 296443651 923149607 958850397 45114314 234523419 691025070 889797682 433637789 352118408 518321008 370708683 783405506 859684616 329708790 814830063 390615429 59497825 562289156 441796600 582621460 93458272 380277463 930617646 767723343 294251008 550531492 547694148 849323017 415537652 94151943 68611549 356605064 641998397 323410231 622282931 712125060 162096915 859016688 742768991 529708811 139071867 119964864 40734441 194022654 983125004 588932312 132348000 839242946 963813907 316785043 284614699 493094887 173762919 684244281 102194822 804035353 705741165 927495636 988398052 960128666 764452326 1757018 383032143 868686641 346816879 79247279 941723190 882229794 445385686 560997118 557393783 548027679 903813330 839784779 853621535 563726821 94812572 870274425 816180091 272403875 190601322 625754035 214037751 154227980 742527085 956954291 194792348 77746597 356061226 843810655 144633608 562650373 489038703 2164470 666099854 845193277 834059545 548478677 676073268 166389996 361306173 775065576 27953535 45995210 723922757 217834560 228401114 357944168 933458746 870976561 828818357 157944239 55418642 739480141 447358222 198595215 119779150 527323649 988830951 851029133 871740483 185534225 477669595 300239040 55565910 718459008 543699648 363517433 621524027 608899503 610186791 252586715 126932740 586435776 365984444 717898241 955367759 665319491 244392228 848502753 581970547 45467006 542848697 687681463 344842415 989615148 281450561 820226583 558341879 813522575 170287812 426820304 89637515 71991196 544167412 746460415 284208626 302657326 176375978 157695853 268995396 648865524 175453115 804520937 558966216 210867076 107771832 581727052 104200041 443117041 749001656 494431330 869961377 570842260 826190786 940118291 373854905 716517236 791672779 886468183 771550130 413870467 771702459 734279589 761716271 430823243 914976555 942759407 109500311 770872581 792939135 689976392 170356689 332837584 873488148 762591356 123421666 626599276 622030287 806596272 574718560 256065851 849341944 148339521 186392779 113637483 855904632 518579187 574131997 849686447 39069232 208784469 137321013 446263358 327016774 923928516 459321778 502595074 903900724 515598264 22335607 844301039 188213066 178484120 169599686 695401524 679244749 129622650 663452757 190667436 669004846 571902286 640612044 238445391 786384623 62951798 236227983 466899689 379549215 525274589 425372247 856352780 223797924 521389574 20045217 504767797 9928863 819591896 148500036 562669114 553304971 557250408 830598353 889089228 160867901 662428205 906950478 146025066 201164526 918447897 156511563 561357498 250565868 996031587 723679709 7613994 237409683 567710115 791216786 81388124 954798231 66813752 101219193 715194492 862769237 246905645 765920956 447967444 921326075 152020928 547196890 28369697 920134476 589745815 562693461 431470240 231613175 781622461 308703078 999849792 95445044 722472231 379580823 155338561 298707558 224401436 246285364 831168667 27452863 666036956 422445981 667813721 903491405 559824648 718815259 126674171 866862825 832727184 617092612 224715354 385391839 96295894 614015112 917287731 30245549 472056072 27701953 751664234 463521650 37532211 649458725 4765549 575460718 141378621 95253403 329374433 228353311 131394298 963622438 747186566 212113410 561231116 243775375 601338204 331394591 130975825 768925019 554267115 37561856 456920603 600363086 953047534 565962441 336344495 866037676 34911199 373972254 513567269 613114354 526452901 98874110 934742349 267281889 160895897 148605029 471680295 789847603 903279073 135101815 2244744 953444223 91002892 659947958 321042540 638315652 668669595 176951211 732885304 390284280 272252094 539049710 355576276 40561983 449340828 404321822 631231582 306753935 135285661 459943683 84354988 30819156 3554730 863381617 489574843 778027769 913412590 689024387 244094782 250121124 874549423 843118838 907384373 657859183 161086465 215432876 115269934 716630430 547698246 668041464 486494373 397945319 965611298 268381701 610613632 866481790 253964856 558758631 143135584 801921241 812749786 334320027 715082699 721705928 603502553 719318073 70878746 908911480 150471648 217802334 246931634 113732290 59558135 820180711 717453505 418212395 472626108 618574254 42561196 262406707 900409111 677570282 72482908 879567616 588119569 995629105 574577947 794379207 270197962 208803792 586981399 735661809 167841495 735956969 169633624 350390009 88669142 289647099 315303395 578827894 573118222 343796310 923581541 67493779 371307904 339600683 640288351 114237534 802090155 846694567 415140734 911249769 344082430 677236961 688943555 572525910 467252087 846320176 726651767 488115260 727944445 695257373 14928527 602672883 254596680 868093048 809253888 629409242 858981733 655727890 92002653 219893821 587525833 543005775 30495778 927033168 178863092 110076279 187570059 159441221 247821059 546568434 777760575 195283193 255222109 234850501 891550419 266033412 727166243 541093209 49871689 193042024 878994929 651906445 478299833 100928834 369570935 541654634 573433541 365361121 276180132 394819977 232447251 675089621 392961579 583768947 926522702 611400601 742959386 125072487 691661880 945535560 341955165 662554845 795490489 498419779 979864428 985995615 595718653 572418781 696753072 338049128 176297923 422830056 739948812 912034604 488891423 612786260 445276798 117617597 393189318 682898851 569705703 586865139 763031327 120710188 413255035 115210042 473995162 967177678 369862874 34703902 912858334 558073549 953662434 917319336 690687271 366407490 99616424 340067511 129535712 468815900 837109793 548883654 619276971 393815265 283166902 107889529 925391431 457634669 492057172 779152732 791718790 997072201 753747916 192193272 215038010 40261477 497410658 925544182 446583278 847836333 442169332 3604894 343045176 308506640 49500773 158828976 921984753 327355139 125699830 766790510 102380624 693299701 722999263 972833564 617118101 976742702 385678828 819907576 186654883 197592830 940925959 416712501 411762672 539065136 522524789 365324036 609512500 634060657 946051818 27459352 431335795 991237396 533860870 65830050 499814201 145826369 252659512 304512896 888642447 199454996 976857149 871516910 56165141 130483455 225056620 121657589 327362071 236839569 565055674 727524744 736395614 283879904 756562537 681732789 715344085 992068164 509235147 776216516 465151693 472405273 874899779 528274206 185701977 353756626 350230386 950670648 644016411 533714696 171003446 186962596 356464665 697132195 134896121 115352145 295957961 380168790 541717492 152996238 121447700 163567252 918044800 788632270 474165380 173734807 981856141 340695488 865761049 938406963 932762645 585599469 89461999 147625659 562038773 521843904 47334963 338473063 547561225 687845662 734945250 125260050 617986804 184700582 454009929 396427494 723615155 849120899 313076443 696322832 927303481 924467921 498889375 879325816 711383652 20895464 77597397 722885393 993254835 14299517 887203305 407689974 783777852 538605543 947563235 153782302 215440933 74567989 342237459 80083287 977026667 708788503 94934884 850165290 667811739 782884809 183769593 29215741 144409706 993149448 750607536 91738367 675797613 4018618 892971412 459073124 777350898 339478452 82186113 492533374 808900403 202857007 968982964 450428906 243287645 398834416 655677373 13485494 567519654 373375673 396596255 703763255 43609935 185897832 211817840 927288122 397931174 29598413 620084256 787901011 771770820 533838901 301277886 422282575 413120079 231047293 821963410 761053280 165842584 646784538 532920546 773926490 515638269 878666521 849257475 322756079 259929625 115926030 532581257 829662654 457899979 1174647 85702800 637687607 284039511 331290863 952585525 357887153 784839463 92739549 37701728 302982119 602715355 71596569 700335551 792820466 624468121 446758765 394098917 181993565 513477438 104012789 732661859 855796375 815568867 830256817 806427918 466386654 970759636 541558348 373738832 337787048 980020643 9983155 95587237 458639617 423376968 944292800 671155801 720896472 749320833 37134571 767433317 19335032 747535860 732878552 369285639 719909174 189894803 325251700 618655079 301649198 531899615 236629757 935783007 499433204 153149334 207018910 136765801 855164622 144290967 67810598 699519925 899037593 635084433 58107781 665262277 203709813 830142051 433435847 217563655 403005230 738252022 507736282 784881776 15631743 393517273 925247326 864027439 357031340 297094072 107974323 400051642 62838449 114125146 339696922 678904757 196776030 563236359 428753369 868843670 851532365 855170156 628335916 902627609 963418490 559186091 533459885 993888156 398673888 607984477 771059796 159093032 957374758 899149911 560330058 70246800 786710058 474083085 741882814 698036806 900927816 571683817 153316967 865807649 29447915 172613492 45138375 961963596 736897084 975709403 962010856 914992322 809561064 931647920 706088386 803315159 614861422 346647863 963552059 317174499 57331166 67518054 104826181 29582972 191452909 847584728 841539916 158696145 222530658 419579342 221269431 8466768 933726285 930119424 300330304 882094934 929298265 411893554 351705070 92061987 885393730 79787897 145077309 266633753 864204819 186604146 603569259 892366997 848245683 870925030 19522691 345846970 119274113 555905948 452027795 760025621 857923688 363082864 261175154 33721604 401849733 973006563 916010304 657486864 112695648 254485697 572205846 734565554 675556885 344128417 735265598 718299015 831069766 833382913 205349041 179031762 351311924 17684411 392858631 501462883 106964184 765856355 867334469 76326095 344861628 710065971 986674790 295654462 315855963 295019196 308274947 23423981 202161861 435766648 76140342 439288017 522427344 525922731 731994685 243487725 278715663 50671060 428969654 686457506 413649561 425777726 311555951 967205301 555200084 382018865 611536737 634330715 534130 753440409 500624530 656049530 230788918 854477642 744929122 576039593 923266346 659973706 604020274 476296153 621383137 707544269 973048242 973844553 843508786 355750961 881732613 693337917 3344239 819046135 960925876 54744544 817478314 924497390 481016650 694813816 223171818 552028013 584782100 689097191 36677838 627100728 851518670 870798102 656671980 604728387 398922640 635747792 889798832 723563394 165493818 2404644 87600586 221347576 698687648 929141200 24653801 464965497 855578760 400785889 788259771 639303361 311760207 320191788 756325904 720213737 964164249 272109448 752958127 186828791 288963179 794119091 900585857 215854026 162522118 454749669 443006480 341966680 420205907 218208546 880539517 306261059 469223768 944187180 774959744 825989367 91938857 520266840 396839874 984243608 141609771 141440027 729755951 137940490 635751643 323971840 710358360 246217127 560792093 668675766 771634096 4711593 170112134 919238114 984950458 640142968 250660323 898151461 522674100 952770887 670567035 8275476 471583763 189637522 492221419 943880164 331309655 53716064 627852282 322075183 636420778 519363956 804608197 376847805 65646219 233500567 131491466 929183986 766515326 80068115 434414343 802977631 37716427 140576367 86801891 355134062 523390685 330826756 935659488 911920570 910204122 963958922 504730556 99203785 71448597 726203035 547301947 86047048 793388668 591528254 718371886 679612227 50039479 394628182 660776102 981001616 826089624 805135986 218867461 178125555 456595473 848727786 203032640 53627120 178154779 298563741 429125857 117297950 374870051 188509654 279592277 338252016 453422878 563370512 262703828 325348533 77422443 921914378 204884267 436058444 974065497 808497 185869383 403311031 449496083 594241149 91904695 769074627 229250542 885650351 991499725 459067738 188249119 360577434 195455330 977838829 564991001 487497926 632115956 220027773 150302614 88281016 399786875 677859084 92881420 82343120 555387426 992669700 853368169 836462529 150423894 848829086 702894553 44272645 531762709 492421417 405576146 200356958 624265138 15240832 520213358 570668956 335653394 782011459 27826453 909720720 243787908 227274329 448610417 525065303 719836433 633296470 326901247 732577775 149594736 610754722 576416919 505864947 598332458 30356343 605085305 353706002 119486400 819398396 131064648 866288581 527463735 930788624 499058081 983309387 957559574 772627529 936447775 630976666 970099814 218434469 603624167 506617772 680977579 629916637 30455754 186323501 12506788 687520023 803534173 940739597 378037028 661316833 792054159 740027343 338836959 717619298 618123143 228619121 903469574 568795574 610020794 786026000 586420097 501930461 316692891 772260818 616348276 166290461 187679957 749161903 77887076 161696452 905007649 582029604 990516228 488898954 194433018 887947678 296443416 966767799 545590661 339763555 35150247 425513597 993883145 867137387 203228727 300799283 243461614 367748090 629970138 284984966 298896003 451848135 944699941 811063402 314463108 43862819 343810826 785019157 35987978 904561652 943813614 754028072 377344431 51056037 252446350 987909700 107792701 25520354 468799962 654930858 465255915 584940011 102923049 279972839 403196236 957051328 997754441 756400215 564128479 259259475 770526527 90349370 208281101 859219785 354365980 167859754 135113491 181437307 928360886 606090274 829174232 830159892 872865752 419904858 745361238 329916044 84000000 925288958 756385631 472926704 348524239 12229576 727717389 462077578 398654435 63178914 344721232 475625951 881109708 962107900 429766378 219889128 292276369 88453387 491171523 398217412 154398815 111284404 962084430 59441462 897763710 163728933 330637521 143082635 569593596 397994203 39949598 516381265 520025845 654121849 791982406 870738887 121353427 260304420 66935753 796435174 920651554 94179214 590353726 565396343 107894284 795929969 11423000 748005198 653492615 575322738 821297861 948317710 443920781 172657452 294959240 726309942 951814292 534738851 824835351 960507631 237175851 837337769 304484898 892970436 911597090 909923030 607148470 573195629 962685808 416552804 42291852 345557605 85455125 788684344 33526181 10669485 178978344 475250507 761100211 978794624 689434686 40232850 359415995 264908516 71019980 865796598 290883048 87593278 987948324 759355962 567906146 58269795 589389412 142326260 879018301 685704693 229231943 743671950 38083719 525080646 404356084 824629049 267153483 169678738 477024037 932750185 44600479 759728482 541419968 167234959 657916579 145717030 81465199 618277294 432170491 482860212 827728292 452758570 559550575 263687886 810130815 334997534 868780602 907511940 766858647 884237908 436437390 248001369 516162401 941382839 801994637 10249752 655902198 779215964 497425123 592928096 527022525 387177544 323571401 936515440 618910211 619975765 968934619 416113204 200589973 377417272 640841725 322140517 132058275 926355360 904710535 435328826 155274259 123529342 597305958 102871409 26502787 922591903 585467786 492922302 716242262 909448671 477844187 640944800 75273618 876895050 494406863 998380182 175763887 239236437 689977737 597042443 656308941 737120128 782909003 277660011 910291680 624572541 162197127 563420901 90332204 321919479 703314023 495787713 368192391 541375369 506119958 293485756 274152794 236287752 752700805 75947741 93500442 361020184 833176229 980979463 397182312 403219117 151879157 901598601 586501308 97946142 729007963 878318663 142533789 412247083 145502141 755524517 320304181 106311355 549905513 793602763 715137399 70517098 55244515 199971061 360672036 694080732 674027902 199371906 882996958 747669674 70616471 762958510 103360802 608343607 288667936 928650114 270098325 853318281 310190198 48645944 588532805 441947271 695189601 720409255 278203418 895735512 171032649 593101997 534737683 364131318 27784826 748587124 860533173 91995436 665576978 832049273 137788149 365523180 940032197 695310952 459855173 61791235 916040129 657407706 15641449 715789280 401931078 290987396 926683087 950753536 785509734 983035834 205017962 347419550 957740976 35876417 926683043 797482916 877826724 355487997 808247227 936475447 954204866 704185387 830613218 689565188 891058749 141543390 419710549 743849907 146137836 116118825 184246675 872023976 522533418 739221700 954673869 12648771 155547401 374034440 225790873 546367745 980438168 775738052 681335544 170438493 570327189 264523678 561715893 85078769 101460386 581336345 605648751 413955902 937833017 299414740 430164587 930589574 720906205 285742543 221285386 611169709 472840861 791126526 262731458 796847215 369548857 619765453 852464614 460372101 236532596 808321002 565098431 444833751 98866 714254391 707516185 339590311 484939080 441657414 537641081 60676218 552269689 869136076 348790563 613204932 732436450 780865940 557614282 667426449 849051173 761580276 915916001 835634082 393995977 682123727 190323915 975203174 769495861 222220706 500485288 289021414 491682319 48963910 212914799 256683703 399364550 5179656 9992829 996924235 196166288 876782983 57119283 395669578 410556917 251409889 805253307 38764565 244934385 340528438 61378418 145174014 645388369 23332403 383715500 937303144 260819031 449520627 503246032 17668655 238088917 830055723 368742621 259573334 889432498 818965041 351782765 277811227 261831159 308404788 213065831 118303618 628589851 730584383 83317003 312192643 929065038 886854013 10296635 915728075 58868415 972738170 480608381 981065149 730281328 628720704 355035513 479367990 738885746 79930499 392099696 291573550 869002405 428988784 78186736 887764089 500983706 270628059 658308421 42164907 616266075 221233058 77423130 964699382 756972314 206949987 661438031 750228296 961064381 426528987 329685197 600488582 350464467 353264045 505168689 950108958 404547259 998113598 212589622 807150014 946746940 162426932 858390827 511604012 505457312 171395575 169030092 918452600 338582139 937636984 143746470 803978105 797257188 766093917 282911821 561724120 354609939 395199929 323749077 765012919 369426305 487656831 580625715 754543826 729834053 451962931 831270626 773924323 687460363 943514006 937827851 847488400 335022833 263365864 315032239 404234275 989521787 20920932 950927651 672086678 758190611 730687933 544816939 587942624 616815412 159287361 8312809 666460121 414806655 343954032 963253606 52496077 83302558 994471453 370302280 337907548 701927044 775412164 301860800 671644045 208490960 391071626 675407617 572974504 620321519 633195607 570659392 955456159 486516605 595227165 596398812 408626345 791514935 185155118 259639108 428992395 709050003 700849121 150603793 515043927 265699408 912643592 990474235 651763709 481001288 64677949 267516370 939212890 738900930 999726582 510490060 547413609 665855886 976507328 389918578 495111724 670433120 710619755 680528701 890147370 691111152 244562358 293504145 204989328 727292076 642381192 238079547 23344911 871819767 394745328 924874470 869207541 628704891 812147644 190162465 270716293 381370328 429850428 962436980 221842467 261229087 818317882 27602187 602919859 988156530 193684354 435381255 685145628 549805749 590838838 222329655 200744319 685840645 348106029 75649738 366888099 112777931 712000301 807750127 660435399 441881804 162721696 260414241 559149701 720406846 973615350 461172402 112598261 945729452 378575000 216345815 305299469 534648927 4674048 23934204 415103826 254856156 799279234 497364249 402513975 791287424 792455123 601493760 377912251 330096043 5579930 942032771 431326112 774494596 501252850 650653335 519984670 162580925 454567384 301106455 183022247 582800307 277580305 773641861 642329745 644021617 342431909 202737141 127389940 217425498 510646915 33913855 401116894 606571433 60775302 766816733 145960161 60539999 323429711 547777823 141681957 538509014 837843893 456091223 814578957 262425890 878937948 245016555 336098012 990947337 457773686 49698451 90278305 196209885 327974077 235546411 433732059 232068127 788710301 542990367 564621874 817291351 549531799 610341959 652554765 836219533 515071965 103940393 44661918 485361036 150944789 810624382 936439696 22924883 863975189 602967941 780746798 252381510 748019803 633963985 872428085 724134992 961943754 881344283 378988010 204254422 647501118 612358196 530848863 220642472 635226399 209547888 218746175 881080644 244030605 747548990 297106336 956103595 164972609 786219366 558852668 97658697 877376772 784048511 755677321 758654092 959940135 229628011 50599562 414472628 841800335 522799487 933646148 518306859 936847618 89818423 338306626 189350209 754260864 252879366 41130374 468506110 80902256 334957613 213216343 916293544 188909032 599370058 295320971 88982167 530478378 510564235 658239234 441539365 990525047 216011640 927665294 794691329 815613796 175288101 260400847 94060794 318827199 486731390 471827067 133383987 982058161 29707580 845980591 408459198 284102938 720922300 12236271 896171354 971230321 652542787 861594952 554709727 432280478 821053255 703244230 25804882 821499789 710766559 111168231 400474968 819596296 701814275 88890334 165691370 21562722 665365819 978056056 378027901 115965109 945154204 973909376 880876585 152520646 834431259 760956367 834308750 179067348 444710182 184089180 27604940 798206643 768367345 642659284 810656445 796532468 13496232 525351239 619056847 735635664 937913449 998651786 461683497 818937562 332235032 59197041 242916414 233389338 40473244 559681455 879229034 337745492 330030642 904173365 781003094 705215128 804704481 92265884 256312082 428760327 115915456 872394017 252851723 625265522 682464927 851371692 479597329 971665434 986469906 355916178 633212625 824083634 353351711 113017381 442844675 583820281 701851482 921074284 893635523 203215429 366363361 804112143 249465075 112395360 669876814 317996161 954084384 315175917 463589188 314509596 348385566 845139562 556207515 227561273 856794369 571266626 414503282 323896658 18358184 179729079 48276045 441979796 693767330 940566060 74622388 738257607 343014217 317096856 85664864 860802230 328474225 891159050 117419252 542934607 713279382 162342214 970592602 881482757 722969997 526142313 842036280 623579346 28438281 26587773 296064774 329414750 709443349 148371622 981384820 738567642 355738384 552601305 956501073 495638858 503436957 278226822 531477270 729380430 456603732 552257116 782036074 84080629 328638472 309867945 269570765 13676774 172838128 998546564 552982426 566149995 417433297 68820842 614089134 622513136 483434995 198957814 381620458 281638207 678494163 294989529 836862272 411141756 369479219 558466496 707717932 872542406 897490893 643525069 384142123 824142778 27916764 150829871 734676415 18333393 160947316 27147043 590263508 868033739 20912636 731661725 212756221 443185056 226245595 694659938 908713657 80879348 467206776 358720308 818086030 418147769 989165542 954800431 351617984 115365664 939034823 103407576 486795965 27578038 794938915 779073700 192443543 508729599 463723022 736219366 202648693 630820720 474993511 73970064 25430281 837109198 412945254 321688399 55880950 435095248 193909966 737592584 387283846 609322546 167874039 603715465 655014133 623101803 464429889 516609223 49890517 272375963 417637571 534579348 836565084 369413027 633715732 114949059 891740025 330303716 205684034 596061892 169998083 686748665 368183615 652051214 936101410 266473447 87708897 378082920 185435170 65722132 575802480 913065363 808312768 177525747 557276900 52967585 454436296 828982769 244736393 686723474 759848677 294985723 856935185 75496921 767368086 939875033 24692538 517017388 205018019 664030630 487543856 994237666 125741533 525895905 264463818 15005946 588615056 56360832 142790306 969188831 743977582 350305258 215903160 498060691 852210981 7393576 773350981 339815829 337795680 121476662 922266770 204731132 546554827 595359467 582238449 391242458 786285865 560305162 354837041 295281052 832398199 892068879 281358464 422996413 367088042 532936280 720620238 643674088 637281991 660545468 324297762 399286316 536719501 557846356 216653499 181681790 757814264 285557711 185753530 211978310 312347538 69550053 314411544 162251411 541558014 796416221 357960225 548750613 270883685 673690584 799479257 144806916 62653056 53275275 50020484 129639036 836253020 321775503 106118508 823079328 139245376 909114668 210334016 257021933 736711403 261074927 643904523 790261689 714102468 38693902 231936603 401544213 77537104 232524823 54718335 146110762 682485932 40481468 585182710 346201922 137981594 131898086 908345399 591020247 82440112 163051057 16848218 136377465 565788914 191641701 590088609 565536573 430259048 970097984 299636670 363610497 45171206 817779579 634104129 447128171 151539830 331545775 157969034 709353558 536649696 334108073 676569954 805393972 863477984 465416014 774754484 67755723 565147004 712034880 410487164 941651998 591028123 855493212 790856561 906769122 221603901 788919330 669002683 174302168 169238317 604666295 808790361 430080329 578036135 96771177 362611856 867307762 157298191 172565852 404195948 520969883 754324170 825115040 498690900 542700307 728653748 325702382 435232718 344248932 727224955 889900669 7382906 414181481 590531808 382582040 452952887 285864316 571263165 420623996 355192507 306274265 541763633 881517617 86103498 325578339 623155544 151146749 121766334 865889403 438149827 68692032 563537405 246992568 967225538 797946889 786072839 344007207 54284856 311882645 612184324 875304931 554866101 222991169 630591208 274192025 230872847 856380693 495706971 104773482 82602620 540751292 692303045 552116808 318944722 436260491 62018709 526499401 728781472 237223120 368037002 661864009 561305364 298948744 148097748 796365009 928571763 226144459 186726896 558624112 230591375 843104910 333504119 309181098 979168761 390578710 470642330 637509056 574755492 340752180 84178028 727882652 340680373 97722050 396665776 984800590 691953886 1896679 469227793 724907130 498706646 173466347 11388442 145520510 458903502 848014119 208384474 686579083 226422529 858090796 604929061 828459554 952341903 241223496 206515646 754616038 738166358 115316583 416066468 651490952 555059208 375786099 133085825 673845176 476391061 467794721 722459517 207600113 509127682 572477140 936828169 693006831 305022881 525044748 13265340 954674976 998329702 754702556 320405794 870463377 214824954 903852205 137327570 737599725 66563581 585916735 746738986 746543956 345698891 672589777 4133854 647136343 725756211 566455323 28348909 441615287 20869345 192364172 684425823 801663856 18491067 430478073 325956548 161653684 191232987 968076007 919894822 159920188 103530464 436664370 302726001 607771649 245947271 712936591 314727543 209172824 377174813 339676644 110373559 13842427 971178782 136360388 85069250 568320778 203295751 456170472 452402798 634068229 833790449 177755249 938805093 119223697 691611579 621462140 458932859 429343161 905462384 734167003 30336391 395695706 411110437 389441784 740958012 859838299 623035511 893555209 126311699 596833011 495012256 419287712 435718175 19814945 410374627 619238108 836838371 931195543 182741219 580000358 106935722 54570207 75447130 685988112 208901158 250193817 118942471 37689699 843831436 5777896 283485647 654110806 540767996 397192228 874149541 106160118 387028920 667386045 353268019 822216612 663057579 608426208 925520213 263854655 748003358 905695370 179904959 67428575 906903697 149439328 691649124 749400879 283376366 23557307 653984537 368018218 197326934 694285560 230119079 751994201 906375371 739548590 472519 773350989 464315522 525014925 627556561 218167239 294468521 485442533 875376212 622167496 559844473 546489636 697901943 214581262 772579872 22601744 879763513 376215355 780455502 60749627 180190431 11775986 516709801 25638474 297863214 86475804 775465630 582323800 289604087 189581275 337469435 198024641 261896716 189480740 179119072 864316344 215836731 739418136 8417631 799586498 82790019 592824232 564018031 924917400 259376585 247995344 714281178 119754893 140007352 789357413 156667237 439102141 966296271 665529116 698759460 95286172 430782065 133470665 762184068 263181284 318500995 841768647 645427767 483130726 278030598 852029710 9371505 874676557 138934276 142050437 966256266 104020745 497075799 313395655 316654334 917288798 740581369 188990141 168264038 192931395 393239678 174446876 238278557 489671637 912974577 577348457 402778113 926100443 851879574 328152977 440360014 22188324 834324095 161107423 334092474 12760894 578136997 578026207 381801676 915480110 845433005 965796604 974943265 478822134 770102 964691364 770884676 459590339 633848512 88278635 519678727 11483325 520725837 880840918 880858328 369902910 98181045 287586829 667826798 255517043 650739046 386369792 881250688 277132584 124827158 677934324 737670952 216633227 14336749 79939743 993365075 777956920 25997857 614882283 527798435 189151527 590648087 295818764 257855177 554678316 378983901 995523289 862298647 353778668 582203294 332165484 980482311 455561639 688030566 425845265 132040714 981345106 453282077 721741699 893685346 99020603 745150134 696929622 259998517 137278563 507007889 828286729 556198150 154032629 820291682 462816578 262167639 409876776 522767587 640219747 231206554 261556305 896432445 879308624 476565645 826358335 973025872 40935265 323879410 621476728 298929916 832523652 77068260 925859892 462046259 2761570 517302738 981753126 611361312 687639895 819803449 747416209 537196762 372863041 140324482 616160497 959901287 754238591 202334978 904650357 437617489 349115193 313306687 956139554 820738867 440277628 787067695 719327263 560381845 791543789 199755944 492447409 891345478 536894723 795934835 838564172 875946741 714725001 294820955 13153782 38774787 748924841 938829389 381783868 574947516 107638472 18235033 233599741 2347845 84649519 528344446 556370876 722540425 326092726 532062455 256060555 919911960 469943310 560639676 811544199 160032145 926476631 482147684 299807888 746684269 910930065 360750128 785572573 168845139 120858726 432047274 50778983 720343699 465083759 138964293 780519002 815386202 150773967 437873342 565792852 612696719 870446224 758973462 442506196 46502961 703862944 254849892 278103831 290149180 711444211 969282805 292323221 851211998 912452010 714777523 736271245 306819938 607059198 363884047 939647698 513081555 115159056 790572999 771468106 976440727 300519599 13436261 237415976 208335513 803230667 820882855 706238284 648715915 10487541 512740632 482944387 210026739 943125742 782075920 479876426 679624913 860595208 926190024 904543066 651496477 239952430 822180058 799912091 756951174 525774307 869313261 192590791 447077762 319131927 859474414 699577747 526539785 228353499 752122851 547536006 316624390 711503474 430704705 260475325 146583479 885660952 936429017 560821872 845087237 857809496 425213193 81852947 582594935 253031900 293318865 484302432 914781051 382539024 170115238 590852620 75874542 456041932 905474553 610379549 381214930 618049653 951901832 154736611 69902808 85669888 594359127 109355735 907927044 622713103 286420482 319740109 652414826 447176817 73794657 432127417 399911006 741503794 601276480 158466343 211657897 889905125 822354646 860096630 563741126 244549408 744664219 118695429 871639628 78419799 396973902 649238405 262369814 469954276 255233906 898803027 330134147 536732251 348671244 271749809 577333665 156006724 822339262 195175788 869697136 722367080 891076875 461035174 586160363 963852218 206090523 542191113 132968761 440973132 478677325 780861418 468897211 874809158 800520540 154042581 855937501 243457066 137780452 511106253 466780786 649661187 948407160 458391777 506781305 177510770 629256830 676131484 117618346 619048848 57117102 454290566 134120456 388870241 224438877 700127737 114033018 742940038 722596308 959693993 581280576 801511929 268795509 518955666 722022953 328274811 73159546 649008255 52369214 778197051 140505399 146255633 410555461 1346934 999281135 281229348 584788898 453891984 692351367 971296843 8303155 975584092 577794885 972281421 80405477 755781158 568664137 500130890 208696897 341535497 931541718 880230194 14865936 433488273 177544323 660912591 942733025 5408417 120249675 363096092 407870147 199323594 719370967 852343503 155327235 384645093 264022874 302168393 22473290 947484590 80859777 987533758 549247782 451277239 881320078 564422475 384889489 865372654 539523518 870958262 39054341 875849277 761896538 212294397 779725390 959955475 980446858 374211944 534081873 616518712 340912669 101221899 89882474 660598828 579106906 807587762 86925998 707717819 594923070 982362432 923391598 452361135 708227035 687601800 530827610 536719897 79416265 61496218 746492618 46892616 928458115 966559898 241049094 91090641 694394561 256815903 792512751 760183329 569841816 785636768 627151689 826959288 406438499 679927549 791288867 661048312 440385488 984110017 645753113 864423587 777883395 788078686 382707752 708773768 543583781 557145546 584332949 980596211 647630802 414665237 592873462 606997562 304256293 418896768 444563382 264033215 158102240 45974611 996810345 924450463 269469618 933284660 113352428 38718927 501726920 766646009 113421526 474664805 614910505 438638693 941787556 389407459 832443925 353613467 368774925 261935629 363535917 835787871 544140339 890350177 607815249 336392147 615616135 197039166 727246445 948742029 888721892 426836603 519103075 270806965 432096897 967529570 98676243 379962901 340637494 557598210 349328610 964016119 518348788 689244994 1177003 551894203 914520229 497040910 910646652 60808020 358638426 290637195 595469188 780903832 146190651 887089514 848047613 252880640 619202001 726770170 767049134 954252756 342426212 513088161 967903916 951547561 287737098 643114224 226502723 601542155 668970063 221280362 185655754 318719753 665369023 125523017 573936255 968817434 96763857 290194770 404251691 766223085 985389513 78920017 670407366 797805094 114695526 41974502 748690849 645341613 990937494 721878115 619195996 615797700 633294970 200474969 899648923 187208249 55954343 969366199 525296962 299097138 169313729 238733762 612530654 377819061 723236920 404034909 61191898 135878790 483691838 366438004 797435164 656690854 431322217 675973386 122007553 395719324 17334770 62441235 771095360 263898424 254542271 354645682 15679475 683614712 61622449 418129357 225951499 310279547 964742243 486187291 119532786 991375071 886906322 885054151 254336704 458966446 522438050 854454703 815848294 806393992 501617185 636841091 364891020 533813890 796007778 769707681 272853086 52768881 798713759 447050631 126729526 596714994 290110080 727128549 918221034 817402588 243220001 12892547 330422394 984384756 449321579 843703728 493163857 275930439 207989280 204884836 402873046 31283434 255588218 953539232 918223170 567226788 452516560 639744280 247802364 336901607 46889316 36673165 753940142 498477486 555519720 656982135 342491493 84100269 319998348 663611302 139845982 682686518 410952940 525982509 894236934 748893512 392615191 574742547 42771489 871074631 582157078 994962166 371854871 686306441 605668460 402804688 138539167 982772309 654444185 242398524 795532470 275598752 905634417 883077137 215261974 729959123 340957896 312204822 641949182 184039903 907989405 31990111 259709444 769902820 164149989 140586263 287191296 153932401 891957334 970123599 14585297 475414128 789230415 525968950 760109609 10909789 625329128 669222926 297913910 503023299 160129655 496347192 964439747 753443295 807472402 615873986 292005356 32588948 375618942 315180162 284626296 246880373 720625721 937611684 194784069 164509514 548120224 212030515 572320635 286438599 418185726 800303918 395033311 804202442 855812468 391809118 712790329 36758993 91128941 217666251 336280240 24202647 509130497 123812469 737293036 524949004 963166344 147615618 942559611 298882965 824280974 382146406 214569516 522917227 260038041 305689046 260251197 234123773 99449586 325647904 948362001 426755397 11099073 706055820 124959367 625635890 836312821 965484602 717986359 515021781 939257647 845364040 390616270 828361535 717714295 378642695 904696167 411620894 853821294 765229485 417986123 973399760 965218754 853233215 974149606 375259417 784003111 295484282 96070927 482565074 970356527 694770101 651436447 374471433 351070401 178400331 229378646 643308578 358564449 441543951 517068011 108132432 186464936 65813644 461477154 411740367 911019612 679449618 124202941 605745190 582171582 622148989 147256425 63132030 908209992 983161327 806704735 82072665 233035323 448726202 22895323 213149580 24401027 989641509 784214212 255346064 83535367 864191482 637309743 996602464 849197251 756845950 321297946 53300399 553565167 861981640 990839656 508435701 590252277 261652443 702098791 387681199 23684940 947836400 326048111 57265626 130719019 265786057 365860493 183406670 626445384 114313862 398433790 276279711 928285836 985690136 532064064 973718645 990296702 621495772 668534433 281532459 455498893 77812064 936122728 540282508 95644866 696895621 179516342 566694477 775997652 145297930 167910825 51468417 966446094 598644823 836788240 473825683 546752920 856822326 548620494 58212066 511078525 928719946 171081582 974025254 278333502 131209158 800484747 100989868 562810224 816553048 163168333 552042465 215778215 792731475 139125140 858061896 414956959 625562787 327014439 347511066 479159123 920053618 728777899 708402866 173916566 276474692 187682710 251319693 889006383 537814253 158687898 946100664 130739924 438248568 942830671 743516858 801413709 830076956 705503275 668347884 922678818 644156259 21543193 456434789 939748411 823605243 998925311 783328267 25868522 652077567 370369733 621662129 182197835 45921185 701754315 848106017 315193219 182535527 402714039 143782092 543662381 833100598 888580740 904727232 88677992 179238743 885590068 831848512 351346916 149213062 420014360 742493784 97987754 383771440 810545922 779642472 903805461 551137508 166292620 328782221 166991577 383009782 614280584 1915924 686876794 192928475 367978374 571407927 70957828 626151498 852174618 224200477 66420670 781568974 381778073 288011580 881087904 783234254 360002178 509273029 333243942 712469048 793431803 871052994 642294812 470669026 125910569 49513055 815526566 786581381 441081817 263075383 579621671 261859347 683217775 76135100 551708110 539761879 23945690 483067278 708081463 949561207 7137509 640989784 70061206 384705533 356940771 560440664 476842802 886650577 418551176 643403908 185260294 725329618 345712074 895496929 445682244 366071235 424445787 838833317 59193690 677950614 27664838 369850699 155277885 429717418 634907652 302411852 90312217 758056757 145374716 543353043 8641246 603831979 389546183 657310756 846386662 323213707 722599868 746153263 257935304 234070364 300332343 699875699 895739508 955913642 826584830 487255061 930615602 803361898 246233560 826653492 700196435 222809698 895972972 634515499 817067843 713448357 134047020 327666191 586353182 649202473 18411550 129675018 987834836 770883704 222750315 734904209 984844594 52052472 872105563 730882789 405830963 663864101 308264183 414228400 918397062 852586943 536523579 133493794 525852648 447902375 967114918 285723949 58057107 625078052 253710710 907801083 427379054 513952317 22958571 501257542 699880751 538872631 426272161 354009940 559514417 405198607 685536049 467179439 725752921 531344823 502797675 144342905 697964467 768923365 289360920 657163162 760054276 167111968 270976042 837566660 6985577 339070887 665930342 926208838 530178049 996939455 33684670 718425842 431001696 759378519 138540771 818709684 991492389 572632158 969467035 241202472 902310087 402580110 888836916 894866095 671466896 250340729 632359191 20399919 645044314 760179671 924391697 310477609 981557054 545254258 825291435 556375563 492754472 565756744 382655388 279006341 78139515 961698679 455919633 48301504 689448369 172611252 648992810 139805146 273144626 522556802 37636083 850694451 27600580 276854590 542157158 476649581 408481463 117372813 51784311 393959234 259567995 536422019 365369544 535620092 977746526 835147617 476565535 872052170 574602648 410950016 849936720 970050065 460769510 664637722 720930124 703194122 834459283 675526907 134225149 832756832 51966316 739588745 180250709 878591596 707106937 771609538 480675819 289806765 939229233 332728739 765433261 210518966 915911560 506281292 818919115 825204162 660171491 166509053 998133280 318983091 384442363 907413175 304725702 129585824 966738517 249859862 44191569 791536267 55151590 191660583 65583650 296677798 937520008 774630160 988894544 324572269 690003020 500971821 251735945 791453566 578007267 893353977 32726940 924945596 659314525 178952872 587846865 346576307 705452654 864931006 37495654 569707721 129015859 643330504 320884937 667504903 744011414 926070762 398289577 775822340 314105190 756202524 225326762 271783982 68627228 851026244 422864175 912434454 625825066 893258717 967246218 486706879 645026421 884480557 220008235 678772185 404078995 300244356 726069592 265271814 953108190 539555638 878707229 205336132 391106159 166630240 598313331 645888062 316894667 836010427 911217257 738420746 414816603 914653582 174835325 51112042 960128238 85636864 161442595 551547628 458176085 273279368 143969151 188440431 605682460 265593159 5362363 873378114 946721498 552696547 153429077 890533965 833696124 635682081 586505677 75090166 243058040 429122739 846747959 130911757 377284582 993991062 654219213 646264006 780223562 760648253 418699719 46549244 36712072 980784642 477076551 865042940 101362961 550921589 521209645 401162592 193546564 826572566 402512569 619177176 436660951 234819331 907494778 738547506 978999548 717701130 463330032 779302832 698187852 153422615 938209436 374986318 448059182 850145944 642500591 44361646 888205400 486399148 595120504 450661196 189325542 295639491 972889200 308112056 862893396 676840830 74151098 490577171 931985083 90960119 953512438 685922349 452009051 835492297 649309983 626090158 511475872 305667750 96984518 380462884 128939629 891009927 589343600 761508528 702743525 237336469 896808161 529909802 225514317 984985451 315840300 36148614 715929009 227598280 337693705 566633119 923135801 203067465 522971230 184412655 303490687 926287809 572852905 514404777 892503851 570328824 329492639 162754314 905344460 74985466 147536428 264684519 459101286 211602546 479574574 416293651 89488773 817772874 704374396 501744941 566516571 737363286 44044574 571628103 902825389 620562912 978283593 705319387 971123307 738476372 64017554 266117673 510328290 40768510 59445548 329660362 709834805 788530842 293781878 622656853 737680323 465611169 110921956 813546819 84429888 982440770 674714814 40410008 120721639 493615160 230226418 779997755 43153869 989880282 440232951 183084487 337479020 306164754 996568302 612275759 835718563 380657538 417626156 933830210 364779428 769899497 760160091 788826397 621798336 489968988 823409810 863811820 674511932 882444350 771675622 866628541 296686844 348217821 835063595 651245048 857233031 777722196 75896673 613438264 442982227 474831467 513529681 749204597 22830494 253421360 829710267 160721417 325016014 264427600 233597318 587373009 832589594 129470597 649533737 434258130 946511962 420273845 658317531 412743626 123529505 463081384 313496153 285346178 943790074 956249418 336970406 118696426 183318821 219078573 767853358 149707311 990511373 168191102 355004960 738218381 333461577 176180606 360885158 381460252 858611460 822663236 454598112 270736284 277994677 692530793 931280276 666124578 496450081 391340146 882248279 55585383 831917786 451469940 590697396 247819313 314889766 187696251 546267292 275697685 683783900 490331228 966163074 809144302 571374543 622484357 783418191 206390018 209066736 19503881 520598710 405193636 270726027 469247043 861718099 871113090 724346236 498254064 923016822 949397864 323222685 298590853 113961084 138736780 793297009 4468511 335977508 19147844 510319294 335033322 263977635 967585469 310546011 469167576 351677211 662932802 726758564 75610240 691860516 115727406 939818456 685164702 728281046 484109095 973350627 394115002 166009260 328274901 453748305 12921503 886316156 855948702 535507802 702629273 561306593 861829270 306973589 64508249 157751880 529978508 843927662 965718942 608925643 813765775 497605548 187337297 761626038 65465334 329007067 958375953 676049101 374546194 525050239 995438229 538716386 386726666 266903985 814488157 509313958 97676645 958269310 843241386 968492039 194957467 901709875 101820401 69431366 671249100 643402805 384719390 354558637 813024928 958652226 531965165 652660275 819143965 198587298 542659133 664245446 163149993 304161644 862421734 16308128 836005141 735126946 866113773 965345371 315033909 287109817 676485493 258434806 312854066 525792520 725694882 950548271 497069593 673482669 314647783 436054652 769474369 63995085 482064805 217622817 108060913 435919283 948456519 768385227 146188589 625513390 816469421 375019101 964684615 201729141 367186856 757054490 353679874 841983225 637376969 796297937 883341267 727539299 586503297 538931327 145500575 63730879 588115625 987796687 399044930 902089800 360674712 517307642 107560821 976877440 577693681 131658861 627302092 598803583 359145252 476184145 935099789 781420055 988573633 963354168 574029089 974489624 885811642 638806085 194128684 444120655 232485378 194197877 444321591 620470183 660955789 991719464 533887173 970891812 474953278 349043371 116727940 260225774 263427155 532293209 926219183 869995663 950389387 90184691 845418887 164107849 866758353 954693048 952760769 669689200 863029092 770538592 102986650 227316988 29045820 778756645 599997162 296523685 867734333 575032114 446790576 201832180 340270182 195484193 949184813 568005202 156344800 291967541 316434178 90687821 274165572 251992936 293057011 586174479 493949244 794094660 350117845 311587889 92388493 901040117 652046164 951143422 29654277 609669474 452896297 934172853 342718720 390846697 337330514 749017099 108496393 900531431 717472925 670480441 33824440 79941869 292707411 4466693 124328865 567435123 565718217 473502421 732351069 149582903 656322638 476483209 434392966 689344422 78032920 35195668 66535980 151099682 173609303 437864746 204204924 353170507 794400789 899681941 341660224 597556019 270811948 213264704 385853830 767408366 769801391 909010010 697966348 265005019 148207379 810458337 830829979 974818412 437585263 598935006 31154988 992312763 822283690 408265901 189756307 39449545 880403195 88364496 731638754 56257804 734664430 39999495 667410995 885535940 276448699 614065489 698249897 862318985 902257136 83428722 798242827 478957404 451132439 363541204 258099442 173546977 752561767 716062929 531098774 722062917 52166907 751280119 766208279 494323466 263589436 592016581 602674394 57449760 25956703 577992618 912905510 34366125 300922424 73285678 648281218 804598884 750767393 229616215 360782963 564748755 76481760 841392045 488555060 139963920 368197354 159059838 775361948 671196418 562979043 326685699 181480313 830619346 421410698 497343679 160255025 464549259 994155806 356341654 622431733 733892353 342345326 782350333 322852762 792015640 715994697 59215346 225082528 340710032 233871779 647638380 763205147 852533896 45041772 137239740 75117614 602864513 955376887 354174674 762277308 673196285 177209250 157695880 723052055 835612175 159658964 604493194 470410437 404362195 872511041 303342833 973560545 312297635 932963399 540551320 402285678 663063646 971656566 749663938 967674058 353518550 176967869 218411781 850463110 907184365 950736798 469495048 176375868 909994771 237038504 766176002 825915111 399637523 616433822 636855164 237550989 723467031 904210651 675760971 466265613 584636671 425177789 649188611 700121306 10270911 301667576 626662554 481916179 169172209 305371870 301146194 151252683 711989259 426467710 921718353 172140089 540850281 999915908 355781228 147569296 987638171 747903442 712115201 663354262 681949526 54224269 591598549 696795063 725268784 917251444 35193228 439834660 146816697 755216076 767524741 805466091 27304414 423019822 338159122 58942764 522565872 56833889 132349012 972771616 712315379 15682335 464873435 782678861 98688217 13781561 301681780 245758979 686103833 907234557 382654477 782244221 845783599 587671724 386889175 927589066 7645815 876733918 992561615 742807226 302603137 630713822 669012577 160957274 347489752 519009756 357339701 303428187 826198762 541278855 841056241 963412112 718845353 155354259 122104066 870100337 466719880 332775589 910454312 266076497 607095593 715866686 762689250 497405300 691455859 353548291 83279495 865738719 656529108 495003909 198789673 463595182 814975214 859987182 923702909 935435151 774880027 433912500 705306833 143986447 382114585 341639472 975505299 366232063 128473112 676282753 155640973 686871182 670308979 190153331 731467135 114373004 92859593 984074654 903605199 149562046 590297666 733059938 440604600 887577590 505776201 714990778 835798306 830801753 590002978 3211161 723339878 490513045 52511882 92284829 372485207 36123019 518636806 365364230 740199214 29596440 247599563 500329510 893360099 811814124 400206533 321685946 875620436 917443364 416386767 852742731 746511032 571492299 632899459 864121959 660808475 796676361 23283087 58841653 508762967 673394002 986610690 322903848 30013173 7435144 900274259 942807793 34693954 311598390 769535268 106201505 671859835 623098178 184722383 437224527 948980582 9158193 682205116 270652183 333575079 416655919 592127588 792142948 652432512 451621057 363349611 222609307 72545910 303258698 623024381 186348808 976515911 289652523 512342741 145362816 728670221 88660078 286236985 36511986 239170631 172553473 364570444 938549283 359251477 771470540 714172754 117164898 266594239 779327459 60386851 908804983 428687538 213203549 621653504 117627226 676049954 785574463 277188794 230323661 33766480 667278323 92183658 476710589 849189033 372164997 793611490 554178272 242961764 417246181 152086642 185820737 688079972 558051244 463148303 129140073 32216935 68853090 862494889 429534575 531635027 300733976 713948300 236758821 905821286 225651007 791796976 539778105 146562251 584904044 492562068 47863115 952156826 190355434 422895064 259999877 114971183 749532025 726998022 421348235 601679553 18520404 852454493 163956155 30289120 320569692 882888531 894725638 166763345 349198822 618836750 667965785 758614723 970475254 385388128 836253881 813871725 373553232 349668863 89544928 471905407 279470646 809596123 840215351 816964946 547887250 28615128 918817478 426421801 469027672 708772575 147768227 41897179 983906459 504350511 549828218 347462049 196111492 648250622 211931677 743838675 60251799 136507360 862782062 477111678 381604493 750456864 781621726 208574185 547459798 322963719 618452777 117597242 495113829 127562909 735146528 635195381 101616406 461303093 580028189 833335300 159971396 85707754 546956157 25562659 276361192 607643733 449744921 564115302 710830406 253901152 666766376 42956434 189995598 411114246 300040613 651772671 276126908 689049463 768906104 713295281 207193714 306084429 311772308 505042459 337016469 754214085 737536942 990910254 895697600 867026483 257260663 307269864 322870482 87386408 104398496 186349766 946437838 123656119 846663764 794732384 902102917 960303515 728707385 204806366 256866183 102507353 466765788 425669186 997795363 510140965 781676229 948763034 230598220 30197851 343330081 332208474 212962108 825375028 652695351 524115461 992086075 31425569 911626111 412668097 268093464 447958321 439882777 679780087 664186573 787428763 764021237 264205805 594441661 941247983 115961657 531158315 440501319 324058788 181271662 608200618 526840104 728569365 83375840 638472223 667931530 992848702 401224448 586451031 888789677 652319012 993201487 352546701 666095015 52219380 56824899 650078903 853325838 148420823 58057606 17297487 543902283 942491637 55822753 870388246 684799332 776976364 115021637 545524870 260811973 602686246 239240866 565909910 189592800 797246017 951147934 38917785 367114835 822001181 389983393 514938209 521972471 840003979 308594867 620377531 423858061 609262980 602828107 96657708 101291172 40730693 478244871 7392757 709351877 962972909 667643501 84513261 860080973 741672965 886094712 354887507 387920511 404817447 313920882 811079812 553601837 930605708 629286063 83984674 122222518 605307962 803684017 134375816 185881462 143619626 209050371 535458475 639362087 139763930 567403997 612803744 802861001 643496819 195740064 530611126 21162065 678313531 110456916 817240927 380437690 915943340 103712861 385753344 288752170 791610414 136401432 30993918 661099384 1792589 406937052 301601662 480057990 480730413 68844077 705187678 704008046 144644711 26129052 679586822 372924840 494107543 955745052 564579551 876845418 294067832 750110503 899875642 842439695 490991521 153163800 959899145 502903586 714056423 430565690 988190174 912014019 930788673 981980675 612862080 215900916 344339621 617519870 462792878 308568534 851694729 191885417 844695531 978480311 777711676 828060973 717595395 516365639 503717627 878430080 91226894 319795272 343543712 163820784 203212247 402362897 714368965 565393425 798459312 701171031 527588693 182092169 435158050 569110895 651826259 772987496 733573608 980754785 699710446 80001787 522595160 576912308 629369234 374326023 781536771 387160221 870284481 201838809 121599090 810397597 362565948 268533815 432827613 717110479 79602411 45112837 196965956 801457808 579471755 232149086 13108283 10907558 435587233 246706488 718832060 837067781 693201017 427601152 475156422 899098039 607098267 894324012 921209847 907105640 246238323 79468680 342804099 636567911 380512673 874251662 201429611 891720586 596845233 606309255 439029784 936863248 766276234 561605465 854803858 299915664 194575924 953928261 175791521 823560262 662507618 198267304 844504324 633085205 465046998 622396240 49785498 520046617 544441333 451287429 538378397 351813454 309321884 904648460 168351634 973142250 993620704 552045752 514200867 794994267 457123758 900224481 554792129 1449994 713198845 482794633 496221963 518584005 893291267 88765094 383100325 958115619 991913231 513056637 393657815 617660211 608491882 963198129 434239661 755426240 55504484 583622941 126986105 856716802 165735254 538956904 389880327 272929711 544644050 216605333 309065641 769520654 744770923 325799487 206388382 583805295 58720474 893290079 323365671 303982816 951051842 703796036 69218803 902504310 213972759 732019091 300878663 170315413 839319266 424536422 893430347 753354920 40827814 15637517 173808625 181105689 52618913 775448878 305443114 584517219 947672296 54799712 700323729 499174583 957037296 909724904 697108397 781379722 888055117 491879025 209204220 166274031 517405712 152797126 597917098 823207697 492786057 464760884 442984284 977139844 424896194 59478829 860880267 728287670 191660426 393734666 527351668 128677614 248259638 726327380 189334820 713174292 458891117 88744098 286981605 838505081 215148539 900555305 519056292 324923566 98422038 611956189 938160523 185069105 284101685 850864641 240495542 566683750 995182848 300354893 431956930 405857301 34618210 425630714 96050368 721453349 136229500 374324450 717096981 796152591 541552278 482899598 685606856 242540988 693929460 697732883 631426084 313618135 485919105 521312703 514334305 862397963 740022418 713831608 507203138 834258358 200045626 116663529 111268082 964819204 684491779 663089470 666112487 907946973 706039013 46374586 581767321 71696948 797339316 28602843 588094314 104759913 256564688 956191640 778918773 783590092 103606796 353296233 108342491 963293661 780545246 587521209 256303899 869883988 36318519 233216314 711717390 129762516 328700264 243144901 52364135 213250716 851840251 944574384 902811877 176148845 625525925 218534673 589496361 276846567 338240 845468101 532742626 752244632 892990273 9568177 672297387 513113497 492084721 475621985 733630538 513808217 48026981 789700726 635364469 736381171 272243192 30313985 903937964 463910910 959984150 503983806 817276141 863056044 181740612 66896025 743971963 506261496 211649013 315685822 782864484 102055455 932195170 585593157 756565795 111132479 250435724 896883370 37780424 120580068 53485748 502065410 70840752 205963584 570600498 524917844 788858844 795580611 243523836 504708578 69118834 27156822 498991687 737941921 332113394 245518471 793587619 132323598 968694910 988525829 806297413 299467426 329661957 719202419 305741291 900268151 329060686 316814486 207642235 30345359 37462216 84856491 175289238 746219733 375726366 18031418 204402207 799190055 487961620 620939808 67229267 203937466 322547993 32703559 383313466 272471472 543920585 744721805 890949557 780046302 483344855 142653676 6224061 796135092 953320533 305061014 391095009 281227482 616921479 31006677 938983695 766763219 211939728 245540883 228110015 146884479 504320199 668471161 641146773 514220483 65035822 702944369 984198768 248402751 894656722 421750509 353171547 149347170 58227562 919980432 530733238 302703685 920966866 857449580 731007277 236764822 946253072 477773257 274095425 765021927 632165554 734033054 809869555 40941978 314230232 341023603 255274628 705078905 441549064 274249335 374454331 800409858 712638114 306314348 704164154 201127465 233295723 530612023 962549227 287820467 101670936 207148251 465609614 173108370 273454828 515057607 447340509 104377370 664256590 659287845 180355731 956727251 650064066 297523428 679284973 13681662 96263273 262879961 94370062 549423384 896562669 946395352 622667070 340101480 348528723 38411052 347718278 267682192 689072384 264234780 740446881 285369830 213298713 279475866 78483413 469001834 52185344 925535082 534111720 843232465 295344934 475137893 850241632 510160871 781645698 440373377 731364006 775706541 870555052 517269928 42725404 403601377 16447748 204651747 549328673 204252297 254665261 635475123 396593291 285712689 276556224 589271295 974446727 956583817 69937773 74932715 726403898 652709042 43231328 181539786 339171433 334779050 514935088 946437104 511818401 232833769 194618922 906462798 415918129 625940238 799913305 52742111 623207541 365359846 890573266 161641640 540244365 140777885 191340520 217175552 970527039 168401222 327233337 77252212 634545413 976882794 144232022 707663552 368738813 592654903 528475171 278800692 734539679 518460188 72028836 183273584 109937199 485572342 250649136 474091429 813544635 906516138 803719509 945425222 317684826 753754111 871701822 184688433 658501762 11789960 684217527 513942791 248088387 941543058 969995068 185237229 397353260 809984457 889602002 677755067 973514658 18252699 396098240 300511470 922319492 273803186 30993169 627900583 868234076 87354192 636002894 805229035 847801378 648316840 202097482 256114119 887883702 493303935 411269276 890237317 940244472 586458893 982779313 682703090 132906096 639925265 484804457 909509525 971965919 495224578 774453760 327581829 600021095 636316722 984134794 408193116 551363580 409086063 900771342 227120790 506447650 648269959 733360736 470213408 739996008 777899706 496108801 587591256 676820409 882908476 18619549 91844013 689973028 885140975 215921501 925541838 995055115 821988485 481299136 726809706 299718216 93636743 706667684 71683276 796031465 944195276 200972802 66101778 781695291 601353269 209544844 100390963 341542715 674078180 543290716 401726848 931170799 526907790 551813266 661723305 571748225 714019702 465685671 837014977 223374235 187514204 29614900 304018675 490686667 717843760 740686761 493958337 455040056 967756809 386499699 382525554 972640999 509344666 494798047 179458963 904267055 555892892 771508943 675277217 777663184 270103285 364328335 995252983 14255217 914491128 613893465 300548555 773058311 469355932 498853372 78532332 4973321 389042454 739257702 859063321 129454677 172133253 199968324 349652694 111657080 372216224 803693878 405131477 414287909 256478335 757015272 363384265 967206983 520278795 21960213 503605072 701843229 666756148 625248771 766105844 1118606 3878851 626278083 675238081 579916079 166483232 776869262 779005081 418248579 497309139 40090569 624165312 820066858 219631150 9122391 937740322 368443856 360267386 82245230 310679484 71405754 252475866 654361746 591197332 832406840 21483048 567513349 132567297 79797576 601136234 5976639 908336038 75497540 341275347 793230306 983164924 185006111 364856725 323251089 498802219 976030685 71487863 658794592 444150011 873879870 764410702 245208222 584671726 1531325 492640626 374728299 735672741 660685775 102429853 733049363 918187057 496500777 106046882 942601677 144099468 763204882 788913012 734577411 370813532 990653671 17763574 809982904 462707384 946845031 262103071 164810050 178432266 282218086 352401480 279018882 877677323 360126083 861191197 89083183 296034311 603092421 183947407 861936420 153357812 395041190 499961887 216953880 825078347 201508992 889236002 996981840 353497971 344004787 229412061 785043536 514757185 530578328 420202493 545074142 395109912 163647300 391526886 264969245 520009854 417441984 868939994 439301059 12829548 977878791 960994904 458896587 311185268 140523567 321942227 88118412 345529179 195887634 526783879 993661530 570397041 535177664 254413656 209177475 133120187 445067669 857502449 520169677 766843130 593730614 26968182 232863443 164249071 785644594 89528908 241034956 89791074 914421545 241030887 191782856 628149979 705119370 918809599 412768508 771796606 824108902 875405418 882744785 708233375 141239551 598795956 258249281 563097698 52850996 516693697 916953839 427703099 90631354 14279765 131783544 581602470 332017658 690889372 458709842 392859255 203326213 444529875 542970219 130641559 190136663 907398462 990966000 358951922 720162187 92944409 337669587 672870614 724759545 739273024 629565229 380483740 902003206 249791613 403176225 344686259 170895802 829245521 864629756 648378504 357133260 425993845 610213959 651142631 266178863 771985639 108426512 39061552 931432781 682631124 629291901 220527363 526125871 977075248 529277195 149508577 561410765 597046776 332513588 50916719 206863469 363028144 200822981 419822650 872351319 702819125 942478121 508814807 613956938 812182943 160796807 340361520 300708909 122908346 252575121 25668013 519367833 366365192 678937972 144666516 558898541 711226720 865317425 301241154 730545196 498599695 489134314 557613462 934546981 718848093 279998830 948275258 135224146 437077188 229993364 490662460 988578722 569916128 862496231 9510059 199776881 676959205 207361493 7594797 963835642 189362908 786149717 768416165 833194732 967990132 29612948 110080549 544746923 621430762 973763413 647870392 787140428 122636812 903049775 923089014 217004734 154461372 900513289 621252639 54144778 625676921 128296708 790436628 185169607 918482455 291722831 485071782 585354463 826555222 297941828 965051144 704171149 821826538 736858337 457357030 617900343 681642315 885472342 973468073 870997250 583458318 361254273 936559830 4203831 988548366 123833338 706612488 820524311 860589020 168463074 581473641 840773595 478628734 408365178 6448249 263621865 443156137 521957643 813944185 140909122 669387905 449173785 525841296 990669664 209370913 294810503 549692084 271646731 70722992 352352563 556861454 763071426 898423947 625186740 708255149 704115275 27015368 290059500 148114900 466512812 847404296 122000490 175166033 446887289 934972216 733097738 72961039 59278254 5764088 640159074 903023932 554929282 431017372 59949337 698017820 413225084 342734867 623433489 539751793 769698743 473092813 520404829 37212854 236738278 413469481 246563451 431820123 50992386 760605735 520819107 490848528 317928563 961645569 335879745 434438951 640928025 364587327 816991703 292680735 792172929 783855710 964669126 336905868 955049151 408092353 855220490 639955162 463381949 301211523 976925626 571696796 337013948 979424674 195694181 681119195 491662079 948727915 363594838 27360558 225087836 188859878 281254240 268735086 316833444 130648497 117833219 445287491 455748232 932148519 487037833 103225944 719471453 100038530 734490384 535600115 699736405 658092592 346163266 484244851 38653451 394099887 358139527 610164836 754195372 756975452 64242479 718943793 241314459 126393229 828686661 979726380 413710104 420890602 433739342 681488093 415545457 691121086 682527180 643434382 927204229 204221060 816480003 915357933 914764162 108476381 972604972 44155609 30637038 789361005 248769810 241568271 556584870 640170090 633904642 107273747 149137127 592036585 205210762 204613187 954089100 582330796 452873647 248234573 429228554 158228367 818034958 597794328 95695155 650984068 311668570 655351171 750531168 779690840 295844776 746833986 465679327 864160855 14775765 331400855 317268117 902447584 807324243 668367222 254093352 583439204 889644771 550867097 474539020 705282725 826137754 287494994 795484909 58105214 221165831 406741298 288458710 509561506 99036927 417067931 596286095 793094899 699578695 313994692 238666078 766756721 596073531 599669309 822020187 333646913 845848689 161790176 421335449 599568179 755820728 386604493 325546923 991599681 459945218 175852494 447583501 937460873 200166277 751651064 327889894 647846627 853520571 441090891 939318930 610192442 771800170 732513680 166339751 692614541 304844231 916830636 208130782 307657329 952396880 269388414 144643178 309579989 772271559 159591024 456172088 5748080 922088231 609701773 424968367 333323521 404465327 171101286 146927994 619629096 914614235 99358279 752356844 697579043 722826739 184651717 725968137 73558695 957607279 819762914 798239009 438423788 987268105 655178300 27955275 931243346 586858799 782267751 312651273 701361075 528545565 315726955 204139000 356770698 763283103 681462824 423828965 752592351 952026970 44038314 303964383 259408488 671530272 572178719 263189895 669639235 478073671 998099606 160038459 607573424 464742183 946916544 724863825 782957866 109669990 367402850 355449501 491965595 86981599 576243754 341593284 815092941 190249696 540563681 645840160 676795505 840598140 244405344 575891307 503219631 407106736 513007477 826941423 406171869 327882464 354216889 993807349 801148971 614110244 532221761 448952056 242303047 963615147 383245988 2417617 235708453 700865008 542856410 538375214 460778255 391406220 238560125 522332842 129565200 29958650 341460408 194593999 718549660 473824475 372407461 875750661 695775573 671085430 791292924 805956476 425717865 847913371 823782472 644914091 462856553 950200669 122230196 167721942 568946854 786275042 85014006 778630671 965811957 879295962 367357398 360295268 598839581 726976042 503111939 69543368 603347380 869963791 129074115 754449671 849476950 623298993 325612958 164464781 846851498 390707231 526877421 488446618 358172938 946564015 306581167 861882253 57863968 653249023 105025290 565305024 114634107 253850113 621009499 893674810 786063080 491653795 400798026 115451527 119284950 803507786 755854985 303373932 64771703 473309082 354227834 561651722 415252188 393323133 709508782 547533945 490269860 619309249 580128496 872173120 24509768 205523522 560426286 272899027 914100206 257507862 837133262 918269323 180740734 160624140 69776579 234473713 727210903 262488045 182429583 321546071 769487046 533402402 103415811 69564676 873112213 779394172 549454815 405482070 596438194 654533509 967182079 890978584 40744551 983848821 904540370 566863750 711983267 846964525 306641132 653355733 353320681 803490092 626065130 760900975 704158962 737117403 900982650 929676466 352444142 910947903 515519893 136655895 969784081 254119123 706280202 677990712 963445512 288768786 519901066 809137000 125537509 206244129 480014472 946874563 147929838 945226041 402107505 999840235 170467945 560916161 290172466 151467785 456277693 364261778 669133289 983325484 504066 152437314 559891295 853398046 497401969 803602344 543509565 408215375 259618800 647331734 51400051 822056059 455094109 267269091 889051548 962351494 501128253 75920257 366265047 512773921 94345314 843378418 27195685 580156456 201089503 966602599 730576299 568980587 853573675 671300667 458360060 155410128 293093887 888803157 201047282 823999342 419465 407878522 667999128 867841583 911887815 994909024 157994232 631439231 398601846 136253589 146847366 137146644 696509791 694825340 70157568 2832098 344856012 806731552 275043959 47748561 799126917 952314031 860342443 635060334 707970263 953937856 230503823 596580270 975656218 213491407 301432562 503198865 90521357 766398619 66499254 884939552 602297337 543479722 459862551 215644206 841265619 119161834 295485032 148018367 467762157 154629863 607658301 117183047 243953539 923638534 226028258 984311030 78501305 525471991 200617240 678806408 479795766 185878632 388544273 630691399 127164223 504157398 329877292 674844256 763654970 123266099 492692039 323461685 878605220 173617186 96530652 125823914 28558923 640693619 298627152 148760484 177715580 317448163 452842788 952870658 520369789 147428935 226168236 324807496 777447923 586888796 132388266 551104688 771305635 372566553 636123385 712367458 482886548 631207075 103880035 114591525 311124120 524903293 262586223 332253764 401825973 543201501 84599955 733467247 118321363 421675623 264283119 143814001 855809860 995816896 26535098 773207084 884226161 242632655 921095902 934636975 180381606 157848721 774121534 540447484 971035449 479011228 436761624 8222332 417958229 703635994 419255140 979582492 863722809 519448367 156471647 251572283 656632221 168790737 851760015 484296930 856027807 710281233 823980243 276053105 991426932 810224927 304270655 938273696 327842894 412984235 255721592 649304367 466549205 856101727 423976042 987506890 404130613 922403431 465971533 394658908 759766292 416910845 976927408 645138444 483675609 775479158 796656406 253250726 200598670 762292700 135666615 171106703 868202975 967053864 738462313 517143048 261115128 895508463 235054289 956996344 91850008 887706610 771590731 404018364 670080498 493715727 471340022 642077483 222054635 171367760 156251701 892248961 176440668 872107142 713527849 337454644 271183857 736933064 90396188 983541347 383345770 596605672 746483996 498450690 908856221 315092604 246065610 893136733 647405946 338552561 343161576 547487002 225416065 251850487 604327044 880493927 871056707 512404587 417387382 623413927 813397584 83757725 689692628 250733044 437894458 411599696 732056510 578049152 524153571 879205959 258215761 721179177 18746076 534874107 684347922 937737698 115457268 173486689 547294025 880306150 36262686 707614198 390869173 215684444 650972155 840350935 207480045 330425429 776757319 348188741 361818066 122536983 592999494 919070819 452541786 674808144 244772656 50419882 727440388 906625781 408450768 121614394 940569674 231921827 267414973 854664143 12629114 556291301 986745550 490920661 320829942 534529053 965660784 519216061 354329396 838733021 382389850 847073000 545152761 55968916 888664572 273117179 171613208 392191986 421892653 904802047 150551701 405054137 511947817 287651659 89132910 33473084 204719706 862682447 744226505 853963570 394457517 520481236 593728177 295748528 325293211 571065105 125583254 559858872 319958736 456228045 423895082 730127601 839136408 672339322 956769063 77580117 471133522 344636660 230330054 602094059 210969727 191731759 999057267 211607692 117013430 265168893 231822915 976412573 617028007 58479047 891374781 217333423 229180724 465781895 752665411 946396784 222401299 819916072 305714581 334439010 872631092 741677841 638187073 32842720 810712269 668187495 862855618 447663428 502047196 577176694 699487504 125344969 616693132 454426105 42615299 135777832 574006186 530707689 309800000 790535910 852573322 779912239 887328316 73969364 511214917 400511579 412664508 548831380 921700095 993592975 245921549 767819984 167722592 573766499 645275374 29128134 396251867 123695006 476355949 856419649 219507877 784483178 10575111 498023248 139687209 118101245 466583627 968673016 863418567 97230431 621368723 55905819 90516391 22755254 979671329 638164344 361749052 797493063 834523846 924433473 858559717 121928536 766288077 686638295 289769679 446220416 694754581 899284739 537716952 938992597 819326926 458391967 644387145 668920844 8917809 961842464 535704125 124048213 659943311 14406581 652209291 725117738 549582951 914336861 667743897 119418938 916126369 958070356 919843647 2627030 111983009 944533152 841773638 618472031 626951177 960028243 693435159 898937038 555036496 441588962 3062055 764794361 114412489 422997766 978264905 764682221 972366140 697286625 828423606 85697468 573110761 631519969 7949188 518120757 192763241 465708646 268444065 436669767 558560133 190165710 904229779 474779217 962102814 47461089 472010789 709843164 184072765 155285819 97568161 152795054 379180140 346199562 65934149 925790998 678504707 803543076 455272620 824960036 429008778 612267353 398003838 646640104 672935676 158366427 831230217 297618445 207818046 324921772 974724208 806427787 86409856 433466446 56997138 990642714 44949452 753347167 464036344 736886732 154316877 986560609 605456793 687515486 136001634 808189408 31204879 870869737 899317860 722604337 568400147 463219373 844716853 799299883 124467204 414086609 8650904 417461183 167439858 814071119 138973388 896820559 392673997 293395537 518173300 415746319 971909026 775628638 486987898 699537950 848421786 602713790 757003787 719727387 512634609 347738683 618052208 907932124 603632393 61613677 591754196 802434327 283927595 15553040 856014548 715273102 859819803 179554221 552768613 302783059 548177019 635964561 959943386 418067786 165545143 305208683 233846233 433210843 972088569 268029336 165590441 229469084 8705361 597722548 964522948 780003117 664598239 197017621 948354153 400896533 873372840 33938405 860691405 944116954 575006378 708747350 117081140 867396206 275171657 543419575 557294754 909663762 954164614 114011654 214766956 991015751 649841620 676563422 359063631 950881728 566835492 316612380 192179474 287768629 79252379 605112286 300727896 633571496 324046362 15308511 854262062 551205371 236806330 36927663 822987260 720183733 351395589 641197156 140352579 173105283 959881857 755659860 138965747 421836216 725204743 513465477 516439241 411485413 257939540 943238009 81437101 461306898 787206079 808545724 737595703 211465749 746224755 145580273 372028030 858126449 166996775 249021116 900490967 840082250 230681196 689571933 834043477 240367275 736416743 473720682 76939201 439487920 771157523 201529851 640481276 632669147 209620353 306760835 290605929 115575282 357819158 906770452 456777491 443375327 708278224 863517521 762894197 320339685 384073457 242046492 688322523 825030368 200764577 493571757 682237804 248355909 645064960 823286733 397824388 364041993 161922184 540374854 569070308 149002470 437492681 62137463 282137846 408409061 972011023 563737918 915019258 52506994 557579228 871556644 941357871 185571364 244738345 454330523 252723590 104114615 47578230 342526631 799353721 886181175 697067686 488984227 195624576 799718838 443071817 635173833 711252654 398061155 207990132 545629159 450087763 334571019 290167042 35231755 952324053 674100464 28939292 99335712 315753944 282187837 30757746 647326232 503816327 302509432 91937793 178900605 776887845 632479661 216412197 482294707 995028184 392122186 375843481 161844936 553493037 123274572 337988391 502594906 660808095 754696641 418315349 963050690 824312761 269849735 130927823 227275976 106711809 175046709 978460493 91898835 601591471 209791417 221642271 225548918 905715609 419696929 106777426 48616655 750152331 61589362 227772134 124845871 179775586 54962140 764517424 352862608 724054086 806465461 759317860 740365349 947720967 523348772 680387629 606214982 424826765 11254224 104087330 641208205 791914966 573402225 361206384 19452072 571161754 986308058 319671443 808383272 603258303 484300118 551322127 76222226 747261838 741910270 688618894 403381595 604500072 562214259 568950263 468675364 352731059 473243763 935806282 665210311 653488521 810181447 311934580 453616577 405339403 252455777 90045672 56646985 72052330 566096123 612567153 149838255 954723095 709902999 562708067 547716926 988606328 90232062 260843961 517686772 334582198 466312604 62581957 799324480 303828870 255579591 302056248 933167193 322891059 623444206 526543484 221847596 968731963 270621855 720475882 541982137 331060854 645859680 996044762 616120683 160327769 661270030 560955963 859535126 470353406 824583265 859005094 484089812 73158854 814119270 984505976 545747840 930667877 542761325 587883778 933341486 856230945 619445673 392277099 936967172 832601179 750911389 71512072 432636462 309971452 170188972 500794501 311154530 446636386 67780577 295280145 992594416 229333132 313040547 444544211 653387339 918330514 648522669 882405749 52015140 221146622 287500284 450509303 18089297 797486489 972659437 921142344 451291500 782512870 241498713 366226240 691857003 870404695 242458646 910488132 701747165 233486203 543237122 603152303 120037792 848891451 567657181 937341116 671893412 705589162 159162944 144136658 332240988 450016758 878955008 967554933 393916657 332744193 42717364 578043431 207786447 151980904 209365777 138406038 229907664 33356730 445977056 444311208 139943382 16579042 576391819 150650402 708990419 827947881 55437300 884392059 439387846 301657158 401677185 102456736 938409634 433953629 684280738 257511871 462518338 139905486 711043647 161335789 850296177 852829139 562268112 425806383 459248348 459732473 476032457 952999233 598129332 945903282 772624241 844136603 489051789 754902071 282351448 224294316 488584869 641390546 531704474 689667337 527702327 51008532 765248786 591555804 335746952 639263725 998995265 508344073 546947007 533236886 152266698 56833239 395927004 257156809 82199406 469616191 791011746 897643496 4864787 753322846 800174683 278513569 27681744 341484525 582830753 859735951 762218527 751542090 978331944 342481790 793309031 675025061 867275834 964500631 810115056 715009402 39493417 604517471 366090681 978640873 804570165 698611166 411435872 508633719 555005433 320004556 749305379 984462050 63518332 706349938 725450898 721133313 152985280 630511931 986472338 919545360 217286684 780970679 676967398 958251296 264810768 929053194 538738914 539610280 500597051 305975773 588164012 334323499 878259006 752668528 297392045 587754586 602291394 133171751 299665033 437804628 954605604 594258930 599230751 428942396 402169937 303583427 245036205 977804185 800932462 608925667 137108309 349121441 26815279 794524367 272940693 724875183 857125749 865367617 880088715 142996117 598993148 183708351 568465976 964168968 707197099 876887627 302672070 239651284 900279952 877693368 988656530 604334498 674310634 59494053 999476664 290351184 772349844 590339096 84381973 862398462 802494908 92880418 25380285 913937366 603082405 401580781 208968435 75522580 491342061 602868722 501106315 623764706 407827274 789822333 549343752 552960123 334413472 735517028 734221744 395013571 196579517 116178216 188862437 251647852 32788074 936789727 490016780 396715070 306798124 420907247 669426494 494865770 103482243 820433366 856197920 724884329 275666174 775168177 701382031 833438581 528970328 425403091 517489539 966983240 808419627 788237834 939748888 717715883 64879952 169815195 834251241 414908349 41673741 230148577 182346898 937798271 579658662 110245491 378147341 943009748 986167072 721154742 31990421 88156090 415079526 851861749 767282774 256528536 499572521 221173781 756775152 150675547 159859089 190705813 83139670 89431536 75574517 596738204 432146832 792026256 543668882 58825156 374937621 160678005 557824532 631971855 184965857 458462723 867346836 2623172 399816286 608812593 517813014 974467828 325078324 157590730 615027041 160180871 824030344 608274799 753707953 818717053 958406745 785495350 494692754 577922400 56884382 286000638 655284462 504356189 289740526 223889175 772204755 158633870 375670953 564623162 137704876 911375333 897701642 855669324 952358939 348976977 521424214 210654846 944704125 561549130 320958317 644284690 304273235 894093634 792013578 537734915 206749191 174495694 9906148 465197813 776470285 919368849 423599521 239889805 647933617 98585133 571084944 927813619 360050071 308672809 287058231 277302708 168253549 523786913 609936744 175006228 724052082 712868070 382187286 441513224 136674909 786348548 583909068 987653117 809294549 100073701 245681498 948680743 126434191 708479438 333739549 482208715 756635760 82561845 720487137 775151710 564998553 795647145 46218786 270095490 860361356 4083846 347452846 513443428 714036911 258668486 555015504 602378344 505887639 432436516 505020230 323099159 191573551 297849301 600180021 644314832 287531710 913992833 178494951 733237728 93267649 576089683 747511861 128211076 190517743 645981213 83805407 334969421 356427889 522134019 72427467 158834123 93890962 596983693 637846253 246875202 34140899 705359106 505058652 864885911 255192106 654721431 935180750 128461349 364519868 604737717 518737558 542428898 826432681 587131651 584233581 960507055 343006044 381929327 462614228 55304639 719585974 83235118 282426414 637680212 887548617 667165506 356233032 902222162 57382184 719779111 334901787 57527661 137453445 498129305 982913906 295540332 815685067 602185359 239021178 737706510 690139794 344798021 288619889 925573842 373554175 766003596 432442448 494169546 832499776 951602501 692506269 308414530 519715727 360877393 520825966 131983778 268349311 505936904 861798911 796674580 444104702 499506859 36384622 894336857 276726361 666702671 257416331 396704595 189750099 688425256 948763893 194406321 748602510 980730301 418220817 22532096 803784986 486746368 867569334 280300758 191359035 106160207 632115589 705371075 512056914 322455653 64825526 741379510 536112240 456217028 143437415 60047429 40636609 502202353 249007802 571276407 800254441 229788091 644387537 665231017 825472572 111679119 975340109 326654121 776022414 396181010 242313124 85971449 912766307 842614752 601284944 240064546 111096614 424711548 332519619 328797278 457535366 924493805 32616850 43144134 65448593 665556146 797793519 6490747 371248024 740651666 509896332 74686655 563827193 660096619 861877027 869656056 242061080 507210962 321939108 478923083 449394092 466843802 69207635 312084777 725454868 45870405 620036022 72415302 840540597 41185726 942406100 656015472 93281808 398654107 671177776 595095997 404050842 116942655 957131894 644822554 646198913 695255859 417328229 173645484 65700838 938018663 785516357 983361644 737791458 286380888 31804850 588869129 289698729 495185451 509550656 180867456 355086261 53713516 990191294 431545193 743078541 522301397 891320429 250041423 584707560 529975505 87166088 392732610 685735242 780029442 193611676 908381248 986752586 248016978 985572512 326937682 965043182 49823949 337192835 544570008 302638344 920391225 376714843 861264857 331273460 589173378 236105358 951518051 803855430 444219925 368691086 588763174 165360320 694116031 926027532 842449605 569054219 508522780 11801417 241099759 457203886 210215295 947384183 919916234 443107372 290153946 188084098 837846080 128020331 317833101 164746245 367321467 530429650 739721945 862277629 913326785 173748822 532924879 362760478 878543767 99706023 336906091 152328888 922908886 976355954 149174627 870842305 227404534 776750871 484465759 927232144 731047198 670119569 369156085 101781876 572061702 286146365 905441767 796473932 914494123 120385583 380383476 420925234 429741572 740588246 969732453 85661929 702384020 49208369 294555525 71073948 707349179 295130454 35641316 546546970 576674659 375502416 81283055 970976244 731290023 121404672 472053500 484497662 958313267 221427324 734429304 294955342 325426032 110756482 990788002 440018938 505698941 426527940 844798662 12488128 658516490 246095180 561015489 739961800 784499915 838722432 334789413 884152914 664568389 115576335 635121417 17793829 650613024 634995223 122482069 520334291 16855221 298898036 905703289 843958094 242531884 301806463 969577753 710099951 882682515 992580837 10193038 682826747 773178747 358206226 372895456 131922410 815157061 719002482 495816596 952209874 694761597 800002156 508790161 410584324 587491812 403261267 391909375 978226158 777947922 625684372 440498154 316933100 200059912 838037425 290506892 817752214 392480470 945928701 70329907 691177292 40584902 206944878 25308678 9089953 310095805 25503718 549976839 24297360 243873993 953155477 253953315 110310049 998741842 64839701 121139509 238945863 112501126 554475676 765844205 23224502 363134183 656143115 545816964 839194722 427050152 828373500 84423409 513314843 943066115 886260593 983847633 370641959 841543133 718230453 564860691 888998396 55313433 571480122 464864264 501471185 710354577 508784950 436000382 512372674 574022075 125867613 927501578 429754446 451545947 558272168 854127033 261068374 926962994 546914154 873751152 949672984 661539229 388849926 31692812 364093599 905209882 380438804 135515011 844077409 854817159 464209987 503430718 305815509 909823330 758280397 684464008 963026833 702515411 689851751 505807061 830828503 764202266 50713693 770753230 546458810 692800054 861904233 440257615 280738875 6286489 395891296 22503466 576865758 494142571 804423934 495776089 182078647 460956861 385211982 888749718 847416048 311569260 401461533 411952954 263780043 308493338 946634744 135313092 404254514 910804812 951638218 912073800 636276392 622974443 370345024 209439697 153910685 67398018 360879968 904532967 608308615 382689549 115279395 268446639 483415472 125344099 666188639 592564255 654299465 374829373 65780380 613026745 778349391 324661728 100218025 454668351 903042683 641694557 660047019 373473191 838618299 230236889 347472547 392821669 330263961 135426700 83126812 756590188 905719100 227122417 650217372 522468541 353023584 628080231 954815601 660271112 397036292 677354475 901951374 86978219 11431786 845295694 555580117 57491526 984341198 103797105 51562359 587941872 808743572 271249895 105408889 134821498 489468532 490206532 345223828 218017164 708172217 385899947 898958379 88513031 801762876 605299471 169891741 452421878 813527679 338430789 772226850 439604045 652376363 920708235 865923245 395228554 4253274 42011924 517614979 526994729 335730617 197409220 361489788 714272485 745050926 65101200 223319189 789456533 316900753 31779810 354630326 831619558 438497112 841962855 809611629 223959562 369343991 278775591 373528795 195675947 717896432 172173029 849967693 632157764 452280886 872585425 154313071 210958413 582043926 354775891 549107555 35491406 758396668 643210887 226916611 146025684 261431521 100826022 649068865 428406067 96021725 534662784 939954667 356861408 830040323 625886163 128537361 220317668 694702762 212568748 903693272 353082926 318158185 146343861 717977106 68957489 467618877 680294122 969790100 178248782 673135987 987162250 451946383 770056466 290202034 831151804 806224596 168308393 407976242 26847234 351278089 641563385 770080800 607634481 95683967 259031350 513565671 600882642 564362202 998949993 463498550 846805447 807202569 62057657 286921313 141060124 230149478 552146516 873518723 581530361 124447082 232774483 954975735 8543065 435580251 96299010 1012718 117769544 446558601 868930264 191781689 114705841 815644564 64151840 417926718 51985392 493725732 722572780 228558919 111327977 939646815 227079195 379756479 991834713 335243554 426487717 951308258 327552445 328759267 924905804 146165589 34584329 27761842 705353611 656384761 333725192 749119336 289594280 801719454 547476354 836399899 619876390 890326099 505040089 772009016 378079280 761534165 437536506 198752964 570428549 931145178 186018631 722150517 897680342 663313105 265013403 366582078 413223611 721973530 558648073 276850012 858452288 297498412 569023755 503152805 114441322 368202339 333568564 412171667 388838725 894724647 869459945 64016779 560284151 404276556 582076321 611229346 146060144 65824240 804863460 661525976 822325432 914816260 828634523 381791818 888395136 642100894 275676560 383760425 849947417 55778910 139109221 236982544 178079601 977382927 139154901 325736463 591105378 1640676 500357912 337286379 991422105 851436401 770632477 124992808 496305447 103397579 193277578 434688446 629958772 115048465 222686883 973438949 526287345 736895548 160124578 168581827 171814875 263189362 906193185 636121161 44393795 201743170 79966709 480856566 150836977 720991767 120950117 791345358 501968353 652056306 364246088 155969653 890935530 260312540 595881413 384928303 360321001 365790350 169287419 17985888 966335229 754096293 909882621 446642617 973078247 561192681 722147417 950551660 470977640 107666223 496471170 985546028 727875320 15133370 734204737 725051510 866925788 318844223 490320359 374778185 685960590 16387290 485089572 377691597 971594167 594517304 64120766 82860845 625987041 502338504 73687821 985179448 284574414 276475321 721940377 494030205 365419268 484359482 566189072 203245475 613914710 465069008 62567628 390805205 213452452 842835334 353537530 940107431 621976187 793061060 571955348 304242937 868693886 621429534 857834954 206661532 683684156 58391920 58286868 57189647 976555074 369330605 617788795 947254764 54435106 727767348 539175373 614351085 747269374 565462593 213638311 392156657 358318123 304781537 741166816 140371410 565100080 566190429 270439301 778294685 651798833 277299510 360384067 103181510 715636208 20100767 236599877 188398003 662462593 73263543 678295250 327836265 199353642 780567971 213311816 921354172 560676374 200672917 499319278 670178702 199707422 186807996 152693774 344975794 822358436 544319083 30170275 808868942 841937960 586958496 336368119 702111162 179586795 330448855 21587927 530745080 227235047 514750110 376801765 556570336 708388329 680818284 139354971 638850692 355044031 908415021 463714904 892003811 85640420 266387088 23628179 249467872 336634041 529327881 92697972 108623528 417719600 358703413 760747666 49688762 256670773 779560190 217434833 801703734 237049699 849310392 850961425 123695916 880146950 36718727 584905144 226881716 300876601 570703860 944103161 250650282 472335022 600382007 552821583 394300432 61693653 721875080 133672448 130920020 109356420 18748129 631256078 79113583 226177367 261817945 413789046 775465358 621651299 859771921 296889018 305380525 420184098 405748463 372146387 173977251 535561439 604481363 835795794 217964509 976499011 898344714 471639187 850594675 779353568 335582979 257283836 177247636 196094759 283134081 375819332 658519907 441462927 759244054 703821539 464791164 7018476 663558324 939145890 498172005 605518051 969553566 557988673 207700669 449887005 381758990 123340210 327462266 815415743 178268087 964111704 191747125 332034389 81821606 157537948 536191571 35762976 335482126 15560438 880266381 618356909 990356027 166452996 129181943 14798101 530585312 909830732 441600816 523639950 566205832 431195598 77548576 159717366 663173395 886920302 737914863 916268216 937592394 111141434 377437336 596072305 640782611 198523484 281753135 629553113 455709140 68190650 158656190 709461259 628314219 477939788 423062271 247898829 2300746 710815435 714924670 128734028 300132766 829666427 56968089 26212457 246460938 830315865 126263409 35490380 672178474 329870272 305799692 678843942 900859731 707261325 614713057 808647473 16645524 614889901 900920192 785447743 987026686 447177718 32523772 700527935 298899880 659832810 92112553 888677702 359773176 695931727 365063964 692977994 494375587 293028175 45712455 845471050 357148519 859593377 580265188 608563873 670383968 32085644 423546175 644440997 768458127 386053849 972153125 249368952 673789236 396331840 840872182 770657345 207613570 984456595 769647852 103469869 499945848 31551437 134685640 521494839 227036049 101760911 900373270 539690380 108802815 243513638 291421664 644359859 139220477 261278967 531976678 903803790 54536190 780041746 34065839 164485112 730304772 643953547 481925415 970187190 724179405 843564525 319738520 484504319 593812120 402078822 108608015 788214897 551722714 920673106 788065852 184189759 762980367 450418984 297217978 237924241 296341779 139158761 139640745 131037179 215669302 413382473 307764777 124857294 430776121 155818532 267360635 330571403 163726546 243065347 487671365 818317668 396422442 73185509 479630608 3680007 137160129 321128661 426030994 179449622 975550817 89535606 845233631 837152473 930894668 904062962 761603997 427598532 209621447 318211807 908032846 35804541 514750851 509640659 536914326 534425010 447743808 770960715 904496884 759272408 476437477 923232113 306613318 577680707 315685993 52218070 923702804 241029293 759856896 890740386 142372094 344398142 850177555 361905936 860366330 897460923 374832565 84492818 969545130 963247624 292974638 885508341 442269369 945645815 483857331 113722793 39981845 833960501 500281820 235739369 576079345 837502973 109139970 435850951 765949547 421233972 296729459 287101381 977909303 49917440 469724717 347995882 426277942 543269161 194894374 200496786 947432235 220009199 570992805 386937655 377410612 433511345 604242765 991714575 166998592 154673717 8144829 344783759 9229170 522924433 776825152 71595919 930827026 637295412 549857361 226487300 349420378 836929380 454912606 988089440 158263640 941152897 980493361 486287059 943447756 125773857 655814960 877308542 45277767 290812128 137950315 106572180 762284787 303609055 968897543 735232026 199236102 702900629 633556108 233790467 137429672 498743180 158796868 864796399 381266325 805554020 144498833 617181265 640520114 702896267 314981064 192237541 488064544 198562831 125531954 965750715 601016440 105675583 718044738 310630598 58307182 758355737 31171160 873562898 716444009 91100048 659373723 496158562 695063505 753034249 23859675 276890543 712436944 599798755 132254675 742793954 839155813 495053221 184049385 253048702 656381138 403871198 988422615 795585221 572226264 992879301 590266910 207197155 170960230 787825589 981949632 347095015 856111773 148542839 961567948 411386382 46891552 937174887 747135575 634579511 749975582 669291368 682741771 688852988 548005516 61487658 577448139 868967424 290899994 190532011 816905331 892509363 464322035 547953409 20834847 467175549 805213158 80269420 328708434 600606727 572468860 781056599 719602086 815300521 45847151 877648534 630480741 496301939 41752487 221533773 619734794 1537572 724780441 541468968 286303396 893645785 606702517 671525569 440486059 314409825 118962628 136352272 755432105 929108881 308396888 567194201 343637913 305078619 851082782 442480052 775946319 600361796 404382019 100561830 186943681 446773957 365194085 939434772 50178682 658489004 679874689 637972883 62586579 316607503 359620413 484103 142623214 902931670 734726367 698418426 879793292 115425318 398843912 935763921 990112022 418010918 394385560 56855014 971457481 208187339 866456502 572727335 156621165 682651460 769974260 823828213 673404491 679392585 997031137 488797341 393702010 599924159 96816891 505038810 203528744 54265953 860323735 261386124 426148401 698434119 259254981 159524898 218949014 963059062 667961866 906284832 131110298 944945819 795960670 538695051 597904444 824485396 449583258 758936905 56585164 639323503 390113593 941130469 588735107 519377913 978110689 20235050 707095632 288837211 292530032 383986549 8576708 951923764 551389127 215518139 453848108 602798022 130288485 146286071 83210959 565350215 582761118 792079350 538853714 172236228 898198 338782993 845583375 840599105 735168188 394834362 667773929 574592637 196747303 166247966 765314200 161707679 117422214 628375391 937750320 302168636 73101139 793691324 775685193 436975781 353782944 19609014 802995078 183104397 412428239 828499614 128233368 896393994 238188906 906780875 690171344 104324653 68732018 800703572 21196340 901748540 941934248 33773871 919661904 47369788 788069460 147505832 293975326 687726793 263990295 756073610 237345483 520564208 660117594 185256329 438937890 102163846 237674086 42433151 830900744 336514061 611433639 187421858 182628625 118546379 248264770 708757909 530358932 795344160 25427637 911663330 170356268 780640487 58558676 470862831 69594967 17661759 499055710 992633730 753883385 230130192 971941970 683917571 459462944 121026998 946190280 329961826 93036448 655620093 1325279 341676107 424566754 709406748 555715291 845315669 619604038 579914254 546939298 978131010 59825056 353786194 294867475 126597116 597646605 739645359 505696953 573377285 759347082 671189051 655063943 835144227 653673565 703270133 649902701 274773646 831085337 233923682 500180842 789137819 252564524 123644847 928873272 145774657 476824866 572970288 666858569 453120378 285187476 684952659 612038574 623115231 469678627 261375377 801104448 511879035 128966963 966737684 704187635 324814525 615976089 736326283 306387686 764609264 978887590 352915177 378647591 209419890 375478635 168212768 925047136 647566929 814806901 701631675 667358647 991690029 626384525 331056874 976057345 168542274 915588548 966188709 724660003 898418160 58442682 56702184 327196090 200317184 575320034 966451354 926347494 977230706 14734912 6402453 560860116 807230462 645717658 623716199 993285477 576732100 126960196 737391093 704253607 47525865 801444944 932641370 542062026 430543736 779290976 485825806 493089107 667709573 206193909 450201659 828085964 504384216 15583714 969979008 545431459 602948579 189690391 931894136 85794213 223866869 963784473 131204933 645030060 626569925 70517058 93715335 842897525 106038603 199906512 357801053 400629972 388576936 815559152 910603350 426885987 36247667 860298667 592636986 607047468 137321719 223101582 967260818 507912010 443409192 136600255 7850650 143358183 2468154 217389047 695478348 938444450 843821215 50563707 183350374 329022922 744187029 447440718 652972277 705081277 650067010 892253517 65732527 932303584 536719861 118234048 771294234 728073492 106117250 760348903 10953813 234620946 811950949 917426948 935905926 48502435 816413917 300280267 128086227 413543376 406518803 460631874 311306913 887945160 880012413 991877405 625982445 408276380 877497005 722679657 462034147 564446494 306542127 16198293 440572537 167198765 602259152 512703966 310290159 764700343 701688123 727384193 566170876 408960345 297796370 25173492 59427650 12393757 516988318 315575459 924018178 474096862 864507863 837966051 669223020 100210201 838673810 997190443 303441523 151338168 733824407 382923995 350234889 826638659 902280616 992801759 667242732 589145595 964905982 631208770 632713511 780145927 738972823 10393516 576074905 504338210 796985338 807336501 397524515 404349137 916763468 265742073 391996207 911724677 321279995 690099652 228656308 715797173 664766763 294796561 933350235 148521213 743793139 632531079 328145941 564238065 265482836 922796818 363688749 661159709 808800847 212827812 208608259 991523443 779005039 541079415 519062144 122324990 662364646 415490686 743569119 484066071 781001896 472076371 649472891 147981052 72175444 249618676 296358501 721280140 653985295 34114066 999500098 789694182 501979821 311568990 965671283 237741664 708475326 206969088 724283638 77481063 439380557 462209798 70047186 412995692 954659329 556198145 775605965 488951337 110549896 257118245 120068578 205749548 539875596 865455076 986678951 398380993 150107953 786098385 577805414 410966200 207767227 920069760 661913912 381790321 218774270 373535708 77733320 182806815 733999126 237767822 93096894 523997240 351872718 925943840 13670248 611803361 330370134 390694872 592063041 156802061 543558998 851817523 235754391 620479766 480386992 305445658 273181456 100881359 208829654 683465161 178158961 29674654 823568598 106622188 657353412 490120178 497375136 943277747 456104346 601940028 783787149 352111290 838827862 948640837 302473938 88374426 360881751 870253670 882467641 723980075 561913814 640341766 844778152 24982636 164932194 197181606 684005198 207336777 999686369 4840385 493280990 351913169 595407856 779202058 239055823 63329900 75852239 589950209 908099006 881888061 194472880 922413792 394583735 475634032 2371048 669843176 586617753 717996269 241019030 334140182 684906651 78610542 406472412 197566962 744790363 419579577 216648092 841295293 27005427 655674412 245491852 371520285 415130255 812332089 557746244 204727591 349293277 760740617 318781618 566725755 888724291 139930759 587793089 87350689 997937302 921990391 988869719 448893906 888513403 435397553 901128305 319131173 42618132 675688930 642774325 574937989 600783395 313162157 333444122 969311565 585784261 518266978 282910686 881638800 828946130 567136724 501632189 582243858 185898817 975457704 545324885 596007368 707760650 164064628 575781776 482409357 612703778 417961646 261181671 131900680 769247810 28502082 51777204 276816856 479395937 57893273 595009664 692285725 266794633 285260369 361102851 227687407 16285397 504230867 940817759 118271014 949378512 597505876 240744000 580766368 706711298 620103908 517510956 9971859 808112572 822188137 311608584 771517130 764211616 17566251 630864149 291819973 327118302 419830760 277819174 571476276 250935951 1182157 77001539 765971165 538717142 97918289 325171811 707657301 325983996 897745914 183263580 994628513 132178311 384811997 19315586 735565403 730954966 298970406 819440171 622498350 442051261 653526230 581453179 217751429 13631744 793041569 343612521 829575171 245613184 416488925 651355095 54372865 750714339 232874150 224783596 250357374 392337293 812403637 129029834 456429485 999304380 833630306 877012638 198894246 295054838 162347799 710370399 50937629 621052595 572027235 316153174 705575750 756185509 266260532 512832165 761931492 19458754 237899416 862950808 530118442 434680042 763157603 772475568 309244624 356233593 448084268 1044390 96815984 720376841 941280946 24289309 835684357 958892889 149703114 839465121 908350334 114231353 954520936 669379552 418619647 42914331 891853299 537693168 632445340 47930751 103152908 492781068 810361837 843368573 439880612 909684293 162752849 976634569 197628863 467282413 558958324 299274908 70710609 556321339 620302146 482087712 33726353 433638927 414111015 574156752 213165016 496692380 798880218 113616616 582602369 410306691 69269051 828076944 424862747 642310377 298126365 579233069 231928493 99621995 95252398 708022328 908278927 962775972 124677531 388220089 901402928 896096693 487035903 115674262 476533730 260390546 826139778 721881262 257007343 593522327 70076640 725698260 190538803 24288162 220440366 249961156 978286458 546083521 572074470 383114233 340072681 697322738 222843107 233104319 183080319 884586041 167677613 7980847 28314291 760556938 505807174 668053063 709375030 267612110 491868861 471100610 987240479 577467578 65431244 154602404 118635498 61095209 229977095 919379079 999441392 287147431 604000906 438861934 416193751 844019799 737561649 476653361 235869355 847032160 923197995 415442529 62085905 810308634 986249238 860540588 61824434 767782254 529117389 676165760 592850892 92190440 827842616 22882339 359862948 967082721 287708684 940297794 86187367 214340381 585698672 994327928 268128183 681948838 23692782 14001444 716663858 550959037 938846609 751678782 962410212 38801446 131968177 280423464 883459721 692426495 999116425 464909581 596473138 873372327 813935156 172566582 575762301 643676771 486068244 24399670 304915364 958743333 260162996 912027052 778477319 955694974 144378354 800914148 257006016 548057201 86454507 356133680 459633422 486319193 62787991 937239209 831958241 853385790 709401584 478586580 608761165 949644284 3583935 905119755 669412041 395324469 626149096 716271237 64403223 504913603 225982024 821864921 49573276 912946853 292559854 302602549 838414700 660297570 935059098 354222174 48759608 985886766 781359355 388547420 244073156 672882784 29957442 505882395 824701357 664500150 221189352 984563418 428469922 785657888 184598016 406358469 382632889 529396029 844763321 516504548 565899853 372055569 402273794 735846337 897796807 714215458 895212483 838287171 773451871 40928865 141842716 44936361 596016071 412901701 284865480 162003739 986110892 66726385 119780367 715528150 849104878 889683818 234640616 333396702 713339931 546185048 220961070 70577622 893774577 902300491 940664682 557210978 432255989 341113196 754351859 697946282 979731059 125777456 735310015 406367923 848143769 215741123 591059965 985928666 686746988 528978383 553616505 829850440 685153117 203862229 506708920 723173806 364736480 443889819 832264649 946816494 336391683 606329154 907828106 167391481 574236108 294263637 15194614 162193061 760456306 389881541 372609205 867262353 598781681 456008171 701700173 236335377 630847780 315714424 28607556 169217012 269423419 379103502 926979191 481558544 740906706 613170853 913501488 370194807 533645851 243360983 132956568 584999019 850765844 447935331 769701957 13285107 811807159 345902612 349733294 809881649 738935152 501704138 872434001 756304109 892452174 272652914 240204379 585565634 401841456 123854751 348597003 483632315 731803574 665272845 5134043 30334827 859664459 307990506 390476745 483780511 495713448 12727977 774104685 270679407 265530962 328585440 429572132 593334532 383048795 375388793 945038453 791768634 320135660 794636176 535442436 860222141 601083657 63664966 235709890 925422557 470886547 348967733 778263182 562356503 373242755 407135333 582481518 174937340 42283483 629617789 109246197 88318743 204755492 503607787 653736925 225506649 397196084 181906587 581557866 493282352 379711776 545925525 760760875 755244761 176615529 808495428 384979005 560358889 731433567 51434466 980767687 209042339 907971165 169198735 194335833 587083665 293051438 709349114 871639531 63481703 159930098 86662889 398544152 747372851 397615404 55822404 208087728 508346910 487209609 330758627 281546632 160545888 384109872 392293093 49471470 542604616 145281886 381704663 823600246 78338428 247317089 142674012 949238361 44879372 108647506 583433577 370022917 993460740 745054496 845738681 767512296 388162146 594043703 333209285 96699227 804526420 901320746 96048331 663324360 849245751 123075288 430307179 277837065 482401727 973017452 28831648 920309051 415358432 888320646 5378754 359157593 919279197 709319136 352761442 285022318 906804426 122653394 849961652 160871265 41582973 714910571 475509754 441149430 190774813 267060934 174527697 614628974 115983493 314766600 293236082 287458017 602764627 448879830 107926739 144283982 561818174 772017503 460760580 372784691 840156497 643008127 214167323 215621875 417933373 560121039 850956696 546412035 997571734 257858928 418902011 948266511 626496335 349582206 385694476 451272906 912795987 202303985 463398099 992833254 624736027 392266665 863264352 631434149 688398782 351737412 619959304 32101036 368334802 220672845 781165226 33618020 595238279 982957787 878847922 14457607 11635552 388324410 597718664 844069184 830589748 122890201 962735968 126774269 163952678 364859640 797302050 888585336 254304578 814551082 854098421 363521292 510750077 354363277 272155853 79855330 917185650 430635155 968206855 675786932 7740588 553312524 890338956 457493117 971883918 973780018 736964445 409130023 73192425 971810490 335140726 102518401 432715902 834698727 780430131 977750307 566152559 163895590 803232681 621813577 644336876 854199333 977115060 927651182 669538766 383528623 139430935 272676540 920235987 533702734 33823371 271143147 412041253 311660355 29479968 536940486 811317288 247810139 758485932 268498530 420177466 115738534 180606956 346021169 93431950 7281142 334684714 444152092 133228501 50290471 933119160 426381380 927438483 710827192 707799230 362545442 207007101 748875615 375002691 621978962 133579224 939621795 594410694 301089205 580784998 21277039 59760809 61546828 881699685 487304962 215402539 286352467 981093054 203809242 177288163 723388962 52723196 10817321 914947922 120117 743827725 415209712 784758347 719564900 233410648 52410943 779924221 277245574 457329563 615887317 411778135 643830535 640904034 931330690 384328194 477857082 803661870 485981443 18795734 765701183 790626605 104761984 43809442 318407261 461748735 496831033 840613965 270469518 357914359 597899866 655465120 465565916 885404794 863334882 170474979 682828238 415655793 945866409 332086483 600052241 736775886 281192940 459729415 29640328 864851717 379923019 992864553 159463451 893722807 480879140 414464576 609512621 215035206 98443530 526140794 443238372 276253170 766251592 255319105 169525743 41137175 308392812 921744797 354137966 30404515 489752564 985134212 117604890 381404215 378074042 594876776 716427083 984956973 150209862 22585681 10198295 237125318 640513482 195424461 253667130 307965595 732381331 762193513 240129461 8098514 962681566 512749854 11897626 49398144 222104662 618729595 160769377 278315026 86568774 168493494 527437509 355986347 229380758 375181771 867631760 173253695 658250393 833367733 371116519 984700997 627349792 335247473 543836685 912007159 370021922 438263459 32525635 163121766 899428901 934196140 137261208 936507338 745712096 438037286 892590667 907530375 54885832 639014852 433988326 240516036 323927749 657624416 459012040 437425304 236783103 543525416 408888550 450139611 324373066 79382231 893913476 900825138 965219941 793861852 234002702 734696892 935692465 34241756 17853232 659815328 481189942 15349310 637171068 649665724 475213886 142247680 895556485 737780856 908986638 430032187 571049258 204080753 55920408 266782187 850862403 881461875 754626051 65008430 431051927 71139900 172932101 995133239 997500611 275518704 782310233 575414249 771405519 965445841 23229406 248170205 650584882 516271683 126115628 670800364 932596073 587812710 788424123 747496862 582398304 448507348 796995980 873557325 837857843 222830465 784795143 740839810 878132213 124542228 544229087 792059452 156336807 655309774 851151429 135439746 3096948 911706660 870900320 558844013 639800475 528970993 419121368 79837386 748324423 43101973 648423233 341535641 952109949 761979596 48938097 973353122 932269346 603976008 971622255 384701273 845778850 551649558 948880608 600867687 867654251 100065435 633275682 798946715 552457201 335411603 925975895 426885408 471625299 744199382 731358314 637920240 887939048 536258207 260118893 68751166 987751307 126965681 386361195 622422019 796024519 437166165 421229671 45380473 912607441 897875752 391846497 556575991 8031354 453251724 571584612 427097184 62873726 320624667 475059125 97251168 442097695 175204986 932237776 527735456 475598175 342595398 605704195 785108513 155819564 806149902 976858266 333304292 396578444 404505899 920634711 30507789 666183457 185992188 806534737 226784149 161353068 493763553 858156903 561989867 522597386 525127582 768221970 39744329 922291066 573254163 949789300 965557009 325958447 440815201 719984441 114073804 643498472 7046071 746456847 11124942 514571970 277037998 336961559 219770017 392334350 87474814 72603246 864113816 13775051 120284796 821845622 650425741 181812396 56287210 823461818 350508514 974757168 319812023 2028006 953684 702744634 217476683 913973426 378708033 754777950 327216436 39254634 481981663 854002749 496911032 509018435 851821482 484046295 772942936 957444965 386336491 908381088 543009706 802356749 610331566 484221885 351951742 280830878 211059128 286027386 432061145 292308823 73977678 543076311 640571848 419554991 656149214 660229325 174811528 150176047 631294067 310033825 878913739 406014532 811283924 460029581 415315526 824236550 774267301 857470687 930435626 404606230 114144919 613543823 68708311 413895292 335405806 684700160 380301259 998689721 737258379 602947615 297124559 908377088 680615063 331711258 794152033 268112461 194142942 376280085 749986362 652654986 32815444 667384951 876831972 189851053 505608208 994333360 603458684 455468685 550764494 599229210 369439736 896711607 668085451 492762340 293513820 584905827 491396723 574143931 65256992 191878909 629769301 6287368 607720874 757346949 331767518 698122168 494162738 438539863 114484161 878851666 67868867 334287301 688652587 477604443 360203585 422159690 740739473 890190956 296762495 403875619 830191305 422211866 833451271 537674998 742317720 714606051 912946081 787337309 970053982 947238251 506030701 83451633 23442132 750558303 274987282 17729858 798619209 277817195 240442840 999409232 617063752 326554394 104061319 435405910 358757089 103998002 739002921 195364750 703890527 879354432 924453923 761503347 30588825 658121708 225545801 975061960 383018983 123911047 530886133 617015342 142365395 748370646 957833053 436528661 144425806 578361920 707172545 520729732 967821879 59532197 361420797 568925432 883589140 648627643 28656974 42347554 964130834 386302938 612044811 870089188 14488355 846116385 709659597 22886318 223287799 730841827 702942588 640079182 360998143 332451597 548691871 55496200 35255804 748005751 422511696 788520959 404312137 681319334 292173861 369179259 654214872 151375542 382969477 856622803 788084284 195095924 757220435 41002172 528438158 257648473 688035239 898056700 636208921 698607023 871798994 243424884 286508128 896003133 441515391 497151563 382142854 241407239 227221511 332028763 513543403 533062331 168415575 188884292 904288629 22669370 850261630 482604509 886469578 17448965 842922215 95205774 215178885 473255519 582694127 436157508 89123434 441474068 570465988 746024273 726521202 856403727 799255754 770344254 496241233 317864159 818103836 720335792 298899649 540428364 973475637 228503471 393359818 879054558 205429286 860930606 970473652 870208043 25071617 378426029 388388189 215110013 24108042 607993141 405351963 523330166 295383009 486531663 564611995 197272650 317809887 943897584 827892485 496014797 945909344 279608796 653929189 27159766 596017226 68015166 350971294 458293874 866107593 710295022 191800639 907789321 957288193 399767304 303398431 864109237 665981529 876128933 943397737 491054338 356028255 225672457 827922376 931762718 937651899 752395802 654337775 700445494 97362179 658473051 892674095 833680158 926666696 829067238 76025742 82195619 669648188 933172336 470523929 948151432 789565437 635536340 290533947 183131470 75444832 108319675 308041642 678146017 89294332 114439253 275615597 600407058 829713514 864147156 201607732 385246689 479726268 466039152 492460169 375214630 655322854 553585275 615710057 970109354 658591294 224028216 401933984 202800905 967416790 662464774 819832500 403411563 988786593 913504556 885171288 595393826 290287125 190312934 175509503 467578979 942513142 300658278 959759838 682204851 334512075 734492093 353372822 308145726 920062888 859273425 586818297 519798746 640393580 145810190 70243579 119293189 990680935 609948244 921403185 541823047 189567402 485480691 74758605 721026617 411513250 983486614 981805612 881503603 611457524 529444291 718652434 105949077 456681438 9509911 673564432 433135407 633591327 822126945 108184531 283629325 883693312 591220198 90737424 589650379 801432167 964076127 388462165 595431134 48533803 115919189 47574939 172705831 975574419 301197310 126514686 822740836 675688905 680112119 771251080 206292346 474656811 104172613 20508833 644192313 385910500 168470788 141707863 447776601 997603321 35116876 313198933 484145932 540010389 996384955 512380946 833911457 367149230 372387214 437043703 879233991 998519810 801613909 870934976 639586117 330114514 300666703 133184074 473957743 263911806 267061609 238180146 100825972 969659244 633227797 618227314 375207108 407780228 279380405 829754745 9413844 235031300 967455805 290204873 408812500 71144183 743689082 902573748 156815942 535720153 699978061 280207728 911922314 269376303 107624814 242579808 909147765 748583039 233510469 892600260 659687685 869062673 895309241 626863242 98714474 235770860 342749547 142429317 64522872 453540503 839375959 264272443 940988876 347066445 976779372 418757182 409359638 751873000 145354268 517626455 404470469 94322304 108618242 318484612 649841091 223014887 125081240 276129089 339837394 311156516 289170237 961405270 623483816 917308316 558232300 784144398 64256398 626943676 109989297 356437649 223151332 143676326 124751603 31998421 105224438 727934942 913452984 507527026 212670430 151472103 274871073 38414213 401840676 35578048 800762344 7137935 341683394 147214099 333986988 105306766 822993543 659110932 141595260 264445643 507483402 151392744 659742344 824336020 9842487 378999484 129876236 583298742 472341873 876049486 12130832 748458649 164517056 635151869 425876346 976255033 214794057 52309375 693659647 210581939 655668999 393438968 514270541 319902411 305556478 470318229 610636997 75984274 769897934 145154260 659644685 744013595 130358659 725989828 313364438 560055517 450389304 16780453 518556653 560209198 576570046 452442996 100153461 778646673 228033163 912013882 956188235 682289883 186811470 749603595 818235205 219385911 165713533 172100775 175451128 559390971 326513409 671851413 304984613 137450421 249463440 945735477 329070969 82001788 730740079 452386079 660434329 154689661 464314991 14937686 412076553 307434914 448170383 776931445 517493752 522910499 875621828 417787444 307457249 790231191 269452956 697424578 510193307 24468566 727299916 821103720 242212985 441466104 844329357 601450414 913549733 169020255 794317965 96540148 268862527 751756077 699061620 11936677 53477942 383994166 333320190 477652106 415385086 686288228 965008291 139739879 484944532 335132349 470774950 191655024 838450078 169175407 675696438 498481130 169938295 797181645 26610632 980832998 812311884 523927822 728335580 374465126 11565529 202688852 685275240 899090561 285775420 553316369 525676962 634083080 748350710 689284896 180006088 150179219 553709305 208755872 613076403 539764285 432194873 820216628 205781348 222074493 984712451 1677968 737640915 878243944 897500777 473713733 94499046 658168614 630843043 601510009 984288978 748330333 155256305 34796444 479281885 219560311 478563867 147620488 809193073 221865531 304466505 629894000 692061702 441841366 826656907 826700499 3151434 865698230 600830779 644985462 365513047 4123078 755860758 716889620 824454892 615638170 74090385 733141958 170838635 474775154 681559919 155061459 718240100 681635735 159309659 742545972 940889742 794748338 257685231 484366894 38485633 389206431 348413030 158333438 829051416 736146583 610086454 157318848 422958152 844553096 866824526 668742314 844104059 286646335 543780571 395041632 220091625 529570737 601145268 935541470 658886012 666622701 965061499 793934238 421605223 600783459 549158385 521892016 819297204 207290643 488528280 622136013 154750627 947033321 133595193 717859870 263247337 198695529 551421221 567709558 281672011 663549397 452093662 933714850 393272389 998631871 141339082 541058789 247793658 627946279 260748212 701545626 224390426 934595968 105382906 864421902 83516571 463180878 826706290 487957184 575212134 508264808 931307958 256221867 779069715 727273363 309300079 295627997 491681566 439747512 993499548 610488496 208034774 431349777 352258388 34756715 169867040 638079100 524591013 231366591 661190206 139852956 818189523 833272451 862177243 18377308 462009530 561568279 962424563 178875870 487093117 518097241 728738779 251003369 435279678 431218040 431282656 875703709 17103324 148401821 157507876 835393429 331536939 941936011 46662524 555953764 726062924 754372900 573245687 735893306 879596876 865139030 425067468 778369266 331641723 408719110 983738146 403342671 462334130 614941008 835895936 434840716 434295012 499241697 80121010 770948032 95509384 432778137 38608420 654825904 981523796 596184183 877840466 479251133 667682661 757209426 311660936 99242136 808397029 37686217 690527173 967725996 180474260 343762092 572832675 876121279 417415219 914987618 294497873 259011216 719699343 992546980 577231457 42436394 252752527 159180203 674565554 943312755 175898369 28078822 669210652 365292579 134802459 696501016 325688192 211671662 57979353 126970087 5770051 254248819 377794612 16543681 635094957 776542302 745022161 643354246 73015971 26924899 615065581 840202523 932355549 431572974 690761062 629103054 717064526 736925569 719509699 190365809 688797712 71152767 804515108 393178698 268444010 42505518 434212402 266658039 926404037 375758373 212216229 18179808 613681982 380261093 143721898 768186946 159123522 376548642 350827384 692398979 394377391 761465759 89645019 883097593 256404488 115867865 635187837 640432773 484406852 792486322 976022734 685704429 587599089 617193581 327900000 195532001 722157292 461398261 757921010 433427052 26723354 528707577 890215225 281912139 382455425 346150524 421325922 264379209 944901595 462852752 887419715 900456230 646901065 395798640 232770137 360010791 276888865 206345074 129595916 839428250 372218808 395853813 212341919 797689266 171762336 694766973 944310508 880826471 288377882 390449178 618725397 99837415 234657428 399571608 318212751 895661346 428814232 787991784 555056995 457001971 799475568 264769280 458348175 504815225 173519620 135764 152811361 680215990 219295437 392494146 503027872 938955774 817806723 117429263 270642183 163662587 795833270 667894982 890767415 85925669 795952469 249804250 150461790 436682476 477141613 138960320 996662458 752983462 842408232 430184234 82594332 572053804 18501744 340543263 851060523 584687273 900396515 829717588 231024231 120405989 230066481 962553989 40891578 444523917 752310871 900220523 926435629 327714146 316614192 918890712 479679649 137033161 383840790 116874353 351923858 211415003 229503730 64506848 260906041 887926624 283876981 992257628 974898495 889275925 436143004 292629734 458388291 212535393 523598925 861230055 219775249 294911149 617131715 80961202 848645498 635532663 341217009 939768922 358433164 978976114 67077218 217194174 68849445 29946280 329876474 48861350 691253927 705925873 842438251 398737133 2154805 715508188 109061270 976503815 973574082 456518787 708868116 178318570 116270840 468764815 689536384 903338287 906647833 864239867 797217426 548128616 709476069 234747285 195815471 114998498 663313667 910466680 173246710 363152908 325150926 331323021 89726107 56360210 238343684 716717823 733672466 792512885 766638918 718153360 350631026 244688624 50272339 867701325 828623765 118313789 377296159 585143407 959647104 520660213 882502962 896961998 779762757 650472003 649266093 218841999 373771729 132560719 723642238 114443336 355573991 788750814 424617418 32783370 256708874 752364921 511022386 249707697 740039832 994933246 991729719 9207594 967929549 94292311 230983741 872949241 355629566 312861011 39625173 457677334 120323362 600678439 75322831 51072620 234013450 642453421 675068268 601471625 990492999 476382181 70082702 18745797 288679455 367409405 409851573 682824091 205936728 758744846 204345882 795036943 89344873 672548584 232494251 526054872 121563821 634072139 974117523 969703714 22794957 233248098 756761818 66293404 953104184 979139922 392760788 36440306 663226818 176029691 49062651 729218439 850788025 604197166 877176008 359602574 125537249 392760963 116549652 203694230 68634845 315136650 100729854 590896192 495682133 167605478 726973181 397426266 402330207 558300081 400008632 532034178 192737213 181491834 20611342 88043563 326147584 40376432 101968434 651398950 454517626 330882174 288574589 579801203 194230406 196390945 214371786 107470696 57867190 268074597 631955223 398508811 951452371 604742346 431752380 962436869 754918577 614319817 504163671 336340634 289802355 205806872 723464102 259958129 1960637 225906350 108806487 101234088 52087690 479757533 280308307 539309862 3353164 830642706 469607194 68389070 891220742 132684834 450344656 873067865 575724069 145398766 256906696 351820197 612099267 641511692 425451454 280720759 39042642 534438039 292239159 749671647 2598714 549334917 297016726 437806022 920727386 302696353 824246915 949754301 202685957 887772021 850107051 831129789 567073077 245434935 886283352 521189394 973555510 224583449 251443415 830800556 420518804 717217087 520843114 574701879 823741000 594476250 568934020 309291664 732751034 749910036 793858656 366997009 537571371 510977493 836954688 644710854 149743141 829181655 813513153 7124034 120709982 848706074 589734900 252012239 870514952 921441378 390406673 317824071 25998027 879894608 519408312 658342946 629791834 105593760 371570457 334922098 388461316 206143996 539294400 534951320 461824909 282528167 880629656 638517911 642566677 756552157 463913447 236611422 252899308 408652430 705984820 723301991 622085150 597827365 300744765 16541375 364421672 139725749 653962448 723171720 339640182 21529088 342058747 965630346 171375403 930898141 844207589 666797018 875010425 23289160 279815718 34212889 243395912 773769529 840832422 401676691 769231962 35514040 473379623 477048247 811051716 690457740 932129496 184500646 478116531 416282371 5587842 479085184 797795231 775653270 155412588 316722974 957983293 360204125 249649684 58583359 881584116 150649698 160343645 672842937 335637085 797550904 882363277 993901402 98797579 176866033 286703875 502743749 896792191 458434550 540699148 235576504 922410007 733155466 648522150 75930216 175251717 647679664 809930270 123525024 299701390 977729878 316848955 826482953 130621771 620881101 799374710 518180904 852816368 336026327 821199955 353540041 512588313 36372088 172182306 688291751 84833217 824630365 778168625 639235644 3578519 241868403 369716052 59842013 363985054 63088802 34719093 719551802 11596602 342903451 323578877 31542700 613167550 576900463 549271688 348605094 67551213 789940001 675590229 540559879 526436406 717470647 653515914 518546698 214190549 875005731 531549236 713978271 881831280 304810282 998222021 209071066 533235641 916485859 583705538 976208724 122375666 282707393 261979785 470464039 921542458 353493291 21402906 581405038 61767789 165946515 331742884 51444651 539434897 742328660 273423243 758182682 949310628 315605086 85141231 947499285 461537574 297960351 658317915 290332917 978254807 373226250 201532569 47629511 722041147 804245341 455832337 272540432 261956079 748308504 710170571 82342058 668461256 975517045 780682335 311016105 38064499 339042978 612009249 236663913 321808653 669826616 78237128 952709434 641264255 497992801 511768555 138149272 886317400 858837098 794070060 886406406 368232578 384432560 408551818 135803714 56768685 56451546 424591338 291400453 343088939 23873607 819335237 935595811 14496263 474320902 966921774 759549 523924724 84324236 362920954 503346971 412275494 883489321 581500884 925481754 726633220 737749340 236445354 773440582 881833538 812188073 204772424 816838 335468290 750464727 96886834 74006467 263963390 683780587 506134868 528368844 793823043 656041306 315484883 666649738 950449519 387584625 484286826 994007743 654136597 167353196 697544211 525587688 340524584 98508390 732858943 289213181 508726669 481116327 499502677 117743675 956277706 454396677 139185365 320600128 42762385 303180104 116211641 74669086 720979084 496826111 128588120 179131216 366714631 749696812 428482000 547315645 724825838 796714635 566831993 572152035 647857580 71974940 339203485 807739297 135027248 696501887 430126312 766177356 616469654 423431945 24454133 814282616 698697609 614668213 180554448 346358456 405736169 520038881 56487476 27622658 328279364 246630042 665227084 823919107 786720720 504698840 206075254 48985311 266404441 77728049 64480993 555151641 544428635 46167148 294473959 35986812 500318581 265885028 582370556 737990160 69939848 551746342 795003336 232452295 94035556 970074579 333583146 844749386 37082974 746955208 704634480 8941189 257415994 945984494 881984324 97504721 194415815 343474581 901481184 390592944 140177606 66129665 962722135 890311565 267729422 198421149 500697666 827372808 652639905 780081736 742497631 987325378 42337182 199094588 275792199 426829828 832717477 291621871 820424978 923080756 390846014 882715714 684904831 133500424 659994412 489824406 896156938 65566469 59325140 125922391 331102816 295542238 345582664 361984695 632843558 405052008 358459240 102098560 477379194 70109154 957953372 342414570 717913511 824119711 389474806 777815603 997303008 348468087 270296 32179520 29057699 983604109 12913439 645078504 945948251 298130567 707813088 650547456 584168281 597326515 589417347 23479505 796217115 98065602 295731436 230377058 202403319 751262208 691330782 848961495 699522133 523088183 25753352 897778619 618745342 354156626 620999437 320059907 378910587 362955703 729376576 248276209 718577628 93304922 116877871 582444173 919358495 638286599 695384557 517524177 273686936 189520368 628367519 607238845 190821590 228089966 180077274 710022710 86895678 62281153 518867832 236614450 266403057 293234111 130037348 991904319 34028344 67924211 116116957 773883483 818902703 60056121 94522480 621302335 222459431 61689006 230444952 528707509 310207448 583678187 816328717 263791717 104635214 990150207 128034877 504021281 909754685 457839373 284376913 535692487 28482970 119702244 346152624 78221160 885670165 405952345 763446520 745930268 946250984 160657915 247016807 970880508 576799929 807601713 367642519 867648619 924782138 122447052 342107442 661274807 412766755 451538426 425579033 155507338 677757777 671653053 691086718 936353002 657312399 75592713 562355006 301515896 593289710 274450589 545287422 351734228 305477335 707421041 641636022 222419658 586610721 750504494 622479563 799869646 137835764 606486902 991741854 342992850 370886639 173471648 798199739 325814475 896832716 71686123 799359356 872836807 501328909 668012127 735231750 482730173 838702975 215201243 329485374 874433329 161783309 528826793 163915991 554519995 873617912 690637764 243169489 847870214 752534289 807255476 489989727 762448488 617342164 240884723 385397625 322883837 615288640 100018654 994787030 389357471 990507570 461024740 252294958 125423214 711501414 851916816 295334345 582229834 427874681 405016278 493188115 889626337 55809702 34327756 280244375 714696290 164467217 532914697 87106661 405427201 931432994 28098947 753312489 130365580 518741570 347844150 400862739 107433474 12391328 218777686 804842105 29524860 650996606 880244244 729417419 614211872 840002263 735698879 508863031 466964438 21862820 813843419 650745785 572896470 261172514 508711727 868795067 979578225 992422113 192436238 976990129 38320187 839141556 834216348 721639157 40232348 8768956 190268447 299517842 935989281 255273780 319541162 275525703 458146406 51574800 740678665 266465943 814111408 977979792 496980850 18736603 336311071 14177058 702426669 998749848 221363563 515873170 460590652 58175057 328397007 282338774 20470125 314441236 682661475 175144037 189945920 576085650 962354066 856203802 10559206 647505870 693519311 20824587 860995609 91276552 912901138 481621977 889823344 426727666 741331724 321871205 255293857 548541911 335580387 363826687 920746845 757396219 721758146 481401190 30834142 344655738 632628456 119550405 155592805 213781854 580202950 846995354 751546216 442776392 312721886 8998908 5653773 591218471 970078136 440820989 841489829 867012884 361218297 424724026 612880235 82488425 682036089 611174859 470003661 716471241 272882593 846770872 900026471 589712617 609753282 330800615 779837240 922370008 861390468 479572863 877466923 359056852 308804203 142344582 541180166 935260523 690203420 574980162 371633588 452774773 396791268 187758168 121645961 616707750 770274173 510840945 593992640 540506164 89327449 394896629 124746994 50061414 408429485 306240193 505407140 307116173 781740481 651881995 107096830 532577414 429006602 120589281 502884821 123488243 775119913 374141261 158855073 663145914 87848290 328836666 505249409 186220109 398178655 403575973 5630701 960809842 520295257 481360251 173704004 518262884 738453244 256922291 37881758 990630187 999298481 379119483 833167285 954774729 825918682 518344877 275644146 659573650 685975889 921296697 955866566 20783356 276401720 265415070 867743213 698157933 158957025 324879038 326117211 130833167 408568023 622025280 889981009 480191015 577649725 195088408 609673973 554988499 819704987 902200898 514334771 793230701 845519960 472556802 210175018 746992710 318451308 238150511 924576000 863400318 570359176 284557054 851931004 345587671 539255689 929174039 359427704 858480441 987789558 4354352 782608106 361048622 369846590 505021501 101990970 131353195 699986422 891821205 216508142 789321421 73044913 794047562 843250349 927936696 726306047 713130734 842784039 346755911 297493542 686094480 484310812 880030657 336076911 982410481 647453274 448707514 305271329 119503311 673313738 591085255 774582608 735662101 38867246 696118662 405248970 446020091 654166720 420991522 175167150 327333290 6205455 193628496 21228124 550895946 750249810 930982558 730711691 872474468 236379400 997662871 612251257 484457963 157655477 47851663 285735272 939563881 942341711 115229096 217644769 580320322 758909363 465115958 824324796 908089054 898120338 942825530 118759483 168551838 239456123 650340140 161862040 893378979 689749235 805966471 108472999 239399258 840459344 905960328 336531106 465356016 912674045 316283102 6141056 661543840 817892940 28616430 695897821 190065429 945975021 456575029 69612074 394986758 598113337 410198331 667846016 811208557 193367892 708215753 404385009 222899070 14116306 171159021 540993843 590572217 428895989 214897039 580567257 414323686 115248536 784689259 986435487 279492761 922396584 622099703 61591594 267621455 908143706 221785016 204847778 119679035 235304676 581819995 128891741 84001182 597815745 989270958 35790127 366003586 304185046 849520992 564641350 946150478 133774220 688897766 425682097 763531004 859901555 372379533 690566156 328972782 850847529 535154495 425993091 614929100 161153330 491887184 262023038 318391082 352503959 284641703 816832438 840039442 674673106 165693193 687557812 259053652 996287631 811844661 467334323 870250300 187269629 167732694 79626181 262697576 878067119 705989468 484739233 916203524 846128739 405398776 867806359 784013002 974471533 753169207 58177746 207249145 990740661 145926571 715482097 364990759 744094119 521572410 102297468 838889806 988363256 121572442 781168058 796917936 218287263 136611881 253443206 241539191 601476757 794908112 83746801 766319864 453665560 73631418 520630158 621218205 99453267 931071116 976915317 153709341 399955164 563735494 169620009 125104972 315913990 498829863 45848242 944610616 209849160 287964658 862501378 820890071 779306660 261657249 190031569 814176951 643870915 920875268 699520655 432124994 94447352 74527110 835386429 270766565 616823708 679386800 173817732 950910895 286064060 481322112 650298483 193740746 523509070 251616850 273347204 518200287 961598402 827562477 771256108 406231433 889665188 243188328 733235658 565164033 163022557 873821427 297208522 733916877 666529524 646707054 949342031 944802568 710170130 452600345 15707155 78184947 998514801 408705028 882372948 533338470 884744740 381703087 465078196 381863160 96267242 148609198 70515415 952815430 949507215 637682643 342319247 939646237 524084163 571335493 11092017 735373990 260931243 306184301 230536238 34950986 941182583 599837213 960913329 368729153 169265697 576989450 857136667 568769069 770093831 661467948 131247218 343091461 724349576 421180600 847243424 615872621 165909265 779894042 578916135 160352637 667789450 671350096 953650890 4741107 71528153 315300572 9945862 748439074 95319375 61627096 569782738 83099713 841035220 341788511 268978304 810407730 845814693 1243826 808993545 560678840 26058751 14780086 770673100 584626046 371677127 32930722 44969858 174359142 271591345 703094439 190312315 145672477 175436793 840475605 752412188 448725516 79432490 437882261 984824837 587541224 893936146 272508989 184963527 945182492 493796211 365979918 71510149 661409134 595309803 512906604 577248659 142560166 628813015 365586125 128954849 673812749 399339395 595200386 96643262 603316684 595021918 843753922 925940166 670315617 229622927 756978384 679357048 261087855 155515976 742295422 573941492 462921841 119885914 351662245 907387233 910995567 407113484 832601393 938339254 655119930 600629586 430987360 543332493 400003242 425909677 48582362 992711626 471701188 799918239 789387856 562087881 190649247 387880597 947035642 168605934 143841812 820521598 146981335 990344556 669576230 978709259 389619616 224883663 74429900 802028421 930831602 894691428 364054440 824699072 936099513 575052774 168769658 392657094 762123386 276157648 272049783 700403476 494255451 851567688 831475135 605110772 412788147 68891845 259300012 77192492 886150650 116036952 245424434 846687155 400521959 542127013 25801500 101730462 172255116 444192812 974146498 828256679 975882031 999149388 591148112 810567555 421986603 707116875 484322996 910606477 566042228 694671968 732803295 405943441 325402155 522749842 140731805 318377458 475189532 457150728 798251581 395479212 179373371 50984511 319871173 903552007 330983249 102907415 911411210 903596983 581667704 338244330 201663063 289859262 901558192 727577514 686293151 506985523 939786871 632876659 214808583 512686699 369122124 856135628 572338207 812011830 434239206 828888233 517349601 153943052 642811910 329066524 167790910 917596708 157870243 94792411 529403897 119948483 646701890 990710794 470615335 23475519 351428990 210131985 345897767 764829253 931685402 828870393 13089889 595019790 810536548 240935693 675979188 971871008 974220178 755182984 412337579 834063385 386364906 141750342 398759515 975240969 202739384 962274812 435711425 111410260 935092186 990282374 256005830 213965222 509960895 566270947 907959821 79733907 166122830 252476042 927460304 56903594 229471590 447130459 69496362 361544925 364904602 73307845 772319378 908919685 65881401 879193810 607643981 659824516 3957262 534810542 876961927 239017222 92615214 568645811 449638809 44049943 384173607 184702255 152830294 396244789 355080328 704754279 296667620 385664185 705503144 696937320 805396883 701685896 237182114 276262451 679422999 864263187 192807778 808659892 221697173 637900490 902739681 941842636 222098493 132179570 192940414 20527543 320135408 227440749 31253940 294092334 332940888 550316969 496667152 472736568 989430667 42644175 954350514 249502949 774897397 273400224 787177366 876347070 244210720 332876550 637494594 26315836 849470400 186216957 225322233 393276882 511140824 830475703 948336042 151725623 110314767 864344475 842065525 569834162 154757492 494235620 211522860 972776526 753346668 695368060 42384354 641557485 405241749 718028336 591156710 588647052 483211117 583543707 756517608 424075134 295419692 136680581 92350446 517577892 30740211 135501695 297734990 235063527 711128231 607711156 161505501 943854950 842361292 780257300 178638880 784637851 219824394 108048714 952581227 576101958 811059634 91082439 278129183 900439496 654378994 943433840 888061753 641464559 244084783 913830092 704113247 325277818 828569536 571973682 690741676 227383940 351807973 23025002 471947317 247794957 555697192 486763791 458710924 82398360 884447944 692190989 929326320 282210354 142064920 128948537 97276354 851986740 351688023 637560653 984137909 820612147 190571335 474019163 326652406 236646086 105529426 663183898 813956124 385487260 213771026 764237243 630695819 981153601 265710694 445970501 238397977 857210853 612879081 12359903 125747864 863110742 66720961 743481786 405392498 890578530 332148483 496165051 249648391 688544972 76083856 454216738 644100725 528241333 557385188 872684054 902780434 308893180 650888145 881804161 167657151 356491431 351832188 500221869 887546436 711661733 945058439 701333075 796882536 657841743 9005050 683741480 305207246 624527362 458525319 665024700 884287765 878983137 718742201 17295112 508911084 509720061 1660951 370664844 687292166 183767800 951735864 147712151 340431427 130215687 573847131 695163493 58375717 594895553 381782682 835634284 941045111 93439488 159753129 321548072 164036176 593292279 285995482 803434462 719166116 493036173 381725317 374089561 101225201 140943060 522537253 359456544 789950139 640930515 64700396 103703792 559284847 882965907 981754807 538511348 980151594 590303938 628990644 414781676 600726133 291654188 964712179 855988843 360561864 96637634 93502999 497080351 141646319 428588200 774809426 43979923 509463202 334535755 366207140 374592798 133670993 537713983 314028301 807810993 520690400 96860740 996852421 719008795 625021239 836634378 761519718 144173704 827514614 214912402 14013449 86506889 14339329 44594296 177637479 586610632 800317177 285523150 377115492 583871674 562415483 656712771 395375506 627726553 704999682 875558021 171615027 780503335 577261309 778943761 296517336 549915538 525706139 288531530 226251974 983848609 678066626 287206485 378641341 162943686 698842033 789036805 98932516 991406204 961259429 450408791 965834839 678577781 226044173 182826070 630323293 832453755 640969500 356336882 83598881 309370463 897729731 322882303 39018561 958962093 152285823 142516029 72676934 325627670 908502246 376017604 946019336 95683206 823571024 772041558 426234400 94704976 889314244 595960001 417799242 441149584 195750399 111600133 645677583 256905868 213522028 115830388 58743327 178425124 761862432 564207609 351128403 724581658 764677634 434328407 713017443 119669462 285464785 529567079 437223737 210445200 788924443 229137410 857652446 364374490 563867829 463319383 418876670 551065627 920207603 161864180 268285888 153755053 90168650 360727427 891101259 823737346 15119505 539702932 38337796 204784017 993879324 311364257 617321489 752484411 104689370 268164794 221649320 206502754 496814165 168627586 727917190 769229757 728733291 906118530 218387621 140901173 86400558 821713325 702834067 91786393 782563370 837246163 717980620 862209452 324985348 376988581 551907648 383115840 729695735 393222177 456848320 825251628 348729781 952478001 555743529 341697446 34257888 307333212 824279506 430442395 246171948 915420403 638661840 914248676 309954224 105638393 603374114 721996190 255262899 504481401 171130109 419338275 214114673 928879321 938356138 742853196 790131145 504578558 728050674 328974855 122282064 491545380 370072199 190186106 922361155 706859636 645239190 150216988 674289572 991966256 380557227 98020853 332653986 553096533 895323832 315070947 685176223 223245816 604329556 754989841 677878588 956593773 439940938 4861116 619486839 326889097 311099451 982256072 140638284 377251343 34258332 973280847 391071337 328690323 501196230 894776800 934452261 875152519 464843810 629868982 756739319 460200283 602890880 26837843 767133853 957220750 126323384 382700234 113664895 936021902 381592123 883537169 794173625 240933802 167672810 738829257 191347867 907217915 264022387 446269938 181714575 24613092 14912796 489885049 998263759 340818507 977801453 494972864 530655118 723848018 536614567 716344826 38580021 805611252 73774676 866869495 579878807 983425526 440390615 466139261 6077691 22490484 980503278 21429149 429960912 731433030 839545963 731496772 169680043 716984001 468507005 934189019 659638636 76571847 517453971 877065064 259202909 9265543 411913721 858265752 849775367 561135880 179155175 676459010 136474686 797841452 979890371 350836171 727610576 516005680 830623609 439044442 365226944 74165085 139933878 387872447 62162500 221797073 324234474 246908433 299888978 352975461 216621002 742893270 297015376 276500719 735066422 777173141 427278363 998070784 985806072 247896741 161633267 386452326 85581983 516774291 725722914 298760046 673386913 98093733 448831067 181885358 359041776 440021924 259375644 98855976 742678900 867373949 400498227 911589687 160736112 310158828 631355673 331956371 331973871 549285952 440368901 639686180 460176827 960923500 390619014 110655313 536417853 120657353 419903160 268570664 41963317 697271221 884369855 36892698 71051078 884184248 351302172 341225248 65735674 11478585 900223835 163094794 391791798 659367678 531263648 478751398 152852842 40639485 93367982 274557818 477240242 479883766 830603640 702819860 221097571 645067879 198547136 984684446 293996135 327173571 783855576 728455531 548096748 121999769 990502762 219811767 344659166 841567742 771978914 472128834 543448212 385003867 865988540 252620454 689120246 18953844 333214663 407809549 492834370 548832422 278281574 837425373 126607240 949910001 891711670 574554854 408858724 961058115 253501777 955182391 916072270 747347492 218727109 732048246 221102741 507052415 67021683 408753787 201172941 618322142 223541471 653218690 808805928 468794877 499006797 290509744 225906356 218038148 588334251 116597907 803867215 433602902 763698101 483781644 466617150 942342582 615653242 544086854 989055893 853197666 215815152 460224136 665435260 245980824 455483727 309765362 827977466 114373460 998051259 735985912 236124625 303553678 301025391 82702863 166798373 373257774 855818968 969989834 872687141 989767365 217698761 259941816 174898805 409063879 99039367 712152096 743525882 686751563 682657139 679561616 470226143 350483316 6959773 898576580 85222887 979377875 610232295 166528237 736334913 571579456 121077427 54553526 486755838 567565118 267599340 690789536 974338699 53218693 368712899 866829401 951398307 40620515 74585883 247068119 163108574 274414629 251825140 615244584 155978630 386938449 904084519 52789732 263500181 282596613 488164662 64838113 912277848 952696619 992897076 119103618 900263637 386229317 901943983 632680096 95323228 92157985 536051556 408360366 175331286 928704643 933301778 658559460 220819646 654626755 625140085 560719147 789656777 624709711 408708457 189839777 826834484 441650108 75777334 701582134 65400712 163218167 388432596 539542411 773527733 377316568 152868019 743169881 563489382 506842400 239833387 529755142 571751637 43530553 343150717 442097042 446880578 818262438 294909276 301480472 358739527 841461270 639189988 600696826 546460619 367126424 417851622 772311206 456321646 117751957 375873372 857581631 753004957 312782252 428002479 372610722 70840755 518633343 822876506 971637057 444262331 680513105 606797602 61457711 630706797 161525999 920441552 595449546 420184336 260240273 62114296 112145704 309795436 681234179 667307583 504877533 134032702 476760578 727727704 905289801 232766593 726107764 373705156 961569931 371657295 901117448 670126032 856572177 499387304 866862980 219913022 674747941 942620776 163822881 782234887 370640032 127654109 911804439 978936228 134961119 8520715 128870706 77801191 483704081 454887920 706636360 131532370 702741382 106476537 780107131 883808210 345797958 106875318 865161751 31108424 769148894 958444978 972172343 772466428 871946811 6513637 172942463 641915954 711661680 126984986 816343562 549440961 372355137 700577449 785542385 413930806 950017681 919778193 109859921 703857475 827728998 164452582 290995288 882121897 764255705 462301740 623405214 18908529 72979479 830547547 848749208 11763461 45459945 123075125 960964952 737204402 96809401 280138420 276647354 374997359 400131696 36606819 992738059 789648171 54447199 64854403 27922106 668606349 402495693 853482230 517626117 565775572 840711968 937781025 9336024 130794228 134497503 944959573 606843219 281643073 133316543 523497903 346396452 876891563 195377731 365169888 518076557 378889239 100100462 710795728 642128917 900161132 615165977 110443200 696404076 742082944 541384690 131981140 359106513 423300792 963408072 728199850 9064610 668132186 614911985 869668859 231556279 496524426 440575706 695343655 779983173 578004780 766964848 424252832 563671726 316614366 253347232 125007975 730192867 776395648 645755565 571777314 488453766 586676977 467718120 318662505 209818443 876228912 225460726 920992149 551590478 377718130 230316138 371877944 231080283 497001965 71047613 871667145 733648882 58942083 891601766 563949539 630971142 984346483 180533787 168704544 85469725 192621415 695938321 226335843 938554395 144991435 900377889 51518817 503756433 534920275 497303365 635006681 465602791 826727301 809841523 425710310 152145019 853790201 694543031 642012337 378250677 681161228 848279015 708518032 463156426 887043074 585011332 421571498 569592199 267769423 872887082 424773790 33729428 787763204 672662500 86832090 304527180 439914960 816352457 759271885 922446894 638863547 136880700 36778204 856402776 580593321 434916165 491512842 548271058 518438707 924564430 803115686 92471214 865480696 110258097 167942894 723130593 226378410 887432224 971280080 831549081 403556634 26454002 709367101 778930492 224721522 97597138 992149564 237893199 977099428 55489407 45432942 132883441 302295074 268042700 322890983 264448229 97076221 294598128 624582495 250448329 854810027 373557760 202976930 623093429 463211107 115865672 884857379 121850992 997307095 552752739 626084385 867376680 475123183 293324541 797670233 451256734 69452644 201117743 326627081 908558276 731802567 533959567 266531650 532669946 980186606 920771528 806316109 823967080 978551244 515256672 458370049 288672990 74615320 611209359 462414639 44264934 242893449 387486399 181144487 259700453 295427763 194351173 850859109 651485721 309702192 884075560 962352151 758135563 753478936 510261019 297436090 177290115 623997072 835980308 411730753 227193875 260348470 491719667 382073871 365506705 707019046 445286626 474189150 141979913 826639947 524299467 179154292 547980377 966184310 175378590 361611359 408598049 430533441 601176426 891610650 490831952 325829774 855070997 453096469 164759716 35691298 983911756 201536723 833452832 129162763 648738345 25779608 352660432 724500743 209147430 839377713 19964535 352273714 226247043 200129858 910862479 158929117 562660464 658618233 113779095 293068688 266973174 398932049 982270409 75092761 603644852 911640291 472143577 992918361 475347011 823060407 986725156 68476843 22987568 943455215 969449837 688999191 830063672 341958252 45202671 473114858 368734478 360686179 761386030 172253108 716015838 620795501 734867805 133488398 438967521 832100854 983462290 205485333 231120302 402287280 213816620 266856703 544838307 181381157 810234147 449043460 741270016 573473314 341735703 590464373 492237434 140725058 483686370 317647150 678146531 852867278 325077496 192264841 426992608 624413549 349952425 96856689 989738671 854788967 948301264 624620434 110414207 805921256 975797152 249752071 171758252 593844944 747100508 559869700 126178973 47768961 39667421 62512846 471170645 756236439 599698506 225280659 421180473 580102498 399845636 403604994 815234698 823069736 487743608 945352640 219174961 2270279 870418238 914900714 350192010 598358113 861294332 932322511 523015163 362684075 688760049 540042378 818536152 750080939 225570814 315666053 413730496 313534360 613533264 994958926 684106970 421335571 634650388 336054852 678582509 193636374 275391450 823236226 540883099 648574400 791827197 924820745 453253472 625296342 400565123 282031052 157705302 872032036 32142902 382458732 751871497 943341344 878686959 622200107 592970991 728422646 47999527 319879819 118713492 423158460 247975059 965540504 729551818 365846796 181127403 12179037 171863418 263858206 604013970 645528217 497168224 398689659 18164957 71959845 854541066 993506264 264109608 861882596 904865601 975380342 238662664 643497415 437466704 839904390 410935347 8872830 960901349 751114562 949447342 119170908 21722120 361882244 589855313 146094623 267523936 461407925 12720632 576262023 392587437 86640263 766358447 129914106 424338874 486439487 321189665 664842430 828486912 25295721 437659128 115450774 949879519 826866034 664188752 678090137 629796717 442691259 156480148 128290512 742215086 633892891 578419984 89454801 596171567 621686615 698500934 842771317 55953056 883387823 125130515 666861697 232682451 655416445 93380762 308043993 363328848 872894068 997028432 68281146 677635501 887032783 59305982 19986086 297465235 681583761 442146359 288522338 53896692 856693435 741244460 971717253 417122492 398975968 720727612 523951545 237011173 541325786 925557405 195208551 355619000 157675677 859373473 861956892 935563689 79695862 661077247 67591956 169555404 971983105 540092301 99379256 696779776 413947785 118385551 645412719 702054302 608968281 566524081 712138780 500345644 484133593 751422411 610036359 540943100 474381108 709722069 833621734 624794821 761420800 248391935 382707137 690787015 677433350 55359447 728406019 386022303 835847031 749995859 371923385 497732916 19978781 646665729 653239448 619026926 127129549 738464369 571906562 192640443 808930316 594853506 485402682 174503810 795240211 757143882 37787121 557328927 536382326 141545479 446802755 878489571 757334200 549664594 878161986 773269367 19853255 776779559 558106844 252160909 823198608 570439749 190423459 351205647 5510554 783275882 687132743 350097125 547243641 880036623 704679251 891651431 269631026 155801959 78554810 737365937 310376241 881325691 402526957 277321976 208193558 812678669 797617425 864094145 806608369 885591394 221635383 34158953 289583509 11129508 378939492 262657000 216690240 214888075 736587757 197265214 479310733 559192249 836315203 709752558 362496435 289839086 632944151 425985333 722846313 33945232 320629490 847703755 571610511 622000068 885235021 712868881 92326345 30152598 204480505 73877973 601654163 990009158 342548357 902348232 365385200 638969955 405622635 447531806 381916561 171162983 480988053 129788641 109974982 282417115 274998579 884488449 965669623 710392077 476559300 249320622 958200147 885386873 841899064 5193021 113743696 479837700 997364849 348319753 196819823 861747405 445158245 256440148 464096127 235363184 946806165 348411443 257629533 48743103 26900282 190244458 912260704 449670932 538643838 916341335 715107581 167057887 178554826 514635701 776369156 220085876 35437284 892523943 684203043 965280051 430590000 749712878 225662817 508119856 490019919 133752234 65487393 304502680 915160914 587096495 517960998 648832819 739827055 340169856 97954469 476892034 870782148 573699070 807646735 203085657 724504707 45081729 371193627 384534439 197759317 102269196 10755908 719230970 489575252 398197056 92336116 700019835 225529716 413725418 955569779 261743279 152397011 729113953 465758252 856495699 604825662 44805253 387393170 377213547 359932112 602731621 402250258 868569918 114702877 503134958 190586061 867955568 221835266 918184513 790010868 734210675 697606569 914145201 113026900 112849818 241061285 925109426 993190725 116897375 539152138 549121419 684464931 899278427 799106699 912294471 97315297 28266670 919581889 314623504 297035161 649361162 292292092 735298108 789130025 535372174 678060518 129264662 728651719 850063448 581034207 633039918 605616490 775421482 437473575 893137681 393247108 281497954 301127411 455228395 617403915 375974235 35524817 932648804 658013940 840944101 274374043 624241264 280925 13842833 708837492 189299875 889071339 373610612 719867848 932840777 557236386 352125524 736302077 30204308 475730317 840966933 779923384 867893847 716843821 939130230 245879043 371251218 273671512 166406720 247741450 407225944 415702215 591358271 471306736 919380456 516962885 133728167 292992677 547170776 961541267 184168703 883009016 328025891 721054993 248184949 207459878 732451586 143835082 356878858 734269677 669201768 517102933 275885784 291900098 275799549 346789742 106186835 527406439 585293520 830410792 854187829 704447043 900769274 480958042 983298258 558496011 950737379 828796374 882183783 119221978 168399630 577678777 136321509 320470645 512012131 796778476 977897326 533906539 502365995 365811979 160015000 999740180 329466438 221697423 873513442 230004386 439528564 436919084 89970661 145895269 400389304 281913401 832874764 18248348 284422217 777057380 240730730 134214568 745342810 49017 470450335 857025910 573175427 294050780 349799958 691256746 781484697 643871146 898508559 296816358 617856800 450822188 910791409 695112274 511188728 684210053 364338731 5424859 672969169 200450872 312625001 969742411 875775561 181925960 176430334 333107456 669327555 303836919 354834782 298586647 451783414 736561172 166686086 662602711 226356978 606695321 732989455 27429242 821546028 777651792 190745483 89616761 778549095 953237948 271692031 594654114 691629012 108677717 337099203 635014151 376198380 60704123 158688254 425464524 509253439 849105840 733693646 380219901 122779302 212897803 266854655 498292838 438753748 872497434 384247240 45873803 29849698 403837159 55500464 274470922 163806705 33060743 349801358 535678800 947814316 15053351 49397111 947753031 442874990 688626421 562781380 739485346 488977161 348475031 806333143 41727834 471658094 470615406 437206066 38736029 848808004 934788170 587375530 433094388 356987285 416130919 915370003 158207593 968214473 185458506 454703331 730700879 617748330 376676625 76999452 287612168 318683172 391808410 73338984 602999487 401201774 678758793 625397073 370157274 756487981 214198054 603908908 747071774 962245559 489698145 999803196 644751878 349631623 513416769 842233012 722258677 237855054 157108827 490633194 411349679 255206356 34111319 210671498 320994613 987988403 289406405 985759937 430719617 81752743 831540084 820573453 457239348 709050711 296926678 748703326 171679699 727836542 285399539 973567120 319232030 675866469 788966936 881107958 528516734 418334467 393808402 630210067 92627540 694815461 964706515 852919988 437762423 482248793 622559947 210443988 424013743 745403749 217804109 747473018 62005205 392228555 183139985 325814415 182312273 220013763 512444126 171533060 885857144 769947723 354180386 858790470 837309680 227109726 554798393 13101512 49122912 171197121 707413847 232962597 944661261 499816342 175230719 975064890 664524266 531337428 574707098 883101048 141840191 208269625 399876259 851453177 570757531 388756520 287222489 410446542 581936853 276138369 796893659 431163880 759284044 764724625 52418325 990464659 173550497 951544457 233224423 94702561 43306748 304565465 3989002 385989316 712990216 298353924 998680404 916382541 988579344 386389677 918317188 119667652 225815312 392049643 124948587 538744751 972022799 622878781 794700988 428273410 527462811 50844909 256627244 30693040 364238214 122560985 991030382 14551855 179771791 444607355 158906502 39534860 593548620 415973410 288594239 605793723 30987584 676145403 41779367 308050217 184141058 810617748 722534957 115615111 488899561 656988566 233053251 611369494 657227220 488997082 289277432 570833244 960124082 566751144 874251818 408279 893516368 670870796 62389354 510581176 437086360 816206642 900234561 528327695 620947124 784976073 441365754 819592105 731284515 981644577 259957055 475783852 682479499 787727963 592681362 838617707 265248415 404346895 931958657 530202687 53071306 784155140 987438992 945248256 658700017 751559596 489189691 587925556 857110763 368477971 294002065 457737458 140282321 905921207 701715789 860725528 762262929 531511694 552827523 912759100 440395852 86868350 526441084 37678744 962819874 238790451 306508780 171442104 700424899 609475101 602951447 107958697 764732411 841578844 756353158 591725531 588672546 240572704 175928475 299256369 694263557 273103914 77567969 495311169 691807319 4087415 465715770 407622951 456130349 64480582 107353237 238566206 194747806 66455209 579465620 978939084 565319117 189160150 489017953 625939424 304811737 652048447 279557650 941412295 983318934 671242931 367654489 757103786 243346109 137276847 602020431 854379193 716497377 643299593 235695089 941176822 658615318 719003668 995966301 9724844 341426714 701775542 919266660 331689375 931428285 912358179 60097613 484160755 807481670 205611474 103265183 219196489 125625445 633980949 623153420 710620037 130936186 91827353 725225766 65151979 821593996 730995429 616000503 847189088 503724054 438808629 303878338 540256065 149056421 15456323 319260354 915596794 737767527 942485385 186310373 473498869 295767718 746419944 856461119 538591550 631217361 61728859 886327395 736537659 482361418 448404340 975801355 540885123 475220620 944437457 873140195 582418159 7674928 364909727 981934251 314915315 248577092 983453049 193047650 757522589 450656365 3671927 271523896 13670500 845339378 217186556 485887705 191001088 93509798 861351970 332386487 950329320 851901532 966682264 988878661 845329686 870842595 733513357 614973645 805400008 728197752 644138485 791940086 295666980 498463024 65545827 619429072 528057535 416211518 987571786 740604856 414808002 802727778 189789845 16476216 444262017 961638802 60103383 631748095 65678309 627223467 415087916 991401315 31065581 598658402 571990037 98904209 799201366 381265032 608241730 965000148 258960243 727184395 681432863 579373367 969712258 321747068 534330177 318711571 412486478 977780431 538460489 329214451 168675660 275925894 49794864 198155721 247839939 833239665 169587133 424587206 314607970 277900042 137588091 514084995 13694622 799499227 166451025 635566646 687747762 411422110 661986106 308396807 894392416 703227310 198824152 526814493 773575094 251874771 383941179 756122625 222261009 583964337 138742416 352174695 370975808 920732321 949069777 897378116 574925298 873727904 648193929 600023585 907173995 375588773 168490586 415423945 186908348 485480734 460042834 638324616 223449376 407160797 389106223 686282001 669691259 147293069 445414202 128326214 593638154 694404150 865931539 121495017 443969757 434400972 618346257 866212654 517416126 880954717 150196986 556237131 56722420 232049078 279439387 349808305 420768291 461123717 182761090 934944501 175334463 194251792 244673130 512107711 672639769 268432126 610207493 616845793 681808524 845173710 42845800 566675245 422485984 135952245 699661133 322308590 806827943 889606780 586188700 938273689 570535499 849688419 52375851 131586707 881367581 316030839 214049175 323755851 20186610 988244614 375292691 459001538 621521751 953690061 436599659 715915260 724669543 607786338 909980596 318785498 703091967 921644951 519464771 296376466 746815549 975800346 999665491 935190051 366124306 834760168 209136836 953034191 325960529 426560896 573210441 118455399 630057173 409088887 566688732 761547 881565737 813886819 651110611 896994090 461134923 509812264 700410562 101943304 764831093 868433277 276299358 839005514 526610530 996755341 307195244 224790927 211420724 775617695 254263028 861424418 710045841 338405472 815180161 430959642 82412465 119824042 739254495 370701679 436169528 542597856 174266220 119078335 637966170 953784365 737203095 731683192 724204434 99812562 929809270 991343216 352924190 378830808 306019115 956261962 388153033 530386565 24054822 910676868 396124315 109182871 276943861 116475071 26165008 427434528 724652972 25554000 583757587 347620279 678522795 499200550 497153070 700286377 499352409 352385279 91473314 251327099 542466450 889534252 701484265 386891445 299117422 500343118 853307562 460179448 542246215 142321384 364220598 70838911 885053917 300247208 879177883 189142832 430214445 331207997 964780573 413326049 344147070 335906967 725193713 376526695 637931451 34997851 502026942 331945688 547949751 428183746 637064434 350970729 679177152 958073475 489831620 163560274 909535512 182184989 574287096 355669730 476770090 805409999 734760166 374693451 247414569 972233943 737759066 678210635 632047088 597175577 64354430 909360020 809299253 502866235 711735441 617486516 889289121 69375803 592357434 379023758 998329674 128738819 309416263 919001504 986028796 74495530 814840922 319528168 804381639 192938693 508286683 603337803 580357586 326778397 895696631 463452135 957266154 983242783 881580241 32797476 398248368 202803398 368352673 314455440 846233616 725892236 583273003 413893257 353363556 381219991 427155059 961556128 735401527 124259801 712210529 838966999 898126727 699153152 30554240 276094248 433804425 407812281 470283253 39177777 873232378 884049380 157245719 756613339 503639219 91046268 40208219 216368416 427964435 770607605 408521222 770142817 801668192 219168712 78407717 908809405 556542278 952768487 952487017 14200010 197839443 382541576 660273011 342969721 370343631 769384109 539779639 519424141 268833488 590167182 469685280 18474066 72366000 768531146 922060950 752661813 833783438 222677550 315305315 169266447 58592412 819932766 563999626 953832300 10300 777797491 815840235 161715551 888385084 491879315 909380200 417210240 247996903 544411389 273205969 75810391 619814608 64010830 928337392 806880445 693569654 88776923 275651318 139609485 602022834 258533998 518800415 276675505 341254829 935391592 210236056 699241224 579365648 39653666 21239382 27758618 254774543 982606044 867556378 852216560 919669960 454841314 911255184 87938542 427975227 491925668 377857862 523656458 709294014 643290662 972948283 463859598 590409020 698713642 636145014 225112713 239308658 80271222 585287170 299846055 256220327 311230851 49063144 270766815 98614059 426161877 762858681 408786090 124577425 966120143 358539478 419843778 892740706 249330919 620989021 831103675 137302496 631431452 784531999 236486907 471576062 541522984 231642541 15859460 236989278 281465510 37925460 365144851 685409270 814231646 542556606 463865441 946652986 526817856 868242481 382381541 16684792 630377120 76209363 55250254 324575313 254371157 88554068 82348911 239552980 899544767 975556306 584468102 935561167 596931936 827217461 884369026 333182140 638881986 207887404 296881156 878877996 798746070 989017272 955188646 410857252 265957617 837502040 781980325 720412792 972153989 744331443 411564417 623654895 170314104 64638698 546321571 248773564 856761697 33711714 381795923 712282435 60209791 684150168 342866953 100725681 597111071 544992176 356617260 660682689 406320560 918893026 812549531 575616412 435049401 673348477 141394557 996171061 490570269 383449841 5506942 748222193 74516540 502543212 815537742 158826774 872133039 576130577 307873844 447496558 599405255 183051350 211467910 217190681 951234417 205190778 960456473 981815087 573313619 537315422 777543281 930585755 557998934 46873966 624512874 728845617 341611833 898087727 601623718 29443470 137589316 209639902 103522405 857145274 718964798 871969947 185871475 36686462 339580824 638994886 245352806 292284163 514006164 859049430 994653851 270114226 837083852 754433919 427897190 448291933 713786851 280383570 476476657 737766970 275658609 469075339 899590949 13538883 742339630 480351754 718801924 666592572 714584261 580709949 454785728 135691713 547961790 588977879 381675990 501211649 500123852 370180972 76181524 652186792 285754961 379890202 492753749 739853672 387118261 126542617 547663333 746712476 715530581 172826902 441535624 739072487 560432287 227156674 970400535 190792774 268058752 305325760 640295553 523364892 122328941 44074911 644584831 961332178 297664626 415173362 68164272 646307226 389748928 922250738 947956634 528496305 369734592 888257314 5848550 359820105 791095189 983456181 826722378 131736432 447043426 983912929 519974120 86305225 200752373 820501293 894100620 550063322 184605898 334116863 622203572 741116231 798255265 433496906 815866172 851771928 661381688 160994625 116672595 305514585 913484929 423935575 832756902 46981835 245862143 894512022 618271396 262617307 559297508 204590047 637781092 83060964 230238021 426366852 510873206 129091367 189650805 624251952 113422511 646169649 613908230 704447431 755390039 48056636 320357603 172160749 463518339 933321605 609700263 803056346 22366848 888175885 732192470 224972485 226834866 940899327 793531103 878652354 97113080 898252294 975026763 144805513 778097614 258401999 195892340 157102992 403193852 578815398 202449298 192820365 595388072 365418134 246624105 827653408 6774921 363215481 318254956 907225478 858431857 23978803 320415817 126410122 632858763 643626027 172061233 208975364 804823927 793057136 901919565 635164289 776992238 45923421 351299245 954972957 498976865 25266475 142502540 540213351 365558369 429468382 430091943 155248618 280625848 21695514 487503992 618652952 607954578 431519114 141536294 529603264 630972249 626337357 179327069 900888901 344749897 334983518 729424988 549389770 730309207 888612742 590047938 348904813 842431827 678657547 527745201 818250854 88115401 802765390 593340751 149893196 837999836 876229794 820398737 508644621 935147014 83653015 733761334 789268050 368559369 474962214 155539987 934155934 105562197 807231026 958801938 329617341 142046038 288577254 781896987 810083089 540900813 680303802 509529415 812642343 589482263 103881446 287391511 598398644 805057304 67048543 819558575 133457144 721231067 343178896 401309248 409021530 873180694 255122041 577971325 77758369 526889912 924865834 584503157 209749431 424135203 539775016 975119766 204947495 910383613 530109234 701253295 284692542 168796943 44347639 286718610 445785659 473195120 158866901 332179007 773016911 874969012 37543683 971691304 613748505 541295948 760637786 431983861 126481485 42675879 714036165 289468547 38069445 47967912 16349319 753377666 246650654 876343699 604881977 99735041 177438250 312684677 172285930 477492622 171572459 920103168 66349468 752947974 334011572 147397206 174002796 236092606 448422802 888679037 176774773 970413743 410023277 245048315 516335585 356247308 36594259 157425875 433869453 3797942 991787842 46478045 443908420 895362703 807745191 652215185 885951369 162548315 241185137 457825646 924812498 765757827 852392841 604415585 631725043 605849356 484507723 795686966 30139062 135480312 219354615 480527706 971909379 125604692 853070145 879707479 421479130 110817407 689967808 903440643 239351755 33162478 562806148 938616023 600386815 428616407 318906394 585743648 498292395 454880399 339776201 781320979 684096350 888832110 790291188 793593339 54649750 897097693 817850058 710412370 42711001 445704354 565413719 853814695 457907552 931727456 661056557 314811528 452859098 249590011 150323567 253779498 452876525 379248004 750806954 540535374 121780214 827851671 581831427 467724049 786849670 526489945 986730413 84255464 295638038 178472905 156707850 716456563 187895634 582388988 707606211 148963786 862365042 489706117 219827930 722609973 657693183 434802796 493630131 495412538 138438394 500209135 883175812 843320285 638743655 601681384 990675462 813996056 630212457 28393447 75544607 333225067 126088395 504073611 913802621 499172145 982033727 182282359 516552820 999439182 366939217 3136199 689823432 444623192 495109533 98265399 888149938 880116623 239903264 69764134 376836055 403600121 253668729 462825792 2651516 987563623 849510332 904314669 812118008 897146098 336603438 999546575 441403237 342170752 40020956 409668867 821377217 926756484 851239778 980304696 304988693 302352208 619175809 310602857 418640333 640327176 86622305 824541655 630179141 267359423 439244920 683483739 623099690 93289123 858460819 962298774 737680913 203105762 266008796 108940921 994533077 869633168 729663739 3075764 972748803 272005293 747202176 241349467 713736653 106906846 872408514 647921224 147901571 220675436 702330354 754114995 13715589 29300270 232821346 329118479 302520870 50740323 898964680 29466385 115297334 331047042 318034961 378881159 187676392 989025073 737484795 983423018 801524016 410078680 417100395 606777376 128241762 497312752 133151122 635764685 725556183 123658927 330133353 794972131 122025776 495990505 686548662 296756051 577706645 415657224 326245762 261538761 445056866 896905884 55257671 199203206 306951642 770686782 621945438 965997249 931515538 977041386 448119704 907279701 858141313 66458171 324222496 927790020 935018546 667902703 745104854 3823610 252722377 822026667 532232862 730139836 748910336 890510912 609788255 610170677 254373297 635883143 677384222 379348781 71217245 103804938 224296566 577181968 709956628 14052736 865675723 216335212 27968958 312410175 549969030 735239655 475845728 472421814 140498625 78854657 192734239 913588707 2903996 986678563 974310513 583247959 970150114 318209457 436644001 155714748 549361298 319636426 8357891 504973538 940287603 443538918 161577416 145142468 418779929 472630942 378268472 520133155 356820131 492369767 201605591 603300695 840570393 320846791 152285754 103019718 15848839 442786082 965306818 402068107 930136706 673940824 114341215 143644155 889232728 585485854 741211055 489556088 963642295 511729346 435390315 315881325 164286767 960195016 601150506 896146518 575577040 301937890 213073763 964072374 245197461 841681413 384542836 550938537 624032424 186782942 948036659 148729660 9598176 29599131 718408192 801336394 488125025 867024548 929483969 264452984 778588872 700193137 452519978 585639186 171469174 566934487 431336012 288767015 119189690 156384690 106691081 480961428 921841368 149195654 288460144 116274040 466594666 685432370 387791807 900556539 384672335 723289896 570417559 915528096 228078289 383001489 171975394 475935780 434803397 808086539 543717507 604650864 744523870 897721345 763046666 748998556 406526200 201905292 731112989 139195212 826178467 776835010 745524145 635260575 565600341 953070859 290275821 673641015 672142593 705236024 851203 176885520 860460101 168785062 274002866 965058218 180263015 945714959 846778500 518166609 76498994 999770332 550491519 226154905 756412955 912047612 702469807 886950934 850569860 576722983 609034521 313082003 287027090 551080356 614290759 908165554 780328760 971685321 190097976 19758058 897691418 316797285 143258884 909837536 128138965 451147741 343247053 491544031 98030823 347104820 882885658 38917099 24766030 629968890 346526177 248745786 278176829 81272267 677325822 152891134 953567063 352197172 270713239 56872532 462185312 443166113 159313287 454779426 722680962 699625010 280514298 287859767 68016430 927977829 433019174 407938870 39686593 703534941 647969533 100543776 412536755 831923692 742357476 614733221 954720496 43586604 257754406 968792615 449923532 964740851 421915036 255701684 317199619 856301339 608775501 741233045 380578930 287063057 269898510 242890590 864677104 158489428 298123095 908823765 744920734 752575321 680834958 417949558 37488176 138229299 274526049 759515911 109979836 379028582 836078024 121603413 143642863 572962115 612007145 69014880 757494424 863608193 740673830 318900980 927754075 932232117 900009553 303113574 840426448 192873477 47795144 224683812 740908271 695406075 822296235 666897631 410676890 48545173 911256827 317789480 694382336 632976796 112730433 53184876 724502277 750266233 392997472 767810353 905081104 636508599 385996890 997656245 645066760 657766736 927275254 814217615 764838919 802102390 905276867 989260931 121003768 408070165 915469719 773823344 913071769 702097929 418197574 158145353 178689857 281237960 97111157 936678094 292474407 200201682 759307373 211075555 242100186 523202830 523570991 566452819 612561130 108841257 483073962 707058840 421781226 107380278 893509390 914050026 391635198 78943498 988363701 588998195 625712334 865010464 940321884 806242477 722458631 907949869 299826663 531783066 559174786 275276876 721226718 616023055 39055076 690798296 995603382 340096863 383144925 448945285 375140135 778188363 165461439 420986578 943439375 870981902 140276429 845175488 939847582 380668627 63915392 964051995 545320808 452451686 911164273 732661953 252715280 251072012 524138392 314326980 163383985 89070215 26770248 439006550 490802773 910414506 224856290 314515561 581034975 122990091 231183463 386842754 288520423 101218393 855822601 709320619 939188723 857080788 176098506 159807413 517464313 217299553 82141759 95687759 940635335 56827315 877663118 999392154 562933305 252137034 125855876 938780135 812763221 218039923 928072881 224996296 22357518 743838531 960197126 602016475 661686497 173285510 74068437 319324951 910899465 803019494 495862130 264943110 479955637 975155059 911981157 355614740 168394754 978933561 947353069 998897860 403568647 614883321 737747160 406407368 789778836 589155310 99300827 85490959 156525891 234920842 501270087 120141545 911216225 868120458 539872541 764125633 543463390 944876385 38825704 854127289 6518401 174807728 586312051 270478639 116520010 558979912 241969202 612060608 254661982 280137522 534650854 771622233 895969271 452674068 756004831 860411248 676131231 568055641 532342915 704025917 287946266 202228851 642768915 621297904 402828672 467635454 648943829 868303137 872155170 49640354 467263065 513841413 655325227 192713695 121188842 954664830 121009197 704734142 12168256 389439510 696814291 83168375 532875608 157452666 937648831 217931405 534875004 68642305 340260582 374734670 209235264 646569310 180778629 706529804 752531191 446212050 108215686 824675608 148397918 465081128 839314748 611081360 577712767 658228051 278791696 501150732 398755958 240763815 942955726 3388673 46276240 2648338 67047045 547493648 82641981 917651169 194538040 850432395 325579527 571066371 55070593 605578101 921875122 939326792 735768725 530430814 491395678 505063581 212541720 978988480 426879964 753099613 337743382 347646739 162452329 391502219 192039845 608647831 438108037 244045703 184153448 846667255 51117494 438738996 971894947 290403438 780544926 757409342 598636498 529889338 206244348 394855563 271294935 393506266 481081614 101233198 248280680 19076250 408193255 358566517 201158855 251481663 768233438 584423173 861792677 492275057 828079059 369471162 387223787 857787406 23119965 43981865 942008778 939821123 345842612 825454926 672181890 355903641 961186587 821635842 935134879 42016091 777788852 375357504 767716951 533957364 10234943 101274126 726583532 754148784 640911186 388253239 895645921 858787566 226630221 787354532 51401334 590918633 694779554 844618439 456571435 722629882 874154117 19287366 110498033 942755802 27298464 547765127 596463424 119057731 337718506 543306127 48741135 93711529 688559837 447700675 11861826 364857776 762588708 155654301 702091987 196978510 602264734 893519307 569403006 445131721 488102565 691096708 787426914 260647507 91345172 286682235 924286351 820789334 917825548 525594014 963853469 970111451 412557300 804870265 575018584 385636662 443290339 431640640 648742971 373508769 470277165 966616468 666917412 739587882 835216429 136406197 962107841 434664160 768308546 524133843 640698779 753623999 895652356 402700899 748698730 333353670 262596601 940495146 366354976 743795763 946110310 15336739 614984607 853558498 47360179 936578631 662066994 524084827 292798694 355290767 904707996 567379190 97252189 157091059 248369323 719828683 103560368 828040065 166272146 756498792 592313017 300657357 190700796 787839173 203536287 571695589 848670954 19598312 653400475 570803815 682809250 580107224 135530659 562136674 643282656 251825871 97602813 579915785 432542586 100393815 924594353 482032691 697384530 618815876 735333312 930287056 335301827 155788514 694179362 782701896 730375725 962393332 758521767 378044194 1943551 390095699 29304065 577966283 213428892 872086863 548170825 410911750 676355027 868756706 302994746 605494661 199931145 226827458 989887892 305803467 944446401 954557378 360404411 226040533 585405408 95250984 329781619 62145696 721258469 312307527 678698636 576916852 707235378 962200129 924562713 37119270 190795920 276471241 621310962 607983721 668113982 680753160 328899595 230559394 93343833 681652444 756060851 230664957 342484039 351761566 39128785 299493510 349455304 916602465 647114260 354474676 250509125 521396153 96885453 458584530 345174804 870139737 197692488 950265125 383389997 205856751 921389045 803561973 106073156 348426184 649498133 903801356 440906476 70666452 381559920 833563706 677998268 113752875 78548894 527811802 533335150 737684169 46300078 498084728 444313122 858002058 325149102 416538356 17076941 495978608 298687863 151085405 492396185 156173948 63949412 855542926 757603272 964123140 388904264 607347644 241583721 419446665 120430682 796070372 455405255 271926532 388591655 709879702 125284926 864980600 755926453 733040498 966644307 805022292 973740871 437494027 684149359 608565952 288449910 516387531 510566116 89437355 42608305 567199639 375593972 360616681 753593544 975939243 898451484 780714958 117205046 467994862 203212056 365996073 64546157 790610574 74309229 570268144 906853887 938774485 9144400 869609327 652660527 308912632 434849146 291423441 192659817 769392002 752968028 203349169 330109305 352087502 219348971 913247953 530879067 600722394 777888645 655172655 169977635 984663368 664596469 219792255 488404889 383851386 855795752 150084841 972820466 248184718 155119093 458073185 377984222 418399016 45013970 848419449 633986400 692694262 552100124 146996048 195592175 782974174 650404928 186568128 247812165 872908078 820415555 655973366 747072858 970020413 900478531 10200790 405853631 53476047 79779205 679097510 761760297 978720133 298482733 156510399 876979386 889346261 210004123 355008825 132053537 1532600 22158690 801111503 560648221 400272672 72593788 277751811 729416148 373095557 344785904 42227544 389658041 123013588 496681921 729044563 57998827 587849148 600638915 728429773 917741098 454552849 304083697 242815257 951768573 995654914 884505922 888925062 372031650 110967176 55253529 507086842 914191050 252290397 615264633 543249894 747895365 189212772 387804849 58975963 253186529 513610661 634348281 793683473 341424100 198289181 671775915 669008407 142489478 548220946 801803005 392794058 460101975 913266804 949754444 322064548 167455515 378399406 681276058 253768053 298132201 355275565 695442906 803398904 527746507 465300494 103501042 14301248 416331637 95963033 195890796 926527238 40145566 493348357 898595375 282185190 561520991 833684450 791655527 180961832 701230826 764247366 579845260 563571482 550232499 197608838 593302043 58776811 224453136 421397312 640095957 830114884 984336479 869383286 631629983 180505094 230881342 793116946 838438132 825042127 123694719 253704505 46694815 508626659 762572061 612387428 48235401 632696352 378338206 244696970 93912030 144092039 971532050 801825706 668730907 422711884 681186499 245112825 125657010 268167570 420965062 382639491 764093086 541693151 207798116 264045933 970037120 411070691 739342474 334110763 45894742 369044340 107079349 214654926 402149870 757091396 404974015 612183208 514650371 379729424 137933824 847615327 569298525 283009907 777185936 256831950 776758809 493576316 899836734 572915326 151737765 886586923 723169093 18245320 933661196 227412935 880664292 467444498 873828631 354086520 36183895 619267650 990110809 448168025 830208592 750999066 518026424 901355397 801322345 608416440 441911493 752944768 68324632 343191797 204815955 263305255 666890469 563786136 137593589 854805739 734821481 232982683 41759375 392902434 827265877 107902092 666889137 134264031 772998097 731214826 906955956 302784368 42127518 686141052 292165825 597578632 493922647 177607170 608187909 506002001 149020176 234645314 586766576 146017517 83685584 347325811 654360904 475368924 437735871 185592793 572284174 723601612 649705727 533173025 692495746 399565374 187921824 606317556 576598487 793804250 385134619 154178444 365377842 811742615 414092689 346548145 798671599 945394680 641045885 730816707 389654694 522031134 138592010 119459319 3896209 618828743 296729121 666210469 294613606 520866524 575231859 552004976 307721708 163138766 94386086 492719408 725681567 735561029 393918353 700435317 812765531 238050275 463881669 666227791 842645755 548290747 967257579 181436029 838506734 570811554 299191015 870387853 500898834 926844495 682780452 236414178 607496696 431964582 86799931 814182549 894402588 784249213 986347549 482555147 835692822 64646842 757096079 203096125 861672136 862232834 17926884 858412615 341792654 79827177 695558091 416104609 588842048 916116333 92787342 58318577 465682936 777557957 20665087 926358362 976557872 448305535 811842137 77920714 444319149 640651061 336751821 357809571 911287219 970151375 484903059 741836656 125996112 374195424 664425111 276138191 800636690 567939638 251230963 692467918 552156781 765540649 855725066 85681124 670783976 783869025 451612868 746901110 594570006 764486461 119073197 377135986 818942082 123086748 132047945 762194674 465104242 136452580 725541909 264204930 440521718 879809279 445181838 920815967 38466233 546625442 535656779 86740750 109241426 408213288 831034565 679573087 475889892 664473882 901974412 359127974 787646747 799593678 487709605 58133064 953843999 147989100 474029463 955610347 459837444 616802267 732893888 422414438 60360010 531676779 412574909 806038824 836079138 390146827 532822211 95460922 204356596 41113457 842939895 103135377 780736803 481691503 416782319 316544055 147226664 394905829 489305387 391429860 122519750 871520099 61105658 552434757 857142406 44230830 154391308 664179352 399451565 39248522 263415049 468657778 500778609 807743328 891559318 841870675 16637018 887687706 961712688 314683130 278631258 175483225 760594763 239939361 403314811 861068153 179870702 252041100 564143477 409670370 945390490 470960983 104860300 691697219 278628921 249782572 27636752 974669840 286816252 435667485 138230452 380181561 459874950 708240697 125587516 905774245 964208721 493756928 989822522 559516821 43198741 116820565 930726818 851755896 95422373 921674062 142956239 48707125 228054630 956051238 708563068 800192275 914439920 388937422 902600133 663795509 292550882 171384444 391907590 823271007 54007497 421980896 259244832 477004358 685752115 174142946 542925446 555998036 80017210 754842989 793490391 237093779 989558719 524964079 140222720 81222894 117194868 131939816 325030208 359916873 347918802 615732469 636906301 822237615 503624625 608075853 216904787 989896201 146475875 415574082 956944360 413108003 445246319 712980947 610935425 226947112 915288072 778027949 397582806 863680051 131417774 753473102 287729367 740492602 32150517 306389597 593598432 632964556 863427718 593079710 149904013 810688779 73134258 792308442 301675610 59198052 589415862 599773371 411988731 294373489 849748487 887537216 977011924 742172229 988605847 888717608 974120661 311680113 904672849 610401231 778329098 448378653 995003278 75373395 411688347 862654752 541219064 88950246 302990332 111713516 833492853 423898660 155386710 244868088 995814358 364630090 826147825 272010343 286004694 652719999 273272957 194785860 789132123 42246504 942912962 386613950 398728903 350191600 577539652 327095879 757826254 297311006 201959626 232128335 499852521 86214128 186652376 657552254 438110221 78477954 446819256 982986721 611047017 992266499 573687108 892725903 67179209 628440822 820127554 805852385 559597621 689365487 744098550 249711296 664090794 210203640 321677668 311178 396897410 772199238 718195866 42478592 730133022 870998184 794372043 578874590 239018232 925485802 173232067 443119423 334848163 579057003 169675079 359797936 276799491 336049049 837616593 793339814 633032891 517792182 202421808 435554078 401135149 30297019 892374196 668071312 783868207 798022951 702646541 285566051 116534843 116455731 102906883 348686435 198104057 174526650 291591020 283209143 904360693 565246662 129126840 250098214 463594740 506748137 246733781 612267110 102811073 704949973 525651345 266059207 920905807 475118768 687566962 94573573 145583334 778362324 46274180 886414443 594952263 716928084 729102558 728396223 313956328 111885839 375637565 762137345 238110508 903691083 221180276 443748497 381329322 301454685 716103759 142931217 346311764 126291891 724721759 87922494 442160671 523149982 609130252 161888271 164693922 97069485 475529697 698169859 965253408 713636818 452221180 853847485 888893111 377841088 290794899 817669993 439894993 246110589 789561447 763674770 109109796 77029855 454010408 941679568 605987856 569948904 737180655 3443429 724146850 52210362 26916383 219883261 663541416 79187343 916749585 587792901 307260709 644569801 633993177 306123031 716314312 444229338 390116318 610207819 312379180 404233247 502548676 464023494 329746961 650013335 234292103 297695604 901579573 439621730 509817846 890317480 96004499 51893045 226578246 863337365 813412593 969466217 929296018 81805665 363477717 931135800 99699689 209648547 897248637 355229119 886605230 733073447 164371952 37244916 509172950 977547107 493349350 388277736 615765151 890349425 833764830 833102371 446398796 555669738 580113342 346270039 783843473 492806000 866587715 497602757 285232200 965597862 692475561 34380363 958624608 178155809 251524111 121301334 180737990 832032522 159600272 190459481 731466559 771577497 408034694 439656317 443758158 181405414 262452745 896534309 354177904 353309689 846516645 369743276 587783062 728389591 831190719 276571986 45307647 931710088 277382279 989574954 225692895 359635531 233197534 948211239 471525504 226600895 756781692 709306014 549551411 671987000 487973543 61908890 350797102 770567994 90326495 668136369 880359368 244737349 57963093 417848006 385146524 371826329 712007612 977657265 673155973 751291494 116783256 446217286 415564570 674565850 417962742 767146441 270663701 265627130 429145900 407285769 435411731 707241616 904829632 893855482 242871177 445712791 813202507 989323559 212033361 861699423 874605656 728746420 262238100 636079557 738314088 652629304 116143746 516654980 499351540 138594230 379452742 195880181 175165582 381089579 362178129 645158233 5126472 108174230 844768793 493125539 589054617 976754742 179279764 906081233 668015224 923526179 127588366 860948127 697847195 764182131 930686672 916713608 608850632 466133612 265835577 282159874 87498193 230687256 508001708 917743648 352042899 143114924 165456976 161402027 194566876 266928393 123524461 722536566 435313912 766079036 324601235 102140400 77816228 147849627 580559338 225174148 734997555 425555260 615941396 69174812 84497806 314717366 531285811 183533009 819217540 802526607 338473254 535030030 999168068 564981010 837305283 810676972 758958030 87084433 878325432 173774222 893163058 221948217 53258232 863145271 120401374 54639481 271481063 104581521 77089884 146084980 514993843 777437902 430666827 874987738 142625328 209057492 178199397 211802538 258689960 765586149 689542537 91118603 458623986 439570855 610672141 258191246 561313364 720912356 812199306 883732137 988890856 159173350 176323837 362067945 724475354 921162782 845654616 265723004 552639496 974631329 730632849 148528122 796640745 100163444 578025105 700335701 240362173 671399590 948333220 247994709 184381940 463072859 602115674 333725792 44496422 143820319 356880784 962901189 613483666 205219767 443709047 176160713 64306634 728303958 469896069 45914694 452243850 535442848 572714410 221391581 244884859 547252882 678021052 99860447 29400081 332238577 251777970 825225713 232119812 931388435 167183768 708134833 683738578 902137063 153340160 349066732 552127198 814683081 321106744 806340873 265895110 547708724 675317955 178454944 467243165 604918446 821793669 344989214 334417410 758777018 316524815 929283292 772141993 843963116 793208176 722538078 383072681 823837782 599552078 712538275 445614424 57316749 809114953 385989813 697867560 403628459 9122925 485252479 844754853 166619954 593432506 608830819 896242318 883897053 4752634 409065159 312753702 595447315 763779631 116503918 244864965 801066032 506959206 912026783 903602558 216283547 745166867 594115321 681690983 563627867 895471242 481214632 992634941 846545907 698188177 99319887 684251375 400342586 914296428 417840565 731686180 452064 225044588 778381970 133183918 146535144 101777349 692512423 690652250 184118546 399261002 749117878 84696059 44617579 692792747 173990212 675082630 110926645 597026763 627080603 786668985 462483249 632176529 944481742 179689225 151275300 691629162 898725090 141719595 275552684 206382912 553473634 1760076 538212890 525270323 285293295 147781772 408861061 759463585 681259021 735211346 693423380 766379633 883800451 673612417 968519363 961443735 118415289 495903166 472165649 586771251 351746157 242275964 57747720 485585972 930630134 303122352 78208050 102835486 298665744 489666309 389768163 723485156 765701961 465718939 364767423 396292735 22077835 431272720 950529145 252169864 48598553 999662982 797103569 443305876 231940931 884038172 501808206 551003683 549412841 168605935 104429435 322245674 61375467 43084284 958996425 521021802 694054167 731996437 518630230 889817087 311867163 273405519 292851216 5811459 268046622 992921464 762245628 324336422 705321494 191382163 870585234 753887008 102779423 869300045 883381377 585816797 289132520 194396961 952807250 58820931 448550881 958260885 601446774 523823797 519952847 604733624 705046255 774246766 38053503 697595678 809208539 30257661 33221264 687150878 785131875 80744448 336882066 487432099 408862322 867590924 231677594 207028692 965585289 775929039 371071074 921087565 389742370 331834369 451989329 984797019 401596082 683990830 145876553 965023361 710351443 122243053 784109799 443203509 634194619 587636226 505569817 978905623 414607014 319613408 313421066 158958280 130665754 481820723 980387119 656055249 367425716 739660546 155174209 230202707 128771699 283903396 684849801 626906367 27387874 81703639 454560136 907877335 686325327 516142864 479829101 156913420 604592096 876732563 356109696 744615504 303360822 693567489 545547806 270189808 451916249 529812821 495172601 609304798 454978458 135431893 103516417 308874000 141187211 958161696 427094040 968297108 175946316 504724159 107955157 940517444 37753725 779957062 133183773 733531779 696561086 292338850 489860705 306363319 97617608 904720889 963396025 782552401 483390122 188175026 254602761 537102760 246943078 891148105 229062193 680704648 240012756 593498541 210579916 4553072 993445799 310112894 531218772 983793606 813485837 506858087 826299541 570644767 316887487 191144610 804558205 538083467 199903216 75442045 549145008 650663772 895277279 958764142 673857760 24343605 67022539 962587893 74587033 461879822 471963362 615560139 936782932 199767775 847525330 386116404 372344968 532199706 41592371 897692694 207684701 929125051 98828409 822726598 726309234 851098445 751639309 299316387 232909248 938131399 37581106 33601351 360209960 352946501 714403131 783811122 280652732 790420990 492037245 143835913 841686087 382515354 308478095 517228981 260583115 283408765 172866084 171270901 598667787 264181011 767399 628029561 314391809 297679120 782691413 926315235 732352241 120175294 57377838 373510206 237203928 398248038 193675759 470788912 90632339 966453489 184576622 818331656 41110967 324711917 344173371 173850547 48703283 94241763 360465755 521756565 986624770 103597242 413484840 489124971 65576801 413730252 398255474 504085386 419911520 31251446 899530758 906122100 447635110 187155878 379220299 201614948 379919420 784390040 682230834 820314594 257363341 201022913 962442050 844672477 995237214 880785213 385903283 262057084 285475784 951495180 142769032 204225609 506602264 773384809 183893950 88311017 819168310 897863118 798416343 889166571 51386499 352424122 937400061 272646939 275532413 957841549 349768428 450591357 196276713 637558474 10628540 78967957 963195944 796605566 21711518 72065036 685452793 472960247 404104609 754227509 571377793 171865343 365854492 991230600 436492947 936346607 785789058 152027588 993852590 623828289 321896801 667043149 593290888 548535583 473157175 302548138 577439581 581558525 282696847 956832262 863114714 890349135 549205113 239365371 746721966 828000990 385896129 725515578 560183856 421366464 827118821 741129216 910779834 280884915 456736974 634515621 249386722 597833641 297742503 460461923 476690874 140527921 591712530 618525492 517334515 829670820 319071390 796288993 333852709 911851185 8270130 117277780 319555910 732006669 43828293 191724933 65859840 913342231 194533832 218655421 536501391 913451546 277526605 622760834 708524094 826633166 480552020 682579050 971361304 725898340 834617658 915820607 156085246 685429782 576083816 660393237 721659367 308232127 806109018 185212506 743567785 876395265 993927970 121698073 14021171 819013102 477833316 575372324 160461135 495697521 472232492 330831939 559212260 988236849 362188378 470624339 260193375 476595583 108416530 303950185 541483245 560713271 769801381 167502246 342682480 19196905 922419415 391089083 539098529 428257925 748443087 796302583 808577699 843981548 411386206 118983632 732433597 493294643 623147163 399855117 27613749 448674417 617034078 70846041 971445085 977737516 460937047 395306463 200501319 320622996 768612033 880673314 84652289 909889230 377333993 104375913 960278927 669375924 263715905 63243532 208400459 140481245 137526214 72766595 766857351 98354125 219908118 908902396 60364431 19854983 242965676 462000989 537000195 979898997 51136579 988247325 737632188 482771818 826699777 489911797 37618095 332607789 841840667 693236323 354078098 406256529 816300259 342942891 47930734 693855205 465059936 931690307 979602575 700394868 837485949 344530972 302418155 817747958 205921384 599592763 138780854 312187302 413464407 877443627 726969876 187899538 430127371 266509086 264546395 795149174 693053950 400274762 995484084 140180348 640303921 943503289 204718914 795163347 695199376 925114771 766227720 862454292 646555969 397946792 294189426 405781310 716087922 471332686 549562982 670646572 121802579 971614871 993421593 912867605 970106619 205634768 889675678 714372713 775791782 79327370 571804771 663284188 770905133 973959358 222210058 104241998 788729094 780238120 819952769 614935993 968125003 748427814 2511558 812207885 757037543 191238722 706339786 236737605 988356987 209632160 391909383 130634532 868825333 987183365 472964916 576744531 834886062 684456360 618903599 90740671 833398108 645028651 982787604 469795521 454242967 771145053 793355140 552410729 588329978 681602364 56121452 924285669 773909836 159848827 1550679 848926502 129176887 254470742 409445707 810464211 469139628 615904588 94044969 589563766 626304981 610375325 957671788 755899370 514193331 603131350 386550423 908653212 953516671 880653760 308138690 471608800 523043407 873526060 601974410 190036765 144051879 237441109 893799241 175676743 789951681 935463662 415593829 796649948 96264097 233149968 446123137 422484051 34882391 140193794 564804605 913775137 751043503 797089752 496416818 431746646 707694976 497216571 277943761 801824408 741145471 698456102 372476426 866394237 796228112 406238466 271150235 363603030 994986857 941181774 208350285 184734778 129402014 349891487 872626404 659708941 243826278 552035724 537441065 521794231 532392188 525530821 407092166 111073578 498676015 763465342 669756348 491904701 775321256 664272735 94821582 878417624 278106330 65310021 862532124 161539828 233256080 605446124 964220683 674943974 299397232 978618429 577066820 683195710 333163743 334287584 763092129 361940214 435807174 75776732 59994286 332379564 600014453 629908443 428227777 810768874 891158530 9028473 485641002 269622104 371885688 825328408 334475930 638905186 853388682 203858445 902142867 136579696 181396247 507013731 92742432 517272503 421680576 419329544 309400473 577091647 921040473 37649319 381479659 167625485 546716744 390094826 168411991 967571708 810707327 441591208 339363896 830580484 219250637 491247952 294347409 577646000 596527572 241050352 130632737 282972770 123144020 851263045 141897878 595192966 581898074 152738014 471180484 74096088 614678904 224470532 9946674 536630159 779531443 670712010 143994026 930813676 709790651 519253508 94416754 527382025 53687914 105019749 722212955 907344544 568674639 464004593 190759322 774296758 636962007 895869305 676525563 846913565 604449153 216178496 833734893 667801106 128306717 844885250 401087295 577654407 31107013 351861267 780819282 514140639 989148703 315931084 695227298 416794932 358139665 689925795 523735957 857334277 821041310 414257702 111611570 123867780 198250246 77990521 620028200 144541071 973900088 107382025 830028566 406375497 793137792 869695427 588795344 992934636 375939716 950202716 350992214 650560232 937375355 975863452 656603511 941079261 29314563 535860620 630508413 185414645 859449936 304394458 975636179 976195317 576253910 927911236 547676126 623878061 412533059 670349080 689440106 327405686 513587429 677322983 945329403 164772901 628564085 347631028 47631439 581658583 292812082 920872044 411347361 797995475 458762602 197824111 693649514 211519763 240648049 443850558 768867123 124063865 808854922 920595929 860051491 725791998 523499581 15702257 39894071 934309342 607158239 557453527 946295076 258880573 862016664 254605831 250827512 815177030 139158099 511893334 960754168 283352006 739632903 264825531 187914071 759979587 415358033 173558168 64106797 284861803 622488033 249082655 942913249 555784043 327411231 685500373 758583626 174639227 611680345 800980387 663399006 689106283 698674193 888112919 761169127 823675056 101356597 280096306 478639371 669635742 860976057 372517320 845955642 396184509 640219703 147815045 736797259 945113053 762478636 536879823 326179299 881566457 904138576 871747903 178733831 489596797 514385756 518514237 242703888 101028199 208496828 278493646 912189196 240386301 86717592 980325386 710034354 177334256 212000938 60574868 620906075 227427386 681013263 687726528 911384713 78860659 17624540 625093419 225377370 94356866 532871855 164974494 598944719 28252095 979866754 679348566 890648842 91197033 624493855 70960893 974346836 995998832 777570969 18531423 551332882 626964393 707796185 466737847 202678141 875944209 352839273 467162405 29829793 947434126 24510863 457080281 416938006 901963371 483110222 685000598 455893044 265838114 405085892 352297598 245343521 305277787 649653748 480099843 467855180 501071642 895796812 610342938 459123931 528921157 867988989 120843467 767148604 228343285 862174549 775788251 934709637 745942748 371828332 779502053 983298268 776281987 980512788 68648936 114503828 453949883 10251993 377799866 412184327 237007098 612413284 516174702 802010959 244759366 784022029 14931177 955311883 596762476 391726062 874699594 536262032 451831583 887214017 644231001 354029292 406035944 948533564 561269032 490949587 682693442 506080701 119718383 330319474 46871462 648864717 49210770 118861039 804521510 388732942 155131493 189283201 667610043 22950444 810119872 275312516 466176221 133728399 450144601 696276965 393615121 610885335 783120723 881255091 172085742 182194858 914899026 465222155 327846900 571569971 578009370 956971879 133049248 59970703 723388180 795130608 936798028 768010563 918037143 760656491 186854050 18553647 24009521 304169114 541401281 736463848 872873438 361939145 322884600 849741344 307585059 114879387 51152915 241995879 594588031 945096577 894749336 422819760 745890185 675015175 505463414 940336879 960565684 630405558 212076342 720758025 35802772 613905795 695225212 568583190 48947429 504752290 672812460 914720877 744159872 152539139 248304370 520695409 540239829 441577321 352427677 372522978 683560164 193373275 175545673 619862986 429985290 147349965 583393585 519242485 633988149 593103334 681520863 402369072 283272569 201948760 517891894 429221586 23686305 611098440 631967150 211983632 701525986 971754365 334067340 906122758 201718509 214170806 831376860 937251742 230548218 84179413 868980102 79332393 474616768 238882255 756999490 699660809 957115364 438679855 448044983 846329719 186372830 548829279 386289900 336905124 496012638 86872977 423097488 55042931 276709723 594722480 332116902 683733395 107663872 949607465 285379700 865501697 83461819 636369856 331614539 373810792 53560182 18927646 977109385 522890402 819152390 661282384 350959426 501947654 882310236 827010912 851450735 545231403 818676693 196301865 448395133 355816440 449341071 395784489 735766409 758669015 34804750 727548647 525667948 620532409 557230119 636878633 733336173 913646703 280240231 381535521 773037405 184488321 610461031 578436951 427392217 475002089 546446218 700110507 708411016 359608536 709870488 473644865 953862049 517181659 4207761 485852777 66978015 336039184 704629544 765333197 13632928 299111320 97152126 799228542 448745673 98933496 886769481 740162320 162325342 350134390 486392402 851433879 586578427 123895438 560288724 726208931 336031468 931492110 823835354 866165761 662936935 636054767 438343846 192615368 35358279 894329345 81993045 684807607 886481638 992591554 389720218 89155090 302880723 248011472 633274021 235215110 848342527 519271233 83641461 171214765 816464790 163199608 992050154 781715760 796439010 237895881 120794217 865165137 290015240 261665080 876712411 888253570 569291801 763830427 482014823 76701585 504360589 30959149 897005057 521950014 718461975 879117207 530203498 784641652 219780064 663705448 21661497 756758484 721225594 225781737 588409689 125675062 489445387 374718432 437945801 319644128 578099767 34421101 496129265 869769644 593144328 318476657 411327061 26005754 495927892 207584809 563299851 267426205 82379936 427866466 82262818 651991516 116716363 823148425 686222955 468711823 220474570 812481486 750889434 42418202 530105127 712031032 588087855 720449808 446545676 454728686 275014458 157080445 819411167 354365426 778587407 595441575 97738797 381683301 439352477 973057068 633785858 335887582 146199264 332938264 992629219 976377885 857740349 89252685 592848166 325949628 803898212 495706971 648600258 828566540 958439416 417164261 498610746 622211570 882029603 754497532 251855286 222527135 996269532 231148849 644051743 124088821 493547386 126027976 291766188 451057491 267457722 596344909 824305568 44833061 919230930 733436900 171099830 991527750 302006725 66595550 744894478 943706397 699992749 298365710 6349473 710153246 766524906 939131146 2287923 473449132 735877308 728521427 54817923 271967801 909242044 467504330 473615377 863381387 825841285 366860944 302725762 791008387 129973567 246048317 928058422 354079653 588815812 623017000 712574024 267852862 729635799 646745763 405358312 296342503 261149013 416749174 896494108 783483821 818279104 54678063 590224720 109472920 485382119 120417346 236514525 17422525 896592189 667752597 732479953 288241462 850942018 564573848 923555 145456717 225748652 558395892 609247312 477154325 603524944 995397616 288807567 451221828 306138915 366623818 562657549 660608281 74974485 720646680 682063538 593626455 535982176 761111392 96224811 17447798 282429468 749230811 781767326 930935745 221108512 666615367 211480406 164970728 687114831 359572741 426238357 945286101 843561458 485806739 188848876 346591403 699182940 861643319 780146543 305476690 293784424 718828553 902623731 639156133 757652296 462453918 314007662 839278489 865824604 57793029 888272545 471591781 322126178 389012426 516512677 968228829 21157488 76194269 218614815 949424501 70033486 34173361 947617752 386705802 145743957 438769710 571030027 457127127 594061938 14169672 645096452 282240273 418395224 423595906 136556429 980040700 192990272 863320857 163943364 970214300 668499042 680021266 677153535 11971086 447828077 76946438 764571813 265226052 497645153 223414085 277578268 734778573 827609659 800376516 863108115 461482772 991321408 497888308 89281354 850045985 962472648 346195574 490358650 931732447 305296880 192026834 154086545 870860239 650045608 100550013 636191047 972220138 957733613 840006931 261906994 288761706 475867638 367109855 825497137 12313150 716922232 186836253 290558884 575983687 81299596 784174780 763828216 306195245 726806438 443542944 584064267 447608428 208504211 854930564 157969354 680636658 827938577 34983604 5414489 443289424 218946974 258013468 30115804 277357928 770745740 263274475 470704233 139180779 80511531 713965918 30213378 81166982 369416192 717582386 123302229 899969598 120099387 240050475 662073812 663413034 133594733 656718270 139834474 190344961 456634620 185009739 41437416 310105435 264703899 298791122 252701675 703911310 684703886 701676143 432023396 184835233 959963249 448022556 340892695 900695006 583889031 817634029 408884140 126401488 894707160 967890353 862363152 988871603 678468887 138468761 748108319 343111122 509032220 322498603 884779135 550624518 121315036 750817477 240295808 15533415 806021885 350344163 30203891 484496778 41036507 840786206 38947345 116701640 310202856 294467577 858936930 966104557 447837051 618586154 163069636 366651330 645278031 767244996 424535918 594682774 701910681 164185541 434599275 201211381 465694194 407549735 933027599 6500827 760769927 525524472 283248068 467774139 858847481 751038967 279391391 360819021 732664201 286603329 632514907 211122630 922029664 866936373 379201291 5023473 107061701 456410284 103513913 98621070 676439550 7189131 765878680 47987753 987911218 492055982 91183987 11844421 592803391 726098748 229362895 471894352 130187779 938614162 875017049 293792135 566589544 369321607 171020819 467195956 519713402 363479458 832403260 563009478 556263292 764019027 517639523 635221712 854728784 31541217 454227321 442725432 314962127 342952883 543327889 390879507 337715721 422115499 661824787 44154133 980815741 710242292 663811138 334357724 475513004 889339334 880045258 957392816 160037559 416359603 876651842 359611507 492315493 717003578 674121971 938406722 251078768 851092052 464276359 983952864 403157363 384856092 684178503 901685260 370820747 253136171 334513279 53505268 757731951 38459750 723698586 806906574 929462163 871215032 47229208 421641949 102694469 491096168 960615936 508441008 923538618 437122667 375012013 24893488 876904913 752296525 760760689 21210850 555282304 336630265 195820056 547208762 627698048 425740460 460047180 805511196 360410011 543812489 610049841 245749565 538100200 650833405 748649970 274299721 169023050 96802564 137361722 732851652 642529675 201674624 812374473 568412175 926248877 724205546 878549225 763742095 36258898 776560012 808773325 847735342 974648642 982718916 770083637 348388244 9972159 272517341 706565446 604667308 728356588 835682670 534234048 682330023 391921613 248025299 433246852 310486787 496385218 678118715 315646988 6113329 206808672 348556434 225706303 977482270 746557011 913054482 153149624 328122331 272121337 385224065 948183081 7847665 211661620 516182214 475992103 217716912 796048964 342125317 139519474 993122459 985635165 467558753 484968768 325758492 617368668 203504301 189737883 479795492 92098867 791639568 842016123 362410960 783639420 193236849 413343855 334613547 827124188 171060184 476172550 200535051 155258770 926671732 762505260 245336961 367819168 987871469 156136094 222224364 485769075 441728232 33504315 970241530 320420687 505989931 423393440 942862297 395850362 100902458 98197455 49801891 543342531 259957581 822533201 889998940 49743271 90197144 738215619 508072797 464206310 708941602 900365320 991066669 838309686 799323109 708757130 992913998 919164074 991492517 981374972 182065757 346296484 618263354 714468781 939596930 612070545 776669928 967167433 851602108 887633372 611957506 366596791 671950418 559174948 933299676 526864515 449490035 248149777 504802487 880351691 205707112 978432846 447683346 1720120 116397244 78399751 539990975 555293016 877382769 403018352 500101800 800384693 181345126 126366452 169441586 389538867 899855451 399745037 520726627 677750288 477108653 816647091 824229088 449015462 26724914 871059507 214198389 986515565 550170222 555371501 623508516 655804908 36855362 920461842 564555889 955103260 382235547 141934276 377671417 172182281 835398909 338607311 26280746 869099998 297595110 157867738 669130904 948601941 286539241 919710013 315203429 850066080 294840971 802868149 27173701 671124834 938794064 227995930 229150690 549371708 654276377 737532266 925961910 679122194 82100216 599838375 65794101 289671623 699749372 254555262 626402507 550838518 846361302 594208362 373920013 406543147 491231158 242859787 74811075 847714315 162442434 628548169 73698219 892414371 670348483 37189582 644717742 747310426 278685947 539040490 156145618 105003681 230946968 157108652 139390094 82747005 88354187 401628311 607761710 853933714 722204308 469025737 281445520 114266230 795444888 61666941 871202659 63578051 91168098 229232312 499528079 803933746 461728386 144890389 307343635 203583413 665831194 234653919 722694259 805630743 540609119 815586142 291611954 814060139 428264406 870361543 132915171 339588047 144530492 917054988 299026713 2729422 271274221 204723770 840110170 361145717 56689199 471780774 745269555 352500674 932007671 564655098 446695196 94692551 972518446 297260339 591188099 502981993 242324943 397206885 498009576 509787846 891151436 396842392 858749281 234704086 348449013 865745841 873655788 570794879 59530633 734611327 871870646 895074137 521736293 846907185 244490992 793955148 525300579 395639974 677918688 91880124 901521234 930851295 961596634 972148095 415979688 682008892 208818993 371366511 157141889 159253303 324721799 337924144 250164254 242787765 171525558 241221323 161241337 589224633 847034579 546724734 254399476 352802894 731283761 102009056 761691269 992838493 239445294 25936834 713501628 623230499 999126914 746376153 377306985 779151924 474273513 805253684 526092777 498032467 250648751 655937637 842884974 741583321 279924389 584068498 349483564 625578399 968798623 235723828 499782572 880137308 411150503 119502551 840770274 850903047 596873519 778257079 441310244 446862020 119048136 740337703 955256768 99225254 409300919 795396519 917977551 255885798 864725762 350649484 732591538 236279532 473564077 727273914 17565171 554079922 867054395 78551616 820512357 619231152 581960218 973475453 775171818 366310201 936364019 565231638 29727662 367205889 526741591 575884462 135951795 830410578 259535509 460826062 380108530 484541633 275637667 85067636 182775693 277486746 735428082 453798614 383946802 635383917 864221051 346782204 771051842 184562571 138717960 822301107 711239908 456030748 562432862 819508383 925964886 544095373 867941775 104227916 869198457 856978464 277834707 628075708 524966573 399227902 736287923 916512650 435563444 939474082 429480625 249634868 554748770 170460651 392736531 271431899 949433450 959104098 586428062 485794077 153230335 559452313 460971472 49511260 231524970 121060678 80727155 42013990 337879253 793475387 149157635 686398792 647960923 127849910 724524556 562356823 230183292 684545551 549358534 699461640 541007020 95252964 10369635 796918696 895658469 262158766 729172954 513534889 151048143 904398097 674199644 260490226 198218070 303580645 837686016 381743187 972817416 44368982 724746552 876475055 337600910 140129989 200749850 918581438 517852796 132532888 882455650 109245362 102801635 224223890 482339804 379094212 983107970 453240448 581726978 302416623 199511934 219581335 637710247 113130413 497742476 75454073 614142045 439615337 40926080 541241630 524270306 756242382 100761706 701100648 963534385 39416329 232797009 120645609 2239615 412989175 813641324 987082067 434471600 290874674 637886408 301914204 466635467 777985285 118755494 267964756 528474536 570298868 877051034 607585029 179121106 368895100 412429455 875964132 860717575 951810554 138315910 632019685 966976285 153839307 806419858 843756510 560661889 757859815 135052508 207485415 940751018 904890573 949995048 241634236 128537240 241170959 46668909 266839298 58848816 585795318 610435885 662239142 370978375 94664459 266627917 111265286 148817061 672178245 885193737 562621732 731024186 50168946 966054833 618258476 846709691 634466334 514088766 640803443 423611132 157526120 959792654 438351657 626940893 557857419 207214915 418288223 496804129 898147497 793253548 936974990 295056547 123922449 633384485 778914560 113254375 401234550 553705894 124868026 393157342 142769613 361406962 265191328 589343438 528557598 31013873 248557471 959100846 345035233 385790262 621776348 2526907 678586167 503198608 374079112 73413446 272889336 13824883 643033495 564327350 755650552 559077473 814851449 487589446 642542272 185613690 380202074 205342314 339353307 274645125 270113607 82218607 50805154 351105993 987972854 191512681 461216516 395982068 566155600 749228969 669490485 485811149 189271372 103867238 12420681 515716992 515882424 418789148 345643463 490631843 199385955 934469350 344606596 258902475 89795418 438177272 907071313 420647276 875996737 334254960 512901802 199820758 895228967 280309278 644033848 943571965 158357877 777270074 433264049 833228269 188656077 364603868 559384570 344195493 405817772 748094541 344930286 127951366 784934181 218409463 877236303 902182662 673405140 443226691 755910269 336554749 56198960 481127707 929190574 220350888 425677956 833475085 95826292 294693840 841662243 766990708 589214978 549310912 189597665 707306435 838858173 651661738 581963210 247563975 947356870 993478887 623697690 816442166 337402073 66383889 281636569 520311792 614127597 931203576 710564638 146613748 379509791 332596186 48780810 766992106 8048752 185774534 139652281 880432023 79300781 299901427 832230558 245748445 214257700 175752672 438453688 135077338 311760342 183040187 295599421 736466690 80732941 278356307 985642444 420169343 145311449 696048865 629387144 739298906 586507852 34867030 60030321 190612040 104816717 312467954 272805145 497214294 769135636 600518021 796250706 607685579 780703995 991273239 500397059 511210055 977759947 926591751 306381054 475189900 217492983 598650099 610136517 865195693 68428408 793048244 492522411 253500532 65801226 45969999 133247217 698200539 292775456 845161925 480136706 89207825 720416201 17081547 241031445 408582320 374901758 393127534 787294919 35561941 324962600 204790010 284829245 835696533 956258038 755367913 744078936 821689927 902544261 818566658 713227949 741036274 831866369 999006585 753259875 188778219 635818230 551739275 538498914 338082952 581513693 669795165 960006264 852914490 992508802 875277351 431544313 496557380 752821791 437957912 59009547 899989317 426929396 775851790 98739971 852053620 669352710 670948198 437993996 555031710 169136385 972700597 77217066 876515407 465926980 642522015 862484345 735117514 694009595 937758969 263749652 443553084 909154702 222377659 637800568 179350069 948550023 672698779 357954815 596711433 98209147 332007786 736299174 453304191 67788033 16644127 742262393 84466291 991299676 46152666 651377581 431767289 258979926 103799031 554248676 139121564 177885946 882211363 650344728 494198334 448244396 862128800 733083430 800528960 895417099 520269543 333181253 415349980 169567014 993918510 541665168 805738574 758918502 1899961 392483870 191597834 805980048 745040797 903679480 673815464 677280066 6898910 93459062 43417205 459986156 272744583 541596286 357987444 97090520 334266597 33442127 452032952 9347176 944482265 736186734 69561915 717975059 9599109 32836224 748834099 810703569 907289799 41477692 897625916 940546029 980050758 717341656 348144912 948041676 916852331 168648043 333823500 487775644 298889814 431868479 782535531 309981734 317847067 776726121 509637531 280507124 899543603 728925012 202935306 703890832 921638692 406951819 756103896 408633673 18761439 143051819 77102903 532078263 805821924 344624803 411365187 667002489 873538573 119348903 437654980 226944077 74536628 744086359 988202689 485347685 22728281 315761355 689920613 78627879 764447224 802659016 238389500 802312220 947246384 965819300 870195453 215553104 26385147 791170933 890978730 791610787 651418375 907757460 181903044 301672857 902163322 895872603 403368235 272892305 218961939 879671178 481150219 148722052 983913059 574861553 106960847 993271490 651670870 788215116 512203940 548992148 923156826 511853269 658606235 468519332 101088144 836981348 883011030 929168952 99901254 505330656 112487933 527864766 293421162 920027605 551367846 809843489 871915041 71218378 737627221 266525160 609959505 253802873 73561936 289745690 139971436 655225497 361253707 579103362 399675826 797465637 211278924 565284778 870588749 448130652 642488893 799965421 796408718 632418714 143768692 923918990 903740770 209072517 676615623 102852614 664831917 709763505 832879176 492778247 734817644 74128366 996358255 855547951 715016309 532409494 476513483 315840356 537979362 176409807 596935034 891073668 947505684 883001195 783663306 323924561 574999465 674072594 117613861 606473430 430692949 73736417 342538735 858410993 206437436 643273952 126056442 902856795 89306724 853375764 897896507 410277443 156299162 130867117 350873789 242315462 96945557 302999234 180148112 814619046 333467686 324796230 530903005 887737664 918739119 216192897 765307044 415718472 450587288 916116519 414392781 117462494 965065966 513024472 23434453 710700338 260613805 121052690 28544714 458865035 576326914 846108872 67997574 572215937 544448412 523121829 784277032 896373777 384066908 404959204 937355308 233831220 227060811 692199943 33256366 37864188 455638066 595490719 534427698 872498241 418297876 407447328 593649471 418561060 847702005 618663409 693244908 770125461 968493899 742359655 2372572 983567666 857011373 965577083 85966064 9742623 284209023 968787351 554754725 682137346 546441823 110421270 728122738 136904032 841367737 619483275 619743563 253171433 534038627 801654864 630510368 361092369 324904767 252664354 787365207 365650225 276269084 785881449 581964377 569618891 825432636 437897971 934740198 971277434 62059312 811258038 102263153 311319811 884334012 286809575 807876639 107914862 560126630 83779949 743059051 628298780 515199722 853163150 785868703 226108353 140618694 661396620 171961283 808517288 927976876 173659613 167729763 303839273 783485321 320776106 42093959 228619125 253624432 563152849 970330634 99865225 635369047 877001883 206953114 397750709 409480481 215035316 165187182 324745278 454112679 140833099 805960438 873740936 152388445 682482204 57164376 184470075 664354908 201283184 555899236 617402918 580622928 485503617 887367421 693379698 829416022 764084958 93757992 631931380 231642297 352561708 584101242 103782529 410652005 803526890 382080923 473951379 619874405 252521365 23790412 33322269 11499961 300573162 308112862 71337205 685933968 993134056 919362611 466596541 1477333 994688202 767041953 340749610 631949476 174239694 669658923 433516302 273589634 190256915 838558394 660273256 479233557 667899377 307333311 919989040 497784818 238785793 678917062 694638885 540587665 18779829 292392167 339620440 848516252 208599332 119559462 832556134 77891662 269392905 810359017 515994168 498939335 884558434 702556411 93158273 154493484 53531136 656835812 426346293 746670735 643014312 526729301 990099636 496016321 601275713 477953829 605565857 544301272 959867121 392838237 679571485 949159493 519475722 879086275 447936282 240749586 30560366 743092593 462152737 536735990 668864911 637262795 982445693 951474741 250006988 46761413 483988849 194213192 190759962 26610926 48092877 228058002 685699289 492626916 840831514 645715976 553207458 545021633 63099721 441600941 451460377 721399195 119397972 706717926 254968800 235669755 19829676 971242903 433807666 882237736 246238630 794843139 447313494 194329478 183965425 452118168 360702263 863200933 297236458 678322757 270804197 730966161 331548388 131556209 66116467 484889058 105389677 866335707 835102079 211944445 286222889 288849660 875222597 29499189 339758987 295466156 157925431 459425972 23016316 714255762 66301053 929085383 573864161 368579753 483451128 92315301 181173281 800738441 197492895 304197100 307710432 741864299 760961498 151221119 668610925 827418083 738607613 655356853 9191934 982366349 156193845 272582909 191903327 861140031 896653750 598292044 532456682 816307251 905164096 560562574 542528634 885191165 868012765 933715473 756607344 75325456 431464723 316433635 151405208 465747187 530028955 56811912 299301562 11233445 168325018 819095675 922914942 832794015 285313286 239239749 144030074 926223967 178430621 76893350 131921177 985401227 19974427 379659109 578795891 784884263 531778724 927593714 603865430 502896547 741353103 339797027 953623427 253365760 249750295 382126161 776184183 201677592 200672282 144831265 447181523 489073807 570009674 682241402 611079890 230286331 469599965 411673517 900382070 574509244 678822255 243325263 129964955 148431203 315765881 173826230 124392525 76149752 269992598 977587796 229259199 52893766 364983859 138187275 438399713 567964454 830842199 187520513 742769970 710530830 114226246 610062565 997017654 882522826 446003229 787758605 37284292 969197627 15505613 901341819 653877759 144533055 544974109 694896440 779646167 463977875 601587327 366397108 394657734 110104166 548010392 951056483 755913517 571209022 214743049 603276291 635228062 900361116 995436259 227796268 831556925 191326482 289511635 705340239 585556348 995193773 278244091 513826336 863618760 707014615 499993545 30224657 171137102 14487694 98213178 983367893 952992896 644254530 320873698 983839341 925832065 557478748 660011696 553837424 660203742 105458930 282294225 817939127 233225079 168825874 269817454 455754196 871570829 75055543 180631677 831629068 752922008 632631364 831775876 300817349 289135995 397976395 586934098 98906972 535197244 717849922 551240585 888158601 951356533 179035072 926632427 567268121 481616626 836931595 337510073 598219843 267283092 204369514 162176194 270204966 800089281 731300710 452853308 436518377 490254949 526366091 118614541 865116165 581290221 113404128 839498029 674387704 826420204 862778200 883215105 711057907 214360954 495012887 868772467 304898562 321771558 763232362 969270581 911010405 362759596 522511698 64450394 462500158 678466008 571352806 536946617 651497939 616701027 692233431 250520365 192508397 17544072 30263417 526998368 877998061 81614783 622022455 510669608 537824662 130664464 186777754 520818448 451397666 482710540 874861021 208076562 183056506 732294962 600160871 808629278 554908932 70730489 60987318 909165647 125890023 431066721 470658576 110973506 791776074 254644891 212189758 856075284 740079496 531010125 31212577 291275554 553335935 559486395 338299363 749295649 472817836 824979055 630182106 546192198 229162868 105387078 975032768 17901779 25841600 99018505 880514961 528188900 457478228 60309539 614995270 266188732 124834549 279708066 233862775 426960002 53184986 774465093 660139762 148559670 146684954 463696029 853996786 148766506 688358628 809696620 379605920 529904901 396915366 34623148 864476479 161737063 7837822 567616012 827476689 751256827 273964305 530486229 208972382 324599513 464494673 701566228 411267880 965829770 438845398 440309727 107384024 444061794 588645401 478981364 546810704 268801527 787991063 32669601 497635615 728875089 159253858 643422130 573094401 42102044 326929024 65826393 345475937 771420429 284191531 168648531 173554550 710349396 121212889 637546679 892857852 629161556 640086642 392617999 451917388 3548472 449458712 11309645 17909619 279203274 333657684 816451789 6127603 614931866 940994481 442724970 489651116 997306570 396652650 73646413 64908605 563716263 775926156 824746854 432895661 673193283 775228898 618716726 206166688 721590987 234216087 140071955 262452708 517513397 754645949 238857250 953795645 518332168 921504447 391937353 543852919 948971873 941164451 345010467 455333601 172267349 990579384 245721059 644127132 773741454 256971409 625734209 621874032 43361432 181257943 549160570 704752304 179282834 343286399 57776892 762709608 175557342 192644094 162203686 941101065 95351019 599948993 414115982 702348204 747514652 846509968 142415921 920904149 387821317 812363031 552068273 964808934 787050415 931450647 121304062 641534259 549421076 530422252 959700462 946849749 120960280 897099191 727853975 228763895 421347855 746697645 923705945 548904483 590047729 800595130 353859691 903501163 979226948 124055937 555346912 56523332 286947409 913902330 231751876 459109910 765912370 937611098 7547800 609234441 682977227 727259809 17951433 408710373 857491441 727347702 790500261 492028212 237294957 50640067 568057233 363124194 552483228 936112379 240390548 228140745 187468295 470447082 182731397 301880201 813343825 905392337 568947197 870586874 90175265 446358822 235131228 542484965 457536968 986552659 866255198 606318609 222547576 868219328 514784688 954855316 127266397 83607022 10267771 336189163 72401065 739573569 446932197 309803147 450525340 639836263 102844433 648311704 783815711 941207194 680488365 524554083 971044033 230638915 589472450 120818709 51122937 687436860 755212674 475104532 231557655 30809213 919412236 601015363 455467260 91794817 681603316 29333533 13100560 788434683 850831968 877916396 906871763 669599983 480908533 486636905 93684352 80510612 319660522 803628856 823643102 931277886 213868099 848392164 801138958 99512540 239271086 296663736 534396083 698901926 273308571 809361052 24366620 742013039 576748935 48402078 278358151 85637456 109287830 702258585 480181594 619822006 589980826 195963664 599688510 558996138 103835075 94402484 33721591 432469227 339080057 8083934 710596401 847688129 637326810 775450553 562236374 143385715 21741971 108624632 654979102 135354698 490821245 843811283 786180759 598935308 484870933 463694168 235622132 152096963 594456019 442554756 95938187 97008587 718606492 903285352 173048782 982067468 491534837 676780431 907016347 268411365 75775771 628927444 536536807 44356686 465467053 479472925 759187042 62887091 395781811 832928808 429401525 991771194 80186679 674385705 878088775 452137302 376235648 989498766 246276971 941071231 566704925 344103438 532785924 904353318 276111557 245961021 802929689 151665941 239772964 663800524 188720231 422818149 788665302 954571172 17017676 976396845 820273416 991720928 866796956 253714555 59027570 165816255 289198676 165319969 467840870 577340216 362512898 702526149 892321473 512586058 367220943 304782472 217021821 868758957 600951651 499462497 526845144 536058250 757172682 11153202 801247759 504951465 812507233 113847630 661863423 124702300 574601269 129978602 656300054 56709615 149379084 771597735 378915006 423381390 814338717 735080759 245712062 655387591 862440770 664886846 749899583 622766140 199569911 447264785 383252327 474496610 603657148 718016772 883678756 799943430 887673455 351048814 284041595 853875555 350076326 497896240 618764177 93580314 660119892 225780616 356566311 168013023 578024929 162991581 341944545 107606186 110754547 110004222 367641243 216643403 974427407 469323941 986177953 393524862 824485363 759358789 745343939 403526456 152383651 383566442 604080887 103047318 145137184 41103061 523503659 165716641 712060062 222095452 740458823 923171541 700152929 241282774 13771845 252135329 759367081 74067514 245879864 782565260 935060952 690562320 312237319 386170044 25140930 740596095 80636393 282877134 429711487 230979462 909950132 476489094 121310864 102353706 961233304 56364182 846870015 61074504 523949834 92769427 280752957 510891318 331768907 52876074 129409469 810883074 530757843 368327141 464585708 158800391 642671936 223796040 734129048 830894726 326144579 270958891 873936368 991159138 477022595 526341887 769682644 659380079 195892899 903962152 486496656 736873145 767192987 89451937 360240105 27924870 812121012 638986387 853526854 890560058 344484075 576385348 136026589 195767437 963025107 949754818 940619241 714146715 198776628 897352061 749858615 699356137 681449180 760321159 909286573 595134677 153597302 934600611 107300531 76464900 928086725 592880966 903345793 966171000 709872327 923716675 548158329 382408559 7422781 791375407 225710507 250922463 297613049 803827842 385943495 323619788 949577316 490423127 986591992 48236176 760122773 314341123 705416309 800397226 583288737 887744481 460670379 114713359 50029300 903885550 293866500 921948215 486316801 764784889 598087580 71806948 513987673 380503378 27876342 168606698 502085855 667896260 887002694 50245396 812480918 187530220 12658059 80099802 262275448 754777256 974029761 384324280 127794858 420494629 25283578 936247418 231002088 189741149 924964489 332345381 543799854 602625633 646201305 823479583 791300027 419185558 151716293 551351203 232618567 125274237 353264838 26198410 327952757 749090677 843772942 46374154 367911207 805612280 885694106 49717085 721254942 650264099 53370618 540539080 753382748 641170807 693941368 521528621 624115953 678697978 735434094 365137467 506471733 284980075 461913475 67221611 40756989 468882380 4951905 143030932 38061877 9594117 649284640 76709548 532509801 660282629 297252010 600527532 785459392 947024882 439117490 434435714 541247982 986909893 741537049 40545113 775905380 808234390 382831865 402756115 3623282 265222770 404902886 299147237 412544363 112596788 629881029 374956134 734141412 751196015 985094519 645303463 967880402 278500906 145952911 770489709 819660678 539775440 768024160 462465417 619544921 976430948 682042935 439321880 847750103 93971073 40909329 963518112 225817578 259931987 767643118 468360778 300877815 55555490 961359642 315461034 254674017 901932535 615518369 33882278 988573283 542753458 650613654 379919821 812521428 279704958 326810310 623766773 453602441 613102197 808211916 711678601 541290484 221337552 603684302 962770044 382190394 384404646 479666457 575384634 461953246 144608440 30812753 526669612 186214608 468926306 26444724 849316709 192349110 908425792 685693490 801481925 482646247 447991951 601208278 240594087 835257060 483317621 83354806 833235986 402124255 511688077 919765624 119651819 715123513 455985318 929962554 806520933 243918921 351838645 543460722 681043857 764957565 520556191 347609370 807233860 138850214 881229657 235939578 923617031 833720920 209274515 514615371 238257083 14646085 447585293 756584934 460325724 172245025 467015760 381870994 951780529 914327175 619656789 63730908 819964645 841228805 735223999 185101445 880518326 631247985 232847279 853527972 31779990 980560696 652302017 6104205 222976718 230298649 491959752 389677286 314937315 255585579 820687416 946932076 205552128 41646324 562711855 942288263 92432793 34966426 930576522 961746499 897485733 914457058 722194428 13662016 376541619 839719938 449015558 126957787 855752784 683692290 364932826 158875336 92110049 580059945 586734987 476329649 501149297 685094929 685441579 760204311 360870906 987388059 769582768 272109281 701543186 366585639 900172215 145480873 717270950 19102559 466390517 942006473 691505852 664827168 887230576 780221893 240251864 382745355 402234786 3088259 463469303 304373659 335189929 602237196 604516699 632567534 839018947 51731394 765480568 694277380 691593127 418787865 30097257 539705797 372272334 350787188 125698002 245740149 883042575 783774352 958274500 809177109 910908411 759825019 974977143 334589863 54362715 851658524 236709380 689508368 294129075 81806055 863659735 912473822 505452384 68736354 192940973 651453113 895505312 123303208 808172116 216042419 896177378 315837878 433688738 630887832 555048457 795063708 817820753 20171508 406717742 531341092 967131212 777260692 266663477 855388591 330765936 861923388 114883003 434906393 996574393 817740604 824226166 827477379 447898608 128078712 488710331 666482216 857418049 130850524 293943765 863868625 283024432 402522982 493342684 662306579 457565333 193104691 650105723 941886969 922576861 386009591 426436395 189735117 39971173 310846844 238838750 767759157 40876488 8401172 600376458 119911202 707887954 808602210 913246381 29047490 591552563 989491803 453193596 452979408 675768673 781181482 902482359 336945414 455504487 607721958 303407730 952907380 58794799 292803337 375859999 59864907 89465212 158009745 900646709 613726738 317375891 810837682 164692018 946703255 842123796 943863442 214808530 344112045 375953693 673507388 569917659 931718521 143776768 525664996 858960257 902506292 188086649 655247143 5095113 889213769 863178445 330183741 976158558 944041570 466454907 379514766 425609808 80233177 931543483 295186806 741752395 816479474 837611950 491769825 321365225 618651967 792084600 168995309 984139783 403281323 656429483 440473965 298264121 109399746 352263849 596253080 667997814 661759506 397732236 791296379 326482812 851552988 743773411 577139852 582265986 643803039 567064641 265878440 287850897 67970959 830457725 413241677 564969136 247761060 387182310 966965835 910909392 894061229 818811106 818501960 704179679 520601237 910066838 927907742 671023891 194492667 550665837 899162440 254049526 844549826 717769534 723760230 974320644 894988583 270378160 94650297 462271536 8906588 91958517 101861603 915970905 116172637 6514147 935153188 95883257 264622318 868279834 144585394 74472471 125053845 554041623 644007511 555313958 45052078 31343168 68748322 932664433 234406281 186745714 867777140 811698941 429963330 498578992 559079146 784554190 146554134 814579706 933043965 134201688 800759656 648994356 438990009 463994809 346193195 587865962 304755505 469295902 665701144 320787455 349258146 692627351 234754057 887032759 59895017 204617336 399460592 816014929 376143366 229281819 73985891 436832678 541520070 412607720 365381596 885034904 933605739 299790717 384501973 440602524 40762892 608717813 756863761 718224160 734157108 372649801 265826342 282922197 122785062 787808420 410580133 880724957 362914259 768299232 765131251 544177027 213812436 396239076 516064392 339805631 14880599 470349804 42109936 480010857 130054207 710718941 569084939 732164064 457601861 991909497 386309628 66890179 332742497 268179927 83792935 777677648 262642123 518270782 182878056 866306909 135099868 756192684 280955813 705648100 261390662 675846630 363138529 409201771 429540821 968845364 595525087 443666980 178571355 30508508 311754291 84745813 623079583 286701327 913527462 501892535 417511877 625068403 946028905 454475016 852319610 735188906 515073419 456225260 868553262 287553548 229067682 38683321 846837482 10396329 400978089 817323352 73144042 722159848 111424983 214790904 295087165 485578952 648630844 984575063 707306438 2151103 949103224 375264451 904378651 98655014 143817755 132467924 305665345 466473213 298132126 991244873 273369088 193610492 319794558 877192344 874543946 858836715 343613829 669462059 24036785 652310965 3617256 552649702 410235110 961250273 961799787 125035116 117106579 386823393 108642135 330293302 549567596 466378811 835097460 658692676 268988847 522672054 753406287 902614691 692460051 378719236 816798895 207423525 194636895 789129636 748748028 534663922 1115603 777503377 797805758 825812451 348838670 363116004 443955360 810711165 209937829 501691826 203169551 517408278 86953701 385792320 363766751 3479777 714627950 621303632 503228795 922854474 496204491 996975264 770357008 252356423 111556724 620852417 342529578 42272010 842193413 211300781 173407382 65287294 940667827 313187558 949719563 212909643 823514219 819062068 552552200 376200234 588905077 684115154 744008098 433107011 682981264 825822771 245298739 948984734 402608139 943926249 827283937 309215645 610149922 664232592 158154438 488881785 881367809 110759055 469585566 111384684 449710061 466708602 232374760 531557659 354637247 829905430 10790031 22380811 583545117 977104771 152081496 957479121 523401748 702274023 28250023 806448287 368789315 253955905 606855830 400688594 625175448 662394957 325988816 388689716 602223881 23526086 176096456 666691673 70532408 133273907 34816873 882883683 961291157 715305643 348001357 208386279 866019044 381147757 528025093 630093037 5946350 944707495 955614553 517704795 729390934 530097076 831082635 213849151 42902307 197173625 674389286 426950776 313403065 486903748 987651275 627482689 171053065 338314865 289192117 564037027 681269920 947293456 739719430 35945735 448807077 663654166 188581936 238884230 448058331 904267817 433209449 414416545 393114977 761245397 768015820 199914495 3030514 571370004 812830204 292608417 973816908 834302206 773602222 237622812 391943233 277320509 754271854 866208032 95915846 398520351 368869228 763923129 435711888 72185683 80236966 591414067 712824926 860698551 393758395 156204533 43560839 253426268 989312042 695502363 9822395 235853548 556037319 987402620 878598182 605699860 701279585 349864148 371692143 840143772 328049058 567386363 53688793 102792115 682661488 646815816 531114889 986652877 347173666 779147834 376776989 522232648 521295350 659923558 673383326 316998637 935935061 199394104 608282300 395447859 272983057 323775037 488876659 205927746 435576772 389109006 960096079 832553191 466701344 474824493 591821790 4771619 811831674 233030662 942479295 151164828 502678593 581088626 337104588 809273161 560607688 827676425 667688770 174660611 911474147 718724545 866381762 664193482 480239325 197703211 276396372 998060175 308940284 533775672 95511195 729551528 453404166 102878353 194931826 117166979 509200329 362386244 832107404 648841797 252534975 260789607 363383475 864193510 899518966 525890119 745321803 290298522 788314919 549285873 852721006 973455157 847964312 830097492 174600582 829495673 283051239 708345173 773098837 623174712 618565825 634595096 922050402 788663067 493908092 9356764 333224393 983856099 535247319 96626519 981250508 503511274 10200203 39016112 758719961 653205663 205186322 552932037 904616445 958484235 646759503 421595130 876771632 441217495 780072377 155563889 830513836 711993061 130815880 208124363 415866643 652496751 913903169 913118257 356150630 653696642 528932140 384409724 282754533 575722489 919661504 495616635 657203146 581737179 718888001 365552801 600049127 597396297 311230214 53973520 781080059 333212399 174472809 424835541 10575284 61732151 21457934 238617523 540660916 700777499 41842315 163894724 420285433 932319661 744184633 721254182 712188579 823148903 151525370 735749644 320104567 981104711 659914267 978614865 46557577 668623361 398076581 502403912 635139358 851673457 540418650 760071836 247670305 557469421 412242604 806821452 894360354 437212784 182852229 603063753 898685796 237429847 792512151 97937396 294095317 50155616 11151656 280496049 880809580 963680665 463065872 114133870 91385066 264324025 255771970 17781945 901139380 968684551 376182544 20633032 833796806 796466886 326359745 426214182 658322854 675309909 289441759 844177964 535220317 820458104 371868232 259550291 522784959 935025293 876750797 204121857 968810778 524245780 6376286 897129948 525646339 257049190 32292151 504660369 885664477 247745882 289803503 205879257 783957420 146716523 310761039 313015661 888983384 901830535 493139737 602646744 667188083 908316979 51766792 865129118 124899739 461650318 309822787 413718292 90164949 218610093 246300979 844913705 965328246 203594423 325021400 119840257 127168451 549902083 847940194 238580614 578835314 788282824 232958486 320644269 99132131 169024973 475237275 469740890 892665699 258817084 79941358 463492943 663649161 146839563 420178059 338823537 427103870 500521802 353641921 311668738 230262480 95779918 663100544 26205109 869577280 134985332 497653674 403200026 683150127 1588976 809096877 465350513 262834589 735447051 799418333 942560890 791740882 507236775 864943318 65237035 39338593 346326247 739750127 88750025 347420554 562560901 87799179 271071709 422307037 173056434 876643228 610653165 164589930 613181822 734289225 938088124 674341635 511712495 997655440 342915477 226907835 191077185 466774718 918640502 201290647 643895152 530151465 407399723 761473091 265225818 718662643 972587534 121733525 869075959 929955828 963185052 112533371 968329138 751758730 149690042 367106735 294871677 311043930 372173345 216051954 582858420 687529468 464152021 764338845 284305539 309734742 541942652 524834076 859634631 580032165 9495853 624266514 722627435 928944438 859564539 489359924 51142017 991595022 341739348 586499320 330184148 32252474 515073913 973342239 751323827 831738291 56224988 764246614 373041803 806858747 404685364 332656778 255775907 82656293 648794436 814051021 15989433 591598190 686247318 184274026 113637730 439752651 367073779 570841933 105863130 709996209 969157138 775240706 527230844 682232989 727701721 353216176 173084653 411232317 196384709 426724150 318752846 955986610 858884809 319572185 619954592 1019734 502261230 3655643 215351639 70829071 569838248 215394933 465848523 669331737 488684905 624883530 93749165 666828468 917204716 871196187 153833009 911496631 67712539 705980131 342134721 227889604 625632423 304809063 420148360 415357260 913221161 464629354 691808669 59233709 149362611 385170275 766952425 431863700 675533014 173672299 470996158 599225327 253944656 180199874 481377420 304356938 975467855 441527134 571778001 268721404 834258476 460265019 407472099 925787458 415008609 685797024 139887521 361383685 772813907 280393054 27872382 291101159 982410104 418213558 511566134 323425406 493161486 85347118 648539036 46686140 352236592 346659346 118265588 982216801 500808410 578635636 189708984 805064245 808402133 957026784 599036596 727817074 318039681 102361714 805794273 485587110 144023614 929414310 830146190 593090524 537403450 62763537 93455838 433411075 992556866 786821815 589396698 698842799 1303690 712458888 965442464 272735395 671528748 522603152 205494237 629467439 178354617 22829239 172393299 881915980 343971804 141803573 257181635 361138396 133675419 731572202 921771659 315766429 690254938 702426686 925292269 787325247 725216199 974452880 814012071 980138678 855022125 825557269 812577102 605530848 488935728 693944194 398271114 419585593 644098798 527153743 416628449 444150052 976921431 199270107 653008636 349592820 806594757 123932989 14748206 477179990 808970061 674728570 236053296 134445243 416851781 817702962 482210240 308593272 14205696 687906043 823757656 133170691 920466153 326943813 458759495 24408716 886184027 34489677 674095738 106637172 539106490 964138102 931795358 380871633 514236737 242278232 457777437 779191010 698129903 895662453 489893380 619966681 597801220 790250935 159916046 56133044 977881891 107231195 31327765 656347247 467539520 444929500 440249063 269944898 434023886 969743319 294570126 228651208 900125472 229469786 133663855 343732280 220578183 262725040 116731415 683733180 572539522 790917338 628725708 34573012 191664440 742529701 325508495 203418075 606693606 100338160 936556973 912031411 960563826 25527974 342207183 43645915 562683183 925440759 166203861 159319358 763923307 642567124 576135049 993414789 643946748 732224438 152571475 775195194 413932013 501913160 458745624 240964323 9563554 211500713 571680804 114706036 514920700 853441830 448709434 285287072 704590377 588494693 658867950 115769197 401054859 274835482 855658034 395319525 631128325 794546707 13666808 520050267 761475340 638641310 200148516 895295469 315983536 95633966 807783122 952593347 56181216 957427305 176062211 894778860 319422697 414391608 447531607 301540808 236101406 74104057 109973182 446695758 557600391 371188660 210595896 887739650 932303466 61736473 627602850 18174138 805133288 677676377 439473145 75233575 108108578 182813181 239024224 702729495 183692294 473829244 932851460 716218011 664800523 417850811 894422116 459456286 173748055 444385287 915697555 163417416 456020901 360359531 769735511 883488187 854976356 710656279 886512450 76413885 308521778 99297420 170567808 674798838 223730745 128053775 911912764 17695189 599925599 329620547 84649908 558222382 669268764 689713948 480920709 756702247 867333767 650948724 883997198 861495495 310180950 892547919 734263281 63907413 253608093 640430372 14978424 579468521 323153442 643551917 582308308 252735345 92135966 442500514 175482586 411014368 370953132 489630949 693587303 480627963 612467240 338566543 738031020 524387539 289504928 821109180 98085263 861374475 608549246 290789036 674250876 786630009 292695339 806779772 992283588 630139836 176096261 705907927 629772134 130011715 526005719 142803050 474463071 764821119 165769248 459877204 397640123 378025866 734140968 631862689 546396264 656733441 143235073 400567719 51471852 781536886 2124890 284932247 816694844 109711345 432168765 58958495 582654619 558634203 526699383 247960304 756305780 21607724 164207767 923827391 582949644 174854552 632453113 419796238 600589748 986985063 773860206 662249932 951988853 485075838 132861931 804150674 31160669 660409044 221137449 564527040 520523711 159709255 398573953 293120276 919800092 878762165 528653159 188607929 552071914 500915485 8060705 249343489 5895715 298124984 136205745 918073111 294318611 614742339 81833365 227710778 807767335 244888252 905168720 847153923 673536970 6076402 239356026 198177398 787575932 606729601 377763036 502477721 552367432 798656326 589708596 997808821 457549577 588302132 399888516 537623311 283000289 673915625 315401989 944902009 102001286 681426180 55758081 695485959 18313514 539205494 689775127 971777931 197298089 5911552 198689654 697670324 481377921 344526025 222493424 107838189 666002645 597888293 593978256 383835488 99967946 499202174 910059501 916319520 843809295 139153712 191263567 794366476 173859929 582971577 670136424 624504913 906442685 700488748 722094683 64910676 483892457 243554328 618885328 687421204 612628769 900871358 277718728 651740882 349879404 859695690 385944771 897685721 16643065 249090667 227069860 439151775 428683567 894500685 606039933 130242711 919193837 270560926 524512379 947142720 484553788 838243223 698439167 412128391 964278637 767308110 715019356 880787987 639475943 566659264 9276780 884262760 533562444 687199637 70399856 568755748 818970275 542865094 459581914 570396013 345241370 894695492 122895034 105373308 248576997 86955251 153395032 308058526 612551576 955419274 204819385 698499097 542442163 948848805 248926692 387455618 808067905 726424345 205323421 240863050 16764871 148408318 148315520 220608908 504109846 280467332 229834305 494007820 645159642 385925001 130429164 7952612 670297711 88151542 362808377 270187219 989206551 206229916 533580131 641397837 680936284 417759545 43175707 30121371 598152767 529072823 453245674 45314690 97156467 108831103 734724882 32023561 184211181 413591066 539131206 290613273 529129939 958412556 310622248 774355784 210255 440248532 346620047 270584607 604902920 923657893 672864900 120176997 669668193 972128944 876135138 548801722 942387196 876183241 695867946 843404060 166858169 138663993 825496243 493369567 799518790 558438143 515053181 258614674 972401032 607463944 333446411 733816997 432654270 174949729 446323687 983315558 345954439 595208292 192440836 179991702 130820029 961947555 46628944 535069225 180656427 406975263 252062843 148317866 872454580 299127455 627115539 484606870 271365737 69418079 570875578 637968527 366220490 202181631 277454979 278714819 700192571 629713956 351716592 202126979 618266004 109146390 972817065 975420041 562592333 146461824 472635936 982553141 738770889 392521357 790400268 997197841 954591878 845787357 221861425 167917188 855976191 576118702 508434524 936395999 700596751 495732805 190209152 808760620 275284855 587585359 974903518 746869264 315911044 225393067 220193111 914737747 462564987 996196956 701442123 244303629 16242681 999418769 57623632 326062188 574130344 164099231 500180778 188307036 647212461 932739529 99586827 512401357 590295379 782559079 83521410 555865801 397409180 407994128 71273619 179920291 173469121 24996224 963968469 123336945 602825764 501588724 741628463 74471832 805041912 823629131 308908570 847367538 181632037 632973312 589675548 203562495 898589238 20909261 600554637 772421057 26525041 938702071 317649136 787549255 943041486 856944310 653684739 566199108 346811826 258189344 867541314 624533289 411221329 372917309 887747893 583823114 798908663 524443259 217933660 47323007 333489308 856824473 833148203 501604256 537312357 701057929 902252151 821752792 307509916 541221374 750495969 123837695 411051894 304456210 39055888 73745167 802219064 238653651 642326312 713708640 767842640 616634890 732984317 560120901 770082407 819157282 234359593 698009979 831612414 986172567 492026732 357756557 971186349 866055107 146869225 452303084 954346339 791224420 83016967 823401525 956783691 928602947 833236023 237132685 626275352 770187181 199036010 65511635 618802775 198805942 214369400 492869484 111521104 199826890 69534777 272902056 801845059 535541076 479946018 588670193 480694866 266869457 23259864 941736522 270869402 138278196 772233529 828359697 658503280 918287581 50845849 521912541 544943322 497159914 791543777 980519076 316308704 658864860 289792251 271351364 851935252 132993970 231629866 764525190 726781621 872574398 143001350 397175587 595361927 286855083 140359454 872292968 831337688 590463546 151015376 874985349 265591080 963445706 868789566 744598429 614127896 529098058 982245332 74192854 711956456 343766528 128961309 6234828 793061934 316434582 229026097 934924160 991112207 490881154 950758171 896471258 305683354 225878793 592513139 765266048 337582578 904272659 650892898 256730149 831776267 861871458 132546834 112110707 677158441 841131224 842601070 63576384 700934197 629171324 135632872 122577316 81664393 729683625 72996540 335505055 187428561 93912729 902355533 876033092 18663001 119180344 802452687 745386179 69873443 654300270 228990056 413642594 964737895 25941264 227831224 472320950 670132149 872137461 829147456 559536339 754436638 895859553 693803271 269384999 984217505 247463082 320395717 838006266 801903978 133688533 457157782 131146680 778830101 566548025 931544076 378749170 73847380 984487702 975864204 725145572 403833831 116347133 657377473 588706360 724447490 943300833 427356680 17670907 501274265 227057397 753758811 353944549 440785558 65697336 185075358 324914984 452376234 673714123 336010515 677620105 42901519 147813010 881740381 388382127 778203624 703677636 253390443 797917318 710387488 423582410 821164775 828911402 759111560 463265395 176059636 627545529 560276993 18248617 427386076 757566556 694051565 881183107 380924005 583042635 118051969 957769503 892352379 606039375 249050108 443075466 953421622 200547581 381945985 264747803 249472406 802626817 309055011 533165570 958730019 256305932 723044735 753607742 893519958 856575783 632478182 211742665 505520384 350280447 884777114 713359882 150410452 27304798 59294693 508004141 605653209 568321324 910139756 675546630 36064817 338490636 608256630 588143262 707184895 863978903 266028785 888613448 43241660 476424471 784206573 531441449 769123139 561182455 455870454 558982043 622370565 778685866 575049750 46727064 550179852 763606248 63398296 838443717 230924303 999949182 702871384 281028734 777303517 934158385 127676019 675518262 719493457 308824403 203903554 28404037 554090433 975177902 278448768 9301151 320510467 809660644 808868656 829144370 473438750 919283537 289581051 497088631 134005400 805702315 695685449 334395557 110292921 888146367 723467477 816712727 761373767 982555124 241243622 496466645 215087630 68497332 821291901 965666905 730882402 436583944 553436305 708814453 912154911 813879283 928523299 210372451 818644160 751587451 319813940 460602948 210415735 854534567 562530531 551793434 129562422 59536484 963240103 635170313 840469121 266628234 629215821 748815960 992704129 509177490 726156016 494439967 288635274 512329882 980171516 650902899 34473988 961116427 704843779 702002475 652486664 161854243 537118277 690014384 892345604 549091381 991395262 850345570 526254359 802256064 1993466 905269520 713822552 996318100 225777629 62873945 547446687 908231196 488024708 125196489 400965443 381154978 66194243 801990145 345898375 713162898 327523459 533907208 424816053 991962799 313918879 575426488 270021474 700137192 461458299 348264429 113735647 721561372 17761977 582248384 469256881 397654912 519422501 626203564 759073500 870562884 317247067 914518131 635253262 212009587 301840187 771353927 678644923 746468475 926366878 652931049 946574296 683746312 147992635 351197675 614878258 654012925 9061753 341716048 820221228 215921523 704913048 275702898 538767684 96741211 99693179 523954708 539862566 256564782 588699559 701370259 992052202 661670184 842553406 972339373 969410266 579402392 691974504 952392250 964247554 316200176 471071505 310876236 100266748 757040702 465217488 980843726 826096820 642328624 754845219 609374931 835990653 20478654 30174541 456783815 315487567 813429317 244865322 101375986 303820345 290644144 39149454 382448467 590054108 552574144 28105666 192136295 842920052 969344153 999503404 713923011 324194703 385575617 10490445 280108617 96898666 2738061 346752508 451739820 418981559 315938129 531000772 953657514 597481257 99745249 111971576 817342242 634440578 248460499 777671796 871989507 770704551 30715276 576681799 228973211 62256443 208841757 802234073 214662540 71075952 919608618 845069094 481002460 926017103 203318411 972108646 350697669 877483930 930012124 126862548 492834511 825818954 38080121 536558320 260066971 552876908 756927649 871773997 345394635 338021231 627946530 629367844 37060256 139649204 530448614 40897056 912818120 487129659 339877344 668683237 842804012 594148329 989148283 73265900 852082979 166303089 626891429 192685469 660476266 274223853 840831249 329599425 426695682 937822199 808821080 671812723 820603581 34268067 541695735 323459745 526555449 493859124 756121706 171490298 341999741 51962983 202718011 978807478 399744852 73724345 986511065 237498724 55028672 768924906 117376040 88354747 209913032 155783204 344666209 157594347 778062918 249686613 789645449 390071101 458552096 77772448 254951126 359467316 367163117 356943593 134960912 357856423 811989688 314010410 302891496 230431587 746500995 555835824 640350211 320594052 745257217 826205931 271743279 828514564 490540762 557142066 383592467 23779927 318192729 687981768 795898156 356810572 754503070 466988670 77900918 613062044 958960413 312364488 667043637 606579663 77294247 822046171 563085660 1785250 332747009 998379992 472956036 880495309 354843374 348386412 787738190 509874497 102782826 362976860 245909672 347734161 476993553 573256355 297274155 991897601 796426084 449553138 67858069 216355489 662949346 629598485 687057796 333910222 687757113 1091110 790585599 787904588 201891326 867906316 113708287 310926133 27155316 45200688 65403518 565972827 251066455 69742399 426048503 83886105 273599900 306796648 582394711 140796989 815959247 125591513 178735887 547884702 142025713 71136530 240513574 370073696 891673079 340926098 329384751 7649987 134464695 863865763 725190770 279721649 929540256 241238118 705348891 225204084 79123999 155201611 235642305 990972298 812323717 878654377 994775798 419482923 131558869 923313931 834790264 771961762 827293126 739107140 635734827 258373798 93512533 96761390 392390702 686846455 456219897 474910036 114438379 69645259 819900069 224228110 967762674 421367169 478585131 534273996 455553431 397377637 689911671 790587354 374948465 56013627 137465672 479340267 620449113 168592846 726479976 520435037 88303942 966991460 757733632 258776236 169009219 528387897 428132613 640595405 908929830 208590289 73598895 696714095 97472304 995622407 855848996 233367593 53211464 419747375 660450581 213521848 870284557 464436386 754400402 4438561 343911116 883835040 658450485 792331823 696922297 712318040 342857356 427652466 223799202 785293041 547626302 785441680 60982912 81403123 645503527 926613528 402804129 765632355 7797404 569428874 366085111 598337829 422898200 151608498 865055540 120916350 993275917 51732235 376307946 836159440 35669862 162144520 923517763 918838835 571124193 259115082 880237832 931352487 95817112 293890348 482187790 715283797 975163218 205245083 559701338 265645753 118869843 228150540 373896939 617041132 819624874 116215089 409030398 75428350 423505418 220207004 961092824 573338491 249680903 667427145 562751096 865681829 912208615 622581187 675270780 363186207 40769419 381571619 238842008 209419154 176674333 504311399 746910282 364007048 897542690 301820953 858482767 963569794 891430608 687824494 459867535 722043120 965834889 350711933 72472894 290339876 13681468 477367087 616006384 529316430 691862362 396071965 331455674 366684198 422583156 510936322 311895662 522151741 803093748 367603757 714957483 735560101 749631537 39268009 278684853 630483324 900291584 447714985 718243313 217222042 250036176 250523210 543756515 181688820 232599208 751845642 609231810 930477944 954736053 90481559 211750815 520545195 713122582 445866338 675066626 873154987 486659034 3357253 939094003 937531072 544865600 749209366 887144717 898141857 36709437 966004696 789269464 264701125 293618644 793434645 98306741 774704147 246311612 557522186 448550935 563690506 555351991 663116914 844897040 994635438 421971992 519164282 618262995 357210522 595070906 802302331 718636884 588960708 822454613 603430228 557844275 442429282 637687303 168441244 911756558 402043215 347859468 834096917 974439743 433425710 345241573 677706351 634143185 747765110 2644583 223922585 586291828 32789942 139800765 979966957 111656426 635325018 304804987 477586110 810591177 514960597 864560530 642914971 29413417 645360387 700697255 131522385 411006034 220195274 528239253 649502322 802748593 667206891 601574712 226486460 322917759 734212544 991324583 621178827 787063686 262598463 808011418 233001751 853929855 569270440 788782423 403526354 585029812 130219265 930597963 76913854 886315572 158863459 504494853 281113349 617676737 558924446 874068333 921855082 665144492 835190467 516407279 177872249 358257118 538760969 288963319 876122289 446214570 794278719 967406082 953168864 108548344 380838750 841220477 252381898 160402677 10194550 270225449 366517898 209417706 849336278 976443765 27123178 430514383 903321702 20494709 694200232 13682647 959367309 420207084 759997294 609018380 874842108 304312718 902312976 91462956 7699602 240277524 420619845 884578116 682360809 917010759 89841641 595985324 164848517 362072091 30592651 907468433 289033118 168979075 16038631 144079028 668572547 476081699 890527720 452749322 340339410 987321634 34389662 397677936 229253353 955144199 41552668 502628988 103653031 736173480 112171410 208952685 536158144 803242488 540162132 690279075 161892350 290538097 651120000 735574858 238821595 942150617 487771259 275782116 190844372 948072959 729955964 957122631 192350064 108177002 271474015 29955769 106633257 583557906 429610822 11128409 924100082 971347548 22231334 613020200 334521757 304801588 328153877 926067273 310230280 771825590 32413612 33155979 403531594 652915060 570348054 150751521 513840973 343677055 506488644 61438761 381239050 736223328 59442224 714700810 99034342 636498690 532663909 763608656 251458931 927900522 245664200 184094142 380404753 120921630 808453220 964994475 20181526 804790061 213105692 201191875 575091901 892892093 826707126 458554625 982875656 394233376 474834166 277276558 652265047 934496322 961038621 678216413 180869810 218590572 130917599 68067963 130854957 903582836 181326976 97096127 574015502 88487035 955962867 965248238 404526867 455661072 115169807 806418832 793956352 393083826 184838182 69364433 432914116 954283885 415332965 830725323 915489696 251379409 971384998 512156756 409336403 632516860 508144432 500630580 159889861 473541626 905873122 231554839 757416215 567387249 820287225 817106688 831504427 774336416 778479263 311773697 683089809 446347653 958564933 274757322 953624781 124664592 415790276 906294916 25917830 743419450 55926979 782079892 947566592 271188840 143207677 262281274 366277653 345873346 72284330 985951937 391470993 384942318 380034881 32765195 408366822 109777942 337048087 894974834 204185627 169570950 100216587 585990448 73690318 412200572 981307106 695169372 529009516 627853067 710687257 394342928 690942161 25416164 936729932 923813144 685071344 68347747 109549028 87467547 586844230 173059933 295467902 240656958 34866562 33527002 49172995 2606990 449601979 645811665 886470627 311312869 79524708 303257269 176175296 798088245 781378333 630864492 782584861 57478860 371305906 368276795 337293598 608082932 801112013 942603014 929427845 592648009 361581544 16789209 830717798 189762699 289100179 772286653 844292912 12867351 563431812 935119685 349891992 343638849 568326051 798728132 242768060 294395164 356986792 983569677 626690996 680804551 166860042 668492916 976700078 842297104 645168139 492505969 87341788 825831668 887761187 85918801 111072624 921487316 260593015 649160367 936911902 673540378 977648047 632043848 325808418 661623956 90922589 431319478 866016741 887304031 422930541 990109346 244374928 673508556 978424835 795127790 310092030 282661014 830865104 314944129 305326116 54681980 197564884 659053757 279163153 790064728 84950767 123563887 996454661 559893165 412410175 135181095 590783104 91795886 582267213 972769247 180493389 435147392 300632025 46161375 456053354 570461505 478226114 520376325 675606446 100642356 65387689 822087225 710982171 241381267 8679908 836332284 933244453 893670568 359359389 271410567 742246107 261547993 386837479 715135449 577029666 506913744 646392025 222437620 970829114 992575301 851058606 722853269 112040421 33728535 729919987 408334040 712397041 64960799 623104441 254618074 654321331 954733706 389317530 130513602 50726284 878553161 505575592 248659755 161133530 467728603 252968113 272022610 821504606 507091187 201677036 941535946 707692048 622339241 678782143 184464150 365628212 234424481 583628792 917626568 697635554 958289207 329730287 707948990 804081343 369212202 502676700 297127381 523091785 702387640 491810692 447760591 984764152 945890560 698672814 380579846 227136136 104568462 27998109 807034145 955629388 506249324 194468365 950064927 75453194 449396139 589951943 56000992 209179912 618138808 574231272 667509880 612467352 133608400 73246757 655691551 290109149 667315764 131674248 362753731 416016060 800398516 763085310 986845121 610636579 83180205 40634340 32249144 513302071 384262784 495885699 301636226 523389284 825445749 136357103 667198045 947059600 998138339 253983291 172001786 905436103 833702255 481058997 751813604 77026294 795661808 544167207 583014649 542120288 381664816 451564025 266878507 959669146 790838272 454130812 924972265 393540410 448262397 811605124 162294280 358728129 29157516 737973200 714196996 477993324 556861471 506918305 636647760 762477777 795480534 561724073 890648050 505183911 198498096 14678930 640294715 302616073 603088986 627993239 740338284 367314978 913459983 617325254 332280913 393346424 963551788 990751926 181788206 917669547 247929264 108297644 953366326 566142390 491903220 101355728 766214444 840300145 370811534 972902952 877328307 417583690 681910837 943887214 664741027 507356548 35420909 2226342 746582973 110573819 573889909 408796567 517687909 442421252 908190579 924616608 265521262 941904171 261316868 166115750 778184059 575648451 829976834 369118016 807671318 333573021 208050827 164385193 563877574 235529744 598640487 958576258 442624793 76419262 641341408 911313523 169389702 640923921 584038449 847536647 297300125 236327594 624741966 749011122 375483477 917996266 797960478 918007551 191776564 9155870 112646669 62254399 929579562 604207799 231576984 994268459 797539439 433681991 964069218 710680067 177432179 20502459 586839117 687571790 612726351 283759249 309809918 426273240 867967459 962698616 148251247 331573955 433214393 850647299 92530995 438033219 324170828 138602635 589995893 632973088 668247314 128683817 305942426 965531692 142337954 759943644 935531869 799291396 3170888 374161874 406943494 628989096 767870925 672750707 325429393 328156950 190709808 25937823 485223650 91329498 186949874 896767026 463373615 615480519 766116391 279367321 620432587 635097347 557781508 963093753 993581419 936996653 290566491 974508417 503385564 545355138 427388665 49032468 154979290 585080334 644888482 541415560 918805430 983868274 482384663 665883759 668889393 217336271 966365792 641367388 475985750 239951840 973717691 989215778 111237666 697291932 733937396 365157538 813866526 597206914 219009546 558641486 507790490 965704477 689976754 616216440 948510082 890522990 322497432 738764776 465391143 825173878 756115304 57369204 228570782 698263426 414174400 269529155 957073459 946029654 307364592 281243127 546251233 599464944 92968207 181850637 919629279 274281635 540269943 191590863 480738159 538170147 855772289 837250656 300335054 439067009 968217606 199998810 628526241 379692777 54553059 123868721 454244122 368931332 689900343 579775722 909661723 636827076 810565427 79380862 816059883 807589280 10754291 383033067 10045870 50139962 937189865 202343125 756427469 428026762 192231674 612440621 902423594 984927858 477299744 334707125 970387529 357450812 922647129 742019457 976296615 318813238 302383267 874775383 887871781 347375714 743861380 109362989 484119738 547332429 907943914 70960317 736328810 596604155 799105263 419935630 727059470 20148748 741085212 90854547 191331671 76639026 10275268 405207930 328355327 948421693 854000600 619898874 670478894 130359250 68974379 969081244 80865520 26284820 999740806 574387784 623802621 672006904 442379858 785820027 342345282 746395328 164262295 916771274 710644098 804208192 946895933 99932688 2939746 566823479 659477356 854321752 328484618 988992554 229784528 40578187 701714105 280056967 987244578 752687867 520656478 679781719 301056162 503849680 449318924 834763649 151823264 696411856 721772852 926269121 266224939 678335649 201461956 714154055 231553318 858802475 564715868 638925251 764455163 518517511 579787855 498670808 627939609 657912589 982072558 260291190 857963189 212159172 584826316 661365635 973743632 564256822 397660667 966701149 151415519 196620205 65284658 875704483 45361538 138945858 992241367 128143091 624417461 791421303 100980558 86154240 639558295 897686062 390033660 347464470 905481617 122324267 592161230 214506276 93368677 132652908 260752084 68210650 390069127 546776086 232647486 774860425 65853080 943949631 181600398 951781749 107955788 694250080 569312114 43920316 734008679 98616268 502721831 990562850 1526835 404687658 381908268 386287582 893720769 665211372 701949532 115674962 942635632 209859753 865434658 878271433 310538724 328058072 765963265 552380652 847023869 952976037 583636175 824602140 912920955 923439873 958580806 630561133 892149480 501998157 188523184 946305066 597037172 547267693 726384972 374869905 569300612 426708715 226492103 619998578 747755563 925816064 348904714 797197961 184255222 530503270 498916868 82140137 240149725 212600331 266040119 784579226 987625708 678169432 173037987 843478334 172804910 169303759 434157570 405068293 270233856 366190938 594626174 859123331 246880615 231193840 701438063 547597635 625473067 661428734 198364853 114270449 639859913 768850928 813968369 669273567 765694465 477053267 911566129 529092073 169345820 140269714 394208062 989278570 917959653 584173108 159160377 627363351 407516538 725731211 132745873 100340803 849188783 805731783 105384173 974705952 380527509 546119368 452232502 990420573 14267174 887117528 512489680 307102677 134190048 161056652 130430014 663945252 762850580 44333109 948386226 557257831 866322432 499864643 375252529 654821514 503776648 898576669 167281453 174907660 108011811 17268492 82365104 706993003 23342126 37613087 21474052 973189069 422506246 509374098 947478716 951650043 308926993 757718050 279106612 157064447 151641991 512320788 175961114 788986232 257764084 652078358 848139716 588978430 936482205 483984447 81633233 267367352 87221441 644841310 120373738 994952907 992221381 257021733 379248703 312729573 113202525 55999414 166842373 418930467 714727029 716310305 322755951 454241056 400236164 704256333 71406059 29903519 297972956 915494649 623380487 214916883 411497608 939912106 262558120 680169323 313116373 375512914 583968697 508608257 957055677 923075145 487119845 714450021 362512263 686122558 789918489 189969415 785787169 226395542 309380010 193978111 875551467 766841990 464115061 300386617 940958330 482674640 773614481 586823983 727247767 130470126 906697708 743769888 904186410 498166276 609297458 299953131 325159767 361582109 898565352 894979841 641002857 911116823 487653898 214868851 833605300 493357063 20019911 505445497 634941664 176693684 253792243 815788512 747778249 721550668 642096151 838466932 390470570 172068094 182975278 455905767 876880698 846407380 197425669 830459755 991297983 593968464 518668840 973973463 484455831 277355772 365796739 907405343 58585586 114577718 52054830 172072746 662122677 24587364 685550706 791496782 418306390 250028236 421771742 860999644 292405586 407420007 275517958 506146674 640405585 299517878 120875777 739793187 217045102 237725586 974902133 441220661 11415041 619263510 362684571 935157849 902972034 771511243 537851679 477862238 214297726 572216547 157209297 802923283 87142822 49553657 73416363 919919372 185524954 983180148 944513154 803718340 33861519 137019612 731354107 798004815 689364412 305249343 952901840 806100243 995495255 517840048 972785784 94381179 447497674 927399747 852014860 863097457 403301954 945311762 912728383 769500076 747633485 803304981 230510845 647862733 660136517 127968604 733420798 907049284 203883148 869653169 954859005 384587523 288824758 790491700 53271379 565527180 330986116 43963059 978562754 617828180 878780290 599486089 669524971 795702071 846858407 452140715 523906416 570575682 196212768 545820722 912577913 937536230 437049878 536148113 13935201 401452581 216421267 235166408 722938181 812350900 323843243 250707416 817292343 282787561 193623085 658235820 490126958 580773451 903680719 193131826 123133892 512300633 221250833 891843310 137756321 29613175 341176290 66287776 859360301 132905332 235501365 728501729 732883014 646588856 822127808 492619925 315752659 405377568 718441501 622991348 921541130 419796245 118600739 555299490 872866881 364254187 812488991 618136133 930994488 885979061 155539582 742253614 498586473 113102210 239191684 951467157 662503238 685811437 926587863 373603212 945154964 937415184 573655720 758998440 609873618 24088591 838421688 611728036 523166695 106193632 933416776 335612218 335577113 809872164 427085048 725361132 693409258 341806029 98377506 43485417 154713811 176517740 73793005 611557686 482144867 921944678 135319924 442251863 956546565 735140551 776749511 344024536 269063893 961580678 128592851 553146635 541934507 205883615 710440868 546733872 869220507 458977727 644053854 552983031 788778322 355394215 73937257 650719442 746546864 337498843 899105146 281058024 388379419 754686468 459088096 234505000 507471076 885465342 814650062 848095478 220532832 356486698 622545171 365098663 795676810 493463707 582670658 759995381 57001794 470310172 460572902 350010910 760744368 285555722 782781677 903843794 914070044 220091610 134920412 157795490 632129388 41661353 627420329 244454435 95877573 886862129 811437084 77418512 710654322 173812009 950277799 488752685 51020702 71381553 584427374 633855166 961842492 555329522 781223611 253483453 888335226 16203789 96533496 607469705 903153993 893745920 482812668 405125092 317471156 202794564 350040509 579960466 312638811 813762691 542945605 182309444 112987079 699122033 220277175 108821634 911380383 944176761 253574367 415668305 265719936 653514137 253505846 450129684 270224081 787810760 981063324 665628762 554169562 262212584 487869653 181703707 708361309 658027317 815864152 589738119 7809940 685664300 842851364 806860066 394376649 932012226 798483931 34929840 578321197 188958544 513944719 296541616 379354183 472091460 242023973 951470110 263000646 509344337 348919436 939115193 239168528 95423406 388676549 861612763 546387736 369500153 285236448 572195154 182349446 770311148 36891765 487939125 302576084 395999982 912851763 497450783 692233075 358342246 356334526 845021135 311124629 843054406 147749558 58498004 333030179 503199461 269803747 76786191 204536784 594944472 99307782 559337615 707997691 535452997 487303025 447354865 882205208 20742993 290024703 167815967 863017121 281519418 938369214 669591814 582663990 158894484 328724467 38798415 214096578 560176152 745163372 827220265 938504601 973890873 889704817 370384534 530578501 654196929 959603281 841816060 906696417 458941499 554904885 870798549 674550847 82485193 868000784 376191209 283927086 245005304 884787587 854453640 516108046 421939979 972633005 965608667 169353427 348684667 149549430 11632890 899519879 16982738 550673185 959140434 19475507 910420796 470680392 927379398 560048928 832227950 970600503 142944245 889698242 657457741 786291031 583442457 823485685 80477934 832744607 794983832 992609017 391811435 657625514 461651432 312932686 679919029 486406767 265729681 55717505 330258719 61632961 815019014 126282991 395823377 520811948 377242459 211690502 48693681 835886624 41337174 300673349 74246540 937748514 145489919 935331245 355276797 225721707 370591911 191250113 923227254 519601696 912999625 350497412 357054515 424596219 962155356 110252938 639032420 255043356 166274016 226700915 916685969 169560270 410384864 713689648 868988681 176665115 400295563 469625398 871033143 584256035 242828121 824688346 887266888 981521071 353736291 199305035 58588135 487415221 18660296 574662252 33693895 948757104 137245926 807462545 503579578 743788938 284148791 630408584 336112432 452163193 883915083 353121308 931931160 311926342 658447731 139833622 541881667 743169081 159344458 735396395 921324669 378679767 20582346 180000272 860819259 168041763 792281544 196327545 469111259 858159922 592015521 376977415 813512525 660985549 755396793 968880442 23529824 570192606 417041295 170965597 964440573 984224094 352892825 552145241 168845384 244254412 966284159 536499990 328838765 960803510 255168680 417711599 833927208 671166331 970233852 323367383 9897361 670243745 113507800 893625001 107462513 944404867 357577740 856569555 15865527 246608038 344467747 714594709 828499209 986340043 506469222 550250555 393020150 572112677 697599934 853937702 678941362 498738801 8221265 103832879 86969720 320856862 553546636 252306370 260586431 289908948 745148773 225429967 922274250 637494496 126090450 48844957 611266394 232990796 283680102 586660278 654101288 88834810 267815084 646413215 634232625 636574690 479638859 954029911 909643203 55468723 865568831 440862356 469416774 67978767 198171310 30637615 905295661 807747944 978878639 96722193 261927975 553339350 161179309 452576304 827315544 244907640 301975813 330989576 183899273 849684313 513797967 719023213 923334572 749907095 74564117 454427691 63693866 623618474 508988910 551032449 352542083 690619217 325238636 809929458 674561748 869290906 39768876 360563595 729652896 623381320 316945098 105623161 823937271 17746423 402306672 638821029 944943111 379128687 828994810 93263257 771051006 837226870 250904205 673311010 874977002 875365162 683860495 624049623 453649017 326609546 232034417 471896040 430595099 69317807 652936226 476689361 491131812 696768420 584039605 499606627 163084243 343553608 544928268 972041676 557982605 552925805 932223067 522111470 800662784 507068666 190624267 498438245 960792140 978436793 335965938 208490576 933028798 130005532 112229872 970716066 537317462 246017013 1545504 653125320 211786082 981403715 305263138 249807704 572186457 961939022 203720294 851409996 6845368 336718199 155798927 316369241 296419101 718948266 427785906 356554120 385104585 659177879 182973037 486480085 851207885 597422414 153855816 428287750 75223014 964147104 185911308 669774269 736751801 647406643 849618569 910460276 995848903 645251006 381258118 454249104 325487076 973961783 878597989 19608219 682405743 377251955 993729423 335350535 994069878 364487707 882546496 24538834 92780906 103826034 163002419 658964642 376619797 765553804 124048239 436905564 679091169 800253036 236242449 228793693 825662204 441755153 928254964 486791405 197059039 272128479 866463422 257367219 513185869 450431896 131042217 328959995 58902696 983440379 741475864 466274958 671839755 322135808 253203558 48816008 568827069 509060406 197229757 997483579 41205846 553862546 277398425 251815139 898508100 832576896 903265670 642175537 68961590 119554534 381851997 717437132 848625253 698600808 558733297 332543261 910242685 157513148 288789832 590924655 801147916 736498143 371119849 341635298 861154353 907500746 407874435 751828782 388385213 805719270 112581864 349453752 75772511 958434832 285732975 623183626 423765174 241821535 200962325 821845808 209510134 146784395 981279760 823338030 312049543 592326404 518409529 205961962 929707048 901014359 726654422 14483507 471325971 720360475 948723720 455693399 671448453 931563812 477197830 201512752 509862287 479966210 741682552 675917592 571426619 473137966 385495153 674406943 502008251 627699796 455496186 16288751 707880928 737211705 709190603 22865434 186728335 990855381 600543955 917768185 857992658 749427439 188860217 769023317 789498575 638382227 886232579 617416456 443051812 413310390 751462876 395826796 530248965 332560706 741064280 54226276 822805833 446193920 292002589 403027755 117255960 814297893 49513074 363032944 461104761 830559146 128292929 234917410 153804059 899932790 590435523 100796074 40663691 706874148 251561970 460673311 36865816 476811948 55628758 934445453 919532577 612179719 837376989 878848892 459848764 715481554 912512305 416445722 667097518 848085597 693551859 444522427 575618154 660546540 966678051 948797233 549097603 768203689 994547365 366940074 166079656 428822026 3949986 712262391 80456942 975701773 890710644 30765177 296865703 220875967 71031997 649202853 984651946 334581108 835604698 142914357 554951763 943241939 703802114 196563012 209161847 485203821 792513769 482792029 453594332 462683397 757110583 446886786 382827465 618801243 688975463 245900671 659883937 79595869 828500410 882506357 604743698 186963756 121657187 238463046 495358900 771099373 795253278 448792968 526651939 582686709 5161744 311200400 860772964 413525080 839824607 587248952 108779296 679807951 651328620 827721685 298772541 847500090 258315159 9349943 228788590 713899851 604938370 907967062 968906504 438902557 622036334 263376469 64441577 571177140 203908869 907930432 253920676 831661374 424895056 939844641 443584781 649716116 660654747 300889432 313751519 135287533 653275462 345669572 417284397 397467542 557116205 32374885 98921652 703031342 623511693 571651807 463837626 514742781 45812041 126558075 845958304 914024483 622708058 940176610 67473632 38400593 924810699 488599455 513565951 64170113 4562330 392488790 543966717 719010410 605022712 120369849 774747233 199542495 130058702 569808223 568795872 632506139 118352332 40614344 483988527 563698790 375151378 41105079 507747089 502421492 771394014 820669346 374095307 689468368 579008539 675651280 127979657 339286132 869697701 640791462 339145761 200965678 802960220 125496990 561051975 618322248 929571278 623887643 146956170 286150363 436171326 892955445 453530688 750781121 448775635 256174929 925297024 464319181 690405909 323609443 642575599 913691957 260499316 226091605 97156437 40797744 991827222 491472963 712421814 162434153 468310547 402213240 417703982 878285540 586149257 170291147 160409229 130085299 313044226 140129547 699330692 866605447 621722154 475236876 597553932 672392815 56108084 648624166 763253124 583796533 509052496 57754684 287981116 34733511 103997326 417572701 541801916 58657299 822909271 44090494 864388434 111604516 985282944 14975907 701675975 586331554 881029022 756426275 791601271 740846467 283547833 807713606 32545584 855829647 172307263 920019154 872221099 594185460 651408176 667963054 462090156 917406845 458741277 43082518 713183455 79659547 740949296 737670509 409093035 884965410 750107238 187179415 545265199 865764330 528737523 487566095 963884269 624642080 62465975 336248600 127652874 491932010 149417384 133949829 890455666 432085233 193148364 888011735 221272738 533679365 192628019 259623709 965226184 45093578 790588248 881612089 445757945 495796240 295524886 853271969 483258383 182740559 981074034 330652434 742642548 608272008 663496252 997051786 165044449 783851196 861174113 371199476 819591765 956561832 140016264 782603715 611535824 531583859 344168436 592816905 551287634 617895481 136386413 288317071 115432389 793888033 958118600 58404358 671248235 571899862 232025564 750486499 423131286 603529119 155764335 867511547 741125845 819656083 470450402 379744597 150575679 290687290 987327733 265072340 650081162 663843393 962216643 165692407 408940924 414747190 357639067 527331907 773952011 532362069 939476175 200760963 965000738 926594716 568370100 600514709 739475726 258094859 965061113 996988031 691243722 830782223 92457609 481171684 343435936 663586200 72336246 653109733 256713645 493076346 513462085 122537101 952942098 987285306 503594318 641653176 227280126 988879724 307432492 623006892 193293286 915564449 993371475 429699224 954799469 848455075 751565504 710624662 36490782 122417436 163238013 419664096 167274306 903199994 237238529 736711280 769459636 430206197 529715768 926301791 608164889 255856954 78107224 201004166 927860554 848446834 402833331 358580320 948147809 51675508 7176897 970741590 86814376 890361020 330964176 90233900 904319203 452194168 520803295 20454723 253808196 599740201 794624128 285561233 456421424 560992059 78338622 226105519 640544616 68593722 937803116 751877294 707046457 639185959 704859167 51047245 919892819 863501260 830197027 838387321 234492269 375007682 392401990 319160625 969424444 931825560 154657908 212260850 411032445 187423561 656142226 661046600 565508423 220794466 408384029 185607148 806383136 614314257 880600004 509478809 574290276 85138712 26871834 15994388 628654215 290068142 731395848 385169678 970300133 871412123 446552606 137192852 587967482 769752942 930361381 661524837 998631051 92669303 732071361 35512708 12501255 504797804 882404103 73234224 70042943 632317725 33118257 37511172 994570294 316541601 98550899 266362817 356773231 459850854 246138521 759888450 108851962 933366582 401150181 408417012 1560229 670254227 402390908 889018032 325477255 778002951 46871918 710704314 310728066 305095403 80560062 69478078 545546292 854589477 770860324 683791460 522968885 714339585 386658046 352167363 208892093 879471876 569416242 618703956 399364171 268390417 262516259 70414068 930999822 686272812 112191206 330059154 771985335 814464864 784573837 627325522 202847435 544356791 761530539 80100443 529176056 600731335 300352401 109667683 771155398 704856056 318559320 177219397 370267960 685280714 903347877 815168688 976550586 931008625 235475503 124289590 893881859 671166826 861611350 296716231 25156678 337544104 394777032 847843640 733387120 417782383 733847096 330128997 40338379 557317985 628398047 980506223 313816671 942271354 579208053 864045686 935359678 641629338 899840841 378071129 851333701 553151885 399318834 245188700 482644180 989337718 709120858 147700782 678085476 732657187 205008288 237493647 605157818 774969919 916632947 8178219 778967656 115048961 527384642 961255211 647679341 791049592 775376162 715385601 411952467 544836928 770824583 100664826 648519457 878902613 118148846 603953650 686041714 766674964 991047093 574054601 666115715 935351710 468994831 720727623 594206942 584756614 208193311 625016583 706846857 626323897 518257352 954068921 394764357 873227988 811403411 952256184 649629061 50404788 803577919 436859022 569609087 225845714 286455269 431420857 104990756 827855436 632617373 134759459 917968104 466282882 474046491 622391785 562870593 520373282 291942359 767569095 255792653 821273602 6539010 397496378 691413644 463391488 645611738 102868029 964031288 913076122 533754290 855813982 441715362 501548973 569713184 388327596 486243900 526748243 359486142 470825051 152268337 546324028 778072262 331530480 910646821 22490568 46597463 468613445 487254923 780868030 817536183 928084324 526398490 979220252 423974963 163105072 321922275 912108247 438576452 844266405 360118098 949524961 793130557 45322405 108919828 324410017 628463175 285973557 301202092 924404039 678590296 947879542 436027676 932329714 811225386 589164578 1290154 538465597 562509241 687544427 93560074 948677209 79617260 31432664 170064765 99934189 422595412 463939658 883965745 50491927 338221210 121549202 477816279 267707221 766347476 744771915 707253729 393365057 172422207 712386860 927025172 251438002 253694414 514660142 917572329 911896439 830763443 232176171 366698526 164362909 645354017 908521853 218233796 954388425 188477618 591091771 188625331 218457913 780810696 651132296 883433268 508948481 722660808 680884554 950321909 311534887 767467928 356572024 42516423 25625672 616313827 962567112 821213204 249506199 376928427 207501874 28631459 727942981 985632274 329140111 461993415 785829767 229640544 203442530 983098452 364605739 686375877 552049936 744183538 560032893 595192220 453870072 447234112 472676510 168309138 279531756 37454589 532548636 918561936 485940464 746372199 126650394 398532127 986312130 134133213 804175816 992702054 155194078 530530873 654213058 945883759 649273683 330264811 764278004 18750485 560350948 225620993 589250859 636692275 524036687 574360265 691068846 870592182 500045517 803678733 637814216 682043025 453171781 871655495 90750203 828824334 545565440 460378242 724964754 452571973 113981346 863345376 837719990 733191083 485433081 15674613 885102688 613196335 366400548 396621371 722046835 26820024 401262241 973504502 586509183 838555310 847999594 409382955 951076242 7557015 492502696 473603642 587845794 267465164 596394018 617629512 378209978 290982018 995314647 949315058 228273826 680984259 735332954 386530912 919309388 670399902 179067304 736434001 896950712 944557241 462667217 829030012 853421737 840892132 369490817 824535469 547648480 870220023 559379691 404258374 953638291 675492221 115908711 833737808 866959927 590249587 117719973 781631229 867726991 811070606 888814291 6410825 579352238 76413841 388428581 569744743 624525356 250722966 433104891 430964341 504144589 361081834 831707781 832496626 798284761 505511561 860622866 580939920 736841532 85787933 151796688 676215516 551873850 19249918 39042522 926424245 424831103 222211885 562377702 119872354 992086220 300605508 339061383 273606812 215571625 389818963 759615681 68857609 132650073 301005236 739897962 992484288 909999787 949027694 640716475 37993163 354990069 176656495 803187064 977770324 656157168 911198393 533216943 459143509 616317204 196658649 352491773 794523744 468946437 81163106 257606123 789225457 858614555 665530637 927281628 26759781 800256054 950049767 895427623 37251574 660528088 810579744 679066409 697374504 765727795 940580423 808641939 972281491 357519879 387564995 727112931 858877640 109175023 344331541 811034245 978750024 950107876 256725988 430672312 672112106 877545225 682655913 411692479 492815519 612780950 830411420 401147257 846210906 22509972 290433972 914286068 463801117 800601021 480075038 418675165 799290947 906277510 874794888 341609489 553200828 160017871 156017248 454164904 994058767 853009688 866341598 829363061 788978034 778527755 445227836 927585227 593316162 39308166 192057657 356955594 353686782 558290513 975270264 146997522 71604762 785738908 257804513 702653160 170080286 334661711 778824424 508830771 334319033 813169052 839244026 28865117 493157521 983538565 645276959 721599085 811179419 582454248 632594496 920890207 852983859 26507195 994917183 277679578 6184133 333229604 703347212 290502329 81281576 136225794 838940301 250386084 134717001 836647314 817821170 902235334 62040609 894695184 611530413 57605740 300942148 655139385 561730087 461642227 924608310 60933644 802876033 757725840 287276446 457237037 406284657 89372263 345008714 713911021 443221846 69368389 155535781 434820501 998213197 891413372 955097577 392830095 355931574 832739184 176225446 376438781 722837685 177540459 207058994 477613590 437174567 228267263 97666118 186166354 180479338 583732907 333948383 869505665 632014386 320022950 283283604 406462750 168967354 267314023 884929663 629250871 56026754 996835826 488899170 681270922 486413923 490942202 459833130 53232089 479296976 134765571 499663298 476456901 645083596 8253715 302387792 920050280 807601517 943447613 527758543 427271795 858112463 294742751 219569895 574032304 425669457 630552399 910893631 397480168 621595262 847349728 828399358 91924918 81340387 26766601 692948192 274185567 582935422 600136220 668042357 558171686 192291799 296993034 299024365 335495723 461727258 152374998 11086522 42632966 763730232 207901052 865118237 645671781 54344340 108946064 136335042 125015720 854693292 106007831 645309104 131003296 195103850 836673516 794665728 852213701 995831044 294863724 719557597 7671910 775072706 912405155 355333612 983661507 353860129 197937507 703552198 317533894 669490342 849768797 994321022 626833497 274967923 877656482 305409868 477083448 324053402 537714046 477340491 948940918 330555179 851720680 149221422 485937812 165484447 531109668 581709898 516644852 297197481 78069082 918220497 831109396 862333716 8257994 580727794 387793663 799606267 303644946 930610929 958586755 209757939 169646723 53282810 65324388 63433140 310337289 424921481 855527926 652735954 754606693 727693792 729674472 539476788 870208882 606757960 963329475 187555800 613012225 968991425 163246289 563041840 730654944 562537963 61125921 793658436 341974678 703130122 579255693 529157030 335900075 777718011 5684699 530937030 959851521 710862655 400456482 511590253 163973255 674400905 300002602 388357622 657026212 328332629 196178059 234938043 414658531 892583968 299510750 755032868 638323011 601417446 151359944 167204660 464578602 348648403 543451378 674929200 406592239 516789021 90820124 326200581 937531131 13310626 375609320 788798343 839083747 843101267 194231479 591438861 692765776 169400670 244759155 83507945 706169556 220950467 826634905 793508634 693175518 389458304 945979232 352432549 34335925 881624396 208515354 424341184 355796134 253351625 567567902 394530711 855840051 896834098 968119945 880018822 489368637 597332457 466357004 973270030 984361496 458395835 98689220 60292049 319072570 903435717 26920632 312524426 124815077 942682894 795935230 464723373 943878827 319148840 482904665 855894274 95788669 671599191 979809440 479626141 97801867 454606275 836236161 873331888 272107868 510570154 672202557 177213958 644874242 60237523 455211109 262267968 50945731 54709055 156923315 332759391 638251577 674089484 830749205 756088231 972092340 689947273 701270009 739537285 682325577 96095931 566696149 805426736 850800060 10174978 723084300 592071354 472114583 253187350 404297897 687213356 259565180 739603183 737443755 767028910 660602087 626389178 99140494 187838518 849831706 264222573 901006972 206154999 754123102 656697481 387520111 393130496 709174264 748321 854115731 260504519 708688936 880317372 916505060 6299187 27728543 334734621 153390124 312807662 964455478 67794635 827667566 473650188 709635896 190689485 658643963 107611865 724538735 47219320 961001818 696525408 493015521 196437602 171933992 972621246 908602193 399410907 139711093 433136217 713009791 285877599 387421461 401181537 758025986 267843496 957718604 197696350 574967011 803255332 50994523 639642405 594663624 699355775 55223112 37161790 447541020 292106519 573965518 349172194 459923865 547349267 779116665 224671161 764990569 338389085 734098202 323262802 912926746 324912143 932964545 276100001 749444830 273965956 756690270 331306479 487694573 417985697 189086112 952743140 287213323 438222404 892791036 81853062 996985147 281230810 648227561 676822407 91481796 673598194 945314157 169870821 494998821 140314398 994168706 139159239 815535202 311635953 707393866 437518482 706711955 624182357 94869871 237068549 85052826 102720452 824360644 590949562 997640949 557121847 689925409 755767631 969630729 676352047 736752179 20808229 117485690 792948231 827903580 902843192 753604761 480390711 579706457 494577326 942878731 260122242 731798998 772110681 321006301 661720788 29044398 655610673 16648054 898979434 102670967 606832567 375468724 770010712 252371440 146761702 233461086 409177045 381303341 422067818 979571755 511528756 625990007 108175901 813429710 101918177 631558648 83724471 272350692 476811245 908389877 384037892 191275957 449548593 511737784 671632631 446758811 973364834 189934259 361360191 511308349 405886030 460713871 396298744 6747258 549866724 319748613 758254493 197599697 895290478 617791665 238151888 542047032 93332978 289885100 711760309 223824675 668236549 528137038 797162841 188312332 364276386 972448305 687699655 679604197 762593582 812741893 577842434 782818019 365037659 932372760 244769058 287854934 365759299 115826298 293787225 484064985 388257749 5896744 563148405 705481250 536739386 253510012 627749931 257097515 303445470 746645491 594911409 447583922 592839474 643857071 60586993 598176993 523519434 285597203 498949435 698560964 340047960 836881897 493984846 974289084 320245757 167926219 51837047 87486653 974764002 272217444 614975066 698657387 3945490 212774876 661248714 913436351 619438367 342564191 827761503 148287979 143397125 879418567 333803601 493105699 770122643 411333175 303163109 474429974 525811878 525491932 168689676 17186910 427283406 690491894 114698460 593043379 288692355 477643401 106638310 484768118 101814018 433701496 535934424 264927742 214703355 92441805 204291518 910189502 671170480 309147944 241244474 50234401 279350600 759420646 264268640 981139352 480637867 224447590 866558235 650404168 546018366 115506807 656860664 711545963 835324357 263074484 828531285 351547659 127908007 967053387 1297710 175762470 119632136 40696065 142929722 739669010 468233245 706492540 44934500 121740280 407670008 2967395 460677432 63200427 711080884 401030304 712739197 775673475 671699711 380137192 365277960 831678504 393928528 651123941 886986949 760803652 288734313 571011155 470429520 257841608 192947343 334957176 543508329 507324757 16084823 248763098 854476951 487945908 776018001 866996070 879815312 420643372 172512488 112670741 871427780 415835307 695528493 889154065 12355294 824464927 862186078 813839957 456885756 240369493 164879700 800586294 983185950 324519478 304457641 253811744 569260598 280849389 676519052 542787720 327470313 948985160 559424535 438589120 566203344 244752888 228330622 422216813 337690312 236469543 313879900 890085753 724152207 310800312 111159481 815548210 11219042 594080591 535487381 152746201 69425924 86536954 654010741 165619912 351123049 427670480 907006233 938598310 273894068 49794841 722398900 386497843 458672011 740136360 703459401 227672777 233846532 106250224 134516801 756550676 638443633 57597287 431637699 921125050 635509718 492740385 115904380 260041731 290834282 17548448 142734065 625081185 412585809 896317058 881534331 629895332 782457692 15370442 174479098 923112460 275766517 135941908 915303748 329406104 393385829 446424321 713515178 362367026 891149944 797299185 939224139 62882528 398136258 20532232 786215643 921744568 992486053 16028623 882231519 580438923 200544039 250345335 189298208 582520083 978900590 386876405 233834957 980057800 178114611 764390165 50372367 257199370 168356492 552974448 901272821 139128979 407399647 971812815 779698586 981487717 199138783 819793626 536534669 265451210 477336943 246304187 293382395 489181329 48298214 441791696 44232916 160575913 602204261 112096621 185142561 40010682 440144147 358680089 664406877 230935613 364199174 899618749 972759871 344246577 663959714 340749302 288552838 306124667 727572509 195655453 797326045 171559787 98910619 50536947 131897023 722935014 294614922 950559836 752021602 894472795 141396729 492130968 904165183 220960437 5858388 141378534 325910857 543242349 103460531 42433628 856325553 640342785 397286970 542891284 292128256 463904643 349568652 659734776 746576674 701506084 95142971 871145558 424787267 375335277 411013123 615758205 449485662 657073230 418764480 995312211 403411777 397060057 930619813 617165927 470397498 539541296 948119118 557196587 820773501 826033816 678372456 539739147 580667395 528864849 282200789 963694734 664822885 812646944 259803450 995251179 220039889 920831372 641201576 371798700 167207214 474488020 469143952 909504118 324915655 15903 347099244 626643994 546711478 749411668 825671372 44201775 371314840 525528802 26030587 460689761 178285194 387077980 946483748 187354635 352837371 523458274 703325389 527738138 403739843 366516661 127335764 6765308 989953118 875655989 407637673 579440708 815075682 927483487 453856542 514192830 815173816 422304602 964512537 444568125 961029697 928438903 390595019 30888998 36865217 434349618 745785056 85834520 728024945 495528103 308093925 249851142 242998511 60708278 354316014 288550195 245376322 579281833 809910749 65617212 314023192 322841759 738994705 622452263 669069236 722251051 347655944 831855886 716433411 252970445 259997794 47708754 429969820 415918333 967742395 519519373 167024329 998903832 408602377 111228487 907238588 691896161 458220433 266051533 302103753 824359180 542915005 183288814 421873788 982057185 421097888 479779055 693323669 42928188 990504331 78243807 43588452 833881212 856219816 355168814 813781573 56467948 6059873 477792175 412172240 275867920 186939917 680119297 747636486 180228993 401721808 591906420 614667422 668199625 226905394 702733326 529485555 550988085 933961936 521472797 788421635 695508228 186175264 427589789 431040357 880792301 890140741 125437641 635438961 17571173 812907820 834591890 459448645 861666913 690049129 120190569 153499240 738465906 586431281 559695178 734565708 268983832 839757691 38742739 205719193 610258361 246859823 932350155 470926585 344326791 453274928 194474160 248682103 375167573 989021141 566569265 601667161 505238928 760111743 18552530 776646600 717114155 300539367 384222248 868387713 641335688 916428433 826518441 596060165 733188795 841640285 350057258 164984461 748600021 974515015 405626304 680090921 215928103 422797840 279400665 429592437 266871881 157648249 912381999 399678571 202511569 622733527 199877358 695230033 938395675 103004262 182849560 780708715 618847313 953789786 30898101 241549459 558909502 491240447 508899178 364645193 881351111 535661447 25189800 865171829 390189300 767456767 904209534 817954128 355943065 360340457 704865247 669089871 596443274 792013010 338828336 304168511 117506833 603648210 237847635 917422178 259615332 994712946 399904870 749000111 340918522 964161725 977889553 410014037 921026299 176494588 107094981 99618991 760602426 517550286 318603407 681253045 489078899 94555388 816141002 511598881 368466118 715248556 841265559 769712550 951939640 577626047 68657206 368925280 547593280 420228199 755027184 345468172 911660987 65769193 403517663 318964546 181299988 266703659 666381447 883226302 535917039 725012372 777596239 215465923 384559511 863831554 914745953 71951330 221265553 648205051 599339768 404936797 968643949 694134469 586682900 373326446 286073080 464965613 162123907 91688186 312113674 293013398 338096 327100626 351222658 164134871 886353899 888853702 699345932 395150368 746015173 308480827 849375442 286340290 256988582 912255340 478179083 473874549 393850356 982604582 107159046 615602334 39007484 702715026 777228767 746627733 627403992 114205930 962437496 711002771 107584861 398804496 550453464 603454110 892903368 914481944 688816764 802907574 30731939 203932948 173747280 441577115 991301073 73576543 603763136 307930987 778306868 122572732 43184150 804175027 418250364 770587069 40257714 461747923 451442511 646738136 416616472 186393924 401728384 299084211 202112361 787163696 623913534 491046863 360084142 685935233 359979122 933560631 885870757 780753251 95170454 209061673 27332730 222702729 477709708 454638946 531089904 977793601 578041954 330877514 560363138 815839919 129119809 253691371 250095660 685255605 903854467 216495350 40643380 398385902 864949992 245282262 266767470 550673864 428237139 790207728 691829875 646109267 507603486 870923228 272653439 296079290 438808624 755304854 140087376 872489280 529563110 724203344 32963415 477969945 544530528 626875889 906934682 217932919 201548287 699751403 12614666 828578915 425204724 646056710 446887430 850239054 905065746 344756923 549742640 634818469 866966916 570849081 627936579 156830554 960052051 314146219 324262408 465906102 842449724 222086920 677110063 671855795 793191516 741122219 273965988 494674123 346170271 511011150 431050943 774073490 924091396 247181890 625447292 801510629 415048174 840863819 118792505 148454736 347754455 189900447 3754980 495769447 124069352 415805701 481188117 624032758 596947945 391916288 519262426 211078152 136233654 496773816 495792427 219472634 295389858 274051399 398304732 845162012 576664835 270533091 175251757 346990240 913987463 412000002 61182377 331450116 992285282 237567163 547225242 155548559 636892721 869557520 376480246 86252571 520097764 81059243 523312868 99628519 63274470 745554545 631960310 528799628 76673340 776325097 278081959 258855560 411803695 301926715 890185157 683669499 994146655 426228877 223130134 434051122 289447560 583710691 946369977 288793802 300081205 882022508 219573409 355201725 754277245 982710663 545160420 368201084 15059470 22860858 995842538 402727169 686469984 711706228 682873557 394471208 10820063 113192961 940155581 298006706 965640986 561388399 899361660 200568619 463544092 690181712 257796065 760739175 168473016 611434420 902187966 546286990 267041960 26822776 418267732 684292824 392721720 967544981 347313429 161121142 626089583 744800982 551684430 960501450 395964797 193625092 15566166 640326733 616406144 799519861 510828092 459212061 960290009 471863077 128625139 855590279 856130879 737960474 627618262 798950337 793390109 923990656 183119555 429483723 960348862 339432690 775840527 799524698 211955734 651828940 13556985 291670376 877985494 786945296 969851051 279128528 272547207 912570148 47345714 652848966 83787423 54608003 151956929 295960548 272327845 69420414 157796129 42107844 904761070 940620137 842095374 476056614 406790811 689473225 318406772 136779516 72336739 666625119 538895347 839256341 27140162 525474968 662705232 16972016 962288857 923984485 605096866 458017303 597687068 382854382 464842130 737727155 952830189 130930674 478527986 931486130 440151930 494770106 674432572 36138709 721510090 707208797 609272255 492540584 319992042 324951777 809529734 850113405 970025903 962893031 50284259 516369641 957427547 348095514 546622676 539810191 681309227 692683439 326097213 496259378 206573061 713452918 298148875 972382544 936534426 161160504 771016291 20595967 429603006 201426090 77440134 244445948 233986008 158900025 881111838 126589789 423262663 143575672 271194485 371412707 52695411 370237243 159427453 458566302 40934347 718770844 232273136 999854770 74281074 280844881 726148530 758522155 197252042 489327431 814209565 437940975 572749308 768959967 146102023 13838060 391771302 777170623 665934693 825998390 322317323 658595775 957063954 794606386 945852061 525452763 344036509 994846794 820260343 937240290 33486978 307236308 904454251 766671564 834024441 870665596 135668991 610014087 779521499 20856680 21757185 66976914 689200491 253457594 505169316 95608879 46044326 103216620 496728513 56639505 609254749 232041424 335413158 624258858 17390842 419988713 635410952 678283442 673295669 72246862 195392389 118833389 118919409 992433403 959938405 77358064 326987368 831621558 703694540 390612880 796680491 549688007 125246542 974018597 424774415 430133366 469913209 889578965 294089266 411695513 368903476 528525600 712339406 26296901 824676891 646607569 803810467 826042030 559359474 765868906 510364941 846085918 289737467 939748366 878545321 100348987 220876034 577664265 938112835 431986499 763819807 329482795 413192913 781594380 33186413 782555862 920471694 770025264 742237300 847800383 626859453 452181874 942698015 384666491 696262687 671203494 65626186 551879295 92172607 474420315 266864268 177749562 227497283 384176836 360022186 796048310 104709268 568182750 53679940 31862353 367848821 301689492 477885326 35456908 369066040 245182777 730980344 556135752 674383323 632137829 503721159 342779978 594696199 195557220 37774772 152592875 214586795 699326385 574231448 201444365 556892172 300190860 744938680 112619754 627126337 259324832 495162243 757639966 373962690 797236892 503478491 131312735 5688741 845324657 103273253 94911983 849830462 952324077 255488840 773608786 82837838 383307310 701469215 187175337 443192612 851166305 439475245 224824981 785387066 607115160 940698222 281356931 977445760 104761128 848516915 688431872 294838441 181075354 866868774 851630408 151444087 936339481 207069259 233439659 801229042 349684156 800026424 594361773 4885866 375325545 776816513 940155630 92298976 890132130 481464011 84294678 899295617 837422541 525588600 617057829 822880971 638688721 716751890 585524447 865262344 822133166 292264030 363316632 622186578 413876732 375733214 320441758 817762043 798928080 522313135 868881950 691416053 44680308 944605680 336823658 741181514 556782799 348210448 35493411 226988311 528089073 664793629 179047109 10363249 951637827 379577851 817942009 444324892 242188780 913108880 957386391 728169655 143933063 169644443 165171799 459197000 389639102 152108592 102157942 366003072 985507459 221600871 365873874 57820879 550934114 3280497 212922504 48401286 223883926 541980898 523245813 725111956 951044 255808577 97592273 218440817 584980224 573050211 553946149 795724393 863879108 289284814 306635195 72356502 799043297 505258799 40716514 26440756 168432624 659711385 18482655 581464933 579228745 626246811 47618192 585821834 246244147 24465071 883628017 863681586 928617101 148236676 816675539 937003306 481385964 270912425 18750168 741601863 591070704 600211322 198673794 877368037 567434227 323401852 190308476 133554480 669249684 520093726 19505777 114696871 287861532 371338799 472758237 696386266 576476472 104483679 417418531 385179410 419919218 427312737 27092156 995040836 176027742 274723268 822753991 18474692 622787966 65661553 551140434 448646630 886307571 367962624 534421516 646557024 352706019 525243363 925337684 984804453 985961442 856240346 501138120 554122258 930976000 923124091 233496658 641422637 680609224 16213703 204998310 198796235 920581374 519377252 799941938 224370524 242836885 691138280 747925849 533656202 857667587 813605553 791629317 746666306 475677119 848058342 228120222 427182219 526447148 375030994 682703472 901091078 848867603 514705076 333427370 352033212 451942495 519823647 856494127 600977558 364096394 164753299 631524202 501798918 34169012 320568392 29290261 644192250 99954775 377555563 464502932 788643753 822770280 98097759 780775828 336541000 657531025 288949089 711769233 76451857 123076981 633800222 656063099 621308485 37776358 110589899 902539028 181511428 464988498 436657373 795602081 443531815 934871418 105751349 581609942 225201897 64237588 32168276 507877758 54475008 781412144 49424164 90906333 818767244 386605425 733913776 889457496 263889921 442040026 355309290 311627908 223134953 85309654 107160823 391531815 968849180 959905979 708487958 208881987 445486132 743588583 480241151 20740460 764071057 953674610 890416204 209793569 754085269 854742200 106078968 530215246 563918362 410143323 546132056 854904398 602200955 281817537 544996439 407500898 165507990 542353337 137806800 935495732 808856129 709763128 762990293 521896199 949637412 525690670 753211640 186662254 319095307 550816970 59750356 730523489 862426598 866095558 821866953 546174181 919724354 590149546 673858441 168577685 7594529 599659048 459570789 517774203 296936059 450890919 317437576 987457547 958254338 119112070 88342152 34826698 420109116 13926491 183605595 102602831 712944289 345151888 481655082 422878859 978511479 152473461 313447748 985993551 126014624 637908762 904469977 410836433 269652178 736559240 115570303 849894561 875561902 834591601 498360107 10891402 390458211 773346890 256214805 925694036 244423802 989523846 427458775 915724625 557476527 203976298 637047795 78006760 567980319 556073739 480207190 368576875 616830538 68443573 878674283 468283737 912757979 328151383 210295162 779813604 163660356 764971602 965075426 803075875 480576200 11793381 638131457 845340481 159582395 725650861 192046358 918099710 758361843 551349122 777889802 68951658 740340454 157718982 684416323 618039443 313636410 474518691 411884714 764334238 654037145 151244909 634211343 542400569 645532900 710292692 551709933 601584722 325970173 311558581 157264435 247467789 145695047 157931796 886245546 963149388 590178148 904549682 78794761 695152255 497662928 177981937 182508506 800049857 641044518 280784620 544214851 697193087 912867945 837684116 936106556 572196820 654343569 356716446 742507577 87100446 100593884 725234981 346011856 366205302 961419152 907300902 608413700 597925588 619810719 552508614 306302402 30050554 157706448 81146478 236756652 905828376 884693057 453249735 865761677 890935272 99809115 213753114 124988666 878593717 128890550 642527830 711796504 978611420 870561493 412385342 221965725 701588031 235620538 39700934 807950289 989771967 742519738 488371832 470322735 460837703 315341765 984478024 396681458 785209566 811517523 797956194 160564620 327489514 201091630 426686184 493779910 657515439 568771569 355398594 685353418 871136674 951492265 598921 330533324 451189873 336967817 288861377 693989166 334611768 908402556 806752908 342313963 281899156 139492717 376621500 419801441 145926051 731741448 81680534 779933457 635224919 267614851 344318095 409501593 457681805 887979396 259351437 192893799 412024184 723291395 91330214 158044700 538238672 236347073 348926787 961487873 536565455 591122969 677102044 203092213 558347958 393060140 479112391 158821992 428726247 537615780 713345757 809121864 961915981 734917205 534487885 200416228 155038159 449958266 149949951 79878079 302199129 272863005 547005740 387675488 939580691 948598624 542190000 432302206 56398509 854442144 254069159 329052478 451176170 303806971 578789840 902450335 101706991 407523481 563616910 336091550 210253120 368116461 23185857 538821844 209963574 483831441 95912202 943930261 565113437 613840943 777540544 68039252 654805871 291355632 810527792 630068704 580631875 230605689 456716192 505979062 174976887 931301102 767558733 475924848 323488716 166674928 595779161 319221770 339174386 220104737 77336219 606766366 929741994 280512730 711911642 13538213 281987887 383363984 147652704 385748442 454336038 132374576 303419316 269589108 951166969 493343099 333704092 253695237 625520882 809393966 301346107 371268000 731832681 575571110 332837392 739400113 927517160 10950707 612157861 420024118 994734522 327508387 644675833 94034565 841612944 477223710 167075322 181329578 95901419 333138389 109365255 389038660 575952867 823875917 957647252 482500737 748538598 614680480 750317582 937477016 126563387 958956069 124090941 592288934 123580594 988073576 449566437 752291269 369198823 372391616 338754945 54674236 299383268 151449019 241983561 290782815 329610216 324559305 537766037 90040772 197072999 517647475 840231317 240222829 35745685 778148741 13437890 524332060 532548748 843720263 346467488 699714381 794387795 720122695 703292737 726190967 238057127 499777047 250779362 752868594 974036415 21728135 152372659 128267621 396334115 468282283 359383540 989787861 506863183 651182850 157315503 462994810 16370964 660462519 992576741 876122682 965980793 980459389 379630102 714936517 439628631 128090164 921509336 117288559 131660531 706130214 534164678 690698117 247738915 975262282 889216510 949147765 212461741 258943144 65965074 99880098 725073581 202816900 41304216 775393405 674250748 149377030 600118064 451571728 200959955 617990071 562193272 580678210 901433753 308561023 627686379 396123909 343634185 83228433 838762756 875109463 247311304 108069306 996575073 289991550 909597310 607477040 919141942 407407291 79706328 924319027 743989405 105745669 936450230 543232479 484394137 394014863 74006979 937447883 802768027 606963637 581714626 835631850 515011056 324198679 229815439 415737750 835228566 545231762 37039555 439973075 409775708 452688708 118644422 270066773 971350589 398413790 222366598 706816163 693837509 233247515 939362437 967327594 402087696 301419912 652842849 798034803 47386433 141762015 779551535 819198082 519913785 89338978 109824036 5544589 869046699 362053154 840789865 83775104 452664499 24306971 42745382 407262069 212537720 686461675 834246931 55261646 868711716 694446755 736513074 875684349 366675313 651223726 83551754 546191430 251400054 396510474 534025113 959323777 978107654 339679054 8306938 459394315 314833398 157746234 107445853 916271078 336191315 109958005 741711600 649634283 159042048 54449068 331219104 241731071 283756424 106682998 284657999 384282837 489802046 624945374 592968702 318568461 719406558 648323812 677230627 808405702 910461989 278385704 143898726 663622425 410097691 970920850 970795631 570959515 930156290 987078991 737595230 816724727 913570625 966996542 385186047 237513216 702271314 811259297 611060329 820851636 532862335 223874189 514338212 375838458 622696605 60671041 740761396 151306531 984546132 243616933 707866136 396422485 524119767 26302009 377613758 115494503 598700782 184638776 348864540 793910573 754695140 321936157 754260393 601709424 986848879 50440567 797796845 744999047 800295553 122948923 634007303 824969918 796400124 141055175 97820429 552094412 442107274 83968710 678866833 946070623 320026324 419517868 255405737 629421381 463400125 905638434 577186908 416705502 616120764 404185466 429660244 769981031 962333417 707794569 638930920 552433507 408613348 749808473 367604831 209469143 589244781 149897626 570194384 908553456 888328411 306385725 70395982 747533621 827287274 154372656 527809457 75875130 551553305 385250123 375038365 410249851 28060276 673741817 903847262 891152255 760721273 278401213 561533583 654705550 898852303 966375320 170509738 56686659 188578933 990118200 890035572 540280273 810334930 800767592 925432739 181945574 895184490 77294468 238603231 348202381 227231815 487042935 365386064 848946412 355835983 885805054 596190598 766062199 475445390 337338342 715865749 558760521 360423668 752713916 450683546 493765087 842442351 806180524 532515062 591994520 462024159 424248135 794550522 839180683 951733772 309758273 851833989 433076793 702465158 675828548 74663480 698034273 148972850 569875879 627369113 170199333 193994160 849702792 826232520 753697799 922712708 22427026 772300672 941389299 435571505 807643329 287497456 648265985 594241334 121881489 512388488 612924020 223702136 51133051 421281495 729784542 310322879 947755551 758507222 697831149 632521319 678616031 670042341 683151481 66909321 612434703 94324464 518959236 227522767 393836357 425971571 328129286 465964945 251309913 680558092 579641488 739061420 310234155 869968265 645442920 420635236 989659279 660493717 316833634 151368115 983531121 249633671 545899024 597806173 244260122 221830152 931550383 826796033 899577409 588821265 783768120 659690318 761351899 17678534 169112289 326884278 200054458 641654055 786930448 703044251 468486631 45344194 928119516 496905040 515349666 947505253 495410222 287067968 630731988 729579954 981158553 218382374 891480446 409694886 990285893 475825216 479477294 263041786 321477769 959801797 255511974 684669665 410610941 730147157 144185358 97668471 955092774 488158061 914802105 837518090 917348641 33677784 598928070 243279590 771407713 618860572 892371648 619452486 991997717 418492334 713623961 602880650 358274592 334245360 547480580 327576043 554536622 354260143 269790812 74921415 376234193 826334013 950037663 990158125 703305219 312609208 22027916 138282234 230342223 414755975 898895036 303489183 716863551 226688457 467381184 999262234 815539446 79526253 855720575 322893355 764727595 655756373 838331233 18915232 320565561 118712832 848887309 461470724 436484432 97940546 274539649 740964467 610996253 325600208 221369725 360747091 439595007 590830357 178557522 825459537 784778685 317576736 581551400 835427052 383795035 937488497 682371538 434102720 968248828 182546185 232477151 415943776 787965929 908631526 993379033 379338189 990112651 327019445 975796182 538984634 318842960 130159209 182624690 231619733 602226505 188603755 638481266 861800559 245834587 278152418 901962147 70642338 796613821 890284488 341768631 76221292 937062882 897328558 491375959 956205354 50203024 733395811 285199305 623342210 743861275 920553158 269381853 549414168 656293765 168059186 934113725 433669772 245489887 859908798 278208543 325568352 632145879 549242366 891095524 823508188 298153059 807847219 973083432 714604202 287485084 738172060 542093569 68305208 979905605 552213701 181597800 610444148 666475141 717795534 20772431 907511897 635750891 270426943 417879050 592899161 91119556 971099329 654629950 819165064 926303962 817852692 809673242 186327150 237826671 549065918 731707034 439850215 259297235 256902793 550872942 70172605 41708889 709201121 455571021 975366984 98775737 584603301 137955974 844084061 569675225 772490753 907736932 733802398 154640577 165973772 976498924 438803463 258004950 207976529 771283066 411125032 410208458 895276145 228604751 150327418 364277755 605248057 692174187 269821121 40809142 664125326 383804208 950039347 552478211 603680617 457232325 828138068 123680198 928822337 635878432 727141033 551869102 112284991 701187720 151746601 460082472 219208074 768301738 620524736 33242610 999221684 734536785 660617972 22037556 455154482 178413597 370019413 490368517 737151409 837699523 996800275 948752045 6863865 213011340 742839323 76646567 476103759 756048649 410986016 598673969 122527754 289513326 103242260 285156274 74947603 748224041 736406961 893006989 448770235 542724340 121143090 203462511 473464439 702536356 9833460 253941353 854636979 949480951 29575470 166867723 712987196 27393350 765582699 395041685 781213743 887130253 978933363 622801937 372115542 616501903 965177887 944828148 685064720 528559322 271092214 709604144 218388845 48704748 424634374 947765012 540628825 631597032 869520342 917998705 763823250 616293070 637828566 402633601 47934147 598568189 541896759 263046961 142694165 922425123 656249241 524406876 400898905 34246462 96332705 468926290 142082440 524914885 130688758 923268972 311466991 454288333 189535207 432882372 373888500 808847370 348630019 147522110 949806326 152860729 850669288 515746795 965071090 529250300 32634512 511883102 85571022 124343885 844910758 89874317 661077644 478905383 971151804 921457799 129746621 62987387 590400907 561585503 803737024 902640835 378484894 185101314 967388147 484731931 916704137 412846506 389173381 562780402 326537120 566944116 3587233 76537151 240340213 117889143 452898094 811523482 251884829 757753858 368555302 167357088 649083930 207921154 367192186 465246818 245307383 715751577 180174435 416758624 265296038 992310755 64315170 775089153 174360392 29241768 24530410 637655816 349872234 42812151 564842473 602495208 727562890 222957724 454521550 34227568 666425094 979039022 117547571 403151556 346524346 802168401 883419289 38720063 320804170 893034458 178160800 149246600 964354501 43148297 425171396 716377 921122725 434746079 627311834 969983108 589195894 929458805 506265409 559159091 803939618 892443568 66809857 946813204 611424621 262525622 599083743 929879812 392450117 975718886 682056801 26636415 40253180 175755155 791800796 352321546 177658358 24828599 149361979 968145697 9020139 679584234 965047998 847628705 590632146 585779964 407172408 314046719 375475088 765247544 783218305 45670695 744737533 968682585 570628030 22847867 676574641 916852167 809390717 530053371 293263964 973739576 310439377 10541355 955295430 703720543 509258114 360729559 304434712 320242861 570510138 83871261 288195752 515313090 507987037 79842272 51308739 627435234 557302522 385411600 902161307 967147187 614546298 656341804 464430054 875828354 258328499 13891850 843621896 763404793 837014144 797764322 288291939 485454887 280825753 488885828 944537942 285633380 954437792 405778965 141861144 676584829 137667448 495830030 519389455 870109462 129171586 319056195 481552246 217692905 282170478 195558776 388125888 393243049 512676409 920898637 878956412 237079627 900956903 975611819 235575911 700578145 951421586 306051754 530806876 308260112 980052744 598284861 800958618 886818497 439289473 320359849 608210879 867140692 756086110 842248077 671193902 649842485 492827694 669419633 670785347 223912450 488364007 933021999 964976947 537671975 450470117 632985080 599519932 18020713 388325970 838174605 710417920 697975493 364955559 437823853 195108932 424042973 204888580 220096970 817936236 289964061 476238873 90987322 673389425 494340643 610391774 37391343 164242155 597193330 833477129 375607711 737529667 945884509 825685488 407519555 219807829 500860015 548001452 912249154 305390757 937616249 295618825 319590678 874732577 939264711 683016198 360278504 297369838 4403298 230639442 323013540 444033125 228123373 234827169 437242659 291163511 637539982 635469192 996873881 424644199 844672060 348174368 972201420 74208521 647063676 898626739 591577389 423881541 258611173 261471673 399397420 783815642 68667212 185520919 553306580 297566661 834132859 217129964 393467017 273305974 520887428 558146048 535375933 509507114 643366716 300236655 185630479 19804191 297792074 356594311 810151226 507516927 380888324 939372593 251148213 57176453 557481530 809878603 173124410 327799138 487466901 4718622 100142146 519034006 934303146 244433667 3042997 965135917 134518451 811415555 129623257 797821436 802275976 40617646 369928085 277649672 227714288 636064742 856224192 404335440 863599873 374836803 971913112 738447980 737052591 147451837 822361206 956477207 915278862 344991662 83090664 934698359 936264491 511230626 576716556 277833480 173730248 158551186 986132484 667341251 823653816 715369621 81283479 936682674 835179853 994110965 923621587 196369112 557142360 387180189 991887593 540442451 384596667 63495680 301823368 890366001 779040489 745996383 444082377 535056915 728224174 761583508 351801357 815271602 309284243 423476763 31822076 894661764 702394258 637098126 236552960 530672577 399497330 473539923 856778475 204868040 368880471 538117929 977411803 554413271 269220236 715323082 90630807 209013697 586350117 726181896 388194432 40277421 231618487 60659669 252750676 238532927 919238797 169243725 537827152 105595712 226968151 824753421 805581066 899099994 883902932 932584744 268973245 201550151 982790027 54033985 251389024 767915714 540996217 289266877 314185932 928911419 650505460 345316359 427446487 372988877 878066941 908934671 379065101 161267601 338543815 546303965 944051964 298095239 594990489 664321725 779752217 852411290 718558027 181149323 959051125 598182607 254225652 604510814 837383099 359240590 980495281 43752255 156160850 495972185 36896327 960714292 844387165 530371580 334081997 763474088 74137042 182164512 939301391 658221302 952431354 770061520 872438102 716090752 846069622 49340394 762097593 606943770 170265016 724890304 767345370 135550349 433368117 781429275 598975502 693194474 490882023 93283267 218461359 138280817 775046161 302004622 460069859 352958974 398283590 828547181 218866846 771725279 392898002 822240462 735240399 949975079 633310390 617023841 830044813 979886274 618516830 952564126 259755579 906686561 941636776 563211004 79883587 510756944 232906565 39269839 244311970 517330760 892868714 304000121 623345359 543775267 871294765 878114366 30274331 203251076 231179381 514436670 51384505 401993621 253164061 186447585 992958637 879918428 591304124 199747351 477304489 617230447 107422972 783990447 533378066 158198163 801584489 282832937 166510957 216530863 497967679 71025109 320642500 785390578 947290491 13418252 217517950 424680478 768955271 580502300 817758499 244540341 248615701 45224181 440741306 845333468 734218420 813141051 624341761 332955295 248954185 804418732 462416095 490925848 384573991 549942712 398731119 819325072 207250667 260217060 632681747 149356771 287514296 957610019 666172624 322776804 704459580 90576390 839253265 579274151 505903256 432914554 33418939 527507133 336791223 979948315 930681076 434213409 783464852 899732470 839731412 640641352 418040734 993944966 808982355 390049907 58664963 312266844 511633522 285184596 617191914 724327595 648651565 295971733 254369022 60972760 306146304 689593670 309067093 721936765 517807285 337203438 161152927 908387046 588256858 643211166 243798456 571540065 762027914 809686254 472283040 301708436 852292181 660624525 185728678 891772629 404182978 201464011 183238022 276623752 885032274 466171096 609743103 66263903 190594345 956393286 244776579 571980063 352529657 324070192 846480993 86192642 400445950 57886968 399640149 163851928 894373796 438568401 149877044 743113090 437400691 571466572 413813941 559227696 980695616 788867563 391211500 206709535 111101678 510867466 172194596 874781020 941183318 741983316 430216214 479281354 732576298 12247563 732056545 149942312 222597943 556951035 961634866 604565319 962099475 363890203 119606603 155610864 675905922 350060858 751214910 968409417 204502743 874895929 980650065 990434830 545438786 377277172 42367826 767773880 533063001 778137189 241246573 653792565 919715553 646553890 560097065 116193761 942270609 569094381 11379991 527677994 708158573 747656029 377172119 908043189 356778226 315544786 830644316 16009969 984600155 625990268 668568093 716579914 55892489 64483299 854311440 221066494 151963113 163356521 361106150 449139311 168585826 296382756 249041085 351040189 763690088 181599930 180874229 833789882 45292323 724569697 18845555 501723928 759703848 692274181 814581495 662656982 547008568 746300571 519686465 653610821 459770151 223235308 575688667 784750759 409702915 844218591 763992010 707460223 601874932 738152678 708312792 501881578 559879504 119870478 385177093 332904337 967308979 565338484 687902940 68903745 640392911 783034084 673761792 427422120 96759397 403493328 776144932 27507206 875126929 46451089 717557456 527262422 646866840 613836814 54084966 13900878 234510499 704352123 561750056 910321781 65471968 156763793 246627598 56092624 307092179 7658582 815949763 103822041 471866770 211596687 495845477 65024888 973883598 122725595 601571953 645237587 102167853 644492631 507029093 340346785 253658466 805372906 559021735 950088834 65598847 218409972 727805329 519068899 271052953 686434040 653160552 153194136 975770916 362929160 900907145 33057715 89592870 325042362 981589271 852303658 18866953 908371442 136929155 34504269 544382849 477327097 216373909 699906611 465773559 153569054 986639503 838027078 805461041 701416099 33887421 601244801 815425301 344318565 984937370 988250062 531935008 947781593 614927892 294876982 821164452 694995721 563984455 500126259 359359595 116917561 37577114 276121033 547444684 879990820 233510817 260186392 62461696 658967761 939663752 668415301 779931732 723229089 841219877 576866703 293896605 706536293 719975243 897984183 659177369 156034206 1519106 820148573 136797643 104511817 279390811 976450801 390617622 796743574 877509944 124813189 990491625 147389072 374917414 377109578 715635088 78928697 102244349 262059031 330568175 951353890 315283939 428655645 458847133 858465072 584161910 440150207 937666658 660247023 192454144 60093618 465005881 842862864 599058443 237562358 989527669 80692128 323205650 55296901 587620844 615264847 852828005 707464984 521872456 565872657 416500936 628593968 919020147 376033426 583371268 910111023 448264181 440146255 211670458 920290866 374852570 5950334 449772314 431794338 208207755 384986803 594307526 441366494 76885813 409205920 358973049 140102385 168136946 239900679 675113044 577891762 667115776 354632178 400681045 301339079 158750596 637474481 276594243 680711775 268501350 305816854 370113614 9576677 194739866 826541805 688415638 830868951 922718375 214408490 107483054 9662938 203210320 79755321 926460907 899372434 956955193 123050505 969015671 14440357 630326196 696045001 222796285 758039152 542637266 386912680 155216804 850579725 503237229 348888704 405762379 168728652 190081227 238009616 998871209 836382538 137870084 419697850 830314738 960964975 927771203 56103361 685221888 345740085 734004304 361460618 24012764 389904543 646271552 361988447 55803615 183003990 824518222 614722355 602979825 860048690 523422477 687549566 594006994 518054561 723337494 177210066 682296498 543189732 949099954 928557266 289587009 571545585 931945633 447725552 894279343 472408687 262840709 462316241 939814076 661055290 513990651 303348787 849940167 856079814 38828823 212467249 391770560 734549885 750491478 948117160 576167404 366789058 197607605 968455749 224125752 784005283 273303642 606509981 95937393 385723473 255976808 708002757 852260302 892286299 14457512 607525415 832983482 538258557 581869322 909858491 926483619 460608454 125434238 427989798 369151887 213368617 370694847 300742244 543198806 636782678 248376286 813091052 84629081 722171734 861365303 179949385 248465300 52948324 404992090 903261890 797678575 272561606 916784264 221513126 375061810 488055418 151379525 225305907 162639325 791349150 526363896 996654100 482400845 343779236 919578439 478588692 43285532 15904911 152192356 295789448 340413188 133876284 857078943 283487343 877828037 655988483 641445564 557283318 433747849 833983661 950647646 272228604 302465235 635654210 463952028 517031508 275072916 120241199 792735688 847725735 240873337 223245896 55976087 295626908 550287689 477134471 535080499 81913438 428306259 567913260 598295508 678746018 524497024 711429819 575857530 797046900 477932695 241234180 496637210 478598299 866246207 831458756 738757266 95825677 841227739 379151825 620429718 400431492 352930910 151038706 537099943 748202691 466103577 822681874 810883663 340760825 594361665 460289469 980377305 856349875 283316532 801936688 760182222 108805416 834391534 195012226 570330073 120554259 883551786 432817250 539810584 130954502 504214098 952493057 920372026 698745247 477711910 189043071 927011103 309458951 81451746 60201245 343499981 140719475 602302550 924349568 110717811 675469145 413500913 692244020 452254685 282575709 963548877 464773176 939083081 204584637 997261704 230966909 443676893 913328026 451499903 870746875 735964095 797228288 272067335 695398559 912273285 853846409 565178561 759510450 85735129 810148488 768462980 527109766 446749942 860643992 215949096 670767523 535245217 304043061 968188287 323809269 433176580 701187527 70874800 786262151 329718817 666853403 183786020 617640995 91499023 117895431 140163050 190102742 342141070 359359382 365254773 992714529 88078619 581027294 272022575 748491002 355866484 285100627 182298410 409414960 225914914 84820827 223862417 330754597 732446595 579291654 792479655 861586101 849791895 724259431 824894522 171413482 188683725 327713311 573691584 550486279 113164531 58395944 729591995 531104516 781926549 213012425 867349332 510047626 456166862 569035094 383908281 762633635 54264185 984139029 841685878 959704086 326160375 408814899 658772389 373315254 98356497 933544143 984191199 489129405 10235128 758576058 459076109 539696623 636415223 583456560 845374387 995797600 147883999 821971486 201124875 747971660 126176505 205782580 363631721 646979894 406080041 165873156 614756194 959446003 766252984 976615947 47585869 301883921 806985575 346322942 357398998 936680320 314835484 746494293 486157028 700023822 460352481 822598664 465223509 536060478 277328601 312059724 105591121 422059947 872476143 368965737 495040839 561731240 570216364 782057293 63731263 520755620 18160836 178607515 806767524 934679478 159108739 220261287 56951611 378792021 745928085 235574982 211268482 870663198 638316459 330662013 357079994 674873694 758101620 648944292 62567798 972906491 189942490 804765003 908592798 451506164 213822427 887962706 268368368 386693237 718674883 149671642 375091675 166534742 780201537 18077695 884367104 194739409 398534966 71124561 554730910 777640777 976959038 847010935 498019111 464233185 241908979 457173492 713365799 67785400 779823477 383008407 90505599 876305246 389614883 876564823 379236621 900308458 170029698 989253609 928777270 545050434 523695967 55330916 309717222 202234519 38376910 691165108 333163222 902508136 806457263 442569221 946559763 126037291 134137856 365124277 512257189 444815450 178546439 705427306 885219905 969462321 841412419 545664027 512708558 573640027 167928920 523642361 90496610 297068497 938647197 98595231 108814803 79016995 152498556 503901491 244702471 470169375 19882184 436996421 735692483 710325663 141389149 892019027 442165941 58007891 10120485 880914452 918739345 665330988 171810387 5640504 177106636 270971727 718693334 69903018 787065716 845206758 911770674 42176865 381541771 503173745 961904998 289877730 950523600 964039921 881486413 680258778 453202059 673292130 609100657 643923632 907986838 762869990 9817515 669870454 459737976 678844360 867931890 710046769 588466470 468615485 458239446 53450793 730163318 915896735 358831758 709455115 512063167 821136507 860928712 323794369 463015966 261100720 806800115 366523693 698615303 127207665 329269981 151786396 508607885 745988327 577652073 894367372 247637190 378687561 474119310 748658733 739021690 924578099 699210846 770743830 497691219 522475198 875629423 65507621 431784384 170196639 14590150 768701778 539162334 869876044 969846621 777776570 356705023 718406557 732536329 360596829 316498813 561078787 253274521 989845515 263323451 328900402 262850994 387461212 276429253 709128221 568206335 813714622 77404135 816936928 822371245 417422410 9877970 82945709 677733640 188723782 275483791 871831286 926630362 695261685 872918396 172208843 55896121 587063780 725833078 942223896 945707527 488720528 165855556 835871122 57781751 559631663 110617591 760606177 629154098 554331676 898621895 709678177 124828643 789413071 888699358 142417914 618924243 286538173 68138428 553137633 143759923 739955190 937243632 552008622 180197931 57892390 493338868 743337231 114858798 710189855 619926125 530607114 892226159 161305882 464936954 294303102 866881287 891005771 600917306 615257217 585780806 468129987 572774582 882770504 840586315 970773720 26008463 544747407 146004409 696397479 924920144 389756711 323447153 757357993 206794667 609485247 148506671 82756600 804092289 8984552 85136263 890288412 371126630 528689459 740106997 499538341 850073557 331686239 541754729 547644888 588245135 507522731 588808045 980725331 577035184 816496790 439981478 511171967 827891155 922106322 131172541 802942280 373515958 264943986 41961949 604090478 988460765 665447440 494589674 155675613 728932955 202713387 390381219 637722458 48037027 167749079 253333517 826818776 631022271 20731844 773024213 605615771 476607046 514035882 958922369 553350056 54149012 351004311 428216563 843604518 999080533 109923374 795202008 111032588 741025268 373993123 761797527 737632635 427125901 935968294 832061896 778171978 826577744 283511060 433968385 888892722 759647326 528135395 42344148 667976372 414824834 995081939 556399257 664235418 43114158 970899559 966109386 34389559 792252879 755094299 22567853 627019733 825411038 472411995 525827559 343045255 794607994 815663790 558707145 190678234 99689670 84279947 509906190 103404031 620457935 673951636 915772492 834156706 348894886 282866681 430783058 84091240 631907835 974491786 259585244 689921129 600176462 240832623 299098374 114952695 854993796 49706905 189578416 578397808 817074901 34215924 711109937 83380667 733167877 875879492 999272023 207566281 856103338 780313090 71479066 265845456 349761344 833561967 538965652 788635838 722491875 665603985 475324844 424253081 210840844 717634343 37262949 772333971 811790713 381327128 218719105 755116002 884879594 672493791 392959361 807406338 962205360 506657291 721729680 981681572 30702167 352449334 278110112 990407976 796637060 819989601 117360455 304412273 912320481 539789129 236989539 190399454 994875572 875816633 458156949 855666633 652093363 782764486 389061726 488569764 299672345 943564338 509203912 566983112 193039381 670556382 559867067 553919919 582049778 983922102 853163229 711525109 413682997 603162604 326508277 172794455 967265450 7709079 768816890 265738880 229134911 278781481 148889848 734248560 659304506 381857183 877390421 435364317 460003552 902130751 878176170 179257970 652606915 177312213 114238956 755162856 126914117 394089063 77330590 965039321 140203595 901064550 614272870 157308226 849415703 738063001 315271863 700579873 308934770 425887024 237390622 717790685 448059677 977496071 76574598 699054233 892219014 314047177 579354065 7889112 415805822 484242012 44931034 589094680 657037061 876798930 628559360 601500694 866752739 966057080 628519534 214960681 569792259 292522430 234771761 115761583 546894493 557502165 890202411 574121559 188740242 37293639 996471262 385502879 502220527 856632098 19609085 419803343 837388250 692845156 560454562 328049492 945660324 302308172 706525169 980733993 268400849 701781176 165329580 293533985 449766089 477806625 689017702 930962003 910937073 166500346 830454986 563484113 670155207 770086838 165441192 561330158 411022697 211290005 189001002 514044214 106057207 505546644 239625815 60505185 322060164 253511071 284056005 194712575 538974833 726037098 889074433 113061743 638763295 156398743 223951277 754670018 239555277 325874510 435379959 613405228 768802952 989659284 559550904 810843633 88571570 155021093 95085971 891938467 971537255 395466278 957240535 563051227 699031474 213228910 974136082 7030830 757823667 899184793 395938960 425891429 453322165 824409075 956850413 766735121 105256649 376666752 30433678 211889542 850072263 152505508 640269454 220709182 686014852 724807037 635755237 580105778 74079908 850118880 483346873 764660172 828414401 913869328 974360526 562205841 386547678 281344636 947963825 350861419 424560634 729534769 823603185 400041557 941232307 252128362 795710130 914388432 580022004 669436692 945080925 597783597 538858747 755648296 853368363 105131949 855069708 910603229 371390287 564409143 506853087 364655686 483291793 398791541 447367156 126788544 99792980 22807787 873412427 30476704 70193960 601846135 787245943 938136445 408086378 684577160 534138461 201851655 944407968 752671834 268396551 935762338 911199332 504142805 531221024 55689136 214565388 213740437 122499155 290810480 773311905 759372787 813365760 21435600 361845108 758821518 45746112 215258703 82703792 265764897 339437120 73717036 881968646 854954579 882692780 479540431 437089338 13052919 505606422 283031218 503497706 186932491 417116138 186404246 327877025 492062934 848205601 85182469 268851846 121943878 650210392 511820945 207989502 604866344 75907512 513624434 876110160 861682886 263315134 645682132 327943555 738414230 665509624 731601164 900775804 976182022 196649018 998989894 436161993 309909419 398110138 288345900 355867295 620671750 566850294 28010007 493863793 299319736 497803582 193046475 462740860 695708646 884086267 314246675 833527067 153577774 540493794 36632020 201620394 25022506 351300767 287321704 154234652 516359952 64215170 908018264 617836645 157355255 120625573 623539735 412925774 427662948 267807148 202370724 183418396 680659112 598777755 306320802 880021429 659161679 891854694 592349679 723795357 520397971 930509135 343307698 35008129 533796278 998948403 220866402 673716920 587331047 640415204 665026457 849833521 321807971 800898900 573697523 829154603 213215667 378352000 260301266 158373900 364005574 841833886 441352689 145766278 921235087 761239804 718813339 397380154 993217901 728936801 281622970 296532575 215928754 265697137 252922617 222336629 851463709 596903038 38484605 865926313 434229462 852481718 396590035 982671782 489484479 221702836 11684563 593838257 963311739 944251544 503546864 295471499 290937398 801363217 832654934 25094935 293561051 212550935 665802934 205827159 606456096 559242079 618764652 114986293 846740073 819958113 834783922 794881434 105996697 852689169 290605759 3947382 323700818 933318343 678316559 796882456 57670955 328120675 535150461 572726234 760641634 445295279 551510530 174580154 544909865 369533817 169612876 669007612 712831311 270164821 229202466 4825381 489435235 979127315 404085733 924734376 17368221 471812056 366747891 842120170 853150082 788970639 938262476 716648798 809834342 500972729 354137010 125425155 918900462 527346842 705255574 41189989 897631605 420092902 626845669 249439835 739215055 37166767 148722143 622001513 272557637 916307131 347046067 83380802 268181690 146253905 652926078 409205539 383448782 467125229 244423176 2699419 336954309 36598585 339285093 203099519 250410115 7900109 61877143 219703136 373083326 197075950 491389753 732622212 497311941 659402012 185650041 381510263 132780194 524171101 504203841 971111599 962704445 618299800 934576380 491586881 668076132 783159385 632384654 654980390 356028426 695470459 41446108 44707576 130952211 517050279 540708437 309311141 315446573 560172910 24877255 788762311 615815119 617391333 964930494 646156340 487560007 651480435 816396690 314733009 567823944 411758705 419154065 64098030 233152006 367471219 850293960 600489659 948280992 654990794 649250821 662150456 761574930 670112998 697020982 75177456 951843847 761242824 41279877 390915719 697164058 129334083 565127858 178955892 570330371 74612855 752188903 680183482 353698519 165721943 769561675 981895680 25661541 790953970 172613315 387523584 82411953 844508186 441915258 37225725 233940467 77464369 637342048 456723984 246223689 796221607 382730967 638945393 955502200 943611294 869278729 436009612 911665196 279312505 878841492 764236832 425343941 15868552 747584400 802552087 322197354 450417717 818470322 126998053 366466382 461134217 279401090 598663267 542424810 251755644 425637940 572260266 488003136 588159999 609705845 924375631 10068435 369131506 180594081 882193980 322734564 355282829 583324878 549160543 605309924 20597596 445692209 354348327 405333411 687874029 85077333 705847916 27767509 336743608 91836506 43834448 95569369 388054599 157324850 716878272 482168797 774241351 561942673 171210437 884421776 74776889 246240273 64444301 37413989 976007997 916632134 151292831 678043935 408034506 89611202 274130437 939478031 996346469 462718660 453321705 779739322 872600420 601859335 498534998 70398416 683513812 98348202 346519811 29493019 117793140 782544344 112776364 19410387 171024837 311142120 372941913 14936670 469825586 600656374 601235361 509410291 37305885 790300877 305388548 762864229 465570649 303509730 476232573 366515221 139473572 3009739 842070359 819147153 757036256 614789326 149664125 588185358 809400709 418553730 130960962 251362116 875566921 115977849 164636073 97362364 15846751 928548661 518257073 608893894 498227424 255160129 415180778 913236030 310890486 132319514 425634772 525723737 780626914 856681641 868574833 656842077 912524416 398976466 577617139 435643645 643277411 672889573 567933130 337514947 479600463 157189124 287487565 819172569 572129266 171708981 210916236 251659844 238922300 92424481 635779469 15577309 94691494 399474320 549449883 392554357 493427162 764803393 741763030 255948385 94880813 731624165 764226217 104338787 803179191 571354644 694215971 422245670 845930728 569592040 299595333 660352677 967044431 846620134 246556755 633329739 174310718 551272034 746473433 798101174 672822471 176448318 992813718 272140303 941562939 501248320 106667892 539960852 809038669 151040591 142366691 889954493 56755484 877873636 932732231 876871515 714150941 378253090 37631625 316974862 181776526 132004550 350651748 722685928 643622892 865370827 329574103 288099328 517518969 410052661 588741487 88427177 705313304 91087500 587026105 254983486 859338414 460155454 649610299 94690256 323565182 201450993 220797972 394534542 714913763 922984659 222167334 490192847 946596902 48431509 522447019 845569388 45358535 577081330 503969760 168671748 860891305 60536663 715563417 54601977 854388635 366357568 965148440 357441761 950159542 812556277 664120081 75002670 150079657 282790190 108140527 268246190 634609628 8236858 984655808 168349078 27807980 513569654 716181143 94250652 256698725 274411518 544203443 598874840 787647440 311766904 160026805 633199875 995815703 726735634 88342417 619343332 514513806 318516309 591410882 585551756 303216543 999116155 122465322 212603 560506833 327284433 23499864 190403293 675344129 826690681 696111825 806258034 116319107 48351288 335331012 908732299 501585757 385369236 965993917 305145008 243521265 747512124 817766536 240905581 693598562 86731371 415062895 709819104 281611750 725472655 282179879 119874934 971938733 919809118 43283919 360826074 141255988 4080722 647099294 434962142 365618995 948042055 555839488 980724726 695245397 735505920 61686839 154033072 166324736 594291753 445626237 668549647 207139166 577702798 928260447 21185396 909965938 288151467 522541293 230704613 958026480 838098104 565194221 768396189 148675246 855144144 229263842 985484216 812071232 55955697 463821822 262253489 834036013 670603806 660197636 618846066 147853715 9675443 816869436 376841589 946564573 852230842 631913561 496566576 249373832 41955639 520659818 585711054 83903713 222953571 394502545 875801442 937244396 945148391 565044892 507839409 467480594 981401798 420214620 168098054 781632786 833161933 73900184 630831368 354170604 549074970 839546467 288214222 723253675 65928882 809665497 658156080 716501625 115465048 22922188 648027244 171847476 290659995 429615898 442432138 808608073 898081622 417999091 770487884 715868939 608922329 184871278 354054843 423843 636099617 531044819 86587748 387888059 269334245 945749196 699862723 847943200 753624251 92366812 145072471 482689911 104225322 8060054 671709744 290650539 943366380 666894712 122520194 332980542 785005391 763197638 630656687 141431403 602190996 982563418 44786841 457862280 630099261 630062194 309430551 290832024 184257202 752307248 464907210 412598826 896921425 861513041 154514474 480150817 31533336 822029598 487724801 458057783 504691368 645398162 497742320 299082298 25417393 904195418 980257848 341824698 461001609 393079396 613250413 392200303 962450448 62822483 114187793 160859504 943566377 914819929 696988068 727587624 832177917 721060048 463789024 250321970 434934999 114357653 245688351 981987920 329726588 28671173 613314871 216744638 398422682 529265120 156960981 710515125 488313418 380360391 51339401 204810053 973349395 838653210 19811035 16558627 105580392 236301608 309671740 128579795 398743536 281234984 573467005 957895987 166290499 511882726 105812684 326973183 885710403 311943023 314171519 95415254 800019282 333327254 47881526 154478587 749643137 94731931 574179678 239972521 16059382 772291909 943068768 787156882 134272867 334709395 526678176 721419662 961022965 522732569 390816288 608106347 483837214 987582275 834255679 440915881 853051208 272624185 480558048 796113982 248843097 446004149 642361722 909202325 447792929 16672404 320262968 874887 256788644 751421230 572453168 938882504 910728712 525264777 118858704 629332082 563317941 230430993 540466603 161795905 209012926 251493116 713672998 35887956 274351058 1789223 15492274 926073451 634946965 754678625 331409157 872063982 327009574 433318314 74191702 942179431 727274393 979076311 959791648 438106282 898856158 27401677 860682935 180889424 939660393 503923500 118951970 422103630 570479435 276565490 683208082 734404257 637241820 866580511 8809853 912260336 317904923 103412267 103813779 236226676 938881394 281028452 284454637 953790268 198862586 915284829 493294205 988541252 885381165 669670117 831150498 549761040 814888845 604077308 755859825 8472744 225189245 234017606 718148550 496294545 157254539 347306751 746854573 830419176 425411858 971298824 877045444 512136019 55599035 985805363 528211232 916306127 360748981 252522827 724211588 601436279 200412936 541671635 605537701 859186622 783024523 211686871 756958889 249414901 486888731 92465831 252766528 747269005 512283944 734997155 182543310 590444439 465473303 542037305 654464408 28774113 538541031 328647560 940758276 455364970 991927808 901139804 691694550 749937150 150514887 842662220 526152359 577282713 654672104 48838617 206859875 426604334 931925156 821674434 696312245 350493978 475212030 183114699 703316693 999260070 956934384 543079403 659695228 420840391 859264101 553308675 638197869 438607023 428876653 603800286 583196885 920171592 65073817 156118675 322221367 318366112 917966932 717478493 81953934 194769524 169475866 667024751 235877517 366701869 671429339 623220626 160537870 274081829 241478396 233188699 677984822 372722256 18832980 1466791 253299327 599204419 216429439 694077617 40891884 849758617 20754578 362196580 375050498 903795877 336033665 704529484 728649190 19877020 468707812 76401507 241180886 687674371 761269838 804290889 239072552 413455130 878939264 710400885 272244536 672191106 607556384 488341003 772094644 355919040 672344635 623278307 837398499 168900651 95707574 308854166 941483192 773640720 429918329 288260820 54538381 107403495 953509267 815378181 543524814 166298734 542363935 755975798 510136502 10893044 447053839 813972173 725551748 867453952 47057837 584142453 375425978 746867866 18832618 128817489 922058027 540948052 468729660 867424408 681582768 911871648 331316152 197249248 294194986 793602866 408790955 260246034 247051979 100741098 590389217 267337860 675618872 918682426 250701847 160225648 970870252 372390958 512735402 51610965 258397080 606792363 16595163 204519826 895998012 118648439 943038682 475308825 765481774 444022458 386514704 353194066 230603021 842084702 847176656 255163057 752860173 717283124 417012474 147125981 650183255 711122622 225680908 16684988 658163430 765785373 768387405 891214344 965405856 71731149 398591780 932051919 714155303 707340379 516743449 103872779 53505110 731190453 455000097 38713518 984408989 512179872 742517661 374549400 387234218 6599020 20731427 396352938 945003433 338652138 876191086 552404679 823365610 496087673 305801207 636634761 259673122 889380468 324191127 770270096 199046560 252579518 855845349 20399687 57430743 844983341 151839091 220137341 942505177 200684051 891267426 751978726 838426530 879321573 438449500 752131660 647758412 934039007 788073867 479821827 342849161 723675657 516965757 75056154 277047936 641751880 926422585 551141229 457315222 720378874 558296542 622498934 618486213 377397023 812891379 536888631 928760351 322164949 837832505 374743591 669170235 322325566 251752554 799382701 869444398 874625777 612349721 538008841 791505749 621179074 950273905 149242535 514624265 960620185 662529143 571126652 116427466 462084103 184222120 569983897 881085843 549442873 963991121 834217004 573166271 329190289 646136202 758066235 408162200 685014161 614513197 645507213 22265128 83238495 114830773 902216411 323938471 521887503 698306020 649338011 990958965 679262805 132000898 116425150 672902646 965166387 861913721 232963032 59084565 187737417 428564908 237389264 556730617 38953603 274412518 142607637 349614638 957451908 572211853 893027016 130150198 916561237 125528192 840851931 791940733 645153852 231035897 239099774 555852100 990623049 468639672 704097115 174406016 226916156 199991595 410326471 80511854 758777567 861888062 916657508 212776942 650973168 655639365 482687597 760771814 27287157 585236502 502392854 585953138 989699479 835453974 328968128 634216049 282002209 183530994 839464401 630030063 720852757 676067659 77602194 472730430 857946796 531311825 733480943 266642091 978358264 110805304 636084555 434360695 60920547 997007498 377629229 554096389 579204976 790061676 107762792 94851091 219364451 90897263 429948708 961465900 884561061 832553273 3575471 712021648 431332478 260434617 345840987 184063730 737364119 590087977 183641439 107700957 63690806 295329784 358889320 718444754 848695241 899286062 195060312 316144247 761148869 759720152 726162899 645565361 500656367 165508807 296314784 647211408 452464787 14991818 424130006 463647736 918134531 63327808 526555403 719730148 186163864 801864891 291537300 979353479 6870290 603201266 426158120 618367940 851333036 64664156 206636421 76109975 333017212 619041694 582320295 547989115 505169293 316828905 556159275 433921097 464524147 660044389 808104179 879926865 228491177 248114994 414925447 557830223 844753549 669436970 352551294 932422812 33392888 220994264 116286824 314970221 949809129 729115195 215437014 482618565 308814537 322937077 800657798 776242121 348822974 156129037 13751749 867863965 667243052 106513734 190280402 810186277 915702457 501539492 600864699 929153594 766401982 904115416 829146005 845599547 166454971 636915081 494441521 282914316 778771486 155657678 958148821 82042039 158695193 765975270 625516579 933783510 244672510 329290226 850811365 621177377 187562380 352474336 960055695 827524866 452749616 641838962 824972234 954296297 653098832 730184445 160256232 726116115 549069533 350156334 793864977 191074702 715746999 535598625 644789385 467085489 988762893 626337512 711246117 672963433 134604954 735919363 822786329 957146912 535851538 931501278 829969443 163963292 701694939 577267315 939506040 798468660 470921168 580326775 755779716 409128266 722545756 984242677 801872379 6056728 993245983 466761644 386215270 910139523 501711396 462100539 308880431 230921015 53275725 293607775 177135703 904238390 23125779 937929934 604552533 991709955 266955501 384183173 602370315 798282668 670224380 62335419 711950045 841207258 979191155 512689918 436733790 231744720 741961886 877450834 212771700 545681749 725067633 133194144 46022597 542788718 834005902 102614187 876231152 11218800 683854030 494670781 635008703 383052382 537414850 690684298 1015201 144869542 579431284 206923246 953708492 83276732 102674566 154223173 220213782 268708972 965149751 13210623 785542719 692130656 813965911 988453767 664212063 726737260 736305960 306004012 263359097 315239828 535368801 214267864 64967788 247944700 174638580 457616256 27732061 391760085 494056568 280376773 947728138 448792896 898869208 538884699 4163114 574090833 957600978 615785784 391693488 11940751 752452518 583031591 200087347 886019713 113238325 943932139 8694947 256933601 759226556 388201484 102365105 912882305 54773185 649346192 437329375 838517508 521392592 873982182 550763479 747175673 464679872 930835623 996093025 290269567 660626001 721638084 97848654 240196509 65601112 724482307 445743563 727384561 879193436 571727920 794316817 843534376 788235553 101611299 824542476 568770512 695792187 64037941 155708443 236947946 185464978 328283250 500782848 851120783 835428146 610940850 669219930 694111472 712264985 742213514 714989700 240603639 1583184 620014729 380360962 22896234 920551683 761922612 645745427 94046493 627654432 831657559 925623522 467367304 262389737 783174021 193992767 350804185 500050500 617378279 981288292 361752368 995090326 597620404 645662862 198555346 766273154 110259760 522021071 675092183 208113490 626377258 27034083 24685909 857357272 923103517 433643683 713234841 422576792 935174086 888027911 448113500 139102296 930673820 372688768 505141710 313626495 597134795 590183758 925767556 875008689 69932331 147002017 450814387 173320722 99471174 774023642 118012469 189708549 976942403 180681346 240738300 941962868 699386150 410722752 37737603 901474238 613834405 67790227 210516011 158536068 948902280 628308531 715387264 587927412 630373225 710765595 608260568 22768079 316828241 187206051 204869291 224171704 196927354 901510791 481799428 97479934 151803187 739898377 180200612 351915084 318929557 910453629 739422120 497285233 497682072 784048171 726585402 734420737 366491722 544374245 278977165 921956624 707513973 152359793 586067495 711746648 864604545 511180105 14701925 939816132 400320859 738753337 899434040 356930842 412431932 887733340 277440416 511057805 728457049 289138642 844705254 158864560 913935916 740838142 988147229 766874031 495853263 791041723 865071074 609212968 121518352 933866687 874613551 424966715 252687539 321876108 300114556 47470667 11078019 23974650 684303058 253566269 890502342 919097445 231894005 812645 121886442 421753479 252790052 926432068 358026324 30307247 312393073 376553975 102880075 944792226 528437115 427351451 967957276 432689895 955357388 536388619 961632502 112093108 754739969 467718852 648709862 851914491 135300014 980428317 941564874 169583631 925611513 897664100 665273244 626520088 422005114 208960498 555112802 490897341 356790021 258894150 604335727 220804667 382033311 105731843 829647962 734848942 941963743 190575690 380057341 367631177 444958336 227565342 14911679 569802216 497696525 390663380 913983716 759707793 806659053 769464978 678883051 398351710 495258401 283223072 667419439 860937709 221597303 135481199 746043697 663209890 176245252 53442484 374708473 904927632 982365526 565564507 323683569 740491227 824495218 619631124 554494895 534652453 982739403 355619034 129386550 767704185 736001158 580306957 435575592 459188555 828061584 123594842 318745089 462186869 615329203 132111976 467800074 893595790 848704544 218309390 853274570 665992746 245539928 769103698 500132380 826929536 544837741 130675791 730255962 642034055 15629767 28170613 288231785 436690093 414727181 837202453 950997881 616597870 981260312 778197156 638247434 751283643 683841056 88531875 751135377 5834293 671582558 381490270 169291507 218199573 716624205 489316322 397008544 769249429 365978578 825259720 162427265 733403947 480348082 90548307 139623788 430021905 530572525 194685186 133634843 527848617 501336966 154968678 272777549 115185287 176470551 484138092 622467044 406009255 569624564 126285979 115954448 831203689 961011227 269510985 826485491 29408036 944517707 602741203 614428837 806606183 799024512 603016900 308724511 546739041 315338633 662454344 526853881 195789133 338701644 390934440 483216196 260313854 193775806 288685874 680804226 266669594 531135303 351039594 766897205 421708759 974402021 425242614 963164656 835657794 108351160 154701028 421376039 994673511 506568390 956187881 813542935 533098744 106887324 730319708 843496018 833281855 167438317 146173328 650359777 507902325 446332885 389207698 225941916 239580690 968050037 243461598 81630539 790974777 670109003 99678869 383994813 774117173 233537801 692263130 529303759 678751234 21841389 66193907 203945950 233897429 969248982 581631269 787311299 34726804 773030495 3753519 843407635 949920806 912958412 688546549 799106649 693190012 75965115 49690189 120040285 649164592 90773489 165957370 273392293 20450599 451971903 73553257 997738710 631027165 547971057 451625904 533989480 19322668 472422718 870219783 577287542 845525084 147676537 640782513 866381671 847226998 675792465 654392984 886020437 903296875 346452867 916566419 793812945 7952300 424609929 332875872 230741115 405384603 964085653 513642981 903462550 406947770 907823657 377561888 77680452 561932858 251925406 295411565 606811793 465540365 982276443 10980261 840741749 113570909 591477909 958736210 869830801 689569372 648413588 903111783 206469239 775199160 953225574 347183275 295182974 342586763 716237961 454554244 356879450 468196773 840987439 339665045 470465439 146500838 656440009 173524512 999547394 858051894 12181881 564674889 408074046 383970105 68158831 452021899 47225970 335581649 677636544 831344077 770507456 284205654 371388688 569755520 786007226 435932596 523284788 788816812 113636898 674147142 844702345 650980296 843720977 166081263 16870410 291505069 972393303 744364145 594672332 150786455 137277768 730745465 325624368 852990437 217445550 788015966 493303052 533512191 94496603 781334689 93119059 595574243 279410883 991573849 177201218 312683032 167568220 431235090 440880772 868294767 888086478 71886105 104812072 653179229 535007955 941314117 61239400 231427933 918942924 733056149 707478919 297590779 454200555 945001342 228453572 920585880 934697803 889422749 211565834 200535977 46933071 227883550 781878577 969582964 364034915 911948267 87528023 396931636 172272833 553496270 270745800 421836527 356890011 201758821 489844250 726972960 826238293 571875396 296233236 509226500 300975001 849727809 226517866 228913889 903069109 631722020 447211541 139289703 80025197 122520589 408583481 827719616 174604242 927348202 380105574 686865233 320883738 409768123 109592585 723134650 511983490 681620775 839827468 903052369 106343958 743679535 249566739 33453431 66207378 553371642 46317622 671246025 751047222 142234476 866076367 600827598 413719757 524903819 477436040 949075469 28666950 213030552 100467368 825778528 401255029 619176117 15344224 609079717 39468600 73740076 822258760 26088689 28039093 134087253 447722289 611199843 447101610 686971733 985436104 50023508 520170860 709033111 379079346 32391064 680398769 843951345 707251788 902601078 901676858 821651137 653735996 148695073 530572427 230616722 882926968 308034774 269815008 745466395 829467493 3331708 8477165 221378008 475873529 199356780 697196210 146917629 306415826 142635193 20156448 879740669 474932596 227455225 853100397 179628468 231289082 494267003 402562452 79035925 170913318 569849084 114219104 108571426 527977900 915153539 809553933 439076490 546615273 314386483 117513182 451059781 413201155 40174431 458048774 318383870 520660824 334452787 966096737 654312082 113889638 470610899 965501524 88309214 327512346 958786089 749326411 954314063 444422301 134618676 957021734 507141479 393417951 11281155 522900186 415613037 868137508 311123189 385031615 522842158 671779909 634499656 286135842 781710411 77650486 951475185 621738313 311825765 461390819 112626949 21688413 444732250 496532997 68121486 685831818 753868890 297134022 34990753 653412794 554726674 19371311 255113852 301400592 497638922 280951600 883947429 289937772 416046766 779364373 832026537 754387799 492534177 710751238 952502565 473752760 115804166 758134855 288107665 725309235 433777936 993120654 983800600 627642535 855725634 990959625 927247677 538424752 24461410 749699162 168783412 888700548 720373654 904112048 922194423 275198911 90297963 411744178 901736464 961865523 41140758 156037612 659848864 159536193 467388787 826235287 37120770 596803709 266226523 650105230 524900986 537821550 401834924 326687900 291380515 22242683 32136977 525977742 700615381 670600848 549019147 304866108 160704526 956785478 188948640 17544661 21262757 587728787 575616529 736727333 550946239 964036541 259026605 680778696 442576931 833949904 47115278 128991150 6587914 849520645 853344900 509591066 945866539 703043406 586796959 45469618 186653130 552947991 709034717 353641103 830460935 277444322 396940622 250220621 7554493 329630554 357662466 851758838 579514434 885104193 404402921 214415481 373252897 422013504 874796665 832857512 531414367 402531533 379377755 44926463 239588765 215342387 698953164 754903039 37279830 327381337 985422901 223586904 121197727 511457882 308816053 560365295 362545827 474754887 677590292 243844700 600576325 907831960 542707019 364092836 473949375 284728776 262645982 536115368 836304996 800839019 484015491 844522963 2360609 977957812 602891113 691345061 528669886 768503460 492260419 172827176 889091016 638401014 904896715 192235994 773463095 19847414 708851452 292569105 510389860 88717224 575486952 556210490 195924137 150658000 489370651 345916608 510461169 745058324 284705081 846717016 967020835 746385985 819466620 682801509 997135243 988272043 654330621 521832089 906512425 216633272 168816074 302848521 8774181 877077248 124419388 350824298 505220129 164182051 354710005 556554047 336047670 766470761 191088111 928544705 946477486 373509053 914079282 852669145 816754629 31979592 438528092 435920753 429038676 521700344 378368614 755887596 339790398 141427136 762616400 419948302 759259585 625066007 205079322 98500219 65431839 671185665 494641560 47701240 604086430 251327864 557947307 632068073 371006574 743799864 452964530 660212880 185769185 429269047 799417396 863706289 573965582 261008740 834877554 234735193 718697724 411038525 208068706 382866761 499063949 299100056 502148686 439373337 966228837 511544888 902690355 552836882 586355490 132775336 786725257 981360112 917167139 693184982 601956243 192769623 450729879 444096756 456510159 35720888 415996004 500406418 499305125 215886305 937739271 409236902 98665975 124820174 950684105 654459625 573330892 294811995 524172960 610491992 725310530 929771005 528089532 732710135 789320664 617078472 660986084 36618998 563642304 182800301 197723048 288546532 102136518 181045350 32470059 257068772 250433666 686984593 183441965 678134850 437047400 298636391 823782037 491302675 26127324 630406998 361547539 743239166 246691415 205843152 937729125 507624974 922136904 717557206 148955199 348725542 262178010 244409832 57869508 417443579 492066764 626012369 528030002 882840792 159645952 947663225 981237651 322909779 906927481 905886256 540024269 818142062 277413754 821427049 408276531 309812998 689487200 818881505 732309001 863173337 85007465 409882752 727378444 217951528 150452259 80884055 626032488 336727075 931549949 203118754 821723945 50686551 662089258 634150267 342187750 466142492 505745861 538269473 102318142 797296391 831363319 630151578 388315206 101941001 26899419 106293572 389395828 535067544 193910423 738991986 537537599 903369098 934931649 357054490 984726108 63236997 51194367 520210449 662358372 157316545 891560431 678666058 43370325 513702798 759931999 183587608 570324394 798123107 853300243 132190309 974682476 936874531 597514971 214318336 365319285 551142006 287296830 763836397 244997650 16909065 663610903 438092890 353184462 600033729 901940070 518482335 90580042 133229098 608100495 214364558 542483166 969888131 992408380 48243101 814905342 569783041 382356167 162551591 356825000 427356225 964247420 669478251 93013658 351577248 281164210 518378065 307928227 962321268 825993474 871809650 623844596 288115530 644203034 212717722 408343575 248946896 865840225 371801519 465059119 322360845 156416087 86589323 931098482 445267347 27688971 16103059 209582357 163752417 374550645 598280091 521965674 788218096 533954118 90125936 421837806 315156432 43517278 174433521 687397459 88180159 65561042 58237712 280743878 20999859 268629490 911996093 620553077 322635206 241089880 868934310 845357098 145151647 223575689 14307317 46592513 14425358 557460453 812922409 628646225 110047474 299846173 359033855 205875939 564472424 592453468 994865466 121214880 274385217 142454876 682521293 54710556 890916397 657834066 875368928 54975720 106526471 895609564 910804173 47154232 387636456 189294810 804736167 120265984 657231928 594132604 232376760 688146167 610851144 653284735 210921349 475453944 395222060 3315964 145239868 86328010 716771114 706748617 672005267 570547017 720122221 8639694 932335637 428510348 403903725 68498249 264255159 875327014 618970829 559532154 132926290 109104417 491526199 830954440 279587651 530789700 653185892 869563923 731136378 772855135 38935606 841554607 947306579 142137708 161914545 295103822 43485041 173841986 786900192 922845409 185951801 556246834 206828317 86404255 42694955 860396676 864286835 761679195 155906377 469923185 719699407 515247740 435998700 224345227 522212025 110264648 218266103 648441748 502618118 874313111 642341853 981007354 906373654 683055447 8355492 438501003 401123981 365617299 142146358 26153692 264169250 388604144 41640150 666755413 350133797 316604585 584604849 3577674 835660818 138182771 712788758 317220552 901937545 167607972 260301432 789913983 572367173 206308665 608494167 280215827 588836412 260904785 612424605 991257391 342372687 492547503 438326127 212476770 77745692 37310742 295589912 270656281 474171201 576939223 838107122 269010574 818681812 516471056 140005863 205321341 934955487 10155695 615241241 55296300 210852360 691653795 926016241 644786132 536777748 991830082 578387117 344080769 242861696 836533533 221027231 892148886 112209523 475579495 687565799 405508521 426034654 714650579 473846372 652586212 315627320 121339451 110811296 887223444 724017871 393495095 504442682 533601772 732946939 921745967 880042889 148093610 170956775 889501163 90011670 467176106 611471301 234992978 19045518 56016056 504980469 986954942 960481574 322878746 305734332 616157522 487019644 273515467 656043663 834098538 335736120 553259599 852052936 685414837 315192960 733010398 400379068 426951628 519814180 939802442 230433624 451522469 372238515 470419572 87246663 2100445 529464081 650392449 335488443 490338643 536547916 868205574 293914928 952715508 129334907 486115986 627111698 298547178 818301292 147236641 665474436 898697063 814416026 339782834 189365124 711084981 582229655 520223943 296577807 849313266 331651336 571862697 448127080 181990797 432779214 390606640 329483629 630534152 516594250 332267193 934499979 109784769 911601966 446170946 748814640 225611928 912903503 392976546 584734104 402044807 489241485 970645375 586213026 128216591 689786608 365766916 78030534 45242501 882514231 776263109 248939979 287353356 15151210 524863354 217086312 535699953 369185002 626532403 845353811 170536692 385784563 77537093 560969234 72756641 231716913 444833343 425598075 717198786 937567907 279439071 374616167 515786187 906116506 583124119 176739144 374438026 363396660 323926579 422517923 848009245 88388804 360585106 121122256 74920840 733831738 719512135 546761799 386186023 867976922 99833173 31420925 994331801 141487859 53907611 650275202 229203108 82544475 853761577 876340131 214540837 257873680 488713850 680075981 722832215 282978717 315122382 176742710 971678539 319820083 257717271 869493984 351769297 959063821 495577668 555731900 742018937 540710444 872222330 690319623 776276465 797068209 267155497 688962691 287916759 396505606 483471335 583220443 507907906 365433800 642486658 842686328 65147010 455784762 379748578 856453808 783310580 642823581 315210772 202323408 790639465 123755325 3718791 821840504 758731668 517816157 54746459 740848181 359377141 598689595 474488295 123081649 689274506 709361287 879434156 240516737 78707289 179977301 281636450 880069390 693441448 385763082 418552223 149216928 877394176 43326956 27014616 785077191 233355442 806443616 315648166 868558342 68574929 442088019 514514744 993767978 208289900 368326183 677766394 534768071 607498081 133995936 114732977 214856686 483420820 605636213 453100266 848687659 359699686 520494439 944304344 880341788 565868377 494848784 717491834 908184144 83454083 896452312 96056995 230091272 528925268 532159961 83279874 111181398 518324577 437511271 779910535 694177818 956864545 13146127 762939131 606858627 219300661 524623566 299985588 656639659 445899042 744266657 881801023 385004026 810809015 517953689 27389311 795292709 489902323 276104928 807127017 423921199 56588165 844893286 347473040 660277576 959567633 970034893 209795982 753251973 807165298 241895748 301571696 200435264 35077074 372657370 346908103 404831469 71653395 478533200 760007860 60994335 18929720 102559983 563780199 809920404 36318424 493274151 374545691 562140986 730149116 690045276 807850245 244910432 712676602 80983274 462234540 36618273 941138340 950406815 860642213 879124087 394057699 47904026 308683873 194105451 471096719 785896904 963819623 53253469 252725461 194550033 641512640 5889069 355549940 525669389 512464919 932659565 238802468 458162204 774124692 523803292 826706441 934581901 881160348 664411849 300103647 214725971 394043795 161769150 699924253 507568696 531382470 210446142 452370521 473395392 847149887 58617461 821934549 953147739 885738075 85952472 368979240 805334018 689292264 54908622 540314504 405698202 939721561 438591615 791687661 577153403 884104026 750202136 596351148 885999524 834534890 863235217 936936787 876458185 464307886 93346330 11822065 975735125 87207496 274910141 900094835 641899968 157941341 645800355 163894286 114722368 295162237 1203742 46796489 939624725 595448369 648366160 643058664 170143719 745960169 226217640 270352552 16703297 516253598 322561046 164497532 390578882 165535746 108880450 114697656 423867337 108915319 278929800 252590424 550816899 251142605 503062950 1421768 706588519 983206701 241250893 672077531 819686563 961778540 678903142 277081851 155537556 462122113 325760171 430071069 468369271 943758935 126043422 278490381 984762592 783526239 668694425 860967560 11914928 494889706 380293595 162376626 361923799 39540311 148881640 409382911 74409318 406707221 522211467 120879641 435966470 353171116 437421356 124041283 375977898 996604326 297730719 696096938 651272952 61682442 344562399 381731323 66245088 762718763 453477028 148787037 263125811 917908941 898597398 463198935 569361845 923001802 356860208 321473151 121918817 316475630 888532025 652929179 795960653 538760994 942070359 107829459 67813874 593746738 85422916 298327429 24375539 835449597 745439691 533618672 513354497 959483302 150404084 491808423 454787573 841162272 878125785 832406078 707644981 87084937 955316087 620542321 220537430 749560500 605654689 613243804 132157635 609142056 335105270 463625376 74611013 313020999 864839175 469124200 168345525 773583892 539067653 979835090 331922577 566563773 737536321 782683365 514808964 373915474 734557653 463551914 611892833 320372199 343931962 695694271 884212060 880230295 456065616 832885519 288744140 47740925 453365076 563481127 559284919 986355484 318590838 588990048 662851328 918942104 225848515 466431807 732755920 808565374 542609743 838068551 143702564 86358212 684112003 514298494 282310002 57140333 458264493 859753231 588507336 846514397 674824100 553905542 613449626 556631103 98588070 656867956 983557097 371119341 944907223 623376815 90998501 256281520 674011240 757374060 645527811 129149422 40697191 679794151 252846114 481737897 554841052 993586679 222313267 569338872 317110573 718320279 423237651 353985101 996741792 679778031 383543946 712341707 497856411 344789055 706771345 241474995 886419802 221003600 517584526 395671804 986517006 323324724 541513916 184538257 782884539 667028112 376340121 864055948 854333476 469689210 927906893 696372994 224068428 413078107 916652331 175032662 961879867 430171016 82690040 333088255 105257878 776957837 997350051 965863342 10259696 259612600 213292857 151575934 371489523 451989828 151849191 247243128 838674935 359283545 794559904 350100696 818270176 5102908 355296434 23396853 188952580 619171284 493009292 408601020 972570681 513918552 569447631 415854274 563842071 817992648 9903586 399967449 30973196 180893420 121294543 79056687 412952026 763944900 589320316 474764876 671754796 257517577 143343703 667174161 607309999 237126439 894593744 402579186 15660284 108209494 557420025 451236878 146020009 948556144 926834823 429592115 660953420 115144734 607394077 720655677 364005589 423913830 717459615 823839306 354495917 944806358 661312852 985693071 784868241 717509156 383126671 357944893 888972835 949047105 435076537 746815993 311541431 692798747 348344677 325168267 330833831 712115210 571231814 993882807 464518527 723955830 349117973 992441169 110153422 819751178 110214655 944105686 503162130 451216821 168015802 488429093 901856807 263880524 431164100 998958798 649814023 341212745 200617317 548589192 96739768 29023599 678677099 334968474 544478463 759628414 327023402 272072440 544629854 655780540 599855057 935745535 77119440 399218631 67340611 67443550 287253151 330209415 105403291 726168630 370232982 35056856 734018072 548360197 882544109 332877504 552600869 399563387 940682997 929238690 171968473 178780653 373941646 411956340 249677552 402987391 391680819 429273068 73867118 941165384 454347631 730386812 587454812 479924379 665159323 627009699 271979599 387970366 666468175 553645499 117017187 753283121 687073587 948540520 651651277 946155539 108929541 265693025 120057634 161102270 556242478 429563592 689780800 181540290 996483522 378111628 795657847 535189032 312579965 899024145 765635925 219119207 298505076 806437541 212438612 448276662 575751209 78947127 971847436 505999805 635106579 492731134 78079263 79204759 890105073 772436517 133884464 246284399 23381685 842667800 171142710 961041659 781621147 228080637 901912666 709762452 462455021 335481960 476433244 796671536 529584376 491273047 152323042 347691004 808075868 674441322 141457975 25603461 458610931 967096317 358839387 152493523 624144157 273457826 474733678 655496408 549994506 753756462 449284337 630342331 883796679 201377117 795567195 720405613 516446635 29100059 917996184 949763605 935823093 306429109 619998887 558254450 894506491 367437121 163436854 487234664 344801976 460836107 732983994 609197441 108185937 523810393 748925627 626202853 137556517 722925897 919776474 645692216 166660544 917870045 971149539 690604534 911919535 361094656 891570002 779458039 447576895 483753710 67583377 472827125 757937636 916541438 904442316 809738364 394293498 249910692 185775321 962215101 372810021 413367445 353833638 236303136 461878541 781729159 116056553 299684065 927450021 363465640 716045923 101892635 205564866 145194462 466417484 456287308 41978218 767198914 352596459 959998808 45275064 361779741 758390351 604161014 330601849 997478831 844117799 732418411 791565521 289680380 327055922 941431542 687640544 243667376 704133722 773780848 795331046 370980554 103014770 529114629 459018586 378923160 83501255 707752807 98466272 730494983 421431121 778411414 562051723 205635509 284310399 314398210 247375416 650510435 322365986 226242984 651963357 648911476 684431122 482945332 572369622 496006783 106490205 371663330 355295749 113064808 500454234 552561900 881178103 155196640 619496188 955837346 231573098 599275490 267350806 118598982 983156106 965026817 80315777 934531629 107236213 589356753 655259993 97577133 590797811 876978280 527857525 552120523 154931307 513804888 302267018 780484637 36093741 435369035 623790477 995284332 522778008 68816536 93460286 566577267 711411238 359934467 786696643 228116830 581452755 831160268 829723240 909689054 170892869 555775772 61026929 189138961 611641896 225897590 867859055 749655840 895198380 379399382 729453515 611722593 506000520 696221333 735196585 29185744 615193491 769886284 653301470 635487173 36296236 857860417 678217675 882880390 323039242 456962981 282832660 669748294 383825664 9316752 889423808 524083393 992821866 4423280 47972732 1387903 13363876 213413183 73179687 830068720 933727533 201216525 128131394 190618471 766830981 764872282 685614626 855786279 489124278 462705623 437653488 477584209 901749082 365082500 908796779 248372911 456425663 595192406 216908320 766111790 44099847 30426666 512697804 537032207 761833147 244643786 500465325 1922585 321273822 992619735 516608232 242340111 335991004 792219645 792737751 729126526 497278717 39455270 996550575 666178787 788815319 282409622 190433794 464596858 249184936 595470372 770743206 257220876 843590761 614490665 850882137 692146211 75816841 656906977 526225172 879797909 667552897 933699624 217963011 572077756 552194792 857748664 90899948 725924812 693789481 594608088 819432872 867810322 817302730 110881293 145100143 73971544 10689137 826060851 914487015 237554271 898753573 737955753 825082066 366759200 609944769 631354183 144446881 180402164 134864619 915189260 300769746 43112000 165182466 624692039 854225562 637484595 511498731 930059612 650348130 541244063 890669654 683989254 305226110 344470840 571485455 413182861 728228899 823233915 985147584 96118401 167915594 700206097 719538572 378270456 767390251 187333880 336288843 546387397 106179694 293168678 796587304 665794120 90628070 275739459 49387537 749222354 132231962 765993465 183318767 126623336 550154264 32116318 192237471 283419153 680472488 699399254 112946001 768370601 192834537 238317447 634601406 929141185 352365763 514680746 564374214 297891765 893430900 530344752 961513421 152184063 257238911 427728069 637252605 57655841 450991557 305096085 981089561 194092636 918845825 167582366 313763484 307091966 195893461 647895350 541438911 869063425 822619224 584709749 67994963 457231878 388699461 249890804 126167160 895862669 382032065 476107440 749973136 142724651 980373570 948928710 300084070 373608330 498875083 207028285 641258863 556047748 443809239 915132560 190696337 722649669 806718255 44576863 750004615 745718803 660608400 134684273 41735736 377663510 340463291 890963024 664172208 356453846 500377590 913856626 720338250 401601948 392070540 644404273 38793171 599190241 582044573 372745129 122442405 79111259 822926280 716833868 667639873 451297295 223102785 613377893 551948038 655068897 629780529 166767187 759345811 916533618 146198139 296553195 672011152 216288017 455749151 348550813 645338893 854727892 222521499 245007966 12941626 881135703 250254922 734415648 509261650 9532112 397016986 302318459 479658362 768945507 554697072 643072556 132192804 737820597 924508525 708329709 388584869 964759329 819923857 76404354 141256921 714116063 87593798 342664250 547331314 92904993 717802660 712634719 236757701 367958249 802636260 200415164 570727176 734604347 323923758 812734617 895295213 324818305 417650450 313136959 782269529 732729673 160433826 728489038 714143232 477843530 408462038 939059563 138147783 573073382 43761442 217477068 884096404 208638506 702610246 129359942 290514232 490284371 886452112 328049521 240778143 896949204 13120094 857512508 564084899 67771310 944421544 357226359 391734720 894561874 246552584 796961773 147627232 991852345 589728954 884351880 421315445 940659326 22037732 826110465 527111335 300138324 948771372 409358596 591819444 111235908 695682833 545527124 884178920 313145819 828291862 816040271 858269283 756804325 543408210 343408898 75883119 752496399 98265728 254861639 343031605 636024194 199424548 45975020 680889869 567906871 16559033 92455438 46525038 261172804 283529988 913650403 804113414 216634868 300887262 928412947 704685508 125501225 212419318 299435439 171308908 297198401 299296915 935128015 900755816 398966218 920311394 374983243 638046344 632629164 251352769 52559686 439464231 208800509 785412288 336043151 871788483 684090211 57888134 951615888 429229748 19228301 515788123 593574766 161708683 859868866 995498232 482697173 937515743 793414253 364295139 859239829 336152997 434135831 501165650 594064807 964673833 201326007 82669108 505787114 375848594 895139119 920359787 921672701 762137648 66600199 312488626 349727946 189846817 647819118 749767176 209009540 854301647 956428404 127229515 904597937 234376373 689825416 383310361 736004882 806607393 253409104 218472357 149533923 839361454 984313601 427735730 566647074 601370504 26900666 444102961 385388624 624610665 412147438 24486084 749109631 157388595 866807823 974841720 456422557 590038064 183291477 622541726 139123857 298504096 701099490 599503269 854837895 260626532 590455398 727876491 806309045 940403650 526289943 527067826 265518539 329919234 194400086 581189279 26946424 100768935 129427911 937460718 933503434 578581013 965373914 29916249 480315544 704769271 984347303 989678540 707390459 582241832 767891065 847838335 878528006 824871615 824691408 540302105 748782431 629769962 557607735 415445483 376259143 447310198 750487752 597667729 487084155 762568550 566467873 376395454 815535461 812300008 669046149 87897949 961251205 832583889 64304159 987803413 544452610 828931222 247705654 38735925 580211765 215316216 674032981 564351491 933201607 653286904 91362493 254213408 167365662 859842437 588316975 135125637 170048802 955151124 817957780 503474813 518686758 60526005 165857375 105724866 597420385 128739264 857040263 957805500 945154664 147608021 895190545 876747757 233066121 166500008 183390874 463476649 756872330 862882572 956945492 762524339 970223380 912771886 768949767 335412986 337457626 486031436 403958407 934415204 562330522 969463735 258281536 125559586 329673214 273351898 441111633 68675767 178790012 505926767 836765288 353251219 76071147 779748368 959845018 256602293 759262383 520159814 990260053 480237351 371467662 999142477 408345634 307602032 464280812 7390861 716625348 165462440 379083797 902222495 272956388 903568098 594880490 180908373 749435747 39002727 647928827 552130622 228863990 639398208 452829255 567616563 864677893 271285627 922580000 710890398 12093689 189843076 101811613 911505948 792702555 735446520 800588663 369264194 500176855 912283194 390138580 590557731 49495393 810509114 777976735 183139153 374816039 30995421 417017945 744770921 89550739 438198445 470313395 875095788 217812931 683756660 261893767 679467518 8189669 523660204 570309115 604017430 967629069 484747412 138096977 275080380 606563605 940463432 178624368 668027061 625966175 683525485 225431245 953340639 916229990 108901625 917878089 191815093 81761582 788409446 987672291 398981468 149587382 79627775 516007939 891958362 182308322 887727410 416709877 973543496 4759848 213841678 432386429 755189028 917810518 153254985 69467652 836085626 306786605 119969409 705417867 642761089 958725975 285477964 44401042 27475479 110838378 242875058 43314200 434868719 81045092 756320846 932240074 886079783 974621839 907318034 978670428 839038860 604669349 875881468 533410749 951662907 710695517 139658747 85242912 802150952 811050477 246672048 600974708 10443479 183902004 714330714 391587133 71493873 599054056 710489620 470470414 863756244 644219809 410019317 925567970 421331493 940867508 843868859 566731291 184260843 705802896 964966686 598908429 290981653 248047997 311641873 840217564 294419156 170318069 763643782 887004112 844688358 952319603 758756626 959675195 793370029 617383078 414282714 687937535 265950198 456151550 176628441 114191053 529823899 562430592 257867010 897400953 485453715 663395044 758370689 403085990 536741317 352284011 617167294 590467461 555298542 551500123 919607523 698709230 800897910 214894520 188987842 127872288 735422062 660767254 462346987 25468798 186134259 230245344 810463921 435284587 358493538 909479216 463673189 686894273 464806904 166666963 881185303 815154414 976074927 342018687 250563944 564829029 883200300 922272008 540700432 81562686 598507705 248248423 222637137 836904527 776767585 570739640 833781815 155391685 390379953 179488303 385352020 983883240 114889301 601127269 563789392 902269903 196020723 216023203 952366924 576245602 986461891 586246191 366784025 694936535 328306825 345036157 203325650 606926334 668949436 763423474 902951113 973995730 850918923 982069776 848504140 868779222 294780615 585567691 338755966 370541744 544337406 522563301 565114806 779913054 818320985 842936203 904138070 9336243 882170506 481135100 131878481 48298474 26247425 899961853 645485598 106524631 365130275 803509553 854281269 999525662 354090352 150831880 442563390 576622914 797752148 497365036 766969582 948939152 613538554 968826524 521364512 544929610 132574326 137954243 327161130 66007108 248418448 20730648 500682031 241875093 160465583 502401018 819208073 918659504 992641184 272815866 105033065 523481885 471620470 619333514 998375696 544602265 613094203 554720510 885066982 573303334 888772169 108300755 623681146 520847162 259829559 11031954 862241191 771726576 111262808 163114725 243324909 850421777 956676940 719818596 367551683 902042860 744487508 14122533 194616321 185054951 493726870 797830033 260198421 418830184 592134764 237900959 335959092 363898714 733231565 349210401 295181362 921305091 201985937 377711113 695052364 225684792 832181931 953679157 163086999 434043827 105063626 132901619 358616024 129793042 748949267 134721924 190105211 365867880 845094904 208219455 949155430 599823947 40994083 31538404 532165171 295885092 641765588 301063064 290677365 106073435 394090713 198736459 185018661 628657612 417662090 979176527 974105130 754347190 742110276 719451517 215774199 225854740 180001845 404539701 298839700 845871827 105103726 294631753 356275786 655701120 271357814 939785277 319541537 766976989 521482756 882671331 673182968 267411252 753395977 619286505 931666192 165653748 124576265 771450289 938122186 341610493 957770843 605279480 315442024 632651634 362345211 860967426 835412611 677434430 763953171 184897408 150694766 639533414 893118277 34438746 87495832 767492734 247211817 129014701 503635120 504756918 151241031 288878925 515091919 12548364 589343781 218848051 265658550 824866233 535124096 824778108 819025894 941996069 401264720 13426885 231475663 205336753 711365914 759165316 149623392 108630118 835650899 612678120 152457893 306910492 396289257 348204128 774899421 619344403 211965121 949885383 441890496 963776577 372850572 76206000 827079631 819486636 438412555 430756913 868826990 235105482 953923380 591960740 575869526 358322480 225514078 973693382 334638345 222666967 62492099 147667931 37264460 623735880 397622012 199564393 364342178 200256203 898428134 711069268 704859509 321987794 341734408 45155086 639989560 360165634 568108213 9131909 63141897 31879139 850770937 309582210 473003229 17787004 713294436 637411628 360358704 720969286 339747651 287952485 369921598 980854754 533257181 790326259 921350522 907920058 645590236 786078626 830679737 403668165 637820507 298966505 967146575 109348924 13853998 164532155 256182390 963610736 252788434 37387091 435333356 708076862 36856316 808934588 391227817 202673 559739820 241524744 903506636 960611829 460787880 872224940 638382642 786238837 238781146 589866266 974018772 107360881 597807312 460675393 497262388 641057418 76890581 277880546 176509352 319542476 709900956 948393701 828183240 402237856 632117987 94379705 17038178 396314299 267198160 375185425 33801137 412445311 135022615 533113595 881009800 236168844 422409099 118973398 622171663 841489716 797022966 216788624 984768957 370267996 501388098 645980951 135748487 526530327 979182973 800047458 917711810 316308423 470611387 579674639 156610760 812759279 76659805 876151345 680340926 475939629 405579254 540071433 682728657 290152648 544795319 825522548 414891955 235002850 462029641 739865161 748827223 11214824 278248831 927168128 763917167 440628677 497949581 749729100 296287028 104589727 779373582 196597465 966110736 399246338 11363056 118946450 231158871 36331086 981862544 135227812 596259023 204138909 922272050 671344030 895934345 676983584 703480093 469224337 949203042 415913347 354587369 604967760 538751366 186760539 415497602 544563262 406134493 721037721 837089834 106179009 302592845 396949469 815693199 335838911 940668968 180442752 686192249 862483167 621278614 442414760 510551902 172937252 121169032 145447118 584241750 395139908 891399500 383203208 619907544 551021154 456966979 726161768 728858125 169048559 707372157 871178846 151025174 356480286 771733894 303757277 423067199 657189959 814922054 65776778 216702269 225845876 629628324 339306318 219253921 417392186 107712681 656399780 163200831 771207982 396475864 692430337 508939098 809186956 535320537 840781313 160873269 643074799 881922846 532843583 941594816 935274366 381708873 381422241 881558949 653898939 29314599 601819531 167896856 835033918 450580601 40894027 808188377 27069071 585504909 688891274 575632744 276472752 891146174 4013985 64006034 653833754 559805878 220695432 722235540 157322545 756133372 480206176 56513818 297551586 738131321 613261756 628811757 950407624 998867213 647125140 202218519 133985276 417418995 814274044 381253241 485943635 8762588 253356682 67559189 627356332 53134381 978254915 909736592 795439774 427802214 480252815 457627106 281458531 259527346 469476268 124148275 809596932 254945724 218268000 319272234 742810787 670298800 441688139 291453793 306663466 207037986 436510025 324575946 451244391 198042586 452966606 751042654 471816651 722144803 884834239 664403912 895605499 107214433 473207444 667152943 30910766 196898470 891135334 556752527 851468890 766566157 372789091 609358682 497524109 647942230 530959188 157774459 226838144 531174998 76751671 996260350 961169163 12787039 927444009 156735464 12101670 303944934 902713375 247297844 608393271 819823766 194087416 57564430 24227050 407296691 975454055 710515987 951311527 789605446 100901992 461347176 334168299 640002511 735605005 250363093 845282446 286443002 411418221 885059019 848643902 978357054 186861032 504106521 175715208 734591899 2211281 346864377 485598160 583800595 565916576 568358803 340883206 433390950 449482591 447426975 628560921 771191080 972208624 96583884 233838179 203048494 865018900 689345690 915436315 970670331 100488757 474788886 580034496 240929237 415685914 852339330 632973513 416553231 268044064 210580696 673670106 317190025 109292547 35069837 743872067 152453916 65978142 360968889 948706968 333727710 151344604 589385012 526997891 183920161 239129054 508247988 260612722 510996994 809341696 240376608 482809142 858117702 1251538 723742386 141613412 865501126 446462790 388849164 422355012 177552491 265224379 91023156 516395999 430042201 74183808 252723139 480170904 577825392 664141176 27727824 66519713 682592945 497158467 941003563 177078080 144444421 688462906 806400971 832279795 696832066 186211043 254493180 963632667 110200478 205744885 523901003 175728368 477251225 751801989 751415647 865453640 732651624 927258903 622500597 202120615 740325203 35336891 404451888 793657969 347067100 537577316 196877544 344632129 79136685 161587992 367471452 72602550 535402019 121101208 118045471 891021827 917717894 539652970 114997044 652336497 405293815 67537927 21512260 736666258 927068383 296264563 607823775 598793225 757248382 628596244 613038081 11908440 424204163 883164446 397632132 399222374 920314142 153009333 296619645 562034144 275101201 183732239 272716318 995939350 230598243 269817839 297187647 189007921 662534585 393698244 454168351 969112424 702911164 710704594 812140191 162271427 831692893 797870193 758580986 194251212 680711523 955244792 967948540 442234803 505726694 118079250 354953365 11569557 382591330 907063757 628266375 658540935 887316333 54849472 458864876 936951950 686430989 411041931 432871635 756287624 310211987 297772849 280192881 153588336 607561869 978607368 842898038 37876306 794062788 996651882 101662677 996307498 934005534 739350556 702558526 131884312 117673357 461872085 272349423 103068286 69039194 783561964 97498531 261984321 9099249 545831544 898592421 400614369 858927316 454058654 668063869 556109206 710699774 695366664 597321376 864122428 966524592 302785808 648213063 977298149 206112079 397367781 87243377 240329978 18513022 908344781 842153889 464097330 111873204 559034080 116879641 709805352 277271260 481950102 861237463 450751519 524242191 303080583 129218038 503766492 64095024 517457242 692917975 478622140 195046260 954404961 764648957 937813204 823671884 430927268 888129969 75044040 149230921 871926619 239793402 588074373 707133934 455936914 383677626 471261086 89960363 932845733 622983403 206986925 379139704 878112320 872546042 895412308 420268420 46038417 909820817 977612320 32943191 134284803 79105247 892820277 373918012 119053250 812828306 765746809 675606458 679497819 841928358 755084732 981525937 592909324 428517852 409822909 842507195 783604207 304466647 143174060 198808354 840574702 92799162 941632926 311489571 183718879 614451800 592698372 385882516 766652409 761147444 607290147 291673819 300326826 31840113 931236644 250232151 100055987 256194978 490247995 12541148 46039452 691992406 267436998 396329486 851560995 378604312 781689350 910623657 871968310 61374839 570061888 772301831 317995432 22751303 319858550 684782897 767201577 792237897 511865376 970878715 713471719 733184638 97978090 819875579 644469643 589195590 261012709 916721261 378658495 200719045 659416777 385106643 344472880 227868719 21574440 637296533 458246211 295000700 768631103 353820545 985840657 233798780 116882382 664888728 304541370 363750407 690862722 551293574 535008938 26760832 564333862 151767045 1295593 801483857 912649160 253136807 329585386 392637359 647178774 316706296 927680824 340911620 250864291 610195165 588672999 58435269 885380841 885916231 336669348 517617141 331609537 215723712 711190205 886506020 452099271 579220472 455421686 386147561 4881352 366702364 562068839 708042361 21234239 683832124 70102109 535859112 5336968 617819010 364609144 746531484 595771217 745640563 524879096 830141606 61810210 206220923 746691493 802743966 564739576 461504548 736001981 113441863 178591333 716834442 62776923 204162395 503098749 28996496 330454482 638712368 507039750 29311658 613127741 940798010 581871182 648108188 126823928 731103091 179442203 341291688 180509391 235153124 76570729 420416956 710842485 358719513 794908833 188123958 720226635 737119334 167774459 550790434 70220156 863620544 363444004 225337464 930022851 905791087 463691498 196312056 110129429 34481830 599170459 510760199 633271980 676094779 541551839 767206994 572548884 80136368 527009818 67525711 110627873 213730869 746654910 636938976 216760226 258208680 732074177 256985480 784179812 101896624 722008790 725168083 386049038 984864207 485162789 143204594 907079141 474819119 782847678 331398297 1820137 405427977 165114483 194085968 462440926 637427938 979093666 922962997 625331282 629239167 928312416 996178121 301615562 63945423 527253298 824268191 899373869 958917816 960462391 538745137 970876745 319850306 567035696 461070635 665841165 745695934 245497240 74630979 188771565 140882712 122503207 543961894 39150269 705965355 116824951 72437954 654624145 358051414 527800425 260428108 75819525 592333493 666141699 69418132 740955236 809605820 396375625 568110921 983287979 199383176 847559679 937747026 557838292 722333618 974896349 8435827 321096692 639612813 730197361 450233014 64836899 686926056 468067920 518849233 113674542 62219244 22578105 861795602 119486764 47745540 405630066 257058397 321076966 303162511 587008572 531379040 759662590 120646771 213609572 268356854 377796382 321839394 746770105 456760869 878681538 952567341 871864508 930049828 276237483 627729667 726542157 911106076 390819109 199353187 485166830 629599344 529725591 954348294 321509020 707952251 887844363 761295613 66403298 891568565 546368119 65937748 471688967 448660028 976248219 674328521 414711085 935248069 554925915 476061033 664653904 499783154 716757458 701309689 231678027 422674511 761434313 399191761 903654064 537940065 65481951 690116182 238248106 8926497 979442138 52655718 863259435 759791040 957093582 988659000 91288060 865568873 165892758 109010929 494590347 889192752 796821238 38700326 576273308 902065541 115030205 463633493 477041826 690772479 317740556 617588823 870945707 911901117 195394470 153233437 758260227 578271596 683069383 606175515 152210698 284909830 384608001 305096885 206383913 291489895 154316115 968106911 238900466 88383181 552284053 536944654 677321997 48526147 738967261 555791398 843144510 823276818 800346736 609838796 256772441 446806256 290631372 127415508 372783734 185992971 419024150 347439020 906124168 177227439 44544205 96069943 307556132 928235536 761925447 284565402 31385983 618658031 658053152 387911428 53631193 340194221 874121730 562032339 67116677 987479861 636610921 918727080 941963693 969395770 806571402 230043487 376056283 882650513 429233425 145584248 251185102 73569414 409796303 436706877 109485749 302627625 554391688 548027546 954965975 853563726 910508301 531442858 989911327 914472732 336578412 249577343 311575325 614054565 291475244 722372877 962427059 403386346 844174242 331414538 579959391 284881102 577983083 902725345 832172531 632582347 650498372 218460722 96328542 406940268 298618494 489625946 802636678 166284592 155115020 108962774 864411994 635446335 847263999 870739038 995129032 633619955 239841677 429923448 390167246 904284552 528450596 639485673 765484579 101562628 923195646 117176950 522085126 559447500 911255888 327509408 858468546 833185560 970697461 530391399 301169569 86992546 498048093 873916331 784915969 455105703 812800100 579735895 478422748 939777861 635312856 155393961 128088939 120760789 74615693 106476662 127821786 630431277 725151765 827916539 415620599 663069937 871279003 42294289 356162336 544395531 752302165 136672095 180698521 171241631 929177890 471213571 577170494 984239684 10510757 846045634 965104770 915111345 409363233 431517995 140659639 20263206 249961981 260740792 982430103 139508195 650501374 571459785 987918033 964698700 582477030 346752543 815703783 153857837 833600549 796641771 981998590 664693404 205843568 749142018 822743729 541621199 737426663 948889138 536225837 299493412 657604842 501350639 310423950 633761019 579890932 775686375 415739637 468869943 372839985 126387387 255180783 736596655 35670261 20960435 630697387 483846058 583015509 499630554 225448309 681668882 97640837 520386364 678938022 840480204 314609488 68200218 178094597 773147721 110949823 903982353 683685060 638339578 17169412 570335840 331483887 256859226 116833122 132789399 699833948 93613215 710765711 888088074 765448377 990008464 292876713 339827482 597991842 967199550 355288174 650840130 72850353 401916191 784256093 813000328 577751094 30341026 782656447 861354889 279437503 467271883 433943687 622349897 168139673 844680472 126253644 417249954 699421041 33015750 807286349 466570531 749578749 821932031 423619258 835638532 67224917 890865176 870531881 860960280 993081001 724868620 633823529 589092407 277981469 658379188 854357442 48714655 234276283 699611907 258923658 873277347 157689242 730098204 55712196 811703347 904719822 120946492 682948108 625841883 41393951 750039022 587239386 521926318 49151671 95911883 270129551 444003915 644666702 9974506 15350028 855673045 102552238 708944253 106796501 396808625 533633147 658002546 120090209 597390625 29806206 561523250 416905496 115632005 336853325 354781981 629381522 719279469 813297666 614886915 234983847 939232971 590962111 327249346 529972089 327660091 346528870 12704889 747241405 514372212 73153394 509007849 547061570 560897150 561617480 294958365 64799102 141199237 130548318 852814775 642805677 672940215 928204077 596177264 289901185 272124964 603904270 774793560 694558115 791504888 599466528 795884929 56478773 380434142 418493287 973104960 845763044 712075423 912521790 407980263 761992749 152386345 723209582 671828030 193034829 441333484 475110070 929764910 898304658 637576502 227278477 271250152 878865847 93062200 653446493 895879907 345891719 240693558 345047327 303180328 645686912 342114579 689847935 261700337 317583051 426366366 533251301 142225022 788790627 153374058 828453737 40965290 317402572 833934488 402889525 796251974 823382474 231135346 578785485 396208125 101550229 845694079 31894639 553436880 322042486 706893502 765012507 55435611 183313780 263019049 675440646 952868911 52294340 200150673 695886951 397963826 187200879 659035940 588419169 256321518 756491196 398519176 607983086 893619953 870942823 864002897 466098880 904535520 857690525 196041012 956045277 40716595 323909318 154159152 829719600 401109963 475731817 239344465 473181776 91955457 133451060 873273544 156335652 476460360 881411404 581301785 761938947 623234034 135177072 29424032 920615808 982418913 769577966 735361897 177733208 486834435 470793583 331520445 383472677 350410599 176390282 254724719 780090492 927522827 105670379 523120160 622671143 505645030 839213421 339060375 113718734 909478160 490065877 724338710 368269231 20979265 622110154 143036001 256972395 779353254 3345629 970205035 406471201 437738638 468205852 417483073 765012061 832138718 941746561 305917514 823408071 910095613 338699189 641046690 642576733 737650454 459461945 510157356 748786631 857290921 325163359 945105622 801275730 541450837 179735515 638827890 919685223 515619265 831771170 219338381 507283988 427150176 484844632 596706551 389909341 525054517 933470793 287108462 30738252 662328009 530400107 809138359 375264079 257624303 227997478 598926176 790972145 186180439 953226987 594248869 262498903 82119637 656636544 116471829 976091088 362937591 211031188 157715586 384321294 458207938 509756188 796579090 118070476 493177114 906511476 558954154 576428020 841151249 256944808 576759810 226058524 103282847 570156742 800405374 763274502 785530364 780608461 395615849 475249239 734072405 246357928 476800851 86645824 808444307 568534942 958032290 680866717 814989590 761699883 562538782 539821589 878338521 920540813 14212021 712728611 569019315 726448875 358421458 641184088 278333609 840097639 964653864 945678459 398401152 322690730 877255499 395131704 267399268 338505510 253332591 72238946 279500553 893059386 197887260 644036124 542440845 652498686 268594452 701454677 591421808 298452072 824755656 397552998 807432419 334487400 151416480 356711793 47143967 45825540 823986737 293517271 101703513 287037011 586677413 145641950 881923030 87483244 557919690 976029798 475334502 682594195 943594475 484741829 274048299 105326487 951326651 578750144 167783203 199613879 161281218 457566260 189745463 347333961 373557023 775830404 946812690 401983751 509645308 546173190 443154537 973831203 505675838 905476752 667329538 742928652 788166133 890200584 791912410 865864348 861238131 552792623 794797912 479120378 538749404 847440415 491604156 288461885 606756124 772332262 595029298 249048316 316809597 546569208 673775563 798579010 489546096 374933033 100761992 844403773 921507893 832171416 646581770 625893102 368196788 386510947 378661237 275446695 943319511 569556915 869057470 781352829 423142563 112788126 530257652 752947638 538517970 938555179 324073293 295931246 429410351 148263009 211025615 368773272 436311972 650897670 911734733 766855540 381381818 109677854 803581819 974316637 53590346 775014021 580184391 408469861 519541248 381456326 144395516 528335575 182175905 632172676 371138686 207229756 581000206 396060446 21764817 145725708 731040167 915100427 442450909 779141839 738013499 278267753 61843555 397294107 956749224 874966757 435580612 194667174 427928860 618387412 929553346 352646668 748842820 436516680 437059381 817060966 48579346 73144021 687380872 49384 204734265 494629923 689145264 953312154 211873086 48079421 465210416 768345356 107201803 985783065 384067936 576846283 895197790 129441147 989773129 994957982 672369336 896893485 165812399 497490609 408698898 237417892 753754672 1878816 181979676 11524291 243130433 882851717 490769770 502202613 341095100 559142614 614583166 86124067 765010186 995465226 678281073 971731340 73682344 833534556 991536026 487139668 789598276 92992373 855332144 925519664 703217810 239866894 557470591 81819998 454151423 317947691 639851951 716893368 404849916 481063976 372503001 52262580 113390587 913813741 113048001 298183620 18869446 327571659 960011788 855054781 84147569 635105297 979161507 698798977 413132966 20129073 721020666 989356945 52434922 845832564 805686147 993005758 310345797 653275388 351931009 205686739 145399000 387590767 438335369 196946562 814776684 874333549 12353094 956774147 769904039 492053700 801736014 871518697 620960333 949209854 824934662 359126066 61463397 471363750 988924961 385960903 729591930 725443209 496723558 599035803 449807412 570049043 987636170 591092486 568987420 538889053 738309769 622977814 442654672 107522590 914431602 526174520 731385758 335823869 824999783 602882525 543563911 475350869 896234138 676704733 397990769 253929817 56337353 655178769 782374909 717894511 974456976 678402532 25772756 305263799 716150031 408392007 136172253 388706060 341684731 105877965 154231181 200261304 913184538 435364509 537753780 255191178 400969221 13752608 446743276 252712616 811649373 105956681 392807608 512450583 337729826 770341849 929644629 204098543 89434174 255640997 900572711 400510098 260645110 551738132 643607111 50947105 549219195 564905200 68438751 450212041 464662872 103836489 550528732 787061281 147910687 895839643 635894403 449634885 38882013 347927648 942016932 935956764 111392134 270521438 863675880 349528789 197535047 81958642 465690596 49186165 683044587 27386971 257307858 378870843 66486398 989631876 9329090 610795615 686085502 334030886 948875130 784947455 87708046 708831864 428336171 534314802 768996377 691854522 726470402 148915586 832388625 875573804 159749324 169009201 452515474 791493037 837573026 874154232 968756440 602149777 938232399 525118371 443716395 134385021 759887321 783506446 319518941 813892175 532846781 927588792 592689178 101739790 711324140 758635944 787705094 612009600 685996790 379023560 587241698 73701913 829512619 118769580 392162795 780066717 724140722 358159748 871678503 925453646 67293108 15037114 599845216 332891836 880858148 345066813 295811784 62724623 24079147 159660936 670954315 267442502 155597384 143682032 223623716 359845703 54709085 697121646 833588702 346620926 356983787 872356728 374312519 23105240 951285398 922407164 74077778 683234996 621955997 780271444 815260196 860350806 225519311 946338474 212716629 666259298 578359385 740214026 845386461 883737645 230528547 203781074 40969599 840155242 606090404 861412989 289428597 817496397 425336019 11928311 785161832 962660810 928677747 47350707 602329073 184746463 793255796 450220630 949140584 155483261 379475927 993930641 166224047 362438695 776295198 40286337 391641816 966828943 521649377 760582055 544547541 211155744 290731470 817110324 439043664 632341874 541445124 768757477 158246531 690695211 253152693 27405549 350451095 434785933 415127800 645686137 543667790 435831967 597894470 311574492 131365821 406781334 68824813 307647829 970116554 168649956 75170242 245596669 298993524 789859502 567841742 589013851 414941373 475923614 397370505 798905687 54723968 949889532 50853460 329188610 666797670 487680335 133900698 710252079 661429985 372113452 239917495 584312426 829059160 167999404 141425040 677828461 187866361 707523547 544911919 234431556 542678703 845084421 365436718 470964981 515901360 185177322 375379179 551583416 483841848 66879571 978513118 665613220 684696753 762779153 852275042 906236452 508260063 794092501 493854934 513199513 946272765 774419809 439739085 812933195 396135601 245982989 585160957 241683464 764277548 449141327 156621816 286418458 798232702 950376672 868199011 110035874 316557327 906003923 970718606 751921141 697719802 167774709 260486046 61505828 965817497 146798650 167110685 822504078 876280398 286306483 879979802 497011196 388923201 313139322 210355251 904430854 36462304 996269544 899926571 805860904 97336350 158964377 314842484 160565866 343088404 895109128 706658203 504860995 112634539 567666716 856578487 719656493 11442309 830961096 231712240 809071465 845187663 329678133 958813183 481546474 625400075 893241968 971729391 403045801 838144267 600949454 394417309 400818465 618604212 596106345 638557929 286321628 294287053 792048070 14087207 322972224 319791952 695050424 556392832 583949032 722170151 538407751 235534289 615223266 33607011 346161876 45002853 30267222 957547569 666795095 947590912 395526839 650487308 375836959 43301380 256866442 741752353 320933571 579125648 249995396 995796492 254815364 846164784 865263352 562136869 525928883 82979840 235574858 249688539 328581230 6887436 660800915 500227994 143872377 66787540 786355170 370623083 391839568 157413930 11444405 224900511 839226729 509972116 533648634 214858536 454698833 473620324 423187007 145185833 115458216 489679959 111941135 191135396 277114245 630444118 426359794 950273606 502279435 215464132 10539540 676602257 389685473 796121762 102572077 690634194 47645882 282969151 349340855 35588320 121813498 2814846 618751689 240410693 255437660 288734587 562939169 667465974 11048350 227667035 81740979 235161943 394419487 226744009 344953980 726091943 450319676 79450998 723426605 50706439 172132240 210779102 820189686 573540353 587797149 279149571 216862162 748280030 381395807 331712883 947401612 176080822 254687347 481093671 575595686 130602456 497672711 898603307 568159469 497261010 431817287 435205225 474441063 831861471 36822423 778632668 992797231 718242916 495085874 273602525 960056062 761090036 341970203 491697746 191335170 617695663 584042011 683431472 347468637 903105643 185541796 26396130 962113347 546203587 810516129 881816385 692531119 399357707 207180232 606781300 269757447 149380987 465848676 4814637 674001563 255345846 200362129 148815896 671510548 13698375 527308611 277516166 866331431 935469497 928018308 558573067 656224210 447746958 669758160 897340704 811810032 415676403 641011369 922447771 175531762 238324121 664605762 246640659 225856068 860981110 165096237 226440055 531641667 371441584 312510018 546163507 861735504 321594410 352535839 898011597 267756374 27165773 470498628 28829028 941974845 665088429 325770088 843753539 645455738 472856938 611828468 341974991 888121137 12584250 134929066 744080904 148260036 658327601 135921561 397185199 88984775 908637329 687633497 487831820 208099560 806173419 306265310 280383809 663806325 10734229 985740273 958616211 473186418 833815203 610794202 446438851 497600475 905055684 254614193 278743373 369477708 788786425 628727769 756827993 551141456 150865976 809999562 545239762 836862661 424881521 14697348 91491915 758177763 333616207 81676735 261412877 782613526 198773832 253776431 277250445 303131638 243214297 824797419 544998330 92198379 657115078 136365085 972892239 643448696 225188855 447593536 991683078 815798105 879669496 993797714 41471212 988310150 704890402 879491608 325924992 893970337 411434645 545118075 62753917 595809218 141367620 262423656 850854654 407693492 604661390 788517837 85794406 680527996 159547693 957489994 885628167 323235659 409396069 727386878 178717507 372284488 75036029 418576087 468338185 320054931 791789386 804354223 242681384 951143403 302242608 191497013 346986420 901834772 103053229 55211022 748874538 497671355 653834822 650108613 821113249 402829613 102467308 333714568 284554130 218925400 399244805 575816624 576489082 353759137 126033346 160015916 482210285 510046148 996194756 323812556 586994033 973369411 661163158 446146486 545569418 179636768 458589343 307337977 715178951 927907365 884338571 640464457 523800687 226597557 267059265 482370336 776871402 912650734 117652154 503105730 938455021 608690496 101323090 105936444 279837324 363162931 491391769 205104499 290318052 997665443 517355608 249947713 97536491 282049724 530408702 177368101 12345538 252291645 965823557 263870524 434162577 538859797 779205702 463705450 221631197 627173439 566787679 943182260 164164724 443211407 250923898 336067114 696131499 42086076 109090236 75027413 486651438 853357903 849017573 593650754 759243527 960817589 275132944 928470683 322076340 586816355 942788299 200988635 207273661 205468049 387633267 328054170 260217798 420377013 542353293 23443051 973004148 263510481 734125629 460610234 939115356 493029629 840646052 370242234 280882738 733954634 174662110 779961809 172945359 86391518 530524798 229040695 507861306 557311758 919182831 124715385 602612311 635749896 13829539 86962626 907519544 939840398 234186231 558922921 765697231 764815558 652581486 15057005 407875630 695536098 235390286 599994632 914002908 624378951 981377535 53286420 325211641 14877027 80687242 761568954 279826008 32706350 246652300 863623644 58120229 745365295 452037109 784417673 447624666 674259222 894852554 825305857 759208345 792690224 850946027 126275232 89252499 3876780 397439340 522604971 937914539 488828784 433159338 930867935 96259870 403209471 340523633 703220148 112892844 451044886 357083180 229909567 627471285 790532914 186222542 735455552 283336697 121426589 91600950 258172615 142605471 457792487 588176408 699092973 779646366 102226453 658735548 349331060 243692662 918732449 584928960 806282161 902887057 967076683 675358890 287965045 736968731 420299399 640543281 689427150 503626317 534808579 164209468 649570463 706074569 773593876 374328295 383348612 543301497 649336028 489954278 408515740 178447402 722735450 23007459 8989336 873373557 108855863 701927561 473100511 156344945 623933720 99734662 953984798 863841713 224511122 388997860 524152487 870119046 474060540 556489212 43962755 697844685 721369008 160069910 424843906 720043130 215579979 833168501 959261358 264414843 488654405 358101635 903703709 12942602 408018560 958102019 725029036 816908176 344773019 453132291 852911498 820820658 367373303 320612814 181892240 843662099 264588267 3801959 215824835 99768027 770555671 71983608 307058238 453635812 474668820 911459633 943970864 528059374 553702797 28356927 492107926 32908064 259665115 282595222 420599873 801655176 279588809 664202089 537600317 850842789 673701993 157047543 578695766 499450281 50105988 48312549 297963227 197819904 328312225 550651826 293850397 221092636 589738129 293469064 348565691 147052958 849340468 285273065 705727085 616685346 232526111 406619801 196445715 293194278 112918077 558014072 309337850 551445736 566812701 59738137 290781864 503228200 516245432 294321518 19697768 251131305 658716345 144257649 432332161 759874661 381205314 204256712 417428065 67499948 652075744 745774342 22336149 69966153 39672091 870258764 632218861 623511582 88752998 562647346 649126156 135495138 774561241 8583413 894439280 217152964 121356159 807166087 38359162 18944041 173273391 237063209 860630535 548260655 792067569 604681337 401874045 599542189 712814811 486517904 646094408 968676866 948578881 580735448 155109305 908186627 291462101 712805664 918421983 377596009 511942200 626721488 137028604 832288331 937912951 435734779 309202427 524374497 459736771 823369964 812851499 567725117 46395013 935456378 375581047 305161885 747846671 576630540 552251790 526711282 199122036 505414807 260352175 856779697 671100347 524670953 164000434 212206573 111380974 7413355 452284594 655950041 445726284 97365235 213019383 941112492 109874831 870433902 908651769 794813233 139807681 84069246 543571253 75912504 447337890 956915221 665261857 365662231 995220965 588984151 348912135 506696318 720573398 128067293 819765950 516422827 97075247 304189921 681912678 49762724 67094146 732938567 611977101 982717915 238190017 369089847 61815249 759902192 708091979 947968061 568140219 51464822 345808371 550393244 920925854 500253603 164815413 533613474 651861447 953335432 231496942 983353946 531311334 41968877 772484596 796662228 552922707 738588054 938096787 18847506 84947685 639918119 863203534 331694139 894703952 144946447 794175522 672928650 290962245 109615243 589460841 168371831 294927922 644966332 176330530 827212391 346193149 753231246 756298541 454986666 868122633 30132132 244933025 403878006 570671192 240041512 317017530 930458216 242143451 934024622 476221318 914872921 752707213 989438800 794197091 791670415 602826762 783386260 681415818 560322080 724686676 759992850 972756812 86090896 267800689 495732710 721875740 658954757 612005733 990072583 169904488 367900003 237956168 623117237 673030205 168733099 94636977 655624360 12630841 371817375 689678551 672843029 184634960 243120476 144873777 170861370 492597827 593298718 456121608 888494602 622364918 317749148 980916470 648337420 46386849 481727218 495746837 87745156 95695223 860225086 893034647 20492688 235444043 877668914 597356914 167230164 334792839 547564180 906669251 144292096 926027319 752121158 771208912 526202773 282464827 435177695 515173017 78410890 282177692 785818365 997899270 447552197 13781427 434051381 357082786 479168565 79367059 481546974 671625602 301087979 906243795 454820945 662388079 922018483 293754126 992322127 527521141 13053146 599011270 511765940 950332931 706136088 814145477 645233365 289560125 842568217 914636342 355943301 229215747 720975570 334721975 867884780 792684016 315971698 59595936 982986395 453107631 398767934 51619860 76394659 880833907 998434147 352523676 643058602 308977799 550918905 153494036 3952043 760402093 877538429 837007165 867639791 935561909 231411204 93235473 875184979 177013399 781784317 406424741 181073350 213437092 298769118 680762928 765576320 923192778 431905931 130864169 108659593 956058147 234822505 504379898 391377941 648087909 509702412 173925348 656434621 312150820 655136556 894009038 342228411 915560994 422582390 521381027 499972377 855693483 659312919 435386823 291091180 587744807 876079319 740191574 481095424 285090421 358053607 798067028 607609666 234751809 615032978 907617422 262607542 131906142 636601073 620396395 57226411 587299167 71494278 486677685 563888073 179087309 133206558 798636436 758755370 640996440 536149884 657532058 158203411 757632829 951784539 258310151 717791143 922819960 707804072 801941851 127019611 871753591 355388768 344771953 580923269 563563053 724981862 135782861 450349525 395683469 201193051 597323350 650447203 323074583 591625942 283516342 149676296 44055016 778242971 912492688 993528415 395249367 984470770 205120260 619158064 604734429 138042821 390203092 952591534 637952836 841519745 820049779 718789668 747518683 819805583 172873577 743827975 812254478 765149860 357677279 162385351 84812178 816857832 641826602 861148078 450414605 427344866 560069186 195818944 316425793 54611120 857120279 343768342 577237568 838566784 844222221 166482799 37218772 71284960 987106610 156303681 736146962 232140067 108601047 673459846 587705120 585814303 5351399 842722475 781415271 12482751 18578764 913669202 857384511 481495007 185861152 388406314 276972147 573005124 437613218 647467731 120477608 333763113 690475611 26821482 161949496 849327179 78975860 690675703 220738970 757638070 913652818 892649748 242217328 780652684 279446280 779460722 678953726 538200788 40628091 256663959 478928 782277089 877700577 838705517 562376941 2064142 225652425 412893731 137105793 388690855 385118860 576917937 74750489 386866140 748082068 600718481 950375997 281775643 828419509 840405837 72033285 575833947 409649488 744354137 875610631 784597031 760613769 650423782 665207327 926813684 570973239 735739919 240143929 235666535 843247730 128968857 53044745 897407415 423108405 400604377 348449300 668080221 361128185 563754549 335148678 875699539 907562865 204356021 238184651 688362072 659991557 379437383 695370967 449702413 936572236 970243198 84611906 525236628 38493463 563900921 537215585 563529129 131229386 378150418 413106415 428437711 256406859 577896074 81358246 340520304 479599071 866082723 353566380 616707625 51784116 202304061 566865366 828667777 296259615 691624739 323346154 121705645 292711531 87160446 366711081 858465138 896089401 994322421 353378657 186219502 945242842 137355582 326937109 607876556 786567311 292906417 562953193 666282022 743240025 497398257 38304338 514572081 415064773 285067488 952138425 343774799 224529137 411618238 164310984 805379347 803307248 867883871 164610893 170892368 183165069 502676464 957003610 646232607 622488848 279961093 650060864 927776744 592585852 282767844 498234776 470925384 652642243 688783664 887753274 166254118 716051158 370469253 47297148 636277024 395807186 934818735 758271469 440109569 977370565 780415548 574621796 116286550 601861713 568642206 766738582 886076768 696640272 208543770 565322584 633880047 770065002 833348753 612697042 710160616 955248259 367945384 332479567 308459394 813948678 767699499 788634597 112800128 607769720 500926958 445878360 635248258 479494226 23769020 703636396 566910302 641393177 957373664 604101660 718597432 407830628 552255975 227225866 874808419 232896356 609326983 601827165 592778144 178554895 685206667 632161005 864924349 749687040 517147634 969427199 232534440 519520813 871311880 736154709 567538672 365113804 418564372 22068846 597494806 333483552 226375734 424016808 22051881 362832004 641009504 684189899 543975281 861509779 57128985 26540200 512872648 850643713 721299178 987688769 936470930 660487458 261938837 254487085 509776965 964142286 561720489 301890471 45826017 359338828 230054885 764006354 477804373 399312846 429164875 397797382 838339344 854110658 987606943 122739903 156880418 931828436 893990229 406093125 459987105 432489039 813016303 972935358 354703432 593419210 55022201 309170777 615255606 406166024 692248355 560131675 788601024 116948107 871780695 768496564 239536178 923495746 679344417 137557670 629685849 439324545 453412686 40181504 697982156 446089731 632719008 840267918 145298471 93656536 990283460 617289500 119741875 783046091 721658070 324002682 967916857 911731552 278533261 310943735 38040516 420071269 469551945 317599842 930677407 897617734 149292631 320499140 567628474 507012787 548400956 86779360 264957923 641690001 943145386 243097702 192005489 885928499 929374190 469694319 414393991 464546896 107634564 432708949 224531905 277576568 419389573 185745629 951056578 875633164 344889604 366387989 49215421 126177962 347898944 586761935 452119538 882169990 36407695 908896349 725514148 760088102 985902413 351206900 505768450 826726876 687831872 515161363 808349020 596397543 913625603 540817470 202343159 690926866 52414749 646689362 409835133 839000904 436068845 457354100 104577161 945368946 738581898 384552271 80902057 412554915 99267858 39598866 621836924 81652371 523242789 814586976 279194262 796870178 750592738 750931889 679679882 473325688 25277747 697878391 732285335 608259543 424375085 535172176 684703866 843978504 823800959 378564486 150101881 763312183 517145571 335643536 464058108 633982585 178893306 416671521 835785804 969151902 773709875 819032973 779031028 204297692 90349887 100065303 604335003 458279410 185409657 312418070 248078972 849303481 319560381 838444945 456097516 522917633 4757740 136585767 446478150 952468287 693954309 760454704 820397257 871301036 718557923 610032642 64857429 822785911 472936011 515024810 808967474 929888851 824389775 97964407 748278351 999160203 794242870 45441735 131920041 189294915 774072868 978435852 34208164 134778015 727937912 698337990 868539922 962347822 954136153 529069930 975761687 951067407 973626331 596687241 895048353 970414185 644743716 16713114 566802692 954715791 91825787 736903176 906093296 173063321 110802759 93289808 485430514 101029352 386683409 711117779 596918968 128371699 626633665 323044442 999960367 277747003 881267523 304019935 4752771 276437622 442819751 600769742 210250647 404051518 485338113 854428223 695801502 543809678 864014319 476161337 713380338 33728163 543038270 125730261 284305155 443451163 115586823 271156855 944301912 746427106 111436123 180774013 621468531 608648748 53657210 714505193 762912034 193695182 882765875 677354386 343199878 652526764 409922757 60140842 797825173 142673155 4086349 110561275 738992158 660359643 259504111 878059059 550228785 277502398 983208188 710582428 630773187 886888957 701037044 280895123 869150753 372690071 507249484 373674058 56288153 716115839 643610369 295829516 855955663 393363365 713756375 257593332 61338433 882064365 361996494 547767953 94145665 145922672 506027488 150294129 823605740 411260468 525131711 290786143 46620908 802274176 918180639 544324130 370595164 659906451 75677070 629351758 201455408 906787066 602163281 963743497 139786169 14990172 40663131 659024208 503508252 372724199 90438365 927973799 886425560 530497434 335627672 907976006 784662070 544766681 134409718 529372009 846567872 84466140 101378390 62348128 842890475 388005905 816900210 794733574 398528095 21365266 690870175 923001910 750695847 275257318 630141254 823351885 843538758 171966748 449838870 898642653 804750794 412550412 556122647 854295740 355188948 85451217 730049597 110384863 706492126 674531233 656832623 700971961 264913914 292159035 239382946 522053734 74394663 358500114 582354389 544441083 875624122 662658156 485789755 876759253 519595574 201129848 738229675 773043812 477499277 377192075 405084972 18713245 754587291 472697915 386740790 991236795 693444288 619670386 412235392 523829002 160503628 690715932 293894593 323606677 818060864 60837956 127041755 244513371 339012183 239854188 43746602 269173785 258317086 310456031 634223010 649487015 315437564 665631648 273527852 302006693 483759034 505522083 365546821 719977156 290522134 298924873 369584746 968532747 43970985 750570316 752738746 593187743 512217206 794372415 930171082 96720318 744002529 679661438 212741208 832310877 521863421 240776561 159678827 681385230 849929716 420994685 904178309 873278372 146801737 867680038 275742920 507139691 506897774 162386873 473028364 756198146 258222228 624772496 378531054 258804989 226852128 827019108 840798823 20782849 475148317 860186719 488358704 131120735 109580471 100728090 93799709 499490490 746100219 107096364 684016818 282247218 338644110 803343510 431646988 409291469 665516304 988303742 768795105 221914144 448037772 166151631 321285630 687846474 377424222 287328815 970055157 226901694 832382729 822699312 183255659 247137289 921976145 110312350 350235080 802834102 970920870 2178596 524998505 189189279 476839228 654719724 415630385 971419936 507512279 614575505 601110073 70885776 689608275 565272714 178223217 869581944 469241380 213111630 559419033 796934743 452538862 778871423 301151795 312804388 694448963 807053219 649378729 719069470 334193378 711130949 51108629 542498635 370112696 220790244 764139731 829962051 385150808 236526412 447996722 8267102 812034055 813281030 876469208 340424854 312981363 542899704 883991850 179947468 176502876 761940541 40786646 454583353 305121348 384963253 288524944 131057197 405073161 129856578 298603354 503345666 668611047 482910933 184206666 253628020 90990619 465269565 835987423 403813935 616160493 122709364 863975427 578460251 665712743 683527931 54847957 822119868 16620889 40612124 215340033 629911125 976367389 733994104 721771627 7390004 998832647 369860825 928636371 221102931 294419787 969417073 556356812 773730001 389073478 63260922 841665101 121645168 884660085 517050974 447727406 156369898 23253810 523899498 840760510 717058817 878202485 361711185 953759986 33106303 167959897 895473856 949302203 236992080 530502002 270659193 689938128 403312081 631023886 853619538 771478329 543253036 852167909 342258494 62097918 186057840 838924543 272009754 362980453 569764182 213267533 508438051 600736666 375963734 230903111 775850487 205498367 833760386 107128157 618497589 888665930 197865854 587739174 795589865 656420146 545821363 634952425 272405725 498532364 492752764 283439461 572926507 223047088 260212620 334777789 407053513 593748533 847241168 925625141 763106028 94075606 365427803 686733480 428193072 490114115 829423153 905087294 348799475 689680875 893644749 800559979 403127351 595496354 268346733 702623912 804365216 611076361 816796302 121077871 344323530 624949243 631413356 928533109 973071676 346898330 666570391 843253274 667281656 242541369 158992367 522702834 672045065 966711522 9350362 244371945 969184294 323460793 972686120 485892575 744088745 439632979 687508107 11417523 35215866 905189721 318913401 293411665 189098587 215002148 470616220 167831629 159821874 109185747 731734863 134637395 644718257 714812289 983144858 658922989 252469987 955752 490638778 264057915 450535215 174717807 563354969 673502386 626278303 353837097 462207210 325976259 802531524 97506660 673443180 824710092 104170061 578272328 234499769 754028070 866425942 958836052 681501211 92938968 628604762 645695595 213113675 821161152 357176127 34002731 159703850 426624026 86405625 113355264 566718573 681228278 474285643 539698057 290074055 652467054 652627692 903166689 495378891 373067199 977008770 740928333 288302445 910909865 632824489 333984970 488517291 931523058 663054949 764404693 949555076 264230758 766293704 467033844 953176521 280356536 83858066 591581383 191124714 525141143 124816864 90134951 244691264 485934360 84628854 940660272 428205304 734406690 67634823 301704561 681099586 951491900 747417163 491291650 338878185 493328478 875132463 236099880 420666249 611102283 916778240 222196515 726343429 928229371 818581567 274818870 30182955 159160998 963390436 701987331 412304378 456885752 466373350 735319603 582569174 556365543 813501013 798394838 127892562 427481517 444355064 782035644 259379974 412648551 670708348 371396490 51211988 95899328 490386427 309668389 860611158 483124460 142271956 979835504 952550276 468186685 411244254 656288612 758727976 172553883 962401110 872143321 102378079 419938114 855841861 32220596 368162803 906054896 16496745 397331535 371919447 419014028 562745847 302402041 418906155 472744639 772408394 420357418 341879704 411027199 951532409 543441303 554648746 202996412 317098385 240303126 807443203 261570692 39766811 621472288 706463694 815049299 599629540 728997742 300233048 197299131 208827051 755818424 332043597 744850440 4750933 276018145 38272256 969395803 962086048 29463364 168605118 733048186 192307103 993117432 955534809 542450984 409667135 414559185 350205548 265313969 692107525 647620169 487995727 224334185 709429888 279121761 198758677 254601475 726813955 205034057 749221496 342675164 655565507 557361276 662620380 70631814 607810189 577080348 96855080 645524948 411970976 116044102 626441957 286046631 387092154 712284468 809536325 180708658 87749666 195934456 941790261 524866151 996086280 136954783 274188029 534361031 513320517 67179073 731336599 978504156 70547930 125455059 200837881 986394665 734103051 202389760 791383073 763002552 829497541 550702097 623790606 241905742 579100117 480485919 247843981 558505080 91574889 797921403 414985998 816932831 301953931 553925242 986776649 354490802 230649107 968125512 659173145 644212473 992918613 172680565 256324544 202810576 943612675 182068436 30240866 157699844 515852379 759531212 553991056 21803965 882542005 855855304 518535232 968678776 99577849 187626250 214019500 391823960 566667303 795150298 94715483 654590286 561740998 717328167 724843503 886025706 143792950 15501854 29248870 885543580 624764684 512718028 951999916 39870131 569955062 120205872 638328181 572222062 30337127 179409016 624266355 531987063 994339664 86464058 51518157 165057491 988797814 795910208 285204829 507355183 496752265 198473243 376932176 998893064 523208383 341058917 94225449 843433438 742130137 771363324 470275801 62765961 452502572 468708613 261324861 999690145 972506967 978773345 178907789 81774282 254317581 362190820 608930339 944861084 899446341 759384120 403067042 579555801 936282283 466909386 217813580 412373426 528048714 927537448 143113894 243198379 941952627 277986272 950436076 628976556 279436738 630555741 603590095 736441210 377559344 50482199 375835671 695612982 967031125 493212441 930745280 422267119 30278834 414974643 393542657 2574770 326839845 995877967 31569210 240772149 320353904 330432473 900147801 630842772 636590311 48122320 456767007 993014035 928681586 551583159 305185777 672065607 775849940 502115548 560604355 209644090 392372544 228785518 202073369 442459886 670119616 442526014 315328264 251288341 167287193 334139304 645486726 517502836 445276472 438925295 187799562 668679527 55768451 251762202 325244681 744164241 249463281 93987596 288558385 477065209 270241240 868099206 85082811 472344455 561937697 554715795 958224002 181462111 986104304 537462680 855652290 128223637 572898242 815723018 64127006 127688111 914340569 792037725 404397975 741781935 398194922 568876885 988235398 604450296 445765621 460901808 769893421 615086074 652657977 420394661 440544467 131860591 588296588 127952889 127109998 242101912 553524218 809165336 179381283 198783619 240930319 721548650 355274375 305128436 706198157 749855646 3884459 213401379 736815203 849641239 523688380 590393593 846980258 624295674 714098676 230289232 990652869 988279002 341532605 449972167 550319214 166280223 392507531 14742214 615594190 23940895 932517814 671044545 768601006 174995467 25568823 69773091 650890365 961762889 655551448 935415657 152616332 636773223 104624061 219788378 595850796 948481687 481050859 596545286 480725700 607719342 956872734 722874559 79247526 647205164 742869927 105120230 759584084 222263009 923179057 783089674 154603236 974700978 729654524 629270408 917826746 687010033 940235889 613013485 511899192 565759954 620873745 657246145 925222495 239601504 247824645 779424182 832791739 906598633 227467238 846416830 25901380 73957989 452088009 489827863 359580152 273129546 791351230 924357047 969820270 66188219 972323066 746159653 553909522 804404078 286770543 647699705 802043814 669762182 841808027 703986465 127964593 335507400 413668015 298542359 868358025 372455691 817600349 94117573 55937257 888146590 211837235 5762166 236466103 441771641 324609000 389895773 306122558 793649489 52134122 10520446 804626055 200111875 342927173 62340890 593483093 105151791 203205128 477882302 633291894 353734645 814757679 940609662 753586103 515977670 421594717 243545059 334712307 104571840 608548337 261158572 209462753 76993466 132485952 805235824 240196863 109415693 890142993 727837690 417967769 161733280 212448192 265402676 800746603 84049337 853150191 886894254 302598078 713751915 270473696 734838921 59660319 266586612 905773703 727700533 55610089 586189427 373821926 724373091 753091944 115210773 901427789 611009160 222800932 886579948 802815589 239407720 51697260 71036491 166317480 959762199 676376903 777924848 86436177 255098489 913301267 505858288 413475502 400556189 919514105 251657861 999064672 804228301 641127580 690597172 5549776 736590347 399827208 437339471 9496110 257824042 432313591 665888503 104554922 327693688 456381614 448716107 552692547 927113445 730434399 560095908 211098839 294089575 438331976 130441315 187743774 841238561 972903752 776816061 637103500 66209902 913806983 790683640 231526442 959330960 898646012 530371167 477502555 24930907 781816659 138395003 240680541 109707381 616560877 105073897 687150433 35097135 812157367 360156678 495774608 534911903 273458739 968942937 210969398 961115888 376403316 515416261 134423083 467246311 20986158 502042601 429953061 537033181 916819877 664584813 136597740 247193286 401813981 46270432 914536807 868231216 579011724 947869552 554974076 385671879 694392674 394063537 69399906 831980269 974565300 683904058 262315838 187181890 971656306 953997940 77575525 268142322 690975218 702754300 293152282 494260011 726693425 30896347 550249146 978467120 431821326 549813413 925107120 870267906 77136915 19689445 610891893 967949679 519446563 196976893 38652832 687851412 631717047 917028466 31024585 552444216 611276300 261070313 51013736 831795539 247324336 480914071 82439908 74834713 704311248 326832732 841145392 503769192 691377135 570188971 700307469 453394025 578954318 810372137 247980443 847678999 245357853 807987354 239632271 330842494 910809470 433907624 852223250 623383925 78068323 130712806 826762723 70517641 722326282 603380783 155712512 625359697 744025733 140456823 654696620 951378662 550812116 944594557 232556841 236266396 455933909 53719927 791255029 475701598 462698031 558632728 701410232 382543761 100664036 245148082 395721130 227952274 457858768 984771250 729675279 461377012 526502536 584369495 953108385 388018142 464687256 863492968 277563155 977429808 136325230 730920778 364149022 433137524 888451785 563051189 5421033 382363266 464852891 68799894 513971135 689461179 451747674 833955399 754290324 84478282 112077031 856018372 8911099 978434494 38772868 531311744 793660840 75499982 108944994 389101176 163520795 538854867 895970191 269116143 582215555 447595887 846311706 957083955 274317982 502188938 307070309 639242487 632152393 582491151 244435278 606185444 512441417 956851451 527388407 144257494 650751266 660933536 763937136 515098693 704576127 11074700 688314954 934082802 762898657 966225194 195390427 322014847 743089485 987044864 134729441 193842632 484042068 786027712 488423880 815778578 486370521 457497383 154050646 155410880 901031239 392048717 511513960 364229780 390189213 337207480 380318750 416858243 207574015 254730165 164414230 636900048 655438917 248385196 486034264 892028605 820977300 208738791 620731211 787954425 766625848 618750826 871889489 728093642 732098425 142995330 233045 93211048 315172679 633824382 973801738 561322435 642437983 660838031 405326040 91751686 571843682 310406412 198290873 470972926 624216510 922165491 542171582 461167614 541528357 261315337 795105086 877203328 354218874 18092745 559611306 891191813 743994174 721719263 123877548 570944235 423286789 457836716 96978479 53693720 802723053 987955968 373331922 292839182 113379966 730269214 104316984 282619801 417983744 977825769 279805286 223255391 553426472 787702775 935480509 166933082 982200895 814503099 106364345 42060549 251844821 359326029 314797328 108278273 435530598 882573649 682234312 986622438 210653094 323030602 799425128 711520485 416762104 780370803 93159579 476043453 643162077 375909669 244559729 635075121 522328346 881915677 923393843 773292970 88108872 743226650 750081550 875568212 176090011 80183586 203980924 18232716 852595274 851288532 769896908 692903050 217298822 898404512 448218463 909383050 870851023 682971919 535284224 678621487 74666618 722443730 64299525 349794137 867943163 560907294 973795225 849676156 357162352 905519898 641259215 564413329 458919344 458314059 361713135 636254657 283961171 124660620 316332897 745583645 188877822 624386952 958435214 328495148 34971181 1034968 648807905 990411519 658959409 576357380 334895328 872433468 765531948 643669635 615405341 769905217 67531735 307302996 610668405 596753339 878133005 889821425 861388028 135063165 668207107 750082576 733867046 851773548 236049148 336770560 944168473 679761243 864568720 433022402 293283642 669501170 441855230 744386617 165052502 51271319 333622095 649176446 833294611 497824628 300538575 361310619 532368174 296393235 701098933 297395173 701788651 484608001 973696156 176297370 300343921 911454893 348375482 494442309 557689549 524573662 540374814 925489065 714926093 152225376 513796193 784000602 264560060 16913973 244803424 67683531 125070755 688360139 545749103 621697388 952005737 49497059 821271268 474835988 87726474 86869065 734981365 935564651 250695079 416108644 373515172 738600291 294483816 672407093 828081176 36359010 273953862 560282335 69186014 605303235 919469247 956047828 287604236 101860218 874943076 529270905 299157087 143208393 675941255 1980412 872871611 316084412 347439153 254858337 411373547 489357073 989223726 161207660 766528527 274019390 112771929 197845778 399198011 842609038 286187468 905574256 7621942 160665330 341835580 775798719 212133426 320678533 626244510 608775689 564587175 378487221 896775894 194460714 45879765 640093538 132098083 606158504 305982025 52121816 816958112 23569392 917933150 257187463 615906758 694221569 388261835 184667734 897863035 37002873 256318053 119939826 751247781 449138097 360436782 173847703 489369317 206942282 964714212 814051510 309846800 207871559 978405881 59040920 320991027 742431783 292884380 717891059 406794260 774929428 212341594 793263646 711981034 807199683 472663709 887574561 31533116 692889531 667969225 197448844 82188028 319663637 21425722 476385617 838803638 133917455 528118597 497916022 916334320 854385258 736517705 832461472 688519388 377169730 726120708 670003113 209702290 185313548 277918573 489233132 710845469 381195040 683338798 720331712 349871633 27841268 351986205 545760029 950544948 467577081 90070894 753898927 962726578 315874949 152708997 496489506 920460718 716427650 100122160 509366310 107232624 963180076 67383081 291287685 584928057 969483110 479507858 990980166 377360894 643393096 555670698 116195550 594155528 643817956 380603230 904235456 333611539 512128381 90483158 425982627 661097464 54492646 570396164 374409264 572349883 267380486 297504533 721151356 74777917 474212423 720932413 729964276 88377398 171210402 46429652 303567318 503023640 846474928 245062102 9909434 291381247 636530712 297677848 778481017 936795506 249892918 503418386 114824712 301303794 395781039 579659837 73757716 4696135 481718386 887642063 845325641 543524751 464620821 216635916 969633986 453261548 885748690 574395100 735557017 912426844 377502406 907899255 648912830 73396223 702201442 218290020 465154991 627692857 413357041 562636951 984306696 830644302 960258679 943848140 734542478 725748026 885376113 140856223 643844487 538651159 108694396 701149020 35601815 67034279 537372363 716861296 936278677 134632961 779576993 878201763 657351240 161170449 729884805 965513112 810716351 11325128 560371959 954384864 511391724 89944248 134789639 59752520 172446549 932259048 27416054 989419655 968752195 962400102 98016007 915983394 575224710 69330736 206615470 183304202 293644235 923981223 757799374 649569943 248997292 24236233 78946260 647066296 713658217 667268002 921348048 723296238 701121140 882211904 457721038 344246720 871284142 766386439 15521534 208948174 888496117 141963196 471449779 600468074 939281360 875226768 650349769 979190138 593128090 921792495 942183405 369651512 775712004 378645838 689802844 543794182 201467373 927763213 728283822 930805594 323418513 786188134 897913625 739876205 465661499 732574332 355888059 890335444 780272931 189475414 616929364 294366104 52495010 268891533 610583562 871017288 520938383 915754703 897879337 359514897 942522354 29377943 265106166 382761334 657293781 834941982 538366987 374311351 122562631 540096365 987635940 934158734 152881273 283809084 32099301 480622811 967848990 95253742 772119270 621988942 42148650 602656344 546321506 193912249 609112052 272906629 9166243 803547248 723175077 800707061 189415671 935755667 444054535 119740042 680640160 391292370 183753633 946749308 943357584 69965350 468050218 267514380 386061706 7427792 744482510 636106472 385807039 155674106 542123807 911077194 439373981 63702558 990992194 164720651 323552308 694257564 326695719 276638294 667693092 223046979 422752430 624960739 565888348 96763099 936974489 834407365 567160319 492610001 176507286 465374246 600813743 898099887 805825921 997862330 594919216 49367130 174909631 547911377 568855497 920109381 292557597 988741689 16689902 636164520 483645480 790424663 182875687 780572869 645873716 681495810 431954465 760669414 149815252 168643580 907825328 166724978 206423204 245928429 199777094 510039963 620741311 777177702 724030157 984057379 278556390 547478244 159585288 769592 329415052 329897973 592957660 696959268 933745918 870875781 746702696 872792123 806559513 969420138 927248077 762939797 37348128 625111255 161391906 281609873 440376460 835108596 511274087 649263700 221997842 384071296 858379392 996653838 266038219 203511129 78762506 688466953 456744765 324082982 427982678 56261157 363083187 421298832 13839958 898997143 951078337 57323843 757219683 652007203 339533444 625101715 633140198 361210528 32577120 664661792 696803264 346054839 627368740 342994747 714528439 673538322 404583306 604016385 565181096 546719415 859015669 726260 148074482 83694509 691076112 302712428 168365595 962993324 403421126 125364008 358507073 560388811 297806047 606779002 683029011 983497637 291619100 39748161 102035269 327175440 206891363 498111426 41333185 830843896 81805271 921731115 221082292 1302890 522342715 320094929 678081274 180957891 1052690 873632723 639156683 394376164 720711037 667782644 839036022 936794800 789436725 813367297 881072726 444377033 136079961 823949139 710422840 844118984 612541237 959767410 852738027 606991738 304466874 16206755 728565007 827050385 361519122 628829718 601564069 572595404 852816084 342657006 802866077 388367328 566408523 231164761 916650232 479229052 126111838 175026348 684374094 11027886 697121768 929859664 66071017 315649706 687014092 904586046 637652097 466737064 374217144 675304356 202705385 463509083 436491712 773084364 223883159 513448194 325691418 778290583 865060414 939686406 304428149 917308065 179037818 697173365 314049680 588289353 579990845 317313556 581794152 928740223 790733637 351085498 201732658 78988857 640648660 852611674 704868968 219213689 443314667 597130798 400992182 334006619 142366210 878902843 414644080 61480671 740978732 975092120 509972970 543952681 792928151 923161285 664417680 836031156 162648196 783523957 335553930 755810839 443842985 917530956 613164116 556998335 737335119 150520681 270120238 950718930 486068166 863317568 430423194 493587612 911134563 847935232 376571940 373178328 470591816 417082043 98288031 973816927 595160879 831476437 180210286 640450567 782992092 502925459 441973140 579866010 122742647 383993792 58427039 823605769 378133176 881941697 337645244 399829681 190658407 320144619 380145822 778749360 947393672 875286873 807302738 46853986 26573181 293458858 481505270 504092715 916552587 798942990 830637748 993219821 368891529 893536854 374260110 173884971 356160948 518691623 688296792 636873359 53142847 350992601 735017617 999054322 415430482 78004646 553702736 469227812 847786566 695817037 317720241 145903583 960094519 27262545 514534432 719669458 464369726 497734998 860800147 821556774 250209655 865979898 494198037 491840504 360199955 625086496 181049451 175301742 664253118 530208669 1882531 235216216 639104657 237290314 342437706 955479259 389886023 641523393 876331449 979276247 231322368 517264217 238065938 490753137 161019871 441291362 584855837 416977424 88236221 504511144 21064279 995337989 452116314 377394232 125020028 635566973 154089845 316881679 806602286 140515091 656281561 476113435 700521770 440785497 838498897 523420635 508938581 309541098 428692767 589102239 224008695 449911043 508334304 458370142 918744637 614054808 99860537 830272065 907651168 16966200 508266100 437782707 527778761 131090369 862329184 97202532 692105683 102919031 104840354 488584208 430902340 874708400 855963400 845266973 135552490 31844701 48584226 263903029 548124302 869423996 556008864 201761535 621346335 228740582 871572476 242850662 15394556 699310983 772636666 995950948 301773354 533397909 388620119 848394186 298712875 408316800 626383844 337627227 613703330 716245615 814309749 339811854 593600902 426340704 450664383 607456662 57995618 637159308 736303317 360482540 914747912 9128615 761251144 581709724 375257849 955635021 721040616 748685489 961137990 547047904 87742663 177879062 726640887 466434169 421548733 877167670 140503685 338738063 896299671 828920223 312424442 417211852 83912905 697466893 198311493 338451006 394352005 516418740 837748698 768021989 40457592 94911165 196986509 356838596 313098831 446724724 440648802 130623461 107615895 874905584 666882004 190865752 937807270 19129600 642379699 37773680 191775004 345201047 781694040 975156498 259901538 60377874 465285834 80788214 991655752 415811135 997834035 10494121 844217227 893752347 981887242 490157331 452759292 434816695 947673902 529192271 251371535 337725461 557907052 140226906 165738249 281253882 852327857 113591445 776050814 919668366 908604156 170686863 223204833 493992257 580093794 596058006 968522136 863406030 744368357 68124952 201186905 548020557 137399446 714414794 108695564 16197491 296024736 210172280 223630143 211992666 159949612 648644252 367131195 482283223 126166192 408621588 982957459 418050980 494708339 245999912 454888942 772584833 838796679 153770756 196952878 560444202 651401122 233538380 417242788 513047753 694049365 664096228 281758042 541086001 246831344 602169029 710573915 363081659 249719752 360863976 903589106 774721647 34240117 824982154 569509054 71585961 589289469 204543176 634975207 280735199 773295827 913823645 162774148 313200064 738986394 530772064 679827061 826121637 688765294 151805319 270074687 56318396 112641056 685891318 501255674 954834778 268524546 637135414 243539897 204096644 9869445 457333056 267833334 727624367 856688002 227037718 906485282 832552296 185873927 7575574 783781184 462379488 88487250 286587799 539378624 612839917 808552299 519449644 370040224 373922075 944080910 460902275 875314814 772242195 11122834 556522121 530380414 414176405 369466381 927144378 673842725 550594605 883571611 120230107 394260242 448430398 564061431 755116701 964035609 889900522 978690635 558167754 72876235 77848274 778234882 39126094 874310142 223565229 982065369 83951963 583735598 993403800 217169843 884383053 424078315 23855521 170534299 480050626 874309221 450426540 641354987 173655305 416682629 907774577 264719634 768390437 352953553 656531446 803618094 151747106 665922702 319351015 509181529 716886940 55822132 610015789 143691596 174637687 899718983 361273195 96129214 259385439 578794326 282023567 541745186 473284508 737343264 89080832 353550296 257525381 264749522 21040549 669110163 261062705 371398607 343388789 65737717 725678549 757700383 506861167 619741439 628111723 938421525 423874797 986345931 587750477 727447700 105707639 141007466 742854900 905934229 679992068 255341605 194499383 187449566 748440433 277124508 621517895 832579318 203542018 287324235 756078789 321074371 1014608 920004216 525025265 726089317 622913227 980185287 825918545 290042299 565547948 270876029 249641994 693061461 172012216 765014518 50686335 785464353 121339919 799628741 357359292 950470358 376955282 93736030 863066479 125366050 618402491 317866714 145787719 556247197 434111163 461914551 602060329 39658462 76159548 849355068 144433363 556931865 174216977 436902151 649390243 927286406 656773478 773594734 349853842 863415785 175435138 855429644 218432793 467088083 525807803 788303164 316503671 765127302 81386023 666080618 995220127 693415564 436671031 157582364 211844812 532170490 729558834 46305209 492128551 81316626 922514769 622318277 461316765 528334478 916400949 659285295 582879089 794606713 668686363 721160074 305725446 958264296 359493939 663888087 979513664 769564650 876966476 589714018 419490136 51391016 67737385 742436204 60231001 430878530 107332856 131938226 160849984 906940792 318751112 911321808 130948838 669292253 647448107 950899275 789586170 56779903 888820782 616898937 689286397 722064192 629326280 936134589 641505407 866574726 294019316 136240857 243090474 453076214 99163784 795914622 792936561 704931988 502612816 959663221 133754229 190892629 524169118 224085810 811801980 233564515 994293670 949438860 346532659 593938481 94916598 526986245 585276359 904217030 127164088 260462623 29401047 931885016 286847038 751751564 603009796 404058601 1300905 311633039 316737093 53769213 162495675 645591592 691894330 631747522 193474945 361370674 447568787 433016059 632336983 740550425 938782339 178969885 715606948 874148327 933287633 720486073 420828196 560733384 405242071 831541210 136168826 765015660 490105147 405083230 787091296 389979722 861428895 514301020 673264702 439874153 201219068 78163540 810408023 767889872 700753717 801657511 401970439 509936640 774730320 961213485 413473458 540276859 487638201 316802210 963932469 646438975 271570777 338357255 257134095 166542165 514582880 570172701 269601283 344023257 156601659 614864292 799821819 70115896 44018659 343277309 907482870 515912770 846659484 420421220 340858733 465993551 387693731 912693386 614113114 554973111 859936038 164665042 648070809 576202808 576494672 121370 919090326 100967565 168693685 400560797 415437900 749374427 425456760 650807244 629286572 233738602 735690154 680751525 88322505 300014125 765041616 186205219 89716687 780206612 158860884 686407115 301504479 346024135 384861576 764726318 441474939 544740452 299980505 717834210 442046193 381246919 372831280 428580255 966756335 289433983 806940240 954641763 838031407 952222478 331931613 211104373 83179791 59431393 973750675 903830517 718689573 826066424 918899990 384846747 245672343 346615987 754827815 755133013 541005557 711374508 588317783 576974074 237443192 820146066 851553911 547436071 98910248 836578457 612198955 37931472 480960488 504186999 554743664 682906052 845280192 519934978 655643474 171040427 441908493 988133610 566648422 285978850 575239293 157990978 462171915 29751294 246145331 987621247 108728585 686833213 22943023 778360045 127646768 600249296 70717970 649671126 847357723 898019259 829990996 360503039 145515926 948531911 238959942 201512963 12070299 245000734 2982951 423935789 260304448 173697577 92891442 553227328 55747327 132081135 662564976 417041500 639695088 447048006 755886239 729296662 520597598 258674139 162597638 847376268 599474536 372828673 879010280 445266963 802240769 3536877 259635043 477396996 769589631 728399576 680307551 796891971 411083638 514761637 417825857 398690215 87698443 691498905 171995618 399576437 28044337 486929643 64023327 753096486 704477080 189381801 225251202 640067136 516341545 28446989 566231146 265869951 263976670 917365992 199700236 172925226 392042916 697438243 290681455 189595810 314379779 984256828 465029656 398591161 79655800 861764392 584185242 722757199 226002098 334795206 414411995 592000425 310811801 98635539 683962075 453260246 895722308 609708091 907296155 987571193 507063632 482967928 405988168 518755666 839254056 129147989 986625955 463680102 199074823 443759703 745203244 901273203 384065264 586421110 203010876 903645453 182899629 616871049 868782886 12836124 672040337 897323638 661058726 464232311 4109123 86190366 740934213 855199722 152505914 288316636 201553212 49131758 987739616 3503911 36443697 806008535 143315616 797458538 633941160 743065320 487014892 28859546 313596787 403023181 325044333 778515389 234281203 798212767 130505929 240377882 549928341 208571902 330154444 72953421 690463372 330588807 803439648 809251037 78525548 629641674 847780043 739112749 835454919 148866848 548702988 273540407 219998431 668611457 886672299 960827792 492788641 89621729 170240829 779962247 564533712 876207713 683102815 397773648 54902595 311035500 656681488 625551438 180359317 385884933 353521254 670151830 102582122 859585293 413916544 498027214 171818236 193322406 482093956 660450999 427080114 99143620 47322514 337760090 982477812 43219765 414226665 84844177 969756535 199866536 160782137 168228007 826239843 361844022 703347831 363434143 89505083 716366219 811217500 296167857 128006834 405031289 514122429 532852539 295163188 382998778 595357528 409564277 862639773 675184729 830189548 429405243 541787392 315597755 660704038 263933209 955831624 74430166 433027742 717685371 581926541 998301567 454218938 675609002 197272495 145131635 953369933 402313219 195574505 516099076 737414501 354668473 165030238 863853012 652666946 853891597 58183816 792541375 517502369 186772578 716652022 63809337 362973443 408564796 953202991 953703019 276119203 130442252 721937223 681531482 748852590 712453613 330051232 562356009 720534251 235340669 198141212 602905093 276768614 881102926 370110150 339378194 277825346 484062994 892848659 191754112 225403656 531992376 293670269 643373818 682390091 452534579 164538451 640396213 715685442 898411781 965565037 318792979 508186040 903933889 858951127 686151141 302278253 622819779 860122627 411600582 35960017 16060903 958991079 244467513 624206220 792058931 497760165 474949321 567636559 577541144 229461820 200176564 555280329 877627687 291031007 280973843 622834558 566713622 834004518 884901149 624972888 238640419 360420737 182951107 662381480 398996093 760258802 514647498 612932556 856293219 247012900 115467041 955003261 780038287 295448527 305525084 830975004 369877897 476743180 516881953 339483094 530449333 669580394 514302363 885557361 622471540 658616500 651884847 717229513 801533691 384476084 958256819 615485477 3666994 667593274 125294670 806677909 61146605 845857824 545971939 770888655 483729689 726602875 537297048 964341541 285981964 751465842 432548400 696139383 271256155 990520058 771176960 462015189 782249755 455776496 861261898 957935117 616651649 541623167 955653255 515301333 236988472 704820197 687239633 623601430 770763842 264654709 398697968 870102369 202696146 561373234 580303303 985877666 235899525 45167125 98151941 848898398 693329170 945430710 563620317 89132308 950846973 538886001 156787675 656663486 82898618 645238248 778184117 873273932 259090402 800311730 652841473 966004256 461675925 32945303 188932709 223546947 275367160 379622515 394589537 560658 863566939 306443507 732658757 618715362 75921055 985371315 163655971 114350293 25679048 9327406 245953039 67836760 696275355 749173211 121941386 387810828 498878303 185684879 63333034 772999907 260018493 747015329 872000110 208551529 749214982 758224879 563805052 948494011 239706062 439880247 263537624 882265376 116612713 731256721 881990968 116467838 569987702 745842230 142811320 824034895 800189249 533470664 167189889 48781486 27359097 525056740 306106292 761562408 121096646 522565869 927903138 628909188 106630519 796952181 395640138 84196267 80474589 595438449 684085078 680860023 533039322 359415729 124205700 139755877 534786035 145663056 552833961 721187943 836616127 101015242 868275093 713537629 121632180 187348007 369613716 508218632 97569799 247440771 180123656 611779381 330183292 638098327 186941885 849019054 665394386 755533237 688630144 586426706 598425853 465643061 746591987 801271324 910367466 13060849 749546970 634688050 384105301 947388986 631908798 23379118 951165071 562343857 243437748 593773308 875741821 439028332 417236034 699730358 941770045 451657803 710438277 398812767 114003481 695410821 953536263 470630342 892976640 962354725 142340313 518436095 934490522 54553223 516634585 949589336 708071354 130687982 610235648 90266982 197416432 822638731 92523970 996411457 471167092 347370466 862139579 384707048 253441556 397209852 340113304 249844165 331816184 840321067 963990398 227143645 347519952 887499265 782784233 723845160 805852328 787393982 937520241 670790033 398669716 788124774 915989947 218684913 443448626 964436458 18237913 244820444 121710102 555750947 147734220 135240329 839611038 913566013 879457681 394331709 342092686 314206348 65301641 102971409 253857528 548994426 362215383 449167176 952429017 948312589 169924814 478208941 682227268 91212027 24554517 832162993 415705527 789499577 718158359 863673112 348613350 513432876 484358555 37853297 331067483 902728542 932918106 940449657 706067665 908086897 638495695 155343680 596944091 923826695 478141687 376545409 422896696 808133644 867384311 964140834 273270007 237912723 466096616 429870701 8619370 571255339 889503938 941925291 126572071 799075271 784890094 543731083 944734340 3211269 982753097 65686712 868271394 305756155 354699508 341241920 864215014 476358838 380478599 500115570 511040701 924690835 573837690 511766771 68865299 618572390 323747784 620083031 614203468 597264302 456139219 399105255 465293888 43242882 697981558 530053269 519511147 783293803 257717180 268266164 628090808 448232614 551088671 263493936 64247366 961598551 735747545 817141313 240220101 967639075 428166897 415385990 100460245 953802075 224801530 311633163 749622266 562290048 589426392 824472925 331865086 763416066 782688068 569586326 233700606 374330348 601029624 962331454 528039904 695322196 123561586 957779972 236305337 782837022 230277183 614651250 467830061 174108664 496432273 514271057 807067811 290910447 637872756 81608336 860411506 367322470 559709468 731913742 398400391 510723815 594057960 695656487 199609298 947105406 849036227 257072509 852104972 104164082 65224758 579038203 278638166 728360778 845553968 280539439 195739737 78296508 424874510 278161456 326251613 58827997 23889509 49019656 550595212 770142936 265858721 78812861 811003413 309096865 8980723 917969240 627087964 516159896 612176315 14376608 363457239 704480326 245776952 585441099 408300841 793124001 743187842 367041667 17545820 292727102 368925159 268606656 269711838 130877095 635924138 554283703 790748939 73986416 601878651 333742497 124082817 891334553 812123288 92733267 906042719 847696384 191239274 26851137 627960292 766660835 180521995 977628226 441240995 648834723 435550126 798524018 762874814 946381111 269769328 432351217 345759966 110225077 137512406 809087790 18037246 706876304 316754116 223572199 222364274 16460025 367142516 560437741 260705314 876075076 409133275 610924343 442540787 438066007 359710871 561114974 891922989 133755155 774763988 413731000 955860210 955808033 130287216 120669643 770366074 249096461 106054521 93779732 448978689 634700427 572292309 745569211 896954464 669672953 394592584 665400645 963343576 985860709 715932053 309379901 79401761 701900701 591908850 110004087 856584295 426188662 8173671 808940817 904644761 659030729 401524740 611144354 581368797 605343033 880933107 67960871 460156028 59308423 789320 38933642 135339946 935187079 846965151 99225027 966966225 877700667 599883790 120511018 511356075 655050770 662080041 463778835 294752484 864304695 921788595 921608266 226938465 830193612 516857798 275188967 685731558 817585392 351512680 148810042 112568026 107792754 944870074 993376494 8153857 916961701 492571903 227459539 899925424 195957117 249738086 119198263 111902186 588496024 862695111 646002628 506733109 751833657 786855961 45399522 833312317 943567157 393258266 76468804 590833521 99176472 235690259 476504949 213704598 3343071 87261733 984484441 210290058 553073726 224952845 560810805 233876580 430245676 961748041 377150424 733577986 946301724 490944130 728559674 129884784 729889647 22996760 442866311 725628521 564944997 929226579 954064939 3577664 473670460 312756916 48208813 348325103 563440754 975316673 78587074 366510361 710746617 78090280 251009176 373857564 161082425 323462470 598959487 256686260 710000458 425791101 748863185 472895549 177045330 865382158 68856344 989968982 902013725 806826270 258786358 623812794 997298931 427098007 265988468 842825584 812486329 649761357 929951634 875362751 285156249 399847653 340975843 882280525 949666177 395486524 67226263 785035978 29305526 897290715 181435548 8328251 637184649 716869295 911704070 453282292 472865684 102114483 551824341 848915691 328917115 780923478 17661005 727102003 511938521 680797848 164721683 374504817 573763092 602344308 113856436 25115514 809630299 738537996 231280175 513270520 109471286 244845121 420317902 107131300 379825700 636827014 597155440 572009589 888253334 144523199 819969673 621748274 686005683 947109971 597528636 606379729 759235106 808590615 535732198 289919884 756440183 840447212 935936640 869103826 58974180 593811307 27858710 927746836 146619553 526644246 811245184 928221787 3202144 625952355 761909893 370680971 413196604 4209867 423329288 177674246 746081916 481506726 22615011 439698784 711903807 380090096 100828301 295567441 463284410 295254533 66363538 540890914 507403728 531871544 748562655 503095668 274668470 139833783 637036321 348833174 642797958 71355057 55173318 907137407 614696542 668890762 525466573 116182616 154211021 826760000 725375129 335480307 356830362 309479596 19963526 440909916 624291418 123474356 319683288 217096572 228957123 257767019 924289813 473078670 166056233 344063409 785103737 934370488 180773613 616135356 281526697 791212749 929212069 554544211 207689849 433377687 146435721 528635317 141979169 574086685 848065823 306222221 74566186 521237944 324355873 40013554 555734758 635852524 980138188 393062393 899885396 320898920 499816869 301550603 834541262 559629387 597383365 715922915 496373854 524615185 764762827 496807622 222935353 517736751 816943038 834884058 321970819 734652350 457923447 438907763 78382393 62478396 845893500 562323278 591229669 663794200 122824351 997731828 890395240 148569569 352990964 155401439 696460739 767153725 266785044 650160088 889947777 405840246 920303830 59135754 855590055 681992557 238444082 270255237 42776068 41285531 243222227 413622223 825617452 278531914 607375493 286604457 752262953 793040711 45929519 50709087 560088205 20601579 249976306 480602663 916831577 143436233 108755711 518983471 363656784 253897543 641101178 717913442 67192437 375123915 442157084 788042419 506724412 345318344 412346990 705845064 608704857 393943561 862503420 727673568 584510765 372964859 759956011 312396044 708692179 70099942 207596710 308935811 503470620 388408941 100918792 174529678 60179369 62411296 308184236 800401676 446664330 919076003 872037572 380966073 30767937 671813424 459031047 152256491 283019377 701341560 309415516 738696541 112719239 27181400 829621578 237951620 967071953 183464712 379466413 556920715 661075569 233251426 20539241 975460323 907955830 170627360 108607081 673297167 632950628 15466573 944350948 136640100 179855674 13769654 916491111 725050017 148979574 13039095 550110249 856645599 266303827 456695445 745211029 303400457 875597789 816142001 134854227 432870537 873242680 373758426 486901212 826970826 829294793 566842450 528546174 176585518 395521897 841400986 136913417 670528448 457070545 320640933 117939642 424187251 321585890 543645183 597316483 139217858 528548797 435257076 282409147 913445235 370699984 474676824 949572567 821057724 820631284 888500957 344630362 718870498 937191386 367059630 629079222 335349250 683873575 979108123 900092689 34237505 441933614 697774443 211293366 747803767 891862964 327232361 21523783 301916271 592730430 51333120 763890327 180796281 155473051 480056963 824046386 312842085 638347783 572415889 107773929 869730725 765376860 710266364 138289789 97046962 348433134 67305027 371829014 663613283 622183820 424878621 549132270 215524639 800854076 237438903 894926396 970843856 331710251 764371265 883330 630198141 214417117 229691228 55982183 616441227 753063569 571870502 822100459 43254220 100038345 480463210 875724566 809280908 117599396 203052304 847471581 55580674 588678526 865351332 636095116 291294443 479156767 248492627 577937983 595141347 742205403 685557008 925305010 932497182 107103286 98109878 971138011 331626626 992787415 419219681 757428009 408579067 98631734 153504550 113231167 735409169 954277844 994203034 387535494 381280883 24399020 263236226 638375642 408818249 803165514 124265443 708621254 235308764 561243316 513327889 69759100 747214542 237957989 35093887 46272612 90385380 651462596 853904053 985012294 604732803 829781539 480911063 805261111 601200528 78251146 972269694 843778525 708106502 973574076 893105121 786690548 327096539 206523193 87467775 120899607 409685850 51252103 76513900 528227567 969004505 802618350 103227486 439079016 754594537 498214667 514898822 789061549 848636320 718215191 93772261 673662900 125617711 161082194 477617929 291364789 612534091 17331848 105510584 166783901 146978576 446753649 318865897 52192249 71910540 40119322 726031916 488682110 737186557 206299447 954230986 925652962 763875052 394442912 838909384 542581530 688027934 952188179 643902887 139889099 98280597 543663908 506167228 641465840 502132033 158167581 22830894 309267290 538987274 532469433 388926635 862681979 842283874 490977504 195605198 26558711 289733533 532127346 136781132 421835779 212258554 896995188 213583929 831730371 431312051 815993310 262878104 13970316 263290071 692399167 652833241 517520017 263194159 843927325 936383549 49682929 805864677 924237929 237913576 16351521 832523308 527488839 32986897 383896183 672993119 377446478 744413446 417773048 441842906 228453158 650398151 464273198 542348353 847544874 898827351 92546510 782799593 343815317 191057475 259532071 637027559 285340811 894463377 434274868 973280754 332843385 217138894 95157790 241387232 452643248 997529959 909961151 271761189 753934837 968663749 339557782 586345317 834322918 147163656 625692660 634786460 537812346 383454659 76040021 839935026 902818494 477203503 819958687 563488281 811705405 51664696 330833882 255215494 710773393 445513776 105282711 73870379 620202550 471033685 994829452 266029092 749452628 259056941 656226300 858799711 687696839 58552449 671702251 573027019 238671350 519113930 540658309 762835513 40061460 226190855 114370223 658435084 944240608 65192914 713907291 211841020 737206282 148667040 468020307 638032392 6277482 193666191 868763243 909858687 36711923 174233837 965463348 929927893 257216702 744296115 779644501 854160531 634790301 101072909 976449680 953295260 467512053 542677134 453605293 433520502 498301037 102115425 935046831 675382699 940411790 677077042 8715764 859354656 777604470 409827707 796285404 56588686 892630026 714571198 997372191 408951725 329388626 804591534 819915065 526636624 634327050 25206832 730403432 704303224 226297669 940774769 376524784 888129569 899855873 254007444 660013869 924460397 183490882 323986377 675589214 929239760 338220968 576897951 156760124 183644524 697237511 448115259 822436054 485601303 987839393 332661227 434472041 3847682 468798169 584379502 138159395 543992019 956990646 303411081 293280197 362601739 289917267 408852078 89250547 288366349 399724884 873352599 448222123 550673548 963846685 496747785 225186527 587048017 851802057 765072946 633609638 909704482 386115039 514703072 814905709 334037285 8642068 435025874 463845670 321237188 39449920 925000406 402272970 663826143 400361375 53763573 178784798 207434840 667064600 858308822 628179625 949180890 280665022 288935679 852031827 232532219 395193227 713606793 892601074 104453042 17328520 25041376 406026905 746593775 497284947 304014294 891487417 989097572 161656831 572744596 262600464 900319044 697636701 326945178 454415748 222141075 441653718 52053073 264038107 414332231 477134815 662417401 169046547 46962970 439565399 952678892 166905955 883593186 27814569 239429745 413759296 452702850 521176995 363014770 314780996 998470712 722453972 602060614 910311259 601532695 114547930 970249293 747460386 859491127 461195817 202812404 261252778 394833159 907176738 513510436 659748596 547900721 550664384 790895049 303901360 107956375 545582835 816771261 503948011 571238743 786403849 830443356 464583521 856863503 677863901 229527638 100997089 355360091 455636446 460927244 245238130 620101 615668597 605786175 986744374 527708122 288686572 66824043 59806522 362624264 63748998 531697694 400163539 170187188 270575197 479763728 175712004 14458513 751593875 117912986 554296943 990943105 396066228 422599837 892449535 745839079 328327573 573399957 444377396 78129968 719254424 634685083 422472157 982235898 554006254 370663921 285611560 839681593 535034025 905524291 783865170 159787119 187843773 856415695 186044157 796556390 487163449 691372331 88972119 289581545 412405218 678465588 123871693 876710413 955159028 68261121 223127984 720181787 892729656 959446639 596746175 68651540 387901194 407505473 537166344 692688869 982500574 223514419 331491461 285719964 530982127 283258474 250654322 697927651 40716424 599131115 692396989 885563686 503611776 551178783 618008807 581537244 566589157 364068365 223999399 165341130 342022975 593676871 753081015 52976648 961013391 344640461 296476158 803046771 51810447 654532531 401756930 413311084 27841958 164874432 482641882 264927302 894252091 178627474 226182817 482401286 599013604 735627049 933519850 73416913 682638919 180611941 874330901 448666966 635915397 712963757 18103188 445287511 557806792 611803606 418013521 979688969 649032671 52949359 236993821 897118331 586969604 478383055 540566251 785422409 801440526 700477278 777571295 577742204 516804076 650872669 498915814 795968867 597418541 137141276 751414681 740989339 950731721 313059632 399401750 354896398 273390614 311314231 412063730 163435886 95944089 169602382 660237821 743258825 820512715 677994979 313954243 401103665 758975066 792447138 623071331 674182145 996072645 199619004 141629654 265426016 105511709 394528062 617521573 563366761 384875661 56771338 727514166 824701390 391127334 878704855 879745596 212638610 454724615 452726488 965489580 402257214 843483757 31735205 30250237 195654381 230707008 759011585 602359746 474788413 912082925 428708978 20673797 752849572 418037217 649769319 844272914 474330810 966312837 313544433 917687422 142058244 316941350 935507865 789980632 948996220 262691073 529187260 128334652 569685617 573798960 36073637 22482516 591578736 834111566 796443478 869226960 71161881 672881073 465800805 868159828 409473686 769697187 67702825 655188969 995105011 301706502 873173709 848809683 16797159 399832606 266318145 432535334 42210093 796804502 907489092 91206187 594645697 247987776 306488373 231506417 335828148 647629291 97491089 564827081 148130039 921916757 394668602 273793942 377896385 189047366 567503831 599196573 555799637 486811544 243162000 939996532 197412563 704115864 375813974 249484729 112817561 568395799 539928695 588812654 915198595 853384355 546888813 733900253 309246632 308932404 99175443 461375337 45128344 765947485 100458801 542861107 114403771 192425263 789353436 735300162 828344648 5199876 649720730 338451409 785893248 117710875 364211284 347925613 866416929 192188667 5332564 856463995 605035966 496628431 109334832 576972478 268746730 479486070 88101845 408969121 823191817 560929046 202761259 510303223 227359583 542969337 721994349 365006070 775426512 87405045 981346638 369762357 70783226 550535954 488382234 952746786 768221313 332719650 743437794 343400837 854784118 135877884 198486705 381898179 844916939 454986264 735264818 676441092 707511863 763896170 335710812 576671121 570087924 32791881 745095309 914936809 461621375 65106687 852993791 474129886 421788480 664225433 276734682 503468611 965928304 997566684 861200140 302632024 379150771 14756612 90505341 142800169 883421290 399501525 1552491 306812739 204434364 223966531 523166067 932464946 848567055 692356135 461182952 788534956 128316957 473631455 760613235 678026288 435537713 488836970 619874821 55369500 874858578 627182755 657377926 413440749 170878054 489518546 948037754 706590327 431698801 166350621 272703251 313122128 140828509 629861299 964112006 859963092 523606020 601053758 231107021 206109387 494648291 12170677 521050808 43952334 1653799 51686747 580704977 943880083 935203698 165168517 331117858 446908713 755376440 311048279 480026579 287202398 744764743 129380696 642817349 424534840 764679986 230767711 821592889 672292550 569639178 155544512 608997429 422028823 815129845 884271778 701581481 441017265 592248817 804871447 702174029 973396557 935267464 698790333 289947021 968519091 549750719 914287952 113665414 153369902 967760681 958091789 981933754 20386281 894734003 706417073 681501965 31523291 628584788 587056886 832384545 577851931 644091061 508818746 463536660 942063993 750051530 193440193 731627291 888605327 241260720 761044159 857811818 975689006 82188801 231665146 400046019 990747225 711321812 136596703 823926988 48852126 231084677 111800118 587801930 920015793 222186295 900193065 441364472 835766577 512202018 831692683 367413517 42630876 346839257 996631822 278872880 603371316 53274026 863928645 571314896 133165801 64535720 322242445 921848103 555320440 767552207 810072095 79764162 168756136 40235264 679841938 376583079 498352655 925534854 729170694 468772654 934149274 141031603 10032947 835466405 734538232 383442479 825664339 801987737 498649173 186250593 957957066 25869355 903910957 304519069 761597585 728280318 771608611 139547335 603523241 721483905 4981375 565095808 393445552 50913458 505829676 628196196 459590406 625664827 233360648 727041668 63232303 742134553 777785456 983804838 962250037 400804283 539009846 719792487 474040510 416246484 632295733 604445671 741736990 210847079 149782551 929548191 550862423 890979398 400696117 322041919 825159785 276936736 719251660 538863094 901899622 693993565 417768445 861087431 874935086 982582240 338063185 823375663 436082693 262731105 379719721 438008520 10127738 755027984 410090625 782780535 556785226 714747811 526713337 27846893 463835906 122869214 400218095 584293567 554827202 777224095 346759943 664597303 488727971 951000239 138024395 978043876 820681914 629384572 835011649 470781611 461079525 875785553 744652577 974718145 776976192 605819902 456032861 259436748 155912735 593055441 592846378 923410093 450413363 440419929 367280251 701468109 428669711 645531952 237522576 329267576 150252995 69038655 256016205 282879968 253658107 167053449 208178644 230272989 849359887 853390254 28052636 132479863 373151747 814505371 60260605 258442891 579423682 293524720 696793159 250623336 296479641 28411142 914350584 57554955 968393092 361514507 57456102 107932911 984292275 174368079 379587702 452000816 519058710 118893809 739104063 271701541 473853053 719677909 386320425 315911700 749616662 101388540 424804065 532108401 520442373 889002629 146269757 830917133 642766842 130670914 761573035 249414852 798945856 346015267 174113331 385451478 120779308 185322014 866505767 830787620 150558043 248369681 527026335 983012466 451341618 22073749 396405022 714917551 313313552 631261728 687931830 323005835 89731322 675983621 375958340 278775510 658611918 726016132 706784377 457415869 202080552 35818941 852931826 523633926 191244715 791316395 959331972 629739177 140255286 678439471 848632425 799925736 484192925 139735660 120785726 791237801 280412256 888455435 988468108 100644558 765919279 8659803 447911066 887362467 890806053 30330466 37719457 393067647 658914613 30906914 997578887 916585736 981672073 356325056 684897369 622644342 750974152 827852333 979119519 191636106 659417169 682657640 650898150 498942706 410617614 189649632 972224226 5978907 505835118 786709070 267926465 990613934 216570848 406531371 343995070 783055342 949939852 343134863 163664514 994603863 881929392 254592409 788705573 803284871 447075 342986955 307876416 153798124 924285183 858973826 220964865 921501963 615748625 390874561 991460042 660782892 639023244 144463258 878494565 752026435 241352385 12512526 213152568 444096806 828562078 788130416 960292747 119859371 330060894 2190430 218373872 69382310 85468148 877220905 920901253 155677055 451864642 361986572 913455608 58711708 153854640 706615272 640970754 680434667 131942202 949338700 64587960 103715430 82001930 961526095 861480236 150211898 579102030 970837355 775096252 834454167 833749552 783637955 336789641 615845208 998832473 471248483 302911097 521886243 272897322 386322908 405768525 346471033 132174616 344016325 881531654 523524639 521555029 654922443 880379774 892179942 488368425 204300452 739633895 292454470 195968659 6887229 873017574 369141360 221062097 128598296 870875078 838998709 231150130 303607725 823808135 245093691 759506462 318308449 461862861 516804689 534736968 881813674 209217122 354954167 925230017 718556138 442327889 237859391 48827711 869064786 39406280 455133919 427823599 675720253 291795457 201548429 905721354 888749636 161826749 303433877 576970970 673909406 594551554 756757588 201700297 62848037 149260449 716508688 556748944 399516062 994982291 447750630 233627504 471638695 924284958 250294932 738932542 549635866 753534638 473521863 134588662 229608911 4136243 349230315 407186567 46308059 763708274 787060878 316847806 624280710 627297742 628124966 154772912 508643622 358205305 257336787 75374166 617238149 649400308 969167514 473378499 971554174 179312957 416854619 302076730 549027820 73591131 91164633 32488384 750117196 337126395 871841824 429344137 496609271 713480922 373459161 610076582 498407680 261232240 791642449 211342910 580225409 637461987 826406560 819580174 910028320 940777763 98043318 479361637 10626793 147353542 387067326 614352859 120789593 955346792 902986842 413283043 149183073 596356487 583645069 129891000 854244265 859736702 290172583 459976725 732403325 721147815 334566613 623947471 844008907 405031030 43918816 302655364 304092240 594995871 137233593 537612298 416092706 64220085 837712538 867357047 445792078 195314300 561974293 459868716 983375322 861373558 529363022 56372956 110581951 26729583 197386634 160020881 351022021 461899091 819468514 970458025 246056386 586500609 78038389 546151827 830936596 511353957 326618430 422757049 979930278 794099631 161555296 27030013 467195520 55003765 861040879 506872202 311335560 31827063 117676201 978495969 32402048 878623134 97005948 882771834 526770140 24441157 532268148 692849581 481366046 401087434 278381269 210076344 393406676 186280347 769091106 672657143 535135585 276494276 442842134 836209418 739685485 22401133 501072801 709150793 625315176 581846497 635054695 928070869 924682965 492878425 777545597 786780963 276127744 82958380 44738100 891330508 970803632 268476905 568003305 991767046 60628984 769788377 199837468 459290841 598810582 452373780 314405427 838972959 520390579 869891988 23559131 140046480 839503012 900960482 977901125 809347705 148266814 644229480 899415817 586066392 63702935 478602116 559940593 229764678 504657863 787459221 839425816 294982817 719419742 109885883 751772308 9545925 711036680 582660206 316261297 379151198 441070702 534493556 405076726 835253840 155788968 724510366 885816333 837573268 147053159 206417670 159020079 895012 352896496 12295532 863614838 308306337 639871427 984946826 462330135 754815366 336877183 420912227 76696896 413908291 673732389 123093932 268682360 185532535 576901047 659930406 86812346 871129512 429194490 407618257 966409955 790066978 548419427 110153204 39559056 187126549 957979265 504531453 218954269 569021103 424191069 919403080 531360330 491922105 404690028 656150673 912284811 989677049 250116454 464439297 485227293 115252721 318458944 544599896 788226174 572800528 582823652 430528265 108583187 836915902 478303427 957693497 304945118 54038865 919137958 731756578 673283929 614343267 537502600 251938286 937039360 416638261 818523555 869279539 986384457 262592384 654052481 548672341 77272227 531234375 510122508 830957284 486637084 748278791 723998126 404348234 404952449 410227303 331460111 79034887 277758192 493505731 651645470 7660512 458869963 102581911 623381184 233851516 182515220 804563707 152519137 862106816 303994040 730636540 701791323 281483047 707891243 852211934 926487328 338959493 761112117 277513807 490502353 115700746 396722632 79490089 699376005 240588621 918708294 209605368 208528667 529264422 528494094 111513429 824125649 499138598 680820241 849954844 962134407 468919649 595259867 415663805 200536784 106981516 952454910 726522858 612400584 982455791 339901416 922036205 735456738 65888756 763196694 421691688 6553869 352733685 875803864 883907920 587624282 7689080 743320237 547687127 662784723 923855778 234999419 713305741 129676890 679669449 96010785 150562729 983917046 166329755 385839712 792407467 301686501 857779772 297531427 791300418 869001194 429225628 251266845 807536653 411125159 801244511 404400913 3095081 84590506 437888473 801102859 128032571 776360286 275267110 45649883 411236851 214431044 146625056 760527023 592963308 309328830 818619341 572143547 397492644 156045870 178131125 763899024 891687636 235502286 564259348 320183988 528437314 61131810 512953433 535021957 479555530 221800003 393379340 157038267 619146306 124863734 327275670 664610949 973036197 359193851 796867970 595214082 585346666 512221786 262739653 43960870 779845544 524291202 69515159 894153778 673546464 615117142 928410341 570035316 855859660 497052195 951330542 515899618 264747703 882423729 667854281 229192475 738311973 809047380 74155156 79810106 1674716 157300181 48456053 245897044 916447476 472996164 181754612 94782093 896772254 339567235 879618096 499948448 56965194 675223651 753668809 633779808 617328767 813491922 2727173 959915932 845502508 988521991 185761457 866080748 226832228 697738188 569001360 540634690 314868652 8379246 525391538 247372229 403828317 203077863 172753627 758897832 774938831 887138385 930420744 959400741 27939376 633349066 654442848 756468982 473214890 244702121 792135868 177057812 551068391 797022607 788823865 14365780 952042371 284888697 766575155 632762216 873401147 713101172 869845972 772523058 166376590 694127028 701727690 787425949 91188258 823391502 396912496 945579926 94886377 356303627 845031069 712233513 515080506 386207902 486240792 356792016 596007653 824693275 615940897 217583608 114332619 960752171 442021502 596712253 722877628 841078749 442555502 453356671 253702097 728670683 785666202 881549022 971799329 982311207 358825483 19705270 347944811 902330951 387225454 430292782 716708114 227895539 151158901 412607585 134447914 368209899 823330073 409230478 36405775 328552807 252070558 532005778 485729355 417395593 634811271 194933709 341625994 317683377 834346220 771554602 997795165 694780427 17009813 410415117 361943112 973706903 692703406 685044805 978602928 143460656 317528563 352343958 837823362 492413946 835061023 428646742 805187876 143923771 337609425 870952067 96324286 625962834 470469279 721374898 774379264 291434909 666196994 614469013 289889288 286183057 547122208 411996053 504697069 818521525 887041044 802848831 425483829 507997308 195398359 10212547 101904443 700623100 303205381 406147130 519837954 179837117 858854734 282222767 159460160 561728063 722298716 992717732 357621856 600153577 321376394 448844323 732503079 210851436 539669472 511999113 650771098 811459448 743411599 617758672 253848140 817204922 818788303 542557001 151712312 340118309 874067283 82816973 696004445 97537574 371088520 420792399 87809873 492338605 32676164 410076453 948569963 244173441 977713579 669544438 532613815 882430633 708788942 222107447 717918546 411259967 156336602 204964111 945767284 889601469 901792701 794573639 869273164 870103580 759322901 623468801 650976220 514175633 24686193 438301907 963697256 137330305 442795573 450278394 734170307 530109587 466496968 12629534 25978549 397848801 493088794 594430124 64124884 329364996 599340630 140174621 387309551 201273803 127496349 572394980 693125546 760139322 848294528 212033675 199509984 915624142 794864103 722466311 677218072 98227701 467714507 746726228 710363351 123743392 901440172 193218051 283194574 621573694 752810778 20525464 646047836 46965288 574728888 760519972 394550284 694992139 861787121 402044035 568308125 886750411 479668594 673272197 587222038 76622482 105802246 710739577 126016407 216700388 304109895 137640038 286752909 256218034 286041763 911040532 878712831 375886015 968461611 126423451 246385126 498059564 494440926 734962979 171976623 162731701 885361394 335624729 33259388 797130743 4344096 646956537 119699284 332295046 6043552 689264628 120485459 297348245 841841033 387136852 675364463 341328840 112420952 560351275 758308519 278923621 589045861 251506146 148971682 496352779 805825355 58256840 930697169 799248317 104113566 232196809 168508885 44997724 612023666 809128728 600766190 549058470 522195302 913452371 309137776 3191895 342146688 221003305 352101519 294899145 826200538 912850016 973651895 808422740 466481876 596044926 472251926 331393858 571006725 934194060 465220060 415755939 300511324 48638518 935674258 305213971 235180355 596279979 220560117 785838548 228647027 532283571 200578962 123654628 295106793 771132105 179542075 4872503 592811532 469273744 896140742 458080590 805936344 157210254 949854673 334644819 163163796 110964803 177379605 314982348 602000162 956734378 397290506 430914427 974216940 849450014 243107165 471428542 657999530 693843847 2971645 413592130 706050357 702385543 502567075 108690688 506096456 178974883 577929499 915001492 166191764 595186781 447869773 881091696 149694012 448157915 110680099 366396577 687304253 626425898 309927374 111386086 706040749 839723221 590020318 301568521 10815926 51581533 112909703 532728928 943927770 923082841 478728869 377479222 298537924 620703328 962439876 47428959 738285038 789436304 663434426 170505442 683937738 501428315 462894755 796654456 71634083 406768942 549089394 681192217 398017009 798776490 984084661 972748425 544970157 579177680 303853526 122172536 75097514 398344802 331188373 756841480 624351748 135226784 365608883 861953870 213767291 688525583 893726925 457362239 697209164 688712129 653560472 108913282 523645438 260768347 870895201 7276867 514832143 142448548 627471234 267002445 655262511 486264111 259309943 748681943 453181260 320125262 156991019 24599385 644241224 366002343 749659329 468118598 351674245 317062356 352908070 719404901 873128755 735036522 131523014 504414933 756185072 749001495 504622237 682626422 106921434 69433326 227600742 876420934 345291609 83608282 336770639 1682670 228575343 865342709 58511812 99563889 384534174 494367521 238081052 306380447 622521931 394035957 409576181 943040879 42563944 928318628 553033162 927996055 68366872 943630446 712596322 738432427 58058182 687112671 862661973 287476731 245514792 349111688 982794999 595295517 532412564 856577160 554701729 538677385 725617392 798003155 735397358 49323725 178897645 876173467 428562528 540923975 901477948 373332315 521537081 774525081 572669056 806717566 904435059 591953984 768860407 181074875 994767937 382214426 775220662 26686205 468905458 163119124 998588684 482641838 613611844 88085174 415656789 172357411 894541516 915255451 869313447 302330713 517559800 57009267 212854130 361954038 2547488 157305034 735428627 987045737 542417101 92614428 203409680 53906285 275675812 385286024 164564648 203322929 874529206 425669971 725447196 420437421 362190878 251489992 131958763 592075056 400779439 597286144 747424422 395380981 179263607 354044893 821050741 855121214 591940918 959684285 971442086 35239211 59526850 690155528 202279700 565662474 595069214 63615032 724417615 335672295 447406267 300877309 277773537 900790393 95978442 407408451 546132805 45406517 88006835 788147363 823276526 63420811 407447442 500750755 993889108 531673583 91188595 936846620 465457206 903870344 136651095 44313598 205002692 275931955 970276309 992679798 591175672 268612169 538415903 435030586 81994282 173945203 269311893 382228290 555744725 408414560 448546373 601528297 467761719 616657095 55882783 641103115 771874340 174368254 834870564 781715069 652586027 164616949 384488993 460276804 111179190 290550992 232660676 369216641 939270274 621616399 175941608 704826630 761956578 374937807 649754625 261501950 124028294 60389468 904076569 456229203 936030788 409318128 665021056 19569573 104371749 836413688 922265649 910399312 86397509 807388990 999298406 523610634 928524239 883050771 890454935 505379945 584134952 391620936 608051118 925336807 524858362 480490420 767874191 149249855 984548631 244527386 952081340 479544361 420608483 323850085 23081463 468173291 545626198 485635711 427908362 547927723 810648795 320062498 938570334 365016436 225753333 99104767 294929090 58921998 94601298 866500009 920269290 92054722 818706514 299773690 740848326 226597382 209713420 700660230 812031881 353025567 491039153 252312168 189517163 602640523 374263492 398789680 361790717 389745936 973598980 501517122 647884251 58671 450821936 70683024 896873255 581169444 94405724 21749869 555177114 57137506 664886952 563100126 542285139 85750679 36595586 14623657 557751235 711677581 816911945 203519851 930176190 882840069 663510711 923197988 838458569 883873909 402977009 35738111 783978588 130399969 548296438 611080683 371876999 890435806 61324575 977008376 932300857 869463298 385816652 59462961 135761968 848454444 837608552 670889280 492747672 717046692 323953222 230820796 340644211 694636158 905725796 507390289 117585801 346890168 540069489 136380422 607403017 522601878 644656238 419517787 815500230 159503569 322290808 339237545 703384923 86608243 883626609 816692896 408996526 814105892 523255535 295060008 395583616 558901966 827326589 125747512 866641965 236678544 331398511 237711026 195040621 840403160 173579093 841652893 95786501 617142000 784886476 437803574 414271895 959769994 386423167 887636036 546364213 46970497 837335713 912545540 259180204 807276890 728413136 832209921 476799086 910576280 516962209 670806174 716145454 550276729 140841339 563765958 480150743 566007085 980508180 545400641 909633625 575533036 235527009 912774085 75488189 364649114 522936149 67425633 12295232 567498029 91395762 589093041 578664721 72266669 883207516 881293214 14331406 997861364 288245950 137910995 336829248 222210587 542221188 76076609 911257958 523692366 463378766 452297641 139853408 48251590 69243125 595353631 431060708 837138370 27816091 747916297 580307848 707514640 231936178 533867323 544807993 295365808 3290511 122951221 37865203 435031937 719691053 838273988 509755890 909277381 246515788 116863515 420268814 93492778 573850843 76973099 850683951 878893026 317842908 659408182 121359570 425331729 749922131 738003950 689119912 918892419 88817006 979732963 340783682 759590965 97527859 456598736 265816306 102951519 237488896 770291391 15174201 369002144 986625724 774101160 118603963 347093027 487433801 907362410 752375786 590832886 317489818 499261495 364255962 463310005 551859801 885534812 101396065 951256994 285502444 672501257 488439764 364060231 383672114 106489657 180750654 798722614 8744944 606325725 563802237 961751992 277544891 153206310 743879356 112868642 865007763 61470835 821471292 444460843 634449394 512896121 375700408 539941843 492811096 480353361 419881726 960492638 149990632 187148342 935615211 572035639 364200461 374749713 407692877 617965470 21673760 390825628 862298317 409229689 757194838 423713309 971019507 798814549 110936553 528473664 930324330 958586813 999614097 80978964 207287501 75190988 707267222 618565521 851045399 72890967 75829240 618259686 486974094 947781551 345655658 55055621 626262723 117985964 123203728 704945280 222685937 218228986 388085672 850001736 290940443 338963767 787489933 497717966 805545767 807841359 860817378 447955819 380742835 256883895 402158538 676904265 704999426 312677031 40202166 610888283 494833049 701311164 133732722 189606393 57448538 967201430 424891293 550914631 783453267 127295294 700550779 338440733 817077604 627572967 43388991 68775842 143968503 696120268 538093005 115716406 330031674 655829730 516092509 308672593 426181528 580783795 132845428 611441463 191753683 812745927 240024763 285621255 86240550 84272670 552137851 627836165 156250591 458238301 421883433 506835124 220964884 193655502 89700294 792270024 580706113 109395231 207241453 488072001 72509586 413701017 291310792 271445225 482008319 864342988 941673395 940352075 580226770 686332559 838485547 515575469 432455620 633288179 240401180 245959081 687027627 785545936 417046068 830201274 93736473 613017508 222469823 902617427 929737256 75525911 383506617 657986531 720901607 978347615 430057469 213340429 616200984 594907362 654986841 450773064 676400552 536686308 25749866 991099799 761906940 723596133 364574181 691316458 233468247 387532947 488533389 673134579 790024432 383121803 112190366 511062019 36413210 456939735 294969735 411395699 633172087 144301453 475375988 581544861 624486865 959636987 953700984 687674406 341299137 931489036 298700269 966253169 629096171 152292479 697123808 823736446 584712696 736057453 885948440 584353301 28473869 6552781 892238405 817313256 989232739 573457585 760400071 230140237 113018007 825667014 174757725 601109847 359934647 234011282 809663660 228535873 710461853 869335430 895043717 371753198 196214705 963682073 472539428 112260918 280704628 677141939 653964664 808507935 698855434 769687896 476454167 608679325 132577299 178823768 111325852 262667369 418002942 161308754 142992503 865413735 86892630 517381919 771507175 746798957 973896526 839919528 505552615 652099 78289798 73076187 446553259 443396395 719794080 333697304 62139485 596793423 119729632 364348494 537715800 571463307 205245135 742376818 372393292 622719507 118179967 140762056 845256281 723248837 846866860 129052836 488656230 934274289 335595467 360085345 862642265 200786005 118136322 681706413 872715688 358951747 604070967 561344682 962423352 678487418 894760985 196156711 57479897 540728247 7570461 942291182 73660192 195607146 108406199 609116700 65648000 606947538 636172233 879698354 478934199 823063359 915686173 955262177 527644538 72063786 887624007 993074044 162540074 179111225 206576061 63697950 740578733 627050871 979497505 885483659 162672061 300166386 202194316 636984414 31374708 723926141 666922343 757900009 412051843 91230566 110974923 137798603 370593027 9585227 271098500 501292726 537301003 360183064 309380046 613363824 579905628 42227996 315784882 758681081 571643994 617181485 506102308 842414855 6192133 901720955 809864287 500476214 103656165 357219495 531790228 708610116 461235288 389289545 740427792 767858637 60704622 727060756 390789058 692856059 357328383 970883796 507022146 895202676 420894288 628257417 321064634 370388216 698178137 672978512 767825965 457630150 548297308 814109122 306484484 560916638 720576592 744189789 494071154 516354744 314233834 181679666 622600024 973927553 843713454 977283282 251113682 488517716 998984493 293097302 194980805 73980666 279812429 236749141 644348389 982134695 815667593 606113218 168644550 702123734 223864123 935370559 516558289 215979766 839013657 501597290 228390641 235155471 248757771 251822589 280893901 702545253 365096364 994651055 515270656 401092559 519200289 182850713 99429603 478399297 133672837 26795243 778239721 390369326 429425068 945198537 23648840 555533443 216058175 78481108 909423130 484699948 325122759 631116586 780226795 852827266 650134987 210442895 558754906 132680345 621926738 605515365 329763605 787439382 53121086 586756676 292091416 45575259 858742140 854496930 673112480 253147744 934188467 225731663 367826672 874744011 24812734 687433986 742021903 760215168 99837265 86834444 969401485 956466699 704606599 3082663 14458434 469695922 316465214 778473642 23408435 867043182 970166362 917094578 519744870 704406018 435236525 695784872 4007822 811394275 249535136 259108438 345678219 823598310 849260556 265278994 400635759 400288776 208180715 761878575 489504249 168060663 489475618 90586490 209179587 923999134 471377590 275518151 223388905 816223203 546863975 589407067 742727958 41986621 892184333 143702990 818619997 932319057 470235650 585300892 8225271 415849158 169517322 428215352 424620525 958800265 223657013 683721848 109715123 585791235 701377459 396851305 141340631 177526741 995333271 304519210 752059359 866476834 652947838 803901909 49196748 379702670 258269562 313296446 701309312 940982653 527781170 544905530 46759346 158803031 696720860 738856524 733528931 375877466 433269594 185587440 669147302 276761925 803321480 520479709 728209363 475507065 971687710 64043062 505143718 853297309 823195670 199833632 523913983 115084620 774619446 816110548 398443443 727045588 921107988 906988955 566702401 733993115 768589827 496536898 496191150 149588363 167928011 500702186 810434979 717871933 44490992 205201324 537230980 154059221 491509781 614404151 114782189 645449425 598750913 312575749 67573324 41351123 642079031 678883409 210847614 979684724 793924058 533108991 2916216 920844164 818227328 107163070 444182120 212519156 164603843 508730596 818979552 167167736 634739840 964065599 735290128 877276591 95484106 113896938 921980748 482877413 168252570 747391796 104678450 255542480 85184083 438478720 490791107 250884288 659901176 56219251 835175148 827092903 413282143 397846856 753373225 308421887 528807791 204408134 258911431 81641013 5061424 282400190 885098738 86238977 141015374 682875379 285314068 793002297 591462728 147143342 571258787 843843426 803806106 32480587 431148922 521933461 723726345 736612289 646066704 2595173 919209316 647355694 445862584 685790920 418574285 940287613 371402834 343280809 301616853 218875846 364174311 305735268 249489834 373538750 178085823 936963098 819779226 182374644 996422261 410155354 395754464 449041353 771986505 483388679 965484001 246143426 567859360 687539989 451485117 61321704 16596000 592561785 289379766 710864670 412133157 886385941 513935097 672351450 677012589 360982469 167163999 457352633 533938545 75626108 492342402 650402002 937473942 237211121 720680155 904337335 686532701 643108733 301423955 52755335 14206834 392253879 361795098 110167954 184326474 585050216 107442225 679786757 567787412 69222486 759006519 243625834 26293694 372092817 838321826 202307932 737680872 438250169 914580407 748318037 366249039 292751678 950187698 665457834 632157639 153155423 508766438 158300696 770785937 904142002 300481139 824018 540848418 845489050 419743104 721934599 961081456 889275191 705089779 501029495 110088432 518729040 233597147 442382463 346682313 593124785 702214968 827217563 799821405 956037060 384058911 732773573 277655529 952060535 694478102 808976521 277953861 285670545 336660164 224380341 595575731 343028160 745300373 584825746 425953260 473171234 282164462 391446881 323695435 633889766 446539582 478211858 34098999 573471577 97949367 38973439 751961166 693587792 622527412 121821330 713936276 617836108 147170685 284980332 426232803 638773496 704651746 90643763 804189345 217053533 810556365 359433416 548586259 473541032 627562487 193379507 945671700 278039099 290942908 259255359 328117506 859410418 262012394 639647195 543488446 552968325 347403840 581539749 972408929 521771781 837746365 731656329 143104985 170944790 789901803 152863119 612631329 234751107 227534660 80645149 320360342 418654872 337377884 192255292 82900386 506758046 40480791 621766327 253980956 396706577 790458326 353951228 182473191 861772313 631304064 115778582 110046251 878363626 742992062 510176218 186970835 288081852 388171906 369557393 993693859 141513145 54912562 824476769 820623702 879339037 455148565 24176450 538988560 577107333 840547252 14953368 748367373 149266672 524712192 217859101 253762383 592971945 342352535 399831404 315587855 605563529 399796670 603211825 410085267 751100189 502557121 723086819 839801721 763832249 772638368 670742040 242836627 295051886 827491332 167077336 755845586 880932498 166895533 516184050 231323615 377980224 560145924 505864930 561810466 381631659 528862159 879687824 327557698 914106682 772898093 269570536 239231673 889121625 424824043 282761698 252146596 973963053 731361550 714188189 478921948 165884365 661592223 755200311 764468891 922457545 61901210 15584818 759647486 475336818 183558490 727488821 940910586 594194610 476832443 618658281 414955806 584782653 738053763 515699246 803959864 293423227 824323855 375536085 667163904 633390457 204549503 710908998 418992978 310618600 465163248 522732593 902954334 207988884 983203288 455431353 88535944 331483535 614774177 473715629 64070504 463254650 608088358 247607579 676257424 496763159 713426965 226214860 422549406 494384950 806786364 762420560 256568257 498991018 699090833 434343364 952878528 720115095 673819964 677022797 344297238 929859936 948604169 686770010 743813873 110999335 285330708 192559640 964935136 111371910 132245055 975295557 405345813 913927393 510434385 461478952 34546741 302934992 892149469 449640402 859059581 487468150 675274139 400080656 482805721 212097476 993197619 531070740 600793704 735855236 385851087 467744806 129727449 336207642 290451619 116018905 753857516 21204431 357825587 751070928 106958306 762180764 8073129 932841 146330306 954241786 239922452 789045302 697208444 100061393 911009114 637300176 387204084 574215934 582795473 454781610 318322131 43791435 421857318 847445261 532874594 181243737 281577699 255511828 890384559 524532627 783846768 704075841 905608193 258840210 442592886 175717644 882185650 736162231 458014100 366114786 50017434 474312548 678903240 247676510 209080851 767385452 289967342 491714241 592081613 195553997 244635967 463710957 774993294 632946978 243392179 884566381 292828981 831959031 462989396 565782096 863722258 559191945 62509512 520116221 135282979 595247841 845043087 725404862 598768990 702018268 951815642 86882337 860452242 21551246 33869855 491891465 170570146 20792713 519148419 155185564 890671078 942285708 834402105 544277147 331436915 358237210 787987044 838535942 717209859 558305193 970150936 349389467 93647888 56182245 977177915 971022252 905434956 734681096 873956753 755011252 735754808 331022738 486726743 70506669 716082576 306125191 88296529 545532623 704820022 48846213 730323703 923658019 241873824 519373926 461431975 691124147 999234991 191672996 486899250 591524459 675361761 709403966 533105005 135514860 166942711 103405230 210820499 85790045 71011360 575875530 681099381 98889735 133876050 25615521 157134991 187422094 337377278 625629776 89050977 569530137 512395920 345591448 541740117 862662755 898714426 800272575 877242210 48090659 554503479 779778825 598186951 803433849 300829596 487347641 280782694 86406414 871328198 208213726 47167751 246118209 65088255 846089646 159141580 42000224 890740034 666079122 647604021 661332762 711372930 416790881 375700873 819281989 809179557 765675831 592393664 310082177 514881087 523884261 858300582 799482757 839489608 305430072 102100442 319460129 716810430 336131853 188819568 849069193 14828928 448026237 646162842 279189043 539572183 496362124 68186651 403828521 978988235 18162002 363267506 640710478 274087326 899078775 393917571 767939629 269797410 826502975 407782960 934722749 861578580 182038290 718688317 874370571 805125082 628236259 732718819 498872671 461417387 253676884 157490129 410089373 16657576 250001892 918550261 643077995 261626316 650375488 242003285 342461704 326304507 440183391 751646510 500865935 175570548 26677110 761097594 952906678 294407011 961195991 745988011 434321408 384186968 536524141 296456565 143407900 298248249 604795052 171482921 504094736 533604826 835788829 700879230 156060066 136869531 314202490 919174440 227151072 481497720 426581882 304520893 572162496 428505302 230328147 408651135 693255225 990683362 70901548 405317783 319317352 468000614 614701216 794056123 69238610 536052247 619240985 501366983 919713498 917417798 102853495 602256319 174483383 669549481 387009159 421087829 874437832 284284711 331935027 515779501 211265606 909903353 653393961 185238285 482166224 682724212 285064636 562792205 238345931 357015828 344192828 112051954 118628645 717106564 261049651 601433778 588946747 371896631 925854959 541377273 94972958 232682789 857102820 792669263 515109132 616279683 173830489 815566116 920064451 692594994 793400414 452186100 578884843 488459840 626993096 439247775 406938013 400286250 318066359 125363337 701411744 403154796 266914557 858730627 827846491 241504852 770383650 535923019 458054080 116842114 439925550 84638816 653583568 86635453 333376092 413095057 706468332 287957793 662286595 826121861 297934223 690428355 135964385 772527495 904211439 259996635 278611657 664443643 584994894 288898037 44742778 740973663 962091603 585501826 701128524 653735376 722679100 641538604 871981280 954059663 636542859 24091739 346026331 77543887 626998538 772981707 47970398 927175522 376800156 455776448 335409710 834501715 592781356 213954 965537029 218373235 593334331 468699047 7543774 647077843 513407232 836029696 89810851 727599932 373883947 875545602 454841506 903194892 328383301 548890525 285208893 736602470 271069022 203275457 258757782 144970674 576038036 935134317 234118000 175685648 639894600 728600610 754730804 454491134 70356007 679435533 257069344 808969525 350495011 227860572 773349530 971507738 778551634 71651105 164365178 282158911 348174181 699235970 240027693 208635007 810816093 712978422 959915792 931682416 360280807 365144451 521055173 165750618 829618656 594591365 769651910 751062855 213472454 568683581 630409659 372755680 875669960 570193851 923818537 584973697 65415289 494286626 246659038 342379736 967710906 448898709 176214877 450011083 986022064 301650895 520232646 397665582 803293273 186429291 272742855 216075763 754146847 50478165 276397066 370555511 157890162 460056195 283602004 762467597 844904886 361046512 808618946 75932357 720605193 699925315 825518617 694135726 953024875 158554112 873339691 449849439 937168620 27676741 184385112 167955951 43302167 674094487 244579548 627272474 5812368 286951401 385369252 657110397 677884127 296868400 931802288 104950847 899022816 351211082 551845791 423161096 996059696 162060265 92389820 549641857 799962627 762835783 856546726 134440028 24561405 584037607 806664424 49092805 830713811 779962141 588761863 668881717 859423026 694320710 880320408 995630430 366905117 606014228 732019512 219750512 589966275 958713277 113269234 107003362 690393399 656581255 166051176 294908887 295477131 23428240 371192674 696917580 142873137 789932093 385783475 70799425 827940125 54722092 413381860 96501012 891423770 524683974 884440175 654091152 327734446 328101151 795580833 636756075 423368080 400937900 461298225 76867654 414285649 22050935 763417456 424533508 832672479 548834264 663813600 362408756 780599409 852938271 676899142 987262797 967133406 971580839 425238909 718463826 533111612 474935545 612019716 909844929 668151855 984397782 449556542 488372629 319771735 408096816 585175402 569183689 717473585 169907574 484096459 496963480 300746832 92534482 796800553 602781731 798234218 52370806 937940138 587376468 706954110 34905124 521987374 457776174 32249429 438824083 760596360 27087567 71480371 185181709 252238628 387372488 716769612 453450992 453339941 186975039 679036152 819451441 609543448 199702102 452950705 138480869 163536858 747147054 87822200 982440746 389976171 174847938 883205350 74721231 597037859 673782272 80024271 246717835 532027076 636951887 170787405 878896446 521215244 648136762 391434771 351197778 755402207 815120828 143036729 621730471 2944163 240380922 983240006 858764884 465304452 146169712 260110035 550747126 536028400 559919203 49084118 959527720 137814109 563747186 622682270 671270698 382282755 37688078 994755961 169048374 831975026 206236743 991296802 797016902 966515341 524359272 893750596 751977842 714519297 128874298 117193548 628667398 714703146 496029832 295888540 39496804 572455812 858644062 825900819 836682409 570937379 810039104 673093839 731340897 147292976 778550977 175393120 121821172 904911564 924299274 487035369 223582990 176329773 444448359 191780219 552038448 838566171 753241791 998505781 506008821 731963658 860269931 416607357 297032540 363903599 392566656 644841997 19340038 288982538 239057953 932827911 780292301 340234957 791580798 28626015 165580141 743081645 422504299 411561113 645779870 951562256 383204109 643481923 982014509 176506097 883377155 896982598 692282835 733633623 997251992 413445868 137295041 808753125 609436543 683275233 342313497 229062336 123179521 208780664 235798629 434110007 50489276 871417046 982849295 446190830 521136811 587370977 608537004 666211214 134115863 624525227 492211539 584132539 631152159 906795991 999305704 897193807 479954808 129891491 801130768 889473440 625306760 534030217 443397779 885349990 891280983 606376074 320941992 599965345 454386060 733310847 161215170 490219726 313172191 128544952 838007422 32025166 704931712 524897642 529086409 866358992 312830707 662543088 652261678 452779956 25745721 94776435 102472719 78598353 836971252 181718540 417630804 427759611 771878305 170491987 428668945 487808672 363632484 180342034 573235605 225394269 648796285 781491943 442748525 770154727 530466703 812371512 621831929 482154984 58863588 262388903 343446863 587339976 102290912 728326254 82287869 517284056 547746585 921563168 444923730 331205407 324699164 760774866 35660659 708495531 537872062 155705148 735340345 220781450 534319414 587512687 324411374 5569636 638803485 24819810 819598954 674168959 466634465 283677468 72445556 254997876 228444649 395579180 472713608 200408314 881458449 672902517 612237467 744606618 651335264 395636202 218234725 738030653 810304062 450744031 945719700 413102957 686703451 78158444 988212439 263609635 877607655 332112004 379269924 661558114 559839143 550760532 607874179 632838288 931192754 79608966 310589747 175840229 91774971 440660590 524152154 685005922 990775293 832343176 61954670 758835216 967435481 948291821 733328279 322381600 45590204 942769739 524922060 880706879 98124638 802278255 406000137 514363140 689139093 285895354 691724549 760384566 628831013 155118881 706554666 616096352 891380318 56716082 188002140 589648016 290225503 379906251 511228110 176252851 84809723 922906184 383304695 517243030 50204026 615135097 422465896 299070158 278089085 446851757 244764021 24470989 793226792 615467699 990997725 632350354 504419968 795522434 52208463 455310314 600696601 483693032 512740965 973901380 267465626 840681764 33371851 738189195 577425848 134946116 59914602 295657297 277254698 77076842 459321209 581344623 49461721 516960512 962100804 299198915 346657812 74555037 491304062 96149582 877569917 583621151 209635644 503317848 846601719 474359577 868498925 124832816 822963635 693994471 317799815 182841656 227140118 43525335 164469861 299779096 119370545 63585844 877925529 204081692 718034291 522599477 72312627 101309466 511294738 112275797 68740761 206328148 898483148 397896099 969721656 929497848 264476089 349710802 392534415 655070896 674134677 534060955 342356298 250512456 39512088 76571724 796683662 953663771 916747882 786406749 322468624 843369786 750508324 214013584 647941078 359941856 338473094 767319769 902384521 234275718 70456636 85509061 382721448 662078442 759366604 753680638 726695041 620038371 967044501 110968625 647178480 389424476 169606990 32248934 719739413 444307385 819411015 634025614 197795278 581922218 563299199 729468489 265464775 66882189 689459624 564447628 620861777 599066464 442575333 112144578 781439709 402483564 83810126 567358909 913599478 589072282 233048653 209671056 392722064 402979658 494117582 451323585 753458010 530319830 255715195 749921671 151212667 192266474 670469393 440184455 865996470 770351383 260648669 457621612 828525080 859624187 34589366 690476266 30178 280947788 483279896 297634970 726728521 337972088 477499208 946944038 690822344 996879986 43637083 179854443 27009603 186160371 994625180 282335329 250871201 571566035 159016200 62219352 264560595 963405932 810889466 28660512 162390929 498302896 61545417 854654661 9023299 672123264 978610266 641642953 794700297 621390967 650068136 936103108 676018070 736652380 225836788 836644290 87486905 934307586 400546788 590010370 246540363 171872369 774271975 954330241 885420306 394422062 597026983 667338097 9644563 214109024 492558616 949338738 424180593 625266018 550138502 878158857 46354648 403162671 224973472 197308892 708170255 574505177 657331303 662431857 322254947 205970618 605094797 86101252 445390683 254834165 915521219 73459152 417433761 234678534 151525407 731315885 216658951 10376619 135409305 640544939 612566708 968912275 973860195 120689 468386312 16890282 142624734 147254543 628985552 501636191 283261582 753242258 514610095 65702667 758967019 644568079 84550640 788431982 316561776 49929998 71828723 208497523 71241738 920156364 16654236 392501236 364203778 896195859 50847246 430895961 89930827 493166944 977755137 629288116 353256765 834256510 728336440 426284105 170775260 202156194 123010437 630154010 485178464 168749814 740142308 73529462 78484531 187348123 87100811 89787806 123090619 136865464 141922466 76135327 868034491 579137155 280398910 549484265 341544070 101120337 376504905 35573317 444419922 436877188 32643095 133461049 884915996 708464983 149463864 907775439 665304603 909246128 711821822 986464828 410500772 770320442 827662433 850665615 937595781 213158295 270509260 207636450 393379512 881835938 119600315 272063487 722827260 444919282 378989696 735361158 703009143 655485000 479329068 422812869 881191369 754191542 672835311 718821092 956378349 162162575 980777964 336410189 687151719 904564290 722463886 325785555 468413835 725271063 706402991 284774712 412656001 312707975 76435071 911143437 301280983 55470599 681360603 377312389 812699396 616002535 222375907 35112119 468927492 692084398 88296200 194053811 763852534 358285710 300267395 121167175 406700195 407193992 755441655 879289917 823416761 606202616 25792987 326971990 584903749 335865942 82163777 760185511 802719545 581561332 167999176 561601817 618391272 447828706 67469881 67784834 513168317 930535523 828999038 825255093 551341584 568661769 575255634 847206993 798612081 251370731 511508722 169741810 724434787 875030448 398041476 626180976 758306775 354433855 365401720 68101478 989873200 814754947 460656248 535116115 497864559 34248370 965872162 451423662 476825921 366247341 127124106 466833137 630545320 756178245 715729006 13137661 43856554 482403339 306981785 42920406 686971877 460809068 597655727 903038604 586910907 427270057 104838457 311920150 784055197 841934646 397711619 68329288 473530683 457733629 363728667 718981072 43985792 202512910 561407797 631756197 105051617 17915023 870149933 543696649 659187138 508143066 401744046 881697652 759687805 852350485 157987893 333318724 368237518 34063238 797377365 258527689 989873234 77132244 763274192 788833041 193097864 97759315 20437431 989352998 204048409 55268601 256133639 392210803 578703 307757118 318039193 761626374 51530040 53800355 459355685 896798406 603890036 771530363 856065708 325365068 57026500 665579849 154160047 826447587 487681223 78224474 105129698 61646096 730727998 614230520 542853237 888205799 855051679 591396071 825643915 448620155 185385022 134950189 119955274 850609048 163613413 128378143 857907924 977107348 571054695 571969570 86442140 321802634 776684020 473598748 794811205 677918433 674290602 981938039 97854951 299579737 702497984 904832393 400926392 429510326 361036276 835260804 354071044 701853401 686325398 491422359 647877797 489044554 826842811 561824914 49342292 372303665 54808747 967624559 609158452 10155039 224008762 476609083 797240395 412017698 385791214 968135620 33794450 54827453 499874381 879411530 282079198 253615361 9125273 689118283 890129059 933907786 536763064 219513299 193817618 702314296 488245072 430142850 224008272 246843136 73873568 704480676 11806314 151131140 606608013 748411158 989003570 838336410 43549022 939112590 824467409 11250846 90736044 626824965 821846912 396924637 115848023 630130768 628395686 45926497 863553248 698551551 778932154 120634372 959109579 560335811 36874744 646185027 734557378 488908682 885955026 788370791 788647011 193542749 732295507 926482198 468092184 798259707 451200871 85097355 946943147 454223099 856281768 919010214 487043792 527346614 698930047 289635850 893197580 580522088 887290270 116041792 184132481 354841087 49504451 101190003 488982088 256085665 695269906 368932739 556917816 325824986 617088841 579035714 824875197 243848274 80499350 454182308 510858324 376286708 392452482 974469622 397493682 328369700 703948286 195543543 593282508 289347144 919152388 722479739 62109825 223328568 617911067 648027675 552367757 606431355 296766273 189894710 118875163 521460352 877589243 795382714 574175909 482432778 144318723 73471393 808717913 594982847 887978564 740909175 43179278 924883029 214165683 94102125 956717751 576991553 234676563 720780858 296278903 219151710 847799786 707671269 132640374 674503766 304971348 389378149 113638534 403257228 933872807 139998876 923046011 111599844 753647707 186395811 754951616 796557258 222928775 598944043 667235743 655669843 441793142 177056695 934694755 177663198 592192437 130200015 643899197 892642021 440380263 774198614 807284129 744667579 890716834 186004357 429001674 480046482 814982749 583399444 9636683 964276131 793821910 234986713 186072621 947526416 37510259 566558865 517719535 853137838 575556913 115240504 595367910 575452523 513236194 516814029 787320878 602818097 621855007 107111825 721129529 817279334 507692757 992805930 574224881 172146802 433348452 476766606 853867726 814906561 57978442 111638621 717356788 841848337 572610811 497129520 458970263 711760606 218498966 633370138 693712576 708449445 664024084 219576508 740807229 689128276 541715643 360045404 557874262 726431581 622498043 965609899 41351896 206117124 520297131 352106700 591725989 419405216 714476989 906393300 684320662 572321119 556787047 570437184 264451977 147478975 636299850 30485226 481430558 142167727 334073106 606021119 610394127 152637137 306690410 338663091 112177796 707793467 506498143 118326213 484100670 404885573 956884059 493940747 450284066 44717162 981436332 932441095 460474595 834188149 738607735 844979180 473089563 274304756 762297633 458288247 233185423 510222696 291632337 340967891 566922819 675426952 166569153 658002137 156549571 289010974 223643668 700236818 339226244 36782379 218572282 620190942 522292908 919882067 533743618 359749957 456235461 547245560 161943968 809071465 615589367 406702404 299712534 70554073 422687682 934638396 800355187 221603950 629644942 44235838 3011668 358519425 757474531 138460446 609678576 598066698 429197527 749450138 449983512 524434870 227648835 358267892 936370798 123772291 564018586 953730706 289595689 549983318 408374586 674370271 700897928 902461772 617507493 142501771 3266299 958779539 778833172 364341307 85779986 523298335 893113215 299852568 907107945 83456066 865967121 426377130 460716513 378453106 900527655 557256709 638050157 661932572 361975441 751484185 804616610 296791826 614007379 328911536 286471798 815357215 881234297 831574606 855089397 67081812 28259629 309129235 204440004 369397314 57225730 550015592 641363612 831877767 805350815 341468535 212352510 137850707 148825703 624035085 767866880 112263055 993248810 61854959 854378828 323255766 372274145 886178079 864659328 773055024 176611573 986836827 936227020 692683922 890389902 259365520 713396598 213204330 993001414 799590425 974093820 504082423 385979685 799455582 142424409 987952011 239887032 495078457 32423413 594650754 28053576 73312367 539578408 560445655 547482423 110729148 938680854 190180624 1764144 580733192 66442177 946378970 53209766 527067275 653072292 434275231 324223008 371374497 980765691 571520372 772915134 317608034 354846787 100443984 280113401 484266120 376616833 449412238 352911903 704833905 397671063 755432706 676107284 464088492 997988852 463098883 829510788 38307358 604451204 322813895 175707513 696608664 475632484 918288126 854190361 472481711 78207474 486711382 220947089 749904781 885424446 572453223 87257944 765005720 871930063 426936964 434674757 432314475 403635920 246404732 685791344 875582595 29274614 318136010 172446139 184995204 366538274 661223117 59576452 779318589 899726629 49341706 672432774 300290368 875691085 516280990 929554492 952641781 373963893 851861991 661711271 795271180 45987583 786072550 19447137 691446359 32510570 439033757 191854154 994019430 979209098 770761045 641452602 216723948 870329034 92296501 676746584 568741405 703675118 402913756 892553452 832656443 458529889 96521010 175704376 358375058 542913742 355374505 221313995 445144802 203322327 934771999 852505462 36038000 932190465 283454224 103623045 336743809 372970861 515515097 160047633 982977703 825281272 875484404 806032047 958128289 848149603 400294097 386313858 449003183 559823593 967986715 170449444 656067699 994024118 389269305 673601646 995598441 862676252 464013259 853816126 266361220 428878903 681551152 579410318 200036689 189100730 662548808 919309686 521662692 360353321 570291441 766634628 802003031 115641181 531621148 331839483 864640262 300552743 259845902 611658524 235301897 697630757 762456746 137313952 452971058 268827732 495730086 155131224 957905110 970102213 304381931 331156818 387823033 560959536 729631695 470382059 86555968 22185610 368787176 731806059 335079449 566451742 718403995 21910178 509382845 420741270 780067824 859881753 945900753 325471549 780154110 398782948 18147131 423916797 382350106 161765578 428665934 470051503 767704177 150277349 959042044 765887015 15171131 454146324 351878857 792968166 272436086 125511053 31379407 1010469 525081589 607123355 868316130 39195990 485310635 614469854 584298278 218283724 955000863 111927913 611593192 401070164 468541909 537726197 772255333 499720072 260174651 715817243 34252963 223795349 719051751 818433542 380461651 581530685 800896851 359578762 832654275 763494229 164442400 690390872 753296049 886363218 661447825 537878607 232682278 319130563 539302825 180467486 787189497 376844163 890863099 102975379 847364255 571167872 8945599 650081576 490642356 465178859 171958910 868650533 905729764 584761189 927244280 507044212 557218102 370387466 45357048 358921320 145670399 982655377 255098092 875454250 799023440 156181407 304085526 896937542 845983732 401224842 563592333 489684377 439092751 616892162 837969563 405661058 212129652 568197790 281370285 607120761 376978214 935155813 21404742 882105855 406834151 680409503 871469933 988513169 397641876 887802124 439777808 640336774 431957480 427063257 775528903 604334228 770726334 171619273 541181811 53847780 658310619 555315468 532442607 567021374 717606749 107012584 163505409 985435223 582137644 921160754 942947766 317649432 335797447 514358413 457649942 504213959 108646558 495036170 61370469 434572250 59062293 329363325 58754843 487966175 484873883 778033990 343812571 350507590 629950211 431594973 747144909 2495368 426106253 572483996 722955012 255149755 802063957 303335689 109698989 971184925 591483338 120026451 791840492 245305150 39656478 321167892 584139888 902952062 89067823 171030079 910268727 941976832 158604671 353712831 20510509 459748437 597378842 240148889 417828397 373873582 984119760 114202327 533897584 169166199 95686189 70894559 829527888 103296962 530511663 470038626 919739769 148016322 32394509 723226861 84740641 423810871 303322729 493957280 147586846 801757119 499634715 469832091 835916158 141418809 38296104 993034764 857697965 128142060 486163368 836164834 49839066 753608575 327632568 492530890 645412980 514610496 326486031 336516259 757309560 78984146 655865949 690657547 836955865 896321863 357645296 462727981 696616009 654884904 441508134 246529224 493431576 302899299 841639635 181263885 388925709 225014883 283520653 790643255 47601782 635505012 357583553 407540871 174650126 605661473 453503949 53545618 442776498 135849172 710180925 864649828 126246108 441115026 225996451 682372040 667611565 818407915 195899843 382493854 246174489 264856939 588400703 673709847 10477030 864241904 321837943 101855571 871205454 795406081 281219959 337121170 599470592 528322714 256285165 77906488 466747469 47422414 317722139 636359740 179203697 296710320 189804641 416645859 809369063 481062545 467015580 160417209 711999629 309199263 796060644 958568330 2636715 927702261 330766078 588830906 691573483 675047972 380391275 637158791 784914996 756884015 69949337 3739601 784781193 230984017 539488116 377488204 980009214 620712934 958610573 237685622 717055531 323856526 668148581 79802000 56371809 519037575 294017104 630790326 44611090 568804808 818702224 145106508 839830679 287425695 385304284 23591047 679499432 986377998 338262267 755111705 670305931 76951916 126293626 754993929 488591688 389684214 19132546 825529585 483023266 188524274 806503663 788332785 281245272 366622991 970647438 119041236 243712480 718841854 599774335 227189652 369959253 362901340 960991090 31019435 678959305 145207745 437743159 847491526 371776036 581305281 306191842 728611678 415061399 556580700 574852760 952616823 808306799 765777252 826790547 708025086 454489353 49509318 975390603 987740197 600284094 126742165 704529149 664009508 629151792 489934944 979209466 879469665 702927984 456812109 130303761 816112433 689284594 564858230 754391829 796665798 269676045 667187127 756729495 317381001 127104813 844304602 15694186 289981614 110486948 149083087 41077922 935801828 671572507 346907464 87094132 578098004 891463495 693853458 796350335 205411244 241288285 769560870 157018538 415365733 606246568 991514123 825342709 521306510 773176877 147828058 611131982 440776472 588830276 289990913 84846078 579007402 138183985 434233678 877357933 879941574 715731748 603137950 42330317 620207458 576941403 919254624 52167132 181251060 393557189 28990719 973449304 626402348 604163212 432776590 225177334 562639517 607719346 169459160 948659432 726051913 924565168 927347068 157819178 541300525 760569362 4340549 503902350 944373910 189170565 812453937 645296203 179602123 125027916 322011689 587389623 842973598 710239027 893294749 449703647 937361018 130254419 965780721 482367949 907144675 551303955 877189124 172006177 511388444 309769173 943492156 923245503 207373373 298355598 346835637 419895494 542100671 639735454 954186449 943463311 693702908 181041156 978452124 180222049 361451640 727422668 436788455 379864416 803604968 82586204 15279504 932268102 622558286 989066754 110744795 721105190 664272883 76808197 980100864 243371232 892218755 952851992 740016222 687090988 580509718 692131006 418333041 916252802 561888517 382061306 761302529 116391607 240602909 650859995 771791419 774214482 507536960 962036645 844136084 488384366 562508141 245210913 103915752 839521958 509440403 797580077 621098990 844687324 548694976 321719769 178677732 412918859 469300192 676432296 470502478 860310203 695704907 105435715 491728452 909529804 735248837 878564580 897276353 404468406 630474766 16716036 129851190 443241905 903590792 363666816 694838749 444345330 63992839 767725166 452991692 489435254 361763 506522193 874217210 872501474 19242157 644871118 302334925 728742101 596512303 731290800 251160862 30412513 567922073 278949960 457419164 46525875 485284042 733529653 123865437 146349550 320010356 726540242 181639892 236902227 128247709 782431598 780282872 288306979 76280796 110044952 983963797 377701301 41464586 606981798 56551702 392801768 978602871 211116186 89406336 449676673 821070934 296676786 969812051 138352560 554674570 752279934 380453881 671390038 75614888 503395679 876871985 509972037 317218557 798548620 27691939 857794407 710020918 156375241 697856442 65716280 384860580 115864988 394614548 530272049 30174676 348795939 453640338 648889332 733028225 969120775 54984776 773510674 402035823 685612560 187931786 320748535 734634360 315051909 624880705 373017767 502045270 898298654 282442520 88413271 257493289 38182054 651295132 226227808 573441632 878947480 854763063 36147002 899361932 543398003 902241781 244060811 917300454 291058860 625579692 920587526 755516344 998513393 277133095 826850369 129100426 346887772 628404196 663757087 127517924 193654839 588032841 730306230 268488526 226581581 142507298 934879573 810263819 529223784 675858760 127255894 135239952 82974214 430725648 830897828 67862762 781812344 63575044 865366345 894671732 972406558 152040333 698945165 872740835 525075398 114564308 298418955 947690502 741100173 358206335 819516512 475234945 640759455 964283602 365279173 410625208 265576567 785679656 177132543 352170294 659520305 364880265 275554869 429668749 606101783 879081512 365998830 351045117 605697911 575665443 952719879 392059954 235320917 322925989 211885820 212749016 195171691 331913129 751682967 284789462 547977741 725679222 723232388 801611184 14546027 375934916 356663347 209277573 702885670 799506272 380830719 237289864 411520244 889718500 849423379 926856630 519538538 786385335 170399195 575565453 881853472 956952780 299281051 358531810 486497890 675247170 375551840 371001324 501689865 355406754 570603499 643091756 13329307 234696777 946123366 190668973 727452555 329025972 908608328 23779007 476598538 522121713 36204568 513444862 98142328 156019093 760722764 276383886 550843478 396970300 165275748 518364141 467200516 152914394 969893324 692499216 948584349 543888389 514329334 334293948 256896831 427574633 275512453 391667058 583934529 537313622 391552104 918529504 157397030 910439413 552289417 437047382 815779768 985282428 803130922 159954472 437372927 260714479 403777084 870858481 204002074 320606976 519575760 606292652 594810149 277020295 324527935 571084552 844646813 578152772 342588236 354509764 105659974 454163931 831753234 246672826 261404286 476141745 896602317 880719853 361706616 982491573 467439054 214832323 543614915 47034916 193104264 548609763 889306083 272331886 74125291 11892161 455093874 602414282 919289024 949359480 18142575 723446706 331915253 996523339 786551831 322332035 182277619 984937720 15612590 830721570 648091570 717325875 77341169 357670131 305776800 299416085 316962372 143200676 616566807 484741221 228344935 916223372 165836972 689346120 499386479 7655995 187600859 720499123 195849427 887335475 358939196 118312161 570367362 341587394 247237158 400526998 830379661 565873347 618614644 381805623 258793188 456211467 877740781 554607520 275599907 881535855 731347097 34961296 768981127 104598418 950503105 304277274 674445156 135638112 560447488 145715015 588523502 852702531 487520039 496360977 417121251 61507721 701369752 881052590 311343421 402773332 276721085 244596654 507965700 482178357 658208901 271207776 902095786 913604560 624566689 919943910 4433815 622952772 133071523 292998222 616158456 371133133 412152845 554504166 522613962 960931318 611421098 373870297 107286996 305690115 664452921 739318376 813487950 182088671 696174153 854149092 841378993 255812834 250216853 171533263 420903468 442811448 415536620 916463976 529962300 155148911 468273293 892195409 428363745 452370767 2888988 76231193 19083352 239083242 183503480 299802195 765847009 974301482 66154883 863049805 86026078 324200948 882759476 473315694 704411803 754860553 563076402 603093685 613845488 758340242 845486224 29262033 458989656 732229707 448836882 722324898 4070140 957836021 542680169 180160713 901660740 911595361 868548921 672998643 944281036 411372849 272484985 559863111 882351091 121773669 230409654 86696956 98155890 749867400 817508719 940745092 248391569 16934857 298942029 339360230 788688840 231666261 935307414 885287219 35891812 668715808 643388812 931691514 526610901 110843374 133762649 242768975 910890826 16844006 725414998 202055600 579081164 360060303 484952724 268566764 581014113 939101146 819293519 397830671 486163639 96265141 330133657 772142659 274196895 890535639 707964364 996783005 702942240 391328017 53782527 870378180 170963511 223615310 724502104 208878443 420763332 650568079 560929357 41812278 976252092 53215176 649665949 269854984 685620896 695500864 85280707 697213078 673985049 842875978 185999664 748959954 784419658 823103129 372668816 523299842 468462338 301660686 590871791 240915251 166839214 926132476 273969916 53724581 282392485 905805157 671122014 596519462 367799999 92178680 637722363 373129740 241896101 906520108 993854908 307493509 124804008 712813290 470578503 255457344 412468488 698704174 933358661 176756047 909151995 834696214 949031883 824725866 749580277 482405758 497863336 850458577 394645105 725913121 441868936 52807744 662810811 669433895 633031239 256914282 46060624 489108278 84252578 955355683 618716134 634276316 421205791 580235427 441716727 534990664 942962729 430099918 68251842 959221633 906755788 535119681 555361338 691828935 889724017 551440990 563315401 254781893 443857523 343304204 798464882 197653570 141628957 334998253 616185507 648064277 69410456 340228039 662389642 194298407 762740275 827014282 416300705 7607353 516124745 248159345 887255355 55992229 974574033 503400970 58381672 235664625 101578178 38686947 92284326 686229374 309442608 860451913 410371658 326965708 9943565 879243504 841681036 176841375 707018676 924409937 414302974 705112191 710195633 160193094 544974237 579104297 234396606 985509765 19836718 664559929 352115604 518028536 730364864 682695205 774831333 221223739 722241304 900775692 742753862 134055422 652290107 800940505 614868296 776283457 518607573 424847358 12426632 667878283 937089331 139204018 226294243 469026468 614152886 364529287 851152698 618723768 53208351 193776409 886694472 347585338 928157796 44768863 382749004 789856055 321310203 775257037 40250788 504347888 525954587 645237844 728641856 87785658 20424874 405048254 564617768 921814019 344323151 717709156 333621794 27852476 175524820 735484562 102787892 152060102 555270490 749716171 21142376 309287408 425755881 379853096 459199635 102016540 169163576 584245695 194208801 979253407 531727511 555143140 532578722 851276389 303884967 343237836 210868161 508681339 331786499 498818797 790427094 778244196 148587737 916695303 450243035 98786582 903765746 182994143 961102745 467379849 244351307 195765914 554036164 870273003 670150974 59199663 588054906 592974358 378453622 386960093 914690675 935523186 319187608 27969295 438565955 383157027 66723200 185308888 33888636 299390654 181503048 674124387 401099750 461772350 932938389 919864652 338982819 336742821 35846135 541244026 415744296 691155260 737786512 302018391 754655272 103231262 600071704 908464455 508891197 780519082 757034209 489272062 158806223 99922946 809081466 765036222 501324493 711172791 841410386 586936093 292916377 862175262 905470867 306248621 258036114 213639036 715772479 109142984 470485424 266696505 26040291 242138248 864251093 124490389 779883477 702271025 486872568 364464674 767137057 737341640 866615985 402646004 868014163 350816502 577313403 74508662 665496036 16213464 724000099 62966749 437802986 255922867 20789004 147079412 508314669 894527360 394390631 300502319 513827006 998752600 941281734 300658296 968088401 45846919 886400950 587028779 533673516 596698884 756182113 255341163 522182472 648353889 372158004 361071142 938346386 268164629 328820468 604816655 60323186 145556770 551867924 146572156 770014979 956129499 386661381 198534969 250165906 792197540 752815401 215184126 300601687 838288303 999390724 79141269 461642449 863819025 861931873 628217413 380033701 973646379 409564854 829039916 2150605 814004529 4303928 441261874 612381645 537475402 542237923 476014593 55434259 675788275 546180542 786988566 866494415 831644069 874248628 415916274 582336389 229079246 789323316 680203406 956829664 402487451 223533265 927653112 715918840 17203872 422171217 908922245 739829338 38460013 826582003 193309690 251060861 565105760 991826899 792474276 438791345 761489015 312886160 918122104 971887271 262752971 495341726 351492884 190710659 803840795 242524722 960699485 663051284 917482855 81361837 188582918 664902366 535504447 800488325 620052648 38228478 725623584 559761665 29693489 613455009 325871380 790458082 762599358 742673645 530347166 382654465 960974179 854037459 693217848 408944688 139856062 256004976 183682511 792274568 879654445 357113117 232640354 6637963 890282217 203057314 964606725 822084598 677443506 186289443 365705942 873351764 399736254 293963762 669367542 520043946 985855015 467342172 192207869 480315252 567866715 997185335 141171072 797083286 670913562 792264731 689588933 524962954 429220952 270026427 852626180 697003317 178563517 97966803 334410332 156065431 897473013 125853439 631143866 256992089 697305206 218095539 315892663 806272231 584045055 800582109 670383854 847561430 560604262 646163641 484193563 171392737 502748676 675093548 973574233 312484463 442512897 642117566 267263683 898712672 37238105 335537125 112299342 895352515 20233288 265016977 386549692 17686140 13759381 22897275 869438192 447847269 280394560 601196477 368446030 680738982 985532970 655291918 543614000 134221283 613713454 680754502 2715502 108407022 645688709 301814528 33439371 836807711 434169723 248802378 105092854 305651801 597784862 951552844 463711160 99215458 110569965 151838598 32651198 289538150 506292306 661157948 983963127 958074724 314736490 762631598 675727497 356546119 527235776 407563725 666813334 341950557 305778284 891289655 731993447 619392374 716142203 790946423 797113402 405508196 793647745 571996669 601527394 822783797 170146294 631971100 391863887 366498256 392193007 631662261 102903310 56067814 866609083 777266630 452692792 723711690 334133314 570097266 206348891 22164465 270659893 89222827 857881629 406917833 37478896 72764216 202008655 58712807 628029591 382129634 322088490 931734009 104994765 148423695 198984960 733599590 593354547 544904993 658681069 641316028 87744315 353561096 628365144 849807541 335012517 180652665 511004430 544850195 850992480 607914154 587357210 587711082 180864800 734859594 253516897 506784310 188508577 343907393 376452065 585663675 55428679 281165666 695580343 173693738 407914776 14971730 675171230 941246197 227943129 234810626 625495264 269395685 889616698 172411586 380102753 831721828 868901272 141920322 331139841 787177182 998138770 670656672 874977372 914367682 240947745 854592795 694590341 180575850 974212154 125109581 653821394 501449556 778585601 192005858 54792612 213663898 997144122 490188683 459872721 27398410 255086660 242790710 97060070 379119097 17109730 561219299 844423578 550249436 178716320 696277971 978716184 686368701 315832377 478170982 331239200 558521868 184265046 762037981 611043235 755090246 891381372 773180718 506035471 68538249 602709580 511201457 577088021 169573988 967947259 235355057 986718492 892039277 50791881 280826162 188555554 81081550 739372347 156797 921913273 947853625 392756196 886889613 594009901 541530438 97254929 242773783 936947662 467782641 301273407 553384325 237631857 757886390 237824751 608972579 444117501 991196278 404737174 376782066 412010394 244215092 734228723 858755382 493162519 261390325 121645896 622246785 900542373 100970001 948905910 975885534 925834632 117447465 969496541 399002139 47809115 756343533 564134143 751637368 541660163 458231445 483958533 637151332 354806459 272610346 386877421 951280933 382514063 887461181 100924517 243941766 765344959 389364628 524268272 392055091 276694667 381319413 608220871 556544794 784014788 107235423 750081873 489345228 335709770 371394120 346978988 567652410 953561917 603773056 631082018 967282357 631132869 195987009 112006263 326240946 214422448 89053670 243184452 113758567 22090608 742868046 988782838 908003167 668718533 789297000 557786638 871613826 698118576 590822330 405555809 962936279 973251189 204903836 289152374 731083537 914113717 563017733 986665721 247732504 931853350 734074020 567171588 116277262 976540911 430230802 635812506 950730613 126548893 169930618 119933028 376135018 879892004 970288162 576724597 509900155 165873677 180711866 748790497 399128914 551859928 896633352 419971336 538401339 768030179 876631906 286086212 774468357 211738103 350963779 735212393 305699858 318362903 669049474 310838258 973292636 66884816 898748854 809666090 570788635 595948478 316100181 911987802 109908205 860322499 860224918 286300444 245040405 983735385 140027473 185889751 674918178 684090916 436732064 580836861 892454359 425909163 476805436 353748649 731266686 982931677 155391479 830585444 483854753 807112157 410811218 208614492 250482819 851525337 172044980 476565982 861157147 566081857 764131562 222917700 560482080 12385855 482889049 459417377 663060913 353418431 37260260 906624639 930548183 491038941 917328851 627257528 775786340 444853043 356101926 45391216 554557140 460296580 253219725 708765603 750012142 132546776 409083518 36678021 782236601 966044334 258732652 380984196 813855059 844086805 197519822 961085614 136283009 604399126 657508381 228458999 92506718 403709715 703624094 662016370 487066753 603328272 820153360 14590528 316014167 407111112 336581316 671177506 750569103 508785638 912192813 72621665 6917526 658197931 947734817 839928310 569941008 656887566 462528746 939847187 605939926 197127879 154477253 502635004 335098733 504669894 517094628 435257277 9945390 676372003 17800555 499295519 403449153 317600966 43795864 246768520 391173222 754482006 182567359 635371737 15043363 241578250 559746182 853047153 92223349 56125579 864095422 360314183 611366654 801719944 794388391 80757933 362668111 474080916 468196405 720161771 106034680 300524891 571033457 568450434 140121891 222456997 873137085 117001095 915930908 34349692 497104082 946458964 75546418 200021811 901211323 847290873 624726804 382974226 35242740 910618553 190232436 635014150 940476090 692463631 730683498 221641357 5520714 948619353 779351395 632248684 981645124 533968212 52122280 407175688 965423221 512070707 597732155 599618671 645189750 59300279 694905507 246019943 896610936 843497666 86606487 836639849 588270541 137947819 217320516 241605534 328390213 809592052 996543877 675851436 976219240 603885541 92380080 926752939 410391100 68227005 237605106 779597440 118907363 838104855 120948056 219281414 486517990 574254977 125508863 350320397 310065623 677370502 347663003 273944355 48537243 63647909 148000782 563519655 567089404 213803446 92671676 894302411 920912077 178411437 291890751 965189517 827434997 171015877 90627342 950818371 981476083 516233735 351500791 883314949 265271420 41555027 306488466 494211670 64291738 977373938 305266665 532492369 938432169 339607469 922299142 67726684 825257675 223519735 58531679 922225962 308436725 858479856 554744682 987676147 762563971 414779943 234185376 583360018 555725801 899360399 431933925 27985599 83979595 858340173 843760389 851148029 764715245 237295983 104365942 907938920 81984710 306362047 341000113 843391968 445541839 809924450 369719654 904684081 293864526 141208625 442030525 180550348 244466199 666258630 196682118 157091931 942859337 439830203 129538842 934562356 895200907 850434374 380157461 285260777 970424220 136727851 960666007 423889564 743442601 867993781 476974747 661917834 131772998 700906748 998755645 8454557 597562559 749859527 894620200 428230375 66825154 877066675 2059068 324029440 253754492 908469698 72782423 589766757 856578333 645157542 331246137 775069601 828461186 10748097 185932991 270343796 532984430 947516787 474283732 560590339 572265344 35949288 636132557 69316587 628837478 915575065 994726680 554936890 823341403 799840134 315338615 271916022 282100363 114840532 337093118 831144893 371963085 943693287 475787728 908322924 649341040 131181042 141383550 456346497 361854378 226051566 505813434 513666475 222026417 325472236 672794338 220197048 935720711 618512139 174178303 522695913 851880997 194168670 608492355 136183161 804472731 874687553 434400653 381716436 789367250 288588403 931299469 50262926 363163504 796684579 9416082 297789174 819994777 306768269 578086750 865629698 3783248 88254631 816368671 912679993 689212274 711283262 658312084 136993556 921456722 818020047 421741446 911923606 117171942 95368932 865663493 787856192 632827290 741951895 151419617 499661819 539092364 375149244 63776459 678099383 539427624 281205878 301465622 427329710 359143988 578424846 656893868 488456499 883935266 563448041 184655770 439602401 548531253 19057832 892755889 112534542 923363844 474169899 317183478 326941402 571540130 931755776 507899791 2611031 554291782 429947300 6836760 285360823 199526763 839665545 575747514 643219992 314859033 51249032 652870944 257589233 945031512 525979359 956764352 671017977 956672648 412899656 134655527 15265016 953955710 196518480 811542392 345740717 94684668 10111014 917173883 436665404 373309123 246912281 383679788 999688345 170006287 803918333 957623404 965618703 813088976 210978060 245853292 978946016 358232335 495984088 528317484 276285234 314556250 357355580 371097900 831159883 713183328 621841932 301919983 32814720 589380668 75578792 828635240 184547264 638121596 542733855 335545056 909914114 659204162 957200745 139953068 327280638 776161480 117177438 573434182 942407689 633898931 68220339 665061589 130841910 855275186 971248171 773044838 913589866 692235874 200350148 887908749 97865670 285446857 662262080 715978070 549809749 165827762 408565997 467215434 41739407 292360230 651475917 937809375 351885476 783598523 816977244 617076486 16156733 233704979 267926024 256306427 752566002 521050572 24208278 138598662 472701695 925113042 299015836 705337776 870074832 792945583 784791719 407075880 846552857 16690035 801370513 608505128 633787188 740037756 698444865 112480049 577060646 628914540 377379723 180734087 748455874 861266832 528578727 721861085 379811027 665810332 772717306 28105000 944038585 695424023 795407101 160806092 719542690 23406907 809451184 53001570 927999947 53255835 258617497 425450077 106627569 286664304 272564669 50534889 148102054 745561896 165668958 419565692 48191745 881316734 306301767 599129626 123406803 422377969 398833559 269095226 486083300 621911554 762802840 480908272 291033003 981308600 622883448 998101645 680708798 623201059 79633345 163882366 52818306 815368360 631041548 505446283 127890590 99819112 704399522 391428966 944770974 702109898 556289996 866175961 802647444 158101135 987956953 951600884 495372576 766477120 707735568 693399745 488338437 937062728 142839418 198941735 69117907 800894977 435253673 595421317 812942457 452967332 97430100 571580875 129680750 535883260 109654721 510962709 419130595 264032187 78434854 609505621 694692383 976663711 701731660 292433006 758021472 810532490 640180385 84722556 447919454 337507819 956624437 470430496 910351608 326554496 165808130 164912697 254389041 308884239 531764695 937251798 982676623 559079160 785118806 699534284 758494218 930047706 201193210 824124295 662959811 479585907 256657052 85908335 602222756 145750097 771074325 84726727 555297762 181626711 31486400 13317670 849155608 59481305 434454033 984648227 399611388 539244445 854508563 811226691 173931752 215109776 906151445 672379734 801737349 420587482 721645407 201156767 725619954 813762989 999035570 765051548 524079522 317331715 776701606 51178093 961147924 582612708 347440570 886777745 760481864 97643787 486081410 251317965 495955713 231491288 882099779 608435411 571333740 8744183 206659501 734454786 169923900 686366373 48225062 865875175 599244419 316182027 905197173 118879431 58659403 625512905 342887401 439583214 293272163 612792188 317939245 512103547 943446850 71001512 164886779 381691785 892387207 229989866 290173475 451376747 476147321 246004211 545840178 450976622 28243268 932512781 514922337 323170900 112572148 862916598 176527387 82652981 279087163 837526759 901283277 349703287 187613474 890019630 989811372 100636180 989751000 449649143 411166927 602393686 545813893 888558639 593244109 402832333 838261676 277072432 593786230 319259092 967391576 875538770 941832945 207285600 145775003 45595869 628196272 514859527 778701119 416768754 422411248 295779955 826863841 780805590 335300547 688167256 532661196 669677400 398627936 17061626 731255895 823402416 219723639 856676381 571912977 547468467 55747337 374798552 592249393 358214870 864434348 70634970 762991417 728758903 995140387 566291326 783580018 262772714 85979324 137478680 334504367 516610015 643117657 751565588 771612185 55756158 205843095 676090131 752928219 230370382 87274518 444229815 138527868 386028920 129001630 919483639 938911597 726936751 429869544 726794362 277753394 730260138 668763093 707888593 666537628 323427725 280282162 290662706 701425323 116137697 263275744 895848669 268935410 298562076 773311935 14963634 607598471 496293273 543280934 76934379 912754405 347878075 914237783 312241610 897722323 783330520 305474491 557555655 522773814 464158641 49562615 268321466 678213276 746559883 302690150 536417449 994671527 835622224 1675451 103702297 166376039 578401367 747974874 560494556 349444380 185790209 632932311 430851574 396794731 45858833 573787508 48339639 118410087 525339705 50189259 938061971 819432136 480890219 518635922 361472730 148193976 568255333 835827981 691474900 763024640 271604387 466370711 547609462 910976170 342450411 891643428 587984669 854789558 746937013 450876510 484159092 496869837 659819586 393556583 541199670 508093255 226715926 402200750 861641970 803213178 640096328 222792389 329603560 751454407 312969142 820573367 942166452 673920945 665129141 66470934 457349072 848755569 250515070 293111107 305655806 476844137 426084052 182871567 910534171 840758654 36925366 693643271 890905270 701405454 318837141 877717643 966550531 725488913 187858368 84064382 80479044 88214599 60082658 62095120 388396768 787810864 108357801 104740062 526283627 368636648 434815243 643994495 842004308 889497208 591998634 24851226 343654175 48142211 518513769 621408477 525980512 763372444 43990453 789675101 932107067 739356253 353576391 349084418 949635501 888913276 229343591 281504248 962048829 27635707 158124917 591730394 233279414 816474445 365120236 769540921 186364348 282813640 215295792 444598129 939789317 344431837 305498405 233368835 568810516 77221002 579044587 556854713 93546132 960630969 36395831 649740220 611311751 556209493 983723491 616822775 41800196 977458326 493694845 849655014 164847175 140790068 89787749 281986747 554653824 432941958 974109467 222006164 393608890 177918815 623543746 291187040 269540820 3762068 644791091 556315540 401792437 716120454 838261761 806958448 226734396 947203361 885594781 398306743 337872861 951150840 646698377 724467655 873280544 840004126 24654152 374115823 269229856 997672200 966347611 568256874 594050919 830340552 757516664 600870043 112927328 302544042 816106310 77272967 492122798 507066491 994605071 966799666 416322324 798742000 377727992 963473372 888038484 159561113 840118585 534593279 197497905 803347069 756797801 782535121 446015795 418692979 603201225 330405447 428785943 907141211 218433336 135173460 264486140 449765966 74643022 392711380 601399648 701941759 184257203 559306536 172838554 794425588 249136151 579572988 469409044 652756598 187748793 938472516 557739371 11564961 520109825 575842786 503075195 96865949 311251094 600996550 486050473 284063584 431144119 622061355 750146864 29330363 128029158 857452956 748271275 958536029 331544316 119289658 458701136 304102288 691844019 479560602 302446174 201615193 561460880 765939193 6137866 327145251 198181544 365953544 392401859 956440276 843176734 44728113 91956264 23755856 145312293 803890712 118437615 559386487 280705293 550397774 127347409 974052454 558369452 565245510 505705893 765958612 177849794 142824549 661687287 880194399 316664523 29332679 859316936 4174362 518794134 843489655 367611502 104033668 706879489 715593671 450242632 304957468 104341312 230447251 357392126 302044861 431046619 551321244 345292034 283035371 568015860 427385025 719534141 627689818 605144728 885227360 141927567 824923783 869461214 946133072 285210873 701377077 38474592 738745309 902263512 204628593 944109770 350577629 110057176 843895943 615629011 188964970 508916405 529990015 850757740 881632557 54319054 372203738 648857659 425497388 274710296 972301195 440792801 70574013 402532565 524193061 820399271 997583445 463159461 190998004 989327558 971841186 294678442 297733733 237791713 521234278 484761731 935677974 745940237 605648872 260205691 924016255 707531453 238689527 93534838 437788326 156886533 751964512 296856499 729902176 736774772 81156504 808375207 238211540 241902510 36752766 268215293 957067389 363654025 907410298 436083463 436000120 282789547 538988213 608545692 682541462 657006704 630688885 11752618 289132988 726255211 445498230 297474102 48067405 600842193 298888091 930856975 62795091 308543820 859200282 413285159 156531736 590347369 831705567 274621436 683437546 115732985 534336167 648855731 550903008 656800739 556249623 154628750 374198053 338094941 246674469 435659104 655666431 389285692 385246179 876543959 56081999 474733027 205720239 727842791 248529886 649846308 452933588 301355906 27112748 65744753 158232684 80130183 554569279 626299618 81541291 700727192 322970284 282413476 36213125 433473008 599754616 477923166 832475593 253290491 631217605 454620140 644115046 536695205 11713149 181859391 908471398 742498265 415319355 690330352 571914031 335850597 916128923 945739237 497982219 631613181 668630886 180039489 746945914 321254833 756443258 833872117 689881310 621730396 472518841 128232155 917216075 778830260 614804223 993641309 349988898 273001590 517939098 721506295 801354168 872898063 554551972 402092705 15563433 557035823 692320473 874700044 231246715 203293597 153079243 388032173 128899517 470237102 430128918 949198580 880652816 86282162 559097046 824216323 59279933 791289710 807128082 463901184 16767047 359328709 850489137 382628473 913271086 514536036 338147681 651747516 22114252 631272432 770656877 381236127 216534142 122089902 378945217 238602954 188768698 612534968 529868674 113532942 737461905 764033139 606611025 330254404 915753545 191370049 145695001 617083390 621396209 538539450 787905244 324686590 786694660 720966968 681676056 502045097 451714233 526528227 421208416 804199996 394373758 546200345 211428911 689120954 201339946 139305234 992874477 943246926 233663296 128342402 346026768 470161196 327747535 739559435 650551529 964538476 643639725 231453543 581522831 422496025 868629692 79470263 64468964 958944111 762084200 515625230 406479150 390630983 526291728 935075637 48577569 953647334 9357217 767597571 325644360 353056735 396618542 499071831 839544762 625495759 712614262 525253452 499428189 936925479 749949966 802071883 802429866 739927665 116712388 57610820 688438609 324873712 950748326 517672819 671405992 692044756 543625453 972138727 705492686 632629317 360550066 465683266 547567029 642628143 994170768 699921336 877275509 455857666 923275060 75257296 696636802 221247437 748504642 532563949 115330380 958680121 998372751 569912686 326153816 69263186 243374546 182331724 89299235 560462513 87462734 4374878 66179940 404972223 161773086 93419424 764347866 976801097 651246349 851508282 593725871 8556551 527728034 60580644 24088041 129800333 727419014 713053441 678481418 428245865 860283407 353546435 534987027 815718657 50237118 58913260 263447617 220483675 86906704 150297862 184656473 981117876 897871543 885264907 739278989 754586778 627098918 778337569 120307708 101205905 807272153 671339160 944752904 328688791 52167474 815894149 624796823 445097931 61544440 698441605 833788043 622389412 255493040 682182295 410032390 880568368 905885144 357882136 844972764 330611809 615719840 655117580 626465377 431901545 388562067 370748400 261069596 768784669 265271521 783081963 191579138 413443789 753532033 585534616 855079074 73003090 508437713 340513725 466970956 974645031 962543198 873334997 944649693 904506684 612072798 922718788 31114696 679056154 610258848 195861159 534617058 72726114 28948722 343044574 288630790 189675656 914649695 155136785 491042728 399334417 896341887 272164667 435876482 880626024 645920893 531850716 753676747 827130099 264405966 690557055 597389153 30458699 430967155 420694021 600478454 986975114 486503561 23289146 527667392 852619078 532372376 547300802 418372484 543577244 453601196 3947744 951076744 866126706 532943908 45207523 767249434 28658701 593256461 361297478 960048745 219108156 825064267 70343474 359149855 100429294 418241064 549252883 464019261 681897943 55333675 301735452 140158630 64035025 938245500 828137541 86398072 770006016 241210380 859934677 679256265 179759213 717777847 342532652 881937969 58839029 543281990 127743252 740025058 862066762 66761299 203595400 160143939 41408824 532379125 612786602 237250206 415532819 531469518 732620210 771657606 123930572 438364489 410141913 163211910 857376866 187073258 764999448 230180923 311973014 152459229 816085674 675677894 549719526 55484079 983429451 631302322 520544727 115195169 392302941 875583346 583190613 106623902 554369659 316759061 79979792 886927521 765700241 649390426 796458107 687427981 711802008 750231301 564937585 821585745 1543697 948275216 714166881 273853013 367475435 917919854 576454141 277795773 341885395 278508105 484374156 646496958 494220579 68898044 473827031 450607738 896877045 674525918 533441899 820196857 773057697 311066168 358858589 405372454 119600277 890317408 110865512 287199226 104179776 718270066 574780256 461767340 299900455 823584900 197697692 952026390 640812540 707699416 399425797 903658329 499031601 417183963 46573223 444984995 90941886 856595089 678320232 366204847 753401878 882971894 154957215 666079143 685680922 21986655 209950972 41541725 273824504 491346288 545366083 356705725 975518087 757616915 230836159 314797477 553433304 568150971 592436989 773773798 204555681 777534607 372006694 677841453 241605850 66262123 383398176 492931133 46015750 254805938 888705842 985039387 555525823 186724589 939283351 789444572 747844194 316472782 646794521 780611331 936138814 464145300 21817601 571436381 925074251 828504690 322446137 575330601 58812625 914712236 883075178 871425275 449655508 400260193 955800394 69869842 160281659 478922229 277761643 531895072 702080280 354907705 656939806 570237611 182225837 876333100 178801450 977727334 680889419 488528462 947584944 218300963 794924340 254041690 754728281 625943383 351327798 245753192 601278540 648480414 734415952 786105934 628640622 804559532 412273741 425827485 152878839 143012124 408497068 570565260 589243206 212844511 126889194 172470777 296221272 525906277 977379179 496247815 482928337 417718449 61726741 975730091 957026155 922058450 112047903 693443449 369741564 350287820 339119110 112310673 661620885 570771798 167620727 180342676 226441136 480848241 631796358 652320703 872466013 72531942 610574002 440455389 204410602 654144297 306533276 766054154 147004030 616614718 14121562 196480683 793661278 149483150 328393467 108976052 121193221 808670349 788858103 240058027 63968589 872857786 588178325 915900367 82595336 108210360 475383006 67920309 819948481 884050125 496021478 865361903 327628786 783678749 690925216 276235836 23299875 491092618 594551418 45644954 636783607 452496884 590324443 995972516 219032257 362497363 152775018 953278225 902747388 268535819 596253684 37935836 953736886 157676221 352558829 722546717 355416902 366708881 238292747 755773865 349764596 199917755 977161805 336921272 455544910 308254761 153483895 913101622 617735956 421787290 778989562 509230811 763534164 50314557 151077947 353959057 615780279 909668741 77871026 374668031 872102974 986148819 195594849 584981682 593062183 632472950 48916910 569479322 968343861 298899910 784667620 945299589 511887243 853963536 212135929 676273719 282382627 337130527 731710181 281073873 839082185 551387347 495034182 675404886 770437626 60338390 588702353 130183913 475790607 280355940 779017607 919069506 628662461 849507488 79273542 774937926 468907931 705707845 761614253 30245476 882392446 502018521 585647442 227798585 881889650 965620060 385235962 350557688 866770380 976130032 76372088 199918830 809193274 566380474 38205789 292102904 892451202 941310170 436337526 105694072 57074405 709939238 587040331 645012160 478749654 626939458 705401032 865465317 724172915 659873648 548166983 894948418 220960011 52070463 855154729 590291069 681241551 482657087 432556195 71618734 151602484 468418303 667006943 130652326 124040031 49949799 644663704 73673405 162616829 154972091 463111576 899022825 849960906 113113575 636729258 199399346 596921299 212899103 171840810 151525525 589694332 519256806 666669960 341267805 111445918 443225845 984343065 479355990 685024786 948157339 558867514 553095737 260431747 841026795 434669323 561705003 439062297 977150642 369903235 751521643 412944936 915759063 271810881 13580990 346100412 54246450 478457241 504366496 215710355 729507306 814423829 137952563 259994170 37125050 909157135 979593954 670183460 987554436 763233292 215366236 600197190 63224305 557589913 641097479 491903771 869791067 730498488 19305456 934059412 514411022 882417658 953727009 473889032 317374650 623238922 332622962 862845144 761988598 585979458 447318962 223707740 685978806 335513325 856221310 506572944 205774841 67334029 2207479 343903173 460787709 612503781 610814818 495788013 351845939 187169657 397366212 717947163 810746152 34692478 118378916 23874264 596627225 990836994 104707525 863792609 53532452 492443080 463170645 534338150 597577035 198908360 44358029 61799087 871848755 484495316 742055853 522428747 363153835 561588487 34021205 99640995 226348034 949900856 570182095 403892292 367004269 63456054 813484506 939854793 859885659 663037953 907539947 561441403 390214845 989191535 822415477 76227243 102890416 399251759 908468609 455255528 470017690 297709699 82574373 260410076 72114798 210717662 231466593 210501853 53568112 487573765 466030735 300177857 64846995 628390762 733653217 855101403 349910769 256287916 455374307 488278592 623751327 334009384 10043430 169069175 324408865 355469940 664393796 319011744 49973194 744483929 394589513 245951266 318413202 629339604 234451958 986954996 61444761 159781776 707651726 722837718 729658239 943982713 506982618 262094520 850062234 718658151 165155338 705110687 897709587 206345120 760554261 739878360 526798052 425844909 389230123 689934050 186977954 853145222 138562119 534428027 642109332 118792655 903632711 534836930 825569925 38119992 537532739 804850890 9862117 145683045 744899336 56023530 972111480 789291102 886132238 37712718 637762588 629914674 924519819 826802814 452888316 747164573 223833814 935092547 210046550 246037708 356331642 294054486 918927340 689395202 869076045 524931071 84850960 976690323 116375989 617414388 237056581 604325079 343280536 325576331 794444742 89380380 370180305 968244712 167348449 245393794 34052750 420861740 644814369 978618454 457405900 415106212 325332293 450585656 587678019 945291488 532480020 839753710 872248360 821369943 919341851 145036995 784646062 290470063 686787220 199222474 147554274 293300780 529457972 399421657 451958293 712401959 201460462 480762684 658207900 774373941 631470066 142069718 184629593 262303539 398643058 563131878 150890415 660695997 833165336 875119753 368261718 329082724 109833771 537399931 345330971 417865477 665288657 940197565 185161493 261111961 325632261 800547332 778214443 422642486 408049319 957712646 337919425 734274514 919863552 161654929 316895012 80331568 908285905 819121639 782375583 420626026 313037918 206045564 336577391 261885373 595393309 591825733 752587715 732884992 923121491 769460306 872404672 792178634 890456904 871806590 838651549 79195104 722023697 14620153 9730668 143789972 444819800 723394445 496731589 376233082 840604306 37399226 326271722 402491012 226730129 704526292 963332407 174692922 703312747 435677879 176684163 791927438 637973592 924570453 641094140 709141561 884728409 755011822 413020628 492579944 764149363 319542735 316462337 503363169 408722937 751587569 616230823 315534108 208550432 213539939 473009343 604380327 875943490 246604482 578237994 778883680 951703337 495244318 769912557 857642644 515758832 708456735 226996355 113784222 639745923 288066743 141747117 836361300 593855240 726677784 741690062 385457841 22364240 416469489 621638841 969194659 327264274 846736964 981438754 141033354 803546760 835189539 313856054 212542727 522964991 777823604 165458371 791003273 331516760 893458418 199287812 388209106 350929429 243968749 810305961 879983562 543342895 891659816 770071378 295552205 626448741 205673269 645855244 943412599 248624439 450009 835732426 603720842 253073069 998193720 392197222 37263960 994963231 163002467 252043508 120239390 776166500 548983867 225851742 175265180 644730307 765034391 709790205 330928969 362437069 892113920 841606978 417430733 121747040 365940391 628797564 200955106 350944434 373703915 443141294 21201847 495015747 415633214 47893460 161393322 364759751 803422616 706509694 593027692 522654810 448693772 453155709 605282078 877643937 440615639 483820907 791967349 487066280 273896731 268407434 645654560 513756591 570049364 556926991 643551234 837088491 520748165 942679963 573971907 448167046 528578982 53294328 706105833 310865660 98250995 707973836 354247339 569563610 384730197 317397246 998139533 42142623 33688600 776577478 782269949 716591578 404084694 516093927 264915536 650198580 178492633 775673078 187872205 433672602 757378676 895904769 911055727 807755298 979491736 327534958 455621127 218389188 22094351 845333839 551049048 733392378 862698236 665939974 414539947 584736245 491468077 411408765 981341473 368903805 143824120 635964276 520038710 85666670 294502441 286055180 726635695 423938612 224401496 637196821 517200218 505800967 113724251 604137629 434085799 371000317 458968232 965384924 996637916 134577787 559910833 621379612 679187936 798317296 886757130 778193304 78031615 78731220 96154481 194407302 517538472 907002120 510121801 241423495 105425227 964835673 465154658 777208705 249066044 395795004 9683978 582945217 383506223 602789315 325979974 904183074 259728308 70244850 493272900 745078777 416503433 669395890 100818809 513663647 847427915 440117064 348934970 503766114 637429986 833240468 510977317 243667457 607604046 875426010 824136078 317620815 917160537 556564441 209003375 253668175 885404862 964073066 921637902 282600636 829413890 647658231 901952269 93910057 274174569 916379374 907684578 870061144 289603496 29186840 647703325 929353332 302021323 826290844 601017672 944856332 200131652 471664826 662824590 550477636 915728479 995964993 482901770 310045083 186940494 285275453 569054531 796818483 407436128 502090809 758199544 505682738 807682109 809697012 978410614 959125606 622542848 28530580 351042869 784988616 641265595 882883993 854651408 533586503 937340617 506899037 105579645 194254171 278739390 178112278 628911660 115994540 981955596 692721161 875614204 2856288 570442386 890225153 66077417 233589349 245756288 240466072 999963372 58306493 844728461 482295208 69433958 445363916 973457017 20366013 587999473 704733537 616514767 713701538 244666791 566674221 666410522 860827252 779908299 920170418 421420020 745595189 411637110 435214129 150483894 349230638 204334470 48470548 660076308 84849938 676646932 600348751 671366181 130736803 640123824 488630059 313002495 420591723 142262667 127219649 76684737 97326460 10374025 36417769 869347340 349623483 178289766 443828153 960231779 53088062 497584952 722060842 579361497 762550106 770200254 442349685 935545990 713979136 996280021 279459006 873080836 968881766 771272067 745475054 237229469 566374424 317593835 739400010 618608553 172632900 828859706 791353578 405771233 329555971 197514914 48249116 795690304 484259929 783086728 985428021 843626535 744248025 289685088 483463892 470160804 550064290 131630815 787938841 672857830 823961212 149233647 329864139 631744274 900652236 785095273 702286017 154199463 38344239 704200657 63331067 833811590 615953424 279890969 951651057 80680026 760479890 823090256 665037767 966191849 364065436 3590298 602441797 255280906 806605553 794878534 548661277 232649307 790101785 625377473 979153119 465107034 515673594 453727137 466778291 423596865 467888318 368223618 454126881 36152799 299594041 682237492 138070532 10364068 57600098 518541651 78323492 521860223 566394163 377269165 238481034 784644698 615540075 275798656 858906276 832199598 492523475 402109168 349249460 624979061 113907312 704121394 446501755 596194688 588629715 86266102 256574552 495270705 197848172 789368454 407644841 725491439 761242440 817256438 837435295 248370795 665117332 832608297 362012808 60809271 217177239 910518955 204105783 762663954 775813225 878573491 811218618 373045243 864523387 254322936 584864761 732480207 964940872 411285234 515403883 38543006 333813128 783257306 188235724 515607081 212516729 755613272 196291540 29994459 450161948 211859162 138391619 939947742 800033713 363659919 951890115 100040582 419911025 42861690 151811417 773003764 369487184 461357405 778288574 504641608 650835694 512604028 738342971 412735889 944967692 144073750 408336282 623840228 832651353 213289987 121418370 934394230 271305196 275962788 26623781 229463567 723928195 392202546 224602996 982930745 904804759 847779089 575255272 559112402 956524277 794220567 359279859 93748895 532762435 777798633 117340527 723312980 412673172 860211292 31896699 906455363 499428304 728773313 992032132 697079747 824728889 391032424 573266274 909239669 755321360 959788431 637416691 23388215 251684809 201631395 885504622 110953200 800718654 844315987 261729878 959100779 103432541 980138704 331405181 96024791 152793449 681942734 788140698 636191860 173088680 791578889 910305337 960878465 789563132 118173463 295838057 759163587 288775922 796163476 143797034 616328946 947674917 686203185 676365954 315052962 323145280 658341703 405289801 904746395 867153511 53522219 729540103 386315676 157464521 563510350 91914074 860133578 700137213 170755725 539975863 705795112 640205290 191003289 107775596 909621580 507997403 431207725 960553312 981255857 189713873 458975049 333368462 401395260 212180736 661328931 492440903 697862577 767043073 660181172 180248846 580844436 411706967 612476795 465838782 880982756 438373005 218421934 102641409 907044145 607521852 363710434 897321168 379734675 116525479 203758239 550012198 738405380 934139876 803832632 446705691 890510101 625328965 961316790 20813285 129526149 448287554 52596546 224118411 114053061 608113963 540903109 513060641 596794466 585150722 235742541 464122598 156514794 455289365 820772260 27499822 883896014 528928741 839188748 987913923 360747671 396512421 631460274 952661217 376288492 756521948 889674075 683612636 871355322 71056455 9194358 3885851 344970917 332217415 681343960 599842486 417512586 151566827 301824938 859582815 11763727 412472387 331673223 63518600 676413277 40617904 603101146 221639812 125395948 164849311 575009717 628208271 800660570 532270669 967603176 92728913 854582240 492363533 331338361 61088099 808873754 564618247 262745951 36071407 470135710 588065977 340191484 353152634 221127789 72078483 572644268 355923128 879957283 199285131 551974989 593017728 940390986 872179437 229999916 968116630 956940603 313898394 932627879 946312954 869094629 114859683 592308433 184670502 936978848 429272942 615859994 339682982 39663730 496563090 341769717 82762828 617398235 784160639 825722142 410822458 754348292 750094691 37924750 994057568 636813479 341791082 455340238 155802943 39927133 43031829 676599326 40750121 675894922 835207315 750082933 992067388 180012285 660940084 99096423 195490737 207551574 715464111 648102673 202122309 39480934 287576197 370663154 173230412 737191694 174721352 595555144 241032571 762956033 211191477 915065130 615007027 426944873 507240683 65868869 696413391 366478077 652670507 466073370 920686911 659198380 255636958 762865080 838344229 250179943 635481260 182430432 745195269 869037175 652118792 596982483 998483007 402133592 691979838 637601402 686238021 373868806 934566954 830385455 182961025 936839105 258070537 407299539 821858493 264673720 177485187 745871098 367209540 669865020 706967023 11123442 449262516 232584189 103168649 494524989 374084700 863813397 786044184 975646982 639511865 46945677 536973122 49648410 438723299 506808491 130150483 947657216 779395707 362392966 151774399 852963811 279569527 959467921 516930052 507716449 869726875 671748007 101265155 142253426 35812870 565285971 453241647 933729035 527840805 101537923 106785559 618060944 564897465 190805020 798773595 13706276 944976169 23498633 599094735 347953549 399250535 685323919 732755804 446227366 95047856 927174266 750333972 929728795 879001596 231514117 724052130 665421211 128503415 972683467 206044178 722142682 847918308 251117476 895026979 740178927 245176129 196927618 631094162 380866066 29636978 870299522 360966376 665912343 908594424 872588730 703019198 337222555 604217740 410485557 783051830 453164559 587844101 864779946 483951336 158959700 174289911 562714250 558671315 84566221 669782889 744998398 624613182 834257613 276239169 287033438 265764976 89407622 45547246 884069610 92459458 622744782 307369830 500679507 832275885 561934768 669681155 986250920 246923320 612740645 463823173 807674178 720748201 654616445 686939720 917644594 568935646 725524462 823291582 689876868 880260085 363434610 748851743 453737582 322130746 282512933 251105746 850089072 230584943 284709105 718832206 996500520 850215788 67302637 397505478 869843545 161337573 293227848 871250132 503867339 562744842 170023744 168412416 949584552 754496876 554958919 637851973 158583926 557089099 164460367 677154637 443529404 687355425 475782159 556701948 423312541 15771133 428229026 520660184 836229192 79259550 869514366 380758654 128480439 966954027 404729105 87510155 967992440 589134877 38862885 55598856 592111211 55643412 458645104 282242840 301317460 249715156 752139290 491793306 514255868 790590492 543181487 694565315 815964625 5524570 348792681 858383763 887370356 721348309 267373212 903055540 259993109 972364969 50106467 822234369 151943440 299433861 465648804 81278157 845728968 205788166 229527155 602137231 890078135 857047798 631922961 978222942 804620286 522813196 67800117 14753976 43850319 602601278 338964849 1893856 138110710 649744420 894323285 748076511 934340539 961529547 9009183 261437628 522380363 261721603 110095464 815575723 506297544 270683257 563631649 176624198 894988880 426299012 527158288 877543563 178558264 275599844 980785243 726335414 936348208 369161317 364516123 980316426 178370387 17977837 5892500 200583792 748825157 641457102 619414804 815034650 923385006 550171810 892399085 368844798 366897775 69285946 972598966 363300595 159206158 907039785 421814538 558161763 934592589 692078151 458983108 350023864 967468268 603639413 841796109 522792995 250496923 380104626 507846520 283269265 921327319 253259516 488687017 633677663 402919809 804253463 734075272 530364678 611427400 574556173 113049166 681067412 121311667 651642192 320186238 914350308 469046546 862209374 123189463 117580984 905476890 124189016 698765927 255620716 296343191 860590909 344981415 16658785 10448718 160596816 91121567 804359338 6696305 779898644 537011255 54822411 942477329 36897233 689540836 975426377 394391943 97961374 429944637 159448267 461308144 60407976 47053082 317382199 880363513 430031308 918316990 208380367 521165095 246311471 9547673 253422270 320158796 399093334 601242084 951497870 102174121 601959641 37520954 450526739 549718852 499565117 760772419 564189686 601528534 986296831 443036992 721749400 905879960 793959706 745846022 991738035 677264127 956665117 379935240 107605828 185080371 106763101 198256833 570051386 490964539 28635337 110241417 582655279 202078369 658582086 867833451 53532721 715719280 311343144 491442359 922517252 453204083 704104227 603905782 566968430 123718181 90073327 296012742 283271864 175304223 127971574 314534223 748289610 195231579 99898640 468513276 982979109 792650371 465728469 454346007 354764265 4582638 243558230 575387237 421205624 679574478 122212561 908494223 225459812 831258240 770509533 902101668 818263440 617916500 843781344 718822204 134597951 167025485 494991810 368587963 132446563 642754830 290253534 509574187 819611635 355851463 524669635 176392867 721440076 407110677 462734728 924424894 614635561 702141877 616929980 599083429 753973794 206813322 549286258 463156904 831298849 498539680 340324341 900431386 859615086 531283867 196183678 55595752 94881975 454273469 408301125 856827502 260009724 118501133 408903761 592419093 206325026 850799133 584778836 610335350 584676499 568897517 39006497 407249342 303578636 487902709 876829641 840808154 515587210 354157096 387009192 296470085 619046715 11245017 53941687 196135870 729231086 910637708 383232609 515501899 313881688 947657016 119358921 969130670 783980614 716815253 220896355 283330366 90171314 290736414 851632299 336365326 102077553 419826743 412374342 418424514 500421120 52048253 862034905 378662796 734659516 242359853 539848753 445406559 562119935 632277328 120711763 723601579 603677651 787666849 131159777 169161531 222041377 490625860 170898707 363788980 464139528 839982911 654789185 25445651 181359024 491666270 335302990 106982927 665399816 829058489 98193565 449730844 805724391 374399918 930807741 852614264 387565199 653507670 37987277 330007349 772682805 272791522 697165173 449841389 633720601 480992433 950032921 756552013 144325167 399375725 686632473 995764345 365914311 391859865 88676749 999595935 685865437 876646895 873957871 945835887 47398806 983134298 924626068 246055604 205840039 383362988 156275702 909376220 785947862 509182398 529424042 223705101 454166803 798474189 833918386 245080682 395489526 797484922 651728168 242009451 676059272 824546868 480809197 406845480 562647110 878283142 865904154 37463014 292471459 558196282 508316226 437206884 331337014 842700540 823430587 224976947 934143896 760510029 478655670 28111562 433129986 220269029 311498258 762351566 581031564 957692320 580594154 865764314 92954950 599390684 978557065 252510097 511008977 611298729 767496567 228561574 386108416 838024065 215672424 386196454 801941145 863125410 392383692 536419368 231945182 140135634 562078661 229258964 19511874 617520251 506563033 982124632 14842430 774049442 797620342 168852867 255628654 223553971 24461179 785701660 596944617 179792718 257630164 697349233 198311326 732084537 766171365 95074488 873977304 773168362 988350749 834285468 848019991 713531623 674720110 967693503 786174384 316862930 277367084 569563404 751010900 477551621 264488425 344465015 219982601 311594776 34594094 671468714 744421587 212197877 689474747 36867663 52813624 963401948 67015279 369420085 926802535 72855167 844787102 326759000 349629508 558606695 163517252 127765071 582489702 878169279 666918544 631683331 456433098 679160037 974976735 539322835 910598641 634610678 691317165 330136336 706217532 158435881 245088829 754970466 582608025 47034891 997404071 88694286 276355981 862839913 446701800 599928655 170499687 447469172 772390580 881670423 19918246 994365625 378181300 2240326 322596539 714266270 156239122 995882761 639418736 226842138 919024519 345814035 390414050 764392125 434517068 925443800 525012459 947539162 379964231 289798060 598009254 819839645 24096435 641503002 634201094 722222453 927417551 698340918 417780454 39779061 534513774 180438399 452514476 471448517 952915168 903520589 913972107 372533012 802468526 247459871 178826666 872738082 871515383 571718580 255478167 275037931 770810747 432159712 735729510 722671282 446853560 925621880 895277689 355345965 874807473 778126170 576352168 466221644 633322531 585682681 294069725 103965897 68668923 976070093 221342001 969344617 670600836 884296899 187863391 499056517 74799352 790104974 590257635 852937047 478738463 24466908 556551702 81037649 473508078 285718919 169126969 575724248 850129407 653647733 940879270 23641649 170833193 213316759 871875186 673685335 903332790 167819529 998971116 953544863 997872578 457872869 221545441 228172101 161218431 268875312 445792877 423248337 517108078 581201951 278823492 850519375 831923171 835680981 408817348 155965929 902551728 999683851 451473420 355298405 76128986 646549327 628795126 1958637 95144364 16180665 690581229 914559675 390054464 866570765 85364800 579167976 79104964 542765788 597024399 707198746 285329281 513700291 6545889 620169588 830364679 948013057 277123348 780176814 172020488 507411497 116518960 894832227 201747576 907724030 251527995 289399371 146020006 849800877 514860271 816102778 573928299 970550109 952200370 156447230 722170935 323730999 341658571 176041338 968807078 860463923 712712816 114359487 627362606 677858857 696801591 641370856 660703109 846376360 181084314 170832900 13935214 661247275 76755186 235504159 832644681 907307980 411113800 626857551 58885737 522565448 389883968 23440292 88697538 80101195 346960025 399009352 523892821 864388907 634700330 127921704 218685044 744638895 162293774 877118651 162995222 571092949 12408417 503973720 367434080 35476151 151630682 475399558 557101798 736930840 305527588 837104155 267753023 933256361 117582277 689480493 168977882 608911539 626644974 207117762 211728629 592735036 223492038 638538720 681449646 80362775 144115824 73157359 436685753 904571702 844801445 690246060 386366220 262049935 334110139 170167026 839034328 745940141 909015488 65395113 860640630 863926426 300569111 254708167 722904613 598214314 452735765 932349625 740397980 224257189 838697963 901178882 46339557 884734684 993868294 665992753 693795151 888794902 850793617 688733794 75906892 431111546 528879353 703369938 637613788 448627370 510367437 414390130 632692979 517544067 651654596 235219565 177136382 234923336 668812377 388777784 590452902 478931846 92462320 911281486 7728810 823556304 640928676 217451346 817731796 87354966 256930984 104351330 231574549 595198055 234511566 629986540 243933571 110631323 952306146 69953796 255524929 901913135 844189786 361625402 452538418 189454127 318359455 328283625 168473958 404504334 65625026 914749043 737248333 770470115 346027263 654501644 394151645 558843589 569148908 921376902 286103988 95025728 983131725 738823883 31841117 783949829 915545268 876027970 293769253 293370454 440763521 411690409 906341228 358909383 85362497 464289513 72314398 784281771 616717365 493778352 396174616 415048163 252692133 153947009 341261923 346451114 538751697 909665341 960810798 649840163 640410415 343243800 97028882 674600822 170861379 606151945 879225943 594789825 962045576 953121286 144027480 151299083 281153613 686485190 518745511 450264422 161108552 910360427 462638153 87672754 600641627 785392768 232672652 208392789 399006929 8995448 487310059 854583078 85058512 777838070 23520217 39434292 914451910 35891276 90940221 371344586 437803726 588708447 467228548 745755052 93279782 756911718 174305962 791979863 769613986 40715745 390860767 481435477 447877209 548976855 390041931 707133421 697758813 919969975 86156156 985258921 860318346 179380626 297307255 477341757 402866787 600994552 384793183 460548105 710482129 600918002 169413053 623966008 364717899 79380711 161224154 732824071 877168701 487915780 369389969 126016113 445789858 322420194 189774616 950039452 529261047 802211798 832295188 379033707 336242685 792356160 45543227 262960749 174828829 40747701 322962339 684848443 952569147 740145698 550701950 971064273 220816966 733952834 866336479 808698523 167094732 251053981 523685001 235253786 902206907 618564863 568424922 394428483 166850484 557043630 714145979 606634441 705832602 617923824 488018790 728525770 326285862 643060612 751114386 153578955 576994035 351926882 385261898 541965701 427089323 536994615 968111895 619440228 32481155 176901992 269363245 505052693 893455415 267863284 572708746 682973607 827341520 768822525 874826486 766868529 985970301 556164875 756942568 814615978 304553553 82125881 830743812 363367538 151602471 758312662 255970337 1059588 220146960 236661641 855409037 510026792 452233714 221174359 174303810 249681881 667274143 472568151 78438833 806257322 412833913 47561156 679191144 742640351 238248200 404054554 219599772 749930523 337986733 561040535 350060958 232490496 834671139 685324453 908603614 252483562 189333495 485676466 437409775 211282995 403034155 890828290 744852426 495099497 864405626 148432893 301535191 97332074 459224136 559883811 422195473 515382336 327190367 136508172 343394253 254999735 515417652 656326971 49312905 332460003 662014120 939195338 940815358 949325255 803364966 484516839 170602571 956480397 216280572 839500603 410627406 248630789 980930069 181619719 976335400 221916638 142794353 499155520 457876914 858757972 28814906 850784699 848137244 646732939 597897677 923904333 736873825 367738946 767933929 546917707 253086662 876724324 163285578 847353531 945926726 110896977 186798629 168033292 650457381 292577142 192184217 485983007 322071283 984548185 459746103 364296333 213655348 136277256 594609340 584602747 637262556 899113453 728176126 443526451 383344908 769473416 542311636 498708656 872067526 759657750 948546293 270016390 235301155 537540603 268893371 14783085 753846760 99746263 909869782 764770350 956187884 84156036 725700780 192654861 688169351 2939181 95060204 441809387 656129169 972930678 684254929 811868327 770921089 379530398 516144067 28719822 512369476 211917409 326510010 549737635 624133893 678092604 713223753 621552994 3224279 434662551 616187461 114432553 731480160 394234801 179691577 190881027 947011556 338950775 914932742 201246294 812330814 191165989 368323490 667045465 542611521 218499347 461273147 957102695 526415009 179294561 89754934 782462397 835729527 593475500 19676429 511076973 692799961 817948291 534424742 994462024 828047539 967003906 940758199 431719602 865305141 61482976 242195505 761290571 870785660 400192664 771250106 551725720 805144114 101487479 636763502 336755464 650032402 531208238 972238797 382620906 332379038 423460429 898631986 814723615 597270629 537832068 619295553 175574557 61533116 208928612 306941992 946552135 440190164 291387234 95150232 460282124 70500987 600152114 9656079 616686594 109900220 312945886 234593431 626836387 445044443 393165230 748188375 146881770 594003358 791896469 112902318 247263643 15106578 729640547 825902258 75400940 751885085 788615555 175572266 553363481 926489701 668930224 677233358 829150035 830502054 249179398 952208199 980724497 120143889 357359231 287660429 233939068 228621892 248280800 666471681 243731566 437553547 422517368 567031052 342740546 48114451 241633379 639993997 971386906 543486026 653253872 201763853 223408297 661940108 942873668 709866157 948523704 473008345 844701209 221613965 211490298 183405137 794775525 444830842 148964616 400841283 280895606 393557338 848622291 516982445 404476877 956015962 643951256 472487389 542527486 826535496 885250520 975870880 523247897 510125297 202468442 403767265 738480786 527553170 453615762 699221913 541991239 718859218 285922755 823021172 183648873 381096549 573999796 598230288 948616563 650620793 291049635 736063157 8772517 66028657 722365961 635879716 17095111 576713799 399516618 406162740 726814119 350554946 967612649 201363218 787700254 431535438 324972234 885545364 51242985 127682233 235945015 543953637 660431145 183619647 914793337 951610081 994824964 572684203 573298327 557912993 69020113 360151377 728949982 537474070 442561850 288017438 258834661 14786061 75490724 540903397 257205758 817380684 149036618 465159995 205879341 406541024 822962939 77304851 610186325 979852789 591394893 712133553 777010786 867130240 754956158 329407109 452190454 254382101 317173777 986671593 163542586 376411118 426931478 1494140 92507974 286020759 159899610 998359446 152355320 352503000 989856747 309489202 66911218 995746755 97141728 409550032 313236711 251940735 875904756 646814719 632736826 503695842 988685727 893788436 823791992 277810623 212608656 513963297 23753430 767431416 701600238 916292961 182850775 289543929 514399028 749159756 51377862 397580026 870293310 279878934 566412840 578744566 867175143 3050655 790496052 27510875 916533634 316056509 248816538 67453386 21976746 672880372 390911429 101672687 954845732 822764138 90477565 982147947 576506526 545025305 161823936 649423037 858045240 217195164 478643623 852937252 842063129 901587358 376648904 702681000 786868401 710211657 787998976 561857195 865155213 85452667 810421996 252244743 389025856 819621366 576379166 874587287 116826638 691904400 613268298 14359864 233007452 902749299 625067263 712617493 249156899 762403146 713546529 967164671 145814453 896590367 69948234 172118238 907731348 85806587 877178561 861327800 260440149 944885528 149919991 622662854 756655455 322860998 238167913 290533174 946984963 616481022 99550919 211031960 875836449 709475440 520673397 597585983 135654239 667407169 15246382 586699642 596150866 141781880 158582558 624968959 999769852 547715409 226779643 450947228 102870425 865949 156126171 224044113 107191034 424678215 390778477 552096461 942662397 688320915 726705323 642895698 820969939 351865484 938114129 51741796 193734267 346798314 430809878 316010007 838729958 112819232 97869880 51110266 18929433 360630726 702537160 752810692 168410590 511801574 996411561 631973807 551109780 325521727 384003371 793156222 950575349 652002643 559014842 425302151 874912555 733008506 966128981 124336440 267470591 205161002 620912519 512813240 747069981 283776006 560001505 907052402 626021747 246320999 504982526 695017841 452257110 600288842 840921497 947181198 923100037 422403855 725933011 486613607 785540206 778098458 341787202 83481063 20735366 135485815 493141449 966820148 643369111 241980953 579539078 585542646 326038020 626658583 30689079 518323159 492150370 208689078 111300806 505373401 832272340 416758043 838015336 415715685 306751324 147072096 222839199 183955204 640884770 598199893 712100272 535327109 692963500 412676133 922581963 416844322 412575241 949175847 460460562 126565252 56287133 830353987 794217739 562886588 404754822 72841567 667746051 316483424 405013944 34998089 40116592 416328016 857439723 995374409 536315389 771169134 363358721 684684271 134198723 86300097 742209699 733976572 456855242 4594424 172715256 712870500 873832836 656125807 773058629 305287584 89659520 640398588 811824414 925825529 492017764 247436020 673034164 38310073 486016266 466477774 453009268 84189407 316839092 256958349 617277973 970428363 68165355 631292161 720855769 745802662 316592025 984717973 788702030 100520543 219926583 883854148 400895099 267846928 40898209 926173771 974363118 642986493 13246931 672898176 447740262 781633885 86302768 866047563 238008903 934043273 459682903 815674698 82064617 161783147 545187706 676180736 390296199 134360091 120029285 816003813 36244952 854151935 933191230 682696379 287046956 619675145 978544443 374754718 225934676 723119647 534573494 565860631 89446922 996312486 881295163 708989895 837440133 120479094 697518553 65952036 713295981 389411563 251510856 162892105 629944422 835439726 671506592 632441812 257122023 797449615 102390074 61727825 741820253 806965434 750703697 813954931 205781193 251821299 778240618 203100006 26168841 386456449 56714243 952138546 400088036 724546575 200948687 799634088 148478521 4890451 233354686 38489835 976646259 230090629 161743413 811305438 814652244 624846833 233780896 579335113 328955464 89578671 295172156 79276840 355797432 3877647 547216316 857581860 139699309 333934231 847815032 1586146 418752628 881238666 916597370 322509906 202546726 1343791 212825893 894567579 396119282 946235239 226712461 450154283 172240054 316014198 445289828 935802135 385995490 335801690 192068492 466583344 811238443 526532693 314363699 214295236 350620003 216234270 994976823 133023212 419209517 489276385 506751463 331814232 116878305 934027893 702636273 363997721 277984819 402263788 560610888 808751071 397252741 565109247 826009451 42059391 329221118 631405146 357247796 481257309 450703214 474769237 807031610 616779495 368309336 510379510 443444847 472031250 77475111 510788067 293757829 445501873 827894899 307778758 603481762 971967629 457537516 869101049 418872385 540246879 746880067 740845661 450071964 787427373 322665709 691706878 504665649 902665204 918411058 237169421 189219720 923633718 523575577 595824358 335390327 591208140 91404816 430918851 173080244 705275457 758272189 699291200 35908127 864514266 888690550 983463089 104898181 69281927 506555900 728703927 224168225 763880627 208325949 413834280 708420486 863395932 737214853 700690882 457534361 74552882 231228749 533884295 932055119 648264653 225906775 840629270 236263939 747829852 39225517 433531817 526979539 102433027 904160444 751034790 260685877 95417227 131088025 14512481 68980931 781595546 485343335 98059054 316640178 134253757 771835545 507698077 687777665 897919828 467788980 686583086 484234001 247151747 335931629 687422713 793732114 853835557 949856846 108629706 619622989 715199242 965431213 256899071 24664745 861795645 606123202 229306765 135700774 980249292 363867467 149829108 505968266 471789995 626232373 940263962 480386904 436980943 183771646 774518707 882429446 122771374 261827953 769626927 83819032 316350103 610537031 260239194 223066794 775356622 271599360 386825025 215289420 695220181 982656880 183687958 907679699 361971850 723412637 618238671 196396318 372567908 628647457 848372366 812639944 850854578 994054925 328500082 47759153 957945501 973601229 31003919 286468376 573393034 19827525 872112378 172057401 295911516 865683873 693064712 907766270 216267151 189154045 571577297 308757512 524767221 985168417 473679621 672477117 470092155 332422321 740231523 232424669 340503542 954673646 989573454 805937660 897818532 866548434 714513313 400290255 357700418 956855714 643648988 59317555 377003260 698787443 210713034 399111713 435936283 589249693 53186134 498241526 380035899 299715124 370808739 230428424 160887975 252108299 133678339 869378655 87305270 900101769 711253510 965335585 667905536 930955605 77480190 986177872 740873292 788710100 909152293 780032249 876199037 550091490 359591970 595018912 149856547 736691407 126425774 902576605 136496426 142420422 100762780 888397219 214547240 62610415 992199499 520614774 376263431 868881038 484892235 996593992 449350561 953141086 687851617 962230656 257543749 592714399 199560860 36409234 156974816 677062391 242572211 240266036 953380996 945184334 24338901 797858690 985399357 674323060 966953309 8990764 2068551 878210657 88898402 307304594 910177310 734038552 926147622 696374250 504631278 987115113 644249103 302620890 438250583 414036713 971374922 872125650 215500757 873097863 161014618 627767303 451441973 259785008 649952182 194927605 27948837 573387132 349794680 45002945 442501343 750244379 415716361 369325492 727392234 71713018 915510202 584224569 179820284 481904681 856415365 359181479 708777010 692667265 153347758 125503146 173873005 230348124 353092133 698889789 999466473 902226023 482945103 88548929 953427578 877219610 777305313 808677010 594500871 341784763 411406507 927134443 684320953 136767377 418586302 983460970 433392838 412484637 446735145 175907377 714424435 667890764 478526115 487039088 387883130 977226602 284484703 76487283 229111356 811150012 361535422 855329524 224202563 323062584 588008034 513986237 16059793 399759150 925515315 426780890 744129499 671689870 759016653 142435846 610521123 84112031 2842187 345204800 626768366 705319473 338056944 696511188 309856741 51135777 722528721 19036888 576493707 816899667 720340860 295663718 965892487 40786012 113834512 128110694 118355362 985869594 715815139 186477834 418938207 128891343 111397946 428945393 197396796 691004566 462857954 497983217 268465247 916837945 290461673 675578336 362794874 870990784 993527413 925232078 646732165 842077030 224655133 840027841 910518794 15141355 177681957 785621779 155272951 501944684 8604060 17510293 21516665 570659944 888613483 308293962 412711668 142158787 737570522 57280635 47368767 795288611 181551431 405959227 778936847 43712691 728202256 643565134 334357630 440485430 43289164 916754666 192811261 172887534 51874899 658979206 851982358 107972916 307654442 430442536 49653447 798886781 141913894 278304727 751301514 158954543 606619193 904809782 230373878 572140171 273403677 541759416 472847076 594283672 677412231 852025391 269684284 298688789 682016414 398817418 287560521 56423124 589203036 291985614 443371521 610129404 245643620 886819166 741440763 649305525 451154351 328825843 7898605 300063912 49728576 63365227 496031282 144475917 247537006 283372737 365060691 926084384 351472114 555858245 995968792 475404683 479162665 477259017 151135486 983381199 438316577 630644470 693340402 291044158 883704382 68016477 501982890 542448379 311166685 965328459 715043702 118552664 3493401 372282252 8177422 976816200 917600770 418678095 494727716 749667946 230444030 136891548 625321926 164925135 117020903 618198769 199209820 229856751 152362958 868924836 551646572 16538889 932677746 499724924 178554448 430795531 740709408 752667256 261266711 286378259 749111988 221551964 885299111 556854947 562120477 418038566 532133076 292231332 617179878 604769644 111717246 537959573 509302266 813859961 811718239 556096007 577050006 854195484 936031879 809805736 348181257 63889703 337165782 266860979 744823430 346582561 508776446 537162263 664603548 616895071 132503165 620264583 449293098 510333724 614694333 214341404 299140035 26301452 720119632 818900402 565744830 667488865 115193621 519730593 762925630 97389323 720264112 556829204 902379847 322158451 707061037 577017868 805881855 582377914 849000700 175940640 795445346 546721778 926789633 661129152 68438637 981354362 37472138 848155883 587296215 593892629 559732248 81517498 438847190 357538096 491160222 786603686 912100963 398926420 461126910 764786786 625535353 891141805 124237518 208263436 814291270 284504867 636311508 863023727 907585042 257389596 112514430 250418650 300155675 71769829 721663245 944332036 87436472 732579202 654558834 420890539 883609766 703835866 382032535 814809438 513341009 240549582 747939857 511337795 814444549 719250599 587962714 560020823 807674179 984156509 930078759 890025331 690596188 507966672 842497334 374888294 301002479 89598293 581013020 806184215 613149941 615065504 559756747 430882519 656904151 151496976 735760284 552703657 970465366 731428201 226616862 627038000 680417668 121214129 696512812 142720384 17319673 330162437 637546907 564220481 475237734 387825343 621852853 179437397 784166194 700803654 175327007 772785790 348269991 432243929 19901508 409153240 445538185 957637355 380461735 447407422 868125675 890771033 906147621 244840786 672672415 386715183 929127533 252610575 318310713 735515706 241808863 958942415 389123680 501422037 551366334 480547197 734131233 937884877 153329502 669507525 459001881 445024231 370466957 548801180 626527654 451102060 155965708 917025333 181030092 459801149 556983814 622026893 344952154 585263565 961951959 970821008 224316304 194313736 752057850 563406125 429229759 565357834 132349401 914935586 309923671 748166691 249886366 501782384 174717730 581480487 765345219 356046435 878754349 764776496 74958051 664846754 128521366 461304260 144901518 883926287 969869509 242995732 112498822 735041677 149028016 183893216 15565964 154737922 210377816 771299951 878391255 112982099 666276821 585030195 917751647 691377230 799425496 806696885 288879930 469508533 668827593 995408753 32413621 102596357 955593968 352778229 66190658 991789321 376943845 864968581 687208336 355367966 625782546 689995100 664570591 59253025 915931285 403234649 73669980 680516504 759551014 221356673 972358093 488407327 118911231 369085912 788629052 55474670 810547103 566315935 385893704 187073358 622038157 673020861 224847833 98521997 171853091 80616369 956721438 637338125 855628791 151563757 457012076 37426677 670926614 537724447 139687217 734074891 479381788 621071175 761554396 530272131 517964609 582588992 65669894 501097975 891265573 92350885 213666239 723935424 557174582 875644838 872498091 652124047 191051429 558982264 622184772 935210326 456284258 944098796 634372363 824904661 232908744 108320766 732033782 991488701 335578617 883877148 427399199 756693308 534478901 81785180 416284840 432195898 641153592 674045677 465752721 675873095 250214106 924416911 351563349 571388946 740171809 331572097 792932202 166161735 513712691 349474291 30633711 522487756 511809530 279761328 513972548 705663602 549518888 227626396 890941277 368265737 918458806 618059557 292888675 832898163 300534467 203799071 723774588 387453086 996845785 693189298 945551454 53288577 831525263 327133258 992795218 173401799 740860325 277711561 520792761 223087748 185390682 194545901 615166361 381343009 299589310 914495661 285501922 292970464 183693911 633593339 901139162 642990740 471762170 577391542 245629472 824569727 514675613 35894638 553349499 912976736 923528115 404080437 760397328 598536542 511955799 777554387 972147767 331814296 575945395 420923966 366912905 435762059 334463898 679213956 144147603 736882594 740322155 510413539 375325503 893917762 481409315 918466828 160051171 814093683 971154939 919441369 972355995 285499464 750367513 587634638 559482626 37899086 897771738 411896139 967551343 915565655 337070443 592191732 221502615 579638157 420005124 424638919 510989231 277189334 70908552 713861485 710141478 723863887 150469695 203734333 30808051 673431696 206306173 524414534 376707456 693140184 640809644 746622678 411715314 708411028 574487881 876686833 420189764 52934471 521510617 676233305 172391043 851388243 160796780 490224119 726847283 162587304 76274498 167811226 962170149 465205614 917845008 379651518 230475544 606680786 719655214 60792210 565160118 285704701 864856450 850607438 572669162 547124994 182301513 12684289 139293411 113843167 645771554 734995930 799065357 248597498 972839610 254345565 653599958 797625914 711202589 990295468 201161080 518126610 320094773 144147712 123650870 245593395 927243984 133052982 53466333 313898364 209907821 546847844 36671568 588358782 608088020 948817420 723907767 828052712 57471932 943884011 318054912 366371942 938713765 592929346 344027861 55868847 447601410 577813851 415754351 837062892 342413613 877948714 97729995 685561662 531786618 782785286 494148265 539809377 810821420 638654749 648833711 996419435 950532969 52825893 770743048 994833547 764520120 300787902 697008747 951778594 4475094 41805409 450308943 6149054 305373602 238552854 910131997 787616131 117556906 8494518 956476595 53262549 590267335 829216397 997810172 782441569 493373291 423525896 898224120 277126775 466431944 958008562 825246253 389097198 385076317 628084371 28713244 813657527 298899217 166267103 19020271 856186542 483892741 766253188 196402756 628702662 34106523 951048758 968730057 774437005 442274561 125453320 691178876 280503799 476826704 804917178 872787285 844805693 500756462 872247441 64447382 853258847 172967315 171568 904106257 837074782 511765533 711659888 544282189 643621847 321131229 267942509 686179148 333115852 821486450 285637922 222132309 32958542 707170718 434738916 715288038 876654863 14617765 372065625 340912405 537225135 859886035 841254119 8901711 247568304 339121997 704220111 372614170 269195420 390944312 524276349 620669875 133679789 235303044 182259046 713919379 429714281 444007269 864323750 875996161 161234936 782796071 127426513 968640302 285558257 178358338 250323409 348360927 137962557 627368448 318011784 719609097 613580149 370687909 927438040 575380251 385245015 194241470 367452362 323491726 902927209 2781713 885417492 84377981 637285942 287171965 598119298 914105975 970324706 703871011 961662709 823275137 464754735 282447853 19924709 232778924 676758277 763366195 634757610 204863894 278917524 132343590 462790121 120630827 499649829 213409363 229753309 474609693 895382416 58373869 411040013 20937275 583478860 196309102 187451094 204933242 567651626 427852885 708349799 131686247 627504687 548133994 724081454 95735751 214388067 474511307 935909353 147617358 254224082 199388096 876249262 36265516 781571716 815415893 207328979 394607711 963321684 975760684 287108565 191658945 948805661 247470233 346313572 46529205 170993173 131822002 386966735 307913757 832603052 29950651 326245665 663440522 488895328 13601643 194798291 632558099 477171298 640742215 133823208 261390145 440724372 17702471 826327963 283930462 553989429 997009071 686300018 229694713 338084859 277029023 418380182 869194671 920439283 330323980 333357797 642186051 654263788 931432909 554602808 82726500 271788456 677092427 269384438 147756868 483180097 498232701 79176995 558253501 276662734 876851172 809164763 677354379 331291718 34127416 874882636 825393191 368232235 232890454 717323624 967856395 709956985 500425453 366195580 696448817 133536388 688397478 707251892 526486386 556762457 427310472 43022671 792642121 340579191 914174114 905092263 183190762 93194955 443191456 728131726 74955037 978565175 56189984 761657638 415461572 281306896 344552737 843343636 682001336 851745697 985269166 676539559 548344511 360602182 569572266 992619182 817906764 447237631 881679791 25842313 191328212 449851985 907361837 895873247 998646956 442183724 993935693 782782581 88235124 253974544 976675527 231748980 188089472 436296903 129004790 755496618 452159227 282506994 228536329 932332934 348484154 144160260 712536492 221790251 502405115 599918575 867585292 272090499 321299070 770395048 845856303 814216737 448589149 387527516 779965702 603860993 218012923 403119837 324354473 112601885 371127296 513717564 11176151 99265207 557503380 962985335 117370379 620686080 758981072 281263173 925140801 689183349 286874463 773680024 853327457 273315322 447703460 504559639 548694956 354438275 615196683 343122568 569069759 221573182 817498080 873648420 528357780 843004445 195645311 414745641 405331427 437974261 954685093 719240648 639870489 451781176 50744534 812648238 238657508 601233107 743402543 402400844 575722347 53263081 595335271 741160977 734135690 483776734 102381321 653544947 758316006 486957188 218551478 491015486 255244436 621924223 558997489 533756411 759337407 68015027 877371463 902585984 633273135 381143465 318664198 338025614 230517120 217579232 959827650 967369868 800882772 806328387 652032411 746305427 371384960 145622569 775455545 388078635 922803995 628691923 413801329 957976995 490882685 845731757 202599042 526154271 296811478 100666600 613355409 817698997 819333953 643876544 119556343 576381460 587920341 504519626 528010416 243960981 692078092 757781445 393135229 370062366 260903142 779982432 36670609 344723272 598421985 798964391 76333429 193103409 390109240 483678211 733157027 857714811 938370558 232187521 647395963 378518629 680307903 691736072 408808248 193872049 118747861 619814190 779259996 295830555 400523384 118673186 885502195 325372648 906738839 521521720 778624908 466838529 300589850 987338652 769031651 379625211 923552494 280370101 82364710 773807738 791592105 683062232 817716212 578646780 493826541 192473366 485686978 219920841 739769973 395524449 427917324 667789 48640386 864740546 830887933 817860165 733405899 606080444 396151465 701300612 387425332 287229296 557763504 160453960 729213477 448410642 795052172 981738256 542221457 176137218 871511403 843734916 63183126 142420471 279081265 233785267 193477589 622680911 610983580 45374746 543934525 996780281 124967862 287069255 241838666 652573161 675855998 308434657 695020500 766859062 602964775 5537748 121293981 818764232 653238550 155633800 53861873 97127358 115354477 32273439 456837681 967107585 44321888 167682939 794779355 271463424 134264494 958282729 642285067 255163488 846588816 41255409 816707784 406936588 504032042 151882595 927968390 456467241 650710036 399361983 929315129 496299539 688903382 862170844 551818961 747463175 181747040 523754182 314540362 853786035 946683258 560692159 126763467 990645162 570204819 391028285 31260522 4786748 69065457 805399190 532327077 503582249 263466088 844649276 121568709 913656513 175531127 341961561 938007636 460383788 131549033 316669279 417102952 607504181 742922736 307955452 299756009 847188578 673014276 746467497 168729064 924669153 910553258 594083754 924142157 643619776 616025756 206714164 1785028 164063660 728286350 638096525 471413654 958457707 853192761 20826134 929541756 946598023 35374030 267181915 695422453 511656101 879148261 752419395 104180530 107447550 4439782 366948611 187958070 815001970 555131018 205393831 376481808 94042493 246062007 683000366 800550578 841682346 632076353 693917763 447675634 903857637 871347015 691239810 913799251 962708433 522085834 750214590 713309219 58950586 262925655 196898622 667187183 441893892 542506914 910228142 581231080 623419621 357448919 492239146 592771110 845941244 559246317 930931641 993310868 687462411 710166123 526949111 120539455 779131475 985819406 889321078 714823964 699288804 512944846 805296070 817172469 295350362 229794271 176420094 305791484 467633503 913860669 401487763 55412206 557360134 604715884 918652416 767130089 389771999 154191270 280371860 265649127 790461492 503960531 988305503 340779075 610857205 502756806 528677933 30615967 961207840 941657145 962466132 987486496 701011431 894847410 908655402 812891839 184602130 311155114 416131344 509539566 994571159 909434583 978391764 929726315 479936790 863669926 661718938 323337142 820653687 273265814 373942091 595298904 86400279 505036800 280998957 835554368 122077026 118413655 244422858 24102365 743649520 388752858 860084793 437793042 127549883 927188618 568893556 524067636 487541760 485112530 685533506 914733920 502347978 868997274 643718960 841506730 143263401 65081007 452682289 521810452 581895007 147951298 72166477 326418456 597299946 474550975 505421913 728122425 212458889 267815924 865956436 819618505 826456922 560717324 585139414 567660822 531887568 525614519 839702712 113979229 866253593 114283070 975862758 870328242 789797418 370739971 864586153 234017232 762607066 259697053 978539211 489864093 276463980 50576950 997038873 643872718 185550009 205223759 173302724 138397806 505558536 944567740 863762691 36309151 762469032 341131270 167223975 451798234 851438842 500440107 975294601 699740046 332500208 464897850 304724544 204530627 548529124 822205005 689794293 736635158 9100116 364020870 478911535 302972372 888939365 785919651 279471626 286392368 558623035 649940800 990893903 457760646 850240626 579828175 854688208 637496297 606923179 133065597 578993270 903016852 797000470 339184486 562927085 992885533 923840038 288747050 24694270 630766269 235179497 734394268 829468188 332381342 876570490 299274851 822646035 647010729 116090053 144153663 770898250 725436811 435023620 77222955 182971689 707826194 639771678 439520826 788233956 429901857 238330027 433881396 585530464 734816753 487769558 486621837 29254639 618265592 166514307 330694976 895093270 865665763 107815191 807761626 718648293 751390905 360914861 166912525 147647650 706899516 564408685 719054444 367676918 205977018 888984837 1962061 65735300 657509958 174672877 668566439 18504720 220449278 605890308 497618304 486873691 306291049 614313308 347961165 316184463 783898350 902773716 201673404 905913760 998036844 296982326 280900598 897363686 289999499 373587645 768411766 250654492 134085121 754509739 470132772 789905250 355687606 973181165 908588439 677524937 673083808 979868366 768094243 830606749 63702726 384645464 302930818 571435846 3866052 107447094 215989535 84333297 370214989 483124713 231171778 839332676 421990892 459909604 739543635 141432054 68279725 907842644 373604808 312424185 736845436 707736445 259529869 209000653 49305685 909342719 800657784 950158064 139126719 878119410 892396428 723483592 916898582 521852103 518730727 720824046 223633363 342324237 551782833 23407252 197530031 81481367 757272435 219418185 876182887 405055772 713330973 625436073 923856672 320562143 358389700 454173826 835062708 884840216 772158601 84029074 88204270 364942288 520092423 682062092 21218785 105765039 233396160 105708770 557793529 9424260 570916528 100029181 287856518 886644976 424152187 984789187 241408511 282952223 345551331 444554466 120684494 570466107 925074007 546925831 586708364 865309022 63229768 447446581 405214157 90392622 650108579 792461204 245781093 286962998 973213424 346847138 392259619 327091886 291141073 172365294 155732717 50651513 255173163 235777846 289544121 509002771 283428713 640349933 137066311 832616094 989506985 995616883 532174781 994550437 360674496 450311859 633473133 181492872 5049691 420868898 502644774 55201454 344810160 782061445 846880734 682525129 82360880 280139401 735618206 343319020 251142092 439938037 114147383 709587533 187333210 439923491 947615491 217774691 335909245 873607141 652975039 505745911 881329949 764626093 966789564 370829149 473395758 7832267 359375185 713470584 77879451 34337269 345898028 917791861 23025907 605261799 72164517 136526494 133282240 481558021 237182964 453413395 215418127 239478175 953902933 391906794 597101013 424288028 732206029 564274509 30741049 953898731 555235369 544042603 986331506 73835992 912984133 719414565 783371023 65135746 335268166 311512098 726112612 641983787 661550698 924334574 93341844 283959225 931183761 11060773 161255775 278902967 958411377 157258634 563301213 476087714 109256089 534462168 443499020 184715885 735682819 296375583 647543859 455757623 460830965 800424020 981812313 852146697 722728174 262363193 682502655 57665144 303479721 250429092 385893254 267674748 157999564 333923804 50168320 512946135 176479218 498115873 530803193 167705813 517954664 570030071 374454231 243078879 914101925 128841825 408746825 520097270 443334028 541106842 850281689 468204861 259786768 120721826 801394288 826671580 382691779 517184500 281664274 285855152 487235620 611523643 40082985 423136155 752509319 60994195 152811344 559143288 797412299 521355983 828948156 556000597 331589277 844463465 450568781 563518002 671758415 603225417 769598755 48038284 144967017 88101776 366231904 659724840 575396339 353635587 239990132 908275409 744983423 943900638 795120704 123769929 164018190 271695865 883126366 292806479 414682646 943499487 116737444 677544350 29076337 211799854 707422842 126231360 47799876 239070233 868214473 809881950 522581788 727628266 711859615 809479436 647250616 297762514 173138069 688764458 405879669 845522093 199285950 312923394 736865973 412889766 215349367 233532621 498931206 114806209 428623263 405385494 625407668 361947419 62274124 373309784 487064990 912272669 133354978 881594686 422347783 924975520 304545366 214580677 25089201 604377579 144489453 906564281 983731156 885879653 128252369 168986790 518174433 434735314 502661267 727967620 535074743 958662869 728124009 979288041 174466196 812296961 61449041 567805465 303858573 442543240 194831255 369659864 587467430 780879202 167595751 586185178 972292991 897133186 108855449 660840597 626260508 891780696 810177049 832316168 699746498 923742656 927365091 585553937 71478205 306953334 829003767 396827336 862826068 200980059 425545254 653788336 162333358 535924507 435946329 734965633 841503082 163355235 492572212 916405828 739579060 124449725 340931977 225129949 868098104 443729026 800288018 371744535 901548538 978403276 511627834 178449294 165990811 873101235 134195625 51493477 506060779 360662054 802568106 46586373 705287339 459586959 952798568 224798026 286800947 584457221 503690992 922397108 853717911 83080106 996582798 700380954 713373184 728691895 427024810 566127593 494109639 615253665 607670744 7508977 606364873 866530862 382265685 422951254 93401412 766376735 810999291 987293648 403212216 645850537 610191857 682074848 54110515 744047809 560142711 650227874 835105427 179874937 349574382 106350480 793921523 374308623 81935064 846850441 54446861 94809338 372299770 897336601 407585441 637330213 624614392 893764860 386720252 551474251 668030661 64548759 315431661 596355927 335883290 35643426 28948176 385985396 211840112 116133028 353202220 805590047 286059231 418911994 296879169 337382813 89465474 979877764 343102649 570349952 878853098 127923801 480071824 774572490 688704864 205596901 368810955 187892521 134071691 330764947 236808302 250714608 385701761 17855925 948117569 318323884 946325656 221625763 483553303 812482828 797803467 163768960 324612917 181707513 73461242 53796071 202356855 641703677 106872652 815837325 141424725 959127895 53084342 525750744 86544585 989750907 530732824 446108476 980808185 913626801 511688284 498460170 163802834 454332731 396380767 90432510 373662466 778738648 849645672 310876900 564080521 871735841 653168581 1050885 772498007 766564773 179517961 120975490 737302620 646547724 649628589 852317492 11013258 819858970 124379258 897372344 48761368 320041348 550912092 913827847 680255341 760713713 588109255 57011804 193604365 765971982 424949270 520833865 591125055 646010683 4157571 80634258 76202177 755896933 151306335 832913641 724655681 808735550 272674360 273007385 230889427 305248969 120652941 821692067 670915263 906000960 406008861 202578070 682703530 802109170 763691808 361874784 759482327 557738507 312650304 657782483 523435524 773456655 588615016 47136909 851201190 933536464 299468793 387923158 535550263 434615209 452718822 641267059 83855293 263867020 268442955 600778175 73918045 652508467 133044158 154996586 940471815 909861134 191179249 695015330 732652164 361938313 983680582 339622113 967256406 331214128 585869338 611263116 100301603 84402925 996067018 309668459 124181593 194553591 713510387 471463922 327380814 227220131 232703487 620202490 717590109 868795024 699147662 294952959 804927200 435449097 864024955 5247744 913852498 949932174 394250668 915756921 907271027 303305231 554046816 396202987 210148765 798703969 763766999 840741820 581624568 300517919 593469047 700497775 623898356 270356816 522268968 355062471 949062185 371639024 879535333 858819204 967408657 15780111 826887869 155658727 385321122 197480384 470551192 868138003 623183304 716235745 493692205 41715947 304471293 356868347 338393816 409547357 596924900 843858593 499012585 330762069 325893115 33438091 603060370 725456665 880670516 321386170 249512443 978828044 785177020 158098244 465633268 346596622 791776748 65499308 462460698 167675683 789808118 706831575 265753447 521239551 33667744 182804753 220845457 426119366 975977314 760151784 741362574 353679647 352906317 947948165 622112242 704984212 559003597 948828311 191229918 594674461 460877513 216383583 70160571 342892985 15093760 389158298 371076291 560970320 565897452 389523161 267246506 903156702 421361715 786215558 41762372 349981404 740729457 700006560 831306129 792998847 451947570 423823721 735172339 928640305 483785214 73928464 845066229 773675819 771254980 187484200 392688521 970025069 983771380 372171693 999961764 613327525 684098042 708061985 710708104 3552873 463373587 604669165 385410654 73255234 292720326 282910277 932170190 480115429 492144109 788449280 316332899 54427049 433232442 586365791 549362215 165194374 673708774 396016446 487355184 463424883 92101311 352725760 358029773 91389011 995398462 112718710 891045886 420497549 864546015 985803581 412798066 361790749 205043221 209915959 997415928 178990200 538402668 221812631 318901020 621348849 416826860 117346909 107327242 450876151 473673176 757835845 562415560 42108810 965670526 509178196 351580771 889961930 410633261 557224158 72977329 29825159 738267018 285411885 123811210 27686371 895763922 361065440 68591304 865585336 906385945 872431237 209614092 183085519 801703181 927298708 786792000 551326908 846858879 474670407 66845808 946349252 424042871 449224485 298397562 597779226 905964143 471480126 661495194 262717055 133247234 256156776 863021678 173221750 531972991 448846414 437903980 338062420 946575889 144509401 533885182 908804399 299598390 596425367 253150834 630736310 98449069 30473151 788768219 658506267 248850561 218385249 524984106 552081065 888160450 922409984 181580895 860479402 826282598 483709690 879409095 820669425 58211814 914548174 275848736 334047617 819491488 755601309 341840495 501038945 965599514 813167790 546600836 840671167 503114812 151287281 99666853 757856726 151157028 652245799 972869578 203646478 405926036 163738772 923907256 858755267 738231154 55648393 840672589 314036889 176084363 965462155 926776392 39352152 505184519 483057430 620754744 29752689 177466281 269777345 888141332 869116468 128076882 40957148 136384201 517112859 185957686 1633021 833153896 210404242 524497428 104572414 106158027 495805599 894690109 953800789 754667818 290925663 38995939 59783498 91245972 73595887 167752660 928010613 891015121 932707210 495798955 443257895 254181219 116514228 699162791 988099089 956967945 756577231 563156424 850166081 931334167 362753903 253709402 627723024 358179267 713201786 447919439 755799000 402343557 891737517 727779478 975267730 195997747 630437503 610628389 809923340 337781933 103394005 534322505 761515222 363112444 234109228 46859907 501447090 328898985 332098239 826520733 658889074 704292494 226871605 690307338 494125961 914856297 802721158 695756867 554734431 175155617 962831441 668988411 17784316 140546111 718711903 959876554 278057022 796551995 97620519 334871129 411910620 873663705 939856195 685654434 782290457 783990404 557426878 494383494 460000905 306920731 421772065 779334048 773284552 666075071 274285200 498367215 672437202 668662035 759631689 768612524 853568150 3738259 949876167 136190786 325421586 441419848 798456222 61338413 524363729 154096164 149613482 111286612 835763508 805479468 424539564 67594687 266547358 187427353 455856412 178055821 311287724 724726578 315289690 435185006 846450798 378485715 803282074 175381380 952765698 604788912 569716396 136112736 942101013 730693933 857612997 138925701 441983237 494739954 107681705 821904675 660865297 881072180 423302797 870373241 608937086 559883829 752746510 208816164 265229817 267306921 688235596 691339954 782753543 265136235 376912077 518113426 55469506 7572189 416651167 532876063 311015169 357530313 992839298 772603344 346377074 919965399 109587871 61435914 662018572 830670943 843893307 230498791 956119337 660179261 268234042 180576150 203588604 158130204 956455122 123309925 890262295 818515049 504758123 250126465 741263625 38103566 714744256 763449655 942911555 991247864 798841679 326521962 533685510 944972240 854076459 573809106 322751280 849239169 166416372 322267485 460009379 737573774 724191315 238089415 291138870 112766644 684846982 492250182 615181489 338516172 604843990 900604019 190782963 390144100 602260181 96231445 192935887 594300214 421208243 967429757 503086733 816889627 649927539 688981204 330555942 229629791 127075590 674914465 837207766 215040350 749250339 613694955 54276898 105003692 830809237 962174123 114458036 800992257 813187789 732072629 800240592 439502914 824343633 989370804 155502337 160455079 399609562 237626419 833015004 127929648 966050200 85722654 596581530 508818011 860289403 622360119 65847203 601308022 943902024 521464264 465352629 797199935 322712788 943301948 768976107 686738188 556422708 336526895 68971013 763514362 842906938 663924305 970112691 107667715 205856647 578907694 138462485 336933624 569775475 489612285 551296471 168315655 945357828 173963116 936743655 453761095 122465949 334202820 64276543 493813936 587200248 537825611 290979044 66368027 119907619 474817750 593761428 595879044 546663268 158020005 406214502 448182509 730373681 491108508 375134046 411781415 339587275 547264169 765294984 19915867 319931133 920787904 744708219 430285429 257492925 729122614 119766610 125344837 18148225 206012962 311846887 526531965 971920831 2701096 343985445 711387226 839115920 358632884 95451282 307140111 773435321 143650119 405215392 532423377 430262792 214756350 431131673 745329885 116174598 84305373 738845628 406094693 990992963 882118019 693228274 246186359 833910637 618390349 274509770 96883594 464727575 918744034 99895798 270941543 246186755 129395389 904602951 767509511 639379686 895730689 277014537 375417904 541232711 490146912 820484441 602813502 622181407 746130872 568403235 506998069 119850531 510586220 158555490 652312347 566959099 238003406 432105544 39294715 756052806 52121767 372631665 281417404 866011503 630176591 865721907 780116846 343892395 512237762 609159625 254192066 495229692 51154767 190173278 828152663 971672473 399452916 279113057 46994441 834112067 187100041 507386953 127646895 717793845 981042837 406444880 873194162 486266687 773090836 636939973 666108203 851738860 282864468 323486792 750024405 181689912 249502376 554096476 31625913 636614051 188140593 319982236 209008362 630554105 624277782 305482154 331909416 941923594 569195703 867214864 134765652 284096166 559541561 274422730 173391481 133232420 976496626 765442134 187058697 399523529 683063948 352017864 526530719 376498776 505768948 646467499 664368902 755565827 980707473 255481641 80532129 619383178 228931935 814251666 106928056 521655509 113510231 752855259 806477360 46638578 282782578 557410227 438051704 282897508 136491272 223568592 838385431 638975287 237878106 48432649 388428960 930195564 77746340 369523976 752811281 266257162 389889019 17711845 567397473 537413463 662074855 283996764 358937930 488930540 694090129 819152953 775263206 993932645 258927635 587142407 887323844 98788107 76630146 501604763 691319324 985659034 296898168 687017147 824660254 612595736 933305832 503680841 463466826 931876014 470716082 610332885 946125414 348877994 841617138 753359812 408024969 34514535 656036299 596089393 548529400 828325222 317662204 930731051 885811592 494387357 845235464 135687191 767001834 116109426 500263881 553673721 112690402 399689006 525346040 205734383 59609261 630161445 16716720 533328447 645354981 951347364 435166244 212489093 749247645 517637698 616267857 961436062 353333490 396742869 784196283 338263533 501144520 244646726 96409794 664523474 584665016 572097942 922456177 967079258 712425881 785768667 436604873 329706530 924099260 395749540 364467367 66736989 463663887 354156118 440972205 424220591 655621328 844554219 900213219 823685084 409976335 244197961 509296048 28626481 282925289 215879070 636188868 828520576 257245408 574791257 945098777 631674634 174896184 882429724 948420936 197575489 64794567 587095260 700666345 211840422 712310373 722139656 462467049 215409723 862891489 637321395 917381249 959494484 486150642 180271758 931588039 817586976 394933349 26408762 275527573 181561552 802428710 903434162 694387697 877369252 906676685 315027275 173134915 107273977 877864448 110526686 243370833 975029321 128229784 684471939 175778943 361435466 916350457 671754673 633737121 745689678 305592724 759360461 953609176 864034077 438307320 615843603 21530343 352847803 177299618 136616422 296696896 983858924 712719760 985818792 44457382 228367617 883939797 853104283 651546157 683424598 856782610 309100082 344110856 749430747 561404097 181865880 381456949 938226143 930764531 74943662 8233329 59008854 930821779 610908134 625856408 673730055 263358588 972760601 661500566 683900049 264089500 77949144 660755222 781807792 263236474 752846301 471894381 536356970 272318268 2348674 226820250 460328329 724841581 962308566 485416343 373409319 915740711 234063858 712343116 368240928 515689307 395098563 141898616 256039655 866085650 807760759 314519364 426439431 617338852 880327959 149156258 861703325 835408380 783504631 26361377 845844340 978132982 898379339 664174217 252877689 431319725 519484420 502153738 960660722 360122908 819736934 653882959 970802955 778057935 366363390 812694289 237223211 27348892 735522781 613300886 256577304 204413500 218980420 178688852 552154317 429103423 885318081 82895290 885947569 994163309 755356042 890856889 363525584 701450985 429784372 473557753 835561603 119417066 909196872 651389808 999621258 374999653 645219349 396886867 426122646 464201053 439611829 267588570 541593976 254392137 95076332 278600632 760837939 334952250 514647728 212410575 577803348 485341539 972602446 264470332 42631134 283567719 202759752 392082200 725370608 571846661 668299443 163856117 793354653 179145041 859936375 658512590 108926129 979449052 777421500 721852294 565015690 241916930 568277811 921383241 929153935 586226894 719443589 375578011 758438216 92747859 109965802 762990096 91524244 921398215 837567704 43682841 749867398 981298255 321192483 487106563 743019527 799377872 348201608 222679809 384902938 831873630 339459087 12828067 866689940 977743614 371468876 20088362 886331747 787676696 689397080 365199065 910873771 859340165 453412636 672090767 898890851 671315390 745437239 353715062 884346231 576525200 223762840 856390486 819769679 834406581 261965842 192681529 947751052 908949669 293378209 675082426 998060253 426262726 703634194 394886672 749027988 207031054 831401583 705423278 639133686 511369790 626479352 766370870 136245416 297565448 660936656 546074706 709074796 986545459 195341888 612348349 580267942 905645176 179305180 897907336 398050234 921909837 453281091 940306628 730050335 79763722 923996235 910832517 874505052 870819762 900750683 90089902 699925590 782444627 42286954 877869542 46866151 563663070 587259016 693473259 977597970 491755001 95053550 236357293 878468754 667371144 513862607 71250263 889800606 50370700 5804604 426055607 757712306 373989938 75202196 757701333 894738951 769632137 46177122 579166975 238380136 661844220 136084063 189346187 485715567 905865015 374954967 833756583 258415133 378145295 562567616 442087216 414124755 846133086 728578809 446712741 745459598 667900086 267289100 319158096 758382984 100732159 799602849 2366103 804576146 184288454 756808707 207240263 989981895 912628288 531775188 281041641 718757294 594816743 85439863 739895808 217415400 798436986 434556784 168492143 129519554 840319332 670263998 545650097 214651436 76294227 476441951 952479036 200546592 194940592 770424277 26408370 5282320 371905318 783962437 132661332 463193872 768034518 955380077 551945145 528583392 22406933 827519328 703472653 927530822 50885440 582949563 401370714 177906492 56694397 373568309 882087117 961059192 113476400 880581970 235995114 716524816 83319647 164686987 890855651 634245527 102418225 887019015 786867518 957851515 708248809 552279443 114484857 50544575 990004037 203709612 315006112 66481695 909876520 888352072 338784018 957899701 856412135 615223947 665683368 455149438 81430038 406128733 230170001 104639223 98979929 270099527 848497544 441949342 843177776 361037295 279293955 966798183 94695690 142955250 357177154 22208754 271647356 242844836 919453536 532059156 216712850 55309626 124440623 415235080 122717628 208858699 680920235 664976024 603720436 974401277 485090232 42366139 747679339 536822267 34379907 626152875 63208081 379166441 871165677 980956260 407920965 535741911 321027555 139143468 887611654 89975592 138177437 702405312 348891549 984377304 651163045 248047549 915557137 251623500 307953015 709437363 202999737 271450059 79108232 326810810 461092399 313592472 772527057 698393961 819187406 667260928 121903372 434385782 308096785 268441700 473146967 64587948 177582578 748110966 862971769 432400851 526328612 20203683 945109503 105974625 956112016 246715012 872011021 135517943 5042402 153786862 416506233 383340097 537601088 126988639 585566408 529793079 418421169 986785383 456205068 48717292 19898024 756773692 840832877 554075718 740752388 332840705 152524304 541263140 616488073 433027534 232089184 126862278 135176040 228726843 7298500 738694262 440303158 926244434 47544683 502070332 877166709 341895943 977339435 714509902 751962749 347771507 956585894 922931028 35489258 160375596 366252691 790756752 552670342 101791584 658064124 11076762 258992539 617176791 520460882 661252252 594865425 802890412 216335719 875732952 317001399 969237930 21601471 370555578 877427637 191054871 551675295 321031960 623309620 403973012 442418087 301809766 773561644 620811644 339805901 623555110 707952730 453497610 854324269 925880542 834352180 771317541 349262870 942746906 177611362 184391623 131947135 707635508 57548071 837378055 339482419 757469883 274224891 428115278 355835285 610496159 283894032 848288413 642537109 455546045 654645814 227460603 787417489 387275738 11976280 825786092 209126522 389140490 806513930 630805403 587309440 342244686 572856409 452383062 513713411 18501866 585747575 26055699 561037047 733114215 951933865 428468146 6404091 874933888 266848384 922874093 996791909 695270893 689505280 698978173 641366044 145841549 320179891 12200394 962931206 465016084 766765553 405072116 197142163 167503560 357804442 204975861 721269683 36280132 333493370 826002515 704544700 546688956 647318219 579463193 75934067 671954796 598728676 432077626 333042746 55176060 712288864 711845658 505912706 92381870 306247278 127831547 211130292 123418262 367470133 15846546 839398067 957144233 709842294 619321554 291485187 742458447 147700172 489928729 533130722 248695612 979354489 75266825 295005140 640658954 301231379 882998253 462607272 435836453 278105286 845432714 656738796 933352548 62661010 942735251 972751690 120637112 587628756 50906085 489048413 362370495 654848478 82583655 799822493 667040076 971828994 357761176 760543786 467601068 23070244 510813757 606431494 733356472 824959833 275744483 378941573 816624167 469356032 597579549 642581388 229635784 186365337 368970116 885855269 226892730 61634438 8527711 801030061 736055345 20582168 814450629 85991145 510782402 717848483 268717145 157109907 177108028 262317440 581082998 930894330 112711247 927817302 176486094 34579294 994646216 908628952 511219960 871825933 162950304 278782396 630072355 401809667 933421738 120461426 705855048 676891627 526990022 725694934 910057093 171014938 445375753 881881432 878569625 668815011 713043750 747293086 276540307 705615478 940236067 236785883 795769050 689727838 606750081 123323859 190116725 282460512 130855750 217463488 310579437 126116492 272168537 957762982 813599684 429495335 829535498 872325810 872704594 953512707 843060811 995950271 987801392 443854821 374531730 327960109 91960428 231976742 353999693 574497415 359068500 698489602 359508682 771830843 996121595 920561794 576310610 337776524 534976606 919696873 506794518 261140125 307398888 588495244 237659544 883783694 829227243 274254216 315550944 147028456 688473349 264678876 293301821 353230948 670220907 424996659 952287920 925957545 939602573 741786422 449091275 363732242 261288602 512350806 962295566 433409436 996596639 644033767 962371529 160606096 751133548 318656491 869976069 605432034 205130532 631099697 787956021 173239596 668447361 114652803 710508276 350989284 156469137 320854394 608411328 103751904 610238527 685930270 739348799 19430229 6889989 402607987 663469200 935103347 987653553 793289071 92253511 632765546 150993024 290155256 464142792 103569342 973802006 837498889 71690146 12975028 690374418 808375273 197123926 497630297 633587312 133801156 115470788 413521996 303075860 261960368 615668948 142645967 322254113 541973423 334553486 96491932 875520606 627547621 846168492 536366048 429015773 395629753 591746572 827287708 663989022 150979454 542827648 962624113 964163722 153126488 48912432 934126456 320105546 336003305 359558649 499114977 387027270 249063448 172872517 664657854 779374618 886899208 889597926 607081098 560413770 433794802 585794590 247956318 801423921 716009601 631228090 936670730 434292187 819739231 855398765 187684064 442908936 250250658 89815801 850706847 758001656 802808219 72694549 363626541 30234357 100508889 785274446 13728547 311764201 982095304 801740150 683967724 673736433 163516577 217650374 909862716 531482180 942120264 641621278 901202873 921131077 182214841 252484066 318742517 168376633 228964398 954975317 920839968 501699904 236825972 408055678 560525397 411762379 79634240 540718475 669340376 308536649 117611323 536691931 693313003 912042483 268347594 950876207 649532495 462061973 885918224 175795649 992594972 119283141 339547808 670048985 837635460 116325986 838404138 125550401 948950495 85429418 185216847 343843878 197199902 323190416 951301211 580150990 264947337 826948648 667974161 722821970 165308791 810918574 124468444 142326258 299529060 138340671 276137180 834294156 863552795 340985533 92366227 481689221 715525966 593668247 796226633 475924887 260627321 748353628 863718712 472506849 922963878 827260090 669095843 727164883 391287140 275283154 343603280 652430025 808762372 993972005 716311283 237555584 737244509 787076711 109323877 783798800 735212264 235857099 980906303 162301980 868972560 18183331 607408174 894460743 378303649 347220230 134531980 969552079 80657938 907327045 293128758 343723435 507495152 583536303 337250747 114601316 710727079 579810132 261761468 117780319 506806964 322056232 863379764 566150558 989050983 133362984 232018177 866544047 148685456 311509140 971053871 637183871 378212737 552136948 385824681 262659711 994677943 920726987 285500033 999348360 451527579 634955732 484931835 516687618 719199119 665519111 129895181 13868854 247355219 31027684 156059995 163653768 738968290 117279355 220070339 841631848 861932316 22989310 695101935 777379664 688046889 483300708 827133642 76157001 843245755 622940189 923721074 27655872 581017835 498849936 32036056 56435330 28685491 535296018 810439712 146564592 596860290 816182075 248023557 839796793 447935876 912849872 849967415 623979574 102041401 232840927 473607009 751131386 6561639 121272079 256026029 249969922 198688380 750613344 514574544 170608026 649540067 58122607 394817352 945297419 432567297 837679615 885682691 612690206 702814950 129223752 468279759 117204382 136388202 914896761 44699424 540986762 272723736 454521341 372952096 372604287 309351253 339905124 891085891 707720806 229173021 336679151 412712369 459074652 96888614 929654041 728035129 719483262 187225995 782301926 977173753 582283108 19176054 722657193 63696153 291487948 373553694 247085173 90118968 991483081 594384303 216151696 4403141 624282707 713062198 860542537 813565124 191268177 411035866 869197104 526851860 138344061 667631576 557136031 735311717 62349624 759262536 10118170 804694872 191939969 501085838 971665468 454245660 829312287 935041854 578083647 732833043 480733877 291780318 897739407 236949020 744903943 797387366 771260529 69707967 547674465 271531051 936086302 856546036 650924862 929307253 24978448 366898053 405719815 3135704 573543035 285245974 586234956 259324567 229116111 810280436 456931721 696476833 764618473 633930313 329602153 270408387 883208804 237216384 749974471 145514441 651280937 167412396 852138792 677524272 240038511 567772698 200165193 294573102 675362982 905236147 163677615 864134403 408541273 375665261 362173373 591840255 857456307 20956053 511782121 860264045 253330759 472968234 166065005 848224733 70004394 333043924 925815621 346434642 85228370 528591167 585048724 277201809 82603755 683354485 998613619 608061304 722603222 249374471 554652020 575210504 439138408 174586022 369769154 708242066 920905747 712013380 120574707 628434905 480974024 96807038 175150569 635350894 411956412 823375978 612401453 265156437 185913181 868542080 415861258 282482887 770475398 363182776 624919938 91005947 410333461 417443492 329365826 614068690 434692528 522389877 325029506 381733078 377297734 50897315 809614000 908863505 19934863 364349456 785013632 529129858 92245654 19904692 485039259 965246549 333878195 9692246 867261079 827341062 22986809 833465619 251138419 380804501 556970892 113827591 944504454 37231239 131961844 393798364 790993999 705149980 20619921 585399554 408036930 38985821 31373426 326356261 14770483 702880159 211871724 639273299 659209802 700425924 15795061 343599968 72653960 391527443 221192539 590827161 741046389 687396642 360261333 172659628 828632396 914728674 73312045 699690409 343108937 48690272 708469554 729452062 718928246 323482964 383522774 872904299 827914111 430538282 724121298 707907467 306482350 690099468 723659084 509758339 393129611 678186257 496253916 263509196 301430699 625109916 560377234 473648393 701109538 681682487 974904163 877788837 819517324 689950034 842805142 627291072 166563561 868029826 593392938 985366040 767497960 190725449 151534580 527888039 642204917 595831305 991199359 662471543 683503155 538705981 459879619 56506775 259527981 593806627 432315737 2102594 964090820 761094575 720215122 146489130 284088139 1472657 110378519 648794966 610079248 236301342 734563170 651327567 48486016 236742896 85552508 904077546 82160522 871759883 382009241 813190885 109897292 333698688 46576979 886910211 9411755 43619259 977377529 136595751 366762156 366663897 129697263 551225652 197675479 198356531 225998573 237861083 418437187 964596908 816661030 420651677 500526844 191823017 5578682 710938248 753969904 981532536 49877288 287277308 416985152 754859683 428177041 325323540 182102206 651525352 397010530 396888050 289576081 704711519 716195168 275400750 552101723 419910896 186841530 939966971 389593741 73920627 323019755 538651754 780663059 290246141 352238899 453643940 119205170 171736242 488879549 656180485 794086741 569928661 947273742 688826486 536083 853383814 665349096 198353523 135500679 331165005 298375648 564340526 190973541 994086122 99844008 503401088 415989472 557032104 667028060 637516933 684701458 999739196 434008433 449319772 612726637 431675091 355720372 271128522 888669705 997639560 211974196 502667907 700898570 297449802 224674346 858270960 933837075 240429910 969405328 951392895 780888130 888516029 402082109 493445996 267819876 440346738 286448783 619066141 705093421 651509200 364245899 677802478 26059913 571824425 477783688 889431371 255059998 502710425 614617261 532395907 687515115 519696793 748644733 85762890 322838131 659882042 150436794 607724158 359098473 489677902 83050774 871510634 515819045 12262741 712405475 922402047 642502479 338451832 789948888 227072843 871483799 919346938 456659897 54270157 317537495 526833954 432317898 254519243 582193888 255736434 370108166 618409764 961991916 700543555 461572049 314556072 366856097 269347391 355340806 923026867 654049242 337932386 413259379 932782439 958947767 157726942 8183621 188271259 778374335 945183066 498405734 830070098 985180044 79682000 872307653 963708408 232304731 240870973 127809634 879547497 521516092 887902046 830853404 634778418 976270006 322516212 778043932 667235594 723211174 910225879 343432760 364359313 855460201 636124138 958447604 52930093 426539219 940637345 629680146 504754150 982430536 736649589 980430882 463744088 720988679 733947844 388700790 447796970 493852628 470967071 154134343 137336725 837799354 583570361 511856340 632056494 209322814 161744373 706935890 521580175 886536144 732609395 502027958 314141559 863074773 966955044 892512665 474343585 597954383 225730630 724480832 553426594 196033239 971439685 522858861 711393246 698150630 452631295 123066595 727074586 484638474 923209832 38314184 864805705 473149756 67410586 532008369 473417458 328290111 446956919 498395724 263523090 419530757 596309459 403074257 584065354 43479162 150863524 643243830 465048402 46904396 655187543 735614275 62430180 74161732 818981113 59318064 959300241 109686956 481663297 526430549 466346703 593224393 54525835 102383313 211406465 759737973 267190248 414785510 132716786 355521085 311730608 284744406 985666989 945737395 370329643 261297119 651214376 140625958 529219773 443436422 756868333 385068383 203089943 215925368 945921565 107544659 738943576 594901395 680459451 684342111 297804266 347236775 569422864 745605374 169263828 8890591 105312680 301627297 825002348 764135319 549838971 427268860 479845680 580500927 571549788 918208855 125936967 526382058 998248376 568950187 317038139 184129777 793645572 596674124 424578267 588153418 96576440 866418043 7837279 586205767 431029208 344904615 698787197 768528612 494911734 159102612 414456823 375813568 468005150 429460206 806191622 639010696 269872287 670719414 255330309 634228308 969803968 349336392 44698311 289940066 566029440 435266768 479061105 272580230 367358835 835837989 414840234 88449380 660523676 735522151 812697486 659598998 371884164 650332457 644577003 475826402 715029139 6731448 23249455 55706378 876161566 177668529 584918919 693911382 988894198 283850417 832086701 337386993 641433742 638160775 316340533 242455983 97131596 913216018 158775994 110882179 870490861 630126224 288395469 916787381 976064911 128927619 975754777 918217347 546784370 513607761 175011288 148783154 924288069 114060030 459372151 196399153 156880861 647370623 659074265 916398308 708194840 37946499 997157751 98596646 73126951 584342239 500811245 245725191 522841786 49826433 458519690 842488171 756087309 326584799 988042234 956173380 72641398 819064621 471884105 814280893 772021123 550029871 50394397 442341786 572144927 828060050 684832968 771764815 331057481 675752159 938363824 990100190 543827355 739239080 663180084 191393288 958164275 838667114 495216922 133805687 921385508 902711307 86570702 620133895 824753972 24596350 302702389 457263307 180824936 730863448 964172376 617234646 194540855 770270343 243324630 86680394 283341389 382646456 690846373 642328350 963791549 689808653 12116340 638161464 111616286 41705542 419781165 649382690 504129837 87775904 567310751 653404595 320256216 385250256 468735397 344130507 572704855 836461090 42424945 781928675 921843867 508703502 371113180 622630944 798350153 567385699 896058509 540755608 632886802 180823814 352128963 137232689 468842722 631489359 132926548 407448303 512220015 479705517 371286543 900961300 626906983 42258394 713468483 961669183 380464887 890551340 784693258 145326593 593900140 985913081 771263608 944563404 263601752 881852057 596938634 569817836 509239007 649953949 53735142 829240594 822332091 99504219 725220687 128932723 669429204 245214575 935970258 712975442 109863022 734277158 268815499 173880529 902040202 813395543 323831443 814075029 660346150 531136606 267005436 185671354 73109440 897104870 832152330 971873301 240373667 409253150 57199281 708035657 71914176 129622126 909438230 304511134 111622265 239813807 859956962 578210347 315853819 738550905 645944130 646015948 592550576 762837217 954762895 381593847 958425353 57271405 817747311 900299181 634236573 551539683 152801604 403780735 635234387 844145330 808491349 792237554 291316993 307042794 649636251 560773491 267417359 702732383 762649433 581053639 234556802 148128904 621308833 535150159 143151172 97149335 767268826 628642647 551906778 749565593 88943250 507504183 258424961 156095306 14936686 28630953 602005984 15265797 763373090 418181713 974384065 422210486 886657577 578313118 795379600 458732933 827658461 821789119 859263976 662551517 815583103 338906046 581416436 721776284 989019289 912354826 408547363 228449579 769859214 316660748 278929102 198896021 723735633 540655876 524009249 768086077 496744365 341210739 428404184 494107664 531661496 666154203 344535497 720923281 93127683 747885439 128052746 473325941 823177120 209769776 85664603 840877770 571249937 714891964 821227617 182371022 980364138 828177943 126414221 883887426 326102170 798450919 502609616 338931000 462307648 240608300 141033056 712109710 738244474 667288873 879694346 395938461 199766390 281739046 28371293 264192315 287791639 510197809 959058369 555493647 758714442 993417814 938062403 896328161 542011693 580787614 897161632 968448522 3004528 542700127 420312361 122798942 474965466 327465267 728928815 307979468 573689673 604934375 461816625 486366204 103664459 409356646 868122527 805773106 181418145 191927022 678286701 189268814 932318622 564737392 943259748 941709011 773293863 218926770 161540128 927024484 216190709 47885235 593118967 593782918 495866111 104568077 430149444 489827927 419368872 369174885 821865815 187307757 491520906 192590570 181151691 583876049 220862684 297338686 30419612 494902716 494253662 60537395 182327272 192794335 513190729 262071576 556492552 381923366 278148847 821854867 444020549 615994299 618441657 981716587 941470625 926566848 365942059 870586795 857035344 120989558 86394714 946645745 550176 13734188 719347039 336006545 71595319 667980767 476915073 904845468 850843234 656757840 814825066 87721585 92870594 666126380 261009083 768400081 194748444 74161938 204605067 912667691 240661045 484412859 716680879 828132355 55863047 141459788 505362228 922540578 848982134 293745535 447419236 930535473 774244957 183251227 93089057 159592404 958650371 203154412 942682839 263008049 376575408 863725178 526033712 705591216 528208326 693848433 708206084 59534798 259215343 701869930 607019315 14238136 236217570 67039210 689734588 972872053 571214233 729249714 853550725 885655211 230789653 617703018 349590369 92654348 312594015 60168071 508999294 941237652 763205999 650452278 422747560 328364250 350490963 273418399 149776913 311142583 121790561 888962710 319136778 472028715 644353315 374786639 790866862 495664752 245942233 784834440 810104583 928148097 774601463 666597842 25837629 71023476 480899127 188695671 303028845 402738472 536884280 105373509 516829706 911509745 685592446 875907609 9673530 722431035 332917304 558244119 431926483 621644749 759146589 788788174 423285351 342513461 42338185 992636780 3181821 974884455 217562773 523738712 175813458 542412915 575333205 590601438 108881314 478684524 186178933 613909303 227826994 651018671 573605108 626707866 205274290 363299476 544223017 568799592 884114824 745351384 436403436 154344253 628135672 910267911 638722055 597073754 74327878 571010860 614656638 976022590 9428660 272293868 46754197 120751634 796611917 254666962 770145862 229786655 143275895 656581227 437009426 630225259 862206290 741709959 720078256 952741657 41034787 307462235 815923876 130174438 40441656 441226689 856795793 872914573 177132972 547820633 753652495 131330391 161384317 498284757 523422700 873303451 821175333 717894400 664794397 995180625 928044661 87990480 190014340 872007509 845889029 26768440 316730771 72314099 707286631 476433116 866405180 246943920 781729616 181368132 668966735 360595397 291082370 460848926 675910470 789045653 934810076 685934079 983489144 396174400 259084119 15754438 182024043 429842802 20336059 347507294 532986361 627434629 911565224 609066195 42073786 723454688 169023534 564273722 695583536 998966381 351862519 891049901 518215344 108151194 421312478 211567639 575953981 960550485 483324283 302390094 291721862 11404817 386164389 907603195 270849636 400929690 973093295 463011549 30140269 986886642 416132155 827948048 447741115 23536425 635719739 812897710 584293638 97198782 807792089 854381626 157729330 130223739 736831451 793983798 251791802 902149006 793987435 817404606 277335833 659807432 848104254 531518675 986524723 771504674 881530276 967564064 436823856 640827083 837216853 354147930 343474473 29402865 880317082 472091328 719961335 936618209 685045016 649994869 81249537 144949747 571721457 173395722 36201338 403771071 762276076 981233302 495515913 483004862 927894440 324752651 415250313 675216531 878734729 628227144 27044703 910376577 332808480 370238612 334055461 164944581 124220649 247838815 875030832 755400538 202358955 28267276 568015999 213475381 819964592 337627391 426392685 836587563 121039044 475400997 973652325 268651769 806482178 499858470 985106229 478258865 175618600 78958846 770361212 861665420 738957822 964952008 389102964 590300698 325220928 421273713 258148519 252207301 881426828 943877449 177822736 887291615 596531290 648206675 937710642 513656120 408478830 834220307 963796463 497956444 14177522 612222960 12716388 501728827 597269451 254174907 354754156 270094599 236334922 628551011 593804433 791467651 156137665 413895329 198988297 876572228 891074957 633997555 426127246 590122594 645623839 441666493 75962513 429960551 86277907 599956982 489747728 805768532 290480079 425004255 112063534 752729819 75661934 593354483 969437852 380397858 316789914 428332702 207341203 657144762 84840296 849357706 69486184 270070300 106939609 333249953 720966814 361444285 913060107 485607922 186040788 873749734 880760200 727094514 246204468 282809933 571251942 549981754 709637563 952673908 531417000 288050402 856076834 869915390 887025775 519761288 637104581 172444181 536354479 921622843 230676206 41190769 844876463 493364143 836139357 99131076 984778782 280729017 994548811 835199352 197001753 758875338 92032553 925557550 147222419 378752207 257589328 910899989 767792033 372323714 744534274 953427525 60148635 379675373 701310524 711598590 510703131 816529153 109008718 882349814 163966187 334912896 857421078 821761327 490075332 416530136 55991623 333351406 565916061 987960574 34223237 850941957 908387 880303320 261325775 26670185 471725809 733969265 747562379 414636276 642968953 801131856 674835343 694064390 486653254 206934763 695008526 951999640 734213573 256221075 746804403 462468923 154596105 868604755 618899519 656159226 76578367 864458287 436333190 178835345 895789367 766991839 198605132 13430999 467531688 418108644 106712376 939837425 588331282 611826729 337550130 264633995 858155608 575973440 360511748 419571630 413895697 507756007 124627653 810892829 60721780 198808788 458092834 707535273 494317618 51434122 622530109 398967643 971096426 479384097 272896483 199231140 845940086 638755260 982050500 362979870 278092845 650454495 78466335 326371446 966852586 924400463 526872930 338911218 122544446 24642064 225354790 641856798 621956903 854881933 927464676 558275594 561785142 32209777 474842653 13679032 796348312 987392405 316410498 412251389 368219706 418301164 3920903 835179019 253509298 888268785 743791412 247832682 801660684 711981033 159489173 408714238 443021771 139470855 483248063 623399247 44384712 665367513 122263154 951073526 552150212 941905739 899393019 780991966 141786613 989335336 435401396 748224710 72500890 162312588 901839893 634707966 407460640 603469596 921235236 552254819 354167037 124922179 561184075 275715165 132929169 558027142 408844160 938725116 145580045 212458651 77753059 496080057 861943514 346237679 241835769 34724634 914083593 884487390 566099144 493310101 238303060 609218961 912948959 910052000 576797647 221547537 951117120 507476268 330646065 758319349 481212727 4626190 237812845 726085228 882701779 191536660 830449929 507859981 130326002 816505249 738471020 234007917 3877380 375593451 150101141 47066981 717559996 312780992 469208714 369227247 132225294 550922147 123196441 881616224 174120665 269101298 805081798 493262369 543179357 180118796 875950096 625129076 459977628 35476767 650731718 388684446 887057305 534643390 470069232 618077820 823527094 856390648 532857214 907878258 972846745 600659165 338268567 190841697 589303993 585568640 575320128 555057166 546606486 287048691 235105880 876595986 75428823 806523552 808540052 882134657 245686171 139854334 483519163 908214130 978884512 585604042 765298376 938562750 140370495 149569572 506247482 59852468 687412975 737973412 725501973 339599949 509275440 726734199 49739191 851886479 167708766 379644132 382327944 47481082 487919143 771366375 629521845 143682639 304755113 126292545 381050361 236847588 758625361 309787130 407225434 156453013 98639776 647956800 158970101 274486495 349537781 597499652 897866994 748315990 874245368 520234899 322585231 41089526 121144445 444072773 527053350 1027066 680615734 623355853 49408625 938463924 821738711 869617245 825996011 133098917 330630420 835263624 86512604 53455010 677409432 343796221 115466427 264358126 898177134 438507423 629274253 944807751 351372870 870058516 469425471 775384371 49584507 589001583 457716180 173457962 432337473 863217416 512416259 482216345 602769502 589109808 670171727 207192842 699291039 847590879 400279488 570993575 451930228 945847726 496368736 766733575 142206648 940452784 408047439 373651573 116545481 987659122 520383745 161958939 575075471 576602212 888482319 443601881 753291917 182890956 540027161 269523128 713378785 927662822 50751836 670378079 2076828 79916890 508855648 617367095 377711824 765261655 132421844 946801765 711115970 777967267 331043307 973984196 947539334 804931906 251834583 956115263 875356105 265024491 707484624 687701261 173603453 63814812 667745794 576485074 629986604 467590582 963723496 994803145 793257118 331982731 993941055 412718580 142476278 382073200 640659334 403554540 799844711 357469423 692434940 432915011 321414121 746411159 927126558 701235404 901043482 130796472 869389661 610263855 181497185 762790178 272916921 702936851 916871445 5183096 444021662 521195624 293223261 370825280 262976269 594297293 74878564 44930248 175802064 387049462 889144039 305876103 115226231 60363899 958371494 987949164 771991542 51697733 486771493 647996022 788391086 784259652 285519466 394458020 304927844 75463381 338453838 515118924 198246829 657859248 825727421 271366088 701635629 198031409 502130193 679916775 187337074 566405535 523635905 330792445 118945887 353358938 33277071 526451121 241403894 831979021 191283736 119872178 343187846 607560737 253006935 893174198 973190741 586651420 735274278 869537205 516547689 162346043 793441910 515333245 607777696 468191676 746103755 27569251 325336912 738800854 685468204 336244418 49872905 51245484 354775587 942503166 955294720 391576969 824838245 182591747 483664166 362918145 727986335 677337858 207614174 933513798 249034241 698226101 858722613 896202189 409500182 665892925 523350479 492769247 907061810 477846775 382605873 67613018 741832515 487284272 716426815 767981361 498710141 930147149 659504653 690561056 476987474 239830522 352394562 850823012 172396641 674297244 27400589 977102181 584483260 998623118 581113151 482192552 629065212 889616606 950593259 799895590 451312836 798064490 457622969 265732318 110944639 343116386 614821275 104778723 234932505 191752133 851891495 299314160 996102531 928908962 486513730 82287464 477900545 463171285 204610385 605933615 833283931 765712785 8212624 242465260 686013712 629452293 728885088 347211337 527091839 910586464 605557052 548097907 7837678 343274104 593681263 558043923 811288200 821787436 800447411 996752703 903839702 721126116 452618423 670819930 300697194 935400355 897541312 696672040 611889818 141248084 1364105 181014206 315090528 597805164 816366610 878901221 488287596 251401796 396773642 602225506 436854399 537006629 598752472 542354765 324678337 836776050 357909195 391864841 783603167 31329870 813393233 941996588 683085449 581125838 518442693 64578425 22342293 943986471 578913328 299196117 683062095 695811706 788531633 155564015 675105972 264290720 257641943 98427003 693288797 43670274 968780363 151155434 97740838 356660764 515885371 230249520 280636202 550007158 859516735 46095723 29440028 238851567 403885180 82697419 639172531 604869247 935315399 163591342 306738711 22128775 732447381 663857968 28620042 525235399 413688759 966179432 23899108 323157439 890599615 462698376 627243441 147456865 569362308 914829257 957725712 546689531 405300703 836264785 834113176 377830298 6024603 600334266 554933791 673628955 54681158 202598634 384828887 613308237 550711332 729939178 664968973 646215893 202128182 120535406 665521330 537561683 212590748 67277712 202153180 406222896 912163426 722795259 829322947 772583344 851674039 933951581 645810894 776764270 803681425 859060647 361652376 451226621 45137008 811031139 64163676 658809096 198235726 681802044 503697681 762660534 6598507 265880394 816889070 38307950 586421307 269444663 421360765 987086058 590349405 60666558 295552726 359082197 861352513 921851198 244395090 343592620 649637873 382398052 481968106 225417076 82305587 902061445 65318543 332445700 897645177 629187973 230083286 212776996 292457299 419394794 974279256 204459000 197504134 299664844 556022721 790572642 966655423 251952060 953957589 276399277 117557924 55704643 154936901 371552754 867758832 43098636 780738182 26066453 942232616 880932183 873592040 312943605 682723174 746065839 855159992 523099697 379455003 991857218 249979794 689706970 396609168 660904596 762943744 557338495 226401465 626812164 332147245 777498231 917930746 826822506 810120219 861276685 799962866 853196381 560555172 349794926 196743911 888921218 830288253 936656952 703912990 546356902 676701742 205140649 166810684 989665677 743089073 326417968 415014896 215590374 977302678 305331532 163148161 802446642 147670583 566179976 927155875 437880855 893739412 515086780 292876596 961014101 765277442 50096609 567907308 891504663 413881615 489950648 85685695 937760409 518407949 858487585 954673559 810645022 247087513 171806874 561848500 276540468 485055358 613437344 631506463 538225196 292946628 592780589 949980822 578882365 289405177 961320656 676533178 203322986 196069221 227778836 593752013 467829551 967430970 405585746 73864200 889136524 679972902 182890725 475599639 779514633 602591584 195213508 613283349 94370924 546852201 689539 336773364 708493626 664987867 563754141 581693178 197299969 507233238 65833182 488103147 898250692 861992310 470192947 643130798 574597017 445048638 607090223 389835718 130591938 215115511 648840819 894903114 304192697 125135879 298885998 860905622 823063632 710243170 833712238 156651060 920409525 588878393 872438093 174065343 527319384 588777812 330633305 441239432 894646347 357801377 452749909 19932057 336434203 864628213 969149969 536412456 479209032 487889451 131911502 745306691 590364815 264685175 183342789 725319332 200521874 207640831 433766385 549929496 810726254 592123315 635488094 979645783 196757592 245386260 752254843 714315709 24124874 409604621 14989858 334903677 65855645 803662629 355511408 823761190 598046492 488949538 106775930 689745345 138052636 565934720 929683309 113122009 652571224 864242017 418564132 798474509 240471247 265561265 876834938 892586949 391965171 203072928 274071174 208473192 7596831 233323928 732222786 828763772 20798805 969831556 647773575 906926051 301384239 57479296 37380147 413819550 361546071 472820741 667404138 166420251 278296921 890273017 358205955 219391549 614996869 663426315 395007918 267069488 299656083 350944810 235082927 145968367 835276520 516048138 929571488 689326501 228221429 432647852 665717011 493142934 965213598 643537358 455154952 564190667 545768190 352409303 704462816 635442896 975682109 296197919 499563343 132750883 663865933 284688534 605836334 609910487 369463353 587434663 177145860 318116536 842215712 917955993 802734492 376431721 124781916 529530796 694095004 988014102 350757550 509943620 871556616 345245085 348385144 903111793 885231394 364536351 444268311 648263788 437710668 366451400 437962054 367443478 385122348 377978290 624358260 527415973 958797784 740459259 506487932 894528274 568708944 529357136 280502316 423971870 228941673 87681633 409236676 825827581 960867156 497920125 501327831 752416351 260179777 237025214 663565388 411797481 7724479 837193003 783326398 579495056 462802644 453417994 703544490 849666855 682358346 926254166 636167360 245625094 645489008 73368830 524928198 317545932 217031449 672867782 756135302 393918418 433160216 322034484 77670056 418652906 694016394 527208160 642062868 968824499 701916355 577050145 763923514 834688811 496974290 107740991 263448096 67170508 467469046 126290793 216982566 436337407 906415014 375842352 429130538 646849270 290252538 24746298 791867168 679896325 495221105 49223569 948458962 276001330 356485314 92260247 901987291 96235380 137242460 45175322 780742563 556685209 135016514 932049837 600263672 617906886 23162994 433084836 416449243 174204836 736879443 199782554 90292611 919461666 672658320 874818104 57004534 344607872 965225817 120620949 673577902 933991331 417547924 577011700 867682571 9093299 411724496 707767954 176700922 476317207 391721704 942969567 910169234 58205441 848860912 29366939 287593356 266810379 570034868 230636721 676268290 914009224 29582282 207172690 87696919 803698817 343855611 237997113 138079430 559870273 635617072 896104798 541407119 326912703 556631707 949136346 717133115 384249266 599361461 679043165 853302789 90833793 145491821 418160194 44825984 394736224 727959151 483444915 101119546 909139406 76746853 830017339 995195797 446901597 152828079 895400450 923667920 615578320 427131205 888410578 614913155 581720907 13227999 641139773 235204264 8571749 63361740 60985123 634909667 932974728 192054445 199045417 503587865 52097874 236843925 588553778 922393060 512557173 808967778 199481101 410993489 833037853 581520617 114017846 979446137 102056822 724845002 964822299 201376619 58252170 343245060 398133738 910765166 143849629 344611581 240087851 914501748 30387034 696062382 910742588 811807848 44651926 59094980 113240739 151838029 504769888 189368018 917105808 787087136 88238573 157748889 597252994 446982349 929587102 109164326 643343373 818363532 132125571 257502721 208415053 526815560 262264142 726472106 389713306 969369389 551804405 998839477 918498478 308701498 237687167 258596253 982568052 668455826 286064860 986165656 827930295 941561587 43042873 720815069 586547950 810669054 522958770 656632430 912152541 78932029 576619009 191877885 6156253 386491626 393649476 703449571 732020299 751973834 505637096 89215515 84657283 127272003 321802111 706453933 592011503 571585494 715193528 371323471 414557138 129936290 54465684 394703251 92134036 409368178 809363568 511307238 436942790 336446456 757154880 424564949 451466717 371237873 242844160 516074899 131922839 811816431 352859623 702580206 634589432 57843687 627995448 35447711 156589212 278892669 739801622 546148746 577233093 130213783 155832896 631642861 286949283 227234472 422566906 200845277 917325861 191520324 152988455 588990061 924432599 730796448 146144935 309223394 373948389 127908030 658290202 325319951 927872027 776012173 409637816 967616161 959654699 897294574 666192037 126195534 344497187 823910410 877647716 230364340 376634348 150611316 560634695 380845226 30341769 373679238 605492247 527717944 138177084 196360935 640573436 28118577 5558728 741256714 653455880 629537981 136138979 182298921 845047316 171601530 952364849 639495841 351142137 388813817 640925802 788535490 52907111 257554710 636158849 275076784 515979206 73553482 240708404 558135095 16744716 916928158 99975355 696388790 732329271 179668502 838943084 224677675 479639126 605336386 993549832 585185657 574028242 192801155 503471154 982213520 376120407 472699506 452345142 818708681 963709050 65680654 43653239 100506539 837385290 194870888 341684052 13575648 693327250 886058723 692645140 829670216 502094508 406878865 452158500 478905101 674252317 916296169 147262783 809013311 719827879 78963978 345605882 834809730 230199646 701660593 70830271 44638465 160432278 848526224 904739567 468991690 9517992 129115607 981008670 646343960 629122673 601474258 160084570 312787781 368085661 869726430 832546425 559790981 759704150 332900037 848791694 958612516 448538489 429772830 616224882 72662773 438566855 329107827 148399816 609636901 672304868 141578774 463552051 390427570 923304055 620696107 233141257 872354607 835130866 217437143 440756538 252829929 419242449 417418768 694524101 150873941 717670274 431831862 640688766 918108809 473241366 607974976 265539649 471685822 709983144 818402014 744992875 972026549 259294898 917690981 747413857 146790118 369502069 617389359 156079704 940131421 533602154 341146364 385700273 112711578 796536218 913088850 933078498 768610042 693550238 62890085 125797253 12285233 866365791 707231841 840946713 654888220 456223028 343447489 459101014 504656733 903264649 709632258 966161213 212184708 698081117 841861440 131035471 103643289 19521662 972143848 460544425 631839989 257857228 197931895 983160533 699394491 120866285 778860758 767149046 91726943 656057179 116784537 743492396 722347670 585377668 911244665 735680968 141437000 54220970 201715314 817055310 551275835 795202464 651741086 753787004 284850448 449151844 440012002 190635784 481968321 469247091 524542929 164381191 492562310 768685205 331271653 956689681 108826342 580415588 337685458 839620803 832411134 609895043 909710554 258100618 312967493 677538838 401344468 75846563 480532070 930337746 487603762 476107885 919271545 628030678 824942372 78581743 19506731 436042934 5240986 840351159 899377738 640725735 928619841 33869221 592517446 303184360 733933285 925900452 128418742 87297669 274186987 575298816 34006066 975026986 494384003 976216949 742531182 750259571 661739329 536795050 763786896 511521425 325575690 72294435 390927497 91314421 308470151 391880375 781700706 177907076 263665923 396841042 695818614 504906223 362823404 998558993 324639092 14644684 830811936 607351398 384541929 804778645 932502020 715827544 255169992 822033803 972414901 644995420 83441778 130190395 563398026 226260371 938042116 523164842 655130334 855324455 514918480 90335549 812485726 258872113 721073967 571360339 772683362 455927962 517267380 371468344 420730532 759507529 933572262 456079399 882886464 84298688 910533947 152055186 785587581 106247719 298373695 804723715 213619094 939069325 722904970 741645742 356163221 906996820 221619814 558919428 776207979 997411541 330682008 841618480 297318543 967014202 973845518 130078461 693955359 591481203 314013668 446480796 237299230 229174055 71758927 726681194 622910381 378018807 443247326 95194058 883800011 500021843 3579960 805015874 980069242 804452877 964125048 174862116 592194323 18005998 770326178 566925467 964117878 562457400 442348286 207449604 959524507 671120208 413689798 496341683 228541374 111350065 794670099 805932028 684290864 744225961 565304465 328561044 862384273 85754244 76825661 893601545 654694762 150018 966350965 948406718 456665822 953785801 411266739 962263715 112642419 382775992 765937874 165858424 302277174 750366414 792061974 286352139 348733985 252796662 832456063 126664348 239145315 979040758 308649120 671720751 373819283 356444230 62276440 545668131 894233454 643385724 756139977 249189448 686351534 308568970 598130561 264999252 345799251 319810260 409351761 424665112 785018776 510320711 161518886 913029620 257320472 53019348 45557515 133710155 561349832 997931949 131137077 528927357 888020337 749929295 156491150 786180199 514986914 935411157 571892496 544493870 719555064 560982024 882425048 96542543 334840992 645961122 819044593 889970112 117362158 236340425 192572705 36320562 414986934 973728851 82573242 519563194 91328851 310003005 942515894 483993812 362615606 310139293 467924813 590667736 870615121 739577989 718618174 136234785 705845512 111449933 53193499 506332679 879803387 192475768 516734130 327984054 162618012 440854211 406138322 844714303 910850400 941209561 777586064 428360725 765280747 344995313 955698302 677824236 861769322 562947900 934757287 697293234 493080543 586821505 304072803 733317467 368741255 974129052 484052894 289340679 243893799 82838649 315588996 578471064 171809481 858219332 401922592 128305960 219396248 901655402 181313694 170496151 164022042 422944074 311093325 499649739 650204138 126516147 339339743 698069153 59607994 7734991 885778037 411871058 818133138 25362311 348998470 805034312 550898139 268564376 819974642 236677627 203185344 357897546 369892808 295340125 732295935 116810881 498144591 67114025 167277290 629795008 894899475 149449291 834430464 137871808 380881455 613745221 349437321 524197090 563857508 113985058 238597108 335636624 481907977 274847961 979761184 156849652 266817289 70899991 400980395 494968609 534681698 2669081 100553208 341493334 1443581 587160221 21586039 782726379 463353835 575397585 93968633 830302277 63955200 292957193 853342024 699255851 385343036 492905608 319267618 483879705 964708242 54860948 62340857 582618674 450430772 775200463 486002104 454000196 280241610 189146725 953968620 416142753 35083711 114261837 104836513 158706468 494544060 245214727 204362419 223259523 278919245 152551334 813277754 499456493 435876403 958280916 803038920 673736666 592082959 315402668 333954672 657737377 242731314 399798693 878404345 478174098 192850879 983482096 293677188 341097326 571188258 75396078 588643764 411211281 899159515 289617137 276029039 493093805 388946744 994550766 465709196 771406228 979913817 44595230 884839443 909778719 206602712 451323760 722414249 985892268 206872259 345126612 946310302 474698924 581349264 650575619 638569225 204721503 962686813 392691070 85143261 454874254 492877163 40464768 426228085 769821196 736630003 69369851 397814069 436482836 390959489 574713480 555248810 590034264 298244417 513214554 511507231 121234782 453553242 347868485 391981480 585747491 239136476 390146511 865596149 580050564 684537458 498182585 310902345 583186218 522773453 414804645 339263851 143803680 779517142 647798970 457560540 832420461 787600940 184684068 437702361 390301489 174638003 73911228 364263902 830385684 974014234 995962831 70199134 613603852 730883571 533732793 662438397 668815398 207832547 961056163 992081135 488167849 602806005 66168231 332357796 615597503 804919696 896601158 82472244 220908574 175974796 634927792 724125499 730214393 925023807 280222450 452328456 682253996 749321556 16759601 63793259 101953603 862282246 773465845 424175310 981766459 862778117 90778721 850797392 166720628 134944601 869234990 980384465 655254968 263653910 944009953 15726089 890318518 310387920 544415743 526648289 581331109 957691329 815438524 916190092 593621318 386150745 863560521 787147711 939110873 707881626 354680569 281494015 845230483 282765148 6361308 738612765 157414080 831493759 667419539 13584105 179366274 722162679 272984800 56210525 505095183 183861257 112581872 604073492 751697058 693990821 429272728 519208326 593104677 51079750 161032462 993004854 403411970 435072893 182647395 11191149 912810102 605895816 921596311 407712274 423926322 958485269 755683073 48309931 824461176 537029385 974514931 779786631 765669306 277017859 670819869 688554621 582519062 728977455 939687967 289764419 839222942 604277139 138884072 720850921 40102458 863659179 162323948 536149331 121923003 180142248 33921823 855713452 192736022 349570451 619869629 881879902 437957240 759201059 429525143 264425945 442044872 173835094 175319506 25890938 487455476 284006320 40563777 665793234 252847962 384603549 929409434 468199695 283181141 23669526 780124330 456774869 425107380 880099650 355234296 614824524 598234966 165261244 236498894 502135288 435508198 377290382 806070848 186396328 332610659 387289603 552357588 907362769 298594802 66588855 704633972 784422801 520989831 711685099 579652755 584494747 379740959 14803005 311335781 266004895 868324270 712571747 172049936 345948124 808157512 618900857 888893830 192397049 900678820 692666440 926176330 801915014 554447894 153512989 408938144 41719332 480125265 688210513 353901952 984291972 207558022 135992430 606165131 994486780 569537403 63850145 408958482 337990231 493039887 848005858 957426100 70825108 790175834 460864913 290919845 655216345 409693849 809876437 36376122 320908463 410522236 785589542 482148358 846734164 759904702 548939112 723828904 707773974 430418668 387959520 999811791 648137622 561233084 322390239 873555884 601002009 104013879 879087308 562592497 987025938 721592757 240091274 543634534 225656676 770571140 239990128 665225342 810415982 573787139 317585067 404304778 884255806 642785214 385756549 332844214 176243072 837052764 861600700 195055173 264413857 111177807 658767427 103421112 84908184 570316114 488797781 637978153 504283792 130915378 147302744 336416417 93893578 89563907 939485729 755903933 101349997 170128703 640533206 350782443 725100067 232645721 614794361 568852710 350860850 981357028 641297267 657264908 522823613 404384502 482601461 301287571 49966834 29088891 80777986 219583051 511657966 81752336 803575768 121697676 798414815 788070292 907402555 879155242 834903283 438562106 603014744 918343040 921256289 872111053 692653977 195456454 736582893 435560074 522598616 802467682 428324768 53759879 602944077 910398952 681928945 707952714 482988733 582615545 579935260 268217842 260921299 605984825 731591030 857707848 104669611 679858799 93394999 200172698 30002947 76847205 676967434 298968115 646912126 767983588 270912050 101490615 115561569 280772156 590218069 641397685 260534524 445235186 784389775 2229333 187311234 365780244 328495580 5912825 225452813 418125553 862927661 877916842 617939950 722539883 627079671 175967446 242002929 629374764 317929575 751814932 5640858 770593212 761584952 119923673 929162528 786087776 830841771 635659632 789218188 800320540 91302989 662813290 139786263 627385549 596133772 821364191 942010343 750650140 525040959 708810090 564052706 27975829 657480757 650187175 429739217 86183182 26278257 460328917 697577748 987582620 736008564 757310673 71821232 582030434 764388971 79533957 898157722 47804759 983285893 932660563 719094648 337329366 722941217 849095266 99996744 219761561 343976130 300014591 559858823 895827606 483808480 470084481 920611244 45375035 134974842 310316583 501154534 832651313 739640394 925644880 501739823 422030889 363285110 371502479 780711702 661044568 532102933 670599074 650073970 799569372 336009323 791778915 693980183 189567960 988276111 594166322 953892492 381077445 982579768 771596546 372124287 271699923 357499331 375292208 143266756 685438544 327407346 7404621 808163996 699874899 54400204 831323447 356626851 634645164 902391645 942078992 303698119 254718165 282446181 240862923 52055001 581041532 611856104 871190161 772415309 531930920 93274255 862924860 72697310 588403396 111089205 826868160 672893226 439446394 351038601 744358235 107763479 878820595 542159700 784514918 773884668 233582619 909648054 960430879 733992354 284970294 355794638 858667542 71006814 180235502 95155473 31595918 281596488 905349248 56642991 363950769 60741093 569390719 800293221 215157713 282940058 255409160 25640467 514942505 464199727 635695899 97323400 757015535 286779402 73268053 129276896 818980655 7703363 184719606 562993798 633279782 116407194 116537710 305630431 621652218 408200368 878195428 841610187 653004061 750358347 962537222 537305119 748974633 936247592 62392774 492330586 16580809 31147314 614091186 850219472 911622048 377824875 339009049 517425444 621594938 321262829 635398564 215704667 935684138 234127053 771123299 15474799 19014372 859098597 774484879 345281386 243126740 97497964 257598488 353275253 395009367 908250936 331106923 356952909 485753732 807975520 278791966 495498763 404121023 110695411 233746115 87875503 301326658 163202142 502480364 918165413 282164784 195083221 482386110 190990192 508362222 63875741 83634430 788176070 16123419 760936175 102759791 544149576 878547899 829142444 477322210 368055387 170813341 632258714 766667830 104969305 725734464 512452974 903276468 110960946 157131875 892987217 10858730 230030641 66199209 325581478 562858172 245457435 594923796 593156549 1354262 405133964 169745176 534328238 150680920 546514905 254468936 322283870 99692309 456956721 121946025 735769245 736039212 819549126 900644443 994548820 577640483 915546241 774790224 824155227 192517639 708738354 543352407 242821701 346967371 944959731 852814302 492655932 176143131 43493529 321177756 608676202 181194926 358671181 483137855 683357779 127580284 230282055 421108160 230188204 852067327 823539011 944974927 729835836 123703670 375761347 535478184 508860092 570376411 62922848 923855628 801136133 192527085 625683481 745092075 309740361 926164977 972434788 736851368 192186533 853329489 578530703 335703626 199749158 615290869 631363090 203068248 930806982 385348335 896600543 534180991 972030424 769655230 121996804 58466886 847519004 807922132 774979055 451249142 560682863 585564343 616093737 176061857 865562460 401344530 953109063 30840595 496586880 535478868 594359758 897113712 314243384 189720995 192608510 247169835 712284364 52982082 413569378 274696715 910743568 431213362 453670682 520076226 607219237 729342507 930015468 999635075 543470998 680193775 55047371 688777754 513984534 305449262 45683548 580424146 414818668 969715543 682023857 426458459 653771439 808573847 883729398 430428320 542785674 616190757 105406953 485599198 627691155 8419452 393420549 880511479 910757110 249278470 553371528 149418532 953705078 833779905 423717675 137929736 143319812 588378219 834335537 303602526 770667159 766218918 514798844 805188263 337762202 130687508 361334605 549282610 375556265 83180470 973307524 555892739 802939559 94420701 449130186 63312655 146428278 271975890 871251458 578038239 111118484 770150616 449578918 286184182 35003215 921431301 82352846 368433625 632893329 823775892 260897568 858314376 228056022 873600132 926815243 694035362 866491341 17219855 852157931 64031042 635746272 971973697 46017404 552831424 199788013 886984527 217103180 169546067 857847685 4499152 296007660 819237041 590728778 818879750 514633725 304362090 958209865 560820132 392347495 97284236 693650032 305506437 301119642 620413967 82402148 2096886 856462043 719016969 961459028 57781050 354073778 698643611 505953989 247142561 919915262 943262331 598639879 461640267 638278802 835808964 143947891 250727957 265953679 764222216 831879475 624655684 245750169 281674931 314663003 331653557 733662524 512425520 373615501 647099181 172154853 604935871 589108996 511460582 314129996 192070136 716255459 964969392 740298902 547654058 646098213 818307395 389568449 146674962 96839893 572813306 748810203 69536405 396721117 876837422 854341292 536566454 392329941 777197227 357014078 463350561 559655044 921561704 126991666 650660601 230278213 123084446 793548305 813289370 248558091 47694351 152178333 287000469 742976984 127381736 977405559 999076884 954488233 148048884 958540721 748815252 38190106 395653258 479566429 19793453 124826292 284968186 413266127 55581895 238527844 467561727 182158171 73467603 172851662 757764480 467731436 468982588 451171745 960242837 116941881 206248374 194095819 43785493 822011110 847578626 972577618 445261498 191470621 124083480 211912810 331898155 826370552 100565879 31955673 100997353 577847617 201502746 577650273 303504309 636780831 2701587 711640210 73932110 449976959 384288698 238370857 897257015 186867792 182230343 754901942 715109797 67039669 111131971 130506861 653577717 588875353 170990768 95739529 733338650 277806445 350299560 351107777 621851592 132108368 190970300 150181980 255695133 279133192 878839302 207085775 14638205 900783909 452367993 99872230 122268083 429473705 867966342 353331610 295366268 582646502 573243718 461521920 810914454 314790720 575330017 652820716 30685383 487122150 51555419 109784471 200946991 140338665 467726635 983928458 89363993 308647726 633336243 727297707 447782595 204380681 270419517 669217332 406838338 996202492 155218680 878798936 388780980 777872077 222202390 916011763 337438166 281332770 31061160 825488416 302280577 894842572 720135061 316390355 329940637 623377198 416808999 309683478 683616765 425303906 324193066 432500692 895758600 634290242 637583174 141713635 12572026 245355300 147014181 980460259 886040993 803232167 535424190 515212176 212669888 883988264 680523395 268286049 326549882 114438019 734704708 794249191 98116521 39792069 259182124 135125974 839977933 735386445 770389411 362017168 592319492 542931899 182082787 471121076 518061571 640956314 668965584 92180605 794065767 299401140 723911403 196558819 273113581 157517089 801648219 475954971 473962396 530475967 459878721 127883542 940805308 138131736 911509362 343533864 266025220 641731696 194368377 267327258 330916069 100373525 570740439 540076760 151401372 151308681 44402536 35995214 826658178 873749225 143509797 351016510 803868891 807347456 120175547 357685258 48630907 326547887 920968183 413481140 26371312 794615146 449961657 114707591 629281593 893488815 946537909 982451967 648186619 906356099 592935778 563878807 209684383 991928852 538490400 327346793 216574579 488986202 937794367 994515988 247365437 540368755 640388019 609396104 589169562 115081909 114528761 620273035 584620110 434840814 325447844 570719193 588771108 239959556 266036437 545056676 63643653 833197484 607674302 754665730 994195528 306589979 359501033 805036491 600668541 422052648 969199539 281277048 1159472 181346062 40368641 881153484 370682601 221494124 721877637 215478577 769127403 664196172 909347501 952654988 229380301 661011980 168546700 479850036 310994610 665613748 88423294 665823767 766945735 843719302 665110761 519045716 544952294 426133790 463937692 190728220 600552298 929104635 465010589 358971591 147294873 522503150 591357203 957506698 72641601 806580941 334942026 313072856 418572284 583643522 796174746 440440416 318335273 705423714 613410347 453500049 956821665 443717441 326100437 919099600 282993470 245175412 644623152 330995039 655837504 200110860 161988325 303065040 42175042 53013337 606296421 696228298 474683383 736720414 970677481 834381525 971703233 890785555 216585289 774487926 724554272 461169554 90404394 76138903 866830972 264145330 67275248 860945561 939393520 490254566 656078203 449842761 13065265 502376753 629731091 958468259 704427398 127740277 78589981 312485304 6326969 802643751 434960830 297575056 405679159 492797363 198257208 292994823 844605061 862247312 804594969 838712228 749880775 759990912 227459775 784639483 240096341 160968103 753779668 207835911 277265493 625788201 682906548 925229951 38852997 848401512 570854728 684419181 570057417 423183267 449880868 356461602 431349099 610066062 483440842 886607169 38753065 899134822 238489646 895471653 142331828 563000862 703052181 857555273 130726655 320913310 349574146 7185774 387620475 697611415 630573049 213985763 896305455 897028527 971590004 46995663 868897312 758157085 323659314 406024938 278900091 303111334 175342000 879088856 391464448 178440548 954427717 126876728 250355339 497956768 449937826 19766843 336638791 610551928 693258883 88931766 341686967 714412315 993311956 945663889 676074352 726168660 134385897 117148816 3506938 349163137 271887654 126777272 577507663 907596753 337788357 50665014 596224835 199281496 45268885 165094762 681405400 935233261 200791251 289401408 240701775 786083884 475567058 861406681 840905972 704646619 651719303 412184095 233110324 219646464 277653415 154608638 415837638 281371724 422704492 58601462 339384395 867034205 61220979 387967705 819600719 452279129 541609483 83499948 241242352 947762097 945261942 525406374 498052951 634670146 32178736 908447385 744378941 647008639 579499558 873763986 153290129 252236074 229689729 883928354 72663600 342984600 235596632 981546615 881205255 92249539 589203801 845455811 623611758 348108891 935939940 876174576 576037293 379059112 422484233 971695577 60804509 506852298 901705045 400124962 439280014 944869771 823619480 197834494 831727128 255476317 524365049 573853866 378318821 648853670 447533838 467823336 490865402 368519370 117499431 177333443 7581115 995877458 895553493 509474157 107860299 85805641 830780816 619328923 108664266 658580260 783568308 113135781 660994164 515329989 312625397 248166869 198930569 810559862 1291935 221388428 673225853 583832887 188177696 104869901 467650981 357605370 731843110 161297348 435355466 909888977 15569440 990743016 619373838 552268898 916430563 427180760 642379051 551959829 73614041 891493288 89265385 401680752 922509167 853920879 930826897 610193699 657381415 364125878 171807561 60229702 252886445 8648855 776258335 775383384 856018604 698352982 261294082 311387135 681498809 799331529 732107127 630970689 68030871 640360252 678276566 121648081 174597907 477002290 991586608 544438862 574761004 719902948 972089823 850089953 976370557 500932264 916715660 655490687 722300720 482042939 934784415 856053975 471773760 892665842 316689521 922470228 660087200 220196428 889472615 801643040 728373485 590702640 666757030 489709341 127857757 271862535 608406527 942720970 734325007 150028219 727232363 719832347 381797318 509864089 181284421 820017744 824080635 277180438 184465872 772650108 270084928 917842234 701821829 953954814 536155782 671721784 458767750 104193508 396654022 394965073 352947636 273246546 162299587 441761631 397360806 348010741 351223527 851651419 522019709 120295754 804922181 297214927 516686491 900014449 682651888 451306389 304858456 98824464 718901695 324691507 369009077 518553104 595754853 143808917 418184155 406769225 962924687 356870107 716551121 484000110 620916142 528414938 307831122 122345889 494808044 226430693 293399110 864128033 666168028 482334167 410779462 980996555 839807352 682095943 252759469 986150002 453996527 542785130 745136115 846390514 946310461 186587564 502514247 932510808 302742103 793679258 519514681 54923795 85764189 940591379 571273143 514902952 164960804 420205905 479275988 109034584 600782399 688972658 142211243 574053204 818343986 596081531 62814116 371833171 224312083 434508946 706371990 25248082 363381176 770631829 554275035 419801043 260145063 808303300 360942713 949567949 502861933 253899045 991707997 653118263 821553974 452950576 759326313 152746331 592002212 349531873 383562646 742840511 606414925 426906856 728646760 158714686 403851619 843638766 527239841 860441301 315257336 648084986 328139922 473915221 67596209 650864893 503704721 447424232 783080024 66954372 175241166 330179311 332521267 230453691 586463563 917201508 831368682 2623447 899144944 79830555 104715908 28793360 248283863 753791764 327392367 568744388 433294271 946390846 531898456 625702211 488796574 551253931 315898956 633097303 560240882 62669822 404607779 637523402 227875997 620401598 811515053 718902626 616454630 914492712 995094575 60774915 363766048 88196412 14394223 533405110 721294345 315875475 888306773 215219803 510369462 530570516 652054036 517607423 347034570 259092904 180684198 421964848 549025216 217571699 832705015 707678477 330542630 706808283 34057309 399474827 106804581 974524501 253836016 123063618 987798847 473394398 719724073 310887417 644375497 467662015 718797093 333009989 110271653 344637449 455765769 429384735 414352367 598824659 531181355 83014296 391361972 921310656 692043458 703507448 765830798 249151428 642503048 258818312 246274044 373652293 780133238 627423783 688142962 243350658 946421491 77590392 149195052 206075133 423070071 614247911 723126328 562413642 888731223 669673136 488493009 852716427 563746044 582550463 294343623 246540082 276740161 240095618 626309769 759219791 813328888 258574429 761299424 705623451 801929988 304274105 709454090 808903556 963625958 535341456 996143579 250710745 166459931 352885613 505272192 578539951 507251706 200603031 567984860 709031734 349365905 444785112 979800401 858713636 931106812 629655329 630435725 727886245 514730537 41618022 94826002 891293249 123376902 115614967 662661615 731897365 977959785 974829132 648915887 441010624 128052344 833088501 789002043 355732635 145380470 459604966 604621825 574440660 299419094 21696755 736401829 835545658 271936325 690580127 234052970 411564039 623872730 534513034 386367204 459943617 934495472 58791196 554361486 236978780 581482484 338848434 216533838 718847336 341710198 732238454 843530080 657928401 132641860 472770829 990389973 14002755 274470860 538193630 876451502 827659719 148411900 454543295 994923177 594218683 834057660 963089703 16998020 838563743 587653577 900906994 528682925 866041094 698273317 565732044 23714062 578755637 190840782 383872944 814359159 89186614 240943163 270536314 719329149 529580798 737905699 23021700 652832338 261362609 27042921 983130403 623051184 859796192 808834694 808588992 760644562 802245998 706443491 684269464 244200718 210166932 137962660 319460034 214813968 149507601 401659842 211680948 173989458 547185571 33221077 432492561 954608321 290408190 491833050 647211893 626017877 164969865 746551579 950392393 451615748 998860393 137001551 117275576 186375874 280144868 73407528 943781400 821961424 203811345 424318085 621680542 132427972 631498237 389556995 776015563 821383427 933605595 343077285 831043507 65579096 662073739 403923840 581701278 7517737 479459544 864827539 846154234 329915912 741145290 692136784 786488434 148067137 92036915 445941154 905905107 760213766 138038744 391375102 933878916 510979669 610737081 931151689 498439820 723610883 274260104 412417437 828096758 71550375 846344913 435296737 693152614 445274556 143028383 190267137 102779265 475679210 537776729 915362650 726709150 582454648 190649310 809987256 489990957 414514168 384447597 209941478 480220074 671295818 928627974 449185028 286145185 709907534 734412351 652643408 27025101 885955843 305408656 545768703 554321488 839060984 54132020 169457586 158474612 755033495 132219495 816999030 185592986 815168711 633799954 648083437 504283576 760743038 180634498 291756037 118342323 212559557 40463648 606030892 800848167 724418680 344759199 327984155 617811739 498072210 290455400 244261413 646801863 721639416 845705533 265693146 267703766 550679195 457438505 792099841 616743417 928591614 565532278 584853206 355302709 876414723 591650265 41621679 191313803 534452631 58415817 689780675 649314704 277324748 861410592 256223047 98357790 79662936 350591076 240220655 523413362 460019857 456657231 600866158 692727235 476794589 740877771 109149088 428844921 114748522 864761288 960038598 196590933 275662284 947829588 982315753 152156415 644792930 169644257 209642520 59709604 109745838 34143222 54896848 163770989 501946521 165557068 937461859 197816459 896506798 391819037 923541147 995336493 261803401 554763621 984675250 366203538 768952863 18107512 779029495 436415633 344213353 585181468 878332335 718852810 92710119 130407276 733241430 431667198 67864496 786346446 971074939 609144391 921967759 691206664 745563218 124615289 344560567 520974755 679509927 550519797 995960143 568043762 925246052 92247339 237610844 629775463 392088160 161833723 903318702 182579744 931173738 96295480 244207524 479157788 100234145 818563800 704271400 247128940 220077922 324407835 824621166 703234612 590832273 813809245 738111254 462401797 58359253 213309233 367838646 380609201 939495447 753932327 42148947 543377845 598030173 796764067 733065738 743724326 282256465 886794720 348836067 823959516 302015918 827211229 956683216 971323265 699902306 93447047 304925242 742558980 714651485 71186742 149294516 855152061 808733439 565272426 634089442 620438982 114952087 424334931 473028812 228568333 428312562 310972832 890365714 825516097 721841925 399556463 827785694 294419248 671955288 816563672 553147973 619261836 865438283 975599066 221346570 722849608 841858990 741212583 728279254 382285843 382433141 172863319 672954450 118785839 479201150 78226697 698358026 636865471 456342131 439215993 139863782 391669573 397650864 65051872 538561339 583381289 677127962 56610112 594171678 349288636 26464884 555465240 185579559 189657312 188892180 808245375 914073976 698572842 538568242 370924966 394300495 403494728 990736637 19603028 703936757 326365905 444086403 740401407 6534439 32229078 891515219 24549784 617508448 258008438 471219332 426234996 167113432 618240405 734696265 349153869 333082430 571758567 660880314 812482454 488975089 359282844 171574798 598762716 43511130 820270590 193216015 439474298 882198651 2026165 412615117 944450731 599907145 251383320 155683583 487246984 494670064 836741595 701281023 487831800 407927687 821343210 400810733 262664833 883732975 7205225 772844931 388716417 328360126 599072474 964664070 535008577 399222840 937610013 500756669 843201512 191500469 866606515 902982354 5391892 55218619 395188546 895884352 621823391 47830668 560542714 807556240 981656047 367285898 158376378 617521333 789185185 119626226 833272366 949785889 10579555 371914800 138530213 88043041 978716527 111886982 916887052 330276225 576358705 247766527 802545534 219602106 598014989 237255727 568071784 890322919 970103874 694877651 732788067 786005373 337111778 472470961 341789401 488277377 583599588 10473099 984947772 691419043 173188707 129060517 162889437 254094903 383358404 879435608 472906660 259656465 735695051 415801413 897340500 427831177 446183496 258967702 152114050 668697508 862316870 336785754 212738017 295901322 305662255 761184158 778305067 58627932 177110633 559006278 91783387 331016905 308290819 749433611 960381690 96894327 125184089 809861365 364041703 575960173 938252801 867539651 560937430 402039175 826516286 255993346 903544321 867352058 966406392 167749230 463436122 818414704 929833879 819390337 91782697 413701265 538993107 842387590 58874480 140082356 203032450 96788247 725127375 295539070 658960093 702986401 761734331 189558855 880163409 35547835 99234035 822138504 937882156 111205485 939195867 651883923 533739914 829479931 585062252 677697639 790818820 928859254 547457062 435476516 811322719 378189618 755009588 282934981 134272604 340883726 540887413 572267474 530829547 507076030 86387867 585844774 256915000 215962109 361423428 266923446 58375334 64529614 214918373 887559429 35669936 981363939 397145059 670546871 301537119 690135905 290181314 527098776 394671726 428806847 206424972 287948021 440932759 439698074 984741769 941851453 650490185 175667154 423801728 954929390 914734677 641661975 671170768 840662853 240869423 426423260 41930733 27709865 852215621 588959682 184469970 974215149 721874348 470336752 379413751 950485436 556634370 480147375 992887217 722827301 985816367 250135193 655558097 990981893 867521979 66635051 959783915 321563023 729795246 193535766 528171418 314574156 741219608 876398508 197497307 525409939 193952560 703431862 837152096 687503818 596780953 119487680 775012212 500961643 791320028 326283313 743678383 74190026 495277327 92523506 599364764 19809201 522903720 261503839 503580949 400008241 66331552 558269676 540834135 647424388 466521992 682151733 894637244 706652936 448013788 813993343 363642567 77056530 945925653 443676880 432218993 116374247 170236434 196513620 546996694 417605597 440428033 985834891 858275870 886732854 188171928 578552254 854107789 653296416 239639899 320911619 13354455 802491531 564202420 324391430 404627028 209524077 273568638 310365585 611173629 844479754 753728203 358055870 167452017 848914302 496018001 860141446 244504424 46940665 734408028 300348299 754339764 26574460 896500081 799409027 139869874 291542472 531606358 877385894 104261025 879544537 403025139 359883674 821681846 799835162 321340889 101045987 187589250 849341795 308718458 742432754 429538795 921632954 113853732 858988035 349770909 816252233 683541454 741060507 205511510 363472030 816503093 211496129 581650452 255081136 303861657 242499271 286292852 508592792 260161731 812002986 182424933 421101126 173835321 902407589 849147181 730040659 242060335 78008471 210142595 531166931 728042921 617779426 394370013 612347556 88129108 395811554 173817701 102537766 379757423 267439355 980493092 596344222 19182364 905232155 428613445 200418287 214235259 310044260 567052062 333240052 189714283 487912871 349616675 846943686 978395902 329546607 133348107 180731532 858588623 423197087 420935319 394360084 270699143 589710122 666089637 896281807 222931988 769130756 632416275 417194608 331530854 376084916 317017175 185362202 270907492 369193608 354088537 657246167 830919053 155915773 848825812 460680878 226465978 190883575 766920697 377133779 421527969 70027101 868771418 544235450 998966738 812790838 410545973 393389335 689942477 837063681 12421193 202207917 84341291 157106751 11358897 675044237 590363424 994108837 930519236 839509508 506556721 431615896 845784606 481074850 306666260 265682411 228462233 867740771 770067018 565605721 679953696 644253344 356437845 564695902 559839233 12725885 933837300 134933601 199766220 715794556 462572011 85245286 50690803 308854519 944096987 172328492 652215844 557070940 444147451 808964792 972132650 406983700 479183761 442146550 755521285 656845759 874515538 43227940 728825807 692186808 155841642 812187890 951755876 194223753 502724797 971698839 946564038 437535089 466154237 735261852 547280217 333176155 636082806 63562459 638204614 856208894 1887757 499180008 688947604 947287330 864894956 851091136 72848603 589359655 399322357 344750251 872826249 952409459 173834031 726918637 519443226 421394464 790098026 951916559 958665015 183238410 912630763 673544668 426478174 192483588 340566073 387720954 952632019 477464814 272626402 251449632 948177457 226456067 872678343 237050509 990217808 893511734 897580077 721599667 212397264 639439884 132264803 425024644 243956551 495960304 920009152 32934553 16581498 609635057 204631000 770016008 197449500 955987759 55083098 79904399 980502589 960310083 854532568 161577646 514601849 909389969 574234409 685965100 734165391 91493122 771670704 725788846 482072629 910921931 966060090 611042203 881480735 517291236 342601789 944330171 606857818 259926258 8050958 975893180 737678659 718213617 231180449 90434745 134559044 343068658 178616409 17763406 569641274 938276127 774776717 581844033 421648939 186727536 70645803 311004943 767989254 721766905 833990952 101695903 378576073 737209057 480872447 155262024 251243276 543766898 80000146 442405090 630546361 408160520 540326216 393160021 571736118 720662635 703125028 309663182 656485009 554585226 337522945 33776211 399182010 255043230 219045059 617425477 836671480 152985442 540467329 272488816 935369831 839887833 395071124 592600048 945286171 304751801 789177240 766278276 480929054 987679617 451075098 137728724 330020539 244484176 676786349 276044450 706540259 3084444 604751350 830332448 476548906 239118996 238717384 811798590 733963736 75450812 869391488 336152182 545232559 441759698 474548271 939510945 444025868 365431908 527525841 723554747 927283369 767538731 210118662 435104742 315300988 129132061 384159964 450616671 17420003 609371987 569920243 378088899 620757258 335723599 427450210 267192222 792148333 577445024 544633368 710375581 641348733 300686619 96747070 156827725 970792620 539032662 344296421 992650202 76869051 264307467 966657027 267990618 526576191 401430909 730907692 178182984 279273726 11183478 419676573 502217901 122890255 485810967 979649124 363601369 284426211 559085362 675979313 540228528 442910941 468425387 186424253 543422870 922334054 758295363 635749106 118592267 80890123 323139108 561659014 391555458 240182882 581683228 98938888 22925195 634780436 442590610 371622049 704178001 483782161 962710448 64420308 775304637 415433891 828515959 351684519 422176872 802841583 251360705 299951307 323077169 580456170 591218959 842028128 986267753 215884464 979947510 285068523 63816300 678971834 905454062 367152397 969680765 633751314 778737657 113602255 505324967 363607509 775506900 345625510 943645705 257657254 805287930 354765944 573473002 487509091 897760120 935683237 792359532 848444646 826575066 717709098 940796523 778112607 74138728 788295753 698423819 858341055 492491507 690259163 799598491 832809820 331400615 762865113 975218315 229729886 454739666 324198547 718082318 47293318 875451311 116416785 739456681 331765991 856894008 936588762 787312177 231408328 292808711 887551258 668110123 735541870 850175559 604008740 646764476 138023289 371622234 853419244 126680845 863643548 23155624 617374801 538497936 407596514 436338285 994190790 481697235 876305475 179909084 178249165 256916389 301252143 694323599 583390060 526299432 195118524 801676134 165260938 466294948 868182720 115549117 135446714 537018071 81102482 138682682 377589775 80917123 24274195 812647417 195148951 87289285 62655069 434224683 234362223 344367714 694143395 41795303 468865345 828354451 620943002 105269625 131417493 35008796 846678614 708943114 633024740 617607588 313539518 347750234 859084908 840842506 191518829 428872487 452230374 639660322 964991880 115834247 346112375 258266447 222855622 500839445 276680003 22358860 670987640 48685146 483488620 441231987 301229448 534910845 863842507 955815573 318980252 430396169 483839378 790528416 692954326 901769179 276059532 524017213 532747767 891858694 189646210 246142854 926593099 498066408 720868843 249918810 850306793 956330860 43179607 832142659 219842810 458896454 993574179 887294570 774951186 864095300 929940950 923328327 795727682 541963718 799255457 361553822 131044432 859898634 763526244 46156611 439526911 221535015 360513738 569870564 975498771 548975450 215642342 881096577 858009367 850394854 918745610 392052283 18249148 731441020 697846025 733788701 910040428 34699718 560180445 164098546 75726498 621034488 595121139 195144642 331119105 655886460 920324840 52900928 396770889 125662416 91144845 135258154 258152253 604052548 659962256 940261512 862813378 336343818 261820944 950580904 263085864 397234412 889338371 290952387 596157298 479075399 519093670 818854031 422220894 684842444 911548986 690312792 453502459 860591419 76473984 813998905 83616542 77604729 35940083 536091115 567377252 604085258 916936520 59566129 534803686 744987695 775550305 86501585 939052594 203162059 141049383 680456157 539176317 646921899 96141657 704542610 775240207 94459017 505464682 909332797 69432998 382287218 792773038 624401347 868214658 594313367 34806699 49346971 930893913 441640707 429257514 162007072 801755251 504838332 48696780 12753160 257891021 735796448 93489450 886661351 174572908 87655346 606189288 683417114 780244691 211943704 148444340 366341156 616556219 69141828 747500852 352054698 709206328 164317077 91529300 250206484 522432006 400365268 303553319 505922631 793657284 711416694 54946358 315684214 997712663 545634053 278499759 326892702 366988403 110697731 536911508 423647575 277552287 309397640 813484866 573059764 749897219 847852007 357961482 557706985 807789085 654149355 262276826 928811940 157547645 313902050 737071484 505987495 623317328 767890251 162134557 997649928 411964548 669026953 604516959 593931636 300406993 639423706 100508774 335268271 55317568 835727554 927617456 430476973 558268384 686448473 720113150 838884007 77031558 296735217 359936251 891376647 804655245 422476182 558878916 284517266 906939719 242395382 817853402 321339425 806133317 492226016 861644291 291152648 896494216 35412372 620512892 197239364 898634572 666478645 260161798 450191144 317586520 773485943 178245067 554309566 17382311 51454043 157535024 190358148 607763638 477015050 781306116 203928032 394462859 156421720 662560275 785124097 890166534 566012451 234491137 96522346 485598534 206565092 636212385 188505053 663781324 187928108 486030077 831263618 883893011 166451710 342870488 717309286 139231588 695414503 42067991 289241477 460164446 846609315 679280901 175098519 1923211 737133508 355244569 938709054 282786309 826876641 966229881 663356920 305280393 946723375 83802629 852108211 651679204 409529831 769562317 243025919 776832921 65686212 54706799 799029615 579236171 875935540 783956206 397177045 569242242 752061433 735895001 901614349 979971408 143156428 118109413 422755488 890110730 915163061 468933066 799991360 421052670 768488835 198044656 649072198 225453141 956896612 251464011 826170181 441921719 892326007 794889329 678941872 424950571 115145356 264049517 509187776 142631832 872462229 557833112 527179043 279159667 706927236 959623964 664804167 906701464 498187126 194359146 723355236 96654569 615196261 169708427 666017379 954000093 507186154 730879736 479689162 573579498 128173663 426433300 161814941 571997003 324263960 180355010 989658244 68212390 399978529 692455219 693538862 232098116 285863419 407346377 822138958 43184149 112541693 75509717 759430610 289139501 828588643 359578939 702306064 830825746 8854455 55309832 180591835 68556751 4872356 800201672 939355707 813573580 115230315 444399340 239349288 707260695 300407489 342005960 925783519 193470735 35669188 679355199 510983147 701245133 238074146 962627295 824528973 459147791 557973754 856689408 565798534 234284710 151697547 239800494 717214001 179861777 841386859 727075252 360719068 76913002 313939140 319565888 630011192 991948526 278506786 127187960 645566737 889234231 80950579 547075029 741449793 739952291 823302215 709409584 581379630 614647640 542169375 664667427 603239311 865331731 816091222 955250873 936131822 585629063 915104912 662498839 162847993 883605543 345306428 319345834 200483745 64649690 140049089 919675829 97378639 731753752 13996421 889443017 472615449 634172398 425752718 943531005 269421395 793220730 557873860 929930335 93575425 682003352 497044823 425643128 177064457 85458633 878962983 898775566 499389215 381410430 294439512 892815058 958015077 653584363 142316448 913444563 280851121 496916057 242160981 676895033 159084126 292815295 227491324 577785877 272675522 856166103 335103376 844641717 373080456 569862981 702217743 498251305 628743220 221630972 813584930 780038915 553384731 392864654 678441427 645911662 904361527 441374344 819437764 529909456 713178125 577262832 945140193 735864201 799514951 23739185 884735798 16592848 145211395 526657306 116833804 507147001 464520907 815116044 720887059 879727517 893163438 891219346 936185375 550263737 838376532 135472201 304805531 795695518 273672377 2074896 755050983 657187955 923628086 758239301 490713342 936028038 458982204 455415207 97856477 499150907 641998541 912380313 717053290 671507151 944767063 96088072 946763599 289408977 759177317 461878621 383190178 962575942 97858658 745944857 974012539 149815126 367387212 420948319 152751999 73003378 767818990 612688259 233311463 610398065 554111180 37851926 6803528 980212450 149779848 979134120 641027641 497108494 637363 131910433 213156962 916159606 552359508 112130481 11090304 597630346 933907795 41948104 324786545 226155569 224512143 789922897 786322619 631086294 548956285 104909804 563239343 96028657 453439281 971677407 712785663 578940473 578633826 335337938 610389041 83963603 778932483 268759068 871530009 273725995 332709031 75900923 441768218 829758507 427297952 809775405 277417037 562753787 271831313 579864267 713479340 680229594 97616352 945807270 158994414 975106532 296256328 790020555 337631872 468122526 896225042 982313395 430304932 855824302 249972440 96935769 355475648 103804858 879762225 351273679 688377354 973870887 809208312 242440021 266704361 159844304 467393309 381329359 34890255 845500510 881061478 145962837 979416634 556652588 231365426 47375045 758926808 697915148 407137140 169508875 882259775 483289986 801988405 548837097 884682221 396906097 977591655 79122781 107580510 742015398 202091112 967220347 112630595 306831151 968382535 922669472 554349382 422553085 859817967 228137163 112227100 199817332 927003106 428263363 393028677 508787436 407655696 608763376 889634848 188129688 498072413 728402653 66434592 552064530 628187380 797064779 679795988 886764924 449308126 991198459 221353554 60517766 385334326 727691350 905405266 787889526 349446359 97354683 792483718 640157131 304851249 281725901 741644001 146762698 144629680 781060763 689603006 842757679 343612152 688861022 756637721 769522187 680030664 637274854 915834668 150684167 505761491 214852504 872962771 649839292 993653577 751086446 616066158 308526689 860307164 796785774 916309102 341493478 834862814 365748930 270928036 2694019 964170383 590957452 950433004 281642331 878511162 19846869 943386074 495263667 172478720 146528452 239927419 68837284 499393036 936008809 235314571 738537822 54268223 617966665 792311220 745166210 446743231 2568427 385033057 963532765 539905503 948600124 893705856 565429053 646572267 138915744 37218602 295334173 554833116 486442200 868317646 409262059 89066670 39206020 155134054 948116256 152835056 285140436 166085853 120805502 34656388 852550374 222321544 383904662 352997238 98906527 557394566 94194999 85640485 682563362 524505800 511787470 262397570 338521417 297452746 447200175 394410101 171930536 416016119 627690044 382072063 906062766 255916687 70990186 575408850 70757669 976430622 236920857 450514727 523961210 991961441 483435704 284170999 138843938 259186621 976144685 949497363 766264220 315962946 529583325 653082062 762269381 809449906 407521905 952802259 214379240 384359377 952347821 162668107 505796308 62014010 926180481 611149352 903327797 431033737 208797574 966864040 658544301 649470946 449098283 514504574 725083833 608664969 842935384 542705001 167975012 192569189 219172742 282265916 221826484 542816488 991636982 33286338 908869236 785226650 901224364 938341399 105535507 717039998 553857037 585126544 329872823 14758695 820925036 305624998 525972872 398794339 131245292 818008514 309356606 568600156 248535542 801188231 970625258 555242533 490675688 223281458 828832271 902858922 18183764 385860824 893930389 904990572 850760668 247936969 104242330 958334311 666994034 924105968 754787031 378476608 569541066 215199455 570724985 412820144 777268767 394686078 584992412 527933187 711189457 567732529 796196504 766047798 277685554 28752408 386595342 107598169 908977399 944146373 561686578 340518519 774495086 42984818 815345786 309558029 615224625 551830533 63122989 783287732 873760203 817724921 29909125 497573239 287506592 661415204 3118858 707248403 533089738 911070240 46474601 595321757 284993483 235317050 354650182 889660703 614454558 565370146 293524245 341154163 199974414 514937451 808710202 67990513 7683208 386928845 317887290 362451620 494970817 298510790 463564960 308070213 978339534 228570989 809112545 27582528 281120884 172732293 129145749 889306099 37081346 602460855 190465 357352329 411993702 284719952 619678898 187553245 694271627 865182749 420899907 742013481 936802790 547765060 194283301 265634148 924475061 950364806 358250575 663897105 642432656 905880078 567519598 885775033 534817686 764456668 8805967 874974457 356898944 729489853 452445539 944203070 70758931 447598062 915826205 729056512 422839053 497524265 80182814 846657266 967437967 986740043 966105373 707667950 500521732 267248327 236775326 798794534 670357289 939267559 959181871 550020977 915576894 441771351 139474120 927103888 972930257 466210520 637125541 636655376 897809241 613654386 939938409 568944107 210982460 981202261 755308426 111537996 365828476 865165453 726881032 871251796 418548371 692945488 609655319 514193166 415717607 856781338 611690640 745359284 249765493 625590805 393124363 179008821 333780764 366165095 921999297 813113842 174745940 883261413 160063711 486883319 708729765 101839120 283949255 261429215 562942782 4906474 244269947 405285733 807398366 707604652 545897195 54396211 924834400 49699036 177562760 252348873 598907204 68313509 29103826 730733381 545946806 527981013 269730786 453569939 400930647 38206350 296969679 122240494 329513112 158922407 686642931 983595700 727161064 267009303 935854806 168466805 350586049 939962001 331863139 333642520 771473143 939398667 338858560 543569479 385587800 751601322 119940861 259466521 954867900 314173923 151517739 940935608 274197816 537491039 910104264 198402893 428543380 312425966 221848337 430973198 954586727 192798502 476025251 74192112 281777175 910493420 601575884 816880433 484348003 656276661 131289317 332400539 173150551 923360911 905475258 238960457 448875767 280471508 17470964 622880024 807831793 878197543 524561058 825795737 560780224 911147860 870432560 48678578 515998922 218762791 770725921 989733020 216139823 652420197 622651369 296094423 40517494 647979866 513501158 607743258 657239629 950921378 196578998 611145234 379928868 548103729 1895662 843585358 163700170 643533219 131556349 421262376 89629273 312155110 73614317 926710666 189667921 705919452 707180339 157305952 763201197 401950969 933666828 989911457 847064469 154283291 380853671 487535265 998117056 482004690 378161636 26730080 892658455 473008368 693342902 736469773 387774762 316987813 712552147 456740946 944882119 803420306 596341224 429754490 273690712 386312560 144654558 94925327 344216978 41446515 523730370 661194999 890611916 737360313 634946500 242174996 711894912 72327888 279375950 876194981 325176255 884415571 431091014 563684239 770490192 291393372 542750151 897464494 74657004 84463784 963509270 255504594 479087531 282886799 916267192 846411025 670196048 119469544 813822777 982529642 449368953 426875822 94034895 11229150 458919161 829597621 17693530 128110997 784903625 193559958 570567084 222505302 439467416 145197456 771506414 587785444 480001089 752066142 143405980 820319159 376818296 222943211 73468520 557133353 854367569 243409991 243847668 728948059 209548571 903933306 488787408 972968561 576854587 540932268 385732829 62745651 637517789 883755422 51614270 402860361 973468910 373755118 436369587 523751758 179546054 504044221 654340462 18369746 369995685 48964628 539373263 39175482 458955999 909473158 750956234 325636247 656587810 327919857 886621053 524156980 86993662 114110715 604143962 349594520 414239927 735580658 805002906 41950964 547954084 965134250 66878853 773840322 471635415 646049924 405758624 269284033 252175400 824563578 813765875 354151212 236889196 362974346 624939229 864310160 876630769 609444851 940201001 71438072 906599501 403698321 972793636 292442475 342402693 228984888 299379658 186044779 512241187 427101516 956193702 321307634 969303279 796780410 165459344 265329859 808529352 351329189 430848378 485011750 849393289 254851910 975702340 76957304 856125709 922840095 568283037 900461008 482681916 717210821 116414796 973543385 451967828 63684209 891900247 867925999 769787785 758375648 477682890 945610096 896385149 457803062 708296871 662369636 571061963 116356552 720983252 426751714 38470395 845226403 175875396 796869843 806289030 53174540 566857974 499056429 384474486 612367620 997673187 144934286 736602519 340550972 574529178 411425582 540407412 359024457 717942852 808106495 774483010 813068079 189798965 360281412 710229411 85515146 603907410 921724993 396160944 264585616 461244928 649236974 905455395 56664789 591130454 297905168 966867504 658360834 657684240 147976208 765926884 181926996 813643191 862209253 114965016 155484224 367650181 739582314 304265893 154663781 829300485 931576136 429781917 871969393 81537434 990216063 327424476 992131024 366540906 968158095 945818907 60897263 422784830 111162515 601124237 989222426 913225733 410601578 550068598 322461479 289865430 421357815 429207413 363464255 579993196 635236738 813259777 537395783 909885085 847161325 68081087 278502925 80309334 357685395 593460829 171580890 992373228 288958695 538492456 437022985 109669526 621869623 443569912 75670539 406849877 511564894 969890454 958174541 338780972 442083711 744525560 320877675 89876966 564552390 435881688 767597466 138855018 956940371 76970461 970919675 935280704 578187404 829033777 349193793 109063695 719815798 965939480 978054704 979249753 444762700 694189382 628298692 140006750 703704801 699820789 591789260 127713416 845813041 387405904 762308073 508415792 964813932 305483827 637870386 766479255 25192654 80427144 609980016 809791605 400257855 365424874 142465168 110993620 17435430 157900869 393410996 177590307 62806050 126247700 757277037 516097061 788694556 36042459 422993693 664943496 99325590 74621666 398530145 772211102 871955806 842692434 605388978 427148624 747868626 89830395 446148612 68064048 212523710 801463196 694735843 404945036 467312873 938664924 995171213 949467785 606593221 503746877 878335977 346414019 356795135 459531038 683143562 332798989 668740864 234699011 970872144 985690838 448728352 803331381 443425090 519619476 407314572 918444693 850419071 986839634 654457239 408514246 297315381 695791175 190603857 123926871 70881765 857360375 477852325 871364792 55631887 924976333 837204822 222677319 801383098 123897068 821710985 384138113 963528767 881556973 3897392 991667641 274347473 444735831 163911246 786191492 524583448 801407593 978185651 612536318 53585634 487012393 376987265 886615899 63277715 638404423 970019208 860237423 258762501 129137428 601446403 151607960 254213591 407326940 196539198 355970135 7287073 510568055 308893955 508871278 8331465 824721400 446602004 345671259 97840944 678421178 542258651 971455599 681378 672210879 970135400 6226019 824717884 852807656 306398123 476502944 880924140 77548936 16793967 483455604 97173397 825134999 528226483 475741761 303680670 307583911 872450576 772869010 871008500 886375341 886214360 299900010 497783755 885689807 788224909 450797504 262659163 978845353 273918058 863067084 682452929 383063206 727980233 104270806 523275924 481091420 309101745 68279060 725071278 652033312 100352009 828982003 732496439 990770791 158650996 269415087 639829803 156994074 976812537 503380615 891830301 332209522 121302383 592870305 670271368 568149213 119763840 331735935 662315746 34023340 930875260 307150359 549458678 64799891 262548739 156352814 950359140 985001193 221893170 361147311 594262933 544644122 878231112 702216441 362740922 555357576 286022628 97739959 715427543 577441038 150758048 939379105 465982307 429400472 370727572 903573745 344212175 748412658 945582489 358701115 493302672 568766125 419850338 295997397 987376488 972566404 69646684 672385020 628700281 766902541 901086689 523879952 157307086 973902111 234290205 847727744 933177789 943334302 582660320 369786887 480706124 495067235 438648623 995716520 555916173 636452063 266151595 465149624 161404002 122344828 280949237 226464088 984675603 760106489 171616629 349162657 483283314 1547788 804299243 191577728 492938414 33116937 138169141 923940816 678861738 48075766 670630412 374071855 813045475 517203634 107108960 585079375 202713928 753736097 188596369 372214185 430283888 401463782 957895632 519988440 32276119 990073453 95538293 820955489 322880790 699801373 40048307 252909094 183648693 106813181 252562558 635470031 22131055 635420400 821154883 168472388 924159044 381053664 290568219 346424742 388785981 326051035 525981951 469835747 27550503 463869926 344196957 967538537 723042534 849095162 140857113 472553334 21955021 8014659 818772666 522739667 411699499 189311809 808455678 686042867 370469812 916676821 454297843 752168034 13616170 816856760 647975657 466715604 937856723 145225615 791641439 31770772 140999989 746976567 676200723 335249135 820171263 860572564 989433449 645538027 367331316 757368637 843011908 188629912 218731416 891791773 731638883 744566203 348708428 198577189 91712244 223404491 15151962 406337824 758003296 857961701 892956894 602996143 179854589 755555106 597130794 793329909 257701825 415060208 270733731 703512590 849255226 367025169 358465604 439300971 622230770 464439577 636939190 29768726 947927481 696844707 179446350 363348673 655886700 668385590 639368761 412676962 664237905 142256019 112014076 141510619 244169730 328262682 355900048 694280990 490989048 543789510 990498298 1436018 14852279 906406029 455575359 141567000 584717699 396582782 454152893 93410518 534788338 404800312 449412858 655036783 80783338 560290564 22338536 875724354 214097535 960212444 233062738 778465294 109595471 466987459 755682154 793697016 512809553 466589323 432821275 71539767 402675315 860916662 466841508 549536600 80366660 261293379 732615789 465929621 526029307 304910600 377923965 796568205 873111415 602001521 542390500 473384738 32855991 879814988 138147489 637902604 474200916 882991512 546137837 460741824 520625848 482706912 966905598 853573623 414006338 223905750 820981833 27767490 221143473 514637023 104392805 385625785 506423802 537639190 438167955 799259253 294322567 426572910 455196971 611016370 92723545 751227603 416897021 610653411 435543327 631202480 217112678 939702443 255082683 218387154 232887054 872012462 510231964 124846404 747204194 542246920 931545557 649857206 552793693 765940742 620733217 184948275 634941608 308699620 45147981 968846336 784451402 253939878 519340783 693486952 295501420 317645772 544103812 379123431 921137516 329611371 972425490 466216300 331271476 550034250 851410944 121059641 651851898 170023244 920468992 671512185 373792127 320473183 917328929 713158581 779053884 106881714 724791799 381610030 867612127 383504549 693032853 174504491 803666751 266989672 122672401 769065213 252588865 291575970 393163891 836753590 644296120 663293267 18659081 750589605 758216290 512108574 934295496 977206951 717710437 791163183 129521044 948721932 309484162 74451088 135171629 43319386 872203362 358830047 263942354 680922276 359126129 392897090 287991776 197648468 337825161 198353942 874666489 853137823 350722412 77924439 490879778 141868218 961720107 325283663 930449253 284730377 335515023 647670718 584084055 911484619 61880543 804917537 596674990 779467738 902729907 607323634 878102784 380490473 263134732 855246051 206894737 818849474 7305362 457620362 556881633 568671509 673478604 434660414 91917237 499257435 940047554 947149301 712658195 989481418 122810517 203867228 340206450 319180123 768869028 690577197 778761911 545315174 750219983 561306309 566481099 76957339 362766176 865405384 534877383 510190494 1289810 376422606 585408970 662319286 486392779 789309383 902364839 383369351 287537095 718208201 979681145 505249994 123379519 353503605 223127876 475466025 243961655 150157640 37808005 23958228 25690095 896773742 999652674 524892454 287824091 118610195 928023379 924860906 125790897 878396276 710945158 115922536 3614495 431769407 932721345 732691034 416242766 401621154 569589132 733198615 674679780 943507293 142104692 930237551 99494561 271002723 314404326 26614845 867865954 918579378 630481671 93074127 626739789 449858024 723209722 16843067 502192945 886860625 60907915 14776224 902768513 260783178 417117469 156574435 188629804 139932081 789770114 392470957 643769446 539947443 363968436 34388967 310796532 528498729 718824937 856878103 914112535 572882699 561712310 387501029 98011728 451512327 559596270 604119953 244062340 779201225 866341835 468443381 454421961 963807039 383650804 441698651 463352856 865160382 676746123 645300224 376869729 666138567 452880541 323588266 560534743 628292390 457812458 643371857 400681451 73894009 881858725 719051941 226266542 705253315 849172897 351900634 89835640 111203915 8298713 380738373 349222585 11428455 318555452 883493242 747855752 924709226 375388073 279173685 838412186 909225510 587886813 120960625 714576840 953976776 504641599 960527167 253822801 931175090 922388608 18356156 927857211 952153873 370863554 441106883 725509324 842416043 462972067 406112402 230693090 603541995 243108427 520326015 482519813 262721706 910098140 283588123 58871637 376686204 948001630 450874220 842729494 708307401 826288674 248011294 147902268 110894687 965487320 599616114 31321174 908678072 882592190 518975652 149716925 988661089 481355351 239593016 896838468 192552631 349126504 50120750 562139387 152039247 804357398 677186726 671820248 383259325 845303344 65074824 201776463 100844451 481061745 733462019 689993689 142326350 23460039 510860135 536405341 905809049 893375218 483088291 79118664 434868564 743937381 159405251 790336199 835569623 404302277 379766576 540643992 997513767 252316201 871307917 122588592 359786064 406790373 553265641 824838180 690683998 418548365 409247735 957060635 455160532 878586292 752242590 970460290 710645634 305012754 197223124 340854655 119465153 900943441 601770097 738127183 747885307 944121748 880643248 591655825 105220042 280148003 637217854 998265801 691953961 907171544 506705773 587522171 373749265 878586897 596650056 642686003 643637825 260354906 19279311 414679250 982762280 373881283 838555511 947324704 478770411 81566709 965893625 795251247 381884363 643318865 232621288 23342827 370846462 83722574 490452122 636032227 74310246 10567193 838254384 629278362 619870822 203983088 632796661 655407750 290163176 879945287 589843279 834341575 781843230 351506972 183077460 784424711 665617879 963537901 373601587 236586457 836494948 48136478 794489937 56346582 469496517 10564233 684497058 233045340 867550576 187165956 412729677 238632195 268356440 674465698 596382764 939746486 893082625 53054313 40372906 796162018 385863633 564453703 853100177 560868996 692375696 978435915 88120006 5722062 345379759 913839166 725282489 702321883 791201725 164611209 601559911 972815375 383307651 668814993 459780858 395733291 25335594 224296209 623784323 65149612 753642150 734152630 729759735 303118588 771120973 98993463 302068484 406210579 196124379 856039168 617940536 495008445 240696816 75446346 141097146 748358472 154520171 678165136 362041369 13876516 798221857 687523557 603348217 913731710 107476913 854376882 407629801 838282716 298331235 334409613 23942380 277638640 479992625 232755855 273518101 877733067 409029239 454120468 964328545 184777030 548746460 26378748 52349936 814692092 770021941 829112889 767269249 2161140 751320288 271650390 892677400 953941972 621679507 761643840 2571491 68472603 297524036 631200192 161822666 116034069 999274995 933978449 898756068 229417879 440809389 511763427 666042499 377375785 491983130 618251284 945260191 655621746 527659587 462624307 708930278 825456311 489813162 549937380 891917995 482713132 868285138 681172557 783058796 57031380 260827567 303329124 725946465 855632554 608848255 155086712 525437688 683986263 792755881 916013641 781087058 790524459 94120987 343731830 456540558 193236169 866623510 966376076 622121791 745805096 402323256 963590376 203424938 188898414 417186555 572506595 151886671 395610179 71705245 284013166 994198676 373886001 474386738 459266280 895344337 846040098 584002275 883961058 531477223 117219653 770446175 44575351 59496509 785914194 305123906 438383162 369265827 777891162 517423627 473134119 438171550 332055545 861680402 762994664 86803013 200332413 595333250 934960904 706731265 258470649 334249279 316692295 111829646 551270585 470838860 685978922 559101436 195916891 772378187 79044251 204936532 194852169 27688634 294313867 666887218 199726500 768842928 428954541 374666267 603655387 311743088 288037033 983802353 227063411 472799023 142213705 309858266 192824539 486302259 813376758 416995337 644055728 203034029 238095547 791949692 656823419 36446324 781746990 187445845 700629390 418002499 231483229 227933659 490676470 612540100 110980798 607720188 412783802 573652153 693605018 378975258 15370324 289660061 927236916 53445947 384308529 508888229 414119953 365564929 891496451 750619405 595544287 871426795 939078750 18484335 270766042 387639275 565283325 447256028 653638848 768921364 801280298 758583233 794877599 979378240 527539381 750948677 883035446 840371597 976979328 253191644 381429269 724136485 71738716 980979853 264107826 74726477 695927761 156491943 627945549 913412419 647905481 186718157 672018758 608013756 422655678 656477672 532251673 724863401 882889440 517433205 568093647 853774182 454544210 148103308 218149319 637189811 324329948 573912892 789068365 506851235 109013281 362170809 243037961 59694273 874845742 85532988 800687944 496139285 791401096 484129862 138477841 810123264 419288678 944254523 114645182 894635921 431647985 766120516 315265964 317626288 195773838 12772758 245132440 253026435 689824905 939901035 126037518 36076227 993405085 566408232 647594731 252642088 170401545 201151478 745949956 790430766 291891157 922355420 790072563 666429408 95558750 917890898 421002423 845351601 510346869 285396803 972557328 291036701 798583254 83690233 18266346 458104753 68942958 895787886 342678416 695813847 634184938 550203839 988484072 856015395 676778336 951896838 534285515 72801832 170067757 511672763 475706183 320404519 898419511 79762474 471390085 582065020 352651478 843371639 604814670 277667678 306531609 693838943 307511494 474958567 507675294 806642875 233097185 142240343 955936903 771806289 937505728 132786920 304327874 644982017 291845528 870602411 420197061 805411167 761118919 48923296 900659064 501628346 995470822 541871621 359735851 90079100 569027115 607689809 8636137 389450343 833763275 505982301 608412332 284971998 194759797 585937355 653957697 897362899 259504243 414086856 825244607 171385799 414119655 50743512 435689158 363959737 709109272 545594153 567854096 8223882 384033294 257313742 342302808 320259371 586815461 463243556 234948848 709393876 276845069 766096524 431477261 277480169 720057707 444564399 998433994 870887859 347455931 358340398 187248762 620671837 287489285 689372348 438713118 926540372 382707972 893526914 560815028 864070019 847571133 624748739 691096625 965598552 513500767 64426881 929217367 381657950 844741379 812228184 504220362 961874233 930841896 513458098 31053853 237854398 811345880 965722388 647398026 966091735 156875455 768479628 879000825 469162867 727768994 102459462 367575184 270671816 521203305 532365493 453406135 971058114 305613243 650635069 903307162 842909864 46871985 134974175 407157891 693180865 509608052 14082818 771437970 348871164 110977130 593964206 719667594 359359471 190422116 223627898 272854489 79308461 600370535 820480211 543126529 176895997 87315812 336826325 941580760 599179691 774644500 600838666 991693848 42698915 584105201 484121709 303522092 362761466 79758966 919632470 766454267 588852138 678850516 633142225 946468703 923051062 65575043 136353685 590409949 505043217 525795747 656927442 960822339 138803805 956072100 46935073 423490776 666111930 176024229 25579189 891548348 271231803 832559322 565873445 391252034 89929562 777396426 351348469 744827904 527399700 76831665 498309525 898045816 955128956 612792271 675848954 593754505 798124276 344815533 56558939 189354079 503515819 358413118 124402000 277463281 226041469 597262468 673838779 627978210 694893508 486666394 464880187 13325814 199193792 143094438 330083277 198343962 862676967 477935662 749603574 205274834 998357890 117612668 658590864 696423027 346774738 373935619 685594611 198246094 78888941 210712472 474132656 627975419 369576712 12457590 402624526 289906044 449865630 127210113 332165173 321387220 860491968 193134991 305120325 510391450 719884847 797698892 236969960 535955397 724113415 263477695 430883805 292225832 870496293 366486418 963534424 429398827 694554540 773291391 74355913 742815894 234362897 706804264 311714444 87340706 946306069 673728437 903169663 229811729 968628847 617508968 736998216 825895896 651181247 602419909 426795890 147939209 788981017 725044801 830417374 16892536 322688482 199571624 160904371 261284893 456404467 296754448 971552299 73228403 200768837 27068447 944805854 715697223 947175316 368180215 718408070 867597921 855243449 976081651 657473425 302067381 344517198 146250284 447450957 175832272 773552029 247312754 502398490 593895764 273088583 926266683 233791815 290673676 830377807 102334369 676534101 805191233 553948098 690245193 831070258 479395682 269957147 675316161 715397516 48231766 456021995 842756842 647401361 706748072 126493551 154697732 249080815 822143379 831928831 218281472 56596254 239938004 703596899 623139980 614614464 7289090 21620140 431713190 991729983 882923712 742521342 327729533 879778601 627096947 12142333 891476439 709682965 485603039 271900885 138563922 468985100 381326421 7245480 210245692 890210926 69292120 376757249 345211253 959983066 163171622 942560915 785291752 405938722 576224354 942530617 759568702 845568155 66286020 765215063 717753564 798566539 613703969 936226411 163563828 610824765 898619477 166490455 372433820 238996458 724662800 372902433 460246331 913945130 157890060 710903310 33041614 385785569 922365985 198636060 793885215 165827040 142748527 482367676 96890382 236548303 900643565 955469389 586536206 93713850 213120940 153588610 541129123 247183500 980356666 203196781 822889736 424241 309013784 298646188 496502730 279020635 948202872 383682500 159858866 315385984 769199360 265247629 293520969 379504846 411423865 844065318 872567658 141181932 204478337 184200657 391667989 978190674 485982836 800136508 764689357 383201817 904176565 829198430 966360571 429382162 660526005 902005398 270543853 967795773 828584052 54960587 444699448 789145884 790396064 755218379 515478576 321769794 752459302 325276829 620524197 647187547 455946506 920440267 319210835 53894574 154927957 136046575 143658061 944773476 721211919 564468144 419670418 466771370 332081562 879814285 562848498 664229773 741377052 542696853 783312741 326225316 870466103 253911653 269607248 103087514 154199139 789273990 129112782 933988362 936005946 348374821 135479483 614759630 69159816 884450816 870109944 163645059 213057408 716953487 253223945 25730274 46584043 154778165 265099469 629583380 838498687 710070177 270903830 625315174 185312228 578981956 753010397 470224349 584674961 977908660 391588184 544094494 846686198 997800073 71307700 74908753 745093046 324915385 168720635 187518316 162304110 98527547 818153871 787907385 579510370 584228585 152367895 218381901 772633505 913350326 847436320 822222358 801055031 8032278 513067511 159001384 497395773 988841338 943043194 431455315 797402532 936722867 480568787 218586285 733177739 909761533 391230227 840698112 816645913 628083000 985050938 940940580 195329475 685702518 681274810 480242972 898510720 201754709 335051673 435757306 591341877 915941347 922510342 968673519 854937615 790935818 293931169 176560245 837434177 508195487 416808980 852022108 68282409 362993131 980912283 484940639 259344703 432755249 179119100 873627608 974698649 952232818 975681092 955726774 415621638 695720261 619094513 552247858 833522222 225938005 988890805 217311034 750607051 78948117 51552331 814036147 622055305 721807863 918603926 754719046 705447503 186411231 44323642 409617225 325314796 391513909 746168364 960550317 5960583 643169722 940542858 221841001 263850642 710261997 141101875 729195851 412905496 693592549 272149289 500492307 696246279 48161168 577222158 904764345 311836552 719842346 34825599 163761776 880059751 84870820 379911686 417565359 596147067 682095821 359343542 927288645 820829552 53408597 115989005 117131238 675858054 317038741 20185289 807048911 292837676 401780919 322203732 178255380 191374730 183130426 350334492 381882728 793071752 457451834 640593058 413508612 741451485 529972236 156998144 994242162 755166417 930894754 618974929 821131218 458114473 989383292 508530882 353927702 501606206 960105045 409279379 385395149 507347706 448896344 134999592 718631030 297641981 817090058 462699174 505457741 759300095 571523509 288466815 640219153 710681795 996129233 608637345 151704504 448004713 933539377 843782031 311465753 950900568 782172736 204652190 576988081 35950950 783163945 619679529 828948292 399375778 491582956 295420235 772714114 893714711 151012690 246429276 556541353 645623045 586341416 956895425 382795626 196237266 999132149 302048242 969400220 37846732 877676566 893167820 825449619 20397251 662840861 620316396 292846416 120481899 359179415 2630404 579457773 823771415 914583911 281948685 327296224 515948457 991438579 456077899 992144956 421747156 650752758 853406434 541558458 462957963 231900761 402125860 64193464 631467676 3970032 671919450 808741339 88586729 338330636 873247112 672045600 616201316 2813228 336013702 601544414 271515068 138195972 895483281 448775621 228990135 173323054 847570042 245567279 413225 484863867 94861752 473322431 285272428 820274728 304714009 411941039 391815785 791968616 325891064 82590443 884958527 548431550 787536933 40296605 37674702 155062494 732974819 121859197 354345601 664464850 358869740 4822896 73340097 57444281 795815677 253386417 694681012 279504945 168740963 623888119 59958314 170284665 22430465 453862590 437366193 436695318 843447746 673809253 852237592 236854246 105939546 585829463 61374176 411051334 749933327 653253742 328997262 783307507 211411827 739680706 471772249 846797872 627126712 749511188 445343019 588920843 11333656 505768245 826132433 110206845 143907758 806291599 806407288 951398087 41269629 723230594 53949320 78095003 486715869 478325321 620426696 801421187 812280188 763868937 552982102 514266849 804931786 337502890 930732228 55427436 185382157 701376965 768705557 946910793 676845135 742473074 690522155 968133300 932313360 491491986 840691566 705245404 668980258 184921109 182712998 608591546 123983584 212989050 56618707 96991866 730866546 401125987 242142502 402757662 480990901 794281245 61094878 108188496 315795025 302729538 127795628 108199986 712417580 345640615 342407174 244630940 28078739 551824003 22506163 829096783 784791578 334523171 577656244 556921690 625300561 930103850 858823818 462081098 33400777 999695212 309728316 147929438 377409224 399011686 57080436 870997941 456278884 677497906 280193675 232967820 516882696 291883941 59628379 526284961 727274642 751312932 256775677 202550025 77337107 821465176 376166548 958947672 285229590 82288241 776906145 778360386 138089590 175024480 72478991 255710023 998930523 381865600 454293630 944178894 700768188 591625766 557928194 197969524 550027788 866920027 951331168 298919447 752109874 811382141 842936775 934916167 544722061 779830490 420513599 882312595 459872014 921828396 539163626 512471544 805365311 984619817 251083850 576548358 213776539 872693549 652430601 914516319 465059108 394030553 83640859 870488830 761012086 489203955 77164958 77712801 823713238 865160863 827792587 370126997 219119716 838422601 428811124 980213282 845317045 730372934 557468400 713390079 923414162 45870310 298966118 461271146 223504288 233791526 554228435 996627763 761444470 29300854 913362314 467510735 7646287 367933891 62562100 155121776 223792220 503942530 247653318 171408722 425692807 551302954 63751093 138739348 186272439 103078071 332985597 953020640 218637833 571732524 907293499 454508680 356615900 799339406 318254193 255601738 595336226 866969564 519250204 482973684 109208022 201338504 131756176 115056530 108517634 756543783 635528664 672269482 830627758 697757057 7983338 791981234 667547886 709625751 562253264 145159644 322606195 414840484 790166802 31844369 680661205 885905407 943451712 731453000 137942311 212548589 506522804 947137170 54143341 281215475 904906862 872947904 411382945 380268 638012215 360230535 785519554 658265331 242634307 953417533 515336824 267216207 553281167 163249859 748799205 904194976 195185423 192808838 562166690 506195343 575559508 232838301 633378751 36385765 664621732 536823032 847597383 696406895 709133238 626107282 828511678 112792651 251282739 954277097 725828222 406759536 71221164 636071739 974691316 968424717 39315199 168075166 881124634 53005536 931094268 387260640 908906323 611444270 542819841 595572852 411284402 789835336 303356367 906416038 670074489 176883118 411304240 696260224 456870087 208073070 113078698 266230445 590454600 645326087 444551713 851942314 177430926 551672994 136615973 46673875 121431358 985006785 704999111 288697302 352835325 650445453 1926322 657112842 926042646 897792935 944377053 194926156 493546142 183091245 628354392 81013035 465493101 232282698 780594939 178813894 181344537 222607450 461803797 53051396 529807604 791763848 402170043 345036466 845907036 817736415 660537944 804620244 875767775 42903489 540471065 665532869 140906307 715503070 791318336 700077285 915677619 432420802 237239144 432721395 685252431 673202326 827166770 550371010 834350085 601790716 679477367 481537703 345296048 862313255 84354723 310840858 197696036 85182624 570066575 397825664 765236783 78015450 167784945 807440494 226164101 61280821 515037558 356696632 317147409 877182099 539306415 753637987 289427243 276404273 928970647 940902165 822438285 867744317 386351516 153700973 810947388 991697787 718724049 532300083 938553752 741196372 961119037 735815340 955224697 81910623 442945320 560870584 595111531 748281660 837592777 304415467 864963849 203205301 236985876 619748501 88276704 402908449 181110701 564818419 985237394 776486944 707330242 142875152 713464418 825364272 523373582 700477636 602503907 85606658 950390846 783274363 495455693 187444883 697794636 663363647 764134956 65877564 203103724 629707903 429863511 111850153 972669163 515871705 647840618 826109235 700417643 457734033 733569725 555928162 673425215 979630795 352043 969057612 77180058 894681883 15031334 366280981 264196854 140328243 753147600 448145362 449312 56253778 181592542 845922806 884494906 610538443 28073029 945785187 531978164 940573346 786734915 53231466 539302067 86540880 653932969 164027320 635008882 925388140 347837214 789917434 747681884 598790402 961550753 511728372 926534751 61565742 351228811 844808902 330484151 790455249 184182507 174108403 671247241 904196699 759828573 250893804 331538073 523395039 687811385 582479243 91700135 756984910 953050607 787837748 531097639 805387588 97228498 308372763 343923538 480470798 732893291 113749437 875452024 479971939 788345534 339436566 530901089 313517978 620746491 847155208 742515370 112535730 347071877 303770416 353175319 47065686 103267853 63676960 827803114 965452424 657343691 274376898 124594332 22762355 371083518 240579777 33965423 930895924 935071204 98659374 449142181 316097348 41739308 26127498 847489494 95790440 8829964 195840476 565352173 486527453 287808012 732030444 947645971 593462003 278934507 599838600 832214256 163721693 864058540 463589922 218385604 470484457 143721363 887361328 370654051 583537084 103010465 149770464 20116545 356060562 332600949 778249894 423802008 874494282 191595488 555216566 705818454 327917003 117505040 979096314 979643235 306106498 749048241 668371585 678527174 756700443 299124718 201467342 131468440 318297593 40699141 337591830 41142497 289311000 664466575 574615060 860996045 518840474 501916469 592615721 15537462 639230452 245920861 867492670 297797066 646847777 85837603 775468096 955663037 579629069 813196537 108284536 536753162 79565511 220944990 958214008 249694382 314377227 286647531 607186781 818109006 620172265 296728321 722929081 138870435 429790855 889412479 159524876 32535694 380891018 343914018 457012188 562006872 145424586 443554777 313553316 265573947 329071641 547398052 929807394 990118719 65652567 797584759 42755956 27973249 706689456 761416827 70656075 810020581 358329738 42385119 937542941 852466413 209739966 341572070 555178002 766995875 321025163 252965657 667248590 468091528 813155766 686044603 930527533 820460785 287411197 193631439 278633489 129229099 240153678 152838190 77590082 405166752 446964599 427857860 648788992 913985822 695275125 749581224 935100674 371452062 881573313 824352231 991438798 376110314 923816705 673297891 636029743 647914077 201697178 764412414 17929202 904689228 179895234 407774259 599315799 186740485 928197648 738479849 998775994 542779274 247980293 957351164 893742570 969636421 604765365 534682633 857904508 757577615 89231257 699665917 214577656 469022878 490006781 892542670 169363746 417277962 342447733 990034182 653443478 972350215 811089503 254275869 680009992 524680629 899542727 490447919 19094866 830657530 957688224 230368335 522501384 159974368 157604050 31949167 154380144 597525021 194466349 59118136 292507176 24016777 527096267 826322687 545422015 222004367 373505636 236604337 771837669 958524725 955792564 936778742 93552856 190764764 566151628 198696685 624443258 65037464 317293449 639397456 156736852 769271732 719640376 108474301 329518886 56542486 411185975 779417643 882736342 982162714 356105921 788995160 700187790 120910665 362767500 467741663 624290428 800497408 425863873 734904510 502978881 904708706 384754299 562089535 348426222 156542644 294882254 983064048 80678900 826046555 611082633 935434031 789526129 707219449 326811229 824917213 529907927 299598188 888026800 118139963 619925779 650550031 249986997 183472926 47076401 776035543 201960683 23581532 767949692 131394922 371960875 700174979 892519797 503181654 396512652 156312194 278978494 437466667 170479977 280741885 168253628 680464891 708928905 922673263 654573909 944803271 585675816 518159348 316957958 469423303 651437098 664279662 938137496 965124360 791599084 825598352 754307402 348856248 45129546 45965906 769052267 78214594 928440019 82188660 968316228 584115738 137449116 735136898 372599082 576409834 294725715 889706114 421962605 617480405 2933419 967561684 97936833 692642894 616531394 513582697 514171169 138753385 559397969 747917377 931317283 155313117 200955187 881193914 440380435 183881638 679556368 369030223 964556443 128246252 51202327 596504920 928786392 193844999 780927061 614106497 943022333 427677687 797129902 256440259 296717092 694739333 633551203 108044838 168579275 649558750 826862430 227029799 402416458 185978029 60453866 177890709 463243541 361615902 213170562 510463953 266365432 873966924 435340481 510740558 344799799 493380196 378114037 407116837 235448431 119072202 470266285 133157458 515221972 67944902 9468320 689124937 299265932 291101346 869821607 337808175 764408338 974321191 778465445 497547752 470895943 837006808 837172001 135177116 538025323 694707986 823969831 464950404 14545433 39392838 321649164 957298344 477960132 604038841 808117449 612962661 460121958 671264857 403079227 524846114 242281844 626084676 407149231 825365364 479329465 426780071 753558285 402852631 160222114 831365650 33405782 576329412 549010590 675577908 144703512 712105304 898991532 160234182 526222382 146587590 188465249 720106169 7149197 903875843 294998032 850653974 596770221 127125 322634069 570773798 125088999 24826441 75679847 466959787 419788320 390274240 953854709 115675850 495158618 945311875 651875566 12382860 396074587 18227940 974459521 976163926 892381709 254067211 351538661 937718024 44581109 275828595 171665284 171918737 605829667 23985823 869947948 725669880 957584389 687501487 501284266 399874520 171394653 839258146 644512775 169670019 385793137 625194715 919404401 860493728 465860989 824848114 415823741 30364853 819888943 825970857 395458558 286358609 337475687 24299270 646135421 294879111 134016171 449348573 184495708 200531058 530330206 476783421 300061482 667464585 125897406 588546472 796245605 594573806 273099796 48815009 430910742 377657092 469433490 426354014 371255745 792510423 515178839 822527502 544460712 12893295 332520362 742423084 630597152 337570722 646386058 942278043 490232071 532627087 847984034 579058627 486609421 128392353 29319420 498333018 706994219 816825837 565774076 672430745 931434072 494886081 901256900 902973842 174788354 998198242 863626580 644392549 535980477 890377026 668148367 963897062 885019611 94534387 600189806 991350527 857574322 281988231 142441619 272879367 173565083 477532896 61290282 155560862 909485891 222683414 551419931 810237484 105387560 850156615 682060846 660100354 262738954 428153458 157715057 265358645 37382576 59082449 457209212 47739151 464287306 720612812 796910437 812698555 291570374 848871742 266511089 641274004 974078365 961112133 382898801 52615791 503528329 408292770 321325901 301932421 182995822 857091828 672046536 138873778 852130065 460256247 864132235 447425393 188911647 746928920 873189104 176541056 947414091 22285651 623584989 740092504 867781648 145944014 344176290 66571351 571070896 250273134 426646082 689591508 74057125 646677130 224363520 173349427 935039732 700084344 342455834 830488699 226405891 848194921 850816488 280862012 118517222 115998906 10663073 349491734 830535029 778992548 640391385 980145537 356467218 126649932 325142134 266036220 863222025 900841846 510469079 20763771 42474819 647076375 449267136 561779015 259055756 386973615 360854732 826606426 786087021 969505907 610889846 523900302 322937742 855663886 812614203 254769725 508227923 909527677 439826844 305661168 597752510 91024626 508868366 856127922 44349770 37997506 702052938 288117028 562465282 728685552 982479427 765812370 982639006 443455066 447707700 289439727 246672929 370905369 959902763 468261500 86862975 403489088 712843021 98959417 979252427 740309752 42400038 147014447 734800348 267573169 372968375 810636941 2612537 492744574 184665734 848246488 540817526 596016199 827894246 30157928 159009446 786446448 57937028 241162641 445984412 424558581 272358589 631538646 750590668 410211212 811176549 638534880 286806738 181335200 721173454 22293272 25177183 348040038 807545160 253216846 684603163 841276268 386153369 232891990 421629528 965245997 317256687 431604997 819206372 908457361 920003590 730475064 253724677 487104509 373234931 291453669 878681528 722446597 957495199 677897369 674614346 434285466 772381899 315654425 853009115 728859778 332893542 221532637 378970198 889726772 367342111 820905590 140560185 136794467 577635482 589431081 995452274 700592601 510658319 116708449 138079993 366854079 534567181 949136783 788316662 680761597 370706194 987315251 229563263 162351143 757362701 77217678 991116167 277713378 189543283 606413015 71372508 251275234 591511492 304599233 821099589 417004851 581144530 252579815 213588545 656551429 235009599 581084407 269695514 148695611 970929575 263680583 528355676 748689643 428988111 81119577 882058941 407464666 148704111 721399180 265004303 410238762 95510819 154444256 161235739 516135408 233006906 609483174 472153859 747640181 418429969 493153730 820682717 475697825 121863949 118020742 73300514 915158502 855816845 656420369 673077525 719658755 589675989 363344339 791120827 949168928 695072175 2974607 797575289 576498304 98978250 287152632 711526086 499219644 807351982 519249512 1907932 439367673 780726924 355417525 13778292 991744818 609980995 574571047 739822029 839405576 508776792 867169257 387095448 46118617 564816006 62398026 642471773 709578194 591887006 777972215 688089546 193520152 589756932 590656732 755124927 21110341 291969755 203973125 744725205 956655223 344165358 747316866 307828286 801649727 380448598 206370990 378022452 964440013 396930204 65251190 221194688 690523124 603173363 34422746 776107786 924200930 89080755 973721583 694055357 278235683 663745070 598460475 645968989 907868396 855666088 997375822 976101603 871059461 427241075 557758670 835180343 796475988 947153064 626357468 865454878 211937339 392430265 919969090 79313816 959986163 345511552 81616707 922654606 942740976 600384180 966284614 900020346 840956156 115978349 504262456 667381759 807424366 220940374 601304108 630901884 576865663 455426700 331482501 689337831 75119859 919479417 119596468 943208967 286681369 874795133 273084558 833527641 887402103 48716179 450309534 476013367 416039062 862566833 588912333 384041450 977252515 517084812 689040945 809453611 356772451 439992723 808653746 58951682 812010373 113939981 667940280 315466477 115915082 381087460 454317764 789851299 188435538 176949152 863047946 789775264 341428945 885349738 107634343 165782102 725004528 554372811 881222447 398611143 566993792 375746246 430657509 577592538 631985080 484639744 34115436 596120186 843162001 853625101 263054323 673092318 105823642 782969250 372755459 560810743 309088069 250898559 139771142 522987372 709296951 105353300 73488683 963662139 714855871 871826204 350694257 89180953 220659110 836191177 6198491 577032103 566084476 590525319 129204286 353651404 128465304 628094271 586596461 468899248 943004896 302242631 921637937 528055160 433681715 239067686 531533610 549093474 383653678 109211110 402591177 10902115 590237772 925681151 182583544 366956923 766648071 78962981 784377471 549414859 824856287 107167513 897786882 853059804 771459160 172261388 572113817 480086451 556178826 545578552 170055046 112554327 49370548 507574771 302925390 495810446 509592006 3860898 67779243 522392226 669133427 80472986 712368106 222717605 383815012 334245179 906254308 99741547 345277951 993360614 93233434 149377329 672263839 902947407 322052261 355348014 913147302 363192419 953668775 223522149 896898269 317443282 894664744 112372797 299343271 794074870 795764366 201018215 270818700 697225192 298482624 198343712 246566668 229541866 288694818 536704362 389651236 37113187 13057102 445581603 332777549 596981943 774490712 60843632 79112503 412954255 346980216 808364893 8375586 469095373 2808977 358396367 826404033 295728017 863914497 389699953 455126620 714911372 436028253 267104537 809930271 281829073 762487702 731117261 238314279 825443176 415749133 258073678 125162379 570163615 329121468 416019869 253366972 197589586 946307803 158450611 818161355 650744073 991329432 814163082 386850316 616568694 57275760 239677998 626775887 887353338 558606716 660349234 206262934 425818394 125191630 873205395 481935076 721717212 733253461 911850908 298514710 500426549 397158954 853199322 323273507 11901840 131211214 463299510 968427805 975984774 700293932 180454078 233955830 133729258 403107531 345424684 473508729 738916992 516993470 127215856 833875323 230265375 222263865 251205015 315732374 618274455 747625410 504321950 191296409 971470032 242201482 274354706 102737583 181916942 591168043 594285075 678877077 989596504 857386390 393792087 374540767 255294215 680164075 239264018 453906313 733651476 408733040 67938810 535478871 291520972 122709208 913122435 49792393 130341964 193108470 215595740 559171387 255012366 117769400 70048997 512513737 502869703 539474911 48762958 585668800 258532472 395844680 838966612 130935819 258173573 266390224 213939673 670419792 290253102 963670193 2987443 271848266 987552653 178549207 485653028 238921299 403912195 802951527 884054017 233186146 698754351 127105945 875809068 812037042 306316401 299424062 204585940 964570721 38387951 596977464 960333298 120075190 79471109 536972063 173772320 453397750 943890580 724256760 322868559 438537271 674821446 347285626 568437702 415745753 638762127 786656228 255667039 737233906 101830237 820474003 270489087 733680711 542922089 224135923 118332042 316021513 767459515 724369493 231131922 7126188 343450984 640711968 332284514 144612558 501272079 565492421 591171775 124173318 952382275 639320804 368130192 247611969 113026411 836384209 556341531 840753641 815133124 748481197 709621158 545142377 686599027 230612648 448754625 640505915 81164888 132289491 148680011 379107009 83056201 604791327 309816540 896474678 779798958 301149212 400396967 651503766 137533854 964110280 504524506 70319330 924113217 565592766 226654623 317876013 436129129 12555723 853312725 186644426 437270824 979866323 612255119 469300357 50930297 422246871 848825792 154632028 773123588 69955071 115396692 73615718 248464849 30672150 695219535 558197734 895345470 66196041 267340007 898905094 872360374 422755190 754705057 166468755 940289374 742249862 748571606 453483362 93179428 27212470 51345948 857858383 346108940 922454169 742210884 844932890 988003652 567844688 456197011 479493412 2546483 356719201 744120240 600287819 253309271 130630984 736649068 567878412 300272309 788179576 216079924 205202550 333145032 291059338 626473071 363134642 858817534 592824411 451467483 785792946 643734038 498988292 749311271 655995369 88863355 975599919 852188626 828916832 822672667 647585875 979009805 968797407 318958716 451513507 763871986 955847603 522118708 52922899 677830308 412341243 940542522 243799645 314806964 840657660 942305664 85463223 447165999 193047686 408543270 783509423 907675540 886402974 337792492 446664947 424104312 262393798 59430007 945632814 707714486 967454367 112819418 476272418 502370776 452191005 408276622 906191182 762458418 636990630 350490313 756311256 818506018 1652171 421753131 913564111 592600156 831103006 308606628 179932591 363070634 604520173 518681769 445397012 758285824 800736346 654734265 462938881 884576677 852046632 232900225 404147144 769605049 28567631 980751704 778322176 667798834 34906783 26472247 854281762 330244339 304732509 850671290 136900397 293762843 269548580 330242182 441629988 253869720 69177518 353250216 320059032 490020797 428074507 16612616 598863994 571225100 334396422 539096245 393646280 198107724 115681430 305953164 150057955 165739683 616748730 526208263 686201452 281582766 91413754 696709518 599712638 261278606 914285151 58396169 922598476 236508698 746776036 372802140 537485889 988598122 972534419 932476894 286586099 827003252 129149155 474943298 14614435 267965812 803027569 331224673 345393317 978164679 15678976 439640173 496313489 773490928 441960683 540521476 390053704 719488099 383046489 485643270 593699591 591824112 860112495 274759974 24540981 885012594 458403124 970191115 583927076 351993583 627762103 529262525 422843550 338426202 511465929 569443066 548503100 412786052 442920775 597584590 846460350 842731258 237088330 777723648 518526393 699670541 891450620 130930751 76433851 375260783 439735377 502414387 45977178 336996403 870956623 237755888 137487846 525594537 819466773 850464911 174159818 889960543 237577561 36706747 551708633 790724893 710434553 112102780 866870861 968567170 980676397 773440304 580481459 916866504 607507811 998936465 359369160 911422363 824736706 512524794 963554783 300911265 336245547 301947424 863734451 948228715 632637952 578993856 960511536 980329074 52460005 46450350 412329846 894422971 995995045 104220826 411730815 550032869 311867316 242447084 409196875 934151943 980881130 883671460 64169604 158391041 776642354 490723118 292036025 102526664 662303222 786768136 351836754 291372329 388860623 390815811 476271366 47474267 747139710 741304630 821648476 905906866 131907794 255349416 708931648 200881378 781983383 663283857 555226555 665737755 586629754 699541775 316813568 129891840 307288059 893604740 367135373 716245591 826370158 779750616 987797645 794464102 832447522 997575734 718276491 409081709 641087173 266594064 557846112 478517276 275497764 433085234 628257632 14730263 47301452 566740700 237017039 492639079 11854451 170469015 795737901 751438944 116423729 935123496 858068563 780984625 120231415 183574479 494537114 930838555 893057952 372568992 340830520 247582568 829001867 512529652 768611809 171762841 295488956 677435789 330811464 894653032 152855202 549746448 480326422 264614642 223367098 481521492 479798232 11378375 154131569 968085925 977915260 839006120 864001771 141605483 228035992 362891785 166230494 947467777 640194308 757813936 975517719 846309449 379660637 802782651 46755815 238057093 372897474 133753400 588704111 453652400 411562164 339888557 730297345 89385219 810730426 433192673 213797640 145346790 861603407 757799128 452394127 677117261 274606745 602796023 175799453 589386918 439546603 857080281 342745641 759430959 217822871 514248546 531591765 458012963 748261198 85324228 810619882 315839100 579893639 975124068 260512102 585271315 81446944 376399126 861546193 200748998 435561244 821555355 556176218 132895023 335293591 243085231 614696877 655290543 284792919 760934383 668193624 198513827 208143359 686588045 458034960 485903764 414084999 512984895 394681445 932938537 559177684 843373791 644063219 946262211 462962093 502986840 573541989 695358590 1932676 530694384 900645118 297706673 718505479 208265930 999196210 583094283 176822512 659142837 279796237 412807624 493772951 910009868 530325586 494813427 475541772 239920373 329076604 632324265 200186423 349707472 391238227 545865039 398158327 646305906 240366456 631922924 762955399 388477509 620565043 288105515 638170040 136984326 662842195 926022962 212383760 112881741 341427036 408155171 667998694 984692753 460405834 419043418 182152708 678845254 732862815 512208586 328578255 230849658 680192906 564244376 7336738 809679197 555271574 350124439 970079041 581405253 205875022 566218540 887209686 702454502 758447456 322258485 921613527 653083809 204014880 942513317 534473 140308120 663509856 705217112 207610759 399615127 284309661 853938602 79817046 394730484 887375628 987306551 365167827 761329894 79595415 356408824 331817456 434761084 511363967 734744016 348813939 544827899 6750107 815963033 645647097 423485930 202764033 634124971 86043653 756084355 71596473 64810200 366369512 151844539 364734831 816033514 632827353 470067144 944495738 962728895 170457411 191467089 989314541 157712895 127763363 243058121 115291177 330214949 883229500 624675650 878805456 452639864 229298083 263148279 900697885 257136699 487713430 405941320 391786051 495298360 42921194 262028626 201742309 576076508 372829905 820199971 24136298 444921838 509470729 691108733 785412355 576048902 457017187 836049821 87952397 899097730 474421689 405298543 826487876 204627462 40035372 211125196 954809600 62023149 829142362 551836411 327322129 602065318 735151543 415126416 438976493 618803872 418072079 853461096 707319518 938932184 597733030 546520437 353828514 960493660 348299932 111918301 24326985 330452874 373132437 209226728 406157858 48614737 63934837 622375774 646963273 122766756 954932159 637254252 492269280 924386171 507878518 596395920 445591001 38404123 791390492 87590465 784910990 251178489 713632584 191446914 885608690 158125778 153450784 675739949 776527501 421200060 679448700 181350123 997212631 69956302 529593133 680497910 613195298 504575526 10681983 645176041 581487825 726987250 44382413 797654916 770792143 878403319 356339207 749488830 879210745 105845083 425717311 268858820 731436436 369697123 151377346 539626896 536502483 134222340 339844826 846964419 220113986 758543417 866490422 315516269 994847871 779031236 261947973 255258909 235703661 927682648 475541614 218707344 783773105 859613843 418484553 90692083 704929362 766621959 368394060 978968610 593255682 918792325 612967151 523843202 615583380 981155847 546872174 491911934 843904451 35009367 30260178 781310193 211033310 750685910 934453717 250153720 891042085 929310478 72601077 622832682 398106299 768321141 965253055 87702497 390214213 422439245 729076436 31923127 805872836 947746792 403804226 554789946 295174671 722628675 300013551 52494149 465167699 331261107 433040808 458244942 950865491 414509083 761069935 481345213 465721253 998859731 134218370 117978449 229105958 467550215 37039414 595261844 467942674 191699514 759043465 575717338 53766091 696629049 16659884 698908635 417433121 248611357 681818259 51353993 740160535 221419883 668310328 63533619 203113661 700182462 79629983 711730662 52228999 822733268 417399769 680532345 227261733 752452041 573422296 1063798 852797536 909704601 224571659 603954146 787064321 670839059 889995655 852781987 744388714 422528412 680403603 930838350 988665048 271950457 896099445 82063332 22424981 862849046 607457107 457925458 526847444 464925460 703526658 782448087 768725559 362126494 612583561 833298577 591796791 510073877 916561695 604183127 856085555 77223936 361033458 375533170 240614174 811074503 686903335 337641089 850709878 792866155 427499392 484301600 256373505 795521783 215564403 798900735 113142895 275131942 596251633 627476076 424870489 798985683 50299163 587180058 361579915 850956562 880879925 862810993 820816987 143673292 482074675 522392174 956666721 410392226 939407754 744267215 450832775 186560505 750039100 461246431 747408203 552992416 915390618 423882578 26753755 710809487 185196683 879055115 481179329 218833939 468524847 945645600 746304289 557711388 689198654 636637156 359838951 641354683 766316651 49799383 63568118 38102836 371802991 565611852 563860440 549993464 538346668 205200271 418427645 363388028 734810074 131372071 618981489 897689871 772245781 917765950 437204236 346470895 983575305 251988067 458024271 195329513 635029830 278169494 304251005 544406932 965880536 307391391 178810783 601300691 440573735 741148592 225064788 115251868 188668195 950294389 19718128 228846047 276233129 820126850 89903025 510469387 249471845 703000117 693978588 761761344 350602003 495223767 641723909 7995448 832767318 20087264 810047944 355415550 15802165 310711817 380093385 988147640 624956279 847837222 106352598 218229139 452465842 692246580 76425850 117537771 238989254 542303627 603041284 942911956 251014918 427107599 850839255 383224722 525800690 590720046 12106890 237718535 222729219 637185462 821168095 328234151 638644575 367614557 890990401 525638253 629599385 957238722 254908927 433686361 829939359 927788114 992432178 423456293 330363354 141343921 872064423 34433225 442914189 659577316 889588687 71106102 223283981 969417539 462468996 867760517 538200885 562898231 912414381 952340407 532657816 287078519 395135690 224600394 697569880 618521164 896734136 862151706 832627646 980480408 54136593 785282488 789640898 546028648 433608684 318287381 379903676 608147488 771909308 530995518 233150027 545793781 764971446 772220966 603512837 255518407 549468298 900877146 471297892 588506678 364707079 35024326 226713150 377494802 585507347 963452230 433013671 283875562 916096466 777372646 858500624 213538438 748431505 238669826 935104586 453219763 583364128 863070118 790945692 599669082 339078792 346767147 562858436 374238271 838696276 291838433 445948591 957940620 480578665 659212348 75076096 139450024 327033809 364540610 626671098 555964477 644594239 359759935 586919112 328152548 985996432 460100018 399376300 11599317 987893391 700176667 188641750 163219991 260476439 641655530 824907859 774962970 353077890 137546173 690455644 242352905 295457640 615497920 543892100 396491223 864315452 343790580 74609839 715848239 833059078 1885705 316197471 718962382 617743069 807199733 206605183 540862291 604303733 563948920 195903548 806771138 16839797 830642557 896169147 650927427 143085782 231556435 510708442 672031519 322653882 944519914 871504446 45316891 394299844 149478278 616647615 272097721 964594966 649144008 577655082 765089075 802866750 469174410 358699168 435825171 472899871 763944870 607983143 27082486 902716216 618604488 440830464 59350025 599987466 558485345 461547125 328456309 617288705 75805148 55351877 798561716 183241970 54102085 108384860 870210784 927922785 424184231 284369442 268467500 16183852 819953511 369853312 730782169 626568547 261013252 19912930 488164953 205823222 480149489 855302854 580233393 37148951 147537844 932688897 175369635 389811603 561910681 978414436 872636607 180441177 965546562 411026672 212535307 433766771 245363487 235260725 167410500 354435456 570770128 835638211 946516092 211230751 769172355 960875002 998779410 785521066 324821964 759667394 690226376 769862787 598429304 688212505 273774401 500604508 482111423 29225892 202621624 36811187 596062344 310362893 734597554 954608832 918977771 95911263 290962619 867140188 5749111 690555465 963782409 867802162 390022340 75643920 728849874 416167909 367008852 333244742 393849668 582112309 982383096 117309042 38648643 456352752 390071349 536202182 362519101 690706408 966403989 902340961 513058898 391394455 429700757 191387785 583064004 953344573 841188397 64526508 80336569 236832177 537082935 74880063 996652351 732379345 92438728 499029335 447500405 955201764 658265007 886008433 413074245 979479693 947763712 25279730 88462477 620816923 532850650 192283936 183506196 578339647 155732193 430946822 306078385 484034582 655195033 569323502 444812125 645117654 83966695 578566374 125604642 370882894 153603866 681875077 863832876 492133000 807763311 688432793 916708304 759428053 264900067 119544295 395806430 776440335 328344666 253313577 716103617 152950438 583309522 348424253 898784003 528577754 931578470 34345405 633920851 633987216 343250509 366633261 573859311 116569017 621039764 256323597 855598111 880154565 733180449 658467066 920741098 726846026 148363264 662454041 48252538 193679520 918804041 378489029 437289474 64667596 818790151 847099695 604436686 487118096 966265645 380046767 936486446 33959510 179076875 573908344 918029187 259067335 698082359 721341920 571689884 828417920 755898780 727217137 263843529 340415998 435779984 438397496 316751245 280038033 303905244 986470988 597615881 902112508 219381430 807950331 941631374 875617397 878434016 846417227 978967676 417504430 897912933 58001209 578034578 552757219 530682922 499714287 476612927 170930083 721025957 982873186 162137401 875680116 36775607 208983566 27108479 225865604 395470573 879888362 525145775 505559213 385204362 829709514 933415359 683679202 108705275 893502397 176295650 815182763 754037055 308309912 286139541 706879607 797445260 918339911 53049651 747961909 935341849 364538063 321711627 828761823 349556885 273272392 441811637 719786434 234287096 620537418 573462325 470555227 441988065 768907612 872040787 637898313 721011447 150069609 844452627 109420692 370084997 122775850 586349424 673495518 678641222 315034272 885890838 590709356 727776524 235136369 736447078 400626398 301183352 620416081 216143884 850282303 384918388 378958206 73236685 2249984 129035105 476084720 390434622 59621212 908268462 699025754 724885061 508087282 370718280 322517345 578046059 899814686 800370497 766593579 844901707 629434298 518267537 16112032 532011451 813475847 779343559 149465380 728152764 533628854 421617090 600066088 344017566 933623926 332055908 809885953 222707721 914868564 985646114 729931092 64455233 703557384 235675723 759007943 139541729 802091663 858161446 423637148 706696336 183847186 705453129 369715777 577348328 445151785 349925333 49922575 122564265 206191580 178742095 291747719 50823020 218714363 320523153 822528960 93327449 847724747 141331919 845099025 966411379 398873631 842531750 795941853 941813143 235415316 489686020 909029308 969334097 718945268 543618011 229420084 779281173 410034616 501542505 404735131 873071501 22042166 742978362 722713589 526058482 210304980 372201553 316337976 745826806 339294910 724218343 885780701 301787560 545098460 921856389 248950179 221205014 572100519 61380825 526764320 861999891 824842543 98507303 569521406 769972932 614921533 903481582 460800161 244523608 862434027 974111562 157297896 176997891 613253477 2363649 325943731 17110343 212991211 661709340 955283052 319187095 848408170 978536762 667144611 22691292 466624721 735648328 546320193 361520970 420279510 229395225 846586998 645978891 393829115 644418700 181903252 901322010 118592524 54692671 898904876 307543383 655861406 816653678 258167772 521810812 244932464 746252661 889450746 56942689 798148106 204645279 943217454 542702185 932618435 236792770 72362232 749487871 915700268 634675679 119131149 842420622 349635704 540135084 219593514 958952231 194947634 610135180 339130136 731579748 600275720 520469597 996284657 701637116 759129531 971524253 154672971 940938140 770909611 385923867 94179984 289222253 919922339 578398381 448844109 40258882 962376832 388776707 748034689 475649849 943728242 489897727 777473004 489095725 985233966 205946032 421021993 431768702 806363277 52633757 175566675 734490939 160509452 138272571 975876990 614307241 963838273 160127213 195263157 661857572 40836048 519472379 733049056 928567094 434347427 544206535 38627083 191955317 677877277 924553294 876209306 6131558 618314552 302978193 314727362 522341023 956508406 650801379 909308776 603901947 559982962 191520363 87251408 421406522 628437296 671370380 983442790 235102623 840808282 221853998 153968981 519618346 875086668 117436500 156565971 422795958 731974290 993175690 537452406 75792406 679571539 67952512 578534526 389941138 827498158 387582914 206835872 496150523 901102031 758399877 191444613 233838217 865530162 641604300 123644555 796174896 19450559 564836709 176912176 24708639 283334460 113857046 87961804 765296718 470126666 907911870 739854392 78960670 460349851 122677997 827023477 885974161 397516160 927035726 705951242 699918596 254449286 180590630 958145464 839962853 44608992 458509710 977860786 514712274 952377957 543537871 950570838 74660229 296513815 221173006 976011007 384806763 508328314 984062351 670167987 156174714 412763606 979957849 538264674 223129977 954356443 685721143 552121896 370957938 839321521 784291578 481848750 261609838 864877164 235151678 430863432 479750727 307688700 47397774 260057787 946245467 88527855 23486355 605672564 360911732 396410796 296810573 33065075 457536203 901657530 524940176 356205126 392049762 823828920 111429379 75929490 740314205 255210074 486094142 641076426 985837956 288804161 558423171 632327275 625332895 363827529 268606655 789656918 505478095 8268347 161871504 745009817 605416405 492763330 881164646 958891342 593111539 528179209 154654777 823010637 731273783 571665155 19317843 852214629 658173322 146554341 233608432 325497396 507369898 602502432 373812089 58530128 94054560 418374306 803673060 872962954 1112091 539201410 720914059 623988422 273338614 184325540 285288561 682432771 183624924 17532190 909885741 720632935 63864780 722077783 756167728 362669016 314221368 330750761 646508554 857636089 213487779 204866867 405702302 184926119 37986308 94689603 235653950 787486192 751913515 256080864 978189745 728656762 115121590 50153254 143626581 872678269 845375292 339016094 464722511 860626502 299978641 572294443 118562451 976738582 167264353 510163507 541685249 468259942 549038853 481910871 829924650 55850190 997233189 845752798 268100534 67527179 892756230 31198897 944904378 535081585 257973269 322301559 411227355 95686638 442297337 145661150 458213173 51849722 202835813 748922376 414057787 665172509 503439877 416455127 629216150 931939816 75253643 610296835 262651442 388302471 751104318 714996848 195177506 875594443 539989231 427530652 796554454 501600486 523058584 651990702 678266322 460469616 199458763 646939105 728887732 734069454 84592202 474212703 570637015 86978753 60711680 456453101 686088006 727109235 131005561 832326317 778456139 382396119 537509503 42234511 272162412 296942086 131752225 319122330 268346689 367732313 955855888 696108774 942980789 258014468 828592072 934540862 147712205 936334748 863960015 693307281 847914033 706040685 376183573 926301058 850605046 409602973 579968457 34252495 842929164 894687516 412548927 372309400 866047424 13465992 269202307 906389107 419897863 426791925 969965128 84172875 396155895 885115198 313740872 605726973 816947556 25617004 480832259 220571297 817220805 819935237 4198412 436565342 850141608 242961233 365582876 260520297 540816707 50970453 514923701 268376331 757687776 821718921 715052943 13080165 5887245 872640592 56075367 163179964 206968453 33186854 702183250 884158436 720730078 283089222 998899113 779299450 333300882 294122625 26679257 459204425 452462172 235875099 954093564 366485095 334468642 300913816 344670115 889217430 620167532 335698607 357514976 931354381 394649215 480440583 786843867 665795125 264184852 766294023 696845070 626663970 234073542 384306163 18176855 171279007 963523902 15970939 755894119 388019669 415824444 340641898 641060300 572649557 195320582 497656144 25192333 285884760 29464461 64309910 446047104 841524768 361731079 983517252 947804838 978439531 647377905 802916301 428925893 692541389 419261513 824478315 785462888 459455643 236433504 889254702 368139198 485346802 120778951 349625589 538852548 745162644 807783818 619858632 469987682 477099122 530639201 357028381 355089146 823503475 601300769 802227524 758001299 966708355 69432105 549315060 495916754 573275057 85254331 210268226 787492249 860305406 524587810 126977821 21568337 82285949 64681773 418167486 94802493 53028659 159005535 462362607 847262914 104535799 34352636 722078007 215964456 139613072 627837253 336042973 19200127 398716221 60275449 655571765 60928264 98807565 919627264 735869211 461115748 290259618 376439839 313941468 846694353 361740500 840297529 92100408 83458644 549970026 943321035 789212581 558972389 611792193 962890352 928553676 299233160 681606437 802390313 360734945 111477723 386372628 685065172 378828072 538380602 916834062 845382238 604544144 684025926 693401955 555111494 784242844 989651439 217363472 937015745 748467909 678172814 887955566 435775653 60964491 75889557 229008460 204055900 332769883 480708245 741248671 620352514 994489820 573416900 716487577 484567631 147114058 295653015 476296881 563402430 719270227 638267682 978150732 397181495 911910342 992349031 587988347 228807676 148455175 49300903 819392627 445611639 636389667 490830744 50233832 857745472 129092078 198547368 819674970 46755149 69933361 778962802 869152205 921913114 918406591 220647242 204301352 162845373 883004826 497049664 67326024 736596257 146216443 701443772 90416353 799810823 129209238 574507962 255423544 844324728 813032205 917947585 406218843 271090756 696556372 210550718 668055821 842160465 796411522 843133438 179194812 43133945 648222198 839350594 874442493 107301288 756634916 443672134 60539601 76338083 565477415 13697286 785786657 20364281 785989930 980322458 320539484 788691553 157057818 729601240 123349303 58995704 620583241 238580148 969373987 119400653 222786744 372989839 18091908 881460604 549896363 942063726 867546326 634611369 626465707 490984709 56288043 619427172 575491830 270185454 694786380 641726703 843467433 368360023 908288482 790083792 835318157 940564361 398453805 158142202 172845010 497677147 254515401 153899578 54920831 390147549 76460201 548608265 813677833 379817485 590314790 784592658 209513374 554172661 314327094 969125126 212249029 207603131 138972175 953525348 124349283 2737794 992261819 364661636 290053011 933025194 262276513 17751012 992751495 957902575 986653387 234573058 308264023 493069881 202570865 750885294 40083593 790194490 354334232 156101347 268200848 496246116 530886242 396241917 682627433 236728554 540039446 943346679 524465880 83983385 49010064 577332898 860335389 137598663 462321605 924806029 386024520 377147101 171303901 847128509 206673167 575151212 80730481 280781663 596663701 810676153 324645686 515183626 561639583 517161058 348851035 211713120 17278514 500360858 161129882 545335023 645970359 514171238 343547892 10867497 972238935 14709297 149708004 481529701 318139866 789474354 104000598 193547678 134984026 870894582 548743652 220134585 509962835 304981447 925910226 595523665 207904402 123379811 781930045 205084125 171302219 619570988 980042658 671214882 206030263 503797842 628007462 955973189 138599874 790754646 653506079 899836764 154527397 741321224 243728842 885353419 424021327 127770854 101111218 842927896 833820712 155063200 838983788 615068331 537655500 293132907 924445506 766315088 925964090 757981832 170599323 465447102 621375257 974654832 379229422 47998102 943931363 800953456 310684754 240258940 164278505 888690078 346476056 89225718 676546536 859184444 659825415 77001865 739189040 851288566 600693920 706209754 577461708 312489185 102901700 239036329 968454537 83919364 491842745 315167824 184365507 380435114 399958496 728213101 459357307 306867512 375712640 208609151 455620516 34362271 706382721 985515511 329569339 810476793 948203436 204132541 311300075 23833062 784815750 69636497 122990742 986290693 572310276 694458141 780864657 600876342 872990538 553065257 775763092 869601542 850710057 49216323 762571990 673945437 12178357 275762671 216003681 820126042 720005724 754551560 395549886 495781984 566946913 442630178 330821341 759484200 177219187 2116483 454964849 309246815 280558276 211215687 859777159 621779569 182976911 651454039 600943737 527284964 577917694 864340491 617576466 177192286 885375063 726801074 918046938 878034568 242326508 164472269 7712001 144973130 331475049 936350241 135498146 797937841 153762377 163037649 817774065 937496312 848537985 568481905 788874530 729935890 835969424 252906000 667030997 504301476 653549781 766875256 604669913 865248365 360580479 96056523 221642711 906023683 228880485 394911505 37867816 61244606 984726885 843268746 663732538 759088979 948151175 185675878 162764833 677651749 690393051 179479056 466766611 551820213 117232716 804702347 340485791 639247103 804850468 918186823 257893522 504515305 572839558 660454639 703223152 489810208 374848318 577479756 686072517 706087573 26336017 400051606 562166471 733964228 215790410 730559851 138200693 391738863 218163882 240862085 191315412 161010289 344142018 219812828 901529893 912448015 435450174 653719121 752761913 677052750 679447446 820819824 692075362 578622343 559547460 88844247 847287848 830588747 76399039 364307403 118202896 621217796 792585403 908297118 117955278 416279998 648156925 249779178 928887937 121378445 797828606 773646907 491686299 947201567 504927866 209559379 134909222 420944949 236612711 502471009 537920587 413582535 953204532 459337447 281177062 979221881 855573286 982922867 277519204 419419997 567422897 862307648 649782907 89806637 993099881 887439546 601109213 935218297 256697453 137511440 888659069 503644305 996498482 26309826 407526095 931589522 659629460 699349412 600576238 740507229 997402010 680450667 401852054 145090641 81120381 245216573 301513722 846987194 933134891 651785474 449486193 404171361 652570395 132803933 75416342 961834156 937091295 138508729 31764245 362937211 33617030 958432702 173341773 921284019 470471088 905371725 374264128 101072368 744571620 990806321 171982555 609387159 398101189 720070725 846300513 296507056 492985060 917413369 745322846 355090702 658767337 840597442 283197357 428961008 915843236 447546728 632747336 87492540 787295100 859502899 141668566 688557974 18549113 906867640 640940320 493761363 393932052 853656044 886507220 99523062 216451657 285546045 166769227 783309855 445691389 460586123 676323673 916915625 709435082 547629808 844452366 727139923 785104133 741634482 706019970 120291684 249129939 569181217 808523534 447363668 959433825 377922218 87214028 904633273 237324960 955610544 993039523 276950766 512010117 669162714 406638426 916419815 353504916 371010643 701423205 874385209 235830168 15976082 309575166 490276230 639936051 80600053 199199980 43383832 590696688 457694336 825336092 939365296 56137835 564036760 762947914 329634141 4273504 608089431 738328953 907348219 830037862 919352422 519495805 883315187 307883498 205224836 624785463 437378242 805087524 236636397 813017285 3525453 515243221 132919215 857916330 665497488 149044248 48463713 342502102 750209002 169033775 908391359 345350154 324061932 680779925 283801027 556071687 349324854 644482161 473054219 851322143 880594191 882624691 271346824 154023051 69108603 873710227 409244115 519450015 970705823 920230461 490414676 536959614 811428198 128752331 526490299 635662593 385539061 83238190 711027916 173656233 212088966 281284352 125012165 231586314 247995988 65471665 66603321 147079148 279062591 982031695 876056910 985881274 676634531 689550267 832207350 47464020 907355211 816238365 929003483 446908545 635648863 693679972 256483449 603020812 914652003 904862330 238036569 734357220 320611921 777408788 197760224 625371562 261529414 296153539 416111177 250004143 788299796 478655851 193983245 29027968 797764118 654437567 541542257 791589576 688723236 762790656 163677841 559379876 862212643 185194084 780653351 974981906 528924878 971683835 849409372 263942464 399371059 648839837 788400548 861205579 13893183 465376575 244921337 409741023 34608474 751330286 258545255 798183998 272268467 881851557 839848936 47463107 510386798 510905219 875717175 659914485 544014349 903185165 63883062 973245660 638884445 876280777 474459765 583445693 914015126 825525624 495445075 25294735 103254341 569394745 389863397 125412454 752129744 942052855 994216759 505120036 458974769 162691786 837476601 331891586 487702338 627226758 475170735 202351021 233277315 48939223 686040271 847790994 513765051 875088318 676406280 27632047 705669143 426025883 342171019 661798421 972966639 513322171 612045365 876349454 1412895 370021643 181306288 106468142 369240701 28906818 266146590 453295910 58113526 554528384 627454293 328551627 510225615 244353088 349510075 341555568 299267121 788591460 791939559 563890140 689901861 863613973 572051168 791823131 159403580 865471277 916407518 670657746 597454471 178108089 742741910 306897288 890192688 548091446 303322689 941683553 811188058 944396944 633317350 892550476 964312401 421101879 626980756 704867525 17359469 165193822 393049111 661306979 934530435 390639951 683416991 754719193 962226989 486664099 404596974 54570669 241394919 759412066 346393689 357976762 576154996 57118974 996349122 205232124 911886438 58729483 727191073 583407552 266320613 44296075 222003191 461775473 646122585 952565031 321193621 871977901 50103060 964078156 956930761 950465534 992484979 359408148 680205907 859568819 217080430 734799079 93097538 708397922 177171437 433436082 383883456 656538820 47962269 477157345 309566654 871646707 407377512 351845327 137728817 416899438 766076505 359567425 544485120 694495288 199679745 670417496 642768317 190827058 308882209 797907211 557661325 942449815 229821268 571883995 807832245 421837170 876100457 582594026 180181993 766593775 910509134 877000926 957111620 299757014 785544017 650560634 61788874 300070054 758550459 178351426 518453619 244218357 553618762 198830166 720565652 289055097 653672966 106221588 175241653 825980131 549040388 391155235 699455331 73011903 249526977 92723750 421319619 78556452 866689702 149143324 791705277 725958470 103559961 581486024 733541769 485812720 324903543 187320773 347919973 691547917 842192665 864903209 945131707 860052194 150895910 990399540 85148409 602054612 442488762 648159828 740873698 881512906 324921408 466333781 493454878 218291840 144063625 64509529 922715675 525597274 417054868 318839124 259222459 914493058 44243158 837277015 322002605 819605332 791256612 873890873 651007163 20346217 290451830 428946278 483136938 53204813 805685668 933307241 997348327 106004380 984447049 275276271 64980565 657942295 702926073 34084160 290339100 749494367 688530978 480368740 684003076 504751761 146705209 488650242 325397750 574342570 794518818 394458612 684507802 871988037 789790007 349022107 107028258 239353118 750442944 989125032 629675142 791143478 93739648 531680970 208753157 281320631 476120716 38995573 417517904 307338360 272742545 162586092 571483617 790134070 149925874 191166919 971852039 831771023 418833909 455621348 557830890 145418844 855866280 386396083 305042925 661543720 413131757 866895510 421626992 750728781 481564278 858948706 985376109 245559487 443520698 10404998 175858543 725543163 267504313 194801531 598706357 407250081 272197719 596721711 566755267 919888362 427830368 475577745 57301784 401975294 414855421 57936603 555147712 773780179 202740644 582476611 522684160 762467657 8445488 282781571 727731765 952565779 712637444 491727517 460428664 40155522 576804672 5596012 837757806 704271756 587147989 464800377 442120971 378522850 808566015 219123396 673414830 715105285 860832298 856395155 559589581 920625387 533560558 251057178 679558405 648397018 140085838 764886142 923135810 240821885 776540499 910349370 663475647 510481192 393734890 304111766 710333742 64943211 340622795 923164899 283364750 372210489 230116289 861563104 749661870 12894379 34762577 304497083 589276514 155344658 230241177 651636952 666232749 247945138 213673534 20448534 276718712 771303668 168590408 611731095 799368608 263677005 622632409 351509559 366962531 382998974 265191689 630877373 242701001 627179530 793603915 162975606 465631276 369852925 710588686 413980217 349160989 207321401 152950654 346584368 485627973 670804023 152626606 487499852 431225628 519500032 310943458 260643532 6258321 172014030 685635543 743116183 893059213 568378714 820341199 123424808 191694835 473141453 105623976 902180143 88583619 382373528 556351292 22241830 570836388 851448409 204589403 555682807 848305148 776523000 143739067 949990565 364612072 808863063 636137688 139109239 379494911 354797613 22618007 812080858 646907304 216416187 807752980 630316536 253957395 366511428 451509701 895575322 676741916 539993130 845372008 968894797 104962488 691600303 997132120 679132600 476062744 385328561 817249047 703480963 874467338 797872850 702415545 992986292 537784532 420757513 573424146 85855853 363431535 772751843 816820172 664753322 249221259 60107518 540217687 223977158 312821319 113011322 825910658 382019604 380435121 328202965 269791930 343198942 111585767 232490475 840937189 857317861 515691248 291675189 937315399 762763434 494716073 224208976 222982816 356823719 10442956 533049614 643059241 301920857 970324541 613675162 213049957 581406024 178156012 738433439 486019017 499144724 406093215 730155883 639266649 857525998 627893718 226937573 995944369 739804563 557341069 810050506 727980554 937885839 361517657 726754324 668754933 527383072 777549963 437763580 570655754 679150117 200159879 149912263 842694489 219089219 45863346 522705404 472055906 325360619 28851538 929659855 566745170 768461399 638803122 262056572 984360010 540849028 806519332 972862399 484449968 779095217 190616072 692673401 471475311 31051024 756905419 456386248 965344757 889643072 675882409 749547859 45755199 559606816 203191277 13023460 231433071 858275877 400306485 401226056 352432014 937214923 821814127 654302336 471522321 164148285 903066577 910508132 554884663 504138522 149089570 967324234 905308060 489663448 212965214 113344320 223122026 67440956 382588354 236668422 304760518 392277604 653309618 478206392 612210725 141084604 295288964 389158155 809027955 298953755 782460172 246337780 350203665 365545058 913106961 206271149 457086352 96364520 425150423 238968318 451109043 740373959 432390726 478699849 37471474 82471346 837183882 211868498 979988874 455559819 857791535 286675489 278574771 64867611 66038828 381398242 796601059 367356059 560403952 762801479 898480343 680665024 498742899 868725483 305336009 24880000 924427749 568633502 235233930 849936965 801336528 429738378 342877541 228909554 754250863 228395731 297550311 814170213 994790079 334117320 833295257 886801817 727473076 465719974 342167295 357276931 513432596 391218589 341981325 998132396 613216092 290939634 45960772 534258977 954631411 308215938 174576007 390424550 235263605 576377479 437038676 958479407 526965204 215784025 809872273 596509625 395878605 816212659 528451985 506833842 542680604 752453561 734396929 593846055 412629093 85959308 414740118 159625895 745369783 992736946 877017833 643670549 639410825 822180201 648623755 578598825 778038650 228880603 694058794 683675263 936914544 506863375 470125758 285924627 29358234 845717433 765390591 597130715 624560011 164191716 844044783 612541880 500304216 671116211 666319589 705271813 840192018 256462692 837957219 451288874 692589826 499541319 51360378 718905053 369890083 909528411 694817238 436890067 156596127 457235980 385934612 337508396 757691387 80030802 926001110 586405864 763450297 354054073 939573525 432007361 885255114 757607576 126179752 377454232 742252668 148072748 796116688 418865751 858851955 845253840 231799878 599052684 872542068 286006632 107202205 315587238 30397998 424953147 383006714 50161971 650693326 611862312 372083422 898168538 811029867 121876147 777442874 806454227 978324132 231677752 776891339 171799987 177570129 93054164 883544294 591441062 282253584 672850894 13624237 292751228 617115789 801958521 165898461 116278820 197938002 473933359 991457645 487305899 785260900 714597677 975587178 274814926 509622373 857523780 45191445 804100082 36594610 804748840 640395091 801704742 446263057 623609759 33890185 809016296 965286721 3547517 576074366 923839117 744967268 652945352 784412679 283062379 718901233 96766637 951391287 418510366 884680153 975180168 949080889 516111165 833269243 795111647 927411792 155208348 137520548 426594133 883184829 218351132 927808914 237723022 131876872 913944736 814613134 188779050 689799443 627510003 912292266 993847944 344583153 315571519 776881230 141659844 704724199 959506971 239344573 349890963 795315743 461805870 93574342 815852544 510740362 413357711 115553410 493239768 228292786 638931460 910568666 700225326 765970778 99940311 117544178 326264216 515749598 478578887 78822861 110842491 827066454 877736532 996008752 633929723 873708503 140794303 508988229 2995457 900969484 864276692 148568568 292715029 598261065 167904377 530350770 65264376 605615956 828154855 266828426 306742383 25890791 809164574 929257145 598682495 924295413 149867127 636567298 412232381 533077215 435533023 264510678 540959570 599491713 488255633 543023606 403087525 806287929 454892775 883973784 603879633 512030691 941037237 654038393 707516607 486941059 274595023 669299142 802109440 521587810 539495402 663969953 426702238 539434868 127317430 274498799 66143139 972625014 356566787 604716207 380708399 390779726 736800736 319416429 666641328 645613275 11174649 786006673 764172189 204089986 574592457 18510814 134268313 482260777 385968295 707811717 491465644 823774797 568810613 523102866 328584821 635266546 386567643 363112124 662791812 96844862 223231926 137083461 465226819 745025254 601140687 254134891 356593178 286712010 982391645 968431450 900911279 831181259 838778318 398856252 159163731 686181964 462929713 732140381 775162206 881834351 242192353 9354435 996459541 18171890 582178756 408042678 989530482 877347229 541399089 227016249 713334847 795168679 254204340 941618996 827686590 41608977 261313968 417782834 631932514 979715525 894774189 816420774 701640082 481804714 14186869 427435313 685050760 862958373 254736657 287548969 243466010 949615654 415274717 372061913 590672215 225772969 181347410 116978636 372719021 124273904 435718212 329628901 572714737 359975770 399224694 244995301 296624869 544958903 552274445 535177284 428527208 318832062 456773295 828935239 153501054 414595855 519919360 87947278 81783903 459359668 265139351 692670263 947341661 335308310 836333117 84812502 947158143 419301090 632485855 257747209 690804674 951884908 715753472 182764855 246799735 715615501 793575834 272350878 784445909 900188005 395555566 538554799 424888285 479197419 450089560 826909384 574539423 433139905 486738287 699084475 73588886 156990754 893523506 301805134 534429443 751284385 158253248 935007494 921953191 69229908 815917590 945832156 661035326 746301794 547091753 382607530 33613066 440830205 396004512 939890437 877684265 508994799 935552492 650749039 440613433 657645532 851360652 788786424 758129280 246825580 482452707 817442005 958048518 963484637 201293285 138902808 352060905 980457831 355068984 876864937 111584679 770533970 576078428 135745430 869999832 768859707 444261539 726035929 201144597 510579315 707592998 336032289 739279264 543465677 81024262 701069643 439040136 270296451 593412370 560246711 567907841 213170165 303655375 878354726 526095653 352556254 402962510 582543798 365689622 315680806 244116780 312985000 24716989 233758526 329975464 620371700 265181951 281631162 654794081 780633640 712866620 774878208 48537896 789214608 77306773 729747742 316345639 929808094 797280951 530905637 169859930 66601878 781437084 900005356 940891117 122146522 664995848 285931483 299158872 288802129 49865594 153519042 606654698 429848836 504852787 524394099 217294356 297807033 545170371 379257422 830930768 347141415 404453578 934896612 358366517 412492817 451985839 364561221 637404536 769483556 769578575 639326584 705927766 756188983 737651298 387586238 586922185 286179395 687261497 778221492 103630193 476002789 325026002 699037452 807891807 378585713 100060354 549870062 114993648 129789317 338276043 894696064 134228986 545481601 312396864 493840673 733491612 828074381 642251582 125938946 762386959 6100900 704280556 857127887 562768949 977310228 650139147 316670336 427173679 650144887 678753164 686798480 864204545 267015962 363633087 545360323 337507534 897404748 195378075 382759482 993821533 46935374 692964328 738433330 386878172 690671708 735300293 329414659 14103051 278626797 887817654 318449099 82166855 194327544 40860588 671996173 385686724 224910374 375671521 151945748 315268076 45213814 807142643 217142817 414430843 781660962 339364467 74511402 223031711 307576236 745251220 208734739 987088036 295859558 761460116 856157779 939923503 188797057 479960142 158507715 711784111 257299079 186488927 842913338 349492778 988993808 711547584 667683853 883540540 905057895 535406709 162862006 556022549 752378885 615533817 514025673 626108027 568975491 820048645 660134503 977567299 734779214 966190286 917550126 914408309 966643348 423119799 62183471 772014579 509517203 530483865 738229243 372305036 409506271 829126738 763433983 811214860 359365273 498782076 624120779 954347426 350349341 424643557 209311470 260312288 371301679 636456739 419685571 43458735 304779905 411858428 532402579 375514183 525310882 870932759 158991728 214555485 480912677 137977808 595464495 199396536 286620860 496321447 93768918 316167844 318748714 137821039 140708790 398664905 457988135 705560709 678968662 273759885 167522300 268405382 191200155 57795353 986087854 461481933 618988923 44025249 872921082 25620836 612911355 979708270 682593716 515979720 733552055 13653556 139578917 519743639 599484504 803307234 358885972 628750333 922443785 70447347 479853258 993930623 913081928 4968028 802732477 211255857 699382807 667922005 836679652 11625107 349564092 743946218 609088690 765448234 622907269 727099175 217695190 966147831 938368087 621986991 976022805 32751122 454176291 104908119 789286726 42642556 374490802 77113567 173065880 899769906 728384127 483134313 45944356 270532585 70269546 53979221 387206734 705648726 828895535 226292121 950860920 654252203 350586365 413956402 140214914 494149398 463886455 909277837 844530467 41551833 870775399 326651898 323475525 720468806 851005204 710597585 856419683 800217754 776733211 346360138 93292875 195183828 884786684 377741682 772036009 836555580 150865197 479164753 763083912 309735847 713143074 379507893 845995005 428575652 426548094 389827066 354831369 389982082 544523610 474361580 574966993 319880494 298440404 938339008 662272974 859660482 556211933 210700594 530735457 817529951 866746282 50528800 798816955 85184110 344629839 141570556 607051346 444338456 867736249 569216407 26808422 212219681 814293704 902640160 887578852 453270829 332050801 407963744 249667229 235115217 353090188 703741276 638516427 192510127 479057362 961229783 184997877 2114500 927929092 185635402 308460261 507060147 285270869 820641379 73458456 856639725 167847222 360692007 106168654 474327 131146768 761574187 752294360 175317945 319526205 630463455 802508546 415365686 694858122 546943465 639323084 567478700 586375955 526062199 671267786 677560485 202662569 694720998 244911815 299572639 513679289 972335679 883435255 24695340 604207088 554445847 186312351 45412221 65138436 796451642 226180170 289058967 615398654 72907344 489778460 614028653 703444244 421334586 1497023 688721195 807070891 159774081 28844610 706856843 831091493 483687227 123927778 335884929 381105542 678709319 974608849 135072541 427162942 651761370 39270177 968651383 698148493 632488803 651366396 352541429 182519050 956013469 642160476 656839507 481777881 304275715 296350592 464692410 693885985 262537557 50021383 518938438 631368029 225940798 862649975 376712166 30874349 104321693 828574089 932653524 35438584 911634555 683596391 309824097 548204067 70091697 498860405 331782330 463288090 826588145 805700652 246016923 94464318 457177138 342258188 719030307 946186999 698006367 252699328 503090914 628688017 116876045 572526401 633605260 237048472 675069062 737289596 820954346 216539560 14607164 815987303 257589559 44972725 875460873 693840844 331827241 655881009 982253257 454054120 708211637 1790908 148201693 402941846 149742716 409305552 6623448 287152525 326696375 934924986 904855674 181001373 996231202 112248193 567111785 127645611 188646796 768748389 225694795 491717672 549613884 255809920 537838240 975485611 288175819 181172980 891744015 429567049 52568426 609244029 723234667 137348551 305457137 620512299 388108716 876081589 305237110 915602729 51446153 79122727 679199998 890041994 463873834 300605646 357796957 765312122 491470808 523489805 212761642 578845269 112149124 744726959 81008472 654761008 491032169 434819399 233108336 2975874 535602440 340360026 501909278 867651998 327328890 563087655 546851258 401823280 118199915 196605264 979478478 808405633 233555418 144635936 591076021 372379170 590896217 705825661 22737020 190364328 324040105 674731583 135906770 866814350 804408749 45781674 415200804 780204640 327276430 991505410 127897501 368691791 38556157 603455531 542988268 900664702 718910374 664394451 753466793 465964371 988341711 871599259 505183477 1097828 351446979 806345085 661783564 163029967 911399253 383114523 667198470 739299630 442329713 756949172 586265760 837780914 411189092 689446671 453236105 642885700 836252078 215911973 625946180 351417513 605042512 158945934 737465408 572786904 176313968 94641915 415142260 212907042 92638392 932831184 111149658 481517119 107944451 983998159 751801733 372667957 834610188 909511454 319121908 39423318 232654602 415836382 458669506 394226033 628544970 473552460 695588074 194141245 668333410 301176569 546580224 370615492 177718217 555378490 428575318 646804184 486989999 714195349 910957459 770812759 817530351 616655554 938859863 349858396 470888715 170215295 18735883 431083735 940812831 385022916 32566248 875702029 455356788 906945321 281374988 377513273 738482296 662382010 901658257 148456616 421557670 888312429 415513687 770215325 533366377 527832493 499859865 535051020 628079944 116672397 371722140 706609771 519718456 162088383 854815942 962433342 192669630 532380790 809765609 197460962 195739305 833711539 11062077 776045018 824981468 53668229 351801009 369462735 636297217 863893585 448174136 604318257 690879172 938270245 799913253 627210320 299644200 860604238 512404793 77883695 677919762 180656601 798309374 774181673 307876867 293468297 574051009 950684515 431304811 300315824 500242979 199138683 377863063 434997237 662325712 202833053 657610663 363340251 325033079 653379457 273844936 99758363 423130016 453605734 837887384 92306012 396100864 990530889 93601531 687903542 499003567 885930614 363593781 397865561 587267862 893003611 190148945 321949793 210830388 283326556 333748259 398458780 16213944 41536271 581981795 790693850 213330776 192341495 140977412 690209750 709011804 538708778 80917268 877502429 58180961 456879534 944222093 757063035 249351239 717733391 756975535 750509822 287059549 237227567 664548763 471310692 750420141 207491338 698770212 67867021 837529745 212098437 29234701 186890654 337591604 187857047 725187431 911868869 631504868 146202090 784395167 261596467 686380771 355895603 586558606 803582639 583984664 107180167 811061563 276452780 681462999 327065017 619237513 348841512 630784043 201916891 690384990 873826770 317314638 476274000 127682384 974057810 82258659 556045531 879838861 263977798 169384309 645367137 821800787 241644767 923541417 246597813 987408537 488404148 107590274 687080567 466414567 505463940 593536860 230851339 808131851 645869720 305162245 350357499 86122206 747333948 755071942 827445437 169152921 82650763 394348393 621895910 362933445 74148964 558797092 743227091 833348597 478065939 668381488 825396709 516442600 895190336 221321938 406188797 123005250 650947014 691877190 78307812 332084299 815919144 531406003 261526682 299793579 961996351 304338444 384146186 367078035 347176168 913540185 895374228 11705744 932159435 507912176 274588811 403985323 416568082 276284805 471783705 157356368 432535192 599237923 993170297 203469604 787340307 66985878 336060968 752871981 816971480 831170401 899515395 60106828 841698600 171739179 326314698 169076937 15979680 683004730 65423675 403633290 796198978 880933348 270218409 865229632 71437798 137847018 645438945 879289 729082083 999142535 818971104 825835504 660642834 204155193 860583633 290174420 42431546 144390539 286337569 285709858 299427001 539373513 470701314 203595241 226992340 518610664 737450177 31142141 411403820 452218989 411602713 102200677 807400805 514892025 739274492 15917635 275679076 5850086 169340492 754863732 304491792 719509064 318643175 429220125 594482816 202178403 890786655 956898608 586459938 413287229 836807426 476212118 447577754 549925446 325510987 205106760 752718881 639219798 340059396 587952893 748573664 788506641 681342794 337454860 64681991 724114932 65313676 785985436 150305934 382100018 943791756 845482723 631419495 294704206 80834165 432373590 48973007 521774311 375435261 503337320 410932666 407228087 457960649 528740181 614563730 382732556 855365163 253298701 846900079 348759869 38630147 416499583 904808737 532802165 103865445 421294754 934612821 744754754 610872539 948689373 36471276 44155397 171693027 260139972 90184801 542854408 804899162 425438140 620959342 761700373 985983355 175175604 970325916 46172291 383507762 723207229 227748712 941909235 208968139 950260203 130813143 212602909 976076744 317922521 938992943 148318714 208343124 68257867 151045998 540065428 956563944 990769454 271228711 358549471 506139584 882911732 440304472 652425492 445963470 530105204 372892409 466272049 405219081 972487377 536222954 221632117 717331862 250372059 389695041 308014114 648167219 437792318 372004908 332740864 642467412 246527677 33555206 159733562 628304822 408733391 853075350 675196167 835238965 115595255 662104883 866457497 800672389 783399323 919201885 735848943 437949620 90503267 177627308 416003698 478910397 976307320 106766978 171322071 802848398 306248295 393159063 324127992 731007984 173140706 23665685 14074476 379408568 957590849 813125692 533180545 31591566 41487502 300158729 643787823 177105411 155874110 274222911 207778890 281939110 876977836 428700970 562503650 397239771 966300991 512784123 884400243 781786924 239166182 547116239 870813491 455329954 760858312 142664704 833462691 991662404 43910057 521462181 341816889 882502509 312864462 97558394 616045269 513338971 256191399 241229851 862275453 229741725 241433863 340106977 664067733 748021106 993914778 763656748 773817155 511071645 746583811 274049528 419801295 772866447 655147821 333846943 810302688 376197438 580550409 224156040 543558674 714524329 875208543 951190239 170822188 377964062 465564433 140738669 639037732 40089057 518492895 198426856 576724908 917183232 524026678 677225468 147142226 984015072 287810598 761758519 617958283 778882215 119938719 571725692 86362886 617373316 367787420 842704175 20468663 531600079 161762670 626507489 950993470 794384728 773042907 203023808 827284288 350867351 988043088 391753046 36516018 436154695 873365370 688723918 188760871 228716966 60877859 366984225 723656349 412248782 632816911 831427014 869041195 532222349 525025645 809227276 22775868 785576557 464606748 400977074 476116101 318495282 468118366 399357032 255222564 563885580 584990785 681712030 596638441 167425008 532920068 209388387 593153574 275456145 699765113 155418945 771104169 593277008 913367007 62047819 123531030 182020279 117190114 149531573 389001067 117750078 442450962 254200454 961347468 994399257 844919503 98906178 29239343 66117204 926652045 134513175 297213918 837860298 151072681 765738156 814988629 39490698 630063426 389338921 582337493 81671255 551830313 169682396 125283157 474716903 449367053 502056497 645337379 42138176 584759517 759636545 614723696 259711686 354977851 44131808 803866275 290776864 320012912 915694044 504489142 256694487 169244471 379102840 458889039 722651459 636496755 786948328 610942970 766567658 375119362 564555269 664713570 765079466 201512580 871719249 113276241 327972197 834550911 878187341 422314267 76281016 908248439 908693809 962875268 729565959 814222789 264176814 852157711 422796144 999591736 710148833 176142413 740944074 109063555 946082182 603995642 705212034 382991927 508327869 800008077 985768351 976412520 8344198 190643648 504625430 967211092 317341620 889459770 45390422 922463169 107931163 868761201 255759330 647219943 10653517 99308195 121156432 98300712 126054648 743700222 74501583 413262079 144562855 33370248 353737606 806282370 253231188 80969842 130297575 777803893 841966060 262977288 288142444 767885241 478309911 42198806 419367876 925631457 511138639 705023919 459175534 578646953 419630296 762044547 496015442 716466886 665534971 160836117 309119874 495338855 11714746 966444141 554205626 550735231 100383444 457832786 951781687 647866386 439183060 395106694 867256674 293281888 335545396 448506534 442928543 768333745 321696076 420272795 915800122 137395967 346204558 379697879 80326529 292123769 492116189 97826131 961923828 966199225 441127622 262332114 205015398 510336042 235593712 817595726 939185158 683849974 341161614 309662142 594536991 680666337 125923474 352377602 356351753 62481310 707620515 484510971 303247489 123257376 668254629 500296333 918859993 847037933 778021750 647368546 953387726 536295032 828534512 479031227 527094858 333694303 313875555 432613667 247094219 625162417 974561122 258279524 406022763 578407375 880219501 981186728 55717735 860243175 388685822 217970495 655719845 782682056 35264867 666731486 309229618 539017387 749024604 198222111 252778222 369522374 906954386 19232794 568648746 815564507 116940269 2054058 583214626 206564030 70286065 351871654 511621322 704583415 717578952 538703509 270004326 215068337 492538313 666250715 611365868 987459688 874516351 987827760 32144149 883405887 45551941 877350781 39682333 525352511 64023892 599131546 119146880 500467137 247166763 659985697 40037943 883736282 243484451 20706478 73928244 222097820 919374644 805200184 980664007 753440386 830594082 946704149 989633718 773397065 730811779 792638298 75361217 648561407 525492828 663432408 366162057 993863647 730755247 481617276 961782763 341016314 740315249 304692914 69623035 153540833 839699169 324518922 660422842 314354255 991484716 360912612 579793865 39124732 686281727 678559311 123315827 228231120 784036826 952406124 546025707 727507319 45779161 376814018 6185415 552515424 781874340 180168587 700209362 940023990 636970843 4338559 306425355 250641816 746613812 293427620 700781738 712133879 897226304 420280395 995949088 628449687 813736835 937215108 864893159 100899030 920638694 400411377 772333671 885092776 914626877 227617599 738651079 855809716 953184424 240860514 74446850 471229187 954349912 743298391 388682253 317894779 957507130 566644252 952002151 701290345 646569655 741875225 198876267 898782605 468195655 595735180 860398928 868180635 217271043 741427095 798218174 659906204 675204345 258405401 122574182 756885737 582371667 703811386 428511304 11527462 379211790 672640500 152341433 466003901 87049851 347477679 693882048 723312517 826815498 759206137 604107760 441743443 971952002 847306739 435306694 51149578 66833968 223618674 276385069 919274333 630043917 985805465 198678310 136443144 528919363 944381408 275819941 883273044 180165842 817243453 505003287 300258247 915069987 45398734 249993195 56688227 24975517 923473148 151755638 411937514 978511462 633222526 276597288 174104297 687873021 735242600 978979142 287816638 287460924 610008225 385299726 448335142 803115962 682949959 327889869 797008225 312719746 579646156 725622310 592003599 863371791 877723291 760269086 34394928 760181421 919015118 819807242 369947863 540064588 713966349 845477303 550193524 449168363 189328157 700908686 49900979 80074964 348203517 377235009 916211392 932354477 391309778 917027932 952660194 845718719 144311654 990453170 87476329 919941971 391314157 447917928 332420716 474952529 687946747 111040702 284224979 606075528 157724305 707081658 168178565 840284231 253835506 992403852 3571634 731657429 691770275 11592312 664994668 733063607 952525870 497229336 371679743 998834854 277900954 144542547 681439963 491268344 947051300 781137502 505724315 563647057 24675918 310201615 203155193 794470167 792496511 767821144 523975344 279926156 993871300 579937377 36260658 223739780 67654620 597715538 567795540 646113809 918162231 663848867 76381938 68155968 805573076 978306985 473462554 3702157 503706434 77806091 907336415 103735872 433843191 168194692 954708787 377935746 533507469 71305690 514030243 121269492 426571741 733289414 634798110 900211724 905007905 104620416 573696635 256322157 583531025 791319060 659724556 107465315 103911251 298558115 814333233 931472227 24064208 6029792 640146722 290077710 329593790 767830567 189485112 957984201 817381669 271013764 849712962 257083017 50404629 747075657 314078206 503093897 137348001 514592387 971263217 505341262 730600162 192732591 709220707 918024659 715725346 522290753 528456404 240540330 556490522 748286597 746846193 272134578 261096313 701797138 752705224 183297606 419659281 436859910 562381183 920220912 394477857 168234056 560846511 489456706 241171204 269774120 127760130 997059789 737215016 266168180 577490501 166422627 278799617 173203971 465208156 425657402 524579461 153576122 208360715 822806254 124375648 613447086 545885047 282002569 595374017 710160984 987544645 793602821 437881784 215430213 14563407 950874639 980012160 122296105 622962527 549453964 577054882 571627649 585275684 643337828 285794769 629035559 990638994 407333923 142823429 501132374 835921248 520670309 577889206 382507356 623046364 80927801 928690733 831893911 946044427 514248208 491121817 562567391 876492794 528811333 454186929 296598061 364291963 725534875 988854973 761789323 261753764 425995058 186073632 804053962 862208834 771336693 815964768 371028845 267240585 299712843 430621879 278576427 645018899 50854046 279553232 741477006 519952847 856172001 67745833 941232349 708630677 936467207 709648011 763028569 953628458 949049557 751281950 154318395 910943247 29098424 996061681 466175885 380518335 52654691 225728959 384598778 862078766 370158634 587610697 127435338 411404047 180560672 724743815 99043892 447017703 230191945 38892284 877221930 325372584 717447348 84069379 178185723 737526984 227545059 666700793 898428981 537901272 176501851 656284910 380566944 671163013 718915271 539407080 936640836 654526817 920091905 903484682 939516854 377478827 145492570 438359925 203444758 16552177 995073698 932998154 309147117 374311563 311709867 645328252 535897271 694079309 573850878 879512852 869284314 436556250 194535949 427903206 983545204 206857388 342337346 448595773 853499654 214481720 671672651 811266240 813054390 565273852 151872503 442341099 223030353 1191356 103080309 757345685 121430312 309671303 194320417 4937280 855415974 922751435 988008112 515407318 366581512 640304716 583198207 67710160 598270368 555401380 401113812 556375455 397278442 470152966 782093846 104190290 449086450 822614464 40803428 526682886 936425749 957839882 584287895 887324677 50646719 769973246 308950237 715602591 47702124 885961096 480443984 713079107 96616207 959795156 716672179 281587574 121086208 12413017 247035588 676157820 995581469 434290851 822658972 362452184 950475554 726774654 565471392 273486315 483817420 138228252 190724705 290247062 135945866 798896391 830680709 723909959 181594584 687133441 567144676 310662946 478425518 269192432 334281421 583033862 347976968 270300445 332305439 54457813 179991270 781625667 472424003 603932188 688811257 24864515 483403924 29876991 773101373 852882951 360773538 240105730 579656999 506981569 234051501 333992118 518124684 864503165 137734875 30992250 217157216 906409117 593301436 474535223 303936094 294790448 533570971 742317126 40052996 203020754 806864418 987244979 742096508 143273923 246880137 58358525 782847845 623658854 136265698 174012513 600831484 756262649 527240213 908204885 417697224 448643832 614206893 908546813 149299762 353337539 182847750 880882497 146607171 945832973 990516026 421582486 787999324 51886109 578349429 998477110 751311356 733578373 454756534 399159660 803568739 647472500 834547950 682103979 386271136 731554614 479844928 811365815 883733380 782958879 538434062 561605335 208839531 306611947 218518001 778464883 781977418 413871047 193401920 260688213 623198850 45099870 592172596 49396849 903313323 448066406 579119889 687886356 169203865 543188931 683702209 353544983 542364756 158447203 784634038 320591328 516315031 559172483 54119554 897474976 185949282 780310423 765069195 956820118 290946016 154540155 622911960 187538777 790315099 549240820 259291480 916519371 535947328 25856082 321290721 136141138 371156420 335517260 267850676 369502724 980441756 95109102 385068541 83572384 118002485 437973770 742794418 573650321 26960264 327728014 434512388 415187740 305107541 409588188 298785862 177923121 555961135 768040052 583832264 124415824 513891038 477330250 477361415 202260140 434698328 500514071 468060413 29124203 973649013 512379757 642136935 341734422 966542948 935545431 304722827 517145931 952623208 743492010 280711806 585655685 420200870 448430982 870527151 381465434 898318610 295074599 996581871 720694062 507221822 359324448 669636550 485333309 125496302 616380524 297212376 665414954 759521338 369503111 990661946 652593141 155954925 370261775 120672279 291607581 752587642 306956413 783623664 96902304 223336140 309022605 85354148 108087168 629851412 679351712 579289906 186436907 893888659 859331795 12445786 699792158 344027079 52055991 809066427 258396150 928910673 471500260 374595890 406348179 826080935 232287755 994724442 997347569 598457191 611513882 891540326 945304231 898546721 129362599 658384616 480226637 950754198 995650004 107315171 509803185 24871812 492056632 173673609 40761733 903612578 486202306 527490788 848362875 228160909 393748466 539382861 755151843 869916064 10690601 548506286 305783682 475135422 595563246 405390434 810652016 742369576 22891071 979998015 633001875 676241331 808139444 122390583 282439408 177680987 352887313 403031383 1100501 801751233 716662236 645122206 917748927 710112320 457253692 885294982 152598482 413759117 877605152 386277915 763486110 926394195 105390903 515235844 648947932 772814723 438480930 497266698 985783237 783965910 530499593 486120669 752965246 834399436 543157961 233722509 936157638 717671493 898320444 604242254 410837597 972981195 693990968 377331143 129017415 662470845 317688828 783278703 771615428 576122164 583091921 465431034 927833374 622674453 944146578 466250773 353761295 740667318 506940140 107204597 218675973 625829154 477343647 8334085 363975888 369645764 613726868 408627952 971735438 457052546 773440682 530899553 492588763 547844879 580120058 129015847 826700756 922697155 172945273 337851257 771027951 741056083 718028691 981368211 769960474 484803429 118637455 619488009 703578911 358028417 215802328 180169128 184601748 472357523 713447409 548923344 970131744 840160738 739757466 473653603 665765406 34557443 128821902 998778687 463925503 470259617 753464531 439052415 109933411 24869660 309315311 998825964 379722807 25113869 261488669 644711572 865401240 684385998 977377716 427190795 937659115 792236102 192086174 84685992 385899587 535801298 21700295 212288820 282287853 376391792 819854760 696444330 175630660 259277167 959045576 826482614 662643808 71990709 518501870 315845178 664255226 952111489 657377238 195831222 673061404 445381495 754297597 838406612 443686313 507842487 980221464 934506406 720788973 635896230 8522331 830516958 792878051 548492026 109447619 589868491 712715323 85725663 807425880 792415942 678572043 181557895 693333876 907115428 387931679 943425931 573101402 511879025 388084971 897861692 927009143 846085519 625398338 732119018 770492634 536329614 712197127 981059279 172871014 180126322 760176348 87396251 506947147 614636471 765706461 617285810 293856408 491393303 520004656 667016584 83607038 241881254 722965942 132079269 509531818 70471265 885128192 614888236 937810696 552885847 613714320 216594062 113087863 334242519 669374865 469662496 576751011 43443425 714728248 480425015 467308656 750779332 105867604 132600773 874358518 552989122 706601283 239618380 948123747 268666272 858430006 543116023 836096838 893121553 636925999 301907505 579763640 830970650 981391387 7303790 444354685 613600647 200255618 22884947 798327117 219717360 632400823 488477490 499606223 386648317 740915712 28469313 940557447 549068476 345056047 54486944 616069641 180662486 149355396 936129752 738171692 509752032 700322204 742503987 227206464 520051437 376793402 988078857 783889529 51476949 178292922 747313722 755854902 212982424 762116388 50954359 179460928 316529089 329797613 804477361 816119563 770784900 801411617 295342348 296893515 482533074 243128533 522031733 640817904 825494021 263924028 971827344 714986328 774486537 170810303 654976396 970052236 166968654 934550058 604957625 217132434 659404482 167175257 707437941 911487409 158880696 605598639 345447543 422492720 408426521 373096199 790560386 223601867 155827274 401094357 425326447 4252120 801290164 197424844 464900162 477727363 288627753 611375063 245841763 990273307 645431449 840776026 546261337 390871329 486146124 293367274 951993321 767866915 891902669 336909149 173803815 238788984 184182284 182202158 632964660 622702625 69580015 18589435 483045884 9967028 717091508 180782227 875707762 648309912 458662516 873374242 859802615 591784087 119222047 195944715 330693900 216191085 510820496 727278701 607137016 213624360 274767764 647640838 447595841 347953495 479415124 267987888 124706687 350122306 969722403 105130702 352160607 239388463 633782801 995913672 65469525 582558173 839950577 661471184 560687347 733580019 107352473 914808723 936801212 482505300 770324787 415952125 406937571 109503161 990729305 679720451 312845360 950517141 955099709 801690844 664862690 609677333 356387229 56141692 590000922 523857316 511526733 500736354 530256858 316043947 870362121 169534648 363140213 823068081 402142539 849879131 535563896 631155991 791732195 920244814 364755387 486507508 266435962 518886907 251286765 553397793 769438785 383816894 762840880 26492171 954003029 150987953 483555094 602981576 188000755 414941023 54786403 355397308 903961438 435546491 375100413 831455908 317575162 589674846 546605936 878185263 381342444 384920956 382733806 197214793 251638395 43646771 219050860 633046766 344657076 505463816 222964648 693391340 738204938 827947593 249757373 277566631 471831583 850104052 705977574 537020613 795707012 340629809 134621222 558772312 169984300 698281525 633825452 310165359 640810839 478127956 993379844 178689767 708148277 502232435 117825698 720917694 93907234 966678517 813345767 804379149 938892114 894178330 360150303 616666970 447367052 896226649 472640887 500340772 407942461 540736047 568260369 351582376 507013658 954321751 370367480 436614282 71687960 800544875 262968643 666979509 49375735 414470014 663018548 507488342 814945484 859465978 56140453 2114847 775136179 465274734 578403381 493106236 275242661 226015035 923242080 362404819 211720606 571752933 736849718 408765689 897423682 432973623 630626701 829338884 448607651 218784946 275497998 957574433 706084526 436242129 692265724 914925961 385348793 939154380 207061620 756649634 496415088 139487333 483492343 871577062 296596970 842694600 960449875 171777770 501430666 461652413 1472166 380954031 997246980 452215856 43397693 634933668 498138327 741063554 74679991 382547275 218824161 406465258 926975447 856141145 858182947 680978648 615902902 227840177 739974125 865367622 725959426 71840512 826287681 32652301 495501928 67317705 705326698 946808781 756318381 909698251 660334839 740172351 947905075 241079516 348218765 772865911 266466276 60847566 118596099 119366218 887088034 609479346 380526503 377911371 312129955 398199917 384315398 348481674 395084292 400927967 321330985 210785363 953790992 499028311 100137632 760364964 684525130 5599936 857519306 551258363 181739772 572132779 485406177 42835720 470000349 9603857 310764876 702544214 647538398 685115359 229310380 6022104 81066899 290840723 408260619 196241913 38634125 856067071 557861630 837979878 64881749 341849208 281279857 12748961 556138726 440505768 320736246 683383660 764455360 354768999 647393574 630373565 48240576 275550901 299472043 368103036 37423423 233356164 933167185 971784194 921768276 234759753 682538033 267844887 222294619 144047541 670333137 394493615 12428561 715159057 691332009 466750883 869492979 134276055 176898085 927553167 49907564 427432373 120630869 584884508 322329346 818388145 516193344 19327431 793543102 424881742 705352431 130043558 403746227 246296020 600589510 46425193 784507239 798949903 157185189 277778511 799398815 575603691 946608809 92956454 519338962 594163906 685100766 349501337 140332857 199137496 309561901 111458747 177516330 444602799 39875955 366937542 981642358 421799914 444263386 232134302 160675826 845535596 143332072 219611689 758191461 247411102 971102015 388770150 3530579 754247260 768543515 269478255 23014381 350371823 161851219 98304243 989447312 592705678 116124779 503714140 4349379 761788766 269101924 84427217 690059861 148195387 750196547 766273508 677870171 655847411 588742637 356292155 135056848 38092616 586630149 108798817 682388145 381736473 840805671 293214771 767304078 375905281 811089435 257232942 459082214 734306591 457831815 794092783 239992091 655033219 374527802 949317034 646957188 683680713 181517705 380290600 423733851 847023611 974250183 267183125 213498470 579652266 779320466 83748443 388359322 484223536 521349319 572402308 897161390 338913544 510136484 446317023 990106849 145072061 833180166 53783458 81033122 522774976 190435288 157464566 219388932 992027805 256981895 13253181 246398216 622679451 261955454 825587090 213344304 283850202 790253914 209951796 519826179 322925003 935219275 567287110 534311561 290853892 320306687 786486750 98808953 482628181 57192836 875654230 967097575 42524731 244855761 902861152 137753055 352644229 983372040 61294250 941686436 385663029 422050772 90073296 382218956 8017889 466994063 876452071 205230326 144291908 856542551 507627802 357021096 500061653 769629663 474378860 344280882 485099154 488925784 852365541 898701864 871776403 305003687 55721326 333445275 255763766 726007406 796541865 737572137 893549753 823042236 357776246 287294754 716811877 972957773 206284788 770609876 512333292 417967049 841751352 135541276 44722915 643497311 202690419 384144366 530663497 225313062 859793032 623487579 761746559 93961822 713725723 790035240 344290964 859774036 501314320 225399570 541930847 116074475 956442718 769447392 650186031 642881297 397850280 24028571 385606128 338101967 713760335 938123942 42562938 920825303 772962387 145603840 439067033 557006285 533760728 88100494 793084631 975196676 372128365 768711554 897185728 884214525 678534506 392270569 861430538 214585931 900212259 943055646 485955382 591285195 223561834 829485760 605189219 276972551 176130676 992348842 37888781 186601573 189495067 1560702 324136955 893999626 907061765 881660120 153001624 384960233 861298517 500491778 356977979 752155319 872059534 513197364 329920609 677074325 624448397 640980342 517970567 292422380 672208688 707546227 226661679 5135181 975999439 287628769 749581956 99346894 454141738 34814555 468503901 330876654 352785093 862095084 578836319 881567157 246112382 133148405 722771561 155598805 562152171 45480973 264450406 390660218 827634276 481866985 120350956 481832258 366055989 694057264 194962560 298210919 279598836 890298527 183297075 132159120 532365221 363165276 322193376 838355807 603891289 376789739 22358057 120150567 745761640 950879277 66354432 79423296 300673643 458931845 52089493 558612524 236388161 72153224 536374949 793880912 377066169 903053252 742454913 70971500 229970205 953325918 201123607 343692448 785179647 480519222 598059526 257672592 171369896 571015152 367071331 308731517 554046769 190573582 258408609 758151499 13582813 376060470 580589245 843788286 82688806 654182911 447308691 956658625 522035178 557728778 35317086 157259753 158293443 301471781 993286607 95854157 859857748 339479011 230855416 657576875 261449914 616132549 278261860 132817453 736040659 928265503 579532437 423571646 968953685 477262566 181242568 834730425 246353492 63186948 899611696 595133297 968699738 662279266 281915164 265099563 929030999 117454518 345167966 532869880 460588989 45971215 954211547 880796102 308576222 57270690 949710286 228700865 774257923 801331507 921848591 694471709 280959713 682511207 336369302 269314227 31836952 341634473 344035788 696842940 939112485 456913750 743945406 120281092 23460992 355759356 649255000 426732682 979277208 493371497 408711209 927552931 838676695 213078320 583974827 381827632 813060786 813416896 864035382 877742383 71846945 868378219 949654767 429682721 627064310 569984245 13297306 644464628 550466783 233939519 837108106 585013418 280705483 952806474 219040996 311769033 752891329 451206809 682547718 800657475 74963565 875984952 147052325 96896565 269164862 142532385 121296204 102338929 427355272 743499773 801665347 767221680 598798302 405918233 6731576 371991024 314244229 336544127 234950659 483918174 744894221 716662671 205173134 676536156 557273729 904707588 807739190 351622441 780255564 654577798 120279861 513602607 106333671 734932142 430754288 915553061 68942522 244837088 885103735 213886636 351687997 650435168 956818829 694941827 598284359 702405566 748469836 642755997 245167264 319289302 165725178 644615810 815158300 27805707 715409349 708499320 735138414 769057361 143448059 346661714 505249941 124236960 928749240 230992227 260472231 536047481 545178170 636719668 637195095 245084154 94050565 826663469 647552024 513702491 459080930 948600176 187329628 217595012 345913636 301781698 641111311 881076023 606203819 802159570 88918361 345008008 515852053 668112778 617075854 671920739 257726 191368357 625285802 301399950 886169478 275515747 886780587 624960295 756928192 139102123 253762004 288779786 273032733 85950243 916128009 814810342 297011404 974777577 150861699 3427929 953328631 457959720 39941664 199972987 277193203 438492203 585656784 620447645 860850131 368976680 815324429 982710258 344597432 24766587 992621290 496363625 935440662 622113347 113589569 17983536 620356774 849452559 565863855 756336832 73680179 728064423 299192130 915626825 757115720 583479037 660286289 693662753 793393614 212244915 744990639 44035187 45883360 626167240 535591376 345327302 589705688 908751777 475021081 90471837 185190572 803218887 410539785 837117308 709261716 559714217 215507045 68054122 527293850 407984960 83122817 157137843 833405012 888624277 296139821 513655091 401176871 854386858 128646523 245654048 120283387 653799730 377449935 908733236 376782974 851119460 358412866 364119119 668907711 562347862 38105909 528543364 338847158 480679730 440225322 548898571 732358208 604351732 526930826 401685323 79911634 302073808 130170268 544443718 875510825 397124070 823859009 874246740 527807125 262742437 311125502 692260614 630662053 308070471 371703773 330739715 213625407 716996168 450769012 597711806 820768751 972705842 941665444 675804648 665058482 732587493 897285267 74514795 723386589 469186621 336796092 478323859 883373106 523886808 434652318 218352842 527938425 164669820 437546866 802630176 23241510 235326820 356600131 654349365 891995746 149962088 194139910 353815821 938103168 653096854 446976152 177389515 71616028 816852739 580269496 523609135 836268605 390655359 298031847 62520305 873523511 712948616 973975889 957818759 743739229 437939511 362907733 447436142 553973908 151511534 571379019 199160812 485376881 586283871 199387481 401697624 733885455 683804567 191077919 972801897 941387719 869296120 628455351 568250222 668738395 600357040 960859230 262672344 654750671 827656901 301855791 279595013 669899639 800145783 123793689 312351903 753236164 439036027 372172616 323441641 309920566 827793681 138855285 400503836 396399186 291046627 657515368 546865194 690411422 824497220 214275641 562390717 130405482 982425823 269194146 357241036 56974135 327854004 823795668 850575514 309648045 398048637 5918170 561409057 452435494 128994234 630562763 890925174 432190278 35256589 420378236 667542136 327511501 103595822 563044617 601442530 690664016 346280596 791756709 912700910 227300930 283629786 803936812 624380761 18291456 375512349 72378002 68318930 782409795 283953006 822601355 594236740 591367209 722001614 221616152 902655493 519583202 363482395 658411490 287883036 288634671 329357798 188559205 972516873 63779373 634639094 625444389 12629716 135661688 616218848 231799706 507530304 39887512 761349717 495939176 861217599 571421318 544185584 256854724 607413159 276198699 644786426 447460835 223975395 235281404 890802597 549950442 184831893 414275764 356926584 810134651 154066307 340427917 846676334 486135937 458140013 590181834 922819506 161347775 219068734 145375365 713050561 55587214 57907447 577276016 955495172 221835222 213372861 630789740 704729468 383847038 644027739 425301034 406180539 580974128 975259400 249291406 453278771 401926246 566637028 711141450 45013925 841521578 121929306 2267705 540901027 676472628 122229018 713459014 423587409 910791008 569282206 201649545 478247021 227281009 299465965 3669436 675446490 340933858 413559007 958614281 718287614 709585042 712662950 626782427 709608752 543208278 247692161 745798972 989189734 117239823 831074339 885167782 435693364 85696420 621644422 349058858 791202887 464524011 398824382 623620383 998529232 391423299 632857798 209903827 57845372 442578372 566019662 584798149 635681029 646038272 591558694 871102399 748663674 782676038 631048977 862689371 656231981 478687856 194565807 531253516 484132223 276663482 829752340 74824818 992097390 741711820 840568469 695043883 542094160 912033184 588197966 361661852 216954244 615821715 352039899 860633897 303523428 989769724 860078138 258388799 736219810 183402589 681072930 14888217 841078108 439730865 890195123 794761320 73889565 379589766 446224285 656209636 717567735 822330666 827137273 893741350 393929316 715471565 869378046 131393792 758842375 14147961 330740053 587188650 989849826 745189305 860203689 54835278 601820734 528636144 62168726 992772732 966087014 680636870 68437940 474491348 509770517 888491522 543308704 325383189 483611976 656825506 463386022 785384137 561933555 759289198 285569772 936739056 458721989 686386710 470119591 337271269 368073502 34739356 182042898 536353447 51007086 449200306 197897331 74818629 589781092 667063645 236240491 4234887 738913123 393656383 766423444 632118142 605273539 641308008 61605713 629407960 238068294 545373405 626976633 249184135 14353802 553437072 604528619 400649161 203208080 268666158 145316090 8242276 936266691 647715669 677264743 217813757 374943189 360157395 984858500 824478694 622681028 765689032 451093263 871291044 552733289 482684158 742624784 393406077 944332910 197256374 112774700 356732354 994041119 937143529 827578572 179804924 229092051 758423114 712125945 392214438 652368955 292676462 304789663 68437338 975915689 677412698 563093674 30059783 369228673 448632408 512013783 122642627 956720909 943703258 993708867 383240809 802766303 127599532 423195998 254172953 329804174 203803770 645740087 415012718 401320306 945325778 440654014 515971126 221449522 474598445 764085954 137556711 300301645 225668184 949115703 268530807 61022451 397816402 657719171 705137214 358768868 98269927 345637205 353006203 581213122 114618305 34481428 573525734 334632194 576830635 687222662 483276259 620557039 617341405 829190598 257345009 751738147 669048739 784027978 306806052 831974456 680916579 320774744 884653517 515819821 610953536 594336357 627830181 559783596 249199361 585787594 793010613 88653196 46034596 813917063 394287952 789533920 875637383 295643433 405783342 233056229 250864875 528731377 411489361 716359823 763181802 421206700 636178410 483649302 602830356 345517125 674323613 242600904 985554804 824706317 679234349 907409116 378279818 796088949 347743134 197783516 912933652 872003859 890229243 337952421 726205153 633848568 772957386 46687301 842204309 671274642 723616051 291460203 413850575 141829645 612118567 112595675 879010862 666440228 263806632 103474143 625253606 544415375 113123619 109715327 253436862 78607105 260786546 329718635 872723405 889044756 775173020 112623630 747724353 701167398 62704347 513652481 884832243 586338142 182591814 617835069 353798180 888274902 343938628 27859636 460110737 446156016 700703490 471626559 450381674 966755024 32483036 995233201 771101536 750169245 295603018 909790506 647035166 386511592 467791705 674128959 859957470 474055067 968650363 21480881 425920468 133476857 379022534 94147143 726833988 755390454 238764952 589729933 616743364 556331206 426798834 483134081 809882436 893932011 164979622 130555499 718227272 831856809 199919389 121132121 141802596 361135083 454336645 190826975 194802570 770211112 116947933 482119109 563218878 124618527 334937353 849332648 937594508 348155653 924170569 372151912 993178589 319627454 257466535 485210466 742388116 951773809 665937245 894409382 58791702 377753522 223030161 733439016 649287894 183284202 632365049 296517058 952862876 508776174 532122245 248245164 689827013 391937856 986275486 978587512 340033494 879611119 7540958 697365962 629758716 908788112 675868965 908481695 788249476 385458608 782086519 182168538 877327784 427323714 603412005 535017441 435961984 303982627 430899591 553992838 790360606 842021937 123146347 735780252 761382909 533715180 97943839 46309521 38250802 102677661 556279595 340760030 700468096 345821098 870619344 638547559 692196598 221469728 184638301 758587002 129748867 780285720 975296928 892723083 308502014 791635671 518208691 619068453 749078381 763950838 233034412 875230382 591508139 394044116 951281603 597578198 959314646 654894764 974804284 842417750 869978047 851781935 159204688 758357314 528411357 213116523 925360276 321677810 405906797 203143587 909812127 92858883 623002274 65047157 583498167 331230415 175217796 734612702 598571804 492857777 264020122 563804428 803454835 89131322 261429317 33202068 755080214 935328124 238791654 973978487 476913660 636119265 184261535 626568583 316672384 172238611 750818261 206909340 66579522 726293370 333179932 954939555 659110143 657000765 195622439 526638469 364896481 479368803 348859474 755889746 570069280 486348511 92367495 461196235 985906466 463342285 47916396 162350059 48013675 233905509 276612834 517627498 287413450 330574790 448259090 614944873 242356612 629051962 339974157 873752928 207773815 783811553 993349358 729835771 987890312 517276860 2756174 853825947 932232696 632165621 39865915 962567392 590534980 158763702 718953754 443407644 276995216 759838457 729954977 229858849 970319511 70543963 509072916 238982526 254117737 644676140 926424795 620531442 878259972 535024545 400794071 285356158 332412068 956173172 197863234 961868742 893146117 374772625 69585452 93698215 907596841 584435466 521713191 734551323 693357009 947718500 769838491 376439850 652339698 255450971 440396328 146531662 74943101 551828192 141620259 159367891 971847104 931667450 366057091 879325834 926452574 898261094 741038650 190006126 237331191 522380627 855087810 351853131 346490977 773126795 143388306 69325896 951397949 699750298 411220332 222240762 255961429 599581030 36959267 467452830 160420591 724563804 491617607 192189886 290672434 922072702 635160937 853571650 652017959 640888535 799329631 305841145 796544143 154446319 644261567 319403496 159870997 922801969 306434534 850089751 476539878 49181811 359615681 458525359 681519526 893795877 362385065 115239078 192434318 334960255 971197788 109516450 632533588 948407529 763045962 544614586 677013234 642140809 572633804 579403047 523987584 658755565 867792054 326037341 634588628 966241980 604763442 710510494 526632919 506559670 604758122 336206316 946211872 511828150 870493986 513883014 507337228 196512475 433234898 227641397 808488442 967305904 463346257 36962010 683558964 630993159 722657937 258176611 417438755 826334730 631615425 291294932 445989753 60891142 86336693 288744530 719995592 983635460 214130711 20275629 314343040 835009296 242514883 866595948 857217597 668492545 882734566 555650857 753815924 896633390 312786862 840504225 949544638 775151123 774281467 229960104 242126832 165495021 482946508 15194232 979082584 192141655 451919285 114199146 547309164 463956431 687589828 954144528 444706951 743142789 490597178 632177368 617021231 560101710 805633196 989582830 828987770 592549352 73344165 743981302 550270018 597679427 868186876 503650271 451094841 126477654 858077391 745628377 580257060 982658421 103607339 642917617 483556835 247866801 362358987 684890011 155876911 583628549 374756462 949919245 508131904 897026895 929477180 769851778 381663089 499657523 8576864 975399491 678756381 601092899 96177340 192041339 697578705 953523880 790276951 285504821 289436734 780909151 140626200 305235805 862551448 286427882 956926532 635877763 816607798 987751502 961307538 679035191 651402541 209917135 965529076 95962689 361173893 819115775 375614539 411692210 796072802 929124761 331520895 214338793 511206557 153302820 773427825 288877373 144455089 511608013 27910967 797092976 373835674 870974387 721316207 416428766 99831700 409645137 229870103 195916625 619036234 955569262 935488172 914856080 805885494 296211480 971018607 215046943 175223418 952904462 727829962 613712610 696162852 32859182 88664210 26084128 972162142 373582606 992094519 716332013 503386222 436180042 621073013 141402780 71421069 883331768 980687400 269666507 987250932 767250320 286669636 507825595 84788278 706128415 311639942 389583579 388828403 609868372 97125434 715986734 630766504 331295697 126217169 976031627 994489000 502339956 130125665 867562913 244744061 376643622 377441544 27614056 58522527 469574081 439889552 667626485 682279435 523870367 147502950 35580248 365976008 710967655 124389570 706625180 781031639 708499569 276239420 919058039 248970252 166764024 673973471 166231900 183154370 222515194 932243978 574088838 114873177 659796114 758880943 765966013 544152972 994286039 722892988 930502056 269856170 790155726 134603863 354113760 244474147 409991805 141835187 602041319 769859798 111481772 389051436 441174424 811304643 110733933 721471541 491860301 284250780 91597683 408566786 119036768 372042634 983993762 280063539 333493708 406163960 46209514 702599421 883032503 576281577 490283169 897231633 333664259 719623278 573054241 11810862 267320630 692919463 978715331 797216191 487341812 524499682 986734267 664344384 575891373 580647150 138508 185256206 142094305 164989386 220740642 435941342 391254560 15590066 309253847 92341951 707304505 857675495 59313918 963325565 385408231 66471342 54664184 398054831 81190118 408510913 647999922 672325311 241389305 122434816 134394783 706355981 558883577 644553443 237208352 325577141 291762080 898835618 521421637 231597558 992508065 713954449 155496804 281971735 813482186 429354764 460986819 450871996 355107211 715312995 294418376 901349821 367891986 257028412 220252172 766917782 938760672 226617639 417531481 986696160 577567551 488903412 459840089 630812653 436773737 440474225 642963425 735871695 312646339 974477521 642268009 326576973 943041929 160468297 737273161 236807269 60904097 869690080 764416218 968336941 336365521 622468383 653131100 967534658 169361686 672034473 197247017 250602205 107585421 948760421 747609199 996520431 388379424 975715316 460679812 764128568 949801617 196992540 523567446 467237028 780558968 958048101 467567879 610702492 453556801 632589303 449893429 437688133 624893613 957579066 42038539 768541053 242520296 959679676 886513327 51437077 790116144 808673857 323661984 909155950 349388321 605410559 172176944 544095048 777165112 140139016 659106867 604649383 584095884 886161757 549687522 386469724 237631349 164364870 176739631 513436791 560818304 341338903 657273864 903714885 787873325 279791634 285181956 3688059 908628730 851850027 350684843 21442882 281494280 542792908 34226922 16670021 204005910 161893405 307549900 926979273 791245370 25910871 274313767 413806279 771790760 773995744 179496388 152847961 786219032 597198232 226204568 588021794 580154421 203491118 640984059 277134224 501749705 936449383 153965832 33375930 250181081 294571374 929151368 261872777 591277414 790728184 755534061 320139561 309409742 77760972 655436881 536025756 955267319 242958841 389100288 761874450 323742082 136965560 410605642 977033616 919194591 598809125 128144399 394693476 928837093 299478747 524094392 922951110 8439592 399377322 742505681 89108089 448692719 314598194 823807869 198097788 999919049 60092866 111131094 544623666 928506641 792799370 820456377 594071916 405841601 887975817 706687358 38000344 455016561 621443415 146245927 498200037 729015572 910169540 619682855 250418366 39974640 448376247 9949678 406733686 574769299 902063498 188324413 523567566 412426582 215496766 991413838 293591543 523235598 300499977 842487939 633222199 823895110 413375699 173011007 950910726 532624715 551087854 240343924 258366251 658245731 960116430 101971314 921107256 120125748 572461237 788321767 342835957 316475276 291938549 190662690 211335042 535511853 488026877 182022653 580025226 541088058 468570165 261386354 189035416 747614643 123790570 240889035 398522737 575511853 858060743 854571175 520664272 177900311 774623687 173331001 13076339 264051154 251911920 42932733 522032379 58155914 511174499 324569981 240420056 671150892 179101430 553006157 930957100 465337475 947239656 962273272 247056780 966839446 273806019 509244796 618601001 217151472 283975160 536218770 745252318 91699242 578936741 950038880 928222801 903012730 112103994 558382729 23623531 602990708 276909374 88808871 188496828 244502578 220506497 928553162 944254155 594766681 112045708 919699029 280300033 636122588 376864775 441206303 54524468 169070737 224626535 544694572 798953199 114988782 899977241 894247478 925699953 807023843 18721097 375255949 635361895 581663810 163802592 23446295 165747640 467920164 248497778 986753035 46064185 133617004 519551520 757136110 408123862 640497089 248166288 98259004 978081691 609009300 491740851 137549921 243648326 242102121 733641729 371544418 922328912 286539614 336580379 660848885 13994407 555522973 871807 144623540 54587007 126484785 778200622 701673959 906465990 101724485 272341480 785538963 928658692 844081485 146118797 588419392 985436209 382101511 360384529 86655473 746537904 277858454 660949329 849378388 767669088 870006705 874689199 577281872 216307773 751508384 884453206 918706359 806560187 826358742 258511644 779388465 136994065 441506947 457935221 593614534 395332100 543524327 679051162 78991125 236444289 549029026 854561518 690977922 465815539 452342824 53823257 528488592 57744509 362654944 67468809 197010010 1818609 163811992 312189980 194151836 493215976 568216162 432507809 806868484 145389074 736705242 481960113 195133654 979079039 251137726 575231724 402094452 175139382 810388372 120591519 167558294 163096950 207654159 681667004 46557517 686687077 63744412 430820275 682541533 748657494 341243259 271163239 614327847 471210054 606967621 24956183 602774406 858391398 884740374 286840031 482304244 755960778 861559274 900405892 871945666 675782291 416659520 745368114 201522476 136364369 9431385 646919155 776637279 406393351 187503213 562318805 93361903 367909251 978735606 324778114 501132487 117298498 542059717 188741221 942198417 765164554 727059036 882461378 526312496 971717753 367663551 299368277 386399705 682853872 195885492 304519335 623491841 956234790 463564993 308576341 46795341 477798275 11746155 304979916 604315008 501131134 972582756 623094630 998526203 905393576 393071602 771322674 121517211 302111338 149839391 678003401 75664893 506742499 951623522 461545215 361565180 75189368 482877360 490043223 55830525 508831900 864619690 505675292 339485194 734646193 426855967 711816087 361345663 651360857 895311664 426061119 150808592 206783719 454604839 287589155 966395054 739488558 845383329 200574272 913615675 791206543 619639318 181932250 341350269 699945706 373471084 621329590 117007078 842521305 201402813 35361826 830943203 395018930 192000496 717762817 832340281 56441314 792355559 842065625 294579340 39814115 652923802 826523194 919799461 830741105 982525410 834730108 792872452 661991990 435092463 483152346 611447713 349921363 736492089 903157838 927850923 163849596 690885442 170605257 205525059 338052175 927022202 507470689 939143033 185170301 971042371 81280969 465044298 338596274 413928256 130616589 919603344 673469844 747460210 18543293 11995628 820904908 939503901 887282165 957601453 115937534 487815575 96655207 965112657 347995546 450638512 351664555 708368323 581527201 768911760 907108899 282142901 160683119 30968432 808179309 200874466 584585464 405756631 216823049 91555720 165183618 752186007 686927644 644659745 521433260 646857750 187965674 762279698 620427023 91074934 619789375 256945146 462344032 902346743 420507680 352894952 899709821 300595992 473016935 43962117 825845559 750207774 232652486 743672931 517052532 111929990 950767957 705678049 92267121 827359923 265569661 939323035 676958427 409036178 269979868 52578548 362330089 109642052 636866891 721689385 772654695 555690763 108398240 896688581 159856323 404302817 737366300 36119400 593448857 395842839 56275154 917336962 12901442 262118796 118759496 775043266 994631184 565444995 383797027 246505485 247644474 637645684 832108113 343108934 585123890 440027714 76459298 654560641 517542477 724621633 420341708 117818826 860476027 850419889 294767956 978602088 995502089 355656750 870169385 630234365 294486163 548119769 7305137 886943168 640935910 896779970 18720503 364270492 279639723 351877207 77391121 17109152 586587466 803757270 717094314 26362814 348680953 331585562 688349196 339829168 618198401 507850660 622459636 122495597 293403447 579716186 167504849 268901826 707715209 26013815 497285262 883485105 626595019 652819724 40423197 978088038 475207145 78925731 394225506 508156898 983279686 666617584 749466622 70329363 655383952 863739508 755937049 793078000 185461215 583782626 898552514 352311600 458302990 782812431 157352900 772339052 766337492 777267110 889456406 745152525 62724588 51440562 475582980 63968336 916354665 377380578 769967453 48219474 329269651 983151532 81883207 972308462 609892244 203499730 36761883 779832506 20019541 299213991 559924064 710252753 391789463 100279734 816582395 878569555 931949790 664060036 984504951 683388183 908372957 139326675 379533097 244824105 631865398 859114315 771103526 59379116 490700713 955603488 757301809 68824498 432847649 216527946 488688246 160111245 375994968 607918256 389034896 226649567 741769605 660370571 555460331 883915626 611915960 520689610 959306889 271895641 147702244 875913573 968035856 427414320 916908024 419320155 196115417 636545078 110621473 774169827 687322674 520346045 191993822 189114214 775765918 883288947 583251365 698934455 996943829 812120969 682437517 977971311 157723239 523478251 606905583 719102543 373410932 808740620 410027772 332683015 222117149 64102397 160031302 431738467 572645597 708012014 848577218 303122985 577082797 598401420 139172602 6500270 724589883 870767232 988608976 207358511 720724977 408852696 322147510 121589918 340176354 898272779 563449532 671470545 23377045 554330167 385544443 498420545 893779624 727477008 800070482 820222196 879790748 729811887 252046057 290964228 801587451 481641272 762066466 501751060 143563855 531778024 523053796 409432171 688933594 83622240 656344536 947607683 497108602 485669353 631276618 726451994 672385181 805307837 584926501 468692838 359264421 60689010 492562245 148233719 484718643 281726881 673784896 187154853 820460750 502403220 664988016 778216724 548470135 25567217 918106449 123835190 829204196 151438213 94100887 313328884 26824695 334790645 306512770 512279273 985654439 617507455 727656788 133023374 884984511 715377495 731431837 377519847 567947102 972587963 890051707 90928687 401515597 294522176 919893244 554651794 689051667 71356289 451434341 251962306 665642982 891315728 869958984 479680150 543292768 399326168 816506750 80477792 467443497 823756781 112417927 621050337 834567378 794234600 370401272 242949765 174943074 416455406 808656960 565558678 406601202 512977860 115189028 951966034 608360339 414995106 928155586 57401298 961025186 162001413 393820478 356852204 430141998 78761271 549742574 652908016 41969230 158746295 627816737 803701504 757158041 281697637 747723345 952451052 719871886 751731481 275913961 9362458 849166780 25925348 562852510 102650316 350096201 444807453 159566434 936664614 930973289 843957211 335029069 301163279 611150115 794373268 888208060 182532909 5421882 39743967 705804766 816391559 681769960 300505413 146324181 66973596 755908190 922763838 131516444 412910904 899728363 662805150 511355244 104730483 67303451 902567697 392349682 801512148 86240642 994429240 632516326 601858584 619695449 903888295 196649968 24889867 606120706 627571174 797667322 800924792 320139821 790707506 359752613 346101852 646676299 503097993 3170934 87752027 547654438 159452164 316745218 673235121 686180518 862581864 756635345 281413451 174385510 270135651 450594164 484116583 892127198 533260501 516304868 817637171 900405431 964542738 843043744 525761726 37175129 659837326 537825878 256006694 708219937 381318628 437536310 755632882 408258190 951043650 262611762 294450253 391699031 171602380 456438415 620359770 373993164 447719399 341280827 975922090 513864962 159729558 873356111 476715879 382114515 38003946 54704159 158168521 485849279 579352977 676450486 248799088 469223027 582146720 502126057 434916941 707215153 526552877 938891049 825726634 312109160 798695147 286213263 123019660 555323562 475475490 687492050 118034060 213194470 486144959 423864790 644864066 378065932 275206391 727961289 653228566 63925849 510979908 640007627 572040651 867589584 983574275 905372619 555158188 304759607 311866322 303751030 778959515 689458490 285692489 900652418 27986284 216222388 218505018 973771121 820513683 647016050 566345144 92398388 537079644 422874858 988495319 759981635 935098344 346830531 632503603 396203339 378762307 628492144 935178940 121143328 723356340 603837408 111775560 579348269 81216040 722720802 529919751 686895066 177495798 609090682 9560916 116935265 480368927 910056842 886770817 127424418 97852760 732455085 629474506 619677324 588305165 297911235 645872099 69433481 356315264 552453540 350455597 61470252 835016586 483394150 583657465 988107321 348983048 843505787 969511816 468342018 241711102 148035078 592038392 593469306 310013462 639051033 725677961 283999001 615071496 178672963 74954540 311197444 725486483 935957344 56570718 393135216 897925200 641570227 13203972 743673233 777088367 35842232 564201348 254736309 168089694 955550439 81281094 974790672 897415497 807866483 588732330 414408691 815335001 218739436 936337999 103750411 266444923 646368988 409166360 627351655 455356283 359830114 469721391 285011799 319077764 838057922 791402341 96681350 680184225 891029896 460590052 996330870 604735800 808541834 400943627 521336514 899849860 464696176 425794268 795267976 399970756 920983357 814644603 388653506 322411177 730385770 699996616 641678593 532145446 894989268 700220854 598485564 860151866 19766141 240627833 330489099 783450530 509904618 206847731 697596118 666330380 848143948 808744868 225948065 548632035 474168597 836655217 755099783 161463074 531570985 83821086 429939117 797759787 37722561 434115765 376261041 462727287 722827308 535221965 621098846 609273118 586711296 504730553 934170161 550510621 626634731 764198868 397013703 90300314 193185413 513752730 546431395 702832548 406318444 856536555 452138540 710523174 154945110 206762967 466829012 851248319 624773719 619140124 619042500 353927384 607908773 735334577 933813081 854323629 739764803 428791771 605138216 349381617 512969489 137314784 646850811 418452833 703088857 27108262 882226877 959852431 251660394 655929530 93911787 905648656 392530761 158703770 12212860 299814903 411504314 56356216 745361074 993916757 738714851 470790170 49579417 41918089 172727273 246603878 411806348 222308219 348867659 572154815 207095494 29397514 106158326 585425806 155567634 475849720 279327589 401810626 485835477 560355815 358749776 439055012 129859308 654025618 100507052 803528124 655013953 876199144 861239487 984956017 649553240 208083941 238770615 556225257 504586593 311685026 352761410 138763882 815066525 597575871 314724695 266886475 536207323 530936275 147745161 62108093 694574363 904602464 116816527 934428846 778707589 899530714 305600783 610172714 686164660 822347454 917820078 621046644 775902426 136496537 614502994 312086949 193441955 442005029 485946259 696166356 14820576 262330519 543036113 615586150 598220047 863553400 16656402 760632446 379776482 63420974 917212400 899740743 394183579 974383745 314242399 634142706 591674152 573211889 242763774 502186113 965345684 694031145 313166134 927539216 474413637 441408467 484168783 653702086 964231725 578715269 383623728 211983408 649241576 863050045 559992034 808389539 396771814 762278092 662462570 450808048 681481444 330297145 16745980 989702713 735723514 327137427 622443767 444887548 127830491 693245544 627151573 939475392 72670039 485316550 54876627 224556129 764905214 443858260 872018110 921634766 300692587 872346949 734672651 92524202 40545062 619484088 38666861 597422737 316963448 618433416 245980170 184181687 924682699 37729742 433551025 694123524 160560517 575719988 832034669 727298996 475013202 843128217 236755182 414438259 12391808 495868743 323785850 868836426 228675177 980738749 467624162 767329437 928647816 256582761 10491235 729837767 337212275 713729719 730706642 518340839 610259227 41362756 117738066 509049709 274454854 142613404 64605517 198432306 263978339 585028581 819001359 730688567 456807792 894628239 885019438 560813303 685588591 482973082 500744107 346498477 51594161 939015637 504996475 448847659 321327751 556040723 235857501 793001227 926181798 114660863 362725475 623130626 545122466 564001673 603780378 392029536 171190473 369500810 800567925 629889338 376788077 115425668 194437526 214140341 929838355 943260523 305852540 64054747 774788339 5869895 349950684 427409690 248142011 408618653 708304236 32224622 818463568 325678615 602068639 959510232 74376196 368769771 648271134 674950614 109440698 561736209 434388504 968655420 149876560 32359781 870715181 315536470 882483334 803650066 645305703 179304335 477639443 897857716 250695586 696937191 526097706 318651138 993944141 360275530 664699938 967978439 229401163 657282983 826499502 148879210 474700895 307680666 355395995 534888371 479646385 495426603 700513203 110073795 675539665 85058755 940208537 927297315 131606863 659849665 78037693 101274014 293026653 683765226 743000229 632306546 224987548 707382931 79449891 162000833 321659561 3503170 969243414 128506216 937162275 913415180 427586014 217123510 149540045 178164442 938680615 906346816 305537688 873713134 828797795 424050133 270838589 996113056 631889102 275327656 60446537 870512311 683494182 792532628 431727535 636983432 297937907 53741881 8072926 565526226 708385943 15336135 225205838 737454156 104388742 995224151 103805081 360097434 536732836 786703814 903545188 696302550 808027807 673846467 10189715 335674348 589359013 207544441 403972977 525670079 143230567 216325241 843147351 710666447 582873049 555490519 182316141 755094224 647300706 886534532 820083423 149783536 169864896 911221349 151512412 332751998 79191654 341087091 249989185 231334029 370380116 383930130 577721436 607814620 402494307 693280252 633458925 888422106 635373387 715056602 76676811 384037890 614153293 429262573 84755108 195118848 407950215 462502938 473429712 224617996 803048747 175552017 699981150 172845595 640313455 392645675 786820412 241302884 580219987 602106606 517455440 988672978 57728027 670614872 707368330 761087785 383277933 256486006 801150727 653597482 345497135 758804778 167417829 3166688 506846322 388446793 923921087 730507436 458353665 60782214 111715903 310922489 827445010 309001203 868037238 700044775 173603959 420019427 142672224 125890443 158450867 697918528 714887741 810087330 856022680 414044294 454518588 346081265 935896813 305714 500305125 127341551 982894847 117111835 133666644 494667969 933766520 242411753 494630936 270090653 332891855 243123172 966264415 321549868 620695501 355124244 896081738 988771642 12451447 652584175 899433557 260915682 391687975 692102224 618480915 220038028 551651120 140095913 655030377 729190856 58814295 121781172 485628916 83369131 909740106 429787551 863981878 87045646 474024440 148920619 52287015 319104291 773103677 697426439 512476408 668005566 518217971 81691032 996827704 852301852 618757603 407912299 111225593 610642899 879304629 230145512 344015533 474187915 742888741 444796180 112810062 155537816 311644788 849840151 717426929 671364925 122721136 57882912 277761975 151181209 87900942 934075811 485212002 181771713 817306135 587844042 438105786 252999985 466009338 784976264 676388567 731078672 469151797 236671762 171474998 999958626 591500284 973628267 931035651 621977862 341846136 282082621 750519006 921370373 136754217 930633238 528835148 537125412 696891244 7260850 309451598 921050652 552057632 152043308 644841191 130540750 210954643 79250087 167372929 811093283 530070761 603731690 300121865 118136946 259816364 638600496 713936862 905701852 701420978 366102579 953394946 97465306 558062942 790387711 799792687 13079891 221771325 296317616 811859551 650306669 641925840 730045694 843109804 259541528 610957432 463035745 317181697 725528996 114099123 968339600 343254080 636339579 851954855 817939302 966889867 249578395 25259240 370520295 729965358 135265971 936660117 126440553 404701365 174519178 105226972 665235655 849673024 692353680 425911056 946622060 680637014 489804496 755049020 614795530 299729950 461632211 804263875 365789259 875675129 248268915 630162898 410707795 681337848 513078524 670193977 194451061 617010624 68039453 202769203 306171688 786704668 116176735 553927394 76146726 912597801 204454437 328136021 709034595 364963638 645142533 738703528 511368816 38676163 167871197 802782278 387339695 279763579 7939514 716919671 973839478 26524113 153954064 65930387 317436887 702933524 289457916 851988511 227231167 867292523 376383015 501018452 790606320 734866433 789344399 357933578 344365033 726008085 941235722 707991282 956799951 707685958 165410564 387402987 283672469 353600226 373739999 379834250 878936242 962333432 201243407 492775978 940239358 374915335 110759557 22735506 811392370 32286036 812395561 649853008 591206296 336528934 72404857 330154341 374445339 507117816 23013131 254772792 395037663 942859431 663585931 472824768 674480811 113484055 712361305 282827880 642419818 588855302 270818471 579899123 988392850 140733425 228743306 592503149 499365632 571426370 737989149 305906062 541657530 769719429 421285233 916089374 654953120 85770083 219546521 453149084 793885039 57133 586566102 536364704 786416301 871722253 610055873 883293755 171721877 651894936 86084661 968725040 639356275 948528837 790343547 8927121 260691203 369564879 199672453 543068206 73865969 517726731 578243139 87751165 300636526 868438953 317798982 854538001 61395103 108729979 314698447 510346363 357711785 814544764 764855192 960444776 519898922 930918075 222708886 64656333 968103497 810583591 242330877 930319915 609760499 867498672 118846377 695982521 377327462 521072522 942590501 102316651 376099953 73006752 68595434 574879511 770920724 595691897 341553714 744860412 980497076 354986605 992018024 421888144 748992210 983073645 846752720 212503656 508618693 489536195 270803697 220884863 206718699 694534448 219477094 847574219 567240366 883528034 226168370 255117002 340137770 822031577 397763105 189397953 159235582 418219502 274700592 965893337 170724831 201761065 868446961 603848906 124435429 199108678 179201844 510535992 352404078 710067575 426309644 929007017 453897860 554899244 117373902 407354377 983083612 46916870 414928960 154397775 345035425 62992675 41230685 778795978 146505811 12987332 112441382 818419024 748210821 298535666 128804424 38338267 781452369 512574643 541796748 878682622 349173084 468469791 831706845 832226773 550420820 43915966 218933771 645055197 666683463 177086980 518869006 486539680 943923378 7580606 628480521 544800337 681001578 458498985 55518009 471201929 463603803 63300993 538947073 214748647 523395539 714035755 345551218 179915125 612735267 231829305 921873717 101062576 481090799 177146477 739922866 918857726 972899911 226198689 664812388 690832539 569140700 635899439 897860841 232067718 605807050 125485694 371487227 137623150 249761995 195074043 637103685 500957402 892637045 171739175 213897437 804699606 636775690 10024483 327535673 581096169 587369985 307088262 838678381 656219977 259498691 724998745 953037332 126650444 591499939 259561994 59469617 474424929 877430337 486412653 134836621 938415504 336188974 108267871 627245167 737154115 781780927 62776157 135643416 33060465 141348436 917977923 490427515 672755685 465193608 517798058 244993832 993133120 810421360 971190193 648100065 774980633 665893154 519701670 104958169 401811596 595651449 663587375 441438273 591993470 567886057 188691057 977061682 712093401 573437203 728963770 9180029 78017265 753543773 317197488 912323473 4356697 861731724 742477821 428208765 511129330 715914177 711875152 736438754 326160820 585435793 390166722 493736257 367509176 17374968 207658552 577503748 243289929 441473863 781348664 244176590 540430166 857053820 41662653 861726287 501607551 645529575 309647596 452783834 992340588 536092679 860637999 26787801 502443076 335557778 493674914 888367869 563767025 553415660 436603574 313535993 832311425 222887900 921906663 282332675 935218912 123706176 126098642 817224067 63711618 926549999 714642643 994224274 625669858 382164807 6498955 647064841 761532467 723339015 725993953 8310874 621296708 177002275 689355957 319715711 441065647 784967346 251704885 610026897 605831014 580972816 255590247 677173560 171653798 731589184 415720743 216904451 214165177 163127930 429920406 412402180 589719922 554759080 708485340 340100823 615109449 890492112 104999529 347645899 136727686 803828910 507644761 255515259 292226282 674319053 404126992 528213587 603460337 403848325 107492530 68399340 449499841 19000487 846729144 882952880 701213051 337753577 114422429 479507134 286151367 2790105 557995934 73792125 355891660 790302059 522633888 72998373 23484681 430001046 903455331 33933992 174140635 156204461 767307796 141011915 921082602 463685917 204982410 21618624 817164127 304470873 324926356 331103969 188912172 265164709 674541740 519232632 245732468 465056291 976885336 478903778 963681449 343771751 643557281 92706706 850852541 17341597 313429166 304960439 989080905 32223764 821133192 765617537 698546020 695266286 606930313 84719298 283941053 419263089 226086606 173982788 121791361 963716947 48449059 649390092 12871498 374910741 927698929 16162379 558932985 101016498 590106050 77310030 815390506 131993540 781792309 488562705 322581845 169176232 56543097 732030079 598675526 253656214 571426970 468424873 963604442 488015428 116720571 10873711 710459469 40375577 592438703 565866574 735603188 333667970 994055496 209073396 503053445 382617821 873025299 407098169 923797298 379665009 233586490 395112845 941104662 736129121 693135562 168812958 963416588 55323809 277454077 741251267 997789279 508588680 396436746 373275906 321758183 286823714 428794701 398459189 157890135 424965856 499568946 6740535 256127934 473880283 350414344 764097542 13915703 503532063 788736929 585241002 809676145 7724764 766080557 137822247 502853249 328189048 599400832 573964091 671308781 726624517 967510602 954976366 103515446 929600384 943938973 802417037 355977033 319873934 203511838 343423902 78523352 53628417 786016133 918314882 964581064 460428753 688948548 42596059 502694250 686636532 171788705 226459261 280174377 978601708 821737446 401270614 433963022 41224285 981613533 997649545 654851882 423690312 929687720 906960807 487156727 100189026 691160842 27193351 746062745 846048376 193025939 992803511 567357137 378645271 367609879 840159350 184649083 131824850 876736648 746822230 118702712 536970136 164138097 34702421 343228835 940729843 621349700 847009337 883234783 274637050 149645307 826601263 335124705 493357046 645053235 827351523 29662171 650492743 142257013 294783185 628397598 754021256 340555505 902835608 652563623 98713776 216660087 27004324 381756864 223735291 750534028 793492184 882565641 278904598 322606610 402879646 467673483 108178287 268580675 101042867 26239084 802315249 251876143 798461801 930644200 812054607 858175947 424576939 412206146 320112453 717255750 826880566 487959654 974602672 21922605 433397829 265096946 194703819 372057087 588163200 17992740 963060994 681040867 488641700 97915191 569884296 790456891 945157276 388306751 357381237 189611717 730493515 222438547 809384784 36757308 272848055 345712228 606960307 239722023 93254742 100429004 148102517 351713621 779645973 575824790 712069951 53647113 657396571 91724555 456968238 117025989 241310295 807999298 422165037 89839222 100707782 280527748 410675363 443812591 133273186 425037947 953421813 843405569 632470644 6124296 128123077 845940316 766655323 495307867 416572368 65819700 375531259 577523278 661811608 377664856 438990298 614302126 681435390 469402296 173019159 807139230 935377632 196701036 437775622 849819046 705322981 63597455 538426281 146897420 813463853 282880890 463276766 112525592 895589074 850876811 943630284 178264028 513486475 992724625 396375867 377998550 840853242 3276792 5710719 39476865 596657731 176188104 963903119 92720869 139403372 278263847 846435512 584454500 310477045 577844923 362114017 351790214 84133808 915150421 131318381 707685449 571499693 390670016 280121124 992843380 860371883 329399424 130809743 417063426 323414474 414124121 541179336 42901346 423882091 583128927 298850905 642485172 691068971 62363929 730049145 512096533 798185870 453515386 579429735 833506406 32948727 790942899 147173666 96425551 405364772 647208943 671826274 16803561 281181998 868867745 142409804 643545317 672499864 901670940 260249856 180349427 368225195 732693836 917520653 433592097 361270771 460660713 656031041 576808097 359252782 770645868 467704892 103328600 339461165 226992296 845156202 271844289 997219592 293132403 349651918 993782608 584080114 409561501 859690997 46872205 622045915 977612079 438524801 1649952 832418594 950481738 124236013 79557585 719754940 943498890 90164059 435179717 617218672 101813071 411925208 681013601 518969213 9682502 580410695 621105505 45023566 842493567 752601904 294107547 643241484 487627871 461770780 359182367 679884498 400002990 378201222 932635722 220215777 798875931 575476234 751084615 331237291 438191665 604531886 569566266 186432380 597086427 273813878 35912725 908268469 350766376 688267795 193360204 765123353 271105781 510701167 488285176 800837133 861545528 21708551 935021953 944723226 293983669 183718091 94175397 600397715 474377222 142983157 578076619 386524665 718383425 266167660 199687566 352124886 393562952 825622163 403476655 527919840 345163437 815499960 620357642 870354193 286797713 217757682 272254771 119638952 462944422 446967304 288535633 167637652 846523156 690340101 137021728 827364704 990550314 914197304 666760336 236289425 665339882 103756943 477865964 211718967 533690192 871692635 180512067 534977700 969450732 119102816 546996301 514198100 293492875 742296035 170247016 751958640 61282467 166066388 564803095 256123840 85182395 606519998 595852976 22381550 547238533 834091116 911165769 26347372 857747559 888079290 342389596 894312368 775634042 429110590 990052839 452752514 262273846 998574589 336950004 46508028 346924662 71011155 830303330 158591444 137937893 915250390 474745542 173893754 853791708 339979113 321031167 886594535 679376671 28903858 988120719 913179593 312812692 428248554 826340478 924862689 838802915 763166198 838821316 959608924 70109207 958130166 792638423 726082559 302991284 987118524 270010299 836635281 204793253 251956876 826276044 358609785 431389608 966721483 665546093 341976406 682830181 586105107 283370580 998110603 950414050 110844291 613614753 865539618 974586676 297916755 139805428 447200699 852145006 812270658 542885131 511355359 314648610 965598027 678680365 831081713 638202394 762455625 79945348 374360859 187191825 265142694 499389377 423653559 114232179 566586920 139486849 794266290 131786065 894804913 361244808 675604442 601809686 90789423 521808946 314952817 464501103 478778765 658802722 62340448 910977300 351325230 789093344 623052102 915577248 240241829 745442625 976193881 791833218 3587316 991846959 498585060 804848504 921028562 322085448 543814077 728953236 348677828 432003832 285961499 653768880 276812150 124785696 89093929 366667368 330938587 740109577 812993371 456754842 241375523 32133455 962296391 391284101 216051321 517520285 860248967 891008248 274380463 501053409 242213449 344918893 407029000 282895373 663417808 120753947 710395906 311758560 179298101 821781790 812934388 983888903 436805290 871449996 147374678 921626840 837808541 442510239 93368273 830169063 535303547 684320333 866238833 304616372 629363815 119931550 841414375 392460516 559180763 538274838 45299046 238826242 50328673 588244851 201523273 473265432 257814161 159797986 312371786 514276326 601129727 117446874 655750361 676165660 928065494 179048801 236675573 50285678 560688284 802158254 263530382 849746332 162608705 635994452 393206057 963001042 620186641 601982699 947464992 722323569 10333555 314989401 922857851 917746838 326684002 974530155 276402243 936636851 943699623 12674015 289774222 919834600 858756333 359363335 245849457 996459655 818380689 390618046 447227885 224102619 456615762 989140354 174216788 775995473 166074488 219657310 883055767 588112353 273814282 582559133 814312946 127419086 351660458 539359639 473531947 786464264 767011695 730737770 807205457 640047081 394014078 44244650 358284517 20261216 193380634 158654362 933999958 62874177 219522493 922575264 727379283 128397433 66230633 253998412 694516467 123018726 995694700 221578626 440860066 338892809 931270177 514082933 349048062 444258578 391018663 146085571 596718703 888509664 448440148 835269437 656154559 542478393 779637011 420626254 123880080 297075812 667899278 754607780 174983194 769978798 859769498 620956083 993435576 519808691 696558957 90531728 556830164 169643077 65119022 104438167 841257633 702210855 479483570 490568360 280419226 904931438 601612587 613753267 148557754 471705788 513496382 831526508 432132091 962000927 303542636 41190571 259543093 594120885 103165922 365687831 191228868 705752712 476100657 868491378 619312395 946364971 308636719 597858889 31647479 764420875 195561622 289247340 935287919 266302796 114820324 833511814 107343917 221719305 412516255 142285051 474001288 927089081 739643454 588780447 987376740 925991345 751448601 224162347 454011723 416884305 105143276 156698804 909475415 440663413 857885243 237950938 205928901 356424368 571016437 431089137 54484366 114734870 340285944 828173380 997904941 940862920 556705684 100947240 972277134 51708986 469541372 125539507 62559623 165924596 696394985 263074476 189993394 825892398 854831009 659976357 210768300 213237140 832719999 4895501 233863693 539658406 832806492 790203756 880448166 710455196 93942745 640298287 201780095 756965767 20038619 447638794 705124870 606946634 18072745 609322091 85307485 47990537 117493264 668001653 7910353 305032081 828999522 711325976 660679079 189136744 128116603 139648133 667956884 579263513 509462403 790220413 690268720 509589723 830562349 817401059 262965687 906184814 130424935 559125909 979161279 451808872 116851161 178653999 406068811 808456599 32523020 563314911 945667119 388013810 45371740 965007884 481420383 442901040 924303264 875597322 958766572 162588978 84223095 884963458 357158990 722412316 364907026 927049322 353737348 706232341 174650050 374346579 925289738 924358452 591736848 362285108 413739518 210217640 709124745 122647201 182565386 257477151 859650917 495667003 126403066 924140774 924645859 63752396 463148658 455289825 901791949 775540941 606983103 751577720 628555079 107826747 905572183 62560900 231583327 476314974 169348312 670927534 394747264 700216092 52963506 476976649 573835919 63220232 190327137 630024962 159010786 166250632 67413749 291133005 617292559 444299074 842812050 216564637 420134320 492166522 566370682 962771095 24866723 686371384 869006426 742000968 42103728 421625824 775563749 601624613 547062906 645970653 465180156 818562173 729493450 376501308 331031460 502460921 334945107 792927797 127059629 890849234 332868687 560060141 475836271 434746828 799542683 771540113 877693484 779490849 798484139 544598801 46544118 566637754 74280975 176073496 55756432 174299752 390076459 159040860 863913409 937541630 802856971 901338075 935526437 449441501 902281156 408589436 884754726 731296636 245984753 306688632 825755889 815126054 443507046 338589999 255735551 701501867 321199643 840668502 648637409 798539754 441962377 918716542 26411170 501674530 419636400 171226898 788184611 859128806 921921016 814386912 110817465 763352968 535836922 993325701 29182492 591789371 740787502 72825438 494363926 524946649 56303495 745191384 603480629 668391896 421241482 793813159 761898441 830021561 707999787 193536738 476477515 192418224 758407030 529965000 973425986 258844829 702404526 240186783 555543403 250918247 599125754 992499436 3706137 141721184 802315633 988540187 250407536 217212806 76392366 209110701 618912965 954378059 986664284 940263296 270980062 13247542 585476843 387284112 764054042 453119410 825258734 317009740 183530071 27517405 904763618 184206326 924446169 357718895 110262788 560690426 322721070 842975700 283778988 786543656 695900932 882621036 116405453 420627046 59735779 42206059 483065378 952004862 964807376 827869006 8494027 507957998 360734505 1505326 920762243 589845067 289558641 622477896 475530143 905505529 942616864 652935878 420811914 319247631 641894496 550382893 525533561 668252807 481711230 887418842 73188050 227095667 334617320 305608169 218829638 322517022 306920636 94493237 222405112 552766853 648213047 446417228 368702901 397144908 876207048 993947022 559820066 225104225 787747661 138028022 385771943 173117636 535872721 642940144 937201149 382573631 791508332 272304692 533978817 720538905 92621548 459671503 977285430 22568690 215148736 680725145 744052561 225621136 896191676 921730374 837551502 490476287 619984383 990957041 447630774 878312643 531301648 654018150 794067765 620810139 439859616 479605317 916940214 165667110 180709687 290434251 623663149 360969418 98401827 613361190 571872275 874345679 735606231 581391453 241705254 472175431 999922066 177566376 576781611 16693687 316003047 421198780 921314398 891452232 330562223 222572813 83912753 299523049 153254386 437610094 560084641 633508594 98836318 826068149 637705446 717634486 754214857 379706488 498390205 376472992 777999964 223544025 554495254 88246636 642448404 237704752 154088568 751025307 795973061 361074458 513305153 249229575 375076935 954905466 835587438 503181158 956823142 490491435 621064847 99715309 531662514 225475814 198835491 416319025 299408731 527775423 111620407 233139362 625537501 197187437 343027146 975621434 564581828 99577684 128548621 292995402 175214890 599220584 559084655 729765025 394127404 367518904 457919450 601478728 984007531 87854700 23703288 116629463 279282042 10609825 40813145 124774547 837782040 171493560 715471361 298838817 371962891 554108204 331993006 509402562 899566093 847017462 958773939 610494708 497696019 943683203 48304431 85801326 767566305 923592781 583273425 618185218 385978821 577832195 864188267 636120229 874593962 514536870 129319508 632088555 774434800 378554255 344507070 579097744 104738708 314451024 350402868 735238357 712022603 988234636 862067365 545019634 677045436 452193223 835286205 214289951 386000823 800779989 918772531 720717733 444575713 951705690 429859275 59339101 680135437 54342797 271410493 387503429 767756310 444832975 261366120 905056789 640394964 362281533 629062746 415160388 912652749 221247245 767927139 241748539 212884608 436813905 810079626 897429322 347686250 698664061 54707440 580367607 364057160 798547905 417705764 122664002 414834200 254833156 633355287 948372587 140797925 399416587 691265724 207123105 754060273 730453314 137514734 379883296 544306090 800049216 664891773 183045395 614784527 943654578 738723563 454323256 531224116 198936287 660838218 776609167 518213458 307893853 943259255 230861547 448883163 828467472 395810738 702184760 299046593 805332917 487146047 560009675 191119086 659972051 11310884 143011045 311078229 808728087 832640175 756109206 770232146 713789724 903078187 416685125 405829155 789287840 919300550 799073283 687734352 57488053 65172295 787367289 662456068 3753792 97326038 628967518 310050637 725174922 645429904 496641016 73976755 948387250 432928197 28593606 669385637 97116746 787451505 998942696 932239808 555282298 624928826 780123000 303840288 909255212 168644054 376260086 544504578 339675563 871941555 637008544 130396262 7810281 445409183 124920103 621136220 107981940 834996606 659270811 973994687 227594137 313390903 697267519 339369559 77416327 450087096 408573653 347437436 853595125 727130573 45617957 428351725 642768016 688152285 631571700 642622704 608323702 685508025 915143515 54720412 90869454 110785049 219390712 262880526 506852006 652940134 519240870 461334187 81211409 762838447 342025542 983893437 580677497 657521010 274244131 361967984 467563885 899951791 815222482 292338173 845512797 82660127 280356624 928418550 897214175 262265763 509354502 552973744 803842940 500513991 411666868 327943943 289962258 977350700 744374086 251242980 284745357 933903481 396181864 859246398 712760024 268020433 467451598 905521330 656181609 768389994 111875596 816805998 909261656 346444871 235823763 8672806 173082587 276315463 725222702 798276502 441153173 488410283 111873906 774332934 403274347 730884206 637999128 130341232 312085649 115980625 769733058 964232649 328751170 376301356 68002870 434188042 825165860 796441647 296318394 315756200 247495417 176993357 839502384 575079911 562316238 757011260 430655933 201110583 323590683 492989776 418124941 905570636 451445022 724305560 615760065 165849945 140513748 595684886 437278098 368067676 862843226 155949936 598385686 327788784 251459114 968695928 459877318 909253343 567166566 338061771 973487535 133154756 602287486 844105152 82082545 510828433 977307308 231539988 427564760 973864005 853403930 294836342 658460590 435534510 832563110 319072230 97624013 744876918 146323347 813478846 807694781 487571574 526008461 341381118 332713249 689166454 173396025 474316568 820109679 408738506 173794812 604418636 886703687 922563089 569306724 146358583 735455008 734530105 988801091 100190697 457372377 3369689 985412914 5352130 807494244 214040977 524818207 56596549 760433560 420292345 327530686 251541189 14327192 707219339 614025555 468096845 947551039 962895399 543403779 143394345 12961236 137917048 747339367 242956683 522989365 825977013 89384399 660212807 918463505 567784745 850299695 376372687 683785002 253810907 177742677 187137489 39427684 295076999 408746870 371257562 463139406 994445845 246252533 201393819 191948675 900280487 969294718 647871975 315548444 875434430 791271842 737937794 623554694 350014454 415531822 574476387 873902360 633925650 125987695 830000622 398367731 495172502 66695891 685414742 410029521 566700778 753826550 839605146 771241010 329515516 805177609 523005391 912751881 564875674 32472625 476986505 792763583 998066742 623232227 713163375 34740283 421208478 984868444 650555435 513457681 15506759 344437613 212394338 543432617 776551412 657973146 966210222 197278005 720247380 134771394 999921797 818649646 46234310 631345966 139651823 737415599 651611608 261049627 619756311 854256328 337995218 127474919 379317527 975830151 751851663 224238450 147774251 440500459 196272662 861921772 814949404 117857738 494444655 636068316 848910375 166456713 383933553 748300788 913420186 250252061 523506298 227270202 508135123 726734887 806136473 669534775 165199191 45640145 961687442 79830116 975697903 13565535 207605613 317412552 16660547 377972738 694466812 590877838 989821983 804997017 542164983 472436672 765850156 23402963 666421102 963055876 885864408 769334671 57340557 981749007 713895110 824259770 818111532 507633017 691481566 94508960 360928306 658192172 629143389 826847125 785987043 750758027 359852375 46032963 898599146 577785174 946387332 467479203 649834780 858315593 562433190 372625657 481935202 427598824 141794891 392476685 65823030 150726344 524835213 87846151 216895004 266340264 213207966 573504412 481988723 104919837 22605061 581701081 806440633 277885559 907361073 475538618 510161058 247116969 189124859 108065375 404367452 447105495 124809708 529954341 454471128 657178326 200196432 416194346 576617585 165989948 997570524 173340507 348117275 196036516 747595989 556644561 361314053 829693408 494609454 562900632 842415797 763725806 520836923 680895003 931016625 757641025 294467163 983339685 602802281 733235865 504024737 912090110 723615756 939428842 386875809 965099945 927260352 676351132 156042276 536164946 597748678 470529427 878337228 412193321 473840914 140996561 1916698 943409471 787362543 584631780 154074543 390711929 897672758 212543897 389091768 969814581 209739496 789789133 247003374 22931384 679625092 980791155 107601538 546614089 103140958 337835672 511432493 299345573 686350940 762729048 748636207 558888685 837242205 213112796 202078477 918333154 803329435 211876384 108401913 6356637 811553798 753313960 248142379 179544728 292831018 870439925 204761990 379440987 58126758 500642859 493624808 227372366 218626901 67690243 178296654 589077814 638423853 422838745 277328037 594628723 755090170 587917938 258969366 157241830 918175931 722529414 795138834 144648139 66782243 926482641 955697506 423971290 272451218 257879194 155866745 738651661 543136559 671141849 949715098 26924750 237549581 165046167 400852717 84479829 900458529 545325045 25059342 498776886 33938276 544010373 436269211 626343684 128882702 53245910 233531282 53328369 605582164 565311562 809416701 270898002 246433005 188106040 960213422 940230925 983380365 789478346 730184105 280197504 657696112 388778512 925289726 538939989 3566767 43552339 771576772 857764194 308894529 38956181 742455445 223334874 857697211 374343741 35313194 387119623 148616253 509642214 902478547 308914628 204097366 773560933 210775976 490049158 671105501 171066934 374145562 130557031 750003710 976295713 428847662 476197905 553529117 801226182 837351188 392414724 728703974 249640706 505574063 103837971 744587593 818431659 778922915 448985477 627304412 862062849 658889017 73170783 763473578 492299247 59121804 682415354 673654927 435098718 76848884 195698741 101052619 98241945 999932222 289080370 193166027 345910601 569713367 978304712 520211479 823578484 792984772 105547085 997970511 867248006 611507877 603530821 381591838 694703470 846095549 806236600 547429168 749839631 825176772 318221291 862442383 154045873 884748187 254990910 363066824 373104789 614295941 759653509 178650241 490523139 702742231 45722221 275179200 45960398 989114734 565448890 50282375 858475610 183600556 381562560 473013293 887689187 98483784 859990776 851288592 879834951 997321526 860582489 966378284 871406292 514019367 926672337 510408049 726659593 320428825 928291986 938600046 58963034 928272237 75493812 708863955 37068614 214759007 116330597 212128728 775960240 533406275 724198592 33260932 767371903 599590812 264717316 789247629 524407612 336608179 544651875 998689314 240521327 230835451 733451260 634204008 447904748 340372023 813156956 391817236 691338667 484619196 991225895 454876484 246055211 57922944 222475395 25103448 380561188 756119119 419465731 449359743 448585710 253879169 698402706 695528140 382473676 86741301 876813396 991603725 412498969 515829937 273549989 27426885 986048429 698483941 776838703 99599331 874990743 658926687 620553439 66986386 58205673 455680176 952508818 921628247 87266187 405383516 920570247 36136019 548910476 115267557 975287588 416724570 236536259 667472179 61812042 760377654 597289861 998724970 785575594 190280973 596015441 525645596 294187983 802760455 288842951 169133116 688597790 731675190 303707415 45606394 511519781 359777002 69703061 861911788 587149859 382263875 770776436 334209526 978079000 372455340 606506868 306333485 570388324 98272278 778150658 243676506 761547082 787352225 916361126 20151161 715658101 809151929 360558775 131442173 660723690 645408145 632943590 607570291 566133343 136808491 998889470 960806332 283506313 957894593 73121621 220920640 358482837 340423052 143370835 418830901 676287635 979123943 142371798 849576475 248264930 304223875 74520043 523154993 564907641 108660347 834601344 380340623 778131955 447465481 374802312 282442698 473729624 327828697 944897381 982075814 983147318 77128067 376065408 910952910 668205073 818371436 238460553 513986312 580147291 37519474 231866182 636064996 27006153 69892700 800073576 583117247 717553516 622532464 98025827 102307912 313174375 527163189 568288499 775300154 138902916 114474663 106099941 388218736 266632022 515171874 563409672 516136073 461618753 8256540 45862946 783824419 604534888 639521752 488100797 987422280 661482179 198401947 120764914 527355171 632091867 319033917 503649751 146539807 798783425 486974193 808437036 558982930 356889463 592988686 51596789 985958491 17856275 9640670 896792084 137657451 65573395 204099785 167419733 509549531 776206213 268344622 313503036 561224068 845723258 502544262 118708579 539510328 946671666 5445668 313660619 863309555 425313006 853648944 988265920 649694349 673203937 91607414 215300645 616428601 163160509 212506801 299821752 501007318 224480241 371875328 560703291 139030320 357398051 335713371 67718575 601827328 528745394 943575604 70281698 748968262 587788078 545629025 808376818 569892970 871190166 524244570 585250488 984048516 866323258 982267595 522366269 770845974 128893046 896572582 372087778 782817678 235918706 653116490 929818463 17461903 720207989 109131199 685708491 547208821 991101156 247177686 739074233 518280617 294473402 340938624 212420245 92700852 111239254 938881975 554188996 456785218 39699386 896760315 43986264 95857502 641401382 589795684 750970449 596453923 606850441 836031823 441208591 601519819 579053407 816929444 834536850 356932403 382614116 652442579 941866051 2203479 141546005 323352731 393035241 455406148 787536155 374856617 889807764 161759040 270804753 525585675 74771290 568848819 839093840 92117557 8108104 795656277 281453931 926869650 337112302 723704271 817092894 444007166 942661554 670978534 393112211 954272712 33252933 487549398 985345960 791008291 261712157 639793432 988073930 484783640 827622259 883455472 537393228 51667254 507926701 741454052 217649943 182309256 624329107 527725900 836234473 54423308 881730302 911356001 32372074 880593151 981238046 226947303 161630291 79312349 716846335 198018028 465166316 446383965 166148377 501755979 173941355 682828264 199659587 993114716 527600094 131109283 329816228 69301369 788990552 258558354 646686112 244648861 917073029 35661155 664133285 448551267 995931929 265263786 730448969 71823170 31566295 893209851 537094291 696409232 497562759 413464657 884935488 168925851 218416572 741649108 430443283 385631911 80597722 117429164 681381564 379380107 381502924 203196450 262087877 928264991 210593185 780018179 117460177 759119303 334361895 259534470 134550538 769858912 460423624 278558718 202730465 268505281 985550267 650929903 490526131 659355056 667165942 826100460 744698804 964686605 41484085 254570599 418580254 263009121 827527953 837194470 36826806 286552348 538313613 28033140 26422028 967070870 307511277 532168853 63372109 248875882 707638029 226181016 203723593 169600458 36752189 124861160 872982391 801114305 150705238 862505858 202315030 175933952 676758444 654765771 750904996 650158220 814755054 248743414 904003496 535116933 201793312 778612083 781543864 523531193 61507525 624450490 113178646 277685959 640222214 796406007 247677128 676603337 367058901 294550033 512849999 744757970 890674477 36380461 773761522 113386836 386834596 545459130 952087831 779213128 408488006 259803269 150429562 514207336 571338011 215341707 390459571 850981785 221828286 136310103 254083363 22312813 690075036 192297153 831650833 742681338 446332904 625058898 746328259 785634171 380907024 735416771 234496892 465573532 664398953 564826173 678681061 928439734 46433943 206847036 204142002 901285020 296048727 869610002 198061804 546634185 912430576 217072147 136222815 519949245 534089125 994073032 167388525 771359534 172463724 663219726 950708185 27618149 911132708 629416835 818311062 443211604 401567844 596548993 915672805 315991714 519219651 125575955 200221632 883430374 198082913 896786671 356176014 454401108 47769961 876402900 819487129 524583480 749150613 203779 608273418 311895950 502172966 715068113 642009985 5929854 352441153 530932607 863233999 850131527 428564945 526141061 423793185 776257560 349242131 535087399 770289222 569847514 629898946 838956190 454207829 468632102 851586980 522960117 887634255 763252437 515351067 463175848 381794089 469717534 651412798 641324620 53436416 129474427 4761488 934590686 573504892 367968949 307984308 327189063 348367769 17002872 693345996 244695787 813770031 181694669 458137808 323708472 719445276 323870786 899578210 413999457 214602967 842902296 144149637 485803001 800640593 588193145 743765642 757737451 225549785 29588822 255156774 667050252 210903236 831906565 883030030 832785608 174358357 155856640 224886997 349717193 112655459 470339709 763192821 821472746 332538631 923560094 307168926 457313971 594677317 969430142 492565258 528660370 894361751 701915660 158512689 895401745 390794353 640224231 178754792 710646671 452507376 293036722 391020537 133008951 829767350 510815619 73871597 513276092 752364669 832347245 996190465 441276720 693915883 177193056 309145151 19766337 326637926 342386814 859654449 359388617 532473302 913894363 189593758 853856917 531327844 891810702 702033990 320516872 724967442 36858100 810400478 177308216 816481340 961303791 718949198 431883244 720242898 610123207 410248127 379895696 96512690 817359770 849880702 259427025 853712195 204158820 533154454 331593111 157685386 980405182 690845415 161393948 239442132 427556009 429009017 72866807 732880816 458449558 788518615 325798649 794406683 233190592 376286888 419779883 760827974 353681103 696044311 764698210 856366896 543277968 778971134 945091964 444246504 836171356 957660415 395975653 914763933 585078173 630748674 609978509 701915633 398238790 595078262 64326735 468429300 456318155 532725412 435115505 843534948 476615443 461902265 518631068 880593601 912188203 839552352 873934373 487172066 471199785 345695198 25565082 841266990 654860461 199156336 259873078 855438567 616042474 129004305 563260366 547548159 976471450 267299333 369320661 143715680 930240932 866397394 678116383 344243527 12913946 335227830 306376141 78800266 414674768 23361382 596671034 829435635 238242386 494854564 617639677 985387591 880085843 283878409 816403123 338846406 275414975 442662990 642020633 377463855 589504001 35897137 800646985 621624782 704305404 85573461 956777665 111029956 536971818 893952097 486518851 693156890 736808605 769477206 77954500 575075361 124102105 29677036 119442269 706393566 200559465 592888400 667413057 236367519 183199157 519703100 743988661 548120536 607236209 175964666 119233758 80776764 677000749 164134729 353474752 679509664 682499692 631940104 179213070 145418286 644744968 519907174 908962806 74269494 149698194 304560383 70779092 866865158 795004820 961657285 174825445 703138511 779389340 221448395 77738621 278424212 137878319 770364725 759480002 270412421 121946406 71274097 133909396 381671270 432006565 655078243 802487864 780096500 978467576 374494711 561127341 35678308 466412120 506907737 331696629 804906376 186174539 789515842 537256446 743058585 618762315 928288271 746342316 324517594 689268398 110669524 421233840 111234613 194204374 378088905 13040587 680573217 217638766 893186930 417463375 212639807 612434673 636921524 95072404 270313259 302639260 101532709 335070467 938061955 86894689 911473571 42314213 487063987 742892226 550026937 392700275 727030406 303799583 544831018 602567811 830522434 295832877 46254115 45198908 598814809 703482966 862669169 433157327 378535282 604088983 943051416 732826766 56072996 5448363 740230767 682196478 569741527 618391681 111175814 704314649 577707187 385319530 99974988 830252256 131346345 318176332 465838059 860320485 516095331 382401013 767059525 933521766 361852680 319214158 432643317 998816291 667390501 552129993 409797601 540553197 308734114 649184827 931798784 71194456 607435109 334775121 934632621 581282760 261333097 901156494 931748197 719688427 581408239 969577351 785767203 126951739 727490277 260209085 207586782 841863408 644123169 931647471 33168516 103118256 123914913 547560489 625961735 70758700 526154029 368599350 525573796 146385180 344387826 865564138 625435424 577231835 921796411 156615016 550376758 622740352 78467593 566419809 457014618 320213814 301371941 90635629 479337913 628856725 254339167 885273647 111898533 359899436 892476281 917656119 959273131 955941194 419401203 273848211 417363067 159671148 402008695 813228690 312344801 213763525 169363276 159819247 76904922 648652385 917732635 785924230 674051963 475469202 364819201 619554034 774115699 204625515 869970705 520307687 981005826 984413022 748759595 847668281 84271369 476046248 232423898 66831294 327957984 385720818 131757972 644985677 815729236 356496262 903925259 799259842 702785747 122771485 102712959 51861207 841605988 878392250 150831264 813839284 726967109 784090237 400364896 63598124 576697679 116622509 477522400 463653519 235076099 499286563 946115113 301314502 279293430 397765578 546125622 192441120 28538496 729410341 803584053 591974299 196637168 714107066 126722086 146112764 965790489 496192469 8739583 400788750 609142913 300109599 677016090 583972111 380595756 552725887 345040196 188664249 647513172 683330509 569257107 829349777 771878210 403682138 830126577 578844633 216666064 739819713 673093237 226215493 336986947 285717489 907944043 695768067 408978711 585586330 318351744 837175853 988582633 220562910 514323053 543086605 534784597 423223597 686687540 763580564 82101584 289158148 407348931 968808449 613516627 915547967 893022815 533193944 758465539 887467187 708960204 408196024 48232470 228366488 640151685 246105474 431095150 502309024 940186310 669687967 563782620 401244299 31765698 365064357 402821561 241159916 224052038 272249416 136659137 669005791 267372517 867514657 239024586 755697496 182407612 933636485 171978965 646148755 934837617 464605721 826086616 793284114 598768302 864955411 800307439 70165027 451694766 757356354 841770662 794762834 665070550 679311841 78832174 835683041 105015376 623502561 689841978 336582284 303054850 377773397 554385918 673881127 838635302 297771436 863037420 628850558 788946441 175959762 360914299 518132684 121406129 39433302 77562972 628200519 198961630 212108004 936871366 39909679 963485428 475515990 957253448 194739021 948201820 743889142 116080259 412663506 809084043 478026657 109326017 128328288 308301384 638894278 202960044 871236641 962034909 716802445 419731100 590037404 126563564 629487789 725229734 645064221 247587754 305711021 489954669 849986258 428992592 909762157 388077899 803629539 262307284 357341065 588339119 615846507 58550823 222093051 791491347 875877614 319803166 537368297 488244210 640649474 445439931 291220800 148664354 174377667 552185442 933945606 647580233 779104353 230542491 926706586 676605258 330666386 410927141 183730730 122330647 875423190 682403188 471720587 50000455 37662613 264340330 898576048 486258892 485459037 264275348 390935186 187686618 876613080 143736289 655340241 172974602 594258727 725024151 255263157 624113580 452187655 697531154 413586326 491320829 4343202 212516574 799620544 929865264 788407564 886611535 543831122 797742175 146870143 93530669 343501172 744030027 611224757 163608142 564700572 712865884 908400538 237851767 673135968 744936534 29989703 271294707 564242784 343378030 48408701 455491731 606773785 639079743 424742629 354945608 659892867 129543814 498774041 256150111 354102183 773687202 876973752 954383291 73575591 173736607 697283491 257521305 785882399 897976193 140634295 494929694 601066073 70589560 92235250 313804048 500238165 787366811 189291121 650587695 896081541 244090514 434812264 44214583 170047262 284146790 450739918 413150903 961920814 797380690 495608198 997197552 85711628 293301305 271496275 593845051 262359227 460658847 404656743 603970280 208686010 677473528 641200927 101227085 873298560 993177680 797990933 244489895 406338355 240212146 584282126 752157748 75026390 784073238 489524345 608303911 322212955 77406805 492328964 963718045 578269843 939754299 861774530 116515009 455153541 482167059 446740537 704101248 259914033 130953580 891760611 104085294 883389680 81502419 667105683 676664588 803249304 644868331 224752109 484022160 218523129 49392056 293458565 941613753 251666092 479388102 821659660 763505331 711022897 447604282 409380414 255295116 940080365 258437494 30059742 679432443 324023382 483840155 896755731 535703324 973132592 835902808 433796232 844809726 890510860 552599742 27965589 987443029 745851622 817387239 716702050 959873540 644307916 117920796 353990465 545495919 683604175 678160119 664194705 506440637 158488834 476622863 147447823 450119674 44025503 979802782 805184549 287631033 983551479 949730522 144995249 854850269 711015157 733241142 268271812 472038994 204708562 287742855 50903074 348715176 436828651 495724644 388993453 887882377 659767588 384181542 501722907 447590038 486379606 770409241 190189302 455005296 924929335 261625180 99431151 422049411 44047956 688667659 244081199 622993786 627896528 157452145 237413180 382495394 284626630 25591346 9183771 549620260 749626773 199800891 171783982 131758742 811272405 10896732 739743356 736878178 704360947 733735853 474931685 269149647 334307328 588904234 17857805 586804346 172737435 870223740 101661982 78264310 963481639 905264085 861829380 902567883 909577953 661767826 816924112 514059375 354416613 806332918 959797792 413176206 333160672 198820268 899393176 56832003 839055333 794073670 348558576 577488508 364407967 197717832 160361497 998860884 954083735 455248541 905858339 148439299 886535257 939743758 548246178 358836547 135760241 631528872 125395415 668496365 244208470 608103717 869638520 527735552 213540976 204036510 517647254 448345732 530521252 756541100 483399247 956322001 355450973 81377862 362800743 116999689 470168266 121075843 553502412 572098484 892463883 860858724 324896032 583748161 579139617 466869738 176149995 883646372 860186909 690528115 498212617 372089020 376015675 865657663 687786776 66967691 535517740 389686443 879494069 834518251 751163297 743688094 288380785 271686519 434219693 694574756 648234596 843809771 439531913 828556425 343509500 328204488 384880724 328617961 841436117 645670598 388319920 450585430 853286563 896970273 952560422 92769525 132846547 258956178 647573881 359595303 476343993 186460512 850691311 640461746 883729604 802909167 381855889 826773406 831012728 772897190 904550492 463293320 563748304 76140076 805323766 638253029 694627488 941922549 122909367 877539444 488796231 751767895 384122173 787859293 836710600 594135312 275118501 30875017 108451962 88726408 269296165 816870227 496635827 404902775 533092297 788223632 151862737 985186622 711620839 380370596 443507792 454416629 840744396 895644568 232174052 351654148 118585025 675053069 737260309 956511195 878904976 327595319 600592408 768947766 451931779 991221526 953498825 434922171 394653905 840256852 892595629 22657568 57887680 242364823 532755256 566365899 344005881 128180420 707434021 903330250 281117718 177857091 645670781 350945059 749281518 855867770 384496867 464496411 367932257 916375293 689531668 810126179 288262018 864660787 370465043 472257732 527039692 555006919 630086913 302149425 844952981 649273148 809761243 920552179 500686420 227015409 920634637 406115241 848577621 312388739 543190169 92253448 50283317 148576975 225660296 34751858 826697029 165391038 291196502 136678865 389452391 786613267 522816456 936156729 123044684 51910891 327907688 893420086 841226464 819540794 463191637 575258355 545638494 668442889 324605182 84884805 902194165 148507416 239574713 15270559 239539515 418309089 88186335 558425775 170567817 93795023 417954814 991846122 354409102 947025980 87426133 986883994 575522714 18767013 572018559 85776256 163890126 750720270 974596589 850588466 18520386 408314591 283512604 741779828 842768504 153452290 98626164 436312810 871195162 639894567 439484828 409498965 959318872 183391427 678633324 654728993 561035822 119228199 271204289 318484425 62380672 116075715 84029651 403529262 172068053 730711354 520982008 418800794 427339872 756661755 525467552 893665794 358528282 241605903 135028075 644867867 28213596 665363076 597232485 919550363 168222877 725890560 128820388 295187993 63355103 558032281 408164602 20918849 428288146 124551630 418471569 806696114 211080619 370053380 398812057 665997606 786634009 685746947 957439641 637657411 280675459 149503850 523593688 568267032 410420466 255270456 774237768 179529234 624411018 113603854 987218769 622896486 824410906 548688329 178074152 395902636 357948968 781176944 158187074 539030128 344088898 354136485 265536456 897813217 487585628 587346225 342349751 916350703 655479787 359011229 639842330 221706685 165008398 75851418 160271479 979612650 245533419 240111856 300804197 582359778 315103171 239073389 503318416 18926951 473770570 58860325 99199701 272062089 173613131 138773923 189683975 871217645 656416548 435308713 608010445 540531085 929534157 331621883 616231807 388579964 550975652 304378438 549267082 767751008 957797552 452123334 102865608 38504129 74227115 713867454 820339976 967110787 519260304 129644249 659319034 375708439 551894189 978145015 566138104 170582948 109396453 846730306 148606841 465478678 79189814 538288708 506073536 954531295 876927286 419514348 795633060 351536613 460122480 294815223 719702085 31589518 422503396 311487551 562441178 282701216 496816093 98383617 210382865 309502018 793332625 981729463 894618266 728488917 910352170 725516684 926941832 101923248 926312710 995462848 991829216 214638060 870060322 962500550 139073345 734242438 877125838 946632513 410669531 593774179 663875507 242591968 747229933 461675343 439843034 317758893 358298181 460934235 687917882 456003117 568295665 336141702 730499003 76316030 240382542 238877551 795823348 45114403 325477865 410045901 355464180 534349872 224764673 216820780 567971156 804165168 632920167 48087980 973119940 557499211 873162153 337855900 621818152 116412337 851564898 96742661 217591045 119767485 635369486 873205040 608687374 952687369 795390607 209709419 226493980 224543809 948471948 557517478 727605727 584949156 185777237 687541715 890833878 719184432 998924346 865489086 962246715 774971960 373630394 579679147 678872090 335426547 827099354 388907243 190009613 430823156 962754958 226854510 592811940 747649775 735484290 845637255 635284200 708776735 531135323 776603136 871597092 274339199 682158043 312173940 614334296 810341659 642298744 135969738 297043397 266155046 444310948 404941040 254357546 769676284 507951300 557841948 577537479 672751531 276636026 598413830 822333700 386403778 642315455 811101489 724243003 962830539 2889049 350177969 488237143 19502973 562021124 693078535 973939030 318290482 968710757 759139482 579582806 909488254 309148192 748512846 749734840 371036042 840927722 529507147 725466597 145715810 983777112 662029510 763622530 375858296 163554816 968603823 589701574 931074120 30413165 924407652 125928868 682115246 782543614 850369956 87491847 78417049 496493367 741803061 208840787 653795829 755461752 407765884 47121392 176672732 735130533 477383993 870018141 698528208 903878423 518031350 307929114 509683048 399099345 371607974 745116193 284442020 749301835 494780171 8430967 455672397 698730956 734365180 322118648 32798946 197422804 179053875 509009971 392354075 755324274 502496181 643268569 137905196 834612576 9231865 556272867 319022890 767412467 501357658 648658545 122061212 531489417 893684275 3065514 771208969 236469875 716403624 372393135 116687704 915638104 458824533 661915784 623560867 752346903 110544423 782176238 144314685 486737042 354918286 152994830 37382409 602618799 685065324 75229701 430395995 305137159 49809166 618223234 480120959 474600721 579001760 901093073 360251808 313880413 966810335 346187099 792244035 513081961 704670987 644660199 282450974 595625894 102492927 856430185 49468489 778562145 120120926 419192210 679584590 462639486 575053862 193837907 702805588 891621841 341247711 137587731 561452190 305411621 412757182 572381154 928413444 429126799 343668182 354201515 234944646 86095628 565517184 467467954 699051609 243988147 751824833 856481023 433372229 893789338 755170459 855989755 87393708 545504922 902779208 55173935 135935564 688422185 491069276 632023449 642213371 760409943 171648925 582896010 908147297 208329443 784163891 577708931 126508203 226298789 553096253 903163525 177056007 182360670 428861577 180933537 800376038 228227358 787255996 839937512 995728757 777058996 248600760 461056017 761561396 93937087 557263260 600271231 105956981 891349874 598701730 648351730 25144870 364278836 931690 963246289 808290660 665535288 834407775 928616351 298766905 835571945 946022476 483062152 621746249 937023789 100357878 443766615 128762305 28463249 313656154 272844929 676144703 686453074 239020260 434315633 103433977 418887386 30348616 242788682 91272142 37393683 725113866 164945242 678933411 295146483 382912140 197874553 32509335 49211303 936749442 959052195 647274745 933444576 663958448 86565894 430666603 442426267 13651936 111943823 85396408 900234790 923454898 173441122 567236493 774324184 419045413 31298589 224707950 111232986 962374721 238766571 712148499 488045346 345151980 623160465 935027035 911283642 961045031 277109027 68706581 194919755 87140430 760293756 63190223 268221138 321209903 870971427 861520760 366465588 563558389 400145429 1307713 158799760 888776880 41038106 188016719 729912672 998441740 669240532 329344345 885452080 901974993 900727847 632087701 231208672 142306776 257878382 58087487 228474611 369222274 213159188 955411441 624305300 655240473 369176673 723919172 319795573 818936570 214558398 334010023 187693158 303030703 668958026 819783220 308572101 377432828 135568653 954085054 876940585 585926526 198278059 685624795 785885162 636324358 334683591 359184544 332349160 676220576 978409990 834092550 451354892 289083676 460123441 237973601 103559761 736982505 652609277 982916011 115500121 396861197 21441784 404479407 355003614 660288397 577614059 853733125 77208137 923864495 213302520 437130371 478035379 188849706 46174367 952009767 414040545 48012615 905562241 249992843 28305741 155479334 72023841 514942260 560308011 80472818 578027030 97292069 61033361 257864106 573153990 957918932 931840576 105987073 232833158 584213188 920165724 778318903 163996294 235099882 39799864 247467011 705168969 478666982 804972711 155483640 336510769 442854470 347158838 887563128 374089673 573181938 911792946 603359895 274655564 969475024 328348359 885391246 940586007 769149085 245894642 530700813 628125741 437797117 311700235 714031666 551561432 725287288 492081048 653207679 884853148 965467295 986492177 36341315 775389326 556313555 805588117 285278259 634397766 119176788 646739129 159165386 136156242 865376945 677619964 256744398 673567980 110935754 406282851 97217369 284838472 516690568 522369759 339623966 754521560 356475979 944122652 818220120 79014905 836333985 615405404 176530299 425195173 666559384 932799113 442607374 924358692 82244643 308402036 245594301 932184158 634625104 350393989 611409165 922011831 439078475 231594211 860437608 755004080 958551218 726434973 269485821 11836247 97441509 878085670 322167419 831444351 95824987 832026474 843848355 384876478 656819278 864298283 527087401 73677520 219552355 98118354 255019726 287077245 721519245 672318274 550988236 708747432 590877176 335053472 638678925 742679112 634590250 536023425 517668921 315815051 246446940 17291690 112834833 836676509 435815676 549925542 91965255 980003690 772220054 623877058 352163282 505358674 203629830 972972328 312221563 208398074 76047456 578518899 826717771 414883042 529862834 342983532 393497356 414860950 327512556 725906446 98498166 220672286 330011008 151250381 826643486 985548170 824661412 116121121 606292885 707321778 292528374 199684534 310842320 119297423 129100174 29142715 504067470 259687573 538386336 376898277 917942850 816500875 548577385 134554384 684432302 637641634 367945125 424708729 667020040 46881692 54791798 229769788 580166505 767051745 507733703 219418531 815857015 782894366 830213280 171287928 780475890 320937699 953026368 4949701 721051328 599913636 571016159 970653138 695770909 709771822 991962980 260227867 479435676 349083455 872258457 741061894 875476391 613894116 84776818 33176515 294080876 894955400 720753271 216614311 913528617 187840793 177355709 884537576 328382706 581702435 155162285 929802775 12909667 37734495 451362299 340731256 410233000 804436164 323265493 679517177 885146412 954777103 411378623 367877109 745558949 610523032 655447190 30087630 626321766 231098355 516112521 699380502 115289929 778506687 987305031 427218099 430350115 154275424 693747624 282763478 257703090 592086456 539118649 981469691 597490918 926292690 121840997 511717907 932115205 842032050 366228249 213975003 853690864 518296805 220759838 41157 105574636 97935183 874702086 270802779 919632235 49492841 749851689 547875594 67929252 381317290 196010531 692883105 523032691 891694556 660539118 377236393 971001590 402798169 944854296 672665283 845904270 469880339 207306615 372403025 827891843 56879665 842036648 536894277 700687433 187940958 894008500 918089467 409533026 403777852 326306800 996007515 857518167 808741517 277997436 893933080 356952542 139701622 375445316 182341233 761787329 769191533 848121586 485319439 815734274 327464154 36135033 424758919 731318278 838383420 959052018 891458137 335022928 803494735 87149296 732552332 205132495 805813688 110236328 411372727 724127061 31613131 642939251 143549646 332450452 717690993 944393081 207831296 916609774 639581332 609404827 194152437 384649424 743400254 182264104 510584026 448597674 773713559 297910936 919927308 419013370 817322134 832378220 725785714 43444777 540414054 756923211 552840735 143413965 783767802 22275166 760649059 24361350 24181613 127684682 539576849 474832479 708518994 578942352 804297217 867431631 892141072 520298896 514237820 735681144 155825900 549542962 151766447 139168752 323299355 661551956 932079234 995167418 167477422 424338553 916029645 755924240 305714111 191417515 730698268 494218033 758114580 251620187 146449483 942364858 601054880 473808078 488277520 100899242 549983446 56114026 751484746 565194244 608326941 246498436 507069764 820813204 999488539 180337025 472134844 734235745 428997488 643649266 183921684 177967363 829699465 855534891 198571980 484271491 43362764 594027693 879828145 628504634 433690232 256059995 420144979 258903862 701733593 466561041 110169093 626211882 203968388 992486794 577967870 643379893 829070674 105468117 635372765 830619866 119720097 894027535 309408955 380739421 382847298 517326890 50121935 829044674 656548212 123116300 286792290 532933899 379663181 637392336 808562186 496512740 327433574 524270014 429561336 5497079 840644509 920379096 450160857 901904103 586341177 121631099 146659880 514554313 466991866 845287300 515578432 534601493 256380441 673407257 436636340 548687029 801250550 501041237 995126613 759601812 725296994 549181867 795145773 40999579 345707518 632327864 576926236 724838161 273840462 439671515 857151557 921893531 775259802 884868975 268149578 78282627 289893035 42163805 932315796 66297003 283777071 552626407 776697393 262770130 290869282 932892648 811094188 916379354 985245034 441999318 34754290 86994376 682576622 107866708 703680672 9600689 666488202 397952918 589846073 321193867 661629144 414963764 217009661 894224368 255840118 749984115 702228435 971960760 173684815 545210847 617869000 329679611 688209583 651738747 451911335 635446294 319801061 969215190 76473647 113464543 5875686 280898830 245537710 198954276 178806935 936820826 548565606 638080097 14314675 822181638 804430133 16175718 765042707 70223902 691171017 907560381 75630222 198327064 419001315 620384374 275073509 385684410 790755053 716003955 38128754 775454550 466151709 626510255 544000486 395262301 920841498 505447031 789772566 208763156 122213657 590663284 174534218 750914875 876840113 515702681 661184216 68753191 56979962 301135910 739818352 212550040 617033251 532455748 778831445 410210449 346913945 534311680 573917723 832871212 480298680 228159450 858102433 252267887 931588742 438023888 801639772 224157743 455049799 279663121 794149374 89783732 427314417 119408218 391811483 492675882 452968366 381229500 47642453 487905308 235598629 451477454 357575472 129835444 501202475 794187437 332683113 580331076 739389823 118738107 424372668 569249035 550610072 902993082 642834977 732196024 731491956 791815181 829759854 846392756 211940421 403429082 298760148 425848403 680360329 790320476 54365046 540477741 267274013 285769227 306366536 163878755 307445563 70916204 127717071 52803611 31083977 196392521 459199716 495112952 697459714 675399216 987512998 347594259 785465101 992500193 263245880 913924816 42950006 8629807 515476530 21449902 694920145 744283830 568886969 214576272 757202034 907795029 991064874 207358212 122741115 552289372 931780952 892041882 794191497 987454609 386671338 93197059 985680277 97267987 176416341 457481396 707476261 569503024 261536603 238025552 888624065 307250152 323714997 806856428 495308282 399416615 681030289 104141101 30438014 668603730 212017445 840404161 29534677 848218338 253824744 582304894 303813347 863404760 605635286 178277566 818883365 240859681 579363670 955804563 44985119 724128215 957452437 559346343 185586223 864934400 272707554 77514118 998462739 852652837 618265884 641552421 948284421 668039689 206509256 89395877 319803599 714198093 403350179 326783865 678130009 961683036 799296529 975619653 402324446 713646495 314602120 365844595 570870616 505665304 843605170 427031913 26283606 577941225 963922791 112375240 357728800 501403842 575842459 732050323 225729974 534338655 383442084 504147370 999599040 34788703 454288507 896830899 299647583 419269083 720031416 641604651 456323659 132069448 874785775 691373648 212223535 680553586 759032062 74308330 817050275 325831678 871383338 866922399 552799117 143244804 54246433 98712573 139906126 159842973 910376605 655037639 203280430 575242828 520023711 919073356 266082209 808475504 133327246 788088830 589498462 351804913 591181463 989287085 943079097 892734051 502367963 628572669 984822138 629037417 734197161 123941630 19877875 79111329 761966179 399768038 218181551 245231053 786887762 77007264 905979854 214218076 832547382 879646999 63462556 950860286 864265989 338279456 529355729 930356550 186965786 469972225 297642161 657597672 298601260 140895498 103040329 36125110 536660434 568551505 954254264 219280124 136456330 309817453 689226314 230862595 115968818 447523102 703657880 971725319 731752516 68822264 329339312 552891718 153990230 182730678 796653019 215248302 127146855 528198984 217718589 749486636 160592934 494803277 887315418 516100279 651975457 9602579 425732587 312792203 811303355 629578690 121767687 656353684 288042238 24394695 950651885 697012194 695343811 692582962 822953580 799464550 862724488 605027712 475218132 570333154 97476288 832468176 472600491 445581781 481837833 276670258 989171662 919144874 461432170 889538386 337956457 290196431 400214458 282495032 516658772 494773619 540279664 912972166 376881253 981583511 642566610 772004280 582486544 358549229 596577421 169379228 796408295 301623796 132415881 999798585 838216023 318957492 553494615 550359733 998944203 616134069 82064388 30016287 162683391 336340347 897119103 404735853 197796344 802447906 953269870 338865450 596032102 725638545 749921016 795652840 730189306 271801761 514183280 805267223 725254583 820869833 911685223 61245732 910739757 437328006 36726321 614494881 161111537 384300250 712571303 290824483 750446670 245460547 889255276 139955253 10737437 862061843 895340548 849910809 329658771 367070922 923536623 612831520 40709262 597078337 986815452 229947925 924777727 728695677 979317301 358965202 27134568 503174112 390893269 546456444 368187977 856343318 454587984 502203925 431945808 70566117 256150886 948312434 964289593 646928515 220527744 703218058 540835087 998271435 468531185 858358421 449657124 105676169 112627607 700187176 127019474 359815659 74209165 869956901 360026659 878953073 755145552 840138062 757859177 263380623 366476884 768538599 278016797 590512117 50030958 179059 912750048 186247865 782733367 432098614 646987643 146391096 143518491 697489043 439595895 235139356 343856884 835120274 294593703 560636203 184830365 844337889 733192703 662638495 907310116 647128050 47859301 474961083 598322973 21863862 923045613 744754195 684921485 255478445 962946765 536392122 14116245 989275709 62171802 107358232 81773994 343282063 572503362 259885423 344301846 829479565 964991760 820544029 374207918 143243083 439484067 63045707 238866640 708773591 30665856 440764248 119340259 317385154 724683673 307007472 998255242 785614189 478995883 707366539 13456686 597252527 386900239 231918726 221399969 477602646 98860474 624201015 802375820 592124155 57877220 98941323 995371891 244927983 802417144 499672126 410235973 142846712 468620665 740373283 117058518 784523989 809961884 854899723 170880361 342487919 138071913 819930708 640648623 874546109 814876840 830265666 470038148 754858968 971705407 235470638 510903192 754332030 896226608 460480530 816562151 283535194 171741074 844853086 16437660 69075928 530743105 237091162 143243587 705868065 746461866 956601481 942228300 929230799 941330566 454406243 119901616 215298464 809416836 747410446 823765530 942394948 605651250 254598758 812127608 637124867 467887954 795945728 398388503 574075821 781993516 273993864 502217574 344415073 202114816 409824559 918239110 901672309 846705575 762953000 283270262 543635767 453090783 587212378 658975291 191366666 14444609 97462495 377180929 279390715 722348269 562700434 151634616 641064896 325703653 385150143 266207456 261572114 324458230 751850858 147082563 802774545 262303398 185769624 96686518 414818990 343016138 533275958 751433467 143735683 679758612 132084253 599831709 749023645 613165270 41594730 918937979 97329625 898201662 50161473 343285458 103163625 631276564 512136689 263379219 318453384 652363107 840153588 829645632 785706482 541209062 217700392 311754183 304852811 84430458 978809100 179277394 40148056 665334811 907373574 83545099 535239842 201542507 857921757 39360882 306016502 667844515 740085304 935816431 301451880 637242971 179744971 659215622 778876385 388177905 473916044 992698673 973601898 86417884 184960104 771516983 71293411 374409145 185014948 627929801 832297701 142946796 713758168 838080471 130819030 604191063 281745288 286993464 984985882 344970085 849054533 791064498 445560246 886065422 896842410 957158384 53445141 516198455 372106205 325531803 770235130 37885927 394632868 114266739 254263455 27113372 737240901 468685572 205940885 139880541 63061382 326678025 924541787 379098437 87900071 333830838 307146536 597896980 451817149 45607459 5907028 520987998 296331051 460734963 55513926 81194872 159014173 365273454 105669429 927123011 368394288 567252416 186150181 612972197 63074261 486622296 112023038 256651033 262961724 669705832 880277784 891856399 240346263 80267153 790666183 171830320 151018139 495610433 60382012 403962974 40696107 215420949 462606266 309666627 599260682 146134070 999565149 593893638 839928358 874330297 475822257 397296680 286393686 774091921 107886156 397434674 443668656 680158840 605126685 110410235 138223539 503221128 568873059 797985134 651049629 208865386 265194949 40171231 621691500 628199290 150024286 281054776 250005824 572449579 691036198 908233363 130114233 874398957 589773718 961308591 509356127 926268738 215044746 720618846 811943221 95496171 359048678 334006884 196952428 937069110 300356589 193958625 390437694 768471795 778078741 681581465 616843526 566518057 195522031 30698512 390643687 144356438 617719497 790433417 73954860 683812486 803642240 105924266 8145271 370674701 537809712 227691916 739059248 726055106 352731396 511426173 380887779 157969883 616560047 642166734 538405205 415822200 155883975 313227865 715587508 950384437 680221775 803843244 387530386 718776151 316640219 712767833 254319207 513213336 763920928 137219861 712448566 598805541 923541642 370238282 482244065 336342911 909328840 640456453 388299595 698645279 888091496 402328032 305751508 84846961 462201475 147879437 512927908 802842321 232740739 361828646 786232645 757606522 47255483 498508776 298212336 149262816 401494028 627023303 551010441 12716104 128267099 303686044 766095885 230268276 817855243 346557245 127951557 720010442 630635875 425730841 441600414 793010173 934930467 200968746 962711300 777612818 77981379 454569784 665558760 132710210 169869214 693756706 109408769 92302369 819405651 695123753 944454433 502117281 138317210 201616255 153512269 54951386 924617402 683181060 832366770 742492940 92791364 318047784 526593187 306670410 445346414 537882757 992683880 199782066 194999444 741415860 856755550 128048591 551514336 154681982 39556920 484254304 889626588 633475661 1967597 541340984 457852635 581080868 487218569 550356837 833926402 732594175 142734757 733593034 560994116 84213890 689991829 43913729 547892951 117227081 968616993 605126736 439149419 457827200 547692418 819842572 133615331 343746553 456821244 718223023 288513467 378027602 905047801 352911984 593446324 140672442 126434848 190447650 937010929 767509246 39389141 135608606 284179486 363476537 612955659 644054639 529032807 98767483 198689420 88504586 872507574 258172196 876192193 957534143 803677130 964087318 830542033 452949281 913574141 334612354 594318284 707603126 628683573 694776070 113110281 1571588 954670090 73623414 818733576 174223465 487855124 584101406 43657149 76170648 627847724 518343356 225151446 381847177 461305673 676558605 434361598 77335229 556086531 943157122 559653513 535376793 493308066 362187936 676401280 844376069 178689913 248642039 568127991 647267620 871731533 487752435 898852058 698868652 931534833 464936370 126601001 669458796 585755479 911604578 105205249 917115718 463240108 721066958 591079033 100812832 365203532 618578727 544818311 419066092 308717898 905691848 448098193 174968783 495318516 21750137 122249448 539619481 857726199 161799397 833335517 38061752 54749484 792383045 395157584 320873214 11203539 602559735 874900623 183736749 755458815 329569263 424639568 168294349 582593590 915424727 590622379 818189821 905891531 766294833 494998664 327968732 309943200 581193223 633362358 306825862 912845994 331933442 433393736 316154132 973619831 176832009 900737915 817787635 32704595 62087120 159335365 701911362 651202399 304251793 65631088 406942083 804290534 249302142 804902816 733189183 382380668 143486845 403662351 152113058 245696218 305259034 57507650 458166253 838667031 780446383 880381364 685103199 906264521 17681188 269017679 796944723 457100788 89252488 813788443 923753172 54069221 636422448 473271295 223713719 500409622 976923485 927300973 47865602 155859705 286797365 298964343 112994767 152310442 403216033 523413770 925912853 638058519 237843635 509278977 865669466 916070900 39300433 775986088 734290328 794170110 389621194 230492444 73312648 892608037 720365302 350711912 9270936 304316211 231176660 623225431 766360789 169305523 811119109 803920791 299599150 823593636 722509846 592639960 482855313 460778572 603505041 138633784 409917723 976466764 123617873 683575339 779883733 453365448 728206576 216401458 756457420 343927995 343388212 979295386 649199167 504669048 292827983 950568687 625040555 16583565 341121355 514453935 782740327 199133795 275811295 25852073 899288382 212994173 483447886 376440034 298914036 724395018 766680534 744245001 535506988 223648504 983285264 688686676 245187280 100414337 718055612 284474323 946783449 372100164 145027885 637673989 703254817 47994547 933714120 292018223 827170418 103510853 320204185 977840876 837595071 291729748 190067661 532899082 651795321 690269090 17445560 840162867 102963951 317266597 375365113 406607602 514624656 159669069 651229069 448627369 992428437 631558400 826013708 230839270 303346607 216694609 819136271 518605080 576697113 267732760 26442901 580801851 839721863 96905851 815764980 239872894 164311412 911730660 592269875 148148245 213905352 317878464 864823141 148631269 623650462 230424578 648940199 715751692 707259917 458433814 460257748 425189791 287627275 756181453 331658949 437753797 397313996 935289094 957634936 228989934 659786542 653400174 915867059 512873983 815225892 311649787 64967678 875175563 974368514 283152035 995317388 739500381 9479842 863507917 268927568 208320332 440466178 994042930 12681005 748153240 971860534 47523497 51102365 670544946 791138640 989068259 437459799 381778087 803325304 565842596 593342441 799997971 274044035 532422535 712650670 165075758 704652270 466954705 858297446 867000458 898540617 915437835 494636170 136315105 383087377 215385951 13146085 231687944 908059212 306449118 877069972 293149735 947896212 163737518 223540920 418767074 19847567 818390524 737075683 202205214 70908158 548207641 275904261 131223146 849528181 57466365 784643360 724361092 220426833 996609250 138358924 984674304 993762846 366338570 766238371 349009049 360470982 215291745 264621679 506230474 470964872 232069869 444918525 962059369 978331602 636816898 363460817 906221570 953327551 423937220 909935148 656395303 387889475 888712998 314199118 138423321 384714614 953254915 473938519 530588702 233592434 994739811 593906894 287877154 537848433 911582867 323409852 600052878 72367599 292283369 350663055 537324854 17133186 527138549 122438035 286108090 76491062 747287879 389723571 851696867 700442926 316221904 344929353 241770805 653991959 57247384 770615259 426133016 213399746 501611241 649783513 168343997 657269763 446855161 609376310 505111118 898900993 333536297 949354792 274444050 677890649 412954683 353433992 303133033 938041670 489034638 871564879 312146183 656829405 320308531 704206320 580089555 634954902 391574717 596689297 767212401 297601694 286105317 708603852 822376546 238179533 70359532 167126422 415646284 148405353 565105614 67160748 828002618 448466111 841395993 879668943 712102478 24672320 962033353 966233754 657885045 87158740 228998849 475253158 182135018 110540113 179060069 55521364 246257548 233021683 375276096 184878161 525914833 737364370 640036183 477446959 469890469 463279786 687385919 563817769 688983402 458122375 489140768 899650939 835037165 404165039 155590104 378871808 582965103 722835389 104459809 946201563 70488616 628818577 678899896 616833111 102201611 22942963 592661885 911688393 583834400 65464596 449276822 900612425 324167161 653441139 503781652 150123078 908814130 974229081 735397109 989988127 11087767 965781842 856135492 567705272 985619011 417603070 440862035 374472128 485230596 115642545 20712352 768549613 618595491 523480419 406402213 498201579 381736520 56541618 711115039 567474041 857018549 252734478 883590212 966795098 588827553 599278028 962182569 815834929 304930306 463818891 296186331 158703931 793137361 642733232 121861312 213170600 176554264 131718656 172818544 268680802 210612435 885546384 865343146 106010226 622587950 823913516 997019469 324788994 241382114 278402583 6925888 786716027 114119163 352583408 356523096 384491263 401995053 268765422 961367621 444694490 352652558 502796535 647323552 214372989 406008290 426141122 380517172 33920007 179757703 825487989 219741683 463024326 188244961 930637423 369640936 692890270 815002908 877603548 126810155 9894148 656896006 79540817 969319265 932474000 273636153 65858544 734128517 565653933 916808089 417197537 132594557 898896961 491034887 886313509 767368620 76804058 982655689 640169069 883684072 406617606 281716889 813807973 188217479 283805007 306341974 638531744 996989096 523476076 878052739 868901674 642349614 372178061 291753670 181469393 409234141 697453078 808687804 462910665 730922 357342312 571435217 319134711 139806470 994191965 227826335 784339103 257145968 209423272 948393305 919580537 898886479 843135383 193067522 339463972 755791899 907739208 91804641 449679597 146200185 124223482 208248269 623248821 820811072 479789799 715189614 421536318 435808023 211938958 832013915 67473996 138495386 959919244 549548776 710589810 409802626 904996207 810744275 966875544 840369825 358545879 296493892 826714966 289314089 563071494 451706880 606643281 943259440 405856260 862916735 266983033 824274182 939734973 956952538 409769763 524635542 650437539 752748283 726713460 533695788 232742101 769011006 347076165 54388664 974880789 481218807 177968232 562411550 865230204 662035557 383736835 832005081 419591934 750670707 222432216 676854096 607451569 237734388 223094216 443445637 720808036 311720428 742068072 686003738 114090743 169771569 38910448 985062659 530870903 136855588 971629285 926472876 785447152 91061543 955038175 868195033 930877556 449807811 690735208 49128779 262869411 375885491 212909555 19748527 631355622 451495097 537471469 268631054 905616095 839340176 46665652 413392457 894699201 77395867 940310413 952524060 167189707 990643875 585709914 735324707 65328746 212093059 967969320 901908276 213406942 36412315 42798365 436621400 427761548 720616545 538262182 374501315 945004525 816964053 461057024 853117141 357383312 522866025 412914799 126662096 675824458 484846087 790977988 134621564 330625502 772683281 120704253 966630623 444111848 300197215 527860570 22526276 927688012 219772496 827869571 894434969 915375668 401070233 201582714 123884651 545630151 482648486 601694427 621776376 68965444 660808740 460913793 81717224 982455828 930056639 601630084 160807244 633011034 146320143 438269832 523610579 193787734 401844386 633810741 720312111 154473639 504157693 232395564 343971558 381138741 358971099 901014825 137797480 459189289 324771375 415771176 454164083 761563509 816732584 207064798 789111427 182572620 859830269 491684670 925456684 313174296 242288440 373439039 686934153 888435615 728064092 381890991 448851655 439875199 565015107 413623525 242188140 797504788 451174057 695438706 600182450 546868779 847936484 238801362 242104139 229629983 472317191 386172739 353161966 236416250 623090881 176680885 693647129 989572842 40969061 351878940 175496661 815259608 704075317 206148283 249908407 55257314 952778989 718442758 965186499 492154596 612469150 750991600 207317115 9153065 684219932 523424450 130191855 703424498 498619007 981359773 408597989 759660696 875068988 428649277 863192691 454931144 171803380 355717209 414136496 740252210 709161645 480312900 565386824 522295776 53000080 699115584 628444392 497327732 259197966 628190617 412901592 984743239 329847761 822822352 424443751 104630398 558868901 724042287 591879225 499794871 462107438 212375125 42322342 872954140 950017198 338642482 9376640 541891369 655697344 479737402 85576855 962316274 651180837 563773584 829325832 519360918 459545083 634496187 790226330 292455032 692005310 949810217 427079988 191902517 55060781 640389187 720041710 300901148 2471153 715942901 210050051 103143059 976087481 132474250 387935077 778137249 843850297 646877921 469605291 739735564 542050482 26988516 945245489 785721618 635118794 321322260 203467587 330740559 902634821 931634252 853929587 893590412 875504579 206576901 824668721 500479919 691652647 419011238 87328601 687719983 629755849 932101661 671993654 922530701 740826609 994843094 971568510 766476604 670281267 261991837 125986271 748031389 521304688 298703365 900676866 970644213 688561948 563064954 795432375 840669265 128039180 410283151 312866110 963741759 321937753 286641595 743040934 267185405 668489886 275862037 613994678 854973939 916661640 493221905 748004352 995896569 530296066 843815035 730306335 770192167 985545951 913955041 141157579 727768681 202992183 581118846 15173114 377585408 575084616 642825957 224129345 565408827 364424482 672020858 459288103 161851697 628727509 963818227 34105424 633859654 149869835 755297198 889821102 517019008 163515676 923764700 434547060 605697714 799730981 724371287 132856692 970212098 767464618 82489826 429982313 943903438 792053364 328622076 223697437 5606011 968171059 598500917 553016886 932050975 252607511 200996446 43123522 111635943 597423878 881213617 489105989 361840182 899475053 398393560 980193782 404987456 716018902 478716708 732323537 670565174 97382270 719443286 765498198 184087124 46349527 692470677 707619295 679727439 649183881 975851007 14226587 805779095 678054580 950430476 481086516 168106165 486318894 473445273 235905229 307837024 385340608 796622629 90832660 662245330 566590655 262781683 110431906 394330556 169714959 779765502 663593981 575127826 682265284 513570225 275510450 211474019 434818811 34166052 212520733 253940773 33750280 219440937 775602766 587912648 915937273 394718100 328745685 98494275 246523640 895002436 293762863 141186425 672374788 674558792 419124319 385161607 75831899 522647328 66846137 141179690 379021417 190264896 718952141 793069198 313447202 622089690 724558563 739602591 299579818 191044798 583551421 729725432 286590245 482188136 623921211 806703892 868422055 92593743 17465745 867309687 450317390 806634422 731656022 315487525 305628896 583224914 222138428 879788141 705904715 681378049 152190084 115244195 770436826 588915182 597195190 712342637 779631578 192642684 139258657 505239961 950721958 669583623 577588694 620741191 283355854 509824949 819032014 180174537 507421432 272402450 959633780 96428271 208966260 207656666 108553803 280510230 377795363 968865187 651652605 726560082 945815115 942957829 90521187 653728833 401410895 3383557 630712144 915817127 256577796 539846981 562383800 4918490 435388769 991317896 935923529 709920763 362218229 931709973 854105193 959086871 947241218 636917417 276637972 397584908 937649687 241131973 588269617 9391961 37298557 891728393 937284786 241275035 954880290 566482388 871086008 255922207 215183181 861747857 158572295 193190049 770774056 503137318 140178227 939967895 272954597 982664091 429847336 252420802 300514080 739369327 953805303 347920883 715984457 271962772 82273648 240270699 282933977 651650298 676667237 83118981 25593480 953966320 334980945 542016175 957899833 50299234 500584798 618000389 88129833 919094126 122859715 731814172 395269869 831456529 67865546 540708349 961609578 983948324 837144623 68524843 944827961 565482340 769294517 805713923 848940229 467865237 528717912 179367810 977164820 540972293 624011063 246184985 773912176 32822978 956957521 531990720 290358931 66636913 277257914 979439052 890401407 599045084 644163286 796701918 288866864 519127379 334800310 184645458 292494968 121209524 34902717 508934835 616844626 43123675 487483862 488411206 211723660 48412972 811886050 488780955 356996207 780844928 288544409 34067609 484461860 1541812 277066268 79357081 866379055 514912213 584860253 701083783 476752368 797300695 656514231 131664622 699717237 339089311 974458023 557409444 189145372 667002684 843987777 647645751 253282117 96865686 292621768 714389420 182355657 95373918 682483765 12460597 3397641 199041300 655446670 254612352 141016113 521501664 975921768 114508949 299980500 120494518 455760083 562571604 919660660 108249720 656342236 747345770 985636007 724298624 109171319 278001891 928976479 311076047 413184134 586277973 401669728 309594627 987230253 990015189 590428916 46057784 957138723 890444482 845651104 191295204 320263144 752304554 171390089 183874231 933915079 522800137 977667746 386699315 458798745 758898495 956865889 406752441 444858231 552571665 541396786 353859206 66229776 159591704 969508255 397700452 103488411 903662188 653957946 361957452 535295391 949926770 11098014 809523486 309757557 34415794 379730155 170957237 549011641 760916708 551812567 438525368 800214537 839899824 559437167 774362981 958106535 956227137 285707814 894170813 253632859 987535335 396211212 449863179 963663985 501151235 72863894 695970134 764427792 991213567 933805076 127178952 391345544 781441069 806512753 398690057 972624429 314690194 432555395 554110267 374946202 167107431 437219945 647432846 424193531 508624298 413190122 456644262 225980813 818752288 151838312 242902721 188639628 214678441 54797976 583473322 366380435 654187403 654253070 510994500 51876349 637160065 986632051 425314444 269735938 717125714 902218682 363159729 651710900 47017448 504451640 670489273 879442240 957646249 217782929 992833588 448070849 746403415 269418894 427227857 277607858 554132149 617922062 681552092 710121738 802224831 411090647 306355047 297978035 620636928 963376602 693297478 860648483 836778327 55115062 562909540 348082147 293224394 656774409 231241132 262609672 707544502 370066811 940206649 998271826 581798601 207038379 925626907 939156931 500036259 726893997 525989998 485568242 178686197 817850394 600495514 843662812 807317107 267545313 904831524 904723432 497562793 343317313 556286923 307118064 520350106 399756346 777063297 771844046 869646740 215976921 389827984 4554021 473534302 984742156 113724922 807999264 478759585 581917947 880022400 645421010 846139379 288402250 778761852 768041330 593190323 418190712 835518025 62801525 440901927 348195463 305517382 893680107 403074435 428810528 430046102 708611134 49717975 846830271 695790972 959692950 782147980 592256093 446342189 281875224 194611361 749933720 478844266 694716916 371415560 78735975 869424698 589670814 769071916 312133019 71950331 703154635 557605071 940114191 662724730 257066166 756062350 858609601 496078239 929842134 463536387 519019101 733514321 63350850 903443123 526680115 725053434 526455474 456075193 603732657 590166391 464001100 452597376 37576354 589895384 100000503 369994890 750641422 473441290 898074926 747113280 71956087 693302815 970629247 609201564 459159891 455351816 215476016 91815084 281347024 816714604 760255939 624143982 428936665 202361116 635373173 333070164 909528585 262528635 231906607 680377333 553823263 688281359 556365001 1752157 433045658 555393809 749956215 31644439 791542129 339928508 659676725 76259624 758035465 269273892 429449001 697079994 576500954 671677525 657346843 730133291 915465794 640314115 273483297 921849864 108762945 633485088 334288457 609107169 382998420 114678178 777103974 363915843 712597734 699539594 248098390 790307639 66127218 225353951 948174335 932924505 564469631 274706635 766903879 31678839 691043755 387131768 538356594 798479347 830444075 924288654 132430529 313775820 869638474 140660692 661626535 684988891 666665287 469183489 899228405 341482073 420075916 417377782 177081565 97240909 920367862 289149287 125324767 688227796 303226094 167747193 768720003 148527750 500285110 913718020 158803549 505459300 903894494 798422752 304096597 699244594 240083039 40280358 55165242 146124888 688383608 449518091 70190046 704417739 762805273 115520816 587847211 45642815 840106548 102208516 500238665 116999817 531477536 217810853 273966561 476269415 465891108 756026836 475161580 683334167 698895341 810735794 494879426 698342661 796458540 449331281 290553078 477932900 126478652 47485862 617537427 4145997 902068758 964920561 373491829 767879569 337512699 940418286 404359452 627779135 570624920 166121728 304682464 812018466 664423215 801819793 397376150 817199746 158903259 141971748 559157319 988614028 583546072 277763223 513444323 802049520 458542205 493196737 805256840 577203748 433935540 121149695 714450101 64853648 127097661 66331045 671578796 803010044 220511600 220756454 217131410 803456647 929395390 986719099 400467271 122710409 341850030 936068097 874647142 200402467 124370068 585854251 359696727 239258415 349310658 34337857 309874866 503676829 737603525 596573674 712879023 979707290 630814 789985585 929503708 705725284 846574122 931237281 419101749 903529246 501705895 242566065 392428205 285185347 16554330 340162271 394552344 302536276 837840520 412297389 429056880 77439332 400261838 527720090 34723467 98398949 570167636 245304542 86117248 543542056 28995308 143923774 223064847 775556213 686433804 451627726 584975974 856634117 607543321 610737738 619749943 283501206 91221430 203267578 505381315 798452936 392701178 146753876 209804308 811506675 194488418 917508495 832782752 846146679 359070579 86940890 243512901 877476021 152851568 918744205 35904061 189768206 451452319 410959220 300671865 214280829 319881257 301890524 437527237 288727730 939632306 361941856 177795073 394619084 326367234 639101598 323914456 6969526 957217038 830591540 443229084 38921110 326240594 396550715 426023143 50871928 612297579 35614968 466019453 518076333 252879572 759336576 458443063 149822894 548764524 22360219 165008394 878695700 757254914 58232474 559921272 372245677 833652582 728986650 759871394 124890526 397608615 713079470 388217509 378867069 563138815 870739171 872241537 439255643 980273188 632716009 236356245 640005514 561900176 189733146 134304813 169492917 162338660 462266727 86248653 187874162 304046603 204256073 29054000 328717339 249049177 672301823 651414157 846633063 604450671 558601579 448786317 487215892 574550214 674757159 646445469 640870370 304692426 367298374 967164375 432651610 992368392 992136527 107959249 495847858 662109355 181557757 493469233 827665186 705439029 437291142 723303378 520819969 740564979 568105462 802735801 15906403 523174242 320026034 107839587 933695157 489892768 974230492 198343578 165980443 222925529 426759743 345315375 508585986 676449450 643444025 485972111 707186704 371312309 888139349 938474948 908870212 205232289 477008331 283982863 307220767 260346649 477022642 357541877 579476123 841852872 320020399 843399398 113757090 528724359 213674636 236437636 523414488 478964308 892182372 563057171 744251607 865794905 864683194 456331323 363601201 634303973 617636318 191320411 197626747 240996324 764619356 273726043 904466517 900383016 809159294 921746154 459988678 444642799 158219236 978426968 371459103 412648211 664812439 204238576 708464688 114877501 412447875 528340511 24999587 984519874 38004595 466872256 473758491 454388923 788999691 42561022 264920011 659510180 328862039 127121158 320625697 484400101 634351131 895046858 495683182 805698435 380489861 276638269 693290302 166269677 976444929 294362406 365598548 636900663 287066832 648621851 444008140 723167742 627377084 624008925 29731463 811220529 449225043 74671816 752592821 46878255 424767555 466194068 43984547 749720970 600261394 271488710 152924156 735069730 166285639 642915735 422037732 444406614 532853701 911999738 871815838 840214360 192650066 547346998 631936084 994419504 755610432 684984085 202694588 470157225 702410502 743023008 11445318 499858210 492170167 778173100 813944570 779084180 596974367 254275072 589984169 773170046 354879889 429162698 597204264 98028882 24345323 124029086 251738124 3510504 766176809 549928879 959211666 886504631 788688285 41306784 257449852 884577538 504093038 744740578 435429455 162309307 457776288 937605275 168609458 390772392 303241104 486121933 105786459 559699182 575280848 20842679 488080773 302154889 453087249 561551148 387312034 766931518 155219190 968523715 956462253 188300093 589802590 434685353 257768410 647241355 765383062 605934783 385389590 549942343 459122149 691146601 80112264 935976595 955090882 985179832 562628751 270346733 800067722 598815272 483662394 936796697 870894833 513390339 1116905 511178127 3636281 406703073 167470516 697380229 897751597 41127881 332425691 11157112 536937785 760889886 343007910 425625778 549040021 892226239 741005514 627646790 302512839 938871131 16955906 874149259 210999200 722025495 889162625 34917775 553150292 549459045 215696173 348606204 789860366 457384327 751694319 195238289 180336770 908756180 665013420 37989968 171860927 881314441 930727475 931226266 164799345 422224728 253049365 962226277 281362515 993944180 90165086 619199933 456761694 539925667 134807962 53544011 19725282 759534179 497761610 413479510 797167519 996973306 431221219 804413842 787687993 55344602 26669662 285935256 934107689 816378228 552818073 112713631 5729915 35978412 750784231 302073346 889783255 477519440 114071581 344740411 110970202 91704437 963329568 197670057 162317853 604797862 812270226 784850486 217596990 675018468 297697435 694407837 861005110 758555857 896252226 748150836 278263466 653257096 541159501 38991365 541354756 394023533 490030354 749507765 919704494 931518115 935155510 228939428 168553149 706194086 814549009 727587132 950343265 158065470 576454138 667662169 188916676 837859152 218541841 737251189 309861534 556653428 30468366 703127068 826717630 112689260 288605884 390792810 766004052 614999402 231310667 369468930 607645077 732184104 910551725 611620297 51933630 146588504 92837843 642739427 936884532 439036007 362517966 724898685 637865746 464919784 310872017 651828042 429314198 996591928 28738097 768959561 911941519 131267743 64151745 573180377 887300240 278082634 56915773 222143661 944346291 169657597 879938903 585734981 409628193 984623088 351062524 179247125 160725829 952477735 630987865 805132365 805183842 849632339 527125223 947402285 979662523 975359742 859023916 169656015 472591724 974352391 859640148 851900409 559013695 970518352 867966907 824042484 855476390 220320700 243002298 454958289 806950993 685004691 111121173 759153584 505915078 731073862 940882411 990161257 830595555 409354655 170851922 5806547 169052276 212956895 365122129 159139822 347076112 668082737 875601897 170746353 304685367 740597066 350629975 793552127 896731192 702829265 726313370 113752304 426935225 234694589 72130657 20346448 162798639 680176975 743893099 827108013 173854030 851571860 41088 52382591 669244119 913218416 964284256 71878206 770853735 630583684 574297573 247895422 235241616 980204058 203680548 990658912 846552138 127856787 293574106 148186474 695274369 547199975 810863939 63166701 927066492 422454070 25245469 413145263 358074761 522383212 467670476 793957220 296177229 761188761 438314036 895259782 340746454 330843326 233552075 47337567 824360213 7831242 176673357 486830114 663208411 676341774 951061045 587673837 236046453 848806607 368757196 393428271 88539382 985850972 962866511 298452308 733928981 425288938 630716196 909213017 959320237 325092797 808248341 663068384 248107149 974389484 295683476 423281059 905060558 531088052 437368767 401584094 13788193 225161282 903170749 193978501 80370744 335455459 396006987 150577484 233826983 732458766 441126871 718017219 128815641 181580080 250613568 987038559 25155661 119255035 898498771 174495455 238580204 640456862 624386264 409535341 744886065 753028103 375654170 490575861 577164920 219001578 202150613 134262162 624800196 635120767 371214154 624728240 518070354 935705741 297255302 416232420 24193764 884507800 960372141 66403850 393941934 590486649 937661788 313509508 71316071 968305790 327100898 661890331 306356529 407881835 76356102 392529491 733035173 305398819 208585708 444707357 149895053 32354120 647741046 354241875 642526562 534169015 563633108 253492247 351530906 764762648 575312521 659362870 655727424 976217170 346415737 706068696 951342158 722746388 629362193 698738882 872719831 27130151 242827583 310745197 668662305 468922080 275856808 281533271 390411167 610780056 823935356 290365317 482909083 292503547 961360480 809839064 266590775 497866829 367407946 694524980 790491703 136203286 678443487 239642774 755003561 803956083 894586688 764919083 573337534 284474062 867196701 407990315 461090040 494464626 918962945 606875837 883637957 752593800 796109296 298928007 654332144 591005436 532443017 898246222 464270711 494138641 908958421 531250045 734218021 498552773 388114585 95846025 357764340 454447621 999675951 827214253 631216982 387405188 366146473 590576681 654568081 809836753 79250620 550709164 678176136 643115763 15196960 927825322 959193653 886572927 178058330 249746827 255784758 882893550 903319781 733722075 884205849 433954711 223016433 312592889 599891629 514481792 396138282 154841473 550699148 435233741 619105868 666619088 499951771 18461826 430381008 303902252 922354774 715102247 207968628 153025240 503960832 261527832 8185402 315688277 613425125 491775109 521063542 41444657 358415020 70015223 993668097 339356217 684160521 856457450 485538358 620355874 449762612 998626891 806252621 27138754 168234460 955532835 97465310 43021780 91038553 65055556 215393155 87211521 609289501 570535705 727548974 907404869 401823896 16821067 279628863 156088956 719443306 278517955 84555414 322883778 353388388 791675097 883620192 927163687 705349654 963531644 999274714 644807213 766675468 685549105 640207476 692233949 613049716 548947008 776814288 270177259 722841045 700560883 59272747 671308070 164180196 593557089 342517041 645276039 570957382 342003779 506075021 48640454 611541643 695598921 665061568 636666221 915438627 187036769 906435871 287363564 708456056 486560265 124603489 823259662 784658532 574796922 189201147 753595284 309963801 328132166 18619873 274278895 602668955 549063021 926755117 84628527 574538225 309196637 737702522 724758105 761332952 762307735 965447193 729681758 845619655 20135746 148766064 946519350 429926812 892794623 964473675 27014701 836256659 400108491 323780913 602039851 562879998 586227800 952997116 145090087 63944378 459735112 234882244 539736840 324067572 715436790 49091968 492398469 927162203 235592182 215504956 694853884 180009522 317680164 591044741 557394344 778157019 766409227 855264167 554988368 805450594 838477652 673123821 215909922 195336796 740303326 98245962 547516035 267910074 413647413 161145313 678521147 370539468 14019890 532963532 425518119 657338577 76800090 641491210 892762549 235214855 57936362 673255978 533820188 63268421 127273160 863812458 561742323 288263249 710923574 958020823 384508460 562590776 453983608 796174978 955013519 137208735 851589717 69146504 292483326 732161337 719475674 474779779 211733652 615958403 787820522 461643752 674186021 58972526 116679781 896484899 876811696 462190780 420232642 155657729 390874272 212036250 229008461 311162828 984696950 83444750 862539547 877230204 992044559 65071794 781275160 836046588 106484386 48769527 267851623 563326294 459082193 278583251 792284576 798606657 132104468 138635235 714339657 655150884 634812435 545323789 497152638 514858580 677115487 288433222 5716647 799746725 524832260 968981462 99917883 744566032 160329426 966683164 772859423 368468369 306185153 966812777 251780165 617046811 698189488 243935179 8009765 307885434 645181613 335509425 257094207 755688271 962691884 506527356 312727641 600064213 2065778 439787655 745741685 20249940 266932755 529468238 694558678 520624144 618893284 678965498 109441020 912227484 49896699 72622873 601589787 720550488 499372060 293003777 991351562 900640820 818266963 11753195 780337764 963895093 738303550 850961135 828467710 17026195 404137106 752004202 41036777 447308313 774578775 75705192 530323017 897940184 56108517 694498674 72338444 35338594 261935224 498762499 943272440 35033754 795076185 540458837 348030936 73824999 664677727 703653439 818481673 891864085 337343986 356452602 333534216 293906989 95203201 371019576 544675160 362278824 568831403 433966916 249506541 254655653 209845572 215449577 810114208 887749286 817556878 18812278 17328875 643283642 556672048 321306515 726881022 996487109 480102515 871660163 810922375 661277894 675989715 564449171 358776633 868908156 80585598 50317737 34067015 310842390 931260750 449899762 908532137 411758749 523578386 405708763 582410985 956003621 648452362 416521857 508795257 917123936 56096543 6335918 464397044 706546817 27821586 264336593 77515893 512073840 359196037 563449592 134965300 255608240 519342562 329140632 129961755 548602425 673488135 136572413 782175851 439711060 657372506 106567179 475745301 654605632 339747747 583510045 175874324 211344075 737462929 349885272 325601420 897278712 776956745 375964184 731420623 690540938 262196489 506497058 914171552 618156623 622640846 190453439 314344937 255418685 600940718 201227864 822953590 543444972 324990345 925429918 387854345 278310862 211710881 504282036 462634514 217093127 11554770 874584209 29076413 134104996 510902735 107120030 35080126 147033783 315059855 693814755 1947151 751115499 984774720 683881603 222248180 223345224 583661515 241727707 726949863 38871689 984020075 983893814 656320802 588022513 650243142 938808993 412862898 586341249 977637656 571038929 8173247 399482657 264902435 131684462 168484434 36861002 141364502 70820129 54796651 182082145 282295349 322010118 501346527 692175010 797731501 190991656 278346144 544480162 194880753 830612822 586794498 269865863 957013864 343172448 935614924 299105991 350745163 54896288 147148424 934111729 243852413 760100293 167690494 78802985 302947864 91749298 280522405 240313140 282947849 928688830 400797260 935774992 419296378 222699715 349192134 534926036 923659634 845715248 253861051 375397763 806832846 312065751 149230135 331492666 184400405 9146135 596838858 426017571 774452843 761344396 193005532 663406685 155842367 145789402 887309760 25666869 306530467 983214952 54915742 275507457 949127718 781488431 983282155 332231469 282684186 558877657 432534697 925844187 670528413 651702186 997081179 553180650 423056599 52188093 162194183 77893941 4107345 259056804 542948590 366836485 276795430 30615826 670509518 358334624 917212290 44241579 944201738 82668486 264708405 822346157 817452480 56740278 231062532 412804375 820630934 188250688 141209607 810984615 777806704 58430878 816774932 645075955 38200686 783661074 217259767 582896895 549335959 139312314 434586099 565479335 556447851 48178660 411149604 679193193 305460039 481442636 355959186 433240398 258064754 648863954 901483733 751722535 569369534 409100696 585661770 574494882 610961212 420826542 396712938 605801013 13574200 399220573 294674006 606999053 209125729 765039117 299100234 193501226 105397331 30540240 631699779 485716686 359518715 621973168 219225233 446665516 550531185 800858641 926273143 990374323 812440209 696127223 988327811 628737966 353690523 434799593 263716894 138792995 696809488 24659231 474936554 51950683 37370112 370033354 719781374 180949629 846312858 542390758 5188372 109690256 506744897 920705444 467127428 36791157 70181412 518979962 297751051 499870899 698569790 499754642 46383233 575402040 807769691 82987124 694194434 28355560 754395068 716860304 679087653 577105541 724160847 979133552 769333608 847375129 831690012 304511680 733342893 477003044 219045390 278341795 589205453 627605854 118691002 58113459 429397738 229786670 275834250 173017101 562132143 936930658 421599326 380877835 134617590 988934553 22064269 386030021 596270991 556412974 53005083 155205601 716848266 916358560 158979580 682765338 93904304 136886477 922948086 552814687 514670766 676198895 959977713 404393097 828372042 111879764 208353880 177269589 919913844 163956054 349061857 385355687 145481192 251733580 136329194 977462407 234542822 876830790 379627199 673566623 316541055 360498477 453871243 335680878 787057921 232030927 986589170 93178951 714013396 293663870 478542880 576176172 924833491 36971526 304300654 614497392 127294076 293073182 268733998 15758075 356952938 404893888 470160671 396507221 333354905 491361543 450136126 777354880 110168986 198589158 716298476 950707467 633329811 370224209 316629364 78834209 397435197 775915191 520208033 420864605 24746533 471117067 514710696 774872103 593188433 230848229 112305813 269922795 913287240 345825262 333783343 399985274 894786848 439104973 141212834 957690109 507480972 448625385 720200635 572641335 680927871 352677942 994564577 947597460 535930907 159700459 740239624 656057296 768861905 922887352 573698682 470266602 434540957 231406213 87714233 320709955 641069212 183559148 225573600 553968017 150073473 33836682 703864562 723346167 662024721 818701331 996522825 868772217 364702032 851849024 40746058 451329287 75747715 628624126 223450770 739915832 231655995 701005134 656872490 451019873 757866689 274136576 190319197 685875255 956266927 461822362 899915659 40084031 14018910 792248030 487705989 461321068 278035865 862791567 868405310 487717960 351444683 49878680 477708371 657330353 488626911 259201385 678257443 244276035 945024729 811280008 472245277 366292440 266843193 372941652 395757916 260057424 694034412 199043177 746634720 935880658 754197130 648839762 848091996 242964481 842495560 357297556 78682038 59304110 810602769 277972695 640988384 65865761 261032704 501755841 671622762 880995156 568393648 751878980 112963134 180679586 968040381 334540663 408337677 246331248 690022077 539034513 773529995 27943281 524405041 690973206 406667339 515031774 545726760 124204434 294776182 90456332 481200263 82574856 527142276 834139967 757379248 56080963 129395218 120301089 526766501 337208881 62505037 55875137 969942326 202988823 552311663 987187358 206909761 674639378 251728113 285112786 954731500 108324331 619214971 833011718 589307906 327800598 89279732 171588971 790822035 594156496 881756271 740328173 478311895 837025507 643134101 350444950 847128858 856373656 588478185 314990670 820896052 639610803 740338675 863716477 590344610 950874728 184047759 637287314 541040500 800732402 434124773 706054710 859588432 549391810 547308393 850155074 551232326 545498189 618210857 391466983 185970717 270465296 31242445 526495902 225001434 622698709 601596674 338233323 222534920 163292200 755709587 93935238 660051809 628158798 473190594 302583974 171033182 549609221 851512177 165563338 365222109 824476290 558820830 507373292 474024016 303615551 82011639 904628816 277923789 301680884 501916657 330874855 652228339 322107255 715863763 856418933 50169623 597429169 899074404 864456018 479865461 17165147 872232789 550712771 797472144 541920670 715554567 26112904 916977362 823953344 805920943 891267920 273068064 562359765 935165141 270503801 668127515 57154976 210614216 456836679 836723278 681001582 668146 959152848 80851395 567763114 489964759 190207222 803526337 914221100 969510083 79202422 267973766 698113221 566587141 226005980 400892846 653332481 602757793 694314447 31479331 4702707 274458649 341087623 57158354 145828602 795753302 380623370 585514109 773353526 253987110 270638342 524993360 338516867 909969769 164121706 809887204 188676385 965854563 838624784 743318935 441568453 61477690 835188511 664496324 821612504 785100492 253895884 428588573 216123879 864111501 968350236 424123082 587388387 942372348 449529074 744487300 717668614 449643643 339240808 465614865 29074830 786498231 166786034 446078409 773349035 55750461 856849855 476625588 364717674 691047125 90012192 391121410 447986340 267281542 362264250 106850149 422459980 181958752 160726206 898195655 409440906 445207937 945421151 329226994 417465879 879463136 840256248 688928781 424851484 599653247 326362344 315570087 516503083 446003515 86552324 817564433 378560218 830001936 180651568 245970451 634671615 845641319 162268667 423045708 437595638 153194397 464972183 644196817 19030210 958595028 308212126 785963939 478512747 492699940 147512201 4356640 444389619 494628360 869277473 617439870 232298059 333940315 253091310 305394918 983497547 80769110 839559705 24202271 970364628 559242050 882007148 534679953 460476564 273339274 806407214 464050967 101858014 825089074 480697890 232300270 58357656 151340564 625881641 184949869 124255337 457835121 559468800 390061522 581949619 505369917 457062032 689014086 506712712 585368288 390407913 898741072 351234537 121908397 10730653 680908957 271420376 95036611 222340701 508968319 945865911 569160070 138717091 914567982 874474346 165973992 565769185 911503733 880081469 985645001 727183944 859613307 787079426 423649019 414924522 472178870 898127824 485896526 458731462 715835571 346229670 770291686 539531909 999623364 360915501 328766245 850936384 226758955 840872746 374173743 707434689 547259673 241730221 364319131 172520942 386490772 334196063 184730002 877917871 525477088 142308071 918697538 233178445 377453197 587214497 366307261 397884441 321833825 478744587 128277353 27076952 203280408 764762835 73161193 953224743 321487558 825809188 928511216 597283409 429774361 273729045 992950208 323642518 804471107 609340798 427932792 84521829 448775999 86911414 36771469 874527553 222393275 758114174 720350935 387521368 377298571 831184437 695572436 504131091 627787592 155864046 930638678 616640279 261272463 949485798 443039209 606858309 373253907 577084433 627930744 370445392 673816969 289487060 437932642 611880071 934732531 681511186 202570453 934533215 664435182 391772950 70567827 835750274 120392609 665443841 592023182 823972005 963241892 826907655 249994957 777532477 511109580 437633309 710130228 33787524 378519221 779113882 342280895 689134093 44451253 157612001 994777275 724245863 26694290 443883313 866041089 90672442 725175697 138488565 830681923 779553471 395088828 905200040 983274003 396429674 853923688 743423720 340328956 36548905 820534460 700881060 873937154 752185270 259661323 131593611 251901758 225209203 741098869 869454414 785824437 848928715 289309134 522533250 902457637 303275410 878316842 866807239 579894014 511030468 55010639 217993210 762511153 511298703 297433586 691065790 610293693 98870769 795512113 79858630 529277603 114218066 550890328 848165163 973550572 591715266 437691487 990895977 825692757 478602506 15554661 149582304 127422556 352229373 433899838 246755449 372577421 788483868 705366754 671480946 174952653 338141071 878587842 2307476 824366196 568402965 863261261 907235322 244778304 370211059 508516220 750843499 195763152 515166303 881309908 122775348 295094026 104051371 871620922 946191441 897224201 380010373 72012426 918789497 130885694 961739487 623915218 813687524 373430683 735776443 273922774 58511718 525861924 734137126 137668453 54465751 384579697 53795873 299045893 134118983 797633015 715679608 266637287 623660177 368810239 160145479 839618715 399954006 442447511 361023803 735016917 349795244 83620152 3039963 571636403 78498592 607182975 845379439 428978715 452397344 950090555 190625917 765621229 9625208 870979983 16213376 339300783 159079856 210712652 199057257 981537230 375088221 684640013 501043298 128426436 590718047 385387010 854587541 172066637 255233292 184725733 162508441 958680026 207463147 925488647 531983074 453988157 314496491 90829380 169137384 905123133 274722802 571557905 782067981 295624646 583360884 407397953 393586978 41816139 670651383 65917562 539600165 856152294 910268980 75825948 237828062 83887496 636858959 390842068 436883458 379589763 935891120 133691501 547945357 780097199 626970101 396508425 449686340 834240172 14673269 595435075 9554085 793097401 70617320 890480113 387662333 123005719 824149309 866980596 89156816 580678828 26947298 860870412 908037667 925878404 31529738 572921140 117376294 443512723 346686495 550756185 348309675 425003337 542174399 281187510 522587937 630222888 954198402 467513329 869749453 165011692 28404559 131979234 89283771 127179060 786885671 176269321 265092838 3028171 129325571 406917142 462319390 223652371 582129926 811505895 814367429 628918386 533120814 722914477 154635570 876065325 527062004 218646704 113346782 426291162 762302344 331486356 78693110 731104060 6081675 324047759 75979538 419053488 923265827 542152819 376488463 35510758 671073318 335427922 211273585 362398730 89895649 555920446 104982758 736020055 909252592 778034592 247852358 953604802 857336792 286908370 371223462 285352122 418124319 543030543 308639340 597223997 71700550 459887821 837784614 90313961 451351047 354263458 732054878 534854860 286484348 925940753 412911223 180899357 703885749 554879970 827562916 561572458 614294448 174576621 723573176 324395057 281276614 528644775 225130376 79699465 632781566 833744078 915048914 935884458 803767816 738586539 215659809 67045645 607649340 783000017 202542300 832466669 639251885 852193476 755856457 685078295 136304324 972072281 503021836 780627559 825826102 366273713 112702954 923879210 344993258 459688667 385051203 583524284 57219200 29380543 94970837 900931074 399490560 103150849 807956536 439121271 591745552 875371732 392942375 740820920 713828138 432719330 43102579 920326986 436202937 838749784 200910878 813207577 527012052 737508579 842834487 873487804 835660404 162557614 25884387 850482981 671118090 12981518 253066051 863014303 245284852 656730062 518634460 681088136 313984984 83848430 21405209 46257379 434090657 562088106 843347701 374339775 5664849 107820685 535280640 965575321 414193121 513512006 468811694 469860825 125793827 746471733 112120680 169062376 363393470 259522308 594888117 404491362 228693155 459608266 527289909 193298827 724182476 208530309 623563306 657055747 814637984 956125101 119857916 196168980 887150213 726183554 468852136 784595630 845725859 620292975 595424520 915545980 444677982 827486410 889477723 312042728 903273927 888224076 134792949 995245045 235111341 755712510 995784740 213136618 368605594 881849056 426344865 311346623 890426390 598031865 497042292 953288520 374598006 819377503 656282869 806868628 316072086 537940566 777841616 357606224 886641794 272274506 231558165 974504909 717349901 240657470 468737605 890795187 815279922 3851309 230381168 851378370 843644540 581370864 971670016 627524771 357683841 957968603 816667338 162501972 377784209 846670744 941534984 778401371 174166753 597710198 136798027 924416097 534423304 352015175 456815917 456809523 813731146 672044993 285079489 129281491 59740513 100138561 704865376 139428766 366005771 421111272 238272623 486404455 357136781 51279081 865528813 780991607 423789956 317639386 236514887 8111509 52321507 608462846 597261145 763782854 327326462 696207661 923906066 329184067 760957678 520596372 640008011 293207443 864920250 176775095 556146586 6396214 387038677 787811467 515600109 499767257 244943599 477846642 997679950 590259509 469350850 635377047 15586856 543573037 187119818 305064166 820174950 669786583 43383404 36205516 363788377 882147966 202438013 629556004 91871146 772448693 259666926 237998196 137288057 974329251 357779013 42168396 989278307 972477045 631258010 832681340 764283339 421425336 777037283 801618775 340658624 168403164 783906000 272334779 306213326 301158837 898004965 929970691 822335591 705669765 996483585 417201482 405748694 42210520 602082863 587281551 214816986 416864292 465390507 472359975 950512250 940943978 870038973 318795501 52657767 285002141 696352247 40955273 38089814 224315526 589736492 777579633 901850088 36549845 791771166 986457869 822879669 124074433 991234766 698270623 481220580 569597542 170201566 984206181 181445867 214843656 333534 761182917 21716232 954852605 946074256 986188758 606239759 927257576 321781213 782998900 132513416 561842540 765692810 177238077 175931004 17309483 267289495 922003481 782611061 293703046 964399970 128446338 816192279 548107151 577099908 978967802 815109877 730580523 123035923 28948580 158932435 702196916 586814307 194974977 167873097 490149900 588096681 782497272 454224053 547483072 712711340 212699260 13772409 843356912 944483179 204695344 147565513 55018793 882253218 556547028 663822035 309527224 157736225 111914832 248911854 680297945 290016519 518834981 281384436 356630391 65864751 955226675 214486871 105837764 515610520 42193426 621181588 495399389 869313804 782015248 540487031 5545623 136875409 529154270 264245222 602568612 469161138 682727900 193580374 87914234 283529003 905982999 335921916 974366819 833847542 639250806 811896051 667562597 477828321 614277632 340538611 594522647 860634195 142635143 575386926 873915262 698874810 664832279 698210099 402919487 925431887 83322861 107042272 47576107 626952911 665154950 998012803 909333293 396836796 669839321 454224546 331801639 293243777 287470701 930439757 93618708 27890670 830795381 566904922 970729587 730955187 78340502 987903445 82808729 58634620 199400938 209634953 381144135 395491210 148979411 672923071 457235758 497881353 182368164 124455094 14562031 900121243 157261616 466410590 63285566 569870825 70054725 592432519 290576547 80992086 133885291 622616326 921452846 260159804 645124123 922507748 146553924 575539790 317183948 341366126 532796738 876584567 368948444 40786652 831334879 135796404 997982065 198010363 883750102 521707071 508324594 938469051 435982012 297521283 778115061 46882356 453375808 901372531 695256616 801922651 773361798 35839674 886557864 61338939 49982332 988934116 606812402 423420423 109363342 404184317 506412848 661644603 569394964 467006505 457779751 866209388 173476199 436642327 491527768 963882364 508886171 197687450 528331373 30365256 694045858 872735961 972415504 477911364 43922835 800862795 299224362 515465252 921152341 931295482 851044670 969819519 126857842 545257637 382510532 311275841 971230449 141402341 482584364 399273128 75477271 998500009 609374700 264874006 227122226 258295470 286212208 501714074 326549207 754820782 567164428 343078413 531641827 234011811 184156978 323532667 204972589 250920121 962701178 277104738 217684309 362461641 473612636 195134017 102485529 795723779 417717323 164657939 87942103 531933002 831455533 19668106 525169344 632246178 245036415 663005215 875824221 571520819 683296657 406572231 591145856 240300676 963027444 952294887 799313793 603556470 608079535 289376784 290246685 810785937 7837279 516730367 979433426 880125896 448380550 854238303 219409543 286847186 299773788 438326602 636526682 805138467 126299839 274778511 475213899 457208272 458698668 660240743 140025942 317103285 655415322 566662013 666430674 432221416 122722086 161302479 789316615 445751717 521824748 738042045 476068833 685483886 301792434 692931336 622469027 88481764 289143566 43210946 948685714 330677338 154228720 640798905 202670444 211940154 730683183 381056828 997591041 41560610 278692086 655952492 155258120 103712195 121987446 612216423 67434123 43806624 508268991 237199750 780450583 536035515 18168825 968234953 268466534 229924233 194991062 997541055 252437516 850509728 897096106 404338581 988365930 826266974 416979689 264572017 83968097 136311606 320691002 629436705 780861537 902310063 174976219 111206269 567484098 9800560 793088606 704751704 122307986 931053679 59474032 387660541 17910686 824457873 295550444 365766437 897221366 700324707 551540178 295313627 825792861 676467137 728872826 160036714 409766499 760318451 918629545 1777898 407746939 106964392 592001726 519360671 175302391 86279103 702086292 157108298 861412429 352420151 488947770 607377493 572893070 778147920 221399822 70863133 22110175 833519791 681252649 294565582 953646559 893357991 483290519 67861560 49036564 81118326 463003875 441165091 347019404 921917170 521292594 950110559 755860336 286035826 162801132 795630971 795420642 762316765 566496171 960788654 799960628 511883533 651277408 834381907 620261612 973110452 926851870 122377754 488844032 205024398 685746859 482242614 833945846 461589267 302068305 676943013 857145356 244955737 397724017 623887193 578706285 916984386 384149785 229022893 241248014 467156754 559559272 965717017 838026699 745928887 565728636 406926987 650919119 508250430 983162558 459906736 435407346 32214714 545210432 2189095 186578945 443478597 612376079 25681593 443817555 723401161 31670471 785955621 269638376 474150987 505985898 883566324 803734441 776236124 815320078 104297570 713007770 904819783 649723390 11511150 191434651 108844645 62791132 890249123 681777417 400214874 465095844 307107315 668707154 859586886 653570913 304475949 266639036 382931957 665431515 857777736 214578059 269202857 728610076 346798813 646117668 429073103 911334404 922082418 158855045 649849344 91331886 99687086 351794856 67700319 423273645 236707978 777918089 939764710 906117895 750055170 76842761 669744647 842504180 788469806 527040468 6522122 78661781 902797763 255464577 634152683 352426558 354146651 751644804 777479523 406854763 457884281 568400617 714923778 24437317 127473728 939253775 589688954 59603995 609401828 416897392 746134642 737488238 383506614 824268628 73031532 115563558 332362740 160143223 682467888 404770533 310481804 951722293 151932213 806890568 190287934 137414233 703174397 649763540 822130797 879595543 333665744 453451673 939323812 684225924 882762089 643422916 67449809 439714727 173737410 763991297 659187116 889950492 5901262 666059512 761714318 998214235 30569308 642591083 205599229 481843913 855524802 767391516 781060536 374428637 387922388 107518501 951585986 485227872 650525319 211862936 792030750 585502276 220488920 286012133 315766086 499389369 829496718 103946470 209365947 644161970 503799000 508231881 308930870 979008842 406277038 705745893 89917690 917748035 584266725 909802010 816895045 847297748 699347206 845634282 44608346 537094422 602271607 806018019 129403170 160240409 101009875 942610770 23591802 74599619 822981549 674317689 591815459 650713110 108488092 817592695 18076708 96765911 400332731 393402722 644626779 445981844 486969383 790697921 388818290 364533808 282081243 716288941 153262846 236755665 828039905 559887362 174067925 735936514 765542881 445265982 400573571 117635288 685763565 415231319 152438510 199624090 115051596 48974884 175072048 269660703 827597527 54347930 714656482 41948756 678750605 805365711 672894750 249522023 561488554 157984173 686843288 439669826 263088320 230442121 819182044 780580408 729738560 925623879 966440125 373444170 14104962 540693935 106504865 421579875 537639785 862812737 684222759 549007644 182239826 272517485 697478084 700226443 956146160 372237486 49267263 699214104 659688283 549715012 531077511 919796691 44257060 724224481 800720279 395918513 629232492 438431356 433602829 223803533 718792927 473881018 301982304 393503405 612558376 511803053 554644458 775876783 538612405 432248791 373669772 616476614 656962588 417187445 749920818 895474171 144804728 196203413 86510658 267357527 637834508 223552803 720725568 622116801 24917385 590457333 40488801 669124689 197218891 486169563 926340404 454014982 307567294 981114642 306822164 623229504 590825404 33109944 977872393 650628367 722149512 778814006 897277849 490837847 954987763 938442729 442186292 810839455 334704456 740396547 870492719 100886478 917599445 480076965 870577378 549588356 862227740 139072135 461097229 131979218 416380448 834139434 637888890 919238093 537290427 107180236 548672278 728507752 682025815 817973075 496735192 161236956 853228986 837450744 732999129 866201743 600308596 869924113 59487270 726796126 540437665 204864143 573632788 804153060 907327600 728360949 619429303 892457721 521581858 609509178 131035913 85272499 954813330 155057691 408420338 661894685 658990949 879868788 773459981 149570853 588889199 401440017 587518218 437333125 597401849 886999506 372793533 200277992 5337476 141329635 238863423 845005526 570560972 58142143 105452922 812830149 624777800 79420726 928596222 239035798 271697804 449665409 635974682 16952218 557414322 801338637 559352721 66257103 100184157 765209851 180980487 935225715 568539490 343269523 43335730 223607151 290997841 37158734 540465082 581567303 834876977 511373074 930009436 891414212 390717124 841042669 499602816 216595580 846602841 597551492 356162541 582191369 199146935 864599428 517758673 946223671 643822792 39433060 483981055 712431679 646156276 957973272 665871197 282049645 491019043 7289805 239589677 290737748 74909272 418501716 60544609 274779181 134284526 595029323 579299862 868820734 59632958 860437558 192095792 390102109 216080675 416161076 110427424 927996885 216209764 321962714 577677349 424473874 73315006 832046268 741358886 161817132 315889211 583533135 588990347 867644512 462651475 477689569 746865453 516406154 241340113 255433652 870316238 88608785 420201978 459944793 111451302 826780932 329477905 481246505 335099255 759324130 145479788 101585247 432990155 77041380 234401346 340091082 868510504 662340418 397425442 550550134 806800331 926827221 605893849 16412816 382812272 899292591 583686989 652541110 561524886 604117445 579800654 485152733 238659119 597670034 839515022 626221134 980072092 507314203 73412776 139114802 18644546 550792261 478129031 865479981 534013215 662524818 548536632 588503872 535348280 200317721 511257909 523599407 311018247 217305384 817370275 568560703 629738910 103173533 755755689 911753593 291043645 659725681 283501099 998136431 808423816 911375358 881185148 195147224 225750703 833363219 497048883 271170666 884473030 807685054 78397039 494728245 304009155 615501278 952860257 518825414 87496150 613666656 619935170 170841462 131711518 211915738 952293466 443915861 499723426 621489513 180894679 356460647 981468627 295585698 828132036 307812038 878593031 82379279 863339919 357246215 30653311 453718669 828334116 331176074 290129373 617569638 618346855 656435391 235088333 575464111 660035185 909983726 699394265 273413425 551323482 724719991 949278980 861722179 249778825 419468995 119961372 491963842 683181046 670234853 79023185 377811533 458531412 178931274 585433903 828197025 501490663 10317124 847335603 428173265 88503351 15346192 102623765 972602650 312024726 838922860 822534135 456267123 322542100 80945749 192002507 675513940 765454412 812514697 436002342 690901084 593429850 188315537 884558394 961717574 60761703 512322916 159947262 405641395 436974873 469092332 887420297 120675707 506264022 347215158 902189760 565088644 796459288 876578785 286517563 21026030 448762860 390412709 851200278 642560492 997515428 416298031 379105723 484704895 985453179 520200263 140834675 791204031 710445011 636481050 236319292 535173289 30457786 349751948 344148588 785675279 301792074 494076301 602437982 446561036 556133033 383542036 829464772 313987876 151411253 351518440 484423004 234930985 862583217 18269494 853739307 681903941 912188605 510762740 764577959 7948166 71129666 525645723 648801000 489811765 956041073 640807426 464733649 170957909 679513496 284333994 315760629 27252689 598161492 649532639 100649121 392507067 189295629 89858473 4314494 451443112 235510193 486398736 73466775 816161833 179032332 139573896 151425510 153031459 812290929 65434548 593378235 153657875 869009032 678048418 873676567 655395324 986487531 659491884 326964716 436114770 73204965 537964609 295779459 233803224 57533174 923227471 110097490 991267966 273189269 925824784 589061964 959477771 905287943 628050198 221928529 263856831 917078571 92491903 328382111 629058600 47523397 369525755 432164325 571411586 640890833 195061736 639829567 194091736 553944189 973921344 581685656 618457984 659978538 530828478 702902183 588772805 146503660 523222185 856920400 68813631 141951910 767300108 195120781 441389504 49411257 255625329 896409512 325578018 489819565 59595108 350735148 411194187 757321827 226474147 695370321 625031020 829355877 407040446 656888619 560346029 267974701 898797272 771507661 838409804 233675049 364677058 754035219 879034202 610318693 988629661 35041471 839144779 44971114 705169041 717237856 685708081 36608641 928002537 699013853 40197587 980082602 53324422 456939777 884598733 563465670 361282561 501505379 718064359 459140180 719633927 378845737 437196061 417831338 529591488 694157053 515285369 176565347 760891009 62595033 925405153 847408105 142950728 859267911 656724841 495068027 491937837 369983610 219712294 31955212 983246857 20870432 589115203 540020121 518707941 129198470 136985647 67083535 358522733 937343691 231191742 638853679 922663233 539905628 452943327 845650561 898270045 439147066 915160280 28374416 561904470 533301381 866115805 544186909 795150399 403366046 986323115 290139314 947472426 344408534 778424544 800257052 734186865 238876274 761201569 50040637 706327798 314708136 904188087 262505668 837117898 593257588 898008393 962810635 818780240 584025403 101873094 22418697 766089533 930031079 261269314 421728355 135576141 722837899 974184379 636819806 835666633 958353621 740046187 828877252 367731381 249547135 987766256 975684512 204489925 807301916 144489494 467372076 653187852 792814893 356165259 521398175 603349780 307547423 410445077 308789492 876929495 553860992 64103155 556678459 162545335 931624750 697245139 981391548 526179333 33696558 446041944 256624598 166151853 321074371 772896953 139107251 363578614 390416577 370518879 161925137 819663293 392873522 376875334 39677722 724674086 396007145 527473593 35320555 799958988 532726562 335672772 929193481 459175146 790524337 530069118 213067003 130687149 524515849 71951568 827433818 873413940 681606281 154923119 627351413 294336462 400100637 86377521 91728218 879901541 101623237 824372984 908916012 465465011 561313094 893923049 883948314 497203278 6007323 541007488 741479470 973840654 821443723 83537509 495225493 421170619 405387669 960085602 793540198 730390313 373244924 134649026 17492684 666754080 277133033 691394767 656907001 880050941 713137389 537869477 617370717 793034811 759055064 929272835 369037500 783142767 461802789 29861585 733272748 391069368 303607789 476553545 384861207 150653117 353956557 24641162 97472160 326294188 240776845 594439069 467446565 695741422 193248901 805556332 641114504 23992030 463553920 184939137 573882501 369147208 907192210 10240987 709706542 381653265 363529101 17660137 262375941 465339076 634302057 651780992 747724960 529399250 463347727 854917759 828615727 861595879 539968442 640232436 436940021 224720397 805827366 86927327 437277811 33434228 92686188 791486212 197958283 930863799 355517912 798175413 65190185 284404862 810821826 994007906 784255808 413422101 318530537 76520700 179867591 304612217 326885117 2229653 239826412 494778284 850661795 848804567 819783771 401925549 842647365 367509050 36058770 64080855 400754637 827894354 219595096 723427722 805339114 954848713 802638081 206542381 819088132 542319750 209632471 702318854 970869432 959418628 945652509 452071984 888380721 632042595 43467263 258697463 170488043 968131798 309692907 907867774 726071494 752356270 559447677 335669987 886571925 632118380 918563369 770782131 297469469 324050442 911120191 309658691 205198474 657659147 244220804 60236644 398808126 562550564 329556650 622392628 122254186 22955087 31167158 648389434 326149747 226479018 601828890 478806178 731704253 460729107 233727560 548232287 177414793 641006433 975956084 346114302 60945628 549784601 417852338 614206474 491201157 225656570 886269646 556818016 564495577 864228400 940259667 404516672 879845506 349642270 332464195 273320116 714316614 796950207 935703903 388133766 215171888 55694668 542141867 548733329 14171869 369054957 387981139 925136767 568314988 76011979 908670705 493099198 187050078 716065171 448014165 283146821 489727296 393265957 191161821 952315248 218446586 458593607 223749071 835506877 404061593 722552722 85365465 677683708 735612060 427238457 507541050 276419010 89808632 140885355 546980806 213467638 144968454 536579331 25274050 69602852 987345997 304072278 335675645 298201918 96147511 260120996 379075275 128042549 424705034 642295384 499291045 506641501 363432166 802960618 983626416 44302895 214682126 242175861 549831766 617244754 819966776 552812658 578241674 481759353 243600811 422895020 465986106 490400412 368983053 822140618 426975443 180323543 32401418 408952575 2310090 797139734 881623252 143985824 54774994 514170556 174523419 172206073 520491269 819368616 42800035 267784980 912590375 695697970 505248820 694492207 237797693 224298794 821378385 18668168 139605466 917438825 252007196 849944227 244666668 135130898 977655127 838050705 25040985 969875297 386220752 208649602 571883339 22958413 52584095 738041538 403350858 372790947 712228257 911033804 221876206 878252266 835944458 770776754 312127628 761931562 273884101 780664590 775300396 65204554 960708153 884054297 533282755 202795185 234995816 721737614 601748145 441369384 800589846 286890226 136258387 779313886 525023450 483850966 792454862 794060 102578371 453955000 332312946 172047942 976977673 532112720 78732363 781163543 603456633 252732605 77189183 770487243 283043001 403355327 247719229 723872742 193936418 268644880 249677255 290135196 839649482 671312371 70967441 481361112 450154785 533878326 554798667 64456303 140972815 945867476 852962689 674680739 314145749 317274840 776932560 873882826 145887828 414440142 745887148 852591699 97154587 417467756 957142548 485003780 722685179 113651215 301478335 178141352 270071583 551042684 607011862 92140153 159716788 886629660 557972309 178711036 495853108 239063656 973430702 245832882 485169993 389730798 637711392 19842100 667091771 106496140 246157387 184157190 655037255 986177844 819069143 125093975 892543514 436459542 641912925 836844555 228860881 621489736 638986324 919229869 717748345 602636372 8347115 723471534 855925331 421084737 898267087 958290253 818885844 102628258 114297618 861449223 502033470 979609801 876692419 509119583 63235201 635471986 319449422 465761847 865279768 399777524 20188638 432008004 640608320 440369812 558962442 501740470 218869297 584358802 360724770 136437893 496731069 563254328 956852937 882048211 96349787 225076594 344648539 461631457 955961517 464214810 221477722 920375855 395563243 394736072 89990558 116115982 221152725 148658545 241746567 174250877 456225213 788569489 779912421 344217656 384932289 538699866 882555757 508544379 129305263 126142147 138112924 973247055 911984405 18046317 984815657 993724491 428548167 176068891 66900738 643483789 270904847 926327799 818356852 251208087 529770465 680548684 442263510 57280000 952394861 30679327 517166045 879119431 90032350 777038259 913309638 806401399 132182329 442216457 342282716 19408884 578967698 529600050 95833675 162150605 182240922 12467428 555687768 445578451 684938310 232093608 300742610 567823536 1018217 865338681 813718826 91723299 907330334 766488753 35894390 29488309 669684985 192940521 527517699 714426729 672266883 976543468 761315416 3893028 174351144 521007255 589291919 773385462 219818440 164042095 227163846 359404773 917393404 633812766 751659481 697836591 141424643 742154305 110234754 955612799 829224393 237421894 740462785 345419641 91301217 206393688 19569261 509965094 597117217 76953482 599139818 945353416 102278902 943301279 974068705 223700021 218957458 20220410 805902642 657160092 342708191 671813728 837323816 121455165 18636538 370678576 444043494 14585312 811938144 878689798 804992729 485629760 465935004 203757953 893562152 989589006 464016898 312778375 605789845 410886689 569278049 510993682 274586667 775876417 779635937 484312593 176543137 163202099 549978255 41564307 774189277 574340234 323288069 677119034 443794407 728978740 451327518 391950901 946707199 348566310 750180415 698084800 448297705 849870758 922850415 722107601 127322885 612531470 187005724 877302952 744815585 113465965 439228196 30359326 871107187 50474608 913726747 132199966 975928170 162551768 303137131 217247859 300736006 627971755 237336461 173465731 947862662 641631115 334630404 813238185 650391000 895250968 992546832 911776808 852904032 303680280 845054087 717760628 792804667 776286298 650656800 158764133 18229957 405097667 652476744 774135186 509994212 384644932 122668229 571481627 985840947 14167220 451462036 363146377 510441009 313640518 751544179 274857201 320799045 384423029 400135678 502362082 783346752 53121832 508930679 715095229 607812763 683278116 122477759 418851046 752142029 130142673 679706613 888256284 565329186 160448745 149791882 481074594 236335801 748701753 999499660 696605468 137910696 507930617 450525154 267877496 972186538 217068064 121656869 336255026 874134499 85014360 896684573 10539582 605493830 662493365 886693237 542360440 437835240 35626431 710152758 421446339 133294640 241922056 885875456 642992113 644279664 668756713 582630247 845180177 200582874 136337902 580616976 840095348 939359149 195076625 587223400 331530057 883594037 552552440 433494606 222986742 68237102 383705512 603394299 294994327 105965166 516106188 919585060 438075126 98409653 484389829 550969574 9719581 862007982 128793677 582045370 95531310 378408291 90798996 141350155 27652812 467755616 211542364 530601612 942431173 36151346 954618684 594772498 19819703 159577122 749926807 911598481 857397415 986086424 6990853 654748399 592923657 456936704 947480663 541725082 86193523 423706066 614555555 265226705 64634060 925621487 834074358 73538172 589491067 157615318 967515797 153998603 391964885 509077490 396554246 828223810 755020286 861265336 856986252 503760393 222263024 73547392 924800918 152278133 223147827 991346372 451450777 99129448 907279543 62450888 908771334 190053350 54762112 804343332 292968998 954290767 742427261 793351057 642852199 696315953 52834903 247163801 247926030 707430823 977624589 751156904 546504452 809812714 182589421 874563433 191738691 925922802 339846274 300561306 448750025 582003707 388905592 546088969 327340986 912920422 677618188 504479769 929714085 98905199 289985709 806598658 602669763 681399915 294001506 1826320 586950981 432987874 870215030 186709983 262172736 960938755 625640827 773503413 502698833 225472238 686336328 705228238 975593716 377630587 936013507 268062921 773570200 15713128 806619347 369723530 232617945 786582947 754648241 8992336 849963880 534025844 709243326 671177008 739103009 377698058 646780797 509891080 940895952 517802427 522913349 808571959 489518746 937441772 146500236 182713934 934202694 260521342 234255977 721324788 87569263 54713624 79155823 137419561 966564787 549477802 348626330 1532689 592199631 168526826 71006271 935619096 922319474 979900214 316248897 856694011 845184602 652334129 32423168 473438499 151258792 486704809 936127553 478098496 767684920 254122985 404733396 732886254 468317512 569517284 433651886 950031217 362900579 429031838 869263914 456291177 893522574 469895875 610710234 814619163 780806772 408183209 881597781 882585720 808752781 124993421 957725979 729447855 892668490 753035542 903583091 520287427 772528388 5228383 967987136 373942745 460734677 189963792 193535519 458130810 440514986 4412484 203323979 229268465 134512407 221438625 748416739 892577629 24728020 202152705 216531529 844486773 275681054 709770764 824738949 770200113 551618663 546235597 308765426 549222519 444899389 567957356 264257124 124912794 648186733 250498902 328475374 150393326 844914490 32508683 675976067 980707323 488193312 831201118 4886827 331739271 22442165 385960980 470528033 921621892 46692844 181213641 395797146 466039183 260065631 916843315 985953669 295475779 644020693 998078887 425184103 308470045 638938935 482853239 896369506 954152551 402276189 545659396 546513641 67793176 171656682 758154657 794451824 847210300 876657478 455659479 984420790 375912379 403824230 726194775 712891170 832195959 995287739 629929285 756037401 993899732 818220458 287594760 997431623 773994243 562443830 530803038 921742787 560867174 747723394 462918179 712233958 760256724 582884752 176598390 576201194 288180560 384869954 558484749 279945646 243791692 927732688 529551925 599955106 508385393 943507342 233633761 947357901 365072176 20845712 323570408 512148261 613686794 119875038 843263476 192091274 493554193 160022047 516632474 271457566 950476202 878972057 260791001 536104449 230118814 80838177 464307508 942494457 348899356 13036641 139755261 595061433 788701456 188572621 800392433 168312412 268943159 651759653 782306160 742556058 70202014 756822801 825537548 792248675 648007926 370350781 202813301 938402465 184577481 530716781 995442590 205630783 327289042 834355626 55309748 296712907 361056919 657100414 77762247 154258729 948060588 508100027 463805343 284105552 617998897 409512666 348564693 462801614 928625992 156381317 458539309 690896245 902570627 672698491 858827631 364174865 18485419 328898536 955311630 541940264 677195171 327610921 577091646 648475901 452121477 896359465 954480875 498100263 342837780 477145646 417900244 725592990 116204252 428586822 189559306 591904208 514899263 351407261 58332009 205105250 455157817 559624309 837177763 751481257 366609052 478242263 887550557 61302968 88533727 627337095 280087366 106529835 950556484 799949430 745051280 643132538 297759692 715551788 314834316 680161936 912245028 149106202 830121714 834423286 379688216 861900833 866405734 301931083 998141484 995794497 847497515 651688734 473318085 962302180 132075243 825091189 760995418 411410863 1679213 906480720 956176656 800192853 318623539 799452172 910778605 624215571 660167755 625992341 488621523 855685300 446403060 753316760 495670580 415998222 852574826 809045317 463068324 382207642 929211613 226147587 713708249 44519827 621197117 793764379 571255827 243149336 157095157 840035170 894177805 92266294 627135300 939925699 673342640 294998124 572709121 179750241 336745956 779136957 741883378 568329517 516910969 669095525 813265310 672609650 448010700 626352828 539960803 720519749 719286459 849925671 587220732 567350397 408535038 932642041 901182367 955458036 608867969 164322540 850713708 105470336 67006665 179461174 378588455 295827498 575852681 471723145 91862277 154483997 449188353 723873828 756393548 255496435 745520975 774950397 791695326 664336485 803809083 35515593 958206606 858526326 838992192 971062238 93787614 331271379 770449048 23208318 402296704 163480150 18040095 763121103 468295059 837885208 44081070 107688730 703697469 72791047 568059659 746898165 260584917 153482765 786197966 952574333 559900883 902763500 372650911 263624477 664171933 483030147 631110888 870993309 814491084 352150818 502871801 87461733 532654806 454591314 678159257 102826151 938679693 684197181 891363376 146908233 20673315 433009631 66208684 607383327 8281949 438745019 698622557 441686902 818682998 451029511 61719235 344138606 41203864 238468052 584447812 95356581 666044090 415628824 74613440 742276759 532110848 259170493 865601693 196331577 355355620 182620947 857798729 626963686 746821124 321358668 404658494 259229548 979244684 926977983 416140602 559657046 728694883 875892223 338809161 136703363 666056960 364464586 992959780 57945047 56197655 968172551 217462547 310712328 249010907 242660160 785998436 105948373 697590794 45873031 94094361 198809103 67935580 601129207 395388690 43270886 407471420 834809080 732550378 907198349 522396638 733114553 749151433 302443273 250858896 496229156 846732490 348306798 955664770 294425138 533163761 200739675 313722315 819331863 188534723 803183558 471252530 697896338 116662596 288400657 60647226 912278473 562653162 242138029 841810408 603383927 377207586 550157222 499732039 141910934 36022390 646400153 590758754 301418833 917283076 307709661 72174919 620841660 298994810 174270590 782372994 559322226 401259864 412404652 216757175 121814257 555629834 208333145 957702360 522287027 741889264 369130444 672552919 490402008 790539001 432477067 764854332 612009182 193885360 835315083 708450877 95043782 211558021 152706608 89766035 721833031 34315771 894183045 430300651 318015731 205550838 751365422 363735647 308805122 853761879 226831790 64842048 356298217 246919751 680000155 771965049 392728474 165027170 839059053 717729125 187775681 319119717 518804954 19625268 925933368 541257960 108803308 905934898 493015471 954220360 772730873 971207763 440619996 950682976 567902424 182681093 113541581 154118866 902995456 448008898 420685306 781691779 329795661 167050297 594971870 182017818 140115540 861206897 102894285 816551781 969018195 939429898 212550770 869753706 760279631 182139011 630972003 156249449 331794503 174888047 640535118 486591227 972681355 300585103 921025317 518446719 452590606 728885663 813951143 201898029 299998972 569109464 424570787 267371983 890545014 262191199 303324049 129369738 761247715 492308820 593347560 16527443 546178990 702677172 109760350 885519398 51133648 713680663 318937714 177352276 755806409 368099045 139650256 833855698 788472135 511440024 155365908 126483472 951669800 360577562 914508373 806212081 242320531 545379724 571573369 625092855 374486987 758791469 406190717 691071308 492233617 578895625 826430484 685189623 942304570 770122514 865834261 198174110 896250221 124512855 103094052 72398124 185335353 483588327 23492520 96590905 452629477 633226704 365037390 503924855 611869296 796817644 979029195 594509183 319399983 632978867 593496759 266489798 234680179 42577850 43124737 417252415 846123369 609307419 649210970 897867080 310010772 90325018 543471392 969877854 885054741 460541982 319118568 230491805 909989557 706908189 412654366 611716490 174160171 303410731 474874976 789657585 518427793 847455179 455858921 848415542 982449465 451634130 993182987 646511743 766868309 497269752 330276424 9363044 803020941 512926309 601855344 23866778 226056631 78583640 99423268 995221129 85652042 432369440 399272793 641408678 341605881 734565067 586205292 787585155 30428243 962699689 754701036 369866273 823941125 724061465 638387847 463436351 732986132 799028959 263545547 287538939 656146864 940829727 104065809 411247185 701317540 581591003 35655151 661722987 979674542 131921236 892877368 788962294 612513629 250055209 131974932 72972594 707780096 220839812 965245471 885935976 704852770 478771482 270659273 155165647 863963801 164513471 672949910 425158249 413410836 196293040 640515933 45614299 234866848 769475403 195922757 868662287 980361574 177549926 607171082 869195344 609972701 437990177 252840526 723587827 622686657 666849475 328595734 563502491 551976119 649841003 620453762 903440132 749668553 505337609 290889597 222627518 351340691 832567866 434467679 333410523 560653991 430412617 715241991 121102601 496422316 582528855 841699109 115307065 679171214 555295714 794316282 755956506 44850525 269014542 403248691 173130163 539205186 566591188 186299090 262538712 723278219 799280340 96159644 427067458 888495361 529187683 764633614 827784899 794285904 663575596 111389025 247927720 805673535 19546553 195666011 247030057 528106078 979982208 953092912 252017173 707821965 226278180 996820308 351762514 330545275 771643422 546623709 690022988 709555942 114820158 190087862 374863570 920817602 7440871 587813782 255609138 790088544 180506833 322169131 63244642 994803698 615252315 696890073 3097783 718334887 204651058 731296223 234080348 392217435 504592516 817043803 378688574 436853140 161204834 532940772 377649605 787088371 347232508 308952326 477163949 405434873 177113765 852248321 354478686 998704176 963313771 304636783 621227643 409842396 224103188 577968727 734386803 496729812 130000804 360472448 724824841 857090930 52447226 676639033 736900198 665157751 375317288 156220499 711067318 451200083 169404896 359179080 174478076 465071591 137226307 854991701 724068699 154375122 835241117 510750358 179981166 794959201 505356428 228941340 634642401 52286681 716640827 449342883 908859976 993998649 649400040 650507799 837649716 615375227 213315927 705770178 214832793 838625811 266055073 207973564 463661502 788151276 64355358 631339858 211084977 926473944 568254202 75823517 495210587 773458908 932526228 330655055 87707975 143705604 874138640 890190350 688371376 422441752 529392962 366643034 325620616 951547473 192365185 824427631 864962298 539336827 709043843 446761457 564742412 265619328 656626018 40739754 648539650 972027815 245158225 811911972 895217278 972715023 650264583 812914655 351924821 509148341 706491229 517307694 930875729 491770161 883332004 523567503 512227928 739993371 114681641 193796529 978132408 308035890 766927671 257098663 773025486 543993237 201576996 194954347 497244844 541008560 521413599 571311793 736977832 958904055 993029995 828194389 385316436 886984668 596727567 168461739 137751232 811089980 464530651 498280218 921301516 933882807 759722528 294690232 94286681 222211858 63443843 203971741 428765713 168936456 210409232 56344724 657585523 299644671 530172015 317365600 857670883 571244964 730915386 72296660 808480769 960938360 302038899 449276613 748509289 702499566 23898106 69727118 989671040 144440035 365362962 19034745 380932927 669293325 73280442 565231851 611912116 446927239 806461295 175818974 872364172 842407544 425185721 640745111 916027949 675637785 390982626 955609489 494823344 992815880 657149483 602312879 539903640 642580389 655704050 20529775 516263132 503418548 391747696 988133393 288539352 779192648 527090423 438208077 417793072 994341431 304786530 39094461 628925416 118723471 671290133 840805635 961664235 711207904 447532811 550524904 563541544 738915517 424970361 504338201 947935967 745512136 872293739 324489678 24049851 509963246 789992240 685477477 125267604 589712184 805964202 409778133 123917837 957064625 886070449 170360264 218606768 966477563 804237216 816238028 509288629 117592290 183599525 67649971 479014898 627934093 667408395 724905862 43517737 590309829 760286311 847481287 661351210 299465741 734507222 902916500 480360500 592919097 465503893 44360198 481511762 300373295 964686358 674941371 775903051 792969323 239472069 94696368 91511568 980679549 348310659 270943218 938222889 773019479 844553131 791171484 952026386 108628265 309981261 454132617 338554817 809404180 401579544 289217402 609321612 635820818 782254407 611450488 377606047 981131192 754208197 163016081 844534563 783658295 677470174 987297402 9610484 98786122 506390011 501739546 704536282 509396154 372377096 891314412 391718916 981685526 637592608 543402833 958395118 895884746 180881122 344073150 173276897 582735452 867071952 982482964 721397547 773338793 284000741 762792780 31134399 232605697 731474081 110698034 777839937 902185594 470260730 924183852 437600947 421244425 190986435 726205785 896666545 127799719 104438108 753914905 106380703 300167704 271108353 182967025 50348105 42872267 653979073 515179770 475187873 596471665 862510022 990459338 698178932 394653173 642771065 95994873 537005759 582277557 18771082 428677467 642355251 674147195 343528349 756296262 123590192 164810132 971352986 27013826 586990940 194551465 400219290 379254776 128961987 835217433 311072999 250125895 240854732 577977700 151583074 440572754 325639762 628571515 542662080 971116373 652595962 933536141 546586842 90674801 523977209 493887891 100203688 752757612 560594083 704341053 805806021 960955759 797976778 190988787 939956768 475553858 865658716 880337597 458781383 524128993 488436321 750350676 425121481 387832290 783826048 976993772 913082406 360346085 154969130 464942609 996631060 764228195 406802509 549440611 119337086 306564958 953452920 239171289 998557879 776902538 978096201 828119957 504928843 896575534 811190936 44164717 535485070 832339593 700518731 891098687 528287528 963609682 268537221 530619176 101204769 648614886 432686877 536076784 353250297 140807080 936505034 951750390 741798283 290683115 469475277 544637421 599481910 34009404 393869697 785285105 137556041 651638244 234986537 507356051 275562624 98391800 826826773 786787023 980917622 980462015 622882365 74405860 846618119 452261322 584538926 677125664 643167123 817912585 507837475 40401180 855108667 971150421 123746406 237103297 366728776 266549171 791858921 806494639 214800694 660470588 391083382 838197948 596799797 386690896 137966529 38045639 178068773 276038717 582354406 15870741 99030999 977623634 462964259 362324427 2609489 956182799 731924732 443013917 993022745 209485820 260763742 23617757 838827606 397343945 625812243 665996538 339043046 723452263 43299656 659016603 736509814 905991192 739159050 357460937 506313745 588786611 680561567 854108431 882926745 899451962 979509193 807964320 396838146 718876272 391400552 838016357 120869334 633089303 299961738 106713996 237094697 932376890 191175796 761519964 555980482 350143856 329600017 311592721 724510672 430336682 874356902 243822345 939137924 929120043 107296116 624237788 615399353 348804459 619217005 857946377 792807182 79896294 331289066 370445811 77984579 13044370 37394549 205800598 123025055 205427768 884816596 512446978 137497389 457335690 230831636 864303830 392221772 801967679 326154296 170646549 818607789 119782080 220022907 99218382 984036873 440823810 636135402 655688955 584862218 282159051 428952128 209786830 341503788 909895420 293328394 976048796 867737770 350059385 362569655 811222707 916528011 696171121 145452748 44043610 981508435 595329369 668314581 997306573 267953625 893918115 93536169 101798762 499197089 651402850 577070245 488012955 28913886 798917555 405552796 983250303 255297910 20628955 199702896 667254214 67042394 17621012 384056267 167239529 332239110 277142987 408227843 910876745 381217616 718652997 224685992 871205104 976560774 332303824 488369637 459221290 226684643 762803082 395304410 178506834 332570381 941464276 583001673 250373140 557190429 684042355 143741266 163178082 161845214 371532406 775358137 988085149 676331172 353738538 907783557 539504689 843423125 210644004 804543500 305758075 464045444 998352825 167732481 246911860 377391622 110581498 472998775 748613039 239500762 388105750 241753387 108711130 309958000 620744974 187444271 628450857 109815825 704725987 721571716 837069235 687608863 543562116 298721105 805110036 274688390 750372276 580901826 512389777 373148418 107499151 583885046 246537460 891192778 613191252 758660794 103243907 142327282 487302973 302116562 639737557 610908525 56163455 247064918 176428045 530779890 198589755 651914470 527551587 281596006 66133737 655742431 409273462 400032948 595886301 802032735 257176016 939818381 313249474 423272875 459409582 109591026 632576121 399754191 514853138 960501134 845136781 443722499 845499057 672886718 679056576 924224614 87027357 271133494 909865923 778689272 853698901 261089353 424889059 342677045 345635024 357459909 97438223 149476210 67213414 292866099 685582610 57183874 80676342 350111042 380353550 677426096 741607968 552694839 830647592 539991220 899682860 981088802 348258243 684719991 81166719 446318031 792073338 742733128 844271126 51207336 910721167 503899286 341699617 378233992 650525702 466452192 376611861 758578574 89750117 670876812 481928314 678055172 985932064 65252918 735313943 909093355 950048062 695440111 319391512 17279798 585743929 62161125 790766602 57920138 720241154 778913986 461292613 335576164 443950177 51769144 732369674 873094122 693784983 378633145 545519497 357329528 43530132 295444967 948563309 615076033 676664886 774685308 649095764 352117261 66038770 470296244 566407934 955008938 334751372 123169468 976801551 710060260 78107524 521773881 484717864 455488828 36641024 916272983 175796145 429967776 239577935 906844327 17791815 26089707 638953228 77064407 533707290 65691077 643708913 456628858 922836678 722366459 998895671 738192852 441120849 302129581 458468340 688521914 390534658 971668364 679316837 615007034 632951498 476758936 559744808 918865318 49210411 659452561 463955451 502959456 453152018 446512940 772528610 309620392 770268866 195758767 58786228 981270141 822766971 226973790 920813907 363972281 60791190 623961300 992347096 845737181 372341369 777026272 334040889 449713281 775920283 62917950 784253641 561222472 691421155 659932059 906945440 444626890 397479382 359982774 792843471 730586159 263528571 370833492 592436597 894121816 411636292 195278125 75306239 40186374 244464382 79111364 179648614 486988262 293874392 629409379 675390040 376890831 236287190 967225855 665660382 425041463 609051845 674067399 461893393 531788728 624564151 59712214 616121695 278392676 842744034 761754076 592722497 120331992 295879867 156203576 503570521 694613088 519266274 809037101 763144586 458106852 647353172 449529505 125586693 6524636 576926692 163544444 652789753 308397036 537460061 661312633 153714557 170437661 730463162 849271631 804938329 53878541 340781935 896223240 719788461 975411399 728467352 92737927 361037731 627270346 599858739 353367729 93621285 6566556 456472868 357857740 997470178 696537412 128156146 255576048 524383094 864324634 113723497 771082455 559316882 611656518 961593650 686626961 135194379 93244486 549285596 291384102 790759650 157278869 680793526 523770998 300422108 358320678 157863730 684335277 211586894 102847335 77927391 918924993 413672885 572455612 170946127 410965340 469346871 257933489 407688057 107395400 740138225 459581464 235541404 738670027 702203273 241811605 207147061 114697176 435690756 714537918 931192389 488465487 148685775 129394192 924289685 538055564 451259399 888936389 730514684 642014797 839032543 72064004 549607785 462928659 300998994 568733980 237710475 602027198 421473668 165138281 157606332 229595042 190444942 595988997 649768536 798984546 430365948 984959987 277235828 153609012 771407959 687066641 38262896 446698080 143328411 937136713 848203548 704531340 826672446 180525131 165878063 164724878 686103195 723132633 265244943 950149628 645631472 298210259 326169942 944306600 5441627 463036094 811178965 104061095 587573162 275439154 82355672 523523858 712187893 975994778 9158248 486815832 857466581 281788146 180122383 967857369 486043695 447080741 343309775 304305934 883821031 205876944 968607155 676904502 956427816 528111831 686670030 475265346 601710997 952925976 822532083 815583286 349020986 788678101 769090680 981559564 977204660 831936855 285688180 427686904 992549103 327723472 609314958 536279269 270469378 256792413 158143019 977740131 353507837 28159538 554161014 863356115 996070880 567693844 794387997 83835583 487875708 231919395 53131364 979299938 457048422 637207684 130631248 924893420 448719262 784093382 410249836 275569044 461214559 927347762 659507817 326275610 311444644 21294018 558182504 543282507 309877218 413501739 225354476 22080417 810736937 664737151 237652876 990196569 443478755 152668498 939040119 308249878 840817360 565256375 523585540 579054066 902873792 45974758 340452281 381674653 849655567 318232517 981840767 271441038 546011608 903681027 791073548 208271324 484270931 846045471 59240166 329346838 873901737 821669269 181140197 399177203 101275757 510303257 200743785 194301661 706836975 983626411 655806532 641553130 616139792 538329748 151616964 338123544 66094292 348634730 154648705 97152090 191844250 728786358 921215656 741693409 648249486 32762072 120189262 220067000 700784990 853099290 514341842 695444424 482063099 355399255 679379147 726460804 139489372 252123532 717282308 223561874 12734850 51716968 447483403 764230709 711828925 102480517 923643865 461739690 493267166 670898853 99731139 444500727 41635139 292148801 44844481 654378119 102812747 363188885 545134647 792802421 216763447 17332590 967146869 451354274 162227853 931438507 274358931 107445597 631361303 435480091 273927440 853878950 85536246 810719206 422064615 490265995 751182711 881362258 978014402 613853001 363450120 947484644 843149947 546398977 369998179 792312367 82076995 358386321 289229942 379167689 730010236 917158446 251920807 883577394 416555428 628200959 568969276 77661995 963518495 657551950 351878899 557169100 183495657 280770825 932654711 420646915 799668621 951044583 425656335 597349473 387805693 302027618 521305440 290813242 138639800 692826209 216427592 179295841 685457350 770925163 216568796 522885899 845742627 533968050 86146030 309907782 151550796 162828289 141110409 208830232 174490484 41975305 527449364 509884493 63147056 733165191 475124802 215076621 456271270 136322805 418386136 822466186 800975007 136303176 475794703 983035653 708953400 372345784 666646103 390161926 80623378 748135774 715910784 746350225 57133578 416609562 709704181 649589241 282737865 72497420 583497658 137600586 338851977 357590954 325816805 148617941 96976498 383230446 627429860 624555473 409422200 47536145 310628149 208378899 298418814 455440582 408542560 256048263 421608435 547709773 349734249 598777307 403171631 319026453 424242250 343515673 722435173 463070980 639358239 2322603 26807412 435330659 47564793 404134623 608273991 543658334 735173017 529511300 828400776 598499513 866235586 655329233 788607132 232023660 202633049 476290079 115198168 409267380 998869169 744680756 250473258 81558452 721213932 539018518 461596126 179600523 620111194 652496645 99907754 75431022 958943396 783836238 701011921 359839196 447352061 942854510 816478979 508092268 476551500 273635623 516736728 198845332 221809293 43693880 776089329 120088902 14735961 756956660 635304310 524895323 66905183 789547323 591596817 885343312 110981061 963183175 998619084 820369780 577505251 60766471 833865917 785541228 855976404 15982799 423337404 153687743 590502782 846579950 227654343 725249619 372363602 265846264 146470350 723616868 311729961 675837523 363950181 58422659 18812553 311118824 417136249 882302199 124907662 648879763 814127196 295607248 51584198 757351922 849233837 70537205 750810969 158212397 594553048 53670751 372772768 230153239 16078306 721414265 397018295 130675150 189407460 805092934 999403155 935465774 139885525 714897225 685224147 883733680 698810196 930567701 388426560 327492912 788217875 75722930 530898055 136137677 284895280 300910877 530325292 28512785 172109806 991147607 226503505 742032985 546133453 749630392 136692514 996435782 270449515 987824392 394519787 69870469 969748316 963918191 834282673 313262039 595849682 672975741 124577706 42292516 97467398 317659147 900513861 782289548 942793991 82757887 525144708 582088365 550565712 214442886 442247492 920898059 391595124 635138317 4531668 679752883 271031531 279585324 755356553 798365304 97543024 958771318 943980037 232214751 294724192 451746800 373895725 144127275 259320404 226673886 621431535 483260683 875132211 124804084 223642506 37421561 770649517 250429799 748399074 823957453 974778883 828485987 276151712 796775807 111453051 682507127 696946388 428945339 849943621 779028151 243569591 125156983 685673208 553761470 111399214 892095355 252456827 773689200 270114067 321381907 944397329 66709333 808090446 686614840 386942102 863002343 878197472 848647350 608443009 490957518 886114806 196213795 855942830 65991973 623762813 373495181 810783998 773368711 649059281 383582470 586008864 590182847 86334742 793118896 204425657 799323461 298289316 639768772 256285654 754801146 871319381 377127450 784643518 949574501 89620827 991356755 834253552 736009571 993425014 883620911 47988436 65704510 541341364 902906235 43778325 129740332 752039676 179187313 360153623 503818248 378501768 102791957 364007494 231783592 617879317 81133550 511591075 66680616 685108146 803114770 682840555 884123989 377164638 769806466 741692384 710738556 270967566 897474048 389541732 590850927 801253052 87172954 954035082 907633052 407491621 719232525 796103523 95155111 163136327 828140274 432229909 523496083 892451679 656044596 518782112 516553750 29460669 201845504 431310999 361199707 840828164 970910287 831015133 900110680 10853805 27601384 843404575 430049536 248069950 281387798 937061326 279601480 213603120 214637500 504290676 334906302 834659080 118157138 631495544 446288855 906196884 747341108 638045519 745042615 106954672 920743635 436131780 531498943 337189555 618046442 862918335 335999988 780902853 240815398 170660851 705637954 635418963 278802971 867544515 890699674 751688812 275522870 227384039 595069009 339957827 564230227 473379540 591363964 491776518 743299127 606743100 386766833 985944265 640087905 984830370 995038640 607815078 444328516 450207726 675067650 922436834 137290656 195656465 525369474 341178918 350619934 788862243 678206486 731641988 511782664 264522498 969262655 513809031 101800182 720288432 624017132 198741562 590328388 87549841 500202453 142821029 128127162 891426719 86577377 484327375 189364024 279470662 718461671 578356422 21700198 814118849 775141104 691827580 468057484 548996305 97108273 736883245 135060437 784383758 866410835 125538041 849604565 726304733 854748590 126906883 169556416 196384037 656653098 171986508 781323143 98893921 849245455 1167290 857050781 259027699 684801568 932383494 304572273 921692718 764514239 954174613 805294547 189721686 4635960 705498446 376865243 657520996 962385733 848899754 499635122 222043582 690741901 284999692 34727201 604499670 359174000 123301556 857480111 811546818 973343109 211242898 180501073 726279224 743873276 391342624 695225070 565161857 331917090 151202305 954629318 167960082 228649534 18515836 178566895 330925715 596820959 566939060 799480079 953354308 8826697 801692115 666414303 810535057 495749318 55546866 1391593 728098712 505286349 788723168 340990817 926689948 504330474 876301418 727107042 179241366 522926102 180313881 989382980 798633041 427880895 197259543 655787562 252429916 141682184 827034457 253964190 177687692 103642028 618031484 817189920 598450139 42894628 19632352 372641066 711248383 414082471 400312733 77433022 449775599 523639656 428001938 279902364 308169583 320310885 711810154 293933187 668163494 75042588 414911927 803284169 579947880 222013451 317673732 175937095 84906712 553404424 561828448 814807161 212771873 509860066 724743380 677511326 408471504 550129837 426899936 874722143 356639230 25350793 320225617 433493590 305995833 37832905 157790914 525964880 171412933 315514038 570143388 232412888 787055990 271638937 997767388 150030364 465997497 689352363 494741758 543618342 244250739 452874963 954204532 866088318 985043824 398847880 18788397 129916235 522489956 332666717 574595560 105442180 667235273 29435401 480433543 409180162 638519824 897524847 345892907 603461667 514750132 911227943 22181750 201123601 152931351 113902393 384352598 218156924 281969181 741289847 933251057 637216562 14858822 496303636 793494645 430908310 771362049 274630397 875555580 392201007 889316297 964778741 432855724 339050560 440466556 284709562 812181083 604063644 273513595 132453745 886360060 402202153 24815426 987450028 51446862 498789430 628800220 9004650 193089634 346965162 793994860 628791008 837823997 499904035 625267430 829270857 868341590 836527023 936530204 110877551 292331266 459740739 187997333 187904241 272715704 398226264 685370269 20265735 864760028 672141614 555545974 660617618 154169342 122440472 681698098 742577961 756287104 802550432 766166446 5486653 555468324 240723058 613939574 186513431 370113985 342229431 250919916 239050015 614534128 95172357 160014208 205230065 660263649 207302651 258902241 824729962 115625665 283912921 747673260 821669133 757869372 789514254 814937838 180801581 454824696 98395252 442486932 570841187 280104421 567124731 391403331 725044876 507455346 727912259 332709885 8473213 784235318 82319285 421094403 992519236 938079150 414479956 697272500 416487553 652030839 318554129 794405966 314872777 20783300 535231803 597650170 395552768 343033334 102540286 231004611 886124326 221882505 10124537 74195640 500364616 538376748 769443874 265175647 793446207 713918826 62217451 430600524 422286959 791300214 722499441 689087234 922691850 47050454 160832428 745458405 823298867 684654693 596122008 610405566 895252552 64992184 594923561 409213082 938108776 453035818 831698309 204750873 294807404 173450325 557655318 909619305 167393329 205804597 748774840 304922612 604676295 581677828 689924796 438930268 654011895 465525979 632545302 959503076 332194932 15209950 857480417 184669229 510305649 424962903 27941864 583693841 136591689 655857071 245707294 948616524 530499480 896850790 973127175 719049043 299117479 847825939 18788669 957273128 322702465 781131317 164207138 494787306 948017613 639290840 721063443 82154249 521887803 67973494 301828963 132290415 901003730 420472723 245866277 813864467 983706693 605402616 696786216 506656963 21118345 537535118 854531875 890625247 794538695 741846541 641031272 477525191 848362762 484407833 128717847 882859407 899887814 158410550 408113463 651930923 694082536 257976849 89900858 760504238 496052448 194442143 766572411 235145981 960167867 545430053 23278957 564131109 842824906 305586079 490253536 15399442 154919362 482286920 603256259 783879445 45166438 714909247 5653253 512405663 440731301 678392753 807706170 309405968 67252973 906466116 148579415 782411675 365343460 681732605 867246755 755405156 222081937 91726986 117936217 141636776 316265317 464099370 639574031 249849037 81362084 63779922 380055713 388037404 911777077 287465852 280565322 105361248 802530730 876376027 318465726 64522655 379244105 952447293 973220626 395063410 956504574 23877482 467469128 492503398 742886147 236330848 387126828 693719755 577106177 706007693 920889940 216570668 328758158 831386129 426923315 634514930 123423719 573321787 145979576 352259140 690672561 273161607 442867365 635794193 153770335 935118108 795731695 71791004 648271174 483471613 278411808 897127808 52422066 879657137 275428913 39334077 767407035 781444675 421724605 461014141 845838072 81540850 237654565 799230244 872389233 582489288 244250087 278381418 259027285 152649132 999358398 769624826 666578900 917651087 947819570 305981937 145899065 501117052 544744917 564309242 310854150 662695590 13167871 546161080 187011966 772449116 741628202 540961262 440741312 375774796 637550371 504455655 927857154 966373230 55394051 468780979 469729977 322858581 142929769 963012242 744661625 499961681 219803501 907214840 191903032 342570046 104340991 827182095 554462268 397854431 861426804 460692225 389434436 416176919 780698966 863009459 568827078 77721595 413905897 333952899 87034232 593133550 723523738 651643927 326586070 188790113 779880019 530007249 818038619 74978952 763723043 608200106 616822464 829933514 902765709 429408466 699950520 902592065 445303905 225948975 904539214 232624774 363649803 259217440 67202621 639029812 829606123 145563736 995828700 734721741 656752929 223246376 405482485 846078789 472149872 519216984 47450094 292710804 139787305 760215738 943139115 677738132 154970142 73378500 584265422 820600757 809956202 412412836 360045908 909568166 364283273 994571504 845028231 145211011 248164275 618204488 604819038 293614554 492991764 810630074 185640796 954706264 385804235 922102150 475050264 23823768 600764031 763903346 589060245 207438117 762459602 346866985 772291714 159305872 29864484 270547659 994853858 689299249 582165693 512853196 672685531 642727526 74321992 249594814 135167752 621516508 580897135 874378872 518327951 82236897 204306191 143421569 299364328 952542122 918452537 223198849 298211042 899279991 413958160 556156612 529499984 262138034 911467376 356480176 395746721 993576194 199453506 440080886 2103057 84590339 778628973 383467683 792915873 241085248 207425828 668907214 245626667 67170311 437358692 902458710 80511993 735953741 618124056 101097822 633988353 993543932 559002866 808579832 864556178 17940436 751327604 471319723 47173495 704847775 750407843 872154022 164208341 827823576 909800216 192557096 70711744 772848609 28692324 6968572 867949591 746281652 174387489 795605633 913447834 482118785 818287990 140343455 742423962 946418707 197675317 372296529 483919323 447903910 949359122 191435139 94651760 854280998 210272362 259706196 501447470 341305548 513265473 410808723 517109211 927532026 669381227 944913595 83875385 521612147 404246978 920182010 793245492 498459870 860446260 276279102 311750063 345033780 774442017 30137482 669165758 815845365 58789452 234283797 840495302 965850567 500798349 84141519 435945766 90948077 502522657 25713233 357141651 115296295 921232654 967243862 399144691 85991984 439795842 716854628 953735237 592709209 488778185 769113614 247309298 836090013 773108652 599572071 143082013 252032282 52496643 328491988 279238571 450018144 754705338 940183062 57657363 790941083 198845938 572589420 843784914 960393248 679894324 130438588 362489368 1224786 679072329 580217434 779390454 93460557 579550099 553350233 267483749 243806178 539657394 667267534 792421549 775668541 602864835 845021119 548834365 712856472 305753705 82153302 245305606 836779128 563408886 116179029 502568655 680805800 163782486 722950282 293312660 456624733 636588083 154644401 415485301 890226746 282771636 724051542 400421637 110637774 466774262 64903273 241018943 508854858 634432549 501838613 502553871 814698229 815592568 961806375 941845233 87111410 571024694 679037774 674743871 845932450 294473864 999901834 66710170 492082255 540720541 485047824 271507604 606994163 766103019 490565459 750313212 850905270 646408241 675443491 508923318 917237645 78261254 352162711 744501539 343022903 636490238 653663188 828530555 506516030 663852161 529134010 42644124 802012108 968152111 926474759 780544597 350225430 111007908 51786387 247020994 406832528 976754880 524006917 550843391 440972665 921933570 746953753 694335232 924169863 521620694 206126862 934491900 436438490 396234874 996221212 421298048 746340629 1280011 548973028 54593157 732620688 898138117 111574994 457487357 160319649 178134500 507781032 519538307 77655838 62468253 957592175 379264617 677000364 191167754 202080436 329731101 152812786 692956850 770411743 297178294 672509525 636039480 529493714 731068197 667002210 820044058 649664340 855856619 537654963 214543613 775523914 925610145 424246537 988335451 956511878 278912506 844189690 185486227 990175075 354291651 339850436 886036258 501028701 471867459 238380204 12416769 202276154 229741997 412715571 45554227 333175724 483474673 275408199 872790249 861191790 8593246 823579260 896992092 881419042 806138228 667059222 749055586 88891006 691631243 76486031 974693752 27758476 960936058 450904149 899447554 840556812 13998950 950779000 736054508 90134703 751211393 595368089 55543711 398715324 515836730 454696380 413598873 84216604 81110991 484022196 994119787 469020670 33755901 597790588 243681736 621302165 984609417 23452892 759224929 687865672 466971616 701757208 693444907 891520779 541290786 614643267 681699975 936671539 24559880 223778269 945917451 784756008 144550703 768269752 142972149 620155150 817431667 390541667 699217417 349732759 400306060 148351429 875567501 365643204 229149105 876351336 512753883 500567981 601634842 436744633 654118602 400615990 501123892 483314289 432623992 292750257 878320794 170199076 184130738 348097080 278044791 387750750 505581815 630609547 295929634 465465022 703541390 714435965 775606611 502118370 355852684 980931376 3816198 307401403 196125090 694435901 910740854 60881008 277307789 574951139 322302526 335925009 87709928 214430204 647846040 105952497 187391959 309229411 589567145 679749906 11916291 8510504 768462822 725681280 633830447 569504301 836843489 279189913 194394255 837882395 724615240 46934077 737363221 865083746 294050702 866787293 190792414 847577098 747534641 859823857 784980318 262726309 777909894 48417347 842577119 866221459 378838403 929455131 591707914 924421837 237465 511493112 726569933 615114865 569332347 74022366 109676595 511078576 629494474 879134479 345379476 499929515 445402239 534014976 3318939 515168319 392500857 196908917 159744751 869009183 458548174 641683488 173692077 205480649 950063229 789593746 329008221 588870607 819230268 319604565 440856011 209773462 800737638 843512484 839996338 201473635 267394457 894285641 609668530 397964270 336436519 950791731 571928516 860349721 278836553 283333805 508184649 709825337 487667577 831524346 426799095 499655017 304031275 230682637 11815903 934673940 771806457 850372921 382910664 704456851 729295000 600654920 230126792 369361812 20787524 36943066 719120089 811225268 668571917 770790887 962932839 274390710 965841350 237836755 23638804 79121070 178893720 25248316 33828408 873317946 49350710 625554221 176371969 899104778 631674618 346800225 322914267 620616514 396940353 534066605 596013581 992039343 541830542 234296849 579019901 573288399 312624654 977030312 111060231 517877026 503739056 82232160 35304724 682296001 55342768 885498484 684251673 71830322 307318234 652686885 560279223 227799695 103254967 96762602 118442529 666312312 837610430 565681511 294270895 929489850 142949110 218321303 120066889 135072325 445104907 935570709 958829645 262543184 97237831 306514341 917198257 251335967 752069399 359781030 902568633 114647271 565186138 197346920 554669332 501015902 833960107 114279406 846042696 875370310 326535735 595722033 971665136 57166970 824688754 234361705 91448764 705101551 613987098 493817640 196278512 140062361 729645710 988438564 153325985 763542471 326834734 926694391 524547776 191180958 258286894 352469899 797557617 517415565 603053822 420689790 823259861 68071008 719821112 267826872 204951260 766011434 990271676 917916460 640787114 829242547 782348013 484873417 290921026 755136518 238379769 424131529 481294062 534582376 118466042 724625450 49627274 285068323 905885218 64615747 792845446 986855295 2245012 441266605 669598198 191559344 285400697 308902455 151420480 240454775 745185143 895563049 137810674 841787959 759054691 672879969 406338534 168127099 369715513 80914587 879886898 919099201 634233155 990710652 649109684 102367064 234286408 457666948 744001156 133594287 399894970 498256619 180502450 931814220 815232740 566294993 887825985 469025156 259165019 40660129 730512192 84680778 364030766 77208259 213242455 999183169 203954114 728173132 277671817 57413417 307887192 327416909 156330338 950946226 571298227 286241291 195844864 239902750 847706832 788024059 789094445 679187543 833295270 561976694 378079988 871395451 764302171 976910265 121759137 164241353 914038367 493954451 203913875 690573855 212140309 85956467 316498136 607248894 713238290 386361111 97445448 153790668 206544242 746799392 588117744 412034582 344274957 837290698 2149655 645767891 116489796 767082031 531785336 217382833 449262930 237942631 337292378 461945244 788181306 136761341 855002011 787796380 791480589 210195107 374049098 56994412 47473427 663954670 608054211 107610269 8999960 322028643 219398215 135099931 671993480 200474754 784652263 740709908 439335644 672045440 586459204 535531309 654443288 61393362 613634326 310979873 605044892 495593658 689734825 447144043 9127027 216520228 500503294 130268424 494424352 95489308 116148870 633460810 926219337 367315817 356534672 239069282 898627 947244666 363890568 250093419 532305628 196978295 859392923 893632729 904558091 150585077 100349215 250579841 972190393 888189460 526757453 366174688 133574154 987846813 797021813 90958814 210970322 759395175 692312280 497866644 128128551 349978672 240285896 231923698 780788173 29179550 966646661 210488305 271730320 632456518 417941368 859107929 632330429 681132353 950970004 999778694 669951303 131324291 380089800 707698634 448561006 161449934 34258444 815013048 415002393 369069649 313871023 273032817 297987964 357454565 602540658 485453339 75718955 159456531 184872748 114821776 767370482 809493668 308498102 935931307 934279057 859501675 717875951 591605234 949672811 541983819 810816904 257547159 307216820 369630457 152148106 290529531 548134083 605264603 141979190 117463105 173718166 22142457 161651881 519729678 677516835 134154795 637396595 666821869 37372911 375739995 456314376 455198304 892272787 246250468 894737343 671782320 555536647 544734859 920314095 460144434 900573633 405622611 597673730 641854053 218226826 888786958 372299310 411037364 926957488 628053555 660171458 743262156 837985634 108936401 258448148 926251984 606645855 8875948 564230919 966829562 19602542 126503330 171044130 486257617 318153518 146278226 632451615 835250372 212014042 56991878 377043827 224396296 554801098 351402313 178371595 557589206 889305488 464274414 24589466 939348847 710183898 397924918 762785686 735030162 888121965 769050441 835833862 69601329 194256254 252264110 575903045 739767985 979256375 834857370 263006349 606041580 626274363 849530221 750091860 113721996 694692654 441914230 488528233 385280560 662366910 124273249 707780833 152379264 280093639 412864038 661287776 481659571 642597016 883923203 667523744 388226900 331594909 575841713 615314500 989011380 206224180 238757097 50850989 624341001 795891623 584033300 812065198 412510920 692927945 580990266 563106584 323882130 390968387 123780568 561401727 919172621 733989529 100460627 450917631 472705515 816463241 503584349 891360707 852001318 842102647 70608069 904349522 815383029 503266554 261604801 815009938 295610649 508965233 44939471 16196123 771628351 400065902 99514003 589647384 563159870 419158297 375717019 307004131 427534440 296050356 938026489 916939238 253642675 33553690 855951199 512019975 787575309 39732708 934957155 973104895 425635311 477373214 177164947 994609362 647407037 169312179 298252603 466377623 86310805 859849926 943212284 307985569 778840949 250114522 965237476 486894528 716369785 986032779 769033852 399096149 398157821 526301298 421402074 766639011 545273520 758032627 841494784 175624808 851552780 338268920 926158670 742920660 761631859 655643359 744600801 961400047 366991328 76615116 977643156 901795190 432750313 819903115 610896789 600374604 386173390 264997376 886838977 749128674 60327704 874812932 881909910 799380132 600477879 357365131 791970750 211293397 597808205 176785536 428303639 745739675 349869765 371361342 469607350 681793698 354696687 55233327 825600334 925637916 855687633 9770695 189765577 513972150 513498077 868041931 341296231 295475946 63771842 425517206 193375407 596328728 778673846 417111263 261046398 276423833 40075681 14999380 293465982 671946760 343158082 875942890 151438249 515436953 831924098 567791682 497814101 413131695 580234697 688124275 699395722 1031668 261840557 170458964 270741493 573781117 255703971 69563637 112591771 211304537 738445082 737069576 513460296 808816788 991344703 760416391 439984886 905967779 200188945 639997424 907143544 874796991 946564157 505000340 952619593 334355842 170218775 545056674 451579933 882963469 406988474 967949434 417352233 996088888 471784602 270060381 15503048 808181143 731258563 273100951 534799953 993386005 304019613 113755723 422122157 36009275 742440676 469139115 538423873 598972404 523890703 303043226 287816504 709683436 244614647 966853262 90747577 910755606 173402522 278537419 237218924 28705107 500702153 34288104 344281278 311379401 390431462 291228550 242923347 232301048 208761018 492001274 299858791 19346540 681404636 851539609 362036496 365537757 774475768 417780773 418847154 51336726 330100568 65032538 84103375 463514516 459482959 612688281 879624749 279442994 683125362 922709855 775002910 764450388 151212580 319584053 678089878 930125698 342022285 207811684 86043513 206720993 54169622 744585369 301011012 243641855 428245597 127675890 2785881 163288773 536540284 223727966 313132527 937101310 375734890 71254626 590917365 89740081 488287182 943290537 376518269 33231570 718620530 740679359 331313723 436935078 597054660 930621031 865663889 47846409 175942600 914187989 255935700 269039956 616201603 113060956 561513654 879508725 197373607 761076414 885754699 45003584 805812749 544943395 380518938 922799070 496636789 188790344 986349716 420840075 858354292 449850566 76984410 51687196 366444107 355445574 213373947 597431477 930829429 196053000 500246087 485576920 515655485 708329735 638817848 837079146 637978433 243425006 482623928 45377514 264746855 232324550 754859360 828546275 732154370 780863596 350542049 229981243 680525376 459871215 587031987 194505989 635077997 848927361 67239661 348798501 370817429 942855851 960580891 505425640 557052747 652454127 661201238 549672384 465463064 905777154 126190865 998864871 633677218 801724061 869712021 208232032 59130757 334971729 292822382 660685967 270378025 950370955 33038739 370588939 179606386 235595779 964265641 319855428 976573181 96532724 505231262 479282087 733207269 724808983 550352877 931250021 879890145 100422056 275699805 221121798 918655655 289542257 701823156 966995918 622347959 287732500 708164379 941942218 539919536 368283885 561295008 280464865 703949135 311921618 343986207 495291674 67831919 164148199 131792281 932275559 950725591 255066437 112487865 323823310 834401805 594129163 274678484 567096086 308138921 424841777 160128608 770043844 791486606 359703694 733484567 574094794 38298530 736442324 900442264 472385400 61131293 387792106 398173163 755924337 910683351 973316312 938878153 598708905 743066830 162689775 990650975 172421995 905706611 267557762 996678134 761284548 446749850 733604617 496223534 620367681 310498046 156975906 79480468 700997368 884844457 178364211 831759460 813848511 295325101 427779139 66989045 686000100 583015088 458402540 508801159 534173463 290016717 943997806 369781168 79052450 440475453 577311242 748733646 352939972 134548181 132924281 413732343 912137148 79228611 652041829 710647359 487307242 668157203 290175468 909472590 133298477 743155955 172951439 528942462 933823010 886938940 459951655 768895386 768723232 712690384 77118773 424993218 603578814 73423156 818482678 814824422 320352694 527933922 382661359 247146405 326666307 518540789 919459122 216749003 343237848 457181394 965920730 599447391 502211542 511528173 411704348 620473055 494145288 830086863 293512169 768952247 883971108 205761354 292194807 621379881 583692647 888172258 840253233 880812438 191740096 912065478 523504394 594755108 486245833 175067165 524717081 344448276 650323755 702039858 558005692 672866009 148868504 986770757 627948574 31433639 14223420 663348467 815638977 687844470 160153569 978330495 891284914 691279294 531314044 83493701 193273131 224651450 616002831 791837894 2801814 505068298 960544319 336151168 818073017 400021919 443544226 79924914 89387265 366663025 957202505 939226651 232040154 800532380 629092960 324350828 757925614 204168697 860070831 315305439 45059230 582692513 817994282 582056494 418536447 887927342 801212312 662560232 172166093 232935513 328720213 825632250 222234029 299162350 846169727 303288492 640797948 96703701 21624198 15195472 386374598 590089186 779118840 419785785 374443653 595341461 456251629 700266981 127288046 787409226 522604361 738715665 231295536 835886702 73027858 679165120 957294587 765156980 62461331 480241120 800059306 175686970 47128669 354157854 484326382 614136300 240410915 860418826 963775934 947531142 429265704 184260869 672830391 916660343 680324374 719688832 559550412 157709134 810102607 923058216 974173678 675438335 944226737 942786095 359135032 60740116 350494362 547635404 859481363 213874611 920040646 547374514 88110907 88986706 720484929 99131350 102987954 291852201 384194542 968309330 512758367 593749048 469860796 602004617 468706300 300101722 458088439 55956723 928098446 926395849 765471962 346006186 45450756 980560209 649560948 712046429 805835072 829797538 519660495 30264701 908955622 629036378 467514045 253379690 611369316 206629239 188110388 966447209 178768111 779032609 583676075 933931558 442080946 280656775 107046725 917710843 300036881 195372926 625265954 410976187 630933988 757739552 641300172 394592669 163103063 194747716 385540467 132511582 218696241 193692301 713691618 175729092 489430720 145060699 773079720 646121874 87103749 429225349 536786194 834010816 733295981 961188622 534700280 867293764 536251457 413679991 858668095 997321954 477551766 489041500 921040032 947481533 361151119 768749762 245768524 969419997 427094342 57752438 206360707 965545167 331836251 25888393 777563186 30296964 365148306 369968682 275490592 715938483 377351684 908191262 955890210 874377685 132944755 307516156 113675038 659729623 939151518 334659521 973052432 902623521 473517206 685668114 254088918 660159333 930606628 410392859 150279852 267474430 113330042 335473425 17476251 264803709 489071710 798035816 883852928 93456504 387162761 871665734 629910219 32207176 610786611 951191845 908816486 249021445 459735234 519308708 294618208 813468097 690112156 713977869 222935696 641394313 927190787 268718336 475598094 373753284 88215625 666803330 937154990 732772773 963696809 943730152 915664423 485193054 675713279 353023231 525779945 118488181 63392833 827344182 386313450 853250591 219563987 868679914 202069979 997438207 800061252 958586461 543426574 815177814 385600665 922704707 439878420 913098047 537398982 474328964 263459092 200766775 409618598 905053390 289009885 87221777 775365297 259732259 215875267 418292495 709289053 8136491 596120695 63507138 906299186 987768335 942154332 396298030 60753033 828106377 871614911 508654627 246709380 482846081 503059050 183018974 148799082 939123592 822657835 149476254 678745025 427941179 844434430 208738968 16843743 843072832 539201059 95541617 54413892 593631540 38016846 77163965 982787598 56482896 58787425 331556668 854291040 382066650 708598978 86858979 264744856 356379983 585826749 809616638 530713733 292267955 34799964 162824985 643914151 210324401 393101218 837079436 360959540 88049149 773520209 174617953 510671217 803721076 162137567 63818955 269183576 403091615 127926096 573157873 989183164 485578806 71104033 667037269 121842537 991175641 767680436 84697526 755790088 65348220 46870967 874989622 732123189 968808422 334835784 185502128 190766479 804308334 199935156 136551022 724090337 133547161 881932563 547245493 517368328 328217487 832451384 667770459 574300413 777225885 741960863 361544918 125426414 336882313 9537175 520865323 693696102 149647700 104933964 422844330 865131167 462713919 544976959 671650779 478519156 82839774 518889030 290387082 552089356 265419335 216176066 368079790 360889727 990094019 216538953 863467338 436252686 426717335 287374491 653429287 159108258 516415338 693937064 684114064 901486407 834259449 485842137 360426289 248576418 726249112 139345947 41440284 713908717 445347078 439235150 823898744 64571696 955279260 839855784 481923836 27315971 67750230 708817192 622071003 249521485 876781084 614725180 717642070 420513491 364970642 93673397 933119678 143428409 124563139 298361130 761751559 884193766 703483043 496403869 137930752 535175583 303574450 417720074 323134491 102570307 755048761 112304746 916237860 293953400 628386966 803030594 602143742 110065344 634138803 222276069 893446478 395400654 172702673 879412567 221481868 171691678 758635743 573944496 596356873 647877068 80730657 200368790 355913199 794981737 200436368 203053558 841472558 906455011 794971784 143178224 158947730 248470269 726564673 609471660 544030433 894439672 269392379 145198363 98905301 310785946 445703308 373541699 302337971 186589054 908822620 760731632 778162266 727676755 741467884 303809170 875957499 536701172 392115254 44267519 343614312 454863114 286470996 35624745 666901749 555518876 70014927 891862413 761766423 724639850 60154603 3257808 163723637 210909549 895206579 584258796 268670452 18664431 555355956 725556616 864625083 502508171 638677648 785610184 940528406 994533893 424573393 225250381 612109391 295493921 980114006 947047078 305616306 625370217 6231848 859029839 327344375 604617712 440566469 492754239 175396588 371879765 474012013 505883865 883426111 531277976 474227370 586540219 729235719 577760811 885582730 723725518 135169977 978409206 602641109 516769622 321961373 908716917 754198778 724112235 118914126 968334856 971602303 933472935 692961601 850649775 717170214 577754017 972397463 621427399 80511558 277329421 88113480 299156927 798174695 647257040 284597511 706473772 672424217 234874890 56728624 199087445 283548156 527069284 268662011 564795211 904375474 947435584 288306493 857098362 41674990 753621766 262745387 283903139 108142403 961466787 717012908 981630717 968516762 59877659 112756035 414047411 548700888 552543446 2756515 833736278 623146609 333546100 551352852 181989819 833297024 743554526 776033187 456806233 988104745 593068466 246294088 315149409 476127151 905325363 837019868 229268876 850589521 74004345 467586973 381683273 359129908 755963991 745888472 809318606 657420942 532798215 566653395 471236094 345334183 56865934 978729591 838256557 463548571 819231827 8080327 558981021 790828228 690089425 926060989 455993387 335413336 276617419 644264183 475010477 507173175 759803859 134790361 740786438 524791258 66462361 996087998 660668789 990377727 128781125 404518261 798322969 130660295 545377025 891428475 352434357 259155621 527581449 513372973 482808466 459107180 506869793 775207363 389936936 629369943 852562027 150734889 26988300 752783968 583879341 702934388 225002846 105537106 537207415 123736855 585000199 385870641 410712906 624018065 895228447 750755675 617808889 870185523 17350347 600993913 929651603 443261471 505508299 547697691 61552738 631380123 99834220 515791574 291793924 94828487 647856856 44748459 868238753 865006000 680507018 559283610 606996945 377173576 88890779 325031166 53915301 550034266 528461720 173275222 324365237 189987572 609248126 440580247 929997978 448315527 941933847 806871534 132036276 732670446 530787439 171750454 825271475 506843460 436896704 338416247 764483760 362364101 321466958 139522946 238343302 922018816 196197758 96083862 550052406 734225502 371289991 319914640 183311689 755293513 675601942 37128622 606976162 922512553 267294745 706076815 408049957 310931588 782831414 270508995 684888581 144010249 643750760 941402453 960846609 202569320 843429260 335978436 842266089 421332545 728777344 337274737 802135968 34261971 957944883 910592438 19280064 650416905 528913229 553865547 212035985 967585755 761648454 425215551 769865713 564074767 585461165 928494382 956923197 49109155 662485117 625942420 652517788 544922968 266214745 110699604 803125208 964992858 799907809 679955802 964999191 707745932 437446984 657925063 571614957 236368623 75462414 440391039 592403757 337103770 573566224 309567461 313095729 598393498 962705015 731491512 801639743 970728731 168495316 92441274 214708971 574772338 188338160 129675195 791572431 347990643 558256886 101351420 753405550 552699816 391565341 175541295 704517505 289799685 246926914 209315690 323154455 147852051 949965197 923530894 138563463 198088170 373784097 704288147 947651620 871634083 574992346 954480094 557046588 18544613 859660090 773221428 132463773 355196363 771287911 207089981 174810870 464102350 235422484 199985200 467546321 675006590 703180540 411226510 991712776 687125607 920386664 509923495 424678727 872879218 672351486 302061599 815171263 334385740 72579157 847391007 662114922 460191837 16098107 72043402 842862851 734223815 617652700 411538040 121278471 621397678 217443004 122531420 763063477 893152992 137855150 674647275 320776977 339772750 337835164 833045957 221164155 885439269 43163519 25218126 941784767 689232437 184233500 264900910 560004715 793179888 41617535 103712101 381041967 212038935 605640876 106662336 442689184 659795574 688497035 169151512 209124482 379937630 47872788 773280176 690607441 343841321 547876428 275680083 697950159 124610010 310714254 320627033 266940646 635707403 428103722 650024846 126016543 78428876 37466328 929785174 185908674 111980408 711139437 286944004 767312976 481375901 704974277 24808165 876455010 909047338 563570691 892951951 113971084 837999636 632726860 906686686 205682481 968709905 639189741 736066493 746412507 948052991 187254592 774699927 665705098 560812903 329151833 269188331 202526138 611302631 510543828 36566465 29968652 622977342 206842223 27799593 776840421 293277836 319948401 146284714 29315090 607960788 198616302 657927516 725686716 774873607 821736866 902981759 612687803 608366177 850200158 111405684 228133309 794222522 465704930 770896051 869151077 489828231 939771618 563030845 246228392 429518649 121034367 50649027 884183287 530878309 272979858 679045649 831443439 909415872 957829171 97166063 508493605 522410749 773687579 693758139 599885230 644068552 481003915 988235427 508856951 800250726 708135851 406059254 241326377 948826041 189301553 938335759 405361892 38843723 971570950 685425315 40848797 676825329 265592307 354781812 472472023 460217111 273432511 279761222 240239290 343546606 79475145 86212991 890757148 914820507 670580020 531204570 953729759 574647267 143615678 687870173 209985116 15138654 310385145 680554049 235962965 940904355 814677262 965357450 532194442 98926502 485547194 900827473 637631403 446838227 293872588 756804114 409393331 978512059 719426452 614091247 858016668 445315944 227891814 628298429 870181328 967607304 928298318 975102247 553713163 396816033 618210576 452238903 605789492 392073623 406245435 611111049 675770153 775677163 905096105 916754668 565000797 582180930 972659672 420383792 515919988 116198873 788450743 916282288 348473603 819096999 505655481 455523675 65867196 739412841 982848252 89756189 543896014 472767632 18280886 697528648 213221337 490485892 373223194 20701314 64737126 797239849 408844359 166282184 454460400 606042565 128101484 347618633 199201764 703074794 159530737 275912021 419195742 831023631 911674654 725797482 472735934 895255855 421732425 338040754 36282391 611343170 549114916 245080262 712899305 536041827 883001833 67413271 907155773 572290880 344721931 541342263 616371144 397387530 367135270 586634322 722129894 380043583 501492135 934778400 223291316 1208851 98369340 729503445 768094029 986862156 611355588 549335391 374108686 287573306 22211602 366056476 977250583 967412373 139130363 672964246 402903052 952227495 764363317 76583967 178830018 501224523 310009886 715925219 850660941 653713618 480275282 136110348 887901832 925183405 46329896 783466145 380754427 874919295 201496207 648809106 190588299 633362975 738032992 909293652 413133323 262776171 614573020 902527699 700816234 543827093 436274642 668377520 56826432 940662186 620696054 296443477 960930783 116964639 533055677 26552516 991980737 162366259 332795208 562990772 216317867 656648195 476459816 489482920 464835276 238919732 937841741 904132335 142595710 113629137 464197461 379013890 171103496 827268902 869249627 418937291 370710006 510168167 777121116 140979228 197059035 103260850 94678703 394796969 408781892 126894813 480139122 615805641 591216791 576889013 476103432 591873492 799444517 672298100 436699490 206197298 704923457 160011745 821337492 337307819 79929914 852526281 361951509 874680310 890947562 98179582 691537078 958987605 447183726 240837056 76620631 550977001 594151677 602255482 607698820 788469631 694877952 727192059 993971259 638230295 933383385 801300063 966580488 95870670 649584058 506306325 828649759 234795597 818273282 929552646 975284940 528276138 924142274 25089324 606489255 998163408 869873977 453323226 166024298 203784140 737078515 11550077 497757498 129357110 341817990 92885105 407142090 599812739 788574782 925101734 758619252 494577473 105928305 577774121 806314170 554058105 679165420 190687824 673495927 257567 668240338 914013612 950582251 207617412 388933364 271159827 974182444 449092114 802548362 888753444 23371018 317993173 280061961 367415848 755074868 86449441 226388299 660718315 180828193 375309689 908098189 192154985 952920890 441184182 537916583 584502298 323349261 17596675 430976008 324248045 482117405 897298356 471028469 685287057 789006861 492183139 977003907 683182918 194911767 574506427 239993124 570703003 29424492 129203372 45057213 722255053 201520666 192528223 261963137 583857454 312089218 869289564 602877651 115837609 662680041 972356154 33168847 413090286 758989723 311761741 238512390 887243671 609263757 11173795 982734520 848103311 498522443 398507169 523301441 587512400 822110787 37530689 669484222 660350145 978416838 803714608 622817344 79442376 864559194 291202283 748866184 724671377 911416685 116738362 362836793 267879846 314607634 749984378 305993331 836500924 806715809 150444004 512678038 506580728 21753744 74752726 794111751 318661877 72608562 821090392 828289526 907822203 190959831 338907794 275542635 427280900 483983705 651121324 301131741 479396052 439341184 921231476 680644480 493700901 621328978 722091346 570761275 163889153 618584204 914927773 905832291 672439544 522336119 836167798 118699407 569846612 340825697 489913518 856914437 801499799 637212199 610038694 443835691 148167154 461867837 472876114 89388736 932005944 958392911 167051348 210390328 431409086 444622574 177584862 307700181 421677207 219761017 495756192 230091344 174190065 854802 125802936 448880260 448424288 845788737 801602005 351861005 42044043 722241284 875270594 975392952 364687760 399010989 435476054 320541220 836246130 483322275 767043482 727236330 859063367 154062670 297629766 348186464 21949555 287412031 69451925 637614332 642938354 321794363 321301237 181093698 118615206 32333475 298083015 872902117 836572747 658868976 568496960 72964246 141698839 540924958 376420720 18256311 738802102 572838126 909219612 886045366 278373615 805328828 655958643 829521288 801080230 212895988 936584720 349210927 822858354 540890958 359391568 346532533 658593003 341364343 388456102 128124815 462871678 548210969 903982450 788731481 794367244 967025003 979269210 260826278 325549153 101155064 318068989 919351320 539407545 825480268 692513901 305018756 959632879 957770227 552846781 944149790 584212779 266275538 762860508 332791712 437871445 684063064 899000940 549238631 87543342 193955057 819318003 809659712 176582005 43562880 56677641 377457728 884273857 27724933 426230668 639614220 596053547 447294927 809762983 255834846 503001479 309927748 895283419 313438857 276545653 65693024 195207841 608782379 781880876 701183048 86222578 992482212 775428484 762931229 819490113 39938531 290961158 944773740 342931001 95306910 247596151 849295893 66540673 597754870 89917531 27101569 565124003 466332949 402244205 122136379 521023289 583449132 13003450 25332616 930638583 592172972 848097312 721945445 276917081 424810350 152755202 260886144 866623882 602722164 308224556 915193294 662787357 561074539 212195364 471091397 544247808 339954795 164720798 822833949 526011251 525843723 533468531 932467825 423401041 287447434 126461370 354247522 224642630 636714546 123467147 454092603 743436718 972464045 861054583 841916335 522019253 999158703 306410100 630417460 337510405 674460516 702637262 943731839 747151368 236039316 237530495 781197231 50289782 617766065 227856287 594064996 102650805 795772050 448801525 828190271 445376744 844007281 132077632 658656794 929136124 227383711 300910752 372083069 475125194 338079695 801574177 461988310 558760455 198304183 236340918 361146152 980213824 258827049 197120701 325909307 809652651 781105329 786247501 289340592 547046979 368710506 315348357 719975325 155976432 495410486 706990533 892323789 5505815 776707405 691415484 937869588 448811184 427181854 189339064 702710531 230258296 79313359 811226405 479628587 429306613 805759758 623530480 829710356 815607386 94730730 598269518 876391191 254403725 314277378 201502281 345292927 692939381 114643573 915348497 937906398 47567757 851689235 427066917 138805495 884863087 715464676 85423097 638339641 983382499 357642607 111113879 154610095 352336115 404505232 546901588 500842823 345639071 155032600 988161369 812620530 840286076 646134926 834702048 677654718 785624294 276325101 443599145 357396 655144732 109278110 56400510 553800248 849827500 669388971 981510434 1389214 377368797 442108611 660685493 998224015 319164032 78139302 138726544 459376259 314746757 403640855 970483199 204828779 338580948 280284403 62518700 239990961 839918038 372710501 302545323 252669527 445464576 869761485 954324368 864837746 455840615 203542127 737438181 29994611 281910081 871995397 59759466 777392751 492307746 397267299 911482810 107249966 565905725 413165937 640423198 757011747 62351580 842214441 19512540 380106435 271420374 830642094 141205924 157259933 187256891 692731151 159307211 579515453 316950992 839463760 925915654 63384042 577349090 6218575 894069520 612734132 695108072 310755769 237617930 495397649 400480156 72643607 733218777 333866970 13412532 160266745 708773851 526012946 195799645 196184430 502792211 820265586 585294072 392942538 292240080 234655745 22359726 150222351 92606774 49886957 903977342 100641657 4370388 937354036 965018629 423957958 400614021 921078994 698857565 925868322 772372840 640747706 569385240 194757043 621679078 383154948 701574649 886240226 724557586 508148420 773932499 975982304 243025374 925987924 833687626 398542289 213773380 197408665 459680327 478603581 879960060 765837639 840863293 637284229 6587952 880125383 221690398 472076693 792319170 660395957 974806941 275801035 119076374 519603154 614631584 498746235 448117357 963209472 544696579 526264792 87239451 108329505 56853041 444824542 720585374 239312629 716822536 623979813 572178113 721455402 743551366 905231999 865882506 318300176 432230130 896135611 456670392 150852839 615707495 983892504 86044516 668665962 180654958 318433683 372875318 994911289 151000995 766739230 788037848 669918651 715341982 290669208 108429582 2256947 552930845 930939561 609827838 104543534 695677711 485503197 641593759 914968291 49507415 807683587 418668776 635110493 319702110 828410177 362079740 48086470 263298625 258326825 610343619 99139784 77229105 96676212 949325195 210150118 312758695 746674555 795546267 491727116 992933830 672427140 82505565 776891593 949136105 457593185 972245951 973869233 987246875 120321117 602425480 784769777 474368292 162574032 823455954 188241301 318418933 239039371 52674314 586334450 483242211 209090898 301765194 425869935 152516506 303724545 196303771 264045410 305758181 880423507 824103044 838333685 429162526 286190706 727721462 43528203 613313095 495487819 372809802 951525929 400550973 806277084 271502026 82715789 265536670 519618578 64683044 382042968 271908723 424294819 300329756 228799889 69358453 552242969 146765472 169614730 325720254 810646707 515930085 506464983 15208762 479503455 466822327 337883642 104002231 915050690 34289774 414621044 645002269 22403675 741539536 612389698 929814831 365391658 171452459 706617277 867473413 785580360 180251202 611762162 468337514 391955831 270353174 447963600 9426878 560122837 571783710 979214578 324041318 835818375 354960060 495268193 71430840 628382233 984050301 619481536 887659092 947986342 479240347 783349861 813344442 938795124 179093493 17039867 96891917 838397975 886417742 14592473 748818286 220947061 926221001 546225231 943304175 132155158 932650303 250965163 450841853 121796625 730161114 113287970 632730845 504169499 976159365 198278025 544724120 699395358 584489559 548682133 497461930 767683715 344056566 796013001 430134354 663882955 497828764 496367121 517821999 759504840 207004721 574210188 211800744 449770630 399150906 186984333 415401365 191349877 116103294 592153777 648562604 8113320 225023927 434286466 27021746 552317897 497931388 254875300 26467386 170272082 918835811 187149243 670833659 485116477 322338861 167392384 184826843 842612690 47688064 845526853 295411946 552531851 63483432 684965939 596093727 446468700 508784716 494967590 377416686 675716551 304012796 737144473 529693046 171505400 281225174 967895153 627196379 53524652 363241111 388562357 703359390 977609227 894127297 646866588 337435681 101150606 321878142 124282906 87115639 689970885 553366691 467060526 315356572 828969200 344700255 22194494 73190614 877126634 656484071 247540388 766449126 833141370 845203577 65294628 776254234 867649329 158992611 729447557 351766974 638270221 925917197 696076954 570709791 523441259 645187770 151382504 582329600 494850543 323968367 218877918 632701117 517750165 26331187 993157850 502444613 764426781 286832021 807863121 853273292 543453288 620803791 212794746 174542552 749900507 63378974 801056980 542958786 243170812 636004382 972462588 609814874 177135319 68796783 528120020 959200809 347626533 316138585 15816292 216715167 837050268 742217722 7016916 1175782 674508860 343828469 332155537 687864583 434506221 232890905 89794087 477844499 594187819 552759635 488257471 827892219 906031803 583894653 244685184 162883536 459947751 296713879 966911863 157307635 312571662 125830810 350083553 868123574 165464604 346311308 754704533 433344437 649214081 210244857 709271633 331136340 222133181 459978039 495692054 957930160 934110179 884344903 966130510 185772859 568785292 126385152 923115820 869752551 400878770 436969330 708149384 284718221 299664416 618314998 146314416 890795736 104798039 533794548 818822488 163504499 791135720 478744677 744441409 216992971 160192220 602986499 209146371 474247589 426887367 30964954 162290406 14331842 516563486 611853987 23199876 58192525 431122765 406280056 360370255 532373478 860853435 829571897 182910965 172951396 551826827 262329936 958039795 245078738 191974982 458673213 175909767 459115368 932628085 797733021 498505242 807702658 232340418 210679605 133330721 888867726 253826361 527557860 928167522 346999389 589897382 483551974 416185842 85169928 295780882 186100732 882759546 786310719 514882456 142506585 404773066 666167762 641011973 854256805 2592049 523884750 615026918 551477631 494638899 105569761 546568651 579699124 292552508 591523529 420448944 693115255 33042567 437420512 448306727 224865652 665915822 408793391 13870114 629772534 647647612 698909151 353292239 555170177 53682341 404874976 807850885 99032016 657719715 98435297 268219710 645698884 630412802 224303451 731465725 193809746 746418553 777885906 278924335 546516973 570067448 508461197 712022767 272404679 579959349 446455603 974427784 212257473 770801829 547900820 990390012 831892692 416004840 470553141 404485574 49211474 39774895 175950092 110161760 864757336 395494049 431514122 797935700 228445334 396763955 789852087 824451978 258532661 607527107 576219497 751591907 692504645 631778755 253368739 7623520 807374249 711793463 592483927 29673532 989393027 107375767 500488564 924049831 329228375 181263553 489967450 426281363 795686663 782656976 586111797 945121789 934267823 968822832 828137390 297599571 721207277 708142073 762769256 411879996 694300515 260229957 190922369 750817926 864169826 43354301 47312984 318478158 474154445 696678030 198387634 400078227 605588509 740634440 46504977 558013517 869921114 441584151 685511446 449581325 32532760 184663581 80177895 2977894 19817804 693904065 846497809 161603992 577917824 463153956 104509590 574920428 609932361 890057471 166720462 529447379 720479020 285142890 768754510 733241498 129953637 703252550 90603780 812695095 311476394 503022261 464360286 368527700 203891397 450631329 289359439 327231186 599926377 840009280 201228716 461929052 228975301 965633268 188027879 844185230 520559966 840506215 138388978 887271032 806709488 647094999 511668280 769923444 444834999 332067847 433008702 468081743 89812572 211157052 771002282 141524458 548226718 968773269 994766496 865511091 326363322 198529903 323407797 291180299 907955561 209869736 758265048 815152250 300430994 198092859 179787090 515455147 605638863 358518496 962864427 819961798 839171447 810556046 506665816 788178561 24262247 178966298 831541440 540941788 938661158 402840845 228235377 161577452 790347267 663225596 590387749 184999465 988009509 30522723 675935663 456766332 954405764 708839507 220793170 125890841 370802816 283835448 666874187 407962034 153742767 594879829 884426716 463656654 849597232 214491734 489492753 305803753 566055780 162030124 357190873 803946720 359812384 736670594 387807433 193297270 422764328 693193437 566567106 663995938 514998696 448989720 189882444 355115537 645098728 98766691 531637117 364990245 487039811 26089470 387447188 83455259 179049077 225154506 904447294 540173555 366390781 253337501 523675137 111149060 564169105 484584764 879769326 699593573 137478206 274098810 560839887 651401394 180574696 204522165 663932852 525029970 957907827 390868755 533660381 803247852 138119196 261546206 294941127 456406720 340607655 96682845 841886424 648743932 980813858 420106267 983413765 80115660 694132192 72000545 13233235 138314463 400468879 825752791 725436527 363920345 156731722 340972745 327571782 48433125 104264933 707870955 922117371 385987624 325917639 465490925 973435417 245653569 116003195 776656782 46164305 418837142 733929020 892489172 977272907 118481555 596603424 102310488 675857450 50423071 38783787 992999556 201850933 917099667 555479594 233048222 87680730 498197331 498634659 708758967 974255831 179325782 872287264 736295543 943255268 6323336 948591264 976418990 921807152 776359077 831562763 943883748 427982287 212392968 428718721 216908829 414386695 704224438 273002934 858260601 629074334 783939343 622386270 592719818 636770692 237172303 564463540 458639718 630010070 969916280 803783250 17299393 668417818 834064110 624630842 890548926 368923863 317242795 479445572 319351831 438975952 31871184 67448198 155374114 540572348 806622327 20834617 409251995 825263373 311680316 127890016 387670988 364288537 406459133 864589441 30874757 891915424 39164990 393504473 368432288 15990341 578810227 143986485 439687615 409765046 214728358 609848775 369733302 98540019 90374465 379510632 547524261 446420940 485650441 452594460 799784569 110711667 943419250 497170546 341373109 262086734 622596920 852501392 163625937 192033766 890650704 949967686 933847184 576753904 817310263 464717470 961435673 681166780 134442860 922899106 561360829 118623837 619066875 391298621 481137730 77199605 758257658 909532741 742302174 95534207 976512118 765727579 193285563 92283292 175382591 875567164 89136775 998736586 373233670 781494357 155817836 752327236 323618195 66107384 179087232 684751573 342630851 636684277 330325436 369819868 216538327 816822244 68499016 254191304 831795342 428446801 963561140 449281719 899123110 673174070 231084681 420444217 636176049 305564165 487119674 29955860 988994325 319406150 69223240 691607923 99655855 208237170 119373103 827610297 386433868 420672932 680109172 531233617 135249019 703904912 938355580 403414259 928285224 865422376 238248092 359067263 536929748 528573759 691979870 450522053 353237103 921335733 426763690 659680707 369870507 577922141 227531293 695473323 244500185 904529898 388096509 4337872 402325789 318614441 874012309 675012424 127251334 795717591 390317912 128109972 10153354 615611344 784424169 800910731 507973380 336874366 185469884 808080456 378722320 847750391 207456541 419158657 785180481 985787079 148527381 500218139 194626589 903987648 889419338 190038356 26022426 559074578 745898623 485678472 96133407 119589388 690595033 337870645 2851341 374178523 312551665 608514243 916733355 975296174 842819648 808585124 763454072 363575948 391388428 621365655 348270452 422868231 753148117 372900844 628630175 255001044 207375041 510774460 837348495 435349384 979043559 948874944 238298393 884015169 278906897 231009718 970120620 127349806 270356842 547066302 833413238 141404161 708512126 675332000 777346276 776327239 53827083 55344837 634933983 702722536 262223325 979277197 828344050 294667316 685774209 599017637 983295649 456042629 988476771 795312432 109607343 627892641 532553241 639333998 349586457 494915352 334405491 793308245 659417705 906718196 512413619 449796068 919552905 856008459 239584653 502125104 338661515 667629451 731134726 440249685 572183012 210323905 828784278 603644999 423821940 811055250 701506233 994891690 184750208 765866860 92403330 608240601 539391735 140489839 93927023 520787199 509634791 260187518 883965506 833432191 205715240 216146219 268994198 55738729 867906134 687344855 845391860 249651768 908497505 524998648 604216700 374967057 92346659 757462197 206808853 254385521 586443510 809432643 713405824 773186795 979563179 563261366 856025812 153686799 856524260 253711559 37543091 446549484 580728975 477947773 885455808 550055882 878696627 227388235 768647033 246174880 801085858 327241762 964093788 736359973 283298785 765107086 988661983 718080795 608117556 820989110 736987491 910345982 523344125 927192442 920769685 588866417 900327233 224979830 281650436 463793520 254058549 699169629 205259223 601235824 77701391 603573985 648762041 974536062 431144060 953850177 677217638 279982591 595676654 316759622 329132582 478183592 287002863 71306118 63225176 800508417 824942010 483108270 529809594 648901886 698270419 432493639 429511783 178890571 980172184 292613186 14348831 19463212 362030493 887531508 598897357 362607920 3108082 638778254 53884745 938686141 452741399 966579901 43845706 362986553 884392484 717616791 173366525 617636175 750946042 180224366 471327982 893613727 630408778 795310412 810902658 667799977 46654292 397244178 175129617 977694026 479527811 244240762 326812453 980809228 913582196 125070544 681507442 934247608 100389286 675624860 100057328 967930187 191162814 276908319 768428668 6940573 822581820 849297905 719489645 555759880 503833737 999702949 816008007 437237847 189848149 121137284 2777888 471506789 906957419 799287940 750337036 228515130 556762800 760410011 973541231 213921036 793603802 490762451 218765368 772465635 808881444 340528465 23501674 818226204 799273433 832337516 564509756 559841420 149700621 554372087 716657166 194314543 802268503 73716663 628179051 224439660 784279637 947607155 752029852 244542073 142963749 266338991 535279890 811672327 670138932 156023651 349074658 421698856 940203394 78108783 727615654 502567186 192483563 37267840 962623658 676912948 586282876 872787073 616793241 12146132 125677501 553978364 463254956 846500877 486282260 913347738 652228378 731668119 255095165 670400375 205553715 573421749 609479358 77003497 166831037 697930901 750527785 562702061 190653158 172901203 733388076 131252384 208114724 291439311 664856521 956678736 122817048 573417418 638497169 320674591 986185739 864693346 978621380 360571566 257781662 681313001 705725990 387544298 105343405 49192425 933033149 765376477 238183552 781796817 510053544 374344873 550221808 14427487 316005430 719847689 904067274 828403270 847481710 492127431 409354535 143914200 261998585 594244490 511200091 571752241 10218480 715088885 136651177 440927009 147979197 355595330 852594735 849097966 818576128 179418677 394948777 317082836 272857147 679740422 47395058 911292229 355963825 255359588 20760936 708614549 609053385 483024496 932700714 798496842 95918767 950043689 578818275 573013079 506948096 564409749 828478093 951622671 385040847 543860458 540220532 123183443 605806957 257535819 362043222 775096658 772689293 181190624 196177606 674915773 103444119 792562821 498900763 426545665 941819864 389703518 418479106 30888022 992074784 902013656 975971437 42610320 990225361 508957739 761847537 447944579 966023900 571746077 341315725 512533363 579729161 803020015 199277766 998361967 102280843 784124834 833032209 183395308 991467144 57481872 327162783 911331404 525637349 915581649 599939075 187651588 29114699 376612362 183006794 985219802 210892329 791725304 92221891 616107466 238451162 684512585 366927905 141864205 271339060 351992212 2801396 101850125 984027671 148633397 11381478 650926815 28572953 918410682 694701106 196363935 613998768 964893458 506930282 169853718 23357403 405278279 109022194 575145087 326336769 636135251 671218122 211912581 318673 412774045 262241032 255718136 356056257 67794606 485626086 646935316 772576015 901817703 6666256 142861903 696094973 531988283 871127365 147124942 373822325 614127920 777504999 348269622 154433752 88066762 633984048 889307050 703222640 668409004 319573060 870908118 985149388 299530780 450827889 269535695 120885247 88177681 576206278 198248469 995953220 791521261 75961814 535787757 174474767 829927588 819603233 293929947 399655386 833053817 377497721 819873649 841417551 66301874 471268805 988499765 7699163 561121266 609903135 742455813 503113988 899346153 600004147 542842332 339931755 969411120 558427713 284603321 30131551 323095170 348901166 869137420 6583957 693755818 631233459 777487120 957079294 60626390 590396148 22765429 172722934 531842610 489831111 441061881 484617667 258466402 328680532 179238537 505663928 335377782 570729989 101773741 958273528 453564786 158861959 969529802 812296847 374426691 591149185 782305325 9434405 952472403 482020494 262620387 143963101 598104146 311820029 922192721 863468172 424649863 696215412 460188275 408306066 602362032 483885404 535810021 868478689 622096346 197211293 233170992 35868044 882670512 399442760 855434341 466632037 979732973 577157247 398664693 462761320 221648400 891222958 933530058 741966046 698040280 194427950 533109661 408255110 778464626 82181250 364801838 701332203 345097725 278672468 615605604 378142348 403075795 637717540 959091401 300238866 524856950 824704075 787423910 168345662 890779753 408209203 972698162 921351488 672768565 999813414 330610578 897567770 798366618 166417324 748720189 683610528 556215330 263715364 68627846 994685508 911992425 556680143 240965568 515899876 207187615 639478525 544421534 826844685 524097631 535649720 314953883 709661022 785911159 198208809 997614432 9887546 334249606 301217259 262998043 839425985 304983973 357367688 682299985 862013209 176425748 932428456 554597464 582619252 68400157 237360942 8924188 131091475 741801351 415223592 59753469 28837874 894617698 43031607 424312210 211353228 168311468 944640202 902817264 460033712 387138173 837395414 599584074 736984327 596922161 314986147 598697849 528138356 752064531 877933426 767350351 326016454 306357606 732310643 910770925 965405289 548772584 586352050 573155202 963053755 397570392 427805957 420478546 914866077 362557255 723797168 612214643 357305267 426211554 407513774 339711150 178414117 346680779 144412935 454947282 344636094 687971528 978494259 344309854 706688326 931448312 632022381 412409490 691524120 328040523 218636959 321895251 815280976 827482263 640092641 893175192 115571650 300298796 317512681 566626371 830628824 910486567 871210611 779641496 205352596 919919770 416004983 693145837 863653327 788332685 793122309 792599606 882208577 266477015 124248937 643082212 816126349 354689202 205365907 159532088 800705801 608480711 351297079 303699566 901261358 156407328 91042330 691540597 121117415 497731295 812488675 173847227 455244972 44664991 693610778 109984941 298800721 236580875 133787469 571664111 937854952 6139430 39840596 617226185 652508676 955011918 654149820 4805792 116353580 281358350 744217062 455251444 550347280 404762942 172272744 582157734 851185090 469547431 226147519 646504499 520942938 52658386 38508847 376733493 310436377 440456257 974217524 570298233 373440332 513088493 586665392 592563521 591122029 604678035 251753447 561816057 798639354 534791507 483354241 623967886 198916367 469630595 19494804 987390119 825237431 115924937 768602246 357864770 317595185 305474612 653115411 218662899 462538856 304233638 907663796 973036997 543915843 255297021 162328843 184739987 551069429 165286940 528053399 57459775 795547100 302510480 6465180 322943302 343613487 750145497 111052021 942663294 150373476 414243434 280668336 803246290 782363013 423019649 915753882 532890699 711546179 269725844 557233103 35306733 974712522 286309418 706189452 153608812 346978012 591762331 78135773 286851124 293019092 484397807 101513519 236888174 167984179 335419429 593664728 196199203 435518854 271060479 34171103 677181930 528022155 375173576 870004792 167199929 503279558 959672879 531393634 347055447 421645041 177908579 258585119 269382597 563418924 559181564 497918069 553062032 775180524 492157150 655977972 676508482 30551086 979952423 765081179 598531461 888424587 992809865 844453 185014702 384448517 798285845 943376907 85163791 869053016 663095816 951499223 740950478 449587334 478727429 693107291 675735278 986557313 727966312 997322044 734328511 741355688 506040451 764036842 897684189 960204893 429907383 370560118 38212337 970417944 660461665 46571964 931581667 904359292 750218343 753132068 40859789 837734737 264043958 747602974 728811794 11443288 192068942 840653811 86960606 14023092 442634165 339900983 442400524 552793431 558652206 346322340 182129971 545379135 740690290 889073770 37760585 925801567 562411538 773507216 264969003 698155317 787882635 154062206 43590947 558673506 52207860 908627283 922575032 769566208 100136559 452858617 246211297 177863288 493309855 348456234 762561490 37740006 690310542 762958891 507183126 53887674 264523187 607799998 541895553 852507948 212206677 209260961 417964240 764574235 320538184 991412303 777913923 101245025 838655464 637608548 841008275 319258789 384022888 438629070 821746233 510904533 17570169 556407913 305339721 349865606 85150346 320190244 186320841 988641782 70809804 623204646 338601552 538686698 274047937 83759343 409553585 906829873 918731327 999930341 978415087 4930112 12544997 195429687 83592790 402314034 407684404 431730698 985342464 683117536 161763964 488440931 125621313 253767262 748745568 156375620 320515884 428368772 345356879 9515181 415527461 804490706 951409104 702622325 30465307 61661992 380354519 92579445 24475516 693101293 351134912 297831585 193268104 143376287 148701116 663082989 483476128 469492763 295385432 108197603 897357390 648610520 781599543 838398026 982003671 27742614 832321664 971488299 193614060 760979001 507951116 645402514 387431438 400080004 909647586 630634158 79428092 499444556 290880066 332602188 104433166 858186397 301144377 923087852 112582777 649200495 393510414 294154192 758883900 139582126 909790691 600409230 955072507 307766713 148740393 138475489 545381730 398877412 636437961 870176999 630889138 22414803 339175138 625430807 886981936 48260609 634905340 678106871 771123628 908533671 984078311 716059728 267459894 918840416 462295847 310135340 667961915 330167198 877959098 344145940 666671021 842935084 177779645 845561913 931589881 217911215 434920469 889483398 377305128 70413394 466810208 151869334 707712174 589855138 214712259 262495376 713854851 526452345 890159270 671049759 742777718 574749208 387368067 137760216 912157392 624126476 466543151 969821979 481594875 217732452 624264511 565709423 418971595 467121954 914177270 230045219 809795884 355486863 146006784 724103280 769727466 795953425 389120265 105339976 836368653 127433582 497815366 582042891 293391820 229404496 638159873 30002612 476498634 856548980 210966248 644933883 804264394 355514675 873572956 823700142 830212592 863824727 510997660 264597007 198188941 393485767 542426147 371204787 354432730 198746212 615134963 588477534 233896199 45497450 254521584 838200438 762226605 940623456 6805882 558323901 173526080 92820151 30346765 411216519 405357062 373526850 889970072 195621787 200523957 934843550 590845439 990185821 466561054 637278356 889862369 322160607 440953736 863211297 88175017 574695499 917343646 663755059 157808528 869024959 227160200 322134108 277119596 506146484 433965477 815385504 792996586 645298854 294722354 959730653 756129663 548016458 607066616 982607683 821617492 257321799 115138267 942019205 171956654 851179800 116587003 697775853 715588480 827600679 920510834 329689336 396171712 589436468 428482454 722034047 851151600 151485334 794972771 82363600 509427145 741918960 534980370 778368922 772118505 961995415 870223239 225423223 609562692 146971253 436628894 778896136 923421322 243415808 882999496 150887032 104878112 838607439 400129118 362330698 593746801 956290276 955018186 381968548 703575653 634309344 902381187 645917459 145351329 35963824 915590020 407678743 841722107 442622725 264422742 950470989 983872882 144597975 876123508 162008521 252163843 137471080 213120177 127583881 614389274 46795301 557921650 904647701 240844873 375330983 364906201 11043038 189478961 674796104 976103666 724166925 199710808 978509354 713335291 279906731 266085889 270686358 87252331 702780867 193269314 407600908 585597011 388945952 876227489 255919336 252003652 844086361 170637085 354359670 367004091 752595737 830560720 53342391 486857565 692479405 286130502 44644090 63347953 523247025 237827197 376956682 543706861 540688649 508601917 900870480 714381488 386969924 435413870 681239877 241406953 684364920 922390704 213735406 584514737 87626848 466950627 624487730 204797130 743881163 450615416 240674856 645098496 985308526 199226810 680177263 974263538 245338407 443199859 399329346 848006514 591569944 455732037 492904845 830827671 386239447 691997633 844779963 874613171 460342845 602258967 529825544 427822611 674509417 562605300 30350261 763131738 445747113 694229971 943527477 713591659 457938895 465947679 212674301 282662647 478451364 455486088 676030604 369818663 898128826 229701804 405857484 398137446 612386571 42531857 397970351 899028766 677951137 102230325 785365453 532726973 778231215 668612726 313632513 916506348 725958398 731094943 581409110 247921565 963587599 351858278 654436930 845853033 704903128 546080480 139524145 305696982 288126095 19397710 935954751 780962088 551051168 532126476 898654103 89875685 805441058 939545450 801351770 232622618 786081034 255544221 749809392 412778290 548218227 693517099 566317213 150616638 223276029 250024436 98502020 110642376 831883851 49955090 300421818 755523640 895216057 798956138 735059292 659014919 429124305 950245932 492549109 59178047 817535576 982774594 661700018 36419397 218691199 978473326 362971750 796361266 35787149 713178054 531876846 7754990 303633375 609874304 225814389 75860711 412856972 61259001 653278566 250590216 108382819 191772084 141200201 166175316 532053629 856132915 830595591 944403778 866401284 391636624 150182208 171454133 568345494 467725158 934735269 480058015 356467207 172116719 34758858 611405180 1558783 992913129 476037152 12123789 594830418 379063201 208800016 348906515 497315503 870654148 371189723 78403338 284800053 120716243 328231087 484352268 955123403 498503214 107665592 94618240 230802598 495218529 948388644 908094242 402531856 896133742 892611256 953918361 725864929 413390108 59809022 774053803 85489667 138461916 97974670 359743516 822252634 793743933 929954622 501378833 671376015 253509115 32678063 19360854 308134275 942068858 413737596 736644988 350898188 862872138 916549124 904933402 152179270 831948424 771402218 311122648 214603405 528325634 942806304 624066879 917067570 660702280 496468519 523170106 634399187 829304883 563846754 269300658 309069996 480904526 503004698 929877130 810633292 1919679 32045009 204632540 219058375 407230581 819379812 9234009 793928403 901511767 358050750 481034618 763275029 734243725 86975933 809798887 418707075 414148705 984814919 777333007 634247344 122471737 704852437 867601830 991235326 694693985 644681914 892034015 62704518 505688182 409676298 612166375 461194156 7955629 24141188 692731199 968346605 165045220 295850605 797920375 764156557 760085464 801937080 543637405 941239832 507469713 518504849 505371382 472483971 596349138 529215848 260651474 304909773 912943293 317826734 687709012 866033985 383034508 837591237 379710109 314102799 137442413 702114649 632459459 790323423 695081303 253030570 757015671 126145984 235153219 337540891 807113785 795328555 79030144 359796103 315086813 94679141 102617233 43757104 921104972 268639941 919153282 691452940 20591354 124515204 358342154 318588976 950688462 576260315 772368837 608369544 994681386 841569543 504671826 305423850 49350888 188271345 51167781 405872229 602144868 213060558 455298637 553756496 974902711 995769546 150320654 877117751 394297986 140648924 203304527 427747130 56912106 868281680 927125670 668696955 777805966 328341032 637553658 150855193 494771679 148426928 741131031 316668317 26231784 622827362 796063868 476049913 781079638 426388566 661849832 247783680 444561115 584078638 193572936 750112858 417289665 402477606 590281563 209076722 231629563 20410257 205021004 116834754 192333679 990820832 666940618 272052422 572795293 141668893 25099678 769326868 524005645 221684550 34496301 601919049 388059424 645334728 889259679 625713811 992627805 238413257 856104107 437787933 285375681 360313667 442368200 473562818 630075166 997006557 415334464 776986094 264078144 666310055 500478288 160614830 112667050 724006678 222580138 128112118 197977504 560553896 962299062 386481693 174743114 839642791 440615256 40864373 977946799 985385673 426064133 99800206 336840522 58567837 701313478 356377697 223928146 631055442 797709101 230732215 418784376 819929871 214771267 342659692 879820553 46830124 97529227 332602037 803283691 750539528 958340367 875407246 256413417 642122865 869247455 773467883 378667976 663443228 375046606 175019808 749068240 118472618 805124471 866743609 929656231 38169915 663287161 645718168 361123262 989025414 238336249 248264857 55426352 903229565 664103617 560630024 866336469 316928783 639274709 902139690 927360614 294609280 602277038 74895254 141954569 562089850 414411360 233610341 265180206 759644710 674898974 468848454 304583066 783747781 64504644 182147674 995070654 332896317 243255111 966163863 464518312 484914893 109360492 777821318 958617708 178263346 456134365 460568954 617568432 762145914 969996430 268119986 716833514 637209262 511188140 521259854 141331255 109798287 43299698 98600928 88552577 260715518 613826401 550475291 208599244 236976559 925965150 867410380 682863845 399286317 769028093 900392206 459942763 781492115 690501771 931164634 520380956 269991729 822498697 486892292 552907553 295057594 775375555 799832611 811363202 973990324 584934690 355863305 55223519 234461034 920797925 484067383 335845471 567297048 381949787 223110820 554106047 470638814 845923919 86471109 170907155 858294629 309955263 149504001 226676045 141031664 919223389 53265639 40741439 897689916 26647316 566157888 345795554 552272956 630989702 413919483 827844788 489720214 249797345 594719126 957485744 396549519 153248246 940501984 101621011 174659540 4716502 305836713 419767918 754912959 222065591 314270191 326377670 203094926 813371734 374792268 274903605 743350634 667725510 31635672 957383303 872479774 157246196 384184126 643297755 275338108 229386667 264571984 108197972 602348906 215802621 842294399 51696308 465831684 710374878 280720539 9941168 384063595 914879293 816804761 962644588 408133671 669703665 790990822 856388525 262574354 118710767 652767268 148263311 451097985 652533396 599505508 348847934 958255176 530508336 351811278 524333612 37114074 901926795 756699403 17837680 284411537 972570628 356150764 130108580 908353017 799615661 606502742 775488078 353028821 64770406 545798845 239946992 756208559 530956456 859946356 506871768 701795196 546031164 706901690 686275903 52307409 597756383 773633879 84028708 209506856 449971526 369027071 917813113 791888762 288743700 731335348 449754254 15398813 267074774 789332606 770942298 722954422 56647589 354727839 644281661 280367664 810314546 573348030 510001234 788972694 413112634 831620756 898871825 109237298 110550135 50025160 530761422 971563908 722289822 192104061 125960774 713548807 324229582 920942740 306623448 247954727 544911876 19586004 488073810 168990990 578328811 350788100 722938649 738987877 936577829 555852215 949737647 94112274 980405709 665315684 213943618 83442954 335357842 623945206 824866197 720747565 876627673 647631197 532801493 230166052 357136754 494865898 569807768 546202644 838850536 294253190 294136738 327161729 849516292 855329419 499231093 545267457 549886868 668168182 637793804 221995117 726752305 864514270 62582462 949604983 342351244 151642982 652133408 707530817 679302713 958132536 344500327 461518699 247119446 185769842 753213168 590872803 274813833 712074603 611790600 642933676 538526899 952533272 93689483 77536657 636003162 567815790 779049420 253452125 268041238 346734700 156204857 709346048 40729091 705196330 68297814 869851860 258909736 817014820 569315185 495227020 990948521 163499924 874761650 187858989 34463852 64330567 296015826 702838563 78200657 237342202 109309767 517543927 298838383 824688009 12820197 863564634 727148544 513633273 329934704 728862836 982922897 222930424 40348422 459603101 727854614 692184483 416029983 20835477 964036351 57352159 697553466 113766525 467996380 784803188 919557843 110133933 260311114 717261901 851878148 844027427 451740212 547497420 659952390 109759930 99167757 984015232 533664100 671006162 326052788 113306879 646322328 802742761 315941840 872370133 80097973 145755325 225739289 601916492 606509650 115456562 659728231 992531931 518586669 928959067 685201204 157971287 653834305 331988196 177542813 668115369 145998768 478589107 70323153 187274933 807801827 894435116 19627746 221524363 865321473 91014586 907270730 797511338 95200653 820433521 594001525 608068234 761730694 419717395 804364414 979517984 968785661 650430050 428663878 68366241 978853779 152380296 34148762 163507892 907304023 407376990 91409759 710649587 637676770 990396267 498836719 70520599 659525230 135581250 996781188 501887799 851028287 257551934 605380752 935929006 954656199 642917910 694625156 390269567 42679136 370449105 89249424 487813418 200770811 778104468 721680961 610392051 814731413 285881514 642441253 185326854 649978048 405066514 153865852 966745136 279442959 636494298 880701970 736757942 202514089 317513544 5191772 302122078 508769696 715883705 980059843 299014934 156814802 93530385 194162095 193526107 367053418 810862252 69469540 714641357 68141381 254802962 350189326 541598442 847103194 350530769 776315772 936304825 247329293 746033043 972364538 841486489 778475112 323017700 883569902 952702953 611533503 266053139 629411697 130343190 726774216 878828817 634062094 975749158 693785871 146740430 42557474 522410597 85078949 137854920 961242477 302884379 582330522 777875059 698805133 526089647 502121516 920671814 596212810 335147539 74422187 283362165 698168365 254027367 435356266 682427014 921329917 144190172 954818843 242408232 921798983 296665976 22257165 953547420 156569582 460330217 214764314 90579775 997422603 230211959 526424254 775370270 286194173 954349415 144413812 894616056 954086664 147242781 976852711 377250084 845741780 186035404 344227170 920003346 474816124 995204475 176475900 998063923 335369223 871623462 236293252 809718202 927641304 234304918 701374778 367577386 269957457 810994445 362676280 457934692 338091390 380833363 83357973 494506172 161221875 626134158 905301180 218452104 846034812 776234390 491308452 583984530 574105088 199374166 656151749 218237140 912070384 260367104 563932900 65014008 529855494 325712892 868106246 971148415 187754175 825229427 413843959 453711213 335391112 865385673 681510244 453535768 689410763 852514516 288166476 215023942 673232844 551138677 757322087 261445122 268890328 165103224 517757978 41508389 999354837 940810054 825155947 977581471 15295247 270492322 295997086 47905052 627408816 752353657 193236017 361686117 515075829 312097450 830385758 302950894 130838627 927675868 240660267 423230285 279278731 98146297 689031255 766070804 474422711 215374642 179767698 33622678 762135841 534144606 205098552 281086378 312577239 19236901 81834259 286813112 369354500 891695707 513429364 427584526 648971964 845102208 354014424 620809160 682730468 51951724 183098105 528514274 549963904 590452583 481478319 958181355 385920984 194669317 926241545 991220259 463430937 196870572 875033580 372937667 108773597 658137153 680608246 198719773 95298928 358776271 161266727 526470686 840317495 443400775 32295331 128830951 620274803 420294008 733813717 45396152 798205436 215047540 290677344 635791489 958807510 50701421 929733133 19438427 652830674 217098246 261002159 445713597 76000992 343278046 207458783 810164780 974615010 343425075 416077659 344133261 353939303 275629532 95900615 917506796 768383514 910424545 613007631 379018184 790152787 135995725 883304770 377849810 862933758 494541519 835592619 156288739 614901278 581409799 507305864 921135664 622458857 276015222 348928752 943229949 980999451 589053671 306978634 614756458 734060391 863340416 639213190 666138185 20232833 453940011 152371003 57775974 288253380 134198843 965707965 118697687 354601725 563163002 903426838 685599236 130133675 636989900 155887726 307607583 753987973 272225768 791638366 395733840 164066192 321155279 922060864 245048258 906862156 138215757 616746935 874874313 621809758 274757209 712429836 702150991 296053896 682225460 277751613 114839242 197586513 916613018 877292305 610098863 781971686 102005470 430063111 585750497 908698648 564516630 444458285 369653176 868138578 425111576 345554032 296976729 536795582 642649438 458277125 457943309 845942949 910068746 66667666 964707645 597857781 555982899 636367233 88210244 525647423 263200427 799737948 300901394 483073884 955840407 219078486 197170903 446786362 300045826 195196636 25044963 495333460 121534625 90529504 692233106 212248697 335791204 208972440 643683357 188814048 844908604 516407266 219815492 700277610 865899522 998865150 817726918 378305627 418410020 305278801 900277879 199004877 483171929 426798570 492980993 243244128 392909699 838530934 745800528 698129072 420953673 856810236 753157040 238844188 70070100 933426340 26190848 142935452 93100112 615125241 18371521 893259076 38785334 61834333 303366141 462444206 953865394 184475395 78035148 100554812 755210127 424309948 59452403 249695537 167762890 855651339 912943053 55837818 317854559 731294310 775839698 485247888 225880022 711770244 383809851 196929975 383264207 695915397 971658331 495567546 174621217 212891800 492586001 924879371 100852127 741891073 814144543 659751999 68727839 188193780 536745288 916253394 436516151 673510996 902527076 741867842 509656599 705260381 345789662 556012772 567042997 67886085 86451519 50907548 168672399 975008796 944460716 349233815 272983073 212783573 768508956 26564819 43789801 95210441 223695186 842105414 341460743 598329799 274648223 73031348 648364487 662747094 406726521 271994985 202467205 572431463 849480981 848549095 903567965 507746544 421931782 346682407 160245626 534986967 611617951 345472856 807175954 510551164 47902467 82637768 386402114 745428319 35220742 625932580 417300585 477403992 644650433 317955799 295514224 947308850 442372770 217978642 174753960 559279749 611436766 723956044 857709198 344631670 555891945 776428273 221523317 375710046 759795890 616531242 29626216 562670514 885735331 217814118 115612388 63436207 345518904 59724891 822519962 459867594 250220124 212812916 875545471 206135403 127328880 224458852 300810699 406826484 833855261 784043148 798513906 454374693 392042182 294293753 851964481 429449670 595977144 467330763 393166694 618991438 446307621 512783133 896798052 829657461 70761929 451438335 199304297 42562719 799562704 441557447 913765277 234499969 671004898 211100216 823697648 289135237 567004833 227141352 642041658 742962923 139145409 364311807 888567178 977929376 890859772 198598531 136844479 168909089 966709758 683799898 306350020 252373155 124630445 479207891 798224306 917170425 125414965 669767467 977202651 575845091 679384343 811106786 476009219 871135942 124393631 473262915 456370617 355408641 288531153 450423398 517868503 794798098 240568422 925154815 859889159 673024741 880948637 768535190 31775317 465638689 723691123 542612367 143901152 504784689 983934903 605995108 377180722 173991320 443135793 457763267 653433031 741110384 350671818 991394202 212263296 401101523 84500389 876231431 262995058 53994575 27325528 648939988 513075295 582181309 834596513 877530907 196196177 766501356 297971797 887668959 45878091 719168842 714636388 651726434 319257487 867873242 908892002 789158898 855019001 676884595 238854334 90939345 753713562 59535785 603164071 195160422 891006216 831889358 469718373 281789183 236484217 143207269 145310512 822264060 771554505 738117752 788789196 168492266 504002422 579179557 924622990 189094982 468980830 246306695 57351256 890098596 703965957 599562946 569509613 696531475 412693899 769679084 846553249 740826514 602450604 974319791 484962457 175203458 977579968 17502054 830295151 365753587 630892914 353106133 663760527 274659212 696632078 479264963 580249234 965755376 61595396 855024267 940020496 980951258 594173392 368179566 12484129 32502375 922390021 942260184 125947252 942155216 13861184 586518093 678386903 172121219 776466631 135350557 808922732 108447367 231283437 438621259 530378529 703102774 290538641 563022504 918124352 834496936 185805511 879478278 103897917 964784736 840947634 131554997 218163245 651539408 837330709 616522709 912381549 18231414 481641101 72901585 893807955 230874191 589824251 623901419 164649506 474560076 755065264 138277625 155473792 592417024 627339115 827849248 751607357 402069377 285332531 529572656 664672375 940896127 451216845 355219217 145415537 10215094 891604894 95506402 91740207 999755026 855375416 223595598 779251224 979474018 336707726 232149139 353553889 187194550 516431878 651638593 42103515 337217047 136408321 44209138 76262128 857419821 342180596 238802101 804574331 752561012 315630570 520796482 411858662 286698198 574868586 782356350 765993416 730234907 477747280 636640187 134140927 716237125 822535533 257050050 548196625 79367584 898581172 416989574 361247010 314554842 817673788 493300454 928337458 474228584 871172539 226418721 677368169 151613027 671308892 140236583 792339998 961332798 926181249 668835900 75897319 148407607 305396515 616308681 795893986 517836891 47308085 219670383 85113701 51255316 550071180 662483537 149180732 207065356 628064779 974781938 996855994 819301411 823535042 679045211 677874628 193383665 432801632 679522341 582804386 356173248 365757048 263763205 506243267 78576515 624284088 548629127 876920513 117235142 89139599 245444063 299176294 915428911 377768530 776353139 718763629 412644705 72267231 163508015 798110873 359194793 527911212 865383394 42654674 222490703 738277407 151910544 828794027 112921750 624231982 858538150 137268142 356210792 926218182 864986477 977364004 485195521 994610516 178618897 329087173 214509877 785434875 252443446 660582190 557226673 617316187 109236878 97359940 918280035 679771378 278791874 832405575 109236033 248395616 447041352 664182344 644558572 548118578 107941685 404725098 876606276 369162488 363648255 797681232 596515570 916695334 759942027 620111482 784626939 715344661 458853970 216381846 703669230 932399736 211815160 336335224 601822520 473530705 766792766 250749703 43469661 463647824 324711720 887342161 260226050 588704153 793449857 7143147 979456292 214221189 962845211 675070572 576692882 634576971 549317775 891706774 412361807 473898396 191850823 597378879 617933585 673974713 683520067 206508966 126271932 138586270 73210936 802998273 858663686 335122245 576228962 598714587 592261935 315691199 415989013 927531976 861824878 743583851 314207250 615418596 639344188 573202643 258785766 758827220 921629703 72293677 207094125 63783131 187033860 522706591 184434941 964668974 610783032 156083673 644348377 901566614 520340176 866707483 119910700 946807760 927584182 65963319 363675847 651359162 738466768 336925908 639726070 275848367 904006143 479857946 816336269 690324994 769473077 930043052 317219148 710297384 219801839 790487590 363983459 428114989 770828063 452249866 14623529 669840245 241898324 302873677 119816672 125631241 328101577 571985917 109173086 45426134 563878614 91707306 499037661 6589599 218844321 343384854 3449883 308352024 826322976 606405578 768445382 968232833 405109831 908499960 244478178 387193325 934134098 31626973 648599799 169151689 28503297 903034955 567853001 215119700 222479175 519981722 676827403 737615120 647902871 102236730 580068188 903401295 497077312 823769529 831891073 344714216 490049249 192944195 633980175 154852964 550039080 632079659 819735053 77560060 222154166 157669488 224153206 602810331 850085482 446416422 783569908 878713248 605213679 955043567 938580277 835971724 999083822 187296924 416775185 744767135 650538950 795551093 843955010 627181288 641206711 858571469 457691672 488347945 277954179 282740649 311636729 683733103 914531873 246535541 626078613 264898484 24753622 234470795 266585975 998668865 110495685 561520972 655727098 808963667 196054675 401520773 761464723 671327673 266846204 574937551 38372893 788708163 632142430 626668871 126472720 141503984 355572913 745985460 672848242 634231439 244681222 766837148 132112561 980357741 624941053 814511757 478513489 565610212 900105427 10975557 340262784 874762828 935817980 545038822 143081266 502520171 312997272 146121133 396193505 735056403 190074455 790799173 700760380 415065156 822230346 288394274 897949762 301012251 315463858 786964184 62676798 350775776 655967540 683620824 801997453 468627910 632589581 1915318 261327011 998576890 93497255 86886059 285109446 413552356 865693857 718973735 358474374 479285410 681917856 662589237 619850779 740776664 169821942 462649423 535169918 420165925 476326032 579243014 833303227 384474935 86548709 317632200 967917437 463873789 184530642 848516539 414969477 733870603 829098530 993202175 119685118 48402206 224165978 276435696 739511342 967356173 462304707 688475429 558956305 562215764 336741465 653209448 814771477 212977658 500364702 564423376 207150808 25408592 819960340 881232879 498468227 719338485 820511799 191592905 906623371 541050959 276380757 952189367 284006055 155534815 633504304 211936443 647372795 679782602 873553177 113251542 562221263 371827315 611940539 164358914 973978686 304268489 950643812 232372558 162312168 401138615 161301549 959710214 472571884 869455649 260115052 601217739 438388521 957080249 447734635 144160117 930782199 770627575 172069153 962413886 493442567 850266479 841138487 488251193 500944026 238403441 100094827 869844069 429100968 953607976 746216711 902936354 600207600 376707046 859353370 965247322 700048425 258522086 203766967 849381299 788530069 680217594 607488742 732971118 900373133 858606338 995081422 463168776 286595692 496983252 605531956 704773267 496372915 624670075 869800685 216131448 210649012 109786620 358448667 977011548 67208110 389055654 653783600 886916459 590421584 249318796 843409893 465552062 297563505 234793897 269676837 216848030 104065528 657715115 227190030 2367167 225753002 868785783 588300674 714859464 413568857 466026702 877568688 688335815 617764359 856908310 730868554 604442729 432287817 72016199 217264015 644680607 342268969 133169265 696025144 160558317 570865128 981526453 774657683 856106724 160171771 215805189 360102782 698071857 505719681 552222701 466984401 708405341 622170647 327345059 25988278 90818340 802105957 290610668 197187734 223263937 800072232 403630108 179008003 130362875 670019105 135527536 415745917 751913011 552631552 724189294 980564592 642800380 405644042 798683815 712862983 442840522 83899973 631603829 564183643 145650810 880502762 857776726 572851972 146755053 789936590 517350441 307834829 926223522 138529502 634545922 545666461 466478755 375859880 515848105 7396583 366754114 966330595 104494956 151897569 353326379 864098265 874212589 211270968 857327115 354837788 105848449 319144260 325602210 993242789 899537392 971866766 653390323 100607675 572187924 622461894 109322101 574625982 852210347 225056224 743136155 954786872 389938790 888504513 230259342 858385879 169959921 493274668 283612916 535806965 933708178 278189331 610740357 236935585 526207436 11172480 959028407 908170082 42541963 47832265 793919571 348482611 750900418 14768438 94976095 309329075 343037911 862186951 308151415 502217150 127338811 465731658 862314406 2298270 376475800 209190507 7159543 142773806 881647372 174606715 567920121 588085838 820710878 549500830 886554494 685419787 715015952 630057162 614967143 51267609 505340637 916415000 332888561 391808967 97347846 574468043 411051623 798895534 991894194 639975697 872232666 229105009 188943380 99275173 625383254 866766057 676188023 932223526 25286760 634152055 155079536 715853795 920540479 954610511 779976419 780883195 988567984 142470532 316888229 305299027 983558199 371703505 298235122 217700994 6165736 572236432 677132209 589836788 175317807 754044956 931094995 68064803 238782484 602816861 316973750 439170365 672283856 930037790 806945640 973185689 953795810 508198236 166966143 609104060 635276858 153648004 115788410 163541843 223742399 415535067 955475483 146132645 930101890 836527816 223735034 309451549 854884927 850767039 107996146 598608322 210783267 616121265 782500044 751672171 25101722 369975652 87271406 423472301 970563008 824232766 885852734 472842716 939016072 678768299 269867634 712121526 576862701 133279456 60246012 24624698 358749041 783837370 155047799 913877875 604061824 657538155 335557256 243391137 837093480 236864964 709032514 293399101 241936848 458280051 523817008 43586102 569187945 6912528 87640622 343398216 231397699 972549160 839785456 184852245 963952553 887235249 757415890 101381671 95932653 487945380 70355148 477581869 591307717 62381875 181978937 160011490 603335942 55668894 324858343 687767410 851578427 17232594 487111481 564902424 967205777 982628191 125588463 456081298 101098879 541629342 133418066 408674209 781553362 580144058 814342892 253938459 867638481 186420151 548209248 476733280 594673757 453035349 571237563 933833909 697044579 901336173 76544427 100835454 410665546 945148199 49564346 436260967 2413882 863884300 441602813 983849576 486814885 68686239 39887718 525388186 718415736 751100766 290514305 894377231 300290394 323798886 370177959 712626103 266244524 202820222 908463867 298677740 499002666 19325487 48628782 444601243 911447624 102282475 441666053 522327714 222609183 683786826 715919306 705011483 453370361 241610497 535976805 639927546 506375759 251575542 652174108 923246233 790972056 399916208 976809110 417779244 589527057 867570624 764033643 782383462 145765365 971208365 765120769 736741940 105068464 946637301 605088977 908955622 328206157 740209238 184144501 857294842 87852288 503971643 255866520 690584834 781397356 595690247 519976379 728691736 181225237 168464380 603271795 229518464 475419567 138030141 157657499 53506908 160767366 812168385 115604677 844144878 194598759 584238003 315788441 22164677 873651793 612715274 762670016 477213305 544520323 734020641 694559802 518342335 902441745 422005301 436821406 331662478 703732473 458296031 249776554 439096205 13401026 285787922 292293629 653839083 846409351 921164350 491102261 323185717 497838281 776800348 260136278 294478090 675670217 608401267 1677986 628831113 57100631 442828221 906508039 775962706 663463908 359222531 21339212 354033177 132044457 124684501 776772643 543104790 525791359 666268807 61056927 580963296 365153313 988157950 789061827 871414519 554106645 496359571 851445123 591372225 200275302 773245914 71599765 312986983 503927241 653710891 769237201 379821984 655117900 976730972 318158038 365216990 47260848 899426453 764978608 253249263 837862309 818181865 929882990 154386469 643559328 304064416 729242596 6314225 256387774 171387058 671529601 902238044 395654999 794537579 54487900 801561923 982628432 836460683 519250674 939824488 277879117 553093150 416190741 828484778 262696915 61516981 289532368 177442850 757522485 459135343 658120197 41741128 911577395 702391419 837662621 525750111 916504566 705093056 291178933 253997642 880255179 792342517 253140661 183704177 776966101 791995007 257346329 5302561 379504078 19124155 760131166 61830538 62555219 16554369 985673414 201941613 190928139 239947287 668738459 103824188 228161675 735702283 916729057 685824670 146506659 129504114 715076633 380933543 907119837 135687719 738832282 420834791 306044144 657765023 574235703 764934787 130984299 614032675 294774298 890593123 155758426 743079663 567534311 332804006 701751592 826596413 998574843 507218921 254902482 233919977 934844370 405873752 256905465 875154352 178968041 245941262 320010249 386031863 299231511 635441769 516431538 534581716 553564926 916037704 606626986 356902245 835628631 524830327 392714431 607286926 743657528 528597366 152057462 799744947 57166226 266955758 959764460 268456721 506855889 352175258 334288175 468291269 825504324 192940426 541743733 833553663 780115508 951032851 137089967 699660580 432666208 252787290 383938617 410784551 816859918 538533187 347562278 565295958 780602681 144594147 619044177 719969581 916186890 744396635 187057123 384311478 776274675 323333223 66114962 29603894 863479677 807712831 780063091 361152114 790541292 846086947 995678594 452647419 151914340 219788031 321563910 769767230 720684808 577511982 538088237 190574016 137149043 672445793 955356133 655142108 407180597 521075072 47394554 697456258 415813774 542556731 897027799 322280815 941048336 873488754 334995422 110448806 325283571 919048545 474720370 351735834 185249370 26220073 180527830 933077422 48924351 49893196 510701922 9349181 920588267 23236634 495655993 782764700 655840128 514843331 259995875 194289181 773127609 872559340 815329907 774894727 885442462 549540363 310656488 183949541 521570072 469477825 263891392 469117808 756242113 130314259 757141051 128176694 211867177 553819139 572987931 906036203 985210743 952022937 919219385 106639453 268969033 121819399 972646607 241137598 187444285 964762429 746245078 504281572 518544961 618458936 781202369 385972554 546833546 917714516 50282474 139709942 87831551 167448413 139198988 243381698 444682475 536985277 804672727 273951221 742732407 716818226 810982453 310396600 345145817 685511716 886612270 224621696 93993248 179523554 894857383 357374816 763463003 56085734 578789384 279040089 988611620 946848638 430945544 763968683 743262587 766731173 964589225 917139271 301690437 364188942 989278112 24142840 507124155 643097497 765621850 891378644 558935958 4314408 639474213 648985226 59740145 191187528 234007902 984111684 189035711 601462293 520124181 100933394 44727089 930593104 853627831 109306348 94255201 430848284 966819287 469263986 402897846 350821351 530548047 446211406 486086978 352356623 654075356 199202268 425231727 327493392 394286079 487288407 420952856 706270928 99485880 325027994 427972724 7075193 424341576 753006859 391349948 589001037 118194470 174918385 740045148 181775280 385072485 419695871 434151642 162227610 361077679 407922726 682421626 828184201 341939430 645002665 753515144 530002685 902337883 347069634 425237576 897233683 117250070 578060298 990627251 404999852 58191924 802705056 531147325 600129982 699908931 144027876 75790043 826176698 48650273 904082941 359338509 954577909 862406983 160977608 49200425 219740079 665244966 558326979 189960159 989946304 974455203 81795511 757281255 256396984 330004778 267282903 152789266 961517316 101548013 38615460 975299917 314364727 527966506 192276968 6594942 518357918 135627480 479528387 697940088 191625852 210079084 625516424 145469362 312547100 312173203 883333776 10295117 326505780 152761740 335852318 549983440 883165792 615763329 888287334 891389832 521027704 801939959 897861337 425117745 103487045 703531147 191189855 340860053 507112700 230755368 462773256 649012402 808572440 375320458 870546298 30452747 996322681 308025417 334494437 595467275 488409317 551978810 894277047 149392994 216889270 866931019 368286306 610035015 927033754 46394880 46654894 687923121 750313148 732054386 190828732 563303134 976600389 262152322 569587595 647789263 61910199 599096707 715700864 963815623 150507569 678189002 33775087 733932726 182389117 793016518 292884743 459119461 580920783 914669853 300274000 400993305 697703493 629752525 384985232 559359628 420023760 246029544 57311939 932776786 694681133 634945448 585082048 182680993 892815168 979060607 647543478 710506263 582786155 79898746 499225830 417794406 158220889 404018816 811145342 848886270 684758370 965120608 644466969 479768593 708222865 231474715 170121418 530257234 27517138 675349851 304252625 608277811 412657900 231952478 663604285 323234604 822958664 959196422 739161063 938966508 601845729 537085732 325834981 313030746 78392807 80993041 199465112 172022702 896124858 469859946 844186180 557338138 193841816 977650078 521626530 499567425 838898379 331879026 558034303 2003787 320938809 508023969 215629138 626470588 987995583 898494826 668929779 833424004 262682939 487811271 871855172 19173920 356039687 304274973 248346947 860937884 425193109 609104683 821789490 369814173 219281061 80598440 791679255 59196204 512583367 689983703 363082627 140842570 425351721 499377696 591827050 829846935 207756160 146879963 75411994 482804258 316120568 948033446 263835902 587337448 845651123 823210350 846289461 307492624 408256581 547789671 266464303 778553623 43565856 848578931 999078018 685471384 646269058 555296835 844809352 497679395 560721366 728854531 886874314 737401801 888665622 799548590 792273086 987893878 180517661 209545066 776805541 352567624 703808813 641614978 621374840 173793636 466494919 625693814 548878720 779821919 568664666 606549163 959097813 914051212 75283950 135587834 686723647 287569633 636542594 710054513 195944757 634401068 155794291 308269156 181896975 764249560 27331629 710607517 68344566 520506422 741255082 887802338 735497896 435172207 672807442 310435241 321656309 634795831 934320913 805783596 430943066 981127965 768573507 108961208 66850291 412796523 482914201 600176559 771249310 388813846 609062312 788968469 907020002 537871768 50556362 999582918 896375155 326246870 236094843 254948201 771381054 176482526 468547391 134343559 174280261 344537168 185484034 881292623 730996454 179309838 753668344 260658177 604280284 259733592 107225066 997866787 383553822 71003841 959064966 557229470 251504594 725685049 375420470 153168521 634461702 103223015 926580948 469769517 285047084 70748945 647470146 283908992 247696357 150603497 384900843 783022544 15609215 440823282 429442886 733009434 169439656 957707267 757089616 734934435 569001395 537992314 434899484 730896022 407268889 788245079 568467561 424904987 977903335 763462787 174985638 554377171 277064873 35758024 616114812 598928761 948448200 758483897 999909670 619648946 760519544 325158307 628676077 122955070 704426402 689812255 856078873 496218389 316615436 737182799 858260887 699448981 656318237 422183628 627567085 547105799 524596381 162596521 868256525 249148556 214041349 872817941 154874006 12464993 372586042 976358345 226549569 659254694 642732151 15526101 448888956 557977294 635988816 169393724 746623630 216651567 818355785 434355799 405853312 607800349 51869573 765730622 660121863 302432602 921930150 181478641 409736644 872664435 514293718 107236623 33238655 850088916 882636208 560452962 746678171 12410306 347463405 108283675 977423823 905756532 706102271 827232537 134085673 655003585 731512861 19911693 227421064 116511393 985859077 911853184 270506934 597588514 167933092 90665851 884922742 928590067 972699044 439712658 241577141 314916712 456961891 556606312 884154753 265044193 234183491 41972427 756830155 889665399 598046228 819281658 88149305 909868625 383243200 634622361 98567692 305623280 416306222 257631663 969592767 375608233 850780211 366281708 39688210 970772129 794504594 541840911 422397682 429017146 83978228 707122119 940745010 674626805 314095120 478705076 952733675 526628794 821273799 826084308 902721739 640243927 634587217 328196419 555912044 362475268 908579907 655731149 792337453 267309580 475971815 49778418 538558856 685527525 655324614 59535850 567742214 629292462 326813584 671690414 600971689 494709396 462360427 848989493 262694693 172048841 198829763 574537681 152553232 679125849 311448030 254486779 882613045 893296917 768771639 32173639 687517205 206293292 850941642 24990395 616985265 480320751 131201142 900580647 439845929 186998662 678684716 471767532 569360957 205284293 367983279 389354977 555071616 37185650 159716935 970615998 310657425 594415724 496014992 626191680 140142254 725406000 670828884 887721131 714275986 566441846 332564977 721142899 305402172 238106171 812346412 623818314 975127223 725979762 801652420 971495881 87411663 565442640 358007849 911839161 393482055 201302126 579868066 234035191 997365435 825398110 765425437 775712551 949999396 938504054 927375489 681461500 764903152 335145915 709977129 674952 485563929 15535273 156300681 527867138 842947063 73023067 335972947 110852348 487961841 347367863 74215876 906496622 391510900 962673004 428058104 923267850 730741999 774932060 160523327 71510088 971503092 343102598 384143939 803071923 217132156 890287223 549218124 222506527 896814331 673528966 974155017 910323663 11850136 638079804 630511749 322070293 478270587 928196323 217103024 864379015 23269037 472111019 520207219 722852334 8867008 53314527 100243827 799745101 648919868 880662030 61828840 626664069 760331021 369561743 598712957 680076830 550419494 806274451 844743089 676021312 227756298 236484802 660490620 580010728 344848198 769751225 686702131 676375154 335015528 480401063 949027035 667351883 581503983 575602384 603654437 633579702 736982000 216117029 80370297 604811891 8926085 572558330 629756950 85131185 313960066 309569825 207317288 530495339 986891276 774159556 659762467 612048463 265798286 301962913 76035387 521207542 733833885 853380785 150040183 329954756 936728649 463892091 5728131 86044353 443533433 607407888 296646185 615861191 42980497 442667323 513335931 482509347 807343201 508467022 924268189 882923978 425169536 124170088 993020053 696478613 350998936 852761054 762964220 986011575 295217308 407105262 372756578 897299864 389299363 289604613 114328368 165525900 683314912 90081118 780395252 363872914 453382639 10201609 261667468 433821447 704303167 269914805 182807305 260452972 114496633 706510880 765704365 311936950 258846518 499893127 382459326 708784680 545508066 158484311 147077224 326786292 650884669 341925316 847062884 603194713 712689483 760805905 781586104 682543026 412817839 363881583 86393398 750634918 744207638 51590660 393964394 148666517 542130862 612509167 842297530 712272173 136275574 207630546 639836537 307308508 911542169 796579134 981452995 403004462 82876612 718331491 524850097 9234524 917839183 641122736 712474726 89828600 988117037 564175577 626540873 475064591 895267298 126805658 504261415 919573044 860474780 347277871 117146133 57149596 93363198 36086870 906002469 818139602 472109359 862023054 14265734 45196213 927844587 220017444 147686803 892001361 217074828 424260693 663571402 528026081 668567215 415014742 727120946 104636162 131426330 51145028 39931040 576384115 732937560 843417397 918456435 32779340 30157052 885161994 357563277 255040495 695144241 768439689 319906444 998065772 580125259 127680606 191849231 536993214 519809534 586900201 651591168 476608381 360617090 780895103 31133391 719103513 399119120 482510926 240399975 465931016 89098594 607721376 669004825 801681572 437226544 152440632 482014561 113839113 850867106 70464830 479304733 580916057 9823661 721969365 809690848 413026789 282911223 437237076 942965452 112728842 125679216 115351229 858666326 901872288 317656548 663203415 576576404 183980282 558939115 366677731 383180932 867058190 96166954 64755670 506491642 894912554 963197085 334322656 528914818 500663025 387398794 40624580 133764009 605039059 652862757 374354773 893272709 833640791 691658738 730669742 585630752 284411138 763343262 102439435 349674075 46979875 773318116 772443683 805878582 890005481 104490811 331065338 770072938 732321100 756977009 203342833 153470520 963575583 228260753 699785334 167904480 232807238 63790177 326595847 367608020 970304427 710114228 316910804 355289148 518823417 513498130 199509015 912774082 816638909 232324712 810439752 377177086 265451607 779055249 642646918 819544214 381325951 305189304 116811652 766799318 760894907 909182381 867621467 427237538 361219604 299071655 830432365 29068584 641594362 59711111 407882521 74134506 88655726 498808751 95854086 635988713 870826475 589093055 204175108 526182255 179593134 463494296 101834267 249030055 809560131 959756289 349454138 342825415 968629442 926207589 549939009 793684152 327739182 49714120 712785880 633983659 118744280 398319130 369993734 903128077 34818035 28376334 386164156 693222370 670757740 758454379 229173642 565563795 421787989 398884763 372752179 900467632 227902665 997404640 112210264 257330418 845920384 300173611 371372934 858540276 851976026 670943057 632842707 194485288 810105210 316052659 975255914 303433951 507671127 147151683 896541990 188339266 264891549 153720599 734034400 12203967 732451338 195286868 146176413 496713817 125701611 882028932 53617433 430915775 278765844 63118949 775447308 93185678 110843398 454933749 944888711 283740743 823238087 128228301 18928321 784344298 422678545 188302008 774519797 164546863 457114982 831529595 336218480 211525117 108938985 329509608 157886750 813949177 587793292 330447279 871382174 176715104 456080174 875069034 466921230 688370561 916923433 740738445 891270562 680244932 493925754 225483297 988120102 245786068 773641434 352765758 914084552 899456963 411725727 270407660 566187330 290956112 136128099 92227783 880210729 172065401 588612526 744756710 393659027 280614954 331629737 296767831 465971051 508923145 377604913 126033072 848057278 885925310 380223165 143645396 354079033 507479708 574985697 971914026 764655451 532180654 970798284 531137290 528871916 921003903 17169799 288744538 223865920 574939834 531063942 10010802 363874413 175597894 502180422 146042335 297630388 231640562 941796637 200031230 370552992 454104611 435805032 962182708 319644056 634278296 393159022 471604051 905993562 499250490 452773076 168079333 756407607 624913238 160526466 659049373 864940733 93109230 367957469 219235376 239012834 980654573 773274712 441517582 633718150 824915804 893707480 347389640 515799714 149390839 786814663 971320939 288181676 734021169 137470739 143863437 813192092 255096853 179574608 429596750 676159302 665961249 607226551 893788843 275909647 982087271 414278967 447304027 583247510 208482852 691754618 403673353 336294175 871378810 575536028 255748348 844853466 883661509 610467366 725611516 688415897 77112988 952743936 268796 608468810 830302365 919330448 132474470 815214737 540019821 489583383 958551408 977172378 16335149 281021737 512665844 198522107 334254448 647119869 715055165 373354958 115554710 20395299 751722414 324636385 189713258 868978873 654853407 918764579 900667743 127277107 615472861 344157675 484980134 708393621 693116101 162911429 861007933 241955945 345826590 332062933 114868727 470485716 221121377 390911903 664972787 241471903 656407669 74211974 900957160 339951212 158910946 843665311 519050379 661903584 843614074 558506235 765445953 397794062 137079623 551629443 351325695 723442854 393740500 717173052 660268486 372321144 576598415 451295809 613471573 416830590 80229275 419721810 615739360 618311019 989803233 388441237 440592619 258543936 771593542 343814527 845862674 279781152 765443818 388328059 36105697 309690518 228798003 310924170 996486246 291620789 38159575 324067327 908742027 374880227 722795332 811413510 477916760 549926559 345979972 426157713 417092372 628824028 566279367 568324200 559558086 4122229 246471523 15770105 630782763 447269879 880680575 206416382 210505463 328449468 87951134 808610824 191549929 580404960 695979804 506450146 909044944 193501418 995585308 720288008 3099591 507203395 573185345 370149832 124403753 269870512 411847475 579489668 878462313 862154034 859759690 920981098 45599269 525583086 200886337 18447722 490225252 786653228 506040269 954387546 575980852 257396643 641884382 254059016 619684090 678828809 214063912 930924242 487942160 6423217 42664064 965574282 855318484 787918449 891630148 770898474 100071430 625657418 19162284 258495262 89459966 280907278 974906014 322918815 580976795 343761275 560989619 871954334 808608596 480256295 432474916 726912955 551766308 156183736 101296130 31731417 796180850 706581630 260416719 945781400 647609046 348587259 102118239 363486141 11985451 486275077 616748140 837514519 859924413 640741365 64060853 880671357 505810131 800781759 110359061 318452745 388386511 214082877 823276828 626041482 26148802 918379623 809726349 830973177 670485296 479710425 582916964 807563648 982266309 485464052 316222514 530268521 415073649 339975889 254425911 487405474 729428183 828198001 401062155 58916016 984548474 595740045 570016790 630362294 765884321 652739902 156200331 933735717 127311616 116540266 63634756 872626500 570247682 105736797 150742762 58931248 8835192 17505314 263456243 172321773 563374752 259166681 614506995 252335978 238656004 359820434 468850984 901615674 868642884 161716777 7721945 935140528 571164796 938570472 413639534 784216751 699907117 407284312 121150056 280268421 933668812 361183757 480010543 576959153 285408951 721796295 814198646 452856422 257887480 768827675 957516363 931724620 185886873 244850924 821921331 363330535 35862297 524293247 280696856 828911777 521725388 630306935 102726790 676769156 152225448 827264968 138267789 630967005 854492863 564413184 306592982 197857638 719315464 552682979 382723463 879265599 97126148 571003999 896915219 665482842 695149762 840872489 826962494 828325289 551538187 403594345 630692687 663420433 654708124 884776726 803032980 663986241 507320809 48712986 150572011 370199060 411160047 112301076 997693114 973201061 806138794 667635109 207833341 797462380 467418132 960948452 720388138 799525531 254691630 69214091 707180503 748377493 155972373 476690900 133281409 498943285 594904474 609396505 14312665 684735879 2171274 270616356 588925361 938408690 543746204 868278858 40057759 691164439 187149602 897620297 521543004 601066255 905412061 837261722 547798197 262419517 401415484 699894507 682899596 729220508 683811396 550876169 677716033 250781100 318901022 286993709 222225268 343802863 267597697 619309794 55735591 211148348 246004928 34732404 745510570 32623222 845694352 844322565 505779482 3457390 330182800 638513753 487868501 351621256 678525741 729756270 193952079 997593249 995568474 950491432 868908711 393171164 800485852 894786450 341925731 116713798 58906308 136420911 1234580 207720277 96021952 540758849 493807592 516003053 190623187 2690079 545156794 732425262 293980911 139211109 401522075 389950086 678362781 593568693 899553708 103037710 178380614 818410520 815640998 139738592 857914039 666927009 134815700 89370625 609421986 738518242 616243529 951462380 93587397 522201245 907696302 21113915 56314062 779078392 532013600 74839302 302776685 371111434 337970598 491058936 9078485 828004203 53254804 62230935 996493513 776205140 357757502 722987944 729486025 167599451 19399815 656716592 231592225 357924411 83616812 566289790 900092636 661053585 261101155 46536721 529471413 149174083 316191923 19433651 640688126 938407893 409127595 647145204 180962587 970930972 832401083 887434392 563951979 382174482 36955131 452094529 241903102 862130236 997567060 25902135 524364873 479156679 323341484 959193333 570066750 966463879 151266356 566368790 268486947 96288855 716862007 710197791 123748013 980941275 255417552 945674958 527308103 599750109 661404186 576325028 415415308 5818970 620004068 319643066 158446746 520177154 962559435 955318062 730894579 401002527 722874614 58146371 142184103 321794570 774538055 307834616 754394563 179051830 936306291 584898926 989762958 180196971 834103420 477768964 341845257 157741035 379604637 836549460 954637653 791832229 971725811 684794047 438217231 199505220 502525518 419962509 680213612 265264219 824648202 369158521 146520121 911945841 90257140 186839044 538786493 380679377 192372846 459780527 74930527 270333838 355871144 969003151 410707502 38433632 255310976 538017077 904310072 476077194 899555480 369162766 167867473 526544453 384137517 561037855 571802673 486324093 506946518 254560361 976804312 715785964 534618085 324686532 672654416 794457601 360650070 174235023 943465715 807177774 741987745 344191492 9122223 790497448 687202111 84076805 110742585 975023139 236727351 963884347 954571796 307652010 768414666 74734743 436264630 212133275 548204266 805388034 71838203 211484231 425270863 198572895 59126505 957161593 944671612 678145887 428121385 942169275 152960506 691200021 493070231 797363711 134794871 803744647 367076446 805037389 400910592 346696074 241434114 476902557 153762230 476989568 910158624 390653899 774928329 531693805 952863928 611293200 702428222 808003487 980358319 580081659 97109631 283014432 253691771 646320866 271586387 731390198 105819146 216214071 562164747 235211254 633844163 441637420 591764274 633874162 645060468 722152199 196263445 258903033 813698628 161087236 632429141 883341884 954782274 994459856 164505874 652984444 386205756 375915305 234147661 883613407 887064386 586183145 673958125 599881251 322385646 621483526 629811284 693271095 760888609 554863849 978938686 906239709 954119957 11632053 652557364 391778804 11967941 313144352 343170107 774788365 697379821 805794709 328159752 733337237 46878969 633819800 890886626 609532169 451255995 111907979 823719409 9294735 974520764 695934468 18446936 528757231 815511797 53592317 247298317 918808473 965792526 892089663 599081899 283080330 954172370 33977990 456306087 32930843 485372213 863155096 318134152 324630011 394843425 873647391 13785047 848990916 44264403 916454334 637524727 139812573 499947540 161565965 151233503 798863982 156691645 832850854 192527105 567395444 683982897 449872632 284695103 515102279 540064712 714430443 157849492 664155624 290341037 490760157 748674478 982119586 118964394 402095014 59386969 122729078 943371712 931001795 597135074 439910499 373460810 130445843 321957179 241737320 198494370 398239248 322445049 931706622 440823500 474326368 412761616 178443452 128655557 138954817 998581713 627820225 999120809 707134988 265674207 574291289 372132943 652308885 849985463 913737395 842224079 47788493 399012883 989570177 662138564 92319694 71080300 410986938 864088397 941502006 91386494 181717286 492264561 871101598 952730539 577933480 491299167 706382266 823121420 137924103 199857338 177128497 401227782 138261788 465131711 975170917 84179434 95749010 94015408 234109557 861524956 220982885 882973108 467367295 372434934 849355054 615310230 696721611 528772939 947144805 941780554 538533210 512684466 988700162 220786386 480211981 987580741 842940714 459732684 743644080 414500729 90198782 532710686 639273237 406735128 689474445 921286981 157792377 154973693 981240276 518216616 398716393 769337451 531216335 823120870 535412315 97174785 837772695 444070365 594074491 527432018 489929384 829834420 133104334 279013026 808919322 792871512 603449487 770436668 101817559 417286003 532191759 897855896 914283520 465367117 430374669 236594731 536888102 570056261 727787762 604760905 952296128 84851133 36296662 181755332 122845665 54790821 480133573 881047606 296649079 665374195 518737229 229517492 978052945 493545199 462884132 110165581 25423925 928891163 973784180 638989609 537647940 887143615 620603259 646773179 377753885 662892626 348751324 512094437 67478965 92570350 406831704 122488383 987290805 280858157 214746742 482128203 103154209 938831237 270672880 796436375 497059150 851539994 500743279 106833238 13874254 661587859 721487217 206061423 934879001 635889137 137026516 135175705 236381205 43546979 134686360 579320771 8368022 90346457 460857100 669653833 99239851 31072177 352600533 496517360 174042324 749185811 152125894 287464349 990502284 730754591 971126204 82286212 606709151 834408283 371505221 791710606 662679651 181962250 940269080 489919629 716561687 163070875 860918905 731656910 798372814 194508618 269036601 881141936 314360745 856069426 719958447 280293185 422994913 62240574 796815562 61136664 65653503 874793475 293203569 840548924 127330628 82937701 488857867 21991156 701756656 624520165 352607714 855414016 825166708 177782678 894020992 141097320 180412123 648916330 984161890 124020431 508418425 754189465 470287026 703139171 75676574 649120121 187628431 76908408 338381243 438479869 199008425 983250670 669440643 417572417 688358000 170083062 742581006 244328108 30563905 988604060 559572058 550741232 193439274 937967245 176511161 922993789 660567311 712767113 418928986 621172187 534501084 5474405 552431503 755097697 962820997 955056358 664908062 208809800 145796676 855112961 805604537 847519936 257293878 674482762 857370998 80279845 690671111 350913352 75762996 463309613 41489305 8478857 574084423 95374654 549392958 902231360 909156326 840082063 743312157 696654955 365118150 947558959 861481863 650837739 263843210 53532316 5982726 387132238 431220254 197479184 593291312 94824847 403009087 25040381 176620862 524423986 733802697 761201826 478855487 935163185 876756515 338672653 36386724 959243778 965915966 942168772 5619705 753278929 374204366 532633810 930843072 895592575 78774778 795291887 685966132 830893667 933500994 985159416 765075378 167837850 825800479 182632878 163595002 854128320 262875286 820149947 345425753 792833617 642050330 564383422 244848563 296414795 772907945 321484094 845154169 265248543 550314124 493215851 493388825 516764334 116460792 600029422 703412721 419041988 165582258 860710532 362176230 190708195 923951112 392827865 365005190 422439095 379634743 929004111 470606681 990319877 966085551 189840870 328725591 85835453 827365832 671533671 215351685 207373016 182619933 880972479 989814397 835835516 796235126 267867003 672106669 199404501 626873484 634682089 764406817 147243197 66130417 766931366 788682260 484692085 948902368 853592754 960181290 318594612 711404756 352856855 380513516 121901661 638822234 34851641 822083538 701018119 186430357 234240828 109686737 549269148 994006649 654719350 75362433 19660944 210968080 702795531 631863746 774986717 409384210 260868262 309657398 213324011 639353985 625787677 639833323 194976880 850905087 410889176 92197426 848082322 75276775 794528983 194393332 6204060 318877167 416123915 54416085 997524411 548142575 508657587 384704380 147259330 749633109 18400225 992240737 692086945 526021124 382759697 818712673 710659373 962960678 587586461 274289186 199615885 491080146 891226301 507667924 773377727 375348468 102308288 712038860 6344287 187384118 487626111 875014581 791729001 878088220 370355882 351484072 569668420 149099755 78047536 29147834 544078631 695693560 763039075 142338342 25398000 238589013 498084974 859094530 110904801 205167917 486874204 870710766 328636364 223554501 657690604 483562662 861951850 368142728 61139284 638289223 692615455 284901971 22849629 369488148 294854412 431829158 550574469 410538640 165149742 641055034 66568412 891831144 133263772 859711261 969435488 151119114 179573941 937119278 26930683 734784513 537662736 605941512 931511629 618334089 724620649 518235547 310821256 19361997 960867840 81753783 335486668 737420186 729654779 848146664 545778703 97842594 219151549 773561528 613013077 293228015 559600424 948480387 467518637 103098330 462772590 332920183 660725131 911787893 959328407 648997674 685133397 171142960 168699646 547642744 561195839 710717126 303892148 67307405 766473737 442693308 548315768 337214974 187012039 705830705 196547103 366913722 848789705 136860612 503629674 568639604 15586009 982075541 961044115 281000483 329501294 860348598 954315761 866061802 19677260 243289961 690273523 569295069 875475863 598877028 942551988 483180131 435324977 665218682 594899150 668708257 98291675 648390861 321929513 633358492 845915495 702702513 496115453 77821588 29137282 921310533 915653518 269956200 106175731 534817759 214450477 149289536 570119242 744993255 488683261 549683518 562743454 866682409 801752704 200399702 907360104 319997087 8434645 313228079 961336451 510800978 838280683 79505690 575539674 566532962 609815482 779853242 231539207 920072964 793815319 727331889 253467597 381793890 747497604 370737296 365641148 62614594 376110098 24626339 842439143 572202340 116162451 154001829 527838664 693416299 393318175 230162127 179778795 927058735 846546640 442753851 507329897 85788078 754159868 790242767 655807365 922882174 970491322 138994434 800976896 341561411 715664233 42845266 777583744 804099781 988482191 611822505 592607623 957554280 736999627 151308637 133150390 356817321 347714692 746160639 578375756 63885146 498510025 396898152 17207064 407213031 393732107 135462556 394656385 355135239 890739993 646433725 800216049 762670655 642154578 329281531 996982276 117989969 335244660 811252942 907993218 877209324 586112265 443560490 171770710 218069403 181088453 956989377 824231096 331764867 92390229 816124135 396078992 406155908 128212829 993093540 539188850 620694624 599201607 61581699 27677514 572743150 523584741 374354329 208311937 117947757 32318277 256428038 874284164 688463336 476892879 681989001 203437403 17898948 57971272 140054215 671187170 867678235 551733308 210295794 654036138 180870009 979930086 649883907 544021137 619074960 988103795 602885717 546466321 957721679 365129312 288814811 715504546 621641644 906405881 561485718 63017822 961827585 471185773 30427921 826384102 222014764 870029802 645987960 821621529 236037026 204563357 580255835 850365590 175075467 731768392 289419370 480485795 801971648 455003448 174846329 476226181 960658815 611684169 146422276 355956676 580221980 787438688 942412192 362878614 458483047 574894655 860138965 158667687 547273822 847368049 755408292 705954034 6158766 804207930 718030080 279971567 422821373 433652573 30515712 145460716 471747324 551489565 153619856 524891132 849475093 702082393 454664681 739775762 869847859 65792298 518644643 968825225 185013094 382010911 409907738 637603214 664145768 750846784 383059058 399066995 260801403 370214634 984373778 755499768 820744654 583447634 942011272 506590046 873276058 454948163 670723919 888482739 43239721 264705243 575442664 342294175 203036731 8041923 988124460 61276058 119097851 716395507 279650357 330128028 980678554 986072937 555067561 909159892 986898657 993158413 575367003 567404812 833097055 178726078 498164655 879935472 489328710 497056653 993223117 89367304 197913450 547753378 705169097 496696666 84319203 589895572 623567281 603480267 192431040 378792382 224522966 542583117 617707923 50071584 573647540 747610386 206082799 394187680 719587300 67136277 620290901 309433993 294574479 579942626 507865815 586284662 522898500 278444792 143170350 853302615 135560997 986648848 979565244 291670895 424537135 626473878 797782338 544672118 712079794 96750247 15181990 196790045 835427834 59078997 995302691 573602377 826322824 924205934 181814686 373416844 535754965 887557173 872233258 375861926 501603950 109727664 199547979 820233880 354963697 619309826 126151588 794889026 339550946 849121852 708126734 435995396 84680820 930095685 185515771 975454749 414720828 516094104 416058778 4737890 926493773 933001967 941547527 739775919 597636191 797899771 408154478 946669335 749883989 994047398 702926510 91146144 353724508 551108562 884472149 704483727 503177250 168853757 684522401 49934307 437363858 323184857 556647065 140405730 473307649 787844959 988981445 270008163 619020124 238623894 358791775 51603706 161849751 479510025 963782012 255120476 283912928 713034579 412604517 975750418 371699624 169884695 360678907 116969759 291854018 972574130 244690132 429912420 228873380 172271834 864560896 290648200 769503361 649403548 168191204 994992813 290487401 877997291 549278694 681523243 669412950 475597783 353424858 90795974 110805792 370524246 301376296 965447488 600756119 585459280 796234159 986758480 636767515 880175016 933797135 43409580 899490959 123199585 309545013 22872448 255622646 930919442 222080807 344720790 721330801 817097797 619033470 10700463 587458196 47417965 48612127 673595521 85805321 592965348 655737172 812267710 95214719 132929113 885383849 194040860 367526322 476877798 568966346 884250729 382105454 925637971 205988975 545582578 49259965 175887263 423083320 477280347 401004012 684524279 874856294 586686904 95765002 596743351 814773335 95360455 273712683 356254583 569828613 828289549 144180764 737586706 806150617 721572613 779704462 999278736 995081878 71355407 477384339 773738310 689541896 302119811 896678894 179550501 604183701 501931113 527530062 65936976 930921269 774289402 451397359 477206793 425681221 289604975 149752921 782653079 937878744 485369300 849278867 955491381 164975335 905487450 302585130 12677232 842635198 95076763 363340454 251445954 413848498 260907484 724818954 395778202 101348794 948464013 784963342 492938948 427141460 689842601 608906970 148076841 979887545 949584098 954855019 15602244 111706949 641183297 456491257 944814628 36279131 309597930 846312601 810377120 197583309 231021107 453051116 992835967 747112237 964342355 170604000 135898716 655183554 511306862 311769515 975707270 51169856 456526614 294794134 523665858 472587729 246727401 900473598 649827713 100072178 68312792 545524472 960829877 611724190 306149048 894473002 464912473 424695275 775531375 505312269 314751416 58329037 404860603 210349333 678701033 959142379 393963438 671910114 763902465 554039821 521557834 263807700 272962449 661813645 883470128 316296994 460734802 853494473 462293540 581919143 412512474 510779105 810457751 262311068 625526191 393245647 742187315 949658621 555886004 320821290 993669094 693715011 170990219 837751730 960686403 56054954 433828337 173880820 403018290 277965112 715938845 70328142 974159138 165439378 121771047 460927349 43934582 869598462 322987867 656908162 431080269 66449752 623829802 711898603 369548679 958372847 535497970 425024871 750890457 50646552 293535653 265344867 177233343 924919825 396767815 43252340 141551872 613837707 219214302 710100789 620373775 245494699 958367562 413791174 26194987 89150564 362193877 414571224 698834452 146777135 314339514 307233358 312206385 555395230 673971181 111355616 415875603 423506394 78056590 448749315 473001621 996670156 93467 600343306 498508957 772531015 963098262 336359023 2325053 585520804 484306561 132903283 315287431 474421138 25935541 52175876 41729962 839817336 222939230 66319591 680099503 610427889 861532396 51018690 231162526 288984968 624949947 726671783 30172782 386842968 590290591 807469755 288942868 903682263 70148549 892183242 504358238 439794667 900282302 801760591 413420749 801083569 726801925 230594508 423510953 874948776 91507016 370015597 546772252 153082893 246044678 23540212 15885973 986022979 128582478 274615329 732227002 219633966 824008176 528185017 120971488 12090277 20723235 89334866 23644660 312404454 437101018 837580035 864931912 232328726 459186168 4553350 352713031 928670657 506093598 959971750 753070362 722211544 746640342 464584823 393280080 627932348 957692461 492998391 352271573 395921811 290234769 935371796 818134392 552758990 471255594 691037067 282298461 688030489 960613690 826552181 263026338 490105292 695672315 701577652 711921622 856832715 862883468 531694381 990842645 837421393 622107977 862408413 742588349 605692989 851480460 404451144 290079818 735848967 513191241 665420408 85907886 210833843 129725376 135055540 236326315 928032735 685886171 252115771 856994019 68095559 852273312 588611880 965860261 64200912 732818930 399625594 963195437 142571830 660964410 957142367 284090331 345605476 948304710 233936402 509428780 683271752 699918186 94760535 451059929 899537987 180887381 443392396 829764326 442509304 759818749 323713439 527987556 549273764 648486447 417278319 696775226 86486944 760828107 97783913 510744031 208078055 148122672 260228797 855233063 121956745 657919883 411461229 585752557 539962498 403604311 390073410 534880213 20398966 537547956 329296383 787428450 925372019 344734184 673193786 99468517 606599676 640588320 461523175 555000885 774444258 940182642 57834876 733754605 189388665 580640890 721609250 97946124 327448295 798204055 306251890 476025715 378752195 721186556 252559902 646092754 101509913 183307138 537936312 286781279 112702635 217913105 126236706 61186976 516451017 519075122 171751886 98278485 687600894 339062222 175151349 38660416 472877736 683130622 828526542 616388620 737766686 634353448 729044362 390603485 657887152 579424986 142299658 708691452 789344868 309943541 21860345 536426678 100759262 410808683 285296167 474829313 923392176 427524120 373415495 246556528 711446606 562520368 576035202 393176472 999567183 874408705 536167926 863952195 781659923 300134981 109504858 493020981 356066655 810574610 218034589 614848662 917833268 330322336 752882857 899468013 2999492 347662377 949332082 757389690 654707017 554864142 5204599 35487617 641334048 641048178 845040664 175926672 794428662 254071956 699245386 346359001 450160628 197352290 997567221 523879101 829498630 832823690 361238999 54062726 956207933 593488778 690890347 338196732 74205921 289041069 979105401 318358982 977727257 638801312 138179469 232865990 355972358 853095263 813518598 945823978 836533235 489424525 623863026 760507775 760938946 490515606 836670498 35766552 481796146 121502476 335691973 754314653 529394124 40957996 274963743 280150543 802851848 117359979 625713349 143234772 5404432 684718323 945300287 385511826 504369482 607875035 60195380 662940969 922415394 276289524 891053482 640044323 888202190 424067876 496809255 158913420 476910574 88434698 110710279 362512459 373098325 397563932 255288346 420034715 553972236 387315285 417390992 317290097 243056892 542289316 370419231 871920835 744054994 138784964 142453492 617394500 194105724 735131896 374683926 348322608 583296002 662331460 188437616 40246134 476006611 960997330 277126650 309693830 383830762 971770431 412981091 853880195 772667077 870927149 509870605 654927692 772018053 137792661 76818459 71896390 805290157 652384090 47296034 595839174 742546957 330353929 188769195 175428241 477555968 221024434 350722908 804089324 181316067 713322892 984852645 828491208 851231097 110669755 112083718 669193340 459783620 271444485 557767195 641141246 469791551 114387824 732294753 915053037 710957759 801794757 244014423 833540352 779405043 146661521 810568805 557279524 331237402 941212037 490164308 460714161 328690253 516091621 212882762 562044808 956848527 237080637 514233935 80715742 527159064 677903831 602526992 245923718 413226531 125869343 915759951 890240018 972158461 544649743 284932919 233076842 497782346 365478931 20468224 149005969 985109362 557717684 67173387 34930287 780902054 465426977 473862238 148276417 651004555 955937723 356160021 765007097 831022508 919226207 893657989 501153592 126155389 239645448 852737521 359409223 102075671 560240339 480930816 894432556 847770401 211234387 178495088 207774937 212386746 582198079 652537490 909858732 95269169 32604429 447096355 281068587 738138831 248929013 323223915 437200378 538563628 779268105 220662179 339309782 619053653 353910715 60733178 885025726 220981963 81930808 427720640 815003528 794961899 809202102 353091242 303786029 828812101 985713141 244133314 369598871 305507234 157756601 165267042 395725974 461577390 857846593 809538557 95872137 700150729 606881573 910673283 718350590 448573859 215747656 389435619 545319752 980149652 653259637 526031517 728464261 755046399 374374525 330713423 987393665 909186082 610973263 827222258 697411731 145612365 161530539 463039599 640222059 683410449 253112943 816248507 793159627 555036890 875500853 304026753 675273687 6833638 539413100 595339246 9101257 441806502 142545767 605973630 965851626 924035478 832730825 331560133 877249794 877050689 257950975 322165076 394753615 671781588 372914142 911330556 526902985 578961850 385355681 567878009 159762981 792124317 481669142 793332294 256618707 248292067 981556897 609994007 376150466 473461039 194715238 773915986 781008898 714196673 566647333 883917246 191953016 454952379 980675114 378949937 436527846 562224197 87407078 9802569 100861281 669698898 969473454 644821324 710478038 546795288 764487427 20637890 208555529 476514662 93988375 219741728 594862617 801021653 649461359 587378454 172147009 519224996 440460184 588567237 887152002 608769646 92077146 680959457 750613422 516345193 32754507 315441739 492638183 928399380 936032505 360419662 449364618 897140791 375760977 863394096 224301379 291660614 686902813 45146693 646368000 88485415 77473466 445970661 155946290 697981121 473909902 617205776 219236448 661113257 72548693 301834814 294940490 43826283 330185127 585572322 148994588 758067684 632764477 439628019 58708401 76824462 889469507 352570640 526062794 816809218 204232900 509099752 243789994 683131263 285029975 717087834 343688730 739016046 367462733 342970458 921309554 798044958 478568710 24286110 22913253 900733343 654165893 441321167 653585026 725554951 942644245 891771347 143942781 534680631 460246497 635166507 412382711 447847955 155194435 837138117 341725722 378760486 416066293 282879961 320692134 634830866 20515670 561866516 423836330 819719894 522246913 231815708 343300616 465852894 738367110 135015918 142837280 926544601 174139685 411249714 419805436 738329196 472734567 598175554 582337787 626005285 476363876 137999098 746977749 216547401 472934454 242382862 516196746 409575717 812505008 210770245 544306070 984186198 376695558 784526031 617246745 188930938 814173396 17868183 864828352 646770464 97339355 558426167 867009718 740761315 693165775 794890849 226745471 759701200 441670345 315796881 717752750 361759106 659390589 986396055 313372867 940380533 961087602 354825378 765928692 610397519 443860859 93259304 967816201 534838026 260346362 440603795 536718774 711849808 455408731 929809310 952833729 783773621 187451770 152390653 947107090 507562426 51303395 416718793 756354139 323442028 647316514 89985135 349733316 166649462 430924628 276721778 277157097 184666256 411712604 885951299 649634199 896190782 651115209 37545804 828378138 171297173 681561535 945730874 945436037 244250120 565228086 514357157 830918806 209084759 950977905 893274796 871936201 288215349 557692628 462635418 69346343 331557054 526127504 645711390 287878227 460908434 667326860 787241803 410139446 517288694 430012483 713406587 953345137 351062128 242815959 916589308 900884259 818647809 791326313 906394040 843063667 378326047 505302191 127109129 328606165 172989815 417241717 430022788 476350801 469489103 787566402 919880696 151565062 883358520 73366589 902080099 540585043 264275849 706578324 196554134 131893913 634947285 480803192 428556077 327263418 947214204 696158413 579867406 71728722 547011212 462393180 248449942 953911234 940686929 480539274 185548201 277188215 249844079 668290560 6412625 970067520 944532278 668868065 622966151 287429984 262139102 388672826 729128039 832914188 887174765 918260804 239175582 443187425 815323299 793831172 496025945 883283853 72210960 372603112 862242626 424816652 482288070 187514465 740158057 582329666 933206325 139540686 56704745 863501270 361534266 957275153 862587257 213601678 523383774 605969129 630204489 567768491 771275313 366103081 206642727 334466943 733510616 837127486 195833068 764798463 467979190 534318956 804440460 343525020 752973283 949665625 175794515 852797824 30676748 77125012 365882768 351979562 274956997 731662260 714928449 792038332 526521992 394708988 149402767 330808437 785522911 4740890 903572503 194612639 480764684 180587873 696493714 209625925 677584624 837450793 998166281 460810131 32536573 87992243 638536581 661446415 705431324 474814325 272101201 278961995 937535478 785645603 842309062 491825582 572460497 211640656 491487325 35903225 195707187 624191401 460508212 481235135 136645656 321849105 663038156 29698201 663576543 766266389 951014683 336564395 5984703 888598511 937815022 349968728 839659766 344398852 556599742 449022862 914205954 53733533 38616684 600841915 675221430 369661387 939729711 15809414 528754358 381199758 368137055 583173166 365541764 498231644 422273912 564043052 184055269 439790320 274664021 574983262 447064419 875173390 179075306 712299613 471160201 27436086 218325593 44706484 480447997 505979063 251426877 855950827 626500471 561556002 462741285 323413343 699521680 36887590 388308094 182188832 890702084 508663385 840878759 227477670 276292070 252245871 94529341 604438378 704809930 762761265 538389056 573153458 647925824 927329345 121175027 550626321 771973968 792243959 873832959 968389490 96353475 323393876 332430718 612523149 70309578 11511649 283851722 746605627 562563594 633542611 579662449 70560008 198771411 9440335 810514350 165442665 335692903 553716248 159302984 887424141 301206070 700792001 919912209 180903554 520000284 304264695 628985980 904630173 530236322 807795691 279449026 545491040 897511885 610991159 597628100 842546919 472041764 577263990 817567200 948835713 596551496 518242768 871724204 328078522 819890973 882729109 766974434 354634830 991916095 664519223 155838631 305470973 250743818 14308300 716468079 760635002 401223881 166652702 611927516 242723221 291664591 572169915 924110045 994991685 241018968 525581555 343369169 979135144 930706490 873725127 263319968 23581771 350357109 348288064 746086977 937470364 301061409 714930361 918081179 86948999 445797957 322769989 367232812 459783704 568293019 5428822 815058120 443019967 625655508 922787085 114333677 198422248 888943171 734729440 166503745 317531296 158806960 886421314 379953724 338484948 471311746 719571656 47580435 840841203 500639045 940614382 714924019 531816464 96605532 483800742 540639894 331495403 860263130 182667504 360971395 993356098 293661827 299785420 391535288 996056791 728273019 615216336 151560503 118396056 132667050 942615147 330068650 133889228 577265919 11716728 808959673 578027460 767721766 28334842 857384701 476446759 34851762 77663563 522493926 676474998 961942138 927110454 642625817 574015062 740365817 89605575 159050950 939457422 365333200 933311261 942955021 779148345 931755876 608660881 157626312 485745117 363981053 39791446 205748757 216142265 262622413 342437154 996764719 23346333 29078798 181459580 96927578 653605226 127091599 123585765 570248131 587389461 547275187 898056361 330070016 436355754 655791376 717087881 196150492 953802796 558284200 106642630 631469391 383188161 927843898 201958994 358730119 303644178 343506396 317959184 541827241 777333146 439255518 768708326 850485464 470428174 999024066 358508253 128621627 943147487 886521719 615139264 470136068 346442782 509123817 389532832 943447905 676365922 410379324 209015542 451448540 851297199 625246952 535460269 199151952 347212981 832413358 172304458 31176526 752492101 935273247 74408315 130892930 184134939 140285780 640084373 417946732 571977612 187031154 96653679 444150638 910747193 892994929 151223355 887976320 643297320 354398267 381679849 792380738 248006696 866514870 835937707 124597217 166008280 625017434 285878918 91062834 64573741 936453681 616193355 59941189 429806413 885396219 13116261 558670971 690263789 494022733 106122134 870690321 556879981 533621669 48000152 635129385 974204475 83337808 46473448 95921445 36322230 999626092 386399152 597638151 430030130 672695785 490849620 156111461 268538168 113586170 532998013 423958036 385188021 26340736 47606033 937826884 751274600 511509857 659961142 814132785 261305734 997019046 366323045 323188700 491482433 56823086 390762085 28605262 842858826 44394815 663086967 538078173 300208210 324777728 715084519 858025596 553153675 705918739 111147956 405647143 380714840 956641938 192088005 677924147 72439312 65300627 238239656 129113737 662456250 499917278 736428523 546228797 631749861 287818499 815793638 551628304 17151421 620873984 29661988 987324680 95248697 713459265 300732603 450657849 207257460 147412433 772484029 240481069 246868977 912779259 25499714 259420586 960100222 283798000 497649130 350209256 581038442 262968759 314566475 482232889 65591893 23452565 449660689 543123840 525833741 840820874 661233560 131159932 804133394 731725415 383337825 63319909 179215615 669041318 157498893 640502997 673771607 688691688 616158207 559028420 527330453 29941437 319361657 831168711 57472690 371914944 523394485 271495034 540529007 719612501 701794885 982727190 894450783 608624400 697902243 325609999 941282576 565530183 914080337 454713736 810514328 376712945 576795715 313747718 831386528 609033887 228936442 230013114 537689723 764480009 120043617 69623505 550919778 349410047 614709159 809350303 637412352 498122720 167151500 727631580 664314625 292182679 397033357 602144689 565407048 716946355 554237403 360498300 99058573 960438699 256375980 674777396 302308623 967001936 804598163 538923260 348196371 314039783 274207761 723165188 348912176 664826085 606705489 499670476 728571338 831237185 934778466 83986057 217610684 602369355 64103840 673472366 353099818 78518367 711626793 364755809 134284291 979883396 822927838 980904622 615806616 867402107 74045826 187351960 992365196 979377224 856111165 439379339 511712105 419775753 289457 258572868 863838445 89437282 898885593 239963389 945127088 486893921 258043422 702435344 244555888 893908815 907437166 822559507 552668652 339004258 9454156 506638435 801105677 174808793 677473453 688013219 971776627 842113759 737385034 346207505 338398482 766586381 616415998 265357398 76206582 800985473 955789673 786617883 48616805 825908460 276508885 412979043 825421108 892862133 295670698 989689868 156041172 544670529 733759387 768660940 228058275 565524914 727224568 346683288 510997570 967558266 379629467 422863127 279305404 257239657 278498793 837963471 236828719 731442840 770302502 94637455 133851684 197651488 639911555 122363357 974358220 638898259 152516029 705322403 783920128 618323146 733142366 313758115 466516361 446300201 878428301 957072253 223338018 648512139 751035145 496889162 468429846 643916679 828672190 415357948 466243881 230100977 767108955 312182002 710044259 497746761 370940880 496112276 910273022 826133294 276869546 316960050 519512301 76928403 213636691 166462853 626799803 722731998 718931696 778166831 784430442 947658127 910171295 292902140 265673334 903810536 706308567 389881878 164549417 141828650 966430350 21054001 871879470 530842136 885779307 769157725 959862729 851958182 212247634 239706108 361765860 956751009 79536925 481217332 278971043 214701384 551730568 365169457 328656571 175939390 808917091 786584380 434519676 228233066 276122018 622760490 376293380 265224716 113133889 275524281 472350779 843586242 354333018 512372948 137521183 121633011 73790434 509017078 799044908 62108606 285178866 896992665 211397526 850971573 896297620 44528804 226235586 643263061 724090145 552393136 212190419 838767647 108761125 155053785 606743641 889587799 718146802 540201276 192140998 905799350 740550250 869233406 583159 623318855 524797779 544102500 469143961 185588237 652342942 903601793 729116657 172981542 53873472 738059853 588353993 562955616 516985957 640130277 720918349 340449662 433879017 175215026 199319119 441181101 985888419 361539554 146722177 414088413 104587974 318391531 514605450 113296716 518972828 17200824 271040549 655939165 800796419 222166306 6164673 189798547 446756342 688556130 805547783 843759041 566211581 946840051 309422968 498927894 297204643 667230084 474934267 717320457 30008725 21318320 1285795 269094241 503921478 501712455 152303586 70514166 985323300 500138273 881886782 623836784 737120663 797172343 506143420 516748878 976271491 68206830 142753367 466111749 583907784 138327018 197413416 379709932 428953019 431527879 483165932 379404852 554189716 473914710 772771731 468140603 99089624 289983829 323051618 252366316 732602449 140216742 656866090 354618185 852927911 218208137 654727236 700098562 286499662 332332258 89476327 357282893 628396519 982059586 948722667 679792478 727522632 690856771 508961798 308615971 679031520 767900556 402281805 643157358 405655592 863825588 911287101 264686361 170310198 85355309 542753313 365315303 880054967 197930138 637537571 773380319 375097860 846322335 2141515 739720589 719319753 626498375 880599093 667933990 117789559 920897418 821783078 675838649 969234363 973098162 777807912 713458815 960408420 323737326 963935115 932107061 546764495 917131169 414002946 586762633 681584412 537288921 70801614 221597758 367143190 25920331 975448878 860423710 845879734 813446387 882488933 682039245 24006485 644977976 640416691 929884867 471011116 825162970 564209412 715349601 624303578 106482515 175924954 68035488 480256188 787913585 329307070 911257974 505897053 828416349 452815663 334382693 676911385 175377075 290158050 821396145 1564045 852653334 500441573 712414644 415395415 611488521 488175893 844035356 35870398 522237438 925120964 346565127 11820010 785161603 592462636 335843265 883065332 705300338 38412117 563923563 745563733 896766968 131370598 482048470 825271664 888623842 767571721 99359990 64760054 974147731 891378746 768765180 923488279 75868100 488626826 553189483 45137522 783763250 577005167 245784734 213093354 172117956 987130559 79939306 599377757 293724182 665152765 499900586 462610789 293596581 913630470 104448920 530112594 604851146 672567387 148693910 722826984 505772575 825583507 307746897 921459405 399137485 620231180 236062585 305450872 580289923 305603859 239327152 409116937 132204595 643252562 925910125 942668255 906878969 334402988 248567699 354047392 935673959 825660556 658465328 699091495 632848922 784361070 354110058 259582797 300660240 478130006 572464114 604733351 813505277 404859008 393226323 164833332 918202554 481887945 163090181 292939301 75338522 246380382 42740809 105314966 178558251 731913359 27876002 110714404 182651338 875646792 366264502 908249538 586196502 258735062 147636585 539503268 395790346 545529039 928710473 704804361 172349264 504246016 784838137 551317527 12387494 788185931 358914815 185417365 832662882 674915549 661369582 979645554 634988355 190170139 935460729 913166760 990518467 588556107 905330715 953617631 752097596 363197634 786972038 901395522 565792355 460303949 925137727 282183929 392254464 555514042 788640840 59269364 507460639 839482832 465727725 334745635 989255170 361806133 542396812 50640694 119527329 387316698 987204979 89846454 628250298 987831659 905258985 381285746 899581170 200980218 828727697 280390858 53563365 77300207 319498393 440090708 993165914 118222949 455086738 127542200 945429414 691921773 609222899 81309614 117043301 430009179 135790733 236514215 54782493 235615943 200744813 32220283 835593434 345567534 736880254 224000981 856284994 990802463 775003695 381448851 565951169 362056546 985283050 387347914 826608125 11236364 813263692 272438987 690796840 134655578 494356014 980430743 634370711 748076548 345287590 352633817 927309934 384992396 257079153 223457197 666386769 347186460 352457944 174584309 17050291 995284419 310080567 492811403 526892449 182580987 135071940 518592763 116595485 41531070 411128993 925039530 290577271 438110964 357266714 629432577 246108454 327967293 110096836 172715534 641848522 993095718 436561456 158221178 122443842 483246579 962094409 499365628 302017807 110412196 242700184 409522916 899329176 390595253 126559853 362874899 54763860 115499541 287693823 27978512 115714712 212983583 351717376 449460845 618623620 66436811 599042108 865857586 207333825 202310108 142860041 119028750 942350733 448068292 170712223 599033563 423721691 713259832 435667065 745548641 927306099 698581655 956771420 774218667 577494744 571271425 979171836 385763242 256849248 38888640 477690982 867038286 916238867 370730712 51926792 55839572 237536890 643845661 919724862 21207997 427321607 631358226 524009857 519793642 374727531 219408540 211939414 687026149 82374491 449667269 565223510 261956007 76352922 472351343 369720720 194635655 618385142 648969767 70366393 264317438 439862935 576396404 204651289 476313459 885305270 507395630 665872276 554960127 328617126 84644514 370776754 266400618 990182452 330437367 911079782 984766530 997348414 629206927 60938161 801516407 106623774 302470029 198079145 221608650 327956397 678355513 326308922 585455208 779203206 469990954 783429455 150546689 647056439 790825282 522008881 645394875 464053024 320720642 843839642 859202399 54303441 42081319 194634709 936197550 739676849 170373876 245447062 342325734 916785291 184858116 289562795 502709507 581915596 155116032 267487732 33528914 91530322 45865660 650222946 356543974 26338937 979586129 154203194 582718662 270208253 125861353 728188468 232692719 772655717 86692673 657753788 225691572 393403976 627650272 912927802 990199428 643246924 65282695 361868814 442864384 135254818 686010564 158678026 46823391 629671519 300183798 927436963 575898641 402825525 730116930 539804139 275375111 618575354 970997162 53741243 935944487 484826638 917237836 783116344 852676106 824498778 479084520 847382867 148867180 728263568 138384738 533436396 417080011 968859064 314445535 171447973 234102460 348083502 792462712 302838535 549114205 853520113 13948365 203498406 812251474 774422285 407669889 692833297 147473335 400878088 896901373 141183350 761932434 621180366 899335404 438003958 852482605 678274143 204905887 391510410 290067732 85641113 644203806 876294470 161964151 268733127 747786483 709296158 361800865 95211276 892426554 260607776 305962599 217426721 652344476 693492356 656296209 414640682 526566063 726580191 155060590 459911988 48153361 712336448 759322240 154548989 80808441 861439169 496548138 761142625 591931453 831674095 153709341 19030427 669084241 211783228 423328823 697512942 422097047 373587443 958537157 765813237 736309482 532454499 963211126 288392605 872141647 5331889 951318340 304288180 319128539 844907035 86962218 61680604 85353194 328888604 453539351 667582979 923152682 881667301 536072874 355867382 817231449 691294216 512741101 571039403 365423255 410056121 747805820 127434569 857610747 207721513 896263879 332877043 10402860 91625527 749388201 192706111 19231795 822215427 644521704 279626149 409163925 829759711 327030957 73123382 721145203 600143916 354202120 86575813 691966401 468503543 832713576 907797001 78512688 476026494 897025779 643925796 901173096 773184041 957452922 672848794 338011938 380649098 17269334 90152798 784929503 179561126 167259206 580494028 849347990 967190472 485548166 619426781 883503097 973192004 53611170 398572918 111561915 985125768 463671057 722377600 881362975 766037771 790812153 82642768 656183167 374399522 640413632 847779861 575001113 264126763 191141530 365057629 350764549 532720428 719687272 812127970 159118770 794524352 536787655 930151257 775748532 270016680 432773 253110355 824177376 888683347 750617837 275148197 874617259 369399076 331757261 285725036 502718112 70300229 3296842 248143582 201771164 714397840 359986283 523509129 386900373 871742159 796387644 92368956 326809728 546234270 750179304 758586611 534476085 46904086 796597646 244807146 174280368 92011835 375851256 768941573 793001173 980999550 329113544 120630282 967952588 135058979 676120317 730451749 30119040 796902966 104914053 889137345 897000350 515011404 411876982 793767618 930682677 558802450 795002474 702244618 165414821 873211481 587619252 229594606 96189934 9019528 152623797 379665782 50907372 519669017 784023353 451264957 917685487 28091125 127067688 364380535 51966783 482025255 644824581 479784688 693449272 291137012 418329268 43096842 611255748 213654933 779162958 664023724 160401182 188784986 817663197 537917294 815860252 542343784 774019155 546233787 556874672 438010924 911221141 61172010 950511162 369554219 700161814 837838377 103881426 542624528 958304235 28418262 646493320 428683625 485173377 902894953 518417015 853371487 392964415 413265405 757513908 142454367 847683555 649234835 638475931 15165400 987734172 151608084 836038274 25147359 24318110 832981049 862921137 305558325 571434992 518483257 484938133 419859766 239959172 56550414 829953473 259164763 785512995 438440522 140406499 30357219 365681756 14660374 939178507 150116318 865794811 396401708 558568142 515727950 624340622 40368626 159375057 716418174 750910501 443836053 788878690 586906261 788099823 754958862 778898126 122030330 472115646 472898290 812888301 187800848 745471785 682912299 995216357 791456988 469912455 373437288 589827128 121026606 949478381 19277523 668938876 510785269 161037996 29352373 167898451 555170844 351658428 856056533 384659751 107335176 904482488 274054965 739354135 301833581 135052134 102634532 438625201 92014034 27610234 265735369 357920300 542425119 449036638 624769235 77947047 23052553 334995456 641167281 884685143 811458147 418320980 341259374 321778979 16684217 238881430 945973367 676024663 774677023 87534086 96898000 883663069 608598990 865450125 361478228 712349584 145614494 926335568 609219096 815323745 136119620 552690315 4531818 322902771 591224439 135814688 29519396 47196402 969667494 567054213 985592066 658099653 925250016 735929762 529313129 172732070 392914960 662951004 308472009 268618318 2066828 921275389 204794123 239672659 67429012 906072586 729272060 853821063 509447016 510447735 395564165 475691760 5795403 814416825 593800064 284835650 806719916 421522439 536672311 251732007 994310804 717053853 290971954 743913695 838130971 639411143 213231177 390570357 562016941 319153794 271398931 781271921 912550460 370771654 854939557 106791962 896625428 738441061 527644184 351138950 91058953 137466620 939117847 996967576 329443017 903956348 685377515 331523093 856354108 418016307 54599857 719489439 310836097 144155611 268829043 966511833 263799572 81342704 746985510 298999371 829972228 42069356 894631489 396575700 153211013 164154479 542927913 17679262 975097237 962540040 281256681 501480565 62209263 144708128 603410840 222985736 535727281 209400953 395027522 390233054 356900472 912086604 319745059 174711328 62534627 976348537 929148679 81537168 860742844 448838489 831504066 988442456 94949064 396942575 870655621 368264675 539025235 994160228 780754841 726748599 413442419 308627756 566372528 952036529 130191622 560941153 647845319 409798722 319024272 371855035 563467878 174846942 266392717 558355133 51788036 256326777 211414448 210426925 736924147 209122342 172019276 772539192 289559498 963075629 353993610 990247575 41865748 576428574 618959168 447615289 539166287 424034371 380657218 546522932 387130018 199984333 788574351 358934446 661653497 922014280 871167526 126880075 794924666 23580310 7482604 502018662 488520252 797190295 349852866 571302348 295707619 518900904 589620743 19377555 620760132 738177696 414975069 146410439 815654290 785309104 2485706 983440464 906217304 975720332 474067914 104134206 414461888 456241090 535727070 166654121 596678727 944147023 249478908 855844412 513178363 922362042 65895181 136593422 56935851 250716106 113529916 32273599 578544677 786129757 509223188 920257652 314955995 712395681 148898439 936187209 547527171 394919260 861330468 605830819 822521253 716363873 564105915 893803953 665373944 702009952 943570801 426994013 347582693 428529472 717541803 293542019 933948596 689091066 978665980 607014150 90489598 67879907 101031742 122091446 953188900 863423283 378736929 455206718 94368023 800591304 115631895 853287141 384312843 18629505 678936209 435329899 286977098 72665402 494525745 548674465 147406639 612209476 770077344 628174602 522272323 735468911 386740764 817744083 33160128 801172861 539596742 739320867 771146990 794401140 69618400 404075483 662822934 590404632 715558060 541571278 462026766 707005318 149955251 844031997 415375581 202411528 62590538 731754631 159912570 452610135 229299916 821131750 524165761 920675497 877626825 762334908 558318841 161308372 462802849 989740674 351601749 756308517 79903238 742690760 190572526 127042383 839615084 90793208 879427874 711900747 63169599 342376647 669599382 2827597 128338890 796872725 901146052 278400623 82970378 2630468 329471338 291177470 403262862 123027604 214629789 606456464 138355883 986149993 663814251 719150288 962557087 868180070 201638116 558939392 927158102 766240384 161199872 586995358 7163022 120677222 517901904 448438468 184199689 275630516 889482757 365666961 778474185 991022684 118800906 146487416 827022004 721033319 700587435 148676323 654659142 424368391 512454816 770251561 467438803 293718672 88462915 471633900 331650566 88113797 351160740 737951191 360176090 398665672 237616739 426776324 951978145 852568515 478413970 184435331 809583839 891860891 247717222 751705764 451711032 621977034 151160207 519496007 778630847 123368030 87133238 949077718 427108550 595403488 175672281 806873894 100057286 151285342 412436691 649916080 196947791 679195104 870197355 789897109 686024354 201636787 982756470 203265081 279599455 258819020 870896989 317370443 783707810 373899904 517184066 983095777 781510792 143484912 618563012 857477921 917551220 17740955 550081673 50636623 403630937 548594645 700245847 784070224 766984360 225316943 447319585 635413869 765285871 810155720 622412432 31640690 50313603 522569471 54951993 319485897 562502967 209718973 531635576 161162741 407457697 995626726 251044237 18894115 877490006 930772533 443588729 920530063 668337722 303191412 308422831 903144056 765272662 488036093 579618701 366749156 395366473 525949139 616337659 966233154 664544021 513876891 697363357 610041259 709662520 766788082 471822541 817878693 526639167 78028273 62562430 667692507 400318518 94931539 581280269 620217811 318069855 938999756 706855919 340185084 641635720 410174257 427457967 753253065 876096282 126842496 442572805 832255648 514537260 470734150 483103256 765964003 125717790 774135153 246241005 589398544 242703673 431939879 709382673 774465289 745279772 141545319 296690965 516699899 196630617 621146609 513704313 300236946 613876715 430179458 883091510 249641866 776212617 121459837 442413721 329752507 911411729 317405351 125645493 10120650 581424016 217147624 648993900 84054166 606110530 31696059 929691186 88442419 387442229 595388605 837152240 73595031 977186256 120614542 424288884 806051274 32983332 912695685 937433756 745666629 712771 569182635 637646601 647718747 789753020 266475582 863270721 858430384 959976154 444658326 765332301 347804107 519279430 763730436 15781991 200413666 148708547 121128741 213917768 788499167 649261269 508528489 551331222 626793914 969349126 427549944 261239456 573416231 210870006 933867494 850778329 689265985 101931850 675014358 351555934 971496670 231921994 640835969 935819481 966347576 131805703 873122216 648876546 145574937 23263136 661944947 78449632 72486133 415122813 426038052 144664020 671790862 426209999 595830301 380481687 538550384 419976522 914522632 965462090 169143038 794431609 578043610 153572523 596646369 852119739 520893970 730592625 507067140 2132959 512113163 852785825 945091907 390161393 606872363 586134037 822025288 163904762 409685705 517619418 836890330 264403234 877208566 176877786 71529836 881544459 845211978 889512429 241696381 433510688 736640401 178453814 421474183 343219490 855610142 114522166 751461938 320314341 29989000 497711383 426103547 554013008 478211489 668916453 692506582 469561121 988785755 837680252 978089792 908470389 169817075 685895060 957861428 821145412 166099438 627793777 275048431 757410813 694305393 657273437 285438076 918111155 80837784 663027277 134941131 388270220 221977812 329524101 301579427 821997602 130829944 764062640 809470705 52190887 429615758 782893109 460245193 732011160 736555454 165259859 423046934 802658691 658989226 626760925 512220722 670923182 966104163 420609912 786446163 491640484 340692717 506647374 5638358 184984588 796941391 104287431 148848553 944560364 666919737 35463340 855508714 898230933 121498345 529722457 460082571 133707254 562750960 4856419 153641846 487879518 941623363 706424914 497208044 594716215 318646960 526003681 470954147 881868186 283261255 741784659 849386223 889331125 502433522 688314726 976938577 351475283 550920094 198595321 468001904 156675642 118448553 98088949 578792929 61638570 217307910 369818188 31220677 220871382 943855834 845237872 353597711 900256805 949978872 892444024 342491097 353108392 246564646 845427344 967638551 763502462 998265755 654285249 159071806 791271868 701091094 125538555 351623909 790139089 395251950 759456512 328196424 38181158 629293781 974200751 91906926 889226037 439224223 862787555 669106329 360963063 626647269 349495055 115199273 683250492 541742372 384637460 575350188 469582585 408181989 951112739 983699767 908279598 188297444 626584784 429324801 924263884 726333219 830297706 709593863 632860326 32209760 599324404 202550773 69268698 474450677 356588731 813639587 721140743 854975853 701472913 650451307 910034035 91132621 128213437 261521165 92195897 976915215 340488753 638339035 498227912 925423355 233707337 892961945 746082290 811911381 766386257 857813109 386302181 763256579 247800090 867651919 804458587 428108821 510605835 948031465 372091052 617107915 67391280 490067691 753158054 803660181 595685011 846822000 221050392 887060014 183414123 535571319 286037999 328420670 303593030 442988297 639153422 969789013 925607661 971042457 736563593 406945809 410558742 77575487 381369397 68843224 724549658 877500976 111959274 993660973 470441012 547444495 786616462 82952663 797409901 397612426 453883858 791695507 519353609 559872163 771843707 497192537 15371269 33463998 342069269 552912147 728490588 390980506 435624532 525463880 431976512 579795998 459601664 940431017 238091298 308146390 535261330 22802117 777433184 63302188 984445760 68407529 490293819 87610661 340450455 87513111 799037710 550183788 71419889 25543658 153534369 648789742 186536266 192363178 278634737 331139652 615444971 327727063 990017522 913208409 125974140 381308413 291628619 948112118 25266964 366693685 990565698 255536991 274984582 506396606 870604044 145224283 439194861 785954106 666501606 446955312 368864701 307114615 371955069 444980743 38393303 432998534 578624570 443312372 855484222 167963250 490468185 846571207 34012322 777163052 650180602 259463029 925529368 70123310 860545354 43805241 459414484 776043121 481128548 215528266 920478832 360768059 147295969 535061416 664300493 58448540 783541759 621121153 847814213 542266712 462662128 789833776 163508566 227472158 708820784 836884346 182165632 465830562 579069967 634182929 192013004 698554642 770594495 497333544 206961421 389623168 468871742 442296972 243147923 990259904 774000876 978756255 91598404 104982867 196961070 821267828 60238823 801103829 363787611 307298196 359177760 717591158 119791748 69062939 779934411 63189780 768155757 320717636 737382214 179074001 512883234 14746712 906392715 187731064 437465877 473877736 772219042 189089725 451120751 840666563 726964809 789754774 245159614 264867807 445192035 484460637 625054039 435359985 338085750 26510878 859096611 944780099 685697628 350672806 275067118 994635604 39411488 122555819 387872403 496601862 829244137 213306716 61387021 140152842 611140362 965586719 451251270 432818562 672209487 521229775 743242265 793012006 808131095 248968870 303677431 898974238 376975366 84751778 840572749 414882687 921035477 41930014 893916133 273149447 465336101 467148795 411279489 707912311 821919307 149232642 567434718 282599054 762459282 614366820 289554253 323119519 927312515 411258569 352577625 68734875 809740499 665536420 606776731 679482215 251825903 145697405 314696558 502675018 241976703 535692061 776585623 80223548 135381382 997023914 773984875 621405773 329438990 727165292 545740135 448785399 741909690 188208892 296581614 962788507 123111752 141181784 480674855 515064558 784244542 988009926 37129238 943560518 118051857 120172468 823457827 261285233 250575731 298384549 361172614 156706944 285472215 435262027 22231575 299258654 225989773 613705700 486985268 198840393 137609937 887274376 684731450 241736546 8047626 23281179 79676334 382492927 299469895 376695628 229452104 457102026 765834597 384235477 654236027 854807069 686185677 653858104 788660758 846308575 385970195 413829347 810863311 656218102 889185334 564948407 971080948 478426894 561906147 958195372 430170206 543195882 616545656 537955248 791397855 781712367 565095297 998715119 794616315 443289308 801414809 698612327 247203783 164722698 26153286 31664819 274865320 952971851 876189608 303965845 708748317 178050106 212756490 732900853 316296772 629337570 57380028 952205784 379512754 165811146 979022379 967616832 360161324 897785849 757188071 884805905 165864198 912744293 423359660 914410746 719687406 399586339 106292390 577649945 707882526 138197960 270160913 141486995 543369008 191110630 747380737 261829554 766363519 804503851 234015273 768000702 457083623 7638719 237178307 277966116 397830669 799021986 883536379 427933603 583867920 779989978 131536305 699304631 316710313 6732804 474741981 722736218 275697127 562255637 883050840 800101360 751149456 226835706 39757412 594129266 463053673 102047550 522849362 122817600 580804311 118952714 587051638 317136505 181847549 871518408 621574011 222820481 382127130 522327230 642494065 260403855 460502077 562046628 910304053 975411194 812679574 499563003 836918044 91070059 118218179 25266839 260971123 363766909 195244455 861667994 658498357 955793896 110167679 507356996 213795579 418532626 476680430 424154010 380260007 907991270 437729510 611262466 872935525 616398753 752379226 747656907 485736419 656693055 947677160 132616144 956073806 27937832 400300623 8359627 729512740 395480367 330216844 690771 574800290 151185317 460993299 268355688 129192841 898592866 745347611 163300160 715798733 996296423 970747199 808587059 740162695 84272261 582247732 520573225 518571718 455993809 675373838 212709285 671567012 320315397 729901342 237631490 897202650 255914895 560121415 434662413 295434144 589926878 144111594 739806224 542692705 410378575 270430139 823412623 352189555 70747824 798719640 256413173 356368840 456116969 97619454 860430266 870262903 887829924 182929141 513766967 20219150 326876530 339899580 729757694 155635760 530614965 722516439 851579653 592264822 851474346 76887620 966597236 856146608 815832121 89026946 169114681 533910456 549470947 872259575 565249489 30204895 394706455 58683940 584068059 761764201 673364345 4803653 446206536 647033441 820279206 885143785 475960783 608326855 743339122 138034982 718100153 327175977 460538838 796378645 480901474 481320517 289224286 426960606 733336704 204647845 520720552 299118165 494461912 575043029 330798146 498377532 915634081 714122911 875874851 951471466 882321391 587522917 735364123 950138378 343679788 206541786 11220500 150010081 852678721 901620564 454848407 682986495 100682177 432942563 880608650 864968451 151010563 723584840 35137028 938516816 685895579 110372757 209991561 827769279 434811149 529317023 971103899 409664486 260095349 785161626 977266444 476234092 60806812 645209338 689383311 591601833 337775588 723113450 934364178 372849375 598680479 219237143 731179093 354755153 36725503 885238139 885970004 974760100 396928491 949543 640353707 755587789 285888192 948888160 35772307 841174927 202688938 765133181 277691443 172147746 52945411 995371479 362607408 510887980 202220017 744083715 141817006 853308675 570350436 180079875 537573292 741595394 506752326 291576823 224187411 826579152 900499414 114747404 559836165 456372598 194313890 248538718 645071415 900097006 644020142 737482943 114211272 787764490 122387444 929763130 958787651 967532696 989946590 750595757 568347832 230899241 183124631 381256542 564160647 886227597 812669065 344152370 278834893 247027177 326851747 838154776 660779629 946412519 649803422 678049961 686788604 757835462 163551716 189599339 889202606 535314355 303351654 362649648 194497119 818781980 697000185 239860442 762821099 637922377 872250779 953818914 354295907 856226944 63053910 709195390 698595395 75238683 84175985 330128530 434791609 946846579 844419225 411344891 137394071 587934153 128485311 234736251 287772676 852322199 99066407 280527039 947635931 362462655 602964064 353359076 331297029 273673291 592608403 576879957 39022448 869779352 533154535 378459403 506295244 621896453 104160805 564090787 458119932 543741922 569670974 971326987 560468523 219180178 386657971 464573728 895483024 440533412 425898131 435204511 667923602 408944262 238921160 658040318 960618388 848779305 384806937 684598046 288413133 734520699 660809404 942946376 257880627 694697474 761235060 661256492 263889841 414751800 334934101 269363652 515512559 599476151 238323242 286460030 109792820 647954131 864194318 593929471 95220209 71557377 175101894 530984036 546870547 790783994 911974167 140014711 29010378 851615361 645347556 459905056 883070661 898791025 991836436 776052660 863431387 592585003 791814669 988469600 826591535 87989277 998929204 600022419 464867018 173208983 89226837 545721511 801573822 779744716 911998564 609619027 311083885 436664469 668548264 379769811 926401981 710861255 240841855 566428826 444689374 680914680 865713753 185182209 796954240 76325590 935847718 932555385 469230084 902403528 860562381 121372063 606360882 676439522 681688977 486556569 816547802 53298034 256858507 153709291 185151631 278396987 857261053 484966806 256871114 45383627 307247706 166553875 630336997 959502302 726790051 598195710 595465425 478859232 71844886 272630277 875513001 214879384 319878418 813490464 252762511 236467293 862577767 214409026 639380901 239089688 273910679 324764125 342648723 135578610 629475091 705980257 499847008 400873927 392892348 600214515 510215714 901956572 445478993 781942516 760096705 132204503 468133313 816927520 928316814 473477289 635478411 692248526 93785335 754456893 506756171 442492168 339433144 175828730 916070538 603638919 10149911 819449601 993521412 167833103 785908548 636200026 217130382 534211065 544315711 491172308 866038765 217791439 290697938 79308509 444011005 746738476 249830803 169364190 654560693 256805231 370450752 32150540 595924509 699255251 925544167 222534585 473219988 844899498 176529347 986920182 797208517 115602559 349737362 340922218 954173600 247704020 392257591 396674036 875100369 585279872 916753846 39618080 13037505 433421202 483357635 182736933 995827775 154785201 877427937 737522932 947208981 902156968 101731767 396749145 97842048 137657745 312437577 900269863 795112172 26414478 940151570 923328788 136513023 505017868 808591176 264603151 794984077 270737624 868905131 677651812 234654371 68711454 809661411 924673918 441028207 290799812 224249300 669419956 79466758 491666410 455617215 986805174 817892063 679159658 584982869 581759309 21981450 368165900 633348701 237642928 880319591 198153437 902887615 12861879 31936023 354136433 414633525 380031043 55824327 243392916 262371140 844210488 200874890 911171176 312773073 42896599 341389210 779557505 817005889 257140030 680907574 676491571 784686880 946910820 201225763 29214816 587816495 479960808 434006141 75455941 308445056 2826835 996861075 946625494 720662075 848950070 252468358 494322526 400785458 998513563 261221126 578714657 576917924 512561246 566797731 740323786 767872706 159114475 373859055 421673425 284540382 524257901 758065498 981892723 161382970 559267089 664207640 526083528 769341382 805031079 872226236 733993333 12025125 607773041 118940188 947842213 115299570 372221427 101726592 300488454 413026639 96222732 263016447 364685038 93687143 123839416 47172431 883013349 639857247 266833233 275783312 395588816 547389229 601057364 703636080 472717206 445271982 342105473 448957259 643183356 635909264 16938509 875870430 716145690 561653563 99208288 491891665 754484888 530306217 607385668 627587190 962280476 193788050 697682069 291018221 642880284 954845571 693183627 907429023 861127912 967673022 516686440 745464880 423907492 958705136 819038650 312736771 625981677 462609913 388693561 917816863 809497998 639877846 827316824 901516986 326639691 775725231 136776858 523438637 910494131 76551383 874435098 441041144 451848739 595464608 88880213 342330279 998526161 795247679 797452594 991926762 577164501 936090200 372273945 67781628 77294391 566187901 182617523 495495303 744975274 230958271 177299202 364371107 44793207 674195892 856765821 690937850 207776303 910835075 475393166 94646075 720909299 628931992 40789507 570126502 869451711 73076320 553867776 861245552 404233143 278042500 56047807 229170112 877703530 913027464 174351044 176251677 898211278 105721497 576945859 165719260 888098843 668011545 947218970 750313357 936752540 272812935 213176335 428770945 778627072 599250285 354184643 445634264 935856191 301004763 26117402 142367199 9683275 173121576 971289738 419958929 42366077 304649954 838395480 274459493 976436352 559653198 357093642 145112095 603814642 860037850 44521616 366096115 989185509 439177671 953927047 961969139 271256996 570437079 44752324 548493737 291633020 7441409 410438591 438596075 307878497 265628573 999295794 376575706 880085950 966159202 727244476 319245201 509848776 940887121 302113791 141753971 891035432 117040528 485067581 302513884 945354422 462517797 501304158 297615076 481708046 947584295 651783822 614021218 656648749 158907242 767526284 957463789 656033420 338494341 779921752 182134462 15936225 690225737 272035678 723102077 762137703 573498020 56279348 565261566 826697439 764580189 727841171 951049002 447517330 24424941 137802728 27505899 761910603 497622039 644781896 424112591 572142231 756813652 582181776 364691734 997812128 904008349 949773389 788253261 137805996 277250368 34114772 415195883 214544347 845840129 445675531 470547048 985842036 155298421 466004160 592063149 225846850 55486949 754734741 48568130 800093483 25381945 207937822 116293306 503215039 659531030 874188643 480452773 536142182 722752675 78885979 331006109 811649253 622908196 380450889 461486158 868947142 136786105 810394781 776967360 225759684 314308953 305900730 997351374 346005785 338421565 475168581 680303174 276768250 249639830 291685131 354037532 76987041 21417282 360176139 752566812 305672721 822096489 182849712 452665268 136394713 484743553 815575636 908663231 249335965 948349394 841072086 872626026 564764062 109057030 83151530 179636196 843945241 542090728 38861711 146219228 12747486 655590252 269656182 153330307 383830669 578788978 474345228 294327879 155751081 483161258 615063619 593169119 922304870 675937660 26135159 82652998 413491336 336048478 136123656 397317280 250527422 52667836 468894306 180390957 841748098 405027467 20434848 204215642 707672467 600470722 970445331 931093620 668281278 212245200 458777626 195529304 317246687 427974326 93814103 822407163 453240101 167093551 384301957 986861374 827322927 395654443 22815743 315263017 101712221 851624884 259894105 108634641 950962090 518181042 174912775 858113518 183031722 427910426 266323925 368893141 950207837 708429995 5465790 352989360 518599631 245863789 248479802 912088168 240410013 13648786 427012052 936486217 7050027 372190345 537125750 256958210 48495671 328063728 114906904 338190176 875452908 645220627 614755169 710829765 502397900 719466025 743815974 725624727 845962807 178534600 334772239 43175030 924011220 976106537 635313698 523500724 80678862 151682781 393797242 484952022 221140929 104162173 960226126 350000816 669560618 276484591 393076721 293055272 253852884 748558915 909463970 165322511 364514000 314922365 291778907 221564011 924405088 373258633 415376160 841755266 309624210 595862282 101615762 270382074 158206787 123883739 768717620 761397073 338638062 887372785 458140909 750239060 654991411 932347458 648371693 519322591 865087148 331269988 265719224 531760037 580762902 979773570 381942083 286435000 982693411 883014408 549615009 362030840 342739224 601769961 341626170 417721975 326623152 448488898 108738750 75222292 771248963 172317585 669396426 319663283 441615454 386896657 174469015 723635661 47168126 43345063 334864786 953954069 783910335 598517153 278975187 993212004 807880234 191814710 46334309 640610243 405724059 377461216 482457867 699016197 535160442 556049019 545661766 426932349 600663538 166805837 194266399 284759048 828566942 998542411 255889065 8884383 506697495 945185567 766707006 120209169 912203241 248130190 318689923 113204923 339300262 265776335 100203316 491175184 80853656 102435089 565130812 637793353 569222916 42484422 721630324 552702084 663897827 901037010 542941425 418188868 313346579 885338633 381588532 675794148 595853202 889291592 974493381 972239132 89892194 4499802 523831619 494019310 563004138 757718467 988666424 424307787 642019297 239063648 891916353 722954604 687448149 718636969 724805822 811979988 587711225 345987424 635677620 160864193 586918995 326024726 576652885 249922039 238699557 941720731 386511606 98229230 48780431 826813878 324393656 289846426 299637045 845901939 29240955 500740102 81898866 472304438 575907500 5880839 648511929 561583229 733351143 337579274 45835765 850743777 82639235 418859201 811403359 126420443 742606890 462098543 222341921 226367619 650300807 582638853 739666818 50744566 799415738 351364885 637897382 289996748 624353772 877196161 603725561 107615723 148368503 286828540 641445125 849609299 62523810 693479155 329887232 735385821 918420572 173155424 382548972 701664890 621158121 411339226 48414106 270228840 62276072 428402130 525750678 822373200 975089127 513434938 262972646 624929991 240714853 208451088 610982774 138340169 109611668 843884221 519485872 610431915 75462558 202115558 477480413 976747684 774629918 149932182 55344973 93227691 88095409 320486187 756169711 951128242 583179445 521987065 457534178 426091652 995154008 643588482 392752540 711399414 382779907 764830349 13936504 622918494 636398891 902741961 43734954 622744147 677516566 6740287 880737095 228335744 447839643 629352702 598178475 910335073 807692307 649084211 37442675 368732552 918978716 151832856 103811928 7994788 719928450 538034613 28401607 908754414 960980753 184610994 244644596 252457118 296810371 775666106 701320505 136976443 231078499 449046047 458983530 351440917 160912116 296987021 293282846 803218958 726144623 298431501 503250331 691125290 720267316 72879538 457876696 299974164 556417737 736382702 791783367 632572665 102594341 757562991 843779784 821677973 744618565 292933853 99223 361223882 315542689 864562552 734035482 77151571 256119136 909873189 801361775 594079685 700072768 913352175 402349863 687471568 841383272 994732214 236216678 137094547 67608920 780624682 887674856 912645051 41458140 503167616 718427740 231645432 303528541 575008972 897335561 667983048 453395007 128809712 930938754 795626503 336888963 139636660 491549814 280964662 683488977 505788134 382068133 184267544 850438701 178806987 208159136 885195598 843178650 736495997 654395951 986326875 886659881 328758134 752572514 358371183 932598239 947715222 872568842 344019820 570911459 695948150 526655022 234256188 625031087 718605929 957258563 981033572 210997111 255575356 810933163 627450052 102164342 304421415 600001869 505244778 274172490 122281405 254831399 409671234 352224233 862358423 820264561 55080705 767705318 213891461 349144964 880630962 178467724 61177073 259693251 665601720 23299422 223929627 164258611 684138125 389191883 399290652 913129772 998042979 76438228 655247695 465963558 661253035 91355370 282520274 70827425 879937228 25756408 842717596 840021227 554070802 27899589 306138297 759105773 5049964 765541702 42436606 994932619 64935495 286434359 434023796 714283387 881674899 36045261 757188342 835415298 282556300 517302878 19707267 155376090 810347785 3825007 305060256 231703419 359237494 583162296 920533459 71576542 191719593 961612726 707018033 77684974 884327326 290078387 596734825 97616446 900430341 549304631 497247625 986850485 378223187 993922381 90037883 258850717 528146292 981779604 863829446 666006224 573672446 708669253 729626052 696853486 894415463 153438735 406419256 895008247 242548752 47277405 217634218 153309572 664871727 962699123 286700078 16554885 570141182 979479209 831231380 999609476 708333141 574795418 165853942 355114734 381186974 15814013 979999315 226141215 240424472 95725320 852131566 980850956 600310299 260296326 14472730 285229839 872609814 659014759 123600416 432391588 722667787 108204578 449355196 875826416 155884253 962627111 272685753 368378693 582469427 356571091 494020915 835158626 556097623 761146018 430826333 1209347 944032014 322849269 103278144 507405726 55926155 558634519 729775341 463924465 361876304 808822358 111916238 667226731 901315438 320557 254823472 945713364 844136304 115449379 105391707 609641110 477348670 513658221 62387141 433739279 43923632 244926447 177294616 414741312 522343851 946372356 811780236 311943742 893937077 952356666 27468866 452351774 671503919 721244651 503796497 237974881 316452363 651434464 950011866 248575334 915546305 952214854 946540437 226228633 95208518 413211159 186401665 931017900 513435958 387374692 640985255 462434062 402813855 653086478 555361612 606531605 489997058 25987063 264711065 737079332 281326347 160163190 144610760 227736238 467840502 832567933 451625503 829702516 870496197 302744548 378896280 846981230 152976134 731717377 429498851 911962516 110401497 810376910 595441136 160698010 837994759 930888640 407607766 823868493 223705120 194552744 922811132 116805083 251563482 512716457 804496410 91453642 390036993 664398354 890537006 750080933 47446921 130122670 327465889 142823877 529487943 894324782 303798502 857344697 433597659 945472657 240336438 161549156 775129672 215241668 698332776 340534681 496772838 367841254 282937100 247626579 669741354 181216810 92185472 819538417 51190402 810302601 570625571 423334348 409132638 621218429 199849050 812761813 257093772 77994449 687502617 64451208 644618726 970747503 557506077 145856757 513814307 881359317 966813385 384017553 350233207 197359054 808766050 697342482 547940384 181614973 221696923 805806372 72549492 314957755 465524257 295596484 336754112 313561772 300529391 301618053 454221697 508880620 81550975 36542416 609935532 41308082 789974128 445076101 724513276 78456374 120334734 686376179 281137001 921863361 496623792 702995828 435199349 716220599 243886005 635959413 195083473 564858198 548547511 605821770 896861637 922806302 146253431 333844692 990594203 271107759 879519952 170425312 314599536 140441484 800899863 847382178 696686514 840593583 887020968 268655406 154334063 363002944 657120429 326918538 761188529 73836221 248607112 975772496 872126955 773866787 768512075 948517248 751221145 684586865 879018777 68183787 846732853 176799773 760324135 892740251 896170319 188034048 500685399 833227199 744943927 71137508 709367923 761206083 569941490 874669549 305945930 978937146 381890629 386367996 304272285 248143157 273751144 445396081 454974376 364795736 163623934 92304348 656641176 192459670 105132001 734591049 722010138 885212938 736687881 441627734 415531073 640550789 606641648 717935615 327068606 840959058 908894529 461504901 485034938 960072723 998585667 586431893 97233751 990900933 842158774 116028920 808516239 49452528 392628627 599739910 775496864 455454517 960096729 532340037 859143578 255090274 139035495 61522218 782826217 947725021 215563194 116632097 891896699 38210051 383169175 583329397 836605679 38472928 166411025 192106794 401637528 794154529 577870478 495135845 830254104 165762428 48186887 232145011 651842558 564961171 647558174 134712079 974777959 268168015 908484847 797365981 567788243 781701208 4803243 693377152 932967549 612741086 807977061 670241290 469159656 937993950 931740918 128550294 101324840 871801852 478705028 892425239 863784726 612428542 264530759 796732701 366851710 690117605 589088109 158009871 786810315 635526342 390210641 117197585 579384062 509185029 557438936 694765557 166765774 773966142 931362943 77615985 222047994 964992281 963265664 965960478 275098705 757165021 530422373 867464086 57838165 564175232 332374789 988067084 766630334 14088275 561182806 965188840 214067251 450457541 378859293 647570507 129119116 67675126 83785536 490011090 489366283 276910062 899639470 694121694 811272759 348212152 721438623 530953670 121144067 837418223 610968635 674458920 328946325 78648871 690073916 18088529 395461719 331632788 942363068 358358833 250398555 599856931 646874151 215303929 146770892 109150948 52440127 522312918 193091407 659606404 94764285 535816403 916034504 644331413 996300271 244595713 318503811 263366890 734867780 567671252 610025989 411628477 967930657 907753407 281654881 708158842 264413547 594017199 627171304 307111839 899049782 116972177 491441130 646405645 711129074 741441236 830681332 793210566 227528982 191729173 409756195 956149802 625207543 47315796 277906290 321783812 630656380 543671465 422990092 711617031 400371935 286439260 306584848 415582316 451030244 416840208 461353744 499476679 556694837 295495799 884772342 907164585 474869098 548765852 164907486 228361973 942180433 976429138 289160578 351578878 804714421 338703771 621476666 874656734 427102654 393734871 859451479 675614179 809525994 661524021 680763842 401312504 166636551 439519799 826504428 647334249 982851613 431414580 325516479 676560424 84618848 314734490 381296135 140639757 152807226 393799722 215097543 129391852 824957443 179273959 274350644 207078621 745667291 448264457 603998847 320897217 859851692 217336534 553558584 290535953 586883913 26429743 889289276 561798360 434603267 253081758 528655983 264306002 17801402 73822745 151157574 612400248 381591942 790268698 578548852 263354185 881513390 760582570 315235912 493778739 534458219 987003822 43371373 293209743 740533122 699252368 988153379 653362553 402500483 946345924 22292672 19378891 508370421 539350369 688720072 550209016 457134224 719741020 369476710 48246600 583856950 125606858 3737949 128412877 76402371 733469376 882475634 276954602 167524404 354009593 27366677 460308188 210413581 807637935 928790848 205314264 734493573 143809109 523787195 665162689 594839207 786684469 922426789 554072992 391627315 931569619 965900254 170419431 441336588 514352082 82020735 610877496 530907442 245559987 78701515 448489647 965264595 143460000 208315832 310649044 961188820 287093995 531800876 497154856 454256065 446580872 790410261 932211064 275108374 646974863 11160236 133279251 65897190 190395198 606875766 358816319 729687865 818859370 357933964 117170955 759495967 865479806 106953258 877595289 834219850 624907994 734982116 91805542 804674081 113555051 351174159 350484506 921996513 370288285 491827120 591803432 694930734 503453806 782096128 180175262 185356710 30030588 640283429 409608684 932281571 207217199 843710337 623916699 969653628 722798270 175517107 580054015 621549337 197687775 802358540 378658955 527202939 77911432 951250013 410362534 597876075 283062193 587062201 893199693 625361982 789087443 276435439 376845823 691795998 195986747 918026622 127631121 835732496 434549049 36966597 925139369 469396371 79380663 932023775 158125073 256597022 910496172 288976225 628385320 276416176 817418832 758338693 761131895 707541784 921763884 720291015 795941502 838637421 821220484 562574490 866115542 322364625 375931109 954314572 821336459 739231330 913820078 498985717 507871959 288766770 6714850 238722676 814289122 327326201 899176630 379930076 64512528 589643278 677645646 191622909 667637529 802146172 54892641 658246706 165455809 698048042 464699245 282816694 302624230 250424281 831897876 578480454 416641461 779713267 488705719 823360777 911860208 902842 379090707 314834006 673003829 551694248 152398047 914402570 846317291 756571203 395573831 21519614 249265847 237799847 671098558 137435291 147817196 38938336 297797376 495947177 735903992 298958862 45328982 266131067 584026594 789032405 468595607 842232374 324499892 547734062 895483671 855296876 195742480 689028240 892986288 530746235 297982309 770585426 412524170 897486174 778979587 909546325 351998885 271683589 352977355 517358123 539400639 122420455 15132742 480279070 269534680 622263064 158376793 460474121 730935999 285204781 50091497 930927655 634951861 849622830 423217024 73496869 287958209 716636288 229647449 937783404 187200977 464713875 557191699 672780643 923913981 91466480 911245038 858911649 949795512 951103890 191728416 610323656 49835953 698018156 295776656 923334679 489028086 569402901 448529440 971168768 51905337 672339998 645180514 855379859 500272748 258602121 942167551 180419110 14309962 976232104 824838075 655099822 965188889 109889771 938459783 770834937 575936303 770625412 871024292 531617550 156432520 469982078 164096618 782284669 98266960 136249214 125066231 915481112 147776950 988570099 804002709 120696045 254636637 452127094 110290837 695172236 717253768 353168512 188038194 290733400 47165079 488939188 548496810 733707403 655421287 445167362 63778937 560545029 345282670 507216799 420276407 637770703 243179326 978383882 712150628 148722567 555297421 627848678 293495352 463904027 867207283 790288636 32600407 885185181 153449253 452774527 330525351 508200886 946889529 943112162 995808379 231452011 140841876 216806341 342779913 989544026 721666919 246371289 504153570 718412117 512031982 794037070 554269478 559832147 352978827 694771935 693526929 351152532 571592307 948011665 624878128 217341689 43277994 845424942 496315281 131053712 931515869 471442464 220797263 314496569 661335539 267689171 669585898 945292482 636172402 339003096 16800034 258467817 867259156 753290028 942942074 836601823 994203737 176536698 246327345 993437339 469493972 618172426 1478698 923498692 714914338 881421695 406379330 45118292 934431076 308317519 667801125 470417854 931823680 111716686 607316427 221881622 207344797 451147402 78535117 266576719 257841238 487027951 262473922 214983018 680104073 588954953 247440389 455233670 343623659 152728508 427243381 43953932 874478580 486993566 186470646 817497830 930250202 98294633 218863137 691458055 780554841 749700004 595892292 138389777 53662353 42746603 641547744 138275864 582514470 582679874 620461821 20146110 846740484 657993636 369400100 609372559 352434068 831379726 930898432 179972985 259944668 124390136 555065420 176801070 733642640 130546452 66872202 431386044 534707332 700377322 777302131 427503106 724125279 388408233 205349754 838416814 522769207 659551167 36404768 543122990 544603756 795801413 291548850 129011864 730438120 593421554 463422917 246684073 326231898 657878611 460370834 282963345 335988322 959503779 363653501 250234412 673098774 626015349 382514504 979204140 924158242 422912149 515056365 17997780 394565320 246492775 790770244 598745983 733500053 935922501 777668787 284260396 532262213 491456711 397188510 265224404 863417611 975211273 252458508 426841331 935662517 116860108 423026659 273963906 347269497 574483185 675632494 263056559 620730365 401238223 306745759 181610588 504860387 491269487 805969107 406100802 31291608 442871981 735041633 377797833 12823227 105445123 946605515 951979821 662358734 35708849 757580062 773067097 919080660 610967157 249013812 927543682 698645568 905228102 737568357 689414631 509716088 236895024 947414768 526350476 865936678 20153570 530956717 110398467 750099954 274219774 948253366 336771653 486958442 942670332 799359642 339859292 317052802 547817724 761840217 78088577 189167427 389049266 609931484 584046585 628386466 338773337 936276768 494280160 181707715 926907899 875247017 505196805 174729872 1369961 823441250 130065738 873341068 830594722 82682541 321939309 599328801 565791542 177129264 154252974 475298188 588833969 168437416 704197230 333462481 525781816 820125883 947247667 699632515 537146212 533771837 234380528 241555261 502475187 560886839 470990614 520691632 615450719 885148737 405630086 726789714 948804367 961016605 116808881 885578050 363488081 563645953 492052367 144456587 131467625 531971845 697148 291553046 572396581 634618555 998793107 523186422 96774878 343273840 777770658 122279929 375249503 725626068 823535958 173509873 670139191 174038946 400046999 262651821 289781785 842723203 746120158 572486056 142558891 668903776 21966448 147959471 20608327 786378058 652241548 34175557 65811377 29528085 647225708 96039629 718642198 297965761 483461350 425848185 247468407 646591968 91308553 422422384 174311762 630298358 113639349 537433126 747292006 221482251 668710285 873340254 472677136 366447601 988408960 358667111 962385727 236644507 871707397 462649380 421782756 109806688 734947466 503127041 86636136 970285293 431614156 120153062 908202267 985520823 831555413 624008778 249944398 483482198 112390498 693118204 698202638 949015645 43212786 62691892 263968385 932015100 937446243 853208771 996464481 205098485 998132824 364017775 542540634 875384903 887794691 489761895 514366784 361942691 748580866 383915991 370889795 470152361 168989349 833882636 123615623 546956770 498845371 7289037 839716757 740396503 837720209 24915420 117090908 572457860 133559230 64412249 389965497 611845062 285438732 181939640 311050038 677621297 527009568 802550784 461711186 492862957 803257861 631719124 419580593 946597072 554697222 884048202 576219156 161146068 791396155 216684447 747725674 220057285 571394957 394848557 805662869 907357389 317382949 715229742 539545412 358968826 675398561 639597028 907043203 988047202 239512647 696006982 868553170 433685194 87025249 547647496 990930897 900190743 479573911 870364705 78404499 705008805 564853729 324664591 31764841 632610628 657682304 742489296 39433488 90846870 313085939 466291362 51594392 28667245 753069755 598946824 679766346 684856482 937061079 894276551 864940208 725563841 870288238 491555394 80623662 639078176 365283423 650336329 896732922 728117105 454939844 518081042 482168793 606162210 241793358 408238597 892999039 119873526 3302205 248148466 329452587 763676168 393415585 827289039 616286228 376355854 113970178 423725259 475099631 613143759 754643230 81984865 129641123 946560728 718978907 308173652 202040927 851758439 892744634 374177885 664737140 827379924 805328615 751901068 6450990 793599056 557659384 264543008 77778082 566976110 312102825 384480281 630626033 672468544 626785927 325338139 685989222 755527455 922669158 659210791 662571624 494579494 591535487 901808013 82170769 714347278 320313574 454347398 582905189 440162339 58939897 601089387 734694465 215539164 754952630 516027797 275844480 197794815 317102136 541605250 984972473 273859429 741425453 503688143 480661058 252826335 712344929 34405376 725183543 587254904 571740397 881246070 95412510 817830569 108402066 741377680 836649480 152056854 882655510 380337588 207956431 974123886 320124991 687339474 935562430 804732870 365028976 736064776 44868587 121463759 817788969 760845993 996372995 608318972 151596446 723725728 531696630 134722629 792258267 459776485 527463926 498332052 734602179 967290159 293966999 90707959 54119128 764065905 107326374 346371547 758696121 732588593 710094996 680415920 762207350 61141060 854474056 540549871 946347829 469295462 502561287 655515679 601976673 261471010 475562698 830082878 156490475 721691984 670543796 828762076 495287095 471508965 751552028 927528768 329944334 642231652 829679507 737208822 252211570 640899160 892604674 465735981 740637881 488194583 526872425 225883097 57106726 645922606 528823804 574332981 582099795 981271470 643455739 828323486 885073919 468757829 845503251 280768102 844315514 765168032 249110073 908824279 235193370 674814148 961249285 435365780 794978902 224817253 806330868 44216949 124545078 515176349 354221820 708725350 696580020 585927149 402587076 519212884 947673714 922856281 601269823 984704913 686737012 900244795 262140553 204925994 868592047 83904276 243817803 638880414 792633640 901095210 210493421 268395142 257585555 717916854 737386847 270560885 129613737 130271594 576473380 147056202 222443970 562443941 526205791 581472355 654746020 206213267 539297505 17315771 581612715 459921035 522949308 160457400 672546041 357886055 114352262 267099038 964307105 125639826 794409567 47688100 731428027 843218458 18641773 696496369 106551475 283505165 23308217 988892309 384298042 153348873 994937069 254978021 125692616 418446574 568726313 119316246 320333317 324888907 345530711 707944224 116947711 488893568 710785149 205822143 633185178 177683027 1431460 129593834 647555255 307758482 586080597 800961801 153278227 833763072 255350549 729616861 69280258 673132801 601338566 716967283 583187753 100322938 877110124 260049224 922132570 115323171 617733595 493100505 63876981 473985462 737404780 252999136 10955231 943699829 154603920 99047741 392170805 458300753 179295969 284809926 449649770 764471453 359681377 171756424 687096359 137127156 234832975 881428252 345102010 704981050 645764737 6380388 435835345 166092151 833247023 193319954 160394659 777588495 397632420 263765156 873355971 546139701 497403578 68079725 521727398 623499352 447957617 688993797 977128054 584743636 91126210 607504439 429682672 835614360 860862974 450315521 7464635 986724731 165263531 102364780 754961306 71833564 985873542 245699047 528800636 956893678 306799250 468275962 235790566 732642509 987882711 528404937 235878907 353326001 266705524 927730474 914190932 98756547 157122725 67770272 903274049 268469235 584902487 26933601 287932963 524312416 674600716 165273465 663772143 899549623 213299033 652973414 591380442 545996254 466098383 304215342 233627269 234089106 4435224 903498478 995425635 884257756 581242748 339073488 875299648 611235435 612527519 790162673 642458095 583818241 861281181 843331465 411844185 326358782 693351973 321883366 314492185 958435066 473628973 901239028 463993272 286887694 315453586 569465734 496328438 708550405 543304067 402309939 526621109 1314157 492822780 158679134 995399018 112241123 676478041 411636601 279995256 257104371 834925635 913086331 91977620 700831946 530709254 541082031 639508947 552500552 394533784 400724108 141781512 451041595 299303096 519812247 468186074 680548140 901740977 508583853 246677905 374870414 954470349 165545689 700117428 564313814 383989803 523029785 448327190 922377113 838658950 297467562 266894697 207921938 699705676 239886112 602120400 161391697 985179162 820243707 237356234 757103615 608237098 558124966 993193034 397111644 780114897 758781755 99951015 932362680 491713009 124100817 333714338 218219676 593021971 624573034 646181977 161855261 153871060 382280941 38341622 556690900 236598234 558002514 646873604 24600354 767429496 701989281 613423919 288766691 276492153 806077960 274859530 426735173 999207616 318279706 136839523 586196734 703318962 354815400 185902686 889569003 827612867 435865906 251631309 194294715 194366569 624189116 758270762 746480503 44186433 595284930 592461801 315374945 706074469 652519342 794665498 676526226 657368932 948385485 590233668 990180701 544020988 953413653 66257536 953868759 262590146 907471603 330241785 348411362 569979591 635799265 827078404 520848771 706523262 436932353 134126411 612099463 782601570 631660804 937568539 685264858 531351324 657734217 12888627 973974247 942826643 40630206 558284935 963958243 265627386 243840659 524468275 599255510 738609380 128603848 753936390 671770528 222785247 867171315 2104549 481255884 437687215 983167822 204261781 653360313 417400376 862518989 566547341 766189539 588896156 39491714 605398206 31973284 492456735 321208760 338339960 609244097 655138581 344896010 276800315 893627133 745109261 621934517 400585644 243690840 937407970 885074818 120464314 772707916 265839041 63176703 836601026 361324967 689313844 839568924 440940837 166379929 490982156 169143021 49801162 195054454 144482870 958405785 166260525 429369123 114358765 184962903 367897687 967254459 398499675 37013163 743121394 999890230 535750361 270195675 504654767 756080183 795273865 637230708 996889576 569046013 192339722 848166704 72575655 739189339 180812053 793321183 502100779 370113155 506582676 826209596 762897520 85064884 55479934 577124501 558579007 335133306 646224222 971622289 530912084 427330122 575430931 688002490 210427659 638322363 108488704 408705361 34360596 564995172 473008871 81448801 93481443 126531963 167858210 689671568 767324642 179903849 223200276 532509551 466045172 963763420 339430758 239763184 830854195 564780646 412654325 962575908 965562429 135933568 543659669 164268595 482981711 374260322 430586641 799854425 339668665 660795230 688702956 425380100 529375815 179018716 225848751 368674231 787431307 124799138 272916045 129402094 940101931 249199122 735163960 527019396 146678746 656101994 448937106 783621603 726567496 735083700 2829622 25436429 294954660 100061839 434736576 772795948 35243766 548002809 701558822 458656636 762479802 570167758 753444147 619385619 753753093 176578010 183255473 518697141 585996554 707354034 663364855 953572398 169067133 159216878 154044270 961845933 203542692 499375854 487354659 711296490 748154234 201847277 717170835 976393300 67644035 399901144 677390801 884607506 628797902 647040525 382836963 969079125 868375003 270080960 544709172 555116656 308041400 36837395 454406337 333408337 860705890 858054811 810726559 56809160 684656841 321948561 487817317 279420357 305895845 7545662 636316338 381186456 53038298 854980437 99408798 929565134 470036260 125308650 121684292 816660746 510755399 44963660 750102548 274580953 250770370 665010236 994344977 200033512 690437490 938983402 583692921 114304597 537082176 277925474 272896091 817928695 114464843 911714256 317923182 485518451 297268249 890547355 162178931 940303438 681698098 391103695 499198551 176589365 867830106 593484366 431760695 561576108 379269441 357436368 956787098 176366815 740484858 317152589 819762271 688870741 404904845 258413810 190088232 455011365 583671102 958565820 86788998 164509651 422400010 119395178 767919287 151844581 892494544 623601461 43342151 954018293 889152005 280376163 857185291 504762514 795368356 672376757 189672768 779407288 117067949 823531633 353518189 964498472 306079074 167784194 56154187 803691699 470762424 777183566 612241775 138606663 606036678 13642580 44107564 945036880 987690158 698342670 477693105 148499168 808232310 697450336 968934487 87416770 554066167 515938718 991257770 198216058 222065333 353866234 800061744 711056560 307617739 286468073 783007080 747537460 627558068 803390299 611670227 557661854 499258641 782865646 382167161 338738777 584907097 789640111 714935223 365005461 107331730 154807038 38231775 868738324 383173138 223540734 517210868 246388781 445088912 297778813 863797337 873312555 628791028 789233265 768668458 995665763 221008996 406433456 288073011 848445205 924443515 265908626 540536361 12018051 859080182 314413607 195982507 369554503 947656667 912499294 572186019 674294395 623554345 312225337 829093184 586379520 149466158 408325438 968211760 98618661 460555212 397363097 491023345 441675874 832561741 330193996 543314063 836644966 44052735 83175192 416516486 407097476 381482842 325371414 180508095 35545491 213824785 112186509 737907851 572689200 777845059 925152083 963133327 271151191 733837977 658059426 306302215 712952445 135470029 560831330 971280085 130003664 297582311 796336190 325214015 829647770 696760738 261515563 598151196 803850323 716874339 430388087 924990710 72371194 826135832 795445742 477758290 991429236 905698545 333178616 998502875 128646888 16909244 547957191 472397669 953654929 213549497 930974150 57737562 677451824 456874642 891421892 425284002 541622413 835149888 608122616 234917878 883588191 662920552 638181749 39522994 278132323 189940967 459908124 568762857 393048870 593305409 936031430 23662933 313531275 192442402 53700477 123105166 198616976 889164679 825003171 71779416 441324282 378967453 177272539 115240484 490299847 516727340 296486413 158782161 835889974 373918446 659156020 427393937 856348990 243543658 448216131 481667742 405788086 272451497 785352815 48495049 309668913 930375692 377355449 218957095 309914251 812109221 227785274 733075095 323242833 304721518 411025 189372750 280181706 578206728 670790868 435071009 95552097 284814371 774594002 128037641 934616973 394079054 726097069 896431359 859896175 214641306 280604102 898456361 181556815 423383886 783396204 953260658 831522066 736404460 955987013 877365507 266740331 564918824 410392858 867367379 383827254 667277922 826404404 964031384 286112657 364846544 567056429 450328356 221489023 824215221 996348909 885822669 818795460 955680553 309092446 949526343 307237168 94976306 657164877 62592783 320876088 5453377 891622909 992303391 625097990 964669768 325292824 55494540 329599685 559157160 194274260 369743304 559980857 473543861 510006978 52170023 937107761 4742088 382809268 779489248 108136308 774749928 667027362 308001472 206831223 650349761 500342671 976355989 636594843 724389661 710985973 345853203 531477059 871551803 310497695 756681741 594734766 321774783 730333841 859663924 814041199 146585915 710350040 649643998 944717249 347304356 628823843 432802058 879161594 499725545 222445477 802735411 408927094 667645813 347023434 513205268 474273665 887691405 116121989 20389178 641365970 910845199 153316260 480795832 311899960 447253824 153285439 869766653 817940698 252199432 177513424 351097658 588591853 501381873 321100016 112356525 817942419 833800145 138596954 361142212 42995759 895035476 161347300 876391880 71359152 708027351 799635899 411822951 169506171 308332796 232754469 214702586 939953764 126375595 973394887 30239136 808991669 174934794 728903465 269919739 278472145 104363317 863889416 936495623 47910073 146109999 797542884 374760675 209225564 196346631 408669177 856224233 787995371 486359550 537060769 985370784 712777025 901384387 642872587 628036282 195834581 962672726 410835407 861218591 80996722 671418699 123855073 99563980 523738388 122519131 967037558 599121006 510930677 387719838 906105475 693714658 332151470 164203872 352164668 233336410 411644785 315911020 182038030 556893318 566634495 820257096 225540806 521123940 466740416 447208424 239239657 272338829 284610533 494410327 138106872 440198384 154091974 394003516 744668390 572423675 749501091 326057931 311632303 42100341 778885004 242630404 91487261 927985841 534690927 797852980 984977175 951501562 280444168 388717835 700954392 95587444 614223073 218908317 528273934 805777352 238571315 940145879 156643952 782994926 359253678 784777777 808524534 218068527 626545139 969577490 97548813 312359694 485089159 297646152 625568644 365318520 71448684 115031744 503715049 875387786 690103680 200232066 680363694 754936302 329335021 505398095 678384519 92368909 647911380 642714526 642730955 416982788 491258905 874962847 576256906 866550676 989301835 853869708 423798120 124312418 627500895 654711291 949513621 991660078 57013911 246106882 635884326 630632471 431155535 812764940 832963424 990489537 191537185 227978697 734420203 347881837 844053902 979777504 227305606 816847905 867493886 159949246 932654430 508915985 847057057 655667018 920105504 957783433 852981920 85270541 623415278 500297092 844846055 101309642 568590020 399764818 888799830 604670016 824536170 118755518 737532969 284612954 439928176 764669360 966283783 992072087 161655901 469076973 846900896 970975787 201490253 695769618 377408572 405163841 375429008 53122624 535316253 707933458 18755435 76909925 455994739 157407785 868022883 651642838 125637624 768638629 625674373 890230987 39269113 415186547 19827595 345107158 51178474 805779518 263965019 149209203 518759997 156598388 123674121 143570631 907647359 478592218 992596625 850851539 590391811 315762746 259683605 176716998 329063576 176010153 455998671 622510075 694397575 532135385 405965203 840714211 524664509 464857219 592408734 835159887 860278324 357895058 848615226 562093245 442368468 602540564 614009381 139219352 369017932 149797421 335922840 593215272 407990480 490504299 663356496 605015798 889692166 235965792 561711406 172480312 846030173 505490339 506558057 847578699 910306401 582314153 423974682 158689275 379829094 743286510 718238686 15607819 32524500 778278482 209083714 604457642 932802150 884323768 345534742 298189103 608829037 590302722 336160412 218531467 68206174 831613342 216872966 648123482 317335312 316148252 619681994 543975120 413681571 868138229 797166812 633261491 452533693 163838748 330221233 227139579 175551146 321802912 848329304 437100967 727150396 530497119 916781564 944821425 580460480 600503018 564252443 286641799 487579682 956951359 475673148 552272761 826623977 297821471 840103519 441831371 84533648 510087022 602377065 378268274 863263353 941342959 516981664 880271676 598808959 252379797 24726123 524793126 89286202 15045044 275159026 553166636 379181484 33715651 756502071 858139731 506393111 162341636 198913867 126464982 205265203 280779528 131361200 941026616 138664735 697451619 127843565 238471665 252179392 267773799 77754083 345696027 591702522 698071851 958178015 91497494 442381922 201232773 418620694 953951371 85227287 212233462 977224396 805353528 658217824 481265717 800645952 982280099 824167313 882826872 219273819 520773200 880669469 835955869 628708799 12245065 313087950 825284774 956722081 832258601 113672270 496702263 772885144 156221069 60030815 471672961 424470970 668491587 92173534 754694221 733336046 970746222 856795766 451425849 921514983 898973398 605084200 3894736 504519070 936429079 98459010 155914363 395695469 574780210 423502005 149750875 593278608 580137644 680015655 616668469 382416885 937967931 713271235 775615018 611751589 373713253 269552172 311756696 529127846 923637089 449537149 895954717 453516174 12412909 537258158 395590017 625671418 537242373 982485091 471106751 448477236 467919667 119972114 936320720 84793643 613398298 424637697 656200098 483364332 999381016 904547961 608201132 594450192 848869860 552340432 485034800 180386228 968664305 320707840 487179502 620831125 669270094 611330651 108902173 57384782 809979445 584474076 347637288 149418853 551483877 423740108 192836395 169584089 627049059 270327864 307789359 325713323 143382607 528366105 337364882 241900187 277283293 1184808 352007854 164299911 613413600 538570744 783901136 442745622 79078747 321014270 962638995 722387888 408409757 285459299 151330222 505295095 470487415 999711588 584177958 361947981 992475425 177076727 831848 768527214 344239788 232671622 863675740 767242030 448481675 623836427 146183711 649466443 290239446 283254829 801940300 62961454 36518393 75536521 459284145 227118213 356494035 834069000 363420360 694198620 864166873 634201528 428475803 999635296 468962614 207451993 985253904 954397727 628260960 283869754 606466814 781616707 692970157 639337473 130579558 794214043 313769216 6851010 968661393 577748604 845377628 621315923 460636704 319625725 187471673 855092090 700808188 958050242 58772450 850916140 863952338 446633185 366918074 343973719 294235210 693135593 843820749 7716926 843415038 564813015 268772856 712021720 671919770 398746551 736062414 401410067 890203131 567276341 481391792 439322982 134609389 179676539 180676069 198726163 331457885 108169355 117270676 742440637 595336690 672755865 914193741 139262184 669889016 2231246 969647571 816213542 49456607 507544110 895373423 292237854 68487900 447865262 254158973 390105805 507897818 268228984 866307774 4457283 652594948 357973069 505629439 243974368 227587235 104474109 301809351 852140371 926198104 437459444 902817518 814563190 176275905 450294379 730018653 597082212 718291171 122887140 182917812 209677306 7373732 908494775 891202110 457766048 919289277 148303096 145308194 488448599 533300513 266586950 146244324 422461427 687906286 134571718 445107588 963219824 607835856 105483090 502453863 150246122 283026546 547577390 943887904 65218239 723439436 815644726 61584015 231753171 904033612 856224587 962623834 230109676 133167874 363318407 743986008 120312901 241131694 353501736 798764906 808550690 944875171 733779715 684345723 604254694 580593042 828676592 409735546 696833174 601409450 194514902 646168080 372815024 452584550 683047239 608429316 495240017 322099500 872684604 631644917 591563546 279256198 472796162 49305485 974151090 291939760 971013704 773441069 771152462 738129321 304573177 823012228 784329606 386259854 675135803 421516946 405537501 439508286 77263095 47968764 463725210 337424478 723264145 337948740 461614626 166039244 794000423 751776541 253971559 720396617 462093133 722078813 634510332 165455216 413837917 264975551 587840413 853897715 815047420 495078541 205199969 636569666 490411055 911253079 545277611 930254408 661536801 610208903 586848051 725232299 39209391 542850053 840351116 175435708 841882264 428826445 822596281 487585615 707959146 237491272 999255109 557560516 547868986 138389795 564104292 862832658 768922926 449944955 563200551 698103731 193790031 163474221 700577100 548108972 812655718 214972977 198632794 5862956 3618079 613947975 15241816 440210448 39901778 949561236 942222393 101819654 878616233 904685077 318427985 920917540 569023256 887171017 573794178 879634302 854483410 403933755 794299386 595722245 965496998 335136540 822696369 899341662 692761762 918228559 771054116 39130861 54246 233647622 806314291 988844742 752282939 894989840 854327345 506030119 362865950 824202508 438521079 689326335 480766940 547240924 756974355 394282349 852315822 390042493 376363043 131972959 362608521 671165799 56362044 60534781 861827503 118194699 410197058 400129460 428575465 631577709 977393258 970202897 889859073 947163653 175605692 25913263 71808769 539649826 558058686 834034116 707265196 305416796 221232340 815874949 322678028 65749262 207234320 775394616 90129183 616707671 691643690 73597681 249767359 343152020 823131451 579630809 767565886 421444009 252448514 877922175 645189048 866852033 971542914 472392158 510350668 190734446 770212631 855054940 207977493 998576651 205782089 161874720 352835136 784541452 688126451 32493415 767468712 883331610 243194386 931096060 277381758 576564969 198396495 772323576 939177408 630753719 710417797 631984711 745115430 560865353 381106499 221887133 423678172 34430544 251065694 987560968 935654990 322685402 425541576 801194919 865220201 832316544 681187013 205365218 940708607 379441777 887131414 659212840 437261778 654815175 453396870 302141896 847073431 401972338 380422496 619161542 268386744 462122031 971851458 44458585 293978351 56191711 714733121 662078362 509060080 918408722 94608025 756669918 369713039 790546832 534250593 777503691 626514116 451625475 933910860 159081913 907412227 653511418 330716623 26560627 994357094 488561940 586251630 224491428 420962545 571590683 17760847 779930645 334238231 380562599 608441525 477467450 447547909 765978707 510306241 613554547 89769739 967338486 992985009 639289539 200473153 834816707 669808642 992490094 226063481 539987026 417080909 354803222 901262651 391601059 733502229 78338537 256141813 89140576 875537239 498332613 463668157 90498313 99574407 823093770 892361334 740447744 309146956 786966489 824296309 339696107 456685601 125615425 922129194 796457068 823945624 20443323 266289195 212968750 562729603 727202294 26590961 75754398 492287806 665849949 708994632 799241563 266644949 998338246 997078361 720773430 162028768 366407033 294453716 742213025 317991973 830670559 895606123 900616784 64068842 798986817 27957986 833587507 261099712 980261534 344647762 494554547 80714236 791292132 530384024 588523437 754528615 200253511 527969566 804232982 630678107 149007462 443565656 661034557 390693570 35754656 516258665 366768920 459017 703286939 148264162 642919746 82652239 40858939 972279205 29388659 756907668 535441451 643740909 891009098 309271640 737666388 206008121 706444307 971917240 768976317 352497014 953247973 732851266 630087405 513164574 516829595 629596590 245518282 67085686 638039870 579168613 432472950 746070021 701630011 693409136 162566335 100513724 114495415 792504375 878846675 993778575 279218293 838873797 217798777 439616995 687222406 332731488 477558455 872927977 740692335 615340956 418739846 59978176 553119603 697372160 724945433 185854671 782832751 570652746 146610047 948689329 794000375 667370499 357707627 458026067 951218281 238786742 742399622 540848417 675402713 585097949 576133310 646376685 399980071 876819686 109558917 149116566 317875036 203598544 545001879 156475277 625881859 971141656 630375991 355227417 289722168 40082841 848908735 833075742 671381938 998617166 823494456 102635037 803210386 419268808 113151259 439691063 445516521 784061318 352685350 262559467 324691967 860797365 501802917 966681443 959372359 890981897 344359221 389546416 532655538 307613927 78012071 706651270 707417920 760361497 204958325 720785458 826140382 717690083 808067154 515280462 992457974 453811854 329326926 283409193 76245678 629444020 327873577 691770269 1256100 578751793 959212504 987127527 187259756 102229372 505409648 95845808 12405477 253550952 151392587 707747473 308025693 504945977 842137583 606323174 41786347 717208119 640976394 158316118 148323080 283560120 234737097 625324114 564794338 507530260 976410632 94867119 8652213 736993690 175311551 894271223 887405470 74091001 566923733 611518074 679789429 181570229 724762668 403742341 841510534 662353120 316531174 150876660 306929164 170229475 274066316 567893351 773530864 817339079 619119109 401886608 584674714 586723128 152529077 393204921 113233821 113254484 771386960 7586441 585328809 257646701 564886147 846623067 413462460 430386765 334893589 815136113 294744418 83232962 309029045 639346444 942958102 96870409 496293721 253111140 851420403 494027806 70651236 803855329 492563669 154048701 181823839 509179017 992301162 925221722 669311838 828759971 665633490 323691965 514574090 381002073 276100278 283229949 516241157 910997328 135629940 199605416 348821241 398891500 75560346 805671471 836253065 506039768 104656052 756204533 987674354 705557729 811134150 226864362 639008874 650733124 312448309 510033269 248635992 914682966 355422447 604594946 802169546 350041185 524135637 398508160 443032034 579008441 354134192 227898658 541551975 771217918 148511826 621806918 113438099 137360978 173008836 514573980 333270672 812299917 738961108 9738703 378594215 96980697 736691825 738866213 476596826 895795289 564402375 719392366 452031315 712462187 557027501 997423920 216548864 923090494 191503668 914616984 71180597 147970123 156442200 350946010 267978797 719281407 63478618 644062325 844480074 748990783 559090243 154840212 660391667 481339636 48570292 594114364 740128027 568571252 578495871 279507066 629079183 477634180 109904185 463914813 632987714 605532878 317647467 929706783 806593806 743288606 385346416 408600783 43487759 41930529 52288473 60316312 187710215 298548814 720392516 196417118 558483416 694333388 473762306 731468508 419405225 75529755 963776259 818184583 13163687 867233132 420927133 536082784 229310706 893743002 230337314 541368643 851838419 433360430 38214176 503916219 390079172 890666818 329951176 947963950 572502554 528205860 722400235 916123512 230625344 18821794 353149155 706980568 972076116 462172326 815210498 833853358 366647814 90947545 574994914 204011042 695190595 695350747 740680758 889484458 90497878 706089285 43437740 325739950 571864242 284949310 949001025 91794737 232824582 720655851 355598402 655246324 357822219 184926977 440588143 171195194 599258477 830447593 503151102 936699150 295132803 217814963 126445102 737886152 345292960 417821667 154303939 487059720 7185566 653217314 378141381 617863579 47287341 405464256 342044296 800142301 839376257 363133737 738264802 229330344 946163603 536862598 187284509 926919261 132446752 913095940 630942146 725223322 616907815 209325692 637923427 384464472 835019576 12768156 532034277 707706511 941969991 390165369 153358845 163261653 811043519 418644843 1638783 948466368 554570790 643343614 583260486 385274105 880930356 530002519 88591764 324073400 310751331 535000995 764535800 695680191 225689817 598445454 285910934 646568393 780394823 656712570 213597366 510988305 772399284 821180251 965993545 42216573 557998628 474180386 800216226 652498357 808700515 184301270 802117571 125450198 238067403 469995676 240966762 96977348 216785815 991542003 314500908 350268625 926906640 944205415 771060452 702203680 126258200 943424105 512037683 52937067 315028917 900983708 772274182 283035201 363842562 766479242 802500492 442007195 95948781 576459586 396788157 314665737 138957173 82238102 446085264 666568276 881109933 648835719 191083894 566885707 754044442 578281066 237786296 801190806 149496806 179562354 642147300 275609451 328357668 461513179 316464774 631490011 443285586 366238379 417709140 988699585 805197455 676947257 902668393 473120032 787252363 376923133 334038012 576691133 156362463 166855671 55213847 833110676 68325077 915346027 786742663 827898032 557616709 534315225 995853297 193039977 944644118 81138059 446821650 174138521 518624392 817846768 740539006 206319433 304982719 940401001 786656585 536430229 366742430 707323877 23508701 334687670 113841513 369295967 914001595 727104068 143361018 24631235 978609631 69735802 483964404 946065462 275621107 870196322 743930562 538525521 626716874 515671567 607275531 662232930 447652470 843510269 115919423 17309912 97854513 945753204 46390839 772922045 951699937 667011319 180663789 691510662 545075201 723722404 36134829 199458490 510195426 355383767 826617545 637281199 412345294 11889058 633822933 884647251 594771484 624389786 146322579 334785999 189076702 338330146 872666023 748640717 276152333 907797406 163421484 892788955 480994067 412307450 868805797 478235120 665485944 741016041 874234931 295999604 358762652 77204691 888951005 622226162 822942394 193645446 63244292 360807553 860151131 745409448 261094997 124344168 610796965 338450978 209472058 100141673 991801383 452221310 293898187 707763685 84663806 943045619 695741963 435078555 612573004 31800961 852661119 538214070 298396694 351516897 160622368 787880579 244971002 729545549 499583027 280365166 38623702 421769537 451520649 865215523 787182603 682698647 17166162 70328291 468576427 816361604 389076937 72865883 425956985 131475423 16617578 480189101 212683671 229495863 150777062 535935104 194137636 712766563 961961834 988593092 338631920 558550703 651752808 529417156 161794983 761987642 311714666 153495458 294654281 322436971 469065267 651999966 963389175 639567591 81887235 911538322 420733019 525608277 291376958 723318845 625858553 399698289 174336883 688342416 152483534 396610750 726815271 226157798 3356013 654977493 187804099 806954187 404572384 997601003 156243782 939468620 397506746 189367830 691546354 483072513 504936399 646893645 385061758 109211155 427823759 107953459 181574082 762745788 17381190 221880062 922418988 285693627 748664424 156514818 512088801 42806979 623878261 103778360 283248979 359896899 891449406 583071412 5487018 887416901 573043717 441307058 342255152 93430896 814561917 796481022 606900964 457902676 43884910 403850435 929823891 419792363 47789635 868730622 151621663 843982645 520514227 185700401 83041630 907217574 158132168 930695092 123829524 860627067 986995599 521187766 256226141 825695856 870726261 160700151 646842995 614775059 559637857 518136108 412109492 494747995 55129979 807124247 219764546 448865179 206737863 206195482 167423439 756996972 953298351 89332856 548381030 889737092 572867373 393544926 286758306 871841031 818343853 515179510 288878088 452638519 341218589 98814505 365395316 646343125 804154902 86626050 555042787 233607881 64763284 959528141 654566457 247144467 93339157 465046399 745341472 369759513 402710853 849348409 582987064 647054359 715147233 498366270 451268749 510483885 283116370 612445822 903793198 25365025 880338243 958998177 901581237 381814095 859242409 819455561 673387998 171661417 977332755 462517364 309109046 585040584 670797216 421955175 63587968 871443887 595751484 694956149 579705170 605262335 456460349 140339099 224263979 338994846 843845790 18670083 304383958 167653708 225438745 960467451 487816256 988754035 641228529 116977427 163351534 312138754 745708010 517604242 683599659 926533906 813768287 524756164 879132949 49872096 682697330 171198300 121881672 430899896 289697208 302711427 466642217 453919924 256478347 798193031 348586543 280673260 554528359 630705820 502982725 78573415 61436425 67109867 529395509 891553975 217985911 113958713 350444767 462931759 177798950 739078371 636016859 628237591 881262558 589115366 608843761 385949402 346928072 342335938 267771834 983615058 93201982 902143421 143687468 433810489 708132870 1337874 862540521 604783048 564672328 779958236 71900609 371617967 690151051 384062140 651409958 261400011 877993880 306519847 351102362 183480941 137206780 119973872 640092879 194249881 120989605 72962022 392032504 457780007 150618634 670356319 708305091 149299649 862014708 703379866 507445066 858534241 804996206 263729660 468717723 826033216 527533548 823324740 184453134 552100461 600117588 162040467 793786717 293985548 375392208 997752095 88875504 435259409 806780845 671446048 471167267 227189825 877166823 805205907 755190635 748500477 70249826 432839013 123453936 529601410 7821115 364645561 688995033 151727073 819074417 659959065 462498065 751158032 520518500 115605617 464351356 435678617 685249827 610647941 419623815 483684505 783194463 681575422 409518457 913178839 458896398 170439973 837268668 211773429 869811265 885590718 971945861 621186 695932374 990532219 374309072 910003609 137371669 983550342 153758666 472572586 310481557 293522715 333402012 118741481 636149749 590106079 604176572 354589644 6525121 296812385 388880870 502930490 803927345 206408962 331658805 428937701 505076752 652775750 395787420 176202141 440457315 244897569 582639020 97608590 562779720 593842299 782745813 621290738 38563476 402690043 137194813 204312594 131898501 452579421 694468845 855869741 335244954 981943908 780317722 678817478 326887407 275546954 311366857 642197041 687055576 622659760 863393738 445395679 28450141 584660743 882387937 668882656 46348764 771252518 461431172 342413145 346778890 465389315 561592632 747414239 290958632 176701105 161944301 751383759 847236103 559146657 302875666 703623601 93655480 113118563 97124126 572202238 32941430 992789648 424055332 176182222 835828410 209460845 483152258 233773988 511469996 491342966 393497646 801486565 241198139 708863003 496549777 78039754 773600548 757294810 395191029 346761328 409186778 203568400 666020415 162108342 834887491 238534486 496372941 42537405 108818538 143076642 59164021 597701584 35998576 723946161 619968651 167668403 941101441 442089724 919791181 317851612 881355056 137089273 611849055 968165329 508276027 143663776 140648567 60285126 474268562 655364243 360889853 506259983 569832817 338999955 237216789 440165722 814764293 548124615 449143100 938503730 14092998 335524226 92012171 945842359 434707148 616338126 37609004 287052575 234999154 996616321 525227616 235080482 756902159 680092570 745963968 787528969 556868617 854027181 51568508 225443272 334998404 893406869 192797600 974947821 231559825 867283476 959308918 540829777 355543772 132343622 499870979 261365255 108182482 832085262 323367233 347860772 850557946 445960566 755563336 774112378 177809136 509962128 781814509 374785244 482103980 55174820 573784540 594004902 859043648 565521275 193082423 744063061 370119377 62596223 411838021 380226444 970128158 619988811 741919137 414271602 608714498 765774864 410414856 161142065 692354378 804774579 508929310 795286855 637045564 207287038 699100245 834882945 752681196 55819944 859547437 103735548 866234151 359905433 506521141 264878840 650117509 523512140 919611323 466650479 120758131 255606173 509543927 871429197 394220791 439168685 872300218 440462289 973861431 287524516 188817509 836233079 460323696 570274958 471738391 723124494 745666009 195311426 898705024 160336484 690679572 333197215 985721590 767686361 978870613 654698314 414532659 756117171 701189287 391835004 117261512 514697036 701086578 811059077 966567260 364076301 883635735 464732641 790916380 466519762 106920378 910835145 57363146 869400866 393293950 806208665 564018428 82899606 510063105 188003994 210061701 774453831 509557 781191950 195414626 697150146 577570340 828782267 628024472 577291396 693856651 240614920 242354208 631388160 427785433 99788797 623820483 972734567 78284299 500333213 96302823 372124285 196072213 35723685 545631550 863668675 931121754 973325884 922757237 141059068 766985332 606463502 903732263 999327495 603177075 398869749 374990537 837427481 776914745 182904226 887099655 851868305 514181714 229612212 413014670 785778707 317009768 854930411 276621533 800647044 833524791 233286400 151037408 869128417 716546872 470357848 413246925 771541118 446561751 771176182 415416679 127613769 282327016 743658347 822186294 10640218 670821864 318317306 984687079 846567617 378272641 714186669 823844975 968907475 973804395 891603159 363657432 213870642 695319966 110999918 612148063 526995045 289380707 349815850 989804761 920534449 19719106 453703746 929801002 597505178 613606572 909140169 675200395 873640465 944797302 790236392 895958093 838425701 279068562 896773433 381996818 935117005 991617627 995321507 808651510 583994585 693102222 660503197 348148698 312782048 815743539 28609312 591646620 786272602 117605358 786247666 112333130 481684760 317340842 562794955 796269842 972529881 420388582 812592196 276305174 52234457 337249379 433265974 303351631 531676458 546210899 468845863 443005719 922539763 837685143 623164629 479125819 143895462 12851785 964585297 520693022 404593890 824721065 934888404 990932799 863789130 376361375 644880775 916763900 267317970 760921033 144447949 94509161 520225876 419634814 500926254 69272405 463487015 297312707 351952999 349150617 880827 485556424 975676890 498829490 294528580 389906210 729673318 324376143 102932844 610774264 964382295 622355987 632208481 22699875 409998397 278930960 665163748 549017859 827966634 893722142 193314304 403112781 78905122 884548115 613964698 860490238 36252410 712768121 827148365 302844027 568028134 760657234 231274102 604159559 572612247 441111453 419147992 934132126 922736555 955796795 72552305 144828012 408070436 698982036 119392560 610723602 668466357 781129943 235966562 376891306 325467931 34635095 133261313 229347156 70998981 393385468 682154935 766752029 460737399 563627454 783341818 836206413 861096985 357582487 754830181 498197409 753436152 156217383 437744691 132088993 26184315 546623242 297675580 76273032 81499499 29021270 59757278 332055551 664660059 208828783 673311558 793190444 103096813 682087169 244862423 145745951 901374137 672706073 925297150 49087815 806938189 757416680 656322805 810133613 752366462 149410291 343156948 38840050 466474357 256038488 25945004 913660506 203150996 112194082 752147020 174195479 681755852 653506580 370613962 675456243 762319319 698596391 653472312 824068718 738484803 440011746 820545966 148781669 593719895 251240753 35551581 237477955 827110579 330295956 593656924 467991966 92204053 278278048 937193568 969542175 604113778 325185239 270769598 421810701 686301379 611675643 139924041 820414781 964484171 52603668 229239368 144053190 993104876 836344468 958401781 887272923 214611154 78287914 406038749 285735078 111633069 118279848 162955557 147964634 433169228 504095880 886036429 96527025 557685005 750396710 479125665 277974435 263594364 22037086 848328160 297102196 707991555 471458407 779039535 168938559 243567269 919949707 830267771 330240485 459752543 14324568 347803995 74510104 447634459 362941088 174356566 605128782 331473121 695583516 293219753 314873591 503599793 460083384 916781580 550583357 186505176 731837330 107235327 326485659 663277909 854138508 283688164 107886935 212596823 421165299 853838359 256496694 889859550 553180171 461254901 235473106 314829335 72477934 693112387 655162675 761228597 86113100 35411363 526056507 612542077 805256030 540488689 103640395 161038215 570853303 992203105 196741581 55735646 802954774 839794937 485838287 651069974 73887089 980941977 496606927 914095192 964778596 420735411 223756951 525506613 644429413 550477098 595953955 935691270 840936816 35404959 374633820 247062299 101812516 253224029 534355432 448780577 8731193 3011169 779971437 975516521 713698624 587715544 595688203 604791033 240698748 238386714 894511928 899092280 416476354 391381226 672951031 486102038 463444038 134500134 976547934 123595287 449341850 717447394 110203761 250921999 191960964 945199905 820463769 557813176 713906752 849433867 846443592 959969095 984704020 846223789 698876880 872107018 649444206 145833442 234756339 799577883 239308693 902416082 114641240 945762111 961087498 833908699 672485135 25042668 425761346 572154594 660137112 327847387 614017172 311629046 218153273 628939389 58928391 961098110 894117206 546801561 797753824 854712415 33444456 429426223 346618407 439614842 612769014 399694702 163861904 193369746 776141115 493589685 749973286 975597113 950450083 498773581 974646568 767752211 509389265 108629453 268010122 395782431 328313702 364084383 296133213 366657432 736862698 905268257 206897807 280289350 562741249 671892553 773741475 305250867 132082169 131430744 148119857 436313945 441823414 12448420 762984061 745698804 703149321 526714065 135961539 110072273 388488200 140717142 388621666 610380344 942756951 132964183 682443818 689776515 698406296 497897791 191137371 639059577 907270527 256562230 339742723 762473042 310300975 264299575 474861400 986752350 314567040 611167405 753976317 863225743 634371116 80513000 386986278 982950984 601350262 236095582 129892066 454182519 482044731 163853527 950818840 236447265 160467808 60194759 771968342 304405385 970301032 33434655 908568377 606027667 456210241 352780234 886541603 165373326 85231293 320142825 167473784 388021646 831447476 427089945 177853340 488358199 904177145 80808028 708544007 6900325 296479519 830669846 758854296 166437661 213409601 606216654 944409748 379307436 88944931 551226108 699677414 529002210 776434737 954810517 377631630 430584023 212318347 687228985 795399990 237056034 587790848 21674208 527336649 144875737 23921246 423194904 952271443 610193504 105006771 501872004 702497298 831347131 759735089 502622704 873208325 937311655 958134018 861604498 300586932 28923935 270210596 859382570 163710381 960596224 865826007 533314673 666434588 771092579 880987950 965652716 66813825 906026393 684559486 330416955 413755311 732881497 215625094 903799604 213883565 119127717 938231870 935580611 440945204 692302534 845188841 120420180 864684491 120194517 954412597 396118124 567598503 417092622 959321102 284316176 949969018 779083686 495629659 535907661 648906998 759910658 773276642 427871870 6686865 753246580 583462597 467130297 728760144 708417488 509391043 11716687 310804749 820913070 387083512 694411574 791552921 176453388 100821359 492668529 51413307 170359389 476907686 143227774 555314491 558405682 431815583 854978277 937146338 94137067 556693937 273731145 983823355 743600606 322181153 547752158 591225361 178495544 40649015 637860355 131747183 972009988 436605313 67767541 340653206 225168516 681474888 352421923 322474794 731103102 576761556 90375030 886289190 36804515 915933793 725611782 6666690 876679961 911306052 601096518 976502023 471004664 823158142 737279848 579982505 740702786 575202124 792021963 685288402 427551904 42089345 662596970 846791209 310287034 73505744 697110596 619100591 165754547 84884893 661179179 658690786 104825419 260463121 339969647 238165188 865233814 175455136 10780184 13432958 87758695 576660247 525917559 1424613 893751928 402733594 713900206 741472284 883474478 481515446 561470426 74908924 503372026 357907781 90142387 340003932 714635361 944825930 605074126 820627195 558820226 392691722 582739265 344063806 33792307 867937658 511537272 721523619 253977786 27524741 679048968 475353124 264651073 811498510 356206170 956966745 625622765 49241528 290339348 514969572 125084369 547894862 537599649 674136769 824765250 581969472 914456189 601726852 886174069 561521431 947173936 435201013 159726806 46557314 149071530 94904279 640131974 786462414 564762985 320299486 626043221 174718931 613275499 938260818 316184530 46635861 666712081 518816926 838518275 517364879 481423145 816534933 718085991 50049565 347843713 31968010 310184204 531945254 835808194 334999864 166392523 188436551 784620542 530970587 76959343 457499377 455779753 955842591 571239305 474806673 565192951 706218168 984807109 861189432 744687634 13948762 289603277 585095208 414309899 520129597 467967536 801948185 861883446 41213243 559017278 463955971 495389387 111452303 291854186 432350789 585655678 190485085 183498857 379439354 761442456 409248730 5669848 543925180 602011305 729573278 400153046 668837973 329930951 31451942 723205317 411257187 191802265 36426834 627225877 210657991 972319529 590758521 891700836 380259290 302486163 653744840 531463848 621003937 448500480 387387969 959070500 635314590 134191875 592339999 348405994 814564204 882705923 555405673 427153274 228738264 779420598 282439796 268726140 888789484 522720749 347056768 32339420 993007699 303287011 875023466 604099809 461907691 309348204 901177451 904265384 523607751 145507541 353933915 841163507 443762387 336601649 478623719 371707434 82993417 342042784 737540707 256667947 384920641 206860956 383282763 910472713 598362816 863600517 818675548 130748451 484432479 852214087 735293662 351035058 996763635 665899487 793772189 365982480 198022138 974983139 239505845 925393682 300976018 285724065 844811759 837047778 275028222 763774336 477036909 993899914 123541433 453921935 149325677 449131510 960632432 983251915 180149435 938059817 589600702 32814474 979034472 835281585 568547642 240107629 891348098 148846988 694934730 737605468 117141387 841761111 629832653 810383798 234935762 743063998 319032578 122365205 643496107 852030940 653576486 497285863 444187316 917559255 159244537 643433127 818654740 959914342 451432644 659088811 70796354 409169411 472467892 751536158 289247281 431076010 5176179 996775162 342260692 868226619 253077758 567393152 677171454 110497070 868833758 484078691 916578160 367251583 414595356 915955970 316792552 885255587 765177294 788198608 855212458 904230347 829011291 883380053 997205894 145596834 94071500 974552175 383703793 341586748 18332623 798251953 26686501 673791840 164381504 253260536 670180092 939536460 296400302 861753018 788782236 997509183 908931830 395161493 856716370 929531065 778977751 236350430 177462224 58370177 838023302 7779064 585807580 765201854 38449108 454740024 868077892 786369999 149929209 788006156 242115467 307793890 113161269 837879051 115339879 948195462 156577518 697924416 49395442 681447097 944710311 293677920 864829883 164097492 596064493 330673804 413723048 484259422 321091529 368858759 185448609 946815358 112736192 573449420 541744508 784012132 493265070 999057984 454213461 182231494 176379875 849265427 787095575 843157531 833223978 235229462 916905411 66687675 704372845 81453951 586245964 38317221 108312988 899088986 952629810 394735431 711492992 342406083 513320820 628611996 177208039 788648784 509348995 477020265 893643385 85671762 977677060 182288517 863318452 502347093 3431273 993082143 750573345 691818743 961262438 418490640 916915687 992693595 465303152 103847637 182131745 670491174 88295766 457946156 58398866 804902058 653300400 445988522 195148878 393945183 338559163 244574344 34835380 524530605 124682555 795875280 832145218 490374634 97184700 34426781 95045228 483743174 198748750 305406114 365451691 303880970 524179473 881774402 284830920 209131690 741525183 194738928 14467771 37472602 111857022 664529593 466056104 13674401 15348397 879729571 750175126 505953591 882993727 913231054 275376256 832226312 3514033 701059443 629079163 880204187 939974203 3746785 100523794 667250412 895202548 254081212 99928274 412210931 914312090 85954073 721671735 94198456 178972504 984066632 248982048 409570630 916039418 305727862 117174740 200259791 670644850 777584279 192811345 77189763 466068234 699055691 783412904 536302140 216389184 217750926 883167198 394428872 676881254 958811353 534798972 276136379 977787422 614812895 595140684 436172784 182830312 522317660 946885735 75315338 964195357 546259282 619685632 423473505 151740886 524353254 355000183 802414225 835975981 504520483 398535854 703842407 531956553 43025185 135440112 443376256 32123685 139631272 937083537 564058531 712466412 71423297 778137228 500872670 176672427 644072136 845311228 539300907 935955095 583555978 330526754 207139576 782106716 376931297 394694895 492518158 734582501 49266841 941676547 863193896 471206016 590860084 460772444 255592190 936650313 988128316 157907254 666063300 276314206 59808910 532463303 93776632 863805396 795816936 814127866 316509217 908149001 928385321 605587886 808038904 926814055 975358252 424702489 652022143 804584433 498581042 684046601 43491815 459199778 266105417 393181303 233575205 109331254 45297239 65275059 984364972 215150980 62144501 267246174 503700708 628574047 157824490 957484578 55686468 144215721 951838414 787784927 211837941 162094441 500360368 379975790 137954656 564197944 631261941 771875947 273256772 312502230 229917851 764285440 961906060 43804143 818673693 12169767 611595686 491959332 148805226 771011977 819949535 929574212 743489463 134855599 954231704 344883152 826908569 738211749 64926664 231521912 403102226 785431674 187420715 309399528 130227942 680646999 902058959 981645059 967201687 173533335 782383280 340912882 286167097 121262986 477873559 254050782 572540916 519887671 555172909 2575636 789696985 152011693 508874193 974986584 691410868 217316900 493610932 595399795 14815087 691732273 445701711 914661419 676118151 431987277 416977533 37660853 766196794 339196383 511009353 347216923 477795173 91243270 173404251 592811651 757754015 537947895 850397670 996950562 722582177 166408087 287296807 721403890 346740981 686300286 558036613 731481951 81763708 691138371 248788996 965707793 344052124 947615993 859502502 338819757 227046132 349738780 692315334 356982998 376381370 898236170 183386288 576895847 192662073 169475549 461325575 184773048 929996802 283663731 648730292 631918019 853240751 953275798 379906760 352901982 547169277 403011276 840570373 453540920 684465698 506545302 105381389 660749580 960146399 385431325 514485023 915896753 468460661 70710534 485022509 83626148 595390307 789942055 658361482 14899418 63701516 492481320 917348752 318154655 652391577 844301241 666311824 411648948 907707053 482454078 140955130 878752190 761067945 620080351 538310481 869481561 413654516 925632844 923313783 413198939 345570611 45916757 687452171 584787625 743464244 339023100 702857798 558450975 922558169 101169653 526367358 932670131 402389002 335524050 381522686 596509049 220375916 725578140 793737485 969814981 466826400 380860576 300615234 890883013 407702183 409636379 455955979 862788844 859786493 884063629 687786068 468864578 305139191 218745502 244113477 738711897 37078471 608357201 873467915 768035589 371410192 146838244 938809780 181101412 940488941 29221384 96126270 225375720 481792429 420729809 278855183 357161398 12477117 95530396 307542486 934713584 561138247 397156550 479492290 638397985 793765139 945305849 257402355 363531030 635320001 251951086 403169866 633091468 195459295 779127410 460541477 850448590 536427840 566899817 923468936 835942048 539056640 731909953 452854200 746758348 665146629 458526069 787212933 19878656 538102881 7369733 105647523 362202286 393906141 55734506 76197051 315596562 367050788 787356593 868874288 409738793 46307856 487752524 693017915 997682123 682180792 514808347 128013000 58491377 720654560 682599830 896608036 169808827 946837190 239209042 433391217 497124073 577007488 349939570 561538906 82735114 881741748 536087281 285192247 613259758 353901944 18681676 318205459 74935874 708847628 9534728 998680552 874538947 733413987 153655098 933054683 791535824 500168960 193998150 895287564 295260451 640220260 587566766 227385533 464461744 280430161 521049040 887659558 660230142 431340675 889042208 27358332 404707506 475770007 188689096 930385617 888768500 741881266 501754286 20505801 225588487 493695692 365120655 104973894 450043661 961297308 121488840 848081551 250787841 34070177 56974021 934275808 229461645 723626149 521705523 301475170 114610929 238900586 352522849 814611258 911640186 319990648 685469413 31116452 556009976 592188143 269691439 74190925 866399748 267179166 906156274 112973207 769567298 424186068 731559875 962693467 701283070 496884375 670098046 359781285 33566889 453032640 493966666 622424320 277806076 262901218 64287440 478740018 571361249 835659722 222944079 386828412 905647657 687382553 539520668 478486429 29806406 763394825 703961928 219509396 845142254 554358289 521112325 720174163 971638373 417096464 54881565 363794713 358620750 750284324 796086987 246756416 955220008 936098890 564548792 998183270 627748046 566975819 491069666 445689129 224651734 370946660 696791518 350912751 499746509 622993502 467618873 68678198 561642419 585877135 990465378 376927891 986850224 290585263 336973243 302484244 983649183 684515575 823584728 502919086 189108279 438591 450725698 39254970 749319354 551441548 929836733 892229472 991846161 689980994 864313916 615415712 207812699 4686654 793940629 465360711 976114200 255504218 95764071 138930826 12804943 449509987 849977027 940418475 576633954 662913949 628872019 285953523 797925046 985097200 350840184 162035574 580383538 57175068 479111166 702940663 432257974 278262800 159869093 735359979 72987477 238848306 827395843 29033023 149094687 315371188 845850214 154842257 960291608 912689740 895416331 465635901 695184826 29837643 394581060 909945658 725910069 110712822 800262701 713981578 563289528 836423103 521640276 291985996 173642883 242460870 169874653 787919971 408821220 363680695 391790378 524422631 97431394 380537561 543745363 227827205 798423699 42958225 399895110 179811524 675238721 887519329 568838957 293277622 774938888 981582756 471342019 365134448 305841442 867383759 224166087 927450859 337153845 252604006 442515226 568703776 347922137 880235020 598828707 600338886 680188875 433148890 279979108 889699031 87179321 377158379 641752314 511659643 615946296 90639687 748481944 173912776 754293914 734438553 753868485 977178954 861086715 286746011 620621057 205518987 416976709 770848801 853557664 297574617 622655375 734993418 72187960 466029356 222748766 518545441 864231919 458650141 546215333 46435156 990669428 888779035 948627775 50885355 498175321 639342844 955414638 825013235 251396584 26447934 739186610 720898657 502298277 279167439 231626890 170497007 436552565 756087312 957523402 2309516 204182803 525509686 309380670 55125267 176358804 404906045 911730793 907413348 944227444 886204345 566666988 272935556 582709755 497973566 249267489 249283632 642536421 945652543 698889008 882938105 947873875 824201648 646426980 557899814 965472294 345626412 150560852 793789528 100202400 287932124 679757325 776964722 706634351 553829553 508166385 10146316 43762351 556718094 91302473 415445169 840841800 979288362 207827675 840005393 145070325 800790132 162438249 928700658 975020678 588334029 299048759 803577327 434261520 427799700 574408378 32926490 106000886 759013729 812169806 78574822 487672599 645667767 345781430 7530319 609573716 107197696 812651303 734750968 33373633 849254262 92758149 135647862 865935645 5835842 282450272 40360152 195347429 863308418 854070923 949363060 521436507 26180465 150165874 982277540 236507672 967495284 603253294 201826612 445621103 102419663 483609179 932146149 638383391 345282250 873448977 573983805 301624056 685094446 166309059 886709634 102164846 23753083 559677670 325720484 166506861 495060086 666827919 908940282 369518068 604993411 116059728 4139087 551637875 379224272 441466466 897047201 974433827 127249587 886155240 27233325 830306749 715524651 186604120 149149689 781119118 167275078 490053664 841335558 46934644 648092067 587832988 297458269 984087995 671367019 550466102 700668688 797743046 954401548 87169300 168469374 482520704 907998327 948571291 497325998 686555735 57245996 788410459 67857500 526139620 693908319 705497810 990580365 634695932 653383747 614623048 318646606 140280941 994669195 145375020 82312858 592878339 201197470 264728487 228156322 288037779 433138829 940828718 306132248 855594179 945190181 269691877 515135250 692693085 479585832 22644810 303713536 906016465 729664911 143054092 690679195 321831209 647629485 406991114 393780701 82196914 778172244 1721379 400295036 948873898 704297068 622306412 588609068 363902730 844092705 81220641 880403415 367461517 645180060 749144673 842954058 424594608 17644288 595152996 100141316 145559597 528320701 690095360 620372373 865085151 7783836 493833495 247575808 403366602 346093796 347563736 423878748 944197715 110107935 474605005 347589078 537991617 536936358 992700899 111544845 799441464 83089122 555326046 536953895 355799550 706629933 459796151 292364767 747245919 241297040 831513155 190257951 165366906 188219079 382230548 235390338 983023825 86305326 145815239 361656926 767099236 962283831 772160422 937634479 627206722 995030848 884970215 150078495 728000504 929552391 688122319 623245065 981017912 548270136 646568733 115161481 54663316 949447946 48246946 76848221 818225321 734877367 938241274 210849279 509851084 400589125 596271016 214381666 219519395 674010972 75657930 905693794 421168267 629060639 954753489 675153479 205445608 781912154 152391394 687683363 65969320 681038029 974159405 581661602 754339841 666051422 894244273 463858355 266234477 478486716 742596090 558747873 731892768 615628513 311883979 811335409 728316680 842488803 456724672 590898053 644466963 873406714 255223357 271076914 165501751 883502112 23774691 281876805 861157063 675224124 126437656 111273734 231406375 922565154 684766436 798417453 294196771 744795414 309160503 874877898 476834418 607650540 786003556 731060576 864142389 585275829 991433924 608141200 103576470 363547491 908954463 275325421 39531615 898329316 507517137 113154819 470613572 726732874 456513543 371605153 237896560 22115679 69256946 742638076 219544232 455288160 421693459 970224153 155927478 747555968 891255411 817728785 638887512 982653877 794419794 873454330 248165281 556157285 360828641 765676296 497315111 876841111 221074275 452171237 362711803 896974488 912516970 101533522 713637948 936048866 460409165 199738078 264253826 644247307 594651525 262893911 798880548 882063594 594948403 689443250 683420164 778792804 322338861 425028937 766818519 59391390 792567102 239367667 966666817 596989543 462531163 565344490 726502187 906492219 430928785 917912824 676354182 842967404 210099230 497194705 640488843 783025258 110357869 369540980 602114640 180170732 30517619 645831770 777932714 123665834 89359149 636032297 119726184 235748092 884342371 26957513 474896440 605235999 662832931 349624825 572872076 944057877 636256568 571272137 913064686 901010151 596710467 344800783 974744296 536326838 275290111 532993383 806391638 881872906 338389258 442252408 400776940 837361607 583201399 431959613 897154186 967492762 525832868 482886115 484038314 97794688 998165078 2980029 379810929 781405657 635778050 973118645 151867991 207472647 575093124 559993861 447700529 820768341 246745279 813878112 268303329 584313681 111335427 779586083 488091723 179304391 898837953 995487295 713259114 92896663 363034745 233444616 850012329 417745837 445642574 981966476 475626515 179499651 372696916 629618532 604777309 739922704 599508274 733533774 627253866 240172760 401809492 301174842 899488340 505017598 599326154 635776717 211784546 812796576 928131134 164553912 466543065 176206297 986178575 943833654 828801596 793133865 881248225 215725287 52313440 82071652 34400621 456505357 832561870 399434955 431476847 936152939 77396788 37484996 748210689 931999788 47089808 235981598 324592206 679045110 976771207 913951666 176948913 219431233 616027127 989661443 744432997 643872996 570910692 350463040 956538717 136596132 98887277 889452448 904440086 211602069 382186169 99795604 430111467 125680959 425194598 94380329 738799428 294160278 650156889 819789302 892907970 759391051 410482597 776069587 865027151 920988734 336639963 505466874 700902630 811141499 1959608 336562126 613904943 766343210 714230352 234633280 362441096 710288333 865084444 665661195 873451557 279521819 549236071 257749013 947500732 181422932 121436922 172846232 762755287 613336537 99684440 700561091 763078780 66280248 763230869 836426915 862158558 520201047 827020346 181162088 700090054 806411052 697279132 502615382 243961189 531559863 440589698 804921684 81014373 139089601 768277318 626073941 74279145 341080085 602420221 29113324 790975163 315759915 324804452 189748017 369902131 881986041 999579139 513564132 710509809 893193752 45740473 291229418 45101141 478431378 574963281 620332359 168410139 877061985 125314586 549479304 413068980 459145103 815180897 438209651 892671837 938544104 530166146 338228775 817731128 930579714 27867922 970491034 725933111 549492359 997199184 695773052 433337275 751707986 270000108 785306214 717980506 249291105 834750248 675392522 234385955 234018962 386199138 837365981 438582797 473857055 818713399 221409657 558956013 736075909 757769636 728290072 305558898 558303894 409781172 474285836 884681624 786219064 656396411 494803636 773931130 751040332 131344961 404223724 284539223 1539770 231034548 839822376 416996363 363475229 188521930 462227574 490106422 351799932 813988152 102195978 845191761 584720672 727069291 876013374 927109700 697324558 550074974 414640005 91743696 733710968 195601996 987135790 861882272 578638660 150023767 795369380 960221648 440169966 75216845 977245675 66276629 95618732 765926324 65305866 398970431 506394833 579219958 919839870 945200649 29089005 534668804 640825407 576827129 553933071 133791387 473141324 527817993 53473063 26081470 912354660 546451657 119494228 405635229 827552460 780807362 348052637 471446723 897099198 571726908 378421770 150896631 955475502 500455302 98812848 151967303 445908750 489090817 360430361 309951600 655431198 31144472 786640155 495872345 133027693 837219504 641451894 748002935 898581328 266037685 831783775 726576456 987481814 426347021 273393223 717886165 860704819 436624748 624433870 567518798 500084778 358749385 695382452 760247400 751476718 851102466 61960687 874469798 556945325 358547758 709707349 889165480 842828670 995617185 870738222 298959661 135842314 443651810 345122043 995588605 8087897 644577462 246561926 293528854 434155043 147252028 246368090 645016013 229467712 411661210 862429764 950442869 514328733 136586249 481511472 396380244 19544244 681873558 652023521 930593078 175363451 582966936 780955912 63757141 759172479 41258102 261182990 104482585 36679588 365580870 519153777 762239828 801809247 868437568 803070655 316489486 461551838 318806560 867309657 443331988 438661695 250317859 316882240 697174064 542689951 330125784 273729978 362807461 394244196 71559335 562116257 98534341 426258201 177121359 940703506 695520694 830593911 697522199 298802237 369474229 729431463 192785430 686451177 464603008 677058085 933342402 374789111 914451089 842680805 920890812 299773194 523873524 929310538 886700273 618057028 507718020 712449075 133577222 597587293 287687434 676729493 599797956 219304320 734888671 974550604 343063631 775213789 896230857 107048592 841443404 754828305 204445927 778584086 907051747 392943724 137130818 654823375 658742128 706084838 549308006 101934694 161526346 773168557 893007687 497748726 648070304 249138801 771115535 250942497 959372371 481548627 86692010 387274639 530013646 770774971 645021847 402109243 833918360 235708852 520117164 589574047 311380404 786716201 255304191 186253948 544747436 447009134 296632879 173668032 620507298 621030917 160854848 649888707 62223069 246619840 278228645 164959049 467509527 744153592 136829452 884697081 99057930 273058010 326601577 732029638 557590854 216665741 937967775 858502607 734633757 644261632 977887524 889579733 436212308 542994418 763195764 841137524 82985024 403433533 830342279 601581102 984796844 443227101 943950975 807119038 509340401 905922959 497946977 555223648 492377259 677887700 336856254 743613599 854639651 397703870 874900903 595941920 150431938 923859541 413065262 155186911 356856200 38870000 862050841 225997600 551369213 703671406 235220146 581668239 556047708 155015010 218746881 601569987 346315532 662482238 451005271 274977394 573100476 512800850 845210373 474666681 248480883 989407704 280883784 516151057 441396022 308533566 634594846 776402738 785285166 109613296 158550184 109630121 33606792 318248306 817810654 651055696 696884355 97645196 743161595 380522782 866902047 53214429 304434454 997756536 144646239 987865345 551916628 389790164 804227518 379517492 254415147 546843309 158025329 360806456 744702719 588622849 936031204 602725878 67181983 130548102 785538152 809399715 556548998 661502699 878579310 995186744 789522216 417725442 635949506 934873275 732866817 995747519 96918297 134493080 763741707 184541742 830534737 618059948 439304429 742086849 944721923 122298114 427434994 157848803 906219852 370180679 812152138 918204295 507574990 929219037 427962338 109166057 873117288 720690392 277709902 415000652 916397863 285766634 168141902 640419601 731953333 790754275 192894085 348493483 836182925 621390878 145729752 459639733 619972245 741143081 288198958 617146522 410549960 966218770 524849299 14939276 543864488 219782774 622611568 905288452 795913651 475320162 810147544 387104433 114734271 866403897 678014335 913255409 339568409 424103468 621801979 163978815 99148106 695869954 608728333 130965243 452114854 969302620 118290132 185509601 310712348 180290381 564820013 859081013 581012016 327148246 401627401 378453980 890601232 860760339 804049705 637809635 326558629 512228513 327053825 71734902 634730899 827726495 841863076 8135365 240969875 24483714 735104168 482112598 755049569 757673424 705608263 802104899 285829406 43017153 510826072 327801418 472700695 607818872 685269736 103268191 607907840 18123627 421735280 795938397 203933064 934383266 459395655 895200007 585463621 28334794 586587216 613772008 769424467 284257068 422581280 490027517 497703877 116069243 290733111 628203639 362848826 309794922 393897290 589482583 286072431 47528577 660081178 851939979 676188201 469020611 416218956 910606095 408538591 902591183 913799345 13645157 35324324 838661940 613888991 384838621 652072016 882261930 804044612 663080263 112566942 686916153 290599918 745377956 650723656 587366121 205303096 941737687 409965630 884132918 923134537 162249035 206617842 383622776 99416485 282338109 791783434 771034025 1420453 975006871 765089917 265026728 676703783 666512788 69008667 603455773 667149201 788740020 476142753 676853689 451300638 32819283 452917484 231950018 130679547 434078115 700656398 468763149 472704857 472398863 208878870 128296812 194367815 578477872 168904729 525943451 653814107 817249566 760672763 155808152 407800940 684582657 200199063 213471142 455879917 418640124 543852101 466540128 241410975 164358332 199797646 474290993 348956440 182164338 579974313 850424255 171659580 981588801 319292743 590962027 610416287 396925307 842155203 594507663 396792320 78688829 295973500 674367948 395207764 375154628 335635601 88047077 605769392 795284102 983680436 498357567 325997115 902446363 102276287 456415269 971557381 523276658 736123488 984721796 488739891 932488442 779558177 594089607 559465929 864355339 418920477 210544262 560228201 1934825 149636286 323161948 330612718 577113128 121948891 784574206 366451807 81402199 344005369 909031365 933916604 525491033 822593470 738060654 76409526 790572766 117004246 67692368 226472104 883642221 126822128 359311792 89232262 512136305 747194596 750179455 203649874 318195679 239760281 879710460 578124328 117464174 472337814 456732754 705263517 596087630 506121397 741056198 81987264 140864539 402169299 320102424 567631488 759804443 172841110 326063608 135485812 844659906 56295520 271565787 589787246 8753914 16827796 211465661 481822954 313687501 845985706 591382179 201986473 641942297 62638618 139547925 304530404 229952269 417913694 688382220 443009904 38975857 803251010 334084225 628248612 667635913 451447540 663146996 773731177 838414886 65105478 446698650 425621710 617017031 579070230 536431582 389726229 97081624 604131543 624783488 165315641 757840105 933898364 509550579 140537284 795909268 386673711 786096266 618272566 145667608 736957774 494426560 367938284 183509080 757545645 274705352 989016988 737821624 966622309 224790904 724271273 307488201 99818151 795582819 536509618 681193192 383920604 626643861 902786430 497807186 705602757 435317721 435122586 473579952 721210206 488652793 532010585 730506747 279593670 408997774 216886375 969785460 152682042 951959829 211520997 85050998 728615087 439284895 623199252 985347379 292215217 598784706 740758518 788758801 123843039 865838512 556705020 626103303 203048181 36083170 503979112 625356722 514853505 809814681 169111068 845230281 292937902 865080008 700690178 329534237 815234303 238754839 125234439 685778435 997353901 705209921 981438349 225669839 997732773 798980158 30964746 823587180 784062066 467252545 417800089 440141115 227031249 628272450 796530967 761930933 656384528 151248509 106398662 476227853 99152663 911403140 928004109 785800587 49124120 687450463 558098558 824803729 720240944 600257089 145871375 234481322 949625088 866224319 2066214 261224167 920080512 338400528 570069965 67319693 252898601 844101261 71540891 586155780 507624520 880319641 626363565 846689603 102177273 750384529 389834842 265241472 958830147 828476389 748132194 266814035 117868121 440697875 300228015 697529851 371784628 57414072 145642414 528930514 929647032 327661435 26382090 507777772 795113827 763026571 836683085 594249275 280423561 796824029 346097355 344764689 823847251 592725057 377390358 827902712 796561655 167775445 962734227 767991274 77714125 324478629 781994525 847031209 81174981 223840667 605342827 463318598 111822411 145937730 706737786 439305177 24922948 236384700 834423390 662931407 687739786 804954936 81488689 420072665 881859668 820293037 533772537 579444927 166830594 389711987 564830112 260641837 174752252 724694316 285934332 563910927 22000041 156163415 525725448 183813905 712474152 468822301 566300543 930164671 509197503 310016096 326456790 575994015 15373705 517612580 82482948 139058964 83389527 507211617 154558315 221336203 973661077 974930926 351531087 776317140 275143289 306410197 28698056 761232100 472660208 965395159 163691584 740401470 959361464 825123479 878866402 817053166 642881253 421620340 800590119 367578557 65534285 524971551 715404736 877059397 523190720 976280309 533360265 855123582 656608098 459178630 106359148 769965646 968152292 354584679 106433527 200357053 232901657 548533796 189450910 517582344 451153863 756138114 233217395 138382237 84454184 731962249 450580945 491218455 778054240 114567874 50909010 6855372 293030563 929893979 445009993 956365066 725538149 699240138 203798507 6414750 184648973 401523436 305217819 211751819 88964999 325149170 886550449 36867168 164642694 790348254 848053928 946370632 809098799 12228392 972333651 586211333 802879013 808634583 880205743 714647366 487885013 727195882 431096306 315135722 123404855 125107819 695130100 458064381 924086445 364771271 344073738 989661187 15594603 811080840 719478208 627906592 17623534 709061528 71654731 135996054 924341508 27936569 98619766 607752815 686619415 223711512 131709200 641600097 90819306 762037831 548073459 608133832 759319056 623842580 564263183 744092726 929840018 315322099 521541261 440499075 151064454 724682155 782925465 29812694 190402256 660024660 272390992 449576344 890602320 162039765 548469595 718319584 846650241 824309196 974940457 906753447 18209183 972457524 498504998 231718946 901859957 669306092 565184548 673746401 998419179 341291901 886590717 47310578 455416502 235765584 460164696 243414187 263525583 843057081 311564537 239641443 281165700 865189879 734810617 263834472 147065148 924260775 402654878 225809942 924244591 60622559 103397993 956316362 784422518 403542008 85539120 598686698 373395481 609185656 611531801 443944406 346829159 336706743 754798910 266581418 994164110 354007543 59806663 53932339 747070894 387337123 119031957 784870060 618757705 203571651 693537742 679850321 872388852 200692935 129813822 982178088 451148723 644728907 302784607 312467359 220957480 230783580 619259356 187346941 499159637 618652360 687718303 360040976 679137255 903687707 28222816 532530864 836512580 821260517 438828046 157547342 738283984 411104461 619983234 672997651 405009517 241404398 376354111 191372064 823811945 257789706 444056316 728778828 37488359 494792781 807888422 398333204 473896621 584574717 292085090 821371692 996196106 794592982 20225625 293650079 977108463 647538015 641912925 145521863 843803222 437316842 22649165 418550671 160614284 940451927 512967415 855456778 247855095 174377040 593151818 613824655 63208869 1775962 419025080 327919691 698074236 218023001 560464327 43324297 371903217 955763863 246236066 384444337 979157935 41613326 235488551 309028257 379717373 343870894 776818980 68254551 793395 944877446 887945140 480461740 662641556 869009458 725484961 777919423 91330581 840545020 679013860 639944754 631265844 367366523 877437296 647172803 728168799 569248493 338143241 130507050 297498762 395653269 977972343 204761686 447054563 561271859 716680137 781867860 288815714 624176970 513778459 957518850 709417800 743162540 255591621 189775161 631974966 806977278 725211076 332615341 874960448 523332343 270847123 130548041 151926184 103180847 999649309 818102243 603866309 159965069 882958450 929438311 273324859 734517179 406174269 824774097 173798545 341204034 631606616 432995386 676409330 359885076 492924315 465470127 970997966 169469939 641285568 706945785 72923728 911459879 166391702 582991583 603413735 637952979 238066969 367779499 859535415 866145215 871842748 509124872 141280217 28341730 228504573 850452715 888073358 927567086 814250514 621237889 549899567 843243819 126028053 824809971 440431801 858754414 58291456 55914825 139637695 825754620 813990322 468093063 254439878 160469219 370568221 327649783 491409672 647701881 205766578 331150560 307375604 692288648 674236268 394566283 164558650 898042751 643379986 417511000 526558642 977811112 12674761 290456913 383914564 962032298 6893528 48443486 797210086 844396657 647757948 976860528 647513389 52286404 921147232 622537424 88239833 532813963 519553594 218861946 233531890 115717888 439101175 897558057 255799510 230974118 238204570 124823928 847601464 966216386 188982379 866910916 591282586 70442457 593343013 305254944 888039787 606101720 961740619 322753539 835458835 577762021 383344394 246826664 762170664 482925725 964361978 70633450 474500389 323301050 191790884 329498091 319354534 616563392 32454133 759304248 944486659 312146715 318271384 966746645 828543739 562222358 620353488 428524828 933025892 574407224 283403988 591555827 225072080 815421282 158151788 850366199 89357419 589653018 744866268 818578189 920363212 419693348 523666563 137113306 856911637 588265251 381692319 80378630 743679225 409416295 931159439 329923149 663908024 852170198 151649475 551232789 968035965 544018485 91501869 172826626 198537415 834537619 815867873 599145849 635179679 909916860 283346775 831609810 37810947 743117356 919515907 9840235 386635190 376175969 314777389 661477695 249019823 955063104 297742436 322859674 979170608 108858191 866232912 743443508 381242345 552994971 394720934 112043850 525842556 450867248 979408377 459476103 589828136 61981632 247519422 564576579 688083162 185546497 837096994 710511158 911677394 701699606 616025223 817934966 342574841 917312035 89717283 203462642 351158033 962845236 468721192 295794898 146195749 776275916 212294323 902642264 38433491 752991516 655597480 106474638 657074389 824637267 487406635 41120067 178499477 911844320 197350514 830264774 861865706 67545032 193979174 891670977 952529547 78384929 18042757 696152582 203854870 688119453 57125262 153352710 861539676 472843532 187072749 517741910 926812652 2690126 347230322 460677474 811337242 602435876 366234741 927363774 675959876 800055662 726038855 661110824 507589138 80131920 822469820 429572504 666550617 219854876 479807574 487899221 258807745 354028352 414318489 138005368 805827236 659847568 923564943 565122983 940938288 754739328 977303723 813270823 13038986 956296449 730052876 617321089 214029382 759767582 896535444 351322056 543958053 682018402 719468989 342418023 417781112 170570227 612960869 702148930 178754173 710886385 185265887 722846965 646625383 180942181 499177688 86182540 787363575 271731640 3774865 456577566 539486000 352251772 650031122 571739451 792201531 682819381 59916750 832035702 613014819 500622 77972255 672533590 910402940 209024680 439909363 659675570 777566808 496911061 2723970 841752085 549214964 230224698 25411520 730350658 285292230 875349853 657513301 535435654 176671401 963884229 449530436 868646075 911225180 86723413 45332287 406739765 57842652 624376796 516617868 526729239 981489207 548127628 303024346 237252247 751157818 399513838 328570310 637548030 355753301 394614337 887242064 825693387 428467062 408909378 274868365 881476638 864238089 771057842 519582856 699167061 959468831 920986111 226135867 897705189 783065586 809258810 994922965 995273629 786443910 532217199 760517919 111482010 517520494 949173440 35996683 182265567 346447396 562242236 940274992 552208236 377696014 179944482 888243543 781123698 378860752 205194673 100567828 233784882 704923085 360389411 886892600 197954096 246074821 976287387 354866426 129372924 469970751 683120759 520474895 680569269 916811063 254557778 60280612 585311486 930891079 342478234 374915525 453128599 33813706 848735605 648850881 423326522 802180017 682028502 113293180 738861997 433441974 647341399 86777791 182836003 332842038 684186201 649806332 893913868 543695577 758718875 931400570 388013370 400960725 663517498 134080897 412857514 19425537 579255609 35670785 704383265 866685488 651332731 257181103 397634986 409965753 958934024 54863236 810973451 50128565 574774195 551560410 524753645 55898376 395744454 671939249 444687785 180213487 672433264 274368011 759419790 902961811 212120007 157287641 46555610 625004206 698587278 914638985 861996864 840835452 415509843 85818852 19180666 984849076 464099802 312434351 406176734 880622164 43671206 827878517 600186784 870829942 297193630 166097979 840113840 468362235 494393574 107657754 396492259 783662366 754859387 301284978 225254460 596955715 887950862 981742360 638046160 830226262 510006692 634201853 910363244 391343482 520547305 985151708 450037238 290421283 600800115 914988666 208516796 745310308 164988427 609661894 318089584 748845182 811078900 6833786 972509984 528805741 980652583 776775469 63012071 768359008 778055803 816235022 225810119 840119121 762740471 792317812 357838021 137220872 506943070 195924986 756674212 109785120 196134105 829052381 231431490 325111272 945869463 691124017 231852962 719901060 215858678 671338830 806751779 770517008 141430292 634604500 901961512 974294349 285977649 848700816 206932943 271636951 75321289 885384152 890018039 8533359 728549549 646814198 660098137 575349932 523797163 183071767 898931714 262626208 833730404 933103661 820658392 586257328 733018093 436116209 162794466 693710695 622344924 72337703 584884560 739663311 601250857 184914866 614246598 403899367 763059170 765461110 832263398 433332706 956875131 886849766 189463975 492707693 379742616 300362350 890832696 55806528 525944261 166787346 983450858 672139530 697315243 681027762 396088982 77493155 861526132 761327249 394418647 830250958 99615768 293428358 796693097 320739465 359504059 779235314 434503082 524179742 288219988 304366559 705164396 790214820 689536687 987485724 14841203 885102454 41288142 994048814 947409841 807054236 451854017 782179508 736926543 571741354 676953576 174739819 655086939 571489186 897911772 535792893 148395016 106395495 161525426 598319093 46420057 507354471 359041781 939502959 654021509 850130392 461559590 969372032 367507815 529377852 706525319 447197076 434547477 516913422 726309003 182636321 388572275 788800703 446141040 654004428 429086753 289621986 777268769 139668327 710129201 618033592 155043397 798939956 174190244 522314445 990789600 993060436 35452292 854700788 189684701 475580169 17041149 802140832 862804302 722645619 495831249 973504081 891059381 417225633 780251437 44614778 869624189 141037505 384496881 328228800 570155946 272889767 316267643 152512576 286732585 449814295 512013984 166356697 277721967 44063778 357577777 60879561 881993922 137346320 317501373 772138454 475726513 446538366 537257030 445744851 608408021 569505848 977745345 340085144 701497745 288555427 573327322 678523316 548607409 204558229 642863634 237451028 232705125 983206393 749499281 480493434 19511841 560567261 603593116 794049275 913914750 984425608 128381676 165272473 488397060 643040842 614487273 73384629 835506555 656331437 307358213 92747599 631469272 976611582 79920764 577488749 236868522 101987436 44686095 778424874 926526739 277703730 963177159 634103656 375955685 667190437 789387962 191425459 871061973 40141175 763574852 513903208 621318712 849409164 375961536 437728885 438282614 899550520 39605613 258445859 422536398 714591349 78655398 765726357 558142403 401817331 612815968 25934609 215398140 566538653 817672200 613114749 539589316 968939511 100193435 364727090 915250992 659852871 597478704 244271835 664469938 143097766 203739712 75284031 881185871 14105523 263795404 711404045 132394420 859781567 77030431 379736755 30294728 479476061 203978500 27920617 131506596 601708432 712022403 598993694 174263262 33980726 198827131 56395768 149805798 277390343 577782806 211671294 729830792 367053009 369325043 8845068 673074086 174497747 649487285 716654427 637627216 800745172 602759898 719224501 123435943 490211024 152145868 615951268 628711762 551247090 734128166 122495386 241047037 930331851 819273086 852662774 920645721 125868539 178858122 826710952 432273021 991908566 293663835 614508098 519550185 850304438 886623851 793920735 911492819 379285426 514437724 2446590 990969800 25217110 108470098 179697937 47610048 572804403 456416354 685885540 506803725 665390794 997433535 87347244 966169289 107828659 226253480 879807588 397049461 51046545 805849716 906206813 757622433 124644307 337986346 756533510 303164030 164094577 6704315 23078239 792621191 72978278 266181778 404812293 436279858 439444618 273570586 531106694 908446162 637727493 304431272 417045022 208692637 388397768 952163432 184643968 47697118 169590730 997559607 239865586 869018426 269187104 361316848 317613025 495044498 505754593 457060700 574981190 949603643 211189777 692780918 652974657 908853557 408569170 715910292 144248267 115112500 715297415 475328545 891273156 543666362 911387983 143349661 175846562 375075159 27358440 223207589 443922808 430322798 314964237 967527207 616006689 291016166 844723337 857628725 696432168 769181083 687752105 311574615 139332862 706120925 289200836 635136901 75514714 206793214 259361714 949443788 77825001 780765521 503094250 351127762 842807940 28708043 203620390 370743239 949712460 449246801 884923335 415535578 701861726 570035269 857408430 403892797 50557279 731250336 472606112 685950714 572364080 119003108 744925783 504569833 165784094 41645101 424569833 951974526 601895962 309822085 683015692 28437799 665610309 39744719 65704599 305150218 375274182 957225307 807165534 281465168 65311042 97239891 590910298 863152418 474915283 262899345 230888101 567072155 507137312 421235226 289054984 375064287 848375150 579008253 90089160 857523502 695410794 815067168 479510284 555251861 791873472 457892613 723373925 473633894 426831184 411797694 934746179 905991745 856859192 767201810 640311693 586676521 73680793 276528661 786627330 678816414 400563366 147916559 602146360 941325855 791123364 310502792 377495229 350647056 51944195 577308681 66475717 772575542 410849955 308559836 604212940 800935357 277306775 45047802 15737427 648744689 88323977 493137270 115975362 788247955 129608303 854790094 217794002 263971360 38495932 940687361 754847465 386094281 868470911 831532050 885632317 844519961 328024492 632389458 575963284 72630767 959236072 915093214 3275016 719847437 569589563 40659235 611490661 511705759 356920774 222078780 975693473 501721190 939466273 202445467 465832487 478164263 463439703 377806587 471591484 373031115 940436076 33408098 102475889 818968676 96890159 353086005 14097523 914324403 767435060 612106490 283934277 362043080 477755051 646282902 491815467 169043611 890453338 327231604 217550441 684988722 948769361 890736057 365827097 760133392 351888900 37009363 190680327 998825175 758088423 170684511 439610863 655830083 199985496 831400175 502494315 959738748 499869936 539392439 366503122 785324541 963758149 489855970 91206431 103565302 361539901 437678130 576518847 63397441 60860667 401913190 999724112 768487010 399639446 971247537 541578078 777713372 530354571 933660334 203049096 369557141 699727093 861644046 156809290 151943659 351857710 99890640 479116814 778894574 96290729 594914737 291784513 550624562 83875207 14221659 34434896 284207997 229839346 715910927 240886189 989858457 385463381 401721237 479097733 19816070 88703838 23040734 463805091 135998450 541619791 639205422 575377592 737438459 35306352 122030968 466076182 777337404 946005131 694472707 470073534 458109077 578514075 35640080 924007475 632587431 557838661 448443224 322119032 391270879 791031040 757540022 343551777 182851447 97286670 958676692 198898406 724397785 736580669 121883042 568736303 881501567 560727486 267471385 52028968 496356554 41388461 62383945 732015506 65396886 915290628 300355204 805287765 46710934 439017411 955284928 608894666 992523508 247211737 852911465 557716989 745730714 772487750 605739044 266517175 675054545 313652221 884432532 213024244 375268152 232461301 657319650 654192005 220463089 912000589 391512709 175646363 251009286 684125653 67217362 64077157 833220058 620491713 284484549 886620339 73281486 441464657 208868563 908099447 474899216 204160625 195334267 244093489 774237252 933751076 781972106 118649625 708575683 441125391 329340640 362958478 276333826 251319394 192636062 676865937 415695479 672661136 663095737 457126542 246907085 277912886 985480301 893156828 128714534 624176010 862118631 820962143 518108012 751223722 835698863 323109379 733950603 721639468 568095165 804813020 467752261 245046563 50833474 413767019 365879448 505582073 144495476 903279375 752783879 612699422 306945093 149493371 42888127 314315566 765159902 668318303 72460047 763486399 586198485 770665467 189946217 354931100 434227289 97639185 257309405 762310907 640459157 758221183 802070421 882972098 233384786 294496244 583030115 789047101 181616990 863522068 305563670 800173442 41282969 585549976 505036276 899827606 778596781 69464638 904413977 204912131 511004370 645266055 530449400 562789779 36863917 703485514 983968407 941921578 658999527 63033723 944558213 847876956 188584053 733436646 213294987 384587944 545611542 823633157 949496741 254782015 324765559 855469110 585426169 152369248 469666489 122389644 885242031 126977689 397406247 561513356 598923383 535540067 64931283 835761507 769859619 76810414 323889250 781617642 967529680 172883211 150244599 142016500 604750055 836912365 56373841 668293203 458169166 407530245 362151914 88484120 424483380 320923861 961187747 820164877 440541144 912893559 733189130 127532741 47635666 704041252 870319466 679032718 858070827 186679382 23240578 840231896 851731512 437512100 732041570 172874000 779213060 337732996 154254124 992468883 535741185 436714786 357734993 281298311 422133292 263568926 629888602 124834187 95502739 565746629 927505627 480152253 388970708 227231877 91064928 492707990 761697380 548579586 428882603 753431112 149968335 235485991 426197511 704653612 602789780 425576263 85262055 345440026 620760654 298991362 303553213 777971622 986916096 678457277 35033157 204884313 976170384 135783616 12778327 250038566 623975474 109492206 256420812 573003589 998827666 563134107 677275527 237449029 421221043 214560797 932549142 955236549 840611563 480530875 717339641 182829248 864478583 549549138 82419219 715804151 477036993 149440841 233730011 457876612 106961318 682168557 317980570 17216249 905555472 617940571 232288192 46360596 646086499 858756546 237587490 123822391 388539647 716474200 202299457 705750619 721750443 194031263 216449803 399243335 369869152 374502633 818313097 591212136 877834925 192105625 729175796 703615233 513733392 758759094 160644583 339069405 474117979 223129674 189322613 326677871 973418634 471661110 828033129 407883302 601222306 84076584 649384980 158058551 683318722 367792411 930520255 472496466 759826437 931136892 897879747 316018017 184630180 105108152 426026017 318701871 574825573 922117507 129784549 247684007 956185198 63573713 497104291 505795547 773282894 224803069 221180023 482988901 57418727 716153436 541842516 756724000 36284293 470858209 454458132 156168408 719176615 588366328 719645093 81262807 565112859 8469343 834240790 873955966 953143787 44239550 569795636 532153642 903137380 608116793 854449291 60249503 554641071 949570989 748653366 692379391 478913815 629975401 33382172 924285545 897977460 542560488 777189655 39881245 739416701 864943135 684389174 987403988 418854531 594856798 954561104 810312042 297773420 487572629 842770362 94513780 136017467 272983758 675678210 71788423 363607573 493940788 198087612 652032098 734034105 271918932 314246200 112756175 364391360 650139905 297674182 345604825 441735900 540913634 708508964 363519631 349428909 342927053 426857355 731345457 834703960 814967926 91573176 996506659 86510644 847437017 13280772 186689075 354021986 514015193 988258891 664646968 696623654 647765165 736493625 776903941 903814106 274290 806952680 712556997 737377032 694434880 273384092 380977389 686967385 992182348 241081875 140504806 926290618 230620165 115479803 180478371 625982961 514661171 259921452 489789873 583224997 289520000 165975090 173982951 142933229 733344682 162376185 31005511 186821659 827562990 17386634 958153945 616773473 614496429 711165159 543527080 712966489 630796855 911160146 195357667 369417175 798554281 153379409 135245939 305175767 780257608 485329876 391363108 741948800 546888681 134889975 127980562 921120367 944619561 924796454 14022005 761731419 108850255 873635230 608113005 810475381 818722554 683472022 329311418 994973846 73784667 807017186 736570599 273339826 460692102 138568939 278171613 925970934 339348152 241315443 168825167 888229064 908000321 219698006 608125772 77212895 493976322 123974206 778531615 921726611 996675018 551388054 936737526 408418607 525959653 944976435 346621325 520775516 444355053 327127105 158541868 67132203 12909871 688642557 328494556 229368500 729503725 195975098 681993887 668921074 71577601 588335826 834565015 25877820 803617227 438195666 571392321 164554947 594033568 461194001 216406284 109726214 572087420 295787091 573598122 501260765 274587843 331626698 612694010 614518269 399907897 471694970 611423784 851054287 936393432 728285211 242548430 690088095 64755234 194632707 764955142 776708626 988080707 376955732 354336812 424169986 663049212 308069744 168480845 759181181 467670461 757586440 631580949 617932513 274127707 853997396 448365468 684911161 166455465 809756103 710163030 723664688 314909838 843394376 32182559 278081967 207332264 187048229 423218377 346613029 539746971 385630132 31266380 352428164 205887800 526930212 623829404 215824105 360919662 753835870 371729118 617734423 822536835 811758831 67664651 547323854 799700365 727119745 877046125 33420520 196848718 429247573 660774037 465493956 729009046 675407455 700437646 646857210 752015888 217281482 330943123 88262134 566848526 506158771 89739772 586017531 839012703 203345175 800247292 342977413 694221067 701271769 99673455 579519075 526648015 897608209 389622876 837063589 353094608 451149450 312879140 717229968 905599691 989053798 285851908 420462111 310822455 84979616 131878111 6310804 315108560 184140480 982822475 547056400 335655193 539617401 303030922 866782262 474608197 302026025 556401019 293587010 866696377 280121764 319594716 479585968 456956240 964520555 40741692 509779316 793344084 367911350 88343689 709328181 437514275 328684297 834916789 368952283 745861736 587592595 944377327 799686840 115101960 839578556 723030239 882051077 681987615 285782014 227870184 742769067 464978810 94341036 909352351 392852250 255253079 639501795 341012948 53197718 944307778 627321185 309495249 922298151 606461368 815950043 781300295 821781959 619948129 901138659 467947316 286567639 183698910 117349074 691197594 868729533 659363012 452783175 323077249 967298230 344371762 685422339 393187408 837987076 859061398 126737974 282945353 791975571 188099155 835312781 183794169 786605865 548349116 570787364 247803861 628308371 697295547 206149675 947341367 115307717 18760498 146655148 95431602 622933103 872439758 122144081 295815992 42738885 635426590 191470299 889976240 55751084 281917742 652618717 874838183 190411188 526069302 572330017 187171962 668530636 122633687 865589189 380193453 314942974 272296647 516590389 697797805 358365784 808286458 406236351 975006952 210808451 423166025 291297160 465766863 311075554 396077858 5402113 656110730 168183399 290200952 701904527 815327216 439595810 243221137 647706599 372606987 849228344 937976586 742818658 709924906 506994075 106158028 459148362 664390552 174088261 967459408 653278446 579319370 728768797 582219469 535555112 315955235 412497061 248078109 787307563 250423438 801389525 976396871 289891199 600457603 294841279 563730949 610651429 818166058 79593567 859422543 118120888 535136240 225447601 476224727 947914129 718619310 660907209 209865470 384240678 980354369 937668206 259977016 946980046 153718399 615069352 111459361 205070935 513547555 710121353 161373069 963536556 505032133 439406525 137264959 945278502 106685908 467630960 761480106 490619570 305602242 857831078 736606864 476627664 794635332 42823812 172373606 737996551 427513149 461012749 916218875 272219892 903001173 212463785 236296698 999727439 492744940 563479472 884711936 577961700 109236673 868873660 335809173 320778503 428815187 49997098 198216538 680174789 119678350 497077606 580592884 332887606 218182953 386561007 178979430 4069236 199008818 751329704 987548000 48988593 402828363 842914295 400807693 464268868 682127561 910943767 995619019 390784926 957832276 769497295 66105503 244353333 106203666 609278588 282002042 981212122 645865503 300526640 434577528 505499316 394424383 291853242 279489275 967033183 610150115 896410779 392413249 432920844 93962890 809905860 826875256 881187594 171315699 451244341 887181076 371989559 34048629 791044055 799904624 560823575 742705232 61721818 755412836 715347750 34730358 215183388 944139383 882729518 90427122 627692110 903432551 405213755 652482402 29172489 499105823 308967234 316283791 473057390 143030161 814114310 66987721 596157367 906746053 589406474 535946679 301124524 365088151 829637733 390965752 400345484 33450190 967369730 745331207 795298062 439181579 932660593 569359587 829558597 27585847 740661309 346705994 608668513 497358998 9451770 995559491 595726864 431504053 890195208 780748337 768795818 130996445 844265725 192029175 499771355 963494819 35017247 334208779 290307379 656452702 910696489 833372773 389778084 443135609 22554604 571308729 255188923 777082441 462901888 218432841 852605896 743360264 129456210 114220491 17940115 14184321 900078142 326698064 619284936 821963209 461389235 511373750 679373149 234804815 845593604 377659511 856808306 116057483 526670835 803351574 254265722 953237844 851302213 815734796 433302314 877114130 224210376 900779217 570193351 137776085 513662300 146079415 776802254 179818127 72650079 754657140 726349155 647271825 581179955 909887394 145185885 524302973 283367637 622785636 158768652 93115891 595474364 452631428 359378982 931569057 14018805 271847917 779525349 332072245 68436901 122562833 273939548 195692286 384388098 301837435 180650224 638981260 222518731 907622415 331943946 707442339 989927199 997105362 359826506 830357003 842273943 477800089 760095656 866889738 609202828 511132058 205815337 127355215 716647584 82656326 472382415 519584767 855859311 717790775 285383619 836775080 851689294 848112832 107465897 92099097 739140960 461557783 106249408 256766597 758301016 444574696 621447850 922013134 20328509 283676559 114035079 803094784 577571403 517055306 866607506 132023051 901395329 625821173 987459123 841990808 8142120 586147627 101370584 811099588 965650609 298970986 940414385 680877592 658169792 663620664 848525606 537538578 25419529 279705568 557485601 874832996 83252111 499152467 368922923 419828161 332363086 59700665 315994895 20870562 445577613 558846607 94378468 217080968 749752590 698798097 61598097 727130101 901285813 947590284 772033863 737011845 946464998 794068226 899512574 63219842 215724484 955608531 806641980 841467947 196819177 639711262 368666107 907173900 517558032 565662756 582825477 418445921 588888680 837838391 50111372 937925642 19773007 356492903 133812584 747160765 79516211 563046036 601295380 200278249 956185215 969917213 519866899 474149487 129243835 862958539 349280817 929205296 483252812 989551390 448478142 775226497 214300783 88911713 911675212 139757697 723219123 975754311 997162565 785536984 728606757 831462810 397302489 744276841 911627720 595785819 754724800 716079274 562958984 893732222 744925343 542401476 732754539 607770384 540276212 477626678 90303177 332511472 762231581 70925102 179468083 246436420 624422365 670443133 374426055 860774339 430178298 452481348 782541248 542863981 752916110 656765555 209042811 956010019 903613026 712844936 155644495 234895995 629455529 113151646 580008817 382938973 783226144 669450025 249870857 404560567 995425229 849872202 68921658 538424220 835382170 996234308 481249167 887414759 157867322 539922365 649600690 632220109 4738441 179120898 533716840 751163025 980301100 105807198 253647171 386380485 888418910 853536085 657878541 525666945 361105192 218109091 199222786 65535078 754833684 926734957 864897474 295734544 459144848 572911549 371190557 792807891 67408731 202544193 53170881 816487654 735903760 655626481 868863463 929824450 889243988 452048010 413465425 9624525 450061083 944982513 382883748 958571590 23466047 638067841 180492187 331538965 459410648 533371355 743156056 125014547 716852965 499059031 479188487 857459432 458368909 636683712 681276024 15283 76515369 115566235 166267363 431509224 579007270 35597065 338808553 598429189 148510171 223538482 310507398 38028906 841091404 260681309 714488153 892623706 413779643 127204399 519798497 903301790 939011386 416598240 781763706 629733992 312534019 662923732 117845188 132468849 844353526 30166050 389786988 7630406 697581507 814833121 773892328 229311054 410972534 789634033 244247231 59161571 460769765 55031596 449917221 315279454 87156560 700455049 496401816 589849861 351305127 967472212 333740374 660017222 881764979 190399705 926244331 443832873 160500895 239067548 885559866 181901055 667713473 332237758 838572760 95787688 231129653 113551727 277915177 539198776 143401553 819172154 648726691 369998175 497744500 315563105 987453569 923563913 409400558 21652018 959755016 642075446 10294032 943693468 206723620 381394397 608135979 805267941 636795540 626299141 909728779 370356263 443603431 347423227 405103788 379012620 847887509 713921188 31808410 223656193 301957754 135479397 166789147 322359566 473502712 658143303 438618169 477471636 327806384 812836228 611876668 350379766 939454646 814544618 866052722 345022823 598549070 455600024 481262043 61497510 905248816 389238250 479036288 230419003 380917540 856900840 334415758 913958376 585424675 55700664 500983262 40928848 829819786 871745062 916619099 413293068 126702733 44221947 895666414 186473330 863567670 571416053 187026988 414637523 791993286 599101743 958004754 287734743 831548177 76915669 611288028 261212607 348890637 305411011 342538178 981524813 219776022 950407080 448191398 306071726 520441000 427532230 159510363 849148612 821749216 353352300 273367844 798057075 213766219 10865048 941200665 257015496 136972572 203274711 856656403 161482708 761578952 850209080 213637242 99245377 834827430 828284705 514567075 202748545 922129514 425983718 132940710 324479259 805591299 320192214 652943728 431232025 731328509 239882585 920930116 294440961 763949934 729642138 868737445 742285268 176745012 499596242 102433197 342096003 166224511 894591377 123882446 91010869 162553996 648914626 617434757 348375734 828276934 238766669 631851758 587742439 944262563 474529098 246056024 160620404 991441909 15083886 649102985 29119435 892482903 823054289 534471548 613493671 95096983 109081669 519082072 399636941 927993163 887812931 69706800 999657891 541286964 981212378 672570890 5618951 187172765 234858413 936282541 523334971 970164052 845021766 296289624 93688190 302564978 772745783 916018407 329513723 568831786 847672442 521970894 995848500 974076674 848614042 737084160 779305607 809933640 328525311 233764976 958587306 865794157 784269265 936474388 662495008 126635794 332131204 481391390 882745982 565415659 506650175 767116935 381309881 313922307 686857749 691195509 380942689 284630398 277109940 35077004 940064245 327918687 807682389 719269133 42533479 879092283 165321880 912803700 587179245 778655961 408099966 484089234 324340326 661664601 964676253 60490560 427581666 354897272 249704839 729628570 336360995 146500149 529470026 958714246 760854179 597710935 81744469 169208383 887004576 83099569 277512516 40454030 40039577 969725076 255538586 191309371 625736342 474765315 600471905 11657407 633456136 251587518 412115125 487387528 411786503 922463257 158477256 788369962 661248163 192054148 69300705 663912584 182601124 877029174 507306552 219188054 705893820 228993044 623309947 701647692 728141618 305702809 706991857 282433994 214625335 175590182 85056567 251251322 140443620 919109864 70989286 139680571 971730223 150374632 579745893 908446853 261550394 361768265 43206283 560084585 31711813 65883474 97002701 369683943 772020943 175552509 85136594 379577497 377369809 788836850 866125598 190293821 243934382 171743373 969017093 751473357 337549176 748932304 914312955 767690768 840369069 827573560 100977944 280645633 799757040 746739189 327300112 318132469 189989211 911578122 785175780 577609724 603445730 804998989 92927225 434017395 731544314 326233465 883577541 84325253 172299420 203880927 975760503 78763510 19644388 638811881 398851391 717929029 588097655 984165690 53718329 602221253 320160980 6368601 792837129 467105970 852454907 601274434 525572345 44674950 740458604 100461352 575691181 204479585 319308337 971235403 510709305 823401370 740351965 918663367 740861505 939012075 471372631 243426844 852141270 590894719 245881883 156660731 19433615 608757799 189946985 337549474 885398211 524353928 527355981 220164674 101573266 332831033 824764879 978094990 390646508 425431679 917592869 793173468 472237378 72889657 242623065 219440798 849674080 972273278 543367691 432264804 207282432 932379702 200373883 831346084 516015718 888265907 67056956 598375785 632071474 461778329 245632362 234078981 178724100 69781917 586349171 818799818 262510548 533628337 225376596 139568771 824050628 126384389 642937249 770500650 633179571 596984716 337898941 459284228 701665014 129664673 656719560 51741043 797479268 20885843 788636388 70091832 668662090 387589495 485426051 451136956 334391193 869479169 358328555 991488003 803358440 374122833 808638637 134229462 210422103 515403767 100277786 517007388 739560344 961965815 546646670 96869405 6509867 702688516 513131835 132796746 868741060 668539979 531139140 910137520 198461372 978226760 358443026 991374777 77927591 60034177 460164871 528771818 720976026 983276188 39819894 565365682 782169850 444462973 8058052 15746947 948854607 628569943 968090840 589374832 429392989 680970145 561745674 4769923 681389970 999713738 235191879 9351084 259007625 944440307 876330507 464909465 591000111 449149758 771598852 905502771 65303415 153951406 82017441 379046378 595954110 897322195 662437781 113377816 819862064 600078545 48708767 987245912 883003356 809084196 584724320 507574555 750735217 584336451 500509493 273144514 362660417 456123945 575318552 205149366 633987216 166743152 912130170 585055190 483534220 347819869 161601909 824590419 364223524 688697534 658603329 135071241 225551217 744322713 424506820 957369305 640372959 175503055 214621244 13582503 255287793 390125104 793056672 339332527 834915951 536410743 363677775 640682051 479205960 452756544 349353206 470345682 923155709 158778695 498882411 603091512 171183509 845851989 503791391 194120992 869342729 594564673 293485235 667309381 869738738 703321327 438964527 113261456 377276335 304328020 28380216 260487163 736567224 418393023 379356410 775183747 319852458 811155779 875274620 428259442 384712512 91002755 738304424 918067673 832826245 621309224 436229276 622340025 379986775 822842913 174103058 526025836 152903179 103101171 494293952 105276429 670175547 312886712 447807752 384401495 276408458 38209371 990180907 536932722 369444172 792236705 880163312 528425079 506777544 819727552 728282493 150697648 350637289 206713820 334898889 330121511 581171798 373922527 262049448 266575782 683833015 837007044 554452193 70574466 229671284 314682748 442452751 136974055 401849013 14268847 531951634 630095934 360833333 132569565 735903121 183330875 795414613 663194817 541039659 399135484 983147715 689529990 561697097 107238824 590108105 824110952 48544556 473415781 297866751 201783807 169056312 504329192 758634637 287121061 626360163 540050028 876365954 626056 917903005 468742658 65245387 369991895 507001237 567647627 127786315 144493173 365568633 312025682 384753211 866112516 353747383 582359200 213093993 696733593 571694666 841249175 891957041 626201002 746051435 410001067 161714721 248110530 831632189 944297903 366123113 749590201 211215980 784877592 541652179 920179615 52843552 75246243 930514484 15512070 412095774 384467224 412822128 478450397 180317368 396489231 620287220 217582049 938244518 258677852 169152707 993463346 747539385 718753607 486448401 151802397 137936864 318008534 934595886 632958566 762844795 260613693 567525002 42658356 917339307 658111466 676549549 610505360 648910070 776978623 206159943 85469934 674400877 491660677 535714088 905806245 207102269 922327455 857663956 177225905 931353643 274297189 899411649 64914375 229784108 101027402 969300113 416774120 298839089 443442255 710545672 875044990 931443641 222268182 117536691 104895154 420366609 797272532 580080698 440694552 559818101 185100948 470973052 934267357 110124196 202494919 949961188 358957890 289347564 629023287 131093531 819387852 51825428 125199223 239809544 238130156 183647777 198501904 639930179 541032622 14389797 95705584 930548774 553640545 384920247 223795575 271299130 672864448 573124550 432872371 887054152 349989242 349731925 169672926 347028934 100549987 539077564 314575832 471386157 999498382 952143406 537671219 816899994 716000124 815640088 127999690 684976618 2701793 556534277 490630304 570427684 241389106 867213571 248810452 687093584 786788101 2516672 630945426 656451875 537620217 978008303 128007138 398370515 517358349 590312373 41171181 360379472 808196309 127025447 41491792 868341708 424419352 454665543 79308150 719796052 32713955 386037303 528665436 564184427 789121903 319671910 466074945 801132125 521922027 541233592 571294114 180668504 737084438 580866920 158169341 340459543 839408532 372974826 661179860 771990480 402240053 901695204 47915859 656960034 938153749 434354438 529387774 281849878 491511291 730218619 612141460 755854483 288335697 233247543 755562993 112532137 349621427 672195068 653464980 77113609 606222367 298052016 51265423 551794695 415233525 675860083 911621680 84153451 591611951 550052163 766566101 567410169 122153711 742875030 576202824 109820218 84687655 980670847 241530366 300732340 671699218 58451065 598684221 829637305 868473962 886639222 75987094 824110818 537139318 228684048 399591917 366593494 106778883 886085678 796556090 824381671 390729220 76261349 547768061 275135345 338634697 364935072 79103207 422266777 771487162 513237570 216214688 865443775 473602326 56459692 853288094 304306951 406193704 927421434 281231161 406686662 85893475 110210112 538722989 184666159 461575934 925287140 90947811 135754097 749316407 59100729 975968762 511438887 979643034 756560226 558919526 193877135 388700203 547111251 639065697 144836337 516659222 880516676 416636333 511874088 165622577 852177130 474440088 56060274 180108392 394447538 974709332 510852487 879053413 60417212 498601729 56553605 825218896 987074118 433314015 363573242 1886296 107151074 321722719 212482604 364068496 28696760 629167319 419435673 893095810 64792325 523261987 711961427 114699990 226178680 988187500 998836194 14399422 956799105 148682117 663422083 28577793 20923441 555575761 456603903 407308582 571823473 2969465 62969197 426009601 231250375 519108512 654524856 728910552 225866740 999580590 805984620 551199832 625714298 51730594 922009510 2128222 957269845 338614685 346723082 195450088 967872497 936833675 884829565 251444980 109490922 345509389 703082364 602709960 738841331 389280239 523070559 828042876 407653006 491536980 756684307 78472250 522205063 617441643 4799688 457497579 267045530 460116472 753252547 805880079 433682799 465919074 786363268 947045656 414355088 416224320 12708558 724906371 280035679 401146924 963978089 122055526 422235110 63683093 601559696 296810125 297833925 760118287 59432690 375434047 862792151 913457727 600644287 804162951 579530362 282787802 222748430 461330055 737832550 745596898 407597609 392252192 388209691 284184696 822005352 807624877 495865473 350440794 773286987 599743230 707411879 755795079 918021407 856052370 22792455 369104888 81663296 522563382 244094269 54638367 170190472 537742492 456075999 741464392 40976076 29062360 771796965 973486866 989845979 890103415 235052054 311816428 36317864 464333956 741057131 406498490 300854372 594929729 719464385 536938026 103908929 855190762 199593383 329858824 285887619 999084180 164079317 903807984 263673062 96144742 637350200 93948030 766929388 516094681 690999200 582569531 208886605 313519187 63428283 567130457 601254835 175702181 471867805 30310653 475480283 453315739 652371232 644127824 7674410 992369524 663674289 729332212 834613363 390895590 304234429 308454469 755443416 70441874 160755752 866720578 40888136 367079407 617486621 792254994 368817362 481981302 546351228 248122343 891951120 903014082 366773901 106756183 414122093 733710413 521338367 298519914 608243454 352831902 372554131 63453368 285362140 556773446 937107724 812639075 827326152 236704959 460637923 447158910 51858063 394717215 404606634 538931793 917344994 984887620 447893452 127696958 160502716 12456670 534991123 639634745 585565813 337721149 585627107 145958787 54480187 604285848 545967410 457425254 66380312 829890420 413019589 431679999 997626030 919650486 697374066 174779414 113431701 743471155 381129349 669119669 370367700 547593522 581007280 511662222 352262400 573911618 85679808 947785670 200712985 216194014 31330205 512494226 266619722 816677419 367432204 255620540 552330732 431193546 428729194 210674108 949741911 739606958 695348796 590767773 799864720 535501186 683906017 247122311 953619967 551492580 12926342 476843154 683598381 942107797 724019391 335758835 428672816 310691084 866355433 356845901 233807086 120122358 187027885 859314079 165303246 768360311 21132495 93246955 814762203 343569202 787489849 521159234 688158269 219201490 763836023 476594833 457323164 29993879 214482982 688316271 862635506 210647426 570960092 604530792 7358714 490876755 785563221 361748987 950591659 363361431 818393442 904896482 170957758 658230651 1383101 512987307 247972898 621162261 546062394 348787979 592263986 48765163 866396252 269086662 878089202 620720473 854059786 533322532 183125244 123690290 315714365 423911973 889847278 782788416 911240919 577338547 55295507 608068004 409609261 463461149 954369235 945033366 470922687 278446311 838345299 860191824 587413624 499218424 51676717 254520420 912305074 207225687 441321131 884655316 306422106 437051144 642688859 118886620 150523378 690302839 449911003 715601479 925691333 779936926 941017899 730662130 407735472 733970297 360411842 931169797 649072096 13841991 830879392 10696080 845149946 388638746 840210264 913837990 975007512 24532164 715128745 718920317 123208756 663079601 997196140 317266348 726186409 397339404 5889256 884384040 340089914 33937921 586826898 236801060 396869080 170028909 679838000 514286392 751681810 711124283 584127623 66172789 400922441 194343600 651084078 19343950 792744562 486273391 111697158 249555684 886990177 158688104 848909435 257547698 992882216 297275274 272630624 658088814 627180776 716796769 125226239 547101974 922705693 411113465 351429174 275115281 473347785 284964583 509713590 226189753 956944236 777874550 561469976 945973814 795321671 829539364 449506747 254246129 125891071 848667597 358577732 726822397 516632696 580172365 515540415 576497225 242564998 106090582 992055004 919943769 684611569 261811840 595741895 422238791 766715264 350508136 661220496 417625925 150028005 103240471 319934139 436745152 754287455 482017642 553914007 459452627 862301508 530328243 896518127 130698899 780764290 769394346 258932378 555622224 243505460 247986757 862562743 361928783 36544457 157292540 539829592 559520964 6220642 960193925 232187945 728786093 10515023 79840619 351888458 712599960 654246712 766037484 188576836 816841339 777651110 763385913 198964480 225605232 585594435 652400677 395878149 496307444 484936493 542857418 248410059 543781696 90221362 8489669 26116108 348479671 719755527 176883346 816520666 122942212 390207410 126204054 952027861 286164846 418159224 623590370 80933064 568115083 450423670 792098085 196862685 564257528 609106316 929522217 378918318 877231555 287930637 772307529 500469135 977646110 860921453 81396107 379903823 680482406 976835268 943465415 297969982 493217024 785496740 195944217 3520380 832001576 796073651 459828352 91352053 698785063 314083286 911380160 891547495 399329450 841905357 390242192 97972161 101718321 176276702 439960303 950305884 621543640 375070882 662033433 390060762 599334051 944654363 230228939 985459061 704986477 37504257 950057670 719551383 635494216 279029839 178385011 48511567 993297968 640500588 675022486 970059025 842327888 114456811 754898799 889645820 995785590 104565308 162148121 672316767 313280830 96337880 621996347 128912722 490238403 55305927 29335713 215414361 260199095 758305707 757568558 105391437 461088840 744354163 427884337 558561749 842012700 508622228 746610346 597669579 587816334 27522483 560490315 12621361 313198852 503899497 880279984 311086230 967016897 705132229 921982841 244846431 587756747 166874316 862166438 959872782 25403405 659025279 354827058 705096461 40461038 294999587 846816888 421906369 756780707 274923008 726692788 595074977 576435956 26143360 940577716 374567909 552153745 378017091 949502028 35195682 920676734 814282400 238671486 988217992 771039469 249375641 88432812 63679120 871614494 986167439 283610119 912498279 127562122 33604415 729441636 888721750 360463785 578624477 473610633 732722903 880212929 354421918 846739212 372781002 250502126 977676560 858626173 823512532 847378617 134467374 783599698 691460689 336006879 919249107 835077291 96699356 972132756 668804550 567030560 673246255 255400249 7630050 693548090 123184411 341088971 32499163 179468511 607639264 111566658 1392651 924237896 397030005 71080247 528941186 171989693 430362260 332400462 715019898 302395905 148496819 955690726 296851316 12777987 660513284 4148597 997716519 188869595 55641745 504643718 478545629 108503838 785006748 20231542 255990629 359184143 436182323 449526554 141197750 32360500 483882529 115505353 678510616 459339558 467234595 358177325 888146711 696633959 880690437 115926929 16269843 273670728 288579975 437239920 784304203 35971824 862446299 966306869 752523086 492969624 752422312 532847174 790185314 186698137 224727849 661007815 765484009 792328379 98481034 360572620 415855265 290697726 684799398 315007451 127557840 606262289 131817383 197478360 345675169 887285668 115836870 694732085 202385351 59356751 388301514 820100655 930742692 895448315 394610544 294356348 742964525 2970491 447534895 543015695 122559614 886370619 300401853 896592358 803372495 332093019 926428519 127354778 186173589 630798711 603094841 681504086 482749577 827806765 470190031 35862232 452543203 906328875 742475701 690836357 940102327 815422783 151594479 788085691 334629636 531980973 684782634 267907214 647325733 759083418 703033089 468569569 815795581 313693920 520044465 680744767 763871041 355195682 880151298 142403878 308393212 299137724 544985944 842877684 142470790 293476284 817805706 771448128 12424596 362436079 106389096 257667242 237245884 333833454 727945376 699005461 24693817 19775518 717507909 70276815 447816517 281866869 567868480 446226325 677865810 3487145 977522242 719209228 443129878 482880998 606367826 172041467 734305818 177347677 367657010 49996497 529120643 176121945 807649810 180293656 4294067 675383000 8011888 354671825 185224233 276683297 57323584 800773906 537864638 932135852 56863844 933455169 202325216 690181480 570982199 759653832 129221032 681022771 305184494 213750803 750937932 424742271 474774465 807838396 843741528 99498788 299644859 7782172 576079202 891842117 509915917 634851534 485154153 537271206 107501995 748006844 61918017 810127458 176909607 956309756 965045128 804587174 492265544 66366552 407063064 45300597 681588124 44608654 454180031 641741259 527941775 946106648 296127040 526140891 822958831 559198712 712989377 197268377 984593493 75256710 855832337 682609795 940958144 675314041 765797170 972783029 57200874 581199641 40793748 997364743 494873368 912860774 720439772 856089733 892081853 394283991 234759775 222369409 892666616 113868535 778560433 836337430 891403831 620994389 447695802 64470722 409673602 988044290 201615923 62023997 57435607 709264215 633266701 559133072 863828162 293540096 630122839 453432599 99715775 94837827 440337589 485375982 544668390 5831734 935221519 751292377 740428398 228901821 788574593 36009734 31078780 203424271 636998567 162219778 409302759 391497978 955932501 754338463 866063090 509462258 705532291 477960129 742455885 729096426 409888291 62163436 691499879 8875066 167734540 413652865 295908322 853983132 355111918 704674340 918780248 377170275 581225077 248641353 391692651 436798065 714108592 840435096 312343053 596590972 605746505 666348100 431449725 116560471 896229018 903706164 629443340 148555857 505724849 501818955 517155528 171168215 705565722 397866536 28941143 898129629 358080423 23075181 195586903 279678296 840649294 845081134 754928235 219968646 788784814 439479629 800962921 969898802 123662251 353520358 696752883 289584573 359994986 615347675 711458809 926357572 218781297 159759368 782224133 512669339 234048087 400571600 371411413 544977050 324967390 351321268 926205989 300476086 591727733 25642635 584344201 237312006 887021134 459115733 239107355 164468189 598818633 228466766 387316719 87415796 741138557 979082455 682653559 104790799 134078549 911238975 698517864 113638101 318580961 358946792 967485492 319499800 209522248 148546662 535842669 663418555 457489991 800560404 286333331 271688829 517580252 566176364 344884080 966575037 366483000 561620864 318358621 589093765 681743324 70562293 838225620 854854726 398411087 576746016 375382136 181924040 959778771 449557963 950490324 455990254 492246117 497389943 611039324 139947285 563712728 571568850 417233562 77334040 198187493 280119195 182762324 141960194 73474624 943935559 616663292 823646971 266797206 370456292 422879937 349723247 41107682 844023706 692757053 850157751 763559773 351855938 804294530 148653969 120530502 583921030 12151953 952916650 819011576 196956056 39617617 896533990 611982242 122697651 277793426 758977843 302322429 878774676 479505784 878939610 177211791 337982833 132068050 408730005 541377598 896401622 842794261 866788781 381700997 64565707 589643081 16420549 10743633 603593602 901874419 560242856 331562309 660176042 821284452 221610791 371620681 817679538 56542953 119751209 552681026 960839580 737762780 214063331 541709584 318537726 715778873 157097865 894425010 273770025 418221660 644686269 157127771 494610996 952234507 294368964 708255884 534479743 838245395 813498744 795499670 316253432 639190537 833227237 918501403 379279067 684088119 782800956 989204057 599322484 747231546 247592796 857740136 701697797 520963757 3876585 980627636 40746639 103576217 310977118 854732577 924854167 989746649 824665092 62492143 78831526 780239657 371222250 314871080 830051813 693511201 23209952 307465434 377622724 31184534 9115691 287351500 762916935 172128836 171241921 867294845 587031940 603037718 393003721 896354985 793817037 69633174 788137703 863278801 79462592 430464451 793070078 24854127 896826320 299982356 242032252 13587504 41932565 54795508 106197718 261142779 759379026 500248215 323998099 393491243 360131439 993494107 162197992 843356607 382619709 659142702 179706849 914907974 814208913 606840034 204526333 116965301 287963412 383433905 154512905 168143725 957350318 846207780 914291720 182637268 652366093 888544563 73349888 546395824 283884884 916568673 111093679 627712319 780071883 108415596 891596036 643975478 696229252 485322960 448118722 364424414 113408738 846244098 234157908 813789710 376012242 789906331 695944514 525210512 516914250 537914608 962410920 328367469 787997755 954878043 498615804 394156042 466487529 610881691 943839605 941553282 140713049 547079168 288826017 864495962 24757281 762997992 215771678 313197165 618659988 4005757 949599181 491896391 916136136 336550732 368392154 334599101 311465734 744167441 477429003 460253527 320303416 896201418 127472158 464871057 472401588 299001010 946789543 385910124 722052231 802681094 611620649 880376339 528998540 258260822 551983515 512861580 192533462 301557346 393149948 403575273 209746417 677860887 419192975 395115902 547146096 368305314 562277787 162843029 288192786 30755076 212930903 865135870 803619270 70707976 234646997 398257527 609744605 558460924 699357291 636877011 95858248 259786172 236599107 57415060 872819391 441602606 681489690 360231502 937665295 471469620 502239001 360267124 27910475 366939587 455152923 264284134 673869240 226362850 589991203 559388879 528516948 782595141 851722794 660048906 891701164 934550832 296757787 329189623 714240987 665840329 140456928 912926013 547599499 761094391 437725627 763600366 837336973 420796179 962392876 548794866 206475654 377367500 150072444 311931666 404689423 899310809 342130973 51929345 511753751 929243250 839398428 983289210 838608613 440731950 955625557 346044147 790676101 533741493 408097393 339998298 375996908 692776354 607426611 597285216 78129544 620608582 732232494 766738472 335075154 485490876 899229102 222045908 28344674 128055847 336424846 300843069 840542115 352379667 720510091 438959406 50295096 978855550 843686550 306258782 621255364 402937017 872767813 844752678 731837922 225327243 689609723 568733219 82798128 425631147 872322683 235773405 681598175 464832849 544742131 709617336 316917122 683160156 421425526 597432227 845652531 472724355 939991039 999775437 848558954 559344921 747464377 384884737 483986138 184586844 509403016 133689682 942555377 641199679 588536284 72447366 472781262 293887009 779738856 75600215 146702444 586284449 356496381 10876449 133550831 45940840 229494521 854614176 962618208 142330606 293905270 860797229 883051168 814757404 630090865 56294416 98888149 478339539 541564501 141869549 606866415 17946229 436990737 696833217 139965021 928026658 324051042 636008233 34954802 706275762 34229992 748981610 957187060 79122453 681075225 211653828 721345095 602111565 387457577 411141152 418239008 134655725 627579025 177506708 665836947 445092625 740678477 429978456 31776011 989351906 104071967 573087126 662605648 794466964 610015009 756997552 825039206 969018180 940315501 771088780 345764907 477514713 684315734 434399494 274253462 148651366 629252337 907151756 96707520 50491827 223832426 47156914 740522887 980716942 346927700 974951440 9952749 605241034 379412380 98230585 37931746 171777582 21796443 702044729 846468651 827528508 236432354 150220378 66665163 320675375 729375739 984155377 370910301 832340066 640700738 840542693 725501416 133421131 167343950 62759766 146923950 633087911 695272525 900134354 247658681 728350754 404798761 219001865 744006634 301730432 358532477 957949346 859908279 482209002 290874613 128507135 903681553 242921533 405670287 75982315 790043785 977113246 411042439 834974075 328906118 51869942 32238998 319025366 473796517 993158433 751152042 410692127 972608980 789217115 713427666 219607037 57357527 345176617 560058000 3527467 169617062 473888651 500292786 646313844 732683457 20483360 658806141 802774327 751554231 673298599 951282913 662485594 570944480 680017374 210335134 723338329 841520976 798579272 923075120 298186518 73648110 729179843 61161947 36974408 881775769 726169341 559037512 394635936 462328074 946767505 775435785 248540830 646749546 943114535 473653319 187177396 792617218 988207686 597448024 613385927 879914723 168757042 969609386 371607997 34458982 71478992 620407027 987864626 84383435 924091236 440107762 586787435 769143563 255518729 49907979 402453628 506889471 385342865 64238095 503212287 345433039 61699528 524183566 826050618 839070927 506368139 776872803 179076880 615584233 830340708 188165721 789865692 300177089 73510212 676803469 97971298 862522453 97994010 521979248 841716154 786553470 484618708 20052590 754375397 346451356 329570506 783326868 397764530 130370291 781607320 180283520 384219220 787336539 165943369 520655645 50619938 569979201 928512523 190042255 74093526 448797345 70295422 157671887 622058521 881987108 514608796 609461989 756348395 32777881 531363909 76930579 755682252 857604130 3582206 698175078 236481301 537742877 887718507 949143546 152272328 309568730 685454989 756725519 803708618 579176318 612043122 41971316 186134789 968126035 51567306 263478901 882357753 951857983 913243431 383044427 377609715 784767343 915914598 818819393 298582101 875315177 189301519 845144112 848027514 963478954 844463083 622315984 781093276 107527594 981397056 264085274 595520998 704835152 273463506 559133983 571391800 441378994 316412328 594336751 492557696 401854855 91906467 128702315 423888362 947214989 507124849 733988246 711228747 353192743 701070495 727419925 389762088 545385383 584718417 725263593 322488081 871839890 524994399 790577619 909654210 512957525 42223780 298019489 751335074 474675141 740755908 631639088 495204725 681954226 819192323 624922306 78994024 336310060 746753860 734709299 417810670 662823791 30584854 771839684 718189596 237061791 447653824 457480339 855693935 464819476 577030722 565838794 705726975 421399545 263094260 268933463 400134116 656130384 741091444 331406818 236857442 318541320 541138095 835581671 75869561 999747301 431461237 492339213 981698352 383854529 556863788 997370211 191979257 951380445 884260691 472265527 985708786 615079259 539455419 317411329 632233816 308528324 700250115 542039375 677206957 119822989 42378977 970673216 105239879 370086185 117203872 81773953 732381412 408182443 658328740 855750054 446413203 403421446 118521118 917469708 464069996 770965592 574369009 749764166 197830800 695097630 31140790 447785334 170483388 704256460 293072824 548837034 100822224 622916635 576171699 880337612 433513149 710621147 886817770 302418066 2261005 913481283 261556019 221354567 744092392 995552301 584456386 763977728 321621890 790845714 637863809 176473006 70296601 846576801 92425978 569389622 894947017 980492264 3793202 948617566 794767130 288153434 703988686 674730073 545596163 9114031 155813406 70812540 445536623 967096919 539540876 761320962 930002511 920448838 365985330 167571090 737009334 4778524 467839647 393464845 918696239 503461661 860009072 864425304 670081107 521917517 349319425 628911283 591389459 961453889 105624644 804432537 556769353 586025492 814211365 726061753 329150622 181898821 142425464 183004413 680795574 996925553 419814980 144656122 567797524 909340593 928864697 622085057 653435028 587895089 603402508 297355395 432151012 715430606 512089338 499434982 227186117 122403420 262496298 38317318 941708287 519154289 737936769 280986748 54545505 712938425 439652293 329941075 109833674 661456594 388468940 547882806 212626191 819370187 963105303 4892675 941829833 221772799 491285958 104863456 790530074 430024080 151603414 132295988 434908384 45854447 325166058 552941976 731404284 479469006 194210412 865145129 958330264 959843624 347296938 792424746 977312303 818162956 59972314 852128089 750570768 502791074 705128841 547815879 221387189 471208233 938967437 911420350 499074848 525210416 341183873 114985837 879808017 62322227 420473857 26803347 741485859 509405196 593516928 580012645 4796937 625384652 40680395 45673244 991496495 949855734 410255227 114501248 248884059 202546554 598185751 126770563 650321896 50014143 394098386 827270511 103984033 703775765 354162481 277287450 335893614 177284507 317857509 968747730 471117790 821657346 150149409 56105032 462538353 168713350 788191648 22428037 212943262 984832054 94820431 919381522 540940873 166701939 921223261 211824487 724517841 120067305 347198491 36159464 951847491 975460713 831568796 731994480 202100097 843395988 119174817 754252487 515019442 109121126 912945286 837967404 963734763 216785849 44525051 312671629 330986795 417712619 74402340 148489659 122923740 11698452 976604676 599693220 663226717 916904466 930489296 897635372 957059246 489794916 620461560 100863243 481751148 505318168 783538223 806075755 550553592 240766670 215081827 143292963 53485202 708407984 280627036 324294983 867914142 808143092 890755080 415745579 341373213 546697735 717596407 563704048 703585332 996742306 73030310 655096889 68795657 453504784 737738770 581702456 1317471 722644046 295744767 334490328 630973253 845936805 354751003 357307216 111195215 851237133 794546301 388327823 148870160 917133938 30592121 355401388 193903529 677537482 898096304 362337321 783462916 212677988 388951249 905746268 73241603 584437264 984303702 274435017 969027189 439570713 64790037 928661210 982317683 503544758 414079642 974862811 613881072 674494143 186565321 116615066 787316352 302744746 644230809 148366047 165782595 181535182 805186961 321228744 810935792 727043120 437012360 620246782 544675374 123398181 304866718 861819735 362529498 293176665 287244473 832752425 534647459 674086597 76614548 795890957 901717048 943202353 944698733 894250038 741041295 303809291 446868870 107023273 77568144 105480466 16994528 13932283 576794493 445704419 974887770 743127500 329178305 745542714 170905903 500805106 126674800 960989861 640980559 219220517 417230365 100936223 245546305 243665568 357403715 89394812 627880546 394764973 348719988 94913679 202192911 202892622 789472746 842244856 646926568 98901553 695325895 576674590 906016861 971461646 633340983 484673471 933202145 925096240 194242183 69584935 884529666 792686154 460787758 403988066 147496702 482173546 166671680 384335358 622840746 737383869 387061343 770299603 362327658 312294493 617655511 76035155 33398232 567647441 992488383 500785499 744978692 467511786 430019016 849749880 100964327 905221816 202704712 98079783 498441600 642123973 143587237 509383013 780435808 808265947 476601068 651157752 867552918 220386377 222486587 477323589 437424896 751853798 231881921 115505628 678661937 911861496 984725900 946889927 342473260 399318974 931894556 685481643 458781970 514775688 624153087 252251846 664136333 695761423 652740709 308701689 66681278 698352926 426957667 290043172 275972832 295363588 926365941 327497880 592472995 891594815 692899170 41821598 544406592 457420512 79399772 796231048 667590454 693987371 229295863 532386141 105689520 625906750 870511566 972805741 286454730 879171054 625869883 22291819 404592489 273850522 961110096 112318589 163832997 675514157 341955186 712937275 53897493 689497042 314029701 106354835 213681345 45886448 824543665 271452233 442213253 475768096 75108857 865153392 493673318 672880407 15877720 399984833 964952219 764040734 403044867 385475461 545496678 785351788 92573311 609492051 484509302 460605752 942195916 654760588 774222691 449899650 370401902 25856679 599812794 796216018 100709874 31139070 571597414 567310045 64940342 893007030 238249255 319880620 34213314 110380571 205336595 179112270 930046482 908167833 868329722 797150320 998158025 916917745 968869068 533175630 494844019 533184120 697493344 693746190 20490594 35155602 643647158 737142784 939377389 692975239 886277151 758056759 358813907 285618018 448962779 21603995 917291808 366031250 502430608 977900707 869960109 489152875 88266240 447463789 543510394 717280394 30718629 963351347 571555023 188940940 444708641 561710797 661175796 221062784 242189215 479532380 719554624 484955102 503096970 397224477 439258675 853621153 538395610 970102378 197813723 209077275 348825043 859004221 90044897 52913818 979892129 313410871 310803045 996245170 674888011 37956275 884691732 538742656 827367578 110127641 695854802 275673468 24190481 914252130 370753964 499147391 891737640 376977262 593215826 839413918 299302641 849505440 123386539 119783964 798957942 446802139 805208417 25414256 537961750 125309887 636933468 305303816 244432919 104562017 896463124 67807709 683688178 278177673 78884324 360429200 472551223 319846046 46425396 638027684 986683874 75776859 888288496 811662036 348882503 274025689 925016085 673385958 238920780 372764459 997049816 522703860 168911844 426591745 572782583 267512513 587740735 177913351 444336814 463121492 400679319 355673340 182092511 734906337 441137963 460267768 413313978 982907696 187765030 644244085 454832152 702687950 667957199 908894087 558365729 614342934 338075639 272508159 165500898 29674991 766085187 93295943 582181482 702530673 204645476 502841103 204894027 939444285 781284738 976502974 505230948 605368173 679873538 852348364 816456560 586401412 827608643 950687559 408999449 18500536 748308082 989592326 595964201 962877830 912925225 188946064 545349573 181460483 246128280 259426008 522429306 221194113 623799681 124255851 808472871 980284720 774790286 880728587 184555461 10362474 804163895 24433844 247991941 286222748 534886007 645175568 920632820 902077101 789746712 911639292 128137652 151883745 28245839 957985118 259170784 863030683 513312141 372556182 846975445 843582972 939004017 354484556 806434499 970270175 930143319 493843228 272256821 26725071 340022198 465882421 324342845 681474062 611686937 433426547 957971249 778113148 195681111 415176454 100736486 756666888 112123808 842605278 141894320 479778067 279043794 185644911 189661637 696274271 128100856 216575452 153757697 506572019 407688825 42490215 215327585 84321859 643560444 375844173 440741203 143921927 409878594 367297451 433522052 849077276 257203127 518397492 30650799 839295582 166198197 351752783 531701338 979351585 512617351 954120928 509630691 284488368 604113837 726468312 102667820 623660817 322125911 575670009 276871209 247967194 323279742 660345909 558619244 807898441 945965935 917327621 618819435 727054695 582038145 340523413 578970946 551162549 526866032 611004302 9469570 321924653 25998086 21314983 973502050 869788211 209922678 106989096 358024183 19724586 845704088 387633651 988580325 692208290 399236097 197242818 373415722 600972729 306285320 261525987 712805995 476914906 204026535 560805653 752966911 130343526 200264204 188971561 924893273 700319560 602798544 513745538 640040840 1302354 863821107 84487475 58470534 595315909 225933947 104733416 111339109 371248674 276252415 449420647 554045302 423631244 819790243 382056822 417264819 807740111 532279717 83958512 103201439 664633363 582543452 238910190 941953492 453534721 29963108 897873379 257867606 628476160 714020635 985743639 410205243 555117257 728215460 665840034 996823796 645578658 272396812 562639814 946408830 108294624 507875594 312737465 889319609 102396947 156356192 613120936 380864082 341541580 895897411 327117190 866979390 375692932 765203455 224699219 660647407 898039618 467004263 112508529 805611472 529502373 487268875 547187879 262556854 472595475 134946449 513954676 799437051 351053516 180182687 987436194 388739012 162580998 416702057 861036628 75770153 658980643 544328690 151648506 347807218 717376489 185139866 835451371 757434631 906714649 111935588 692460672 768681762 878089272 366490980 909137436 323530349 701342505 717795695 230091666 69591211 753700969 626735149 926574764 704151420 819747777 475831183 984526990 84053614 105376658 851559194 927002918 973580639 96203356 630818218 351833652 398358587 728935280 44439585 955898073 61589593 682015244 334338032 663851264 298561182 854115697 825650993 356535669 895118935 636123905 187207894 592003789 818947968 12458648 562052291 915798408 257880071 228422793 369023821 12302457 833317728 608911711 859741740 678539904 4569177 480696192 409677011 709884469 186032472 495585269 665960540 80061228 916431876 333191691 656507167 552314515 604801860 37900180 353177308 440398646 380614051 959931009 340626771 431061099 271104393 700282203 822090583 964399976 629412049 266882725 60847508 517661559 679386777 181958363 388030893 218935064 351054971 550968364 539210645 54024038 570148715 774815779 384683492 531665883 700974018 87645586 445328238 10178484 565089256 873899165 402758990 281731680 901054671 617164437 295661420 854088996 185321723 373491011 649478507 145490300 788484603 337517891 868126731 537444512 214744931 617744787 906335980 472238457 31600000 242972690 276222602 556374270 531339307 803881772 206685224 59673144 647326653 365422737 166429987 553998565 208723000 865162595 806222435 530076029 999241150 716392141 505293942 70647618 959321188 409709326 676553651 829179360 109952002 719214414 387755345 110498933 669934988 474936234 975512495 316406482 980936553 225807361 975267538 733407404 351575314 32829157 544407290 736318802 866756466 210438686 299093696 524571279 353966201 411293899 36920594 954798055 4571601 638347373 395888592 111491217 199260030 426043551 417158798 652302008 774365356 203796777 58502227 698661781 33264342 465467403 734027095 217973276 890586015 339298099 798626890 261974672 167617726 544526899 241354184 317641825 183020951 427506208 249306815 583924858 910052515 863465480 682069990 765874372 393332270 974097215 179635496 529669039 105735426 558107780 507653872 324532923 535576839 456829611 524608327 36263628 583434465 903943291 190535371 43889933 501501041 99349333 513947153 804179160 321666336 551165128 309231589 735097404 141601349 154080065 860907332 192134044 654644468 76015802 99818565 248658391 48386787 70897773 936233505 46325647 851067690 59837801 786194098 673845625 247801605 520748609 143532495 47340208 5648311 956843887 856142796 673961111 430133814 12680287 499235710 697638017 238912638 470273408 735000598 850735268 295009285 468361491 525498384 167420163 812401443 897790457 112002166 442490409 359006450 864223470 333153533 356654603 126565742 465523306 500919910 925602383 378301898 252713639 355028394 318805347 636617829 446783903 665133313 315176862 233171039 692750115 889242882 1971359 837728938 835720217 342652394 152883013 789250789 101063544 910937199 709039723 146519073 317236695 511965544 850079267 185187905 480632354 819706739 812654529 715343957 331358325 448754557 263917643 145420595 301283465 105854955 275057971 142555880 360724240 561302568 308791508 500864297 77984434 130124906 958963192 676204181 587385701 23190726 480727251 755162510 473313729 963402684 45498504 541794695 975398626 250966338 388980391 412102656 527032829 205537923 22731887 276297590 480146069 409434512 421328498 387006980 329592208 490035812 593450142 173663209 294851147 335538192 660568324 51695676 585725087 245785858 631367859 589810375 413646858 158471117 72784191 280090820 833283086 952085993 117343898 112354146 1442264 242189464 124572194 829172613 755820836 451294168 394297457 864368078 911374150 103792518 837957385 717859131 394979861 450492780 533768201 297846396 907764674 129360205 412907273 65974869 350138694 702537028 117305340 916533318 186054428 629294763 399183275 713749552 563624039 851651762 36902814 457213507 489594304 402451095 247063 375759230 376920121 429833416 124910157 722237213 186129452 312926000 25000365 468771763 668480943 546236085 994980534 866176471 521228863 685277267 56812601 912533556 671799824 951384029 787183870 687537918 622601339 372387554 23145194 12270042 541628126 685399345 856034850 142689962 232911798 72349497 64508493 114323599 918671962 362752550 627578051 658577608 893990877 743670235 285693880 366157163 893590223 296611620 132532706 241404444 601117614 799130088 774564395 483139261 766232436 239930316 601035340 451422001 537556184 966914111 506390414 670853933 444141073 436676769 602142706 271113581 890377947 92257007 245896524 321044855 139679830 78410892 852765796 285056020 727337951 580953851 429292231 499231088 762335871 786728905 928148430 675867475 928676135 674066960 114005042 593877408 479734917 846966028 504315989 919012793 925820452 707070850 587462008 285264668 142008667 649527710 468906412 269024888 630998175 376649901 484103632 929607978 512157155 794507985 68176750 990657533 279870918 609781231 839323967 762122865 26717776 304173667 514108246 816154524 92717934 48139369 284188102 515817119 59824745 480214088 176569304 558592040 74667147 198830675 695886199 539807042 783059146 885078380 759541584 435893587 935632468 384638856 82727563 24671802 52923982 319158321 201060508 620724238 943914364 506268166 429519866 10172965 356935936 982413252 167349425 414893483 965893790 388436532 238567655 673792430 446957290 561555623 225766106 416030809 607357384 189452014 107842301 371936032 767666679 358970893 920460754 639562698 555635372 850034695 924010659 791246777 671412941 591539209 333727242 688311987 528725883 244301699 402394892 543288195 137031031 972219807 388006870 342938211 800531465 131956726 209227174 460765867 181732760 776428270 919461839 805070472 666915958 403103972 29396936 419569530 490468539 816750491 647490350 853097156 301126660 855984464 548466047 875765197 14721402 77687446 225776984 116535198 628942463 278379058 105692547 961303741 11253321 25996609 539993056 611487132 926160497 908355210 681950526 41054229 477897622 360401258 601666307 912408225 42091122 274304081 372828406 208366979 727871820 371657242 219121598 614908356 256009180 433992088 731613521 431565486 173753944 717397075 698555102 659618103 786370820 825772463 102263707 628627419 862390077 781433599 620509789 142853368 867839995 812296296 145844144 678032767 334377610 882163126 197701249 612829898 857563551 357835884 517328884 410092919 415287891 911227609 49773415 336846497 345212280 372808995 272238647 534049133 494668269 520893829 945333559 245467492 150130793 796757761 620786857 657184065 383979529 709996198 746385846 935992223 22384828 420604027 576465956 447328751 831669390 559578377 102689539 216506329 670329737 184640984 570216907 734181603 643037217 87064443 246542961 47358024 563335985 306058653 572829363 232943383 832072398 257780649 482891769 482260571 6283479 429469596 173622101 34846302 482884107 257563891 794687274 435833503 3903933 442318443 755547440 326528732 676135747 577165464 352372486 643841809 674896062 388273249 219016734 107789153 573780426 186476925 943805820 716970478 53569478 253686871 158567015 75198515 734350113 485378869 310785121 376601675 433895436 481434394 469120395 56696983 751895464 845924233 992777706 15468193 680567220 124521713 165596758 503337491 581967908 415865677 15589087 698292955 177547225 331933840 712141454 732601233 835496101 407594587 690264010 99039516 39403236 953279486 426541164 47639324 958158399 251567840 428750205 306305384 165263503 505059504 847768145 65011420 451769392 433477937 954106674 457694183 382738545 975202547 246031381 587336034 979889133 390924316 175540874 746473033 314497108 154313760 33991195 952333439 576166007 215360160 425015481 535284368 855166604 687562939 729601827 726257861 221679761 443441062 638546761 132835713 560675670 818463590 250587230 542892377 580916156 583647162 192781065 870340100 893010224 297212217 156093088 597879601 869774581 301625666 59461998 753736656 39321156 5250144 442103622 784932329 106364481 295506941 521883400 764723671 178755762 842298290 783411498 202914183 967895475 495511062 479734217 21165545 495126758 810045638 577749511 161763619 464329737 179301779 392684239 146111890 170186932 76018498 135244136 869816064 734092054 757959876 422355061 841114790 400616363 773586073 451884842 196661192 135326052 981753883 176418670 580638903 488957260 470132993 61392533 11598503 495757900 349185784 135080923 134764114 870105022 162238619 754864264 219136377 260547010 311573995 561621050 215159975 115879303 978135785 422921796 885941 43504107 76478871 779653939 57027289 13715541 210389888 275369129 545709805 821382915 988794911 709709246 851236046 104101830 102299349 605596503 71109902 529558567 433771354 405488594 220462902 690940207 670917628 555600689 894749975 390726150 523479515 670508017 614827740 755305012 133872077 192635713 786257370 279705520 384774993 153215701 421727564 90026628 613437986 184032774 862098600 963122210 378501932 867877093 168024100 847850863 200241120 373547848 286349305 853286529 948947339 29734790 811015983 54109327 474847443 608628691 567088651 164483200 12502440 134789022 785604249 537796453 672212909 615112002 863964614 401006894 772110824 572845289 811757400 988480188 269031520 731017531 214133898 874099932 959304370 21220512 946851029 529350869 376668035 716324502 466819930 161565622 427210552 876163627 217992466 564099202 26956614 701605154 875228388 346182068 44176874 287996504 71549166 301206218 525412554 763503410 215260058 948605856 567169095 380958443 482100621 115018877 331094731 732742626 831619627 755373819 379199549 479435302 144491594 383639350 707545233 681923369 553140403 409927475 381138066 787694653 809914325 764157183 281463719 509319331 372962619 14221656 164093732 451737270 595048304 286464579 368405490 173072365 987085920 188725894 633899032 723566905 991454749 720646820 797516641 985392797 658279481 623120232 837925730 974574982 88311542 102817445 215163614 785139686 167936377 315101768 81215944 983163363 245856866 944707210 218051996 664588680 627716478 244077478 689683263 643779088 450325153 466234883 89722013 181298645 383198085 864975121 464152868 685428514 811030908 168417193 13195884 747254797 977401247 359978467 321012929 273036713 999509117 448373879 175508342 893332616 725674062 307783788 460699270 650284787 536612811 262365362 56469197 312861350 228968031 312540515 649137735 430688770 868890621 692550754 823735628 332301404 999799713 329181163 836365172 963912950 563493025 427362808 63243035 188171843 176852076 875725875 171798674 770270087 773508584 654218340 724429449 924226889 267163163 718112179 883092863 892023388 862487056 805363217 867341903 396126700 518091294 442407160 240044206 729554447 34931954 832377087 677614272 563288925 961929092 371968278 374074121 733288832 510765566 584256681 15902833 430712540 791749326 914142368 182602087 821905376 501140871 494661667 768333538 170036209 432700480 863970278 570591436 723341114 699952281 72426652 545647129 463252178 986444961 30826624 412491823 16256912 596141820 503670536 172262009 414813249 771810362 781767917 625086887 491554260 586017241 710930500 797097086 774220691 737850797 2851895 448373421 506593317 389481088 433742748 395779513 460728541 699191072 349540388 165373435 743409772 822307085 968243360 788410926 551338588 479062425 324663684 207093080 630286795 411020683 839797239 329456421 728920001 282399288 988350124 867544576 92103352 925766587 393203965 148962215 481841703 663824447 404505731 684687907 251737675 457366321 714251780 10590204 912862377 517936795 625343656 34781546 914633287 417091406 890593429 623920855 750083026 517192725 126525357 673907694 671042668 594657679 686792949 762454102 284157312 458825239 556933277 682337717 883794486 568497336 792135743 404408995 632799896 15443851 709732774 478128206 169009057 522445854 283085995 885354187 589486020 644100932 17396735 274471347 734738237 352649097 283813171 849385794 466763581 374329787 190124825 508940268 876006805 643369421 899462001 309043683 366810485 381873190 588635950 353050992 212945585 750398349 954941293 561324144 727774671 332799500 267818686 857093316 754773574 799128291 109337138 95920313 592413227 135526262 786549221 922724210 981402014 255098199 227910385 41521179 380311007 352793755 514481832 235296867 888167129 409596564 634365376 809409176 260959989 695864831 417689942 827036569 197474525 147801927 395745431 790329985 171642788 753309048 86631049 864287192 880741528 971525848 73586286 949235629 504337792 747919831 183920404 689289681 581908947 38853083 114952533 939424548 446098706 69641394 976176530 553486280 448209411 346317035 46207160 322684728 690309593 609866031 759130740 173673892 697511706 342970078 576160656 460715935 811897667 103030239 332914819 756326341 305297208 99510534 409042778 518979531 985142486 32195284 327855412 166706178 567862199 192803001 716173967 660138838 561663092 901987909 389487305 428855508 472021772 817878369 695994079 375571009 10665608 7645393 445427282 101457732 841874856 886921069 528379350 772518884 363962094 83466035 266488566 137757196 280228655 549435043 66941506 509808051 721078257 41403625 692675816 776353883 580450079 278190747 148484010 560641049 458823974 714136606 872236818 869198266 160558881 610028659 58911431 636217613 293257178 223849788 179914285 840329279 690768101 383019922 524937650 243930051 795694890 461751084 958562357 293013019 916371760 650609626 670079698 776949730 595284698 985627307 724845018 213508575 711495128 471478547 725794945 500277216 846661491 466916877 517158237 573455324 775858805 934379448 722452640 847047318 314882571 545517104 662598301 887107799 510329228 578115693 358515249 614073593 275660423 265851633 924679720 906889093 158716788 873017987 192804729 816066119 378275573 369136339 18722429 368019101 704143854 695914394 638337712 259132979 82402207 566157387 180034382 57613207 824066731 422469827 446530972 832714566 768339409 636950706 545520588 398629005 515637964 868109857 566341445 746327837 560586099 609370488 167089663 524512514 64239233 779300485 808167528 713589651 5631208 55623690 203729607 348207919 749601783 25074386 634518750 738071792 812077998 788108746 754295014 492689477 171244386 387521510 6499089 904431596 930579231 443350643 444719808 338699204 51734524 689551560 968921336 131216470 153908791 759819095 769985660 294806027 157615819 826308254 117468120 513956634 203277705 523055241 572562508 497802946 903323640 404325235 855222932 187304785 314487075 159159081 462069257 740114171 655191223 995119860 556811142 804006264 636218872 201710937 707893571 272506597 899630000 123867099 448830720 136170221 362899562 153053275 75438216 914820212 974853137 829322409 856931016 246024754 904396889 791501010 389344902 489665884 336013630 872011554 951939720 757616882 672492506 172350858 490485061 912022263 462452507 875264060 674112066 373591717 38856546 910521342 443995349 468137076 151864456 887922974 654765699 823779209 261360662 87261720 270530216 611093757 828425693 637617757 362283801 765956595 453339791 104954994 902492611 169350380 253166265 352709637 277018916 681050580 423698678 124114979 432763345 573846616 756131167 950990436 653046223 326639796 442821923 966347266 746441513 488622753 976298039 779137644 771289174 241305654 715378068 203849645 949187103 831291633 984716628 650824784 597457633 361422547 676942538 30741438 810227292 605322348 761724269 454253087 385880133 309231565 545304826 485240934 809676903 976092514 955426642 413911622 854492621 899592058 717577055 462950566 611637878 455512722 297064227 281183456 799320632 625971207 172058577 442823887 585962724 938425379 840907990 798416553 502209087 534701428 114414106 305030155 375072655 90289255 573497673 736516776 172702646 992770391 984867424 188369998 545125607 848482793 954473172 595325521 638699819 444663474 600557046 953571463 719902111 541421943 571275729 206059328 771943879 936590477 601479304 561277793 174052152 551262371 491489911 284649261 79959242 590843357 881309697 222302345 142495783 79091837 245310612 522066988 304458064 628031395 834017459 152740427 239654688 179112442 608607486 729617369 768420438 563028973 949948865 382967646 256150874 584777198 824155080 219967983 523369721 540901054 88197562 313013595 456013980 570468235 175198982 717621530 499392139 197386560 802564668 331121348 696666561 639242800 784049165 256818142 313618443 360032436 134266514 686292225 95557737 736278229 687251768 873515574 47124291 759621291 334717115 493064839 550399172 916726096 347547801 616792318 141190453 512608519 937832607 425779506 98954657 445759407 995648417 292374717 769985239 444994573 265025442 898749593 524247337 997554448 539989742 630149478 342916990 772801180 930259134 307091619 714095961 730012832 221632510 668564843 192598664 178207874 559239142 43750739 830438788 606366486 746588784 436895201 987928901 802986088 352661919 600719892 959312079 392193154 302722911 913641426 166762497 701869497 815043513 600896600 309397594 355477789 548477983 200627244 599465533 23671580 965640636 315547374 535181430 505998410 419925794 118408812 787420013 739251823 923398588 262697276 245646103 545755367 296341334 937768930 45263737 81575981 583649198 35637888 334860122 736213666 628192389 8174186 339598116 571679326 66291085 331965315 280071671 223644639 479786776 142453433 641836779 402258260 501860654 474156746 61657613 408409353 540055016 804841155 636197520 730521912 348112434 799161640 749912073 907153813 169373952 564134472 591338336 308874098 345507146 325762925 257951541 694956869 892973235 899038346 983684445 588119298 396787196 458224029 251455566 487930881 934170386 338549311 20098320 737330785 456610189 720852177 243497857 817242226 13639230 946705623 962935571 461647853 18619326 951120556 89709269 197368514 164260201 655451429 238793013 880954220 319682228 782455417 521780258 206903453 311766232 552209235 322655035 781053093 835250861 145041496 704670995 936338554 109824131 329897499 453399149 574862063 301941929 92108546 336661704 16101055 775972929 346920675 436317609 424721597 79705296 690337351 154056380 829456938 680148950 140020734 575982873 473332968 189338204 600438082 453246731 559248477 292192636 910106128 11320625 74930490 830055356 234429288 535499892 413256981 341959845 602505587 561436789 609589056 110665312 161803797 331696173 585096484 704630179 922984349 423995897 830715015 575278573 769552669 165134334 741000941 383769084 650297445 883322015 363287400 755496543 482738502 291228338 917554303 197583058 162111862 790415130 18566549 840558991 780379699 309466159 492192022 937773005 362868304 722507490 809152850 245861136 101927115 812588765 606050427 349583897 432278787 216953782 234817756 163077072 868187909 506336793 807335820 201702376 932255553 403875389 127237867 560208052 1367524 561842268 183852080 399557743 179701982 390877782 873940326 747603856 512071937 234178099 585028865 177444752 618342290 562397079 733357994 300140029 809239647 784613787 164065439 529863952 625099438 281134146 859225195 452302115 796651401 108968537 668468773 800929891 635352048 782626443 888778380 359866864 737825010 764304459 32507915 112814514 20416274 104305127 352641855 421315624 779703803 668365885 961433955 611153779 122247577 344486138 164996714 985517864 12886022 391600167 757453508 966828292 220549552 316703121 345467281 54858839 145001008 254172130 817054482 228795425 119894512 497046632 461960002 736727636 360972001 113259850 588711167 499323994 60520400 514858092 431243486 832057220 693013703 40509655 552933670 185015354 243757599 813660034 64906085 323475180 986001704 522861923 963802788 601532404 507447028 695130648 531279311 734547393 335728171 87117763 226960001 631490978 185865054 450754325 791464920 12741136 372633381 409742090 167538385 904305135 738151880 997993880 109247478 20348469 117972994 378858439 648579867 814300372 520997561 938765249 919040751 675790923 949678983 148453062 987061599 946787693 912027938 591183443 77392982 371964547 108121522 633869867 393690429 118475925 382697240 396825490 99005186 383193122 937318492 799993526 317387537 487216205 29389341 234589165 187932831 852166939 461464278 175968462 132397504 817242964 312656544 178830325 945113524 119733728 682445215 259186026 413241424 908537352 81082214 864153702 852723421 212474494 788035259 916901433 361604576 923065920 661205214 8755285 639584437 308231603 517988236 800490039 436873425 360456936 245416366 990014846 483540661 674176326 982118723 926352536 233677077 496888201 496658953 828086776 22122383 777352177 857529969 729051122 13748251 534577843 728979856 997279918 95660065 49191450 193879835 493543463 955828880 119106398 444822844 257638169 558309580 793097726 133221673 719239499 286161922 520055923 421335823 450671176 492243711 408622597 539174376 762395018 109620709 595473755 831411362 491058339 702258020 101510232 32643328 976396910 36405316 87610194 598353872 401205673 431448389 998713785 621481327 974786530 90447852 573313654 873927083 255183705 839672119 350875085 255563935 6852406 2363933 524507944 728651384 311010862 309123927 756464383 525536722 18747461 683480825 647248351 92647551 968391339 499985829 918233059 179852085 944729071 130653003 342248535 310303534 570810920 68039680 74989047 732676822 271609085 113816143 631396234 255758264 577968432 552312768 364687037 656987494 618212825 30293358 695333478 654200625 42139076 610106549 818980343 726282922 419753785 79036977 235424079 227133592 406576505 5250493 741164475 221360636 28655718 57927669 112829603 305545666 920734720 559470734 365567033 700307121 287762808 341849887 19163816 695934070 395567351 901894692 751356396 521586114 49820328 337623548 693634448 949866983 131628299 788789768 399737466 209979284 864224924 572418551 574842287 384961518 439363561 858912397 419292894 397484846 113542895 397320294 383535276 939701817 628684826 25421770 823177444 746675056 513970234 206092510 875659052 36194549 855723405 79066205 848848834 593176498 217840727 359252571 641626323 3321652 13024897 359229646 379588752 499855615 727121374 22187670 312240101 968205142 524350241 735607339 337207920 848562549 116099522 320900278 493453104 136065456 526080591 541463442 477500141 306495228 175945941 322759700 286106492 146368182 204171961 487169904 184107588 534398279 930090382 594076403 569264284 78619261 424997566 953507498 799445171 516731887 75766017 551994954 311732729 710752317 754832049 858202705 943808656 525099781 584239148 299429524 567977139 448777004 119430532 108903135 564577510 25704208 685965582 165021578 759420668 434992253 675779743 665074878 438809266 356686986 408827910 13271268 663433982 15539081 232676453 861779099 246803825 342997413 355911372 42435000 588916498 612342320 899138232 687582689 12596222 211443683 279088459 725590853 829275406 17408761 737838922 994360550 685375775 271846453 226882426 897992065 709618380 232968097 628001040 513761657 849799109 621154559 934088577 35901723 34237008 721159769 961294290 381787775 547296117 542815572 457948953 789117702 23763539 600162309 82327939 429229270 878614483 816336414 260273733 54758973 310826733 110292316 326875599 680892188 947198335 246279482 620630444 739625457 575941660 325981968 61346701 74807107 377126569 502083137 726418927 942319669 82558922 615238086 715635310 529643717 403505588 50124192 213995590 426250126 24715062 945437409 442841575 912753965 57258499 875222643 749987294 165080441 833179611 328653275 619813034 644401446 334285924 451641626 27748377 206480967 241788128 873975849 776446327 525423230 762304987 762373792 575218802 643557021 157432999 708080250 389637478 585729842 194574416 222631021 5927588 237155880 30372886 430249354 196625545 355111181 671259250 194692579 822365995 644574628 233658065 963401054 478434092 652520683 167834320 212090200 63901561 12887415 732604070 649624315 361087034 78104391 612082179 849423911 307526587 191430672 629431949 883214526 314367115 527293391 864163121 30618988 333616059 828577582 322003308 537091395 874790351 592390339 944998480 734261912 941628940 982760558 708007574 225096682 41789817 363772393 392848134 455236242 154311812 167578402 962983110 12967788 203050695 432952670 164385140 684742467 251123359 926592408 431129545 540860941 761057477 864457754 389482848 146544482 922352585 761768953 989520775 892366821 716319505 917914543 457564744 493470591 892053108 877834223 831223746 352476215 655487271 896816570 787126736 858736216 35495600 202503527 91291062 487626379 178238630 430147000 352001431 610994547 485600333 155125033 698536054 245172319 985165643 839934221 795082085 148447950 817591549 533239256 828958955 500438014 237942687 170379418 904150140 547002217 763798426 239674695 672935347 469906369 404293769 918951117 124897236 11253040 202174123 743902306 992803881 107215879 16583218 975432656 821534628 747030524 60140455 417793138 262530713 525854833 188947760 956396659 939499264 656045194 862615744 982217859 842963101 56123948 71834268 169112851 464111363 222238047 174768221 222134140 682962633 34894826 138380795 774917492 410467206 142577498 244533659 693668578 130874446 424732789 340403129 55707217 112464141 760020228 519597620 220947493 599829988 846736102 558801731 43615487 455158481 689133185 417239922 388096982 694031135 805168401 368657495 18140707 539562603 33588390 466202548 800113555 179412735 221980618 895143066 406078798 245447106 958794253 976697378 22424051 933302809 131708589 136934753 563998345 142777422 702077634 789554609 45401330 880145484 425634178 499566514 256650415 930491186 93834930 462808811 725983466 424934357 726071981 51605847 725008376 833572653 347199436 574135851 528734587 175826543 628061755 295988643 334007598 496424669 811273497 165403193 198309576 312330786 776516581 467388781 452849643 464579254 390583572 95020837 269837485 672502738 355900106 11415782 697334407 975361997 22073685 976657652 753056539 555208613 125673914 612723964 966687130 503739584 87254873 118153559 289758283 810504502 258804189 183790626 686619232 30841939 114242688 672529259 907696899 314160302 692603118 668434164 506278821 714705810 726383464 559121661 618323724 735927087 895729298 45398964 356665967 733379238 737552654 871208896 702798109 441192376 605860456 104381656 49387009 850112195 91783964 957828478 266930893 306416496 13419935 865009648 208627944 371231393 988638836 574576864 95607270 794251792 53362047 943465511 313657930 870165556 359460645 635593244 795682356 39562614 811059182 224248632 992618509 560101980 242106278 648103181 894869102 894093946 169329109 881350109 482807986 17951192 122701520 300842475 955294336 929222988 275411166 297942242 410229515 459787241 973952012 135801366 29693783 287111347 197014917 702145475 184670627 364491658 48111943 757642597 78141833 288987478 718567711 569116761 689412176 195593656 952990727 741939124 591382913 17258362 131194515 887424314 625810625 732289827 64031725 876510798 440675148 582844852 572296016 133253611 313652551 164069988 828094626 882059231 532352522 947947553 939334123 131995922 288647792 332238856 718375398 889178077 740273015 798587701 474793086 167994455 150908073 318762588 303749954 192428921 870357479 59505192 102820793 816099514 208261839 552420552 708573099 601491245 646280520 391289717 951251294 917075427 905083156 580346236 397565697 525829884 470338442 23859514 374201589 172428808 66390916 996178285 978091805 293972136 349596034 203706183 582210612 431941260 879115397 19531250 710302109 687947671 683054754 398461458 774278013 555762908 640897112 361490961 779376945 208462887 995680911 344592304 331787054 590711397 202427823 885603437 215748388 140459113 483633860 936415260 551614473 684765066 1143156 872814410 183158503 197317632 694030776 287067353 775204136 117996910 232716809 630249826 486552241 239787444 986558179 903137480 468876092 29876773 520847978 696021390 704407828 356081383 860648467 376245130 884629508 818205711 836970445 236507514 983428475 387616914 174265766 949435049 697757213 450315365 410031552 363119383 968674606 580935318 734453435 589523798 285534548 642095806 986274123 448556961 942455992 522108319 336097108 66301791 536604404 114596525 937875179 281770093 215992075 522405449 109593980 99838627 283341752 278483037 570458347 742404981 477462399 633037592 6515952 677538738 852759011 456436883 239599284 363290546 507790289 33825123 622670836 764100743 663730052 441294917 237283884 77091240 66532481 775888144 881931700 164792273 618162692 990082774 163477471 909213246 679803393 92845845 9323492 320795484 179757673 644274001 858674977 976412683 993166578 320255355 352554637 708138729 551375527 682475531 281908360 330751250 212390990 385592550 169839475 307700264 376198611 181512646 127008121 453774743 779478869 200329602 823256051 603260469 252874833 341329789 472805155 877367100 877369476 183002535 17513052 503471759 95013404 612432296 924133656 556441212 668120823 465551213 695311967 764499925 962806050 56957181 702979777 750702311 666738328 612690109 535018598 600428199 937297609 786938177 837892033 870735161 737421153 803216683 98573469 624478329 819054669 552940937 781291766 368673498 836257213 585331796 873663653 324228193 997306929 951922560 988137735 27987616 915126705 524592325 708952928 550966287 401238712 324967130 483559529 702040085 913489990 124377765 148997188 910031016 922545670 571049025 908551427 118807805 362896931 606967231 451283789 790060918 973873963 103268508 309816106 271821923 941343209 308524126 272776916 715674031 140623111 877505008 229348112 325504584 956588285 153169289 157974594 656195253 963457372 68454887 195915507 152286474 439225084 738525613 251528485 8234000 957473886 242648829 378867547 391984631 19092983 641751700 430848746 276510768 640046091 120052469 180873883 196365375 390086551 698450031 320258959 92200201 899879384 858124609 705894279 475903787 201442955 144668861 918301300 578486132 977111298 498454931 889424482 500653728 927232203 318120429 492212003 203715084 947048652 450638090 902422154 725785317 954255894 982454199 200669170 399784140 946916771 836066969 382109293 544435934 918999601 876100518 106276385 43790133 306984334 142332101 630040203 130889376 519077151 922957774 93175839 593188181 338921894 619851755 136210320 671568659 265685877 322353469 929908663 197467314 16334761 615589960 38875856 80738002 799879050 739712932 814252142 329729241 841262586 888127186 521112223 333103593 761867434 807773317 43966 293761090 333345190 51705765 879168234 572527848 107220820 125297548 974313424 931098394 917575126 185753530 407593417 881097758 833223605 286904804 476072009 370745629 843423367 442563670 400109535 271950741 908408777 537713837 875869781 152286422 340991894 504559255 525873506 691347326 135212502 823188984 592255509 860775016 775125492 227289897 409082832 681278885 618616490 25990996 58153263 221842631 150807237 760739870 473451553 950067157 586101080 940522165 943624462 622995196 831820417 798699546 511904829 397241948 65043065 517838302 730378433 682353226 274929473 619181553 890238987 246520526 573264534 331569934 239661346 555202654 496998043 550264961 625091253 71798611 245807929 13431807 267785540 43564039 795861957 424873505 938049109 115986676 491214176 263704902 929523029 327960637 789994128 6259666 81648758 515231362 66233153 192999525 153280697 573138103 432996945 971707556 791176473 249173635 773171860 985897862 42774392 770918816 530193052 381024146 138378019 28018430 57681840 141552724 172381676 875180474 195430287 84419959 296851807 71950027 82427190 220688681 800584165 62172191 545687131 85273358 242201935 963700777 630342651 946019659 795151861 747119057 327349733 138239830 186703209 731899377 588698252 294877849 331076793 525206017 902113355 454131109 797888637 310397824 348862136 179469558 813099338 173530247 293352197 813922710 768928620 139660170 577810381 642623495 152473289 315265889 249556783 817363479 558150652 795900681 116126429 403122899 420112723 300050997 231676063 375376151 600412194 526302821 487308764 605883064 633948780 894918585 566328452 840733895 393970866 233566765 520916588 772579846 242815120 373201446 221910068 625842667 939312158 42219805 607815740 938372755 424481244 936578895 70966301 84493942 526534905 472353086 834422600 236221189 879585770 150946695 531245320 409615393 713815270 106601521 90851928 906077718 196096702 692741406 746269773 738692501 683865359 647276341 362468979 661814365 270542681 699661568 15790294 949612703 51922146 765505623 699260528 477972006 126747721 231261514 700389472 539774950 299268434 149668498 379234297 768019480 278036316 174426175 42463488 638002361 914035044 877326269 866703949 601994537 196469370 222308131 960919151 68694174 478373700 394897653 132935755 133392961 347194655 418248588 30306110 780048241 143755801 663900485 280001347 673134500 965989721 429801303 269215352 26141782 120180982 594929826 568760102 260760774 820750565 130388175 364873811 820293474 630045059 514184974 607631995 307599665 230167541 110018863 823900358 949429161 462179979 171368008 473856198 276004365 993139685 468364515 507910205 59122168 328607002 629163505 975499940 414467801 504920172 276849352 306520430 231257725 817813481 475118210 959076066 678074677 925330378 512216130 170047440 68943838 673588191 231042971 80917923 303993861 680769505 585722546 825996744 200886886 856200681 354912230 562768478 936872123 255544682 932552165 689842262 109967796 603287509 285871722 852279370 108999542 513298389 709273228 549697431 947385734 144124853 828184378 533746975 279094533 931255808 265962190 672119236 374845849 777095401 37204115 513458475 202318604 64484893 110316160 574804966 337568467 138072457 550144288 884704510 615056373 193045727 333978519 681270647 712625090 206823446 684089296 964129871 76997589 635546288 336609487 873292273 962866791 188831791 174504493 170071143 73917620 531669588 670165272 624012913 30012605 912112539 718741686 410442946 556399152 661453441 326387531 277787550 425233035 544139337 401582081 917179431 18961638 679251027 89449820 959420398 425256697 251186944 214943863 864896331 613358804 945568859 243086201 868310367 816749633 744449043 197265191 231226482 879903287 904656227 498598620 668020206 297024899 469165126 259505706 427944140 939784617 303831052 867688643 653761648 342232492 843715208 682725288 265038574 668218078 710363694 8453384 598779103 974480860 295338383 183597 930370964 102794587 422003379 151806397 750472630 998355934 673196954 586442636 389917827 775378401 398898069 499644325 261557710 171291935 740436720 546377016 138297290 779066369 63424674 508514730 340776813 572042381 23080523 852634102 94702929 944343699 983692481 167781171 834642478 577801130 336241635 203676240 234838739 906238688 219748910 907379773 352393043 832896093 240053792 949643399 130996275 333579105 27392602 670595684 189204542 734639500 837563186 376647355 848421282 995295339 239801232 298771489 600565616 766045178 307954267 868957773 234327960 686102784 813773104 450971118 673488116 656968717 752091046 411785095 696558651 107451079 89150577 204709808 988566948 149061536 455917416 679659260 99451814 169201631 327464947 42734243 766059965 951912481 501297635 317212630 349142299 746187428 326083765 358974238 44109795 267541810 858532150 95836508 12605466 125873087 721999935 722642370 19022942 587631106 912603540 344669448 502464634 700422992 263630701 511450401 453167689 708077651 510483783 151443466 177317770 557255803 501360607 211158281 521190599 834307236 499344939 136317714 77865387 28299936 67097101 767366773 488079146 916760584 742340185 775083282 777107164 625313613 281791251 122031791 270600018 242762944 168986053 429736095 191505425 183883944 131465662 84119904 270502128 231006880 482190189 18119931 402328714 760778770 482222129 945964417 403306502 684260673 837923664 940195477 658056499 77419903 270470701 358520218 451283005 585947469 653793361 230923793 88331165 465327187 899373500 237506785 455812961 608754284 843992828 860188458 840145591 390490702 328523257 372448714 197978442 337111637 390286690 342643409 954398097 222770436 77143413 762104860 272103522 192324072 123317644 492381551 8641796 782958386 168730453 129180320 123966114 304330289 232223313 99079295 69132078 575885043 844610627 835208787 509858919 20857848 233885933 393208726 766658026 292565932 625373647 870168915 313388286 311114349 467218623 769702492 614408187 567415826 864866483 395012915 579514629 12938794 11634921 901879585 453163829 24222538 37391469 463083563 442616126 579479882 766414232 111174826 227125802 327091620 131244428 480424323 778378483 409650759 258795314 329629085 634321881 551841127 838749641 947655878 197799108 17945469 215510629 362462040 684634300 433210687 545588029 386180489 463306137 680856794 271262612 333759684 649681786 113499953 202002369 17054184 368971120 175404346 968185360 687138473 171262607 142250139 285157318 340945578 298870820 669900331 640122372 638205162 205074489 543782422 392783577 881907382 84643510 990795846 977333156 575185434 863045481 326061327 380367771 92495289 12568923 602261858 615760257 71958037 914620479 893096235 585597288 343470400 666975674 471368174 125596416 569901948 615063846 445966910 795661994 118311533 779418587 135275289 464341439 969946833 470734583 282889079 582860005 271821876 239699689 47658418 585399902 748993308 879097508 305178070 652219649 580570721 404957900 375696902 607253244 352023948 829913104 444663662 411326289 770663105 302973326 887365715 66133476 479103207 961258174 456169112 31400002 983331143 760529898 42806774 604118267 838810488 470500412 369984250 972201606 469302298 728598013 410601053 186341523 986186028 434441257 42482772 148186687 116486070 995424751 960227839 246934241 506184543 615081219 667423530 966899085 615386997 137063801 436998546 414954684 713235862 825916481 251087614 494643350 565352565 913203686 585504676 219275963 687064653 813427806 970150027 641852815 802127288 918079466 457238132 723413068 282629723 525312498 803648341 778449806 725346347 442409847 839167388 505479895 773442161 319962909 168598988 150321034 947651217 634185090 192437449 866623633 700178417 469587575 438830650 970997821 204907415 997913631 445388613 430085719 835926879 279631271 262102385 500090119 579844339 992223696 802016826 26184810 782308032 248970836 21370348 257842312 672320661 86374293 855727324 984500077 527343061 351573277 50065226 537563663 230910407 858050603 640288117 776792844 838441167 553528232 348220232 98878236 226043176 499121012 983451105 826386833 247455606 420757460 943248133 404840783 751217551 178599218 645702868 425465192 313158897 357434255 921632919 547930759 706489407 43649090 325993283 506222233 205884946 266371505 219332462 279753828 648822507 300367612 961959837 480034151 723092 801588053 486393502 29218018 45881368 772702305 158259217 14615000 60692081 746463673 155903411 30070616 197958731 68639443 650051867 350998403 736896217 487849953 765957097 596463511 678550060 710263079 429422039 414615569 913458667 446290679 139355170 193583043 734766437 106750496 13454945 700998588 453960702 392634223 44042110 836136519 196961073 809807704 665618193 827136807 743071905 326775960 969126462 406818823 376864214 314281886 51132199 352522525 270802860 899555813 375673626 631178175 743449965 603594664 314181273 690660210 297735584 270801089 27957253 794425140 349365831 37087887 811379254 972912224 731860049 497279215 478952938 485797089 646420916 643305278 806167476 627486659 590062649 422357002 927922338 155855295 118029925 798761087 667228617 624720010 927255829 510252876 403768015 348666927 190416188 515813862 545142487 233711691 380266573 803319083 237889415 644106477 580422257 676182850 904474033 459172998 946682259 945527771 969424949 372423170 228975523 86319338 755053508 454292287 530321430 116878154 177126779 674862509 297926649 456426543 561599981 171929478 606733352 899275695 661435650 305269473 216082163 930811975 995726434 379125077 283989175 111937755 251681590 209284982 13027523 676939828 225412919 213097980 769469645 368658992 824627964 340651452 541955471 244585914 222805644 873981685 195981840 748046256 349482190 849981900 842211486 466905093 876625246 471939648 314719992 351955135 980954204 18697650 734381121 461943925 3897233 439367957 418167671 326922224 112142307 897442011 428775597 607215343 934742226 174763983 729470744 765348179 559877636 945593181 45951172 397580541 571726372 94266980 363209143 206091383 795611590 408834150 542739470 825406661 935479814 919135095 309745808 700550474 645692486 226703031 235737062 572931396 351826118 391948197 859850447 786349205 75896252 129173770 301275868 308406110 276258660 954232339 935393989 137862990 927081958 215187958 863194437 38232405 509997965 632080871 583495148 909728677 400218041 333464717 926250271 474037850 508709730 23875522 834576232 103458133 206000403 928039543 103405355 78054774 657990981 490339687 483130337 474786518 591700682 100056941 566819661 275971627 968695542 103530759 155143925 526570533 692186455 336131621 826414038 782095933 61278875 197056225 348649210 261188353 536675078 849546976 527932785 49487736 751484133 882260297 408609619 868473858 581559721 676077890 278856001 457783225 90025438 487732701 272741218 399087396 707288 677574720 206008266 658399913 619754000 684277506 588380249 358707860 485408121 715777542 927834985 479460422 788913003 489438231 377763189 363580297 518874851 339932900 705186668 546928935 426601356 991273227 648328682 825838280 523924418 470570183 647812163 864985975 453106676 921831944 511088154 905454465 342880170 334446369 313295509 275321889 659624311 328300055 754709890 369515626 293665463 132328727 994917796 142344037 638158808 410803538 819999872 876656076 242000662 286830102 195727794 848478254 841713179 263216002 556674810 645987916 819331260 677828219 399553468 806223416 53494059 624519046 741124727 211903727 538710784 663150502 93464480 310440810 641508722 877082694 217851642 144723266 30049640 79734241 187015527 7202316 53705938 386459238 544911181 170073448 189070022 646465697 973845388 167940011 786606781 40026485 241069883 805725184 278517727 989561056 604053116 595264712 434980243 742778465 615317310 919322755 61598855 631997464 446578497 162910943 876420220 713997060 679458933 423808536 367227680 219194084 733320296 296230946 133169411 844857088 448691225 668178590 106953413 174365321 89504772 507257778 282231615 148670448 327317123 572035809 988608977 976243833 564925445 479925497 278024245 704684886 82561012 414566811 585239388 332037156 256584103 27871639 134206712 694870495 534337957 823906800 955770222 719525857 941430755 346304331 777623021 815646950 41635799 561034180 719220476 799548830 170084411 790698216 948736348 774674575 840476247 126043411 523151152 419519246 734465558 598930524 787231607 472261755 246968775 927760610 598295249 127824431 883295631 528169454 697752119 720706305 12441967 691419277 282121040 258060844 237545426 87706009 97333015 258220112 784285298 208072505 12105407 290837557 443473070 146561365 68706766 819100079 978849809 506580545 184838273 742710340 72403918 731599369 90350935 73585607 13364134 728782472 648201834 987865210 152463132 853295459 305779557 214190804 276197622 519306672 809748422 486423006 206729438 879717664 414447365 663705404 831192710 662656869 743274101 934568248 430173569 724415384 891041014 72203325 880218789 814865154 58556142 209352468 699689072 352219267 321315136 670686964 129209842 680845907 2286188 301248124 551197279 973888528 776830971 247139463 409970357 205677507 326523989 550452597 300887131 861351460 501600901 276131033 494612463 315451429 347453974 736815298 918191905 65116554 54273988 260492590 334299614 428305590 85612592 22088112 730467584 542950391 850390701 486652101 525732832 770425533 174553944 594781484 271501660 566729640 539441686 157077833 818942802 191319527 20339459 331832705 663816969 605791689 212374409 721532510 647263071 687743335 269030059 530256537 403837118 4637870 219553683 488507510 517076172 986111865 626813198 1206109 162673052 927918748 139995868 815738181 406781431 253858102 953655874 970428570 951164448 896939415 377475670 584067758 479219270 126267026 986506150 304154156 897275179 374241470 186642711 461971460 224494654 864423537 526155565 651626390 733547432 296291140 887155990 895975471 987662432 367944705 98163584 273583107 234866164 342264634 700710129 630394251 427143824 594645225 914086935 30260857 438822614 773607029 86221698 225327101 673507556 402352545 229766127 923389123 91759423 115530060 360920277 201324781 850406014 291011621 167972385 798053973 254567859 161793028 114003213 797244165 712776751 932027301 957781485 599581130 547150179 867094229 234393683 956395729 353704646 67802433 11671015 12473344 250225855 215690317 470646527 166343381 900669988 251956870 237877559 82587703 686797258 367457765 615403740 679248570 253391424 273509432 465194285 571853815 665901060 972723399 14927095 558626266 178652187 803248706 541181590 884158982 369976111 719813843 699908998 127627446 914518227 923637732 746417481 627948925 943324147 916326437 807585141 759795857 258220177 513723832 904069065 390346508 822359161 935391769 637496451 896294135 838234499 86065185 903031225 762549034 270577719 985859839 813782829 873423454 894881346 745407194 45079931 476418850 929902191 609331704 911088916 515060055 512774350 992217042 987910005 417506335 77234338 978964431 507800704 861384975 114583806 743432895 470874 581967809 861802108 28505992 665158205 350050287 284331206 355508915 762737934 855291991 420838782 155885108 230769291 48702569 143990094 916652201 528878313 425687734 103536672 737951252 706104309 345529163 322619116 826050412 561629606 985314873 139823306 664940659 655125445 136426111 295479649 364285679 282168783 699266366 925958545 587317478 796097008 349100527 924088168 821562586 611909887 263055833 198271843 846766466 617206749 153000663 674875543 614345785 813697028 403784652 244820917 44769556 731309877 349118213 797056469 29607535 123864404 90450068 768020019 36552497 779826576 903664377 93772 918326905 874136214 891716633 145952944 244187869 16992756 748721111 842238027 770499291 208589256 574125507 359262362 403763236 664872541 331531712 62360930 191707159 554066474 272210572 280910209 378392109 592291511 959024151 689951081 282993434 289629241 11181346 903751081 401731518 794577218 936997641 819843747 766210331 193458595 739567364 644064138 933123596 460795143 699612496 773503970 936644642 139410356 787757005 206634606 931192060 696059194 471942259 322116001 612735475 798928982 52758471 204090253 408008284 676557312 708549089 538826807 431684291 123740343 48919344 220253186 205930256 358156011 458354381 694483074 158162841 927781876 849962637 189903105 807257022 999497656 79156711 825763501 796581830 362701025 986075488 416503724 577620005 960693945 183757786 715567320 266694352 261173930 260393366 266137380 378741564 816576062 317662378 958064984 274370783 901942850 317445105 922620449 828001632 942413731 989971847 345199044 350257113 269865592 455195840 325725174 334495153 999436801 449439859 318762534 354216482 806340143 919128369 217291678 62653481 210848550 818540660 432530710 43513280 408636533 548134260 884099067 121603684 688881656 593985243 257959333 842308158 736313636 739009384 735721357 933806077 742191034 576105492 464113441 192605277 315584588 987452586 247686905 514580228 988498608 862496829 16473657 277509183 261066384 321892135 845461979 359946224 336669320 597062099 404552119 513489546 499001396 31105477 321832959 87261505 274104759 170444592 600777786 508205119 404481199 442957691 414855908 621257680 727792526 967019640 559784311 446267924 577993054 183657457 111107122 49499873 834613647 408889562 814099623 364871384 669872027 44607097 388322449 746026706 118226539 853671438 529983109 113021400 363861716 815407919 354776945 609800162 665133503 735610050 853539224 201065405 10199967 716494154 999979854 110040659 854238726 475495259 938244975 755443830 802175431 860751049 697985210 373164881 870144271 264875427 262142841 707410089 103280296 502209786 458240239 38466563 863191778 101714841 596145711 184630250 316786214 113899816 914185884 318445632 160024064 551402533 777864466 379921449 298657984 102062048 65000101 158215856 352360648 342498164 679731097 186578445 242186160 444701962 591001650 308561544 553008299 260966675 234411525 195879319 593521832 443237672 744819897 869774946 739595825 662927423 402405300 45001486 690867449 547034562 528287848 787865432 884525282 649426746 151923216 845574674 322157812 313412968 613981282 363045330 971490399 885986898 584635049 629619559 859847985 695184903 788688200 125203213 515995543 294991381 262679356 712265954 159330524 583072877 440045817 143628452 156023697 353336459 435544597 744489347 11134644 258740775 948703617 692521121 17960023 478967522 610144594 48110158 558442324 963544296 861796288 294240169 208858315 861453796 994371155 489582498 753204147 382622160 325453655 592581694 280682258 728231969 829843738 299786694 223390919 388276864 536557297 305890976 541012739 386766564 467622440 247765671 615606594 427860435 486910335 224478763 400512485 901379984 667937350 335877941 64396592 331679221 597993446 195948509 720853964 641085812 10518306 147379179 115144199 686662827 63533149 824427142 558650446 281842174 783364685 641278731 584929024 455188736 753102497 821263998 259397756 255252403 664939671 70259088 835095893 286327608 127380379 858488914 510542586 753287763 395332159 385847184 913441832 492432714 212264399 968804280 155310228 596554632 825438852 34728631 790051036 350870280 284448558 65826690 637017010 395463965 448684940 91437435 474920711 399518375 486370609 250512164 416104543 796031865 169786816 617633985 847424925 213459279 17118372 248489958 432485235 847704556 658753459 613679466 942814029 393121003 391283876 627460741 642997065 489370138 913227106 896196852 65370699 691214323 660526107 552081688 723030511 83779538 106210927 248177858 419220614 228215447 358288474 119428059 565973780 564287292 787593514 245332654 350654226 747979177 88550920 229433011 285617382 497226672 784699005 554258004 179200555 599852773 866155480 991979126 676565386 880138409 376649096 338902976 655563356 381167707 148132335 210682527 697472032 462006178 622218982 406329924 740102736 974514172 209449735 719721421 84846773 7850886 413270317 555905891 538647228 868599387 503371575 482821163 459441217 134157663 115876621 409645283 993818890 859754751 793771759 200494253 866232494 764192745 841415487 66713371 86804882 873582297 387298733 162706304 901063214 18369881 737098297 922902787 341246914 483292695 467964704 567618853 812771937 937293541 197706110 367317848 347000879 318044055 514541112 523882619 217344937 58256755 512768846 630690374 197345842 199769607 942099117 181110881 891102993 834874624 145735201 746258620 39772261 488480537 583284908 619781123 142434017 405302865 945195315 238944495 387086304 702579019 823553379 644586597 351357227 494543378 429743254 859495185 284071428 193194119 672788662 269608013 385502086 367393828 804513393 876949865 820391500 385977810 959693660 87136124 699747690 909347865 463907380 591694435 431185638 2277895 633538984 273513026 57147817 902187436 990125153 251708079 927504797 571398155 698035606 10822469 967992851 632767919 261861427 1020707 563405512 352400725 259594902 126505887 115356169 409330521 664111173 509618290 938685738 673845191 946074162 492340987 629258522 659772413 560051797 455289170 557127206 725885712 486431265 657537139 951558772 82260108 51473166 89664783 790692787 628310852 86349349 319372526 913022212 788607147 189539384 886304072 90050990 158549477 584774750 177281663 719280331 783295769 193771008 62688057 748553321 57160442 267231782 796940398 671598083 535498327 504152630 451334494 937305035 748533596 400139138 256552353 621743711 229655690 572464132 730570297 542617835 222004523 282783003 98545044 269298321 780861734 909909537 284895909 63419046 556373102 380362194 236499017 624395207 344829192 797463278 243770635 641405949 678401387 530465865 38710949 51379360 250945605 971560033 822586892 916273751 362002857 569149458 273843494 769011038 261337418 849269580 70687732 806553027 512906345 135238315 507498612 372173094 941209303 732836640 496833680 446666924 746884110 831541342 994577807 561290369 82501131 212958375 543879031 383413924 47248660 934655357 890616629 25942741 935037074 380806811 263216140 303103560 249456897 773024979 813079748 943984175 647875421 790325660 546706290 337762591 290462569 410271570 239342144 904721354 936785512 948050697 462004277 265819784 976620681 899433152 810880277 169969651 177586718 80865238 164815564 256403244 564267529 830473452 345795483 685634435 112352712 752771896 997487957 445191796 611531901 754259373 417001104 70583822 582667609 272220305 206548054 684250135 100131502 724090162 978321634 206769034 736623406 133468155 944294021 476380570 18212956 410226245 546500442 686652745 10126883 274566049 260566778 871440650 674829608 414088748 588052580 373927355 962901482 495540609 849869064 702945087 314878645 526425522 338362670 230154188 272862276 987675796 960932952 176282249 886957072 409488749 246214471 127068500 414238140 545159947 549676096 43019285 913481292 361542975 200502573 156255069 781745420 936246485 392932121 850520456 947820976 554306017 318024200 155747278 101577192 770955536 688909079 612957104 963895237 483996635 80100686 674302204 710264614 422148426 770018807 568090092 925819156 570777511 714616184 8063492 951473099 601703871 204616208 115546961 600237572 822537149 858939373 114369925 945892700 108747907 94632168 531265925 818857287 473879825 613671795 11071652 954837891 98632920 91217380 755334598 651931403 618069790 94718931 746521892 254789459 943881375 616121169 64743067 899855015 941820228 461030528 548679686 230600225 889735901 981698293 610272750 338596464 606321480 831816917 615030568 140352680 90303719 274372142 747282121 507740257 227155967 208460122 87560305 64913424 446420291 21956855 234532866 23920855 710458393 167209568 893436237 623496362 459556844 388569904 879790115 334127832 452541565 55827941 238273936 606439380 564984335 864159988 44954431 85458149 592146847 753101053 246562158 14592742 445886912 517869290 160559174 547695312 559714126 277244302 131538576 148702939 911061038 429045917 300828405 166969599 315100895 426703403 202284260 972895592 931979464 764237085 115217604 984603478 435344248 824694162 783708020 224505752 907489509 248741919 550874595 484392465 432361453 915006034 5125092 676589783 818768401 102768829 397140698 891841010 219018742 791454234 632869621 79756513 55699273 873137302 924077752 672834933 864894397 837511230 862415815 78460298 780145889 928129197 599959856 9632788 360217550 579331812 100938646 172214030 322368512 56052152 35064134 944508630 924765665 453740692 49669023 399552688 864531965 827986806 573699793 92148173 206970637 859615876 829588719 675862728 934273671 570171039 112236297 372520704 289969330 956241479 717058374 59713055 102814214 638819363 514433991 719237884 469164078 922305468 270118921 107515944 895037680 723057507 110080376 464603973 847959908 186831408 913017821 348042810 294964276 7214147 781003364 649253 196525209 839133848 365771543 831985530 595461935 676246477 615609235 149005236 378107256 786776070 657028803 126126974 854378703 677767262 187943591 177704312 668236342 302114500 837487996 182299216 253598533 772788909 176530119 222472278 896736278 953141448 341290759 904366214 426961238 584168149 714689081 428903512 48171984 280471403 385305276 571142549 52398538 626029448 212098640 91163874 390092490 623600968 911025518 519732394 258164477 67093105 860342783 671722415 56999144 166263452 297904369 257212561 904952702 400634954 931887132 18483319 698060749 14469159 237157018 826645355 580467407 553578860 867948165 499916868 678996591 166755871 567608259 492986692 955903523 507081219 336467462 959826540 419337270 911362634 457390112 852639468 559982163 73032186 408338858 459338437 520054529 88526984 944419617 80087714 389199332 188254286 603158691 783950043 795137950 701425119 922418815 394747926 626703373 312919632 993741145 337402692 131015591 384727791 623806122 758162653 926970969 37034247 64841913 442703304 369310009 588311417 715612698 43470769 879191906 150233230 499312849 936842218 307013917 488052282 657786494 27638296 666823224 946072321 929030833 314678820 95592172 15675100 17574534 549149195 444899162 150027088 169429177 80251282 588805463 409407786 771882978 316132119 118291788 326190259 868880262 743420666 408625733 172114685 590169832 692939364 182491909 268107433 633144546 772844420 834967105 705182943 809938993 128092579 370472419 4904302 415801513 614738031 477758633 550243245 875916987 790467901 347912534 980365095 299675067 605067238 168054598 29187422 390717250 479405809 380528900 809430337 74462699 305764364 161667356 752919602 205202925 749745102 930647450 630731043 286126023 402480952 3227228 972499752 909076978 459462966 491082649 665302834 465017646 137453693 918905601 766535603 960325744 910266542 242452753 722525365 342283962 253887216 871942404 899765252 675685164 787169518 471654780 463000445 927137453 327105890 940049386 309562097 544450467 643125961 807788364 45690509 291342004 420737640 242971757 227248464 152446175 241217918 754332409 412623848 433061726 978896140 257645078 799938824 739072106 951373323 806249173 601931641 572534289 440140933 68169420 713148984 973513243 715224297 220761883 296082408 559759244 231519939 46336596 351114464 296725101 400693472 866382744 147392152 22632555 383307071 832796040 787577636 862527231 108457239 576136357 482765695 150006903 219739198 66481280 10195776 532049924 409381535 773408358 555661592 441771240 170101704 330529461 599646533 840993206 143884676 119989864 889029807 316245107 669350549 261281702 740721125 103073619 751504203 381886550 580780872 75921608 448676593 659749871 531256635 945814225 189634484 106531634 656459412 449264118 499489950 377576534 765820259 577022980 619052487 183919334 725829705 341034745 333335465 449932521 275905934 373245488 32594467 392969218 977827235 422052207 323671429 956619023 319279889 869745792 297839033 739603550 661935720 456988678 995413715 726538430 24128901 333044263 862595638 571301306 591774512 991165757 221551923 297678693 697903044 931966167 144910860 574470341 260983701 865864584 19847340 735466392 720495778 269006305 136914381 465062289 835523119 452533271 599282340 590840489 137407604 908492910 490709890 903551859 335412148 467157533 353500655 428884099 13535126 472368442 648960654 433492611 448594140 199636939 624545477 173656664 454128894 74011994 36970115 684662298 110159167 728748539 97763071 684990649 996197979 951654082 38212482 346166117 234752952 30433851 596261422 900736180 402817242 79138339 711101239 157541893 801995963 422178920 326745121 354064026 93199217 518346313 784256205 384632114 107329013 989886798 4626065 41411636 560992509 322979212 389324074 55876994 118823006 621044796 77696263 581639489 804863919 886432642 317642954 471202671 329691228 40730169 515915257 382342718 888739382 117272512 249516250 152959428 698722211 595106439 151815818 685199625 351131467 259396595 556973397 440617402 557966153 75676548 602860582 619381078 807159172 630864551 971576436 328155307 283622230 839187774 264886578 817603434 485451365 270460195 654187851 48716438 435079538 823306905 728674115 944468309 406215505 530494437 546701421 820133151 594007338 939888939 786187032 381244898 825123227 740826253 659768385 950873418 422368128 220834499 750754675 889896013 329446490 949217681 166630707 24675599 998827656 844363226 400567740 384680027 222014380 324526259 625973932 572212253 12386001 197606103 243714096 61104205 729484803 984287529 20077718 770314925 245408244 130652219 152141676 902095143 569602806 888801386 435702982 510111994 755801685 661655809 253843589 928766835 511830465 711960895 971345996 219161190 179354592 839289438 666210839 111971304 296875443 832828929 389636018 661545305 67229022 694665992 723878421 426519561 364860545 293854639 148763079 971738899 547746435 118698281 549774138 499386943 800107667 142778320 865673898 90998526 277771594 846764558 402984971 663890950 993662153 973079820 820581627 247526402 774386419 960479862 421014221 332586933 133460963 606165244 500230133 765748549 429127941 24635619 707464311 14922865 452400536 286414197 611480152 253102703 508292450 274550523 710131168 268676800 960071209 879793336 949331255 432820920 365398111 528672328 340244086 598187440 186162440 992486787 925960943 649633565 409807583 48771208 952816505 971186775 283426944 300772725 995467824 718969870 479885215 255980824 187052180 188053976 842269498 337887983 588236689 847646903 847767637 419645629 572025688 926871211 234379833 216479818 297898348 313746594 258848924 163636478 983283004 987950134 547522874 313135471 239647649 852137546 204670172 258186302 886325876 468557028 318044524 221627674 452101013 582223056 150142681 911372405 837706318 755298429 472838240 709845126 330151825 503572951 797518347 990689357 115524755 898217898 279402952 46115886 342499011 330258606 516119046 278693933 127759076 354965097 853703860 810114546 378670068 204688194 528959817 551685848 931123593 981495620 186996168 626892773 429198851 41930716 360087376 909568330 970762968 945433421 908116564 795823654 5923504 573970586 786350428 548555733 288528445 988067277 197955158 321407290 322759311 389471389 546021619 206451972 902486033 220107795 939556024 508041140 808258993 341876634 674984300 110208426 314182904 86150635 137948255 639130501 661536112 70224846 304250909 958729624 477087817 226987764 11096983 956170452 911242976 156805177 48684263 330170324 696268340 625162603 281510185 158806035 812501309 33411442 491833645 579058369 174568481 147679653 292582113 554027756 224866196 363926681 466998406 1266488 88417922 807006874 779682709 468056647 921688571 83239998 723788953 249394696 943038568 679224174 545394176 690211680 839809587 850921026 34981287 880952826 455968525 549452838 709735144 17997896 742287727 293816952 951820537 652052506 652696009 798594931 815801740 842863595 690038752 183376169 418583574 433342252 933358539 690857412 858444710 776738212 712809885 540675680 466326245 274231862 265265404 202886891 33818042 902734699 227437958 144118477 70140942 656650374 283071777 691517112 286620313 585624492 861423905 523093310 448990961 769990986 924263700 538202384 348904589 587451725 313379762 990996866 213470482 981260705 611022234 486131362 30769565 599686749 928493135 414380461 57554981 836089924 217139986 851316339 783354185 552266901 343156210 658801658 772681442 303938571 508678999 611247846 883551653 220476336 481759631 166233358 937309863 687263201 17048249 543050066 497631996 869731142 803310066 916021366 623237700 131578334 895163449 487162137 520096842 11528527 491290965 855269606 685550080 959446175 427333288 220226282 633552881 607100633 221919338 443618221 150823427 783866633 25607892 975957218 554129785 874053047 600104986 78959543 643099411 292173487 261991655 833351065 694672742 693934965 31561311 177573711 409752125 868398358 762462497 229741311 390557861 437193268 101385566 254290964 77230926 51985324 381058654 369004528 989899501 401460489 698262624 774188392 84863764 46770530 563662656 491904011 987911646 657526928 713164242 136263918 130645303 391015425 165180969 77164980 751623899 584832162 311310493 436900282 557331713 315235305 973948682 544694325 292993316 211363597 80623453 909266355 763787558 855900275 907968072 935285039 248898380 687126259 843870289 792725285 526411921 875303412 520445220 32009678 330011620 955720156 186893661 404409352 940131293 857154309 259425898 87451547 556340645 227251585 820105212 558284194 382223949 926880050 566904750 792418333 457923454 822392266 406286481 874897913 36204009 919846182 886920775 664710658 198374 662653171 456085388 176754051 80429821 294261075 564035659 803783726 855383622 805112193 468269623 548941385 203078458 695208244 997376982 151721840 422704392 320361125 730711904 767961423 851564767 861116209 469595904 653381062 69713405 733649381 603253536 308405690 394252856 594456710 132842935 900023391 853462192 22466922 236166628 624456664 174055237 611424590 822015920 191735897 995946123 935827313 245794753 841775531 667875274 295893217 587918093 968215937 450057503 282108591 864893490 895918604 500497700 822207487 102186552 705215764 827985183 200982359 445015551 845117127 669352179 926773486 171720924 590908512 16537926 949237837 744201150 392097916 106475727 595159352 889154610 74469352 631897253 366149616 642366353 661995636 961597583 55649130 653235764 841185164 565595072 713799921 246645401 177543753 710319054 88925028 537834703 838352953 805931469 29309198 755571554 149125237 294580582 218258054 108891492 558894745 377025585 710999964 184289776 185683582 557082228 984859526 165116411 488230457 367604756 565732704 49825426 145619071 814480086 101866665 975978324 120498750 571130130 81038744 594922310 546275201 436900735 858821402 848932908 982953456 846370499 161438032 280421298 932552815 666528423 974955515 391786987 268201957 955493915 652168130 454858602 407268389 865232829 322926729 869453991 3796279 912877163 699807268 964510275 957582814 966741444 894089009 142977995 535149886 41305184 307089982 597276044 26172174 402476065 187510594 168609126 615195761 575660234 339448091 180664117 871482719 731875673 896724321 705918438 408720391 790456193 458058738 459225173 544027489 761613064 760990764 64174571 375932947 500843000 452338880 453705374 834676258 267004823 769775776 573429236 253651561 832245262 594593609 991714452 492586666 158704836 230945485 964594031 899087938 247850256 163686532 842362447 752000100 926388849 520700919 703712407 800416241 989420363 938272202 290484341 421462476 507396050 765631410 550609851 83242587 604114381 65936076 500344049 779880875 725132235 483816640 767765696 23600190 735752323 441491312 941705417 959936830 109618765 529867774 765152654 29111862 306239525 603150695 300519950 899427734 315050962 888871067 812784217 459450700 391568595 168710892 678454122 977738740 24081506 933528468 434129951 235353348 529920657 326375369 940371715 42607716 672233987 927568809 810902014 481628704 814522616 577009600 147243801 502315466 763978184 218245933 846653369 806548186 341159269 125796999 119398325 164805998 815716125 965141575 908058296 27403426 481350045 114239952 760923794 662953746 157910277 674703463 901770269 528251545 9351288 486139420 499422828 313344262 188741546 288338152 323196197 661865554 546176378 448741666 976905109 941770705 591428411 722872162 8253205 950198679 326151744 906983339 498142029 173457992 208503720 127732822 510771403 194987337 731956349 689336383 219850459 240428073 491263017 473655729 270341098 35141428 693163724 93024179 641319114 69834725 984752887 69249683 222370355 118942444 371378057 683832110 829262726 279137306 81529863 571591796 433649108 198299615 837825396 709440727 838316488 747535836 351585888 402886326 686352125 280446857 726160098 313416618 384386584 76248083 726923020 177459531 412857209 293064758 882843220 734508095 907523687 961932963 379531062 476971689 825741416 80192388 458734853 62962040 898404023 40532465 920002350 457946982 102792728 276499106 512048597 422707697 9037862 968466239 128811183 37623452 826328826 991076115 705261124 800909580 582695824 160282739 525947933 521667460 510252341 533782367 735700048 891174855 693143002 824674457 206791967 423474567 763461708 809290947 429283998 94846554 232376651 540625942 915881265 382405105 580012816 339270693 956158055 815656400 111236226 470754149 200165313 864489491 297657700 532385252 417052348 938905926 830642501 534813129 201241663 834800159 697730507 5206969 854777696 208434960 789384113 309879793 935673458 109883761 536887751 586302545 194660508 898477370 896151632 435018813 602811260 791952021 166554373 743933777 602517688 74259758 823538014 905802232 609700588 506949950 581408490 192916445 159167746 351553179 822926099 919199346 34000891 341906210 225859637 988455159 341754904 641739856 569177600 654915871 10027669 183034556 78020597 713510090 947615128 839780273 421472541 84482066 842245054 817807118 863412940 599669552 723852587 766990103 286714286 188396363 334737583 839832416 996331594 520631586 150934396 408248560 637394855 112066382 513345223 378477995 874194791 754524313 385205913 97312031 455411430 306944728 490979675 181270083 536720721 931701678 661350075 492576107 564570050 817425469 698114342 633369666 651145689 351342317 205493116 572764372 144934801 265427705 291040119 748955259 38515900 832112970 206163642 618390721 746335782 982428500 833783532 723039473 837569528 530408910 690724478 534550761 200689151 881557329 903032602 980667105 24996407 810460212 8888192 420088561 538456976 988463427 4572388 329910493 250221188 742548291 640255611 840010305 60528157 773885036 948972840 321216677 345449474 455884694 927199528 739729226 510572675 786141830 594404027 672109163 725732836 848837606 329953247 195671441 924494879 709851546 753636026 9743589 238660066 376094170 386003379 357084748 278653124 877100406 595354134 606014119 770399219 781168258 71097808 219190533 417615127 164524961 620811882 877206196 90852935 191129031 311902854 784418383 869017122 706235358 191668560 823322332 477502511 961663831 814297376 516941835 599983896 270151772 49562300 348054213 503473476 437437920 293742448 456587039 375058510 504279495 789506571 421908913 693353185 243103845 828847637 696580348 126240873 35395407 945589322 932867662 853483897 243595142 768292862 989198793 342749376 125826384 60242968 880860769 3412040 254057541 422683945 401399104 680467961 696563719 689577443 609580334 898825575 410385230 258569833 638252344 94875838 88167656 32363439 136730665 485258326 95492513 233450433 49573968 251348588 374517157 390526769 58857981 105920937 943877230 602277256 614198753 268103868 903096410 985420313 188758221 193783940 381267343 662513583 490651108 421395040 784554973 906860810 161364696 9110447 565675778 930951615 938729569 59161941 207405944 683123283 519753233 933371636 692506148 228637029 97726739 651574753 115083631 622510813 906521979 432802055 832598503 221889982 747692785 768151210 520251461 961767006 941231357 145679682 21415812 601603340 832678616 229382202 337181843 97767244 723121675 35808982 963848676 389934116 662981874 323289592 741254452 93292418 95295069 265475297 79536444 85422487 853305925 743316247 260538963 62779944 300287494 54503065 760799523 956604223 262985814 918787165 91280643 297523949 125962139 158576484 651669492 864446260 530732935 610257590 476680246 905009094 671956583 361879132 211544606 173951613 483666208 288834365 146916661 614953426 78776900 846846292 231505848 951930048 401072487 870059884 236432821 272236964 938926003 882452376 829435698 129207109 518209634 77960130 539294628 265238301 136966903 733353767 142210128 654453537 341208087 842248132 816891872 938272838 190617115 861995340 320161525 910133270 462047954 167572749 575918526 488298568 683058662 366456492 484465295 677753143 770173767 783279164 174341830 691354317 293107993 326185978 119216782 248670246 577045425 121214274 717704590 715255250 167080871 593790793 379385218 143462926 94915657 504667676 891055846 673287746 115891757 380419977 159114262 711038001 658790089 449824562 755969291 707644965 450656999 89822178 318155042 820094569 644420056 103183240 387955296 979716557 638398859 405178213 979265998 456137762 695045714 888493965 341127631 645074331 270561524 34788908 165908148 89058110 665860284 286291213 859354905 781409712 478066064 131546070 528003153 384370263 723536750 221935812 914070401 548614919 983015417 516617632 623165796 428583679 751553560 903719447 742510866 356130559 212062213 273552367 668742673 616194264 36071335 76029963 109968358 291598774 821084270 835372705 547989106 875994120 809424852 319092999 389049246 538448109 792662107 555446340 128606106 283895655 297707860 946685668 32109568 73002970 700856654 653835809 441091055 886788105 129618218 727656000 44820310 425329729 499197408 429289377 473154908 341209567 165272217 933082972 110827636 230329360 989884950 949637204 806212367 598394579 966410564 669116680 995791707 392634659 972476153 347643414 848841793 207701702 481665903 256477174 907646879 546562231 743976577 33625640 371860127 971912037 889057260 435258383 443527486 286664288 451007607 641613144 921572576 338733686 834143687 342771080 496554751 278953968 669375100 632490824 389037344 4405657 372657964 938899115 622500341 1127702 662946981 397947826 49925238 61187524 497323931 925570959 177454806 854688818 580348073 175913023 456375707 804050439 969578428 431143305 199266239 750606912 469786474 846741032 524963667 994717872 138497513 530703233 292910989 605994014 41989342 971840557 367917530 222826098 126383675 810484735 806084912 890598238 773881499 68145344 532481644 529867524 140615568 636527937 763317211 608810980 634887914 183886627 737519805 292587293 390833716 754700028 608507936 426650672 64341010 714117626 467663914 909161472 153897012 896483255 82796629 24406777 801144356 856124167 591241241 804719270 746294247 278532741 72359659 791228803 590619792 113336911 376111056 210405590 463926820 874645009 650889047 964976623 792961559 418158830 93245156 709623514 385292710 842684833 166187309 956641740 718386813 23315627 411004839 956597208 219580869 89823591 109665320 803023134 69787147 752112142 231476393 434813541 153409183 343370324 628442235 781886212 863706777 195198860 383143222 269004635 529730372 402652315 759030721 464483990 622602886 85374141 279667385 696961607 260736495 242113596 807397376 543029879 968463790 606006509 29111353 78977280 185833958 721869547 761972062 117268742 307851505 859881327 511501356 618332468 466671105 582245328 320204593 90261205 867088460 772404833 82279012 51973657 482852119 445609607 150686552 695761300 498440059 839275129 604668827 802230107 157529923 841329236 960743382 956087872 229020354 768756169 680218271 921858506 616948683 658773665 237847928 172652473 192321627 397706594 564795481 574912366 97289559 165708537 148103088 395273250 882622545 106673983 400366924 22114541 100702098 329415346 872624738 966663334 370665477 608096920 81161254 448118010 721027489 998840588 387643876 656253036 387529001 537001036 521913104 86360173 478248010 269299727 900390368 221578242 835297438 840156520 411903324 155741459 802307605 66386819 100839410 857648538 749894650 70587499 258617935 119300641 150419950 979023714 346085704 34135568 508243980 49121822 199498453 447733236 986109514 82177276 521215612 760169580 826383435 887686774 277614840 756575070 937482776 584223539 234451322 309972899 525403476 447998206 15217688 569551860 894597621 44417721 470520133 960035320 752195726 44803153 283630686 966759898 263649728 570123908 135281917 572588998 935689617 891517146 985745624 130053285 737301688 479342262 147135384 697965249 480477494 18060553 664474362 502035872 179593279 429784554 691247770 242148609 27558130 50020952 550077241 193147653 161913501 341767834 317121675 355536337 971190620 894195117 165505896 242854973 191675061 63451759 534488002 227615719 890485929 333534780 198879514 639330173 912992854 72298474 426588373 705016707 512764110 196131343 16128982 13080005 342916802 914925054 178638314 742558625 840171281 378597982 135609936 262886788 375368989 362234090 493932138 601056271 209652886 862767642 989547296 940877451 743120243 907620071 963484128 103754001 6668200 584598228 217498604 775495733 361836856 26780076 147392198 63014142 896645472 189355835 602711839 271678801 357346549 980879546 692733069 667090732 961750946 312276929 263233880 778699432 389070718 74062507 914255206 505401698 402965527 431918746 216273468 840582600 801779892 185102677 817600267 907222437 780892757 395446835 311380777 861116906 556150842 979881818 213433175 698213804 795193301 321068020 788644437 323153741 852739353 663887796 443820505 692163910 12469673 125841440 148450037 468820701 284114977 454636939 8337724 534969552 43996539 521185797 339267598 353903562 199440867 778490355 739700643 956613290 973664366 902024463 81015298 288801640 509966049 883969209 129121777 269860817 218422669 150407692 610223978 583315960 658827391 632804327 246764747 71394567 274674085 419442006 58647998 471505803 281588605 828909400 993778684 162294346 134383367 553997634 71593896 978374081 429037852 748931163 438241632 691644367 166605931 367332225 962109234 946118841 490272500 463765886 28106752 598855605 825750430 729843087 412658879 607505524 142894846 315497724 676970912 934493253 221222231 569922228 197698761 924463389 555495178 693105769 52774347 536408347 216093729 342494845 802280284 324610534 274739650 594225270 731441555 363097096 275351405 88493157 83199912 674039710 436245119 500641436 259042648 771096366 690737447 526435614 66708939 835871138 470781886 17332828 801934433 967542946 702370764 476002477 441468718 642310299 872142914 309769392 674986219 664968655 717934990 670812894 888181193 570861221 402790957 919681010 444431641 279761299 390863047 230651156 696024886 349225443 463178464 603922359 305162887 710801540 559696872 886377222 926683875 554238523 470405251 138278815 366008861 299482987 797429961 566128183 416706529 971071465 666296726 973897577 233256810 842499681 680595683 650483504 972810498 243336582 997752976 443347813 365470552 841527529 422579453 29153155 490078192 133342305 499269751 492439977 780843094 222357950 244148798 888074299 656679841 575463056 172243737 839766036 184233012 708132454 359311562 475006903 519567056 985223803 186962870 262636356 83727679 235288438 917383888 766173694 469766122 70473749 816282766 454017708 850528087 413041914 697990760 877155757 545841639 531074031 599102121 598354929 484581130 496249433 195754480 429142998 144844260 176676541 302969155 389274938 324658551 90572643 476240720 590555559 443174441 996110276 613870130 435287134 932639258 233734560 327933709 498841711 156175862 796425674 407645425 70785430 70558411 429316424 353122593 403394487 456061946 408104232 255070564 996328743 315218561 659465339 370551325 213691457 118876830 842923394 303031881 662535842 22791673 828599247 481032142 246747429 186813172 348573074 357676841 924599917 127368853 208702918 713077054 224138843 378611908 525055905 908405955 859271388 969926742 878685554 392078403 308189060 899281626 21365908 329703574 936194927 217789198 116976867 214471394 574947128 288451821 624406793 878630844 970552297 444931429 77161208 562357881 802334764 387165820 447980914 725718850 869651272 589915931 875203248 174701807 787452177 814246659 485775527 692692044 694260913 47843157 837498435 781062919 163056185 768519683 47038910 259120719 640640196 613666412 714022936 839273490 854799019 635655997 816631910 199415343 956303950 662805023 597569339 164643811 326863314 585034207 452370787 474705532 348273275 333656188 419970767 494096190 813269392 283889799 13446940 930710468 388234077 170130009 327999439 710101439 895732911 729256954 898147183 802052422 71894787 436792841 107848728 684112287 174574658 737383141 532793440 745333908 546044251 280876599 297120909 550221463 930064049 310222134 912647065 56323104 922642109 190429672 715074313 945552768 76903845 112619785 647689184 328994690 5894244 760684000 320611517 296942858 547931294 715366304 951225306 361355566 710452446 911293693 6298186 504896929 246800934 608873766 31235660 589420254 344035825 481346319 764634312 780758337 966322833 540171708 772001301 98635942 161756812 862140809 670235260 130155360 313351387 820321614 188615306 710878757 632198025 34413597 951033812 371540217 712571216 540949056 852181831 648249144 233052046 278569532 497590324 474399632 646221011 386994446 1353056 165017717 15830570 90090386 49238838 440368548 224286381 415263496 404325729 38812271 638082352 10377857 879210037 638182175 313451203 419756040 120210162 777931397 132577085 888485242 91191691 124862233 184485524 798526523 692940968 839510019 347381425 404134013 855345281 891132356 324043530 80249806 253859022 154987628 393914846 659499481 684334566 145087386 779912869 919634143 881139583 655889217 104826449 571551989 78891725 394618521 28077043 979441648 588690603 194839863 381560412 468732584 501275130 436173801 851509928 452105999 29673852 993312332 839836229 798584584 209454788 610529816 490600675 891167653 224868437 518117507 382525513 289281000 179792371 777244814 836693668 904211363 949092360 862927788 166168021 257066295 999052278 615826750 41750881 33583340 521464149 583967841 666984897 437831355 80135456 413759758 336010190 432615876 211263635 449544620 50919115 910064383 86583469 682146266 25429129 530987582 920835562 781864156 36485340 764384921 397848869 24878110 99136385 113496547 555198500 489902537 136488710 130069649 204459905 320393951 137805637 857830179 888675070 123458968 194697335 40613578 7176695 831100247 310609846 701636246 928645609 961687744 90529383 59502924 662450798 618462163 848489974 227066490 221885843 906083090 744473237 353215612 164229560 258573769 267773959 548054738 571775536 645696424 54667928 368135495 838908255 302512846 354492832 252396098 542912738 569700484 512920953 259264770 771748316 305396429 553463537 956446719 942202304 827000650 766403458 896207165 226687802 293820978 439824859 728627742 952268161 557903266 342869872 998528453 658332919 841620076 673278924 348042496 317556836 179587802 161145893 544546360 421381578 408077809 73261099 225958899 209992404 619759076 627758784 249216250 214203606 431981579 893511635 932559788 262592355 532815731 368304753 857446822 725634483 15166418 583861304 617197479 937885942 228301591 527767763 221825917 554023050 191304552 843417114 504625334 612748413 631462269 132897563 295249509 156445445 179478138 465773956 257222962 647155895 811240021 660865448 448077374 985086825 988836962 450622734 686924952 28433625 140020366 336970983 928305711 899319579 855578063 584607324 342407512 333805260 736060799 193220032 593784521 883943487 154612045 433451970 621567545 748028812 451382081 904282577 893191260 188373473 154323664 185698404 833874589 289290891 836718963 240915483 406987575 317374285 58626186 829985116 306571626 191146667 929872719 327921075 338863007 892801723 814322556 344675174 468644777 745026153 196604542 973832603 762398601 159623783 177020324 485463840 827847303 639386667 268224306 864407074 803944334 679802558 684170206 599505581 466310053 363832901 40650762 113030932 919122285 719859520 375725116 862200726 496046848 712936553 242880427 288822638 284942917 65513993 876992861 237285515 491556143 137704662 473341268 745886197 254428248 688965301 761452899 164214531 702885445 234253557 519079484 566364119 104946305 259031373 826614478 333961613 273437711 863059417 951798752 898682539 724867167 433884816 446201207 995121434 744244717 293091091 283596694 840417139 890143449 266157703 259963296 22808000 115784800 588117135 948093850 422790934 691638287 50153061 128998551 527459696 858872748 111556930 255491387 452678961 490407004 230592625 165573271 907223042 236680363 646463110 143136238 640478302 454613790 101955193 766220545 677568866 31563063 235864025 917401668 2999830 906513131 18615385 641624581 249646671 362005633 930063857 23657946 589877898 51464105 534546115 508129432 244057669 649210632 457579419 421518405 966133156 581966380 666933959 661578521 580523207 98085804 249292860 432777454 953276944 495959290 99392959 507519019 287707911 886636932 852924712 649754512 275953594 115332787 107324530 59084369 467875541 853013238 511410013 280531485 407904375 219292805 2496895 693044141 133546283 823628551 726024888 178303379 852944205 116289700 975972150 363298547 334720601 748075295 908681739 343711776 920314047 540911832 90535556 949125052 984277536 377854938 300826877 58446181 818417800 265261317 291748401 77823192 148913516 873466292 566520915 799978175 803459414 261843425 751168501 849678504 495196854 479098093 876793890 856926289 994081815 898260678 361889296 968918301 736048220 233836666 401140045 531866298 311358981 876591193 484169655 951037174 899313473 824357398 535618350 142949119 212782322 532640431 858493542 152766700 850217498 156610822 887453068 387198088 136613062 99891226 196591035 423645297 391135073 526456959 29396363 463710118 154142032 407834357 514809710 3284006 369642869 858375090 238170243 204747443 572344749 586051165 920758086 328225722 824178889 893651451 967490895 839089395 570370052 874643437 749674009 731937165 397279 360413237 347065206 201667767 359655380 843532170 784170402 19830844 296432584 221587280 204307009 274430074 700316389 512707947 414762624 332394685 226632093 397620390 212339906 870695231 54669103 896513628 902319325 638749206 713607795 720898716 858615314 229258069 744236869 122105543 973652772 687758452 451086210 811859650 500111409 920339672 651058335 73009544 94123016 550220006 210174841 356843223 68822051 995931542 634771047 607185324 323667632 810444325 815507830 700897761 156980556 625155259 783528542 615449452 912101660 132961575 374116555 360859967 565315545 63204450 374024167 625677594 987170112 635677988 352469177 969292478 440368660 500804958 537860368 503450830 557743458 743274284 97393285 353712368 342659633 205499199 819382317 465896434 468203651 312133392 699967038 18740813 28954196 404984398 20867289 436664819 839252789 6377471 31784907 799180664 359550273 566175605 930375635 384624614 754913335 860270395 537598455 809109531 209619300 556024933 202718071 716563176 861888771 6942572 157773864 915768517 371482174 14719652 689018685 149422083 891274107 307372402 21371515 471920966 42561922 308105142 817316402 750298895 582641789 36377491 832179107 648145047 827383775 783441061 440419529 745411300 106502116 510535983 977111349 803534009 471987097 937264052 981566979 362116838 245742517 33009091 793687997 932649395 207708246 308345425 975561227 647864635 579349239 356911424 146330005 350029851 475814970 277403423 58916142 691642973 227659446 508796401 446303789 762767694 420406982 152276592 481168790 640824715 962257436 779131651 323530899 874350478 687557815 885295739 861183969 596932762 693800929 8714700 508811045 887324012 578538872 246067171 975599904 292262391 334582166 568430288 110559757 237776741 680144570 471822064 475965734 234867753 763833939 78043876 869903394 646436456 155614923 202263514 443404279 870458402 108315030 768887702 971638477 612877218 599594739 541261889 61086652 208414245 156950239 272326807 729429369 194463198 991877150 318043445 770129912 59547641 297061861 708821659 265619627 454308770 759562778 640100928 321250106 629420466 168684035 644656024 300358554 901450678 187154093 657403695 869546822 160479563 207363622 854111345 925378690 637285206 763936029 654212009 571065660 307748048 16284832 415212824 628403075 494164923 178316521 652207067 51627117 251340336 129070962 261780443 780213076 513274255 174855366 355090324 717371703 901617126 105834852 831241593 769842866 943375563 169992330 509418896 783738612 557561311 491322157 54067447 617559497 738687184 526899008 743555624 678052865 663582139 347753780 520886422 58628831 974345124 560160247 284851172 318367401 846274576 679555269 157209979 760681434 376057242 320988090 910729378 980510995 781732253 428123724 842832688 144962891 550338404 644705262 286859290 89690863 222761483 401382379 336649499 81683810 818626048 84857320 26988732 323660244 616901063 930783997 248650579 71918843 219943958 912422252 104160938 87349233 155573913 413880417 438404701 102433474 965543057 214858039 428304595 261772075 148920750 640149173 169588509 495283510 874974111 163255196 896192774 270639572 664510251 725547697 159635765 629595381 809855695 183023909 818232071 272760645 50193352 177807740 719030333 164285641 168187668 37868718 835209389 757282138 929841919 838051762 496430739 444110366 659375921 630293030 326882403 399088178 206066379 554680774 2445564 293842302 693468459 635433368 34808684 441274027 262093696 858040770 876240947 210474788 452732449 431381516 340002564 932232083 139579667 183488306 655260265 633360621 729624470 138727917 959309668 813010660 165129494 633395739 346824135 59797643 650185297 393032623 269135602 225125688 568963650 420602777 334124482 86568879 621390845 160457073 918267247 774300743 634784583 297836112 688699695 238112628 519776003 172936592 351311194 14582354 894922604 527687 588006507 971563319 728217686 927868557 755103666 449185419 94943167 19948738 728314182 839964384 515886949 999719409 882470754 953345112 260511339 163257666 708316943 343224028 73983145 24270697 888070400 951022703 944853199 698803930 45731614 940352298 697084020 38630484 817844858 410894875 641919611 436204957 624595835 245845358 93018341 839375952 505694815 447722157 40292866 551204812 75998493 315419105 472672101 388114310 567566238 436147563 837930444 531215264 683048937 118030404 549405297 797303412 158881443 628425897 555667013 743278933 91992717 464469151 982586260 459597269 193265667 487984468 369544380 208411180 803335316 863279219 161556495 401270943 366972902 306398530 321020818 855836696 99037913 353977678 691653316 603065346 180394930 896530089 80620569 956095423 322808981 294317813 324354378 897707817 733698978 88266122 533868462 349415841 837025076 950575053 915874102 703723352 6315088 773538030 434556645 427435824 209781080 845965938 273386372 1309831 930780642 868905306 425838804 257671304 85542955 842519205 743017732 754295915 468868276 921671921 988833157 275292308 334819924 101458262 525096895 481851766 599998199 584722883 631709151 629178065 59724313 498789225 471708649 726111516 381589413 836725219 692065800 376732432 772504534 946991247 39581674 948394269 891148998 486553693 896648274 219060333 789471156 398680317 978608104 810634217 715475454 356620618 664249589 943965111 1596061 980452699 400075436 727806325 598300899 134855469 554098142 550447060 110461732 335225417 261487109 676010552 782723875 710474127 757006732 879879444 607321154 645149539 774384770 725493396 49855656 366644444 531451040 285519429 510588102 402702607 258137791 957337831 833539683 101458610 450271439 7269666 401416221 230139622 312483064 782971835 488512213 560933800 111160913 478893100 755191170 859501143 609586616 78762152 960948074 377227847 218646992 813602366 409755678 990363791 977515741 722085469 224634641 413287749 333142828 352465422 363519724 453319447 232209846 630551030 981863153 197887507 824897740 890333597 789752064 214423480 945965007 380218122 406918243 346675537 553514804 48496134 360646630 374362123 869295625 791250857 806444846 198610189 476610923 920868356 806363612 551806727 884223953 180087138 822690623 366869531 772512044 801561443 379041910 912058958 678743557 276365253 985796712 817171787 504984766 349325268 713180053 50786584 141041705 491671286 310574448 792506912 798707726 335660245 179856845 732387846 689067749 775085542 93415377 918959033 829217073 826058132 160283618 548493763 666282764 750019362 467786270 661444784 757475182 528808247 554132442 46888395 551480145 826985504 75463204 841030477 778333457 15052209 229596256 652233681 740429026 453161990 811400433 957804930 988843532 918215741 18151317 163080324 907451289 683390887 102003919 558360057 414017023 569910852 335262331 716903774 511824680 594749185 327936650 633142175 602711520 13746335 246404347 189293460 404532117 517464365 869712260 387349694 577654841 17071258 73758441 438047023 871035485 102860635 204729438 463794649 888704279 921133438 628770887 114643176 786423689 275262766 42644188 829705783 888595826 930381010 591689468 214437670 303465675 906921750 720696592 142141485 302843255 903398892 682271463 51108029 710205849 449177598 798259359 272633220 700024193 332497649 16191546 542536108 279078398 720227025 15935598 676923584 685913176 840330704 984382016 503488628 850535390 953420614 869048758 140813686 660622717 944474812 871841725 774303238 599550963 144036555 260161005 85186210 671747510 679198119 417376154 310131686 284717103 698090286 220273969 253729212 834004999 902749421 440749827 339169662 527010382 74484192 609054511 549326387 311452444 331274198 417752972 403919328 384118379 707131002 50092111 935618021 582456167 196317725 292902540 250516849 50507039 992909482 869425365 494230437 198917771 121514873 651169790 451725444 46263327 867321867 642459193 251314500 228125218 259545590 954525244 120017108 770282132 191416685 689826024 46699443 952032496 531997383 669528280 166862038 750377095 881588220 184312900 504163576 297957184 767647972 951431487 424173622 871754097 914572478 368710723 577092721 754446543 547026124 147643141 928679359 110321379 807874832 727530959 154626632 545406202 179665387 808700690 185397561 716935441 58925272 238275159 173518413 67812954 252006008 109031075 836187353 694295173 49314695 466702842 829177357 864871214 649332357 346060729 621096010 483340705 652830807 536371599 792409060 922494255 715179675 822410195 544857602 416566136 102844098 35065333 100017930 888137661 402678906 569659541 559027070 580570215 419242182 651878668 165790032 43717318 816169311 574386118 609320374 131803724 36134534 402166441 796244037 852554889 213306810 606142619 370512249 690115953 930597987 331445060 594451577 672583774 431985950 8571427 262628816 856893453 185749795 468325366 190195594 646150237 687900626 641354733 245377597 941612066 538393547 348092287 866646735 236177848 690529068 619373571 891087551 846975721 904630563 744900201 159747389 809920654 409510624 69134693 381576432 635904892 66891107 199706319 633633612 153370973 450527381 358881268 493580758 535897190 873510167 271623579 698061640 16607646 79693761 200653064 827703465 645710891 833527694 92814657 893929079 625248114 514182269 41853650 692737628 163161486 421160680 779126375 709817566 868519383 40390740 61445957 330092567 829107634 841360890 682078403 986997519 256735610 462927068 964101725 777787675 249314380 569976799 123758083 810019417 511151623 346992715 472817118 353453481 781493879 262189798 316400181 16114631 862252971 752330253 621664490 47597534 212881178 2795231 310944330 678155732 840518168 475240544 951457896 958034156 908872112 662111871 488721120 797127250 149157121 711646228 488005354 258493885 638158255 609811027 815602650 53900662 756524814 265872329 183355048 758404122 858588142 955808431 688896682 649368249 386634516 451408147 540073110 714104504 899059542 323490056 781995190 147083304 263672917 914694040 194485107 512795161 691668923 790353643 878711733 759447247 845188677 331417005 350021974 42750384 396014515 440587928 171697717 759687998 646816598 821178741 149707137 763229130 942327185 568952837 412164285 989326727 771116231 926494567 624249104 526043413 855136726 802953075 811533062 106106584 57054316 169717615 436115858 562873268 980491219 27337213 300971311 70898339 395533741 555715995 55047840 813534202 240939507 723783846 934574061 46002678 807051577 866986305 674813481 346258499 118012030 964460790 891344766 607704595 557923131 802059991 241990714 392565127 494942835 51873466 819935600 760201243 179363583 301093449 177943317 716194298 434903004 981990988 849354458 966081126 237753144 807528027 799245795 723551538 924345443 219141737 815064200 300443772 906823931 698746862 981178630 130662987 954599160 553097812 389688702 671785371 554336556 284141016 452601939 631600577 162261893 72568665 944586563 953464732 603117252 833293061 62417825 180617924 548037915 428784019 281702337 268697146 924635364 545627009 719110155 30403862 181245878 793213132 608758236 380917339 381493124 333190456 234433772 472387352 49950168 785953881 409911181 677146187 366971530 412955939 566361382 370428485 10014435 379597637 764968411 588443058 840017945 430623322 37623586 226495018 99050922 83205363 555130032 472799724 87860926 464903384 870949477 316305260 582878360 547125428 329556577 171783071 615065107 40253159 882597301 698622120 242509783 147599668 624401839 590467269 830411763 513441148 582543121 858231292 946766041 597486299 985859129 465119584 519141786 652298301 458090091 989272414 594683502 797773074 882605150 870019516 266185947 845602874 236395210 870256780 959684335 605408752 845095772 975422208 534941907 401739354 228100898 806382023 550482 717522268 459635290 315641990 762635371 578520559 974568654 210886700 649023161 959885250 710956010 92588168 120326210 694001598 948899648 716438613 704144130 942702306 179346604 163284307 691097148 200177184 326468791 476421345 657804177 588596620 929526838 504539974 37421956 921579664 39460561 990092503 249992790 127314223 134006995 826030385 849318635 660761698 616521230 803127188 284642306 731232095 465280573 219614408 214951495 606596571 760357573 578335250 587332630 895478719 600792257 479098541 594396750 656324647 64633579 283666323 728506343 188737247 245537109 586102201 556922130 942098279 52430394 852403628 499727744 772076623 875424880 997655346 619399198 957038665 163103024 468286402 667631993 647140853 640214959 803993747 49602399 320986861 741438848 715036335 799037465 39338811 341778010 344031467 794361937 88235173 249411241 622559692 786825612 83600366 18849006 797356830 870826966 282123632 902009232 632440032 156797555 495955843 90909867 264963959 543806806 761711858 977514440 176287756 564597457 888686282 830627538 782581504 914206278 666845773 78792455 717161755 22250011 430967845 611319165 611115155 1369471 92136913 861249893 518500704 201735628 715710122 492166910 987415599 176135278 690125893 465342446 640078871 165289702 400016177 1138062 11127596 563594615 898781792 469670181 46853771 644123505 645679448 970239124 83503677 406889526 574820811 920681069 104737497 722202944 163216046 19101310 694973285 293087323 561818113 785825528 397539726 886077456 412254387 233102982 295548593 576958047 435360353 943261122 195990531 610937794 627405656 32164626 407114724 245584176 147905571 567424543 70286265 491943836 389279656 365418671 455757452 596844754 374622057 870907089 110673029 31133745 531672480 194128615 736304084 585931679 792691619 727898375 393128656 807551924 990072159 312168090 492342351 584584893 849206967 525482607 591789288 533264801 185637190 936381589 16049435 854713281 341144196 163157632 748327256 516394291 727543725 95915760 699868718 691997596 412812903 199499530 725350874 635759472 318917650 928010688 291054885 177750585 404501330 933802274 989623421 595681168 724210961 825027274 479928095 39355528 607026548 614701106 700280050 958450346 700613726 183132445 270461296 150764567 796037143 314218134 641415562 352458313 963503407 456020724 393729542 650124586 63827927 474349101 893773295 981672076 236727285 567971351 424385420 892600648 633290325 270788811 304904226 882351533 307918798 134912833 67679510 942130229 122542257 991447284 446209096 832761905 176294303 948038688 187114769 469349786 809246853 553143436 342821934 419463189 956043702 502855039 805848109 78911605 433078760 262530850 435532281 573616219 185843629 401781525 241275695 456070631 476424648 449400177 29799435 401404725 94619023 981103521 244613469 656347276 447685967 488013605 1797635 265793884 963093265 16378671 808634695 833685054 626480734 106320199 874012477 69865754 469703468 601657285 206404639 229444761 561025985 788979496 543235355 257203733 761577256 588357951 418884033 870494119 535806176 28338159 754483522 708697618 341754270 696263161 434663059 916347448 802308508 389522849 436720477 55270236 697385327 249099512 479636539 91877899 29744860 180431178 481476693 508682051 521765791 9941196 944824223 973713133 440769760 932651458 100368215 509984276 980986136 224271355 609238252 831427412 174546274 79947584 4764343 72775435 676273103 658772159 260372888 568893071 19162640 870835888 744457686 907267745 113241758 908519362 947473876 767833169 718795163 51707144 705693242 605042354 282786033 133369440 613046218 500155828 227975276 450109268 275455739 186240241 359047660 683703155 229659592 768737419 973661585 661628761 720069041 225776506 69058865 644575466 707295398 135383 251564376 812039699 936964499 64346074 891309174 696807294 575132295 506019798 224752971 525824212 579925476 183646191 934018223 651475215 714589409 499231142 865721077 498405142 45262907 141690719 857926331 203316376 849508856 326566330 570915653 106222998 510162419 373066647 558847917 73502205 497064353 515662019 515454734 366418295 780954892 327044935 881846349 916363998 95568971 920820623 25991631 377846169 794221700 520605508 23812141 692649964 514939126 682090318 196826737 869864273 174764499 486245048 34102192 50396161 849793759 78025610 286524530 125391478 616807225 796580385 94700189 437152804 383132185 709283376 616318834 996214844 526733725 304641948 167291427 763989783 538495621 490627784 539955996 70137783 978051408 74245021 654702632 593491970 714911 885543560 429770646 827445739 67027706 749061732 206579052 747749843 598183012 420054192 223891133 938616036 685420822 396263604 592400894 944697014 684758510 746129963 312025159 139973732 117521321 469202499 456590600 358103782 507088361 795830365 961580788 755598517 110037209 234873713 329123606 683243367 783324486 525961386 958122114 943365208 937996689 441754666 50231821 961886639 68079866 72708938 816834843 263150342 384406469 304054715 518309710 938329089 549103280 56308004 146987992 501457313 712746856 580100935 101657465 22304578 619364625 798892970 994186262 505704582 862593803 299834359 309646989 621128886 292897600 253140163 886680620 480540790 549239372 525966075 861926552 159989926 187861357 195027115 114444969 461274693 235038962 453814717 727963914 732409152 443466862 111427140 994707268 920048431 582446345 973780220 188230874 636805301 362373350 208213351 193051927 826985758 752747090 826814540 954924467 4276975 774740417 38839254 555636524 235572812 677766616 957375797 360821469 227874646 576876980 897986225 951804125 957790898 210155567 573335484 125903624 311783584 39975043 498599407 776616525 707059813 193026628 342332428 751154738 29365525 91380447 511515206 254665969 352325968 372593405 955537268 638832231 971459030 102895617 407986956 966513858 499364713 437403037 657882373 573156659 671072698 486088161 58939854 490517489 358463801 550514972 939696967 179421441 443087886 578270265 102497338 263842206 952025303 280197855 306318796 963852699 24362485 450562942 581383805 881123890 246877369 129086150 79381906 469710301 103740718 713379105 347631584 124121562 646028657 192111677 981805274 261166254 412581360 307985572 940678280 179618432 688736453 426804852 860489245 560396030 680518488 608926177 786371203 195459743 75146790 299373066 935949246 607905318 835664765 43748686 794358401 274635845 188172006 454780278 148982821 234533146 386922624 455387590 438719379 446123670 779000634 239655987 657529675 231875012 725119506 731423671 821719616 153480042 687503399 770817444 700057689 522985246 606836558 733346736 401077855 951952974 224692732 612633232 509378853 120360839 657748382 484436192 264022400 159248181 114781235 204872962 949469919 878135535 250330628 581226683 780252867 613120620 548340545 705587180 584022141 968493006 162827535 195695424 222774901 591323527 983100460 49041792 423486500 184338891 283484860 201772376 250356874 930086052 939470546 797142527 744896425 25393505 940196293 726041996 803789185 583264451 149857017 484652480 354692229 307686524 562183247 530493516 673585054 69081128 938137551 8638824 31993689 703630003 768818426 71675108 939826530 395527691 237429641 112285253 195616857 732608912 220907934 214765021 947701955 765173707 546345306 132341709 391986790 188499769 197567783 241607307 969068346 649131461 734276592 325909074 443553376 830331446 326988440 89135250 950416955 945964166 360286762 655751942 529544254 52946117 372814273 784932340 300546387 372571639 708704170 43417809 739029109 904975275 85568512 666235983 26765096 475875574 545105962 141554554 178617309 498331035 951881742 414131392 537909613 623556654 322627263 282814033 518841482 673471148 212248447 261266434 25879945 113311441 68845408 101022110 64146420 96584577 688422303 99494430 92433772 680654690 293334655 102128430 469650240 172284144 296992048 335085898 148334992 423231934 35437307 494276953 235572050 960052119 739464513 915836168 554132757 347881374 542082798 702921039 409325480 709846769 234101151 798493477 351838164 366323230 637349792 892201229 394299481 760982762 669587486 189688585 201064850 64487320 88151048 840152572 611144974 833235562 581713372 526091005 840542007 954469782 663248522 573703849 664324939 607789112 249602270 672300462 365742638 587599563 941752493 591291831 100584294 623381728 592193563 51342626 564645417 180845046 325580860 734238076 314657677 294768720 741894392 792134842 209864315 387620086 949939834 247939710 557041780 358439011 221672492 145622847 97747823 403297943 912868798 471753429 960832474 520083009 578063559 726772901 773733117 594373621 504710097 339391273 381092942 871409058 458154783 408966302 990602082 613456367 611798697 110969790 241671109 785344457 396791910 93090980 462204600 129432732 469300845 294951244 360558430 134194195 930922830 886706681 652481328 221507117 221150086 794724741 460298332 766574520 317366032 256545649 614448563 693646918 274852816 596059751 72767370 881331771 141107775 747921146 433269907 601922499 838853160 660113042 862351149 410949559 312003403 613794161 341825770 902323194 705972319 73932917 637789253 343000693 373211020 313520150 405558777 720510718 38866760 272206063 723432826 220879745 918808190 965380652 75440200 604950113 222678996 365717976 75196803 773940938 456302248 582895614 465802189 252731355 533922179 390061574 820904975 929933939 140071771 182885420 265139729 400537453 343962947 925639300 428691290 855007752 217461234 424727944 568025517 787003407 354278058 577914367 809647921 404731810 228067130 579599016 539123673 613264314 320721368 889994126 60487353 522070185 996183713 304311695 374389807 542801109 877135227 386222981 887726588 422667970 242569458 706471878 276572961 851429343 957169349 403715318 927629334 762230521 799505913 816733327 826174268 581766860 253029076 642159882 476725697 140433462 403498079 84983537 570442086 873199527 992233262 390168627 646316880 476435091 548972713 526277713 751371153 8469899 65734662 674127664 397970797 193824435 896085417 356452934 612301107 980848593 139096704 473695045 603884390 541745002 431030844 449370611 482857584 501976382 618074337 819422893 675074596 221762089 117780492 906294850 393229282 676327547 143234761 973837990 957304790 875382245 526418446 716083767 796997018 754667836 852601590 211800435 7151635 374066343 683230569 10904067 463881435 823816802 462142641 943368290 226021464 547819837 620025737 482761951 758541026 710559939 399559113 68340893 710371509 121191186 296270467 565598446 166537655 998615935 611337158 901029343 839023994 314048229 844822982 104184183 965104766 42215358 834120362 762093366 479500836 218094690 540144327 776413194 235756406 171834554 103993277 151703125 756164575 462024464 337510689 370832933 470126192 574325904 542897554 754338215 398701364 111513296 720040177 957056269 311127557 508845996 732492050 268489663 456182342 845639689 30129628 737118400 365697596 146353550 126952899 169522893 718246003 484598915 623619455 534700674 491302012 949172385 797553819 472283000 442547687 727558716 750361006 610009813 748336524 379171762 100830990 326982148 144539047 727586754 956598429 715718389 275104031 55238394 546103636 340768090 400087783 287342151 804039573 715664405 247904069 710870150 47478917 41148029 829732718 428764026 635190217 177914874 918283985 441572225 537256838 176092656 501617614 100928356 166901981 327684624 167669871 475536043 679281147 536472060 850016687 521102266 992460079 225506264 526483642 509476966 66861767 440517011 278393804 41322934 708440037 563641088 574437663 950292501 291161612 906251078 857679263 815222885 409452447 966698988 652231552 95623510 140362767 539936360 621457588 755088171 991370192 456003963 472633031 190025325 599771994 656053399 262005944 649254314 167805657 587042294 650963573 619197922 24410229 15739560 671603404 95337253 100417471 898378597 593657180 784365879 24175297 425122630 918165503 167173980 397809342 122730178 808536834 710865700 113830593 322998277 721461 469988882 732248740 123144286 456106078 859686065 353133998 271743394 526238287 215069513 121430635 931319351 70208076 798860488 455074741 540262036 5382301 376933401 153677814 810952499 320581669 76819142 139507149 792411254 156816835 390066195 411699536 41160438 466765558 5440209 838342424 833200801 729925516 923730346 580195761 115259299 957874430 633543302 672539186 63030229 754373279 587657313 518216436 519180354 958895286 382456035 709678361 806576464 57363166 689920380 255013878 41069270 675112504 919367735 279214366 534974481 201671523 609991981 601098216 974399880 427469630 191275438 541073699 248331556 72509022 100855218 737828004 988704226 343748626 437174569 362732368 557936900 133258649 245822250 800489489 604752006 50622484 525771141 560224768 187476474 340374422 575167624 5555439 554451919 786701103 646067440 120417928 315849466 568394475 554768835 179015897 704764943 471642273 359823768 853418715 92776479 587859287 235198774 20696386 273469831 40119440 971017722 800011099 829847452 546877651 360923658 162684814 356452784 26359887 331791925 600283107 477460109 596520017 123391093 547822572 672324341 227409551 33485286 144348096 940544200 248963214 478482451 916754803 565682224 966268482 491419049 184223980 645415972 364970582 210423814 767193295 664707989 30718668 356937882 127809370 507283798 203416977 695093573 437805801 833374734 947411299 429990837 325022809 63550537 77971413 781149472 476242244 752687508 504550544 843542407 110052545 476704791 673722937 607462879 604222981 675759592 145701773 960665804 237707838 834687289 780251074 675066316 227365638 64305186 418189936 550255553 957477378 508079427 806192102 774007404 79203327 766644698 758761219 287184001 181159712 710812175 964570009 778965968 382305644 21823462 852881539 242151074 966723869 975551895 309843313 149548257 599297551 297059483 466531089 146877419 471956746 780985927 149090582 56260 783694489 633979243 157857741 227808704 347705179 275246699 100358179 864414518 414285128 205576695 84130802 881059516 498834268 322677091 191730321 774112604 888418633 230725142 489673894 326982284 65665704 354436695 683125554 511852140 88470029 193177255 590680851 241387816 852481185 755946326 272197316 788345371 893406039 695303807 6471881 998108213 587370512 819435211 695457468 81175041 771553419 987241229 904619606 530434858 709598097 600664872 93347820 818126086 474363604 421549471 633316921 844700257 406457871 82287857 912167759 120094852 777982728 627927231 434706054 774191975 446120248 150445813 976665142 278660562 128788622 917106499 977802213 413979765 209851397 504669465 44550795 263646288 515813731 534362198 175662529 82270046 628511751 985612893 816986693 548733637 855900732 618005365 611276791 742275147 326631198 282131440 92542972 898104046 386146676 494488566 869914601 680618597 475188707 632231044 772580730 869669328 240223560 235934892 519791632 403505320 127142733 46482694 7291916 138745925 445893520 392843402 25172655 62675791 990266834 219822924 531259513 76814859 837688716 916685946 70067773 138256607 34561507 962938132 375015106 390806649 705709706 113648769 748226270 364521191 803893924 153691819 30461750 13380084 712140474 626901072 707166927 305457259 361527011 95962861 98297732 56652371 720148882 973155091 370232661 522270035 728414536 397293753 456723811 890466600 831026574 314813966 743289371 166753665 256316867 250894776 628018036 516024896 233578551 377431195 779511357 321436378 929853449 470079974 624192802 500737152 50329790 309228025 90134190 598299721 928322444 51370358 966893839 329302916 704532774 403154926 194962364 39180598 935719106 899445505 534697688 834763171 569674844 942603164 90558779 733549161 612419446 970750866 933060954 26861762 568164704 79358099 104072168 553655599 749849178 379824804 832126600 880294554 407211621 611428046 367906864 881173918 770376079 76961857 545738003 426581947 390034392 312163676 234093122 589302147 111854966 664999944 862783861 546148657 283202611 940678842 390541534 256388997 375986491 216120848 251568147 339768757 641679529 539512588 82439908 24824917 637812243 425663135 860697724 843541705 835009510 13190766 572079520 177752638 967644646 570923449 227900685 404030839 934162182 762232156 679361586 72368008 28633074 737344148 587793336 345030326 441369119 126103281 407765579 497042111 441993945 329936038 981959662 90289610 896516647 258927788 844317446 916152385 849521618 303533928 245987362 56118234 423914107 945327963 377906291 73004392 973764150 36920652 814446023 957816727 342968973 194692401 919512516 902567459 601465438 112410263 887066560 358887397 86395068 315752880 936277523 848433431 996111198 746543696 746193709 712197583 44172690 408005343 760786479 143219082 535896350 644957999 387564296 410893168 676519823 992035391 455795591 134494911 137769692 286199940 91225587 83758745 826892158 701738408 980978873 371407923 203907159 58053823 468647318 195844715 257156215 132122099 173006034 204199897 293649996 629705760 951809374 759046029 927981948 79626540 24164724 384351030 514205366 429441371 821339987 963883410 489352348 346498271 791099924 646766382 410150388 106614380 548743346 305739133 736696181 374926131 110420490 63284467 988407744 853478279 920140521 596068796 890996270 890237283 701019073 840043619 156132488 274253397 232319006 27826727 316901854 693669974 940781120 198930286 121710858 385547720 185197371 910867990 128568858 579896409 893788696 476367700 306578909 732652870 419094359 266138 644371811 399418523 654318256 847226358 404475793 257670939 962042567 452995671 614488956 211189337 318057641 122662097 296969071 841845043 538005642 718661109 621227867 831638413 656349136 900686361 580162583 53539962 856935729 395420389 417620320 161244017 634163691 674929089 583004666 718660145 540483281 783445282 340146273 724282242 527154263 548052974 440194723 982043609 886702918 330746544 817818959 466217614 325086403 119478539 103451111 805916984 134020216 674321141 858416935 454837628 808113844 683721136 157850707 698388894 350175867 828555476 930903732 225815012 52402385 841841391 334027230 913507523 314101668 673302556 91444391 444083045 783823928 423837143 218251414 980487433 197783192 662864175 742891477 967623564 884615275 109712885 647034596 515462290 840857059 709673557 599258228 806281953 867989882 351832071 411659939 770437576 207418361 863164855 141655001 166769956 273209558 114042003 944010020 323652282 464623767 263897243 854859829 360651820 776315917 245146824 81526361 274932520 362946332 539537155 77108841 64099148 412830859 600023189 29802638 757099585 76174508 879040061 137250362 716539117 703057843 281065809 388237430 159926183 682842131 723161722 923475945 440808568 458246391 206864700 650499913 697715293 128849303 163758152 781619227 916642723 152749563 642152197 690624118 55772273 582024796 477169439 465990096 384839887 989507858 546350836 639435513 715400220 361206865 486666382 535618826 309559480 130824372 895833908 775469386 486892374 274760414 674196085 544382829 743668387 168107516 948201001 346721325 667189086 538688730 276600367 540230339 544186983 636602146 565863614 818878793 296982174 175801156 17137386 435787575 265127681 860630329 315552850 990277796 136457185 735341897 142936401 654847204 578201303 699505566 82905350 760705310 670613228 556147437 556679190 531276730 565465345 652730354 392358321 366087500 445844421 991787106 854899261 447486341 344948186 982695335 282976067 623407060 292735461 699297048 213177823 859105131 800830665 941713314 803364375 964396339 359212559 479879247 997980342 745068279 413845469 631566222 233760951 824592476 550013000 426972527 686863621 967959578 59950094 17284524 735359006 466348970 321246955 447013564 939142881 109396287 321672922 75531927 93854519 183116438 884475949 810838950 245596351 98234366 825254372 797717332 951400620 762276597 821319950 379318787 565781416 357416145 121095079 202461640 147441334 335814661 166279178 491928112 800290414 34243298 712420334 572852612 394314540 114894454 237127589 58535624 975979763 722133204 269508875 792220023 167182206 826137615 814949907 656919216 506198370 195074562 600236750 854026209 331443243 682883940 933662553 38683397 89073903 1782549 424156421 725458784 967729018 56677404 885035212 98428219 123578092 573533457 689900196 974972516 581872321 525147015 769815398 527228323 203703707 910535682 683570461 230163360 173482733 95314817 863262485 99641600 341014631 177051569 555753486 879455158 868804651 517149351 56734181 131452169 793636179 385320934 296325284 988604556 113516086 255862568 664661750 637276771 62823338 984940093 921515050 449633724 994560039 165679348 533026261 512023915 778858205 472577593 733531883 173514908 821257889 604636958 951893345 343430766 803144614 136858973 901409159 97874719 351751979 707705597 108629313 985637186 541903759 964715585 907557920 497080157 678263587 291561334 995138247 38843010 847208175 752511922 327442162 739267574 342497304 753147887 396154991 812583313 471321451 251042064 422640617 257475632 731401011 695959512 55819083 707432245 6359030 348831324 751508560 51775154 796667258 986337046 666220963 893880569 522945757 795835373 292045155 861212381 733314385 306792103 964951679 92524580 774824914 935067227 42974959 106175777 218503255 679342938 446174807 419530749 89061567 919227131 95773824 591862550 660328228 69402942 27686060 155394342 771775445 95151523 925295531 894087943 767489666 678429912 750544150 580001504 582589610 835138233 864063457 861341982 627504069 102860137 264769281 888424977 621855711 413119927 779383233 337914607 475812339 623707322 634794075 451998131 6844231 587452022 11831268 818468922 664841758 636669752 719341432 646055635 957030878 737770437 612591967 703619165 965090440 765200149 623488915 37599351 358348455 534333945 106796376 938377514 284405586 228281840 308363918 470722321 298027425 961320015 633474768 885082970 995413184 117108900 223246929 920735888 790561359 874550834 992070526 464999444 767376027 216656101 477144454 416732661 237700635 213502249 893317937 667711009 282702223 241993554 833967906 364194165 263387980 888972089 332000248 115301201 621405017 301567022 48981755 389605599 494188689 610933029 189315453 741640307 515112373 694633567 734225946 178986140 6945473 945421250 637773256 488720784 646653240 75333950 337273601 130972805 784764852 370407799 376914372 602326724 600942540 161861879 322450526 454442841 610746623 505760964 100023020 966062460 927478241 472331170 804474541 58673175 152152535 524976304 913898414 300265371 872639887 389323837 714302989 61912328 635863034 88559269 984163849 5878292 451795409 181476857 671687752 821621463 350051339 464319563 567623445 895544804 630132884 601088185 815957383 820145052 528269505 770620881 85950372 188443611 80977110 62550743 688591014 852540730 728538241 629831531 427029018 602284304 878254095 361188739 610701160 239381787 110025309 936668151 184492813 179070592 336881580 324990679 13368463 669877096 782495824 953835256 915316265 347805029 454620310 365974407 526289736 96253322 28769850 62118197 184047898 771695180 399166608 265009408 754086376 403307919 714102284 364865200 981329429 755936826 903023586 807207454 798455260 249096219 520017700 1806640 417086581 669099882 221449098 8621073 982633149 861029250 291779639 164407067 107929742 941198566 964610985 997822461 308246836 852898689 343256341 533339361 73830516 151602921 866727101 927964743 441048682 310035435 214084434 652587414 863192458 148764575 620816675 21404958 832680088 606847414 199609446 138795026 927431758 399779085 180561505 685493152 385289981 705325800 536542682 860093832 288715991 730707228 383006431 876207359 382491803 524656281 552310437 594403195 641776348 329799422 992752196 552971800 60663361 601450166 229468551 856143733 642149398 460493869 251748202 541936735 453809347 568371551 112731025 946836122 880878445 135589992 4846620 312329455 690527311 306078960 358296256 568399907 343515918 798301653 215107390 42228121 117569388 419710313 728667770 905145112 246662 434589349 335082076 151099729 684888224 914617795 224145559 923510498 412758601 117748226 383260713 270197244 950449938 408041146 998154263 755997817 531418033 383307550 596412609 532919550 15580191 676103661 145654374 917293154 942649120 349472719 18893331 665165788 457483019 935501155 26640181 656734117 276522066 897980676 172953896 787651010 991749624 550184971 733373968 646392917 263601853 450332321 551495877 862991383 115225304 975854313 586087566 481551507 908012757 863664812 849291309 688195617 758252787 46620551 903797034 939805623 218598357 694259128 726486562 76328039 972012503 148581227 717746773 778322463 343396668 324416767 194765417 933099693 703700701 32227929 462395540 269109325 618682217 125849816 808414426 407356861 121766123 117309064 177318620 322452120 793936299 258011154 78539070 346086087 759714067 194473680 509622624 633314809 704638749 66906897 55987345 622992912 428093154 70706883 958716026 773368443 803711979 701161623 145466694 30402148 420598332 629577173 583094495 101483498 627692033 11504731 593594284 486263877 246073378 372542853 597024322 869935654 604852741 295886423 931664385 961632198 400282008 141753720 819386404 852854139 424795055 783383337 199428651 161658558 705818021 705353041 567329346 334057172 728584545 330229615 337642362 103348147 885772564 590366285 126180867 424852694 197549376 489021519 984198561 53970473 425399333 264512471 107625753 532619069 930286245 77881400 143401799 751013415 75595251 710849713 570459197 358569473 795671975 577540006 902138055 315127443 788263994 186676923 745044694 971639674 691243034 192487993 48601663 704832126 572077380 802198482 293669744 35045660 201612799 437961522 758835181 709506571 793906007 778516566 686478352 218198438 100678324 955316681 488231119 181038430 95930202 697560094 536595810 794675069 478133532 768167231 244031298 867696979 517153743 883727434 615942783 938627339 941309119 293525570 245934367 792897265 773306358 621956208 942852512 304429227 140596667 670711303 893617666 714483573 822107164 41692933 456722586 505497976 468115259 782681250 358458737 988148574 377053835 364171426 956787497 147246328 999956963 966893110 937030943 656976228 185374592 939336269 235045852 946116637 134402239 605551579 934558685 712980481 817170079 495703606 464298475 224349690 853152279 707824966 779869568 263206109 373782017 82188807 82808595 269400249 990025244 800244290 408457916 624233207 635442742 412313751 966704513 197628398 526758196 841880821 754140592 54055431 995696250 582556172 539696418 742765358 293792153 378264164 157873985 945919639 768927369 763186695 698372612 978450457 540411692 323796451 163864755 706188511 691681557 453843729 868676715 211268168 569503307 618350145 311319767 311846711 150688723 657145215 660121676 156381610 142980736 274444115 810688417 294129788 362801567 882767888 860412056 634044601 239131376 144872840 537594984 558305536 370815856 470702574 145265289 104011490 122802410 706334650 988236237 70403325 416157081 615214228 747327317 72115008 310848615 150316405 693475774 281376432 230268538 289321371 21779932 321488680 989444859 388748086 877085555 335674384 377497936 681417965 452495957 3008562 161930614 145232414 339528672 227562527 821493475 832306275 105975894 827618958 311031328 602110098 394554503 346276769 856668905 693760933 452942712 702289859 922115321 944770518 209495759 71628603 385036069 764925399 517985913 973074303 106548208 364573081 569383947 432839345 186004036 27443744 632568180 284196962 869400453 836777457 437082792 191626698 666973303 857787301 992615801 934971657 480723649 929436399 965718902 31376656 300533261 885066941 933141688 95037742 609728794 326890283 981668170 616844333 410938809 189223399 141131077 228562359 971509971 944768259 816011151 3331369 815669139 481117422 353866360 339956637 854118943 122771227 697435783 793008997 456377072 985844756 452077690 226186631 686208327 241218931 56170220 977966022 482420697 842476165 584822501 444725586 938922621 369816285 838375616 902549178 933276891 109545793 749238976 680740915 666401886 70150852 264552253 954766531 483055740 608885598 380453668 585078628 64035105 536115339 26231142 444842459 101178379 554362988 908507779 189188837 853227462 1424029 158985081 835183381 55835771 801358586 13605438 92267402 154739461 582167177 764011658 118525474 559703039 10843748 399211653 25812396 237896117 81093774 938120681 227138032 602191780 835455520 700177258 78834846 544681930 165498442 164036851 65044002 420582806 464509827 996383348 212478917 929300745 932128565 894518321 260302922 632154938 99104156 97263182 949902615 243242655 396746404 630373879 576967037 583259606 459027001 204510670 485490040 917150859 549054838 804544815 746895816 636036906 716781179 229711570 144412755 14427704 811702426 854819918 621706239 394254623 261283701 418363705 161018593 737538013 675979660 748423624 666779623 592791111 772057006 715593308 562990314 150029390 723943216 523284020 408225231 181053825 782035164 228243309 222703189 112354985 657971666 409446523 840863446 844956552 446656209 219373462 548755908 361167997 796619127 432500582 304061339 88604520 971992217 330850565 107957087 38754581 65774222 285956882 669888099 810602180 812364661 503511633 790440017 469369901 187838613 551629490 936556359 946556513 387493389 568105947 350500569 210573554 303256813 501476110 372694641 507411854 74791612 65289636 662625619 53958603 804788672 112779237 760408591 612622210 335364528 970277838 588801099 620020705 666085577 96783204 372911697 711996605 171203009 723742756 53910021 847209307 870459363 405570656 266215568 47802278 390207732 931459351 710818554 125113505 321315836 959999501 357911539 96887034 503963536 497492903 611573027 445092192 406929238 578882301 376345591 991614682 971376254 247016210 917382749 212552588 822712730 751314196 114997396 187149203 721823469 128276582 712195247 161264471 780855770 703729476 109418885 402133229 414468553 78785798 898050827 514771684 280101648 296183712 864868894 585549350 561868401 768419859 854671254 751975507 361939576 718628337 904467436 221728366 9160228 822383503 188223527 216663208 555201336 565487941 743122873 564168462 453896623 351559989 990572776 74712043 481398859 860384575 818797783 35889252 739451313 914698901 141949805 835294529 588489838 165158409 270375687 226723182 10250050 860516827 151667602 864708154 969938098 449860464 251017345 914342965 676410747 701375506 568960354 267365838 976546802 676077917 177854202 131327768 773915057 211643441 766377974 634659227 440666441 999672953 837889650 371970378 268875804 373362503 211258237 97598450 708122230 853517225 804145199 796731151 340431780 986926306 864451635 751638685 244191652 44040095 594948893 849484753 19011073 751898650 575311431 329296910 973873247 361372534 368313184 239111616 37925856 806744705 935486830 861132016 962173869 950866385 112920434 968937507 441346663 277395396 207741069 207905257 15902999 536983467 222550840 134849569 667027014 990826484 982548456 904569966 570301635 896693641 650413497 162717940 569525853 521573854 887493408 458429295 62346961 966451978 132949641 450228000 785041576 52758927 781377103 286671113 453392824 461940792 362971156 819806980 119948450 482035919 141609525 346019817 32662264 187528154 97818353 312660014 545192627 20670537 52132287 707331381 738019085 490516247 439142479 117027784 624356146 7257811 251424403 811241462 786813896 367018197 154814546 787853136 920863998 610647889 120118156 546282188 568562108 344437561 466855230 616528594 705401145 778185876 601030836 634962319 44129083 870784332 969451435 33577404 931708103 215361395 114731385 22625801 162925560 65908885 56795946 620510581 747441124 863683487 516634787 311595568 424668854 348665048 802021369 632749925 954941884 847471678 486203205 211651064 266737069 275949673 624054537 544885314 754195524 258611011 254054210 185563716 570869013 177886951 119684956 171292485 743872838 912358858 276323260 130227494 122155685 916960326 930327547 234276174 603640477 522862799 883418832 819439950 579909237 71320471 842148044 12027941 988257755 998953286 215631118 292857215 265270444 909891105 500624883 308280615 895602537 332261835 561636760 495222432 612456039 568249397 994787624 377452624 131385627 945176239 119291776 314695896 127701434 366187478 76659442 391641292 710226252 231869416 302877378 200589494 428243677 745659371 77113146 305747876 469892112 124564541 590229137 301603680 375152081 485575183 509884407 32983431 749765440 959667759 713352904 558260640 73617031 37656733 608278745 611065663 99706209 298728482 142492618 436488848 406898076 503969483 185124840 507905915 954225843 172410284 590254825 7327798 973848059 104564687 243822042 491290893 597574336 621271222 517931948 976455236 85110397 317472228 414598040 161615445 734889350 190833562 896846864 407201698 202983098 490772603 759554277 544336090 191995333 361756639 930560590 814624242 263853515 233392043 858434099 897295249 155542824 382732583 305969252 358842402 270076318 966844409 931919942 716428936 785849644 828378597 319657699 508522774 512696432 518075044 114056794 882590702 146485964 187611532 796060650 360933268 743486683 968458149 948148296 831652099 289733161 743655254 432002712 646925540 217263603 802296266 463025457 659553702 832545670 880733677 777793887 764649301 463186533 861308255 175961806 48517192 45956138 755316814 218813023 641544513 356042537 966729548 667499389 174259896 642218946 463743251 422600907 510107314 969535669 776051518 263902499 113467533 920554331 622457001 884707914 272335410 731894721 385926502 672969900 832174327 418291120 642739483 368534863 388487313 823879540 850905094 243373631 180194548 547389281 725892201 543747287 705974002 363903640 678382224 210373441 5504361 166781992 993559020 682325284 506840118 974435112 380833172 429741937 941236822 995923018 559865421 871504526 703946675 172618468 357957077 736643534 698106999 550670130 198875881 966861459 572376628 294103725 847069805 353251439 55561722 237815931 31565126 31262582 224737682 169666478 374168861 378369947 184555072 405878389 640213206 332364778 37659353 183809012 131202286 342481883 252324198 406827047 898989103 622229683 740517257 776801453 410121649 787561990 660509132 242318103 438215361 31346301 939297149 107906490 269826889 231544811 420943610 167926884 735326706 116387212 39484434 975824532 246733414 434751215 139038052 362746889 42575338 481810263 399279490 645683591 947578312 414282597 161744392 779282247 82855529 115230101 346356179 829385040 589108927 23397512 879193092 246396275 134719356 675579429 180110519 620507285 514157896 625730051 446870359 235293557 84648024 40033769 949058733 446561325 238580733 806296256 823799064 276582891 389938702 97212080 471032004 449324845 363964344 433572053 422460393 77061736 374719518 832644623 838860564 899192724 87736086 722409622 198674247 98029471 338496669 563020009 449066317 732498051 739048056 472997622 249532982 801490055 105491151 195347872 394112551 726477484 538547592 387174406 890452469 889259744 818419484 738136401 645903262 373900512 583015626 320774371 462113510 479353839 354941956 309221975 88461783 541134243 236394342 648219754 908835964 416116821 282404427 818233346 864247183 605283880 480894439 182093916 290858418 928440477 284781067 73646528 221316042 904209684 932945853 298166755 742759416 792672535 47821011 572940957 355535941 375214392 216686774 462586908 174059104 44883898 895003975 10769671 293613425 304619029 709936890 585116972 743737289 487150816 415429891 330749278 27242617 839235390 367860615 783623180 569121447 420284423 47932420 343836007 999706216 688063861 221828268 712082763 485410642 713677315 420949539 652028093 160468723 551546466 93614871 978702306 266238995 800413784 918779467 278376504 241506507 210024624 251488466 783426125 92899372 842502462 475816964 57545569 184039969 987297468 621705026 26901431 597526002 315381713 359971939 918628307 482617946 687967029 570777331 846609493 83104185 704194669 655855020 346253662 759566365 525750787 884327014 178682432 910246262 953868145 233896334 671037214 34757030 492159656 7100862 36242546 759395285 782834571 733839720 962113959 847680744 311637988 929941280 75358448 130576852 698506564 808815548 303767807 584156752 811839590 7885962 31412919 367234325 540614776 425908286 827063936 694588224 679393623 330866947 536109197 603052334 594425107 315458953 84356628 914774625 54597249 855986337 743266751 391356782 603751272 164373669 682889062 317127107 747637275 35739369 628230488 901147403 588724681 972257236 640128646 410750920 137114759 808307810 364671337 702488620 367214595 942289751 636909610 728348369 334817631 579225260 423505097 856031913 111354520 268622710 558118919 69773520 760539207 911162168 280008581 806120991 773633194 503474191 868027921 368857820 799981790 830450786 744278534 559945290 794470585 356656072 933404641 591637875 359261949 729388592 299631195 690979329 784304893 658970366 516350480 430534909 425911044 108833146 375282159 537877389 377759796 191946761 518311783 392587758 423649579 989364675 827059462 756373832 594007281 716744579 397161260 509274806 713090669 497157120 450494959 720541381 267704428 689650044 792067496 546639844 720599058 673690821 354093673 104707691 404779064 411106108 492785694 962939026 104830953 877300159 717011330 666490304 138303150 476220619 413478851 111059869 96034857 110473337 30868605 820145136 482579482 577446299 802033703 605094172 423905843 313661688 898220630 180582810 635048153 81686873 175720212 442070336 954576786 640445603 182908153 311764168 678467319 358959330 396558432 941038794 290395852 291408716 187736010 193570554 41785842 962988689 346027656 17165051 252752031 657971037 963198013 268225906 705658853 710873402 188931447 326753028 864756458 6044826 917646715 35690028 333013964 385334820 647074004 233749765 612745573 40085060 362935859 178498434 513427639 201187682 534356491 146928695 743309906 451129876 8789316 706571591 773423106 348385958 494292286 899609240 683275745 358596685 169353741 398687923 275271346 422704437 304042959 448962333 250935007 41533705 685284746 415516736 149298063 244895066 584650160 365072783 407169281 701028857 150249784 599218552 967509702 120356157 919293688 696672559 850843353 469206797 532517639 313939527 617049099 182451578 791288501 298039357 142561794 914265306 56826142 721533893 771364716 849928532 379756398 993031185 487871282 237303839 100505050 23661397 709777044 180029192 193228774 703574516 387562141 333562449 390251557 574031268 655651989 591333103 942491075 411258442 812492132 650760736 469161425 608819387 204426848 3202597 14455849 862267189 902329727 662336299 680003966 254986887 852432284 541412422 729833465 144733052 656046618 243507154 970519196 943789027 521479276 220676456 738527798 839540683 549954967 758317370 454887982 998700493 493102038 811453437 796220548 403985069 922898280 942597171 598359307 146375895 93733196 274383324 984591354 512764012 651995206 340663384 187882649 135211650 318501108 628912242 421191065 214146843 952105650 99131082 351042306 912022911 236885897 392433389 948223158 911313099 427782719 690927550 651686739 981139306 645927521 223732438 281897410 417733351 398527281 604362378 967833407 94751894 933268512 880290997 317322819 953641653 110100273 437892601 474872360 705446210 335687255 531106285 863460203 467674351 451665883 180824098 188458866 272643816 200236879 92937367 961579908 154514273 497361026 575821839 707204779 485975895 951187120 141608297 446267579 179612442 294510299 999678962 735829516 103317769 587666733 711349328 527217083 107239961 185060031 931715745 945974598 883976959 93803886 710875792 36927097 103563422 709210900 383010477 764466001 37534891 94892991 567300421 67892774 983923157 347091534 870795997 625147296 403681208 933787502 988644625 29737866 480441262 656042506 192803691 531197697 934685466 469455508 824155397 334954490 587285726 839891224 83640603 317911998 904149799 507787188 580561250 32125938 518966823 27163629 546921653 910434297 41442430 68637474 26523149 694421059 195195482 269948036 326237029 873959037 549548677 467043994 818187620 963187543 326929860 150571968 820102411 848953301 282990060 787191268 363319524 621196673 212328256 326368685 939955895 806259498 11258713 724127547 111670443 421470662 755062867 223478641 434356925 426141501 881992032 932917598 159347069 257227181 139866745 484141618 888374747 715207754 20872475 551936104 219182700 535683828 804021251 626517522 686180755 209153485 889896148 729076703 356166886 397815686 588552172 918313943 969710092 656444813 148859106 612748521 176246120 265644138 747112928 252436011 306465643 689490677 359632914 495276395 81548057 323888027 132556127 483790391 999709918 119117820 836824352 880039117 265785448 963543002 477031313 668731333 964069852 962904736 749261676 635934542 308916753 626721434 815372182 545391377 808627053 381007266 676092293 223864758 594467266 692302834 710821592 733231831 629145707 159330556 916703830 666480270 889725253 457902007 175123452 551407925 93548409 349689496 820790910 111310237 632407270 252117769 530844074 377171075 5538081 101546485 53800660 844230059 669219670 25282968 74277049 489263013 390820895 677684888 661481724 222468469 414468718 747642563 4301243 952846018 42444007 620135879 33529995 390033457 246004890 692076375 297399844 524748802 435523495 48665434 578879941 398320099 366975712 964563795 883511208 318607306 759348255 736555618 965683119 671552192 127300818 819053941 60808329 282874651 410463618 629595906 991568438 108048540 624623549 975224802 320443532 315324968 498891164 379623949 128520816 655808683 941011928 708880063 98332075 940864623 904439864 502723017 706413685 291639657 740546006 788005697 820988204 994005847 709462868 937437089 167400893 840625587 893494093 267311287 196054453 143343030 763753141 441928035 981685262 379322363 30579300 530120573 110305089 940623752 727979839 187430911 37857556 300608824 475924502 243090878 57555740 552016680 158953696 788211512 784122485 38425398 208260667 883014614 776547533 240155451 243468337 358729134 591087413 368532966 434576505 370700236 52272914 134285854 975240829 944521518 975358400 395557739 371342707 887210520 806459212 297342929 835735614 773099152 161131259 614725036 621023950 368963514 597295793 344013957 450674188 937147169 162399751 7355528 412085549 887412592 224901757 249457793 457264656 48847938 93245955 724807968 627164085 238420835 901489921 843716283 947658820 328965222 881988086 187476464 418597562 983624791 308986034 629663919 262280091 628410705 430532828 586628356 293958058 218510596 206792461 719808550 473726965 794951982 564709840 921208321 724506429 35872244 910653757 915786513 960433341 421642120 219486282 178521906 110505646 121085343 857493866 788729650 988465998 447587694 723530251 13400909 527468853 506458777 613301316 126612767 734207925 310724156 245459625 513786571 353035370 453737946 664223298 513439366 405449202 338234519 365391410 595059982 591348773 579858235 103398065 470095150 813310177 203339121 872681818 389544278 670128341 477802951 481921903 772665782 237395922 599225936 637522801 880763959 592085485 451014890 478905524 390567460 62657282 239106254 737270992 565782922 846886506 311116684 224863411 718243306 734623276 329401132 8251914 364981491 477631899 526769531 749210479 642693396 569612366 944490167 319351638 182658304 435836782 942019335 690005042 326832831 826106582 341915943 90303930 793787048 327303780 347828148 942745553 170598980 384700153 292883632 321655500 693818887 898646077 642146995 713358441 709470802 206464874 661193101 524183894 861034857 625078172 570971894 674935192 913788378 310313870 877101481 808963427 815011098 189902321 423571849 690416080 263271321 335867960 51636120 723026682 987892552 549814254 68785936 965244623 317068259 200638303 669733141 780809236 281312425 996580360 497427366 982777876 247474284 578163106 5773014 832746029 222495655 614521301 170810446 703648113 477412902 666555110 717889097 330068319 870951097 119609950 804702409 985034965 5750709 271258172 769704539 762431171 836016953 439933125 509440043 88566293 742119015 274676491 708845079 222928332 280013897 333893861 102050628 465877123 919102030 349677572 478747762 90051476 95491006 712982324 13018468 158095524 707207258 27343189 774400523 278051851 31512765 457585687 71005421 452287305 451632099 708196582 699371583 249279339 609742889 804603829 938990281 454951559 306354475 868541359 217761225 759424724 859419538 723718449 261317021 75985102 656168557 580354424 738991862 299877387 276472672 730771640 305882425 665631724 597865044 832355450 893645771 798915714 261616076 635656775 90081621 689995518 113545172 315440962 35620968 386649961 310410749 389682860 784245187 563406205 918023374 79393174 992905366 415552736 728153755 324805222 684683397 471196924 874092318 933117445 256064696 619149643 402187265 879107995 362395063 10418974 253982244 67878317 183405927 969336394 715487160 814453268 820410616 352897572 979949197 350354509 466811123 607244763 792067673 835187612 657258655 482144458 813163163 418708180 279568179 374529392 357573092 863389588 744355763 140042660 575796479 82202624 783371180 320429993 791139777 745288147 507590297 758896854 998218157 621329285 21549732 401447284 923754825 766532345 110004553 77687507 925205354 802944491 169344975 916511356 629676813 819790079 141563593 849064141 101021340 479536539 512276890 392834723 968435383 891861186 68470772 691005677 486604875 56797417 962102305 996333960 985324626 631875230 555022697 748179582 665053154 381570212 433143924 992683209 701056005 927577894 932757011 229985942 939803601 20321794 731306912 673435301 495346614 353495757 90112047 109337559 51444930 326305897 226984675 569536967 796568796 461292890 104216319 799397087 385543023 444880773 430259377 802176702 348062235 532307655 293873227 444377366 683088716 956100464 198093450 777904636 909218553 616528066 820016950 474464739 404334765 621772086 306187526 575014172 970880580 64412368 735251837 356947900 732102533 304330279 447335215 988308888 707655719 623732109 276860755 752587218 914680674 160219626 735697224 947175097 195079268 735097832 696217751 485286693 624291096 459757579 964139183 138715737 199229151 233709812 630628040 716642847 146151140 440234106 969446987 671843945 902957631 34065084 420348360 822553913 277742051 678603607 597068183 863735291 552282712 618197261 518326475 37523232 475182345 50409134 339314621 7067147 757519844 77659013 938277590 941040595 1056183 205783805 699512936 76197217 748352435 485805537 50694870 289009373 400523835 957723092 617697552 627654742 452546942 417946659 362284121 108360581 872779960 539718529 793821380 726487412 92593027 592006885 208716087 473955897 455244221 689271731 881026893 946710663 695907279 662437492 364169030 436289202 17348325 441102804 240406640 8745896 416646306 24962740 516857738 992991151 868800007 245599693 684369241 368838558 422727454 10641022 731320844 896965668 868210858 485790435 310235667 488774860 318982067 526309992 748029683 49551264 715690161 281708721 673259954 907577602 308612042 85309844 967979216 683957234 16585487 55270706 828325855 416351311 398349668 937442215 686803828 804935955 486476528 75571412 805723751 260134193 278822117 291391276 532056518 154159061 105178946 732614346 477312546 649682930 223942926 132370394 44254433 79409125 585015973 864269224 35192712 876785701 635904223 875930755 828165747 563350868 6143952 199421968 38226209 299826856 455497695 70541859 330696070 370108258 726376599 604355296 613928338 195836580 235479943 862678860 488211172 646598641 182145474 619240451 664279951 694237599 228614328 324868757 189569287 412879062 948196576 25278849 639375994 298271796 827451945 766252189 60375616 362165858 712102898 694687527 183459829 412533940 176423195 326797319 592170911 634630361 213222148 86700116 279946851 351001742 646576682 232716524 663091544 175807542 787178331 943995923 676610395 344011215 194976232 344472707 807366584 348357232 38463078 957153331 355005266 266680011 755529358 992357974 235730145 66232751 759861847 823009629 356693391 148416344 950462626 50771785 359821843 146699488 9343942 201428568 365659788 916486657 359070169 643081701 834588144 437895699 445926624 869199381 192835209 936708594 666870191 955956180 650386957 332286952 6822346 292839470 135850428 455110496 853676819 878145075 239855704 745712170 720519273 831248464 862363891 550874417 219600911 441823149 585092594 196140033 935109662 761394812 107930843 885316877 840510072 589432542 357770419 425070578 504496184 384344720 584949855 169662154 933846985 203048995 132049850 153695250 507081339 394024667 401455539 574197401 600911876 345815650 611130124 849127227 385035820 917538381 788627605 127925730 924082574 290006005 321925950 401519307 972096510 922879380 110351469 291991916 956547192 642248752 883940594 103330025 632407113 513514729 184556196 343478161 864873324 311768876 420064615 699381409 892718195 906692758 970833692 311062377 713532474 36052125 798394995 960758955 520391587 196545138 116833638 161724957 457599491 455380613 557638835 399442876 762284978 727203460 480257623 208653228 707672530 876202664 440973494 692308818 419893915 340015868 903334333 406484655 1424051 86011763 997532197 892349815 55501172 11329378 784900657 207374378 774378199 531693849 913090482 817954240 399171598 361068014 925831854 999303124 890597066 73890167 562275593 297902433 63257854 56542422 445563662 795102169 395395087 734362818 743972843 823102005 817199801 257211156 697767782 440601242 579848757 605558284 276142578 764161995 430311122 511552869 28736046 153246835 410588524 695871108 888870482 826724252 363891341 125725768 461207905 239398058 570447921 594966651 84358476 876229864 481657599 881691322 693684209 639370696 205415378 231672255 152763970 628529576 37386022 795843347 171649678 440212627 839818708 167482315 993858357 365725187 606200825 476272498 870201848 40361876 680775609 508212759 745628158 980753827 301622275 724626366 342656040 301429228 266821908 97534169 867804176 849554126 952752358 766079545 186499228 323862830 978209308 284035301 393445950 581559571 937170297 436774268 364846938 531469472 883137433 611110437 942600905 468696275 202167713 129105392 362342092 413321515 917317989 645914868 457777913 544581614 816521841 272012588 290801361 473188069 656940043 583941945 176232010 11840391 75982646 337756596 231901350 183128036 109049636 379230700 496310648 205046940 386752710 36326687 938041788 795850344 69358980 735253419 538911359 820182662 731561577 772211940 803411077 387092523 413196574 57646856 583190464 103222182 113439781 183359408 867986449 679700425 597780215 446111598 265559834 889755572 178753604 851612724 308222103 279227832 456773544 918768370 772482983 636814976 406283866 570324319 372602460 211157523 721272776 173944834 47120831 749424479 882844237 701751679 205168961 831593506 504377896 632623637 419429683 394465776 661255400 940980738 771370689 413076904 967286721 486596929 793461727 137628704 550026635 778192038 128463622 828954550 359704470 563248406 168162239 794599039 593220597 154268819 473984694 920760280 300285018 600687733 779195893 470604098 490282984 461440781 9351552 790589589 196655567 491059574 933602502 690856037 69317997 563400100 5196401 750923263 723720386 519413200 592863532 745219530 147898775 881880245 633755251 115367024 824758198 993209311 127569228 194470767 886825610 344147741 101821858 71586803 848672641 573934205 842821054 78077412 882793784 960287125 216592321 567208714 583153553 444559178 140514364 642723498 864982247 993221576 697937226 885850908 307295436 81350441 635406779 109479231 567664441 495509853 3625750 382825189 194717283 787741009 40366995 535452076 742023870 962540563 269816104 859516411 292576648 253316007 688835110 621343247 469110411 599350361 50299361 338487583 21312877 275298019 67713169 635919608 128577846 642461394 202295324 860943198 24477863 806608539 48510581 184560739 984055546 464178023 176433294 222530442 316726538 981341059 651688388 933925950 990931942 556738197 83321165 674582067 127316189 214834490 556503287 252150571 867057608 333982575 413507673 355189704 773798100 352767004 660771830 264005641 106887646 731645555 188407342 571598443 935128766 880329774 720350628 384846044 349156339 885441468 449488179 141390427 153010364 252115142 775336324 351516487 788863643 534421784 809129696 545378598 354109638 530837118 827479352 660888868 671142150 720259720 693498756 860956694 60855555 407320715 807669307 631746903 883581680 783204460 969206525 436977964 714157503 441840741 745487151 983367113 126673837 600799737 164620500 806486315 891071645 644844166 293495481 866848036 512734068 768600850 83303548 927372191 560861603 255784835 929705300 696064928 836822426 993634987 819158461 932060841 825513611 28536802 718990636 928624438 403724867 919104625 327201753 23549105 345561610 573371183 75193779 315674144 142194911 84364102 157451068 656901490 872044133 693460584 378295075 886190089 600609023 656574801 180286257 895766921 938530507 153531710 414765432 907845563 642173777 983546387 488127616 563861237 803506489 61798001 252883696 933073441 784620115 726562061 796738553 614199135 735193251 878024158 300375548 779808038 183427523 525035298 916220447 232479684 961518763 686863327 217995702 551127564 327519140 412177362 43483138 292195061 412923359 424568538 860301464 600395983 437770959 732306829 601287545 286723249 411864357 60953516 214234343 572219709 903928367 417458505 140423058 257419437 952206695 33464744 498237676 421755729 232215808 536691279 851775133 618669962 703374821 479127694 456513453 915794115 632630837 311111560 376041699 264618460 322545404 650634972 558391935 911619729 809940221 114168608 15686088 432980240 724924162 589864559 913096448 445331821 165141947 741116451 404090111 886365217 776322210 595430999 371532786 358379645 609070578 138698848 118578790 52543487 37504916 698139761 279266169 585483335 550704905 998219247 731608213 25437733 66482912 368548916 133932105 331050323 576539034 303245473 924864222 778611155 662877955 303155355 778792492 403787600 124100310 421147582 905089552 31105394 965677626 64947007 776744319 882761594 456004188 735188105 539331454 625954463 692083955 185028707 665041868 971203444 865746778 158476706 50067079 984805126 253432318 389473077 435021726 960378983 268674246 876007541 650447212 746869673 135324440 461146365 290984715 156797202 268402676 31682105 716441456 651453064 902193892 394321241 228125742 806134286 628083132 94305560 532524592 597443844 442944030 435296804 931223590 153999788 678121053 165230127 327471953 960894244 911080441 724085490 180367990 44601631 945402855 871735767 156166640 545962218 833022076 212209392 616312325 451691182 502305353 329176338 205815010 744530380 256213840 402522426 95942000 434952791 14341840 593111004 161836067 788742204 317570012 543691345 503222826 757576680 366567222 680508821 861903721 989633864 9732684 400218856 71574652 813788009 220296225 492530838 135330609 508506413 285978104 835140580 447129399 145785756 700261498 299746505 225961217 778359118 643481532 235678261 698180817 440614881 985544948 970496532 804556815 173990843 681151183 681181561 280010745 680660637 958578322 350277092 156882580 703245664 40110011 689049087 294835130 69032273 124370659 78777400 913636811 696446391 2695312 850614625 75682120 660566647 900293392 423623755 801355438 80390261 343499249 852386923 14676201 749882709 697279318 655002913 636963404 153806301 758014593 754857041 948527356 237512349 592500518 113839365 726439264 187146855 423246704 337662952 18262058 304123117 817028058 678086710 156858365 238190031 152400145 236826629 769982901 115230946 52597619 899485042 923983404 181444532 307726907 935626557 559657232 108889078 232233368 83703790 15251310 858864490 358342407 157050224 461011739 126815123 912027651 656015242 321255286 736556015 551026684 816325164 9143505 354090690 24844982 766000469 80934988 177390571 780957554 952813692 570104952 96874757 767961140 5875513 984093086 806920920 692450040 310799309 846731006 139117620 166036702 763347743 501381027 443002460 285004124 528308282 247082277 694111848 837223604 736476495 380348731 508731633 398976900 249471658 762234702 522474688 183141859 580590251 917101524 129625343 409824881 222367387 411884048 619023037 955511719 345916624 21909156 755512163 382176463 761938472 778595558 259835110 808212638 161193691 623396043 861191594 567929612 101788695 179185097 527683123 981334779 798744501 40856866 769013375 734614803 176422876 788104172 895028880 670815660 257381215 467783891 588728310 643342508 100055798 620969559 447227566 260764322 960825686 743633395 159842801 5633574 188615177 637154897 288507709 436487534 945320465 497184850 331949626 235453259 790183896 971360622 424135939 150291381 789423346 358333958 341209914 969303706 224540036 386382791 885004332 84347960 748298702 279573638 89228159 922999602 398231951 645156022 811263899 949925087 504799142 856806101 117927273 666002356 87776947 461400387 902661660 493799465 135255490 662324946 496814779 935857167 483700486 827403429 405276982 572431821 84408550 586291831 552973529 520908658 993055472 407335217 171784777 537872341 281542163 166035926 352050745 191922786 798097573 680212171 257191856 701027855 668992433 102259095 6628487 685191765 885459994 972560010 405771563 612556465 749574598 744948901 76008888 649866892 929183307 848873816 618768657 921696630 551064959 484594509 315591725 874153878 185302181 834848221 13834206 796395472 434279148 979576761 191722840 677826025 586352265 388006039 780472975 444834382 171947235 904779046 148431165 670472154 274825871 197437712 959486457 45798879 380502529 614503322 500172551 766014576 722038483 382256902 439424589 144816001 94533361 895262190 287523036 582459357 398418808 934916731 68424377 776516213 669904653 539555548 870277729 703038373 866735064 423643382 891405607 738672309 187486007 396666863 628707853 302456598 116325915 658228618 313272136 359580271 425776585 274326216 516528775 745353000 379895350 951083183 655792155 920372236 994492071 977473547 260176063 361948930 912689095 854444232 408064548 256729099 2297696 51573973 870584328 201821134 668140962 754626253 529574327 512394623 429167632 13930941 634392441 780987599 422274519 495430952 593295830 59342431 768770232 923371425 800513106 420115869 484503875 6181091 886674247 938188469 971102801 61010309 767113982 172004746 330010187 650243392 620164129 341354131 877142287 580199188 123374287 856634077 540208329 601461391 387766714 467245058 727554491 414536714 466788885 793399116 529237497 546898585 72108080 192912151 947089884 739468514 458391663 607894862 321013669 392685816 3404128 507115545 554363308 181508456 899136026 724320919 490174786 530509795 589838855 894382762 41230895 394386210 214096493 110905958 523716235 666592987 4054250 907805161 575036678 823556883 825278404 129508110 163253336 269490232 418953792 815423398 774880158 891656105 183331813 41339004 566003464 382878947 450352983 983940917 97184251 603157844 454392441 617747904 724434430 927471995 835819995 320004990 942386492 385233414 734243941 766015957 887028310 756612448 934111070 971418891 340003213 344777597 249259771 265125091 924797813 516920157 453222868 71397161 104782543 64815195 94746879 154984066 990536688 388308626 932317060 907372530 458491215 655816309 934544938 46585212 960843756 307598759 926969240 391565877 546178409 75580863 65106861 117914980 746933895 164987187 608932335 247959536 869889129 218314176 428944984 668549556 389889047 957747677 899050450 771826635 257596217 644031823 986644432 366838861 68638627 130991182 784424535 812834064 748490869 319446165 226387654 171584771 457329709 74912165 915148758 751051801 504536075 276209732 946007400 380492938 293966371 680766751 374791101 573636429 306672902 438274946 329971849 578569121 190143222 714823417 741254797 137531488 150755474 91910821 511812324 640724692 137119646 465185053 408539770 968793092 797056875 972395211 368280969 9550150 829317157 570761454 467777047 912325264 534930489 704796839 435805906 2290881 219996 550592626 57069582 491365479 429824401 843885659 792530661 895522791 982220213 887636626 417459879 976405272 82851210 36959375 694395715 823489694 902953394 367281516 139376885 457462341 813940757 376295236 284451296 27040265 285154083 267893992 157711975 401030085 655033665 539999904 956611667 604169594 448914634 243995593 257324567 800604891 146114180 476676396 989817478 187931359 763399324 335510517 750863263 116495052 333969760 974586956 804559004 141490586 289719891 772626002 996433066 114707637 888350829 852136067 59974528 598366075 888692963 485079295 30736367 687600761 124879236 901686556 55070020 73772140 341716174 624082780 685798342 904807303 868668100 272547388 35214819 61300570 972311461 239377112 962828850 611892653 993974738 424433029 920822660 340069088 910118445 945350976 659631648 718167949 131667000 891622007 344788256 946755868 601766433 299154929 437862840 849946063 672230739 107067522 350763846 939351151 48635285 561971544 845718306 639295495 267635022 60959282 105590520 856622263 206541522 865014727 198440585 925453623 254682581 349602850 817414646 233005056 700824579 662780506 955026179 778446655 259462380 12149658 482966833 951814478 651288132 816536883 185128257 138685579 298541061 48789883 594038853 556355281 423052896 984993165 772768733 269398736 375605456 183597648 773323666 911794473 238092134 731703839 67910802 588365719 275068554 943683683 262665877 37837167 518713082 196394299 484891670 647318933 434686843 201622959 827190622 781163574 493189186 825152051 629032348 587014900 751911186 601604835 848208488 409638079 163246521 390128543 224893510 159514700 665624786 423863876 78302665 674475294 152322560 299872812 270517969 490072419 894082126 485089889 6456368 618365842 729064758 960176770 927466170 953941124 206986710 447468477 42163774 922915126 420854255 730086292 659684761 375451076 757759066 560122958 391736899 49086149 850434431 836676583 134752207 157792804 503427774 186355802 550742153 384302979 196166190 972184254 926075773 699576492 977120714 662867289 203126179 912897529 331161032 954714775 454140807 98511508 472770331 199758388 719664855 589363587 977536409 673374339 713208472 350214221 126904347 787155420 908426135 127084572 228207428 856577304 523627629 857471621 517352439 801165443 498065008 488056694 482764489 914839899 618233415 908714409 969935420 691825140 46641490 871976259 294991543 615598596 630828737 105879586 520470639 505678914 660901841 425236252 174475355 48739139 378546323 667028445 443537511 734493887 742647399 226297810 76784001 669656476 700325268 723024515 30160375 45522867 342308622 506484759 654753886 102756359 153800868 750404290 725786714 390779117 345342215 544437913 711491601 19230032 633675247 121784611 984369965 224315819 219611072 337376597 447679178 645118567 111630716 981766946 935913842 624395499 588391976 875461365 857664728 740159653 192963512 9595576 115469058 444879036 767479999 835026780 780325446 707510411 756745323 77554051 36293529 357698224 912388689 142945641 595826216 297423526 815299266 460225975 448997370 244076183 602405576 226684444 886437558 385918855 754918667 828339553 263267445 614307857 996495036 643904392 507569597 929539885 450461186 225356803 691299420 229408173 549106371 493512548 991378655 569475558 161942375 175917307 477518939 155096304 738374317 65567789 239713799 967386838 806282446 59625273 676829982 719858782 949495486 587476649 440748003 259021432 338972681 178276917 9517881 28539788 28160870 778499533 146180377 522949794 891000237 64643736 507815404 317969833 195460797 588971423 62380571 46701199 987608852 231621461 461222135 902613284 327418825 46102281 278587230 599507527 158121656 12788285 235738842 246192413 892030068 35478036 662036910 312332075 313908840 978793896 584225593 793566023 184979045 942188698 429154297 717431305 642937062 31444883 25654862 398515168 753124163 282622076 973201158 347465164 126676088 278303619 869828398 80987992 736018671 59377710 472272678 132609567 6174381 52058295 494511423 463410056 487273234 623146029 425463419 281259429 503743856 798790826 978143239 267071970 345068151 711120507 261267335 854177793 252358253 834769261 292137261 422976950 658171283 201296176 160141219 930203997 872071941 268958138 171001683 343789301 203077519 252301635 626230049 194064765 120263124 988393354 416521937 296008259 746243803 60788702 426656064 973948173 594288016 837195210 137715940 667355749 967007012 428508478 349519691 373293720 392355699 586641544 194996642 234872147 619246158 321123124 289974739 289790681 117345848 354246241 222475411 199223742 973244859 926160658 660158593 608637214 958825595 430630465 124341711 279272636 400678353 940507963 658751003 502010091 350064532 604578255 573080543 285108337 329259180 861237000 39939658 710630404 683275424 415444988 311572371 227566552 929014054 89796440 595642378 262141120 629179029 101490148 535757090 962795959 95110808 223739867 685456872 757447561 895730458 127399484 445723862 710738968 114521602 873938116 854880545 349110442 943653532 739430881 676201909 88575734 389252318 682445460 333205990 671408750 635560573 992813091 953070694 516136347 617137629 979856724 712693440 994931664 758617565 738491877 86723380 920527101 883938761 844349362 764495306 899389219 434680371 593855745 662716934 478845221 937661112 733951784 898511815 693782152 622692561 13517217 769377023 998555038 224561972 235984834 730379941 335370526 171665976 553438145 679232730 323259074 456774307 404912882 36988696 9383452 21559356 734883752 488038938 171992012 468444612 995903655 735118585 377775300 425463204 447515820 343221400 99807742 733770162 196755517 469213310 160329742 945247906 347510531 73040692 473156190 651055641 576257592 611491054 536044303 424906347 819039411 290782337 165857898 808644874 847640001 755248262 672145255 789966108 14421519 301097102 449550474 391235845 696730897 101599972 658603520 840808820 386479894 364734749 616893125 227487519 206386352 968937350 618051256 244083945 949535687 387626831 156177805 97304243 575430905 117257131 150376520 606224599 121988214 843638581 93579130 17417215 742367912 189262523 92727750 715937165 888017715 490998509 514069454 470543198 575479577 294394636 852369884 947040403 633556209 599929717 507013020 26957971 575839619 88269466 791504741 925571558 929042589 3065101 139778777 402443508 684330319 565050810 402057754 788850362 429171566 499253266 674107093 919707282 863998493 901858293 421472024 127583837 976041761 299113475 732002749 121898098 376360844 953424434 627813139 338312967 781917275 614991072 165189476 643782120 747732777 731392820 774409983 681225943 301841009 845895373 511663277 52902220 499529324 400385587 569658982 897222877 323922827 296504979 899963060 24432789 811470999 169034740 750247417 806947373 650807229 726970341 307304000 394606175 90457666 195127808 698394242 878897659 396325835 335293863 575967718 914023808 555017863 350514539 369630621 999429206 537686684 533994702 323921226 399122798 233160258 195578845 382479655 117557894 751891188 368443496 247533671 246112890 764671315 240402195 279554113 322925314 710351940 987829961 945836968 149386952 223313568 350864392 506771018 92793849 913041137 2898956 260357421 41965319 381451739 645469734 760332454 351785006 404675536 584955722 697651742 924925661 188478161 223743972 398130957 13451606 486195639 403780927 619199254 313596052 431318687 594302256 129188355 389279343 661408701 979661649 349768773 925801209 485664312 191951274 560892544 571168718 470977425 781696147 435998557 560642818 390006783 432906590 947288097 681937712 289259854 746638036 337499154 895038431 461916538 74442312 337744840 655014283 319793311 289842450 555326458 752212824 172939728 184270702 836556854 346386592 688565922 12171252 252637045 128825335 958164528 296614642 675967603 390062130 596563069 391417770 345267057 910077554 183402422 390800088 697103438 937094499 791613414 184269781 537279947 725309953 308579298 229699758 530886254 923112462 649684527 465618981 289019843 371497371 79569392 396495237 838966894 509253686 136322878 867647318 395184047 466850227 968219574 135290628 166267016 314672653 922096920 673296949 783648251 975604678 387170492 493949323 724583730 316044876 942191623 486196757 730255321 592472014 385841657 634987388 495644472 905175574 35027819 741727025 356245583 603364029 989224915 598925561 934688190 967577824 965991411 405715762 902212207 784609176 307092008 499931731 534542294 312262228 67911203 616055796 644642335 949500229 734190097 69214016 126017754 957380844 818542108 328133913 122980453 598124682 178459 582676519 791423273 994680481 397090264 72169296 719437065 311250337 96368714 732022106 727276477 323578797 277783850 202855976 364927356 156925557 407272902 888372084 349886589 292347520 951345904 176262022 421704264 43655640 209705978 907721509 845362433 18620563 748269294 542178075 549584410 84216221 737464115 630375339 175657760 369142883 383666047 70666370 968228681 547412048 179675006 156250426 902385196 408920761 168776003 162986522 526284171 706084357 589074401 933368717 894502460 16828150 988366884 60575185 696104002 653803806 627917678 779353259 221333675 628844703 377888961 493065395 342258947 113430185 634471379 109905242 254277772 674517829 356410303 74664296 946651335 269032323 252368315 781094879 984094065 640010182 176700478 535780511 850082160 340230081 968201617 184006415 536600455 580845436 767621329 382897130 891435526 361526005 338235494 434300177 610384403 718069220 909137525 331862095 416959513 385229120 499501935 465795584 393685450 728577402 724084122 810600029 472512076 721423246 224727100 998769594 522761403 352055461 602256774 273407345 882092392 157435874 901604899 5481927 186286371 652111194 147703381 522073697 949178402 931963951 67666650 405737833 408095691 320167021 785049784 520439331 565992584 873873463 386425760 549913178 787804355 82735216 830779390 181130397 144329604 850346502 577832105 52737620 231190141 552308628 986172850 227849017 236798980 414166375 305976687 132633593 702727904 213074519 269997236 315181794 717432455 405944329 58282397 939847626 372253795 109406172 729754202 876547049 801435470 56101468 225154892 130447281 269562355 212932450 989894589 626008507 34409097 413686239 570885176 808546763 757087433 833587028 871799365 67205867 79711362 816248826 502900477 222257077 362682957 298816961 409208231 247281319 606816904 862473691 609553831 47526786 540195663 708298885 91944158 795459720 563546370 172614664 744544446 156220034 723777990 56063360 801132337 282951272 831735675 549074370 796797300 385898202 243460282 607802478 657286508 245867420 15099776 472861825 803582028 908625348 441140981 243257728 55811103 210007797 878212635 102042081 362270405 415414586 46655638 734649872 830624550 837518882 981442312 52133173 279006744 351496087 497420457 821543950 616535479 777548266 64581463 31587521 679844884 789907685 397922966 245438356 508859005 239613827 406247677 129730727 365884062 656338163 627496914 418810882 635305821 221468373 92752884 102925025 100412493 658966289 985556074 922430388 822739494 886054867 656048636 697181357 602745275 471287256 591784295 429850768 858142729 23470143 249702854 808718163 485246495 848795727 94607811 898743116 682978449 531484217 17899605 501953661 141885086 626426568 500820694 627568425 676694500 497948720 645472228 803163674 441391309 6254438 923065362 423598296 220953534 992340160 597509276 648056128 293527716 398818878 58834446 81641992 386575979 19647129 558648101 111425155 956754715 89222740 762557063 602955069 51114130 899416947 728860442 721447133 31087131 768755218 662067422 454695654 902447234 103777219 322236121 592046452 651148101 39360371 378263549 549287988 768229353 869016452 945904893 236500674 380192546 409487190 615001787 291931916 869486413 845333848 974808688 787306088 745762639 723459127 878336950 69940367 845815800 279390306 854243557 92471915 801385558 735417345 676473982 715649844 851080349 261986479 574149829 676892157 22603363 540679446 306930649 724925230 433177493 164934210 788721279 534592164 959600990 847960189 528593815 662649993 292271224 203922861 542283789 744657087 636343496 917478762 65034197 846583585 966930917 398876748 260604404 584753022 512739211 411672002 633678622 53639169 893075665 386847481 288103835 249310639 227250287 786456179 341430012 342251182 405277737 257826490 875917630 243006274 273051958 289502509 725081437 513429183 445112508 930766825 461737948 222124899 296211656 182107177 790123163 460505612 830600390 664982298 275710876 516634652 207049031 263241547 395303831 406992264 276097911 196340263 189875745 395590932 964843608 820293332 720117661 375011594 328178978 480506025 755140994 803194199 732781831 778726157 836429937 439078682 824670339 79536927 163685649 235830953 48133315 716347630 489880948 151485885 980802479 236438603 364555658 515333387 300239352 409767434 446548792 147681749 337182184 898577641 369025163 90518150 690087845 624235104 788057168 879218481 129255166 347373549 847121848 705586182 208099287 494074000 923798955 12342359 266031935 205029418 413389722 594195187 6105009 426948423 948396999 52000813 894942177 736469937 437781587 485110737 113430902 538812593 395921639 559300391 442433163 873990378 981801609 246883915 937566490 399946359 675279024 383581458 946023071 472302742 109719258 478203690 418685771 217536489 463917986 837009208 397965559 913943565 375301497 708161328 602659429 295874643 428850052 493974670 144569100 447564449 457954767 625820687 284577453 785226619 823802070 529575975 356795190 143529098 896861783 281922782 128431804 803913427 499684142 554121349 390859902 570792840 560698697 231019281 788928990 128258662 425972647 632242900 752799267 32854847 504778944 57712863 469508182 883844688 136096361 668704811 661437143 731549409 31906778 38461435 938033583 671750504 373652723 405772824 597890249 926599184 15982944 559840933 627697458 463827872 350954269 960596767 574277306 363775417 721927134 840191320 365623760 471687642 571669097 13204770 910906409 39001666 981221403 563945596 941152215 127601432 703295403 657220955 681034635 413893670 622492054 335360932 442596496 846856055 134347223 889873710 606282229 296192534 347774790 740344352 985953557 94108527 864724903 43596789 373362561 814699401 839088544 730652065 431500723 530314076 973680773 551196351 329158050 772567817 780812065 526749807 722275135 958344147 86591617 529411438 849225728 585938443 248628515 336629089 447436600 682907779 317754725 789588985 802435428 465451534 845064302 975815036 442679903 966741758 58189035 692958326 941729751 536023789 899310789 795246387 975727691 657358958 676332819 727256577 122722091 543781581 483972484 994344357 546068876 762754423 226495980 572855357 319699183 269925868 765527130 470625328 993869543 35480554 915645342 652072633 442370342 395966018 349627837 274103457 787472736 799335968 880287061 777850185 791974665 827711621 298076161 710953978 583800582 990077991 149526635 126174929 166258607 804333636 831501664 58656831 859911702 189820188 40080443 135940294 661703846 443119781 345252304 945070251 585739634 24776181 427097740 814862033 258743748 332881758 126428615 868918763 392423201 793820415 910979351 705224337 650627580 409030440 97637853 889547413 361959656 100860633 463030679 81587523 415874021 507320945 865584769 741513111 963439411 344385133 343531722 301947438 714756164 244085577 538382553 598508757 495678021 859551894 441159328 889190143 453961408 651801917 452843165 943938268 194665203 951640322 596723282 618659092 193817186 45368792 752389328 677167945 604643981 330797968 782517543 554802478 108937981 686627969 970034597 520994799 775234162 229555089 36395667 342794541 309035971 913242443 458615973 592734981 989759058 834333712 382315901 201768193 494443981 799962182 115149933 973470142 723308338 229970449 691903706 638735528 511971504 501889083 528812310 181327597 988338564 323668235 310583570 669532022 613544739 451903265 677588591 245465821 654860352 794819331 677494631 669232936 485493277 343808629 158347116 784297495 357592823 376534018 298578772 461518173 444170569 799582089 833088570 888230164 772584611 683049032 112371884 998116676 987476850 863869241 145852035 610873353 484622827 119075877 225563866 989344139 124978521 844812954 614606639 944653014 238135506 648121510 881610678 656169503 523552411 826476302 615343544 504503706 226233251 774335950 49401168 824074944 573878713 974068526 609279561 927813591 440120100 228479219 651435411 255242449 91208703 859473391 888943469 677721689 208187372 226546522 939598683 240680417 892679113 568221986 94097646 37364398 536782542 947354855 579143749 944407726 920355737 523455867 949718266 852862171 347677097 681237111 649119101 755575332 674025589 284525860 181428885 368296208 734659922 407608851 369046689 343176780 806520050 956436848 687996934 977695344 6696291 441835082 393333649 566973221 983089750 988992068 760887157 145574315 206484176 979959250 235304896 606737915 624079825 73064937 668221774 850749985 191150861 280419009 67958321 21367089 268633992 227107396 336753617 955527894 23988456 478775697 456002521 634016512 146023922 440794802 946012412 364826020 384415651 177373363 510456587 356751559 405867338 416350197 952467137 968293760 882582294 678885283 680106807 196709526 676736191 243595869 68617562 976776409 759786037 127367202 416174729 755955064 623484905 598927919 604008886 231053319 311804798 193977735 168981755 528964814 953511191 642889340 787302125 919670332 515381353 866932996 526068801 789628812 638850087 305919132 164781402 641820570 176812886 269926484 60242384 904435405 594884482 641181442 779914310 301696050 468866023 636673629 879490171 508824971 554532437 944322326 973568774 373617726 538913369 381965455 555076532 835619766 944214926 334658080 832185951 979422297 71680130 381525747 557561595 454485334 819193462 384797904 535761229 762699622 764824470 666382123 573800710 377895892 622335089 803091009 84164140 589175083 33906828 631256844 449200872 348078243 119758238 804732999 738537533 199085729 507570898 471127094 237285971 204774465 18705913 247956924 150312593 447182358 306197462 467311897 951242795 806342793 82857296 916118646 63033712 526548554 784102722 513176627 402142037 688375459 699125580 103211500 430169556 478352649 96578365 581796057 911253573 141056523 768913343 138782415 256865593 457301394 439167435 757566324 915656506 592313058 885873787 851828466 687672355 401517242 194525597 565658848 804757150 340300643 675976708 139527380 685022413 142592345 71137997 104032697 977154806 213459630 77638633 445600302 456798632 684328784 856823294 791404203 925860023 547365326 869293761 340666102 104727674 168261622 640090536 779664488 239695804 685009291 251257347 678652632 448200998 396546713 126841779 718899800 163742282 219591811 325693004 414965747 572645053 89878598 333618900 822107158 358074588 193796402 692338925 584027750 792209402 533975492 484411603 104590837 69943321 444381462 333477697 352845941 644160200 746703035 142887249 486385936 721540847 848404332 143508182 598450366 670186758 831517132 584207328 309177371 921908252 637001648 386172157 159871563 91276150 201502692 293809188 407795783 360323066 600106235 236553374 379130934 651579520 712950537 304183664 336128671 45756947 11259469 94626291 478980200 710235841 403416875 57352932 905307871 809086953 372485570 767246022 707750623 589175574 201984209 443192014 866939053 768887974 885658055 476502759 300857998 788895121 634007622 562653977 294475245 843235537 182807322 601752915 252010624 9385428 842256497 855457625 115241443 983882627 936983416 7396666 490770918 381491307 943998827 510574694 84289263 242151531 646429469 874589106 974926514 42522021 835389243 269118523 155525200 533137459 84462093 706317147 994875334 571298963 151499788 717484179 484031811 696129062 308825948 492871661 632701070 808701111 663561631 266783340 291459436 626686374 764760758 719184134 213801129 632648512 476111268 510215321 915824652 830750621 142280929 25472339 581803618 287290725 843955176 911003499 863825961 998537685 849435865 813783709 1876930 445434344 707003859 254584223 622665761 189782406 696228512 747071547 722653223 938729771 394445025 7773206 520187913 644878654 595799199 735616429 978283178 828915269 293597282 905882217 649940003 779836437 912355856 669334110 530531526 225203919 913443247 788116072 620995428 733721250 188510256 11985472 282266505 558835751 474461147 902754993 940292831 254563336 215953551 835870235 838137126 565527435 379831997 492491110 7733384 911879718 609428090 382736953 354178894 817390818 963287600 982556508 110767710 546103955 270989484 860709525 630282804 283316998 88344004 449603035 197177178 287641518 302625688 709591235 792092879 528257303 249145558 24571651 140473414 217417934 509559369 10664874 166675454 563959892 458904542 983298773 587058458 450789511 861737440 398693517 879103759 413174474 104357674 246556273 147183602 312694772 176029153 994381478 782576267 948123981 365198605 404257242 309818776 320898819 801340349 200966405 275063976 197625788 35305098 731591809 33956017 823496602 395830271 123445558 192572971 167783221 189425210 277777115 844327638 25236589 370306465 897489717 723754817 291904298 64683447 537716385 417530694 325329903 680037358 236633578 689966055 502760961 139864072 231192035 786023351 293841006 786199879 684010674 989204636 260536543 546406028 452081603 34563993 920537950 46004975 404055552 871570023 878637816 312242226 472758908 199383745 773862155 798220245 449502963 824433857 2633294 149411837 799352024 222869006 456710939 889684087 886601324 527813641 406643665 545131669 419282130 19892645 281072404 9201638 30877761 14320007 762456109 48360189 396521298 713631724 191947683 13349723 838360206 741410794 706544102 433603426 163003817 23427959 295320112 161092197 388045132 518772855 291314594 595756177 544995233 934768016 270558161 460688854 190872459 107456496 473179226 147153962 588259524 169295326 745852291 147471894 343701051 209825333 880381530 129941325 977559715 444804936 354782676 63302678 837440444 429098259 153767882 887787470 753275056 99266868 592184658 229423858 172157413 402564537 350406244 815180599 67808540 472777115 589579362 280877125 876886133 766967164 198091500 188561469 151582187 738548851 314453728 305616094 223444025 952752868 751468872 186253908 986855941 427033807 971372291 426255679 434197297 514019720 105639455 593006289 319995699 248589333 952062260 915165307 325110169 992536769 720726838 755276071 663959565 777776379 766129403 276867714 4458509 890835505 884341659 640785477 973562072 735934196 807000038 649644214 24547850 374018868 4493153 766332950 651368824 342558984 428022338 645739759 333274340 261171282 309486533 33357484 148507154 88356180 460354614 58204408 995484099 751607718 347684710 305425637 948234547 88147989 420001253 939255696 116876460 47124902 566379803 758865883 244125353 972939968 809615694 823112842 689430719 809905585 273369045 371934687 603828302 684798117 297585633 472851817 651187529 755242509 769160272 714000877 754104317 113918823 761027349 986682643 40301015 33425409 572088330 714611543 523462015 140075797 34562117 721602233 717239705 274940759 129832263 945119821 436206604 444059777 758479332 203575470 283385850 481184457 583709211 986657248 116303969 650152093 84196139 524298794 443137142 134287012 631213389 52424323 674542358 776545389 220679564 904604757 538399243 708379632 4434260 108040215 995565836 882119390 981314633 968440903 280037845 380693779 526436667 687057753 638940970 763485566 828334648 899131141 983225421 158640647 438043957 780736628 586826726 900724159 432451576 406656928 656491158 466849205 744765708 200637519 118558564 544575643 337283093 779802291 730311795 361586223 775207929 394891102 541788617 961623376 971684829 953988206 890464927 489584321 531040310 209523568 520675948 415518198 633166660 714897489 306008139 688785430 136497975 39545604 213195388 133020030 29244549 181194992 518959452 198176992 168162991 723194388 697537878 926595153 635070064 147228654 651402562 965672535 420451646 617214547 394630265 601894191 176632763 694488026 859272865 152205525 153986528 262131211 157859612 872620640 909704583 136086394 338073705 51114671 436251675 397747277 222591801 6004721 219476271 599973882 641945620 530050672 578763914 758057927 465835983 269070403 887548526 107805297 376761473 344719205 147700232 687085378 645041224 443567075 12658031 183699007 736761203 371589616 782442255 83442875 230394199 145803160 307760767 414222271 770342164 642915053 190484852 86931977 447766775 111949120 163879837 421953536 714871781 843188235 898187521 352185042 164797032 157502186 749344730 299507608 268057903 591249059 929516701 323291524 77027628 123290262 51255160 866149363 936621256 90925429 876536564 329811049 7017731 782114861 636261746 65521306 790992020 733765464 430547304 27582925 911218704 844869295 707705710 485560110 58544593 380175868 241815375 191057748 410295600 772545338 127326168 902860000 758751242 267320897 38772318 306979334 686595747 28625421 338813915 854034575 531146409 896183072 792654785 738384786 274970448 467671317 607458454 138600518 716950445 682421918 392904373 45568674 718313589 76504597 251519250 619748674 648664753 938768676 386747577 674435895 62404853 30518052 176999490 54302325 732089129 247297571 91745770 946064464 900288534 906841274 680832317 509695785 983421619 36744403 118102511 137779605 55774612 600515688 562062121 826082011 344067147 238612057 551337619 740725512 148018452 9934918 584281991 482738425 95939477 795623695 827272398 754062698 525034924 795060004 981543481 309586719 188083224 519642772 193578234 269440619 543002025 421944530 804100031 108139006 535474288 675089022 267273400 836470219 928427226 167791598 33499167 225930473 346732721 501229143 349586752 978262236 966549110 335069561 518843365 109867215 737535157 863886162 884317139 616348743 494496259 87008676 910233414 914211062 419727922 254654899 324466393 48913899 886380192 981989824 6793454 542728146 437635593 729939573 973175129 545473655 401467527 133925865 925587797 243646871 846790510 466102427 650803620 355879814 468943166 667047516 262948828 45014915 143160307 978718429 1493211 387659592 967582132 898400186 331055898 536554772 664806422 678399485 976090321 123110166 453444941 251066922 764787579 254719603 611285598 70523425 368447886 719463946 727029702 906017804 864882832 557477717 451440493 424699170 197709373 562739083 980226142 888063892 438905764 155660545 250228551 423526731 499162924 756034553 303026157 663989474 120146508 760063217 249373423 134042563 124197887 261034632 186581982 308526322 756955986 482368795 928782601 809859554 923723354 254718503 411116611 913252822 558324007 142962021 348893586 452533781 273033785 164190770 620275424 833780915 995153586 574706993 457485751 262095968 897735203 343499866 525703581 57819834 642637542 573469167 538649882 758733440 679212683 407502736 846973873 206277381 529032678 220445120 106637457 328561025 295849672 104860366 151086293 199745845 822463331 155754837 558932252 499672197 110656977 211185827 479158038 721985757 284272843 175126424 50887656 294920532 796449720 394399873 749025002 707405920 288113461 900732726 200045513 1290129 200292220 806501482 759374970 550235514 491137444 449577918 246363764 781717916 480908630 413162393 939443029 718105084 726144922 636079972 484510381 485423626 318107458 797500094 816648498 867681179 141366740 359970476 941220349 843585426 180100084 853594773 73623070 904462320 922943017 546790905 265075961 765792174 325959453 435033578 84464161 466761940 369356125 489869092 902708982 748810403 840106964 9725296 987016569 379722792 823839091 361760120 247451981 803606814 134168920 792710238 352966381 320370932 885577780 569287860 475265643 417488066 342231386 211839027 940390380 207430810 496647861 556762952 974531275 946969871 488936959 737894856 400043522 224372714 889531082 645227254 122941902 748747721 202801677 70688063 238400912 933730187 819075065 857321958 317555937 820572685 905740445 191575081 493439632 997825857 561511057 910792028 589702032 817826760 785335686 669970713 460949334 665237732 742720092 746440024 162951516 19237217 652948436 45438983 982864364 408704773 491251814 889936997 450704172 856297971 343356437 405531029 312660662 283642357 434914723 145280263 152168778 130135157 103546446 943273787 662502079 627446186 497818807 98095207 55001384 68055896 934030575 918236387 740548131 314179532 467371115 169284723 877264611 239447955 428375934 698922185 668097687 900518498 291888626 561165565 404099972 518934001 354620491 309715257 764326973 985594578 897497247 412252609 441191086 223865994 29735829 389891296 78554025 787894672 640826649 513851121 349581486 35484472 237323267 737741858 670267642 530113691 16696217 173493557 372205015 77719122 530810830 368626828 891445237 92141121 50585152 219680568 800744077 559362443 438062158 419141292 776959210 366234881 488762537 694396623 487356996 193093114 799101045 87449143 804307564 243408248 153430374 220787907 537892639 575026538 510170073 244931295 66461139 976390086 946935989 379224920 764449932 805213563 341007835 154890458 716032040 695545320 211849085 65903534 949519086 915734222 856729562 859252704 443629088 383937744 511959196 944955639 7122653 293861062 144180721 909820021 487897423 146895991 813027399 665731493 977758409 445662390 524005230 205192987 372347362 493767215 665532299 620077093 453941806 978650012 936370002 551198629 58791363 196793928 89420878 996406945 355038790 556615132 318550948 840826581 105913872 277414700 964820613 637498626 821884556 200875117 830352126 130914736 564109533 759090768 887330515 463636761 40553118 80818686 221088799 483444825 448330965 548038432 726422036 557088762 365480571 632194666 782275479 648963197 156856980 999423801 792825503 653616977 664942846 891087296 737837122 47340300 127268236 260943667 742742207 425835483 797728313 376717809 20140057 241249787 740157334 10003320 788986780 914906230 375542458 163087325 205838126 909583765 28744896 64457913 290597286 286466753 588918639 451064063 260697714 896398827 758095832 503490844 192267842 84156548 954723999 334968072 22783081 338575947 704293669 23998057 860901028 997966399 33840558 769223286 158535402 813331042 917578778 92757852 420868521 66108417 361357693 691074919 212284725 611882642 539824246 568807857 900989226 384179418 337205119 277251945 270985130 42099801 169961799 584040467 325350783 792268636 887313234 81882443 243936100 529825490 38661451 608033162 2213705 140752308 305389363 644371693 939844216 12385754 810247124 914143645 156491083 452911824 48743 250424873 531731235 999761839 415454701 646089822 481814641 788963633 179041940 104262904 373067664 933181639 288480040 689368754 665153793 648125422 302897636 436666725 413415701 816293460 483129241 341913954 102628849 442341857 222186203 57147457 481105697 598153418 872929351 104747315 46152422 7139304 440309113 669860275 200931843 751003733 905855221 634593293 747981464 924700826 160836111 524272277 820518458 964673393 525337466 85028954 718470105 52702333 965264451 730380016 595176569 746269400 91093843 895076707 517447241 316926670 482086518 827971517 23773795 684083372 393181237 969039365 440605695 203712717 46084615 911580179 536277007 255227914 548482283 645089902 959902106 835622146 10932055 279438939 613465101 736786088 729041192 230485473 85115180 838073527 651432664 965219344 72684685 394535036 137287515 459228843 186724477 227354102 272298199 120183495 399484851 904161205 569247963 96417310 236324650 595299569 866014369 604336395 323219082 921610887 968493454 510722854 759745271 530696669 241144134 430648915 678781931 772192000 633610429 197538555 322482870 543209926 913645619 133685490 891177744 409107770 134103791 815687779 77430978 976361661 97391136 179223991 383614477 872438041 216622446 351583921 8638623 572696817 910550390 199280952 240345644 133451044 163380723 69484230 103260765 313716741 304442964 923547649 209096639 762455246 95545420 718444031 420637706 787502757 505937164 610024034 548535193 776762568 801060641 190367989 436212480 487800662 522152853 336957967 62197513 595300531 426436489 65067136 419211679 876537131 300730887 557755082 514826032 922188724 494913182 821320468 633300123 685683559 417316304 785662094 451501739 228631443 822109162 347489782 416807836 224034480 138400168 252276939 931003132 409581708 891854489 139114625 257024562 254196596 82586507 549471900 362210408 128450209 94261589 918747325 755765096 241258677 589399027 128543164 867647204 363563088 287189952 343157352 80089918 955807916 348311554 560197551 614431591 923136722 447652923 725082214 742916024 167135939 246915479 56137949 124001667 971115164 395219456 36627338 113448301 621714789 366194984 495478824 128242521 853958463 989046375 597645804 861633790 39175766 752304963 918399958 9289054 672978811 530463974 136805170 746760335 3062726 339301723 326914756 425155506 721707496 137278954 470418853 483337286 709389409 217059141 398202271 853595836 416901037 922231080 180872593 335747883 684289255 206654456 61858038 733911851 134906749 745806685 847751176 956900506 459323584 786503167 270336030 624664275 347094708 44789403 317623791 527141293 648628365 48631940 542750792 89335949 348087958 201482057 404390774 81632557 831340672 702771466 469090160 519519731 832902432 185911172 601817077 810383128 242591236 524263328 407434007 9237196 864439428 481314206 386384907 855018453 64797451 360423275 953072221 190925173 850579083 998553886 615579209 767371301 346249475 452282100 544880456 849475194 20613301 312393804 143130249 65647590 584387997 305468653 995085873 90461151 959663715 261780233 912803866 486217171 502423082 15889807 327793 807776465 838870276 553273666 186913400 759456445 544118717 113833594 562021581 289900523 290009455 708509302 726417072 99945982 890016010 28271905 474543496 689769706 966892445 293475836 703630800 278811555 509578197 163845733 794468266 607878820 830313933 460905986 378604557 88022145 637310771 813897271 197146853 725655896 876435 549845825 281701201 57080226 13036773 234210791 249083539 196918294 277766266 866010364 28017057 883827319 323952227 384583586 273987434 274285487 10865173 677275934 58530796 420153406 634088709 804058188 167334202 774747832 887133312 290383723 311648085 329320232 368582202 643371741 250784732 778596706 860208788 645569473 282298432 256899088 183644734 594851619 577758638 444803839 883127209 136635873 389666879 758943543 411579503 196387949 108559903 317541530 964665934 387855986 379635104 276360726 541445915 205764407 742302599 645656217 497452885 723267928 94477095 599153889 488317795 200757658 130910612 362745894 750802243 269518032 145929028 900182578 66734426 626806759 758465647 751107431 468242315 788102474 156376640 98041565 289588777 145635833 461038005 3416825 137685227 923197917 594935904 284050859 547011007 176303545 762290793 847312215 38692497 212660153 640553775 24512810 50345838 114133307 150370401 798591507 878742176 417248126 205264872 911257875 947888355 166524719 613637539 587132747 840972058 57303936 546116747 156063415 515575012 460153598 567122197 141055174 123496342 765183492 403648926 275857351 248695122 999356008 937071994 553328851 593670045 316474390 744740572 455132390 982877036 402436697 418644549 731222782 610086864 552812014 159448659 453903333 316384611 654932182 481763515 583956256 222974576 605611748 484699224 557884250 482019842 339397187 147643752 382492197 732486667 3460154 988744529 412689626 36933674 438901138 656059166 906694760 820706311 19363153 948990905 569966317 741350572 966841031 13585820 933737307 93934242 970793180 525578563 248814520 992809800 300915413 92054531 288860014 84470153 394750164 13810884 12620324 840667743 784714737 25245176 680408023 991848862 486416127 754967147 33593812 967473204 881134063 356040912 700100869 49511440 292118865 25906257 11288438 446170064 609829273 709493023 253495969 42865928 922105429 494090819 663565073 371345973 104638559 712021763 666199318 924665140 365236351 518126435 762203345 293619173 549477759 123704093 952102375 359097410 798743487 277157281 412665040 389411205 129909420 284357224 960488487 155922362 585720995 641670771 741414168 930342591 276734457 239138247 773696377 171122993 634628666 448591499 193906235 578806349 636026706 307408992 602683979 869087688 47084389 222656724 368234588 729528838 690999750 715044355 511239791 662201782 222576115 661663223 710389338 633528948 793878140 903340477 87193673 215356960 85339306 307173665 174139420 961124771 330887322 250655559 196447170 291788445 915539318 275063977 599468153 182212385 660649322 983692377 463923973 972221915 770033572 110756090 67134253 135048231 791698969 738787085 916980481 320922739 589952196 2451533 879409830 573285682 550113940 568370772 748337525 9817577 363959176 173895307 61441697 384878230 147990420 337622907 184309292 926663877 884749612 728684844 675083013 887982034 411065877 807552425 232669874 797113782 561009466 432497104 749379489 692153053 865899533 756871763 283579051 228998877 499012563 741670816 90594442 787552121 885402037 999622456 451055926 284956934 203907288 748745834 200871121 884641866 476272834 694760808 875610702 568493089 389629273 563481 134646152 322165459 192447713 213141114 133232881 730727917 120223316 392340954 604050536 931318895 859968993 40373128 906535934 425302305 918543088 688481164 541019084 872136541 690778969 912187856 472108844 740854021 883176205 910449711 529792833 256293363 601287012 902210234 168797793 854766356 131655127 537659032 584849874 507297966 944046943 592492900 202752445 25650775 567746849 101642009 572589380 962057500 293522905 680443891 25425499 89582402 967268126 261094806 60628250 846122424 523391501 709207191 358399678 539324560 748650877 127526400 529034072 516312705 663451917 362604592 531016553 327643211 447218006 134262109 220101181 77381571 781549746 75287985 1084539 441608284 473637621 758040685 427302598 26468156 172865154 242359402 607566493 295500845 564064993 995556255 543424483 895927690 155134225 652866857 707606318 287487435 255720832 266381870 233055658 981825348 967295589 559178462 424150633 781304018 13680677 739563874 310149725 823980667 423206715 353661818 331849164 316999130 644823188 700410767 217847236 371841732 211171029 429031366 224097737 758561927 559627022 157579061 969526027 600224491 717756587 171745242 873767029 481319871 119967371 37921676 22751003 816677788 422582811 871649958 460440880 650257392 457951002 429125361 510287910 368438839 253784729 62527420 663338466 774038968 724539360 749335896 488253904 484874365 286698300 562138701 251848446 675154185 10738950 866026107 470892946 287696917 424195103 594404224 333546800 216233139 848291113 473650622 349962174 201913324 15648995 208617249 714441211 725269945 871489233 478316193 546880011 601869602 985092063 281392792 82411890 660561480 745517829 582189108 784296591 619580767 80499925 683356601 402141076 912584789 834356814 336617306 925201871 779901090 514490976 641529900 17399060 271088706 10665880 3952093 307945818 766328720 51086103 474213057 807312410 78378381 489722236 40083493 356093538 342329398 602128131 898414883 75271377 969126846 460757031 143868204 646421412 394702429 846471548 771352685 841496108 632084578 573373956 706916034 136371982 847715452 256935384 734097653 649750370 630543239 850518927 295896316 453237246 218987641 812172315 412650757 29840858 801130208 362369897 931099881 834833085 503307235 502298898 437788266 45158255 28470897 845842304 329788452 145361558 478408264 336145577 765591087 841010301 21153884 262550351 155810876 63047592 871913171 647775941 612190027 964801098 19211909 80692609 522289970 981538119 704719614 975600686 530691425 328652798 323210406 83808674 496821530 819751171 476310697 608131589 474414782 453635930 323271525 931698166 842935982 841503023 40389233 185572275 18499710 597733463 198024447 597267387 850262543 583906814 884517943 322126357 4359702 240592122 228267248 680235711 227698500 168121542 491060850 704857797 194705678 561785061 305293067 796459213 39359773 930378141 746534791 544068996 470007508 507264465 54890295 731473143 977137316 511758427 332120928 254125577 28465488 910119068 583920207 832304250 478170486 663331866 631817115 271224318 571813257 853000594 9930318 889135306 632646447 956776599 538685004 900170646 530738929 542466567 198529777 23891718 70871901 445530365 93788073 712301192 573676108 34460961 626199246 533848726 325048814 98864751 410407247 346538147 555997874 405781804 829490286 689471397 871038902 599649729 967238728 417892256 723316882 981430834 783260041 407820994 734029413 749203900 238829548 292452239 646689760 180931279 382145619 468811546 578090491 587457701 497075860 178762155 507798310 635383234 468728859 139564405 712237014 570166095 596064170 212895816 825787880 651258194 865205901 971999828 372442070 465452663 432593820 957524609 711308407 275333013 649250639 968301290 844136893 6052256 775401781 837415451 438099865 277452075 699376512 524701386 963957246 565625391 414566561 400335211 932923553 95344585 914995047 248952373 227925436 842470786 418164005 806303507 381351237 429864360 134039997 822189906 15548507 865456554 202671440 608180802 598905304 425174725 653063315 123152295 759022902 869372292 959201150 727180374 772335588 993570387 662800067 571608106 104308110 904873281 938895579 185847194 713022563 58037293 179548905 317797081 1413715 225461034 489079898 862856353 904135105 66376598 437499227 609954746 776600084 928260191 966842927 6709362 690848738 977488643 960662082 260388864 788845689 502288424 175528896 500599708 202207921 587885550 351452688 686707007 819006873 31939879 677782358 921898739 527620628 446939759 344222725 349345367 52301959 16979660 816464942 997319578 561536373 537815480 843152182 430915675 100433458 104434230 818761761 35599709 788736332 356091448 760654076 292535433 66229776 824449460 449710600 645378092 659465297 11466221 790911719 807843998 621347526 192381585 918477934 524886417 175013392 13018203 812859087 133371364 208021003 93647347 127348763 717084484 268387478 162528019 686575801 201383477 273129338 509341526 945939167 389332196 997559505 488189301 125670091 212700909 379068578 613161 117929631 942408676 305821097 940220089 5841863 24869322 695529855 518137228 675669412 157427835 275176046 544244548 658586021 163071508 389556753 784423931 606814386 718561469 588270101 871166711 930648344 734277347 358525671 719429935 361569887 842848113 900754116 626686565 713254505 612003085 242822378 468528682 588114125 142382302 408073001 852064598 331223999 648072576 437879530 842117931 669751896 696951411 235428643 836838728 214023237 809159587 975973193 74834100 229631981 211906893 860662589 542801593 568383056 533070507 277845815 221227892 703408200 346282661 324824279 57466716 594060888 445111829 265975972 177745371 949267869 791548723 432630869 287442662 576059041 300477702 928592504 116691117 395526881 703653510 836900827 326024953 408119488 976527298 548084426 416436133 758466274 547265687 476340078 211708508 80603309 582662655 198515286 267382698 806045735 772754790 264413037 839040194 530235896 444243662 143440893 471277954 288785428 495845915 311221331 338539985 714673761 217212128 460715456 34416590 616980048 75947675 712481054 299259480 160296883 709113085 719561956 536320711 325883326 151257943 437376271 314854206 893328840 459696593 144884133 459306415 891406151 488188740 563461127 975406121 461804920 92248266 83817498 327107302 563437858 353170496 162403486 412326114 361974378 319621256 515070661 439592919 858782294 877243145 642761361 598246736 99812806 734803102 94586908 859481435 401985635 686445204 475336026 934720368 718791646 232834885 137774691 25362825 591865232 704479641 713541535 747847376 275248436 999744878 929052886 765079130 765044186 726654047 663212493 825285100 887825891 217977115 816699523 737909404 775124949 27571721 948629978 485263715 147671339 550428407 780816753 142940216 289757146 887783646 250219925 885939110 524901775 929469512 554746820 36405400 395350814 604216071 210572478 234022249 803433686 798301621 59000871 900736518 813724460 476671421 622208700 979926104 762888866 781812749 912847677 461615918 154414443 181130480 615591075 777838554 842517555 326435925 242784623 68426071 254336656 625387581 777795188 114176526 362365565 280278219 844760187 415762396 96404864 427613757 195681150 221289865 148867930 355819478 149838626 197405119 998264458 894816465 895605122 723442534 349203570 527429415 663118439 14485936 680743118 308719466 239233970 77427260 267120706 954988841 271764075 761702954 285970350 549149866 221679689 24004056 713608242 356861436 946728056 399062556 757088761 579201167 197815486 179780470 471911403 348024860 324096981 281190023 263454378 90760287 227001156 117644700 71752377 552475589 213697935 851254942 172517298 611776300 738433641 908490308 460772367 581988736 590658803 849313426 927161023 94915333 987765381 812252130 887901946 922746106 152441254 383027727 183090048 391057169 133930874 896043449 322534678 553592227 678429265 594707316 312782394 475671593 738736120 531636344 987696827 954480010 363121412 725342558 875856515 745527547 296836466 445714680 626642030 534920030 685793428 3872898 30921740 922983227 193454360 26082329 783463367 464117866 144779947 386841001 17795837 438874986 375500843 648521524 652806237 245724257 837084071 409902980 778455604 758171194 775525622 484462552 967996606 368940074 460662340 151549077 534131972 544093462 695350252 906803955 470887767 328832602 333163224 61787602 791798329 63441727 140122606 989126084 814499802 172360131 583816332 763470639 513156347 486054392 412484318 222525020 415534188 462035981 941227207 633501739 134984063 115991313 233045607 460732781 621800416 540173663 460221330 932164239 441010482 878030000 285004122 398281389 16158064 851345504 496611336 178974843 7941953 953210230 1614169 714775350 768428875 734184227 519676785 242799912 847690207 723526678 983822288 598094497 352349191 372975366 456002897