0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-27 08:51:59 +00:00
OI-codes/AtCoder/ABC251/E/data/010.in

3 lines
465 KiB (Stored with Git LFS)
Plaintext

48174
832641078 807679012 430115921 605387485 231835385 465201093 660697166 713301701 48261470 856341385 490996830 953740645 242217782 919572854 25420354 842754824 733327702 189236791 57963267 377312472 143775256 457638297 125251947 735472486 426149848 901049614 736503946 73334566 428542329 319439917 748462643 650093808 186260190 646615343 989645180 959930497 257222000 231897972 909339458 960978680 500879518 815277052 942680226 204816217 762394201 922251247 769291137 706078477 221515156 393679638 435692294 577857632 938340554 27155039 888625690 292580610 250230903 854686300 976313839 695526023 572937630 913349573 185304182 542175975 451995202 115134449 575664359 201892606 282068461 341551969 331575357 665119501 357147692 619592246 120177591 608640311 65234192 774527158 621894489 46952965 171679662 418101707 840763497 836608739 30975648 863594883 249745394 346682016 850400899 402017169 37597508 872826354 498047095 239002571 107490418 880654832 985671842 350791850 944950482 953434774 491853485 311377869 114382721 422158148 854933573 271114870 427665885 134182207 297347995 949368331 190765577 658212911 461942245 413665942 910710636 801989792 29155291 800934214 895643442 857826433 458798650 893332204 685648073 465342375 733386820 859179647 669411942 116700235 408259135 61313944 592038270 793985416 830045170 135085302 942952781 86982622 9464619 469991676 970229586 157694898 997137467 351070766 568612817 501331916 306114167 742631864 191183440 769901015 285462201 235451879 230162970 193165028 130205662 678352557 707110591 136049127 839419206 64754721 202903186 289358905 620500823 602546429 948411177 872427540 788017146 155693855 569619425 101929242 53774108 906949640 667259480 370555599 317439279 692835168 819467505 769136410 841559462 369212784 427508051 653384904 76614524 380743078 261202154 976723465 458630574 940358933 631256933 416039153 965699516 388591858 269978934 663005688 919707180 700295960 351227925 371936379 292874503 661456517 242083198 80074041 717353563 889688539 36858158 254714582 111094455 803815392 982465449 306483291 766765490 684599294 292807351 822131124 448981092 404622531 574436835 139864113 410498026 204339298 979436795 960185093 543083495 473774385 302492819 450654154 823973118 462001193 655591554 590977787 721540953 994896233 29206626 119164025 929933605 427540659 515334164 625659399 745032467 209158638 476037178 148429262 877372121 908360610 395138236 276112602 733246383 434360191 419128644 470066586 482930899 151535318 890836417 801914980 188674565 239194910 323755240 388143086 721046027 759305329 50520238 89077718 200156462 138185228 22054607 215583516 665970108 787067090 646534987 976815267 659170948 965230026 73069795 534742963 59580765 889367197 854362528 267563642 960278431 708647449 572774733 261868678 120848552 532517552 138720760 893297996 981940824 108141817 13320309 204656293 446397333 519631406 434994907 688873804 980915400 307562157 990808325 196839777 808712287 941593720 890353425 863109353 421240137 399940021 400613349 29590091 576405373 100139310 614795685 327885524 164292211 572288721 852044350 226004276 940639145 427061297 399466463 430616063 885168927 827088643 63727482 634087982 105934299 337444770 633451336 594771355 938521702 758363532 916036930 427484040 283630926 941800419 232670121 76046105 996740514 368578541 453143934 696332757 605826937 879467413 262818058 709136425 35826283 198520295 817141336 540752869 111993878 881836439 129605046 489965757 738789530 345086331 310678584 994635465 6278430 172881165 888432181 41281797 406800457 719597290 400352200 615067602 13483721 940128597 479240528 811251059 426840528 163467444 703911920 610091665 546626449 676538898 859549200 137676984 868180424 564119964 327929818 664674007 536390191 694827812 730301886 876487108 757146378 612970657 254585582 775036086 500690844 376974509 549409250 931704265 148483247 183911174 249388246 280728701 396418833 216695053 590252103 628412984 44107281 715567690 77978490 203995839 892176902 287533286 961541877 314406081 700291784 516401199 387495684 248757836 319923253 814410008 212897845 865406806 559973038 982780086 685166044 844764725 755431831 575292100 836301968 885985319 748615642 916594208 72982188 317495756 951009893 488122699 753671887 919820198 896107175 853326061 677599324 647064736 541414167 990676048 125350395 854300804 225514925 113199072 904367638 874731651 895436903 412709809 49726301 172390322 311436230 81391097 383479107 259922823 520371022 973066641 94133374 129178720 483420169 372074616 77655435 403634684 959165701 854507600 721309991 85435903 65690577 779667679 961356503 249203827 672009988 943121040 953212769 395281474 881777334 414479087 615912785 490867645 727057669 954449713 24661877 863022872 352091282 79774889 646485857 753340139 739578625 993572180 944019436 345260210 528696701 341676622 982343601 406071118 236807473 32934491 155427215 919475075 263917520 545975903 404152106 660723832 416219150 544694246 731411815 228608570 156249124 713250205 724915444 6571576 615207504 31695319 667846846 753696200 48983378 982723337 474465912 620297889 118852849 734505550 950284059 280276831 159804020 859574243 419507040 405379587 736108330 628030892 80515656 12663408 485979874 873760174 780894101 271311087 299886195 276474003 371403342 728941228 501654582 431727657 858236735 157837878 932326535 845776867 467484534 971895299 716545095 926725462 319748807 824791274 93655901 570211005 490656841 860383911 273722160 172628854 771913943 752405082 955813167 427241091 480571793 633232648 639391049 203507466 392323672 583390745 87617653 242897621 819487317 646971352 254090028 816538323 958577778 390780407 608817642 283664277 763451871 620420104 336536496 590816722 254548623 798774276 833820293 33190115 182647736 920636616 753840112 729808711 464677975 444571795 955049856 535812897 480010666 242771338 429485380 967085749 663250356 158855221 172080723 281208047 611084220 471698431 120575302 951487963 193431246 53687225 56613561 329092398 615304760 544654871 14650318 954228924 615141391 738835505 786356393 901707007 935120296 982870532 203519733 676571031 330217503 911638255 732016733 751905733 531492563 339562550 532353300 296439022 177966055 110538115 234168398 633721630 240623299 2967904 461747908 626610562 840819346 914787774 796889396 974129901 804963522 225479793 600416991 516826196 48576390 406062001 743423498 446174546 193290839 465354906 680278653 785535653 171159663 441714093 543305223 161350831 570611020 362792781 751207159 704549877 319150388 389099075 82146469 636665252 507329963 132230203 153328615 865554951 354013694 254272580 197735324 705619730 164491707 715865428 393588005 366785242 538299191 507068098 556587751 386598427 996326919 958723274 308230858 645355697 435329927 523811085 23771325 578149407 615291222 246060302 183291183 441308683 878156248 959948470 506750872 223119039 469023411 936342736 400891630 976009642 257817426 991576974 31960112 825307101 79844197 231285506 933365983 266351247 210122591 749043622 284627328 893704090 651993847 677254357 718808603 341613051 203784615 656811855 888810175 64804949 20513072 311927225 857108988 873483631 234141716 669522714 460491111 371113138 657742875 568289120 539571737 511255724 472101071 978977241 335887152 453911951 608031743 824482746 266102861 264263602 291572288 541088924 597760021 522279951 664092007 14706937 657177776 45210308 30606608 843270324 915028557 751254418 961105179 775719822 153630620 509471329 843232297 543332274 828394578 467371450 753640995 490180138 13640617 754757963 73404596 927297895 269656797 448723047 260773322 969856445 693859760 856827011 530386969 698830820 504838886 171634106 361914263 304743800 23438538 63548746 30972929 42541946 678670760 211482645 547268949 299924174 128970833 111413025 13612630 531113659 930897050 539387928 41350412 634839406 878234076 353611721 663662401 64384119 788621686 148854437 601635076 50827593 301808455 755218243 767899434 65923518 58572340 243995868 638157256 447562898 869524136 288833999 150597818 315389923 385041679 507511839 133528608 471760312 95883354 43532272 15368412 815421559 595579518 980414989 992879893 63932780 456847604 417169509 47452342 233146697 493104955 423000714 870282735 592906912 6896466 866069040 295778227 143349355 747082302 674881460 908610105 344608901 733862538 209471123 179372412 672117807 861229762 55028206 792487355 969219724 5185015 39575821 393679353 366367524 614869566 330804184 734525054 423015013 208827185 289686880 804690772 707309085 692672620 263444052 918889674 295805442 241016849 919573900 421877237 581645866 953865029 956815490 574680362 85631891 259842224 343307220 795749510 870375068 672965889 57854916 539424358 763254154 224307560 746083512 314882543 880816900 982584346 432641978 699673479 455941272 362763985 885170424 247785818 825159988 858495817 826277957 321769942 477116845 558862788 489855895 441012783 260054843 474991495 99787655 67435740 424069115 604901723 173711316 194418712 841173868 595195405 919211488 111562338 663133427 516187886 440121137 860083453 881872983 101853779 41765361 730839153 140845637 726745622 99666287 555647240 661582541 121789459 332432028 561564498 223426019 326235308 592329359 925427873 952593375 438841670 584177922 635842445 432914941 933353162 753029330 572388978 774749406 854579237 50100866 392115693 989570821 24802504 917225657 425446243 207338331 707114280 437652159 982245754 422079404 378990399 96400132 284623006 280361256 985877769 694817690 269035389 599895267 193217800 944806070 55926668 143867989 483148481 856920883 461603199 520329178 152071485 23741198 805484500 831887154 960423305 816276459 695139657 293924866 293840694 899107726 235456866 995607122 5754585 769089123 891699941 987957518 172587148 191395832 252730973 91661957 244355179 339518845 894632602 987267309 747219737 254827595 107270958 394153181 14888504 684839514 560987378 130696144 491302644 352006857 79032447 240327337 326499961 571687514 662908598 302191146 900919416 277435379 108976953 343451515 440709543 455573278 974101743 902661802 10038846 246182025 176237700 84756773 648850042 310786695 322202342 34141761 730966813 115895182 349667273 435109815 662711276 879499447 589638692 116071457 566952496 603564097 620711090 580076418 633166134 500004879 103042162 824617403 447636687 499829285 332864296 926150423 68327376 587206958 316975065 87513792 768611987 816745721 252897619 795020615 632253301 175077111 426962083 169947424 855831894 224005823 113553820 540888867 325328412 596315787 75523927 51276557 211173168 892407736 910628013 416406525 417552383 578157386 994956479 253478647 918401146 45348965 276777327 691427172 374303126 490905301 679489508 475028880 110587853 771297159 809075978 76882731 590517660 854291726 802800656 418907081 685074947 169328159 931827944 622343522 566084360 279946773 238803658 449577170 153206324 736521582 813689521 28371034 916542740 988210251 235993052 388339229 70006713 624593652 782302287 679029412 791632185 486129746 254338383 318738779 197997612 500094580 188499434 795437841 876752687 989588747 946339181 385452668 46765412 98955245 478990827 454415027 805063408 367440789 573087933 399858610 966573948 166914977 159961341 692609753 372540597 335198547 89567753 958816110 685908172 25470993 133596166 814701846 162830583 65130982 364226651 87542368 47619054 412085758 833545266 460198714 478026351 541415214 644074746 454154618 667243962 11149417 617858791 644702550 198153749 654239564 26551664 455704556 144923977 18034835 682105809 563113915 690554147 95156897 275087751 164530472 800989684 118365693 850554070 795156219 221737234 509483471 220736326 260908767 16134485 61267047 393644066 205649381 913943962 536269751 35318008 346376961 343304516 69788116 685508636 401075596 921039030 136524152 678706468 398214592 808480730 116636291 246548333 142432063 53992605 57123958 786382997 234022285 240263536 661238006 474445055 881425041 131049417 764816975 760013394 956880664 560054944 260991982 428135930 285798738 308452082 817984230 851100070 412710227 221942850 293611116 483636680 515306899 580957459 973177947 240584216 614982511 504505199 223000497 89781777 833329062 852618083 855525136 962041203 112938716 739084672 286097726 986278079 703997466 794799964 807572901 91602878 659493708 150525455 707761364 688517115 894446530 619536055 818587388 210762564 941973679 31284468 274706547 519314989 5042605 792648044 868359221 11413132 967467831 709775432 508747358 768741374 425055022 31994293 938846897 703360609 174198101 406534245 322797332 483364952 596399573 629101579 594163730 665254347 760301498 918770146 354347863 36429412 935122291 504041255 840775224 691539474 12837718 36746138 49133609 236090762 483399705 699182594 211827012 329093313 885550938 155591334 944270025 859895155 793241113 27463636 621157784 410004895 691045177 771206237 270886585 481081865 95706114 521798167 788974036 547419319 830540450 470862426 168266169 775614837 600610983 724227204 703132378 554794577 291838342 120714357 668678092 924511263 440578840 747363091 693216202 892636406 809776152 805710536 775041330 387467952 678123174 799046655 20037637 627603310 386040519 793855402 219365483 769920530 969722082 862025151 557751597 845366468 638997572 62233526 541048889 840771438 828342685 737203469 486894882 420600896 916631937 78863300 42855326 608547884 948211945 64835810 616207366 326232939 856259503 470295278 620106201 477342710 74407189 93525110 874002489 323561997 406065727 598634635 371878508 728681140 664154804 634540867 75069020 72550961 357897953 169308726 455275800 674253456 10079382 245201666 827458385 734718495 912564103 645606344 795088862 800352754 20809164 275271596 143406648 182623840 988065377 739546456 783581950 342080388 132122535 826142073 111038579 895021501 400376289 830418241 417646843 799190574 238798264 980475620 418637218 343152446 5900984 667028507 279814292 323929882 351788496 166456996 125433254 766761006 132276694 404449471 295126732 581615024 35683329 174347186 530681505 377006613 75116653 958007879 557120738 408151450 514236059 16972617 44460275 729091260 509782510 631298570 306440792 766356672 439903790 410661088 621512509 51993644 605167113 141668772 307131119 321390924 88911245 829641777 558248545 903329454 995863728 319024363 504676008 594538918 134179784 870637877 211753343 945147595 246946835 707464697 32472516 281373816 726265393 832467493 682628089 550963532 600470692 978327336 459224772 351884458 646908503 106676089 196127599 379108666 818398996 352785169 362638441 563786086 15561228 595552747 750980546 251176414 137017428 278565515 639536563 557366292 76654434 326918772 227465492 572804289 805879700 496824497 723015652 149529694 113535657 647466061 358972870 929920940 734045765 304173787 438575742 89402925 533234290 153757934 31617655 210401960 540074522 821418658 292297536 356836777 180654478 661061138 143795210 889669630 201929986 203814879 992022060 159838523 533743374 670382512 770149280 108578359 666259758 474592940 792410499 617642381 667135555 876125697 577421464 656070172 254621969 605288801 558849478 309552008 450195135 758382464 573175958 956765878 180662106 892518551 91990454 688045140 931727441 520512740 691396472 634243406 825670906 961894184 681078355 515454298 965441804 295255335 828025185 612476270 57017635 338406956 854492896 980431940 924770624 629007234 162446513 551860957 495086918 262014204 686760156 342328059 411383166 714384238 379223562 58648997 46352148 291515697 900705289 403499431 455298711 309904547 381718092 188827151 326534781 543005861 160155241 684523697 653557661 321251611 885337241 50137764 779525043 283731823 318532155 862659779 821908447 64029967 118667857 345363501 913900326 297996267 456544257 110181062 366615792 225534200 680085269 622291892 727826312 568191151 448975996 5627362 416646816 673212302 514762439 269654144 172318154 609541782 38121132 948063105 270760191 967056331 471238023 771043867 43333916 702780088 139416532 681997643 893624416 904358120 851698614 733959246 495846640 129498734 640892788 838335273 851571540 598843486 880932342 98139427 166327031 502887249 622420300 972213062 690585258 397634533 936869159 922496225 894319393 884285755 776660830 161524232 932615540 874099575 938869867 341944338 61175200 742725188 705531372 608440347 260427012 462756173 47328546 864741248 599891685 614202053 910860661 503281253 977314026 284667872 280745709 56275506 852013472 585640280 890597563 201943569 609869559 18091497 723594158 961021810 93842115 112600276 736248511 690926216 315899708 239298656 781041029 291413194 95312254 599692884 640777921 352887155 238662666 866014335 22531284 742880257 353910083 771896625 226380868 784724153 124229618 511265727 679812667 276407074 404650435 151525122 5226760 378614918 66254790 553391576 719489691 264448628 21444846 576271266 897646349 104347456 7107733 319320773 958571286 236737154 383658230 703060777 408028309 351612819 618295730 838563517 114748172 855742995 367861836 976999921 867040290 526126182 340997805 519834682 332786207 547399730 116639648 575364753 183785075 567928034 615184727 731409908 201401391 315936806 397550052 352168420 779841674 162284657 204676033 53224678 60199773 79206778 945389129 918452482 178928040 954370235 592381500 621389383 223308811 693343733 728998463 685274949 701470541 178679722 684815706 13175185 467309785 442712482 800056184 302520901 792662844 306309479 65861610 133813885 882540713 725299912 227915236 653752283 959969141 208152154 603199231 492295427 931923098 961679858 956909493 66787360 224343096 29471020 839913961 872251741 672045072 435727335 234177884 880644461 638733319 337164999 195239993 392233476 802910377 289258418 798491018 742611036 916726692 421878355 700414400 637262257 526073928 871952027 263884591 450979269 891212814 954670906 145360527 855965021 441900814 782940714 376977276 937748673 538903175 355858213 765329143 613218368 132157275 504165930 686063076 996841642 164058768 2547708 673096586 233384916 467019216 808159395 609029142 96328984 101220330 458904553 659998488 397843410 139607887 553261021 106802179 437007332 363982485 724005716 570511025 348498995 598805752 225172579 439273950 869704487 934975188 989571814 190869416 410788655 20535852 358502141 884696598 45156155 947505446 508320137 250282382 236034880 676277389 324347059 960369500 192809656 72577102 218871398 383616050 12370207 138043387 87269072 904485026 697809015 582631755 419161317 907784102 349597125 352880792 484337372 241378073 496828305 634067807 120113840 797663292 69130346 310542020 3156640 583542834 790381920 971139595 888540079 114448003 514007688 266592032 581161508 138329501 728021372 234174224 289487884 284045134 277759960 817965198 894768563 440573260 993426366 817047663 599313455 458841005 724611155 384057902 616716245 287043439 113886784 9485417 345916609 586387185 580625969 146349921 324697939 196639352 552850777 673402750 23824045 522003627 878785005 99056585 965015350 599672600 736367012 642329713 186230041 666634413 581906494 111936327 834612423 509809727 753296378 24114241 561165169 566370566 371871262 182031866 689011599 196295967 475193714 418473008 493050203 658501641 613014213 829696581 827427158 94795561 585956711 510457280 549612739 738822214 560542125 36223689 991886375 82479629 353620849 182988464 311000528 90683022 113795728 31255654 313966154 913999293 177017706 865065730 458579691 466673650 142420324 575563325 691608648 801495145 756863849 869554934 713834174 258428867 885064805 22652336 181562090 942461571 837519305 855294735 791550001 528700818 561295370 466136159 129447737 580333756 264428834 391950861 928863854 252971313 174543630 460922411 643200126 236809733 474935374 926541552 825634525 568263344 396997223 632064310 956531266 47844238 237656164 289733371 765318440 622572639 334651729 395101664 683436622 377766088 741273279 954083757 324554040 972940497 331636548 245461195 734296235 327049574 979864823 351654600 581960501 243699414 125683192 292363479 668292514 108472151 953844454 467073101 469070728 564152704 625665895 816618789 716990396 880962765 801454244 406960253 989784283 113380382 193435593 12520727 523780547 431344696 355158666 801177561 517712918 999477826 348051353 568196685 965079742 636177994 249666865 615957282 175315043 180239806 842413966 908367529 308603383 741966835 12315506 179252568 787376939 450751650 395282082 157915723 455430903 334797414 800991335 942020542 561592854 308216127 200125966 148264340 852916615 310931729 765958504 995426771 223516941 328107046 240389451 462588710 884531632 46022568 674543631 58097498 431420475 499227176 861340177 510744545 909373371 768076314 172171315 676516434 994357254 275278422 893807194 770020583 131961394 15154329 377448943 186380029 892814617 556425730 681188959 746658711 708883932 204027797 59151259 763423708 162466909 527787707 363157657 780961173 106250691 703889856 265141201 429713840 811240186 823519828 652344768 320836799 331774768 394644491 392880488 288452986 701550170 174238429 718375118 514852153 679131565 684153766 762867067 593589882 625780773 915454119 992799484 574557537 982599937 307750915 747649378 47517747 537878596 28144195 898889155 601117146 607793462 355337427 972390071 638453348 393920738 705025154 408095451 691157892 312941717 328108038 408545618 399349008 797121125 301323894 53842495 423918977 562986920 661802958 755511116 977814134 698556280 522016111 796481062 950782257 206784822 863206556 490986238 869216024 20082436 712481021 769593097 691623989 947806794 234893088 491731201 937595319 936992817 942396659 400271779 201349743 831406635 858327628 556916271 288686420 723657321 570306401 35727083 495476223 205543523 946158416 592634784 189587248 241975124 98566296 32246811 16676167 159878844 543570846 286326957 970982091 441062108 337841450 703972524 23174887 307810109 359927015 244198640 43372520 476179753 552549350 528330839 545650624 763604017 13328155 597238849 587799686 422450341 238261215 819685140 396166388 873948703 805312108 838924985 649979112 360690169 198827620 803755805 804813795 755889105 33206091 750476465 10311565 229389836 502824200 300123371 227848751 185670737 809729128 425904835 800050487 281044490 274251163 851703607 272126392 132702438 620029109 388020167 616916199 165074266 8817198 758555385 273239199 558210331 421210979 251733206 335495646 724696997 319258899 635877227 96476998 603117751 557955554 651046729 101495709 38587605 59223257 197306374 986954829 782061509 426434020 423289530 556952036 255346962 554701395 593815171 526420629 120946829 384556889 385809153 96998070 153880262 734379152 662249690 581834560 361420183 333406324 587561015 92591698 920736410 936094435 600587078 369241006 148305838 27080099 125200054 729792827 213694838 784258268 782807614 164580225 593013721 48909210 237406486 972735536 446474371 157676108 702900859 686431897 103357283 647463752 43056176 600374323 658198827 341014853 510504696 455504664 731196372 137100255 523643677 743694981 28755223 244403734 333791980 433911134 566480116 279129807 359053111 217876647 973412911 196254545 480314833 360240652 242591438 422169034 75141653 299028570 256272540 24464328 451986272 219655683 499784106 13304512 100799379 648547231 729313481 319175819 155976594 860096613 60520976 591257572 809110983 549955766 758175580 867025131 991900831 513157267 779454667 824359333 847090443 830421026 626894656 732455033 975916289 287687213 599988963 487615156 498114553 128353954 605800862 293585158 99738481 888214292 613674401 641563139 157974378 323111736 581922270 138483876 333466344 944692585 293983885 762868931 890097269 917749541 794778538 878048674 283711646 798616462 706035058 635344997 466570869 589742570 591082730 485753491 295862797 427592228 891222104 966738073 803282178 512957256 515558855 626016327 885448430 351901706 734792584 712310609 697753077 502760768 549851820 774603215 168082234 18635876 919103882 573747901 168468839 687582739 666106943 736808060 301340970 198408848 304620841 729112911 426910642 701578818 587917164 86032863 538148150 161096753 493525869 451906488 117613422 684113037 401289561 474689481 919459352 212926247 287130015 330279656 642677620 104809462 551871858 604001356 687921353 973267348 642481480 360884753 690198750 279280575 39528285 355665336 652145793 299167704 894206001 297912484 979213572 275214695 835517702 156994205 16548539 317942421 494768739 970486865 908854143 499058352 412578451 984590286 837992750 603892395 451651111 675973386 796202536 982044059 416804464 109184091 563934676 349948731 385019910 998115071 504129305 406021225 751556420 894803862 300197093 165388711 817661129 237117602 650077354 773361562 956449272 843781902 524898012 264829839 488469369 408257700 254045556 106072049 25130422 597891221 699602032 547092692 259976031 195050486 11864144 973832814 615686118 390504509 791933595 760292760 134047236 715289544 501596248 750712401 561168946 345519702 858488981 599439931 761227569 449844107 276836068 818762012 4098178 68236145 606770137 443006303 849674991 471544050 236697485 731564688 984366336 883255391 369132062 787748836 941741447 895277036 675492908 23514287 526005781 100087857 562616158 109954795 654114178 546542251 778203867 918640567 835340905 968288824 164064722 977062358 113175465 799979423 646294002 698295852 963884773 587706886 291577330 492775493 532990725 844284282 559094795 360220878 900712627 331382635 804656248 454296090 332832479 269564204 119642109 394314398 268420924 998829687 518445149 474117493 547605184 318785512 145343203 478723804 65253416 877564797 541606106 902382263 134173809 97731868 194330645 859554571 362042720 300014349 597461352 930284162 349076988 694910076 834916652 121680618 595731726 720020984 790630335 655402934 173035432 848104439 454994434 561676411 612763547 391383376 57840601 130869108 346981887 139761087 431095983 733279231 438235567 59236452 487632367 217255710 665142730 551597636 210468236 694851575 426675252 526433991 321619578 51492437 132961298 728859192 122596146 106248996 806484562 673291337 730411058 95066360 294617633 857186956 900437627 739208327 467955570 900685050 853886481 751237418 714593150 201527920 831465599 566737249 928844607 855390509 829535568 747278156 752878067 109748566 821899927 458406194 169864607 847845747 830631272 184719358 980752778 99495663 831087708 826005437 180341437 122215067 420080145 200820257 729566858 790915883 634053032 376010497 978428162 36114871 777077574 293369047 849467773 919319100 977184915 41564992 155230998 517476889 194646334 351799168 162971437 76805267 362863478 809613563 559272419 532324177 784506482 475615165 97998497 427483872 289378027 750609139 381878417 438910256 719839645 88024944 438397731 859411477 163861450 927882281 749814922 615815111 364318134 437822649 398182461 468682082 664267564 197272542 66178422 359952743 584472567 553327610 200367030 364227641 804886122 560903570 426405183 710556833 276206553 287943635 244886936 950323787 851704606 488504072 910831629 377980999 248001813 438297381 82640941 591273352 23043359 139516480 819728970 145325416 897437091 540494098 256656892 550421538 200720009 255852922 51765919 89276759 363790781 93127930 27349456 308664458 619689394 470788920 222124019 749207460 232105948 653804158 86554288 282021744 527937845 303142459 228575602 439403552 388021945 473457536 832596455 237479878 685430250 829881732 993416323 10323676 195773772 308650017 359898364 112746685 677319402 435851348 324896463 126878249 743887567 11360960 653425594 126313925 694814606 896207916 905328192 676999833 425870523 559934977 682589736 522842768 407867760 228799693 603191038 675235579 741747913 379591362 970497681 611579150 847646824 155722295 149283187 54712418 811297521 209107494 49630589 879992690 734935183 262359213 213334600 118639646 823484270 111682957 819146164 976532522 792487487 10700974 333588581 381224384 188949687 323507353 566475329 948185066 746840591 596454652 89212659 798205209 607389573 235808042 354476651 340832673 237035738 796461720 725798748 749258810 199626451 983980385 879101373 546591873 124249017 857426115 5527369 358787956 220215256 657547168 26657791 166417402 103998979 432652542 230778018 239917401 84298254 17627784 741560121 859516350 190594387 844980490 997895568 798006969 76929838 282534648 229329846 756114366 214993281 732322024 610931837 358109348 985943345 223665171 4812286 799326250 988583079 658612952 406560786 422006893 592414287 79936826 626607321 939029876 74333468 313306461 694309175 453935013 807281922 956205068 394736466 707414604 34739579 147060022 118590742 95079963 648774147 946676845 312050353 85814692 715942556 474416486 939084055 104417249 291782731 422813819 487870079 551968941 573982105 800401196 356248291 934128969 986169618 50593433 184331396 8209112 26458569 703179274 546604133 168144610 668985811 996822888 322061515 627955157 925937351 725958081 790996419 591070079 591509061 653771719 587530652 658782614 524069483 857931857 80561513 830388272 344734817 973929177 564593024 136861771 570787535 886972925 628805117 904142406 820515426 739014143 893360448 636624998 335147595 572291909 937848426 48758099 572435135 58745561 563486693 205394072 755616632 754696937 143721945 473413926 990718002 258075976 643872951 831882193 987237679 807928812 8860594 747704785 559973300 876537198 27696449 745652035 5095050 564033421 519888287 949250470 100694141 230355371 994947915 910888543 22649568 965968718 502528393 99899189 565812744 491180704 322010334 778978005 346089420 984984304 237335447 900924751 687611404 420552495 112253507 7040151 244903719 571209332 220230709 414246149 66493571 492167289 262802947 555480021 90429192 741439515 893374985 292128168 182808485 27689437 946314983 14536961 191327690 869300838 461122559 285238473 953359853 221889790 664684536 964887244 894419461 709653525 609945406 207897658 605746706 433960893 498776703 445210663 811870867 82595883 585453359 747847691 132428558 879610426 503985669 569237058 177946764 825753063 767480188 376465036 813239833 489490134 581363795 197632655 690125640 308718284 478659085 650072144 804291758 414392882 836770162 674103486 728446563 961944217 677558028 424889383 845426820 655071024 383599019 713070273 850506163 702380368 724659426 984326435 856093077 792146161 889860487 166881481 558403411 496652594 971051575 793425555 106308122 593717973 678443471 60292422 881956251 531002560 324709364 808277001 402967691 592478333 521045900 363486442 401461028 974486202 969628483 562657623 294843299 369536458 127140872 451793573 689104072 812180515 199264653 269743245 913380441 779591902 720635594 665792426 978190750 479713339 595007098 187021308 965135846 677804570 281350556 7667047 249296642 145528962 157073907 793522741 623126469 282344477 469525127 448643984 391875722 506615994 147972642 198330889 974252973 580833739 125562836 498035732 655418384 182106340 486378352 394257545 640796568 875499586 833271820 702760741 931202478 684063554 158730373 792213255 519081407 358506213 376167929 962230579 132957116 412352083 157675083 821612306 837829787 37074260 470810274 150968560 353668820 483848920 243824618 334219389 127982820 613307249 50559825 379448141 990028238 496707540 985731787 865251160 224554388 953502044 467161487 707864442 553304514 729017991 722239128 898586100 944124388 948301175 73066278 214649577 177389068 774931569 455885626 972369122 564564301 632560225 812484637 874356043 586478658 630707029 341111001 598020339 117870984 146367742 781250238 969243280 713008703 813137202 149855199 249812281 913769101 925497452 986976659 698031338 906669595 862082122 431013620 608989956 171165334 998316558 358458211 856168138 238778927 513981214 578526978 685629924 809351196 763873157 413272888 828071136 934726933 745314927 542641969 953392044 500208599 669300401 872660060 641553950 978994596 380560190 795630315 733239916 83910337 706624947 102061142 680118196 497320695 774527692 749288408 813315189 205348371 391138540 210522352 289320724 520325735 513403546 489802210 184315993 701304134 915474686 31135796 397441007 374317963 111688296 685017905 714264807 109594131 373251786 853375593 337569845 898661950 839500857 908754991 181623602 900733042 69661040 43645978 229340184 360014488 896323660 609878404 406907529 634909853 168162385 587578894 829642249 76294899 620677923 540231706 959881855 983469325 221504782 179410256 528105656 615288294 58752895 444019482 574483172 910816891 826577289 238773031 404222231 473182284 740258913 700998636 535541705 317452255 714549218 564589342 902894167 176263485 150840586 256987193 535209344 110788211 56568955 363125500 636990440 492041235 317278971 871462379 415038616 650396080 397752820 85125836 65966460 254339685 729358837 884708138 63814628 867578191 717703983 223673557 216229123 601598478 898025464 864515168 332414579 184890697 257476428 972874146 812362928 88353063 324209479 585559094 660925336 695185366 293662124 4182523 618248433 416682503 888651361 230523284 445606115 435964272 365723633 641296104 510831738 127710537 633274376 411047843 801762853 514470608 495214075 471401908 389581370 389193157 416880446 969254861 490686320 38039278 191329771 954491366 533882211 498295444 90892610 930747835 263918355 625599748 512077347 571718985 331533669 504951056 100653462 154982741 21477792 744415884 510320963 713542117 652838898 748132049 20310522 501899972 183153641 15225148 429775917 479841794 277945595 54829488 702626929 87559794 971376894 416818960 578299393 762705963 739290800 461237190 467395387 340991240 179241520 289473599 859705376 192902440 74794883 824225133 128791768 121954158 774498064 8021316 208397356 748595714 649687076 22575933 820166667 905904334 722945391 160706261 840262149 201169409 862563205 531274255 889322451 65046160 906939231 672223214 126939597 372058800 296710871 644700412 228320626 532286045 141265711 507364294 105440228 208255447 26242443 80803678 899027049 487993888 774359410 400584152 396467947 484963199 313865041 319815373 159273081 406093823 731270904 471460827 975192516 213863920 242628123 315299106 410415523 57215077 229672658 840863176 464162191 760136117 672120857 271254647 289284135 782829563 281998929 73425370 932946862 432403862 661051325 152579875 48641160 948137385 485874950 7087752 639486913 647906972 384816056 173109697 840863110 725833369 532605634 625360524 484111273 241518608 130183418 928804650 136334881 824435763 469461399 913896159 386141576 908815739 54036661 669198965 779180955 389863457 100342229 212421818 252504510 636870822 128012890 480122109 376116085 870799435 670517772 658323349 568400108 578149786 185560985 371866202 842233712 838180059 441801999 776171306 318611956 229335199 880725604 139204197 370754445 937437754 742382 274391922 832328182 110137408 240465131 63984440 442682893 741171983 544318459 391077541 399258196 530920773 301361568 109447979 821582705 502513222 713976005 755861310 219787950 338428087 525467956 195513559 254591098 762749190 968194590 324983796 299230950 163927519 708197016 230134549 730872872 650178232 157805592 66296257 954978075 717770822 679232252 259057407 201516990 867441926 96932611 50475998 165157809 233809333 980570066 633256941 517178555 262160344 456895856 561933763 61846342 212035125 367419594 789586808 94860513 847960920 661473328 420158250 651595965 985009680 25620438 317355898 127109169 857062383 410965588 728200716 138355511 967505357 819228967 172984843 148403948 321222213 437791021 890737826 242468883 936559158 609551149 162908036 422821267 110516035 392275533 373600100 344573685 187807316 373856922 974472318 716468455 159347219 539959684 342790413 981878715 958983024 204836958 673689554 351427560 962798110 805448930 116159636 74287752 713655059 315545516 65043098 726890969 811243276 548543674 99965235 19490236 847539974 855773170 480266798 126788153 709799110 712228764 732795490 361973241 105841490 905065188 547064872 594926283 917566838 592691801 196182491 339613215 631294529 51820657 465527391 491199374 319590789 139072003 52522904 869352272 905760346 801326795 361285358 401703108 621603227 470019561 569010639 875827948 696969831 148086370 850283053 74436846 483186849 74844062 316073212 980603028 106329969 981308392 163940533 269801165 419407298 492123890 912875990 683047978 620633281 487469646 507416928 950187873 365739108 800649717 964259672 297288142 818524129 932619460 881636678 3382253 454576178 492022011 528980153 937442785 544802456 77475516 286429632 886416881 964778261 880525458 113908082 497737989 140154096 23805415 627950696 495175981 442661173 281218444 558158142 51037210 240170291 67222581 269437205 839815587 594018556 992862458 206732820 515699778 13894120 845678040 655417314 807197589 380987154 971335214 267064878 511123165 705838041 809243969 9567016 321042818 373728353 814680760 141188613 864408461 818127888 937987872 816584062 129786924 307214353 41843817 732097105 893712945 37457876 36651111 185567167 481010836 174770572 410377554 281413133 247672045 781613231 290683974 202664707 439099386 288018042 955685828 309677168 610842655 969182315 969146927 207800483 607568865 543601861 168364112 735518451 348630122 171369743 949992403 948978745 655372297 8168597 994944456 387667793 229313199 580475622 241559842 1217949 586986098 324694612 857718587 465165185 89914893 890687607 854955598 991424744 299304798 88398506 72545788 636331965 240983527 402233997 954653128 749641843 714073423 537177729 801573787 158635646 384528350 711160367 218981952 234379992 390397188 718627586 545865193 4097149 165267410 722144424 847941288 237369583 242933631 919393172 972575991 457608882 317451748 574682495 731790897 901955537 353772545 579783651 817456406 304480856 868467318 299277439 631552075 825755863 909423626 851188182 843215064 784753894 268706856 837994927 764635304 547711387 447087453 152396694 314612492 433609749 155059676 292981594 938413880 987951605 513932282 927553933 973837509 16430560 718433969 989729287 48231470 690043902 706912801 708171876 393123155 537751166 751167499 961369217 621114872 370167312 498464853 430644483 275077703 756208745 365210504 202433488 863447882 289534147 287436117 256295059 674709874 170289242 803737356 173076284 695581971 58267376 801569827 633011326 634676965 128401737 234023093 348058192 618842245 102014896 18260480 356486253 103181041 865399409 814080230 505731795 190746384 237715037 946806381 8256072 976474152 301960009 367727679 734832848 261531750 105920142 64076587 23590968 559288154 62143883 545383842 251092111 924045944 768399902 74923066 964374695 114937752 425038127 535895599 360942232 378916726 426920230 175220189 259685438 719465522 862243440 569177927 229549494 800849362 396569085 151718547 604136933 37350588 694230469 443681932 253849841 76497980 938824510 421548319 950092486 284364036 124713448 502854110 172655506 214180262 760517569 942756992 522157641 845349660 889326033 983687007 134502177 408235841 301517472 255372280 162740247 98442582 525843643 844849519 369654121 565829246 933347123 962808072 965259802 559791169 335305757 455764143 423870578 529394957 205732115 412041585 934061179 441408688 183225777 555730945 226436741 154113248 962567193 155371316 218436514 524718515 965869936 986476165 410186795 188303911 798166110 93776530 469397049 641870491 172203410 121844636 965258285 831703380 776820284 330904587 785258280 60001018 735880337 782437096 246909331 327452440 69682251 136375906 456917401 39694495 355085094 475445834 849404328 513087075 102118756 935615638 883370228 58369948 907261514 604390881 911313396 337165415 219262625 479374313 841852131 722816579 968718646 717968401 315142208 16426133 368279386 1073629 133336910 989906212 656084322 294208376 184843925 565344925 689711400 700415025 101708383 457609488 949338248 717849849 293253948 442893425 972557284 525925095 740052606 60920600 949617313 317145012 329251006 936549953 115227560 214317120 364134485 297568397 634946022 352715531 958497764 912112767 604892876 425281724 5191885 803499264 133537487 608301214 883017143 767779292 420081641 405309726 666029837 196645955 277269014 137725006 782862208 582286665 208756184 89688165 162281601 660041830 259426484 418661437 189099208 231425014 174456755 463124436 371357392 60784057 739331042 979139275 676860760 325913429 200042706 705187562 280097251 629688527 544541976 750378138 655223097 386717974 251136718 940134249 589496804 168352376 267441168 377314954 699460276 584131883 872337280 208574290 712232764 57976774 573380803 446340028 726798418 402470341 85540098 318481126 713136274 588592136 825104746 325890962 571358428 392781140 142188972 929935526 978364626 238608592 852675710 129307564 818950491 158515850 578883095 255454547 30513955 11143152 410972855 206034924 413375256 257475671 468084509 953226734 229347054 276558200 805065999 820939890 638204316 944437230 732724182 70561207 832618461 86689209 268326591 785441183 403910833 69615293 424600987 539556400 853553113 947678532 889637183 949109269 700394590 795188344 195110405 521868571 880668426 678243050 497702986 297360564 846524141 15747342 23622382 425779319 659515354 293597116 430494679 295429278 563321063 115035825 633002606 361253510 796692209 124880652 542980128 382135091 544317205 249465809 498196702 297884617 113334072 174834281 478196637 997826580 497876609 583175968 631844055 304567041 715857881 85615526 440342281 95207715 177119346 220406159 175738675 45682479 745951293 102449875 374701915 280318592 668444274 973137998 151160586 454991763 92099596 250498113 98597837 423304844 215941194 141197519 579157941 974139824 988487472 544038017 39640535 65497065 574291460 478652611 892649677 119339845 214723537 547770469 145319732 725501303 550399463 76865562 850541612 432376405 890008153 688119548 96285659 982479960 106293373 796919558 27862506 972370719 472763760 96854425 276162566 913541612 409658512 681674232 284651616 847920165 827680768 38101963 659483182 192798164 648633127 251035552 615710248 749348392 256508721 842670437 928374539 296721394 273234316 18810608 514588698 940895273 343114349 943105143 240793496 849478246 804249929 187453208 738414415 761454953 181030236 302172498 710276876 255516050 687844389 716859274 750031648 495337832 881598440 209639048 162216161 338796054 444280875 998903287 106123047 610718697 897794105 496289000 199508175 116983507 205787554 285054031 540494651 234510059 960023737 347029381 778602704 704490731 441502997 206946500 972030840 705822897 832651792 633103278 54651166 694995390 553575755 184422343 851482164 962893754 268447016 138954486 290611759 354205934 481003342 188951560 954231306 388381896 955736873 682710829 928284351 530292315 376731240 2861177 46488529 934811868 7799165 927677028 703496134 265953318 635302432 57206347 149997221 350616375 810367437 918717677 65204860 290405041 260643905 917913326 61390812 650016602 922003457 374130007 240245851 809428124 192056019 20661780 596097297 732785925 216508482 484589173 304680219 307465928 997981726 660252077 964041756 925613627 873873658 612516694 531786935 460843095 207046317 232940012 689803542 306544443 774085841 18256205 80295270 162913450 120998215 236421951 761989208 672463496 717407409 339651050 250373026 388417888 397117175 595418202 108690556 534491361 846196163 201805054 48618020 902999132 730720005 883814956 51269210 22615368 958499695 316887707 15070180 555966399 512252153 480123879 974042380 690038526 677537630 871725328 123400733 287630825 116194974 3048699 850948073 98572164 750328186 456979184 136943174 966499707 818906619 577649946 729690764 242450075 550419948 712847114 825557017 566083414 411185499 626585141 880723149 511402052 654564124 352761457 984022926 410370204 523762502 669400188 518139077 828248767 699068340 351042677 778351840 67281070 155133061 273310305 493702862 275004047 836671132 292237991 753315462 353431340 340988448 37348500 437542784 247673971 940045053 878986968 52568890 296477687 110601058 516211207 667787188 732755821 869754946 626001178 666153460 587048240 510910419 439896555 211003524 398206654 259797009 846341052 387530735 843496249 983482684 51111857 700429127 911747048 991195733 857273681 490136226 26542771 735004069 741814537 681873816 41226409 675735863 253965993 967129031 72132734 225843033 41327589 208762191 340749573 560159519 479289557 325631319 34999739 261924064 101242485 826548358 411725628 102645943 901980454 71707530 900135883 113315075 760295723 802982805 52020175 458410727 597053741 209383130 909951568 258631371 273560760 547457813 673206142 783960281 729798331 289474048 889414954 665008513 786128908 254005727 488537931 208129525 146698210 160426997 890905211 678739118 868829785 69408524 36382840 876333029 462695666 193699826 501251235 107332634 905097488 320817654 63885444 471096465 590692475 874404207 700649028 496409552 580874721 110718517 6254897 505957411 385656656 895503398 329999934 137536536 836394686 935917475 640234112 826815747 779497089 586303504 906888114 104844667 400065495 397377111 432801970 233983451 515633504 612305254 252636674 437702338 504037278 580137132 634253384 300781972 139328380 724702368 549805774 553658102 952003780 857990970 753931778 114804565 498551464 319736952 526668279 580515680 918547514 92370651 327053539 316909706 206235379 45084135 365782431 289490825 135073584 936076454 752491562 337287898 514863280 156505126 905697830 750703930 193579800 172759030 130777433 181073454 37058671 550135981 657599022 428490364 585299874 872699492 864382002 403140272 428368129 237803318 979977367 208064920 136796352 594662343 555150516 366624456 134520183 893641658 830975106 290406167 163179171 427036218 469546273 205779744 934542114 90011250 239028561 985266626 382121403 80848917 750740473 458166433 623109012 811476439 24427172 833324707 993051834 687785457 244162047 935284851 776783005 539750049 649699421 37676289 690697872 630274728 816058931 392345599 504931917 236266954 884817052 68610150 331907696 436712785 157945813 625033455 512937207 229631115 240712130 668362395 69226952 206581063 667816040 259877164 683372843 83933788 876412017 247829929 287206988 962784803 680009643 1381086 128582586 942693112 226747785 360205273 888572395 446916028 629208992 195478127 142651318 759431254 183977003 400787381 730517207 949966893 179981960 680948871 196074606 659592880 127590841 612933124 429264256 50655182 636209380 455741455 63008629 743548030 351223252 677171664 692276376 828280633 15529845 158456881 375385755 58101883 227627611 465664610 409810704 715115845 482458940 837707350 82755057 169152414 503363953 618705220 953878552 890000653 586187130 243708454 781282760 300646177 146121591 968024637 990998306 627921898 947005359 670721419 571879089 669530749 314064141 462092119 867207647 455414131 396552094 529241261 91199357 365693290 417611540 798665435 811821119 355731843 140515654 70662134 926256445 195082210 981007022 907552595 683917428 385235506 445529321 691587598 615582019 459580958 961040699 72482182 511055087 495093721 448400136 225722335 573047583 556742295 772629596 258933886 142904928 815889 797010532 143775889 627450530 474761734 171537907 943027077 289767353 869406388 904534526 189200270 804156381 153514851 592512544 89659426 390673450 529989594 90016023 999909502 180482337 247078888 646632773 310152224 603364133 52335069 530668848 431203659 107869439 427620110 48930306 929553798 918529627 403300436 140784137 433163293 252320841 809131149 310064440 804331678 472457660 688617754 375794597 434845534 850088462 756542048 299540489 212664818 873071994 406096455 384017987 740240822 584277409 603574974 871425493 842454601 897045510 885522485 187067493 777474063 388972178 554172449 308729918 160989358 829111312 631296379 801350860 371727249 866458290 547291457 65464099 887994984 26314378 136854260 405268089 322403238 773886482 994129689 376024744 984042242 654471845 644131256 114716333 428162551 101653251 796055776 533620012 359030339 172321233 142262561 68709609 453360748 896727063 765936656 658053968 245412406 852906432 114664646 814625006 409446190 892533277 928030306 39002101 176309539 991489634 919864450 722615484 56066727 204068392 979424206 170684989 908532114 4298730 965055086 721199766 614350207 526783368 924782734 490531208 16409166 302381766 274560737 415307003 337053344 781232078 311101723 379166072 775110750 438338986 334410358 628389549 569811763 579378891 320730670 446636013 702989069 421986181 766650373 140052141 765035680 476536976 230350528 298566921 852828131 763240329 440448679 580357692 695749776 433033070 439672329 324179243 542370472 204290342 185262006 295940827 209261805 213080567 815272323 270210807 971706215 900301326 112289482 404005451 613077472 443823867 500257511 985395531 120181352 6196274 969538492 516980877 559265233 946318731 384757293 798556490 408068147 853892034 800060581 55045601 372421482 374805240 242091920 641082453 9804691 76435760 105399775 503651018 383702931 457238227 431533447 322000395 767100816 984273708 305961986 262387719 467629429 603452653 863098572 170079824 186534258 256286889 685016551 504085147 245058682 537649495 872498263 579217218 404812484 82738389 446781607 990592453 88433227 563335267 460943203 412720452 801875278 958953252 555629468 366560007 716288208 757394080 874529639 248070903 477370137 590731077 394184798 195231266 44040755 23506145 346412573 189093178 425205870 19665706 199306438 91870999 395879644 75295286 624552318 972194096 85121493 844843779 989251310 192613414 713762677 968501744 419777986 735100474 379854873 935913282 818649901 542427090 999388902 594844577 896242020 181050872 463099970 580002968 401542174 595410138 176542809 9928984 945162523 850658891 626993561 72406517 119240858 360785473 403582262 893383783 726410208 777642325 432526759 95158923 181517240 289280838 995734823 394142688 153178350 269255542 638770741 991328715 954863827 485096811 767053844 873837075 70289340 367523664 749052748 477098341 203734403 113976433 662137895 241137105 885460996 585385410 673150261 897062731 507675041 989088345 93968840 928110123 521309631 858301424 964788345 525035437 876250951 698149220 819427233 855251570 458225446 716387640 195266529 551500030 131081421 403859475 294272154 674872376 741035185 968950077 263894646 185568236 932282572 535234854 721208797 31487820 156766490 920656352 253646721 595160939 388912669 188864928 327284435 111435201 813773658 508511041 857770635 146680490 689021914 498970304 845889316 553258470 456068778 457817025 693539677 655571739 625636699 595219465 460936889 954667598 933531266 18359298 85947904 373262446 795323961 213132090 662717372 357022153 225455261 519347940 359756477 684596373 154984014 648064085 919285909 893438825 803520754 19665288 358879261 865561025 120838577 590931355 51564526 327654013 708785082 74427216 317374185 982370914 646990525 721323917 927077040 169297559 504201072 104667100 766383658 620358442 331067403 807132395 274017795 745020809 176534219 498450701 252096297 393572105 945429618 421321912 402023760 445604707 808141509 713591045 426443631 164893490 928961293 563963956 411698753 702066806 735758487 493083173 641710789 531951379 228886836 792536799 892267199 90762067 853725626 934364428 320677173 691526240 614553216 309160571 676468466 24361163 437756902 38139550 868858118 306745096 999351499 207637258 49465155 369068015 571810069 147644921 586357954 337891645 93675053 642974411 519596637 850506769 394761600 410560128 359812914 227303791 363504895 430804544 60245286 493392064 523943839 436445139 822667103 507100752 231204314 377830953 140373705 24659919 281693741 715458516 638968467 409387217 978844568 336711561 353852591 707487054 634247713 594308259 853493333 431959586 738366801 737515424 10326656 983598990 664683189 569235618 419260015 525103541 882439774 111933422 438105126 360900384 429876578 539227760 249280235 245921595 123228761 746836022 370243017 747239638 48785376 98327793 708944912 923944612 91470617 75244151 695488467 149709247 518310953 295104835 732943976 216717346 577159865 12102387 374909676 564605230 891041910 136716489 614433468 203315238 829707666 464219179 905911805 253719730 992334656 739575588 405709334 382782816 73271355 428126944 714735153 109460510 484606784 769198132 102856125 244238530 590546319 363493907 439773422 159247234 788924782 870286874 844965692 622612348 670185126 570121477 223736800 535370543 747964164 582009655 32540250 401587968 747653849 935852855 61083374 19509687 35192699 510323245 275719457 84733695 950337474 170897513 761947713 964437481 643852427 259214301 187793371 91092841 375466297 587992222 511474755 410153688 601915439 993362279 867476239 23494256 860671319 774367765 286652316 13206483 249601694 843647532 220970376 278698629 453998197 618094928 284549942 956524653 736621650 119274957 975445581 253666392 559208237 700028689 590031417 971014262 427051523 911582252 634379433 367588059 121708631 556719703 767150095 282260991 666540204 191264106 735865379 996419903 664896268 86721635 644739168 176681306 957368708 536977382 403743366 447949556 8674981 132333240 362470678 688926998 202775557 991441987 263986137 383277484 281366716 758981910 561043546 25052166 738850280 95636834 662588007 534340951 793173289 842171773 699576980 97604921 719892261 582142563 40749751 723226152 420335109 502278704 291716717 456921602 110357494 987606695 208055188 645155981 411931562 984445870 532810959 494961137 173764820 128519632 768067078 671564602 148584112 200006842 928287971 726870231 885528184 15982014 931456341 364723486 325970928 796318291 9627665 234218694 329143259 66017938 657430284 255916395 554931843 130210235 820980738 352606221 718096437 192545966 766245619 183625617 629026754 386468979 774434464 837591359 736541952 375608498 187123986 396926274 289801031 914949179 329176084 258750763 4146677 720463232 235640244 420177519 420665578 174460694 376088774 299291876 21272845 29433912 872780641 493104968 595161285 617348932 805625695 233797050 330608256 284188731 812627681 466377791 654093103 865256773 656622794 597159742 746451656 760857387 542067007 981837828 293655747 337030108 911705133 127764801 907788446 765589736 119741379 679791498 121509465 74876424 927501043 2224085 630943995 159183764 541374454 170018303 215648523 829084427 376411845 860459337 842225943 292003215 300074400 587853527 810220593 649983078 993043851 907535408 640151660 807373690 672317644 293636033 716236643 625951194 209652079 417191770 956403891 718038071 854766530 756799151 242922109 821492072 1434841 501627864 774020581 426867942 646540043 850002385 561780117 792974673 881691763 330010363 41111610 240748777 516430192 365272985 728965894 304902165 137488165 458681428 227445293 592962016 778034682 912165048 44089192 804797559 211812377 450398132 301571701 775772588 212742129 222644766 899904404 115029366 917322423 625183021 180379660 904126575 510714592 335133437 245096612 479676500 625664681 443084047 506463274 201996937 856865935 914119366 743826928 207847570 631812055 232769002 873597513 901747355 572475655 76847913 940139793 890915826 473415275 326680209 477441058 740485511 543208593 483325464 598880224 160937586 725189325 266347540 968865198 121111149 438458294 902984643 690004599 516979798 487632807 410339269 445469478 858765487 925227327 431843485 290361645 382444062 67507681 155938611 835912962 748206061 134253109 299007828 503176350 215699083 705388197 680658993 510812156 317523977 452318689 628000988 167631776 708454045 408133980 487607502 618855693 251999522 959947212 45342820 579904846 119862167 85384109 592138589 369976686 705276316 35523519 806486366 245435648 666576120 902971268 266186862 362586264 290173973 429978563 593362810 618326095 812774530 144588040 422093010 801020483 718047600 560263713 426459306 502353172 965528630 576832162 409212826 670346345 287573198 39821154 441640223 18009961 574945877 174796540 321960983 406774082 387418510 549496911 146086729 351441830 850111328 45168895 458518491 147390793 577935700 906815473 886376922 962239076 141828632 409413075 556144310 236042549 379565054 324089746 842088898 546406525 427270013 936238817 926462648 56761344 452434863 865422009 502738996 124721929 476063954 468545491 350494260 266215651 557830856 466983728 597917854 305769825 922315670 732294802 663377338 24488791 675721704 778901760 896435380 762125086 556628876 444905798 998506524 31709972 814238194 831275122 164024421 967466522 75293363 895739480 797892201 747796500 787032071 100830735 483561955 957709421 642883405 734715506 243032051 101769360 530914183 524868769 676318622 725252208 690438619 639981693 392347212 108570881 791355923 925414191 338225736 631612092 534430494 667306913 129323332 178933791 652118413 167292163 885882578 817208363 292644886 845438792 564134636 348579044 613695509 805266854 512257644 773647829 11795974 135533338 889843605 383123081 122850828 290902242 463376008 190444819 807476334 154442497 94945744 893706375 118735892 267988158 967719127 985995134 317842190 329767717 484799598 546253462 970312461 348383620 382653257 492875504 510872552 936524271 224536193 778661553 124687897 351487934 542543888 95027073 779599678 642654218 443797336 111572239 26712728 97848371 780987805 465257354 79839119 583234652 286728326 998480425 811712044 872752109 801614496 81177509 525678493 967896593 989926363 68245178 893014708 395663414 278447627 971839146 592255593 297921679 901720936 28456377 893431380 445111445 478389006 564838834 569774899 734126978 154317694 37801056 667543914 223780564 22149915 140825110 930168190 533843152 434258094 300995624 311061145 983071997 301518819 174622575 584211210 93577381 951084490 93330122 782980290 830714199 395142998 788229015 735691223 89918824 798110177 210637374 7301892 206933101 705745830 750049446 390271527 824743362 20585542 716982974 117695171 769877766 987381572 75678966 210584700 403461789 833431689 203147459 859479453 321036845 14000864 19549470 297351573 816485153 892879995 865643782 962680693 426988329 873984364 807719417 698636916 563546296 101227565 110478975 423088235 408269189 993061913 775747744 255039578 544518922 976814576 262269544 706647265 526170376 436108375 734105706 385602247 148946945 620091478 755081786 608016759 65976253 875894744 796307698 219155838 869023174 211478574 908995502 506255631 984422379 878969996 663933456 298956927 612251329 413548683 721751228 546003145 457758749 602404006 918003677 408163850 62363035 83552957 633986975 895675398 394082074 638664340 136418482 369476770 945923902 928255573 246069966 150651496 201135085 451819786 990412073 522874630 620715731 851153700 194188546 390315983 139583966 459636983 253324826 776063544 646271426 809055547 978434358 574598236 646362741 204144013 478756510 538341753 720398260 628606700 718837409 329370225 532079997 802032700 298239503 804635210 408588947 100181190 737525437 226684590 900750078 676662966 889751045 489175660 659053704 237525404 957145923 540192757 752815424 363519724 91747929 3821535 786076155 803312766 609681964 689291622 235088590 665383694 838446884 273884390 577282453 948946109 963770800 298730594 994237040 897233294 854170816 674854400 59289664 909984746 963909193 774452875 548618543 347395868 942596037 10316784 434492197 118914518 116008624 162115521 246556755 439162027 513753356 969800117 334206892 998450322 971570654 928471590 104029543 117396329 311323054 997673105 673132927 195991664 440123147 623359514 364894259 364967626 588074245 226963973 251853446 793287168 101967793 268846654 248691904 329849469 309036713 17497554 895523051 419747346 44959625 488468852 122650454 498283636 944804979 344903161 115449110 20101049 57831564 896162524 995857536 540081375 192047741 36649147 917523889 172583493 162939123 459232216 566548230 107812400 546641695 95013016 893958564 401952584 986188086 725315079 699039217 462102808 140043506 310744659 639254041 883346065 180848143 624590157 781526154 609719431 760419023 182273259 224057464 361834547 885383287 637509576 414640730 724852143 356707279 277319075 253488235 113330301 679654822 66413020 111561514 855708161 584738124 727554554 258377178 797582338 611687703 47927847 333045507 169816877 433527006 120943538 685680367 347449234 72398977 240686476 413419565 860663589 702986335 890962124 71973394 990976062 105542109 958086443 598469939 417392665 409453542 183794057 397278189 681866071 279460198 726783590 548805341 784238716 993591246 535913065 74741608 961064559 910984595 62000349 247602228 414812412 692720815 160263215 254349741 618704725 96796959 156803697 853708417 25410189 361591139 616653786 612392996 79448604 950869761 853163332 5198157 17210462 183478017 469647533 10785911 977171 186979442 625351606 739470945 318804961 351645924 310924839 313054863 377438925 617244909 102895721 290078662 961209542 493298853 998293514 947192980 229051930 993389609 30843453 613330374 677916927 283321883 828483159 863440111 894014988 3658272 492264531 728271080 380236989 727366497 451592015 962567754 754413042 372112139 995162637 510694902 998163568 732144335 103351667 324277646 359551838 160050530 824478987 95585273 818424010 331284222 238112132 316700131 838390818 31007199 758525231 543705658 504707259 532924104 890172547 660797618 891996238 660409723 564083353 932758594 577126262 346299716 369129904 443912613 612902963 292978031 117606826 125415386 104756841 564524493 203442318 878135973 702830178 594037044 730679556 774423819 637467976 744837116 82835164 723038682 996989356 206027906 745312647 959039519 556633090 305173928 618230428 431158701 426506530 809323859 139916373 837019037 402394313 338629868 949731855 150919368 820460054 566559200 331763406 550032975 766866445 386745888 296731574 584499732 88770583 774565538 681446547 879441726 664046720 962712542 480051794 711816377 217921272 664882257 982788486 363622323 58320659 248309501 296292068 740888097 347753161 878687207 174346695 233083704 211664630 206406296 298840236 730796532 670106075 265428125 255246775 656413076 248786843 866975239 915425581 671487003 450771135 656643052 773505528 983522001 779020979 980859108 835105318 697355457 714485319 672541068 459779946 306278201 714160174 146313479 979021210 68854348 463012226 156128632 828451631 123645779 241281598 747790473 398770120 107657576 155565507 504924135 953838247 282564073 724873044 400143811 951545650 576167675 636436633 40059730 139774835 987094021 307785760 995743566 995240601 813785648 842925527 618929268 843731317 276990190 97142164 783458308 452223742 774813296 71651213 331426884 185619149 492223022 810432224 321808637 629317538 439808356 112240140 374117884 676951517 950146447 663104886 25079187 434913285 28179187 933697510 563685141 322147141 429275928 400001799 906078045 286472170 745048905 338787818 574335816 312438758 700547860 396544899 696497718 975434576 648069324 337120043 245413517 34528994 460172298 365374236 66409014 952111226 665194536 263905528 842055966 487037849 451820741 258978371 962316726 911613927 894727236 709014244 576247668 830165421 992442956 504224168 846179664 644462169 240354889 931090623 854129736 784687358 69393898 860110397 708093404 282701521 190408097 431490202 92624018 894999469 686569766 422741811 302413427 630672016 174265844 742118599 10806156 970950684 110489547 649744890 833730159 220475671 40030508 252564437 214096559 118802155 346952160 32056900 412312423 725816358 853188466 628389527 888719284 882147067 696531376 352205825 489480502 15141824 4470574 631173148 360614035 896484718 711119810 697239396 197791221 304804388 854360841 105181623 254910855 188418981 119879905 833683163 702292987 842913237 830164973 815968504 748324103 512011583 781352980 778554650 501558243 93189010 718593794 446539696 720484300 465521183 448849062 216609040 215017605 851887197 911879602 332185585 423093969 563181158 937944607 260967919 430426874 525648759 353124774 841599498 630200653 693442164 687180871 173280551 626459292 558283361 511646918 608726158 651983546 200090858 971796777 161248874 963287299 67762908 440418620 461551692 407317713 531052202 279489293 468906409 683154440 782353129 762223472 321837143 273149835 822685908 484074619 771153684 157905348 955715272 783625227 828616191 468502304 248667337 858119230 375376157 963260049 944978172 727708663 590682837 932148234 494350891 106665822 690257524 577228039 723940932 429913181 826295978 149275394 461359834 301329700 614976524 36371967 876826530 464704165 262806928 32024833 651904248 268679448 618930451 250632338 982882904 426455161 606094806 340235583 460819685 311290117 339017469 189918746 140334565 355767745 807735311 392061751 193872706 63035635 752056697 121028143 701155851 517589159 3846923 702661792 997262065 9320747 777110649 718231210 794956490 174047635 389959643 77342579 459622162 175220278 766584877 550561700 700781157 530364718 264701392 620501483 540268806 741534940 335054599 16534391 840664924 863415395 109870203 883362943 4984431 393611304 324849592 492042427 299484271 610886744 308731822 961934313 648900398 95151458 954194224 887801930 259868321 201028729 564774776 841718050 222313314 202439187 12943009 780728635 88622897 319875692 196127788 351644002 62101358 475909124 880223100 966069481 707453345 97064989 651675737 344065060 803463667 385079102 153708913 965307116 426136498 917675443 330688210 363244831 357530577 232408074 52311154 715980573 192740197 597902743 726903463 715922509 603376681 950098673 704973487 717498774 955434747 490401907 629068586 807832038 240306781 860072636 265932443 878403759 797033717 968171823 235578858 309596773 248059405 704886388 908262628 76712705 290661907 427951861 596148922 481407105 455912218 982237026 638456446 319944549 816634712 579918125 129085865 207851828 732217766 104721167 411733144 511673077 570625539 230926721 475847434 623968694 563207697 641048900 156963492 60674825 46620054 454889434 187158381 235204482 254195965 78147594 454239826 859270970 161912787 122277472 410483619 828440655 930578250 84972458 737931668 881107298 170395833 705820540 873061053 630558231 778740761 987087021 337990299 974328728 627798666 63798744 458947597 50242835 288185036 753136604 215773143 609956407 34215878 289795676 63258402 183849915 781338883 315869760 982536698 761551832 753219376 638483506 362209231 721404618 542511776 193461538 867961844 18257746 448701896 533461699 304771619 315445559 473613763 767107595 492588792 908468160 120579790 893635511 345996401 425713723 992755405 74582725 622244980 274656890 69642181 441523447 127780169 518007633 782154336 37047639 933074460 334685977 874799724 175484590 552702333 584397872 894483292 845623819 833584607 309555575 920002757 635497282 500565532 916461778 791833826 795302762 621209583 145081772 471235345 55608158 462260344 687159664 93397076 160154685 375913148 647036433 833323473 181807083 374344739 236243075 69709139 131055502 250394872 439615 342591942 409761809 666243309 527450819 905440702 388189860 138193812 957625360 901696497 610834234 361408231 378034986 907158456 738727177 765218240 274318236 976852883 524632334 85916770 959267057 851881890 666694790 51934446 339154748 199461932 423395190 627283439 157034897 781249564 738558245 928197839 332402314 871404415 199725213 685109343 93854915 639231495 83940653 167786835 246161757 478615435 839387369 275941060 963880575 762078853 482800424 709933228 362479056 812317330 349617413 184719981 447318271 258977526 361077728 217791307 830712892 543704853 170048986 114452205 138748604 161935611 257142364 122725344 335936824 264539605 971008144 918948372 227412590 149275254 285224422 107089757 484040607 643008979 609243793 252350963 184267023 562477959 936114696 83699954 626836617 422264400 207332741 472003803 447102936 530678928 855795337 805424657 835414351 679910605 296152918 317556573 304129090 291954737 800076148 609314411 257543051 620606218 756467245 16345675 931782150 275653451 441160976 214801904 302524181 186873610 365837937 372939956 31805724 315971328 972935143 629302482 798915590 578283788 325669070 542868971 483752382 852711600 191785667 996748162 288005815 955695506 836425771 730860416 210566245 235132413 76298411 410400432 190520258 379425117 87058353 262051652 376039370 230965959 97314538 43107150 144117759 923895150 734561994 906412872 402247909 158127407 663136007 184926861 938509959 336706310 488240414 585510365 490975984 981317015 528828621 320395741 250864819 752020902 110206615 175803285 393655652 447864991 200498244 571138288 844548125 472489231 431357789 329732415 95136250 796942120 491326388 119083959 215099549 195814209 404177370 855837678 705075883 644661844 759446440 530444386 991896652 345585279 618376375 631883506 134902703 977211779 98657511 918681442 56808836 674256200 406168284 35164636 218396032 571004503 58484348 943173994 106159836 759352926 910468978 999807101 340721879 446004912 712874926 73219433 930075439 233567426 920735203 307154662 80329900 468141232 536903176 661835921 556144534 156196790 101904856 269650793 778184249 556594870 75842898 283989586 539269992 357277368 916190009 412800149 297107704 964433766 410725780 910557790 563063872 939476876 203961391 880566077 549455007 737333150 240562457 801681062 447530998 190322738 859929893 671625329 558463786 471160449 516317801 638981466 888063652 551728363 137935553 883191170 784254672 690426736 144939597 459457260 561068705 120822327 781315566 561850881 381300235 719490571 643685837 52392460 984782984 296522456 49643989 337509823 336480148 872591923 870172724 844608941 390658865 446268368 456213470 899661517 797197412 536003081 768021770 224960765 961975222 708417118 51098547 418886013 351272371 786111471 36620312 516548464 930039150 570619396 724633404 575668319 819373820 422232710 883906918 759673525 507706868 226357379 963609762 143670851 862817782 794014893 402807103 678548670 178940705 296972764 905310288 37823548 421860506 308876680 659434539 527747515 9849612 38857807 901143788 952728474 916414755 990302325 99960563 91374110 166417936 22040159 197269858 520437231 977550344 881438999 667384992 587907224 229322949 940679883 451067096 864207114 37329411 708502350 938018427 494264857 16828420 498913942 863170234 418548478 842079245 305593660 950319628 495792083 923751655 572793087 297129646 740032538 783724895 971062593 434532126 39741751 769789126 773121928 761491104 345752817 818698097 782801407 400455097 388570101 634009402 685881330 225321654 701656147 911221245 491214933 770436134 453910015 706187804 781870142 494186332 360866129 991641340 309206887 295093486 484400517 610084230 521404589 350810425 913203516 15912102 491537555 115887322 646256890 715606479 851807680 67371318 963016614 837882230 346129788 753780467 211878668 527422355 76387895 453871741 625344094 804694051 929767427 790466690 640288431 550626728 759325461 523931254 956087159 565792167 571206728 627023632 690446098 859338537 822022041 130467531 106318657 835014971 70992044 128201318 803029927 442234222 4545350 709224805 235847756 421537367 213640145 168427149 358414878 297482768 628072411 343153771 142211947 435099317 2180247 939220942 787355241 692483304 587591002 203021897 428362671 195266126 284471839 666562738 664521401 938065424 298374148 286191014 847386215 464493915 98708939 120945154 759004030 503237600 64207450 173654379 278130982 477506644 219244859 978986696 91482474 278410993 217238300 779640002 65867195 639548916 917103185 663441483 270150509 382030365 733998925 940133652 709758009 244897586 773922092 375455765 905937082 588786812 485201965 481116169 544170736 420821320 60860464 870591471 118173888 253431143 506917692 90985866 524262001 928894382 215082492 694592482 533851440 591104119 757749308 648236481 561908109 513615390 206759793 772963895 896169468 659138950 492305711 45325591 152131925 896654994 505177008 289104760 689423189 718370475 552288340 108589620 480562459 670123328 558890523 517261932 329210283 216746050 51673133 831996930 857870446 200387236 61347410 713483293 705826736 222747361 246935419 748766121 727449377 692243829 525543479 979109844 659075157 273288547 475500862 573669010 575540548 133258926 854599146 647088922 734555850 177402080 130577593 648090728 587269416 404263302 640939981 80659897 190147713 52182705 851407211 841310993 431399774 120665974 552854656 688372664 446093611 843090543 171856151 966129848 937438904 164865081 329883876 990763361 545131704 764751860 966404028 393046982 430852165 926657478 983272474 504990014 393703258 587758936 690572188 521596643 153763672 307443799 100133252 958546454 990321026 206101236 347796281 822554361 375107968 329779813 599282883 730024691 759816672 357389666 519055186 335026480 952359568 156786344 910939063 745746207 972367718 674434425 305919720 827444466 494438040 326198299 212043393 393975841 165684036 12909141 918604094 75589607 443205097 794188789 282346371 581872068 517002988 499741004 597002708 232037369 2611989 696177583 961325916 633424399 450543119 928778744 32586858 314667856 834898667 272410372 233861872 560233804 876913821 801028659 656712451 445730902 803603582 887844331 820183902 139164677 368206536 69908501 674621918 956560308 670735133 48762014 758407687 227801857 716479233 424785400 14521213 114717265 163162715 888888214 830456972 681832267 141702136 51236979 132773538 825766233 349604360 27431820 912633551 34418218 867742879 494319201 793995340 809504307 327178293 846698872 200780529 157964073 893154855 699734746 104240060 958335112 616894260 278212245 561513297 774882319 976071168 186135864 947068533 421910082 377280404 215161434 371035282 747312359 619566044 826257683 709939767 552981897 357404200 143305856 876992405 758719992 781818796 223254596 867698947 301656775 26589183 586004226 644334458 759296973 432811424 55113444 146677529 562385573 381744748 868396055 660863906 710998830 420334633 439174476 415923451 617676299 626208511 191141945 404624303 609406243 400382458 430817814 147723627 692968482 434913673 958321185 767876993 333042935 84096002 314582042 123350888 44430932 435453468 474916551 893671737 576620594 779888499 644766321 725753908 235891274 213421319 485773670 632359225 975020700 827319229 750134901 639108432 712109548 545407709 816689013 906909217 356653632 511133330 725165502 795617405 512004963 556390509 6491822 645024979 343852390 573917667 805342245 20083131 618025241 551326922 753595145 523503215 331444886 209519072 526748611 563339597 901253047 991387460 953527488 83414102 438088859 431235835 334871282 229984178 781243941 439068012 845058125 2045482 904717437 348621796 94703690 449658797 257959821 331597587 174333031 187484107 847722372 518667662 851272868 945486397 293199703 370107467 569541127 484790619 793021243 913968423 502405401 526120100 689410349 95656291 244285032 633683258 580454762 71924771 799133443 695330403 91340023 325365998 676274945 235405321 908004890 719934513 428060154 469133115 779681502 796830140 900432780 130344618 773542292 605428035 640174551 524030765 170490701 117939934 532455426 243566141 510228576 104720777 520323252 402894970 459062506 285049253 879894683 679146532 248153417 828198261 311502056 547462050 214751904 594251170 849481681 206681599 557696855 450863032 874618126 520599400 472101272 539186855 950782045 185345967 381963219 230399298 499321855 872146635 688202042 514753219 47051064 557001046 431992902 611996997 445158098 292012301 790726448 696578121 79916955 533120852 225288313 413455154 54721762 17443248 12001635 572728777 934804734 853178442 427978869 141942969 949191 806678131 481658362 322790931 129334043 513760538 546481283 628920780 584658267 106096472 234949985 537353787 851960811 315751653 153792812 232100507 225365429 743543967 495413822 333220239 621173671 120436490 394744633 862363033 272994096 498322123 13993853 709316001 815086791 538169644 595263923 566261108 579976292 744687260 641745989 736718403 203696645 730466092 522914275 46780192 413335595 773025042 69225983 787516804 702631002 920506666 693847378 636965324 73599900 966231920 333303381 308559799 671689983 363708295 585859529 82241258 3214866 277926709 564377391 962468204 549134700 909060836 983360849 931076138 962539813 654316067 236438711 481950068 559339355 412980771 731547699 704540542 491150511 708025403 856626518 664526048 800268997 284620389 284367096 561214743 769125576 175758782 558569396 913953538 635180515 656972554 741160553 29642597 807717833 761560365 785669306 910607209 727879470 940558771 792727439 25847578 899699275 717052745 98350994 854493672 955960670 654799937 546193331 887777574 902323495 254574866 268222373 759491214 455155053 200115926 321585758 466450108 686966135 355477451 747126939 634482094 603545748 422170579 801693529 147257163 340705939 699216115 812613725 821479384 942621771 547574231 611542702 447705220 390642197 699122253 235559189 987146718 897271885 290008005 314950308 963240025 635942868 848340952 215289644 351474895 715040913 585577662 893676485 114274043 832461291 675477974 26911050 444805629 873252177 993469986 220561626 514267866 644703410 960549064 812532825 615453434 71282949 634416530 788607724 635886248 715600067 336042351 734527873 642648982 376820328 496323312 316195141 548033878 720489205 411461324 65346091 287190498 427982961 72693852 399665004 664745492 283495011 357871135 400040449 651271215 532508762 347592247 68792619 229027412 858311269 175168747 79486700 491674382 560756123 231353635 605289099 681114055 757087381 439400687 883575572 885092688 267355119 209235969 948667862 815611997 31141067 571473453 722001123 58644999 637531981 8002544 938146707 294592072 530563360 106399463 513323265 977154178 66519023 243318355 992082060 385569785 117657069 287959452 274276440 390298708 764990542 464859851 749342155 160584224 8716747 51833614 759126544 913745229 222418722 556614967 856787095 409773999 832858516 155629630 187792787 956096894 373812582 400678843 390492283 361055190 890382944 516466284 956319881 548483384 970883665 687594165 52438334 973300231 58055048 820052251 867798236 218239756 235761501 913828040 839680234 27177459 607495846 589954571 329594548 368695756 460715074 890513109 977018313 337577866 379199890 839473980 787755643 545220231 479247610 213222907 319665250 484394750 443424869 643945712 500659929 727110800 675920831 239842206 940110208 336493760 6523256 452765097 237328568 847997815 241242887 219459932 906223146 69644160 265202021 108405798 812057409 350572301 221484430 103663384 401360299 480805936 274917124 907505001 486998492 166863203 759994956 289665266 128742794 457437185 444510574 71423667 523747378 929605322 675575417 87583564 800168850 837763683 602441725 760398725 624497709 606740436 67321231 92284102 955336650 881651464 942447176 202046367 1199093 45256528 610629958 5959234 765995133 935093217 593910826 665531140 504755700 934237777 946352025 36738272 354735666 57213726 954834363 256468467 92309203 180418087 487003327 600527873 539951540 161791792 961449813 202735855 580769146 10910307 184848690 386338631 409010699 426521802 205180816 386608311 324991762 808990934 460132779 950093970 323263615 176718043 362948933 746078797 527410949 90466705 154222882 966116867 927144091 980734613 712332685 287841522 977541372 786171110 948805842 177505276 274198055 245144424 670018498 543287847 161634527 41059684 307823154 535836445 540137771 832435974 782150523 289826733 880176855 423698398 428475644 488832584 614738418 571055456 464488596 496647044 21556046 797284196 390268200 266517149 366261508 740980390 273807139 454307311 472309997 883684679 340901105 704152957 898841897 599584586 584471427 997562222 281095836 14769944 628424910 40919690 922235244 900819452 828901451 752191681 776889221 471031464 36914553 925335972 685411093 434813871 309920855 599664874 542530832 353383944 639458282 685206253 791952301 656903057 695767741 524501290 326463206 949459850 402854236 30451909 970312956 146371862 951199448 419606786 296343794 546936766 692314950 343010253 444114189 107640813 662712384 438687795 868626778 243016564 618653026 510659303 729651752 213369864 232292046 31098558 413245577 516702143 308464553 910574899 332569814 215835031 610278555 466989284 660435752 37675503 729134163 503728659 964779488 455221516 614240769 621727525 637625375 844186518 952739802 710085415 855117902 721314584 97391512 373712452 833539736 41675395 229471479 483975760 456645483 830440619 200218681 964832064 270448635 612805321 759429283 198462896 157834943 382558455 762083070 745198428 548354034 129383607 76385815 400115623 198120979 743410541 577193279 640866839 451668069 863725280 754902731 54169814 119947120 348745149 914877589 268392243 753150846 929381908 978347129 404754975 640835871 462884825 105167577 596594353 731498406 273263972 503578906 9916066 43522473 122001393 104031781 146549458 228114308 120728097 884329191 909175745 643472343 138837624 785666257 112548374 992932356 447467997 771957848 169436956 342331570 653708316 967445878 44956992 798642253 807944295 688305191 28180628 266822019 276339665 965270253 148374863 418480072 693164498 254132045 182257227 393795539 988211398 173920336 972833670 59289119 601787502 448351491 943795873 117544299 381149293 837429495 422776164 531258170 952711371 577809601 970310712 762510420 182799478 305521275 319824555 605605699 744720829 794378817 57938416 261177559 535659219 518114486 292829532 310428323 199270482 545041276 636752107 825473917 252049333 636133823 704539064 708217346 55408092 605212331 955486344 737810191 408386956 881469425 242266688 73348681 389275629 998753863 885335146 738762390 68752138 401007589 357622197 429140642 946260564 432601352 635669106 251383131 484269343 88921202 921474840 623726198 868779300 444632040 744612544 452197096 256066814 550918323 616355753 220389741 630908589 600124448 344753077 708417796 286802966 228103168 617476843 700064112 475305856 526877480 439951347 85042617 140809240 953019890 99016861 499022505 39230062 626908347 924431450 922843984 951149814 488847459 924932289 547279745 946233992 103548112 511005196 616929362 315016417 403531115 315859864 925634720 92247840 197587361 535213161 702948233 926162505 771691875 151122851 538570991 116695493 865744294 759440146 784658940 518968800 412206308 159925667 894896537 209747530 641464730 878059497 562689269 173836951 52488392 241026713 223839236 772310207 713649780 29039374 896218621 982744478 247869991 784147397 336659931 597754741 853979502 860309730 405068510 201479271 512770138 87183018 549484295 335120125 628217857 362313223 99837855 264581795 271860986 404091655 651667888 788933673 630352869 378408797 106759306 800408130 362336225 270154463 725914176 467075592 686564116 314581510 283437096 547773814 260167975 595449969 22605663 557298669 78170055 156565858 511970115 8473776 34098981 836091967 818084855 654070119 943905911 174243602 791869666 823348384 816416885 623226122 444282160 231958601 667818973 617242872 249238608 388897336 985289711 318384083 141648500 117592739 231137521 186258740 818238740 662947496 217372844 866771419 988448107 977853126 354332909 815105576 778477816 252754274 273460741 441189026 112771583 541503812 966569802 760141940 646765062 131170327 273359764 753745899 823276632 73875180 583855552 236492025 368519813 613249719 687012657 152023477 724579552 630503633 553693258 38514905 188284160 13349236 471451381 907150915 268648511 954902595 346790175 530676084 701420094 387643071 804779833 512471572 810515295 914878162 629805753 878313580 108478282 768205128 995887255 516245482 384941417 303668305 94482896 959917985 587128683 342127617 669506023 886937286 540828100 506554577 379131743 662868276 115564076 810379803 468439106 809067497 231241244 793835169 393178781 338105735 279314772 444027654 715471617 173905108 650243160 546144339 31824644 252761402 220654318 908950132 210782654 39287112 710397089 715090617 216721997 175070510 623160129 901217366 989436497 476836677 813789537 392188130 452180592 805834373 127449304 48992988 580532947 866000654 691508545 440478241 160029607 90459808 981162618 249118839 843261342 161982754 929158953 949730310 599692395 732340510 574401330 21042138 750338377 562137667 908163650 911316578 734513525 589052898 664308808 796196852 331416239 874350450 51298294 518430535 72670654 719317261 266601284 62643191 947221737 439220208 316103662 13175556 65137790 591014655 380490737 770851155 112419150 517850942 514943506 947823660 194205487 403217497 380198999 766520762 520325497 983243549 441152651 149309326 393151370 884906493 780619966 985586461 95212866 982719886 744032195 943340605 766998407 339212043 789719473 924239276 757227203 565760209 836760675 428255113 423041377 966859492 984947192 825653209 862463571 466216809 262614355 893991683 575123855 642583850 280990875 313776212 246980237 470464021 590289341 859981437 700839115 452691389 417074405 942985744 590526025 96774103 494183177 585969670 149114381 56335551 795492446 887500347 33282209 335309297 414634720 311426544 467870352 850578576 525669071 784092745 832189676 341570018 352438572 193275085 179446731 566752721 968838209 420188137 160106693 281918828 765998102 19231597 962836344 51896164 51598588 185108749 988630021 96252559 928994822 223551201 616086416 919129705 58025355 7561701 954741955 897705870 923920806 829344378 718477387 503187521 726005942 733901539 259682650 428545257 65024478 510745033 473053732 814005902 607528838 759136440 435439202 91798368 837144536 640991904 132723154 446115121 693674820 275274836 311055028 350185462 627856636 724911886 924664910 884566601 176941945 666683625 703233386 69405674 310168820 829695334 306798291 621901369 250731502 798768616 521670619 156885182 116221864 46337592 39011032 973108642 984938667 111713025 186888099 962460723 487710018 663771220 881810455 871413092 856900603 474073638 758156440 570947146 7221802 228149454 995918985 796680864 33885286 175275399 959110356 21908804 345726218 654066932 362564711 222330552 361175221 397768599 147059889 67445154 70969035 18796120 752355881 406826828 950703601 24851204 539506887 634090532 389965460 739288780 970430089 959944765 986802531 64936642 871640048 78993869 942190033 735288415 848527488 781192621 543098516 688087552 727521092 573678044 361967145 942397284 441699655 516157948 563441485 919993392 577411100 252415443 523312005 780218475 130231382 724743628 37392279 86503170 205647377 687209332 537045007 408846917 716866408 969704445 538836923 289225320 592264956 390569662 666488368 447232515 931591284 45676976 702998083 504243347 144893687 56928755 84569232 400654583 520546739 94327367 222871030 461829619 985542234 349945748 981188120 464805552 141794720 836353890 99754462 940495162 225301950 941407329 555318770 666906369 519895794 792498403 616817988 546160472 55098877 813562717 519696262 675095033 63949475 448030954 46649265 793905024 204968495 735189447 431132799 945443307 870482412 833340376 894079214 772456737 445451181 135616802 14812867 74788711 667424838 579649103 840377604 785875948 169850896 794710317 107762813 96788799 61370729 203276591 890631229 948590035 79262002 660409834 585397782 41358466 307218255 166481817 484850464 108919559 485449514 530892698 651969078 157134466 11474993 349311215 138500215 552439288 341472340 937674430 417736134 867349713 708151943 403929298 178068811 971162456 88500038 440935959 810442224 830141759 714280204 343560481 28566245 337911320 394954971 488114342 25328669 453582301 668885687 209308159 883757263 73333608 718268458 141943212 451306485 888764156 725895874 624359373 240389840 282620602 557781135 756677289 835203426 600835373 911142566 73703211 339345138 414741439 642119072 488964960 441836172 897774401 915546139 640543482 551765375 9163879 742719288 321694672 967306717 806625354 246216987 408435292 414435582 730120420 52831087 660235835 99459069 259390359 603519455 5409969 420259385 477525927 266870942 196237602 769443798 567964347 144005344 310829978 211752506 119280992 338621279 246374726 963874960 888129926 618385623 501133049 435881544 581346561 594883721 228952488 137358741 267271177 614800060 969826542 336581101 835805114 974588215 536974217 103297165 93666453 929692105 995392475 963956467 545888509 316115138 369661034 838635874 41492923 634311543 803930720 125325665 30817403 188952769 131727883 575496764 663884877 931454846 404895070 519310210 558591524 751368463 918722671 585857413 990626138 321645017 536987639 791276509 252380714 283858884 27344853 483221989 999551029 920301759 562071435 171876669 627962110 168999738 282929343 767132742 220943470 814767274 980691388 105872041 333514576 655036424 690352110 620092880 650139094 664602194 924695658 836993388 433690130 914401033 736250979 767371245 979616382 193895602 46869430 915829517 547444853 55071573 880450399 475268678 32052407 454178561 439345666 883934039 590727145 178093638 157430883 423888579 370365203 597414073 601183726 936335953 540453408 636879732 740281136 333553037 566078049 143981459 608143963 732177990 994969867 355116728 511222214 871799054 466635700 616795527 697856107 890827197 601248986 544791083 538724456 195551726 442832476 899505359 216426878 162425217 956200447 626316326 413421973 913605911 174509034 533350372 86964022 245276313 355731242 546160963 342845455 510970290 788477999 542671743 8778099 760572496 149915981 583790682 422976728 995217191 547984188 202757273 589647447 330359342 410805145 111176836 927899951 608715551 22757731 11024490 739173953 578384891 690546046 63172891 832470165 309650820 20306227 587994732 587724245 737555906 757719726 552153015 424956109 20590207 97544063 125438040 467472881 411621835 737629978 125511217 278185943 486077048 840901463 849676327 898229688 168785566 562255090 161792674 961935348 408400409 806313996 985138193 753054859 692873478 663573672 163139940 790693796 704529994 879713071 385160336 926551562 143620107 924429036 990947087 453221801 259901492 586048145 84932701 419011094 624305910 706164401 270246012 236869893 404994370 616942659 109007473 210246352 271498063 271198501 584052932 732504311 923934490 505154711 512883716 665725594 434329825 136857020 21230401 941230849 974438311 324842013 411965584 45899797 515576244 562024997 596313483 587421412 795227410 235841957 456224718 273526304 336964113 341071954 84736891 374495905 436780483 139943490 899403703 76402143 126756481 888200819 921722155 764143736 15862884 421004612 380666499 144802992 445178828 533262586 685667058 632485612 938808797 972121149 289134765 237272118 5021949 211638936 128577387 703815356 952496472 914979580 172653292 751693905 842806620 692518461 152021871 858731755 515037757 749688212 390299194 702559523 275075186 650179355 375713813 73582264 838921782 286260820 617864143 390544140 73219592 516508835 219351224 75978149 743414571 371783119 398911781 784250030 809930279 85859973 531051760 798396275 31705414 246185173 670326773 203352809 400610072 532965555 902398102 445266979 133712111 284227703 225648696 342855390 652751204 21104989 196610500 759638518 872247504 735198726 626623015 412425710 664006100 848679670 431987410 49014125 157611474 856064788 677511738 140342716 373087601 641892396 428751961 421772105 912752924 423487344 454964011 385900582 785161092 995785203 764515635 20329610 122937882 268101421 876321779 540062031 95679382 52904826 443834999 193598066 621479539 894794907 515356619 418427799 871303536 655678003 596876672 307793539 66512912 310585418 31533100 817275296 502822683 787443150 239639526 555746940 374456603 244605710 785340110 733207114 88365280 291314749 640058243 192023647 698761724 310554613 219680683 384023734 181817672 411614641 739415151 102642797 209397085 506738769 703997691 871073862 480657692 560124570 87525123 215652647 881824295 721553844 381074745 13573786 842311013 939259818 692918744 443206478 31505282 959217645 550158108 430483348 357675372 381622738 65381319 976563682 351072983 753533711 706967454 612818772 526513338 471934018 981965802 466766886 628173776 12673898 316242424 995712571 214269721 51365484 840140185 679829913 130421334 266214799 761598883 611926251 569694352 248600064 950824558 761172477 463062673 950025295 812295767 11300932 359542633 707108080 516867648 716212052 596853995 349807803 478589454 865170791 934998573 15272813 419521834 220760541 310432268 806370853 790827777 3489206 804343717 843429351 440087428 341022746 290312925 61632541 745481129 253984465 407611611 755285776 222435304 4471500 614012040 21832819 85198526 408360090 597165334 129119705 610222893 699236083 622851190 190868282 614972218 91641137 811308512 788598642 334900334 101417938 900637263 273779394 792914006 367924984 188444930 195326797 883254019 794576617 363269117 775162780 695122827 221120655 248890502 747852571 84911750 144169976 673781672 752382106 922315409 90735831 593078451 983155404 359135950 977810177 40331706 254889163 327160163 932682481 121250835 961742994 402956790 676120646 871339227 385357698 156480568 973460544 77265776 232856286 119885399 710132806 141318645 781795406 554783625 745450594 360123345 117055072 381733000 521343427 68143152 621142786 862373393 463840058 32544384 416483850 2166628 438708670 346378998 605493166 474016967 379609320 707932935 452152588 549791235 898090871 864920047 836159652 819809509 577042382 540467501 770853592 118447550 127245425 115014405 870142579 442962916 345844876 637963517 802494751 904292911 789934700 738445408 720505325 50445693 102183939 791845566 430799313 61954862 131308392 979641962 83429924 981516200 87261525 672328442 551520544 452216020 380234151 734965195 538129000 657921183 967210466 854350459 423496061 885806458 286087083 143083885 435932745 318590171 432413003 272474696 319969176 96091066 936499 841458296 584465818 907840789 14659954 670103468 495229027 507745900 652830785 920829526 801815660 725705285 395332216 229918254 26366735 775394985 721702678 287530672 9964814 993816485 184944316 17786777 211418892 631125450 382839346 307354990 66875410 455295662 58605282 73336308 932714508 518308713 935733080 670374585 494891594 387407129 16503240 363344266 523597824 368382814 235604104 908747003 836305094 386162398 801318545 796908771 229162264 427051970 450619394 222480092 290025174 889798712 372720285 344706247 228815302 840271599 394373192 477852486 400517645 221192606 831208334 553802305 120008890 13773181 829925404 250099554 359914043 898606537 265440068 492791448 142760166 536599621 333881981 461400216 110814578 954159028 591366112 375936343 248617851 232288864 515447469 705426577 115578369 404418710 446093252 589545542 128542185 355360040 219604013 80358199 146287739 307888617 741393808 491002733 272959458 208685108 575624382 445653683 770416047 513110886 453160998 360785687 624675671 685399903 470365280 500590957 598681776 622268166 122806438 537731532 621287032 870232258 823674198 448268815 20713678 783761665 51826802 345689173 399624119 318999220 994071583 608167809 856873370 67063761 449515305 105418682 912440260 285212112 537160574 44968172 913688806 126096943 910934703 351485254 674766738 662903535 992345714 139812282 727527105 941207316 50961186 820999297 816604751 999587112 102575677 586644372 706005885 634039224 805308645 295673652 648388975 98954198 246358112 300779106 469403564 682242453 352378520 131284327 455675553 464521361 341805724 656673358 449431070 469304420 132199709 786820965 199187927 948951858 304192242 247085504 240256996 184902174 6682004 895458742 728838465 756598226 747931043 485080418 741423695 505753340 743099231 609009443 770530641 357146827 551937327 992792604 43688176 161583478 857494046 110540981 158792376 148768437 81447001 901967128 113375641 478426182 372596658 980395957 898251366 899592297 493333536 529329086 859628633 82201189 881900605 225945515 181708685 28840705 849593286 709963192 865197955 968378635 335288863 283382370 646209950 874283989 20711117 119199470 682720167 459943859 205088249 964301794 538728521 478557822 88245492 698367882 274220438 47350292 532917421 60301940 643212672 418816725 107489853 999679476 500572769 847189031 38357340 394851489 810823539 104430836 341196008 589429462 462559065 99010087 974197605 771165490 873432213 548948787 120183672 595027224 80501775 51059339 137358443 105430320 335367060 195914795 605121709 706767332 420650581 309071886 343046735 756671460 379726692 853851829 710746503 25708707 219181626 950684071 18279729 177798871 152208692 495080939 254414153 876305661 255088657 691725455 900254066 566767058 387832950 842908453 272071026 354210011 687806058 919447105 735546803 700862174 833409242 276173820 152854980 74069607 424808470 570423412 250936534 315491396 10214994 760288329 25662016 938956809 39067174 45997858 631987708 809727629 320771855 160181798 289280295 887389803 632726508 466328708 725959301 492985986 100539265 398759915 257878266 29783158 485061367 553195794 69613586 819447597 210473562 411630129 800160378 775690066 18771738 258236294 176900228 891152853 492253835 923013586 209437351 936418920 316439652 614790361 89181693 190730756 349498180 361489894 703569092 202541922 114432296 707359812 812501214 102465411 233532407 226421702 113488976 473171497 628087286 220291392 495084486 577668699 562495060 57393419 670874382 834537189 112250272 78242181 426687897 343660245 5364813 797753743 746245885 696102911 816244021 732542221 212190069 538106234 131249683 569647978 17793631 613552674 194811911 593961489 903678653 175549716 651997718 800753909 660384693 993573428 181196200 676984074 146955537 789431978 177396488 45200585 438202816 281178464 175673320 817516720 840782931 593523590 184082906 834505152 532989313 567458575 537011928 685790205 296390819 440942897 678126524 465602802 880489016 367979241 930421449 867508778 401593442 859909493 244876320 926856632 675619688 847742168 952455244 578794160 62696498 976218201 616839863 690140587 807805648 354127620 916118578 592252743 132605684 127012903 251608433 946189989 812297843 227605463 357350797 676728298 227942855 288001385 389866112 127029950 746095248 373198329 580298156 837888720 391057934 515199206 762796629 629200975 156692905 674302035 831785506 208460914 901214058 131354024 318003616 749142514 621561471 341012496 661905599 245276555 778994107 532425977 991046483 646193279 107036691 672310934 995475860 510352146 246297890 162012768 666917534 348819727 57802662 334800785 552621810 554586177 610662912 141624232 103109875 271224571 78444728 948265704 547277162 153296017 264419063 270388440 840140291 402058205 26103052 816519876 972247502 215388091 771485416 845055546 368958398 981310860 389527713 545618319 530057005 433740215 654878962 192244312 923656278 95849508 984180666 676221425 790948570 283900095 397351033 159208441 872436284 144357371 771520726 146609364 876759141 331112268 276990747 855207976 398570016 450890668 476546743 695064928 237864863 822791703 217854651 461890092 258948340 226082318 241114206 372452607 886420633 744251416 984000889 989911952 712446441 787318333 176007436 902191961 565104036 315153033 361011127 217806875 442123375 182689679 835036738 240447576 654779730 74629859 123964437 449854424 54885944 25491359 159325120 63808549 835382898 264078559 988842357 604072718 521975605 664489541 985231241 582737192 556847639 438392949 578031863 934468680 140895638 824834458 475166172 32990218 987578257 722330592 245585916 230670414 176041933 862028280 769339708 2820021 255042673 630735255 154152998 919581736 210277514 797851638 971815528 354324818 277209736 138397779 698126165 400039713 377115327 303871599 942486626 258618953 204885991 403927311 325653930 4019392 386400669 647172732 370482283 393021507 849607904 295933186 413252999 123587280 800593556 660267380 374053380 379743018 385886210 71043494 402671500 776643417 181700438 967704306 704432366 672162087 252341792 496665780 465652891 952977059 551779796 183293134 74719018 58549922 933406794 950629413 629357524 893171513 333941822 197490977 495118072 64649796 797414865 178973233 430147224 929318883 782868742 924812357 511000283 227643640 203323974 596224850 585285769 468221354 39875292 901943506 440865170 817261028 479768442 758220865 862346119 755077590 206262451 445691297 323544607 975056499 922055550 790892023 355354036 747046386 759509945 364051916 764229059 242612814 512963748 39567276 561085808 581930438 485521250 69615786 162091007 916113757 232166268 754472155 460649820 719200603 315618653 425737686 584402580 513480650 905045718 219806010 17226330 718846202 859788188 741760296 118147 358856189 819653 346311877 651820938 413809963 508127311 257026234 198071053 523047072 686230426 205870516 199522382 261004985 744377320 876767460 532402611 683898523 238320612 103791231 814110278 129241260 968002840 571022399 969228341 144593176 243670645 991805408 8335187 576293965 740185807 893539236 394546069 700727679 378476895 602652880 939484567 980120357 717944895 934524973 542024469 996074362 775350001 49283207 363778418 380906237 964564185 798084401 952299572 966265073 629887422 549466240 420422533 224485854 110269005 882676299 761103028 263714318 457559190 123388018 839694514 946394641 220038797 946089812 993309846 371204409 479497866 332079191 560540185 72479263 458036682 518228067 61081627 681557276 623046891 749989991 719944476 779224272 106678388 143109075 101635523 722371231 960065355 629423389 157716315 700918063 227765052 288137276 263148625 839398636 638577017 512517936 676462264 988575876 635169045 226973816 471012037 998404460 72903048 177695642 613466450 728317016 142022958 15820190 901055071 786491846 572621256 114332563 54010765 497549429 788939513 814865673 406292641 47057382 912156362 454300310 959667719 871072482 350075430 757291602 258228044 699679731 849893727 246231130 532949411 904341993 17261223 193960784 947582562 30867542 285134488 95432921 796877698 126991379 861240493 721042462 476012065 625256377 60278214 115290700 296274691 644205609 58225320 897379604 592614669 487671045 888949371 16910635 794784714 872129332 332223818 122382027 262452710 58069858 768773254 251829809 937423285 917364861 51545476 462873117 572971949 651092537 483653626 910411861 749919975 591033741 538662534 516102689 35578274 691996980 264696615 785170128 146227136 104227885 306331074 581847091 728107848 136720444 526788766 451381533 748740322 306669158 612837608 974118377 364105822 168214393 939499824 631133939 229641005 849534594 939582954 610991901 841597158 844843348 873722350 326168652 800607171 742276360 876104441 557037545 687495969 90976887 769267242 206819169 372345348 548826306 272707205 994895013 781899152 87898059 999647604 489348779 168464273 42208441 156081472 904588779 997175540 254818936 525241244 711196898 30720588 450244663 162016283 795455634 811271246 287572968 507643061 37815040 321280085 642297539 429196871 180233141 809159391 174795715 332784911 724497470 883195917 293600295 874240307 973501101 995668519 439862259 488894267 717587989 469090838 871536236 798250131 249727249 474766825 917638304 55393291 594577470 136634192 358407132 631184470 645537980 356778020 984081971 447373454 880462513 947879133 834957054 889341614 474195398 80717082 38003543 896362007 176720296 871459357 788864156 112474636 523858568 7815500 811006706 942620213 834758556 223823537 446929856 105348896 561802140 132029819 252816944 883982011 570412869 687086715 716160945 309268188 151912921 915471528 981098615 357675961 512735133 768471963 890881530 917944432 479531610 141866516 387022707 317969281 391550429 869970035 423634530 916062542 542069368 994814271 538174218 739451554 103967102 170334115 660587251 500034343 807138250 335914476 972454760 135571950 103375929 518782476 321300471 675453931 248902187 554956314 26519284 538571383 751088134 218939088 875128309 703756237 352161715 939505676 613152343 705949069 194384159 205771087 283809720 150414651 306147516 391340097 978418299 347841728 620055549 840853803 93462087 548842216 733163997 352713595 84249736 384207843 285418329 715749444 341018861 159072197 432873969 508072635 746280936 459742471 751370795 367017659 881126705 653388035 527148560 404109634 656464963 522951291 833334189 216441586 13396702 320951314 463059860 316047505 565505411 986870481 721494360 143443849 906683899 338906276 731383316 466890345 333144529 909353179 784057573 581160290 453792467 167189162 350515563 951634634 399117717 27083689 999357005 871251868 709843437 541599316 182901682 328570871 550634872 498837131 271438792 663481243 951123476 498399764 646371648 840961135 712155236 737778452 567700944 302117117 309975120 331019930 479808176 294838004 220238210 589965076 145883422 903233445 903280617 772929240 107201754 320876167 63977530 892046493 416992938 941449652 42479210 177712127 839173847 508868201 100940341 805411326 578906030 629569418 472527771 230534527 531070977 43339803 577600861 176146378 676575140 243176392 872793476 230773514 735134192 487616862 832791003 620206288 953333826 142187344 175917680 151625873 588919933 313247283 278174231 498536995 68504452 582056258 249795303 976508996 71043009 317395674 123580602 889491731 232854433 191653119 927118257 494588053 238206486 529364438 403995310 934165297 560563475 315683881 692643801 916043828 195712532 725645798 966183708 414064207 462951571 485527200 14142631 90781204 357560468 183278093 50960236 201847932 235899674 452575878 375284132 238682468 23443119 379339146 899507016 261677066 955773920 952442427 163345048 812073877 233943487 876485599 238782616 596150667 170803808 932096608 721283470 904091225 573629788 436502221 931327878 874846159 93278801 600832983 323568334 855864225 791466335 855448148 212736634 851263975 835247020 356204480 869180641 672024989 533705186 221320375 253452830 459577636 991165612 839140732 172299920 387091647 694418748 916371062 876101978 941744407 2000840 388770989 698938083 148887992 967780360 258424913 7743832 160599442 262564794 55922484 717399845 464049016 141010719 550168907 906474880 758631588 272525691 380155696 1280222 272357169 36571544 642262179 407285628 102930592 829917251 385161988 998651351 680923732 329481422 918437339 760534324 506678806 581759885 876880721 389509657 757993617 695205977 263695540 466104018 669183447 321989904 125866231 827643885 252032986 974658066 120824111 442508478 295140084 879485638 434001687 340653020 834173536 146510355 436460429 65062306 184936638 162355943 984115475 42063023 470506131 997326004 951744079 306939494 485822150 226268142 663278731 234888047 134558500 255608974 868358197 220762164 387599070 217404050 963372384 300262757 348338950 223997562 904810562 826105972 186491157 749916109 455389108 563464218 551666536 723017106 130212789 405580496 803788222 205102296 254988775 469191511 793307580 594510638 79069713 203724081 847725929 148182827 851636891 425352997 494748082 126540519 973641493 192453055 152446183 543673984 466672816 685774285 795803964 875063447 861127363 196172003 988556617 15218384 433760583 696466904 249468043 142898773 125500252 242748743 618812385 536518740 417255874 375905807 260097551 259018364 358448481 789918164 559751230 738982276 976385985 128757115 729842298 712850853 901904274 230800818 979671091 426073883 324265766 864053093 695775421 507786919 556096754 598079562 627807184 110321680 905012753 11300695 528418824 495736477 225114305 617729350 20684133 39724445 672010467 817839384 245084621 470889695 812187775 92095631 816207749 265282362 906067006 601598130 418078140 178028806 942985198 458324045 229507841 804209825 487799554 320895086 678906823 223537900 641109775 317817065 776935144 269795276 250603089 432790741 331947551 435560105 701910564 30104845 554430604 967620849 99843978 913863856 833808180 986774 284687276 275878818 573510527 482306188 311628881 347405577 722013112 426790732 399221352 200475600 596069265 818991956 351495300 353166631 309057180 913710501 62518107 208603905 790285523 89350724 617336391 312123028 311492369 271756985 565119941 284317917 788651926 606002323 108256248 375578394 553503366 185469921 99300646 424042829 608993899 959918010 978338874 392619200 480201903 428444855 307767105 945808508 308439587 146266996 495897069 463479760 636046203 911879442 165465621 586352336 384990160 375667128 12501555 960785619 297363740 655940365 67400164 180611317 818359489 698939072 135488620 381206163 870257155 555493633 617287471 571929553 370617481 190511365 296674873 660996119 110585056 633646469 801049271 227195024 558950648 518470463 186362748 651819690 598047397 268410740 448525693 161280664 130182175 78175848 761759317 399643091 84775554 482444774 798190274 68006805 639778383 166114746 390508326 735688540 255010793 986040884 110695431 51385709 165941273 331133611 72285839 588758351 195696779 796699640 912551692 550360140 214374991 709064951 767619953 740311027 474308185 361947914 212278228 192191128 424603648 404346005 434953966 361689043 184612227 770126723 659573406 183038205 377800319 98561983 763824230 618939318 366166650 575397308 89609708 831688290 851544412 424965870 597161851 778904231 311625712 359173711 968015487 370616816 314998376 988802267 361708045 513595885 908222678 924244500 363655000 103533841 569729460 416718974 805063741 581347091 624522845 428180004 674320824 214161773 411007889 866483474 702151277 785721824 114084341 120585176 945457952 506756846 212413585 175079950 15503165 131862623 333318480 90829514 526790993 246457789 475782531 244841771 952503694 455171799 624274015 666713298 749967435 295896642 167984506 22551652 97599618 256996819 359531858 678162953 344087633 170790694 523812294 284312560 703135610 484115482 994936987 884752073 434028002 706875219 311205368 424734281 188794901 719456439 359056618 808873386 912236992 61550065 494510561 682271784 944463926 996842738 947650865 934976389 529085677 111375978 35580306 935727237 725384702 196556883 712775841 249461107 144413864 36577383 111311709 729078427 221651405 476142757 289887402 953606861 787584115 946704848 737473489 275806177 777252932 370811376 9734910 708853037 333560846 313006799 823745985 808547857 126028356 39923836 669426574 475500651 981315452 684736972 880636477 2036003 727479023 474055892 351947914 966120609 624104189 858987376 153066134 294922577 328444838 635042240 973815908 958506534 759199505 556144805 297087581 946014485 760223241 800616520 873363916 808526229 940762235 498187924 513728355 44016934 174135289 710273975 991304117 685220294 666569274 919328421 821014969 851055741 809470359 874082709 804462414 927247827 21352336 117271170 540585393 456209493 140975429 531729323 369751048 466030868 839426558 278566931 741434843 825593381 46691236 346282497 710957461 703885090 777148229 793455490 178750727 467740583 257266580 78951650 157586406 653557718 995502950 972479287 662920264 540500691 191845430 595671766 214247211 514452297 476712609 442642907 822414063 398899684 548337387 546688678 277249494 983098837 619697529 746421337 241705611 889185617 325912405 859980635 754304664 843699730 678508718 340939223 706846446 102306772 904840020 307731006 77840481 116459737 525885760 751439297 603740714 559421542 590647562 365634776 996107363 882276676 839637617 1315261 896495758 986159168 471888599 91558642 112207375 940377771 724571586 120141751 243737261 159569114 594455901 96606868 872074517 634736807 945727220 66490838 484095319 473758702 386083196 354694665 579547495 978392849 500598280 964609155 124684189 561426293 910966869 701635545 978481974 104838659 896512831 204133992 215031504 881243560 414202698 671315661 469406450 442215381 31417626 113015405 645826178 322632959 279207931 950496238 898333005 671114016 924888154 497638332 415228034 713524788 98564169 939261573 401936695 771961021 322365439 136619453 354350307 608620608 366796886 932130843 107515874 206487494 366720331 818746394 337645045 708039772 435274882 164604537 498546879 991232915 720772032 55216828 505334857 791582720 171468143 178137000 523262334 105866173 499399453 191056843 508289712 36388070 667161085 923305457 787017233 764697629 807331172 384175536 376569403 334476039 825330509 898130397 839594665 609438413 667268310 231512853 724669499 608116380 211574465 232723510 371277238 561844261 391467508 604128482 650670146 978128414 124824569 740326403 436670954 353629886 573696383 984689217 4317215 113282629 523006167 420787854 728596534 727826290 84919927 167801499 443612645 647543819 147356027 868583776 5703626 752857433 731998239 968234392 966725604 932454057 87565894 654181442 52229656 270622156 937146870 148530977 142631085 674870679 907290586 479695677 288621776 438108772 822673855 661438305 62925073 499554960 521593623 894453402 304496100 194302203 660998009 946561726 798650402 950675339 879859998 597978851 898451333 691745193 136571750 535454691 982048559 87438018 239315281 903007967 345440291 379908295 364918279 252576185 541711819 922448557 831396177 148316568 78201457 414853870 329033245 986154344 341831109 656440839 993547517 899699287 384456029 752117496 388531368 889134682 125183792 977290695 812443768 189895334 736907291 115543037 753758955 2946103 197245532 711969063 835084323 134116428 710573594 712995158 302473830 231427816 239288282 916470175 446037662 24355155 458823947 588567708 162502361 743241368 771314300 936122602 595938506 486781957 802950880 491868585 639819846 59723181 608118097 352880895 915185609 976240361 473721290 931953813 782021871 368668882 673826220 918458392 551143675 71644361 361176122 327504825 27359059 265003248 180175645 165727918 520282113 679975087 287287008 775597487 668875316 894767919 959896436 62092153 937923261 810006498 991778990 306086735 697764499 679279865 773677764 950414708 884513103 895421420 624837332 185512882 877145520 681483766 428159326 565454806 405767193 569187991 593394884 205956145 62963470 117331984 618943441 453356057 6083515 853175786 148727855 506176102 911539821 287842160 944699119 434163701 378721558 588679216 317684486 955359784 92907981 655205501 821346250 746189156 566445900 160967664 716255609 916794258 699959664 596524515 179570098 847833760 409725373 377019380 714906105 294019837 973693912 332256905 947026999 348759071 712056842 576053062 96092985 28099329 217826756 887150488 934269228 84292253 292011029 97742637 250654247 44075638 99255862 228539002 722597026 491910930 986961407 620120884 393650679 65918584 717738607 897431767 774850792 549842614 611781159 669182242 609855000 830728285 980547055 716571289 613848720 506532099 541579569 916476162 600222268 542105536 114955897 603455977 871535212 676074929 553873915 852899100 200477268 255869049 287337485 208069422 218083212 163494075 555585448 552617976 814906512 30766753 927892203 801947412 340398400 210161240 943228312 505197665 496334178 72181393 695411605 80465538 695113499 31658754 895699309 425416542 428517754 671970531 745337037 849724065 790668014 56529266 578501895 676560954 806164938 759012463 214072210 798014171 832015560 634647712 696236679 44344957 249634179 371924047 863335718 759533785 362937083 214660039 868384847 5840367 522068501 166501850 194020618 726689411 812423705 268331102 811200256 974141083 545319730 74688683 638596863 380165122 779558641 689760799 334318969 402556105 547452107 383116954 311467781 851712961 453261462 705064194 804670685 895192321 431036688 530293696 471949151 126363238 326149208 266971970 684385933 901322766 241989235 98080375 818037388 95482588 27286984 440532822 300246056 92467960 386465189 229635927 517363535 967483468 13092024 258449400 715323794 892370184 858248086 263138105 36260007 299784734 236131127 643845664 360186089 143958470 725779320 141557559 747145686 187995644 695881624 196827401 866165904 281942781 597758139 752057000 813841501 178421710 341009002 571020330 645720872 470322357 513517329 895107879 477852669 945446333 514048128 713677629 238144400 865494327 133140075 231210124 833039031 63665204 295068394 453913659 223225067 205782284 420464377 739613937 611230924 784659929 972867321 809059164 227052186 845275388 37109549 207760558 264775868 583960472 98801726 371684122 473018429 675312658 898868152 166223964 840841034 50939031 576859275 755293742 702322613 269380502 372032906 21966548 469783413 418373698 86298607 213859217 90867492 291605265 622760405 460634415 551109247 793705023 812611773 502411388 103460074 277425228 187863050 99663559 869131754 215498874 418879877 62494823 885095848 14643536 394960857 822392628 828796277 668554009 59699992 987181324 457721408 200786534 91136308 723120208 985923362 561375368 317652615 117294180 236129235 825508375 931716172 826335794 123210033 735299438 807248163 619607208 799909824 890701612 190273425 980730677 23645221 72701108 416081021 537249872 887975850 933623982 469240757 394872305 480115390 560560516 16733287 842951702 639680882 265187302 217382824 551136576 47456764 699962694 619156720 696590579 202071352 665610333 883635356 313356857 912781090 949370788 585841771 60132384 989741917 818976732 148997634 776764471 715073967 239595143 593304424 202101525 552026754 966452332 278375306 299103443 71957349 207009814 239978680 910538636 6778249 428210774 754155814 371722724 704599109 656268989 404035948 860725630 131651987 604870179 713387783 976243077 698658448 691204899 927363798 640847140 354179072 756283036 229223325 906619918 405129927 445150257 888274565 241338615 747495025 230240458 157945754 947458584 330067883 686954257 478480460 603593647 15696583 880630774 656125423 225722493 82537021 888372524 23797307 318472262 327155492 166857129 324828620 207236692 153743805 664223786 944461474 348412405 258426857 906024876 987512483 970646264 966357933 1668596 524753429 620720692 570007477 505959945 257981988 656516098 265577423 51691188 243510626 210695358 294108524 883777799 595011649 369631049 999879202 140499155 909137307 958525834 139233836 992961328 972275499 958852840 593683688 24587513 91877905 624586450 645920088 935596365 109697874 830231351 296201890 145710608 945712214 803995406 966143632 901791335 970895721 69840592 929571345 737170752 157898298 996392185 644748726 820426184 499670110 191086218 888099894 29960178 330022862 165128074 821922026 187428087 400252773 199045504 332671569 744647121 590962531 419199995 639108238 910529982 795953645 558072075 494511077 721302211 743490442 860786629 280061249 209455655 787554727 969740482 776557745 136690931 712411924 721348256 665028071 174884985 251058821 384950400 759184056 841072842 137077523 379569286 436742558 804603710 561119928 93113437 37124665 782352624 817411286 231080880 264376777 623028544 73563313 281497266 461655990 335853135 343189488 57469591 788071433 992692102 846339360 231237144 588362736 258564623 373461041 7608307 74693182 978887514 912293623 743159657 232637416 848763290 186024874 481202367 932779145 577808966 393571174 699606461 596992735 989451416 765559980 264695858 81452363 592391185 136801247 532259438 921153621 32819955 97637832 821341126 854780710 808909510 312874003 332829971 836091917 394330835 755569104 403489075 350503675 546422956 635116531 481167751 911690758 606018210 909749715 262466676 689536490 223703117 461317039 201939426 899157123 586407689 481313572 431292352 239442772 528225395 995338168 95882878 558009859 393397487 326623059 56109457 964209882 731830309 713950401 321009650 635658056 980391808 253619761 575000223 259987038 314628270 478379448 577946905 344919891 902611491 126580687 516441061 38711809 100361109 16007121 149043979 82578789 235406977 567109758 186472090 906790946 320328869 649316475 81551138 675581183 399595140 350985936 249782328 45261156 258592741 848447848 375250165 179651553 191796308 575687060 655158904 854347944 614771104 935192201 642658399 463321102 88707163 553605597 241001298 381926158 865350750 410853390 577909625 988110277 854544706 214439675 935373056 185103351 157226215 701604457 325238426 20255113 769137137 221822079 167083515 86746373 702233670 106193482 247977565 922445337 958757777 99896378 719833852 264051736 631252418 96081571 513469338 6223479 227630988 569764925 505833724 600410449 425764582 414218405 517570410 129220580 791753099 678066394 941039411 711441682 771235194 193602496 730463527 957450209 175264630 695830176 460797211 319136251 998755718 442147238 750615145 231717423 285052278 12252258 212375149 240998126 143969621 161076296 164893449 88525519 169695221 78361392 308285729 280303371 329949551 587087318 373474592 619656193 324440476 579412059 654288242 861093299 477169308 137663170 481895176 281233480 866059091 622231924 489826775 779880584 10738151 42062781 376434009 434356835 360940100 164561996 480329482 453042026 567153304 608891319 688053484 372310356 169262551 425921781 464480259 996695163 928153144 978101730 45506778 935677020 96753078 745652670 531082237 714739227 146537615 372479406 400281725 555126524 368737737 880462650 286377583 848870635 577537960 936315085 517857133 252852981 110253625 985079865 899077395 783033293 616415179 737632560 240198531 333089864 780207985 219517387 629085154 657036257 898933121 264810247 447037656 158266678 885561879 827654468 889066260 481763977 141693331 845726404 235890630 782523968 850160918 171131442 612630820 679079269 204865290 214825752 190232293 605055014 852583319 773609575 338639561 677564502 516909870 339562739 577243407 377192938 911667970 675273205 573279484 217841022 549889930 608989575 158653787 715786446 681885953 914897707 924391160 161912125 641353190 684582981 298823460 142501969 504452989 682845340 322928692 933599796 770309195 436920541 76798466 397286965 52829341 396128024 412956266 205270341 996982530 167378241 847517646 897395323 703920333 890942896 343721875 381809552 639662740 863285154 146658466 821117796 137811124 492682165 792421352 658567799 352081354 267759216 407780054 424015216 80441147 944927929 246604257 253943706 711850413 264738909 839380739 463306082 71372172 659721867 470350904 26255067 545151366 247730265 588597250 520469050 599196431 499929406 59655142 358833241 702762718 356623254 917864173 887716664 572598126 67595042 665228836 861020792 275506558 681982341 185623324 882828766 677835409 547583176 304907370 623165398 324828015 480214486 857845288 611715053 894042274 983110401 284507251 230739798 774037754 418297979 637658091 433678695 976820746 578096350 253250102 34940441 326823592 650116005 147096188 104448651 273758065 508555696 382653420 217519486 215835970 373414852 416702518 220460506 970043328 590573833 507426320 634708777 29398993 471754122 90058674 865912855 163082273 739949752 949416793 148202744 802991007 651853800 421768647 895665730 575342589 753043152 506422977 351856398 902563379 7924238 736468880 700393883 418807548 108575137 354028417 281829323 144538455 888563566 258064997 46110629 35613959 298831292 100646162 289698257 682567956 326533560 877620191 936635423 715816008 546403826 124139308 705164800 451507 347189982 139109848 859418379 856809256 780685141 105728457 71021434 326163389 348094737 998797928 988493482 617084495 445826356 629850402 47670687 38977020 967395521 73122280 400349565 930246823 144534306 699050415 131105296 331027319 293075617 739543793 780974661 306467672 568297198 194097707 655826607 873044344 318433695 509041245 947448323 209245643 570175659 484244877 698783644 729648008 988808431 322761540 777084920 365085610 584602793 233152271 823383352 863252849 402357760 736252671 856690084 895162590 763711353 98041898 611392037 857937210 657525379 658852136 140309194 890533775 537819629 910840982 103772995 737146157 916648554 203099030 59697513 795420711 685170964 336240717 235354036 771691988 113837030 824236644 928167875 123989838 151521857 721072520 743220952 649971702 167644520 886189547 392075865 227091950 943639300 480359616 810587217 221146269 426767776 826550466 465086956 634657071 788306221 607565998 862771198 939097363 8605568 900573636 179389821 685418107 663100623 99729994 289525251 109184223 983083576 427550729 643297357 870511994 581672507 401749198 486247102 422342091 233027898 172765418 636690397 856928790 969093120 884324275 189894354 974329313 224284727 546775041 711571949 592369271 513188592 33812657 934173472 820229992 293316896 444122406 265361024 236591367 897878045 286271939 937586887 779032299 19606053 327292018 537356245 83428974 530456279 830499104 306768170 295523633 708188087 927897150 499186286 215819158 709779630 609706306 94634474 485626181 563826313 952147236 952077580 583803816 162019701 302244577 122012391 147694190 311551881 324994556 107618480 899534860 717543229 547435768 74265666 972225079 244328939 118382047 784362139 274851435 613266005 631709374 515501661 268564071 415803678 973644838 418000462 342877871 430879567 751361453 872730584 968879881 774774996 753153643 657094026 971473664 619590909 46931326 584831381 594992740 295953150 634673798 50346063 443157960 107573359 45270569 419877556 7078147 57555404 883971728 91204832 106911152 113800437 624734184 812507798 571006894 276622256 453484259 830815164 291504032 181473826 120605492 978129116 961978733 721146202 848946198 234725285 199827649 916506055 295701190 922603881 867296139 297157052 194264837 832400796 192428669 464938483 349445015 437101659 79195535 599250951 575292102 398123746 822997629 222680312 92003039 889481237 914601796 713225643 194149043 380684024 252160681 325181288 717091352 502362423 128517298 857113690 497331814 233869727 570409258 598711826 283748091 377244323 282012193 292725765 81007543 560095960 611679850 854107145 105697153 203452281 413078044 365749468 418618560 703321315 24289042 336316573 228504546 977815834 670587243 957659985 547447256 460808259 413944842 302499167 651690136 445788968 170304791 65008149 48202138 988211127 952863356 777340961 636014684 929184131 58907240 913746456 963758814 512433730 967481296 387187954 895316519 197891661 522185449 965039244 125796542 488055075 851210671 875804197 835023153 706080742 475114082 297926369 292330129 815665116 127150084 727274569 838907636 952682223 999308508 771713737 811024370 253565486 148523253 154454577 999423785 418935882 641859743 239214133 273668282 329021466 152686317 695068397 632727497 277856023 307205174 637952853 867039488 40188384 194132117 864807374 739003148 492316855 57333865 19847323 957570335 925496835 849189589 259005029 942978925 691543756 231678017 912308920 427913647 447831874 372727511 6608004 961926563 402928951 991994119 256283292 119050633 645979296 134170627 387390522 663586471 806024727 929262660 528072569 655298503 735564636 141173251 289567194 926470580 26711504 380530113 72041664 696717249 767726328 608151231 739092980 995856961 297174784 12887943 810241569 529622288 273276213 807933025 516104537 179152392 895753354 405978079 96348558 102348173 663176724 146274130 504107802 999684354 577638286 538794833 529519928 39156050 691789270 883390009 345668232 392544616 879915374 589204648 769175951 321833142 926060796 53274626 343050548 644299698 274646474 236376812 540491077 439730773 941419078 910062548 799750384 8146586 570670723 299055974 344046922 554071301 229988535 179210008 54407627 800882969 817106363 859818399 995546320 287744481 168601998 626872696 889043480 420089960 133954002 194510688 617226568 744282177 627292750 753700060 236779623 312604160 861981034 925485747 951955042 926153150 75223734 193320302 485367689 64554905 81248611 492157407 963308048 90945073 218486472 277060503 393840271 749216557 560580318 776591726 421516419 137866676 731759301 508475903 417280715 133754612 931798845 753485353 476504619 737600159 271013166 413751695 204232140 302963049 868731936 411427097 948651962 669106571 133435075 765229425 439556965 900663107 207644521 170899847 907349025 963441490 312721543 891505934 34107814 647432572 906858296 914870524 133916816 950294796 368983482 308465678 875578591 264002893 298692078 87621441 320640633 102898194 20195804 76170330 498622372 660218927 983994413 739323999 692596108 728193533 113316527 212369948 794945731 303765466 817882837 538460832 29661627 923956391 913104436 519976893 428752206 962418248 700950280 38156427 23047479 900095015 233235629 424995301 658522263 176608690 134921766 497807594 350788720 822215897 410744473 454001021 49477677 26961553 584240592 617489094 660829209 640088915 130757305 534937520 808112099 742501789 259398120 627850089 312561440 690946160 675909648 698138596 383422921 233328080 338766478 422857306 627032761 843984200 879787998 998324164 494986288 810532451 978400803 323056483 999870547 119371060 588364195 187165497 533502889 506775759 717742921 722541709 286980511 580998093 121503010 551619691 351125765 721578188 865057504 490489378 899298447 370887917 680990810 79740868 142557526 545101396 786319882 225916073 144417108 781521068 807920525 148628460 866000875 769172896 183336487 490195180 971464287 598249827 872919356 544632269 378548311 746522409 876258008 429034485 549487200 525215148 312189992 891394191 895113834 982844840 975308799 608963339 862832713 91741279 677823826 513455516 412797493 587395605 30701500 819300792 268397898 469672085 578995195 516310684 234330121 491452842 950663281 857460166 508270805 152406951 264045988 897009529 657617527 717626848 59284158 279376700 376933019 410593582 876386829 666259035 661645393 170047088 438177668 339896421 262045837 46475524 593378617 17285036 101361830 737620306 401781733 497789896 154232027 282017601 993276263 839966740 827214537 759161536 397639489 484283440 496392694 669189695 471927577 992699517 628543050 479291699 866938682 629107876 357392017 192550549 125724433 443448848 395683066 694265700 26418096 952789615 766798747 51216158 6852174 720719924 688657130 374167627 89462980 772792088 264012869 407227123 86881297 380091029 175979627 618262306 119468760 365370986 470465537 420199787 327391197 471161626 408342031 120072546 948054668 320791148 808129664 831174689 480486770 979923436 52675237 888567492 199338177 186489193 7604147 177200365 963051728 64205685 531597632 820247360 381027993 966539752 538046922 706759144 835271226 364488798 178682672 734985489 966942069 429622452 465146167 699139947 101625391 898326415 891324934 660289710 923733236 749896405 820584106 519074320 790902130 667026993 727275923 955405008 173149945 648380819 471550741 750621359 897863426 956433326 636623848 732432498 792427941 679752825 595469225 610837601 293919265 505372079 834653527 557876427 204019032 425459022 221820374 663011456 468553296 789959196 860630127 709180757 200316595 254270493 824485710 217749668 458983247 771445534 48482307 679569353 342638743 651649838 862519810 674553510 81352993 728547103 922352419 618478624 435791911 835680522 300622370 590187167 52022790 169386696 782596896 189395090 471364289 922755705 700822048 289028841 387371646 303286017 665592203 207025049 417484808 443355270 762112173 591980060 142770508 309513460 528964149 644330990 207795164 98968697 555411641 927734033 961718639 391470089 113718064 211693706 870810718 124551642 967571830 751017185 208366121 15831529 114967243 477167781 1787376 724839028 230901332 421912806 921206011 899112574 972031897 238064569 61777715 469547087 69385989 570297016 328907686 648528369 401899114 362608511 964809479 419792308 133218682 507167792 950673451 459950762 913626191 943568368 452664461 25021740 93416419 662595432 805450443 1879379 575914649 306196293 435542310 355799936 753589938 695540920 759292422 22906068 330551513 656024054 784530548 501132728 668754072 3986105 957938335 311148631 678347488 996565693 122673240 299164447 510133381 972098116 431760789 400301892 702162624 952382099 357250289 770774333 676395435 647607922 269648938 459481413 985176264 774462640 445213858 590602203 701802875 650149533 960317407 854279746 552910731 133253263 590267404 238908162 874970021 19071069 190926453 284753509 554440153 521918951 519302159 924156155 744006683 260969356 293833197 814804502 338851011 302423729 370807756 285489743 388771598 944482881 420208264 26160127 177206170 405304104 146089637 388612039 498500846 88150743 895209159 900709129 333661680 946534339 694863418 459910764 403924077 883804646 234204011 749019228 889362836 190843709 987845740 483982215 269416059 220334664 891785076 67809633 491580057 835942029 553901917 535410849 1617482 462042900 590335525 17500098 174401359 743627500 475787117 553867651 202083147 932518309 339671805 82654055 231522375 200068053 353580862 467760694 988596014 670683027 667306430 303319674 367284818 529350399 728648624 260671235 424813541 247974584 514641513 61583204 523213953 168195172 405850084 214533747 531472289 542307628 775398719 882485453 950262309 652637245 324721468 183228239 208132818 827863880 802941121 448398238 617611472 706797314 75069784 501713056 36565546 419749 77306800 184201985 340219473 490160493 854436890 554310575 611165850 845905692 964845324 517732446 941642939 814786679 174991778 65541126 650065234 776017095 354492440 886020960 975026782 270407001 866024529 586346860 700764612 181704702 494676563 817473517 180478923 692255116 772991177 543725035 221864352 532509787 180656000 83340848 184885203 215986376 837594602 639036364 133651672 163464117 822375838 371605138 805532040 505783047 201478357 861466520 221455773 119147559 518542575 313604027 161712185 35741314 505524460 359018008 270017120 903232521 783878132 266809492 859277689 349288370 986042832 904983638 832456145 984588789 838962542 264979015 976240919 161662287 235838304 707860377 160850657 325255874 34580061 914517053 804976422 703533139 519497663 181882219 17268419 133563275 870748676 660314654 216817142 496510455 127311694 458918805 866656998 707916200 855748067 438520276 974880280 368061876 159743661 548479521 292179707 688387251 170288570 424551815 428256350 662491970 34939581 193536342 445317364 194779780 439107467 133924257 652187095 721853596 728239776 918220734 512648962 199048500 786904984 274172618 323028950 628973049 328141750 68342307 100502934 431142172 250441824 865766892 11801067 600742354 855915424 962970508 578137952 283377365 24703141 219205679 283024358 361891042 257795136 608832835 434019666 212478265 574280552 363625725 10896858 123612192 519693750 355474130 117005980 384564064 44462569 80835070 223577624 656655046 413223012 94179840 855073456 514192548 175254443 51854108 545342767 640323149 759081706 77615320 911966015 183855260 75996270 358125183 496790513 328999022 988081193 767364513 833144378 187980067 182447666 710413969 298617712 665181985 465260355 713666790 300198353 483422801 562170681 66666490 894399228 769193632 25621912 601894254 576254069 991285887 848439301 644843428 667680294 892361060 891974858 271504452 183245529 331333703 611781461 653077175 563675327 906931238 699419320 138484399 993921004 430105729 919431211 415335581 101427416 778377694 332934534 167796282 727760607 31276614 725752776 758177023 770701506 422077894 367109011 979864748 751377700 801711344 515808172 26750405 455233806 427061079 606871936 550122512 925195884 201850902 15693210 457044760 66580110 320290378 884028462 193757357 672359592 362253715 373387154 882326882 213954642 811383447 559368895 870167822 362989576 625715072 951578580 860860747 537237930 570112121 722122899 438750202 243080958 741605428 415229667 238379453 366132777 791309927 710104396 202672252 718506554 709612618 987136894 36852193 451644832 153135898 41734346 555757020 369885358 568940186 404858023 181686047 465737246 739379085 270582575 955272098 481046411 233194557 847533983 958286112 814646773 836995319 539417306 470182297 138667073 260579469 73133543 318742991 74858935 136146130 633882223 784491977 631320706 97696546 338035520 300740946 13320243 441876183 503553740 140569210 783046207 520258005 889359786 63645716 391812220 160208639 896236308 627509815 926811560 236264127 581760872 200642238 211553762 468880258 70504104 671841224 948394799 244171322 58394873 800248888 361735158 873912538 76310311 130218037 753228677 642243293 329184032 125805483 504019594 292436928 375514741 291525833 924495258 863675780 128231132 570918018 177184685 570840365 64699056 605641996 523989152 572675909 153487215 728444003 928951730 668759129 751405627 635796167 495511559 219919227 904036954 537131833 377215784 75705535 752603063 894504450 311664513 24022462 85550430 896043309 719669474 799309333 812976643 416126728 117443839 369036263 311316092 862741159 589246448 408224343 365559874 400040545 762609329 374051855 656325621 182715473 423945123 265599421 70674901 793162966 788829961 175077520 196752969 395573011 756433804 948039359 545201244 520883568 93813944 851248130 152282171 164540951 508882813 862169623 953906104 510257016 216679086 303821118 882624202 302879941 356411269 485152446 96457739 147622007 227714589 649739614 884740921 426674887 953258487 717610988 42145205 188852789 618412662 777753530 928256263 263506949 222760291 625297692 270049624 257941181 603681129 366782443 86863862 497035433 813764250 999485957 947937747 784564823 383364840 969590218 527557639 12805915 415082669 995851937 416076874 844796300 28046116 265635697 428023675 57424389 81212653 663271208 97051163 854405925 243141773 504653624 274771666 114655312 597797611 67007509 576935657 618076715 245381589 771499960 868393167 43103011 108730489 155481119 425357973 459545063 564875244 947085258 129124977 624947690 444057510 103094848 269339455 261347298 854447620 992917640 459639547 407539276 10225349 72828848 981906760 584246757 650766222 996900170 557902316 328364082 970772582 15096810 995671378 758554617 723342906 810367913 910348038 470717894 96640346 719834789 340271165 626013287 531424250 617606015 945581642 131457392 476370098 142355419 845912362 188444600 471816447 96383715 652839929 940153306 657014720 369681861 41109883 222039222 700725689 232966704 119637140 439088109 707023379 995722459 496275664 144234600 26146522 841513471 810019036 377153745 227449214 602500056 125921546 75453464 239294803 432214823 215324114 546463727 748245009 574683059 305948747 63582031 945326164 803794627 399658678 807343857 128943133 267332005 964458228 343550934 134419791 919758891 738472203 625553344 68128307 612165417 879831461 780386230 512179188 782661368 136218256 722479748 524500260 54841846 406810943 51418936 318203957 83918596 655723847 821115815 616452609 731086342 463653091 247209190 190236227 874631271 481263473 84930001 405218332 410788242 864896499 332394375 313104527 895126906 818967439 791359979 200810756 655731475 904501775 659398693 148659145 828881622 608359010 57580319 463536268 634493249 678565145 553210377 89856738 262253909 532313835 849624278 797745348 24221974 856810801 298475709 268910861 828696079 788015210 179608248 927716349 813112779 140511417 321707016 602962873 944074845 992875106 953222319 596780744 289573593 635716688 693490164 611463319 930215897 989606034 220986083 152703990 260590073 171301082 468722378 819089817 849569882 608358141 99881918 234379929 54023459 286635381 741762324 921046768 888784891 643018722 830541800 547642880 952078993 623075204 2038681 162709261 856597780 299039683 221536843 75614654 224982716 27443880 162036579 309020320 344619071 40896865 761825807 918104995 4783196 393925825 577128892 849029787 741003348 173368253 254628510 210036672 589812843 997258224 917296683 978802734 702200428 27763736 185377696 46447206 871967266 744664726 236431995 209662155 328244192 4178418 233811199 896289830 968474874 317564757 19082419 898228259 289429578 78454542 428168419 297905618 375163052 842622734 902269214 995954727 350792066 192123755 801401270 965563513 858811184 529237729 667850307 94972167 491025825 347373388 791291936 397032814 149174464 551524911 173821164 310804788 788375808 442624816 790556939 788885057 624167893 358479513 920059939 588252001 209887801 204081625 93431199 972563139 938834216 154667009 630980399 579898493 357821988 445274184 59664198 758543109 559882673 75905672 859123099 100873145 553986010 279318462 57858473 380187480 500478634 929433741 648979246 329789575 786110644 497840060 628874928 841944142 466580876 493344947 329848819 535317656 590893644 911493634 925653636 700189878 509436432 227596251 619238962 620061149 705471610 766344339 855111567 500744099 102337071 805687589 131830387 450097798 537844567 873416110 531630201 869894757 452174881 59263474 6087553 164215557 957781821 876322774 397617196 348281997 151570016 560967140 885132899 686736394 740144323 596517322 243109329 6039020 224973733 602603227 983274596 748808839 207960260 578225804 971925712 911079059 618167528 292877048 741155596 506493357 753370713 77844317 994131666 865854676 654879075 716773533 458900003 999650540 807882969 209800126 805773761 852635454 834760848 477690986 735668660 621915638 200370655 520149872 968890310 282674852 626262565 923862849 38990855 989487292 731567939 204610164 307054921 248571926 681714718 166555714 815306148 643236206 261729055 196485386 221820660 648634085 101928114 902015694 83637590 124349054 152869834 83878325 748883887 298461858 332776027 411617927 968400421 800423069 411351519 111774516 247903907 519241502 368997330 801899341 88011098 233242811 953739318 536641673 517403450 291471979 558126096 116239170 443857021 45432330 379972585 676769014 418831133 361451736 912994893 281338566 240023897 117884410 430281807 814521338 471598644 48476408 931637252 585034874 23156726 713028157 683464963 92506966 468797097 62364059 262415596 322621248 833441949 847510724 314726366 670950157 509746916 718901714 195392766 838776888 341234134 513605055 649321719 976462175 752763791 620583150 139410549 849931460 293313132 599589280 443536041 583380685 838697362 494236800 247000520 967770244 906151271 879987992 669289356 365333015 912585751 65513049 910567345 741363545 689576464 73889559 873095801 553709120 876420742 79426699 714436393 685765989 561143792 53287631 78828682 220463751 460829321 257432933 737305448 29153544 375482064 38754737 241401622 897599598 28838920 23959930 539026921 786161891 141386937 781549421 126540217 115860406 225314605 884141978 752486499 721056216 208201716 720095221 396570697 359852640 382222944 109438678 431891152 125957895 443591946 360949114 278462689 389675181 861981771 994329727 901994856 630070226 198255300 342783596 741670360 30654238 29749206 548640807 647045798 240514009 789224491 627544957 510794698 588864627 154671147 745591197 172271425 472483070 638080136 973925789 821648269 527616943 48783027 426340084 238105139 215815520 570941284 184897022 45056060 36540945 977681174 800633980 281860276 864303971 842917000 75948561 586530095 248061723 266582333 155320006 7951935 713072549 362522621 696454022 936992255 733786255 319119186 428648611 634772619 811074825 571796492 594153039 881036421 127213164 566149565 205159204 506330514 33300144 388330814 756976285 973238491 663445236 38445352 938815386 737863565 808633337 694459484 784210656 456205145 191869095 337848444 345766807 673715444 632212616 34732655 55290826 638366360 551629384 699253473 439035114 990605442 42870843 169601728 845610572 557246322 970684119 228922304 543628710 455661870 757945141 50660056 806671254 501156607 834142100 781025475 731245083 312169010 276644823 375112832 198914330 273523864 902391298 919160275 232985818 532861702 554771648 481610690 734746760 672760790 909784032 951678744 174345908 451550564 6249171 196743397 59480530 549741715 354491184 710590715 679027387 45163334 384547121 763104371 49156905 783236838 442191923 743456295 835850302 502276834 910924090 154836277 445001470 788425515 816735594 293065602 287875280 672656564 724725391 479795764 202931713 401143288 429151126 475235895 362870848 546372467 532759826 917078202 613570851 79851048 580942776 81625519 236654241 801099290 963526883 822144078 804398487 289688275 876618513 582700946 511843907 270315488 910989923 364822202 96469708 407726418 471471393 728249290 605642680 682545726 576130612 302305288 145514099 534078270 749700523 675172991 225523151 744900335 349655862 204830335 952375422 771882097 15330478 577792027 752181658 541736426 384529547 52483241 659046686 954650883 66174572 665287494 327151723 566953321 6487443 901378384 903724740 903143757 785577830 614363370 538871250 53997541 571705328 797974907 945487392 239957993 680930909 989588527 233727903 9806358 769416577 884420724 932227620 263101870 306365010 227758207 896028646 890025206 401652330 21922757 441375744 525920183 769753734 704021890 773336309 685366207 603606281 465588021 774610726 182315869 547980410 736675106 372494686 75383271 605736449 741764814 427158855 822080055 84475886 933063047 375904754 720791850 877589043 96522458 612670548 449727520 219141349 742531355 429880259 501858175 842173118 593996256 693652605 861332272 919523230 944584326 137830433 730922272 883916038 867740843 905802803 272211393 197042331 925516466 2052765 36887686 862241961 963907650 411231273 987165802 108029597 283389639 71124744 340844650 398280586 978046448 394627918 638020102 476254373 277746223 706446195 75295172 582070217 762284860 576278739 121213869 433486836 761571987 244503087 854026191 170436552 761411569 39222826 704185017 135763467 205289946 875013581 324840450 808432167 86179350 224695556 575777474 818174635 580460080 715497247 620329494 106171336 13133814 292635986 723998113 474159572 338164732 795305269 628529670 103945163 123218969 444713284 588424559 642083273 40027623 879676256 255511561 802302353 527281479 599457100 717038725 52385545 629812443 867593008 141246105 132705980 209349259 464401434 777496957 175491670 686909441 470184569 764308079 452153644 792088364 374006944 329468207 900117681 854513345 368628553 652831875 303217410 925526197 470078991 650192564 325807452 452414148 273874930 640024592 135069344 393181422 358731223 708354918 300981205 501230068 951578886 194075277 112913574 271017951 363232170 996023005 865951200 53793402 373622613 285309875 950356470 69795283 824078201 863628018 249104253 572476094 316923375 32283005 858032 93184850 380004212 4121534 87581933 513543529 807748135 740554786 115274037 606855460 940091405 132046235 211515056 840485734 110933389 316759581 670069799 542654036 628103157 403619105 466436488 950114267 969248243 90818084 853492838 222773802 122040860 581656361 990018679 781225011 863446376 430814515 649549332 934715439 89772980 809351372 735053500 654468631 12957247 731148418 461228433 442412075 372419117 759275364 250780633 125372271 318647559 942462345 975231870 631593513 180938041 206619273 56483215 77692517 142334611 402317826 465456317 417556081 301121225 937383444 867460575 136579425 66355699 491846629 336318062 35973004 902940429 13688351 727392521 865840397 494117496 877968749 252642291 482160707 207647863 506095873 966697872 801670225 899560371 764243729 209751787 294751135 357024696 560233301 308487219 327362647 318071158 136243083 296642874 479311592 917426624 157387764 573520373 288614023 213028304 846007252 79248639 364441001 166583745 763581941 273166357 627194507 248754452 811923237 601317531 523027882 287279404 820014259 655718933 36264011 480099794 339492598 725937327 803370740 691180465 584274374 754768822 353174513 903396571 29120257 396129309 413051856 742786882 322799880 249006841 391156197 721733440 249899327 734600197 732376263 553877008 251280528 887098911 360782545 290378322 938983400 289591241 248877218 313967755 22250169 945881001 712773021 621968290 324963191 142941961 78817386 665372517 951364635 762063447 998357875 995179266 807900835 701927334 394265448 792345998 38915472 395978028 979172284 765527169 608882790 523097026 835712805 457513528 890712111 467474791 555790879 796990066 797165049 532914621 425867626 262196948 188716883 958630539 695655560 248226661 686204628 128105529 511694912 915492626 789070996 644942935 84656926 136599595 5074609 733519382 779134960 386798820 827029452 253326541 737080906 499638229 616904585 523080309 787115779 163207803 184221971 569362990 556922038 65274293 83008917 842467000 161695298 250857543 318437570 858737403 379623243 835281754 857282382 265660543 596575414 579456250 428397938 699052020 703614769 771033239 404387692 252143020 234370985 331232133 633761788 314308124 937454033 435584380 833507561 810834015 160910498 603475224 922554234 390136499 298130133 664243290 429170430 802797817 394412907 579122981 653210948 565383481 374354470 563584962 294883107 455120924 932492301 472344924 679837428 659204976 619943404 222604421 25280787 148258984 779061457 1462191 242473569 587647834 579612816 128331700 723181765 989887935 704499264 30071375 493287334 463305526 541937852 478301857 233842803 248989889 696417060 978346413 702309659 91462534 329294169 296612059 665149589 409705807 372289156 205815417 182340442 578979083 358838159 340482613 800309734 731553099 669246378 93228452 638874938 264192709 736444104 394642623 298207069 475061461 764736031 453222497 604472790 44445687 123272364 311626954 785147444 289560654 619549613 637392927 111410310 25091616 57052453 815914727 430036963 78829144 713082459 958314639 284364516 728383747 919378011 900045287 922334757 373145043 898653299 953790371 416415944 774047903 134694071 946008284 352936689 82637793 758602879 854291340 898582091 254879542 533457636 1141525 849816705 53978082 848279366 506369723 292289478 623651658 945126344 178533413 135070030 597259127 344547794 3935200 787847634 693106074 621099663 651214812 907905552 532255362 273685357 235604973 682121033 822624551 731361951 832054859 771002306 103793443 849362846 379748370 840951619 658018100 828412836 326405571 346848667 25592252 725291567 590699458 716882201 746034497 47666052 693232853 112303893 961904877 906243882 322343083 74515045 816925454 882787947 879908435 185190888 76333463 869854934 657571009 541814015 963282590 598617792 32805708 360076302 350026972 453387710 714124851 19180288 397017136 983954732 206942995 523111873 693635100 604120745 739343730 382171841 350723654 947932313 134197048 185678199 457318649 75097762 598569777 344271580 811946914 969014831 180989836 686427116 873558355 411395824 10026079 921599529 746970435 570992472 467921440 404336152 402557771 589711134 48925741 606446017 341471338 238162364 181598021 330526515 776191811 719415539 530317325 238928638 519038618 424934213 254478733 80516791 595817435 477025914 682577840 47019895 544803731 78960156 726258119 945948252 3893748 747278842 295311111 512861447 971280726 564461737 868866310 933392925 50631856 423007742 129870402 99588550 675806243 896527765 411817114 436863025 622422384 860765006 382498771 146499086 67694716 155599306 206677012 3239698 74173907 725084914 338387562 15611511 97626403 17635441 890668869 527828345 64153020 126270005 722223353 327396826 165727511 213092082 222314558 490776158 473136972 38274718 167059633 104506704 744979866 545046774 906708305 973205756 951039715 557512696 942207234 242798643 501251117 92469351 681585421 65925834 643829026 216613451 329728414 823237146 184850064 500725102 650484293 464067970 777069291 657883103 202419318 199210209 963431622 710275699 567888905 772257564 850752350 207981887 846065082 823575710 323806479 749928479 143990186 294086099 711417308 687192883 834655708 21730732 6116331 53784924 277036217 666573854 680731143 45740740 748556173 820861602 122298909 939402067 501448967 81757879 889307583 312052538 843805117 764776028 468287140 358898028 626573990 793857174 866631974 836522016 48570270 374626800 72174786 585235281 207066597 51545846 302929052 700127550 445530272 940288185 107409912 798682346 723026775 147760974 613231810 154241693 355001461 384653903 301233159 610488929 339307980 597033816 496111738 501209221 563543822 967845515 581457648 317056542 318550613 6509837 925677284 108806529 369041563 275351942 678729460 108421323 540655683 578343589 305895777 413757017 97571726 835241370 702750867 25837392 675692327 647840410 135199123 316966934 347584664 54344543 745861776 553359063 994143442 496023461 34832731 783479809 430196393 451280814 662003690 999104200 911634774 757532351 624475352 453854115 714245875 811104161 702053859 218203853 1386242 313337633 365287533 701529285 565807335 990013072 558832125 908435662 851435113 783701059 703822523 766028144 812237365 688771092 67363831 936536309 891240539 685597151 997933730 340208620 881726671 666859526 615651283 76552618 613539817 496287214 489709891 658122436 650596582 329776256 579671505 603431831 220549732 644465833 838204416 647588032 951633642 711653850 856196724 628523940 211380574 162695816 909381753 730011369 166804877 106185389 293154940 66681595 15071398 937579589 418543247 830406280 603349951 816373202 369524969 193664772 696214607 866254553 458643556 159328038 873510066 974477411 352624382 307496297 533573289 772813693 620339288 426075276 901574615 57560504 940109370 256655891 221148741 254927273 590718733 460696259 636293854 938806634 588318815 551222570 255611892 434502935 132724579 216578581 619895737 971976019 809666926 858397975 587043015 879063488 747690107 794901769 894908057 177863050 350887336 427420804 597956111 432964573 265282487 608575081 650689518 227444330 255816078 86792282 653864798 920239079 56769719 245599550 11924074 822392972 637150689 324796865 695912579 735969430 789573469 284424913 589746942 446930631 582369697 793120290 379146641 136725220 352478665 815904427 432740058 105869366 112878609 501415207 777109720 960150538 535599196 962075797 127739248 615761969 153642672 950112953 231376105 731237248 841679800 560336536 620794480 273389137 333843777 98430208 749926549 832379649 593461949 704888574 340406732 161216112 136249283 964752485 796942062 592586372 332516492 384816718 682395061 901377702 739755640 469794706 59286851 376366147 297075847 268907858 778054812 642368844 954415585 595106160 746330919 199289014 385221199 510811923 175932209 825777403 477694655 990977319 499788393 771138712 205063107 988021466 318206053 356949133 838127123 377182241 537118492 951924960 424845062 305919025 477534059 413259546 81273117 112241670 191643536 177615048 303893625 849320671 388799410 60134395 140524896 361737919 568715351 407574473 879792316 970518254 260578027 573475017 80837787 262723191 7486016 301825435 802663088 269649064 355573001 939891038 726161104 360222100 958809693 652555832 24078711 316098708 516312634 254146514 29207617 412764866 897147904 319101401 508965489 168412540 731348722 917881982 445445997 641375463 273513657 67760375 979455807 738303594 997747168 89658364 87551766 697045807 289388633 671723594 933477827 245653157 457884150 338586916 299127869 791671040 598415601 151834829 911777821 196675511 516188260 615953679 803250722 302472710 86082770 834038711 654177455 652168554 426335901 389536022 239734856 766089767 500958349 582699138 947042841 725377989 955124303 861593811 636804719 639528847 956024563 195675878 705126204 294274323 127529838 966995998 745896599 272680612 967340822 786140894 171097402 289267163 886359593 501493520 600272130 560240146 541765702 637465761 754569587 215443688 732762353 289338882 980907058 778609344 479636500 267908777 759080841 892541761 299117689 305478030 91590886 98832855 616256593 276673454 156972380 313991217 20604336 697666188 19134496 578506433 219571982 888555179 230709517 131271999 21772743 290221077 999210785 694680870 886792348 90828503 100148990 486559798 31597104 180902274 904944490 200499440 442648460 390171052 67003343 918053661 180615836 712256621 576861371 216342600 219079856 220969187 786349153 91969599 85076732 9815214 15072535 468998038 810217240 518182004 174454230 858142755 721263488 90971230 150564541 924648323 299501589 885630105 208882062 686608276 194278042 185885143 619892272 63944441 705384760 972920779 466883883 564506522 883016442 606252464 613858351 61526817 631641170 534052547 639996045 96752509 693823890 32857796 137110460 854927203 438468980 127092346 376702934 507750600 675608467 725300780 246671384 681887592 329856751 567342632 403379045 964007234 703560301 359392575 803390660 114093338 550496085 264491335 846610398 746216694 103429074 727135640 732473729 722265250 760497526 935213968 770373663 690940972 631551923 273877263 729879631 673867880 580501090 176052987 194961227 458810220 281557056 632502718 81481585 641244437 536076652 835147715 115205827 613073281 239544299 129258492 80695143 240363411 301770276 100299871 294439 902124915 50996069 442778724 475865841 919720203 675268188 428461449 286431576 515325067 318826398 376729550 204162833 525335781 267625507 60286009 376542327 459858513 494758856 167497556 74622216 618319563 259846604 530140586 550440422 48221328 921647443 134849613 732752471 489259685 874352102 104745299 635289158 792319312 717551089 181075028 813366975 53474461 350572868 71825646 486335606 554834138 297931155 984194881 230216769 621983515 664378614 915611252 265789338 881785271 342803049 684210478 811587358 944352969 103549517 205937181 473959184 698949295 165498597 891406451 413933526 90751119 167688410 918713444 301147771 740775117 196479416 93459369 104429868 497334678 933401711 84427776 932336571 524174169 872989138 516663721 817502751 750452553 651745563 54306282 140839666 782963164 579582053 910903181 479374322 724235599 590997809 234988893 826172544 263942175 508819170 70545068 409373732 666022289 386170689 646734288 997120263 668099115 702711033 146569889 361173111 433855033 560368668 399764221 633205607 72976969 555151004 749865285 492946156 66800047 99735251 85798109 930947777 6010114 802441212 181787823 329233348 636522141 993858743 701270441 625421942 493971231 457773449 837998394 264721279 418655723 887334745 228205017 281600040 538239401 407087605 100318078 533521120 254694595 980919947 407898151 479460280 306117609 127844400 248878165 596687590 897950861 970630236 653515660 282383174 663528808 917016428 588187863 228908244 336047859 981842207 940760897 81259315 408340463 908809498 259760220 721396777 732867038 671828324 121655998 293585953 51073415 291549418 404618368 201396903 380077942 693655548 489162174 616213232 435080313 902436558 709637401 124704847 166841892 832302072 224462904 572226753 254451022 738877175 134836802 199813986 899340946 90893994 658302565 606804214 426980047 825684437 99599955 356885601 679236520 792925601 549444288 953126191 535334405 237799450 983413221 738738701 805883024 289633456 155871232 692503886 437474873 977528503 984386002 988412775 298428083 916272103 16484639 233084786 429681396 798520540 645779761 44592559 42232249 646643607 939905878 425554431 366353408 249733627 530718046 675765864 897367436 434923089 372432926 766759828 524595044 68384708 360092655 191587153 246688852 679688422 921662767 539658514 812956522 444909609 857348286 244137068 570398842 950094951 93351043 837681562 524532379 103301467 76440549 604386298 59686056 878884390 283129939 615375502 466996672 252281291 897109436 709330556 628287431 533268402 704966935 308752270 626093027 864050217 96843997 973290675 197482751 236159710 227189130 901483644 903473227 104993638 374805536 837207456 999602106 396794810 191101091 172907896 622347906 867111605 233628829 350242435 523384224 69192343 789875612 849991396 369843793 245902213 546342320 561870047 655852698 218719750 328891886 946702688 402226114 955999623 756152559 540128883 267121363 521272536 820445521 281063885 684449564 396500654 931686965 756546 836478641 810906143 888442303 284630860 353285865 642592040 128277402 346925451 928095967 220076842 216348017 731916095 338698227 896162153 961204087 734908880 293960262 25902988 444097248 876562759 318324545 428256288 683939430 187440338 955614734 734377237 402558149 926139716 28681757 836507711 231362878 160100242 162544033 528645590 324021272 766875479 553901585 5623030 380900122 13646673 157559463 959465504 971804691 685193698 174799588 636849592 530721619 98616719 218879242 799369861 97597999 29619589 699461281 719440435 871027072 136817679 642911987 328245204 146423844 912126753 319158671 892272219 767238012 726538960 224535753 859146528 120676845 971440600 633270329 257889375 312500575 107458581 261012792 97769400 358044097 837594378 492015974 808899760 648668547 927103069 890629415 700578607 798510618 656778840 953609760 29614081 7143551 420220010 844034495 538267477 229793712 116949412 791903665 568632129 897023790 742922045 936378986 909311035 477512062 42783503 784847776 255088033 321410216 839822871 335166160 17748531 442511547 513833208 599778232 794180755 18167879 398004345 326566619 834047948 492767457 990288386 222942721 982929352 151974819 7838243 930007732 933360601 172537257 328161038 169264835 991774513 884759188 240270104 564653250 854878569 65527563 501549884 257076361 696415486 164610358 939838872 884642225 813092815 43490625 662511597 583340058 848906145 216616927 548831779 440801896 930750619 312772804 504434371 997473409 255012810 18746154 932947835 752389648 15074206 704476237 783611294 717446406 776096363 264912367 889364641 469173267 390476521 228766421 320128671 204001073 391460533 263774023 144725718 120038938 831930574 883113364 633759272 27312333 794216984 759549580 492135323 379101709 412952540 71255556 135567065 700964321 143729222 621173590 367940785 268686358 792597734 904084958 139367316 164222136 306980656 210113918 478493721 298556061 866008828 934174491 55446393 722666970 205016326 331263261 4234771 581704779 859711343 552969715 637808106 140225040 583246906 694181005 15125794 394014730 352991696 183262944 998051462 284986466 557810557 631473254 95979013 582971139 272795120 915074715 978748720 433766939 494508991 534901121 157988798 142373534 940676577 674765341 220995593 137901251 104321074 951556343 941484431 768920197 219510258 810835614 495520625 518731811 121865286 176383010 856597239 627495072 28016822 427867032 751023625 299321411 628289965 816698522 602089400 839153944 570919165 920287940 560596659 626747758 489516632 882075704 654635474 939727448 100812248 533072411 558828175 699554348 97844855 33401110 470450568 209889542 69389976 697531861 93951231 966660422 731188348 396853643 150780762 312628750 208997582 60571757 317353891 476363717 830923544 517872690 723180040 724386454 258434635 728121498 389179996 60666610 798549819 693309412 740381333 692273162 158132001 364218197 850269004 122466390 633849879 14315448 134171712 713108496 516880799 113556441 900653267 974794169 747782941 112903433 548498571 502029972 355105880 815759773 940372882 461366566 447262205 221006191 420067127 326180284 205878812 12768347 12172395 541906149 318988969 509980867 316585541 683268596 526829564 79905804 740186239 588332415 653656402 258513695 985574390 238792163 286625098 259530473 608766253 4214717 911749736 486640347 547425995 417804402 63013269 453265770 754597912 171785896 623808669 786451088 553133444 224240331 479948975 79003721 54850849 88510857 814363361 953437976 248490276 444451414 693208746 461205631 691422824 441437161 64630886 11628938 540741354 826655421 220821974 999822661 593464398 741025169 106125981 734866753 568056408 340232681 881951940 326657043 601718644 812836490 11452214 628547541 563358000 489794561 910977605 52718756 343785148 973542685 990144547 541341472 374155121 601173873 627457386 307866863 414064455 560802771 919094165 74024762 821051741 179905248 235813764 357222189 709799541 625839477 866092028 502972028 162839925 698917687 155889189 838809561 569691111 11777805 390459402 101633919 822846073 386943904 595017500 716502954 20870526 393635298 932909744 76486428 883673964 854343044 132156540 181195162 210354524 879067006 77722910 599749229 775260557 748789387 987336853 430346466 484927458 332676522 932479686 970084042 983075423 485125278 475837432 366027003 361000367 527958639 110457688 279284685 222468001 6228455 257346934 334414237 797178278 404783126 931838150 724974413 117495125 793923279 700271137 892633282 983352552 871235369 386951489 789428581 976963516 170870782 93455688 445109923 931901141 992938095 281004346 712861293 237827415 23863390 281288318 728679865 591014158 462418162 488242529 219197183 175588583 570974999 338464146 968423100 466509685 843686395 792232103 860289522 352691053 882382738 668726935 881762470 327552042 468561684 18786367 690727521 476323882 943004538 973657565 281648304 350526350 70192644 356705176 590104996 470404766 496182965 301978614 644387923 705509955 323769045 830164067 214253397 806184588 961790318 847492017 737348935 649146154 177061840 598267539 118875979 279197683 573707278 515086368 945623430 197382498 931139455 372822614 590250401 418590485 72226621 727111317 75051849 156217934 969230505 186642976 151296688 408648307 85171173 549807776 23928073 994605455 266418264 379198624 251451663 722996942 417911086 94459410 57988991 366274308 228055510 935517896 716038041 677011239 4892290 632692476 631780771 462119633 852779690 875831752 683840358 419481791 562723721 166694319 308123311 866749780 239840927 975585043 203029455 974618391 729954861 395727548 405722140 230381360 51896252 711249495 967382126 517678575 535027350 717549812 889878947 128411462 146676811 493417352 297547547 612523338 231561006 586674537 846520636 144740021 573828822 573747925 4188143 749537639 871789726 682188139 816151329 471337697 806546980 908672687 680950595 256005832 924893133 106405003 250238411 485879656 647435072 628878793 432870833 883621934 433050087 985735322 421751283 909351981 88896881 673749266 733392913 664982170 413874771 588099497 523300497 247697744 240273474 941799867 440325500 724566349 236508346 545171977 505754335 270658867 148281722 886305078 996540747 830368712 444961030 760824907 884579926 297270902 647071012 966167348 828550936 478983116 854857055 930579265 255424687 249655803 384140168 12621222 95028923 833885529 501999663 221801467 796780514 15879906 316593454 435826876 760750157 759835314 760314399 655613898 934525482 102216844 361191649 46902504 633671208 721480278 689687575 352786495 538070014 578368667 175734184 868411098 864630500 470637831 781783360 979988779 42554391 826554607 524413134 858862468 835090266 344832455 2294532 764764831 190411632 747320233 395088347 522950167 498239139 44941269 78945548 113111788 254047552 336129323 454029975 887754755 705997337 20039346 582383424 761732772 165717249 301935125 539041037 757268218 266050387 737361953 383243209 819150999 833327724 640906057 800607109 601066733 588672044 871465506 287976209 433092053 45651322 186315751 133858951 457059852 997074621 693517046 706706881 837842353 509633635 398473040 982200030 722394313 299218781 557101341 765842113 245730747 878803361 655823142 633852818 758692309 596292263 838915929 648170811 983615429 172987885 623251273 211792875 306206752 833017715 727286956 469861527 497304030 920165952 609525723 866682740 870801116 683821787 458772053 309545599 682028633 829488594 302779196 16548853 910517625 391223863 812224470 640766683 221887429 103985693 222331917 707140983 554487721 504808736 818816752 708556244 422250229 92297434 510738736 617030211 786389853 519474543 812215716 851637717 651937529 570829826 444146629 899227361 195222725 288398653 321884210 238716292 356400418 443658190 910043438 282992156 525972563 386888420 841197853 991118285 454705921 934050998 875533067 161548028 345950392 284483836 193891620 421178326 264168552 536686964 657151805 445211338 747572964 992884830 418438986 612316427 777132390 422723841 552574950 115913487 180966921 825911844 628149966 399815442 279833166 927417493 608458086 232230292 602630040 746265510 498736946 302447063 286349744 640731050 975689310 615245410 263725377 43747965 391286327 351871360 705271901 657711098 141535152 255429570 756283126 398483074 959442398 419666041 224763238 87842171 847569532 619916349 490255592 392597967 70378600 877443945 322926620 722169961 267910692 712068252 530617735 295213244 517461078 248041785 579739664 591290171 635975752 441146856 372117893 864517090 978759272 295499539 262682388 72872108 281748681 697488234 958685138 150551578 228103585 618247263 481497912 802458547 221075913 155021483 80387488 696923774 985329472 867506375 677225676 697016713 656381353 409539444 603184224 714385510 998442696 22323763 434198627 557370793 697246472 567950286 504079298 344590187 916682744 406954189 980354253 446017994 643058889 808047106 331725240 700562278 486966994 673520382 27407131 806633958 678526989 981847705 57553011 11295857 681781655 653193070 157101215 124910134 644219443 22163036 303859811 642877156 222331080 85812486 604004072 19939122 424403166 248041044 630394426 620021080 982381862 740710128 557863881 137649556 377848815 585166794 677584105 665675943 56568753 273402517 579300690 301608533 269173638 3229255 374880672 577518569 362169772 146795933 655892948 455724718 119478276 129715092 596010961 198847095 659039894 654287857 717489120 517913624 982224395 155007419 915206956 657737706 83894321 80830395 391215175 719928395 548758651 184420099 599435171 471241756 720260735 34203492 182545946 300245825 94743158 681108982 380740455 239435557 470235583 910879636 167885995 55301939 672166236 901193565 146736361 247969630 683354739 304556853 636849033 865126042 194998990 175644737 779695321 678322528 832546140 922220399 922168967 338041902 132758190 298504172 61731368 498878469 58238330 596157867 510756277 27628777 229225756 1633253 787656713 167455845 987465232 774525331 507788644 450344964 541213817 396236790 456134123 208480729 625290910 466628368 867655717 352219384 284183911 342664744 801829759 872872954 481909988 889060938 94251721 684097405 124635334 504601285 505162424 255643810 525764836 288690603 662023266 697076110 707951032 222720084 129614276 766580713 776840927 865045979 492996159 566400866 537339805 432375711 195676951 949346856 375740759 441051588 917157875 824409970 66722838 236216240 191619936 870970873 442522379 251769998 671339854 318704249 222000389 202293198 161682321 960800820 994181884 352478627 259154017 821866350 518170762 303446404 856613594 355740658 108855405 564386475 365088637 947767179 700188935 875908249 223000238 576616588 512146654 51378064 829437748 577873993 707767068 417657111 864715963 528339356 972570127 180629626 8217685 245346657 307207594 151335240 930851573 614952185 997571587 764116435 235359219 464584395 786699219 187323827 156853131 710945983 914266361 730364995 380653917 280784577 151289079 814662947 965466350 141176132 792062836 219802292 814577702 567670716 565280952 60652191 928200145 439114019 970118195 197357647 540612126 276267637 118183670 860306290 348064035 857673011 519913528 217437308 774203222 255384548 546324946 290431779 417048085 195359376 71495876 318322916 441274400 743904579 171798446 833810301 428927513 623664784 321623895 625649009 482824459 84476939 886410538 578990215 674353888 187792078 73242548 233802315 525005546 762610165 328488 839072396 492521563 701007650 970880475 368788444 866602188 225246457 433551559 730466323 572788922 56299941 943808012 886789325 82364932 451148114 899694443 438404583 442091119 388820656 812885193 586525190 844038178 36938103 602380978 764150544 185447466 743392989 745718996 363418288 303612151 454719521 832527999 101915862 704795357 727258884 568067884 123863605 654814356 984525387 534843635 376188100 310044089 15089215 571192083 125740094 336368459 570470700 932065390 263805090 920110 590118373 96966666 971104435 346924459 519329854 595217809 671936120 828569582 714420113 279246290 45855677 59253895 212702522 503669566 24996497 549027562 222006043 409193067 462368710 948767983 326630937 893954197 144254837 836128082 250393244 658275864 985335671 211493428 640072467 393819895 879663596 96020376 233631342 6591832 65215928 427747815 942659746 512226310 996261633 405162605 534532393 668520686 792158643 604881369 556699519 578951586 200800252 416900801 113078182 417145817 944506576 786072092 931121827 453686765 558769766 340020166 997725439 426052443 949883064 971000063 514425670 574004551 703872007 294149868 213274251 494229237 675042134 431452949 992812258 188481105 79303402 430718949 66700261 47625320 779636944 279773998 80970032 890877933 558935383 863753890 67420901 123245493 200892305 599150171 67419689 703309115 810386391 923619667 966954917 909823773 732407362 460688365 246418438 94548380 261804339 329384555 893803645 815623968 572598219 988040565 452507455 720121522 426611828 388870296 333622790 100812417 172389206 502839492 466950798 155859550 171760354 843156174 325515545 857550911 645133387 658646508 577808108 189780671 104355336 667062331 162348752 210448796 217495124 513826621 638379921 466746424 225906606 574667347 267183746 176115226 394959705 290414407 878654456 272805738 656390109 281950405 273133002 778796920 716592516 633550045 15452120 866201397 864192222 702866819 633439873 987371960 727523646 965174543 476592427 950033082 633150778 501229758 135274174 12826394 611120430 909244207 664450601 254866267 694520762 964092646 739557084 130188321 408810048 280343756 738859341 264966328 294510951 199633581 787683187 15050125 110733723 781664184 414456654 465006258 795163530 849056515 211967325 986456158 897401512 99776005 887909670 438288235 57691052 310723354 58537905 727183319 804097809 154693123 451254797 77961027 771701142 27276387 973061066 583630711 689572542 330350659 604285310 665276636 575558481 589593230 839019329 880778496 184808409 342450582 652761392 393930006 612176166 813063053 143882221 68502643 602546891 289513229 954918685 387986194 337753502 953104273 985113577 207008273 396266044 121353721 424885630 562861618 605298050 424169738 918057869 521189979 922109205 170856428 646517963 886964246 360474587 670372010 4135282 602209810 651997824 355674293 896849343 103279264 432279538 109657954 302408818 988494902 381700582 772547687 476617553 442629616 78515025 611645538 471745444 820430858 929779951 791932242 767920314 441505895 762804159 503086364 594079843 275077389 953766788 591650823 105810805 605302951 683303750 933742912 405141064 195546370 277323727 46845783 959202105 559540112 767934511 79631040 809322794 978713576 558449721 934528596 698923008 44825156 571581187 719055821 62734116 724064257 119389546 384178765 175034371 963704354 763856524 414906584 353761934 92338638 610138699 204232405 235673531 520877774 644738513 941418641 977781250 38921744 268967943 645980604 825977312 120795686 856298524 707386857 28770391 55650760 114095108 748099346 60560748 915878477 405748982 700715027 304023720 198606390 619314157 425584426 940621720 889915300 556118057 147447422 521575502 632934621 993813931 427700885 58553309 393097419 798577084 636999387 688739040 982809468 802765670 383215650 755038708 528748195 831236089 508718365 759032377 172043286 11254152 394666723 157988821 14744654 158841706 482307442 861224049 57362666 759103161 550299690 909341114 208634668 913099478 128678990 249201633 828179578 114244579 111898503 740070428 673298142 834654535 968838240 528769314 95823751 758200366 148168907 298052019 599129414 571742215 59461274 271532302 953434386 86310148 988330503 932985721 443638916 818058397 670236204 639139005 342204508 461759501 315015564 868360359 98426106 344207059 147502729 839715721 647562981 927678771 517277163 492936374 792553288 184952499 731052383 839075593 802241648 941904542 611197941 349694303 484589135 140300420 56224418 324237592 604060412 584516792 963556540 852706970 455807793 286801617 177367169 850080718 477795020 312225321 130561936 893792417 501592910 908655201 319718765 230552965 612512351 110746075 794321922 93401069 240993864 413069375 306624537 20019924 865531511 59876087 816482275 919084343 589276671 625280946 186087796 758970006 214652437 990688996 793968452 15313783 187295892 464870469 8441007 742914531 171517562 236890446 806922358 292204007 861149801 175222207 60637500 835324949 98922791 230551580 577453578 308828160 118952990 729332779 379140300 937333955 301704156 691200887 203246802 138321787 180923540 73717200 738722640 380126664 148297372 95496137 433360350 331535953 753588973 180416825 887323384 775927101 897932710 527776187 221497471 752119482 193432201 375431981 40502838 571530617 670431613 959959093 714230342 489457456 952951562 189856439 344771002 546475799 124226272 613982304 319967492 544905324 412991568 710630687 513747062 32852207 51765969 940631974 321924298 285625190 111541885 545523693 416331163 162989594 429311633 50219952 207907817 886008152 955229169 583849196 236937881 950025714 720216993 75347558 355794163 976398267 381522765 393028132 674816802 297334799 650248642 779682801 750078648 810367560 499576690 20044253 948352807 530580554 619187957 365082299 706139720 650500344 502822274 907743394 902933720 593564860 489418106 978116973 714156790 846080515 643062494 561230651 695435943 180174271 391194580 118110959 549267027 622595555 119434534 232349872 967332165 820346859 751101122 894237803 956339758 717181777 932489275 974851148 896625058 949227545 785374534 695997769 228910233 155309894 358015038 960416663 345235184 395031394 319305889 977504050 552234470 107015930 318037905 910719578 41579679 73423648 515796052 587346960 829259940 571105768 930949845 992447134 884540513 850337515 14802976 667782668 840779174 286918087 63210729 658054827 974695975 548707484 555770886 28614030 977080316 754360464 691245297 195273484 8897569 724514381 705902151 449776448 280895223 75733630 406700619 954135689 328010434 228290133 986901348 81331210 64566312 487120904 258411674 454115883 744686264 932219215 350271005 735035670 399534945 763175400 707444670 572472123 200865527 572707348 765612404 268444108 133949617 849349911 436055513 306213186 380990637 418166715 3059371 366077398 730203243 795173581 955020107 308779017 588823886 469641631 233324865 390170908 55696159 419710085 993926838 73797529 294643337 350859608 39869688 874279880 848632222 88931830 23547130 741947450 726719568 271125695 138567121 380453442 212684025 430259994 437494584 118248055 722814164 629216750 785337357 186927924 849046145 773719593 354817745 615483160 563909765 617592637 619367468 802085255 875987911 929289630 374298472 967502630 641923605 390562117 8869105 744864355 67322525 800604720 752201435 626053610 646575732 48153823 971464028 791609649 510266131 96013017 748212045 830996205 209642196 973722917 183604397 854778267 325196665 409075921 107852062 827983352 208158374 462494575 416846438 150869897 283248226 109651859 963324144 227978516 435844506 416183638 713188936 70034725 905236638 269179606 613986723 526817418 457735074 234936500 737680980 184803032 43545407 269792404 672380504 911473892 97580783 141508000 998592715 803747658 827828628 572431110 550740081 62093033 444420081 433795701 623131694 308071780 882500911 665727140 460249998 792028579 801043802 857229772 64181054 248792144 504600546 314365993 674695057 642619483 845827099 239159420 42739452 681744247 394559421 687004300 465830042 664188058 172455268 907233696 897300648 603868801 532062481 136888582 171319562 665419817 913452199 145384080 694560709 74685271 446629487 104937746 308154755 712490769 58873748 693012709 110278162 874361379 292839080 716592743 792607973 134763420 270703645 986591353 961344913 481116494 926488269 498512640 173875281 258608721 268874867 33289572 776326275 773770112 636866608 157590291 277218089 25871866 237866247 438361599 913739113 63810466 504254560 535055644 546705677 890876832 984502921 323154659 937675524 291822814 610303280 235204050 938624479 252171916 810529770 150505706 593460309 167115421 963726000 118958128 302830015 412853320 192450141 173301036 212566685 10954887 609698609 975018861 967539983 151474331 150507857 702215938 532402012 646576262 345827140 41450754 290381423 159824783 389111415 46720518 341435476 115074242 252138426 891764906 389240512 378373998 548226498 808355855 462217607 438598565 588112805 75696220 198060835 38207167 868575072 276080952 367665460 604962263 253670996 204707922 55732475 588835916 853920197 197498842 985071581 255408194 485863770 508162309 232921062 845525791 357410720 323204748 676461123 265324558 811588231 956624685 626067399 564760191 875335139 861610025 128737127 960245413 273373676 577211844 334056126 36399606 321884094 790130121 632756874 876135343 953698778 39995396 962325805 683897166 959197860 772000453 155435308 690308886 538878691 646840163 773340084 264141966 233879107 1885879 514425104 553445634 985641430 767930269 774070580 178048513 448812687 497494391 741288501 592769501 572277702 386158249 228187343 518996014 537598391 690662174 107784926 85325903 891901954 503562433 472993253 729086944 210326572 758299141 526738826 805965122 212807709 162491486 821371927 956127262 755727521 901881542 77765371 922436062 119912423 793504825 221183815 644153907 740155397 517830713 613958706 510425997 450084209 457680714 296611734 456437158 356629897 95675767 867814512 41987576 39456013 603456204 304691555 709451330 592362143 559774681 296914742 199473927 504008522 796597813 758677842 886171662 934580984 247598329 667924037 190060259 709220091 400152897 670583361 645805909 345907333 97253039 675777949 49778166 302820655 23956968 266970963 80312990 587593078 662374676 675559297 178686696 198150457 159500386 79741416 870419636 626122813 588828290 433459312 306008739 115813033 123466537 704061858 17678494 643811722 8046481 584723756 322057296 680639824 619065590 731682401 214725031 37846607 570931482 725800630 111628119 989736255 936047297 779109446 773142359 767228861 252948022 993395791 554197857 290219208 251272645 692516787 573006198 862332740 931842622 610198392 7598681 258525306 638537081 489743689 133388303 725278870 342833868 833623538 729450597 386107176 96501142 957342183 336293226 439257508 367520184 991304126 416836080 801871842 698726935 894176432 301321743 590597278 341534492 971276572 934039971 931087865 192751923 717691653 42951881 239579126 853235535 436008079 358512230 663046398 479417189 586417285 934400672 502233693 930936556 620853974 911151970 559757506 434061667 53420820 130602205 838008003 643238091 57157363 141459970 684926807 147973673 958679248 524416776 737778778 254874118 367747112 822191596 178977548 815489775 262309916 964097260 844803218 980445685 632321012 98520331 965668980 533771053 124712856 80450193 690239773 102143536 579811353 206525832 799541855 778129053 566790182 232065600 369290732 679109267 809984151 898076619 641995230 650606391 614648038 813118082 869900591 798924596 414342065 376820862 298065474 304058678 303235898 993427999 816002905 702545006 140723687 974239881 902190364 346250001 514744002 179855394 780804376 40185049 652157433 388285206 226586685 692217730 131035999 301585875 518670176 629522766 992730346 926829965 782588855 270784898 64097587 487666363 343752544 574828263 90315257 708348312 142325210 793772618 245763230 715692707 96698505 960221948 751198376 181600543 267578678 476158802 33403457 114217876 971880589 100071718 368440504 310501964 945102494 979619412 332837630 968987607 823961949 69835070 293432362 994792839 604249890 300767049 696859126 742277109 884226346 705563486 652285759 118763898 373941780 340815465 644904584 576045239 404912740 544358878 480586872 912246542 339663107 688809519 463492183 983182118 676253629 820809559 444771989 940188010 997329857 946239314 582866756 862816395 509328421 455987874 944086169 58839034 457664608 477116620 698211183 563540079 578835662 872007385 768881603 649468005 742597936 589870550 103269689 806042779 937928489 271979860 613910422 741776532 874064066 28764648 516208963 354706712 728315622 817610668 753417169 686237361 163604455 178939068 343411823 90873391 461656055 359954874 405375606 499755300 826769840 846210635 239532510 247791209 125026957 503879576 646345670 937636503 968251758 135619790 275271920 251734159 199057176 573770142 644148290 755535859 167526067 881029822 229539142 349023146 895464522 929288293 28544682 741037664 197207374 2417875 852546241 35918083 209326356 716351687 420795905 579018055 535050578 461308935 626159491 491849763 844281510 56545244 922439046 591724114 180710159 744156563 841827821 413249748 399897714 539862781 914036412 255924586 173971222 623687407 341036190 359843613 171357224 741072323 493029218 544092343 344525880 563066838 703072378 445719368 264356794 136829448 934590842 353837219 155807623 576167487 929736863 194813406 239456601 627087332 106596166 433794006 77791826 348721252 575434864 688980392 50883446 778224560 294017348 85247289 271358508 75053757 507847565 517640112 567212737 647651333 963722296 843727862 488906469 771230725 86715352 63952189 145473579 296771005 53372706 298739062 442626189 919104819 438573937 217676761 509950183 140112368 239732035 980462433 974417271 773064065 81662137 195515213 348478052 629767671 650194971 11827617 413888564 306600039 107018322 456041379 724133459 439252843 253196653 428638 397555603 613752224 811752221 615694626 295124135 720621094 667585848 320645122 695341734 885996323 176403513 221277780 133142927 230170176 653465534 24497461 355774143 426188074 691890441 99805187 6462844 707667474 177609088 602122465 858192750 153374254 191294766 485282614 295849248 900393014 534720319 909345326 654778500 247483111 573431944 521790263 168827244 581660548 227232252 989971590 739772946 513348176 977936696 885689744 284046737 216058133 110788344 126307729 356054633 10648992 360571295 551186440 261687039 546640450 277636532 803894073 885890586 83274320 406032479 588179626 349537127 581851300 834998256 357856678 262593015 886700059 166536793 351650237 936165052 904314389 121088431 826574658 504301839 953321208 352297132 382404043 97678637 79644333 370356016 984926901 317646005 87137058 563992252 238602142 702342443 316105926 776786677 206682345 579486841 722533135 487620135 74440253 819361641 478366967 512738239 17986822 44905004 330782075 725057232 305913075 34425558 343456795 199640207 550431862 934216671 229546334 578157783 510256455 69127331 249758539 876421286 815023330 814613475 943064048 165903518 410610436 417431618 752380894 12591493 729530930 939931338 484251307 856800453 475716146 302296932 696059759 112637165 630123151 249628515 707908423 495180846 819608857 901227002 480110038 915684574 31949923 403485889 853472703 367724025 986234436 464163892 869957420 257735067 502751318 300762676 402404426 647401863 878823034 899470468 515115978 784547235 878446930 373573965 779332962 71904890 659687622 646347162 884867146 918374840 589268096 435229149 591164352 295506610 295484527 192522856 482638724 72322780 608923464 639645173 740470364 571386960 476849408 900683807 468823698 249182286 852599635 454316006 269153905 547428790 633872961 170742831 908875979 488825232 607970955 782611010 365114230 851821956 51715130 316721226 496518602 91023458 398736153 634159065 273427749 403625628 850885942 774042209 552810855 922891975 691557 359742395 34667382 117091870 344198589 739735716 302159291 889690367 133726233 20907323 746687140 177147755 487608472 324758405 690311456 593758090 182747165 408765930 101044518 600028197 127357135 884018101 515840046 988832554 856884378 809752983 193505206 163065900 697370029 321627684 309481406 630016225 425645306 10217556 226628940 725535650 426671802 190620676 68473577 57900526 756454118 32616051 720929059 875435239 738768831 192733893 670741257 155996115 781164614 173513859 902312626 921087644 234500292 50245145 185145782 894066769 846446916 128736087 794928051 73843107 911687700 695627761 346738889 988611433 390629448 763205119 207771679 553061660 1033783 72203390 450627676 226872155 842706940 720870860 176699950 109222505 146296822 700043824 206649543 324613290 675108168 331349072 215623770 915992874 511005786 301809592 609900707 47480342 194665814 983953754 628501340 998996800 561098924 897073161 687497929 962376863 937723790 241350908 317246509 322947789 882199156 303976018 306778194 23854983 14590362 96728456 898483718 427994161 639316349 602610692 487719064 807555663 369307490 599395214 222603871 683601421 542033359 830982865 357470003 91619000 203809552 60784095 530168050 351544643 463811507 137445034 365746685 730387139 769282316 29621132 142055864 688397043 455223730 481475008 77341453 905159345 848223232 2976230 627956970 754543231 220535957 999124099 593161918 561641731 361365716 957403262 206503680 545180551 152045413 968352677 214030760 829909114 641465010 886537510 3462324 824675821 884648811 288382486 660487333 67815446 924361987 38874606 394611455 272828368 366520368 447179016 470355660 505314073 976868207 508516646 565306138 734472084 686770557 475989996 38568824 988144389 551087583 826182497 719451773 681411031 367642459 589667954 42137666 363560857 119806589 565750639 817983202 179183996 545266707 243405452 188083969 974928599 213792177 138795106 776116290 384186788 319628846 542338667 968480208 437579008 476979237 671527817 735245526 866660270 140974197 655701119 278456583 132891797 649188546 507241078 849123607 836906302 749793778 819157370 398435647 187182167 536623792 349167867 266205629 659111474 629851628 391723085 561331538 765855558 877021528 601297704 355185090 934110893 105700845 736176680 529420887 358679717 674858596 4644174 349135455 308019983 984515518 92008061 457087401 222005747 173544893 957176830 507117836 206994426 500390760 999195388 145966305 476044018 695330699 585055753 147918724 503796814 135493940 969412503 971703254 242327972 861419063 577692800 586994622 342656301 376056236 478196351 633155747 62781000 211510892 436680885 86647284 19026935 803124631 281694757 91504544 701715296 787106576 891680311 244889758 842132045 971334143 130285881 727205223 509800365 770094414 807322841 931520631 532844049 217155117 253322924 328393935 549239855 374567055 602963627 759687798 668077411 832068010 213346225 142647539 192508457 776997499 682298366 986944981 113221284 754170944 621508023 427349291 160059675 793084668 420726627 177251340 415688310 439968758 90506351 240660753 880806597 565487162 218022827 732431574 599424441 129482006 588667340 480210045 607204137 519400607 717091816 765871146 15007119 611754026 848364029 260072328 712242313 853209811 640905578 360067650 722834264 643023353 29449587 351473803 900284260 25141184 741006785 432541079 396656309 633233805 270423776 549105183 948584572 37966990 244285632 1058529 524439944 66192432 491929397 70189854 658082002 354475687 265808503 898213147 336132594 875551593 696588707 598146208 304589734 664244147 29659447 34836860 768898642 150040835 275619738 483535871 923414651 580304284 802751890 547947902 968686411 522679557 307158219 401362642 106886929 814345866 330850903 110724825 235275709 300453305 527205673 152495860 332663144 495970023 545577113 209369992 953966794 988051881 210651875 146898045 238681026 463920475 352720807 653191106 970593234 507411356 19599978 433287110 601687713 510594256 76592404 98043905 298313847 999867037 179072113 781280617 98963140 88071790 618122416 369221885 99484825 116150771 666422247 741523518 556552493 317150111 328959116 970440113 288096345 128762665 71007741 78648670 645518621 35421708 809639162 778894164 946471961 805089286 36742694 326333987 510763540 335399324 650029705 305241440 341906553 450845333 941340176 878268452 714271189 699011707 138741772 213861773 698664539 398116637 894810543 213660476 47497824 274986768 981420690 478612950 361890014 142724137 304589106 306224516 973195253 155668996 904251246 933053554 183138150 849009793 544495883 887582035 433387798 43131969 214834736 114542555 300945 960614701 229197802 481457988 648489093 954418416 365481641 192283850 992815938 691434360 714841793 832294447 446334785 666418041 70164203 526167608 189590170 947301610 607433409 431654701 260736652 367333765 978264389 265650013 937022457 790613323 268405594 16704920 61442535 238728446 152975433 832615859 576555520 858984102 38700094 926141192 240896787 507137037 708811977 826388723 882718609 719362883 48176478 74257238 619382288 522304794 81413589 209627925 768401868 603340714 588980970 70288539 543611681 990971087 434190526 412693076 462760466 481603750 915171156 941497649 604606149 449929236 554760469 328188199 549140997 414046527 590327629 67321264 584165823 848465938 943669931 89688648 910885253 851201725 279825349 119568625 744198414 395326003 899084690 376166575 424914100 690327723 984740846 349644301 903404020 930170400 560884249 42108311 164748786 572284113 356758328 697829470 2504690 200350657 953447123 126376055 309598176 218636600 159453525 185480060 806486729 295436096 357831824 565589769 253583712 144759337 919358518 577401664 362197626 529319685 472362593 874457926 993083282 674018348 194937356 757183939 687427910 403784634 15292823 645502822 300978135 586410508 169731911 178443103 163976621 215730247 849853891 273439716 761884113 923588817 655526040 26406572 705903218 563506134 223872182 114268535 700808545 400252868 899363570 626632324 654819988 51218383 369687170 456336664 709918886 540414062 968112516 725640190 608107861 867685340 672095095 225376770 394292739 294913176 303862207 673778805 173198903 716650469 601849381 1467308 114256921 148739659 262122325 956742529 678726393 870446100 505837919 6853072 779351496 462479824 503002167 227185403 609740189 450420433 410179125 141242471 668852273 609607600 378457750 5335805 493783139 19364550 252182009 60662698 66384566 365621940 115876066 394103775 73697230 499141851 272551994 258378769 544012023 272538085 365325261 557594170 488549022 751279162 623162058 672133718 637256917 644113036 7143495 994236647 943323603 870760524 863912379 944034674 440036978 339084338 306333570 768648960 937351856 332219064 866784093 489453214 518961710 832503456 740083439 986235357 520688820 79169898 555970113 126463314 364168363 341541343 455605822 961453335 223279521 749087369 27176760 349882697 141904073 148995640 864217953 210107528 782342008 246092926 497305427 143920762 389037481 947154484 558431881 838614599 977166458 54127091 934894051 253930782 712417965 864384668 364375078 246083759 255062312 506890705 905106042 499113904 348048245 969985657 284889834 290040921 890312259 565590848 898749672 143076071 605062627 699406100 171506630 29585948 559316171 115919273 838783805 612749757 132323351 107181558 209983978 368261395 815586819 846286518 583676364 994153323 117867634 824743656 957574856 599223958 634597226 526200912 407888165 998302057 585933206 856404980 143241744 262094398 444357827 139424415 505144857 527495538 990047843 644803937 321806261 870254053 960579085 835399692 54846394 128242557 20764155 530344377 914448869 802865571 399840650 237046081 585471831 877407172 180238269 940398021 350505236 639594449 148614075 304640295 674534531 486506175 765342029 130924686 432022001 625186056 730920289 348993766 814193422 936645417 907642505 424288606 778230125 662998050 597447549 953182696 864408328 777600505 469481365 440213436 274341051 825635383 296344911 566255061 482821829 406541929 89887439 556227954 427631946 844165280 548785242 857163927 438099667 349062642 482053850 297008777 579326155 108185847 674414685 294722134 109083140 602473036 432768662 699446091 640519985 273968403 267947355 34564475 241023337 871214449 647438629 260066879 138868395 894836495 209807763 983839921 436600916 700129178 336692711 843647535 273519530 172507972 199866247 982140126 823283797 790960960 14804605 80703525 794517728 345104457 108052472 212520750 703451453 591021340 204963529 113281384 953429310 223013625 297753575 785021703 166939421 800640550 331838187 328207235 16936437 473899628 884663445 678577173 179590726 500248472 655512389 561796669 333730933 655821307 319579522 503747134 411272009 834771691 522718327 870434720 72539247 305405248 515742321 105229742 186779896 576871895 396300642 271815670 214289366 736245267 248132449 773335756 444394082 57750615 821882152 404789190 51199193 433865869 828144277 587727937 374713050 168222882 796295977 923287003 647761385 161307399 369128588 488762615 788447728 101934898 274370823 811510588 363648441 779162139 466973192 641025558 453149045 474757311 660616354 598534964 345754936 795590305 856473098 599427336 990783866 906813508 119768603 721886538 535617431 713141682 581110739 795135861 420366928 801477880 329458644 142385993 678819401 957096615 313551076 229257031 741393033 356320853 840083053 77481272 238460156 796827418 838689533 866821287 717943028 238105108 877259975 955629922 193713572 535144163 973806625 709365245 390256292 409670701 248493060 825957454 589404272 255651867 412503695 375541746 871926505 645367514 910410117 461050055 947169234 680593692 227366090 38773616 534735700 509689492 980828393 907402197 111909498 984228477 906386321 504070048 245611958 321325076 285327379 508988608 99622746 745977625 640017894 536087530 837559840 553072211 532879652 882208531 405842339 15269897 913761546 183164919 722533603 854194825 984894076 170438806 429377221 934147748 65027710 609823153 372497041 150188080 320500412 553606481 768207474 697912453 709702147 723036481 116598266 83350785 25834693 239476111 734056603 497548164 758029722 969734927 225343535 622159092 441927097 377861080 373952368 733683643 729423747 31655364 904429696 972947012 3809017 758071540 36773219 888522113 910733889 691065930 135712385 729186152 545737765 954092014 100310821 224374641 363166355 589849546 341063680 29387546 823709982 191766542 808242086 647644771 927387003 180191148 927719695 159361619 251285509 361125085 243844632 600150385 961134650 335944602 105456128 289756747 989348668 59502627 396142571 817693170 904648273 939224956 688010594 58140796 832045412 614016491 239875281 626461057 778517889 429202300 624309256 610343583 617951581 136872061 152864955 654212599 488723403 175400962 808616706 672631981 999194184 303865442 638871002 664486251 447511408 818867640 964874657 940710622 338251142 544676963 826237598 377845816 862104305 765592966 858493815 386358701 759196345 784553352 926442936 556632310 648852750 986981526 76462163 953590225 58612673 181332252 495883291 913847422 662856905 424459344 84288583 878765635 189628608 821437607 69726966 666146282 379649380 322338910 84799909 173438526 478936598 189701106 694228410 577225874 941011038 689008296 672889085 147639609 637317733 8749318 797682713 168756239 181486969 658287448 997477664 527713006 488279181 52816428 928804356 270234170 814908598 371627734 500992799 512556374 292983727 25253357 901858220 777445165 134773334 529037260 210956875 911695530 634973485 645088018 132511105 155170623 404775129 377294114 855566389 643036002 492201639 584803492 697706549 566495500 502713602 759136258 947183279 89292344 727996414 530950124 831228600 111901034 898909649 253468116 604552649 178746917 614027092 17558131 465078844 353690484 807389830 83612226 934083027 508850786 266195721 239195650 829324850 651996290 599736995 104788277 806393184 477466215 56640959 412917410 433727562 884425261 89673193 200696533 870437184 930676719 843613782 752499356 202446454 110235214 156086362 128365963 271748229 906886897 794088431 708289145 105330919 850247423 982067253 623512065 137033342 557728678 632717804 668622594 841963533 547288216 394505723 553042208 532399805 522378377 420102637 738478400 728537754 207357362 695136367 370508304 456114452 248260177 992582612 657260156 434732927 638430503 164464785 383633978 609596307 39434744 365969857 875686464 355173868 902903311 35898273 761878344 353900683 718525623 256521237 72442963 991503187 70972355 10664738 825146659 134734477 247809543 290930034 437594815 786752868 551422940 805600467 295731699 648229994 605388704 209882808 132955597 945936914 119019572 773377206 535457825 677154611 19824508 274211080 968088070 974999947 354892514 190296844 902353495 273473082 334606292 495126468 550264372 554890307 860743746 648001110 915311998 550802702 939346721 260051597 432173406 813123817 137109738 34883413 708798 314955138 119262235 864337218 5870798 502040174 176474037 442008842 444932481 660187046 850920380 163652102 919281677 387745797 407169979 183743158 911945071 703351755 254395197 287602490 212361957 42002205 313364565 560470489 623158897 974944898 10604055 154180478 504517981 803839847 426696988 187217974 160111794 629579421 905146370 275213235 662092735 569842390 691275754 633677772 738687640 137713451 359426296 414317819 54853780 887039385 651461335 928578269 275989711 652798847 807530290 829161142 24336038 466238497 907342396 855270378 918744637 606601000 415116073 323624069 166774012 109141792 972164275 596618676 910872078 173693433 717641622 858506826 36638945 675671431 488224531 420729148 894762920 751093250 97544561 910842405 468856284 955307143 249156216 958690755 755954359 448104852 257359348 246370424 715034551 491863952 658782264 390442186 460964129 526242625 524648600 921055715 246837372 859748947 981689837 679875601 995227922 849339352 409958165 58093383 35246194 546566851 577910129 27051931 558679280 121380972 958704998 656744390 433611812 486983951 530192092 716916135 969528679 44126284 356484034 662232256 866469977 95083432 834548360 747788471 349428062 732479755 924043939 44719062 606549532 69698881 343528716 90026892 583197694 411841145 235915970 127135466 8879796 659403465 692264259 144031015 879092401 97800359 248548631 194656797 392541100 667935089 456370757 556506825 3237151 894393831 608842972 96454094 668986059 889747628 162856812 115411955 910717746 818541768 846327690 700525217 878855708 487902760 472415312 839705190 955854099 21597725 212816090 29726580 459945446 392618969 930072778 448963106 702740778 155961589 465462980 578834282 859867828 556898286 760468723 859206506 798486560 179184291 126248322 220496355 408570701 926120665 386150180 566144189 101069023 900311223 932289933 237211777 474942140 11015498 862504951 460635357 616739472 432237826 724433310 106581796 731931721 829634611 777908292 433502923 727217307 870506390 78104750 317534189 557163900 666038469 300480804 667324872 557195433 835028674 89919989 392524094 487482912 74444400 631977457 630054229 243806372 800780057 594795757 762807224 857101885 964638438 849423427 5857587 451482805 232382826 813978447 482263098 116030491 916608024 500457971 678945123 318990660 332907208 578307860 44531175 839724101 502606902 902256922 910884901 689156346 162104451 497062004 76816928 628029827 963792306 121636882 117622780 45174977 674697260 724139497 993755268 895066333 321257277 199359859 189643175 922680770 963892628 241458220 540456695 585081246 264347591 865869846 434892329 787300197 950712013 315845686 541332375 447146830 648433282 463967508 729667265 258335572 834161702 257520447 115829447 677173174 862177502 739619783 917309169 137729911 157761074 722123969 642759464 344966367 911535757 874128839 524397690 525988344 882766785 292144245 146191257 791118609 491959680 472815853 482965341 627305791 213650404 35832404 803694397 500061399 2717672 855092563 736508890 368920566 900917740 24712855 382809973 914860281 284288053 407503184 619274356 345946373 720400234 311968694 932270049 554858112 332223256 125844864 770607082 39226773 403990063 413323371 626696802 678193333 89634180 448724665 682332479 822602513 819478093 182296495 543812890 350743841 920268456 374600213 42873778 971976992 548205076 693932730 329246313 109296013 955948021 800124142 456665797 34676651 758220308 988479750 702424305 928621057 663030045 247808732 639574585 163481308 681058080 378605133 308172177 160851656 825556497 548154809 486619151 294465819 763670088 22504069 678336365 334584938 80380162 79583132 793017992 446428434 265172190 741254122 387706339 895182768 393232992 222041312 785622565 330458537 115110001 116900083 854624406 902350243 348308701 533614621 912248230 582683146 881497811 119604315 271585639 636921228 324269929 100805677 665406478 279681437 150715926 474189592 482867830 345320692 725106486 650489895 89525404 561481740 524597386 642889318 328870436 429471140 151354293 650308966 486333651 993629504 423465664 283044285 533905682 406748069 829576342 107870594 362497138 718298977 436161929 589255893 734561314 744937280 423879627 689281109 7035259 504405208 964744694 164489128 341807221 408137471 817080197 22260215 482283567 721969231 145021784 544324719 589944171 558098345 208842292 155684033 257148687 325085870 967454017 303276962 988605093 870629960 582964362 190817100 971455195 306544927 534401409 749265915 172056068 913079845 235276664 803639409 222986390 640939787 473767464 488873587 507850666 997592777 958717998 41067338 614115200 540290586 730322825 289195075 846823928 8333821 886199326 854402863 56306457 489132598 179004980 73584868 132049805 801426890 930103544 503031738 404580643 255504775 49772794 713330702 798281037 431149177 762676911 702038722 741682079 658451062 732448493 664056763 435742294 842422932 749491569 55670370 614237903 502364589 648008028 248706596 516353547 924912866 625085362 296249586 521687858 589567509 139829722 854940610 442008588 914333293 12309025 311282956 266669961 838504662 688410167 9973069 202885179 834696830 387973551 6541191 909339863 863654234 125546628 661286335 953345208 878587551 830774671 397300094 655023708 515470153 373272338 899775569 189290981 316679319 647267632 829410889 231168920 682500748 677892210 432405116 272602209 527802480 100402755 103213954 739204686 895906638 450440053 424769016 907304720 901685876 343039163 164237057 676207229 651051509 714918188 410501312 533634832 57089834 82826951 898708703 844396135 342495532 781841129 920798987 698398660 684603740 233630936 584504181 338394253 982600156 610611260 620143442 354233549 253122068 558354336 256269660 879667120 713934125 498449142 39012944 20528651 441549465 782506512 186766702 3510993 575250569 494016296 987920124 746561439 84013173 249031513 176998083 207718193 805104024 760375075 123506320 434805738 526284658 798330603 819850420 787940945 916580932 994087800 841136773 769860494 174776215 499904119 850073307 509552625 241528502 449574137 877012116 241664876 677815599 386231792 707404560 385773076 919826773 899699893 720162997 557269668 863465153 553488261 547671916 146023161 959167181 168194559 909087522 216647319 824767768 452225959 814505032 120417058 853108229 157817959 186868820 944825574 69084475 695851785 748431422 348879184 553083942 827878846 793502468 64970099 445724788 37073050 944752166 571421829 374639258 321030165 352258090 75940959 240626765 105599371 599418649 112391167 881839881 766752701 206070016 351129609 504226446 177955663 983953521 598753602 166830941 294076744 301661951 273934612 550538047 950775188 777473989 807796238 11077055 111184773 443023840 797479009 580880043 813836878 385907952 395138147 905685654 352263559 576892315 76552464 236207449 382095276 820727818 59635844 682187406 529047710 134935659 967461506 796770324 882383392 698714477 312170224 598889102 76540507 337809607 130868313 515496931 370676314 697699249 872203370 949341119 269926543 20605288 48457333 956577297 499731788 859233199 308940785 216397707 5174603 610976585 692492535 129650726 891323431 731468928 422192327 298804635 596828384 716420513 558894145 473954794 52534875 808594302 478436461 245632471 15574496 555489258 694712051 492496232 344697754 726789184 980950179 500058217 838083355 211558365 453570031 366873832 638579669 228065954 779478892 248100793 113298338 752010099 740387413 567946994 370851132 798449850 869315336 354674800 365835462 311960804 126126470 954773585 437761089 167829219 92582903 643742584 336558616 11547306 580047140 847328269 567509397 346848180 475163388 561456634 616840553 207547774 982958863 500653935 173430312 218227721 634110230 331279198 678933194 833522265 919172969 158939647 337275180 167474424 725652359 260300110 783163533 176224371 678674578 590507912 649323025 469370332 788351952 218724786 435210049 400152390 3637035 157449746 236158089 286991949 900575154 331342004 550588857 851316875 220081174 417644518 734475397 186165284 738097966 175935164 531680517 445799483 165553779 744944013 407341622 264351610 75761284 793175155 446678134 997591695 499400612 878160335 570182156 567561897 777976375 671022788 975561118 491802111 408493385 22061495 232741560 16036937 367978247 307933397 616480332 457826117 392008515 88314509 366534957 978089779 555822068 387730450 327140498 692319578 307442100 917106650 238238874 820414081 234391616 561274913 703813826 350652278 849852156 840820071 3405936 685721483 943207276 789386990 6012780 288525588 191877052 117447485 965419617 594928106 649459001 299737247 139112801 807729131 946245334 295018917 186366558 841836407 352520616 417675168 2987954 570765813 499251050 342363944 670354584 770000972 465037562 803067544 194195376 396972906 129349850 905459343 705031551 672540865 879646640 570641520 751801069 198667973 533334214 595482851 727057349 304108399 228822155 431521362 740956984 620204221 840730896 67344237 636821594 155842351 556050059 434995110 744529572 458594892 885877719 164209590 700707440 675497755 216123123 854014998 34914176 877820586 411889023 358613895 605836664 212678795 848576322 394297227 980828767 55287634 418283686 144998121 470846242 216042264 664171322 208415788 767001105 466596347 407206447 662199333 417414496 26457244 943563484 890856037 110548392 563959967 292293435 909043652 760384099 520265006 355061865 553708765 643053683 804386679 564557097 794531983 586893467 161489705 836353634 322806909 836802052 782965499 135821725 785289615 863435962 392937766 521729416 76557423 754316333 545747429 605953141 629765645 769224113 912367100 642913499 845598236 658704638 332331823 867944916 47227282 129668784 952302790 897973150 562008364 864613576 170605583 598540826 645282792 206921001 774311132 500215120 44475784 164391964 140816897 762082793 382738198 326902988 739174359 748963252 863230298 238147019 915200188 408297505 453431654 416007052 741043089 384720585 598738187 620644582 71265850 531085284 593920353 909968791 403779106 874346705 704418627 443322047 543343796 114143378 233903056 813476705 809489891 503057485 739550444 942849765 122953379 278724044 323196349 945151897 658798445 144111614 447470382 755058475 221339327 296608628 806156399 788227888 573835674 378133732 44822898 537945505 242544130 738817450 360105840 578143065 294024066 472849474 955603299 394819224 695384485 650285263 789886089 414026627 404843646 170299288 734187239 331264161 347781409 110513029 679412676 277194079 982379047 18251942 784115241 414931086 113477167 461796524 179859816 174786784 152070743 774400366 774368146 682927470 307481799 656039782 884546047 858392629 318383398 19582002 23377354 13570708 446282019 255163667 16947795 468068815 660661485 443216241 74586555 91632527 983008699 219711317 368799595 368103008 276196422 269826029 225214605 244264498 676014922 689273867 541307537 86248665 662178825 925578919 830121386 423731853 778328775 619978073 234071375 922876011 62784335 314298591 837802170 918945009 348686188 136745885 789447532 888364678 779500401 601192984 332210599 319568880 525426354 377314682 165089523 222136539 437979145 313054226 444044953 726539353 92306514 490176977 428806187 592465245 771690735 759236813 741722618 125107519 517943364 469418433 514927006 168083515 470951996 268507275 594951283 837068785 385478850 830894765 928643094 62639591 305397833 695920078 338204907 361793538 980212293 703653430 986263706 509068049 705100208 701725525 181648526 992765762 131046790 357610044 77941 230549675 789369161 758146082 142768323 998869954 887597437 870040288 653479726 444072421 430355501 432103286 914886963 145841620 881156452 339368068 174496912 489050674 688796597 592713937 512273352 52422663 95967924 749219272 626304162 756517184 867362171 116357622 865336490 300973870 935777574 758667150 865620911 212337411 822327639 427484901 555694147 639811160 851717811 897946358 63332927 173122986 53529954 872209374 237632828 31592664 948301203 232553825 783568154 89842087 570059254 145010532 338283645 495777854 969150016 900585584 878316363 328034730 824457642 629754934 630613295 245456987 795699059 879688710 6422553 317297829 264268121 621333846 527977148 625493313 154311204 679544897 300391183 52303817 343856668 622368773 90223309 285998911 504404877 200547716 679181813 320142982 154867018 905454020 447883082 946837224 33848103 810428527 756180691 823035022 87696510 748395604 19513948 887955211 620626603 693598692 2322420 410025426 373209488 414804917 17497197 537539259 139282450 280591107 984272352 217316994 747751578 938312234 591749158 966198088 352576404 708165421 34257759 577138960 897255411 426032690 170531951 924276291 171797931 133678596 832808316 171485229 163622454 218216080 477983858 541770109 21832464 130289512 110012799 168345289 436138043 795414083 539283351 951909640 727408316 291842427 485004529 710967318 484807964 428082829 496235912 276059955 819932647 424896669 696865179 649026436 590590000 698301167 627663405 21010065 986582028 318786415 520538501 553863365 250672402 786093866 963218863 597436914 366393058 209349331 79829754 145549770 525098907 229698879 839817337 809387623 466232930 156785129 663062658 586136260 995430882 824815983 92691761 948520257 661449415 864854547 78563046 463453219 885795906 254065210 917840579 262493201 988958344 492111088 371736879 570275480 317281619 469924451 416944213 856103592 453990495 444543076 905647782 454202134 676909550 289200873 314646355 501372184 21660997 687380621 306287315 909958860 965468461 378692879 848464739 485084081 109923954 497661391 304569217 483133227 261210215 911115348 985858161 787100931 505297249 720122568 362205368 210121701 488512824 5554810 947626147 241611233 85879241 546892379 400930497 582226667 330183030 563883906 342530149 75556699 383621540 563242408 431236133 125613678 259226939 545367469 948045918 398960835 159146282 627013137 761944493 272911582 546836705 642209147 862126455 44141992 369379030 563558710 52581474 231827693 160312577 362119599 208234714 268553181 436176223 859901688 193884557 232480651 934688882 611703624 791925743 560337265 782789567 380964729 697508023 857935850 424076367 496917897 11741792 708864695 98354990 2627865 149726633 34578299 28878320 667605489 802639381 929494079 439460135 204947578 737068140 207825902 644956398 383906882 494102328 188521690 876011873 331379324 207994185 68935477 377832226 36831869 352121906 782133145 484678102 372951616 171880649 584350081 87757990 734958307 781207979 47469517 510985407 358653736 482368949 346271042 668480466 113432565 363552396 703712520 950801556 637000916 898294038 13359914 864695615 175533172 170394623 173743898 670532624 69786918 906953270 635195434 925133255 790545761 678479213 709377043 707866154 893924414 300936860 375093618 969458818 612134396 930625150 751169094 409604123 909900413 244428306 71202932 92671689 473617352 749639451 117121603 607606622 151381125 53544609 847364832 733867573 993587332 520190830 443746523 972377002 510105398 896323218 247409321 940167328 488067122 333081056 174319392 928191225 882441138 660139118 710879741 295813665 285391635 497935641 526834273 254239108 296412505 489519871 10586960 401535252 603891112 790961155 713887793 9977284 606041548 507602252 515176273 807353359 497125554 365999558 323349600 418643057 925882605 662883487 86633202 881396717 245159218 696764875 47693567 295914630 733368540 663121025 896521059 887294917 862669416 513137597 367729247 316004153 398769146 365287612 214897686 74796787 279235031 354586498 451529489 632260102 373766889 294493527 805249211 131499277 64443710 838892357 499492326 924913317 319713929 985876124 756104517 661753326 949777056 407823215 655008752 950458126 539749372 723839765 778557923 849599918 119947836 211375784 120233598 312477051 242874530 791749513 190578950 589469862 776314004 917220826 259287331 428365413 85856284 10163458 196995424 872992624 772705897 605017133 684224431 861612676 675586636 836643530 725811682 929893603 588563644 280060171 855698995 652702418 488931666 421122152 694589373 764594714 799191246 628097052 688700672 205490313 410330000 145668007 825341025 700357742 172106271 897093450 509397159 491045151 629484454 580378766 137467263 885359990 570998898 379547325 971567098 747998288 364867189 800417127 717430538 670521613 464273350 786681567 396151304 704721427 511488799 602071228 60740401 162049355 314850910 61919320 128849444 786801314 843189508 245293908 706953830 798882954 466563769 725522962 18664414 496924790 521989574 322092090 892912985 62457697 659482009 237548342 955758855 254673480 876494661 50383029 944923900 834838187 875981311 677358892 642054064 456438544 265777058 151609936 41088639 665392512 331712812 194331549 996340778 354759689 705067327 79038674 196780885 37820730 909861537 569288307 640860423 855680681 897690300 641436230 911938860 330098545 686542366 698279382 637380886 306136748 650221818 588982515 455176184 472052734 867695526 288275504 107394410 821320714 716946715 608381796 265292776 33799418 182458232 848149034 400386387 190904571 119616128 480188001 904340846 380098238 207017495 707705516 318004834 506391545 597750472 250856690 756898618 839255012 869128770 571767519 282786920 239063997 506703318 18007650 892250174 88965956 722671867 883805229 557089142 87658815 152244683 62062136 81928619 336566263 478650243 606150719 617785310 627115450 436562183 115277375 596035313 618974039 463696219 680127229 601965615 844051109 736386603 201856127 836450754 117973244 409559108 652626064 589044540 514374073 449104408 174904128 438500367 616675519 522500159 875561314 564601877 433642737 544892401 413420301 987175432 107283641 584646540 926260252 406236171 255861892 547180308 39807662 398843935 591643460 590279854 626868134 617756847 333037805 621407524 301578028 167622917 429382392 400720996 966149930 703652306 5672162 34443265 431930319 909061034 349549230 856552368 250553360 790543237 710021983 413620173 620825122 747990848 512185727 783256532 663779841 338469402 849117596 803528423 890590701 715077431 969840837 824668751 217052392 297702945 478816529 600326131 190740281 641951553 138741784 607755490 442552043 985440874 802312568 660580304 102882895 683302735 802857809 670010768 629949045 170892808 123618505 136837023 166402487 785608082 558550666 669820057 876540975 454828619 541496639 58537153 421882940 970818170 681933850 960383102 965438209 136247493 529392977 180350168 116057318 574538424 411606684 978255359 793663509 103236933 821429177 790830021 907062014 613425983 602040041 590364191 901201107 369443293 775615344 58311591 437220877 374026046 384173080 127451165 708382949 663680223 665701807 77269217 708275164 140189734 145223556 863338363 674884659 794399963 153554414 564463636 446858868 224487337 190392005 579717114 890696423 701248162 621542375 947489312 117180958 431373240 368955317 863420827 842642794 361024837 490912659 704938534 390900067 67808388 240706155 451137695 632988771 528674837 445761322 815624072 829062923 303384189 493106498 866878343 252113598 677687972 392989479 567447526 69079073 697673813 957928146 364036371 992263586 54523073 294493761 361577761 991698925 537186556 61884405 720474694 560682616 560362111 534779250 87351643 477023224 121112996 42837442 323604063 402753770 222940205 160583155 611057908 328445964 937722814 990256532 626581728 147163872 387848286 103420220 91090062 284827184 28496634 993928963 864219531 52232324 168502242 409214215 669892361 488564398 991954250 662330857 25376351 129462847 498689483 178873677 4168582 308770831 635586783 456184926 809249694 68450489 907783528 679917127 527565671 638070044 179209769 486970555 66684872 111913691 889207371 878102125 174887500 58139870 588229082 68638617 15231392 716041679 873163334 3693690 865740311 597512862 894596835 389379537 729684006 937057022 573287785 706837861 581219048 23017957 344271476 277147773 239014554 481880592 821564421 335954536 766053152 393508476 328726015 209151733 575044735 851036398 496080043 859238651 232639329 524068460 379778356 684236499 220989332 175427010 589947436 78900953 741696651 333714431 330511878 996014574 731235803 416125685 363742105 80353273 790922687 197227452 954430627 950449761 505310101 710542127 502628932 879899796 618835551 141227117 778832767 475990148 422891843 140880218 674273724 770554149 671376396 74144027 327926089 693168881 763639206 164118174 489168852 224989796 338387109 840494352 629361907 514666623 463980991 255433828 57891484 985404745 112640589 104993235 476200877 399725641 46919887 751782998 474142309 958567694 40296805 939489070 205416169 396555175 451818070 697950813 107433920 294542123 474756749 700658474 738006615 55060531 20911639 357309601 942392191 501183323 564102310 916562961 906666474 17823172 151554577 274224524 326388913 787278741 145444050 357548138 135771601 13875829 103260294 761573830 161511593 205635091 991871601 895994623 453820541 402469023 407051255 956128313 530180854 808564558 670744356 956487386 956429984 850048729 301413669 27202061 104970603 146333182 958129869 675532098 387867435 318386686 271466257 234215084 93326360 518081310 294692236 404566465 163809615 512916774 210268924 472187838 447057230 514268133 596614083 959199265 370135676 648025514 14926439 788419373 792948639 498765260 964712978 476227689 609708131 734702372 756473618 73077537 58392538 558838926 13895002 2348772 45437175 886053228 929798400 394902532 227912978 621122082 349536957 776150553 129248359 300099227 303415920 298344062 713077910 807180483 904789403 855474899 38649637 514243850 506573796 783111545 850890233 666521831 293603222 733556761 954060257 251829587 990374429 71843358 732976395 167494474 314700429 707230006 326984077 601897550 379621916 609982932 719140317 748018915 833862820 992192433 802140505 312695572 979496226 184534599 151262913 639491821 529304122 164851029 407040696 844181246 949686960 427424094 514167366 259955935 73061872 444259369 685678936 455721894 171649671 477432130 744705855 246601330 505547431 428313208 577227565 740141796 200762023 56500829 836271803 543752097 119499649 845030601 161734758 363573969 594502995 9147736 25409037 864232099 904828894 3878887 29411701 950442951 43077386 643365659 875540677 327115762 181246304 197944538 514506506 211417694 94052494 471894735 293823668 511429703 978140135 975117034 6843927 737803631 833277152 562971102 754243564 813164186 412286357 545033122 491030989 606021139 125011265 958465009 30540988 989940774 378483401 196888777 300998556 642005924 472543538 460397296 481269175 673128546 741671463 705304170 549372726 880817593 533110900 689344772 25767852 367497992 194026125 320063693 629060748 670883373 917511944 832946839 915730350 611525648 4482334 706780795 524056014 777406745 601688879 231776850 557134605 206528437 214661947 991992892 626333038 366408916 720488297 121642781 354660186 646007918 2460291 841401627 467730973 66039289 6104184 572633122 769478246 828114677 774528218 913320032 73621707 824560993 77354334 27438281 164521539 486349890 770931806 164418964 859486890 38807587 695294810 192714939 458796352 57425296 401295218 344428159 454500138 620415386 512785390 417282531 455910896 166214230 382525623 626582828 714901501 727305566 234059483 492294759 844549411 517511246 373149452 94929379 858131220 589992776 164772386 254828210 942780906 877101937 752593813 9674029 49180832 636268913 810033667 570911597 741614998 600122871 7501744 537042899 6490385 408878131 97208065 685322624 810212280 831530074 57359616 570757341 313450264 699115558 167188443 337319445 224665633 796873043 95736165 152342934 952241064 327969315 309418900 476877972 400321763 287104475 232097025 230348678 206730736 437929796 334803819 328908967 188123214 969249579 351094324 286783094 755786593 269437665 290774242 314313782 268583154 970721467 614732192 173447791 678592941 963901075 1554362 989937003 403056034 260384325 862782500 524062650 443997381 716447795 686825460 679574702 21514094 398823362 751436004 443714272 940226778 289773019 891432913 632115881 524498344 526568299 67289406 648095914 901419100 156515299 524079058 665173573 946004447 650503608 864651477 463003169 802375165 113970916 604030135 961577130 861440998 619631459 340581258 962613902 264314541 475010999 53387651 794200385 929491916 55360357 252916093 476260218 231678366 401501046 431044981 387611060 421450724 788928247 509422351 862106286 287237697 331331449 956423696 648333291 676741822 417046417 851788002 57963059 913308230 974361433 329514259 981246480 197315883 629295341 877512662 197074514 762324895 266182895 969813632 302345356 762838588 10862340 753061644 740360596 283297405 653465173 137620632 357817863 915721539 768675855 738709990 936433346 915637072 150382563 252294108 365655914 702258127 688904839 924251140 405278437 170649802 600488498 145783564 628475871 185844659 157448996 79356743 581428038 310854620 105338396 226149163 727329999 225053438 712562912 952372177 945071983 709075894 197674681 368595833 864113634 935515651 981440756 439585283 103883559 817120714 400788834 65885046 737291009 227458386 594040536 256113789 386421368 245092808 489426352 716169444 535732822 772463549 130831943 327985184 67123115 726892451 157464957 324929477 954795082 36552275 374778680 593794061 362839881 59875721 839153889 718709336 196978053 518029414 61044709 813943718 216372763 698706414 18862133 401488159 499431152 593095560 156656838 440733323 335953707 271862145 954486290 758506714 395282870 76028809 290598550 30074014 96686016 515820852 316397394 711272076 119125821 443463802 441882700 934164991 299556196 8981047 631813389 500828021 108100912 33890988 133051170 877923600 675443168 978296316 800255132 864807189 175842168 941088432 49867408 984656496 512956734 856532019 275624344 27774767 338458685 739652439 366282321 450344707 886310341 857718479 656904155 796255170 247629289 299791283 672844892 216277479 812001279 219469823 60355965 329819920 851135268 744844563 919573739 115412095 264870582 298402356 833218775 811844507 219337432 103391498 742748279 270335596 689065201 324596256 178573955 291207202 931977261 54973288 333494200 812040078 393897466 336971956 298345305 271363494 148464781 911846462 248367017 830292998 697039707 768381217 150767218 643162474 129059744 678996445 827515265 883898421 561155803 430355159 804711207 46433006 475332944 717161174 587756730 843937981 935333509 585074055 811409682 480258034 726534085 413027835 206441228 278402175 681480352 848744228 478325770 748027513 899052905 494325339 745462898 232022171 125596599 823673821 22503979 889813186 619424996 682917705 723144995 104131186 281638545 148386852 487882187 763027279 561936672 547791957 846659993 54475173 310304825 976040105 987458437 455097058 878318917 918420816 565603980 293888534 64639478 131528798 154524721 156422266 304358589 315734603 819464951 953089510 420351827 189516403 958314728 801039704 702063921 846154647 885657617 355941236 410565655 333291099 623053571 544340735 18954377 384430534 100034900 476292451 400730701 479549892 552346652 657638703 392985838 944749991 656653944 935932564 638845500 900801698 254318091 908663785 515461322 54432333 424750968 529757735 179615855 67599140 77551337 798942573 973793990 199618312 727523467 971939197 775894957 11312060 645944080 370414141 813621193 873112425 532012587 277331512 986426625 49537818 667581719 535880987 257269503 918101825 86568721 35620408 738905523 956447280 26829785 140333318 212452815 23001249 725440566 758351774 607300939 227622959 900407919 492343616 802283490 809863643 926410450 459937996 515519892 104091271 447526448 644872522 488101155 312241022 649808479 57710690 835288726 853855978 846480567 205353188 227700664 569977437 553154198 834962754 430041753 54581577 236201948 377130001 272715276 975025032 826222447 973277324 473497128 933416916 390627768 590890257 604532424 731776080 561624869 154952609 189781003 526302461 223375525 564351076 376276692 880726598 373534767 263176739 331998026 116791669 278421307 771026125 716963161 398707515 116031303 747214322 28208944 422030892 740829779 260888395 164433346 370131776 783973221 133119792 436911941 453583956 850860807 535623968 795741109 788301479 230970308 942615101 818043218 590923101 128971438 775356877 651213085 598271488 360728027 812183482 449893727 975141625 409517283 516935955 268060195 562020891 871931236 169026697 101273527 647737113 774616446 551868659 890257711 409460235 738105944 198697930 89799394 202751470 894574233 352213422 624586987 277873440 497218799 455919839 605242793 36960232 661742732 2510788 381660735 674632428 111224739 840462184 373652245 151404472 132188656 953596408 195412053 330927934 49712942 906017606 142974063 161085009 336681886 869837129 914399381 460990505 586551430 8548507 179477312 6957794 831309488 632842489 450199209 259724796 729584359 638351303 672953168 239789788 497745021 416467081 85101177 62852938 276625864 612523371 755583658 85240305 355292320 12760507 43959343 194409699 840539363 294954089 865167766 48879634 3806450 607484557 462131763 981418456 156777009 192687585 684888733 934872432 789842314 678385475 712115503 345667962 244682731 301873973 867891336 813753979 285275843 542059613 578153996 109518171 185781897 647672837 190073952 806114277 59013429 264157852 770487281 114737482 969237701 519361587 66723182 449320606 698572730 923678464 132335690 879727962 857666968 302392286 216482107 133535192 922064234 811413708 584183486 670857178 260090427 42885994 846696848 12913924 309215645 645803391 805008182 634657117 443199526 694778229 878440566 574856658 905665519 172014811 777600476 872902323 147548948 841667298 864895542 563911732 717829686 623742689 96966424 809347822 68068092 55080658 884283737 854508635 985916045 477700562 298230676 345412445 953345047 532355236 788922025 232724663 744416076 103814191 219017785 448823699 614813920 843222012 178689837 211560954 788113164 519393465 465329711 177204063 172157966 583171768 670898735 930311957 190804135 653772400 302026975 32786644 720886427 167619835 906266936 693657400 41294132 908422295 778383859 654758978 105473984 490518822 768359441 661453269 752700943 824574125 524654932 900303930 67135733 169562072 190538435 26086044 921433806 431502965 274763562 489542541 72431605 742156788 395054487 495116160 576376139 643150830 783639519 297699148 206252215 316782747 37739287 259068591 310762912 538337626 774325787 747472585 281118069 307250477 149357578 907496093 478944805 8222010 564687047 791718291 972091559 321814859 324752762 967591417 516982644 644270159 54648077 314494845 963189512 348658391 326848176 256988597 292640868 215982490 3698774 182382743 224357775 238903793 989298486 764544257 936332304 752341595 280481354 509019442 81576822 207173370 634561235 708655439 333081041 281883157 667127507 331269087 216967222 441501332 894195601 784616527 167515454 247746695 504539673 849637232 32155015 72030624 921593785 858582004 298537010 702934963 181006470 165888756 660002659 697867069 290385877 302519405 80910533 477489115 200463042 500266942 420448259 629287118 240617644 907144747 778578768 485185918 287153591 375942493 978713568 27834356 267074889 787764192 527278701 904971614 363041933 810330020 398751155 51174030 474394355 240215165 33438963 997417596 911347886 454380707 770181748 466651328 218230068 943136051 68920829 70873112 905456066 742351531 955037021 483077864 190148566 222130034 776244452 646191541 124479923 261632590 243406311 720565673 468534496 617790187 532326207 235021075 349895849 329817691 240750538 141742052 652509853 986532753 654109929 63453234 479044366 545663973 997759233 135030968 876533652 171967379 468172282 77341524 508180362 838071355 803691971 786961289 769345679 939424611 509434060 470437115 404919047 671542000 652305546 863180789 583681176 340911537 395158518 721840614 877873837 538754516 757625358 522198495 68395254 340540271 288843347 945499927 376994790 355649272 310306122 204712807 968648500 563963341 155161339 914911695 931376219 608517294 231511413 695702767 778244889 656298046 578076488 518441871 123397108 541621125 454594569 446033175 639079600 867701872 484883153 222937111 547146970 1012304 684049087 660232385 472799297 595453015 114128753 166362474 308197751 708454430 827879823 809052429 596358228 616177186 463220033 274255303 98300531 173795394 87776435 692643676 924029364 653609027 158051992 13818289 729554616 508359244 513726628 680083280 606258024 349392234 811753489 752568807 201854319 792143373 721170459 888070345 868029115 952962697 55009924 293810027 801309184 46777239 912083473 212231144 249073973 937217745 396054282 879427966 269066260 233819449 617298366 217600271 765722270 731611571 171114749 395579809 710918549 584646534 886249628 198848734 597752577 899265246 503288821 420084629 243094700 731218253 646074980 891042359 545280678 934668358 855725515 991687002 450779585 448667041 39104782 783269434 835825685 308665882 602048152 471263539 612584318 376217042 375701205 479769672 638678553 392561868 737732278 862029728 779565771 272814961 796520496 933135875 230970298 716583181 8021693 219139425 960881361 978426959 228439513 866803531 653157953 352428493 59971462 946888056 63600378 401162366 322941641 112251970 906160438 516294718 162673706 668138790 327769839 95293517 883494456 29276488 473635428 161017808 198771203 532585452 219073688 635502671 631620512 733599486 544329171 32153141 566480041 630395787 178252319 697451348 123973306 862650438 185295308 427837278 677501429 666171908 669863916 737228397 595423615 991872576 176552152 829970300 705994241 250360216 769267369 974295787 475078183 986169422 834795967 371443455 767787812 891632327 936503614 962478175 366805293 688678415 304768908 585968280 100385273 631278676 692297941 418970267 271934280 346314599 628710791 952990010 393079129 692078398 823152854 180704686 141558129 34721909 510559545 75612180 231225435 305351880 835004651 516975595 622584547 11489178 201665643 93506199 186950234 605672561 165189884 402819553 153367317 18021751 125467430 839120502 343477998 967558651 343399731 385470051 188091329 503495918 346430899 791404959 709421552 80674151 531266040 272698498 951889632 315563295 471462043 770418758 916727162 386399990 927111669 213248909 880399019 431711084 420213927 575005914 389873124 606821672 755338258 296988438 215022490 811033973 608545504 811799053 925648327 139005632 321577849 856891119 637625959 792705819 705818255 375932623 620443644 932018877 348118931 205474599 742268939 208272512 796836157 138475602 489310109 599094882 368094216 804925457 463299007 23918596 114871987 776688647 527822338 240188718 262779585 417638461 156755707 679560777 884474 153878943 74114244 861385443 669896168 110763132 832578426 882443311 45993051 137374986 234175933 618132866 872696805 865453023 465028403 462279895 825549151 738005625 902066436 703723340 847133538 758420920 821579871 590981539 740173007 90561118 82397940 871917250 339603272 717779862 174869369 861310515 679112628 423730026 66947110 225957541 301867711 200093516 644975928 422058601 726326615 646556302 345974129 203503094 461634864 695718633 95542422 379666533 63332673 245274874 885051888 583156213 742869061 563625152 49868492 317082248 272654139 714417184 121316091 862721573 321848295 280520545 671340371 353401716 953659727 323611569 154789419 341959749 229474366 821835166 634953699 339286537 189379012 711823773 221723994 907146839 883939763 9885318 577568886 277570921 214774052 801938453 151292576 599537820 577229553 622705003 605967173 221770484 97690680 825406860 536734294 109650325 591516894 58811871 684408009 419824715 744156681 758829233 3836181 131229699 980093605 307983794 318110138 989543248 388712929 787465846 10763703 674367207 912446383 574701301 799335698 804484131 768471879 445233163 103235412 706335105 989908900 943974905 149314570 346164517 550148613 969625826 965395781 304933204 598431854 614575439 641242651 374520 179520037 882716332 387975460 391299103 424996917 103562184 593149181 524255868 511674862 5822809 394408648 8211941 963476323 772663926 174005930 378555603 693389802 249228059 164397132 891505381 112363168 54800552 226690907 161816925 418266851 305593442 252013065 328620449 617252566 446877169 235637641 963815355 742162912 294989792 856828054 328186586 181213485 374765601 165003757 80829391 3168811 386253958 864193742 586418065 694319887 771546953 382555519 302311865 765196110 440467845 390298569 309127431 430200868 291429306 314648953 7581147 777770768 343036493 610152672 455596220 510516310 518046213 519947092 335438037 583656315 643527312 32885677 26544755 160124365 249837308 63475400 904829832 547253465 160709182 163415560 897938475 337383155 425186734 281457104 146735382 687745969 233712009 614219274 11511335 294872688 551606638 195188899 872391391 825985742 72775394 75074572 150751974 83120430 71748556 456178107 180829317 363428663 462365945 909268136 531717418 104006229 908075673 164267472 135910888 541651511 693754048 648221366 504048116 761962319 764202982 297250781 987106601 12368213 812898151 354605391 351696005 964424645 428638212 137388313 337710762 226938460 454842465 239488460 248886366 98154398 567665029 715354878 633978123 839812435 826818909 281541575 643473727 585361158 540805432 918239045 14350125 59764869 963909708 992486168 616124715 514929764 451455536 289038822 520735282 926722682 617616736 130149336 311518818 625288289 80610749 539424539 645621627 273576442 77431562 11904609 970418020 629875687 355847024 802595165 620757671 489091600 287877626 560982347 810664691 67117599 835387162 288528741 1725849 499027971 341466402 89128303 790921232 846357105 642160332 522446892 912319090 903220574 877857715 586849766 757382652 293834886 308101848 975524586 360482194 104833513 872199966 496108041 16932408 394091080 186266061 86051609 416095130 726265772 152527123 742102898 988222085 263204832 866279550 859128946 843735404 83149554 472357251 804694521 993727204 209974710 590595579 238657774 878536232 682814019 470837920 588920248 718617493 777294452 783758229 20869317 507813167 657235047 656613595 156562182 200930075 37867778 586695901 342597745 128838691 693422697 886959333 884797054 72041525 863116425 623350692 666568363 484776676 511972241 939367342 386257144 658517477 149595763 534318587 960997484 907318164 438035816 585908840 335305102 4492141 785924201 700358196 230759660 255536275 790966198 14055043 286311320 517272652 118595155 804922079 6421413 278509186 406074502 398394802 541639343 856016452 693033563 358194892 908964944 115703363 232011808 866103267 141571244 620952405 339802345 490397966 180573414 756407542 476884749 917021514 875716520 6233026 443191975 759649525 58911648 242386940 712413718 192007254 302545405 232704523 788698237 44412435 794544886 449492215 132083780 846855096 276181571 807077616 849834901 208847415 707799458 828703176 566291167 408877155 933956435 338813812 90923863 706351476 142834845 984786574 702338930 996515718 626671687 29612758 203899757 911409177 42717983 244977068 555488709 61995666 515495031 211595928 314926015 861781177 610742946 408016323 67063265 437972282 49581948 883028091 671806583 688931876 566302944 915718579 610965519 679744364 744343343 959685248 361103357 394619755 853166543 770303133 913707224 662970204 338265514 402480360 588538107 516125151 561255851 131406307 558909189 532391289 977779525 926517812 979085401 783905042 241859307 972365605 398752671 804226677 723838617 835758884 544546113 118330067 202026570 132841540 824929775 765057344 485223551 256964795 96469788 99151157 467559614 380227938 758167422 585405196 510172689 246035000 517500305 495627912 809934211 407201503 491754517 258574666 524168359 978029853 95379596 174198620 605512721 998809437 672388029 907716523 638832090 509945644 729460788 233452677 840422944 872204732 871615 681642015 623567235 836744292 721053426 740793105 688688554 690013469 701886372 835686615 578072508 378386183 223799664 264069714 829368040 734761698 511679797 36156997 4768477 410766742 947293335 834667482 205673042 921583787 19884667 97808666 925145471 232742609 385692047 890281848 750942370 99157594 310133440 375769671 643453564 234109371 174459329 861866303 552471761 323619855 949925771 17726204 319106796 875213203 298341591 89170303 994645016 494360619 905019558 90534571 901782568 13574108 525027002 972218569 407480816 625229136 685493786 730991365 981071817 150136917 643873170 287171054 307405329 757366366 583795760 715484666 644887465 475857152 510855624 703188479 753352309 786309238 349578609 790177723 839740896 94448670 728283142 33740366 93907797 737757946 220387495 485172923 181250759 154733104 152351541 316220010 967251242 712818059 500244697 396343721 355786999 37252087 177318013 7156774 423176364 575829000 307831121 43359607 51689290 595280500 546163528 878295954 715281621 951772308 518763928 160443221 205392600 580725992 90541886 221411071 418099422 430133648 733394808 361453237 584096506 827799251 538591817 35103486 216296512 914888092 991510776 349494088 996779849 901049848 696388241 769821793 845632691 65416089 693573218 268858110 559505823 251237974 582687871 730371639 957670450 453738665 499585088 907334153 122781716 820083759 741404862 463608275 579842292 893598764 595312985 396664537 434804481 416030724 505516596 257964228 426123634 56676803 603154615 61676576 846476544 294089878 864357389 449506013 853166695 174636368 888004004 457241295 678893801 612333286 370856367 611464238 702080202 697647859 797852583 120336919 200163797 170639413 849750214 959448328 726700501 802983182 512925322 24268136 81590557 394439172 79992120 40871421 297768193 126898241 780993111 906480244 265640027 653009427 332004657 46821852 534591495 976147309 165346133 651064107 783365990 120590437 638917912 459068344 381891807 373383092 655196687 21795263 460354650 765530425 332359062 343321824 886728643 20717174 532313420 911471777 959376781 613356305 214846869 5072615 597858604 610741589 721118743 861661313 666145690 542374062 788159037 632437149 343931859 178802737 145768887 628406865 863976280 846569745 945608952 595369235 289667248 831818539 513718711 871939393 419588579 655089531 710280558 959660955 25965821 397686949 298099166 839337668 535542929 160771949 592583049 737470404 210770995 73267007 406543927 800889993 792169213 162482344 709869938 867854945 376817163 877428186 517282057 195308161 674388223 277143852 238471569 69726849 751180925 951266200 144385759 985113310 530633904 224405308 485841551 895460215 819112900 192025561 518163073 956185617 293954665 80066903 190473046 303184595 71167063 28111935 15365879 871975626 354468548 543508543 142084879 254707814 415171823 125739690 175495052 424858107 807540889 121349366 887008034 917694018 774287495 745725756 255399879 120184533 638577922 589794491 723626296 885648566 166799958 590064212 802276723 87348425 683727702 528824591 359656251 591801941 786501590 798665878 207189144 927812487 335672624 768884149 428238164 499769326 692620480 312205024 329350014 427480320 350817896 317814957 381085163 532120212 286217997 285558357 746235056 947507046 986763543 822317624 972231593 979846551 91905781 656311894 116276982 627330346 929411991 896085206 290200441 729903240 863021298 399446147 606605657 654826749 830658688 458382665 406019201 265311032 64820669 445526717 81691425 826246607 431524523 360638611 429478956 483484601 847837775 149968165 925522905 368534738 893113650 338226163 155276835 57255002 511122400 618185245 947298121 56545142 255141228 634557675 339976782 446895022 924232170 421373510 44428154 403443566 440712948 912554300 500712151 528976005 619986982 22528127 994772660 62866600 912726946 821435111 318122534 140777968 922574989 549252588 450540418 887268184 932037008 853737004 247899877 379820352 506075992 236597739 136379052 412865005 608338710 80781198 249943036 318211590 117386495 412085279 765784891 886886680 914456781 490369484 827573397 677923860 594039356 167793256 989893752 821169100 153862542 245565929 12550680 242057593 188144648 781183720 970224108 640926008 259433074 744734500 899025967 771485832 680926107 515817983 344687968 776726221 380410579 610036991 132862146 800028113 446429296 407497807 942219485 436773950 732420681 98328891 480103419 694860324 970583102 246368440 324479660 564794233 161833646 415370713 273013826 654528149 772338431 533746779 203856725 46777010 770497049 726159642 645964865 895971442 287643371 183131801 790613411 620048472 214804709 471572863 438807264 568866125 22717053 156351252 788788382 901368093 156529578 433426888 621880137 481759480 347236460 859684269 661043087 920004593 790303042 74059512 990131428 75257730 703947698 215879300 624751615 540856838 149339332 572069454 952770395 1858878 469129607 695174138 785897911 955702989 242323339 825404237 373527703 340286140 749283686 577344177 431999169 402234871 751412016 602422708 315057344 141409485 614557446 996358537 268433764 37408116 272233354 784904069 281311295 497797762 428457569 300879779 788717610 516754805 451919028 980920577 670096830 849051949 284460464 926080097 633016284 749696620 865081094 840873641 289082406 518523485 506169195 523904867 486681475 666660106 667981593 349740862 956873375 730782181 537948236 204087435 272176744 731635264 503535559 806379456 670634642 800813524 474990413 22023160 438352916 533141822 960731175 964510066 678556073 510213757 976106404 559781390 501465680 917884278 781203348 158580179 963006925 21206128 948277453 645366124 383698725 983759001 149683111 520973989 934305574 386810495 866229375 776599795 584855261 157611159 120353847 180045290 775829021 490089401 725853364 761158596 155097087 608395681 142541663 498125793 197324636 987196784 235915685 553099073 690020181 437160490 578370935 29609228 512604108 187806518 683173323 726608138 606662632 478147297 911590169 652027948 174170773 85783259 928607198 757729537 991642882 538661048 403393820 245329985 598113569 818348144 423638232 883523910 434905130 892421343 603109531 30610574 143077656 665679430 102940146 232453691 962794282 476851912 469576431 326726291 484585060 649548526 67434149 615510656 355282443 525824036 110943663 652276752 873094957 254503225 458824873 506183926 946006295 583966435 645036726 553568007 498114012 312122937 896023545 991663294 474979541 271306551 914760732 68235193 110489884 73807677 573206220 702731066 531593231 220966800 496185402 514281640 834749907 38408152 284411803 752121867 621792207 17298592 591569321 682649747 403452205 172956122 741394209 868053777 759791452 982574424 358291779 932048507 986770576 124785492 778007637 736140909 273545280 275363561 631981600 340974499 68313512 530876567 158271601 497775745 197044293 23688387 218503578 119177611 297533019 641887284 795908846 145818605 403564402 203120792 800189256 990035955 182533333 437231869 40744325 196836242 34050066 884118616 133809925 28657374 596699004 154859009 927124014 63433362 127639724 16409653 268116713 940163723 81063164 15932051 714648355 725921869 560524299 661271712 83644238 950551420 445517884 186442307 435003613 69281380 631300406 373098569 89585355 655210099 538701925 156098274 432904213 926353593 983805816 873690146 4604475 305129583 141909729 789529729 934616515 596995949 863048792 758665051 495969462 840613042 245834072 181328753 752581409 384849119 521129377 313693031 536704918 765674684 393732532 648026180 52658600 545755058 4717402 606311925 765071986 716179024 30411294 629055433 514555665 830629063 515167694 312472310 557361957 802230638 394236670 816864531 435657045 789638974 505940868 923817116 254661064 143705174 492933885 466591090 950922412 450761336 647889735 276320088 108730546 615278474 194801925 85225079 830197648 263563287 191605279 250879450 658525822 592520652 912839231 253967347 689970362 331345403 53552468 982380308 17258500 202917915 164693523 679422967 656672034 865908805 18384497 462467127 735097949 682975673 628142122 397281493 524654082 305327959 154588477 495344820 992182499 203941415 712568430 409130268 671617235 868436945 613805507 822209083 484888878 557924646 246290696 413605279 169004878 382919317 601216075 317622973 604529943 912071350 787363936 807084398 565272940 53411011 310138718 425028204 282860727 978268442 3180831 123102682 240826725 198776765 879099332 426184121 754100328 810286289 787666991 337598068 360295347 841877282 845719176 659621205 349920962 229921438 163381433 589374733 789745423 80952534 806216434 952939056 609631390 860838784 872651813 100237238 826141810 724642551 839490698 977333628 882608917 446313657 33429533 351889601 65986836 726543336 112362267 302565033 106503041 777529290 336203913 804764350 517136496 454215241 645545133 839662442 767433594 96649844 197092755 742277245 612462653 140253436 518882185 551118765 174048473 255248056 776108451 532585233 12720244 39886625 289408568 36924838 400239032 309694167 892496739 483671498 301111632 448132122 873307523 60315588 395379822 508991825 64596411 139475514 516540232 883714951 693944434 185554616 262558614 862868201 512691157 531191344 40236310 910340937 246740048 431074165 385038857 395615390 495400729 654805951 192812467 668435330 658278565 607727914 949178590 442547122 656020785 328643382 660810327 613544082 236768570 182208840 265650032 438624167 954215941 361211176 394838141 578192154 549963288 498070402 528181079 385281084 831742911 545597541 939579868 907693052 140630920 144695238 33229932 730668915 175289543 126560766 908571758 570683481 736606739 827913288 631481545 913766796 250538439 21576004 467004523 62042000 499333250 755546487 768708294 905393930 906318759 322363849 781325390 560012100 879597022 773471237 73396988 584384173 203372945 997189468 960516302 550459222 734060400 286295778 730573892 106604405 959408877 606117904 79665381 289703910 67594945 883962688 268998584 189431973 731965797 574981173 303001035 707837781 252072346 537542288 464563376 480535484 750346466 344318043 531312379 32967236 392131076 55062659 625861 945624700 367851916 607923542 321565228 556916117 675017800 833248009 114162129 66468070 369601996 811425844 476792152 589623401 473550575 702690387 270114795 353927995 680683596 932720711 72492216 705205280 660869826 613384403 338969966 710889980 450171380 220530977 342607044 746020955 53641930 995807546 33388787 88964586 243431918 787010705 315713079 929958139 600006736 760496249 458598737 554466821 343594915 445000362 234363912 895434786 522044125 11153344 415146915 873688976 443866811 969388476 44112240 773880369 779891771 326051457 293925697 291273738 721913632 751689304 429236714 361570247 897695857 399851117 137652676 586715446 620164858 623520079 640145709 874691527 371445705 652057972 774373638 654036243 953601714 505663410 180305203 202239314 956802764 373347783 558274847 158476259 836081394 362543827 515435061 798340040 86213699 113625049 821668968 463142951 79899299 584870978 700751532 463350986 800164664 210262617 896408954 543645856 141156589 214620111 177603920 643725882 450636018 514988601 521158447 558498383 224345914 962764685 338190620 940187192 528744187 910850217 388838047 963875956 576546098 179015628 296215878 458713893 534473500 341196059 79085347 706100370 729862846 686943517 808354122 790020515 613511519 330464576 100272725 922791528 267251721 221003346 649703136 209509011 876346379 345693448 955957772 884001273 422018425 703044218 276626432 378138388 942376874 353689765 747302499 574144388 354605497 635050216 168419044 784874121 269861638 516610183 602375603 532449675 480225202 480199467 562818053 488322195 301964070 392322400 346232467 947199695 991940236 521727254 924958747 124681489 391634260 958955553 950959070 510015569 276339121 519403193 916899360 228899879 231579418 225281531 81045676 793133906 692120265 658514533 739742029 7886387 333579839 826787934 370917974 274218322 214686654 890626220 610335003 665736152 406918862 66585852 749372534 935839764 636717241 574706781 576589635 144703479 497745678 859759045 122031844 476183447 540381217 233735819 242715581 457813935 771390858 660090091 167376313 773425182 613937826 364620934 388136643 478976100 566244617 105817311 652097358 401369128 523600675 737838558 172513998 144706484 30865046 272676433 595849789 658033271 426790605 510240358 304135319 517856642 142251384 291969075 601388382 759550476 557308170 975529519 726403862 243833838 182853434 838341045 867299274 56961064 200252290 907072392 190648198 514954074 7834531 968739914 631001306 768596556 571569183 999368963 319694685 544355430 612819134 107683233 65160232 797575736 20093194 553260914 39017559 362611700 186024658 44765099 1276812 930674159 215200426 173648356 450226284 487119652 585543274 511729818 594238239 252929456 712329643 489494956 682042324 533203287 80997965 401210591 433612091 845553662 34327796 579033178 66785033 711123503 712797574 861218090 217865848 365912472 63408558 170201535 433941188 647600012 687337309 626963054 116732847 395148160 908794691 606243309 992354813 854466959 782317402 699961817 347704825 370351863 579033948 416034099 524828143 927849626 441736008 228033759 112341167 342081406 840698849 948147236 302786577 148790605 97281839 130305839 502728043 199399126 872632572 117332367 363458076 544880266 614096727 767937210 583761413 285932288 834467093 416636551 366806539 928670577 971617867 441519538 687602839 370324028 728647893 518877788 667406357 12210019 126558931 201760392 34984824 833437965 94413606 37409951 675130549 24875010 282950647 938793453 934847811 90179634 812042545 542437154 905392801 604842286 152042754 277393105 497735376 839556781 206269534 523589108 351118037 983086857 498052476 543542374 262315833 252457919 99943511 57603431 413613705 182398963 738806574 318468636 864233429 426198249 937188612 943510029 824714549 340951181 268431904 461756838 317488703 137603564 490065551 677311670 414152851 548158905 722496157 591478514 481023568 308034249 997129568 127084659 305157275 415420567 763262765 364226100 503107103 33138113 408168992 96992917 857143688 344269961 836545177 28990427 281377287 847775572 89102266 66267821 315427793 138499887 106654698 830360728 265335968 103275077 79801684 56044685 443408432 621177962 416197737 661176158 217036483 64197523 704151130 983917124 739538334 293597276 552263583 167700316 252242314 342064257 942667890 366596645 89402708 725702501 562091860 860203523 797378125 763126926 807187336 625716416 943615690 530027046 972238739 276875014 975583909 768495484 307809731 961369829 39054778 454151553 269872804 845215315 251506795 506080076 549587852 987902376 38917149 398179478 9701136 15500830 182004153 500542527 926700429 554195543 375114795 864858311 326385056 742862550 119849190 33599701 436351662 207802500 293690975 218575796 474143069 968154413 42706062 168188881 341351449 817677825 301534576 65308478 296030096 442626067 113457031 835654195 76818742 781103325 980698200 129483655 630555074 846061754 578583276 57156923 670901167 454307179 175170640 817470704 568670140 396669587 560086549 749213803 717164909 197114427 161190096 160337432 252118919 716488527 843578011 334309252 116446360 522889246 539601298 724221410 488659820 100270302 255679063 17438343 490520473 763688997 948229775 838938479 456935924 597890417 40997219 957057973 72299290 781673378 71566848 49584670 734330857 177243515 829696535 887029647 807715843 683827748 934540381 658147731 700930130 528658346 76862220 130244822 64828798 557043582 971840609 56801708 568609401 505683186 879228188 703965835 588280564 74554815 408840451 686493836 913018855 113090178 729273695 507281390 517998093 615352634 95766397 719274131 331048549 22505420 582307118 278040194 795369138 484861567 243174727 154259043 535173628 430378113 859188770 582653446 547443981 958333536 830725660 697165020 494863093 279984785 16114197 123595900 875711367 283000812 534087155 717681952 302833626 629930541 278502687 685235749 889776840 322167925 998313221 926107791 865963378 815154632 502150041 471634306 404073402 706148749 982573005 429277898 673787079 466087441 518837276 986733396 176477573 911668484 955065603 723744691 717892898 176303098 228153218 936073372 692995474 871920875 600351135 450159978 424658957 623105203 348012259 755714202 111931788 66189203 792325851 546649680 211863887 677361070 122663832 837168849 846274393 219046797 579424815 289495815 71216882 824385692 886849850 158224640 8111396 385439658 512615254 150870127 243215167 95315309 238923171 669604138 944035158 751118076 290017863 636221866 533104832 279113811 329325291 157885326 811202711 504997586 33656124 178413592 294570044 343785406 207030635 957495470 749875153 357288127 270967982 136109402 665190589 400645216 626420669 538060619 785606188 209095827 367465301 230200146 139038605 785620778 352711353 517668966 830120722 930907231 742878764 838796832 609718835 247648077 520533880 752909632 760059947 697182836 713577066 946743846 559157882 907007033 991907667 936628057 575982945 434061155 654574472 722460164 854171753 598858656 517983715 270525556 846746844 750578686 834284353 231243419 923407946 544733042 537205506 70447248 787568902 213793108 121533324 525079821 805042855 563190241 434734792 111338992 671310984 502133944 608850596 238155450 351831111 765415774 446840719 338014995 519643209 508869562 447950591 477995332 734074421 84665497 63987694 881890491 221081973 449153067 519039321 419204747 299035576 33044612 117826752 236385769 390716275 223911452 737218729 196313264 263002715 288832591 694499614 274465246 370521068 541763550 774894122 906736149 426815973 917904237 754217055 691657755 633238218 668391939 377992019 981084506 56579681 991239565 840261150 357951585 923333685 422046042 274813917 334442849 69508631 579816608 388596787 714806448 76549783 553961718 736335299 457316681 39307663 669578456 599126199 433090379 822322329 361683495 756649276 543194230 788006292 746953382 182714371 618277553 362344739 940071550 11780290 687020678 6076717 422537402 778706609 524686244 680354654 512783820 695728398 540739420 627974053 708201479 77780889 900286757 371287220 519262754 160886040 875402009 95165060 86192059 89905108 563232885 361580238 507408338 640050715 581225501 90417042 273541962 872765116 790801173 13808020 571469675 784636814 586731273 245963994 24062051 314695657 94159046 804815663 117482944 163755307 834847935 80328356 985978103 238659380 667423113 365229578 875038177 525041898 355414623 880042360 382343480 527985334 204933022 259929291 45888287 8597766 525890890 147079201 970977175 224624841 253459848 621830749 184595723 785930230 735328034 513595815 676524741 924947461 25595910 936338409 948764022 618024564 424410055 693232466 869642674 964948803 824475674 854988503 590054001 400125816 829323611 621855405 50161040 384255388 997924102 377549009 50271822 355180605 400139838 456135552 868554703 664254570 463109193 461236159 360771997 258954298 93699857 84180436 636961314 464449861 171768741 695530954 616783662 685992233 907927222 635855858 116458615 292117510 837260570 287149917 633813012 416306435 39821901 489120866 145804546 780987591 265505515 933669662 443519391 118486016 799343927 517322223 65284146 876508128 304941976 347723257 439125345 94780570 203793174 511569825 901275320 334942698 929011681 815603988 942412585 342785418 242062795 834944193 182330759 411744190 399399113 526587355 966212874 168775625 886128501 870600408 374982606 563164789 860244367 633803764 806753107 784793232 41346679 122843055 35125502 850031465 526685109 7412043 21617815 577395543 279982962 257851215 155828426 340977202 449439484 841595398 539773862 237303256 462797638 940734465 674525472 723195562 594895205 19777681 588075409 492702220 846343956 402773070 530676788 414996200 57878833 100982675 732970921 289255980 81798206 375871231 664371829 326470471 944725729 375592437 466026880 63447728 754191972 957794077 25504405 783971423 416606005 815769825 537980133 242488914 556328807 441725937 814934916 148907274 709124912 402827199 87600619 464925707 439857001 819832068 881157748 660377695 767896081 372383289 611295458 82434324 974235338 265846815 42266326 745335225 605048154 352234039 457253467 601742565 711937068 964088651 374493787 413785776 110992077 187457507 499309351 864896312 400764527 401018065 421860595 60419358 116028521 145649062 424548439 774426118 323987636 996220218 138898127 385432859 92685424 354665512 654975804 742190984 749264989 830696271 398349922 557640448 347592035 26307154 780206440 678379575 767679754 862458393 120191578 521272166 436329474 514404174 91233962 831113419 472216733 735887585 733634987 607832871 23710032 338352261 342012693 649589822 690116406 465508144 223390084 523396442 167833740 471848351 20386553 615094729 791178550 558286031 702665047 456080218 127476537 839851653 269543655 215567588 546061631 570681800 673180885 776257728 506352406 100856161 878954416 337041738 31755313 969189474 255725038 687402851 828046885 506869404 831534693 641757426 502539054 943791399 889901779 931966302 296150183 220682462 730475608 892609046 787044245 739055328 104165879 613353225 944234781 202781457 473483545 262534958 461738762 389412502 26515977 984456446 239348808 145127005 7972472 209191157 356045163 233548691 603935739 404787732 771811113 999824427 398146696 523869794 183537884 559626590 583292157 553502054 448692481 17977382 954050457 223875759 836974011 865963457 940368513 187722828 643899728 402656308 904538684 949155668 966521003 496203462 505736248 150511200 215778265 132423296 986080579 843929100 143952524 818791092 362057746 348153722 569145499 641747827 621888957 208696014 286402688 25221653 194803265 297444787 447612376 890654133 153396989 115490772 179044839 958502835 720506677 636657508 423110161 89325104 936536210 881273239 823624802 80680085 988310432 560617766 223115271 377413644 231255119 884282063 137665491 495203333 294466163 306608595 84266683 842165427 432510020 577570423 771943002 492457869 527516895 770868355 358109038 709037005 139394755 49869254 805147225 357648628 764899412 416435856 740269473 3322180 271371867 129590838 784459888 690327620 608461444 648509329 872726804 22052160 688839646 648196991 454872448 815704519 958508895 707224929 90621386 973428267 835789918 874076060 81030315 619526148 482794263 479967256 651692546 606039726 208591659 370401988 624591697 998038470 408646173 366583311 129681982 197175728 196387797 186310001 518206740 987850260 210706721 185647072 539717951 422379101 544244271 930985051 58633172 705453625 128606997 70138979 335554054 568673308 888135242 626172541 990500786 206409660 460342569 100834481 951850452 810935958 888288885 508893454 786496272 900423272 647019728 249189924 229316138 638161845 930003266 461995912 773983886 449165380 551226809 111053395 460671177 937855393 415000451 799346595 625264909 992711067 957020117 794768153 494395313 196197060 423521352 681647450 841465775 866517749 464820566 986460815 672766757 53482439 938935521 616421092 17236948 317317402 427145901 203256076 478336420 559774098 359954145 337732283 740072734 460919061 651370634 510888235 307728368 22576974 48397336 216958360 499594093 744149037 678738400 574239684 938656011 946358373 377281688 4601972 234927331 87297005 696318429 712898032 250369076 237402240 109757616 916415623 962417120 400180765 748650997 99003145 569994989 904190343 278963443 253427531 716185349 191436997 967391703 834246823 216421110 178528163 788921904 779752569 641789235 285612592 466736500 127381155 991108178 910949694 53276538 320418825 535474060 476736742 911260414 584751894 386045249 295243521 139646497 598855222 430927217 251678127 572389606 707796058 125062723 923520468 96754614 288145783 407299202 719872406 895202781 977289990 750236186 527657697 321084427 592169606 738380960 911344099 672573139 133174774 780457416 500774800 43642159 3245147 595516396 839043103 318396154 191889472 437090444 706094474 78621556 244142129 851393224 146644498 239272898 955531583 788882408 313130170 717490028 434307455 541698005 986991047 399885534 459259019 653060509 506316102 515291623 500487167 49059826 162054022 666582076 797941757 508474284 354667418 379355126 70154666 850423363 666403800 809542160 616952238 646248021 75056732 414360810 43009208 154991654 809402758 228634313 167876088 490834459 592349303 96015956 898116003 73809214 109326233 620480280 546388851 388618174 349966100 197785606 975098148 502633323 712508249 987474416 278808824 396551230 262066587 510852623 663703092 108147919 529211473 660640896 713665441 671355613 652466614 157442242 869077004 353021386 414189641 38956601 769870534 519682844 42863437 789588655 183345188 717891838 649032010 805007054 32920576 877852348 884023434 135716007 85023798 938826059 83765149 748363309 241235752 167967166 321813462 533911995 186176571 7114706 578372555 252401802 311338584 260215395 577731032 353838908 209818220 790001141 449395357 564791892 33737192 874038060 763709820 395121339 141987649 76446036 408899868 918267965 850395249 224256730 958859241 916151818 58110836 198211536 553357457 1499445 189091020 43265133 699920520 304951096 727920126 618444683 44603525 906040431 943910419 471097127 81874179 714905752 749215256 830314213 746609345 997070681 400051614 458826378 871497538 295842490 42979130 757810304 62569294 159271335 892968198 534723157 824550255 437622383 181116703 306153788 70612085 549223240 324678181 978144906 568716275 331270344 460402110 757112378 926634175 254725229 587144466 205396842 479201654 539321111 537339728 236948188 484058869 696565641 641639976 648760694 198677729 267867883 112746576 14671554 233967648 493718858 697499136 791603567 687004510 458010647 796198261 351237582 101441930 353002148 769738609 719711829 3813462 632055979 224829881 924326944 735763130 129024710 529885590 475454315 808532337 458790647 484138069 112436761 332259194 618745122 752091079 545680944 983663256 1800590 194485953 642010203 886780371 714049897 818130845 322238054 696746997 181610305 940055736 68731334 245685774 764992395 627054322 978092047 248966129 374325023 901113393 854910843 182554804 537870778 729809886 171307882 63477556 769435258 539555174 228778716 32323727 415926886 551351482 326891769 151501992 805706468 377582287 531257226 260172966 784527937 221956127 441439613 455337333 442142765 119882023 220967268 900524611 47036476 184262375 857482742 133063428 411847782 89871717 898366093 247994607 64106375 370132010 433065895 440795903 717721568 545552067 42807654 275266676 13381012 559174465 713117200 985920847 505147180 103104186 952078479 208553177 710871572 533435334 261178609 749858332 574237467 753055490 708980457 342113896 77680375 891104656 589082188 239470544 328145599 798071189 247184790 859641771 235932271 46030010 838271075 915347731 72590183 947418284 284926966 726529897 837125868 180105629 546415541 791444687 447148198 717908672 436763050 174950572 354152224 89906896 697943812 83434540 722091084 18404490 113176212 650828478 164632060 428562222 626502481 33193108 439705706 735067394 556530388 481922854 917316785 380098511 819461084 742747055 910323537 446338402 216107212 975194542 158328495 997541388 777272360 935722855 769627026 489138467 282546972 258405984 191352232 706030463 797933557 624853988 255693311 285356029 661251237 851640707 523088780 961490432 133440323 845211024 12822951 453497835 374124681 563594658 159416973 594738088 225446996 318739219 436452317 654352164 282011176 762477956 271392540 948170448 898797482 316715863 75129905 10090018 895775011 1456692 199171561 94173714 567560196 634532741 274418292 975744413 292518236 724886265 563651046 116756038 94152804 159930116 314129079 450391696 484543732 702909278 400575044 971840133 775025163 43097472 921872715 547469874 932812362 377162026 694640755 361735208 623787641 253772512 231448770 922756093 414460418 41435240 339200549 749978825 341436785 168877389 713220075 67387818 291076858 61121375 464040778 916804160 456452851 374457649 476114905 802480945 213462613 178542746 833246228 81388198 17776959 479105845 334339548 280919756 638564723 808774880 252886772 719382613 702762711 585421377 829337477 106740 346794998 369778492 842135194 735500260 245879933 16350078 976385189 296053346 150687166 862372086 18330105 862349358 142149936 580472406 986344781 328181263 932238572 911677334 328609855 550285900 657619506 601294962 363455439 102036787 179957730 927886055 506807520 74871189 956866820 321832890 713149626 93690184 768580417 506983665 407639435 796473764 246941031 981221463 503501537 404736519 727078888 697026556 988120113 544749137 59884379 889333939 480676180 307256168 47606522 776390803 573920005 494928310 814597923 665982839 403483492 380643238 52044248 303650686 157595765 926513706 311037758 130968971 849239202 589827896 842740257 482013126 89039157 596189768 235476079 415595545 913311455 724059352 908779961 245759667 621538356 741364456 70378933 878315145 705804332 298122623 760559294 735582672 491535012 317143332 796159058 802798724 333077211 161580133 555544467 420255973 329602037 889049683 301125575 650888693 351016828 777825028 981487320 13275643 837859802 925265936 993217493 78034178 644995807 683378453 793526639 196651866 774840385 826356788 599751805 665933334 62703639 983157393 751419000 187514765 57199966 801125590 286641152 126851546 72964725 440347056 591057237 778888540 245853600 366136913 773549790 97021238 542282632 56387309 25679270 362388944 638298552 31924029 629163482 99748180 236707106 595153151 915000652 105663026 326853273 5247603 628869107 813437340 484819285 964295391 909210217 872160267 888401266 937997581 147167339 558943672 60167280 175407048 125165405 363959076 376016308 40848482 375229636 214114192 602962182 961675057 140638409 64425350 331666194 742890510 120521405 763387726 36762599 860542164 268877199 942557049 59836794 402128359 68042840 944884059 305095716 754179242 990505168 456359304 642039584 729282568 949810645 833185374 931325710 539725548 499266539 635996795 255631475 584315592 630167991 957934403 836409399 308330002 903003779 227891035 346819109 531844803 248034494 125445425 967557998 755278038 268695673 5602673 593065254 313801935 596021226 193371025 495412934 458165809 354822125 975875654 834486953 441113095 573517438 412724749 601916559 781825884 55965504 966241699 490359836 605998019 828902905 338143373 996074330 757755855 360469779 664492945 188963635 275443612 223403549 938764603 115637240 39304005 618264648 213200986 375774173 722121067 797577963 126624384 688495994 128226741 988346880 516068485 7557195 692127050 172438692 231014660 409351985 47680856 172519835 546073308 9384688 876946321 193963465 124098992 567869103 169759401 622094522 503667304 369539194 53028057 883429659 960393134 722789827 877328479 331684670 93014130 824712157 862679036 870835098 97715303 202218112 95760756 258913097 298110595 934527560 948416530 607047305 83885443 672170294 457788705 388294972 926156900 485746477 735326836 966378855 748602091 420422774 140085983 530567606 478114846 16145981 726678715 418358263 564061385 664035089 814225510 20956571 763562491 891959144 956800193 92958264 86294918 491157528 741584816 394978313 869760642 130784480 871127197 222943340 415113674 288390365 277371638 411983459 175650429 32950037 324746923 493693716 397537406 173925616 747062961 335984201 727855349 356211385 866564993 755547889 97744077 594487841 60465561 811450269 879051571 567354557 286699514 896874756 99018781 596029059 742268072 785349759 971929281 159880273 295900462 471497357 959160345 968989798 819607831 314450257 176091494 331838183 839492726 103469327 4617386 425255515 594716767 638979250 110751020 68101680 965236587 132045897 472037368 552984884 16780344 239029638 15009373 936215068 36546023 103759934 329849965 315336704 790415004 878769899 679743360 124596957 376502786 708237613 460462257 12228626 50883524 956561476 86115679 17168611 738753557 681198488 616408494 961053946 498545193 678537010 566988548 754244320 472933050 600267840 921760908 517509768 5810308 419818389 263919030 243077573 886760648 138954278 582190773 455354063 552057293 563476366 232960767 882005699 298807642 554677387 22709201 522064416 298205502 501097854 320794281 863233354 465189833 546819311 860405194 648102154 949243984 965094919 364212411 721886988 953129388 653912853 550033096 750003295 445449915 273924618 225853824 917784569 946964190 488620796 168244533 645938481 890393210 85482150 8596863 770752067 883310967 690676967 296946617 716058320 169889732 441062207 570135939 406657115 775761873 409556821 661375806 267076812 863869203 484887411 596686995 432119025 231437443 423612680 518633196 226146040 931814687 149573925 188019194 500028151 19156584 251299585 221187117 575448421 734307555 340150901 549903167 850216350 31259288 341913217 251462314 755432034 618812310 471950277 554253357 296822870 599496813 289625865 114363979 277283969 428884146 531613621 371684043 634343633 912396159 78676057 98545465 806324884 81467888 345701159 266637156 860367615 225153447 70908020 549339614 487489451 466917192 139671355 404313727 412665618 616107262 176795545 49858787 542873366 501853428 514032978 381134055 617677691 413506525 851505739 510177583 259931240 246324077 745975054 432161699 726427370 346997470 417740105 200477678 373460850 574604652 82884175 280976894 784617042 336042713 716027797 238169223 320315459 698574826 843901750 418771328 68771041 928139495 493830256 695297700 546567981 817879583 830773797 103243249 94440459 20920418 101472091 539508781 329148610 866812805 408004028 493514076 229328767 570086114 734807063 713460043 35608017 88275925 135008477 25400329 769734446 294179904 673636005 116103784 278002541 601187592 78579880 85649024 58183499 28714133 999538501 500013101 698040038 818577238 800445566 188886412 875181124 160999483 111355002 368130946 924454861 976397625 460651009 672205365 517325 393527754 774771971 456860560 813045748 958126954 179521297 17750468 943846869 631516699 259580898 244447170 745679210 414873314 821422032 369265089 230496910 128607303 849090136 372830142 282461314 181044953 379223198 734136823 996344425 193678248 740171750 184806767 796649931 3993801 513170972 636625006 850813718 688284118 661217869 439149822 971038744 877525099 630672684 657805167 671726214 993102506 800741262 918901459 990861433 929009592 814821614 382035843 476947180 586418238 401008106 389600664 325504063 257826024 549213380 334606706 311059639 913648873 633270242 338243637 305862907 272955510 363648078 196009031 606559385 146462534 824830006 829498324 47085695 869328665 603805037 649065802 319046018 65513518 781653480 345376733 632466138 123570123 936371267 689726980 504392868 82943672 566945338 887802 153418847 960558532 549844784 42190398 363223407 399709247 749029547 434266131 162185118 964358782 453117653 26166785 681267606 304575067 501543677 385866322 403331432 539685299 473208852 432596374 624648456 278717158 481038129 934974239 673264846 388345177 758291981 569122182 593613814 79356407 850812296 621983524 426174241 563791276 271670818 576991898 796671186 894237161 168477314 577325386 747818994 783191843 453480947 773021659 828650061 255880020 397623522 662822584 294485779 179074681 337474914 490701458 287944535 885750546 378130344 805952218 303647379 131139236 651607694 567571528 273256739 301610042 235148820 595333975 516159173 859500256 173210587 752879302 769486623 142437927 551194024 983178264 974315577 510953637 429672423 614418965 903793919 437419633 421020197 639085383 268986304 487930795 806927253 87783038 492430514 914363122 765105549 183263053 603844203 567344108 595352582 319849610 606309993 413750722 568558623 576586961 976376204 446285217 793749657 151311106 886830231 222110522 554446940 320431807 153987762 698070338 369715954 672809711 750868459 348386803 536862983 149512254 798231984 701785481 308688111 955464090 772992342 441627334 817772320 300927671 712566422 511018351 726962355 279154316 711293450 966614221 163139047 811566548 620276660 27604013 466210974 75954063 11138424 932603232 405698783 397650302 21953949 60725564 601189202 182056106 35098449 1525273 214393287 134207965 697327906 460608596 388730287 74115623 537915781 675742415 543635617 140841819 715122514 281064815 145456343 618317967 628123718 846966685 496464814 255973024 189405055 466873030 609416234 331063467 965374980 789385947 755907951 340980885 802483515 812919506 831380297 120654725 764707185 831909667 271913125 59970148 153840214 815840843 53093398 616796260 963304318 5586764 111405649 875377014 250743521 327503915 472372913 325682386 162891099 411208817 349244340 409153395 747783469 425857963 970020219 891677848 213068922 443750890 271619150 620529733 561271755 34679364 323011862 798264256 638396556 842834257 718720994 278470164 749019532 584227246 119644258 736804497 474419073 346743934 839731311 327169866 871636354 606462436 819757697 236471189 720586123 668169098 552492599 683579535 624941308 799094557 347432147 517193110 440442650 206448334 169195451 427438797 462198669 857387986 124811002 193342363 522100961 520618211 935697852 223527724 621235973 964366526 753338069 655336174 224006094 867467939 762930491 960100118 905493365 917504728 305909896 243143961 404173589 944884006 529227641 587812915 619886382 587613530 457935985 180816867 652540453 302581189 835528695 231450733 698994369 98341821 13137203 780413783 721152176 354408474 211731573 984424940 317877504 115602874 413938606 600286140 19852966 558880253 32801526 850067738 928137466 92727113 153531652 763060125 636704825 498151303 718056377 866405535 689837570 473447588 875632277 659041729 770419674 225915665 509002048 2217317 916804008 85722180 636073987 583284018 767950905 6169397 768534604 403145876 8492989 365128930 65567022 173809978 822698056 715675851 709411806 246323606 447668818 964693878 840598071 447770464 761454392 409887468 763551543 792824852 494352312 3386682 757359488 215396719 831833209 893740786 748951000 282371062 89626241 337455015 166114729 265642351 563083197 41099892 33733506 257207141 5571964 721487478 90396052 144395176 598471924 987181901 539835957 655838411 136369596 61113247 33700448 195426469 978581584 759995797 180577844 854100176 247978129 23398749 747484529 859689261 492904514 789677478 476983294 867719774 221782412 751945767 578934373 485268043 583601531 87078936 809404501 661521566 159063166 481195702 937771296 956634439 442292459 377202116 307246650 436265720 760109944 636038149 843470272 456031657 144718275 455446467 525086958 339333909 810012876 241705291 153559720 352950076 935349110 650614127 996591602 796852447 164483849 972389890 30689912 589630983 19003315 610271839 785903367 672725631 626932482 43239395 821884946 837846101 424681067 95624303 624715822 724542557 434353607 630889703 512663190 113689774 300184017 94001589 382030759 199079203 51775657 699353414 810443109 345551835 596839507 808079500 698835957 901172665 677658425 426258298 932822049 180712164 548977317 29386635 350043607 620246856 549585736 500634172 337758378 241570068 440172470 377776526 290330704 464018746 409845991 510725765 92192546 870802931 988599480 423012779 687405727 998727480 657425000 108233101 766943209 422824266 268640028 855596349 313658950 207582506 252543067 999638222 422746528 758770977 220566162 386726364 203480326 995054394 755036561 598637569 137208617 725498307 319878411 461676897 664904415 709984208 762786074 604584735 254855588 606662584 204711098 478531557 230785556 732696982 660554826 460848225 964044914 377852873 315871246 830654402 538127653 895568756 902643887 43579967 820101429 523387135 865555385 742349712 586979026 971139732 618336283 67494259 280608718 269328547 229361835 627041832 297958430 750189150 15708320 896564982 564314204 195813949 387404822 102852772 287395912 408425084 798795917 628037120 136687427 806358424 930025834 50501724 289255122 869211862 420494965 641384972 227599649 433318588 946003546 398906601 627933053 504881558 247603496 830426321 248491737 632669170 271100117 72500772 555211338 915952932 248264119 157679689 700392843 556616643 553425164 349972519 760289658 995236906 192623475 550259372 452207257 821193464 270286193 470974282 282534286 404241808 875157486 625496693 170157987 720107674 639006389 587753510 724919622 761010304 927363319 906731099 291804810 513492978 982394312 379732884 8339877 162457699 512008353 685102936 328537968 210793097 5965789 812718254 582844394 672700129 134124860 304127652 397053109 341710376 44146274 811229388 308860312 735110115 678565209 970430906 307835131 129314520 146519307 243053447 470088814 116456851 250350025 238325841 889729826 360409314 362960839 560006841 504165486 680406105 561860509 444568675 708067915 5389519 692559559 782947449 286066137 140738271 499459622 488626729 805712344 841396584 730688638 927638306 413543216 602010638 462343926 209187867 500089193 854732727 518292891 746637133 394076979 57253646 760297436 4417267 759781088 281339651 973319439 49506257 769548517 851116360 995505899 306160554 738488925 123059926 399049740 764572105 190472582 682091110 764810867 83156345 591657537 189519609 304924163 68680845 282303126 467669073 974831877 901497817 222242094 38438773 219005093 109155766 528038359 646675761 504351090 928020610 74885636 636137619 511649250 595582238 838806858 86869872 465718476 784177006 706943973 263800541 981837804 841359069 624202545 422719926 892175458 16632022 971205168 242993946 66066739 494097228 417270283 109552876 587616711 979436851 705052297 570327636 231101033 503440644 578205849 612555324 70861002 453823805 633768142 579501012 751889535 751016159 189798878 893572879 223802238 719137774 725012259 41198372 622725797 353254389 579191578 239386893 236242483 736585855 465328614 438247947 517641293 254327199 961665485 547718688 717100410 701053033 707017658 748449427 65129256 106386806 314078650 205906032 290030629 691955556 724318079 403813637 486359334 1012564 895956704 693915751 167107907 728706923 702551 307883499 581189753 737513809 914218369 619651757 795059751 433591989 228070818 82098188 5345169 734346694 344611358 524936748 447640673 86979515 933852417 362968178 748989729 621768525 587214712 551572492 734495681 559698232 62272086 908213351 349379095 263487166 772913296 890653623 132696154 448001571 579876801 156775282 673393063 839263538 401563815 24705749 551078525 839944630 542775716 184356702 287125824 139645954 858159934 815983952 776259257 872554346 424825503 742463026 732828820 477961416 504285205 688230224 828532192 540248824 819387283 479605304 968379283 134170460 485346607 790688063 485080836 140802136 424198562 627980282 919905903 708328919 590788299 234748869 608228213 849085892 801306668 819501631 986035097 222947986 711550315 252513740 571420867 310197173 948136659 477529618 868630465 144662567 220808656 79322236 487834305 274280164 169246583 87815866 238257625 722533230 482992379 16654655 874184576 501175881 962143289 473817026 300103954 261114752 58473517 196317118 91263311 859029278 310308219 222619377 670407388 32015286 251510503 702117856 793640640 41694940 406836701 836476498 239795945 11544490 864427242 406912465 230228645 274400060 293724736 816454188 862971177 577822004 908037174 352057848 209046542 822989366 476977094 555683594 183867342 375413869 752861454 977176318 14984267 992266245 734716880 532520884 287131977 840338351 718535153 744001997 602499823 744810272 509588989 653732658 715606603 984879505 629633442 658381198 659683787 646873665 174052912 347965647 179157956 809407726 106002720 423724969 409752814 102524512 87414410 739243539 511995109 33149151 214976429 59866055 861503658 569350839 554828651 826812614 710642465 79949499 666638538 56606674 839081873 956746431 281143668 631952115 381282343 685261853 819157047 519869939 62405234 854903345 257128326 569808610 892661224 362015453 283360759 254986386 341361248 782862598 526080195 32477467 2845847 40380693 631309386 611142745 340394155 793098614 93719180 229889129 156607138 163038492 93546416 869111856 11864804 944926715 663190145 304849364 611582653 985486221 89941228 67974464 935146717 135726926 22407811 808842404 908176343 136692032 828004093 808930547 856899237 581114984 200001715 158788196 292081954 549368143 215227173 229890802 796629647 437304449 40588659 364094684 172616207 63446801 896600293 4382501 238930730 49597716 975123300 278432789 862109774 267015713 364368382 203859894 682227529 359413720 522575206 858113624 259819984 247341144 302498929 192389901 790034428 63482054 423437978 466362413 659335880 454990797 710392446 612455380 559161492 571611673 552609889 396844639 584567205 869542107 278334632 85213939 585177762 231908936 239510621 139613174 817337625 194081818 775243695 859573140 808206328 986189325 315311214 586045499 460802580 149222499 23371923 762904351 188485797 726781025 160190646 306343607 408694728 269635792 307880598 264402238 354884860 419554940 62696341 446597939 412924325 44519096 641066297 566733273 798434189 794949081 918243757 682374072 941174622 460051894 984073789 306515738 864676649 539267119 719537630 213002383 999831266 246806435 435808163 504157545 521827553 383978872 639385417 671327297 580303458 231563414 827518892 427679088 347184646 914104300 2917200 870718871 170423376 220014314 647796441 187904023 301995049 36379654 402811795 301760922 305924445 380153655 744604651 77333128 448895772 217497725 716442099 605929875 804374137 32817239 222001634 901237804 194804462 50787915 932976786 284591883 504693463 403966306 911276033 35509419 859932146 814524072 849993168 135741899 576754661 996633520 773011911 809882606 395028664 211098895 915258959 628610524 752365399 874064093 475397366 904992287 225008145 469122871 171696367 869468551 153153820 310123199 335696783 847263142 394778382 295047450 184058577 848110421 485765989 113566065 474580435 905014061 960776449 447811313 170792279 30805519 776433829 86760779 772146243 916343709 246619513 792504628 623656481 185368766 369516939 433435366 854998432 218655262 946775113 538147486 300189457 475787947 739890440 636291356 227143402 268864025 285975425 154951718 611003463 236335455 819413070 669114117 274511204 783989560 939881841 801453829 627155492 547573923 349958350 650793466 887705741 202058596 170602669 920538806 203791178 309762177 593847865 239163796 763910696 782651589 736108035 548194032 449560729 456179008 994354303 145068972 65038900 911685060 850907269 538139565 117219122 549278570 726279122 505640028 521403635 30416651 578669957 567367462 75619447 199112136 920036514 719855612 64433382 263633795 448156306 968461780 927523849 125164899 763470753 629978406 224438990 753666644 288679807 325147247 464010695 84671365 451620288 395865778 513760171 701645544 355484764 483710450 596280276 727792053 226663983 362725816 81276608 416104679 608975226 86417299 368272017 449072061 868395616 851101076 239787917 787680827 979562858 889974478 481787550 576355750 979622404 547815900 763270610 513758988 987651837 709698395 308434140 190749114 788697355 316358763 393991057 444850116 64796997 157273906 49660013 365020800 991325095 948779865 8491276 821263115 745565585 487871117 211734705 540668098 167069256 81615615 124054210 791706570 591294836 66784229 816205641 732510090 78455201 452625911 725235061 666677548 845950654 920216562 356915735 773059103 888271520 395762456 880563750 269921431 137872256 897832366 208536379 16172556 127508601 829481853 6994453 387340215 386038283 312727122 533851927 287107864 409754779 859105407 416394437 202766451 541932784 875379031 511354443 328538445 848356024 863262133 851905014 128188660 297914113 136159350 741477816 950882037 740655296 177585402 438471592 32324516 375089485 217968551 556007552 392302743 540739301 916087398 849385501 302591787 688529703 133141796 302003203 163902718 703971736 948484691 524087255 732591219 360439839 749726566 752023523 809262385 427753353 331033432 690872213 5788836 848107014 390007590 791825407 998450299 56795050 223323216 463914585 305963816 461246189 140557660 263447675 873167459 663612204 880542803 947232612 918768551 371646245 895853378 234467766 519908020 51613567 409878715 924422198 861167627 136059200 888134737 155251793 484788597 690873941 546428704 917038738 798104701 656871949 925617730 827298093 802887921 946049438 359955802 362523768 288570213 638541983 123639566 603205484 891421615 378897292 492540293 54562856 637607276 666531910 458143981 885084270 90243194 371267216 494667255 403964453 657638268 431903891 920061017 869230037 644593754 831444315 647418187 409268014 967588030 399759191 950957579 273027969 431223447 479488733 329091161 479348805 877651098 665223331 787614459 310088596 391244988 819127367 404915258 604969643 837104825 277086409 284088932 318464109 526400145 418991372 567135304 384297953 868436229 815594584 384283069 275694768 493246494 768029403 850722843 920870312 802152871 423430179 311007935 497080635 683846062 806358437 908820364 311762432 116103943 127322426 800332133 18162993 126062025 822397853 790806708 618185516 272628686 282324718 606604774 654424563 265001783 855825201 372924397 162796459 668275943 566754000 680131261 338608928 364527363 237834517 61108175 290933824 898998648 804538545 229954208 335172252 458435701 697796664 167858995 415347178 128967404 788672675 358141067 478519429 823706902 403848652 29019442 513532395 364435692 296046325 108635574 634129214 22646446 572606786 933569830 822276036 438257504 383614010 465825177 466842984 791830856 832648778 957020839 150074166 336277618 434837314 690627054 313775074 541146924 994416341 498530190 260961346 802243722 126818589 22156973 250369999 153024739 696844566 861210101 506393897 302308946 494837023 250007057 499271312 303421750 728862076 770650163 191861867 766635698 149255894 23671441 198493125 212184878 82102969 39454947 161272523 61401812 881496084 474673895 694860111 245924371 554062781 968815838 945693512 405987872 373000939 534062092 383106896 224674160 726955962 262256443 705201445 864265280 172740522 753680697 377725992 450544909 426817568 980812629 877764065 417337628 379401444 154943974 847541881 682939635 184101538 594071748 456884030 533647070 392374121 803828173 623687458 532286315 803949871 437299041 991182653 458137070 238479946 146792167 104386375 392922366 400453624 582380358 599791135 135227638 233552600 797927788 403473990 229191797 299553647 629247691 927670884 140318430 58562213 384794583 903753154 178734297 389072965 773204617 493511375 936490704 904574336 553924831 743901596 877848947 79788394 775054170 477575775 516924980 679135100 301136766 590172148 45389772 683216913 937542741 772425303 861440180 205266153 992483053 172162859 530449325 861430184 750286549 492129334 270683705 847090264 885752996 169232354 519687455 574633443 889097330 358852030 620764395 970769562 616265309 689997052 736266347 341841073 423793414 603233008 615063859 157496000 35373073 608517527 265646106 202376771 571218601 861604877 214329787 489231387 239600121 544356118 686290677 996204812 930401716 178908054 58183532 927871549 9237133 998034201 942861829 905222587 296457920 136672332 571288942 713529589 612695688 832574849 116293779 268791617 24809638 389037872 97347882 991251542 463302369 795190384 753116201 46790864 135719040 327317890 673097290 27800240 531842258 128207943 893623438 570793433 948447142 510407876 717070519 87734420 548322259 643337125 170541004 742404621 458513330 459801272 946430617 895365331 649848734 840717166 683001900 775235932 740901499 451110237 719197785 5764223 933218349 551752384 210290743 528973816 748454940 950559477 926271649 538423527 457299382 202948350 518720695 365086289 889847533 460906497 920399962 880817566 759150773 461787080 81729203 862806297 731653512 338509634 328715436 768501875 222241762 771919104 142795125 564437313 651220164 461982649 460163329 953375609 479717429 281401030 982727814 99164153 87364540 353321126 108014337 178282752 567731432 154243452 955435440 965612723 511453128 685279116 484124310 252598681 484502387 70258625 474916602 569994528 391703170 523977770 368939496 980116502 303662481 675133561 889371310 925721904 277164481 888049283 852045152 864928134 209850681 322312898 21135190 83153685 838547872 923239126 338428841 935661884 778344101 609182207 80881081 398883647 969764472 266857381 393469353 700249800 993828430 500490705 625987297 441477729 246228192 807611313 432672908 526665722 551259372 156158488 348069912 97707881 722930611 230202875 836699064 128914149 133367162 532679925 621406949 496319371 306313737 728586180 427170009 196669402 991116591 201867977 688517394 911464502 661242683 274256012 24242645 975612776 288197508 875873334 23871145 6417180 477925603 33189398 639372504 434952289 748247092 308787741 948431345 900894765 861250777 41187937 485528649 913794007 389465910 789886366 431894901 796515739 260335414 907212208 967536849 166117146 184547013 578244122 612712444 297806295 341904979 181125762 661234522 700809147 899659607 371151154 665116817 126864785 306638026 697172889 553187596 970749323 400873896 491699912 172071547 850227131 604104051 681744374 906110289 876862619 672111791 560482045 913540933 627310470 406498663 698140378 909920721 598161212 577206695 476234800 73843894 70802018 790778367 447080902 423940214 376727039 950932487 899754244 744354521 310598145 801111253 564962938 763186537 44481974 387222408 414490202 681009653 747901011 843195841 668191993 262678290 521177457 921079845 978749778 596926613 51738506 143060188 974225794 81026586 778495616 142614037 279834957 365682048 728746519 144628352 392706712 414678379 997124726 375375314 336836589 447806401 807935147 533477189 701743866 277688878 276133668 569240085 998912274 470096544 396406326 35217924 487319978 326911435 470258841 368838102 952386269 707211685 306081769 486750166 148109289 177930731 484570407 681791568 716299184 291488411 196759351 358329877 594592568 474988152 993852768 781742842 943271979 760353674 918543823 154789976 674776408 345232283 510000659 901313422 60869936 600340154 85892002 608745594 210318922 273359804 344156243 349702660 735487967 991536310 856766691 530063508 701863502 306883972 772853104 309520023 343954329 776970822 138046465 397384445 86939111 717586909 670469371 173096382 198209024 227414642 614926765 863614544 476674004 559962608 929306310 552398899 780288244 212135045 502140633 347921253 147383063 270901541 934113504 557334766 129748119 333415431 455136438 80813910 381888753 821601062 778759580 781192490 854385993 300356801 915348661 494321019 130505444 779311067 781698953 817583198 152270763 63004348 622047366 427779437 849706670 425291118 867429242 384879684 64924319 107338304 934029338 540535557 810836563 412849735 755048063 774949077 812183365 436423128 315471780 390291548 132599315 418859792 518978537 33295433 865762559 865706060 203195795 976336844 609148527 676660913 122815817 742289178 996774765 661834405 897096345 78093805 448930343 191430740 125600369 895321089 693638768 588655148 781983142 260788632 925574205 434051425 283480944 486523895 760501802 27015274 493350380 892852199 23465459 270251394 326526105 446998069 158744315 328429864 323269339 775995442 624926408 449224863 863843452 358758963 450071428 671221358 210180646 634654226 810652286 972836578 290599914 40127915 925465767 946198663 254448060 707784544 821835030 669614259 460307956 47819926 902910340 693982203 348090830 808432694 66095313 427809980 543110123 332281133 856659325 863021971 721976526 354383596 782552112 21249509 238973280 856813544 417761330 329342552 991359853 44723227 326034419 831001432 161527333 470648193 974003077 696396691 652173468 233995420 520958237 487582333 490044489 86976241 426878357 451628749 857847179 712814985 476027117 816563966 149116959 697107825 295648966 63519695 730941355 172026426 11680485 53552836 600859703 524558969 274479542 31562914 728453295 745257544 769986247 82309623 813201250 548356547 55167304 929352591 344589446 682249612 497552018 783370496 107375281 365498696 238531741 373131552 901564769 894882336 56532104 740200585 351421814 861713729 348561684 241909788 649576371 306532956 205075241 990101371 424588096 493523495 813055057 538529677 688434219 361073881 504345400 515512573 678254050 567474 397291570 447717052 748577722 210225777 476307381 286797947 181466988 184881116 713114330 830132018 737993618 501754940 364003296 717848988 437546543 436266718 762403497 198358200 965347108 663807891 726346556 121424970 42901692 737472816 211745857 163178839 705720353 651286543 445455752 124711085 353222116 579780237 603430018 43252569 495262329 642504074 927819462 216809774 172931256 271694572 183001742 974844229 943856222 321174556 816373047 210284151 233308810 897499271 625949637 333721573 1290304 705657374 883311964 215103345 644144361 348735958 293428680 28537922 402505425 572349481 225171446 880614212 468519848 925487508 372513401 641730469 444044546 229670167 580978182 137774938 133139671 288762552 813805048 580126616 352634371 581964800 885615309 151198555 283579591 265375868 816267942 540900322 857261382 975550013 934671307 59155248 638092297 770229336 178284837 894375053 337407100 295290215 11704515 635859204 658448750 123485191 355184725 373400035 848774549 70275416 484623284 505134909 295866888 196593024 166812504 617106027 156655811 640899624 33825504 589053063 278299942 528475901 758285198 482156271 466011766 2191920 149402312 347709384 23291995 168186103 567090841 274915449 787113313 984328714 429888557 894764075 895463799 566174758 865298008 808882768 407050354 735260814 518428688 621736729 976570507 954079621 650852079 34378238 792541405 97712853 681551794 298182714 68432360 412545611 745668284 884505933 155116049 884033592 98746004 439526776 904141343 174280690 259224162 776478276 168290240 607128657 648373878 673458428 971170306 923444786 971975362 689485102 591195610 820078327 165615451 767391021 289676448 268291846 389357307 110573714 152364689 713669190 760035714 440229559 418577228 704958629 139075696 993894715 958233686 899383956 644805997 523575937 587361174 547300233 441979074 564387376 934945753 775174780 985341917 485656500 169859407 462746730 995085265 841899196 918097932 358500565 448964563 721038778 597123208 578093123 721937854 679774822 74096672 555193531 747327120 795928123 436002194 303172171 243834603 133925113 661529477 704952708 632055189 307646241 977953023 921294332 561398264 150456444 520362989 218386635 763997859 691800213 170114462 393890574 681652679 400540474 875259208 145164904 437182394 495307007 505551490 861789564 457409912 93598138 567828424 782280820 362736413 955601672 453419771 789853053 762489452 619804359 181212638 319878473 796988235 108607898 343045786 901412747 963795525 605602664 219400763 675203966 573609734 410404317 63021872 255397983 112909027 455900904 249379791 19221998 772354383 138579771 86158542 255871729 28566119 825044687 196255691 297706930 16027495 496720733 489649094 115570300 281995571 988966629 142652322 876548129 999854799 556088363 851571367 408014967 825333223 846269237 855041795 933034198 6890312 411944911 533681732 658819228 989775205 31627271 643849695 852129705 211574483 274621617 250320813 419459299 267356877 782789091 961632361 755977907 503376304 714625914 805793843 419180423 736811904 498930068 695095568 394010702 453380194 428435220 387819367 146422015 798682912 638550050 367232133 502317330 398885288 865398440 9579802 39962629 999685005 678647510 506340282 691215320 991986309 954356638 685025118 156055441 348158697 434168120 129459168 911548346 1309240 34182560 970901634 375769822 145872788 937309459 379724904 202197007 289248835 910175894 631339289 546985827 603333679 848460911 307091714 757895794 39810663 871772842 352198643 252849370 433186716 172344725 36778911 946920635 920170661 590494276 273680417 88021820 733167867 788351246 381784690 992646916 825926461 805893645 419648244 856752833 376673198 130217378 79056362 242003365 178195634 844071152 881039357 669007331 76292948 701248604 342288057 867376439 834994115 271517715 230447885 642136411 838821329 540849796 110386639 902127763 525685107 589656290 541649462 629652514 372091203 636820899 881634398 150417107 384663809 907967747 596943815 197980017 885253134 292503426 31727574 603990350 710595055 8156770 499965011 301093056 477971664 276921386 111604202 702923167 951878654 202156326 686633130 656653257 757215852 243077092 769562249 379378591 781056303 207168440 801675229 891226245 719842306 774270777 19258852 902651749 318468035 946472130 339647805 494959917 186821876 286377202 79875693 428057932 6008379 617575212 563428444 251037753 712210146 369149464 798096085 764481004 879485271 955403808 835598601 954963555 263876013 451314164 537403405 209530399 240256538 763096838 974213975 611410084 698504567 889891855 247872837 281941244 294158787 93622152 367975830 925194293 205258912 260589618 544726510 68230110 715339733 941773711 249560151 769768078 718641610 146488934 941483963 311220830 376409103 61468995 70338667 566659946 554155477 144904436 655293595 184285779 197381235 3508493 728961763 922112703 934679522 128427109 75162815 530073560 181867842 697380759 96861968 509817545 548805971 379992450 719231642 986304837 239012605 936497097 582954628 526675968 456496584 235453268 9803483 525503795 339868772 414026445 626460430 286867740 916583203 912862500 95430771 970177660 257785466 510552588 278961345 710535447 830522756 586455163 982491796 246801463 721758847 899208494 596176877 434425642 839985996 194740515 763239599 901575615 834567155 811277852 939701027 488816845 141198109 737575715 81635957 869384365 568695448 681117953 332540724 391323067 110850007 520886981 928575446 256031448 439521904 933559875 62355250 228257259 51757724 973480082 213324036 177633371 596912570 894468749 377989228 91507095 670101708 414153043 241322095 605534606 225320184 130240200 659980405 176147255 520120840 16894482 283079369 802358027 552548074 269837340 339394844 352957318 34118194 611547158 642090755 421690793 524825235 320177139 42074228 634661243 963587946 512255209 981371981 654555267 900595507 549558773 517071053 816475216 810156561 846268500 408428569 830802674 146647626 381096459 59565241 200566654 68516041 871896161 40331288 643445901 964035995 26174047 701108487 260501693 171310706 120046423 642370618 139846959 312799525 716861786 792517833 825671687 953904686 191313856 64088753 172319984 148273962 462863780 837680465 129550229 245187421 657086566 531692013 505404969 661183532 805084711 202703919 626596320 584338848 838507600 621213857 474836852 329823466 346428427 393248563 220522401 612740313 943663816 327620539 286392232 609657957 229149882 723927664 506244048 363617576 189837656 585686639 169325536 819310560 766895068 643583543 397363623 70636271 239326663 756361260 122763637 959399643 630327643 851861783 144657567 685165774 791686688 432945828 648133630 610736918 875549023 489854946 936312432 284746662 828454058 95867335 831191382 531118228 628175954 718332330 635262741 610411161 229335023 211108295 575284629 220741524 188625117 551123903 948310725 640274695 512340153 488477973 100527381 284320920 933402599 571724210 882486266 537702034 899219983 548604513 283067501 353731170 154255516 606779732 279251820 465375514 673812796 992611485 822862968 374531569 681807459 125230774 107547670 544203968 274782151 239075578 924727886 937975942 806436581 572957737 111969071 233885670 96380283 925171432 230398281 883354532 11899404 69421118 272899633 899444524 961484895 879255577 528485120 282540811 367084032 337494983 403407061 362703731 224244414 918287997 755893582 599197372 798822187 117632980 628399379 770356189 470210848 990105670 131856972 388542711 932094518 692307381 572178725 14774731 555274829 551814629 252094545 601886782 970605065 472374013 55624068 268798684 132038480 77341707 251476472 418014035 709605837 262265725 896281833 923979507 547771248 521178024 985066521 674391349 296777964 31531332 260925517 400131121 315305016 482285 473886669 407469862 161156367 995517092 46103272 747159798 623416688 553321037 793076846 619978919 369446942 563966511 835031604 716127203 917223200 741951095 513494932 926073720 817404482 873857205 643638250 783342554 443278227 565156956 51905816 690284956 241122278 532415302 575971330 789993467 81850193 920372271 668396819 926673747 154909104 996528437 565007543 554231207 562028323 690621023 632480735 132442397 794614411 211753490 601106048 394224256 750025233 666881437 159450132 861124541 691596704 272158639 41118743 957372518 450110822 97991387 734228619 324084274 446714455 349745179 334126197 325209467 138566826 992219978 314941533 190943166 692285530 360876969 275948242 535506462 550958502 547152475 886102244 908678114 816532369 892961000 238358696 649268467 46919778 63096766 608377272 434623583 988610597 164318379 362523568 72713433 904100137 962805092 468105394 143931702 223544449 829431298 950203363 655688945 108743811 878954880 615675372 820280488 654884171 83437118 832511865 633963164 140462905 355629185 25071037 509346613 430821743 372473584 441796845 281518972 535582804 900182297 777280192 474064288 461213203 498496490 832233718 680176498 722102557 92018232 532092366 882062568 902799523 876796731 860697229 149354141 559948060 27906832 421960190 727905871 704971461 927995702 103114477 584512352 983157276 443982609 366347435 335219542 962046053 413341291 309305229 235658844 571439653 263481326 497886573 770493887 292590505 460987307 763911207 278394481 678564224 764516246 655086109 599507848 951978237 899539975 853583028 942087360 591305398 733109818 995661525 91601141 580531976 294966480 290873197 586199211 155636880 302870604 80851437 8656006 678515891 295367063 764083402 957007314 1084439 487061117 635423230 493195516 962503464 514012206 461471621 193758230 375067796 333755326 498535905 661270871 396403151 316531364 835295383 397125017 743749520 329892159 399543472 81300698 348142162 265961292 550908729 398913211 789507284 535075441 198579139 718927620 446257305 784429750 836996835 981828126 398994537 339399431 738580147 372399511 366234830 87330739 409617744 667335842 481632920 144774896 580972890 203528852 359463258 704745812 95137911 264078184 101922282 652182621 350449615 862067772 327738085 712244971 46952081 222571474 224566056 269813185 802626157 281614096 844878936 596844551 198087193 133254528 460013404 597160907 945277901 863300049 801868509 481353339 934071750 415741012 511330765 773290860 19925702 234451839 293713373 928738903 748674706 729767534 898911237 11967446 543420531 285534045 720290560 808117740 853070262 748639791 423813069 127194746 494077484 246200554 585318959 674197451 475074731 827174457 41132846 750909193 892334986 349235689 617412500 484324549 711177001 258278764 597292145 846304627 150938215 932079193 6497176 931741163 645414186 755606761 244235808 726505450 494330587 62200956 508472035 859465871 944882919 298131986 317045506 520449758 690584895 78102739 76447839 406965312 633619161 407354504 880575521 718082305 910177324 55040543 54360372 54896337 304613304 142106154 215488710 52506436 655449724 414907232 550890187 960650322 353314430 223953691 538171514 258072279 665441607 48839129 598951119 638781204 171197028 883675068 25454855 767118124 921931750 528092938 592149798 454095784 486235363 166901933 312977524 49767412 638157299 106506931 974648315 809150175 234188211 929665231 898476299 862849311 208432453 494132950 771348407 98309579 576567502 311644996 394668374 945145567 942276087 216819637 952636674 101626299 965319277 832889196 365509148 641052068 358187618 868552143 88591046 207367746 538971913 408003304 828183655 732548129 684442909 823056870 398705195 563971376 612587355 519359898 797888897 859133252 582170883 480392955 674625691 526157462 134079579 904201122 130103025 343725633 774233900 682203726 707390398 112137413 647809347 100231010 674028674 913255047 440023281 512674146 211014014 955646542 537984396 174444410 442641979 601374664 721311212 795899383 822963203 702947843 463943918 357603531 597633126 687169012 369214453 879654925 695518135 227956467 268182372 376413815 167058829 157971773 106720037 150416870 267600707 191122033 221258021 990408670 716108407 534488596 716895701 486939140 946199438 483924493 117650091 724426914 28621871 366469417 134493343 708259110 317097412 315704216 991193774 53914275 616608764 503473006 540524123 200575566 852648268 247304995 22634537 885427714 802982249 430273556 365992994 576055997 283177423 389798655 273519187 79741729 490611773 669642379 578285389 733643252 468973367 508442558 972339878 704786080 573523075 934312581 749072758 501518259 723425708 458359343 695193819 333773152 856583298 613881842 218133109 601571325 233861528 285924709 297036010 166390915 163227333 113655044 662158947 507528465 643609508 467541680 813158157 980246377 743090708 651651116 631220634 524626290 814251192 859640225 498507709 908230580 694988151 936497691 283898034 761278943 311563261 222951433 824958899 798324548 991320633 546333121 744281220 120292186 448484061 142547961 483645416 805954619 860639201 816516687 468508713 193076004 720294657 437515203 956663188 70582008 46664762 401829176 661092090 22617278 579826769 863050230 861908529 26950687 541979468 180878379 392030353 963339241 839510774 897860453 908351864 647657102 677790559 332754201 203410118 158898853 150376794 904152352 937885026 352472936 612961022 573603381 45051315 458108725 643513894 63486072 659339815 355652622 449621233 541062126 964875183 581370392 212451906 632208638 654750785 526462496 317423169 413632757 779518805 159860753 573185240 256885379 917897321 280216959 265393206 507415100 506360701 536679967 457054544 775331609 784483224 90565196 62704731 592252660 367629121 702156164 252806483 249689359 972875014 606999785 870843512 871899790 141732345 736657857 515693260 49140984 904168493 582097911 104858262 686944442 47284029 70463639 781674465 990533028 394418886 395408981 228291838 99875177 667109097 25037319 457677054 741354020 548266698 73875239 324649016 953453774 630398227 42548818 239264457 868760009 910911601 997345739 547960079 84820312 625686550 385282552 446112301 842139172 66517558 774485988 212717707 670331321 469737098 667471804 792919123 899579142 429971152 914203474 779121141 412796641 448278856 692057757 810530979 335774849 350786361 182550583 260077270 971244034 531669354 750054366 811484359 520993508 281483945 341021427 182994679 324676236 282178632 426876670 936558760 687370946 883092122 455690280 793994849 623324210 270829435 747869631 832755309 196196075 935194822 751506101 876191581 668090595 755987676 295286818 248008322 203459696 834570531 679658942 95071860 100750544 355778693 497113192 831836557 932630178 417912301 974656161 410097263 907502699 950397646 573519121 266334842 575598867 329231771 349174017 590933078 912890981 242384464 529091296 31775856 797548946 817180904 785585343 436789108 747072943 996417508 537428692 582647512 759124018 946672842 62572027 119880530 722715001 632842916 419560496 638185308 504501571 694397 671005974 635682743 666424116 384513512 130733171 920639972 783628630 973494137 981327538 906011821 44861075 906555721 705470815 78478490 757084476 658397558 987168175 65362557 146640773 691200672 829402357 513104359 89625606 121741422 221986094 830867888 434487355 252262407 234700662 160576115 31508229 358752410 795028625 477542159 448810280 431131094 321723235 245158183 332025291 299169906 361267576 609971107 316029691 392974502 202193277 911577901 453573159 427249328 942650820 636218549 392828581 152170833 604787397 29714414 978267692 230372941 981150103 876028366 635986776 146577135 522681467 31897874 194913834 301868674 898643794 928568503 742087301 420371161 839682594 735150210 865564338 801626824 772722069 803654522 586766301 197167784 624353657 307763816 456564373 13286103 818388289 391104094 892430672 158507574 929237122 535013165 886038245 93300393 324795255 787491309 150926608 624621979 419439998 749759353 967273713 825972855 670712729 361701616 565896077 969410352 166004974 465869878 826524748 175144634 213089095 245756016 293476217 821484430 266092435 784627340 435524293 418624042 779351139 498687927 211877317 206358927 189725806 695515108 456774767 328824769 490640141 550107212 426810785 971916875 387976383 698279400 670562714 691280568 182604199 264006649 403414655 846892315 107529225 836023425 460782296 360551048 456188113 974879943 404090896 534132120 11896331 797935575 86162168 411265257 437908332 30132480 24373316 739769244 287871176 821049940 778307852 317738454 185650841 810295595 77211981 47157055 737455743 813419680 674564710 561746822 862275002 945145362 972393371 722240730 825808818 778533797 404180630 72213106 916447344 157897407 52096481 846184711 777506594 334527627 833472877 427576661 963340955 320011385 113388813 525943966 274954704 137151164 701731580 584339238 639001180 360278219 651233363 747923128 93489405 315832800 276637588 969169183 455412756 982512508 401736482 300936878 813041705 228614625 870000070 685385913 35242085 654766742 932834604 243505690 986978583 154778343 208798819 505513901 789441072 636370019 224281697 486656211 210493894 739263836 314048637 492612595 253386389 559934826 175167731 583070452 231786105 450622952 309105508 57638853 975415541 235218550 34169683 837611222 341949359 490302837 330844841 338075548 470794481 919610510 775118385 895458064 246798890 630753580 32846877 467004465 319097963 355748605 52725375 537803901 952143595 440004725 451485649 847785084 292219780 937640778 132573550 457507382 79621939 440733433 858736662 661235639 317734043 988233536 425965166 846192530 157283459 48320674 884474749 243516251 170849875 824351974 559170353 325956652 204390555 973610904 582136024 156683041 788552589 105066631 862235047 891752924 508686718 328367685 961524023 411131137 96780137 861900970 716992002 519969979 573592428 630747474 619838443 80111414 360213320 280919066 459639475 673870626 539740389 710437287 787455621 477484087 235976908 878860255 118399595 812147627 126714027 425468013 282114774 62959805 615258069 75844929 497583642 690798894 50474943 712499982 67978479 486463427 977378436 341638603 435096305 898092229 552009570 706623283 384157985 587832448 229127995 543196997 820021347 611654087 772409621 609744068 264195070 785192558 242022042 991322039 56347167 736392655 77840537 423538666 529820758 938201414 657136515 895223660 576312342 704512693 267557359 403522319 891843897 355992833 401885462 533022956 864990331 805884050 431278423 418885340 307499002 611503063 727630004 167215359 125644221 376448448 240839508 395836985 537136681 28449858 24462847 627515568 649455757 829180119 434288293 516615760 470463896 179058939 917165271 855831367 662433757 999353520 874539596 267821705 660605526 671886587 295457630 524695117 770345694 288458340 339034507 976203405 405647542 689843578 957622260 239033226 360512257 992923981 958231521 273243207 45242183 998579698 510963002 81282825 228307446 455719171 351537936 548789213 795985116 431585820 625777170 37468434 263897519 155152735 834032408 866709946 991358085 476037617 59739548 885265966 458291804 999277691 741699644 585702023 536565651 894054314 468302138 530896166 460747375 661558447 576634108 776512812 78295959 157039551 414728332 67969794 445269657 654880916 474300952 5576403 426123363 951983850 515799411 201338637 905371082 834691843 696704659 652878052 73002502 12232228 418222609 112904399 867326772 736392469 110314412 135481609 454619347 144125605 197103302 257021969 465563720 502812196 346303205 109637930 317467994 185006568 457545267 586339548 286337718 300150216 348808191 28314993 322037356 556396452 585785658 486604153 470380656 125828571 583991547 141243463 925264154 500660179 334525180 492865649 866461606 688498804 634572314 874126931 618928309 861404333 444395224 870943885 244000970 217569262 91632093 585506945 92691662 572746413 923937905 381851350 879007373 713438433 601889540 245673976 848304439 192268938 899499432 734264469 800761824 955306535 319658642 834538017 211494399 451145022 812562076 681759571 182843891 396305111 293579718 749440166 912843641 723589121 714389937 187059929 301223479 285679692 491705378 10512751 958490677 234589262 212312453 922165552 908157535 806453279 764834152 396675750 554909956 771537372 98580731 9867425 807097946 886135847 705971095 238386868 290706167 941110437 681031988 15814581 481249881 393592447 759416049 388054593 761440608 618289378 653690256 542852405 71087311 390179199 50203638 74298934 937181134 528833291 770559920 421737514 319368811 299509184 125870441 703321021 160813076 918845402 277344629 861998045 168205854 921886236 880315978 523561535 647423554 733878344 32342273 670017496 925944602 658480554 38246361 642656612 631344297 387476366 722871477 529953762 20419280 83136453 891464089 343884565 394803674 331606821 217553200 12254725 749869297 112675334 659467593 738870140 624878246 59030213 881412437 774193290 2889069 538163780 352756459 641093890 933173278 403879528 217710661 476477946 305363062 50518170 273846464 163040335 458252692 60946503 355568992 410663198 793347196 592824672 99780425 288534092 227973271 357764315 452593735 551210240 212271153 894616368 345233223 33676836 554569466 330145500 871452380 23909607 768874630 667392225 391273915 167411005 945598669 112670020 806115647 142314077 630121643 354896270 853007846 8719682 392021601 166606156 584870865 730901804 185417746 764954255 486843720 689085468 450869319 549297773 492485428 893262171 754206316 988611966 395194788 35354099 662846288 181047903 666999881 704790324 73765289 591090739 950249209 305857329 155331726 923667741 39171631 924299072 875366395 306460359 675480457 612860030 619190096 727713502 51156041 25671241 995972050 495930259 729465813 887878340 332377385 116328475 540311096 29038422 793756129 796591408 673619614 489549611 760767465 483871119 375588315 835411378 489623318 838176888 720067301 792700701 596235169 305796145 380632918 386973412 520925861 33444995 728188907 596466754 342161570 74225979 749610247 801404086 994732029 43480235 87312177 577402500 306666365 910455334 713433489 640919346 213253328 170281607 374144631 753824779 854029572 603436203 265632725 16672415 409111822 382755826 105306560 782050113 15347783 951677122 179757810 366233480 842923753 840745732 870681931 772987086 547502230 603820709 698795084 602667188 613888722 219171350 76332954 311167388 521901956 300940493 532881281 796513070 743532409 970173890 625490798 423689428 217530081 122873843 312235124 119932989 614819280 338453216 950756296 792531933 803796670 214997263 457921349 208305516 404223752 479809673 149645289 200226403 525348717 855070555 596279382 433197186 977953425 234745879 116586834 667151949 479957373 7831120 64428103 94991754 730512925 266258721 902245316 357538756 169825216 812999591 588108794 389733067 415305116 864249730 77908287 722368818 793029448 331234648 825389199 957505232 285171008 15373139 912457222 96965440 277349221 412182430 963551079 579469920 951684474 499635947 199646872 342583510 450446760 668114672 38583332 785695366 757177595 727667429 910480311 27302685 803904994 359442440 990759078 942403210 574781619 65796633 226994789 896091007 364089380 208738270 783437070 456012788 379104723 521367968 254875105 504393125 550690496 997755308 936328638 684935311 351313870 152749780 747038636 549090167 479831109 564286699 757574998 584236643 245349459 467568461 700555145 127292190 566718854 915929428 853059768 803395000 648610643 830453988 953837432 398683396 339363731 814260960 681794820 290892057 64797441 418595762 907407290 331997650 171611069 498641863 954218395 853491022 995486668 589120017 292709071 461192816 21472149 92803 560015903 861013855 848980069 263484057 380397433 926354951 318056684 436411853 805113968 265804951 368240062 492384803 10570426 158448130 167174100 118919838 104231600 130087038 620078344 23903688 752908753 449533959 999594140 228031534 886663487 835802845 337097140 571080418 336326720 531623425 229161431 228547576 862566590 442252733 464485746 207254281 299101640 985794585 987514965 699286451 720467983 797543782 567254068 809804822 248514666 611382967 768335655 729875800 827506258 433219683 819844650 82790946 864202342 568108677 280462750 751861026 96515305 575982460 930318790 862480775 701276223 151318635 926443339 884028808 909024628 19058618 304967609 710220509 321524916 821556627 652959743 522917188 866914260 910848102 125499123 448701182 723515592 877434725 855427532 5619023 376277547 37364489 855266470 730156289 490485690 402056587 505056513 795058913 487035609 267746668 60934211 377521217 891414796 91886573 551837233 994649461 108461183 877662103 784905594 702453846 629552767 482948789 141140524 625937602 793959423 593106901 25295421 415336729 203814932 105809483 264732675 441501890 971510393 869352622 776029884 832491172 955753484 634378585 593001735 43855277 635376975 612153067 518876521 389838671 215857896 832975560 417102538 698775038 718032929 24048021 75240181 913323955 793612136 59058623 136898331 843391596 392629968 71819253 215728721 700255913 750844047 627125162 310772237 581941745 351733630 260680084 339632813 421957451 565370268 314839600 462446064 6837189 158653067 824051259 829037946 528585457 630229010 644383546 51982165 173042531 726751385 549324787 767527019 627523380 303070640 422279922 93809933 610109058 53806728 421390085 154242415 524894702 16481400 216762305 937757225 365283612 625930105 59333114 139078839 505885494 298397355 849507406 11364858 140845418 33313486 837985180 93720246 925757287 35289290 137597829 173525522 838777316 308717607 123748594 307895323 862588698 776948630 979989645 533809216 878866757 867229542 41539398 545287127 871994662 689165839 593817295 473644183 55584900 763675819 989885473 261759772 434574502 134775160 358180341 108792679 734624474 471314519 110674252 807352667 441849074 559885136 393093608 605703489 595523522 119969548 231931600 423474757 686239651 981824345 454225616 207609590 632383731 350184362 619936502 212144074 726187667 10806165 29128471 312775576 572415079 43989843 476381768 312595484 260055002 697942083 315619173 752098934 857862743 88244583 648552845 205411243 669465041 28902885 522417827 687416611 436020028 839082375 113082831 930267945 480378641 255553852 926824443 683267438 106993614 926412181 851349591 535469447 739090036 413307720 962340054 14610794 728151816 111307185 226605743 682433013 336478994 926692172 948757724 655685479 524746784 401061948 771974814 863116261 374107716 69831 715653623 783550967 65695378 983154136 250513454 149033224 211115428 989468540 573910095 213143529 749969430 849728357 378572713 130185550 351776521 755577706 102840398 360280655 132652196 947985925 514737046 226511081 361320590 958534355 385909916 995184251 414311542 165545240 224712383 319736905 266085516 58952249 747151907 493535229 558313989 997670463 481202734 53313569 603894682 659218011 447696907 346567334 592320009 4125020 982511914 819732831 287536787 650021434 659974078 487469703 90392444 335207567 550486333 257473847 71282319 979912985 905743588 540900337 642623895 768589882 914059825 307893528 557906151 259796600 849151847 495021429 709123539 527744765 781776909 691344564 783803189 981255191 389341039 807342564 737303529 630332857 273334044 226482683 830117713 309064185 608786278 667066448 990519761 851710352 527655909 794188063 24679764 495531613 852391412 306493449 994120645 46520290 53471026 786421393 931116439 939665861 202449411 899172512 226208830 364265041 906251277 263287041 379901108 877401843 341932219 35615206 666946549 576659133 720265661 952084833 23018883 651108070 687026054 952665068 193447906 213566279 12856781 860268258 586289949 659435232 346591757 192521475 8341311 171804753 917726213 846085876 852068059 600978529 120048184 309476284 653991813 38721147 498608749 152651593 440914519 103157548 72931888 431142633 801353837 51775654 652772176 128097233 245714793 649003841 73968735 306409882 141004784 788421108 9132341 766032574 605181994 512701664 597927277 419988768 836464710 621729734 72047847 356481665 630641908 79358091 937349188 116161804 298237929 834741691 865221997 154780619 59592286 761529604 46354445 700229423 170103698 558882230 574779922 705406348 128527172 579725642 513061424 959554970 78221881 380600792 334131294 454342389 944310972 170805919 71220310 375466142 937558296 889145473 476461593 411974521 870693920 791048324 510350953 865043661 740997033 397984338 461346126 57537223 358307594 485125306 56333458 387938551 196616098 884716077 577427013 779798736 848942930 737719105 411354937 933311020 998675711 394031922 23887750 546336711 818192146 640702044 781583112 266684863 945658871 457165506 114433500 164494875 577600161 897750154 107345639 843005760 135004933 827506815 319752783 774271101 418926234 272062606 88758783 881239169 64036575 463362633 946746408 832560607 992259541 464924007 396315579 683828113 5919873 28919874 327154927 736979826 922973548 552932951 362903489 780255939 86117667 130591946 103256175 383071399 179942582 891180767 11673084 826165926 28654653 346528386 376935600 310471982 522705230 362550976 405578389 250360845 705699721 508982860 266386427 515822841 346840333 818933243 280577012 629067784 358861567 874316616 432772313 901666872 148911626 904284369 762416323 581495784 856786650 73879767 876469266 967556445 386388640 399678402 737004010 869329726 555843985 572163739 271139505 881672473 865027943 958197649 990344851 702676956 379502046 962027125 236795390 181215324 454729528 763302717 368973862 562083281 813611706 133418628 394090370 396255320 45194029 449738248 948831821 471082864 215673694 563171627 5303558 2578046 812374686 407885172 631600368 631151945 934347074 302788875 589619347 639361150 741075748 185066816 237514809 798860333 399549472 800325380 6632050 748058698 528030872 590451054 758043792 238762797 458247153 152869943 472498476 588798994 922898708 835610174 856685215 941235610 815912173 329773574 580552586 101940296 548043503 762359347 198152526 517303557 502906255 76717073 625998997 769303453 250019013 708431885 424221639 395778880 220630670 289925177 386952598 590250754 173366636 442200780 458054003 831779931 974826724 77707424 235693590 114390439 724744191 529604019 840167930 382077094 993965002 681585062 99406814 892222717 492973014 367157313 38196037 610630836 833639096 590169581 762210039 197872823 81167498 724454456 633671038 864157525 613068648 153351253 728253866 969404612 583641588 812512153 937762573 683143066 634440659 619278847 796654208 42018645 762285102 441455269 311965852 357908693 79909426 772146765 46776386 196893405 280839568 828644829 536825108 469646997 617880829 475603679 151422969 599374347 682453683 935293954 276621725 495766189 769788655 912947095 584508654 872914384 657504369 382573588 615840160 132059949 873775871 757502613 127042218 434922846 771556834 586638166 592092871 632199270 815288423 826624570 207253751 235485222 773546591 281683783 976434427 804394217 150999199 290036008 494988252 343116249 111973249 581456810 125979236 860280711 774630753 4907583 930365347 31002727 821716258 549761662 70881132 162933073 1223335 836891808 640852181 976336386 605081945 871815173 882366651 30780825 147888807 686242733 782144059 946907930 65721986 549062848 437453114 828718574 726212061 197854471 650052319 776118881 511979827 581712240 167269907 324556323 104420096 624570509 849284104 45768 849620039 906893078 508724399 354347592 887035147 839166562 227908928 301150591 422194902 554574066 809730742 816031918 720388917 83975911 545659472 994579448 139134009 828485255 66967570 250681318 65175287 204400828 366715714 784221668 578979849 229803924 557919467 147659969 227440652 792247490 846252637 865071411 783543840 85733916 786570155 145621073 94560363 425051163 612458539 680404503 196041366 827300958 980120826 704954341 860068942 673475623 892040566 689329408 206457796 175586524 209032642 146984720 867568686 439261319 880586053 764761761 269429828 49942615 534079275 575015330 295918787 820082461 691690722 227568104 199486701 921702352 489817247 441116076 367319304 881174025 782555607 3754505 84391131 508619911 232844742 648284031 487180852 995619245 972168683 834243187 52029284 427143679 513007242 717161901 389920704 203954857 129910569 898738904 909473826 428127736 668772115 789717253 618854759 468879838 758266840 102915368 303366383 948183666 962205131 28039322 347780384 782544494 547218050 743868309 806476259 206656432 919063386 653635515 919651621 987410873 960339441 637908624 304815448 143866417 629699242 442425851 321794031 180795745 488215340 438043337 958499301 88319671 844108515 811744554 975185975 853648198 405029246 54035762 210767973 795329091 192237935 98794841 165356789 703231369 156227694 843378428 68030960 884834838 666271223 690255066 831161188 673144972 685293511 714141079 768624096 117515697 339283042 640408124 528529147 140425455 726253456 672109237 722365901 743343316 639593692 102473810 431293811 650136467 38837268 912856134 253805968 259242370 478450124 430168107 100956359 264804250 982927323 770273404 464799554 565368314 176802779 451293978 231814958 868239460 863851437 370031560 436258108 425780415 872643059 994290351 208221474 545677715 349641877 165434587 124492824 215221904 588767037 25206971 113940316 651183367 684386778 44120741 430197934 176234095 830449953 135256399 904111828 67551458 718892807 18886743 645747735 640759197 661194568 703891133 305098437 491079043 474634724 586089828 993569197 352474011 598480796 147325844 589275814 659518862 896447097 654325627 724599048 137913898 52889670 215589031 392651313 543606241 500008721 572434061 455829505 276875082 969822638 947206918 912785246 817868191 195929140 705514701 752278193 972291390 753295998 16182274 869411432 240622121 403272362 784266922 334674802 778048646 465781662 46964012 571876806 223340831 729189246 34638549 645559004 666075106 833422391 554629717 133514802 668520546 487780856 170618432 793218504 780346452 985470899 237494671 180084900 808738835 146576289 639757852 357270863 850211101 728498107 493347113 54735447 854017172 801058882 657736154 265462987 815368638 995546167 494182838 151045314 669455494 776519139 973213482 350515156 958143480 664267601 271267334 840893855 223357128 224459471 942081534 504628803 383173068 874744689 37831978 784483047 134490750 516004750 264814214 987764274 558636923 762632513 648336499 308913362 845080838 493939433 184174900 8265209 864587141 687992745 882615666 208471002 685795843 47443433 975450297 952066609 976098477 694086099 430009848 926288056 493118293 116336599 908181509 479985587 833991666 4736807 649887255 52048997 224616222 236697147 354019402 215245208 915131031 220996431 408785950 89379866 920076222 957328608 85263097 696872250 413725723 474062387 968423072 879216463 187669975 811686862 221800898 252716593 346978880 765531133 882249325 10333630 281972297 795421518 71969943 949832791 26838279 151462677 216458902 595800416 548425781 226681833 736006568 373262275 125438641 897669669 37450861 734761070 597192956 865181800 800182119 4723920 104095166 38268437 683847553 319448928 312109633 553489876 336477829 863647766 998723313 811086863 80502692 445961968 608801762 383954806 40237043 894623855 561740618 402853756 721677544 847966743 124769282 717997783 535992033 286470898 443295241 977939972 948706717 991798798 667514625 818667456 190372544 410347770 810779312 695329680 657307220 459108941 574631297 382786106 612304707 46605855 651405568 147365450 318668254 661069966 994192994 21638286 230972505 705915963 1924346 67776154 351565644 550076106 801560773 760509765 432123955 764075878 215579359 894668074 45074927 765826874 124529164 166104872 497969988 541125625 838217008 62214371 306854745 242972247 494189527 68834112 909585979 787485837 848077486 235821805 671908697 486746329 616645128 768904407 52206601 836401147 744435802 137326257 734980098 34553274 319282879 625688436 699710432 860065117 561701748 429912025 472851876 948687923 669398109 572236513 844467505 903024651 464978303 210158670 50240720 543605692 675510148 206135591 676987309 161872799 850931770 457912376 226363479 104939536 53926676 3985039 543637316 831383024 488849831 631028224 588595019 675023654 771887150 564722594 699270696 844501273 998148615 5458512 878800635 829053240 45394484 536285994 475699913 764590450 974540251 586488849 298337530 53234878 196934854 343583278 810622425 325162389 451605476 455200363 734608664 110336627 163899334 327687160 104735817 719104601 716521763 637520072 682458981 152848206 215043924 192717329 170541385 259785433 93769944 995061456 745170484 965528713 484426194 938016835 490083403 192189549 291060358 322408045 346134550 276534172 284195296 144353941 583048960 756978351 834204140 124166599 10175450 685214786 41895007 694114129 232777048 866255735 239129357 359758664 71899794 862238322 676307056 6065921 99848069 462301406 224483880 855573400 383053712 586430566 475640182 70409836 727761399 778234173 983926207 439241632 659623012 56730775 3769103 551207580 418889569 166939949 893580435 172335243 871952095 130131389 941322526 586307803 555569330 882920328 94015397 871282623 600295698 477783251 979384259 143574704 639310107 53480806 722983478 218644712 441249102 298085136 611467104 34472421 54752782 696006688 643825606 56188909 627592228 314097646 785404565 640868996 69087036 259105104 903426072 636741879 505563749 62876453 760108099 256042708 38296213 4753614 52059435 612152944 303317795 123343536 98089868 236459872 754560075 205426867 152579394 126408960 119270830 529793734 721989072 978898671 926385359 574614872 663125212 521253265 863577495 207181281 566212272 334072460 94570705 2614103 451598523 296341323 841940655 736154809 731724814 560199038 667939139 847567240 2919904 659835288 20774151 889870409 157471755 170978640 833918294 358327044 684090252 373847584 981723376 201462216 790893318 843185609 232758906 777987365 371200320 954631373 797369083 35213488 417743779 320739572 832909921 971004290 50973373 125085640 677957626 290765497 392494784 90596632 644168955 398135798 678039043 138662265 265144573 279684574 410837376 158078144 260797050 35976345 488683349 374192777 511466837 200198230 809935683 373122228 680803151 898383301 93830450 804771810 927252115 615359643 110692779 113811964 930801195 372113426 80796252 603409581 775304 217001830 856528024 94720995 648565246 479839833 786106836 372605010 685187909 919227823 571111979 840701936 308185593 216590259 523324123 661579386 254223131 576116913 308929734 404132334 99514255 502692730 850731250 646061327 256634524 930833379 236392201 40706533 655396975 354255685 622593498 202940986 678832280 984757503 138863062 581456413 536570506 908278512 636030868 629485667 642522143 812928509 439557709 373983009 225673747 25698449 825707104 511188531 310870148 469673752 891142096 15962553 413453689 294827651 818990273 515231381 850911064 10713799 426840062 141379822 962500461 884875613 560924022 166797487 15763562 563672516 809726139 765469192 15268577 737260539 346828161 768167404 941579212 361464583 650209829 51688594 464168198 105451379 824249892 251486197 612209104 792850891 628601503 121536596 907314509 966576416 289414878 189018802 293673221 720271751 935969993 374916439 797350246 926562970 110146929 209430093 750535742 183400437 92613509 264825315 76522819 753685946 921330653 262671150 11182731 190500622 504691187 422564483 197969684 702516377 306424421 300457471 92190525 55567626 736693109 751804415 479324491 430791057 16376201 745630632 904304101 725140067 959712171 67745120 823546009 506119994 549409801 932043603 532418645 825134546 994893430 748456431 989303790 408987757 325915880 684559464 158160028 13182544 711510520 201202997 619398268 227797572 20705637 566717073 542072077 377985302 719689361 929019643 925394356 507435543 124449026 382631350 669643832 61100444 108190946 190136138 917878086 925840255 469512064 682727425 961790702 284373916 113933773 20185707 127829796 599324245 698892512 32564698 225262656 755348239 824987251 74356966 291545470 889077427 249900387 76297195 247936895 781210158 234870323 847034758 792999622 120621809 46684042 527672092 45493820 514344305 758924464 908971347 354507693 181770152 18881045 861915799 498389577 399114642 183794635 720420758 473995044 756420529 560392199 649139141 449776054 1931658 165925284 221324248 241323099 551729190 911146143 774166605 816231635 414731410 334458012 959711714 350779587 205197407 647268191 551823899 343536691 989683234 735117652 670196670 861111311 250302965 878681609 717128534 77876390 767940596 186867374 855508915 295148078 408108738 625752732 970692711 430583102 487049729 314764747 801193547 783151953 519595229 485965658 229965304 70100810 636509826 178487307 890350671 406267883 814909601 340285124 385888498 543384668 532577776 584433935 1370312 656330411 203054247 195130266 552915069 560312902 917343491 428743352 19455743 711910018 228499398 555636447 103986690 797247768 346361525 306753832 347586685 268222626 336953625 519786962 415422763 505529635 326894143 816966848 616504075 192025724 797290488 416345590 57762273 523731192 16416025 101519903 262996658 730974145 10468860 619994890 406597196 386508648 829400318 561868328 977507260 916179553 279453439 53836560 96397013 717305220 306162661 316401148 971481264 855463566 619104537 831902281 494445606 168096414 552619016 588200699 103132760 327090360 762622115 321635126 669104424 700555333 568582623 531461830 487225789 911695249 573230646 985599128 213911299 576649804 345314853 59932479 174416937 383112714 641031340 68131184 501763873 704544451 551905233 422112902 155474211 843204947 49269021 735083775 251341610 632772603 195270685 510465788 707959413 72503518 973954786 579616965 618151688 586379397 545173122 492718915 209021480 337124956 816936853 662883973 167189219 341457202 217639608 829953084 406899846 889676733 496309517 22769726 416558884 461935892 125781177 54423814 711345174 464247603 539406693 670670898 20106358 502242170 697244350 875265796 244272034 315354415 435070197 240292066 40678847 540558839 875103552 126352855 134648372 259720289 111865943 460583183 698118699 651167835 63081720 354039647 581677843 617556923 797980771 743941562 570279200 310593719 896164574 407808445 550219209 766791277 661280818 742735396 452803658 5256028 347928108 554655570 32564256 892091881 272524573 281876430 342843791 792832220 510280283 572744384 82800159 723475424 788261566 37511800 330342683 985891846 911268643 774806760 133636625 884274754 128999661 787778597 316425557 236673517 190529151 732256489 959198333 996425537 48903619 858750228 544368358 935761888 940788390 24142375 616538158 312864078 937203609 309839303 357724856 572044146 109866002 426334272 403308587 351593241 510911241 892738815 57222131 735268979 545912187 496912663 124027327 63212948 16976107 705980349 143505921 934370036 324080092 145492684 582138481 304720368 177908312 198364482 385923722 176830791 839901804 754363329 795162636 625944477 235046057 888671503 917948792 182415867 655255717 82178710 368119959 936831053 219558776 242168037 769306868 319108067 264188480 174562349 52738653 69474288 791808157 662758596 724759398 160451598 67865397 904970150 921339365 718139064 483571249 603850479 688521591 288467407 41080766 555180130 865346042 230056214 811515534 635925989 827221009 105154742 930372692 175627267 409515940 55328187 138606667 318741096 206969949 665990292 523413424 821021289 532257323 568848791 958821443 197006202 365895107 725424506 127699659 910059957 17328922 135570907 150728079 170002010 187265516 591964090 659014877 21583433 836876344 111205882 675855238 278600842 37951170 345591267 464750432 639936197 187502992 347808675 843170755 190272458 509001838 455032008 455163405 921760779 534106474 174730439 507137566 637665309 78916952 273195897 127782108 143369531 152129615 47465881 251377841 667720131 320819241 153600839 973333512 807878582 685637895 923749000 109011 607980860 667085259 725201859 314821128 849472798 971751069 2360389 766832671 238015306 198383463 763813054 146187158 383684435 973934169 436544962 403049581 397084911 169061477 248137290 142960043 452836471 502816708 338435120 109470679 130898794 74215023 452908726 811193215 783760618 364581542 716236032 304106932 785798717 329499501 607178901 67868812 722517837 958761226 410439138 329452959 954914601 736905609 359847607 958481547 99009154 712692536 762168520 787192177 696419375 455353131 673241133 453656949 224749481 799595449 396869090 803388225 389083535 814130429 256409672 771703170 798399524 846327126 299913634 854077802 618144716 784437223 189959833 861932845 835850131 865305879 770771129 464505476 699558309 606458131 729958129 910238509 439237079 905504839 275307031 413690216 122320925 856035817 823723362 917848699 819041554 356286062 331503342 896494896 858327155 270895635 87316028 630219858 471638948 982884181 7709359 157665075 748036137 822686073 987537935 780244521 51206190 799379717 264495370 881570573 864712960 592782917 45146542 634676154 578296210 794355655 38907377 502653588 169456377 174961887 619215401 441568510 662920432 535862308 556492180 458756578 155807829 174319089 106801874 377765422 587798954 185503461 312511077 698176849 828404629 453241443 287797560 296259010 299633504 218516243 478577941 214349178 380609402 471760735 120059181 772417140 487575027 901189623 317464213 293804852 61421828 851829837 388363971 49890621 640972677 722190618 424065045 252546458 765042549 451715287 251077706 294203734 637096567 313017413 617784070 534155780 264817231 950770918 937449043 358061623 854237032 161983361 492082459 556416011 373377873 153965218 344719279 529911195 608257339 45659927 600092739 494046600 452659325 293318772 319768943 962432889 434053393 761467792 322094255 204999317 414283796 127065350 696571108 147945994 639095881 906362293 574857938 792888714 898564247 172438849 350515616 318780361 839147143 352817807 15161179 686674176 204041415 445377613 356556146 241138541 826774953 898584423 883304763 346595793 589527972 43935635 1524845 789982704 44957650 296711111 234448804 352189717 798085233 354238653 866840289 429414027 954995042 183597942 713256455 591170085 849415341 765658036 679232863 134583991 645983995 909995134 102917653 9148570 856084506 656233120 858545848 552118316 16981373 164500264 662449086 747432526 898628794 731185130 669075966 5001956 481098250 171538429 277247284 848081240 300373708 356823612 908298880 791486232 720592898 342213574 948397799 613164564 894083282 103468671 966253521 116731713 179490566 132283277 855712649 312022808 185948045 568718299 96308161 291755031 970415352 709991577 176829963 175235391 205734397 947474874 862868576 482928276 935501816 288315508 723504029 748417441 585853797 966930884 511235073 341706737 442555495 320938727 47118257 226102679 442772805 813483490 180866869 209405351 968485607 712981500 664215544 993981114 453428573 658965567 260156619 621082990 534434392 145765370 950411874 703276260 420517295 829521729 301404629 953098048 485436892 651578731 361019169 508683309 978404477 363447700 976977317 148121430 638365395 616668441 355024550 909019374 458758214 168521246 56654283 354907177 255728350 264957963 468012449 783462337 664057804 259682826 468664344 315684466 11289567 21256587 685618436 153526653 855514640 15572161 730194589 208929065 552426998 82464547 391382527 163885885 781617234 971198444 837337003 166610824 136114565 749800602 812169220 932158042 270126101 584806770 292514771 594016520 294765868 396189691 106098884 629364331 123602713 924359551 219534823 583815521 661135308 925842317 775417391 748195147 579737950 829806201 193445110 215055502 945554055 76237787 927062647 46167826 608372006 786120972 323420755 436695750 844614845 988657580 600568845 436514842 863267059 317228575 850093966 805101699 949898256 352910859 875593121 29814522 735255940 447684827 798296184 522668157 867895392 493033535 267028517 760377485 98882523 569789098 193042210 242195375 502846926 232297939 161277130 680164843 565807929 641697076 518655453 318900560 59216060 932934286 858886912 538371182 359868190 284138595 955358523 623101146 47252938 571495547 662576761 48516526 825002317 624755808 240159755 779221510 875481562 188027361 78422309 929372548 698393030 304910739 646576992 698900172 768821259 986065227 60013878 259878921 489383113 90037413 757691530 81042278 495251393 38668672 426355485 992747414 41663704 611360384 125158682 676066381 254654106 946804619 960581515 743555781 18199733 743319628 257852641 484353082 439040121 275747508 147034992 11297390 48357727 494955891 770056176 747284006 390608767 229400195 721427453 54136234 753931288 614972318 155467416 574278985 920455180 487000259 597240997 34600403 245911649 886636213 474314091 173024541 519175361 208099196 45731607 259061377 700069371 341475554 748221753 419271515 216495232 528562422 97002820 340246413 62080742 858452621 265505042 543332348 250751593 407366076 873815391 924130576 701766501 580920415 5493833 415358776 887415773 838414486 448675287 40770916 605277687 915136834 757239407 455070601 745432702 402520716 96152925 213341473 821480287 509503583 641119571 665204648 614727724 119897833 407459043 87839008 481394332 45469470 135894279 644142222 553301257 683393845 934022042 17823354 409437936 476724521 913915869 463217011 760995701 707456313 960884979 577276553 59916252 257444456 185130596 183708625 443751441 691613949 172183198 634776805 356427041 704806149 79408495 559218017 46438335 206312652 774256781 500791655 113664192 605998952 350592014 7490588 911423903 106840878 165258480 968418857 775678202 610223162 767262610 419709498 927127314 851140844 855123001 440579458 310362191 821143654 517298572 632240694 748615610 615154959 329755929 672036877 316303234 141721362 854768590 268587719 820628344 946753760 729001600 393674403 483379090 844130218 111026279 773875943 799262827 62579176 361592224 903313499 102263745 376187348 257879978 682249166 233310966 319122415 108900330 249624720 365319569 542522236 43161639 103685366 56290746 561074432 781986062 523948250 576774337 686298825 726900911 52130329 359679895 753513315 250552574 452760339 609382739 194991652 850887251 976257325 188808110 543108001 700255722 917956434 282885511 376020535 700430948 524817006 173309793 947032707 878270532 48422898 120195552 444579818 264132723 421617747 989046352 415250194 126145725 519105931 743814430 447689319 382992466 990344087 514965084 197891735 284019782 563975927 500695105 63860502 312263697 247668016 921925031 604167323 411073039 813932365 444880524 781211553 362396160 619480154 227612817 461460711 663867273 776965096 634022782 843273201 610151602 374314125 971907516 837385604 630892135 971313760 885062873 961862702 139252471 245232513 558867976 870671547 452300440 790150799 393517726 264863937 641361377 225443120 457183894 596180245 533252174 403497101 585825550 532868692 906660031 757629394 173771976 188424028 838186489 388424883 483822250 219630543 597027619 110075874 728066110 113884823 534039627 124515738 839065139 153280092 278810335 916087831 456091866 251629072 184592948 316016155 487795369 922466148 467652099 893956971 376568508 319761232 530584807 108461392 691611471 369535119 271275744 138288407 240970821 293916192 660374482 236607633 60220324 752596422 147969543 156245652 969224215 469882505 673575593 492729720 399490411 178455348 998511177 344503706 54245138 421771476 993766747 924391900 964569251 522698559 996579511 768311331 598723672 582870923 58782746 297865176 874099598 267463314 691441827 622046312 619812680 545717621 215081814 746935748 988089005 159513622 714776988 829594338 521610118 967308188 390430145 329523258 747889345 227340019 527161717 745100361 981234416 807206217 999878732 745365521 806004427 962883731 702743614 542584215 243895722 905588742 498718247 272825956 531372555 23101086 409942088 914812933 878717970 960995738 711674564 934059147 352253956 909900029 75713060 949825804 111837899 711474703 750932948 375000096 46470773 778456539 172360867 855212644 410721973 450990 385905991 624293627 699151201 878250910 782963927 904122888 742626034 302326017 780112719 59467573 918050567 583405809 4633616 318295087 87747810 362020559 32604765 673319207 816254953 406086845 701955038 666054482 102439974 978719779 747562785 272555370 234229448 763034154 753294868 166093868 478657184 275613252 733861517 244894936 285619877 398198946 749428930 200487348 351497328 817273532 810223057 523929737 559839425 938360781 712922169 861918500 429046264 278061909 453231199 32464854 110769820 366320533 413255435 339635189 117439448 518510614 17948136 762078809 807123449 206106658 662630919 57097184 700426993 249412938 693534812 452062698 729704663 925153758 906860096 944600285 131666021 526266744 586472429 44173474 677116281 491959666 674897157 589011750 532165524 878031722 850033420 19459290 155387486 480856517 237304809 360096564 318109216 721755690 945581673 573052716 919713352 251449347 919991996 952451520 440727017 330084607 4058358 590978160 68980792 152659859 437686159 436501442 488709392 336455540 190970340 10955199 801941359 333155870 277388980 79211636 249314295 490935632 170654371 728301682 27006318 989993358 973508282 29477199 804373310 181725342 587309797 35352099 585949173 796651531 467946612 295155724 961316806 760733094 258164378 58612906 826730247 269366271 92215025 398658723 841127601 459106032 226730485 249853984 306197731 57582611 622162308 194420559 39503711 878671687 815958372 546607327 878524428 385355567 837215165 927523463 709190514 582459314 795754395 913596799 564789057 53761148 385770861 133401860 311500490 451187580 418169737 273447129 552952196 146443108 514548390 352463297 157178249 634398765 864024160 815706630 286456854 339494800 85106615 805181941 404526607 347035533 256804240 136623200 734900344 592038120 815006514 149738778 280887549 675777959 641220811 358108030 242805355 982780821 220702185 224630505 519599924 557064899 526005761 552684348 716692976 526504450 563358444 323449691 71101398 128775017 655918437 526720432 264456007 717337813 734721420 712606888 249002564 662680676 725246310 383992116 263606515 800937721 252572506 169125194 211638814 163664572 113510069 433749090 872629171 929752983 866951207 747596282 309591365 942228410 982981700 495934995 672184969 371312151 456427013 588073393 430498266 888938726 398735172 462434654 881550518 471200803 445977411 270195623 134981695 499761163 95529766 201911710 714407867 985647523 10548852 935033686 511310613 50078001 699595162 231169131 51516249 529067200 886411368 195808887 162417467 496022689 235713682 782597022 421015441 590925285 472867888 38774531 499034581 536190179 64193598 282700112 98128548 987775928 688196893 69542707 127370305 947445442 166732560 490442715 285775123 164435749 302172352 777082239 419850274 955107654 860374969 81094615 850718622 455137106 52033258 159507617 796402520 783752120 891082025 681181725 982305607 380859819 186537901 501108114 721346053 963632033 18101394 67922375 304153936 652874710 400299865 653155722 469144201 605239498 553417573 827076141 759151928 432647103 219399806 646217732 565553542 124504380 132895058 989160168 492614337 287050124 144877039 784936119 460266972 551316288 456387147 226014673 151866860 701459881 849191100 298258845 37827244 486271327 38975616 834479874 593008890 302865597 962453559 334840558 915786584 400531042 822431331 398928083 48235 683567537 675117551 558860581 729216896 604636498 407650469 86421469 995585794 669690799 627647926 200478457 697965829 685718904 109631543 56792825 636158399 775344671 433476510 488337252 723964937 238774365 411091529 807627073 652384738 145810091 956839415 406938526 216456428 475423690 713787468 284747789 593813741 142775611 54902610 695755042 740576336 488242120 580070899 669183734 955703457 787019769 529733248 345329063 811028245 11657888 189897517 644993493 761735424 256749390 70319250 508728615 383933532 13413083 192881708 11340484 732613192 531968482 679529177 201451995 882592647 28382018 313616736 602245659 89421565 912150686 324038375 18451515 359064118 412972254 813647739 669096564 603175903 84511916 97524364 987069697 44005451 920915704 542500717 404297894 893629935 397853557 833102296 324517158 902013926 550872345 820972649 215509452 107909741 687535265 720763678 802863075 350014312 220647690 598637533 148333374 187518684 809735705 378283246 921940145 608932723 792080085 611141501 647793301 792522491 531821063 749362713 535276360 176971495 193050305 699337528 346647467 335212236 279880404 949989297 16482722 699523813 86241624 607273792 26844824 465314448 928348968 691962117 237295096 121438927 733461347 524752901 873051573 507866824 244863981 887551400 716453059 670555718 908923883 687225401 987081627 244030517 735701579 685191530 198295227 440104745 626291770 538587853 661478692 982793176 968881067 642333275 884335834 252070299 314109911 28464881 274754920 394555122 968499128 231129294 421552729 849635837 928775820 386513943 555073984 186839299 196333656 55240532 675100337 490937071 252210275 260232176 479542725 489626062 922768822 331401404 996300698 556924242 702464931 556059756 573355857 972694866 10168891 172193304 146799887 186192968 7478998 443624381 993181308 752887249 289804431 510212794 588504903 534171441 702951622 240467028 744446367 662050252 73358748 23227442 270412987 959435182 484854906 994706657 692565844 479207428 196138634 371091537 414615078 14709665 822883644 874086486 415624307 738386810 311730883 396320040 737209471 321161002 784913558 748593123 576897557 135375215 695678959 289330952 423525632 349378219 90674255 450511610 333536659 302990179 439446520 689941634 642588450 793657540 810858097 427832652 299244167 131513625 44857606 464300648 586091678 581067862 773822278 933480649 883045576 677138577 932123011 13123529 999692652 826487427 860502869 412670883 587375730 448221195 409743896 490407416 931574726 577765035 944805737 549932619 450065883 685554697 601594796 740559493 124975653 4126831 442215561 243104113 552369566 229399884 244704107 276761921 553951042 213995441 606571520 141186567 450125971 60425429 658370236 156441661 551046677 953695890 722138965 284229438 308606419 170557413 974369096 535822282 113865176 125830513 585491027 771695238 487831735 159415293 545670905 971546746 798798852 987158258 32071425 404797329 920839897 902922462 617396727 206159132 104969810 591114739 313524138 803862095 129333265 667442312 526007980 563561155 565348538 278187927 884490966 556612851 40471160 797613886 431244225 872338623 983180663 273704254 773470541 87333867 424867944 121041791 660289054 853547681 402481920 452930698 126565914 992956907 547703416 772267021 352004844 836010042 936800782 87520091 757938820 999701986 434170755 480376297 404513685 338311067 885608860 385820626 48144918 798808834 56477346 836163156 748096450 804172053 972689121 305439313 411019928 495619259 108464940 745879247 396803931 852915002 691439959 3744633 856804370 283641023 752773308 222344475 518897801 386537178 916290231 465301033 480187087 676825855 132256042 546610489 488728502 608096005 54085370 940929924 63192407 636925867 538898576 249194345 258964875 937083150 654786648 744034027 604134514 21664565 169289029 297521710 893153008 18699910 442919755 222380541 712785707 831560269 70062564 94983751 610807567 413810492 346833036 677544606 202388682 975837157 918565701 90087095 164193104 348748098 844546324 281911020 22980312 273876782 401829506 325715645 27653468 962626282 160455195 952217418 604209437 426202009 201849074 929798107 519371038 263511747 630784284 209686617 63033764 337315030 764574256 184067026 952223932 605293472 246271950 710614264 910043829 112190679 628287508 188504226 988468898 356109457 696624170 354561610 302127321 237133260 699656376 460178574 242816374 190226663 698655339 755829168 484259545 838925351 326408820 24565782 841588771 747425332 769622280 559345354 515447742 599873177 81237985 177500666 251001298 463922759 685049019 85653369 196381392 474580498 15506392 39559997 921350123 674994482 558109309 112730079 250752410 187351492 241622899 268427038 93904920 743000903 774107526 961139292 471082980 573207840 956375561 440013087 965971010 921731862 10585937 188922257 721356727 267203030 670702901 111680257 745925264 609235824 394336149 169675360 103250780 936954840 565648080 547152069 30799726 496344422 594689100 906913258 277680476 61129046 759560433 515358380 154202498 994317897 678065070 872786830 332539008 944451778 965210099 713772855 960095160 799254442 594573366 410148591 29831121 985808589 493598830 640061222 515185463 131219291 697133723 781621230 471495320 232289384 434452284 914221436 204023144 661504876 457370071 434169003 614579806 180623043 88287605 107355512 10625013 868173357 660906274 390489991 332784876 574706000 712631409 954499229 494869190 162905137 522937847 920257315 544527947 599972799 376490444 935346858 708295173 256312904 438481933 949666401 287425732 959090690 869932892 188281761 778088987 688654212 601733470 907061858 833333984 830473290 887123772 874104771 496393648 431519028 357517347 183196806 530681704 521045767 777360324 136865681 481930669 389783786 712690388 362165358 106108261 711977195 965846413 475690955 579178812 165550200 901496364 71061499 476397601 410424038 836801905 143205236 155486662 232779246 364944162 778517327 411615523 207133227 565991559 66609612 856542963 64476061 880050415 979840203 404800053 205388840 588321835 657504339 635730604 571750422 119450894 800302862 889309024 371244689 238804467 420216011 78448923 631942698 176264502 859852540 469824237 390003541 598716857 227285813 710132393 246783722 991545185 391629235 414176613 736977062 666773911 123945427 324381694 486830504 703079880 83645078 512183186 332261108 112199653 324492580 909356036 653186035 894157028 466689861 105456251 244075761 912395069 944480233 816584675 383366046 581462893 307270562 350073706 112016270 186936439 107262245 823536388 276657849 764693597 993456077 133737960 429670907 129573035 785308696 114044177 14725013 91997933 793044520 573126079 649287594 94155061 138350658 249152499 896240323 525597334 106604370 935174390 808372812 110074795 463240038 576374738 423269652 988951825 59099183 151134167 856925137 437822440 787831683 519942424 496944538 435995222 749704669 82309868 916375659 99195908 977895131 490482285 940867493 767631519 165765055 119394556 294605451 426313304 342399471 473750715 379837125 912767077 693026678 570168593 17794785 849896830 439247232 480065834 850942669 29372000 430291170 723606645 795977823 676628557 790796431 782399268 866709965 592961930 829322788 77410479 668438069 999904 798787677 956949073 626416662 529570076 510539165 969487753 982483413 583414672 928372843 143168155 774065210 561628303 619551727 195642125 557352688 940621556 697008761 503311914 620908808 307666332 313524731 861526402 906712950 975541735 443902602 168318312 560012179 463647803 113671393 967926643 905432473 392567425 507388637 164703485 297281322 46424742 84913154 281784743 220573642 365215004 856100340 40439763 619531616 2141014 349443327 623519529 591917241 701589583 995362448 491073299 447545349 897618692 913915834 260746560 973438296 831445749 535442354 871247909 855524138 803244712 436885587 204825463 208854232 734040102 257529499 622644914 134499617 737972092 332662572 615841685 770916521 897970492 424439500 872900772 351530617 887113465 516661989 358329765 681657981 562358734 287009798 326890531 906759685 943340248 660587104 236313070 142379588 79287223 123118153 744990105 889083092 114809106 493610685 243428091 564841521 91556624 104966104 264736175 50956345 601564639 331821917 873452948 36517554 716994608 321633586 820094797 774329284 451409849 452289506 156001473 981286523 678023090 446860057 49705884 378265926 938675033 83591724 46611917 236707963 55219822 178100879 111077894 477036241 21238199 915444316 348217407 898921956 535179133 839523539 519995444 732941492 254561805 922139860 986034146 587742246 753079865 425891175 130502670 740661121 22372309 79461428 629972670 439918835 509268026 889795083 807116733 597997066 557376197 270227806 335358747 902242364 909491545 609027266 703057835 213465439 543855321 864123250 359988100 642391601 458491823 597588940 61294721 905879761 729108040 682172369 506489025 764913476 259286422 465260457 453430055 85785073 964409229 898677789 354731483 545063973 342173094 765431068 226494151 221061264 74723166 660002870 619664922 451540422 335422648 267302692 113609929 679497408 685887671 721113662 250876169 392703832 337772005 798810371 873845462 339737808 345238735 922057877 505081456 387588172 448169607 178566202 121187033 762233683 123139873 670615004 781956184 153091154 313596470 330624138 520372984 783600409 521284964 493416693 623841545 631167836 351104203 234433524 514659230 414886195 717076881 397262080 136768270 110453146 28994144 508811448 544223604 497086706 392066531 272252255 632238895 353254782 413430604 24992089 851258210 258365415 776007889 198972850 64151669 893062073 195200042 613043351 581297810 485398499 529665813 215555034 81127465 564937019 154018259 658004850 503129708 578059000 964758440 202873849 997137364 863229750 378764126 971850028 634366618 352614774 34025923 334022255 269608767 37466907 956669990 201299782 603353860 688810989 980909790 943377373 135595635 272583322 980148675 750537601 491253204 687447856 148112051 885089573 522747832 110492069 822902286 644010462 661655923 877028431 194875707 185983847 882384281 58754668 686129441 582162078 831399560 740197532 382543022 423948805 257224414 36258657 220096340 59456578 590723071 172355494 67035015 799215263 631491216 580576053 156147520 464295307 883744511 509550399 172638333 618541847 645475832 813091545 757166014 667702137 265137905 368637305 353351306 487815564 88040607 349021565 828132840 966772047 329163647 623146148 113338087 994843234 413956686 636187283 426801430 834912396 118510225 52545873 528239884 443301943 962887950 383611851 957391073 201153778 946759249 521928785 676211379 697403374 394152233 963326231 563762979 296594562 625432360 301486261 761206741 451474600 193672486 202700968 356746228 603123581 235351998 712143822 981299371 160598468 681657807 592899822 749690285 604453988 439299836 845925678 144492461 684955878 11663405 669422747 587892455 419358200 769784844 528722085 569566102 604727788 330753417 264353439 11226747 890256697 283288151 319218755 961375069 881891577 610997612 333826605 494263171 195350890 977139077 879212123 849357372 701014637 399466399 210692275 511529815 623998474 626737023 892289917 984319403 356412138 890894891 692431333 467407249 839943900 832150639 274659962 466026852 181071696 710885722 429841330 937011720 889150431 342493374 267297380 573664097 985190593 872567219 100355660 701169367 623028053 137963796 525869194 663132120 951526557 31860736 930662947 752886358 741702079 571158618 933524607 92084549 738324613 868531018 662006249 896460574 552007134 300337595 157762067 402610783 86215259 153845978 271812751 56924169 568648882 518092957 718369622 792374817 823564351 955712058 952437061 615182895 511485310 134025387 502677660 563273154 574820498 765044529 390689661 548778729 835788738 337706958 697584243 69826235 221489654 233204681 743760616 621339089 704897854 271061038 566617005 774758087 889712971 682964556 108176246 926689982 983199732 139417141 922762075 479879645 628556723 150614849 605913433 634187723 696065062 70648459 236662479 246958647 453574286 788783474 802968834 635361617 776923219 617215514 303487385 185145422 435874686 428518889 877968673 727807975 552619325 27910154 193560458 556372698 298518114 26270701 630917800 211159144 721849829 978646981 583624371 84850390 966995806 189324040 865390791 56850412 918080395 933398259 951851365 299887481 963136720 727984900 549700336 262286284 201677234 799899518 395445809 707783740 768623963 903796712 804965076 373921698 271663130 465806222 10709481 56189658 741951968 166936063 893022307 177062214 454393539 414130061 878219676 796707658 693919102 684178896 932420559 429332177 517761007 810209315 461055133 341757894 234550168 414433830 365694345 398774428 596025888 535314490 716297852 241682631 927253455 482463240 248437825 421912385 430537237 166266619 33876234 272495878 703882243 663521985 647601897 366255000 388917456 722351053 153234520 706982779 624088149 896465880 20080306 850711738 615592338 221699676 440635063 224466785 985532199 973697304 983764236 156331520 516536795 321553551 303396025 93193775 6920985 713858184 122203049 835363076 506608494 302724751 343791405 832379294 48876301 91350131 188974201 283407262 538044491 879383750 414880550 900502441 773855778 95009632 314355119 560437735 101735090 938372061 423859700 521376391 160424892 581797402 777106873 680271417 615120678 100469948 756528936 482014898 46089593 235592617 212435275 338209580 126940774 930927244 809347731 889688803 903643965 181374293 731573588 75272601 870967156 335229623 329715782 896654866 77869862 959953065 679715590 267852441 204835217 762551014 44927122 991861114 780758423 341501292 244408273 921623942 645087294 901101313 837849097 864211090 452029744 430873001 569449319 105374711 369116988 217840945 89241467 622585620 263094995 677641640 816863161 2356679 304306315 295244256 510776313 803839224 602320800 45902321 340594935 335603983 183463534 668283831 516815059 564992633 344460024 275215695 413608851 628694566 201472868 35370910 246263709 329045006 635429501 532041930 905507389 436833191 452812848 644065471 836077605 745538673 216457231 380648363 92654567 343245418 869207505 931654786 427400317 137658522 670204368 610835322 316100546 179079049 684311433 444078736 475781879 767935428 776452640 494737922 151039807 654679644 70884057 956645075 556631586 876809062 428365216 665373003 70953998 838729340 209943938 136336756 965865169 973737274 459943218 839994782 888457761 406499778 818804101 617671899 975782932 264311097 534342646 529982340 667324840 799009351 213091107 463410610 794854204 671974299 543440717 900689350 589289237 764218981 192364764 90558177 198123995 399565018 743012569 661150572 252571929 532635828 196849011 15642514 828983744 79831983 440908923 972612545 740503716 115915789 243036647 865747245 245082365 789136147 768994386 409157709 361704168 161322378 648499578 842078556 882695140 974109247 354730690 495984345 603269974 579766403 688171950 802642951 206020869 880029355 278559337 874293614 704014238 31089809 153892930 183952728 674610993 742186513 761447466 590613589 272605618 346006413 327365432 210365879 717692281 600483946 112200997 82549783 800233922 449843601 502504657 813709262 731188014 158216175 56477372 535999357 882247232 659008757 3005325 794989190 387472353 582927128 921100431 787452816 719989213 76499026 657876527 987982086 790056804 786625695 208068735 184323481 710637450 817291905 627433398 161366714 184472007 371853181 697109678 513044769 247661175 426565276 200212837 136892745 625876314 907760363 677179772 267170289 690329622 512032763 765458107 383904412 749707952 77020769 494852491 718042642 501372439 858445879 947403130 156142301 932052121 356768153 834099643 730034637 628715116 377554729 702580131 733021813 415955495 346945164 319447853 784435115 238576454 443608299 73807735 810842123 213129385 230805875 67630403 186234485 918914837 202401237 608178551 886028427 535636913 292671175 677555613 728884 969104523 575666816 923595364 11498780 554955025 13562688 525071389 628807985 153644696 762449862 45829439 746551079 67037401 382027736 354297059 435909621 287510639 873399999 233858888 432821334 24687962 33016264 50965072 75301706 862243710 639705284 942842369 316603538 825901349 249518216 942101254 234687287 724819321 78484846 306580268 439468035 632523019 886038995 66056677 332850694 325139023 755636375 821957320 314012435 8912925 575221152 812953103 879390272 266406962 336656471 147169559 638419562 110663597 287853097 863161060 734426286 725100434 631376135 491372186 649946865 797141322 296923622 725343749 656504410 833996577 427776320 911591442 185127378 656541895 427056018 281928532 760660619 501842384 109674972 902920832 895557238 132841524 798761508 650183409 825019595 728753359 96409075 638246692 209200773 869595618 495097558 237696829 547866851 763242896 793791710 725272449 203171305 370743394 343601440 821351130 321158877 552494020 100224566 235101526 181269706 22306438 467649213 854919336 62603008 130993499 356965333 821059238 583869330 727275869 458447780 185963465 982920662 536832647 556853203 2856368 587406057 154780730 559981583 130473373 616179753 400619449 70506121 296813814 382038457 23382700 847395447 924130757 246232320 394123169 262863505 139483449 40645418 973022342 948678036 5106211 810996645 498238257 225062083 358306170 86992550 467519960 526967905 672437463 603163554 491366297 852307000 178818810 494590933 45584115 402071573 775854147 137471678 55249995 137774665 484393273 998402209 485479529 124743722 701811975 282860292 821917432 724034192 316513274 984495922 640611593 94171224 566786052 336930491 314410896 552166116 305345852 566553074 876323814 216867481 370979420 358013550 678860357 134558561 344944450 401138569 524121679 529775399 115112815 570238180 896085384 907720285 292599947 317054177 750305239 435972216 98631391 553404199 606775305 577323635 295618521 229354274 364915790 233971528 444789900 943563393 918475962 862727802 927308333 685977014 430145989 319387279 778997399 597474425 765611724 954222990 546196168 668554310 160092814 163845509 303208802 748268762 619180463 508730117 677923115 973646010 654328120 908794788 658893709 59067308 427731221 607775866 677803798 294899003 988798614 487181476 632112121 988643639 535316206 844253125 239938700 994345523 249325495 118172288 402370504 550604806 595719533 336588031 393547724 555573834 843814894 321986415 143260251 589118176 445293824 274002561 983568217 20028522 385256651 9571307 35939665 632186064 835596379 545347301 753415666 956588476 448215583 79226541 178718861 843511582 818830957 746050307 891382937 198783400 997361660 21570221 876811824 151414098 84682856 323258357 238410383 280623575 995600561 637733670 10916506 324728631 284419004 22049042 971119957 818073139 307644625 896455055 942811756 268460756 974352923 301792757 926481580 734002917 82379563 14756770 675594887 375140468 933754742 555930742 704704661 383508053 884128978 802940247 54854669 110017695 272666621 97709230 232848720 65586477 933028630 224521961 995370079 918833694 234446882 274818295 253852000 65429077 540843400 645391567 978784029 564627449 513162389 593516009 133023620 847378678 332903417 255510979 828549672 484529531 99374664 945826397 848613054 472631419 739000955 901832893 313109921 983792172 7485036 32512365 169257039 861118602 556664157 509627128 274464746 63484373 470311538 852747376 794807737 893314830 599599922 173618667 69927332 189887614 288813066 548738305 999049914 626116144 684570314 809309008 581906863 744513138 566795046 942909176 219692374 583888984 177983798 349749536 554899244 673658937 498930166 240018031 769265101 744128048 557042119 933428115 78850940 330105500 898420972 268855230 864654496 718431392 657459726 531055395 498721857 499549348 188020409 195668862 790057103 31147730 789604828 295386761 193373019 187932058 956559437 378664584 513094812 471859758 102856003 621473982 205356780 284625159 546500826 708452853 700271113 342099038 94362259 418472699 368086356 377523379 479969233 19169567 824187477 629695818 591405148 617706680 666703157 706351785 488881890 814488990 683500866 822705436 448226161 14693807 360739695 965024561 826468863 176171852 20860625 435478588 673369826 570488793 945321251 682938580 302220120 613986880 678453059 867819860 601432577 143167343 985204659 997580891 989921119 915061973 622410521 340189517 255802461 485596393 677857983 303693007 519006405 245034403 727955219 152597838 137846729 246487297 302777384 18005881 370448507 254432132 692066868 532566211 321010260 60654768 632009744 380729314 640575921 70866831 829977019 966710099 832759377 611321647 967052503 147195859 107115481 904863519 290097962 494944999 682808400 266786294 846973215 191765333 370883235 373459405 711542851 832900009 824300322 356287167 362280392 561602737 288864769 980454768 454804741 912470017 266829272 186050435 766562291 988610672 594738724 308803107 863917490 192359065 503571907 696704635 893790466 160907611 586327932 776482366 581593290 907317338 940226677 944120352 712679061 466546812 331321531 962070106 265699600 417242732 14697918 538686762 734753934 473209626 428646097 323363665 953628548 788966456 434282414 293134995 91128589 465197247 732527345 787979322 204775782 334714728 507350168 194957204 880161907 462132 289628297 57966192 338209849 86423013 551566604 580236197 60417378 800233602 666728269 848552844 652883388 189598167 344484827 910244993 407096506 924672754 394784044 61224293 249966065 164272552 721803799 570870303 755420060 610375950 757432920 631623702 44277017 518695424 116164367 236037305 98837866 494472093 733244737 756271095 161661877 258378184 5592662 778279111 271122373 620714921 226391705 286795170 446097542 876173866 430845372 737677572 122508428 775458939 193466705 915568110 774700685 376819855 762886994 527251047 369051106 753509277 883078297 511441398 368447243 298282655 17714537 389915690 927454248 512686806 232512995 281924883 565963648 129958980 435199122 759664070 34158590 391970352 862883040 506471644 891471279 298560934 188893598 544924915 907602501 171300852 144572288 183348012 274728343 10273071 91093406 394419627 922831903 482927788 841294837 514352155 956070778 381218695 885065188 343243303 832314092 973949727 85989552 518027266 956371929 938459544 86289408 476482784 300999245 372935255 497238625 867970426 212981621 96172170 320201667 301560463 958365732 141335966 65029114 151367005 289196879 555783111 546420030 260521004 316565137 123519099 271644843 927887555 404261032 541723895 680032450 411212529 574170614 252170937 719781862 230293766 420927745 80672260 463955680 438600279 992138995 993414239 867467612 108317117 29260826 509551382 369287274 980594198 211571817 451048887 325027069 893039811 286476278 241171607 459889775 194913321 240555898 95937867 882254075 197925936 372177108 830574895 691729986 589025991 512539014 819408354 44618183 510857310 475302710 134126024 253600115 115004010 37250607 658135687 938409489 729310180 664343517 281174410 31653843 795701706 275931988 901430401 768042699 227567005 765596618 413279711 725169011 574954978 187901721 840411483 71036710 623092385 762362942 917469296 670631076 698881513 232089053 201104604 62963858 608034378 438250170 343854885 698817016 297495385 841357377 372443407 727682241 184698927 703673087 286002727 451018302 795178987 749210406 35189308 196698019 971951147 558024461 173107680 18421897 576091543 941000110 4499691 456810347 147687511 984045863 182105848 711346217 460135575 131380025 728241127 549678215 5250314 132149708 89853017 272735919 571947876 75211625 891026487 987912619 638601439 845075390 71039788 662031340 567982775 818256414 181614374 701344710 55939246 39060990 80863449 158870001 103640457 43612026 922808892 759336970 882243472 123931597 205673225 747929871 962887954 893485020 254847297 993881063 150770399 413339308 124065190 759430104 945333452 771184616 558744128 658770191 706465843 230594140 625970905 791989020 73906800 701762172 147723137 27812211 968083813 755330782 373505290 69830636 242207734 233142459 149427084 686276419 369782926 779855474 782096099 895544217 52694425 811390982 878522156 935821553 337174024 477657499 637433164 41864116 498356176 753287676 320156521 119550253 864293995 90481944 808240494 684041230 549073237 590451329 987738507 134681834 835421328 890477036 578793139 603568824 693941536 407122355 542635805 42804566 676727696 767285078 274843844 170824196 938831468 838013429 673006567 757495269 155700421 945446104 196780937 801856641 873279664 999409640 384380402 860859974 269436871 516733491 172437804 794279170 115569574 964194411 229945223 636350059 840913519 682036072 581581845 333010583 597344071 971136161 192347438 304017540 604930775 861974199 677884654 279757969 268978635 170412523 824795570 704963843 250080598 962235043 31513247 609020546 608998829 325635049 799566363 342198937 714563719 297489899 922043986 624530489 577867172 417718396 221038002 631169078 271493443 893157778 340920175 485667784 219822249 304241094 810328576 714005772 982036129 226561239 717309856 211522433 778153463 566155303 689297614 544291980 41749500 124345148 232329421 215798260 950948101 807227457 303648805 162582630 159515372 338365058 762918688 288328178 936941965 942458099 702172238 343073932 941531978 470220458 523684097 895638668 322132360 497378145 211420626 313512750 324246320 239701493 342822682 161931027 327242543 152590057 13925242 423579839 58549494 308706532 550415955 355334425 726399738 544907054 278143567 230278637 239056693 849056823 755012054 295912557 696793507 322618385 543795610 520962988 726264518 876858609 591958284 273170210 740970531 974559666 675143396 728978731 880535747 550257745 574178205 73042311 378092467 527188082 847523830 283640796 824748676 954299866 242447218 858148399 452351947 140060915 933648089 987657071 814311842 993363275 205634229 229273066 688596006 307065365 417214934 684435414 743629815 889270438 937732046 786376138 67966651 815189753 806236022 885650242 255635354 287878188 161997159 555101470 701809603 432137985 154833026 585353763 289779430 215561822 880322153 358122360 652524985 450476493 119921155 199481131 772471412 795889660 917057020 111059626 772219732 159031614 759004994 828683082 99198235 279439881 70315913 940315844 238300046 655156086 380753864 26201011 250275830 307600325 940674746 22108695 227765152 741095638 26020702 490763732 178030173 535781040 780074360 390479156 954705155 831455741 424904718 529077089 837043689 558855820 744145899 790682348 35183471 435130319 217517087 865160265 972494452 398942555 429844092 238546512 533280478 980530538 503083035 92722878 777633302 219053404 477763030 859019954 133340553 521249329 764474571 674787120 838193448 499511057 381961439 492772769 392677864 185896900 935095608 191944785 126821443 15568698 946515650 848930544 824407222 123488773 81580204 136062226 217320513 294827738 965174504 643717807 969512682 462827284 775624366 677563043 650232890 637087537 857414393 546771247 332575166 372276563 863127304 935959670 137803143 109492671 959279327 527037185 364372651 416022881 340592580 881121852 612420034 4539463 72762050 192561399 400419177 873498146 493800745 125861349 417333442 31595720 8262412 567229984 862792178 896864948 996034497 374569891 185476770 815973764 284574821 494729167 854853759 862323322 606867541 359461351 106487227 832492796 299444150 261638547 847317897 292087573 14536175 815796577 199788708 813369329 640723498 499145535 168559561 559075429 782860246 175236867 471305272 941759844 971058471 250881763 729763895 2442379 72612757 663652861 256769935 974461078 668976217 945175760 979841037 116739048 598129395 136353217 467753986 238090504 86206887 422557592 122689732 670895390 393541114 582319104 371755819 740781178 262453050 932779018 552839700 387289870 166714612 887099562 509501666 419647727 465141628 967142713 788553208 416427736 531128936 857988081 896035648 595226278 458906901 636434036 661358247 935875037 135132449 27594822 990290078 930924065 616886511 370757966 181180059 204220350 431050278 772129881 21761942 171764258 975285810 198445463 373876364 372752989 616080578 641070364 548850944 780592552 248395336 698781024 990585717 99431899 740240508 558930880 432825845 670096884 880528601 82154235 699975309 155748503 731446047 283316149 95061966 939698825 349390799 604204279 325922126 735688500 479717042 708291757 449118245 390271271 455682899 217057831 50856817 410981011 206315392 925077144 638899922 544633806 500408781 695861658 250351854 953096148 27836944 558032297 308338158 899465921 351037414 304348323 974967807 933659736 850067757 506356302 553414611 322834559 843620488 283981010 554257693 505740737 148799455 543191867 359671065 93048267 395487964 374752760 810148097 703076847 892031342 989032287 796887193 661472164 83702346 900189735 526934692 152337667 557262693 961720300 404052332 627484492 322978427 422706606 995342142 692765535 523910028 501626450 581059819 109750340 84319065 816144672 855151177 333382051 740325867 824786499 240380592 417464908 831488269 19569484 12904318 968291505 883076301 866399152 364313235 98794343 663360511 851502917 405094102 906355113 168276154 547683529 59717294 885708245 113497304 552438363 246271625 926834668 742190714 829618176 88451928 640164374 487867011 514648095 306533649 780474140 133602584 489748997 883642668 316145389 405954086 269046370 832487207 588801817 759304668 858544587 881142530 522482521 529572140 742519606 376245700 446198789 38139471 105572992 173297652 834758812 972825918 519230698 976343072 356322880 623196729 486441368 460226906 140502583 309484612 135878161 12359605 344028779 300326309 854843074 199046348 664632811 176174184 252602747 998164028 533329768 762204891 170340848 268529702 58783161 326779922 300143161 413519790 702310487 848289892 808448850 963776382 147239394 993368044 716418972 58612291 132649626 880508681 75886938 437689135 252724454 904323294 983277877 979411574 80273873 594019283 949339833 911539665 300382600 145861650 613624021 726825214 675764189 699056138 289964127 816613437 381569223 210970864 425306766 339218645 295106272 209208121 332942718 821323149 614202341 607832354 600293552 11946803 573663546 79230248 725686151 821429017 792107107 956305552 802241483 210125202 597495692 300405728 522341418 892325498 785751555 603752804 497546418 216904107 374104760 184847786 390400345 288295817 682997955 248594438 764147317 894293879 158289374 867759887 165314372 538908256 312931559 695375648 797048422 538494255 908145760 513784536 975150174 447200598 859980527 502994842 662071828 774326091 853948894 96172046 389373781 328851207 107722140 250085534 149458258 124840069 269945402 271050746 588120349 562360905 505588718 404528021 237890095 650549206 129911699 347197477 697513189 732823607 658739496 622356006 583024894 944546423 17300557 223403096 874311199 73546281 851289801 409694781 838825039 856865761 866275590 336008348 899483771 899936184 289642131 345672193 644874995 509733836 865911969 433239866 984228331 325682365 629415047 190773211 339524603 360022066 745011775 344914619 488045728 310518098 943032038 264122997 361942712 556884299 797813055 145307624 873068298 873181135 219023409 614858424 515892412 224360850 513440581 809348554 868753883 610123981 481432361 643445708 629552087 34425278 830727215 868746667 979489283 342427942 497129678 704129306 562766873 53080777 76454432 481520914 707231413 440382962 990103139 902052940 445248981 175274476 618916729 149780937 725396319 839755914 949699431 353521995 246235547 348144288 773326553 413376473 759963573 360699527 996454813 791829567 334683197 719735453 647444771 785274251 369704358 326755267 362985220 960340369 414312138 167266781 93402488 273468264 959384932 138585174 594277342 633697259 53893780 478270105 716196152 408481850 988008287 981261465 813174444 302679094 150399277 129820490 742689796 180632328 476905033 413758757 442390575 516949402 156425829 190733480 202937278 4061468 970768659 415986388 557571943 211672961 887986253 259427245 842312838 68019711 247210221 850494654 662085015 155338643 79097142 404910994 182236861 60120955 764277065 389028924 689892927 140351930 740610481 290564048 969271557 199671703 250583512 102424807 691830559 215528990 421321359 266172447 130618942 516351645 753829514 498558105 80042553 860453672 60907746 46572666 179322250 410878231 548723601 796777322 655430095 627393923 893711353 481577752 106131017 427526092 93824862 747808691 673965664 765393429 820811111 111737970 320504349 800565702 586288801 356676110 118594734 297389066 805533436 70076227 935641317 378511439 395916364 372647251 449771962 526868680 359150281 581414530 936180421 385195758 677093775 364408987 727740100 352416251 478751519 518241129 894358555 804441453 245709276 744927039 270257999 606780297 505689231 933265265 766358922 543343574 800601316 202061016 189002523 528565150 905335787 495533139 357197811 552922736 874872471 883707712 133775912 608788129 433808962 73570823 9361525 755030982 803338023 493438607 857103544 459122491 873513191 445416647 570580084 167011487 357790981 569820959 204007245 969057366 794112362 559496972 938020238 119069702 804544737 740780423 726811814 628103450 26633116 971607439 158969254 788038466 274281901 752864418 986799045 972638961 409474446 190745928 199397596 109426142 284529818 827261833 732641771 616546691 77931921 615411569 595455378 290811297 206262552 193033619 846600856 489867450 350430775 382782339 110185576 754376854 103997145 541329499 681345935 621722815 176058447 417032503 496566336 474337540 755327949 925064633 539534544 484609530 332777196 348747397 460277306 444550006 257291303 270834630 573097115 703004436 158025566 598609320 231826359 802486963 988734037 885331163 985410931 517028087 456343862 774273815 141186137 825107398 918481163 737691026 150805015 419028684 348544069 551867787 52650496 548481527 874214200 232665795 393523081 16071675 915280028 99144191 244360909 189663950 472026126 644403079 182529802 629319213 757770381 371124650 815271202 581209110 633988349 578657592 345088539 225904972 507780263 312938502 278428575 99053015 196638135 381319534 431184509 785729409 139985853 711993036 834023718 281485913 234954797 307295234 550042672 378825524 535805663 268034037 660781783 488272423 529686159 812069645 604099959 868587790 219606366 610025401 323257363 671114249 899616079 93296873 316728017 875365369 456663755 485506194 464280188 272155400 505441053 158889006 374336769 452038942 605166839 330090297 898190322 395884652 478689516 384762293 264781062 182284773 279802867 388890791 177087127 918577600 171258858 756132503 715991074 89880568 60162065 1223700 561342667 266667724 533534091 634395182 285116374 516592447 647062497 285763322 672699183 541477273 604858238 878957074 866536931 95437284 313625651 260238610 563524773 838838383 713809333 796308508 455672394 263139919 816031770 847357013 805371981 250972633 990876768 990074982 704703820 706701610 228452582 974270204 747391369 126167711 339987953 284583240 226849129 948046173 173489193 920526207 632716792 88063434 222587161 456060251 398046052 866670098 469408690 744276632 222311806 126482595 71105224 208573304 678692924 411495089 386221972 308066112 545103929 247443123 394186288 878164152 277140276 581485284 469518878 391690927 602259085 192231875 796325058 849692789 617857483 964504211 856249315 876858976 77082904 208213980 973393454 11413575 595016643 685552104 370978739 965087242 225201853 929016134 819344486 89856008 795400989 786355531 295793311 489152422 310441116 319025292 176777114 273498575 867550234 289633126 447945720 927055727 34043927 593729654 869218877 541792247 361755450 947146529 324355920 424964060 920115406 686385165 708716285 957040920 983988032 149918630 725899382 545036200 614417058 462363802 170197710 995270668 458833195 732761693 169861501 570378698 790653877 511101862 617231071 57258986 14421566 586901744 766825652 299947899 234796647 502490362 401864866 595325965 827528184 652822856 355754158 850206262 210759514 673052831 527004615 636701198 555424283 906744205 236385851 558142898 463461230 712907487 204289088 112842180 850953384 465130536 463540845 46593001 968883652 880068673 185712702 496851786 829255136 825576387 25886867 419936532 838101950 996036495 279398961 294825208 562745924 58434375 731546175 43987883 841625852 80826834 622259915 665203047 726773397 361642972 758221123 492811368 779650912 652292179 639972092 293476721 252901844 920540907 386831279 821306948 492665098 614197915 148005879 415764525 286976833 342024734 901328340 799908984 191757915 92654707 831156522 435279094 730773599 780805982 10381891 168432765 255903221 763306980 949697097 199048549 951194349 594732755 42075085 595119627 84565688 484751672 850377027 522629969 643245293 567717094 771646851 24888604 717229510 374153462 742028362 40721621 909845664 110598209 292819639 881418729 941373055 599066088 787601870 60903497 539561607 431168461 342013688 861296875 471833220 696064279 119476353 965717575 861991779 149969586 881876505 756235482 41193911 825763276 506544468 944252326 98901045 549256282 220873770 703213232 560520248 385234321 693883767 797625729 68409917 338168429 908917628 231997350 215680104 407325741 605146716 910448944 898507518 234481876 132614304 689150773 529919721 729481130 17174964 204080205 973846583 166144954 571709032 931021077 194670235 118698578 960236399 744028848 96913387 735871365 700013539 95629633 697745568 203018412 93383615 297912434 274931801 402451681 129643108 876527600 916672088 46019458 774399253 30327276 837590019 659303092 548301178 144688539 977176932 507284958 12068385 459584951 119205290 206890537 638092536 989297405 178811814 559181063 816273365 581883565 225408079 238900905 21878510 539631373 351003966 428679303 44779361 239045606 319537459 316384221 770260397 578908421 390296718 87123496 805713463 380206780 54270422 551728556 640227783 503950430 299275830 961191409 613753352 134187718 19349499 954496578 862712843 225446097 992563479 987192365 415380676 815375839 871333281 124395525 362919820 352933462 972849235 1299811 18627229 132056095 843545867 176547233 355425689 217729831 240249674 428460126 796254212 281332703 356727480 100899325 97886149 607611325 864565662 961584165 284539305 10673593 124825450 322833474 140345312 169891025 80891695 776165891 92863614 758360709 596663842 355275226 643368955 562174299 781618718 193092991 295537588 512067420 340938785 82796653 47772776 420144789 479530701 703570020 925647035 7059352 546396392 992525797 389261238 669382648 191414236 41735353 466353989 478998736 637249079 564248171 949307576 468095293 472030764 543717577 9760578 48103135 434771473 926025319 627475069 417722460 715864799 656456475 755218661 39748574 901014709 341428866 265849432 60173712 414145878 391211130 803391132 515593764 657233574 183979430 229710297 332686160 902773552 767693805 147875611 939488844 694410915 837740283 82234577 121690197 172926032 977474751 541679441 59706670 12331950 114884075 10185554 539975578 583718615 673490552 378971760 787154915 420473096 49173023 888975787 133316694 104694053 419276000 244413416 811837893 426683954 93968767 36666479 562521603 572910555 88591362 371412843 595014764 982634733 291757621 789931629 668464730 85940699 215575590 61129962 347655601 326556986 492896425 216390840 804449620 540978757 243722708 143288981 959860653 831448921 768180612 619996320 880943913 449520250 413489623 152189150 349013690 960074189 486704048 913137590 328226387 341816348 200949559 951286389 459188592 240950613 250926678 91539915 673272715 594712331 781570877 370661965 315428008 955086067 241491678 361962737 869523402 813840233 99529585 493728660 796835195 786927081 753292018 389589367 953849928 327233942 332959134 58074558 674928451 682441654 826379386 258178032 595378304 542284851 584436684 898749562 82261912 564310556 645648800 685180716 257216553 137071650 910696516 90195386 897778259 979948827 391114444 19860540 205245756 804575363 737509263 2291630 918661517 495899894 852084391 849180273 816548340 609066167 448005237 369303752 975811488 517547053 872395292 684997468 353230536 854548576 359705601 526334393 180888868 327483776 116871249 896876239 829294706 604117343 709833595 519805809 44455667 362263026 819734194 385139417 16082411 298756051 863550572 787069730 596807716 732368578 408551141 610444749 160604267 406829087 370714269 970079805 20559378 119607666 27815638 786313786 856392557 393130724 236166167 738092146 913288789 392756163 596932780 491158771 455298216 318062338 853176099 182822835 567293126 415461302 331188944 265227528 750584854 218108826 660426826 369073200 356142463 455367564 567189996 488443851 45594095 330532366 197575765 732906588 715116760 67372998 240101608 12678859 747781294 380619262 449213517 418362597 378848106 544813348 509850862 335568347 74838794 48356683 787380091 268006079 104787470 784986793 652188518 101216522 573401597 796104727 247928168 72297241 570806238 314509716 265554426 726064299 605898943 999677634 225485277 950354789 172363826 405888359 889795219 832833870 234911947 120927214 736620259 142624083 344018595 712615908 684792153 341423044 560215000 717780091 82556099 827968213 334064395 897419018 127706293 68098846 184977376 336839562 944430086 895612444 980248449 973537051 551011153 966287022 176601372 917922941 814477685 186550168 110728800 385315991 155545621 451747843 932944900 807746804 207981081 325522427 525898817 449471553 774505515 857450224 457097555 643623121 127317819 6217781 924914683 894980377 262727932 819785604 538823680 799182900 62663268 132483449 491194025 960541279 786299440 982209042 861079876 904543102 717765470 228077877 939138467 457953174 297794992 11643178 106366618 962102097 619084848 851886877 388928642 375449725 416445351 150783390 280504249 399548045 759678756 190393120 716495136 468501270 676459131 590850173 526537883 1875027 536158403 702632816 127846805 253343138 161220823 750234393 856356729 361971205 915852246 676654717 51076666 852247202 734862756 829172484 416520396 631286596 602603879 590522617 118440360 141947095 981435914 546296334 599273292 131197935 32009917 395073493 107656377 878404930 249071987 60544072 864398835 517706281 29565282 287266369 844400261 384010020 954550663 818851331 346404858 63097427 790802719 453816751 829700709 84432893 821049903 932081616 588415706 961095949 682762750 249397712 406809075 13301136 351842710 751831680 642068556 193886520 361962054 293889684 877805318 636423132 487484450 665154853 323131464 803298806 11314305 431159853 229981625 352341283 69828734 251662094 296306952 159994535 834713977 989551372 410711141 377666534 411735443 990875086 438163205 255566572 458713141 199465953 27482529 598146790 122478729 153303349 281817847 581799079 97972223 843075486 6880328 977316644 286142154 151991636 500910552 912797688 827784289 496508787 130749298 868078561 462076926 472502908 266615521 225513793 795365666 737529042 578395256 649118878 232921615 540929854 430711179 868276514 867474509 815234412 315620084 390359835 990417702 99254892 147299727 426483324 254095401 363286321 181664446 516490075 632066986 65586965 16974053 842785905 201092416 126259795 796534767 967917469 799232071 22579340 832710599 581078625 584142428 571337027 213947616 513018467 496038372 254317153 90232494 567595502 75354244 598691505 837638699 969224814 540697002 835604581 802514003 286851320 265924355 258666895 656430760 614145727 902233859 743380137 449433006 657547168 79091040 627607822 920536944 943168663 173286807 954850686 877008889 784497224 936303462 536819870 155362268 453639031 341916496 420732278 849815725 318025616 25311517 489129457 567227782 511758624 795530838 436490592 531668867 86355545 221965005 973027576 987945542 290208146 472215827 56216143 385166964 871638469 212104449 984591843 522629173 6477584 481818160 327830419 111369144 587473716 774159488 938282787 981390765 193219097 945491605 626369213 36723657 24771656 795682389 78069611 864038213 97432431 155781483 207827358 541145952 387927777 477344711 903844266 346849240 723158035 789389852 718578247 911417205 786654497 13469793 212972306 158378623 494870855 294896721 944645898 727533378 982610279 886924267 24554771 261917841 619690121 80900594 267989110 750704193 880915543 680238701 233634143 664760233 885745053 769684264 773919070 363041832 332661455 550437426 269562855 887783327 373445763 261486174 599439570 155581683 998555122 591528386 101960411 277808781 491286908 195945018 344888867 993960153 592690977 825080294 26371245 405184202 19916040 745323943 656923362 940246100 96923644 522812326 424544269 571772657 495372777 184489422 110733536 71308829 208211556 87891533 201961966 549783514 243710241 258997783 277754926 392969005 968525946 864463715 503705470 69542559 817008111 553130540 126078238 608285884 665850528 424462001 216351281 870504599 257199573 658692085 649746496 655691333 792566647 757571135 935932854 485031261 901838484 120114587 746994788 662082943 923184606 750710872 94319103 718361290 342348845 19680137 958310045 491077219 151872761 227416452 836409148 147670773 444702432 985866341 779742267 127226668 889986598 199558796 357951967 953732153 605000496 568459547 485931728 11011665 160593160 304070777 653116057 590682926 972429788 190695633 743229995 114056332 650853759 639056020 609420378 503746221 553252839 36037875 461379679 71574742 762927021 988515941 227082324 909008336 523994256 966879015 366594491 870429288 324663794 565099447 414126072 515483119 363127129 883991385 292881618 901213370 570151152 171239058 911642358 431639203 678417411 834007471 138121332 813107078 532238726 343131455 641762112 493964741 408520335 783855253 294345138 130548421 248615640 834418759 785969414 192849263 646269246 907263666 870247901 319627951 864206404 287213683 510895803 37467640 337741457 996400367 740701831 638401471 245080941 187621580 356379405 756991484 704401224 91760758 721457535 593977004 21840948 878087323 755207920 518463057 789753958 795133615 561518296 605411952 704172217 101534057 734242195 423089682 718995754 999292228 144763618 866726980 684221789 485364479 762614888 28633751 127319319 201875486 430627373 246181280 326666434 661718374 887079199 308161401 115783148 459188580 576001932 389072446 363539912 950927079 591407018 210772625 250038187 832838530 705527824 744488471 576284048 93325323 971885114 499685369 245592725 637105951 599483656 559758180 860461436 4562843 289769279 843770377 672564523 428571940 564859399 119823517 482019116 316199585 836533099 512547674 919292461 961816763 275572444 990237821 612741250 978874980 117037998 347004614 344954526 676401485 81505690 454266875 3488157 243969134 167731515 4039525 171131326 633437826 827511441 260409937 10276577 286251656 623629697 348467344 707175181 453400643 866180178 144696567 127116525 993431227 776938033 989772256 834125389 918572218 591715758 127203751 507275426 191477584 906584893 723064623 500191616 528169552 414050230 944369755 850436897 902074577 360487638 151331476 640051941 69952429 853365692 878996809 836164044 815835653 79890796 247818859 767531262 938948539 101059407 502274797 621220931 514375670 58408881 80521034 112173708 998971298 112396866 649970174 988483176 920724973 575475350 319303180 711955599 874222283 971891365 324587895 337236059 39974771 24667979 340579785 364016714 605852897 528252105 102341263 337574526 563917906 918064450 741726682 559107900 331199946 920322367 124208319 648079729 104213137 713254444 397979096 80474408 936520113 938129113 908246978 633429013 551015546 141803513 642022813 394998285 709445887 99281574 894009743 288843659 446005399 981649627 382356289 378120237 641882716 467686905 404572256 874484021 538383791 649728835 342615837 340964362 775333554 362674273 852044462 590832308 441655500 71930337 316001227 825870947 50195241 324764593 650920241 810223080 615232312 905684903 838420514 427702841 109408043 329789945 89375460 134690546 644410490 750030789 862954814 488576207 118832224 380491146 849434878 603373108 160247389 933699501 677468277 982127013 839599794 449221878 217009912 68978765 624794344 806513936 121025889 932395131 558322761 351004428 248218253 335292961 725125733 275271646 912452572 355950420 39341455 29778655 88755636 997791951 457903454 851687497 173541374 640569967 102149933 962112446 556343463 781538744 722344602 53603522 859321889 40566862 635087882 262756668 234855903 98153597 359613732 750627321 365565660 920669107 50350930 421990185 439928341 648287488 336271427 776268512 645732106 496951709 662683756 920756118 484520001 375299938 32126850 642993832 918624707 685013325 539778817 759326933 672016286 568837122 388252840 3463873 458629217 385416262 194927867 612185461 25353123 675915139 676060096 29390557 654357628 640611912 670568066 684023369 602752009 495574726 189440785 982502125 797443565 568242004 788816384 152500832 342270667 226108651 528374566 280722209 593886925 650880938 362274334 177152781 346629152 300363091 921850567 215051754 931996021 150304204 895050180 101269472 561947778 563086240 776398588 868800507 808327807 461063292 904424475 644761258 4103338 929176498 889664272 861074499 245779651 318182585 261438605 566598525 798495632 132268458 753049227 171817972 516804954 171808709 11063491 229960360 211918959 123386858 141491509 547954814 911720862 806308641 11750565 419140798 691665086 448934162 757308185 220102547 340711207 831815310 157252700 593961614 837761591 380749828 583823487 623098148 788334542 483061772 377686610 934372139 14948050 72041952 830802415 350871393 819030444 345352158 857631024 132295141 145835721 36824583 339533876 958183612 124433179 374107779 912872414 43277901 364739734 841584155 547109974 254620133 721051315 833593534 991325062 751854644 465619184 944944636 773810589 187847631 952422221 248271246 394618256 859174316 816969936 395423692 263639444 179670440 525248002 867630133 896584614 440471300 770228081 321192427 580746243 32985316 536914988 32640052 156485552 874697423 318881866 559799034 927967475 493708082 315612515 310441292 659384791 200875485 995067157 173480923 389122733 829524612 131107200 955628926 14609542 755501375 26304459 382063022 893001657 73867018 332547229 937772299 281445475 68523078 986805412 204163029 722315490 342775606 383811857 547275891 55982681 656506499 765049370 142531056 984102704 242710969 242820471 379917945 990384017 138590152 697599718 629372896 990504940 160547715 758399144 404268060 662262131 941699108 934613505 192682951 955858591 733718470 948984251 889106590 721239977 394534378 69895844 425199621 397703442 352879091 243545611 851364225 288858652 34223018 645698119 505507643 387331406 26427834 687588656 28888196 299941619 909463092 6809252 705107019 601804188 584272653 340729604 68060585 473256090 702542492 433207220 232070742 40765061 164214812 366484894 831778096 326320567 396826160 731471792 125283515 201460946 849889114 686704985 855849884 857696566 193980034 185874192 131131165 992009612 622662005 366275277 954838957 265537086 918514020 944522382 981933917 594544124 502453089 890962644 361242211 662254648 448218853 279578915 334592923 313278379 762102349 461234821 504475905 305949902 404447576 83746824 648656952 992152674 788018091 260961083 670462726 77380072 297647437 521746613 55295957 404992042 457902891 983221390 22469684 600746928 707387285 636426980 8263508 574006092 77991103 991503960 946833036 381595791 710630209 537164942 522188246 879068241 201330840 940870321 947797071 328741165 769958307 615329260 80343739 843075074 990842662 444969458 838463486 392361587 507000906 731673975 371837348 134361960 35878171 232921780 923633754 21435787 357908233 386888679 574603890 624161228 593647463 222286288 671144035 694194654 444588015 368549430 690945351 721898167 377865533 544459872 260457308 394086164 133651791 737728413 908693124 975785970 687623692 883063740 337293508 643778838 32879033 668707220 828865224 896054663 23205253 908256126 704725086 520471566 173150207 184033750 750772470 649006013 72580506 243460477 956550697 677494373 91899184 688232026 13257263 337601822 402700924 770042836 142493799 519195331 351521950 7654746 629177811 158545523 555207835 204477659 589149593 435987474 498621403 698195278 415172483 457075909 603515561 352508204 210599040 618339706 816768695 826398961 975827745 227010910 278824343 724443550 843566109 860660836 947950915 367404346 639462093 293631429 455675541 649482572 376090544 120626298 804675536 17314147 319572200 597669316 448392469 88713614 216374460 184025509 191689455 459491556 729384980 876735332 902375112 92141566 353143040 332346893 108547441 816372600 326982962 907266799 593012126 36126324 61533822 684371996 877489768 110888726 494999905 540953324 332269001 866488585 754745720 559112314 542432035 712224248 835191300 924397605 512623546 447515670 656141933 605788177 900434741 423071383 136722620 649970084 280537633 418979892 10451999 172938249 153188462 57196971 842746728 484543152 100838896 79886397 705824655 757524428 888808159 36716079 667504172 808790228 554726487 696275785 844001277 23040770 691771097 857267546 869449574 810863063 185226952 832519857 572059372 553471893 769830125 473875622 630174137 433958851 246371060 708433423 263766556 952613805 752018925 217345995 606829574 195399394 726094539 784863547 549269901 391450548 586188520 54127299 693858156 833051067 537410175 557752910 405028737 698480210 979752753 377721288 232565583 932859161 306600065 966421409 458308730 286097009 80379480 816735056 649495373 236634627 552053121 876037070 597641015 202855226 505554990 815885847 593435465 243021252 822582897 657068461 149005498 563164181 678699716 766738197 206102371 714921955 97444994 514496599 550361156 971727019 148990059 822297986 238720509 715969067 956636964 845113638 446251350 191878886 97823669 669674200 614278071 371988643 911065609 650487729 262523824 566951662 25757553 558232783 878316915 307881366 222801698 591207379 908127061 653547821 707139250 967145314 35609169 138751883 31641759 410849188 417257092 208848972 229403848 942790344 798868402 387205965 456847089 774436734 658790848 263833395 956604228 166323067 621824824 684734436 651185867 126585849 323676104 47601419 749654007 671291956 515698883 198217880 20274972 400208878 287088030 630250302 248205554 573229547 217222260 762276084 386402582 908600438 60097667 749742965 743081095 632567259 822957741 187559616 640946729 872725227 416499192 558813080 75403077 517144955 780766734 750871044 85180423 681546980 949324222 180085712 334475775 443185285 289560441 605954315 206661281 432116285 880417749 381833863 506760133 948918001 928625166 838541917 143716903 82858764 597080704 446938214 562951656 551407866 208187694 862321858 777143563 776438188 897491007 983142997 684767737 987163415 569669243 566639429 908612093 239001268 234520018 63849854 117566921 905190914 174468053 286241582 125980144 649766144 343696443 330319177 264815465 731414707 875926366 745331206 347349010 363216806 467494075 944077151 86014251 528289893 315657590 714233237 388879831 533190145 768678099 899893675 308041119 54177423 963667134 28989926 341843694 940045737 384739396 131636819 291869589 469380843 272751640 169216321 840853833 881917047 489855247 229624770 148084768 534914418 116423332 228653103 278733592 565914244 499463029 895650465 76950160 917482588 593746884 209525625 797796557 608373802 249683958 61247448 884946551 663380003 644833560 459732519 397683993 657021953 973908821 235295377 505031588 547295616 794476161 823966084 166124268 443154658 320705169 18852404 405644842 673279340 929568289 976468248 332497784 958520295 651716845 709770347 612659288 855491872 180406872 803885228 122839598 956553832 224959976 845488926 990688961 122238484 208649159 686483017 307814590 234920958 518487364 295915639 100281909 177037826 376063312 585350712 746152730 11106434 979519234 601144543 566969285 420548835 145313811 386726146 122447730 562962958 11427171 333739261 299787970 426739952 926061938 71533424 679505977 743666426 557478119 863658941 930920126 591334561 388546829 821110411 220083229 759901663 75649617 63924806 359699848 696173744 218425029 733544348 223116818 569933718 520732832 311005185 985369907 1469974 974408380 852147244 517377863 290120505 670654743 661185688 204201999 421573132 430067538 114211844 818662702 923994656 300882229 322187251 130164908 576710666 227116841 941161773 275736439 225824228 772178620 763197500 191307230 455305162 956974881 495214576 479116308 322810463 894158253 558477276 765896371 773060421 472309340 577081046 512961334 322684840 374993481 987401595 169436797 915906740 244986937 449522856 85052749 157300250 3523857 289390082 326821582 717183632 712223323 178339951 356420875 722934350 157389510 43690139 882438005 404492689 439404195 908515188 789407072 116277019 79561321 276881583 703779973 844856497 294163249 933084481 105146751 464886172 519015226 776835558 55313486 354945321 897986150 182186909 433040599 114932521 494597820 107810857 407804769 966660721 22637284 444230290 61380889 598815067 832057518 753587106 665707151 342535236 500177291 843847273 869574711 701913100 69369618 821291194 1719017 10697881 938179453 320969131 213881954 164998996 680434729 918979097 541769665 883049386 58959386 676362530 832841226 52284812 638913652 200944296 376362150 845745647 547992323 734798805 814817249 572643149 252077236 397516690 47251819 193362979 474085402 409078542 869368536 46212465 509717994 751907901 568679968 709132093 332172671 135008854 682152991 430900496 780360534 644983892 827248918 866140791 457370003 635906423 492290856 300797827 527958651 966438848 802878174 335112522 345031928 910345848 747568548 721409635 381491480 713765033 519430730 740697454 384707214 20012451 318952835 231898506 753065776 721992569 567857769 709052637 784981879 361652097 32776439 46621456 837999362 558489816 233080462 338173904 60920083 338008284 28909681 864516942 235288336 640679344 423295560 761348288 898749187 300109499 464313505 307627742 851989019 511812393 767941994 453708902 804763433 751380585 693093497 82348184 527862052 536626861 129442308 836894650 184654757 102919021 53473065 888313237 910367596 493496292 336034919 842609142 912557273 963229073 690166307 691556142 185952371 544196280 314533669 655062675 722351973 522889439 375987992 322349309 559581180 251053393 613212429 612159817 932491818 16828318 847308792 828811482 103248390 875837465 233328946 135603219 34219594 709934169 633494261 355931870 981675732 933548472 322925796 718596904 282918181 583876567 536084608 922348386 713321189 89966360 161791411 167919362 253082717 920199971 106629961 352655616 910577915 636705634 680301426 626480729 718349266 234456452 382604866 784543376 867726871 112617469 213396018 353213992 558872485 522344069 188408476 148978475 409508730 105830037 804097090 913831334 12916792 188532205 229860807 535023658 468294821 124337937 615341108 189561933 483815979 808666567 715836277 543158055 583070553 824615834 928718554 848364502 550903391 392327770 836367255 176829434 197389206 456660122 88825667 340436537 23778806 34988593 143014493 708727484 167036319 539548346 456966850 184255920 902409297 561353747 765215800 318273991 410295795 425231074 367418087 74675380 532278543 787536651 600026075 105256882 476434260 656811067 281657219 11965438 778536979 529001569 151650357 211601240 257249475 872415279 274476712 630232199 489940862 604179869 479644792 77432786 320825729 170571367 324895397 592368007 770752944 846828682 567042580 552882807 17914127 972266699 588848653 911161464 988223818 79948080 575698619 452485858 619541294 910606724 927122351 641959699 525500718 194486231 503192670 109432043 368410591 682596604 991152286 371105104 177188476 488731402 701053229 842505900 993147746 650034652 945222186 127533930 106412181 692411793 84078490 358504060 188015674 352463116 366297060 800983512 642939163 751567988 436021333 215352566 139845414 680888246 17073054 346507604 558292974 659020030 96937553 81280242 217956136 360595778 196512103 684015318 734666032 75375287 285372 955051914 808157058 237476697 98869649 933427097 937991489 404719464 588560138 565604885 918210995 751967205 722802862 553470228 150969538 357372698 97352426 161549870 280668029 987451151 732328846 470573313 312326805 136295957 71363662 123744686 223104224 695304511 160146242 763488601 429979098 836325604 571873126 223312044 766213663 281783583 983569179 464050772 653166578 282580559 744794788 482854275 640129978 33644951 86660266 6830701 269725311 69289311 887975097 785667787 231083633 107574737 837994433 337053787 248209250 50988381 21620373 565160797 315970887 692601653 49812079 433093399 508553402 693894610 32370538 201995859 68496251 967593837 957439751 350818780 935107306 861215367 484130473 437947140 561734287 739356769 980836889 680788001 412133011 247660420 158025218 619888396 888908868 885382203 852919925 862440864 872383125 67045652 385351527 726175809 571058843 340653923 486926127 556580946 773264913 672544703 827064584 495310525 147091925 666081923 657986965 368164976 600990825 392016974 626867032 995728602 960809075 931326596 947107641 783544946 889255741 605037002 523923717 672448304 394114357 141235853 949800941 851289874 304020590 520022908 948136195 489945753 26172190 231498762 85486528 954606921 158931998 948955373 174168193 186519597 354929517 302930082 55712005 161424976 963552941 251536358 669241585 839174469 417315236 144709182 96274508 213611935 464450237 387159664 463241219 769965946 21974917 148028680 805570662 12290289 392068398 686115028 397750185 733133477 290323215 175095657 930743396 843604029 866616097 130161052 123224084 370549472 699395716 992647689 336889240 787317180 744916472 820785039 279697332 946845315 451556453 64153041 295635345 12989417 841246547 316212151 73749819 430070311 542637426 796651 764834850 378376571 549995284 409421661 570790809 826196646 59135662 87256511 411582298 399677804 268345179 156887562 313403393 934867736 4092248 422493432 449200012 871471861 653275785 353993607 549274082 723645142 467589363 261234556 905098056 703745935 541092160 807953885 884308205 718347641 608689470 171957110 602279264 961554162 83451488 364954966 381739796 630219483 922202683 204175695 868519651 221580056 390608650 677206137 25884296 125228307 131464235 531096495 8611107 283592250 405798048 833813520 490270649 64683645 355239311 816793983 60165554 804465360 277639875 238560548 312920921 221892527 249407272 741722089 470084192 419156885 685747026 366836478 998791769 410278788 674520055 563307606 957274942 498715008 196007536 840796968 559198697 182831891 219872573 757698670 198721693 741200331 786169470 304367977 630423419 95551416 253022330 381956635 837697294 304517615 58662940 808043467 287210176 245523721 618681713 777367429 864301922 342909348 754967083 796111000 714171304 128749281 588136481 979281686 645960363 561478372 69761997 816321111 505781861 604559704 570584780 210675062 319409720 363674600 12171874 121456082 526631784 909582535 547288563 485919631 593121180 738808105 20116363 566349843 554238305 655174088 543493207 379877001 304417447 521144160 809616170 778782305 943992130 163737394 443682553 190029774 964617578 941696901 467125087 446485062 711228475 680098848 780293402 131909382 820858934 200680658 243077260 966535564 639040958 719701483 203371579 568353307 67449244 121821888 944142673 261719098 869206908 75612714 303470108 322915125 83705454 546932487 665743 858886299 198609253 251067064 602569920 967381182 551671739 359259042 699995496 310158134 172409259 552724909 898973286 700438366 51656406 847967432 133118780 190317782 120152767 755972963 40117136 90130431 39038799 668659955 527299501 227584130 681318737 651875441 377927423 538155977 972891895 449696475 607032475 371458949 763410003 58995634 127392180 782328358 47629791 477930363 839515687 397018982 951537910 955878462 675991792 276287679 247630424 89389578 692598451 622780400 768742570 471675759 126422580 212014460 134134516 223501826 353819871 814837034 432437025 632951517 120871233 836215430 151886466 360579356 672380812 250289503 578168908 614692961 645635095 546226759 543624725 855832912 902205916 761113878 402393691 373982740 793281273 715104103 285973245 117701336 726879023 456988954 683402688 365537359 255216742 185293008 61032651 970097709 678459175 959662194 711758635 83506092 323030304 860791723 462708560 642107912 336682404 761245801 462584206 663824131 23860777 67571552 474051229 87225186 677247176 278968967 127183898 644340077 432642752 400489880 138371332 7253875 212998386 583654036 902797375 53127748 470160486 379660349 820144404 135616437 295201478 344935579 986246063 111728416 686522078 204599672 466861984 509260769 462474530 509478628 142363227 513119194 456476200 540406705 503795128 247399920 154242857 643304951 736348787 872690315 457085061 34977682 434714797 219212314 732636220 100151455 168279145 420212621 840619125 734722051 710976528 681555673 625617915 269050340 729074413 261986168 663156922 404181549 132427186 259165926 455431751 913931023 622995698 683416869 671106134 327701371 943019940 984756026 883196737 686983080 94366118 224633261 398738056 807045011 362444344 794348813 935206731 844530554 638571645 252449386 106473682 277776992 359312894 146788825 525814534 271608461 280224550 771293428 402434293 195040267 607012806 86213975 397093201 883424042 341481363 292460836 690761970 840242428 508754083 865661312 959070544 631016922 126870516 557651220 427183881 286643165 699071973 424093324 589379681 705083237 523112123 334513435 194277309 564777878 674487070 704238838 286806055 152608470 655861913 603732948 585947085 896933713 399266333 609116533 709665922 156486005 850133630 598870552 665300540 283859574 173843701 271592195 726437268 39123147 129722780 346324222 384065609 932368047 212590581 817170648 176334269 494508705 202899812 129502177 662615414 733820900 559889328 778866798 439957407 597518080 377297286 381211737 604955012 243879487 32827638 43364222 8847898 287468593 808019956 814584895 588403828 613633064 379275480 503256065 517892175 255259325 321832158 424312749 368466567 672439881 572871335 430494768 652338079 543905645 226589367 623764219 16685630 265174411 76334581 243544707 553387437 881912650 936577581 937021634 854562394 105086741 136842385 554441140 398348887 56285085 525566516 868485084 183264731 641476179 688197262 354143932 715431872 143041519 634200059 300056416 841427971 546554092 382678076 897564372 916358728 642327049 732331764 930988201 830070868 40793801 467118635 77714293 677053073 412194804 870705871 192367951 126424717 573776916 585296175 325728855 188920699 265000441 125323646 738863916 31138480 155149109 607757398 268879732 517485095 538345121 231997234 118408792 85686014 156699862 274071794 257407236 557579767 770858677 949449307 896291628 723681784 944062944 891738773 168257410 128608907 664329022 486048171 670147137 199400031 523309435 93109518 315761061 66348485 106899333 716288019 607532144 685718323 365997840 228062320 316294247 915938757 814878483 214735555 142029523 30285239 174330953 454931723 598996225 727052524 756863410 739274541 821433026 682462058 618316559 405760880 302905068 734521308 419049833 122966785 736351703 154814990 437186442 469063792 802470368 705927029 648526978 250043953 32000489 586553765 247620132 345008412 413164503 803325144 159927174 123282158 402101523 161051246 780640133 918951622 830420234 497741159 352735038 242668456 682936237 194618091 393181334 334182654 281138162 144991426 257392308 710902033 398271057 912889309 518961793 898234260 403777863 861505227 248465199 170541082 264392150 444292676 118284463 828373147 877565443 973948834 325822009 908772339 400262487 894468451 589820616 523349603 582116191 888930217 626807707 470567438 512627244 557780154 592362678 517648253 833168596 845492096 614524767 727494172 176501231 929447433 827757217 534185147 717356058 968530952 139408332 319943693 848753271 403877714 160971507 519588652 277807916 142201954 946353516 910560275 334193631 917800151 412927572 423922723 897093185 26818545 604930825 476045983 66494080 669037847 864026030 799403311 544945618 666623059 90272170 653630049 268022001 120701140 78140969 761820707 227626650 108340587 887609497 842705483 775159309 34786063 739445551 970115343 240087440 882819929 191836512 660325773 609137900 124281096 421879912 791512133 763881966 619662463 197086150 800258457 669516007 410935362 960407486 996124244 612330797 36388221 153754582 652660768 962952088 800701565 940450137 14638606 303755526 407233844 88548311 922093842 831766231 923873209 278653347 59311237 522480497 69806278 151801939 909733025 569957565 862240312 214314308 278690057 472008872 736924051 434922516 279625534 694110115 400836732 916945702 711472938 71615780 523189564 678081569 954652057 357777955 595577668 265797745 847167675 141914526 665125795 942981573 119318180 153919253 945516946 506367631 358004173 918109454 326788841 39325831 749086608 365478290 935683751 310211881 174910127 74149038 661341037 977763378 506838989 595373811 682432515 517343271 411480051 278311927 264960979 776039117 328000269 657629906 391532393 516556210 741677163 654203554 283685113 746515619 759972673 586748167 980103385 442658868 130200359 19108519 84498946 853625404 25473689 7146411 287583379 973618261 113934711 192335937 376120398 44630112 477760903 450402584 455523097 637504767 492396782 677894631 701688191 713217050 265737915 503546342 789307693 861203291 507214172 870685778 241786741 565692081 973059367 698568430 348977102 326989521 78102227 323758717 353208401 479834032 702160380 73085769 131508286 669487370 454043554 200210335 448640629 670471391 187108522 642212945 206210558 580436976 991201884 594623282 948190337 949791302 488782051 435037085 815959247 444518316 20035536 82606831 167368023 258748976 622176408 473707784 372639921 648356006 893081361 151703247 713931287 451632421 339998713 495888555 755149799 268353416 619697519 23204618 101554723 139249134 726089080 119155933 442707184 101118778 78581883 316834842 44271898 864125331 412144069 898279481 526051983 523098341 693441543 999170744 798261984 69747039 914893779 435867544 525796803 511068147 45885474 346154973 221022099 480670938 198006992 268178449 5665742 910227469 932482846 912232641 901560214 333558733 867540528 280416511 656202289 770021147 125276557 545607390 805353353 493559872 372792738 852399610 356709037 369790791 912696383 977237485 628925006 911159422 464102680 146016987 305584963 820659449 207450181 863399399 648561925 114646799 489718466 784184763 543941172 523818715 707515632 177596677 981751568 113488060 24367378 888626420 534519808 973876181 869346769 631303103 437499407 212825230 931057849 933436702 795084650 364907793 199350458 167554767 851244515 511781326 472262823 451396882 781622129 834673655 254239162 89037614 662935726 785864708 358119438 820690922 135000407 389438513 449262372 653534228 383589584 761753851 353819743 85524734 885327518 559101351 676564872 755884284 449808106 105435835 203047242 375173607 163060485 415278211 652186039 568486301 772576734 34957197 992202945 896935550 34588302 18343725 853862082 854743024 209304781 804951546 198275316 193157853 97199993 399405647 138357754 732230192 455223062 746399947 240473686 985502556 408096841 62145745 184025328 325224660 708124252 737618697 583547285 713327764 363665342 325366237 951252342 647699095 238922368 881815037 261730213 770282334 315790552 161212124 135664539 18726512 348546466 385316144 125799861 477856468 577577690 640532342 681722290 186595736 238647331 846865515 927180087 851550798 952949571 233916308 276111947 136362378 87725220 848776119 926303195 96865125 753137109 816802144 288710711 961725437 929447431 487856477 275348371 143828466 885266065 25827138 281483911 155893483 25172333 494652390 45184144 7260175 955856312 403864036 530498701 192230029 212701238 16718363 226734914 247107092 533358027 738935343 551251928 139206491 372153347 75706118 183453787 345904282 94944139 743732555 177937467 977101327 496123061 563369966 142080716 857982075 318077432 231154337 690657733 250394530 377598062 175872605 898613701 121240783 340332117 278153179 653826761 12506445 689882511 123758620 967820984 543122159 588004385 165147362 813389783 589614217 860712631 132964660 930487125 969569396 882582815 973152222 78857665 764356366 595530442 268453870 513470350 599340344 310783310 621368632 171258262 25425110 956797158 904192211 868090260 359518547 931208432 909820827 427646120 876816410 515042926 528328877 647932375 20198686 460785798 348275181 975032969 825273171 542686466 522023043 904752905 7873842 64909009 144999769 867778825 360266041 919427716 379001759 491554843 749284457 477633234 998016328 615201337 424274630 576797460 326547338 165362749 745996763 317032905 26978 128496746 171237171 776752915 359125518 318001377 809823969 631041337 576558993 52182061 489574905 993776419 802627378 857017784 14309140 456920289 871557629 357283411 360919248 848121893 822082880 925818034 571224654 743960260 434580240 798997486 861179315 932856120 89616066 949625857 902264999 657542945 430395762 606301261 444811481 131195327 410577023 925292566 332146296 789516922 220623884 398494979 767270587 816667483 510444929 968854433 539496539 436467600 639759369 401186272 533748756 684118508 310738706 481451924 394832680 430430564 503060175 483989237 788849627 257911187 978757305 495884063 521459704 370586423 505345034 890250899 942497098 238144689 143269953 529148340 16668196 587730569 312133025 629420875 767744474 437431784 259098545 569516804 526853958 849455901 278443453 865162735 272287044 265710617 620547411 597039359 317906229 786522354 444820168 787454862 666406272 399642723 176566705 717647831 526956557 415002187 502940010 374081915 725038280 155657258 813029778 783081981 810819108 164672935 333942413 16651590 896236949 694330636 78422529 63429665 721819669 661366728 875723609 464471232 116312224 231373548 734520901 32790325 140823223 931057583 66050360 387399674 593184993 116567018 526570473 336803946 116583718 736800413 231772114 393341765 171170194 295188584 645190836 400301360 979595448 531296275 394713873 132351283 157283884 716177670 395373745 966132025 202199304 748867025 243229982 617357971 187021928 413701798 263387175 856844406 198567406 720431066 368387681 524264568 773216318 152085096 876134305 780225815 180130179 972652653 836109699 501662770 435253225 236893101 727455719 936794510 389962273 295778829 158268782 963703634 690745824 680465943 352705537 858880139 693998687 853830521 211912523 446698409 148877020 952554374 806507834 875396352 724829976 897631155 745370242 340397384 481655256 973781019 931598105 275215902 409836389 321200636 239185084 270073985 72107019 884192824 526446953 545795413 735621789 660542933 272498147 687302627 829988079 36406397 915521074 807542871 340385883 717228287 915793952 811764801 127143485 673928652 617419708 587366165 998584439 491657595 397037531 695867051 770001390 912860485 500262546 765697983 937554698 86259081 933282237 961289842 459380794 344467017 535307132 626189511 135076974 159569836 735895217 782193447 562594715 738510458 829589891 242776797 41624891 122022051 994382301 512331419 85826762 555312568 163316207 479844596 349956170 597146992 622788268 249118943 618422976 679278117 904713291 872092218 20111541 862673748 271774407 117520453 350084789 833842721 228935775 292556323 102990291 32344528 364123158 126344029 329732644 378631245 71689268 559409758 356324159 857729701 640202435 774809335 506598595 811716491 242211859 834526429 400188113 327573972 494796598 693398566 75143310 675020027 571608196 523971536 285984419 790582174 269755929 639687739 981917629 872433663 551302226 982904745 337773325 886742660 542512212 333856965 656190664 561757751 719936133 196067097 144756392 167358790 371561233 220130198 274706537 77489540 586725478 880944400 846970957 510523622 80073656 20288704 478673817 424878088 704817534 29009600 426689302 700601510 906623987 731074194 251364752 879100451 602828694 563839386 802018394 575544325 408204202 755924895 674358217 41068662 398103223 305351502 860590516 867740357 440436487 151317175 843281403 468250595 235541802 203381198 171713789 640273639 51506290 402419947 552898592 234407818 99269496 630321995 372661324 7731884 61390485 639884 838088816 351626445 96070761 38330933 166300156 216046740 656876632 648717356 964878694 228406604 139925768 702420797 259601573 696427362 689595109 980254874 435921337 235147497 83855005 609680214 132919585 308844566 583318949 207229673 703735395 191055299 644765361 676336559 179574407 387732976 65041983 92121961 752942236 317760062 88289550 221235130 399707698 16870002 940020383 74301099 870013919 886127864 86208443 465258791 635050427 686325597 530834668 111220096 393881059 829181652 333777154 308580328 744322297 763579571 285699471 339446009 573993634 512084723 689089388 662627886 945405959 75067570 976007986 507447399 344246869 518403252 237681090 911355497 981943613 996577246 396278462 173080924 605163892 216967099 831500045 594310987 53063476 568944375 457426267 947042215 534424250 14353382 478947990 17141701 822489286 277323518 763117170 889083227 315934494 970833752 526760934 891687175 75189514 558860083 967714733 460890824 28688345 224417393 735399622 102669955 990399836 300379929 145127157 164755071 381817958 874955219 396585791 337370089 202047826 307189359 456522354 82664273 918622332 947049566 376510363 118498603 730862278 741266743 317246093 425104975 165710869 563709236 93262945 89628282 473464786 502407090 478411248 276471499 623308138 595781045 952270427 291073606 502670030 595170913 511816068 166388821 453684468 885959042 71705746 77901633 693461076 580572677 297428593 26880189 233807723 654952573 481498192 885889628 707707707 186373535 340476961 158039062 4869577 62084806 152801564 571539144 725564574 552727664 984687676 188771504 873315143 52179134 659755200 30280692 306698710 529947640 71200940 382895900 869359454 903858439 692433221 576463764 286027898 76378106 343532953 474842668 652369863 759702145 288207093 352974743 467946085 580195957 524421996 197489391 46876794 360228430 422181975 53120047 557918639 180239787 25659088 619209400 830773169 502886862 33390645 739630029 884809393 120301085 583741611 649726742 580214757 770728610 448867225 583647521 996096517 400886924 500421161 506143196 537795534 807567532 238869962 279049501 198477442 902085625 372424880 806635290 461885030 795497484 734467155 955234033 524922179 439489957 731224556 456832802 109152486 581791524 717098235 433830927 528781217 530919696 237898691 954468483 486527687 757954196 801153484 266503720 592721715 735419389 538793569 621098511 164265922 716724029 836921616 615321900 214237652 637508715 208614445 768816344 423615951 352548417 737725262 516537678 710867356 982673565 202089424 845579822 888103208 302404864 547605841 135766268 992758501 573670162 541829684 88606113 615278150 371670812 813221408 671121129 202439750 36502668 566237825 709253380 953885666 867184757 844616454 938050566 648012442 116592652 935673889 596842600 740152564 912735532 253620618 322202500 769637625 385310931 562568892 578663452 86047414 958134691 599175543 402268371 284740285 919748706 366334524 188704434 87331489 758685306 333765332 893868965 130063741 428577402 356170954 215828220 823872110 348626067 500847084 306192363 82392852 463695643 119209678 944768522 664600598 683378957 230458182 901926357 222599067 150110856 380393201 716507948 430342609 992430412 345823149 51471317 139001705 603787072 270717981 944965109 438953497 266658030 990712361 905219739 261882137 747953669 693969787 70438965 245421479 950284246 49880578 384510233 413433219 121847768 564145267 656915966 361074547 833127973 192771779 384297088 548002752 602999290 764700334 607219103 371057847 623669307 738565684 827785792 851885354 550553068 560798230 256000427 410630381 676179129 810888797 569742347 443250009 925860719 686331092 218420977 430610891 654040193 278245257 820359122 898697254 31010436 490087248 480640644 251066701 210171059 543562816 383745989 95036842 641798507 125997619 37215668 884789674 25332400 147101514 20178518 55215167 298708647 185121895 196650002 857012060 814290458 899938738 539833909 461177981 37984503 126983957 398299504 295748380 58482385 78730944 133584981 865147709 132935518 512646565 814362589 678884323 137886455 19913725 80039909 531461016 601510683 164194241 103462827 334211305 341374188 260201265 487504470 16380136 273213360 72876881 699868012 516150185 977862481 332856935 337471322 795837637 61431518 311631487 555002864 619655130 912661768 507301351 100842210 353152264 590095013 743489459 580619848 67605365 263213361 369140794 85652766 323492299 538704712 563172759 114325445 907012277 595532077 934884393 600373376 131843941 708533575 310011667 603486712 695270417 821614238 162013372 840890297 929750129 290029922 808590673 16854195 604481603 80381285 882801982 321905593 558025672 15154844 187749305 664068613 210601540 927174049 584755511 715670962 133731457 927474740 403950069 434688065 734263628 42333621 950079600 157409045 728291319 396501420 607309293 586400759 264181462 950815298 864482034 346754962 238490562 785781957 647648203 967530488 701364889 362892840 842366214 464788763 975098299 273813888 26959351 64441173 356697743 968055944 387685173 819013601 790948348 827222558 249732379 678762847 445961968 996571844 271892040 397024852 769145565 958718240 821181983 496122279 210886199 606222972 304876360 703123749 165196535 214774598 147052589 414565375 186307867 284823953 477274494 125517127 886447395 616368019 102942893 700309622 217271958 342599205 177811059 54363113 972431483 589160262 23368521 420529503 53173217 353637528 766593520 988998269 97412695 720055778 222293994 880037706 81207412 839806348 976582654 50425523 950985296 138344742 507297464 950250248 613428745 600200161 898460902 968692349 508978240 274453780 301668380 281252266 760347289 268447928 804131121 270649868 209037374 850248685 222566080 64462466 39284317 759150963 575849896 560865744 301598885 106701874 155555213 473250079 797733837 595573170 470177108 584142971 829044238 338889379 751705515 51255636 882865060 78990679 285894014 687300350 764072272 236773955 359839363 521063729 918824665 710657666 441870256 418106505 438266246 413544018 508402623 882570502 376827046 890679188 155423665 683472014 133285896 283440208 84573000 233292134 255214211 579782447 759848331 921874621 611330159 296037887 701657414 688282914 4053546 673861683 711393159 828726536 428680853 957039456 874835490 686334281 963965333 979401154 872743470 754908576 88258194 81849013 38652550 754962733 843788026 285086011 644376137 44539125 138952383 61796477 881363291 994900064 304341 693090882 652232418 145922489 671158197 852618617 556818377 486486706 222379997 445920949 746311488 569556701 150232654 504496300 416813882 29312052 173840653 620516024 436494061 106535826 696258978 954150230 537160022 606409527 635505052 596148393 885075379 923227975 571080458 842829559 775286278 153407052 115903235 289123627 741716889 394525104 921271840 65632594 235243381 255292484 398619901 246090526 889349865 145702588 818266811 616542822 728176137 870064689 157106561 929744804 442205228 502947485 807609078 278851189 333704814 97200482 435717833 333034525 225677356 127485892 916310314 420723712 683427722 625028458 736094030 407169578 524525552 574213857 195953134 582390728 558601353 647756313 924974024 707128749 590330563 932714214 354282013 179487950 945629905 406268288 890848561 601654982 83686956 913399043 160043215 479343187 820846094 879217136 398746819 566530519 306925045 585212586 525755229 739685336 639509030 480547322 655094772 151875456 150052392 712430988 17591137 241709341 171670853 316468336 234670208 183818914 671985932 126570906 133077683 476100645 49434065 229535329 854830174 754866783 796560684 603713284 225953644 93716783 944523894 373269280 225681864 993230871 478665039 856479291 34083301 567374013 323719707 194541629 873831735 23850860 528921216 604495857 916414648 654017424 403977193 467471241 228099428 575666238 69308934 137655575 616834749 946272425 766392138 649822997 853317447 561391278 633419628 775580894 608191245 444494153 927250406 143278386 111297051 896062238 511331449 894019766 163676417 522665713 61980071 430319218 147131735 321069614 424475960 980328529 160909363 478965090 248033974 180969892 747153588 872084159 121180656 572538272 773444219 120017564 637651835 52361179 326183981 505066995 610369324 878642387 866751986 828118754 407391903 594667111 219760633 194298155 463198131 360517212 504069362 238983347 631159052 573568217 280517266 258860550 771454608 576544491 71525395 994986705 431594474 450630402 331592881 294159463 854466315 87723890 593983534 846946878 307663011 261843699 494322510 512847983 973115052 820141346 659393628 720395321 227750112 303353598 162738596 823805054 441570622 464410475 122063862 876553284 837727369 712224178 8517418 501470005 231771849 929264127 787245718 695977503 766175688 159614434 298381210 156513141 696252309 646821071 871402516 230774221 897488645 623970974 560789740 762504800 558565421 317676555 183244938 755365262 264813801 438755639 353981274 21153111 570073433 52122661 134185039 155574754 867720798 650094910 160414558 831316986 677999137 191023053 239137278 682493836 302775437 28881028 398018479 547166762 842295248 808456182 823441007 373409675 27415262 880629018 362686790 803368456 819292142 662638543 901457084 145879841 737365755 918941010 673321310 730975734 25227332 48864969 604231229 563852239 461353164 81659836 969089902 566963861 900396762 196841622 402300043 252404566 237192315 543512872 844167984 600975045 739681787 528187687 330200959 73244599 580747376 265607849 464737436 634897831 836826671 168477868 829044530 297599282 550353748 187344784 930333165 618326684 882613311 480956311 853901822 210714698 427785746 466495852 896613786 81122118 319083828 217870489 378491003 341799359 352720 171884559 258930781 399144325 739700823 213211298 469079426 425526929 621863930 194773387 307712303 261589883 361183025 154681060 638856749 30114818 464298550 758403119 213781833 325677448 869026699 191125200 340765140 123519891 43911280 603597966 607453731 199041102 261422957 422462486 633010192 796571909 502899919 966276472 268306807 856700589 356332322 167548584 375413946 505583193 140430780 607045118 598480702 957441478 167942450 213663415 743449068 69824464 608489953 274174833 690919857 601878779 620212838 556205235 304523774 296505835 759536678 534424931 569893704 436609516 185178055 568947022 408443273 242975595 450579381 971569059 633363645 812421242 724187294 982389624 517712230 839032656 83048950 79696452 355387145 515348167 763026036 311349347 270893231 431342300 895654035 60519318 211233125 898427187 709912850 182855040 133994684 458231697 311743861 259431466 449851721 148965984 304205953 91900543 506293030 788854062 534600900 981625041 78906479 972655406 180583690 846601554 364252614 194082229 877815017 69297308 974716112 581475006 685552438 518357546 131585206 31497575 840660622 438015196 830352549 728003698 994964943 994648951 49525838 140011205 389402267 340121379 680666727 22897642 407573980 160684523 134888231 169582224 731960890 403238208 204994766 765034248 254675111 486335607 207578139 382859208 261999316 806475078 17252564 454807020 347290553 425130571 573446210 954139568 268651537 503196549 984152498 826574071 94198491 562920665 673946357 672930759 827363802 600516750 457394912 910901451 235473430 579821521 821176269 349261776 849517658 856747314 812155929 131041864 264589747 15762213 371323556 329091530 125674487 342812291 132535124 636653199 235482172 378701574 844690322 714942455 430221660 470216656 313654987 475776258 61641336 178790884 750247152 731738328 147458418 629175980 607589110 249154882 962699633 567628914 709367639 741090094 51497313 350015206 106363024 662642478 621108336 921867166 374865825 837808121 939872403 789395601 962021008 730232041 741750527 472695452 298289894 746749564 519133872 540956157 952719920 111237332 33232613 314172123 757720191 761508919 705374625 580698043 104733416 975042959 285623340 931980300 312441349 315024618 146259345 119783069 694017139 688312315 375095070 955856929 804513618 254460055 195285222 989799346 907570888 549365050 195597890 568962379 620576894 773451136 247273547 812520525 363493409 369575596 52785762 268667899 850178530 32521252 823095977 13378046 394277111 566695922 379000968 569034977 210310680 316201797 265051944 239815829 804113410 963450094 720626683 841682159 343477752 668787172 394130738 893314597 255153213 189512640 263666757 237870933 664841883 690330945 108066415 777065727 198969567 805790410 254409008 461252485 636014426 645855 116269769 359592882 71875426 509780652 368910531 428385072 201737167 703720062 804102249 652669712 325399934 228232775 637939529 127660103 123922385 764352542 15523254 37519403 427822381 429928637 716889929 734752506 669391227 748418049 325347164 744802387 589174441 856798574 814110605 430883258 571673894 667733161 715515458 889099032 164234344 406947323 920166687 832534842 7634282 289668309 721926033 758255693 650110758 523224646 407102790 80892520 835882271 177290119 52084403 467140611 154612187 165940848 15646093 169771640 88133473 910288896 277064528 747861641 262543807 782995160 485932475 518663897 107478406 482228160 988795730 699443825 437956172 584707106 493236187 206713661 617913641 146276490 538657506 264231565 661416762 135591212 694169653 258096533 213994018 306056286 294382183 345897965 883801220 620692249 552365393 340652561 127704714 32912764 450175117 123586529 252716641 356404553 904875002 690093859 455013562 458818150 478301755 749172220 340227915 708460382 87421239 592400251 899272524 991090654 216381082 71038991 571133435 860481336 916613715 770305035 507658008 834983651 522866452 980807209 440818537 31718648 700977366 105632260 951969080 289731255 8066386 659138204 30457040 168004864 916935304 259408086 674204931 785586395 783111484 828656122 882538407 758769649 996712308 758581299 712462868 718878480 533262587 22260498 652874664 662817962 169192930 719017484 927099459 733558614 158071546 854633719 828360907 488775758 994126426 98076305 405038505 338440688 755994591 608953593 354165579 615984190 973029287 713332788 234611360 57251677 605147797 62112425 71266207 21189145 468618449 410651558 450169792 41988704 106092613 788150233 774249089 108005315 908454177 159907799 508532706 995995640 151559255 464301208 267250409 724970842 643556383 743593465 191672352 587303271 543701621 884540729 848017938 712002369 713326998 595712380 147689937 81773102 112698503 474392139 275890035 717862425 235849102 64563730 404058768 861969422 142850742 557245089 695847622 533820097 709272144 74682796 50121781 749587720 286927213 522670411 557866500 414363228 31875173 908374138 188725466 453926749 810243410 52354458 286642533 815150155 30943381 516272366 968899799 15679885 915578193 178449183 166045539 482732590 959123947 701945273 608165573 339574875 224508560 375149996 922507959 1144294 934290863 230236107 192277885 150048966 120459899 234126672 255683674 243000213 803292010 934380630 900933144 280256016 992631992 918594142 798457733 653344155 422177509 889403083 138456048 699739579 178870067 25595238 303906736 952469657 253273129 359825114 874824861 97058694 349548562 864768825 952594069 121181041 860745087 174607477 693776377 513965939 11270593 644595432 202028589 742225220 114641776 410315213 628641307 742602178 179736807 585825220 431141041 807507825 655200965 572640082 835196766 612912374 224173677 919498078 105343641 781907355 161679495 959594422 704337498 568084943 529872765 831437192 24706719 110741411 804269055 606237161 822084585 719721805 293654911 17164881 586025916 524519849 966862518 781681949 101954338 511449779 865602077 979031052 108819753 312356878 33818741 307467971 486661984 615072128 841910592 510738249 23744606 750477171 201073477 17856651 165130812 689920886 979039503 263057625 241320725 289228986 286388079 846268007 113972109 265519766 515721718 628318157 704045383 21295876 150508412 337775240 713855342 220675361 309887132 357489015 208084269 540101553 62257717 160743262 326487095 220028824 762410986 944973670 355405632 706848866 641930403 319619995 283400321 618224316 500570378 343791469 380885560 519891192 802488847 740494896 695929638 224090510 707262821 872689564 587481359 228837781 652542466 857005645 930182973 632936270 229425315 159890499 595012862 722285210 429910597 996243300 866824225 177962366 179720877 759960054 108803453 275843238 837688546 54275877 468902763 173977056 694881709 71242115 96777799 251549341 904957984 723107714 840809202 511329907 624409100 369327100 931524947 431031709 786856585 797858476 221759185 739050361 630488178 286639794 676640475 868750601 764109030 696437011 479836512 908732275 297116617 286027575 714468695 352337025 204153920 803340650 308638009 683914530 56524089 713351003 693250434 513633255 836472289 464343711 82147635 981092743 605928491 21259567 768132691 306552667 830641488 514572262 484910185 413284322 58646602 614742788 197243140 788415807 740509783 358648494 894220340 30084534 430302588 318930283 699326734 839808050 506541824 92524712 933896235 237045954 228428268 746774325 330410537 909090584 81948562 607630790 725617705 178323721 507851779 542368628 190828623 585316111 720740503 278772281 368596550 292193994 621448297 380140919 975257529 348396922 987117273 321895538 12921051 734609031 452890632 311833809 172399840 847766522 60927327 399056161 167652993 780268289 212736520 983547730 700133500 969778799 827989875 397657912 204091922 524848441 591402963 571182859 996040584 769700602 589097119 83577319 744642214 795676272 914691857 83083341 69847867 940113404 338387626 122312864 754330519 118495270 140338092 231046569 22805263 270012951 697699743 628434708 542422140 854860830 615391692 943629297 270823612 408190508 239450053 48123188 549310768 781437015 156632539 993779764 218376253 43790171 449451942 76804912 720315339 930494228 987864706 475458501 972192713 809207045 493991948 222010745 239398055 979099348 780233384 604289588 411482586 564472523 203753470 201589442 907424347 711681113 601784185 478107986 928064296 138095247 493751495 615063545 646024130 264340132 424322652 962063664 858437806 437801074 798180334 410267218 67887092 215812854 366820602 934977567 992591267 819627219 619721022 672543548 378530891 872833232 206203709 895566001 578708353 198279253 798436542 982368361 936339550 378778098 900600653 794945973 879222273 582617049 42386617 247998410 629231624 211836511 16864660 501090878 540727579 611681919 615538615 235797391 902462306 197782102 704668347 423886236 411079945 459962792 368999552 418639914 633576643 398112346 607651754 64418656 696180804 719565046 948149279 229128779 474772166 389736234 16780682 988796251 300123013 433047625 220107227 34639588 418228291 866088904 868784069 622863774 863029701 136144834 656471359 161668390 27185235 334402421 67784196 82800251 465017404 58262979 19498515 218980993 34371152 852836274 509436463 785031297 14690916 272452844 716650591 812056231 692165074 533107776 683088495 300841091 554204150 822243871 692320366 826906505 593819314 764376352 551849774 829101969 334220010 410945660 22210248 393224535 665297161 739685010 297758485 718480636 659988347 86349156 641379893 872490115 216106289 23805209 981131020 925652053 419733536 492876409 304271296 370850238 281028034 685310836 378581053 633546605 328203155 525138843 993481393 690633720 662386581 666069157 182586384 804426838 682977484 239376108 795756689 298373219 490792899 534935021 748143663 898731871 387106054 51048652 501762856 674818671 685655974 287404749 726663810 398299419 315843512 845210588 938446977 415438798 21929686 639008518 166144306 726148186 537648796 690441470 729230564 400467569 528175916 724863129 596134058 613621292 70979499 248493906 268805338 609087624 349934273 946624967 239348112 335623141 53427997 672864314 128414508 175824517 524193775 909122833 944382159 106997011 807405421 315627350 992321763 630394649 548559694 327377719 824996752 48725384 536976722 880860295 825844039 70949172 336754104 479019323 568310075 951610198 361830341 948108271 831523811 626541064 42128452 647133791 437152122 419071692 614905345 787752430 694634111 994289926 843044941 620577314 350415926 858350717 971347837 805965605 351623972 93760478 513199467 586210886 783741846 103329593 864733683 981659766 286153755 341380738 718606199 854273228 110592006 814050321 79072092 114858753 5431277 728121123 17340555 814962677 447244333 554874966 346441201 686079528 358329187 521173041 411876095 433652289 584374004 914781082 868628010 666800011 612216710 582971486 55310700 674658419 717163909 457257900 964680897 769060108 214827423 740561050 741665451 164618635 232405832 847345823 19788463 507412682 582956343 946478103 40367574 683963081 888226279 139991747 175388973 392833321 965967895 39837254 924133957 456140719 883513674 774939305 53147571 824963271 787129928 103710935 933867409 651365886 489824667 549762338 99436028 4688007 759295507 843031996 589076884 985055672 594341187 610679103 342776831 855541642 914612737 773012774 859631205 122690844 171599594 74418257 330487285 602539311 752012507 188562309 490554975 52681387 76865401 861619690 56567385 732705562 159435690 934004107 874821147 494807848 557926938 91087321 167980002 839170345 629449656 63461417 324326512 816737171 801628214 99870257 12827018 174910335 354068620 650446479 976005753 629850924 774221685 716887362 826607754 965496956 998569968 120556591 104055182 244310902 120203200 722785181 762543195 599770818 8862189 80771257 13463368 905440816 953581377 432000019 44427445 785461553 493824204 307308063 821176705 594840412 328219233 758742454 502928786 250571499 825226518 396988562 280865873 629228347 759033288 796265941 838304555 166414160 228356501 887521410 903662609 619622478 740975200 739061763 272986104 268128257 800306512 626420386 107210586 55754582 834906961 519623695 598616244 93817568 709908881 121042912 849988870 915028308 993147396 419959308 483809878 812555789 457705953 919445872 590818349 168659337 592259619 297345098 438859288 640290793 870373386 354404033 825301544 419768693 801823639 19252570 200338803 548602646 459713043 396901764 342843025 852198619 595939976 546872334 686571039 834196084 189141574 627237291 308651327 69497274 676119392 575206261 596939798 670172453 78608173 891687271 860621389 375249492 778617031 292403426 244696977 622433417 233219471 482039593 18480660 588819242 455615911 929469413 509735177 815701570 487271030 968144289 154287403 819913469 273016616 722389582 1767735 962087471 693054764 14940609 816877165 728692942 578740916 184979504 47664403 865891956 722356536 597914297 648007410 155851230 264548851 431994844 824199639 743215471 774877284 907153915 203616275 864788910 35634383 966939617 26409724 38734275 620144826 588407096 14792554 195332094 358208368 320391953 483193914 9544273 268620929 574803553 148708559 824602321 514980928 981287038 854552460 844910648 633449028 665352614 75936859 184976998 542243303 812663160 941713705 383603419 181466826 875811192 99264615 858615103 863806799 584723855 682784651 122341851 324104478 960544906 184803213 856100381 801664417 221030550 53021546 11813144 573018759 909551562 996139685 99295745 507147333 920711838 171663809 495441587 816081552 989482092 253119176 782133292 568376036 530107382 417099207 549821198 331520256 163573215 157878095 116566047 381636456 841351984 830947062 507968713 150744546 153815509 838885844 87078811 113989113 389881630 560375047 264641734 690424189 574105663 121716783 169594528 895863041 591666896 403215858 611740197 911258204 319997773 340820601 483643249 573779753 198589334 423964145 328911431 990896455 92412785 879445772 893706893 268462937 108936451 303841661 627984589 175775046 76114779 264338047 12212918 904292026 288147176 547623759 903222682 66293156 510226941 692513710 572156653 582328502 729216852 745503840 530354892 402626536 821163656 363868591 340590195 361507062 449872025 509500904 73430214 631212509 46832748 605995484 235889865 971913570 894258505 383959905 128722984 810607499 661169499 927243215 255093680 318202915 217465395 610240644 836357076 433225530 453428550 866898272 425610537 602590115 556055658 487461706 257515242 217315189 893995101 741751977 740724 426530443 340541758 333531115 731366091 613770500 976160018 191072769 63250708 242254787 136197184 789217505 668391193 324998896 680928790 821442051 729060040 249322101 369753922 421910757 605302708 306562689 780698201 399374215 926376339 384865801 227419219 721907440 820959422 891986242 465746189 580487079 950135988 183008808 702709702 781732922 32341143 145681659 480129954 189245370 813513645 606491325 921374250 71290941 805358560 49121205 746862538 349580123 845517375 193326062 437480530 460153522 12426107 430277048 183757686 652476003 721857643 98755110 857513806 750657938 511801480 739506575 391482582 688211177 297034865 816133646 805631087 65930517 785897576 946161154 926103132 375220040 83790036 813845646 787608390 566230966 741839549 761525274 542962361 917338648 12085331 654350032 893083557 801853996 435305320 321390368 716236509 495071794 840429041 287366204 658917275 947023728 176725640 939685021 129533434 151471792 502517485 687758460 610890619 636982973 223467137 323775578 420170625 233452266 104558281 303831928 339525077 524057994 496605169 765568096 432037666 393872505 736362310 573965146 414235514 723242897 854903227 581183224 951424719 495633718 719952485 342168203 859934587 14193355 44650239 790296746 73155257 742190907 983940199 732990386 555145001 869870449 751912223 788510785 913826640 967162591 276908493 872274875 220892181 83476475 578757051 227668677 109326150 746711230 774879063 367278541 573947921 425518883 65116340 625507711 240948107 471346606 191991816 94447953 72688940 284906978 298826284 12953592 155187537 948321482 646087967 281910257 794764217 282094449 964376707 606868473 339879945 818621290 380174879 234899861 920643144 900407625 734423131 298924428 767092067 956564263 740319431 422706791 320061866 679130402 121557652 130676984 430823249 983877082 520873241 40384208 841082096 568269046 229213775 510597319 925419524 140071325 204725078 210904952 418221420 643005181 160618222 620916674 755277804 102265544 41396735 567709512 426144429 759952818 742542353 498556146 869360059 792308212 456569300 16952682 975383174 166446028 335084954 313042336 651321442 655273467 509023192 207889735 424976135 404232773 188419497 880971605 469795089 201038325 702684491 723717255 176114816 147899990 291581599 518075866 501118266 95336763 6215597 175127827 138291589 523994488 860567838 294410552 532533901 226854758 906093760 290234133 727717092 868726627 535576582 765366201 267119868 993966160 658658437 225917174 56199087 531979793 130037881 791163364 852655800 75879952 442935102 218355038 728821560 282091451 119373783 179232899 914939441 995682562 597792106 181626166 339769614 472293082 404231105 932621983 652956186 470953916 604568010 967216041 174748932 760115238 336326169 136807810 548167521 99025689 308756321 82228253 848368938 672580761 733913855 74984115 662031674 998914609 100630895 553521725 755839953 624723308 252834516 488753660 472037140 268535901 804821364 403837426 21277066 341085208 844938298 867752806 733743776 319152950 28228915 445831012 914113830 124700245 886830609 603532603 704189392 863089814 367097515 566613757 353891767 558689821 450065275 442261506 270508757 43297429 550736926 554280805 593926796 548032425 912508888 688622213 222368800 297918348 209261069 407058310 87957816 158599026 53896905 307144654 942438497 988667413 68340025 203661960 322373515 394223153 88364080 648732964 955073674 935437576 565346979 389907413 348143510 976908510 998747181 437909009 686031307 330039678 38824332 614123797 771568042 156732083 100898082 503002719 715850646 774089424 178900853 408995890 636360792 969103145 978902447 66187285 947499420 766332567 883671582 372143444 376788594 371750905 750806197 809510270 857330638 419334829 632794506 706152677 491022087 516688667 514409302 499524385 268023900 165612842 920711672 621244301 256632682 31575753 921215218 836166601 765861303 505237096 425695210 864446006 277476139 618713980 959261483 957788797 936170642 520874750 185640482 97755145 723237403 893414381 292709345 180622984 121689052 947193799 711722911 391903853 566383691 763945748 300057397 16494449 92812998 517315548 322272162 220449550 60752396 123551275 919973769 993457923 783098050 978771092 593335214 149387731 716193776 683414699 707202429 533165381 237953 335687050 935021955 691094757 662794438 152115789 905039346 506044034 401453812 786477718 93969697 578937006 8914849 284057865 187231242 868455233 970741579 615170001 924264139 268497879 702995921 483268890 339466022 744096845 694848760 439360916 501032192 536145224 460304103 440756983 108179173 909996718 565468331 17200761 86862979 708167210 720711860 484909401 889998122 868603308 809997142 759092056 158446163 927525863 243603785 765771067 800466454 644683986 434663978 407706954 17140658 161400360 38419704 49714132 459732489 6437351 144168087 815105449 764228129 7643349 646103120 252247198 991667620 139301622 70827599 880416781 293219168 559230999 726388772 455968594 48935368 667065927 933287235 734141007 632243570 160659032 412063620 989135337 505700760 740861539 843538851 849312904 604948119 5335105 656352193 724311195 397911154 891188754 843315681 444251410 915749711 957184186 620863596 875204578 936607225 283371615 818529454 273227397 611916893 690122477 238634838 564132471 997957645 574515858 353404666 741363642 431748800 750393922 692421777 719631699 381274831 959909939 646309367 679602122 166674874 583591522 64782956 140093870 812957857 662058765 313158933 977262095 255208652 317251895 253820794 441107202 702928420 477135144 963283462 182697505 660025783 197127402 955870859 696155400 164469304 995408589 804788923 713668569 985508988 73640931 975935152 630919097 801462270 508719749 544242020 161499473 9928028 452169420 518294330 831285070 326562519 128169241 811482739 554271457 310312151 675379853 858800058 911168063 176193125 337209745 347281049 73935650 303038896 186668112 200138241 378999110 53960841 60106040 554036934 291427053 359770342 583010685 245625377 218543452 165842786 208504214 594519596 370712923 830705595 802169278 717957225 390825913 857587027 80154740 958800444 81066950 666681264 922093819 280144236 859748824 339348733 841890779 764828838 346013126 311801478 600789342 517712890 503948656 325496640 956286996 840572764 498730293 91443262 897208143 404143396 609092730 74273085 121244072 749506703 794617386 528972057 685552504 538340411 431466289 917339222 467445088 519933103 126639360 948299672 147126978 676142289 525895692 822366251 485906501 236019822 470940239 223141500 677767765 74242741 991982534 188664477 878292896 686093500 83390193 962321605 537713562 457472506 32208214 871252942 655487738 19088587 390024701 562335158 866987579 477628144 283520501 539970590 669557788 129855500 979513550 342707918 537141280 663702568 210788638 384094767 726240527 268354095 284779260 606314959 446479219 463850611 139455624 254892257 253984284 640750374 409217121 89357498 803156125 512117986 874998829 719973717 203340236 704425250 8223509 746558416 804351046 540397766 609157190 452108013 68382952 261169811 940300657 167486866 612098903 201816497 125307211 97023305 519838841 278646827 651165198 38115521 402141434 789722482 268406262 898246219 538318280 282564315 619164101 372280925 611436183 123616284 745493312 272326675 240238175 266829267 617555376 20809641 446346713 531969023 41409122 958062338 134468613 815271557 922774311 189356580 748182182 447289772 666356437 703493050 421125316 715450017 18766276 35807633 401089833 39044084 326536273 852450587 301006053 944025113 213055326 218998255 434970059 949049321 995865808 117752902 122225905 560013598 97849872 815513472 993354548 811020506 659264139 265228445 188831665 613480481 906710066 299732677 23681613 692432986 689561083 716106177 339360815 346280402 168270430 715561599 701396544 897241656 103351768 461725585 710059954 979804450 832297323 823886766 286530166 721639559 885923100 553286704 836536260 154223940 494633076 549746069 628772503 735188375 249748224 798941183 324437038 733909415 408800465 381583284 517744781 286182905 702125821 964351390 505997562 899179516 815034908 35417035 22452352 684233343 183856331 862603758 79224431 904926773 690876973 587681756 909674202 491692600 121393253 422888977 297804055 834834051 590897949 18669609 290409539 52438135 989111810 551976295 418674108 718171991 330496837 232638257 205085093 441631948 308486171 843249553 546587493 390611809 67130686 240710070 865489960 47546631 695880555 599644273 781170524 52965779 165140450 735927481 465718070 376133947 147573993 531652135 673518379 775228701 499075657 115097978 592240759 456623545 895326159 956202261 719198361 201712497 183665101 992673660 150176725 241502480 178997654 416775131 688876977 961956928 316934149 550240895 254097784 844342802 773875703 17863514 74831034 747353979 291068620 928390275 492462538 421018577 847908586 435425460 851686463 469565266 821234234 402825674 550611315 774888349 683113641 345673033 546377479 87374902 654004392 907321046 997923165 356804359 831224237 126275259 914549277 101966554 384622256 206698598 403937456 884242400 15175855 412031721 695007944 961085485 433002794 418623356 542345430 379687481 681865895 280148471 214896275 193092448 435982127 417583961 705442680 777522275 422539471 283534404 419359557 909385189 636289561 710162813 866859646 217115375 382607008 857739889 766910697 88254317 454953343 993503659 132139025 800805551 384602067 830675295 293743046 187033065 680885052 597102563 586497691 375826099 684508768 486922288 728660071 258498953 599921001 370530917 26924740 65257547 298525826 480371268 43829651 167207615 958077021 221735348 234824054 313148170 312170672 656246077 723172437 276030011 325316275 860104335 519486938 355672257 455591331 299801339 878675957 253419247 414430019 857330168 976482648 431842687 453124694 405448608 110479355 670277132 502846758 720074032 112037273 559169430 438768640 921662859 12062258 785043202 169687990 50692536 996965512 488154008 878442011 107777376 581527202 772798339 622415499 748849489 378561099 184400468 714322016 821832189 281528211 209196416 735629182 57011195 329213773 685710045 677982920 44290181 447251856 327732009 160713384 168821241 555534391 668764291 319538571 519782489 351992673 790361328 547818595 173226954 537309681 290197719 805841187 969315096 779204110 822609286 565826886 175095857 580285348 59936171 106354249 499294886 375921890 368207835 87149613 445028397 998794427 656008974 508285430 554984737 10623333 668800801 879836718 536396032 916888796 715602771 788530018 577090284 675879776 762854088 70530212 520641579 296867826 923405065 567920136 259590312 128739547 577160322 159694631 919400815 643191846 683640579 616140702 838379828 44801057 666391616 875251600 924054733 681531360 272875601 267931168 71378355 43719610 203293234 869954040 181516934 846016970 107413060 24445382 793771398 430510191 428614858 111716537 501531418 288406220 25366125 422948104 65144397 756711753 713255609 425985643 516632396 704131088 659818142 247833248 443870185 669116817 584818415 42998247 185130011 347547902 893266662 37487495 700208252 411692240 310354078 799425095 428595914 500959040 956646296 570388213 759548518 915699918 654725431 410068707 215441112 401220286 813314884 463053925 355695689 394682262 624517738 785712468 334126599 498019746 126456507 29922190 376040196 80185712 871771689 938432371 706938456 544804948 796199182 77999722 303196603 373387493 88378021 877102938 841581068 902293886 598377870 419089713 972064204 208786110 571610702 953068385 686104483 751097865 286661068 404552286 165001434 502937604 643844566 528409121 336182752 723553052 843346330 946334888 111932102 328279040 536581677 668134003 389322690 742285859 814176519 909506313 779588016 16758843 582119557 387953009 409814668 686456517 305266278 770916537 484361721 949032574 654104143 328285811 22381501 13713131 857663047 947116339 266138179 730755794 890445627 47510802 921480471 187758783 329290107 640969774 12214638 235459968 941100859 963890984 433563291 533982377 173103379 369972132 17568411 540636433 896830080 935211212 935467658 316435283 255302753 253777358 596667692 811385935 663314298 845100633 439377253 724881830 95073524 963625252 748253377 922037313 12324571 349612648 612259821 511866058 24649887 384058977 450897723 307890737 688983956 58407376 765278499 950447144 707621234 987264636 16515260 555459496 541084885 290552236 476707399 513008490 510992318 401226414 505379237 285743215 203145744 311128404 357620444 940554873 993567764 724656754 681301654 543939215 817295093 150650465 817310369 380413309 588843333 466671999 198725232 529410129 411651958 320271533 639318424 779384032 407562338 184817615 83675732 534370879 475530180 265965136 494391810 360887626 82619581 887433115 894811556 851840800 276201040 630284195 584469600 685310372 168124901 803911516 476775936 742214142 606904266 699708735 685957491 192890136 372921773 140852170 422728522 865281570 347541795 635246078 999399996 631941391 622741029 732554207 886507938 944624406 941090702 450329848 738441211 121399601 567273374 835960532 854038890 693131937 440780410 653636998 189120563 707863400 288262313 411778594 199617857 261869261 506455960 894783298 491731107 657520604 975882263 365439874 434495499 243171299 788801242 381392387 155303758 287403255 833578746 997739756 929263334 423294061 877111921 729973220 27262579 397375841 582395041 78835866 16400181 900295474 722622158 122148669 847931540 269714436 817162399 811747589 901835417 130097468 258707617 342810792 660195954 877071368 599134916 722108133 889175282 147893717 704840412 979685629 809883918 414807255 722102561 586318132 410395745 43361412 20434095 535346005 192867241 635804185 684707335 159817515 60249415 941979412 830648204 502465289 380161475 295661496 161483783 852537923 200760902 723666828 290558756 504051123 963094303 354206684 861630963 523936821 694034495 868737079 524664168 66196779 730239932 68885231 101970138 43612921 568982610 640674204 312990344 602319242 469811677 832944537 437999119 735677129 312753632 811957381 639057141 324658473 522942465 882544324 545168162 275438110 371928202 706148860 269639010 172726434 986986730 75790232 279972324 121931697 828141618 927277384 14720702 939659981 234499993 325202815 709564006 315175546 262229753 223751668 490780218 863022787 915770703 492235298 368205561 27189683 901449022 31060935 498585928 763719645 716796301 178890089 649151023 992137941 22846884 819922636 681984409 191756213 360533523 934330749 287509719 279946137 634762508 25836875 256166174 650188835 723793636 136457416 654042116 577647608 621922966 755997644 951241223 37816640 285858879 784663538 850704646 346057770 993162659 998306074 623086790 402429798 450959527 865037797 670175598 620757673 495909845 859554364 214781451 807754028 20052699 7216074 985318669 320912942 176752396 260164733 353388232 212747629 423332317 568096521 662799348 205190577 352028521 485671781 188579374 400487234 618009838 60454731 895185013 842375276 870253390 502926012 90758573 815866370 939827087 497076346 775496479 804350425 126076763 833196685 786285303 331535688 40911745 26979519 526173893 859998126 218921074 681931040 921371133 429520108 779701957 383749250 918369911 534958055 899764147 213483261 49498863 610959112 481211803 510505581 253481862 893859003 958919295 311719151 391010879 476484595 291420806 531714408 81859459 26835620 905610360 255036414 450714782 26698312 687952453 876554396 355424831 682978907 888936318 187820403 468506876 323920095 631590874 252224883 506971596 938079449 358197171 527045846 799137419 384975058 442776199 493066646 698863225 965397846 616496503 364407282 406113467 443178360 634568651 390314221 120749273 890831181 595029355 17751759 623102782 971704940 77557607 809762210 310546876 613190261 128500337 891612598 278962693 37388167 502528350 216339997 185499187 855998663 523723689 838894383 527158080 901679328 340674032 39406856 318872975 607800958 195030645 191658501 101778273 620074706 857725854 934497099 55984481 145088529 838580341 955826496 568100633 493209077 517017896 986350096 129870714 645087290 569386378 507694633 326680920 354399522 162096017 25559231 921065964 331231218 446459862 465171529 443261776 124103539 415167000 831301890 950385414 11835505 546546105 616026985 989670514 976783423 571348031 344282817 179710299 661332274 135991764 195856274 240989294 381852450 877656519 866322982 685307323 292053484 986121481 853302541 750693686 863482866 297099441 315880345 788158263 627612313 408774264 209277027 263697147 966009546 916781374 311696324 531194144 277841265 578642307 664394333 703511597 527287297 721070063 608758159 585248008 211029743 926313418 511373828 869874558 771806259 68876164 396674084 344346814 8017866 5091631 652642977 915853278 137552950 763636480 795744492 37240405 548046076 720938449 625561533 351004799 781700389 337974178 246101391 506446877 173738429 334634516 843780897 880074450 949712984 829983468 176118 528407719 449143176 5887126 137447638 908783751 131510632 20800160 304794699 376627396 917596180 258357306 473301285 642887568 294450734 759331517 316848374 591500677 562728795 859946529 207973527 431645726 939915972 476361605 134249633 699372603 170546070 992354218 533761525 641895585 614929282 532868472 853566517 389279864 398944573 896609401 400892488 943448011 897956609 288480601 180650714 308402699 941234443 313298028 471617241 783749773 803361819 748804136 630407161 587280135 393245687 558626726 818559281 964435479 807175144 100551461 426817340 532709308 404359995 646310024 662685465 652114395 507310529 952264147 730804876 668671675 841933391 569413553 105220763 569083785 812100927 950186481 939517457 733150933 775128301 534473220 12418558 291386643 709719100 6185857 951497780 574344988 210703119 61065378 770668492 278782122 906468047 694303428 846081952 255269599 8344811 740654315 490575566 342888127 562477908 928076347 436444475 800774577 802032381 361796736 744762381 173545474 998477409 61249703 554961968 839886177 637933564 865029955 509912787 20146532 350623953 76296457 367014888 511569922 193599203 791108948 978437287 599332376 636375996 436910754 878029835 571927524 448625897 866407188 368813907 40140173 23116411 553935090 420400259 854014361 241016711 241528613 895641313 336638836 816118439 507164092 755673976 609732080 39183992 413178471 539445656 732282815 666227226 41775359 424115028 567689211 662691251 67561468 994804738 686778527 4635372 231783677 488016063 526396172 495924082 329103172 623963369 836136581 432040822 411940407 509357731 148786355 432749614 820581857 979159892 335494689 786916946 497214318 379127848 560253632 11382431 372798898 935083661 615445093 554793047 793844643 983502008 276379975 457490879 17945819 470138910 714267777 132124320 547632151 213350907 825703062 908248264 41531322 792908750 805231591 498113158 843559499 754786267 793499455 37931824 91283698 218609063 29262920 37988768 143076863 549275264 290337811 183930035 470717796 278299123 171071893 959021513 40624438 622863956 737421860 731862344 308764207 505689913 103141374 650789145 252117039 338733055 907974850 470313769 171216055 1096772 921633268 23918570 959314284 573794411 677112702 133661903 27168410 426753563 718199338 458724563 137456046 302579904 944621097 944421107 397415355 975970825 302234511 715530927 636641782 659483752 496394964 575776909 74322490 583152533 478290772 948814998 678091141 97909004 72867792 647615192 577902713 67516042 503838955 606876642 154937820 582080147 574644654 888664395 958771480 943060207 68142597 708985899 87425724 348113193 589932352 258275231 633622265 957558031 200523411 326631242 396213797 29131573 776584598 894376911 196255036 211580274 689791173 673106264 681421402 204944736 27201537 495683602 966619970 478009568 318295309 26690734 905928666 90624660 710949905 877273314 693620397 166885988 825883163 41406950 767936871 683044858 373321626 259679480 711701853 989322565 969599713 525383128 364210690 349345530 917868714 416581964 793663859 632776974 492872336 848815005 167003373 371321661 152194963 448839449 734611793 480597895 64503960 157073551 144508326 22995629 940656359 594373078 13152151 612817080 413408939 213187142 405451249 756778867 533626742 381250876 997057831 625799916 822111930 811149979 163021262 142999543 934335056 563608902 971454753 208507563 960035573 687332775 998346622 116225250 864092872 214386731 574248166 188952765 647119310 518002628 432608641 781436191 451140718 506047078 402220568 652845 607122934 45057930 861539993 297945556 515200276 75139757 563551895 454112323 594174557 600691666 243733960 659956332 421979849 31562236 585861765 390111880 740415029 421395893 72853581 439409296 905502688 606555019 655594562 752148164 996691694 571285133 639821738 755609128 948490984 572050130 270628463 475550978 188441146 977236978 580879776 852451678 668558516 747760011 826674670 21339018 320717834 608835517 999006256 268454042 152476244 261320110 943075295 906264293 927149198 927182856 409767834 305772166 506570009 91499382 424254884 443070940 32622136 264394538 716866145 507753994 80577684 968351066 218342620 691986296 416914873 522953662 631133508 155218000 465030807 680343572 823003499 187902209 765029377 412648093 428211014 374668992 341230385 130197661 349633392 12491778 856968770 19193054 192314278 379092228 785388213 244315694 123210060 228580419 583053293 323036 487128550 351340292 942084531 629187135 421832096 189664205 422012594 420363055 679566279 474184426 922023164 833509514 602633038 109164265 25736323 464836273 585056074 409174814 9447329 12386568 210571126 403548192 146893201 778883193 720967344 940770378 1058547 850836465 511714170 218276411 577401420 606546658 571379322 901988182 708193923 433898944 444028666 907126851 169773414 460872836 603278696 51956588 156936739 734679852 449887191 375805825 149812687 571440697 988433533 38459893 73824226 760447791 525584947 178509182 499843769 878165784 633954040 898950808 772724243 63653634 25888366 163862531 297365909 225043580 168770140 880292673 364675910 694757917 375405866 212991257 35964435 535615997 301016680 734234135 793736780 405278266 761130311 494360329 489783333 484627317 815742238 223689091 737236022 425594706 806693862 772728412 80609276 598015228 251005631 902195759 142217302 954650014 594020457 492710875 318795784 70644971 731771340 677807364 710968891 923191703 914805872 230029455 937540347 919032283 429047045 751613738 706397112 429521397 93141469 17048002 203139526 86919845 811787117 19143178 990000349 779412402 794055888 313415931 320840089 952515171 359694404 34057038 744271867 955445255 500685226 273643012 992276454 41149037 556756234 495506143 66167715 828599404 760296717 949872358 139009629 334922845 267194241 302828261 709892262 16297628 183137241 228405738 817144560 93064202 253411755 790380489 699570709 788881550 229911344 981241753 787038672 107873167 878253511 740856373 203921218 954672764 78527090 99245245 386502510 711893316 764449879 684708626 677031868 953528542 43712320 648087133 406488698 545543107 414045724 932509576 673924438 232764527 426793340 949408707 794526693 839258595 163909142 507094785 721317920 858193446 748243270 420141176 218762466 435671743 437943688 336730917 356419179 744450877 871247615 947095622 557362912 679521199 500029937 939768798 32602824 452838188 953212233 309798708 313005456 923238989 979588372 338598740 569754120 866776494 336952580 614583692 544501476 440272497 215895792 322521584 814379325 254065850 723148626 625588184 391476493 626371636 869903815 406869085 224027574 616597130 245554067 51535071 536502908 131425775 833741339 64128897 833527046 774065047 597469032 302695851 551953377 213383739 914650283 419877512 612546813 949424281 313601203 360553862 161421358 498842610 92452984 910597848 212213676 247522955 425733524 613216759 321687699 389737004 977043653 366783005 92219748 985068708 525527149 360854216 46625923 336246850 177017618 984645181 826698934 211528286 387487710 838803971 142359980 185848270 433114399 324118884 433845876 863609201 40818376 793121775 836206594 757210280 299003631 624758777 87714733 973377495 895697997 527633687 457903540 806066409 13362881 435896997 5606324 6277578 856741325 953809986 723264307 71103210 6238999 705042514 24362009 636403648 705860842 748413563 838744370 244294981 176554163 309724200 199818413 466174069 827992452 81839369 980959392 81902802 509390484 461183377 223801217 812751073 852971964 680435063 46053550 417101482 972856827 856663605 859201766 161748028 233684980 50595724 866232526 968371751 699463275 586587646 437829486 445830656 884547788 114809683 350561457 751935712 992285604 710407957 172086248 211540453 986301221 226028307 775074888 390656176 54165927 202528226 134742375 883161062 41123873 229371735 411445187 233469871 860346548 678626062 585207099 58919994 691986721 430864103 526717844 483146295 556657485 307569027 308016885 183913819 43454916 84351691 956029547 515183328 802416692 90295914 1941094 328066562 373898221 624805454 604404538 485947011 744519272 729479979 845820831 504506663 192336317 402260215 968346930 759316537 695961387 876611951 347943154 883645445 611220884 669755537 102965187 999276380 524343294 702272288 768366318 630028819 433091091 511746852 128627359 725570435 691042465 833808487 601205862 767840523 384922140 243068152 6888375 838197386 6853399 871915436 444305514 430339813 860714191 294258840 307011899 305258119 934205856 936231832 801429579 220573660 67421069 604741836 972113309 811889109 41984700 850621205 470381466 264055399 23369720 208815261 184060302 672978187 249637166 551424332 486157864 77526848 587186672 491550035 113224702 319271685 76994549 914498981 509920263 213816159 414373783 917934713 38454815 498394841 795041875 315860938 808862598 370967551 150948685 586717655 276292961 713402338 716925385 103047587 172123960 326063767 570878899 266176374 882656630 531786680 978798616 624374618 868042221 692835041 337275819 57168798 321635919 769660980 948874561 706658647 480809654 372688598 110997589 45728986 401501212 613959535 497061253 261715012 581196004 12801710 538658578 128219634 235394895 927225795 999326052 450036489 297470984 771447011 358932868 740699119 907008665 609811400 148259745 270250192 67791347 165204526 778591116 233817626 463152874 247486551 549158715 704778497 342823607 457278344 501495113 689671164 587538804 36508810 269499764 206567238 535817891 529122858 711732510 263590750 371853224 777239993 58678222 771167111 321528906 589423500 528177068 22377545 972344118 880156541 504144392 637847534 266381948 510500200 335323603 203448581 567377936 661074351 286406692 11378403 637251146 868667831 370877620 633814045 516891751 161924713 529057378 728541968 814451973 687729842 538388913 216781401 398284971 106877955 187875141 835262813 233487423 289358033 762412650 758002370 91159438 753808662 148560781 327143156 319075783 125667022 746652352 895040161 936772096 332507771 514642490 953014077 833430448 17669026 170538709 634043775 934882099 972197708 722587279 435212258 788121162 594732678 925882633 182123301 153331352 779279073 694788619 709719244 821998118 448841458 15091198 506978716 822790111 571707091 817209968 409711651 201152533 412810912 815013524 451575086 217929466 790489340 503124927 353552976 247610664 602789769 845537260 345517154 787795482 947972467 9497657 582237181 705210032 629416934 379113832 827324418 64168879 585383059 726949471 984825363 328441919 825210416 727834280 680060695 707369067 288465653 859014386 219566522 126774692 146588959 715684238 924201706 250806079 23863152 735111410 947268187 20559602 249176493 875507258 752048900 292716379 179038495 158667682 972522400 849627769 101329171 761700621 564142382 76325425 614809946 152580225 788089202 682599626 662886601 929335977 359975281 542510449 928291770 8144722 196721657 449974966 541494410 209343982 724148759 744992013 883993113 46953492 977826718 470591823 751316557 903376893 334289319 814556470 766775439 391136521 585401611 95479780 347553868 775641144 425293547 682025053 934376821 109890226